@charset "UTF-8";
/*-------button--------*/
/* include this mixin on image parent */
/* mixin for filter heading color */
/* end filter heading mixin */
/* Font Mixins */
/* End Font Mixins */
/* MSHS updates */
/*! begin layout.css */
html, body {
  max-width: 100%;
  overflow-x: hidden; }

@media (min-width: 992px) {
  .pull-up {
    margin-top: -164px;
    z-index: 5; } }

@media (min-width: 992px) {
  .pull-up-half {
    margin-top: -70px;
    z-index: 5; } }

/*! end layout.css */
.dark-sky-bg {
  background-color: #1C116A; }

.dark-sky-fg {
  color: #1C116A; }

.blue-story-bg {
  background-color: #1ab2ea; }

.blue-sky-bg {
  background-color: #00a6e5; }

.blue-sky-fg {
  color: #00a6e5; }

.blue-cta-bg {
  background-color: #00aeef; }
  .blue-cta-bg:hover {
    text-decoration: none;
    background-color: #1ab6f1; }
  .blue-cta-bg .symbol {
    background-color: #1ab6f1; }

.blue-light-bg {
  background-color: #7fd2f1; }

.blue-light-fg {
  color: #7fd2f1; }

.blue-dark-bg {
  background-color: #0d8cc1; }

.blue-filter-bg {
  background-color: #1d1a61; }
  .blue-filter-bg h2 {
    background-color: #25217c; }

.blue-rail-bg {
  background-color: #221f72; }

h1.blue-rail-bg {
  font-weight: 500;
  font-size: 1.5em;
  color: #ffffff;
  padding: 20px 30px; }

.violet-dark-bg {
  background-color: #363b77; }

.violet-dark-fg {
  color: #363b77; }

.violet-bg {
  background-color: #999dca; }

.violet-fg {
  color: #999dca; }

.gray-bg {
  background-color: #666666; }

.gray-fg {
  color: #000000; }

.gray-light-bg {
  background-color: #999999; }

.gray-light-fg {
  color: #999999; }

.gray-lighter-bg {
  background-color: #cccccc; }

.gray-lighter-fg {
  color: #cccccc; }

.gray-lightest-bg {
  background-color: #f2f2f2; }

.gray-lightest-fg {
  color: #f2f2f2; }

.gray-dark-bg {
  background-color: #4d4d4d; }

.gray-dark-fg {
  color: #4d4d4d; }

.gray-deep-bg {
  background-color: #3f4246;
  color: #cccccc; }

.pink-bg {
  background-color: #e99dca; }

.pink-fg {
  color: #e99dca; }

.pink-dark-bg {
  background-color: #d73e98; }

.pink-dark-fg {
  background-color: #d73e98; }

.pink-cta-bg {
  background-color: #d80b8c; }
  .pink-cta-bg:hover {
    background-color: #dc2498; }
  .pink-cta-bg .symbol {
    background-color: #dc2498; }

.pink-filter-bg {
  background-color: #b80977; }
  .pink-filter-bg h2 {
    background-color: #d80b8c; }

.white-bg {
  background-color: #fff; }

@media (min-width: 992px) {
  .white-desktop {
    background-color: #fff; } }

.white-fg {
  color: #fff; }

.related-header {
  font-weight: 200;
  border-bottom: 2px solid #ccc;
  color: #000;
  display: block;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 40px;
  }
  @media (max-width: 767px) {
    .related-header {
      padding-bottom: 5px;
      margin-top: 20px;
      margin-bottom: 20px; } }

main section.section-landing .title {
  color: #000000;
  display: block;
  font-size: 1.55em;
  margin: 0 0 10px;
  text-align: center; }
  @media (max-width: 767px) {
    main section.section-landing .title {
      display: none; } }
  main section.section-landing .title.small {
    font-size: 1.4em;
    margin: 30px 0 15px; }

main section.section-landing .infobox-container {
  margin: 0 -15px 15px; }

main section.section-landing .infobox-panel .detail {
  padding-bottom: 40px; }
  main section.section-landing .infobox-panel .detail > div {
    margin-bottom: 0; }

main section.section-landing .section_title {
  line-height: 1.4; }
  main section.section-landing .section_title a {
    word-break: break-word; }

.btn {
  font-weight: 200;
  border: 0;
  padding: 5px;
  background: #0d8cc1;
  color: #ffffff;
  box-shadow: none;
  border-radius: 0;
  text-shadow: none;
  white-space: normal; }
  .btn:hover, .btn:focus {
    background: #00a6e5;
    color: #ffffff; }
  .btn:not(.btn-action) i {
    margin-left: 30px;
    font-size: 1.2em; }

.btn-action:before {
  font-family: FontAwesome;
  content: "\f105";
  margin-left: 30px;
  font-size: 1.2em;
  float: right; }

.btn-large {
  padding: 15px 25px;
  font-size: 1.1em; }

.btn-pink {
  background-color: #d73e98; }
  .btn-pink:hover, .btn-pink:focus {
    background: #e99dca; }

.btn-blue-bordered, .c-52-intro-overview .text-center a {
  border: 2px solid #0d8cc1;
  background-color: transparent;
  color: #0d8cc1;
  font-weight: 400;
  padding-left: 60px;
  padding-right: 60px; }

.btn-white-bordered {
  border: 2px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  font-weight: 400;
  padding-left: 60px;
  padding-right: 60px; }
  .btn-white-bordered:hover {
    text-decoration: underline; }

.page-title {
  color: #000000;
  font-size: 2.5em; }
  @media (max-width: 767px) {
    .page-title {
      font-size: 1.5em; } }

.overview-title {
  color: #000000; }

.content-subtitle {
  color: #000000;
  font-size: 1.1em; }
  @media (max-width: 767px) {
    .content-subtitle {
      font-size: 1em; } }

.rail-heading {
  color: #ffffff;
  font-weight: 500;
  font-size: 1.5em; }
  @media (max-width: 767px) {
    .rail-heading {
      font-size: 1.4em; } }

.font-44 {
  font-size: 2.75em; }

.font-40, .c-55-two-tiered-page-title .title, .c-56-two-tiered-page-title.mshs-inline .title,
.location-title {
  font-size: 2.5em; }

@media (max-width: 767px) {
  .font-40, .c-55-two-tiered-page-title .title, .c-56-two-tiered-page-title.mshs-inline .title {
    font-size: 2em; } }

.font-32 {
  font-size: 2em; }
  @media (max-width: 767px) {
    .font-32 .font-32 {
      font-size: 1.5em; } }

.font-24,
.mega-dropdown-menu .title,
.c-36ab-adam-listing .c-36a-adam .section-title,
.C-26-Featured-Event .detail .eventTitle,
.C-41-Classes-Events-Call-Out .body .eventTitle,
.C-31-Page-Overview.headline .overview-title,
.find-a-doctor-filters .facets .accordion .thetrigger {
  font-size: 1.5em; }

.font-22,
.jumplink a,
.patient-story .details h1,
.patient-story .details h2,
.patient-story .details .title,
.story .details .title,
.localist_minicalendar_events #lw .lwn a,
.one-third .c-49-doctors-teaser a.view-more,
.modal .modal-content .modal-title,
.c-36ab-adam-listing .c-36a-adam .accordion .accordion-subtitle,
.patient-story .details h1,
.patient-story .details h2,
.patient-story .details .title,
.localist_minicalendar_events #lw .lwn a,
.modal .modal-content .modal-title,
.c-46-profile-header .details p,
.related-header,
.C-21-Location-Home-Carousel.c-58-related-content-rotator .title {
  font-size: 1.4em; }

.font-20,
.C-24-Call-To-Action:after,
.c-36-ADAM-search .thetrigger,
.accordion .panel_title,
.accordion .thetrigger,
.accordion .panel .thetrigger,
.accordion .accordion-title,
.accordion .accordion-subtitle,
.c-36ab-adam-listing .c-36a-adam .section-title,
.c-36ab-adam-listing .c-36a-adam .accordion .accordion-subtitle,
.C-21-Location-Home-Carousel .carousel-caption .title {
  font-size: 1.3em; }

.font-19, .C-14-Alternate-Share ul.share:not(.breadcrumb), .C-14-Alternate-Share ul.share:not(.breadcrumb) > li, .C-25-Patient-Story .story-block .patient-info .patient-name, .C-26-Featured-Event .detail .eventLocation:before, .C-26-Featured-Event .detail .eventDate:before, .C-26-Featured-Event .detail .eventTitle:before, .event-panel .detail > div.eventLocation:before, .event-panel .detail > div.eventDate:before, .event-panel .detail > div.eventTitle:before, .rte p.lead, .accordion-list p.lead, .c-36a-adam-listing .accordion .col-xs-12.col-sm-12 a, .c-36ab-adam-listing .c-36a-adam .accordion .col-xs-12.col-sm-12 a, .c-36ab-adam-listing .c-36b-adam .letter-content-container .col-xs-12.col-sm-12 a, .C-38-ADAM-Article .accordion > .tab-content.has-cta > .panel-body > a:last-of-type:after,
.C-38-ADAM-Article .accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type:after, .c-39-location-rotator ul li a, .C-40-Generic-Call-Out .body ul li a, .C-41-Classes-Events-Call-Out .body .eventLocation:before, .C-41-Classes-Events-Call-Out .body .eventDate:before, .C-41-Classes-Events-Call-Out .body .eventTitle:before, .C-41-Classes-Events-Call-Out .body .eventTeaser:before, .c-41-related-services .body ul li a, .C-42-Events-Listing .localist_minicalendar_events, .rail-contacts .panel-body .contact-title, .one-third .c-49-doctors-teaser .contact-name.contact-title, .accordion > .tab-content.has-cta > .panel-body > a:last-of-type:after, .accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type:after, .breadcrumbs .breadcrumb.share,
.breadcrumbs .menu-centered.share,
.C-14-Share-Menu-Centered .breadcrumb.share,
.C-14-Share-Menu-Centered .menu-centered.share, .full-width.col-xs-12.visible-xs .C-14-Share-Menu-Centered .menu-centered.share li:first-child, .c-36-ADAM-search form .select:before, .c-40-sub-and-sibling-nav ul li > i, .accordion-panel .panel > .panel_title, .doctor-result .cta a:after, section.form .select:before, div.form .select:before, section.form.single h1, div.form.single h1, .full section.form form .section_title, .c03-header.c01-crown nav.mshs-nav ul.navbar.nav.navbar-nav > li i, .hero .carousel-caption p, .infobox-panel.alternate .eventinfo span:before, .infobox-panel.alternate .eventinfo a:before, .modal .modal-header a span, .modal#faceted .modal-content .modal-header a span, .modal#facetedform .modal-content .modal-header a span, .modal#locationform .modal-content .modal-header a span, .modal#speciality .modal-content .modal-header a span, .c01-crown .main-nav .mega-dropdown-menu > a, .profile-header .details .btn-action:after,
.C-31-Page-Overview .overview-title,
.C-11-Service-Areas .title,
.C-28-Conditions-We-Treat .overview-title,
.blocks .block i.fa,
.infobox-panel.alternate .event .title,
.related-header,
.c-62-right-rail-promo .promo-title {
  font-size: 1.2em; }

.font-18, .C-21-Location-Home-Carousel .item.has-video .carousel-caption .title a > i.fa:before,
.C-21-Location-Home-Carousel.c-50-promotional-rotator .carousel-caption hr + a,
.C-23b-Contact-Information .body .view-info, .event-panel .title,
.C-31b-Page-Overview .two-thirds ul.share > li, .C-31c-Page-Overview ul.share > li,
.C-38-ADAM-Article .accordion > .tab-content.has-cta > .panel-body > a:last-of-type,
.C-38-ADAM-Article .accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type,
.c-39-location-rotator .title, .service-results p.light, .c-51-promotional-list .promo-title,
.c-55-two-tiered-page-title a, .accordion > .tab-content.has-cta > .panel-body > a:last-of-type,
.accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type,
.accordion.blue .accordion-subtitle, .breadcrumbs .breadcrumb, .breadcrumbs .menu-centered,
.C-14-Share-Menu-Centered .breadcrumb, .C-14-Share-Menu-Centered .menu-centered,
.breadcrumbs .menu-centered.share, .C-14-Share-Menu-Centered .menu-centered.share,
.c-15-filter .alphabrowse .form-group select, .c-36-ADAM-search .thetrigger a:before,
.find-a-doctor-filters .doctor-search .letters .form-group select,
.find-a-doctor-filters .filters.facets .letters .form-group select,
.find-a-doctor-filters .facets .accordion .thetrigger a:before,
.find-a-specialist .form.speciality .thetrigger a:before, .find-a-location .form.speciality .thetrigger a:before,
.find-a-specialist .form.speciality .letters .form-group select,
.find-a-location .form.speciality .letters .form-group select, footer aside form p.title,
footer aside form p, .profile-header .details h2, section .lead, .modal#locationform,
.modal-content .modal-body > span, .breadcrumb.share, .one-third .c-49-doctors-teaser a.view-more,
.c-16-bio .details h3 {
  font-size: 1.1em; }

.font-16,
.modal .modal-content p,
.modal#faceted .modal-content .modal-header p,
.modal#facetedform .modal-content .modal-header p,
.modal#locationform .modal-content .modal-header p,
.C-21-Location-Home-Carousel .carousel-caption .title a,
.C-21-Location-Home-Carousel .carousel-caption a {
  font-size: 1em; }

.font-14,
.C-33-Call-To-Action-Body,
.breadcrumbs,
.C-14-Share-Menu-Centered,
.modal#faceted .modal-content .modal-header a,
.modal#facetedform .modal-content .modal-header a,
.modal#locationform .modal-content .modal-header a,
.C-31-Page-Overview p,
.C-23b-Contact-Information .body,
.infobox-panel.alternate,
.C-21-Location-Home-Carousel .carousel-caption p,
footer .utility .copyright,
footer .utility div,
.c-16-bio .details p,
.C-21-Location-Home-Carousel .carousel-caption p,
.C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption p,
.C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption p,
.C-21-Location-Home-Carousel.C-56-Photo-Video-Carousel .carousel-caption p,
.C-21-Location-Home-Carousel.c-50-promotional-rotator .carousel-caption p,
.C-21-Location-Home-Carousel.c-58-related-content-rotator .carousel-caption p,
.c-61-award-promo .learn-more, .c-62-right-rail-promo .promo-view-category, .c-62-right-rail-promo .promo-category {
  font-size: .9em; }

.font-13,
.C-24-Call-To-Action,
.patient-story .details h3,
.patient-story .details h4,
.localist_minicalendar_events #lw .lwd,
.at-a-glance .btn-white-bordered,
footer nav ul li,
footer nav ul.navbar li,
.c-15-filter.results .form .accordion .thetrigger > div a,
.c-15-filter.results .form .accordion .thetrigger > div a,
.localist_minicalendar_events #lw .lwd,
.c-46-profile-header .details ul li,
.C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption p.attribution,
.C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption p.attribution,
.C-21-Location-Home-Carousel.C-56-Photo-Video-Carousel .carousel-caption p.attribution,
.C-21-Location-Home-Carousel.c-50-promotional-rotator .carousel-caption p.attribution,
.C-21-Location-Home-Carousel.c-58-related-content-rotator .carousel-caption p.attribution {
  font-size: 0.8em; }

.page-title, .lightfont,
.c-61-award-promo .award-text,
.c-62-right-rail-promo .promo-title,
.patient-story .details h1,
.patient-story .details h2,
.patient-story .details .title,
.modal .modal-content .modal-title,
.modal#locationform .modal-content .modal-body > span,
.mega-dropdown-menu .title,
.at-a-glance .section_title,
footer nav ul li a,
footer nav.connect + nav ul.nav li a,
footer .utility .copyright,
footer .utility .copyright + nav ul li,
footer .utility div,
footer .utility nav ul li,
.c-15-filter section.faceted.form a,
.c-15-filter.results .form a,
.c-15-filter .facetedform .filtertitle a.pop,
.accordion > .tab-content.has-cta > .panel-body > a:last-of-type,
.accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type,
.c-16-bio .details h3,
.C-21-Location-Home-Carousel .carousel-caption p {
  font-weight: 100; }

.thinfont,
.localist_minicalendar_events #lw .lwn a,
.localist_minicalendar_events #lw .lwd,
.c-36ab-adam-listing .c-36a-adam .accordion .accordion-subtitle a,
.at-a-glance .carousel-caption p,
.c-15-filter.results .form .accordion .thetrigger > div a,
.C-21-Location-Home-Carousel .carousel-caption .title,
.C-21-Location-Home-Carousel .carousel-caption a,
.C-21-Location-Home-Carousel .title,
.c-52-intro-overview .details p,
.C-40-Generic-Call-Out .person-name {
  font-weight: 200; }

.overview-title,
.normalfont,
.modal .modal-content p,
.modal#faceted .modal-content .modal-header p,
.modal#facetedform .modal-content .modal-header p,
.modal#locationform .modal-content .modal-header p,
.c-36ab-adam-listing .c-36a-adam .section-title,
footer nav.connect + nav ul.nav li:first-child a,
.C-11-Service-Areas .service-areas-block a.view-all,
.C-11-Service-Areas .service-areas li a,
.c-15-filter.results .form .tt-menu,
.c-15-filter .facetedform .filtertitle a,
.C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption p.attribution,
.C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption p.attribution,
.C-21-Location-Home-Carousel.C-56-Photo-Video-Carousel .carousel-caption p.attribution,
.C-21-Location-Home-Carousel.c-50-promotional-rotator .carousel-caption p.attribution,
.C-21-Location-Home-Carousel.c-58-related-content-rotator .carousel-caption p.attribution {
  font-weight: 400; }

.mediumfont,
.patient-story .details h1,
.patient-story .details h2,
.accordion > .tab-content > .panel-body .thetrigger,
.accordion .panel > .tab-content > .panel-body .thetrigger,
.accordion .panel_title a,
.accordion .thetrigger a,
.accordion .panel .thetrigger a,
.accordion .accordion-title a,
.accordion .accordion-subtitle a,
.C-24-Call-To-Action,
.c-16-bio .details p,
.C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption p,
.C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption p,
.C-21-Location-Home-Carousel.C-56-Photo-Video-Carousel .carousel-caption p,
.C-21-Location-Home-Carousel.c-50-promotional-rotator .carousel-caption p,
.C-21-Location-Home-Carousel.c-58-related-content-rotator .carousel-caption p,
.C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption a,
.C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption a,
.C-21-Location-Home-Carousel.C-56-Photo-Video-Carousel .carousel-caption a,
.C-21-Location-Home-Carousel.c-50-promotional-rotator .carousel-caption a,
.C-21-Location-Home-Carousel.c-58-related-content-rotator .carousel-caption a {
  font-weight: 500; }

.content-subtitle,
.boldfont,
.at-a-glance .btn-white-bordered {
  font-weight: 700; }

/*! begin c-08-news-adjustments.scss */
.infobox-panel.no-margin {
  min-height: initial;
  margin-bottom: 0; }
  .infobox-panel.no-margin .detail {
    margin-top: 0;
    margin-bottom: 0; }

/*! end c-08-news-adjustments.scss */

/*! begin _c-09-social-blocks.scss */
@media (min-width: 768px) {
  .c-09-social-blocks.mobile-only-carousel.blocks {
    padding-right: 0;
    padding-left: 0; }
    .c-09-social-blocks.mobile-only-carousel.blocks .owl-carousel .owl-item {
      width: calc(50% - 20px) !important;
      margin: 10px; }
      .c-09-social-blocks.mobile-only-carousel.blocks .owl-carousel .owl-item aside {
        margin: 0; }
      .c-09-social-blocks.mobile-only-carousel.blocks .owl-carousel .owl-item.cloned {
        display: none; }
    .c-09-social-blocks.mobile-only-carousel.blocks .owl-carousel .owl-stage {
      -webkit-transform: initial !important;
              transform: initial !important;
      width: auto !important; }
    .c-09-social-blocks.mobile-only-carousel.blocks .owl-carousel .owl-stage-outer {
      height: auto !important;
      overflow: initial; }
    .c-09-social-blocks.mobile-only-carousel.blocks .owl-carousel.owl-grab {
      cursor: default; }
    .c-09-social-blocks.mobile-only-carousel.blocks .owl-carousel .owl-nav, .c-09-social-blocks.mobile-only-carousel.blocks .owl-carousel .owl-dots {
      display: none; } }

@media (min-width: 992px) {
  .c-09-social-blocks.mobile-only-carousel.blocks .owl-carousel .owl-item {
    width: calc(33.3333% - 20px) !important; } }

.c-09-social-blocks.blocks {
  background-color: #ffffff;
  padding: 20px 20px 0;
  margin: 20px -15px; }
  @media (min-width: 768px) {
    .c-09-social-blocks.blocks {
      margin: 20px 0;
      padding: 25px; } }
  @media (min-width: 1201px) {
    .c-09-social-blocks.blocks {
      padding: 40px;
      margin: 40px 0; } }

.c-09-social-blocks .carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: block; }
  @media (max-width: 1200px) {
    .c-09-social-blocks .carousel .owl-nav {
      display: none; } }
  .c-09-social-blocks .carousel .owl-nav .owl-next, .c-09-social-blocks .carousel .owl-nav .owl-prev {
    position: absolute;
    padding: 10px;
    color: #d73e98;
    font-size: 2.5em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .c-09-social-blocks .carousel .owl-nav .owl-prev {
    left: -37px; }
  .c-09-social-blocks .carousel .owl-nav .owl-next {
    right: -37px; }

.c-09-social-blocks .carousel .owl-dots {
  width: 100%;
  text-align: center; }
  @media (min-width: 1201px) {
    .c-09-social-blocks .carousel .owl-dots {
      display: none; } }

.c-09-social-blocks .carousel .owl-dot {
  padding: 5px;
  display: inline-block; }
  .c-09-social-blocks .carousel .owl-dot span {
    width: 12px;
    height: 12px;
    background: #cccccc;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
            transition: opacity 200ms ease;
    border-radius: 50%;
    opacity: .8; }
  .c-09-social-blocks .carousel .owl-dot.active span {
    background: #d73e98;
    opacity: 1; }

@media (max-width: 767px) {
  .two-thirds .c-09-social-blocks {
    margin-bottom: 0; } }

/*! end _c-09-social-blocks.scss */
/*! begin C-14-Alternate-Share.scss */
.C-14-Alternate-Share ul.share:not(.breadcrumb) {
  font-size: 1.25em;
  margin: 0;
  font-weight: 400;
  background-color: transparent;
  font-size: 1em;
  padding-top: 12px;
  padding-bottom: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
  .C-14-Alternate-Share ul.share:not(.breadcrumb) > li {
    display: block;
    border-right: 1px solid #eee;
    font-size: 1.25em;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center; }
    .C-14-Alternate-Share ul.share:not(.breadcrumb) > li:first-child {
      color: #1794C8;
      text-align: left;
      padding: 10px; }
      @media (min-width: 480px) {
        .C-14-Alternate-Share ul.share:not(.breadcrumb) > li:first-child {
          padding: 20px; } }
    .C-14-Alternate-Share ul.share:not(.breadcrumb) > li:last-child {
      border-right: none; }
    .C-14-Alternate-Share ul.share:not(.breadcrumb) > li a {
      padding: 10px; }
      @media (min-width: 480px) {
        .C-14-Alternate-Share ul.share:not(.breadcrumb) > li a {
          padding: 20px; } }

/*! end C-14-Alternate-Share.scss */
/*! begin C-11-Service-Areas.scss */
section.C-11-Service-Areas {
  height: auto;
  padding: 10px 25px;
  margin: 0 -30px; }
  @media (min-width: 768px) {
    section.C-11-Service-Areas {
      padding: 20px 48px 20px 40px;
      margin: 40px 0; } }
  section.C-11-Service-Areas .title {
    color: #000000;
    font-weight: 400;
    font-size: 1.2em;
    display: block;
    margin: 10px 0;
    line-height: 1.2; }
    @media (max-width: 767px) {
      section.C-11-Service-Areas .title {
        font-size: 1em;
        margin-bottom: 7px; } }
  @media (max-width: 767px) {
    section.C-11-Service-Areas .service-areas-block {
      margin-bottom: 5px; } }
  section.C-11-Service-Areas .service-areas-block a.view-all {
    font-weight: 400;
    text-align: center;
    display: inline-block;
    color: #00a6e5;
    width: 100%;
    position: relative;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (max-width: 767px) {
      section.C-11-Service-Areas .service-areas-block a.view-all {
        font-size: .9em; } }
    @media (min-width: 768px) {
      section.C-11-Service-Areas .service-areas-block a.view-all {
        font-size: 1em; } }
    section.C-11-Service-Areas .service-areas-block a.view-all:hover {
      text-decoration: none; }
    section.C-11-Service-Areas .service-areas-block a.view-all:before {
      content: "\f138";
      margin-right: 8px;
      position: relative;
      font-size: .75em;
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      top: -1px; }
  section.C-11-Service-Areas .service-areas {
    overflow: auto;
    border-bottom: 2px solid #cccccc;
    border-top: 2px solid #cccccc;
    margin-bottom: 15px; }
    section.C-11-Service-Areas .service-areas ul {
      padding: 0; }
      @media (max-width: 767px) {
        section.C-11-Service-Areas .service-areas ul {
          width: 100%; }
          section.C-11-Service-Areas .service-areas ul:last-child li:last-child {
            border-bottom: none; } }
      @media (min-width: 768px) {
        section.C-11-Service-Areas .service-areas ul {
          float: left;
          width: 47%;
          min-height: 180px;
          padding: 15px 0; }
          section.C-11-Service-Areas .service-areas ul:first-child {
            margin-right: 6%; } }
      @media (min-width: 768px) and (max-width: 991px) {
        section.C-11-Service-Areas .service-areas ul {
          padding: 0; } }
      section.C-11-Service-Areas .service-areas ul li {
        border-bottom: 1px solid #f2f2f2;
        line-height: 1.3;
        padding-bottom: 7px; }
        @media (max-width: 767px) {
          section.C-11-Service-Areas .service-areas ul li {
            min-height: 55px;
            padding-left: 10px;
            padding-top: 20px; } }
        @media (min-width: 768px) {
          section.C-11-Service-Areas .service-areas ul li {
            min-height: 40px;
            padding-top: 10px; }
            section.C-11-Service-Areas .service-areas ul li:last-child {
              border-bottom: none; } }
        @media (min-width: 768px) and (max-width: 991px) {
          section.C-11-Service-Areas .service-areas ul li {
            min-height: 55px;
            padding-top: 20px; } }
    section.C-11-Service-Areas .service-areas li a {
      font-weight: 400;
      color: #000000;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-decoration: none; }
      @media (max-width: 767px) {
        section.C-11-Service-Areas .service-areas li a {
          font-size: 0.9em; } }
      section.C-11-Service-Areas .service-areas li a:hover {
        color: #00a6e5; }
      section.C-11-Service-Areas .service-areas li a:before {
        content: "";
        margin-right: 8px;
        position: relative;
        font-size: .75em;
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        top: 3px; }
        @media (max-width: 767px) {
          section.C-11-Service-Areas .service-areas li a:before {
            top: 2px; } }
        @media (min-width: 768px) {
          section.C-11-Service-Areas .service-areas li a:before {
            top: 3px; } }

/*! end C-11-Service-Areas.scss */
/*! begin c-16-bio.scss */
.profile .view-more {
  margin: 10px 0 20px;
  display: block;
  cursor: pointer; }

.load-more {
  margin-top: 30px;
  margin-bottom: 30px; }

.c-16-bio-listing {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .c-16-bio-listing {
      margin-left: 0px;
      margin-right: 0px; }
      .c-16-bio-listing:nth-of-type(2n) {
        padding-right: 0; }
        .c-16-bio-listing:nth-of-type(2n) .profile {
          margin-right: 0; } }
  .c-16-bio-listing .page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.c-16-bio {
  padding: 0;
  margin-bottom: 10px;
  margin-right: 0; }
  @media (min-width: 768px) {
    .c-16-bio {
      padding: 10px;
      margin-top: 10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .c-16-bio:nth-child(2n) {
    padding-right: 0; }
  .c-16-bio:nth-child(2n-1) {
    padding-left: 0; }
  .c-16-bio .profile {
    padding: 10px;
    width: 100%; }
    @media (min-width: 768px) {
      .c-16-bio .profile {
        padding: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-height: 375px; } }
    @media (min-width: 992px) {
      .c-16-bio .profile {
        padding: 40px 30px 30px 0;
        margin-left: 40px;
        position: relative; } }
  .c-16-bio figure {
    position: relative;
    background-image: url(../media/images/profile-photo-bg.jpg);
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px; }
    @media (min-width: 768px) {
      .c-16-bio figure {
        float: none;
        width: auto;
        margin-top: -40px;
        margin-left: 0;
        margin-right: 0;
        padding: 0 30px; } }
    @media (min-width: 992px) {
      .c-16-bio figure {
        width: 222px;
        left: -40px;
        margin-top: 0;
        position: absolute;
        padding: 0; } }
  .c-16-bio picture {
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
    @media (min-width: 768px) {
      .c-16-bio picture {
        height: 290px; } }
  .c-16-bio .list-inline {
    margin-left: 0; }
    .c-16-bio .list-inline > li {
      padding-left: 0; }
  .c-16-bio .intro {
    background-color: #ffffff;
    padding: 20px; }
    @media (min-width: 768px) {
      .c-16-bio .intro {
        clear: left;
        padding-top: 25px;
        margin-left: 40px;
        padding: 0;
        margin-top: 20px; } }
  .c-16-bio .details {
    font-size: .9em;
    clear: none;
    padding: 10px;
    padding-top: 20px;
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
    @media (min-width: 768px) {
      .c-16-bio .details {
        padding: 20px;
        clear: both;
        margin: 0;
        clear: none;
        background-color: transparent;
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 992px) {
      .c-16-bio .details {
        clear: none;
        padding: initial;
        margin-left: 210px; } }
    .c-16-bio .details .street-address,
    .c-16-bio .details .region,
    .c-16-bio .details .phone {
      display: block; }
    .c-16-bio .details > ul > li > ul {
      margin-top: 5px;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .c-16-bio .details > ul > li > ul {
          margin-top: 2px;
          margin-bottom: 2px; } }
      .c-16-bio .details > ul > li > ul li {
        color: #000000; }
    .c-16-bio .details > ul ul li:not(:last-child):after {
      content: ','; }
    .c-16-bio .details > ul ul li:first-child {
      font-weight: 600; }
      .c-16-bio .details > ul ul li:first-child:after {
        content: ':'; }
    .c-16-bio .details h1,
    .c-16-bio .details h2,
    .c-16-bio .details .title {
      display: block;
      color: #999999;
      font-size: 1.5em;
      margin-top: 0;
      margin-bottom: 0;
      word-break: break-word; }
      .c-16-bio .details h1 a,
      .c-16-bio .details h2 a,
      .c-16-bio .details .title a {
        color: #0d8cc1; }
    .c-16-bio .details h3 {
      color: #000000;
      font-weight: 100;
      font-size: 1.1em;
      margin-bottom: 3px; }
    .c-16-bio .details p {
      color: #000000;
      font-weight: 500;
      font-size: .9em; }
    .c-16-bio .details a[href*="tel:"] {
      color: #000000; }

/*! end c-16-bio.scss */
/*! begin C-21-Location-Home-Carousel.scss */
.C-21-Location-Home-Carousel {
  margin: 0 -15px; }
  @media (min-width: 768px) {
    .C-21-Location-Home-Carousel {
      margin-bottom: 20px; } }
  @media (min-width: 992px) {
    .C-21-Location-Home-Carousel {
      margin-bottom: 0; } }
  .C-21-Location-Home-Carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%; }
    @media (max-width: 767px) {
      .C-21-Location-Home-Carousel .owl-nav {
        display: none; } }
    .C-21-Location-Home-Carousel .owl-nav .owl-next, .C-21-Location-Home-Carousel .owl-nav .owl-prev {
      position: absolute;
      color: #d73e98;
      font-size: 2.5em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      padding: 0 20px; }
    .C-21-Location-Home-Carousel .owl-nav .owl-next {
      right: 0; }
      @supports (-ms-accelerator: true) {
        .C-21-Location-Home-Carousel .owl-nav .owl-next {
          right: 10px; } }
    .C-21-Location-Home-Carousel .owl-nav .owl-prev {
      left: 0; }
      @supports (-ms-accelerator: true) {
        .C-21-Location-Home-Carousel .owl-nav .owl-prev {
          left: 10px; } }
  .C-21-Location-Home-Carousel .owl-dots {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
  .C-21-Location-Home-Carousel .owl-dot {
    padding: 5px;
    display: inline-block; }
    .C-21-Location-Home-Carousel .owl-dot span {
      width: 12px;
      height: 12px;
      background: #ffffff;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
              transition: opacity 200ms ease;
      border-radius: 50%;
      opacity: .8; }
    .C-21-Location-Home-Carousel .owl-dot.active span {
      background: #d73e98;
      opacity: 1; }
  .C-21-Location-Home-Carousel .carousel-caption {
    position: absolute;
    bottom: 0px;
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.75) 100%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.75) 100%);
    width: 100%;
    padding: 10% 60px 4em; }
    @media (max-width: 767px) {
      .C-21-Location-Home-Carousel .carousel-caption {
        text-align: left;
        padding: 10% 0 3em; } }
    @media (max-width: 991px) {
      .C-21-Location-Home-Carousel .carousel-caption .container {
        padding: 0;
        width: 100%; } }
    @media (max-width: 767px) {
      .C-21-Location-Home-Carousel .carousel-caption .container {
        padding: 0 30px;
        width: 100%; } }
    .C-21-Location-Home-Carousel .carousel-caption .title, .C-21-Location-Home-Carousel .carousel-caption p, .C-21-Location-Home-Carousel .carousel-caption a {
      padding: 0;
      color: #ffffff;
      word-break: break-word; }
    .C-21-Location-Home-Carousel .carousel-caption .title {
      margin-bottom: 5px;
      font-weight: 200;
      font-size: 1.3em;
      padding-left: 30px;
      padding-right: 30px;
      text-align: center; }
      .C-21-Location-Home-Carousel .carousel-caption .title a {
        font-size: 1.3em; }
      @media (min-width: 768px) {
        .C-21-Location-Home-Carousel .carousel-caption .title {
          font-size: 1.8em;
          font-weight: 100;
          padding: 0;
          text-align: left;
          width: 55%; } }
    .C-21-Location-Home-Carousel .carousel-caption p {
      font-weight: 200;
      padding: 0;
      margin-bottom: 0;
      display: none;
      font-size: 0.9em; }
      @media (min-width: 768px) {
        .C-21-Location-Home-Carousel .carousel-caption p {
          display: block;
          width: 55%; } }
    .C-21-Location-Home-Carousel .carousel-caption a {
      font-weight: 200;
      margin-top: 1.5em;
      display: inline-block;
      font-size: 1em; }
      .C-21-Location-Home-Carousel .carousel-caption a:empty {
        display: none; }
      @media (max-width: 767px) {
        .C-21-Location-Home-Carousel .carousel-caption a:not(:empty) {
          margin-top: .25em; } }
      .C-21-Location-Home-Carousel .carousel-caption a > i.fa {
        margin-left: 10px; }
  .C-21-Location-Home-Carousel .item.has-video .carousel-caption a > i.fa {
    position: relative; }
    .C-21-Location-Home-Carousel .item.has-video .carousel-caption a > i.fa:before {
      content: "\f01d";
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1;
      position: absolute;
      top: -10px;
      font-size: 1.1em; }
  .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative), .C-21-Location-Home-Carousel.c-36-video-carousel {
    padding: 15px 15px 0; }
    .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .item.has-video > a:before, .C-21-Location-Home-Carousel.c-36-video-carousel .item.has-video > a:before {
      color: white;
      content: "\f01d";
      font-family: FontAwesome;
      font-size: 5.2em;
      position: absolute;
      top: 37%;
      left: -10px;
      text-align: center;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
      z-index: 1; }
      @media (min-width: 768px) {
        .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .item.has-video > a:before, .C-21-Location-Home-Carousel.c-36-video-carousel .item.has-video > a:before {
          top: 45%;
          left: 0; } }
    @media (min-width: 768px) {
      .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative), .C-21-Location-Home-Carousel.c-36-video-carousel {
        padding: 40px; } }
    .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .owl-dots, .C-21-Location-Home-Carousel.c-36-video-carousel .owl-dots {
      position: relative;
      padding-top: 10px;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .owl-dots, .C-21-Location-Home-Carousel.c-36-video-carousel .owl-dots {
          display: none; } }
    .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .owl-dot span, .C-21-Location-Home-Carousel.c-36-video-carousel .owl-dot span {
      background: #cccccc; }
    .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .owl-dot.active span, .C-21-Location-Home-Carousel.c-36-video-carousel .owl-dot.active span {
      background: #d73e98; }
    .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .owl-nav .owl-prev, .C-21-Location-Home-Carousel.c-36-video-carousel .owl-nav .owl-prev {
      left: -27px;
      padding: 0; }
    .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .owl-nav .owl-next, .C-21-Location-Home-Carousel.c-36-video-carousel .owl-nav .owl-next {
      right: -27px;
      padding: 0; }
    .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption, .C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption {
      background: #eeeeee;
      position: relative;
      bottom: auto;
      padding: 20px;
      min-height: 100px; }
      .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption .container, .C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption .container {
        width: 100%; }
      .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption p, .C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption p {
        display: block;
        color: #000000;
        font-weight: 500;
        font-size: .9em;
        width: 100%; }
        .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption p + p, .C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption p + p {
          margin-top: 5px; }
        .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption p.attribution, .C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption p.attribution {
          font-weight: 400;
          font-size: .75em; }
      .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption a, .C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption a {
        font-weight: 500;
        color: #3399cc;
        margin-top: 0;
        display: inline; }
  .C-21-Location-Home-Carousel .title {
    font-weight: 200;
    font-size: 1.3em;
    display: block;
    margin: 10px 0 5px;
    line-height: 1.2; }
  @media (max-width: 767px) {
    .C-21-Location-Home-Carousel.alternative .carousel-caption .title {
      padding-left: 30px;
      padding-right: 30px;
      text-align: center; } }
  @media (max-width: 991px) {
    .C-21-Location-Home-Carousel.alternative .carousel-caption .title, .C-21-Location-Home-Carousel.alternative .carousel-caption p {
      width: 100%; } }
  .C-21-Location-Home-Carousel.alternative.c-35-image-carousel p {
    width: 100%; }
    @media (min-width: 992px) {
      .C-21-Location-Home-Carousel.alternative.c-35-image-carousel p {
        width: 75%; } }
    .C-21-Location-Home-Carousel.alternative.c-35-image-carousel p span {
      font-size: .9rem;
      margin-right: 20px;
      margin-top: 15px;
      display: inline-block; }
  .C-21-Location-Home-Carousel.alternative.c-35-image-carousel .title {
    width: 100%; }
    @media (min-width: 992px) {
      .C-21-Location-Home-Carousel.alternative.c-35-image-carousel .title {
        width: 75%; } }

@media (min-width: 768px) {
  .two-thirds .C-21-Location-Home-Carousel {
    margin: 0 0 40px; } }

@media (min-width: 992px) {
  .C-21-Location-Home-Carousel.pulled-up .carousel-caption {
    padding-bottom: 140px; } }

@media (min-width: 992px) {
  .C-21-Location-Home-Carousel.pulled-up .owl-dots {
    bottom: 70px; } }

@media (max-width: 767px) {
  .C-21-Location-Home-Carousel.stylized-caption .carousel-caption {
    display: block;
    background: transparent;
    position: relative;
    padding: 20px;
    margin-top: -90px; }
    .C-21-Location-Home-Carousel.stylized-caption .carousel-caption p {
      display: block;
      color: inherit; }
    .C-21-Location-Home-Carousel.stylized-caption .carousel-caption a {
      color: #27a9e1; }
    .C-21-Location-Home-Carousel.stylized-caption .carousel-caption .container {
      padding: 20px;
      margin: 2;
      background: white;
      padding-bottom: 50px; }
    .C-21-Location-Home-Carousel.stylized-caption .carousel-caption .row {
      margin: 0;
      padding: 0; }
  .C-21-Location-Home-Carousel.stylized-caption .owl-dots {
    margin-bottom: 40px; }
    .C-21-Location-Home-Carousel.stylized-caption .owl-dots span {
      background: #cccccc; }
    .C-21-Location-Home-Carousel.stylized-caption .owl-dots .active span {
      background: #d73e98; } }

/*! end C-21-Location-Home-Carousel.scss */
/*! begin C-22-Brief-Description.scss */
p.C-22-Brief-Description {
  color: #000000;
  font-weight: 400; }
  @media (max-width: 767px) {
    p.C-22-Brief-Description {
      font-size: 0.9em; } }
  p.C-22-Brief-Description.bordered {
    border-left: 3px solid #1ab2ea;
    padding-left: 15px;
    margin: 0;
    font-weight: 200; }
    @media (max-width: 767px) {
      p.C-22-Brief-Description.bordered {
        font-size: 1em; } }
    @media (min-width: 768px) {
      p.C-22-Brief-Description.bordered {
        /*! Changed to font-size, cannot @extend inside @media */
        font-size: 1.1em;
        margin-bottom: 0; } }
    p.C-22-Brief-Description.bordered span {
      font-weight: 500; }

/*! end C-22-Brief-Description.scss */
/*! begin C-23a-Contact-Information.scss */
aside.C-23a-Contact-Information {
  font-weight: 400; }
  aside.C-23a-Contact-Information .title {
    font-weight: 500;
    font-size: 1.5em;
    color: #ffffff;
    padding: 20px 30px;
    display: block;
    margin: 0;
    line-height: 1.2; }
    @media (min-width: 1200px) {
      aside.C-23a-Contact-Information .title {
        margin: 20px 0; } }
    @media (max-width: 767px) {
      aside.C-23a-Contact-Information .title {
        margin: 0; } }
  aside.C-23a-Contact-Information .body {
    color: #000000; }
    @media (max-width: 767px) {
      aside.C-23a-Contact-Information .body {
        font-size: 0.8em;
        padding: 10px 25px 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      aside.C-23a-Contact-Information .body {
        font-size: 1em;
        padding: 15px 40px; } }
    @media (min-width: 992px) {
      aside.C-23a-Contact-Information .body {
        font-size: 0.9em;
        padding: 30px 40px; } }
    aside.C-23a-Contact-Information .body a:hover {
      text-decoration: none; }
    aside.C-23a-Contact-Information .body p:first-child {
      margin-bottom: 10px; }
    aside.C-23a-Contact-Information .body .street-address, aside.C-23a-Contact-Information .body .region, aside.C-23a-Contact-Information .body .phone {
      display: block; }
    aside.C-23a-Contact-Information .body .view-info {
      margin-top: 15px; }
      @media (max-width: 767px) {
        aside.C-23a-Contact-Information .body .view-info {
          font-size: 0.95em; } }
      @media (min-width: 768px) {
        aside.C-23a-Contact-Information .body .view-info {
          font-size: 1em; } }
      aside.C-23a-Contact-Information .body .view-info:before {
        font-family: FontAwesome;
        content: "\f138";
        margin-right: 5px; }
    @media (min-width: 992px) {
      aside.C-23a-Contact-Information .body table {
        margin-bottom: 15px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      aside.C-23a-Contact-Information .body table {
        /*border-collapse: collapse;*/
        margin-bottom: 15px;
        /*
                td {
                    padding-bottom: 1.1em;
                }
                */ } }
    @media (max-width: 767px) {
      aside.C-23a-Contact-Information .body table {
        border-collapse: collapse;
        margin-bottom: 0; }
        aside.C-23a-Contact-Information .body table td {
          padding-bottom: 0.5em; } }
    aside.C-23a-Contact-Information .body table td:last-child {
      text-align: left; }
  aside.C-23a-Contact-Information .C-37-Map-Right-Rail {
    margin: 0; }

/*! end C-23a-Contact-Information.scss */
/*! begin C-23b-Contact-Information.scss */
.C-23b-Contact-Information {
  font-weight: 400; }
  .C-23b-Contact-Information .title {
    font-weight: 500;
    font-size: 1.5em;
    color: #ffffff;
    padding: 20px 30px;
    display: block;
    margin: 0;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .C-23b-Contact-Information .title {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .C-23b-Contact-Information .accordion-panel {
      margin-bottom: 0; } }
  .C-23b-Contact-Information .body {
    color: #000000;
    font-size: 0.8em;
    padding: 10px 25px; }
    @media (max-width: 767px) {
      .C-23b-Contact-Information .body {
        padding-bottom: 0;} }
    @media (min-width: 768px) {
      .C-23b-Contact-Information .body {
        font-size: 1em;
        padding: 15px 40px; } }
    @media (min-width: 992px) {
      .C-23b-Contact-Information .body {
        font-size: 0.9em;
        padding: 30px 40px; } }
    .C-23b-Contact-Information .body a:hover {
      text-decoration: none; }
    .C-23b-Contact-Information .body p:first-child {
      margin-bottom: 10px; }
    .C-23b-Contact-Information .body .street-address, .C-23b-Contact-Information .body .region, .C-23b-Contact-Information .body .phone {
      display: block; }
    .C-23b-Contact-Information .body .view-info {
      font-size: 1.1em;
      margin-top: 15px; }
      .C-23b-Contact-Information .body .view-info:before {
        font-family: FontAwesome;
        content: "\f138";
        margin-right: 5px; }
      .C-23b-Contact-Information .body .view-info:hover {
        text-decoration: none; }
    .C-23b-Contact-Information .body hr {
      border: none;
      border-top: 2px solid #f2f2f2; }
  .C-23b-Contact-Information table.info {
    width: 100%;
    font-size: 1em; }
    @media (min-width: 480px) and (max-width: 991px) {
      .C-23b-Contact-Information table.info td:first-child {
        width: 10%; } }
    .C-23b-Contact-Information table.info td:last-child {
      text-align: left; }
    .C-23b-Contact-Information table.info a {
      /*word-break: break-all;*/ }
  .C-23b-Contact-Information table.office-hours {
    width: 100%;
    font-size: 1em;
    margin-bottom: 20px; }
    .C-23b-Contact-Information table.office-hours td:first-child {
      width: 50%; }
    @media (min-width: 480px) and (max-width: 991px) {
      .C-23b-Contact-Information table.office-hours td:first-child {
        width: 25%; } }
    .C-23b-Contact-Information table.office-hours td:last-child {
      text-align: left; }

/*! end C-23b-Contact-Information.scss */
/*! begin C-24-Call-To-Action.scss */
a.C-24-Call-To-Action {
  font-weight: 500;
  color: #ffffff;
  display: block;
  font-size: 0.8em;
  margin: 20px 0;
  padding: 12px 0 12px 15px;
  position: relative;
  text-align: left; }
  @media (min-width: 768px) {
    a.C-24-Call-To-Action {
      font-size: 0.9em; } }
  @media (min-width: 992px) {
    a.C-24-Call-To-Action {
      margin: 10px -15px;
      padding: 24px 0 24px 15px; } }
  @media (min-width: 1200px) {
    a.C-24-Call-To-Action {
      margin: 10px 0; } }
  a.C-24-Call-To-Action:hover, a.C-24-Call-To-Action:focus {
    text-decoration: none; }
  a.C-24-Call-To-Action:after {
    content: "\f138";
    font-family: FontAwesome;
    font-size: 1.3em;
    padding: 9px 25px;
    position: absolute;
    right: 0;
    top: 0; }
    @media (min-width: 992px) {
      a.C-24-Call-To-Action:after {
        padding: 20px 25px; } }
  a.C-24-Call-To-Action.pink-cta-bg:after {
    background-color: #dc2498; }
  a.C-24-Call-To-Action.blue-cta-bg:after {
    background-color: #1ab6f1; }

@media (min-width: 768px) {
  .one-third .C-24-Call-To-Action:first-child {
    margin-top: 0; } }

@media (min-width: 768px) {
  .one-third .C-24-Call-To-Action:last-child {
    margin-bottom: 40px; } }

/*! end C-24-Call-To-Action.scss */
/*! begin C-26-Featured-Event.scss */
.C-26-Featured-Event {
  font-weight: 400;
  color: #000000; }
  .C-26-Featured-Event .title {
    font-weight: 500;
    font-size: 1.5em;
    color: #ffffff;
    padding: 20px 30px;
    display: block;
    margin: 10px 0;
    margin-bottom: 35px;
    line-height: 1.2; }
  .C-26-Featured-Event .detail {
    padding: 0 30px 0 38px; }
    .C-26-Featured-Event .detail > div {
      margin-bottom: 20px;
      font-size: 1em;
      font-weight: 100; }
      @media (max-width: 767px) {
        .C-26-Featured-Event .detail > div {
          padding-bottom: 15px; } }
      @media (min-width: 768px) {
        .C-26-Featured-Event .detail > div {
          padding-bottom: 25px; } }
      @media (max-width: 767px) {
        .C-26-Featured-Event .detail > div p {
          font-size: .8em; } }
      .C-26-Featured-Event .detail > div p:first-of-type {
        font-weight: 100;
        color: #000000;
        font-size: 1.54em;
        line-height: 1.2;
        margin-bottom: 10px; }
        .C-26-Featured-Event .detail > div p:first-of-type a {
          font-weight: 100;
          color: #000000; }
      .C-26-Featured-Event .detail > div p:last-of-type {
        padding-bottom: 40px; }
      .C-26-Featured-Event .detail > div > a {
        font-weight: 400;
        font-size: .9em;
        margin-bottom: 5px;
        display: inline-block;
        color: #0099cc; }
        .C-26-Featured-Event .detail > div > a:empty {
          display: none; }
        @media (max-width: 767px) {
          .C-26-Featured-Event .detail > div > a {
            font-size: 0.95em; } }
        @media (min-width: 768px) {
          .C-26-Featured-Event .detail > div > a {
            font-size: 1em; } }
        .C-26-Featured-Event .detail > div > a:before {
          display: inline-block;
          font-family: FontAwesome;
          content: "\f138";
          margin-right: 5px; }
        .C-26-Featured-Event .detail > div > a:hover a, .C-26-Featured-Event .detail > div > a:hover:before, .C-26-Featured-Event .detail > div > a:focus a, .C-26-Featured-Event .detail > div > a:focus:before {
          color: #00ace6; }
    .C-26-Featured-Event .detail p[class^=event] {
      color: #0099cc;
      font-weight: 500;
      font-size: .9em;
      line-height: 1.4;
      margin: 3px 0;
      clear: both; }
      .C-26-Featured-Event .detail p[class^=event]:before {
        font-family: FontAwesome;
        font-size: 1.2em;
        min-width: 25px;
        position: relative;
        top: -2px;
        display: block;
        float: left; }
    .C-26-Featured-Event .detail p.eventLocation:before {
      content: "\f041";
      text-align: center; }
    .C-26-Featured-Event .detail p.eventLocation a {
      color: #0099cc; }
    .C-26-Featured-Event .detail p.eventLocation:hover a, .C-26-Featured-Event .detail p.eventLocation:hover:before, .C-26-Featured-Event .detail p.eventLocation:focus a, .C-26-Featured-Event .detail p.eventLocation:focus:before {
      color: #00ace6; }
    .C-26-Featured-Event .detail p.eventDate:before {
      content: "\f133"; }

/*! end C-26-Featured-Event.scss */
/*! begin C-25-Patient-Story.scss */
.C-25-Patient-Story {
  font-weight: 400; }
  .C-25-Patient-Story > .title {
    font-weight: 500;
    font-size: 1.5em;
    color: #ffffff;
    background-color: #221f72;
    padding: 20px;
    padding-left: 30px;
    display: block;
    margin: 0;
    margin-top: 10px;
    line-height: 1.2;
    display: block; }
    .C-25-Patient-Story > a {
    cursor: pointer; }
  .C-25-Patient-Story .story-block {
    border-bottom: 11px solid #221f72;
    position: relative; }
    .C-25-Patient-Story .story-block img {
      width: 100%;
      vertical-align: bottom; }
    @media (max-width: 991px) {
      .C-25-Patient-Story .story-block {
        border-bottom: 11px solid #363b77; } }
    .C-25-Patient-Story .story-block .patient-info {
      font-weight: 100;
      color: #ffffff;
      display: block;
      position: absolute;
      left: 10px;
      padding: 0 20px 0; }
      .C-25-Patient-Story .story-block .patient-info hr {
        margin: 10px 0;
        border-top: 2px solid #ffffff;
        border-bottom: none;
        background-color: transparent;
        width: 30px;
        margin-left: 15px; }
      @media (max-width: 767px) {
        .C-25-Patient-Story .story-block .patient-info {
          position: absolute;
          bottom: 35%; } }
      @media (min-width: 480px) and (max-width: 991px) {
        .C-25-Patient-Story .story-block .patient-info {
          bottom: 45%;
          width: 100%;
          top: inherit; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .C-25-Patient-Story .story-block .patient-info {
          top: 200px;
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .C-25-Patient-Story .story-block .patient-info {
          top: 90px;
          width: 55%; } }
      @media (min-width: 1200px) {
        .C-25-Patient-Story .story-block .patient-info {
          top: 260px; } }
      .C-25-Patient-Story .story-block .patient-info .patient-quote {
        font-size: 2em;
        margin-bottom: 5px;
        line-height: 1.3em;
        display: table-cell; }
        @media (min-width: 480px) and (max-width: 991px) {
          .C-25-Patient-Story .story-block .patient-info .patient-quote {
            font-size: 1.5em; } }
      .C-25-Patient-Story .story-block .patient-info .patient-name {
        font-size: 1.2em;
        margin-bottom: 5px;
        padding-left: 15px;
        padding-top: 5px; }
        @media (min-width: 480px) and (max-width: 991px) {
          .C-25-Patient-Story .story-block .patient-info .patient-name {
            font-size: 1.2em; } }
        .C-25-Patient-Story .story-block .patient-info .patient-name:after {
          font-family: FontAwesome;
          content: "\f105";
          margin-left: 5px; }
      .C-25-Patient-Story .story-block .patient-info .patient-description {
        font-size: 0.8em;
        margin-bottom: 5px;
        padding-left: 15px; }
    .C-25-Patient-Story .story-block .additional-info {
      background-color: #ffffff;
      color: #000000;
      padding: 0 30px;
      margin-top: -5px;
      overflow: hidden;
      position: relative; }
      @media (max-width: 480px) {
        .C-25-Patient-Story .story-block .additional-info {
          padding-top: 14px;
          height: 80px; } }
      @media (min-width: 480px) and (max-width: 991px) {
        .C-25-Patient-Story .story-block .additional-info {
          padding-top: 14px;
          height: 80px; } }
      @media (min-width: 992px) {
        .C-25-Patient-Story .story-block .additional-info {
          -webkit-transition: height, 1s, 0.6s, ease-in-out;
          transition: height, 1s, 0.6s, ease-in-out;
          height: 0; } }
      .C-25-Patient-Story .story-block .additional-info p.info-title {
        font-weight: 500;
        font-size: 0.7em;
        margin-bottom: 3px; }
        @media (max-width: 480px) {
          .C-25-Patient-Story .story-block .additional-info p.info-title {
            float: left;
            width: auto;
            margin-right: 7px; } }
        @media (min-width: 480px) and (max-width: 991px) {
          .C-25-Patient-Story .story-block .additional-info p.info-title {
            float: left;
            width: auto;
            margin-right: 7px; } }
      .C-25-Patient-Story .story-block .additional-info p.info {
        font-weight: 100;
        font-size: 0.7em;
        margin-bottom: 5px; }
  .C-25-Patient-Story:hover > a {
    text-decoration: none; }
  .C-25-Patient-Story:hover .story-block {
    border-bottom: 11px solid #363b77; }
  .C-25-Patient-Story:hover .additional-info {
    padding: 14px 30px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .C-25-Patient-Story:hover .additional-info {
        height: 80px; } }
    @media (min-width: 992px) {
      .C-25-Patient-Story:hover .additional-info {
        height: 130px; } }
/**Alternate version OF Patient Story .scss*/
.C-25-Patient-Story .story-block .additional-info1 {
      background-color: #ffffff;
      color: #000000;
      padding: 0 30px;
      margin-top: -5px;
      overflow: hidden;
      position: relative; }
      @media (max-width: 480px) {
        .C-25-Patient-Story .story-block .additional-info1 {
          padding-top: 14px;
          padding-bottom: 14px;
         /* height: 80px;*/ } }
     /* @media (min-width: 480px) and (max-width: 991px) {*/
        .C-25-Patient-Story .story-block .additional-info1 {
          padding-top: 14px;
          padding-bottom: 14px;
          /*height: 130px;*/ } /*}*/     
      .C-25-Patient-Story .story-block .additional-info1 p.info-title {
        font-weight: 500;
        font-size: 0.7em;
        margin-bottom: 3px; }
        @media (max-width: 480px) {
          .C-25-Patient-Story .story-block .additional-info1 p.info-title {
            float: left;
            width: auto;
            margin-right: 7px; } }
        @media (min-width: 480px) and (max-width: 991px) {
          .C-25-Patient-Story .story-block .additional-info1 p.info-title {
            float: left;
            width: auto;
            margin-right: 7px; } }
      .C-25-Patient-Story .story-block .additional-info1 p.info {
        font-weight: 100;
        font-size: 0.7em;
        margin-bottom: 5px; }
  .C-25-Patient-Story:hover > a {
    text-decoration: none; }
  .C-25-Patient-Story:hover .story-block {
    border-bottom: 11px solid #363b77; }
 
   /* @media (min-width: 768px) and (max-width: 991px) {
      .C-25-Patient-Story:hover .additional-info1 {
        height: 80px; } }
    @media (min-width: 992px) {
      .C-25-Patient-Story:hover .additional-info1 {
        height: 130px; } }*/
/*! end C-25-Patient-Story.scss */
/*! begin C-29-Events-Carousel.scss */
.event-container:not(.carousel) {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.event-container.carousel {
  background-color: #ffffff;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px 0 0;
  position: relative; }
  @media (min-width: 768px) {
    .event-container.carousel {
      margin-top: 40px;
      margin-bottom: 40px;
      padding: 40px; } }
  .event-container.carousel .event-panel {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .event-container.carousel .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .event-container.carousel .owl-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #ffffff; }
  .event-container.carousel .owl-item {
    border-left: 2px solid transparent;
    padding-right: 30px;
    padding-left: 30px; }
    .event-container.carousel .owl-item.active + .owl-item.active {
      border-left-color: #f5f5f5; }
  .event-container.carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: block; }
    @media (max-width: 767px) {
      .event-container.carousel .owl-nav {
        display: none !important; } }
    .event-container.carousel .owl-nav .owl-next, .event-container.carousel .owl-nav .owl-prev {
      position: absolute;
      padding: 10px;
      color: #d73e98;
      font-size: 2.5em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .event-container.carousel .owl-nav .owl-prev {
      left: -30px; }
    .event-container.carousel .owl-nav .owl-next {
      right: 60px; }
  .event-container.carousel .owl-dots {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 15px; }
    @media (min-width: 768px) {
      .event-container.carousel .owl-dots {
        display: none !important; } }
    .event-container.carousel .owl-dots .owl-dot {
      padding: 5px;
      display: inline-block; }
      .event-container.carousel .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        background: #cccccc;
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity 200ms ease;
                transition: opacity 200ms ease;
        border-radius: 50%;
        opacity: .8; }
      .event-container.carousel .owl-dots .owl-dot.active span {
        background: #d73e98;
        opacity: 1; }

.event-panel {
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  min-height: 300px; }
  @media (max-width: 767px) {
    .event-panel {
      padding-top: 15px;
      padding-bottom: 30px; } }
  .event-panel figure {
    margin: 0 auto 25px;
    text-align: center; }
    .event-panel figure:empty {
      display: none; }
    .event-panel figure img {
      width: 100%; }
    @media (max-width: 767px) {
      .event-panel figure {
        display: none !important; } }
  .event-panel .title {
    color: #000000;
    font-size: 1.1em !important;
    font-weight: 200;
    margin: 5px 0 3px !important;
    font-weight: 200 !important;
    display: block;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .event-panel .title {
        font-size: 1.3em;
        margin: 0; } }
    .event-panel .title a {
      color: #000000; }
    .event-panel .title + p[class^=event] {
      margin-top: 15px !important; }
  .event-panel .detail {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .event-panel .detail > div {
      margin-bottom: 20px;
      font-weight: 100; }
      @media (max-width: 767px) {
        .event-panel .detail > div p {
          font-size: .8em; } }
      .event-panel .detail > div p:last-of-type {
        padding-bottom: 60px !important; }
      .event-panel .detail > div > span {
        font-weight: 500;
        font-size: .7em;
        margin-top: -10px;
        text-transform: capitalize; }
        @media (min-width: 768px) {
          .event-panel .detail > div > span {
            font-size: .9em; } }
      .event-panel .detail > div > a {
        font-weight: 400;
        font-size: .9em;
        margin-bottom: 5px;
        display: inline-block; }
        .event-panel .detail > div > a:empty {
          display: none; }
      .event-panel .detail > div > a:last-child {
        display: block;
        font-weight: 200; }
        @media (min-width: 768px) {
          .event-panel .detail > div > a:last-child {
            position: absolute;
            bottom: 0; } }
        .event-panel .detail > div > a:last-child:before {
          content: "\f138";
          margin-right: 8px;
          font-size: .8em;
          position: relative;
          display: inline-block;
          font: normal normal normal 14px / 1 FontAwesome;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .event-panel .detail > div p[class^=event] {
        color: #0099cc;
        font-weight: 500;
        font-size: .9em;
        line-height: 1.4;
        margin: 3px 0;
        clear: both; }
        .event-panel .detail > div p[class^=event]:before {
          font-family: FontAwesome;
          font-size: 1.2em;
          display: block;
          float: left;
          min-width: 25px;
          position: relative;
          top: -2px; }
      .event-panel .detail > div p.eventLocation:before {
        content: "\f041";
        text-align: center; }
      .event-panel .detail > div p.eventLocation a {
        color: #0099cc; }
      .event-panel .detail > div p.eventLocation:hover a, .event-panel .detail > div p.eventLocation:hover:before, .event-panel .detail > div p.eventLocation:focus a, .event-panel .detail > div p.eventLocation:focus:before {
        color: #00ace6; }
      .event-panel .detail > div p.eventDate:before {
        content: "\f133"; }

/*! end C-29-Events-Carousel.scss */
/*! begin C-28-Conditions-We-Treat.scss */
section.C-28-Conditions-We-Treat {
  height: auto; }
  @media (max-width: 767px) {
    section.C-28-Conditions-We-Treat {
      padding: 10px 20px;
      margin: 0 -15px 5px; } }
  @media (min-width: 768px) {
    section.C-28-Conditions-We-Treat {
      padding: 20px 48px 35px 40px;
      margin: 20px 0; } }
  section.C-28-Conditions-We-Treat .title {
    color: #000000;
    font-weight: 400;
    font-size: 1.2em;
    display: block;
    margin: 10px 0;
    line-height: 1.2; }
    @media (max-width: 767px) {
      section.C-28-Conditions-We-Treat .title {
        font-size: 1em;
        margin-bottom: 7px; } }
  section.C-28-Conditions-We-Treat .conditions-block {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      section.C-28-Conditions-We-Treat .conditions-block {
        margin-bottom: 5px; } }
  section.C-28-Conditions-We-Treat .conditions {
    overflow: auto;
    border-top: 2px solid #cccccc; }
    @media (min-width: 768px) {
      section.C-28-Conditions-We-Treat .conditions {
        border-bottom: 2px solid #cccccc;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      section.C-28-Conditions-We-Treat .conditions {
        margin-bottom: 0; } }
    section.C-28-Conditions-We-Treat .conditions ul {
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media (max-width: 767px) {
        section.C-28-Conditions-We-Treat .conditions ul {
          width: 100%; }
          section.C-28-Conditions-We-Treat .conditions ul:last-child li:last-child {
            border-bottom: none; } }
      @media (min-width: 768px) {
        section.C-28-Conditions-We-Treat .conditions ul {
          float: left;
          width: 47%;
          min-height: 180px;
          padding: 15px 0; }
          section.C-28-Conditions-We-Treat .conditions ul:first-child {
            margin-right: 6%; } }
      @media (min-width: 768px) and (max-width: 991px) {
        section.C-28-Conditions-We-Treat .conditions ul {
          padding: 0; } }
      section.C-28-Conditions-We-Treat .conditions ul li {
        border-bottom: 1px solid #f2f2f2;
        color: #000000;
        line-height: 1.3;
        padding-bottom: 7px; }
        @media (max-width: 767px) {
          section.C-28-Conditions-We-Treat .conditions ul li {
            font-size: 0.8em;
            min-height: 45px;
            padding-left: 10px;
            padding-top: 15px; } }
        @media (min-width: 768px) {
          section.C-28-Conditions-We-Treat .conditions ul li {
            font-size: 1em;
            min-height: 40px;
            padding-top: 10px; }
            section.C-28-Conditions-We-Treat .conditions ul li:last-child {
              border-bottom: none; } }
        @media (min-width: 768px) and (max-width: 991px) {
          section.C-28-Conditions-We-Treat .conditions ul li {
            min-height: 55px;
            padding-top: 15px; } }

/*! end C-28-Conditions-We-Treat.scss */
/*! begin C-31-Page-Overview.scss */
.C-31-Page-Overview {
  margin: 0 -30px 20px;
  padding: 10px 40px; }
  @media (min-width: 768px) {
    .C-31-Page-Overview {
      padding: 20px 48px 20px 40px;
      margin: 0 0 40px; } }
  .C-31-Page-Overview.headline {
    margin: 0 -15px 40px; }
    @media (min-width: 768px) {
      .C-31-Page-Overview.headline {
        margin: 0 0 40px; } }
  .C-31-Page-Overview .line {
    border-bottom: 2px solid #cccccc; }
    @media (min-width: 768px) {
      .C-31-Page-Overview .line {
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .C-31-Page-Overview .line {
        margin-bottom: 7px; } }
  .C-31-Page-Overview .title {
    color: #000000;
    font-weight: 400;
    display: block;
    margin: 10px 0;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .C-31-Page-Overview .title {
        font-size: 1.2em; } }
    @media (max-width: 767px) {
      .C-31-Page-Overview .title {
        font-size: 1em; } }
  .C-31-Page-Overview p {
    font-weight: 200;
    color: #000000; }
    @media (min-width: 768px) {
      .C-31-Page-Overview p {
        font-size: 1em; } }
    @media (max-width: 767px) {
      .C-31-Page-Overview p {
        font-size: 0.9em; } }

.intro {
  padding: 30px;
  margin-bottom: 30px; }
  .intro > h1:first-of-type {
    margin-top: 0; }
  .intro > p:last-of-type {
    margin-bottom: 0; }

.two-thirds main .C-31-Page-Overview:last-child {
  margin-bottom: 15px; }

/*! end C-31-Page-Overview.scss */
/* begin C-31b and C-31c Page-Overview combined styles*/
.C-31b-Page-Overview .two-thirds ul.share, .C-31c-Page-Overview ul.share {
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .C-31b-Page-Overview .two-thirds ul.share > li, .C-31c-Page-Overview ul.share > li {
    float: left;
    font-size: 1.1em;
    display: inline-block;
    height: 30px;
    margin-right: 23px;
    border-right: 1px solid #eee; }
    .C-31b-Page-Overview .two-thirds ul.share > li:before, .C-31c-Page-Overview ul.share > li:before {
      display: none; }
    .C-31b-Page-Overview .two-thirds ul.share > li a, .C-31c-Page-Overview ul.share > li a {
      color: #00a6e5;
      text-decoration: none;
      cursor: pointer;
      padding-left: 0;
      padding-right: 18px; }
      @media (min-width: 480px) {
        .C-31b-Page-Overview .two-thirds ul.share > li a, .C-31c-Page-Overview ul.share > li a {
          padding: 10px; } }
      .C-31b-Page-Overview .two-thirds ul.share > li a:hover, .C-31c-Page-Overview ul.share > li a:hover {
        color: #7fd2f1; }
  .C-31b-Page-Overview .two-thirds ul.share > li:first-child, .C-31c-Page-Overview ul.share > li:first-child {
    font-weight: 500;
    padding-right: 25px;
    padding-top: 7px;
    padding-left: 0;
    font-size: initial; }
  .C-31b-Page-Overview .two-thirds ul.share > li:last-child, .C-31c-Page-Overview ul.share > li:last-child {
    border-right: none;
    float: right;
    margin-right: 0;
    padding-right: 0; }

/* end C-31b and C-31c Page-Overview combined styles*/
/*! begin C-31b-Page-Overview.scss */
.C-31b-Page-Overview {
  margin: 20px -15px;
  overflow: auto;
  padding: 10px 15px; }
  @media (min-width: 768px) {
    .C-31b-Page-Overview {
      padding: 20px 0 20px 0;
      margin: 40px 0; } }
  @media (max-width: 767px) {
    .C-31b-Page-Overview .two-thirds {
      padding: 0; } }
  .C-31b-Page-Overview .two-thirds .visible-xs {
    margin: 26px 0;
    padding: 0; }
  .C-31b-Page-Overview .title {
    font-weight: 200;
    color: #000;
    display: block;
    line-height: 1.2;
    margin: -10px 0 10px; }
    @media (min-width: 768px) {
      .C-31b-Page-Overview .title {
        font-size: 2.5em; } }
    @media (max-width: 767px) {
      .C-31b-Page-Overview .title {
        font-size: 1.5em; } }
  .C-31b-Page-Overview ul {
    margin-left: 20px; }
    .C-31b-Page-Overview ul li {
      font-weight: 200;
      color: #000000;
      font-size: 0.9em;
      line-height: 1.3em;
      list-style-type: disc; }
      @media (min-width: 768px) {
        .C-31b-Page-Overview ul li {
          font-size: 1.1em;
          line-height: 1.4em; } }
  .C-31b-Page-Overview .one-third {
    padding-right: 0; }
    @media (max-width: 767px) {
      .C-31b-Page-Overview .one-third {
        padding-left: 0;
        margin: 10px 0 0; } }
    @media (min-width: 768px) {
      .C-31b-Page-Overview .one-third .C-24-Call-To-Action {
        margin: 10px 0; } }
  .C-31b-Page-Overview .info-phone {
    font-weight: 500;
    background-color: #EEEEEE;
    color: #000000;
    display: block;
    position: relative;
    margin-bottom: 0; }
    .C-31b-Page-Overview .info-phone:hover {
      text-decoration: none; }
    @media (max-width: 1199px) {
      .C-31b-Page-Overview .info-phone {
        font-size: 0.9em;
        padding: 12px 0 12px 15px;
        margin-bottom: 20px; } }
    @media (min-width: 992px) {
      .C-31b-Page-Overview .info-phone {
        padding: 24px 0 24px 10%; } }
    @media (max-width: 767px) {
      .C-31b-Page-Overview .info-phone {
        padding: 12px 0 12px 45px; } }
  .C-31b-Page-Overview p {
    font-weight: 400;
    color: #000000;
    margin-bottom: 38px; }
    @media (max-width: 768px) {
      .C-31b-Page-Overview p {
        font-size: .8em;
        margin-bottom: 25px; } }

/*! end C-31b-Page-Overview.scss */
/*! begin C-31c-Page-Overview.scss */
.C-31c-Page-Overview {
  margin: -40px -20px 20px;
  padding: 10px 0; }
  @media (min-width: 768px) {
    .C-31c-Page-Overview {
      padding: 0;
      margin: 0 0 38px; } }
  .C-31c-Page-Overview .title {
    color: #000000;
    display: block;
    margin: 10px 0;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .C-31c-Page-Overview .title {
        font-size: 1.5em; } }
  .C-31c-Page-Overview .visible-xs {
    margin: 20px 0; }
    .C-31c-Page-Overview .visible-xs .C-14-Alternate-Share {
      padding: 0; }
      .C-31c-Page-Overview .visible-xs .C-14-Alternate-Share ul.share:not(.breadcrumb) {
        padding: 0; }
        .C-31c-Page-Overview .visible-xs .C-14-Alternate-Share ul.share:not(.breadcrumb) > li:first-child {
          padding: 10px 10px 10px 0; }
        .C-31c-Page-Overview .visible-xs .C-14-Alternate-Share ul.share:not(.breadcrumb) li {
          margin-right: 3%; }
          @media (min-width: 480px) and (max-width: 767px) {
            .C-31c-Page-Overview .visible-xs .C-14-Alternate-Share ul.share:not(.breadcrumb) li a {
              padding: 10px; } }
  .C-31c-Page-Overview ul.awards {
    margin: 0;
    padding: 0; }
    .C-31c-Page-Overview ul.awards li {
      font-weight: 400; }
      @media (min-width: 768px) {
        .C-31c-Page-Overview ul.awards li {
          font-size: 1.2em;
          line-height: 1.4em;
          list-style-type: none; } }
      @media (max-width: 768px) {
        .C-31c-Page-Overview ul.awards li {
          font-size: 0.9em;
          line-height: 1.3em;
          list-style-type: none; } }
      .C-31c-Page-Overview ul.awards li:before {
        content: "\f111";
        font-family: FontAwesome;
        font-size: 0.2em;
        margin-right: 1em;
        vertical-align: top; }

/*! end C-31c-Page-Overview.scss */
/*! begin C-33-Call-To-Action-Body.scss */
a.C-33-Call-To-Action-Body {
  font-weight: 400;
  background-color: #1ab6f1;
  color: #ffffff;
  display: table;
  font-size: 0.8em;
  margin: 20px 0;
  padding: 0 10px;
  position: relative;
  text-align: left;
  text-decoration: none; }
  @media (max-width: 767px) {
    a.C-33-Call-To-Action-Body {
      width: 100%;
      padding: 10px 15px; } }
  @media (min-width: 768px) {
    a.C-33-Call-To-Action-Body {
      background-color: #00aeef;
      padding: 0 0 0 25px;
      font-size: 0.9em;
      margin: 20px 0; } }
  @media (min-width: 992px) {
    a.C-33-Call-To-Action-Body {
      font-size: 0.9em;
      margin: 20px 0; } }
  a.C-33-Call-To-Action-Body.pink {
    background-color: #d80b8c; }
    @media (max-width: 991px) {
      a.C-33-Call-To-Action-Body.pink {
        background-color: #dc2498; } }
    a.C-33-Call-To-Action-Body.pink:hover {
      background-color: #dc2498; }
    a.C-33-Call-To-Action-Body.pink i.fa {
      background-color: #dc2498; }
  a.C-33-Call-To-Action-Body:hover {
    text-decoration: none;
    background-color: #1ab6f1; }
  a.C-33-Call-To-Action-Body i.fa {
    background-color: #1ab6f1;
    display: table-cell; }
    @media (max-width: 767px) {
      a.C-33-Call-To-Action-Body i.fa {
        font-size: 1.1em;
        text-align: right;
        padding: 12px 15px; } }
    @media (min-width: 768px) {
      a.C-33-Call-To-Action-Body i.fa {
        font-size: 1.3em;
        padding: 12px 20px;
        text-align: right; } }

/*! end C-33-Call-To-Action-Body.scss */
/*! begin C-37-Map-Right-Rail.scss */
@media (min-width: 768px) {
  .C-37-Map-Right-Rail {
    padding-bottom: 20px; } }

@media (min-width: 992px) {
  .C-37-Map-Right-Rail {
    padding-bottom: 0; } }

.C-37-Map-Right-Rail > a {
  display: block; }
  .C-37-Map-Right-Rail > a img {
    width: 100%; }

.C-37-Map-Right-Rail #map-rr .panel {
  font-weight: 700; }
  .C-37-Map-Right-Rail #map-rr .panel > .title {
    font-size: 1.5em;
    background-color: #221f72;
    padding: 0;
    width: 100%;
    margin-bottom: 0; }
    .C-37-Map-Right-Rail #map-rr .panel > .title a {
      color: #ffffff;
      display: block;
      padding: 15px 30px;
      width: 100%; }
      .C-37-Map-Right-Rail #map-rr .panel > .title a:before {
        display: none; }
      .C-37-Map-Right-Rail #map-rr .panel > .title a:after {
        background-color: #221f72;
        color: #ffffff;
        content: '\f106';
        display: block;
        font-family: FontAwesome;
        float: right;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
      .C-37-Map-Right-Rail #map-rr .panel > .title a.collapsed:after {
        font-family: FontAwesome;
        content: '\f107'; }

.C-37-Map-Right-Rail .accordion-panel .accordion {
  margin: 0 -15px; }

/*! end C-37-Map-Right-Rail.scss */
/*! begin C-34-Rich-Text.scss */
.padding-40 {
  padding: 40px; }
  @media (max-width: 767px) {
    .padding-40 {
      padding: 30px; } }

.margin-20-top {
  margin-top: 20px; }

.margin-20-bot {
  margin-bottom: 20px; }

@media (max-width: 767px) {
  .margin-20-bot-xs {
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  .margin-40-bot-xs {
    margin-bottom: 40px; } }

@media (max-width: 767px) {
  .margin-20-top-xs {
    margin-top: 20px; } }

@media (max-width: 767px) {
  .margin-40-top-xs {
    margin-top: 40px; } }

@media (min-width: 768px) {
  .margin-40-top {
    margin-top: 40px; } }

.margin-40-top.accordion-list {
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .margin-top-xs {
    margin-top: 20px; } }

.rich-table table {
  border: 1px solid #e5e5e5;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  @media (max-width: 767px) {
    .rich-table table {
      border: 0; } }
  .rich-table table thead {
    background-color: #e5e5e5; }
    @media (max-width: 767px) {
      .rich-table table thead {
        display: none; } }
    .rich-table table thead th {
      padding: 20px;
      text-align: left; }
  .rich-table table tr {
    border: 1px solid #e5e5e5;
    padding: 5px; }
    @media (max-width: 767px) {
      .rich-table table tr {
        display: block;
        border-bottom: none; } }
    @media (max-width: 767px) {
      .rich-table table tr:first-of-type td[data-label]:first-of-type {
        position: relative;
        display: block;
        margin-top: 33px;
        padding-top: 20px; } }
    @media (max-width: 767px) {
      .rich-table table tr:first-of-type td[data-label]:first-of-type:before {
        font-weight: 500;
        background-color: #e5e5e5;
        content: attr(data-label);
        display: block;
        font-size: 1.1em;
        font-weight: bold;
        left: 0;
        margin-left: -6px;
        margin-right: -6px;
        margin-top: -66px;
        padding: 18px 25px;
        position: absolute;
        right: 0; } }
    @media (max-width: 767px) {
      .rich-table table tr:last-of-type {
        border-bottom: 1px solid #e5e5e5; } }
    @media (max-width: 767px) {
      .rich-table table tr td:first-of-type {
        content: attr(data-label);
        padding: 10px 20px; } }
    @media (max-width: 767px) {
      .rich-table table tr td:first-of-type:before {
        display: none; } }
    .rich-table table tr td:first-child {
      font-weight: 500;
      font-weight: bold; }
  @media (max-width: 767px) {
    .rich-table table td {
      display: block;
      text-align: left;
      padding-top: 0;
      border: none;
      font-size: 0.9em;
      padding-left: 20px; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .rich-table table td {
      font-size: 0.9em;
      border: 1px solid #e5e5e5;
      padding: 10px 20px;
      text-align: left; } }
  @media (min-width: 992px) {
    .rich-table table td {
      border: 1px solid #e5e5e5;
      padding: 18px 20px;
      text-align: left; } }
  @media (max-width: 767px) {
    .rich-table table td[data-label]:before {
      content: attr(data-label) ": ";
      font-weight: 500; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .rich-table table td:first-child {
      padding: 10px 20px; } }
  .rich-table table td:first-of-type {
    text-align: left; }
    @media (max-width: 767px) {
      .rich-table table td:first-of-type:before {
        content: attr(data-label); } }

.rte {
  padding: 40px !important; }
  @media (max-width: 767px) {
    .rte {
      margin-left: -15px;
      margin-right: -15px;
      padding: 40px 15px; } }
  .rte .main-title {
    margin: 10px 0;
    line-height: 1.2; }

@media (max-width: 767px) {
  .rte .accordion-title, .accordion-list .accordion-title {
    color: #000000; } }

.rte .accordion .accordion-title a, .accordion-list .accordion .accordion-title a {
  color: #000000; }

.rte .accordion-title,
.rte .accordion .accordion-subtitle, .accordion-list .accordion-title,
.accordion-list .accordion .accordion-subtitle {
  color: #000000;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: 1.2; }

.rte .accordion .accordion-subtitle, .accordion-list .accordion .accordion-subtitle {
  font-size: 1em; }

.rte p, .accordion-list p {
  color: #000000;
  font-weight: 400; }
  .rte p.lead, .accordion-list p.lead {
    font-size: 1.2em; }
    @media (min-width: 768px) {
      .rte p.lead, .accordion-list p.lead {
        font-size: 1.5em; } }
  .rte p + ul, .rte p + ol, .accordion-list p + ul, .accordion-list p + ol {
    margin-top: -15px; }

.rte .accordion p, .accordion-list .accordion p {
  font-size: .9em; }

.rte ul li, .accordion-list ul li {
  list-style-type: disc; }

.rte ol li, .accordion-list ol li {
  list-style-type: decimal; }

.rte ul, .rte ol, .accordion-list ul, .accordion-list ol {
  margin: 0 0 10px 20px;
  padding: 0; }
  .rte ul li, .rte ol li, .accordion-list ul li, .accordion-list ol li {
    color: #000000;
    display: list-item;
    font-size: 0.9em;
    list-style-position: outside; }

.rte.has-cta .btn-action, .accordion-list.has-cta .btn-action {
  margin-bottom: 1.4em; }
  @media (max-width: 767px) {
    .rte.has-cta .btn-action, .accordion-list.has-cta .btn-action {
      text-align: left;
      width: 100%; } }

.rte + section:not(.accordion-list), .accordion-list + section:not(.accordion-list) {
  margin-top: 0;
  margin-bottom: 0; }

main > section:first-child {
  margin-top: 0; }

main > section:last-child {
  margin-bottom: 20px !important; }
  @media (max-width: 767px) {
    main > section:last-child {
      margin-bottom: 0 !important; } }
  @media (min-width: 992px) {
    main > section:last-child {
      margin-bottom: 40px !important; } }

/*! end C-34-Rich-Text.scss */
/*! begin C-39-Location-Rotator.scss */
.c-39-location-rotator {
  padding: 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-weight: 200;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .c-39-location-rotator {
      margin-bottom: 40px;
      padding: 45px 0; } }
  @media (max-width: 480px) {
    .c-39-location-rotator {
      margin: 20px -30px;
      padding: 10px 0; } }
  .c-39-location-rotator .title {
    color: #000000;
    display: block;
    margin: 0 0 0 40px; }
    @media (min-width: 768px) {
      .c-39-location-rotator .title {
        font-size: 1.4em;
        padding: 0;
        margin: 0; } }
  .c-39-location-rotator a.btn {
    display: block;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .c-39-location-rotator a.btn {
        margin: 0 30px;
        width: 100%; } }
  .c-39-location-rotator a.find-location {
    font-weight: 400;
    display: block;
    margin: 0 auto;
    padding: 10px 55px;
    border: 2px solid #00aeef;
    font-size: 0.9em; }
    @media (max-width: 480px) {
      .c-39-location-rotator a.find-location {
        width: 100%;
        text-align: center;
        margin: 0 30px; } }
    .c-39-location-rotator a.find-location:hover {
      color: #fff;
      background-color: #00aeef;
      text-decoration: none; }
  .c-39-location-rotator ul {
    float: left;
    width: 100%; }
    .c-39-location-rotator ul li {
      list-style-type: none;
      border-bottom: 1px solid #cccccc;
      padding: 20px 30px; }
      @media (min-width: 768px) {
        .c-39-location-rotator ul li {
          padding: 20px 15px; } }
      .c-39-location-rotator ul li:last-child {
        border-bottom: none; }
      .c-39-location-rotator ul li a {
        display: block;
        line-height: 1.2em; }
      .c-39-location-rotator ul li span {
        display: block;
        color: #000000;
        line-height: 1.6em; }

.c-39-location-rotator .carousel {
  background-color: #fff;
  position: relative;
  padding: 0 0 45px; }
  @media (min-width: 768px) {
    .c-39-location-rotator .carousel {
      padding: 15px 0 45px; } }
  .c-39-location-rotator .carousel .event-panel {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .c-39-location-rotator .carousel .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .c-39-location-rotator .carousel .owl-stage {
        border-bottom: 2px solid #cccccc;
        border-top: 2px solid #cccccc; } }
  .c-39-location-rotator .carousel .owl-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff; }
  .c-39-location-rotator .carousel .owl-item {
    border-left: 2px solid transparent;
    padding-right: 30px;
    padding-left: 30px; }
    @media (max-width: 991px) {
      .c-39-location-rotator .carousel .owl-item {
        padding-right: 0;
        padding-left: 0; }
        .c-39-location-rotator .carousel .owl-item ul {
          padding: 0;
          margin: 0 0 0 10px; }
          .c-39-location-rotator .carousel .owl-item ul li {
            -webkit-flex-flow: left;
                -ms-flex-flow: left;
                    flex-flow: left;
            padding: 20px 30px; } }
    @media (min-width: 768px) {
      .c-39-location-rotator .carousel .owl-item ul li {
        padding: 20px 15px; } }
  .c-39-location-rotator .carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: block; }
    @media (max-width: 767px) {
      .c-39-location-rotator .carousel .owl-nav {
        display: none; } }
    .c-39-location-rotator .carousel .owl-nav .owl-next, .c-39-location-rotator .carousel .owl-nav .owl-prev {
      position: absolute;
      padding: 10px;
      color: #d73e98;
      font-size: 2.5em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .c-39-location-rotator .carousel .owl-nav .owl-prev {
      left: -30px; }
    .c-39-location-rotator .carousel .owl-nav .owl-next {
      right: -30px; }
    .c-39-location-rotator .carousel .owl-nav.disabled {
      display: none; }
  .c-39-location-rotator .carousel .owl-dots {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 15px; }
    @media (min-width: 768px) {
      .c-39-location-rotator .carousel .owl-dots {
        display: none; } }
    .c-39-location-rotator .carousel .owl-dots .owl-dot {
      padding: 5px;
      display: inline-block; }
      .c-39-location-rotator .carousel .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        background: #cccccc;
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity 200ms ease;
                transition: opacity 200ms ease;
        border-radius: 50%;
        opacity: .8; }
      .c-39-location-rotator .carousel .owl-dots .owl-dot.active span {
        background: #d73e98;
        opacity: 1; }
.c-39-location-rotator ul li a {
	font-size: 1.2em;
}
/*! end C-39-Location-Rotator.scss */
/*! begin C-40-Generic-Call-Out.scss */
.C-40-Generic-Call-Out.articleSpotlight {
    font-weight: 400; }
.C-40-Generic-Call-Out.articleSpotlight .title {
    padding: 20px 30px;
    display: block;
    margin: 0;
    line-height: 1.2; }
.C-40-Generic-Call-Out.articleSpotlight > picture img {
    width: 100%; }
.C-40-Generic-Call-Out.articleSpotlight .body {
    color: #000000; }
@media (max-width: 767px) {
    .C-40-Generic-Call-Out.articleSpotlight .body {
        padding: 20px 25px 10px; } }
@media (min-width: 768px) and (max-width: 991px) {
    .C-40-Generic-Call-Out.articleSpotlight .body {
        padding: 15px 40px; } }
@media (min-width: 768px) {
    .C-40-Generic-Call-Out.articleSpotlight .body {
        padding: 35px 35px 10px; } }
.C-40-Generic-Call-Out .body a:hover {
    text-decoration: none; }
.C-40-Generic-Call-Out.articleSpotlight .body ul li {
    border-bottom: 2px solid #eee;
    padding: 15px 30px 15px 0; }
.C-40-Generic-Call-Out.articleSpotlight .body ul li:first-of-type {
    padding-top: 0; }
.C-40-Generic-Call-Out.articleSpotlight .body ul li:last-of-type {
    border-bottom: none; }
.C-40-Generic-Call-Out.articleSpotlight .body ul li a {
    font-weight: 200;
    line-height: 1.2em; }
.C-40-Generic-Call-Out.articleSpotlight .body.featured-person-rr {
    padding: 15px 35px 25px;
    color: initial; }
.C-40-Generic-Call-Out.articleSpotlight .body .person-name {
    color: #0099cc; }
.C-40-Generic-Call-Out.articleSpotlight .body .view-bio:before {
    font-family: FontAwesome;
    content: "\f138";
    margin-right: 5px;
    display: inline-block; }
.C-40-Generic-Call-Out.articleSpotlight .body .view-bio:hover {
    text-decoration: underline; }
.C-40-Generic-Call-Out.articleSpotlight .C-24-Call-To-Action {
    padding: 15px 0 15px 15px; }
@media (min-width: 768px) {
    .C-40-Generic-Call-Out.articleSpotlight .C-24-Call-To-Action {
        margin: 25px 0px; } }
@media (min-width: 768px) {
    .C-40-Generic-Call-Out.articleSpotlight .C-24-Call-To-Action:last-child {
        margin-bottom: 25px; } }
.C-40-Generic-Call-Out.articleSpotlight .C-24-Call-To-Action:after {
    content: "\f105";
    padding: 12px 22px; }

@media (min-width: 768px) {
    _::-webkit-full-page-media, _:future, :root .C-40-Generic-Call-Out.articleSpotlight .C-24-Call-To-Action:after {
        padding: 11px 22px; } }

/*! end C-40-Generic-Call-Out.scss */
/*! begin C-41-Classes-Events-Call-Out.scss */
aside.C-41-Classes-Events-Call-Out {
  font-weight: 400; }
  @media (min-width: 992px) {
    aside.C-41-Classes-Events-Call-Out {
      position: relative;
      z-index: 1; } }
  aside.C-41-Classes-Events-Call-Out > .title {
    font-weight: 500;
    font-size: 1.5em;
    color: #ffffff;
    padding: 20px 30px;
    display: block; }
    @media (max-width: 767px) {
      aside.C-41-Classes-Events-Call-Out > .title {
        margin-bottom: 5px; } }
    @media (min-width: 768px) {
      aside.C-41-Classes-Events-Call-Out > .title {
        margin-bottom: 35px; } }
  aside.C-41-Classes-Events-Call-Out .body {
    color: #000000; }
    @media (max-width: 767px) {
      aside.C-41-Classes-Events-Call-Out .body {
        font-size: 0.8em;
        padding: 10px 25px; } }
    @media (min-width: 480px) and (max-width: 991px) {
      aside.C-41-Classes-Events-Call-Out .body {
        font-size: 1em;
        padding: 15px 40px; } }
    @media (min-width: 992px) {
      aside.C-41-Classes-Events-Call-Out .body {
        font-size: 0.9em;
        padding: 5px 38px 40px; } }
    aside.C-41-Classes-Events-Call-Out .body a:hover {
      text-decoration: none; }
    aside.C-41-Classes-Events-Call-Out .body hr {
      margin: 30px 0 35px; }
    aside.C-41-Classes-Events-Call-Out .body p[class^=event] {
      color: #0099cc;
      font-weight: 500;
      font-size: 1em;
      line-height: 1.4;
      margin: 3px 0;
      clear: both; }
      aside.C-41-Classes-Events-Call-Out .body p[class^=event]:before {
        font-family: FontAwesome;
        font-size: 1.2em;
        display: block;
        float: left;
        min-width: 25px;
        position: relative;
        top: -2px; }
      @media (max-width: 767px) {
        aside.C-41-Classes-Events-Call-Out .body p[class^=event] {
          margin: 0; } }
      @media (min-width: 768px) {
        aside.C-41-Classes-Events-Call-Out .body p[class^=event] {
          margin: 3px 0; } }
    aside.C-41-Classes-Events-Call-Out .body p.eventLocation:before {
      content: "\f041";
      text-align: center; }
    aside.C-41-Classes-Events-Call-Out .body p.eventLocation a {
      color: #0099cc; }
    aside.C-41-Classes-Events-Call-Out .body p.eventLocation:hover a, aside.C-41-Classes-Events-Call-Out .body p.eventLocation:hover:before, aside.C-41-Classes-Events-Call-Out .body p.eventLocation:focus a, aside.C-41-Classes-Events-Call-Out .body p.eventLocation:focus:before {
      color: #00ace6; }
    aside.C-41-Classes-Events-Call-Out .body p.eventDate:before {
      content: "\f133"; }
    aside.C-41-Classes-Events-Call-Out .body p.eventTitle {
      font-weight: 100;
      color: #000000;
      font-size: 1.54em;
      line-height: 1.2;
      margin-bottom: 10px; }
      aside.C-41-Classes-Events-Call-Out .body p.eventTitle a {
        font-weight: 100;
        color: #000000; }
    aside.C-41-Classes-Events-Call-Out .body p.eventTeaser {
      color: #000000;
      font-size: 1em;
      margin-bottom: 15px; }
    aside.C-41-Classes-Events-Call-Out .body .view-calendar {
      margin-top: 25px; }
      @media (max-width: 767px) {
        aside.C-41-Classes-Events-Call-Out .body .view-calendar {
          font-size: 0.95em; } }
      @media (min-width: 768px) {
        aside.C-41-Classes-Events-Call-Out .body .view-calendar {
          font-size: 1em; } }
      aside.C-41-Classes-Events-Call-Out .body .view-calendar:before {
        font-family: FontAwesome;
        content: "\f138";
        margin-right: 5px; }

/*! end C-41-Classes-Events-Call-Out.scss */
/*! begin C-42-Events-Listing.scss */
.C-42-Events-Listing {
  margin-top: 20px; }
  .C-42-Events-Listing .title {
    margin: 20px 0;
    font-family: inherit;
    font-weight: 300;
    line-height: 1.2;
    color: inherit;
    text-rendering: optimizelegibility;
    font-size: 40px; }
    @media (min-width: 768px) {
      .C-42-Events-Listing .title {
        display: table-header-group; } }
    @media (max-width: 768px) {
      .C-42-Events-Listing .title {
        font-size: 1.5em; } }
  .C-42-Events-Listing .localist_minicalendar {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    display: table;
    margin-top: 25px;
    padding: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .C-42-Events-Listing .localist_minicalendar {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .C-42-Events-Listing .localist_minicalendar {
        left: 66.66667%; } }
  .C-42-Events-Listing .localist_minicalendar_minicalendar {
    width: 100%;
    border: 8px solid #eeeeee; }
    .C-42-Events-Listing .localist_minicalendar_minicalendar th {
      font-size: 0.95em; }
    .C-42-Events-Listing .localist_minicalendar_minicalendar td {
      border: 3px solid white;
      height: 25px;
      line-height: 25px; }
      .C-42-Events-Listing .localist_minicalendar_minicalendar td a {
        height: 25px;
        line-height: 25px; }
        .C-42-Events-Listing .localist_minicalendar_minicalendar td a:hover, .C-42-Events-Listing .localist_minicalendar_minicalendar td a:focus {
          background-color: #222f7e; }
    .C-42-Events-Listing .localist_minicalendar_minicalendar .localist_minicalendar_today {
      background-color: #9a9fbb; }
      .C-42-Events-Listing .localist_minicalendar_minicalendar .localist_minicalendar_today a {
        color: white; }
  .C-42-Events-Listing .localist_minicalendar_pager, .C-42-Events-Listing .localist_minicalendar div[id] {
    border: 20px solid white; }
    @media (min-width: 992px) {
      .C-42-Events-Listing .localist_minicalendar_pager, .C-42-Events-Listing .localist_minicalendar div[id] {
        border-width: 40px; } }
  .C-42-Events-Listing .localist_minicalendar div[id] {
    border-top: 0; }
  .C-42-Events-Listing .localist_minicalendar .localist_minicalendar_pager {
    border-bottom: 0; }
    .C-42-Events-Listing .localist_minicalendar .localist_minicalendar_pager:before {
      content: "calendar";
      padding: 9px;
      display: block;
      background-color: #01afef;
      color: white;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 0.8em;
      border-bottom: 7px solid #eeeeee; }
    .C-42-Events-Listing .localist_minicalendar .localist_minicalendar_pager .localist_minicalendar_page_heading {
      height: 25px; }
      .C-42-Events-Listing .localist_minicalendar .localist_minicalendar_pager .localist_minicalendar_page_heading h1 {
        padding: 0;
        margin: 0;
        text-transform: uppercase;
        font-size: .9em;
        color: #222f7e;
        text-align: center;
        display: block;
        line-height: 2; }
    .C-42-Events-Listing .localist_minicalendar .localist_minicalendar_pager a {
      margin-left: 8px;
      padding: 0px 10px 2px 10px;
      background-color: #222f7e !important; }
      .C-42-Events-Listing .localist_minicalendar .localist_minicalendar_pager a:hover {
        background-color: #3d4a98 !important; }
      .C-42-Events-Listing .localist_minicalendar .localist_minicalendar_pager a.disabled {
        background-color: #cccccc !important; }
      .C-42-Events-Listing .localist_minicalendar .localist_minicalendar_pager a.right {
        margin-left: 0px;
        margin-right: 8px; }
  .C-42-Events-Listing .localist_minicalendar_nav {
    display: table-header-group;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center; }
    .C-42-Events-Listing .localist_minicalendar_nav a {
      background-color: #00abeb;
      color: #ffffff;
      display: block;
      font-weight: 500;
      font-size: 1em;
      margin-bottom: 10px;
      padding: 0;
      text-align: left;
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -webkit-box;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: center;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center; }
      @media (max-width: 767px) {
        .C-42-Events-Listing .localist_minicalendar_nav a {
          font-size: .8em; } }
      .C-42-Events-Listing .localist_minicalendar_nav a:hover, .C-42-Events-Listing .localist_minicalendar_nav a:focus {
        background-color: #1ab6f1;
        text-decoration: none; }
      .C-42-Events-Listing .localist_minicalendar_nav a.right {
        margin-bottom: 40px; }
        @media (max-width: 767px) {
          .C-42-Events-Listing .localist_minicalendar_nav a.right {
            margin-bottom: 25px; } }
      .C-42-Events-Listing .localist_minicalendar_nav a:before {
        background-color: #1ab6f1;
        content: "\f138";
        font-family: FontAwesome;
        font-size: 1.3em;
        margin-right: 15px;
        padding: 20px 25px;
        -webkit-order: 0;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
                order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
                flex: 0 1 auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch; }
        @media (max-width: 767px) {
          .C-42-Events-Listing .localist_minicalendar_nav a:before {
            padding: 10px 15px;
            font-size: 12px; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .C-42-Events-Listing .localist_minicalendar_nav a {
          padding: 16px 0; } }
  @media (max-width: 767px) {
    .C-42-Events-Listing .localist_minicalendar {
      margin: 0; } }
  .C-42-Events-Listing .localist_minicalendar > div:last-child {
    background-color: #b8b8b8;
    display: block;
    position: relative;
    width: 100%;
    overflow-x: hidden; }
    @media (max-width: 767px) {
      .C-42-Events-Listing .localist_minicalendar > div:last-child {
        margin: 20px 0; } }
    @media (min-width: 768px) {
      .C-42-Events-Listing .localist_minicalendar > div:last-child {
        display: table-header-group;
        position: absolute;
        top: -70px;
        margin-top: 0; } }
    @media (min-width: 992px) {
      .C-42-Events-Listing .localist_minicalendar > div:last-child {
        left: -85%;
        width: 75%; } }
    @media (min-width: 1200px) {
      .C-42-Events-Listing .localist_minicalendar > div:last-child {
        left: -77%;
        width: 260px; } }
    .C-42-Events-Listing .localist_minicalendar > div:last-child:before {
      content: "\f107";
      display: block;
      position: absolute;
      right: 0px;
      pointer-events: none;
      font-family: "FontAwesome";
      color: white;
      width: 40px;
      line-height: 40px;
      background-color: #999999;
      text-align: center; }
      @media (min-width: 768px) {
        .C-42-Events-Listing .localist_minicalendar > div:last-child:before {
          width: 48px;
          line-height: 48px; } }
    .C-42-Events-Listing .localist_minicalendar > div:last-child select {
      background-color: transparent;
      border: none;
      color: #ffffff;
      display: block;
      font-weight: bold;
      height: 40px;
      line-height: 1.3;
      margin: 0;
      position: relative;
      padding-left: 15px;
      width: 100%;
      border-radius: 0px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      @media (min-width: 768px) {
        .C-42-Events-Listing .localist_minicalendar > div:last-child select {
          height: 48px;
          width: 105%; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .C-42-Events-Listing .localist_minicalendar > div:last-child select {
          width: 115%; } }
    .C-42-Events-Listing .localist_minicalendar > div:last-child option {
      color: #333333; }
  .C-42-Events-Listing .localist_minicalendar_events {
    margin-top: 25px;
    margin-bottom: 40px;
    text-align: center;
    font-size: 20px;
    line-height: 10em;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 767px) {
      .C-42-Events-Listing .localist_minicalendar_events {
        margin-top: 0; } }
    @media (min-width: 768px) {
      .C-42-Events-Listing .localist_minicalendar_events {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .C-42-Events-Listing .localist_minicalendar_events {
      right: 33.33333%; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .C-42-Events-Listing .localist_minicalendar_events {
      float: left;
      width: 66.66667%; } }
    .C-42-Events-Listing .localist_minicalendar_events #lw {
      background-color: transparent;
      font-size: initial;
      line-height: 1em;
      text-align: left; }
      .C-42-Events-Listing .localist_minicalendar_events #lw ul#lwe {
        padding-left: 0px; }
      .C-42-Events-Listing .localist_minicalendar_events #lw li.lwe {
        position: relative;
        border-bottom: none;
        margin-bottom: 20px;
        background-color: #ffffff;
        padding: 30px 40px 60px; }
        @media (min-width: 768px) {
          .C-42-Events-Listing .localist_minicalendar_events #lw li.lwe {
            margin-bottom: 10px;
            padding: 40px 60px 55px 120px; } }
        @media (min-width: 992px) {
          .C-42-Events-Listing .localist_minicalendar_events #lw li.lwe {
            padding-left: 125px; } }
        .C-42-Events-Listing .localist_minicalendar_events #lw li.lwe:last-child {
          margin-bottom: 0; }
      .C-42-Events-Listing .localist_minicalendar_events #lw .lwn a {
        color: #333333;
        font-weight: 200;
        font-size: 1.4em;
        letter-spacing: -1px;
        line-height: 1.3;
        margin-bottom: 10px; }
      .C-42-Events-Listing .localist_minicalendar_events #lw .lwd {
        color: #333333;
        font-weight: 200;
        font-size: .8em;
        line-height: 1.3; }
      .C-42-Events-Listing .localist_minicalendar_events #lw span.lwl0 {
        display: none; }
      .C-42-Events-Listing .localist_minicalendar_events #lw .lwn span.lwn0, .C-42-Events-Listing .localist_minicalendar_events #lw .lwl a {
        color: #00a6e5;
        display: block;
        font-size: 12px;
        margin: 0 0 0 1px;
        padding: 0;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        .C-42-Events-Listing .localist_minicalendar_events #lw .lwn span.lwn0:before, .C-42-Events-Listing .localist_minicalendar_events #lw .lwl a:before {
          font-family: FontAwesome; }
      .C-42-Events-Listing .localist_minicalendar_events #lw .lwn {
        width: 100%; }
        .C-42-Events-Listing .localist_minicalendar_events #lw .lwn span:before {
          content: "\f073";
          margin-right: 2px; }
      .C-42-Events-Listing .localist_minicalendar_events #lw .lwl a {
        margin-top: 5px; }
        @media (min-width: 768px) {
          .C-42-Events-Listing .localist_minicalendar_events #lw .lwl a {
            margin-top: 0; } }
        .C-42-Events-Listing .localist_minicalendar_events #lw .lwl a:before {
          content: "\f041";
          margin-right: 5px; }
      .C-42-Events-Listing .localist_minicalendar_events #lw span.lwi0 {
        display: none; }
        @media (min-width: 768px) {
          .C-42-Events-Listing .localist_minicalendar_events #lw span.lwi0 {
            display: block;
            position: absolute;
            top: 40px;
            left: 40px; } }
        .C-42-Events-Listing .localist_minicalendar_events #lw span.lwi0 > a {
          background: url(../media/images/icon-event-default.png) no-repeat;
          background-size: cover;
          display: block;
          height: 60px;
          width: 60px;
          padding: 0; }
        .C-42-Events-Listing .localist_minicalendar_events #lw span.lwi0 img {
          border: none;
          padding: 0;
          height: auto;
          width: 60px; }
      .C-42-Events-Listing .localist_minicalendar_events #lw .lwl {
        margin-top: 2px;
        margin-bottom: 2px; }
      .C-42-Events-Listing .localist_minicalendar_events #lw span.lwn0 {
        position: absolute;
        bottom: 40px;
        font-weight: bold; }
        @media (min-width: 768px) {
          .C-42-Events-Listing .localist_minicalendar_events #lw span.lwn0 {
            bottom: 35px; } }

/*! end C-42-Events-Listing.scss */
/*! begin c-43-patient-story-listing.scss */
 .story-listing {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
     .story-listing {
      margin-left: 0px;
      margin-right: 0px; }
       .story-listing:nth-of-type(2n) {
        padding-right: 0; }
        .story-listing:nth-of-type(2n) .profile, .story-listing:nth-of-type(2n) .location {
          margin-right: 0; } }
 .story-listing .page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .story-listing .load-more {
    margin-top: 30px;
    margin-bottom: 30px; }

 .story {
  padding: 0;
  margin-bottom: 10px;
  margin-right: 0; }
  @media (min-width: 768px) {
    .story {
      padding: 10px 20px;
      margin-top: 10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      min-height: 300px; } }
  .story:nth-child(2n) {
    padding-right: 0; }
   .story:nth-child(2n-1) {
    padding-left: 0; }
   .story.transition img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
   .story .profile > a, .story .location > a {
    width: 100%;
    display: block; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
       .story .profile > a, .story .location > a {
        overflow: hidden; } }
 .story picture {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    overflow: hidden;
    display: block;
    width: 100%; }
     .story picture img {
      display: block;
      width: 100%;
      -webkit-transition: -webkit-transform .5s ease-out;
              transition: transform .5s ease-out; }
   .story .details {
    margin: -6em auto 30px;
    padding: 30px;
    position: relative;
    width: 85%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 3;
    -webkit-flex: 3 1 auto;
        -ms-flex: 3 1 auto;
            flex: 3 1 auto;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
    .story .details h1, .story .details h2, .story .details .title {
      font-weight: 100;
      line-height: 1.3;
      display: block;
      color: #999999;
      margin-top: 0;
      margin-bottom: 5px;
      word-break: break-word; }
      .story .details h1 a, .story .details h2 a, .story .details .title a, .story .details .title {
        color: #0d8cc1; }
     .story .details h3, .story .details h4 {
      margin-top: 0;
      color: #000000;
      margin-bottom: 5px; }
    .story .details p {
      color: #000000;
      margin-bottom: 15px; }
      .story .details p span {
        display: block; }
       .story .details p span.hidden-xs {
          color: #000000;
          display: inline;
          text-decoration: none; }
  .story .details a[href*="tel:"] {
      color: #000000; }
   .story .profile, .story .location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    /* Firefox 37+ */ }
    @supports (-moz-appearance: none) and (display: contents) {
       .story .profile, .story .location {
        min-height: auto; } }
    .story .profile .view-more, .story .location .view-more {
      margin: 10px 0 20px;
      display: block;
      cursor: pointer; }

.story .details .title {
  margin-bottom: 10px; }

/*! end c-43-patient-story-listing.scss */
/*! begin C-44-bio-body.scss */
.C-44-bio-body picture img {
  display: block;
  width: 100%; }

.C-44-bio-body .list-inline {
  margin-left: 0; }
  .C-44-bio-body .list-inline > li {
    padding-left: 0; }

.C-44-bio-body .intro {
  color: #000000;
  font-weight: 100;
  padding: 20px; }
  @media (min-width: 768px) {
    .C-44-bio-body .intro {
      font-size: 1.13em;
      margin-top: -70px;
      padding: 20px 40px; } }
  .C-44-bio-body .intro .doctor-name {
    color: #4d4d4d;
    margin-top: 10px;
    margin-bottom: 5px;
    word-break: break-word;
    display: block; }
    @media (min-width: 768px) {
      .C-44-bio-body .intro .doctor-name {
        font-size: 2em; } }
    @media (max-width: 991px) {
      .C-44-bio-body .intro .doctor-name {
        font-size: 25px; } }
    .C-44-bio-body .intro .doctor-name span {
      display: inline-block;
      padding-left: 20px; }
      .C-44-bio-body .intro .doctor-name span a {
        padding-right: 15px;
        font: normal normal normal 24px / 1 FontAwesome;
        font-size: .75em;
        line-height: 2em;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media (min-width: 768px) {
          .C-44-bio-body .intro .doctor-name span a {
            font-size: .5em; } }
        .C-44-bio-body .intro .doctor-name span a i:before {
          position: relative; }
          @media (min-width: 768px) {
            .C-44-bio-body .intro .doctor-name span a i:before {
              top: -5px; } }
  .C-44-bio-body .intro .doctor-title {
    color: #000000;
    font-weight: 700;
    font-size: 1em;
    margin-bottom: 5px;
    display: block; }
  .C-44-bio-body .intro .doctor-institution {
    font-size: .89em;
    margin-top: 10px;
    margin-bottom: 30px;
    display: block; }
  .C-44-bio-body .intro hr {
    background: #dddddd;
    border-top: 1px solid #dddddd;
    margin-top: 10px;
    margin-bottom: 30px; }
  .C-44-bio-body .intro .accordion h3 {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center; }
    .C-44-bio-body .intro .accordion h3 a {
      border: 2px solid #1ab2ea;
      background-color: transparent;
      color: #1ab2ea;
      display: inline-block;
      font-weight: 700;
      font-size: .8701em;
      padding: 15px 60px;
      background-position: 0 -15px;
      -webkit-transition: background-position 0.1s linear;
      transition: background-position 0.1s linear; }
      .C-44-bio-body .intro .accordion h3 a:before {
        display: none; }
      .C-44-bio-body .intro .accordion h3 a:hover, .C-44-bio-body .intro .accordion h3 a:focus {
        background: #00a6e5;
        color: #ffffff; }
      .C-44-bio-body .intro .accordion h3 a span {
        position: relative; }
      .C-44-bio-body .intro .accordion h3 a.collapsed span {
        position: absolute;
        bottom: -100em; }
  .C-44-bio-body .intro .accordion .panel-body {
    padding-top: 0; }
    @media (min-width: 768px) {
      .C-44-bio-body .intro .accordion .panel-body {
        padding-left: 0;
        padding-right: 0; } }
    .C-44-bio-body .intro .accordion .panel-body a:last-child:before {
      content: "\f138";
      margin-right: 8px;
      position: relative;
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      font-size: 1em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

/*! end C-44-bio-body.scss */
/*! begin c-51-jump-link.scss */
.jumplink {
  text-align: center; }
  .jumplink a {
    display: block; }
    .jumplink a:after {
      content: '\f107';
      display: block;
      font-family: FontAwesome;
      font-size: 48px;
      height: 45px;
      overflow: hidden;
      position: relative;
      top: -20px; }

/*! end c-51-jump-link.scss */
/*! begin c-52-intro-overview.scss */
.c-52-intro-overview {
  padding: 0;
  margin-top: 20px; }
  @media (min-width: 992px) {
    .c-52-intro-overview {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .c-52-intro-overview {
      width: auto;
      margin: 0 5px; } }
  @media (max-width: 480px) {
    .c-52-intro-overview {
      margin: 20px -15px 0; } }
  .c-52-intro-overview .profile {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
    @media (min-width: 768px) {
      .c-52-intro-overview .profile {
        padding: 40px 20px;
        margin-left: 40px;
        width: calc(100% - 40px);
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .c-52-intro-overview .profile {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .c-52-intro-overview .profile {
        margin: 0 -15px;
        padding: 15px 25px 80px 15px;
        position: relative;
        width: auto; } }
    @media (max-width: 480px) {
      .c-52-intro-overview .profile {
        margin: 0 -15px 15px;
        padding: 15px 30px 80px; } }
    .c-52-intro-overview .profile h1, .c-52-intro-overview .profile h2, .c-52-intro-overview .profile .title {
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      color: #000;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      padding-bottom: 10px;
      margin: 0 0 5px; }
      @media (min-width: 992px) {
        .c-52-intro-overview .profile h1, .c-52-intro-overview .profile h2, .c-52-intro-overview .profile .title {
          font-size: 2em;
          -webkit-align-self: baseline;
              -ms-flex-item-align: baseline;
                  align-self: baseline; } }
      @media (max-width: 767px) {
        .c-52-intro-overview .profile h1, .c-52-intro-overview .profile h2, .c-52-intro-overview .profile .title {
          font-size: 1.1em;
          border-bottom: 2px solid #cccccc;
          padding-bottom: 5px;
          margin-bottom: 20px; } }
  .c-52-intro-overview figure {
    position: relative;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto; }
    @media (max-width: 767px) {
      .c-52-intro-overview figure {
        width: 100px;
        margin-right: 15px; } }
    @media (min-width: 768px) {
      .c-52-intro-overview figure {
        width: 222px;
        left: -60px;
        margin-right: 0;
        margin-top: 0;
        padding: 0;
        position: relative; } }
  .c-52-intro-overview picture {
    width: 100%; }
    .c-52-intro-overview picture img {
      width: 100%; }
  .c-52-intro-overview .details {
    width: 45%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto; }
    @media (max-width: 480px) {
      .c-52-intro-overview .details {
        width: 60%;
        padding-left: 0;
        padding-top: 0; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .c-52-intro-overview .details {
        -webkit-flex-basis: 65%;
            -ms-flex-preferred-size: 65%;
                flex-basis: 65%;
        width: 65%;
        padding-left: 10px;
        padding-top: 0; } }
    @media (min-width: 768px) {
      .c-52-intro-overview .details {
        padding: 0 20px 0 0;
        margin: 0;
        background-color: transparent;
        margin-left: -20px;
        margin-right: 25px;
        -webkit-flex-basis: 40%;
            -ms-flex-preferred-size: 40%;
                flex-basis: 40%;
        width: 40%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .c-52-intro-overview .details {
        -webkit-flex-basis: 60%;
            -ms-flex-preferred-size: 60%;
                flex-basis: 60%;
        width: 60%;
        margin-right: 0; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .c-52-intro-overview .details {
        -webkit-flex-basis: 43%;
            -ms-flex-preferred-size: 43%;
                flex-basis: 43%;
        width: 43%; } }
    @media (min-width: 1200px) {
      .c-52-intro-overview .details {
        -webkit-flex-basis: 54%;
            -ms-flex-preferred-size: 54%;
                flex-basis: 54%;
        width: 54%; } }
    .c-52-intro-overview .details p {
      color: #000000;
      line-height: 1.3; }
      @media (max-width: 480px) {
        .c-52-intro-overview .details p {
          font-size: .8em; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .c-52-intro-overview .details p {
          font-size: .9em; } }
  .c-52-intro-overview .text-center {
    padding-top: 20px; }
    @media (min-width: 992px) {
      .c-52-intro-overview .text-center {
        text-align: left !important; } }
    .c-52-intro-overview .text-center a {
      color: #1ab2ea;
      border-color: #1ab2ea;
      padding: 10px 60px; }
      @media (max-width: 991px) {
        .c-52-intro-overview .text-center a {
          display: block;
          width: 100%; } }
      .c-52-intro-overview .text-center a:hover, .c-52-intro-overview .text-center a:active, .c-52-intro-overview .text-center a:focus {
        background-color: #1ab2ea;
        color: #fff;
        outline: none;
        text-decoration: none; }
      .c-52-intro-overview .text-center a.show-more.visible-xs {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        -webkit-align-self: baseline;
            -ms-flex-item-align: baseline;
                align-self: baseline;
        margin-top: 15px; }
    @media (max-width: 767px) {
      .c-52-intro-overview .text-center {
        background-color: #fff;
        margin: 0 20px;
        padding-top: 0;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        width: auto; } }
  .c-52-intro-overview .accordion {
    margin: 0; }
    .c-52-intro-overview .accordion .tab-content .panel-body {
      padding: 0; }
  .c-52-intro-overview .cta-container {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-flex-shrink: 3;
        -ms-flex-negative: 3;
            flex-shrink: 3;
    width: 33%;
    margin-top: -10px;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; }
    .c-52-intro-overview .cta-container.visible-xs {
      margin-top: 15px;
      width: 100%; }
      @media (min-width: 768px) and (max-width: 991px) {
        .c-52-intro-overview .cta-container.visible-xs {
          display: block !important;
          margin: 0;
          width: auto; } }
      @media (min-width: 768px) {
        .c-52-intro-overview .cta-container.visible-xs {
          margin-top: 20px;
          margin-bottom: 40px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .c-52-intro-overview .cta-container.visible-xs {
          padding-left: 40px;
          width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .c-52-intro-overview .cta-container {
        display: none;
        margin-left: 38%;
        width: 45%;
        -webkit-flex-basis: 45%;
            -ms-flex-preferred-size: 45%;
                flex-basis: 45%;
        margin-top: -25px; } }
    @media (min-width: 992px) {
      .c-52-intro-overview .cta-container {
        -webkit-flex-basis: 33%;
            -ms-flex-preferred-size: 33%;
                flex-basis: 33%;
        width: 33%; } }

.pull-up-half .c-52-intro-overview {
  margin-bottom: 10px;
  margin-top: 0; }
  @media (min-width: 768px) {
    .pull-up-half .c-52-intro-overview {
      margin-top: 10px;
      margin-right: 0;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .pull-up-half .c-52-intro-overview {
      margin-top: 0;
      margin-bottom: 10px; } }
  .pull-up-half .c-52-intro-overview .profile {
    margin: 0 -15px 30px;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    margin: 0 -15px 30px;
    padding: 15px 30px 80px;
    width: auto; }
    @media (min-width: 768px) {
      .pull-up-half .c-52-intro-overview .profile {
        padding: 20px;
        margin-bottom: 20px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .pull-up-half .c-52-intro-overview .profile {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 992px) {
      .pull-up-half .c-52-intro-overview .profile {
        margin-bottom: 0; } }
    .pull-up-half .c-52-intro-overview .profile h1, .pull-up-half .c-52-intro-overview .profile h2, .pull-up-half .c-52-intro-overview .profile .title {
      margin: 0 0 30px;
      padding-bottom: 20px;
      border-bottom: 2px solid #cccccc;
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      @media (max-width: 480px) {
        .pull-up-half .c-52-intro-overview .profile h1, .pull-up-half .c-52-intro-overview .profile h2, .pull-up-half .c-52-intro-overview .profile .title {
          font-size: 1.1em;
          border-bottom: 2px solid #cccccc;
          padding-bottom: 5px;
          margin-bottom: 10px; } }
      .pull-up-half .c-52-intro-overview .profile h1.visible-xs, .pull-up-half .c-52-intro-overview .profile h2.visible-xs, .pull-up-half .c-52-intro-overview .profile .title.visible-xs {
        display: block !important; }
      .pull-up-half .c-52-intro-overview .profile h1.hidden-xs, .pull-up-half .c-52-intro-overview .profile h2.hidden-xs, .pull-up-half .c-52-intro-overview .profile .title.hidden-xs {
        display: none !important; }
  @media (min-width: 768px) {
    .pull-up-half .c-52-intro-overview figure {
      left: 0;
      margin-right: 50px; } }
  @media (min-width: 768px) {
    .pull-up-half .c-52-intro-overview .details {
      -webkit-flex-basis: 58%;
          -ms-flex-preferred-size: 58%;
              flex-basis: 58%;
      width: 58%; } }
  @media (min-width: 992px) {
    .pull-up-half .c-52-intro-overview .details {
      padding: initial;
      min-height: 291px;
      -webkit-flex-basis: 36%;
          -ms-flex-preferred-size: 36%;
              flex-basis: 36%;
      width: 36%; } }
  @media (min-width: 1200px) {
    .pull-up-half .c-52-intro-overview .details {
      -webkit-flex-basis: 40%;
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%;
      width: 40%; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .pull-up-half .c-52-intro-overview .cta-container {
      -webkit-flex-basis: 31%;
          -ms-flex-preferred-size: 31%;
              flex-basis: 31%; } }
  .pull-up-half .c-52-intro-overview .cta-container.visible-xs {
    margin: 0 -15px;
    padding: 0;
    width: auto; }

/*! end c-52-intro-overview.scss */
/*! begin C-52-Tabbed-Promotional-Container.scss */
/* Tab Colors */
.C-52-Tabbed-Promotional-Container {
  margin-top: 38px;
  margin-left: -15px;
  margin-right: -15px; }
  .C-52-Tabbed-Promotional-Container .infobox-panel.alternate.col-md-6 img {
    width: auto; }
  .C-52-Tabbed-Promotional-Container.c-08-news {
    margin-top: 20px; }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container.c-08-news {
        margin-top: 0; } }
    .C-52-Tabbed-Promotional-Container.c-08-news .tab-panel ul {
      padding-left: 20px; }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container.c-08-news .tab-pane {
        display: block; } }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container.c-08-news .detail > div > a:last-child {
        bottom: 40px; } }
    .C-52-Tabbed-Promotional-Container.c-08-news .infobox-container.carousel .owl-dots {
      bottom: 30px; }
  @media (max-width: 767px) {
    .C-52-Tabbed-Promotional-Container.c39-location-rotator > .container {
      padding-right: 0; } }
  @media (min-width: 768px) {
    .C-52-Tabbed-Promotional-Container.c39-location-rotator .c-39-location-rotator {
      padding: 20px 0 45px; } }
  .C-52-Tabbed-Promotional-Container hr {
    border-bottom: 2px solid #cccccc;
    height: auto;
    margin: 0;
    border-top: none; }
    .C-52-Tabbed-Promotional-Container hr.blue-border {
      border-bottom: 2px solid #1ab2ea; }
      @media (max-width: 768px) {
        .C-52-Tabbed-Promotional-Container hr.blue-border {
          display: none; } }
  .C-52-Tabbed-Promotional-Container .tab-panel ul {
    margin: 0 auto;
    border: none;
    padding-left: 45px; }
    @media (max-width: 480px) {
      .C-52-Tabbed-Promotional-Container .tab-panel ul {
        padding-left: 0; } }
    .C-52-Tabbed-Promotional-Container .tab-panel ul li {
      font-weight: 500;
      background-color: #8cd8f4;
      display: inline-block;
      float: left;
      margin: 0 10px;
      text-align: center; }
      @media (max-width: 767px) {
        .C-52-Tabbed-Promotional-Container .tab-panel ul li {
          margin: 0 3px;
          padding: 0;
          word-break: normal;
          width: 90px;
          height: 50px;
          text-align: left; } }
      .C-52-Tabbed-Promotional-Container .tab-panel ul li a, .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
        background-color: transparent;
        border: none;
        color: #fff;
        text-decoration: none;
        font-size: .9em; }
        @media (min-width: 768px) {
          .C-52-Tabbed-Promotional-Container .tab-panel ul li a, .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
            padding: 24px 40px; } }
        @media (max-width: 767px) {
          .C-52-Tabbed-Promotional-Container .tab-panel ul li a, .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
            font-size: .7em; } }
      .C-52-Tabbed-Promotional-Container .tab-panel ul li.active {
        background-color: #1ab2ea; }
        .C-52-Tabbed-Promotional-Container .tab-panel ul li.active a, .C-52-Tabbed-Promotional-Container .tab-panel ul li.active a:hover {
          background-color: transparent;
          border: none;
          color: #fff;
          text-decoration: none;
          font-size: .9em; }
          @media (max-width: 767px) {
            .C-52-Tabbed-Promotional-Container .tab-panel ul li.active a, .C-52-Tabbed-Promotional-Container .tab-panel ul li.active a:hover {
              font-size: .7em; } }
  .C-52-Tabbed-Promotional-Container .tab-content {
    height: auto;
    padding-top: 40px; }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container .tab-content {
        padding-top: 20px; } }
    .C-52-Tabbed-Promotional-Container .tab-content.rte {
      background-color: #fff;
      padding-top: 30px; }
      @media (max-width: 767px) {
        .C-52-Tabbed-Promotional-Container .tab-content.rte {
          padding: 20px 25px; } }
    .C-52-Tabbed-Promotional-Container .tab-content > .tab-pane {
      display: block;
      visibility: hidden;
      height: 0px;
      overflow: hidden; }
    .C-52-Tabbed-Promotional-Container .tab-content > .active {
      display: block;
      visibility: visible;
      height: auto;
      overflow: visible; }
    .C-52-Tabbed-Promotional-Container .tab-content .tab-pane.active {
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-name: opacityAnimation;
      animation-name: opacityAnimation; }
    .C-52-Tabbed-Promotional-Container .tab-content.news-room {
      background-color: transparent; }
      @media (max-width: 767px) {
        .C-52-Tabbed-Promotional-Container .tab-content.news-room .tab-pane, .C-52-Tabbed-Promotional-Container .tab-content.news-room .tab-pane.active {
          position: relative;
          top: 0;
          left: 0;
          visibility: visible;
          opacity: 1; } }
      @media (max-width: 767px) {
        .C-52-Tabbed-Promotional-Container .tab-content.news-room .tab-pane .col-xs-12, .C-52-Tabbed-Promotional-Container .tab-content.news-room .tab-pane.active .col-xs-12 {
          padding: 0; } }
    .C-52-Tabbed-Promotional-Container .tab-content .content-title {
      font-size: 1.6em;
      font-weight: 300;
      margin: 10px 0 20px;
      border-bottom: 2px solid #cccccc;
      line-height: 1.8em; }
  .C-52-Tabbed-Promotional-Container .infobox-container.owl-carousel {
    margin-top: 0; }
  .C-52-Tabbed-Promotional-Container .infobox-container.owl-stage-outer {
    height: auto !important; }
  .C-52-Tabbed-Promotional-Container .btn-white-bordered {
    font-weight: 700;
    font-size: .8em;
    padding: 10px 40px;
    border-color: #00a6e5;
    color: #00a6e5; }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container .btn-white-bordered {
        width: 100%; } }
    .C-52-Tabbed-Promotional-Container .btn-white-bordered:hover, .C-52-Tabbed-Promotional-Container .btn-white-bordered:focus {
      background-color: #00a6e5;
      color: #fff; }
  @media (min-width: 768px) {
    .C-52-Tabbed-Promotional-Container .load-more {
      margin: 0; } }
  @media (max-width: 767px) {
    .C-52-Tabbed-Promotional-Container .load-more {
      margin-top: 0px;
      margin-bottom: 10px; } }

.two-thirds .C-52-Tabbed-Promotional-Container {
  margin: 40px 0 0; }
  @media (min-width: 992px) {
    .two-thirds .C-52-Tabbed-Promotional-Container {
      font-size: .9em; } }
  .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul {
    padding-left: 0; }
    @media (max-width: 767px) {
      .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul {
        margin: 0 -15px;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden; } }
    .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li {
      margin: 0 10px 0 0; }
      @media (max-width: 767px) {
        .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li {
          margin: 0;
          float: none;
          width: auto; } }
      .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a {
        padding: 17px 15px; }
        @media (max-width: 767px) {
          .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a {
            font-weight: 200;
            font-size: .9em;
            margin: 0; } }
        @media (min-width: 768px) {
          .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a {
            padding: 24px 15px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a {
            padding: 24px 10px;
            font-size: .9em; } }
        .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
          padding: 17px 15px; }
          @media (max-width: 767px) {
            .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
              font-weight: 200;
              font-size: .9em;
              margin: 0; } }
          @media (min-width: 768px) {
            .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
              padding: 24px 15px; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
              padding: 24px 10px;
              font-size: .9em; } }

/*! end C-52-Tabbed-Promotional-Container.scss */
/*! begin C-53-Side-by-Side-Ctas.scss */
@media (max-width: 480px) {
  .c-53-side-by-side-ctas {
    padding: 0 15px; } }

.c-53-side-by-side-ctas a.C-24-Call-To-Action {
  margin: 15px 0; }
  .c-53-side-by-side-ctas a.C-24-Call-To-Action:first-child {
    margin-top: 20px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .c-53-side-by-side-ctas a.C-24-Call-To-Action {
      font-size: .8em; } }

/*! end C-53-Side-by-Side-Ctas.scss */
/*! begin C-55-Two-Tiered-Page-Title */
.c-55-two-tiered-page-title {
  margin: -15px -10px; }
  @media (min-width: 768px) {
    .c-55-two-tiered-page-title {
      margin: 0; } }
  @media (min-width: 992px) {
    .c-55-two-tiered-page-title {
      width: 70%; } }
  @media (max-width: 767px) {
    .c-55-two-tiered-page-title .title, .c-56-two-tiered-page-title.mshs-inline .title {
      color: #000; } }
  @media (max-width: 991px) {
    .c-55-two-tiered-page-title a, .c-56-two-tiered-page-title.mshs-inline a {
      font-size: .9em; } }
  .c-55-two-tiered-page-title p {
    color: #000; }
    @media (max-width: 767px) {
      .c-55-two-tiered-page-title p {
        font-size: .8em; } }

.two-thirds .c-55-two-tiered-page-title {
  margin-bottom: 30px;
  width: 100%; }
  @media (max-width: 767px) {
    .two-thirds .c-55-two-tiered-page-title {
      margin: -20px 15px 0; } }

/*! end C-55-Two-Tiered-Page-Title */
/*! begin c-57-featured-people-rotator.scss */
.c-57-featured-people-rotator {
  margin: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-57-featured-people-rotator > .not-carousel {
    margin: 20px 0;
    position: relative; }
    .c-57-featured-people-rotator > .not-carousel .infobox-panel {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .c-57-featured-people-rotator > .not-carousel .owl-stage {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .c-57-featured-people-rotator > .not-carousel .owl-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .c-57-featured-people-rotator > .not-carousel .owl-nav {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      display: none; }
      @media (min-width: 768px) and (max-width: 991px) {
        .c-57-featured-people-rotator > .not-carousel .owl-nav {
          display: block; } }
    .c-57-featured-people-rotator > .not-carousel .owl-next, .c-57-featured-people-rotator > .not-carousel .owl-prev {
      position: absolute;
      padding: 10px;
      color: #d73e98;
      font-size: 2.5em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .c-57-featured-people-rotator > .not-carousel .owl-prev {
      left: -30px; }
    .c-57-featured-people-rotator > .not-carousel .owl-next {
      right: -30px; }
    .c-57-featured-people-rotator > .not-carousel .owl-dots {
      position: absolute;
      width: 100%;
      text-align: center;
      bottom: 15px;
      left: 0; }
      @media (min-width: 768px) {
        .c-57-featured-people-rotator > .not-carousel .owl-dots {
          display: none; } }
    .c-57-featured-people-rotator > .not-carousel .owl-dot {
      padding: 5px;
      display: inline-block; }
      .c-57-featured-people-rotator > .not-carousel .owl-dot span {
        width: 12px;
        height: 12px;
        background: #cccccc;
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity 200ms ease;
                transition: opacity 200ms ease;
        border-radius: 50%;
        opacity: .8; }
      .c-57-featured-people-rotator > .not-carousel .owl-dot.active span {
        background: #d73e98;
        opacity: 1; }
  .c-57-featured-people-rotator > .related-header {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .c-57-featured-people-rotator > .related-header {
        margin-bottom: 0px; } }
  .c-57-featured-people-rotator > a.btn {
    margin: 0 auto; }
    @media (max-width: 767px) {
      .c-57-featured-people-rotator > a.btn {
        width: 100%; } }
  @media (max-width: 767px) {
    .c-57-featured-people-rotator .infobox-container.carousel .owl-dots {
      bottom: 15px; } }
  .c-57-featured-people-rotator .infobox-panel {
    padding: 0 15px;
    margin: 0; }
    @media (max-width: 767px) {
      .c-57-featured-people-rotator .infobox-panel {
        padding: 0; } }
    .c-57-featured-people-rotator .infobox-panel .detail {
      padding: 40px 30px;
      margin-top: 35px;
      height: 340px; }
      .c-57-featured-people-rotator .infobox-panel .detail > div {
        margin-top: 30px;
        margin-bottom: 0; }
      .c-57-featured-people-rotator .infobox-panel .detail .name {
        color: #27a9e1; }
        .c-57-featured-people-rotator .infobox-panel .detail .name:focus {
          color: #006f99; }
        .c-57-featured-people-rotator .infobox-panel .detail .name:hover {
          color: #2393C3; }
      .c-57-featured-people-rotator .infobox-panel .detail .tag {
        font-weight: 500; }
        @media (max-width: 767px) {
          .c-57-featured-people-rotator .infobox-panel .detail .tag {
            font-size: .8em; } }
    .c-57-featured-people-rotator .infobox-panel figure {
      background-image: url(../media/images/profile-photo-bg.jpg);
      background-size: cover;
      background-position: center;
      width: 228px;
      margin: 0 auto;
      margin-top: -75px; }
      .c-57-featured-people-rotator .infobox-panel figure img {
        width: auto; }
    .c-57-featured-people-rotator .infobox-panel picture {
      height: 240px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }

/*! end c-57-featured-people-rotator.scss */
/*! begin c-59-downloadable-file.scss */
a.c-59-downloadable-file {
  font-weight: 500;
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  font-size: 0.7em;
  margin: 0 0 20px;
  padding: 0 15px 0 0;
  width: auto; }
  @media (min-width: 768px) {
    a.c-59-downloadable-file {
      font-size: 0.9em;
      padding: 0 20px 0 0; } }
  a.c-59-downloadable-file:hover, a.c-59-downloadable-file:focus {
    text-decoration: none; }
  a.c-59-downloadable-file:before {
    content: "\f1C1";
    display: inline-block;
    font-family: FontAwesome;
    line-height: 40px;
    margin-right: 10px;
    text-align: center;
    width: 40px; }
    @media (min-width: 768px) {
      a.c-59-downloadable-file:before {
        font-size: 1.2em;
        line-height: 60px;
        margin-right: 20px;
        width: 60px; } }
  a.c-59-downloadable-file.pink-cta-bg:before {
    background-color: #dc2498; }
/*! end C-44-bio-body.scss */
/*! begin c-52-intro-overview.scss */
.c-52-intro-overview {
  padding: 0;
  margin-top: 20px; }
  @media (min-width: 992px) {
    .c-52-intro-overview {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .c-52-intro-overview {
      width: auto;
      margin: 0 5px; } }
  @media (max-width: 480px) {
    .c-52-intro-overview {
      margin: 20px -15px 0; } }
  .c-52-intro-overview .profile {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
    @media (min-width: 768px) {
      .c-52-intro-overview .profile {
        padding: 40px 20px;
        margin-left: 40px;
        width: calc(100% - 40px);
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .c-52-intro-overview .profile {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .c-52-intro-overview .profile {
        margin: 0 -15px;
        padding: 15px 25px 80px 15px;
        position: relative;
        width: auto; } }
    @media (max-width: 480px) {
      .c-52-intro-overview .profile {
        margin: 0 -15px 15px;
        padding: 15px 30px 80px; } }
    .c-52-intro-overview .profile h1, .c-52-intro-overview .profile h2, .c-52-intro-overview .profile .title {
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      color: #000;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      padding-bottom: 10px;
      margin: 0 0 5px; }
      @media (min-width: 992px) {
        .c-52-intro-overview .profile h1, .c-52-intro-overview .profile h2, .c-52-intro-overview .profile .title {
          font-size: 2em;
          -webkit-align-self: baseline;
              -ms-flex-item-align: baseline;
                  align-self: baseline; } }
      @media (max-width: 767px) {
        .c-52-intro-overview .profile h1, .c-52-intro-overview .profile h2, .c-52-intro-overview .profile .title {
          font-size: 1.1em;
          border-bottom: 2px solid #cccccc;
          padding-bottom: 5px;
          margin-bottom: 20px; } }
  .c-52-intro-overview figure {
    position: relative;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto; }
    @media (max-width: 767px) {
      .c-52-intro-overview figure {
        width: 100px;
        margin-right: 15px; } }
    @media (min-width: 768px) {
      .c-52-intro-overview figure {
        width: 222px;
        left: -60px;
        margin-right: 0;
        margin-top: 0;
        padding: 0;
        position: relative; } }
  .c-52-intro-overview picture {
    width: 100%; }
    .c-52-intro-overview picture img {
      width: 100%; }
  .c-52-intro-overview .details {
    width: 45%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto; }
    @media (max-width: 480px) {
      .c-52-intro-overview .details {
        width: 60%;
        padding-left: 0;
        padding-top: 0; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .c-52-intro-overview .details {
        -webkit-flex-basis: 65%;
            -ms-flex-preferred-size: 65%;
                flex-basis: 65%;
        width: 65%;
        padding-left: 10px;
        padding-top: 0; } }
    @media (min-width: 768px) {
      .c-52-intro-overview .details {
        padding: 0 20px 0 0;
        margin: 0;
        background-color: transparent;
        margin-left: -20px;
        margin-right: 25px;
        -webkit-flex-basis: 40%;
            -ms-flex-preferred-size: 40%;
                flex-basis: 40%;
        width: 40%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .c-52-intro-overview .details {
        -webkit-flex-basis: 60%;
            -ms-flex-preferred-size: 60%;
                flex-basis: 60%;
        width: 60%;
        margin-right: 0; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .c-52-intro-overview .details {
        -webkit-flex-basis: 43%;
            -ms-flex-preferred-size: 43%;
                flex-basis: 43%;
        width: 43%; } }
    @media (min-width: 1200px) {
      .c-52-intro-overview .details {
        -webkit-flex-basis: 54%;
            -ms-flex-preferred-size: 54%;
                flex-basis: 54%;
        width: 54%; } }
    .c-52-intro-overview .details p {
      color: #000000;
      line-height: 1.3; }
      @media (max-width: 480px) {
        .c-52-intro-overview .details p {
          font-size: .8em; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .c-52-intro-overview .details p {
          font-size: .9em; } }
  .c-52-intro-overview .text-center {
    padding-top: 20px; }
    @media (min-width: 992px) {
      .c-52-intro-overview .text-center {
        text-align: left !important; } }
    .c-52-intro-overview .text-center a {
      color: #1ab2ea;
      border-color: #1ab2ea;
      padding: 10px 60px; }
      @media (max-width: 991px) {
        .c-52-intro-overview .text-center a {
          display: block;
          width: 100%; } }
      .c-52-intro-overview .text-center a:hover, .c-52-intro-overview .text-center a:active, .c-52-intro-overview .text-center a:focus {
        background-color: #1ab2ea;
        color: #fff;
        outline: none;
        text-decoration: none; }
      .c-52-intro-overview .text-center a.show-more.visible-xs {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        -webkit-align-self: baseline;
            -ms-flex-item-align: baseline;
                align-self: baseline;
        margin-top: 15px; }
    @media (max-width: 767px) {
      .c-52-intro-overview .text-center {
        background-color: #fff;
        margin: 0 20px;
        padding-top: 0;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        width: auto; } }
  .c-52-intro-overview .accordion {
    margin: 0; }
    .c-52-intro-overview .accordion .tab-content .panel-body {
      padding: 0; }
  .c-52-intro-overview .cta-container {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-flex-shrink: 3;
        -ms-flex-negative: 3;
            flex-shrink: 3;
    width: 33%;
    margin-top: -10px;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; }
    .c-52-intro-overview .cta-container.visible-xs {
      margin-top: 15px;
      width: 100%; }
      @media (min-width: 768px) and (max-width: 991px) {
        .c-52-intro-overview .cta-container.visible-xs {
          display: block !important;
          margin: 0;
          width: auto; } }
      @media (min-width: 768px) {
        .c-52-intro-overview .cta-container.visible-xs {
          margin-top: 20px;
          margin-bottom: 40px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .c-52-intro-overview .cta-container.visible-xs {
          padding-left: 40px;
          width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .c-52-intro-overview .cta-container {
        display: none;
        margin-left: 38%;
        width: 45%;
        -webkit-flex-basis: 45%;
            -ms-flex-preferred-size: 45%;
                flex-basis: 45%;
        margin-top: -25px; } }
    @media (min-width: 992px) {
      .c-52-intro-overview .cta-container {
        -webkit-flex-basis: 33%;
            -ms-flex-preferred-size: 33%;
                flex-basis: 33%;
        width: 33%; } }

.pull-up-half .c-52-intro-overview {
  margin-bottom: 10px;
  margin-top: 0; }
  @media (min-width: 768px) {
    .pull-up-half .c-52-intro-overview {
      margin-top: 10px;
      margin-right: 0;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .pull-up-half .c-52-intro-overview {
      margin-top: 0;
      margin-bottom: 10px; } }
  .pull-up-half .c-52-intro-overview .profile {
    margin: 0 -15px 30px;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    margin: 0 -15px 30px;
    padding: 15px 30px 80px;
    width: auto; }
    @media (min-width: 768px) {
      .pull-up-half .c-52-intro-overview .profile {
        padding: 20px;
        margin-bottom: 20px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .pull-up-half .c-52-intro-overview .profile {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 992px) {
      .pull-up-half .c-52-intro-overview .profile {
        margin-bottom: 0; } }
    .pull-up-half .c-52-intro-overview .profile h1, .pull-up-half .c-52-intro-overview .profile h2, .pull-up-half .c-52-intro-overview .profile .title {
      margin: 0 0 30px;
      padding-bottom: 20px;
      border-bottom: 2px solid #cccccc;
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      @media (max-width: 480px) {
        .pull-up-half .c-52-intro-overview .profile h1, .pull-up-half .c-52-intro-overview .profile h2, .pull-up-half .c-52-intro-overview .profile .title {
          font-size: 1.1em;
          border-bottom: 2px solid #cccccc;
          padding-bottom: 5px;
          margin-bottom: 10px; } }
      .pull-up-half .c-52-intro-overview .profile h1.visible-xs, .pull-up-half .c-52-intro-overview .profile h2.visible-xs, .pull-up-half .c-52-intro-overview .profile .title.visible-xs {
        display: block !important; }
      .pull-up-half .c-52-intro-overview .profile h1.hidden-xs, .pull-up-half .c-52-intro-overview .profile h2.hidden-xs, .pull-up-half .c-52-intro-overview .profile .title.hidden-xs {
        display: none !important; }
  @media (min-width: 768px) {
    .pull-up-half .c-52-intro-overview figure {
      left: 0;
      margin-right: 50px; } }
  @media (min-width: 768px) {
    .pull-up-half .c-52-intro-overview .details {
      -webkit-flex-basis: 58%;
          -ms-flex-preferred-size: 58%;
              flex-basis: 58%;
      width: 58%; } }
  @media (min-width: 992px) {
    .pull-up-half .c-52-intro-overview .details {
      padding: initial;
      min-height: 291px;
      -webkit-flex-basis: 36%;
          -ms-flex-preferred-size: 36%;
              flex-basis: 36%;
      width: 36%; } }
  @media (min-width: 1200px) {
    .pull-up-half .c-52-intro-overview .details {
      -webkit-flex-basis: 40%;
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%;
      width: 40%; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .pull-up-half .c-52-intro-overview .cta-container {
      -webkit-flex-basis: 31%;
          -ms-flex-preferred-size: 31%;
              flex-basis: 31%; } }
  .pull-up-half .c-52-intro-overview .cta-container.visible-xs {
    margin: 0 -15px;
    padding: 0;
    width: auto; }

/*! end c-52-intro-overview.scss */
/*! begin C-52-Tabbed-Promotional-Container.scss */
/* Tab Colors */
.C-52-Tabbed-Promotional-Container {
  margin-top: 38px;
  margin-left: -15px;
  margin-right: -15px; }
  .C-52-Tabbed-Promotional-Container .infobox-panel.alternate.col-md-6 img {
    width: auto; }
  .C-52-Tabbed-Promotional-Container.c-08-news {
    margin-top: 20px; }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container.c-08-news {
        margin-top: 0; } }
    .C-52-Tabbed-Promotional-Container.c-08-news .tab-panel ul {
      padding-left: 20px; }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container.c-08-news .tab-pane {
        display: block; } }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container.c-08-news .detail > div > a:last-child {
        bottom: 40px; } }
    .C-52-Tabbed-Promotional-Container.c-08-news .infobox-container.carousel .owl-dots {
      bottom: 30px; }
  @media (max-width: 767px) {
    .C-52-Tabbed-Promotional-Container.c39-location-rotator > .container {
      padding-right: 0; } }
  @media (min-width: 768px) {
    .C-52-Tabbed-Promotional-Container.c39-location-rotator .c-39-location-rotator {
      padding: 20px 0 45px; } }
  .C-52-Tabbed-Promotional-Container hr {
    border-bottom: 2px solid #cccccc;
    height: auto;
    margin: 0;
    border-top: none; }
    .C-52-Tabbed-Promotional-Container hr.blue-border {
      border-bottom: 2px solid #1ab2ea; }
      @media (max-width: 768px) {
        .C-52-Tabbed-Promotional-Container hr.blue-border {
          display: none; } }
  .C-52-Tabbed-Promotional-Container .tab-panel ul {
    margin: 0 auto;
    border: none;
    padding-left: 45px; }
    @media (max-width: 480px) {
      .C-52-Tabbed-Promotional-Container .tab-panel ul {
        padding-left: 0; } }
    .C-52-Tabbed-Promotional-Container .tab-panel ul li {
      font-weight: 500;
      background-color: #8cd8f4;
      display: inline-block;
      float: left;
      margin: 0 10px;
      text-align: center; }
      @media (max-width: 767px) {
        .C-52-Tabbed-Promotional-Container .tab-panel ul li {
          margin: 0 3px;
          padding: 0;
          word-break: normal;
          width: 90px;
          height: 50px;
          text-align: left; } }
      .C-52-Tabbed-Promotional-Container .tab-panel ul li a, .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
        background-color: transparent;
        border: none;
        color: #fff;
        text-decoration: none;
        font-size: .9em; }
        @media (min-width: 768px) {
          .C-52-Tabbed-Promotional-Container .tab-panel ul li a, .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
            padding: 24px 40px; } }
        @media (max-width: 767px) {
          .C-52-Tabbed-Promotional-Container .tab-panel ul li a, .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
            font-size: .7em; } }
      .C-52-Tabbed-Promotional-Container .tab-panel ul li.active {
        background-color: #1ab2ea; }
        .C-52-Tabbed-Promotional-Container .tab-panel ul li.active a, .C-52-Tabbed-Promotional-Container .tab-panel ul li.active a:hover {
          background-color: transparent;
          border: none;
          color: #fff;
          text-decoration: none;
          font-size: .9em; }
          @media (max-width: 767px) {
            .C-52-Tabbed-Promotional-Container .tab-panel ul li.active a, .C-52-Tabbed-Promotional-Container .tab-panel ul li.active a:hover {
              font-size: .7em; } }
  .C-52-Tabbed-Promotional-Container .tab-content {
    height: auto;
    padding-top: 40px; }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container .tab-content {
        padding-top: 20px; } }
    .C-52-Tabbed-Promotional-Container .tab-content.rte {
      background-color: #fff;
      padding-top: 30px; }
      @media (max-width: 767px) {
        .C-52-Tabbed-Promotional-Container .tab-content.rte {
          padding: 20px 25px; } }
    .C-52-Tabbed-Promotional-Container .tab-content > .tab-pane {
      display: block;
      visibility: hidden;
      height: 0px;
      overflow: hidden; }
    .C-52-Tabbed-Promotional-Container .tab-content > .active {
      display: block;
      visibility: visible;
      height: auto;
      overflow: visible; }
    .C-52-Tabbed-Promotional-Container .tab-content .tab-pane.active {
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-name: opacityAnimation;
      animation-name: opacityAnimation; }
    .C-52-Tabbed-Promotional-Container .tab-content.news-room {
      background-color: transparent; }
      @media (max-width: 767px) {
        .C-52-Tabbed-Promotional-Container .tab-content.news-room .tab-pane, .C-52-Tabbed-Promotional-Container .tab-content.news-room .tab-pane.active {
          position: relative;
          top: 0;
          left: 0;
          visibility: visible;
          opacity: 1; } }
      @media (max-width: 767px) {
        .C-52-Tabbed-Promotional-Container .tab-content.news-room .tab-pane .col-xs-12, .C-52-Tabbed-Promotional-Container .tab-content.news-room .tab-pane.active .col-xs-12 {
          padding: 0; } }
    .C-52-Tabbed-Promotional-Container .tab-content .content-title {
      font-size: 1.6em;
      font-weight: 300;
      margin: 10px 0 20px;
      border-bottom: 2px solid #cccccc;
      line-height: 1.8em; }
  .C-52-Tabbed-Promotional-Container .infobox-container.owl-carousel {
    margin-top: 0; }
  .C-52-Tabbed-Promotional-Container .infobox-container.owl-stage-outer {
    height: auto !important; }
  .C-52-Tabbed-Promotional-Container .btn-white-bordered {
    font-weight: 700;
    font-size: .8em;
    padding: 10px 40px;
    border-color: #00a6e5;
    color: #00a6e5; }
    @media (max-width: 767px) {
      .C-52-Tabbed-Promotional-Container .btn-white-bordered {
        width: 100%; } }
    .C-52-Tabbed-Promotional-Container .btn-white-bordered:hover, .C-52-Tabbed-Promotional-Container .btn-white-bordered:focus {
      background-color: #00a6e5;
      color: #fff; }
  @media (min-width: 768px) {
    .C-52-Tabbed-Promotional-Container .load-more {
      margin: 0; } }
  @media (max-width: 767px) {
    .C-52-Tabbed-Promotional-Container .load-more {
      margin-top: 0px;
      margin-bottom: 10px; } }

.two-thirds .C-52-Tabbed-Promotional-Container {
  margin: 40px 0 0; }
  @media (min-width: 992px) {
    .two-thirds .C-52-Tabbed-Promotional-Container {
      font-size: .9em; } }
  .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul {
    padding-left: 0; }
    @media (max-width: 767px) {
      .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul {
        margin: 0 -15px;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden; } }
    .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li {
      margin: 0 10px 0 0; }
      @media (max-width: 767px) {
        .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li {
          margin: 0;
          float: none;
          width: auto; } }
      .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a {
        padding: 17px 15px; }
        @media (max-width: 767px) {
          .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a {
            font-weight: 200;
            font-size: .9em;
            margin: 0; } }
        @media (min-width: 768px) {
          .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a {
            padding: 24px 15px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a {
            padding: 24px 10px;
            font-size: .9em; } }
        .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
          padding: 17px 15px; }
          @media (max-width: 767px) {
            .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
              font-weight: 200;
              font-size: .9em;
              margin: 0; } }
          @media (min-width: 768px) {
            .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
              padding: 24px 15px; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .two-thirds .C-52-Tabbed-Promotional-Container .tab-panel ul li a:hover {
              padding: 24px 10px;
              font-size: .9em; } }

/*! end C-52-Tabbed-Promotional-Container.scss */
/*! begin C-53-Side-by-Side-Ctas.scss */
@media (max-width: 480px) {
  .c-53-side-by-side-ctas {
    padding: 0 15px; } }

.c-53-side-by-side-ctas a.C-24-Call-To-Action {
  margin: 15px 0; }
  .c-53-side-by-side-ctas a.C-24-Call-To-Action:first-child {
    margin-top: 20px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .c-53-side-by-side-ctas a.C-24-Call-To-Action {
      font-size: .8em; } }

/*! end C-53-Side-by-Side-Ctas.scss */
/*! begin C-55-Two-Tiered-Page-Title */
.c-55-two-tiered-page-title {
  margin: -15px -10px; }
  @media (min-width: 768px) {
    .c-55-two-tiered-page-title {
      margin: 0; } }
  @media (min-width: 992px) {
    .c-55-two-tiered-page-title {
      width: 70%; } }
  @media (max-width: 767px) {
    .c-55-two-tiered-page-title .title {
      color: #000000; } }
  @media (max-width: 991px) {
    .c-55-two-tiered-page-title a {
      font-size: .9em; } }
  .c-55-two-tiered-page-title p {
    color: #000; }
    @media (max-width: 767px) {
      .c-55-two-tiered-page-title p {
        font-size: .8em; } }

.two-thirds .c-55-two-tiered-page-title {
  margin-bottom: 30px;
  width: 100%; }
  @media (max-width: 767px) {
    .two-thirds .c-55-two-tiered-page-title {
      margin: -20px 15px 0; } }

/*! end C-55-Two-Tiered-Page-Title */
/*! begin c-57-featured-people-rotator.scss */
.c-57-featured-people-rotator {
  margin: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-57-featured-people-rotator > .not-carousel {
    margin: 20px 0;
    position: relative; }
    .c-57-featured-people-rotator > .not-carousel .infobox-panel {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .c-57-featured-people-rotator > .not-carousel .owl-stage {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .c-57-featured-people-rotator > .not-carousel .owl-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .c-57-featured-people-rotator > .not-carousel .owl-nav {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      display: none; }
      @media (min-width: 768px) and (max-width: 991px) {
        .c-57-featured-people-rotator > .not-carousel .owl-nav {
          display: block; } }
    .c-57-featured-people-rotator > .not-carousel .owl-next, .c-57-featured-people-rotator > .not-carousel .owl-prev {
      position: absolute;
      padding: 10px;
      color: #d73e98;
      font-size: 2.5em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .c-57-featured-people-rotator > .not-carousel .owl-prev {
      left: -30px; }
    .c-57-featured-people-rotator > .not-carousel .owl-next {
      right: -30px; }
    .c-57-featured-people-rotator > .not-carousel .owl-dots {
      position: absolute;
      width: 100%;
      text-align: center;
      bottom: 15px;
      left: 0; }
      @media (min-width: 768px) {
        .c-57-featured-people-rotator > .not-carousel .owl-dots {
          display: none; } }
    .c-57-featured-people-rotator > .not-carousel .owl-dot {
      padding: 5px;
      display: inline-block; }
      .c-57-featured-people-rotator > .not-carousel .owl-dot span {
        width: 12px;
        height: 12px;
        background: #cccccc;
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity 200ms ease;
                transition: opacity 200ms ease;
        border-radius: 50%;
        opacity: .8; }
      .c-57-featured-people-rotator > .not-carousel .owl-dot.active span {
        background: #d73e98;
        opacity: 1; }
  .c-57-featured-people-rotator > .related-header {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .c-57-featured-people-rotator > .related-header {
        margin-bottom: 0px; } }
  .c-57-featured-people-rotator > a.btn {
    margin: 0 auto; }
    @media (max-width: 767px) {
      .c-57-featured-people-rotator > a.btn {
        width: 100%; } }
  @media (max-width: 767px) {
    .c-57-featured-people-rotator .infobox-container.carousel .owl-dots {
      bottom: 15px; } }
  .c-57-featured-people-rotator .infobox-panel {
    padding: 0 15px;
    margin: 0; }
    @media (max-width: 767px) {
      .c-57-featured-people-rotator .infobox-panel {
        padding: 0; } }
    .c-57-featured-people-rotator .infobox-panel .detail {
      padding: 40px 30px;
      margin-top: 35px;
      height: 340px; }
      .c-57-featured-people-rotator .infobox-panel .detail > div {
        margin-top: 30px;
        margin-bottom: 0; }
      .c-57-featured-people-rotator .infobox-panel .detail .name {
        color: #27a9e1; }
        .c-57-featured-people-rotator .infobox-panel .detail .name:focus {
          color: #006f99; }
        .c-57-featured-people-rotator .infobox-panel .detail .name:hover {
          color: #2393C3; }
      .c-57-featured-people-rotator .infobox-panel .detail .tag {
        font-weight: 500; }
        @media (max-width: 767px) {
          .c-57-featured-people-rotator .infobox-panel .detail .tag {
            font-size: .8em; } }
    .c-57-featured-people-rotator .infobox-panel figure {
      background-image: url(../media/images/profile-photo-bg.jpg);
      background-size: cover;
      background-position: center;
      width: 228px;
      margin: 0 auto;
      margin-top: -75px; }
      .c-57-featured-people-rotator .infobox-panel figure img {
        width: auto; }
    .c-57-featured-people-rotator .infobox-panel picture {
      height: 240px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }

/*! end c-57-featured-people-rotator.scss */
/*! begin c-59-downloadable-file.scss */
a.c-59-downloadable-file {
  font-weight: 500;
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  font-size: 0.7em;
  margin: 0 0 20px;
  padding: 0 15px 0 0;
  width: auto; }
  @media (min-width: 768px) {
    a.c-59-downloadable-file {
      font-size: 0.9em;
      padding: 0 20px 0 0; } }
  a.c-59-downloadable-file:hover, a.c-59-downloadable-file:focus {
    text-decoration: none; }
  a.c-59-downloadable-file:before {
    content: "\f1C1";
    display: inline-block;
    font-family: FontAwesome;
    line-height: 40px;
    margin-right: 10px;
    text-align: center;
    width: 40px; }
    @media (min-width: 768px) {
      a.c-59-downloadable-file:before {
        font-size: 1.2em;
        line-height: 60px;
        margin-right: 20px;
        width: 60px; } }
  a.c-59-downloadable-file.pink-cta-bg:before {
    background-color: #dc2498; }
/*! end c-59-downloadable-file.scss */
/*! begin C-61-Award-Promo.scss */
.c-61-award-promo {
  font-weight: 400; }
  .c-61-award-promo .title {
    padding: 20px 30px;
    display: block;
    margin: 0;
    line-height: 1.2;
    position: relative;
    z-index: 1; }
  .c-61-award-promo.white-bg .body {
    padding: 20px 35px; }
  .c-61-award-promo .body {
    padding: 0 35px 20px; }
  .c-61-award-promo .icon-award,
  .c-61-award-promo .award-text {
    text-align: center; }
  .c-61-award-promo .icon-award {
    position: relative;
    top: -8px;
    z-index: 0;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    opacity: .6;
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    -webkit-animation: rotateMedal 1.5s infinite normal ease-in-out;
            animation: rotateMedal 1.5s infinite normal ease-in-out; }

@-webkit-keyframes rotateMedal {
  from {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  to {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); } }

@keyframes rotateMedal {
  from {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  to {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); } }
  .c-61-award-promo .award-text {
    margin: 20px 0 30px; }
    .c-61-award-promo .award-text strong {
      font-size: .95em;
      font-weight: 500; }
  .c-61-award-promo .learn-more {
    display: table;
    margin: 0 auto; }
    .c-61-award-promo .learn-more:before {
      font-family: FontAwesome;
      content: "\f138";
      margin-right: 5px;
      display: inline-block; }
    .c-61-award-promo .learn-more:hover {
      text-decoration: underline; }
  .c-61-award-promo.gradientblue-bg {
    background: #6cb2ce;
    background: -webkit-gradient(left top, right bottom, color-stop(0%, #6cb2ce), color-stop(71%, #7fd2f2), color-stop(100%, #7fd2f2));
    background: -webkit-linear-gradient(-45deg, #6cb2ce 0%, #7fd2f2 71%, #7fd2f2 100%);
    background: -webkit-linear-gradient(315deg, #6cb2ce 0%, #7fd2f2 71%, #7fd2f2 100%);
    background: linear-gradient(135deg, #6cb2ce 0%, #7fd2f2 71%, #7fd2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cb2ce', endColorstr='#7fd2f2', GradientType=1 );
    color: #fff; }
    .c-61-award-promo.gradientblue-bg:hover .icon-award {
      opacity: 1; }
    .c-61-award-promo.gradientblue-bg hr {
      border-top: 2px solid #fff;
      border-bottom: 0; }
    .c-61-award-promo.gradientblue-bg .learn-more {
      color: #fff; }

/*! end C-61-Award-Promo.scss */
/*! begin C-62-Right-Rail-Promo.scss */
.c-62-right-rail-promo {
  position: relative;
  font-weight: 400; }
  .c-62-right-rail-promo .title {
    padding: 20px 30px;
    display: block;
    margin: 0;
    line-height: 1.2; }
  .c-62-right-rail-promo .body {
    padding: 20px 35px;
    color: #000000; }
  .c-62-right-rail-promo .promo-item {
    padding: 20px 0;
    border-top: 2px solid #eee; }
    .c-62-right-rail-promo .promo-item:first-child {
      padding-top: 10px;
      border-top: 0; }
    .c-62-right-rail-promo .promo-item.has-video a.promo-video {
      position: relative;
      display: block; }
      .c-62-right-rail-promo .promo-item.has-video a.promo-video:before {
        color: white;
        content: "\f01d";
        font-family: FontAwesome;
        font-size: 3em;
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        z-index: 1; }
        @media (min-width: 480px) and (max-width: 991px) {
          .c-62-right-rail-promo .promo-item.has-video a.promo-video:before {
            font-size: 5.2em; } }
    .c-62-right-rail-promo .promo-item picture {
      display: block;
      margin: 15px 0 10px; }
      .c-62-right-rail-promo .promo-item picture img {
        width: 100%; }
  .c-62-right-rail-promo .promo-category {
    font-weight: 500; }
  .c-62-right-rail-promo .promo-title {
    line-height: 1.2;
    margin: 5px 0; }
  .c-62-right-rail-promo .promo-date {
    color: #999; }
  .c-62-right-rail-promo .promo-view-category:before {
    font-family: FontAwesome;
    content: "\f138";
    margin-right: 5px;
    display: inline-block; }
  .c-62-right-rail-promo .promo-view-category:hover {
    text-decoration: underline; }
  .c-62-right-rail-promo hr {
    margin: 5px 0 20px; }
  .c-62-right-rail-promo .heading-type-url {
    color: #0099cc; }
    .c-62-right-rail-promo .heading-type-url:before {
      font-family: FontAwesome;
      content: "\f138";
      margin-right: 5px;
      display: inline-block; }
    .c-62-right-rail-promo .heading-type-url:hover {
      text-decoration: underline; }

/*! end C-62-Right-Rail-Promo.scss */
/*! begin accordion.scss */
.accordion-list {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .accordion-list {
      margin-bottom: 40px; } }

.accordion {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #ffffff;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .accordion {
      margin-left: 0;
      margin-right: 0; } }
  .accordion > .tab-content > .panel-body, .accordion .panel > .tab-content > .panel-body {
    padding: 20px;
    padding-bottom: 40px; }
    @media (min-width: 992px) {
      .accordion > .tab-content > .panel-body, .accordion .panel > .tab-content > .panel-body {
        padding-left: 80px; } }
    .accordion > .tab-content > .panel-body h1, .accordion > .tab-content > .panel-body h2, .accordion > .tab-content > .panel-body h3, .accordion > .tab-content > .panel-body h4, .accordion > .tab-content > .panel-body h5, .accordion .panel > .tab-content > .panel-body h1, .accordion .panel > .tab-content > .panel-body h2, .accordion .panel > .tab-content > .panel-body h3, .accordion .panel > .tab-content > .panel-body h4, .accordion .panel > .tab-content > .panel-body h5 {
      font-weight: 500; }
  .accordion > .tab-content.has-cta > .panel-body > a:last-of-type, .accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type {
    font-weight: 200;
    border: 0;
    color: #ffffff;
    box-shadow: none;
    border-radius: 0;
    text-shadow: none;
    background-color: #d73e98;
    padding: 15px 25px;
    font-size: 1.1em;
    text-decoration: none;
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .accordion > .tab-content.has-cta > .panel-body > a:last-of-type i, .accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type i {
      margin-right: 10px; }
    @media (min-width: 768px) {
      .accordion > .tab-content.has-cta > .panel-body > a:last-of-type, .accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    .accordion > .tab-content.has-cta > .panel-body > a:last-of-type:hover, .accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type:hover {
      background: #e99dca; }
    .accordion > .tab-content.has-cta > .panel-body > a:last-of-type:after, .accordion .panel > .tab-content.has-cta > .panel-body > a:last-of-type:after {
      font-family: FontAwesome;
      content: "\f105";
      margin-left: 15px;
      font-size: 1.2em;
      -webkit-box-flex: 2;
      -webkit-flex-grow: 2;
          -ms-flex-positive: 2;
              flex-grow: 2;
      text-align: right; }
  .accordion > h1, .accordion > h2, .accordion > h2, .accordion > h3, .accordion .panel > h1, .accordion .panel > h2, .accordion .panel > h2, .accordion .panel > h3 {
    margin: 0; }
    .accordion > h1 a, .accordion > h2 a, .accordion > h2 a, .accordion > h3 a, .accordion .panel > h1 a, .accordion .panel > h2 a, .accordion .panel > h2 a, .accordion .panel > h3 a {
      font-weight: 500;
      text-decoration: none;
      color: initial;
      font-size: .9em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 768px) {
        .accordion > h1 a, .accordion > h2 a, .accordion > h2 a, .accordion > h3 a, .accordion .panel > h1 a, .accordion .panel > h2 a, .accordion .panel > h2 a, .accordion .panel > h3 a {
          font-size: .7em; } }
      .accordion > h1 a:before, .accordion > h2 a:before, .accordion > h2 a:before, .accordion > h3 a:before, .accordion .panel > h1 a:before, .accordion .panel > h2 a:before, .accordion .panel > h2 a:before, .accordion .panel > h3 a:before {
        color: #ffffff;
        font-family: FontAwesome;
        content: '\f106';
        width: 60px;
        line-height: 60px;
        display: inline-block;
        text-align: center;
        background-color: #00a6e5;
        margin-right: 20px;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
      .accordion .panel_title a.collapsed:before, .accordion .thetrigger a.collapsed:before, .accordion .panel .thetrigger a.collapsed:before, .accordion .accordion-title a.collapsed:before, .accordion .accordion-subtitle a.collapsed:before {
        content: '\f107';
      }
      .accordion > h1 a.collapsed:before, .accordion > h2 a.collapsed:before, .accordion > h2 a.collapsed:before, .accordion > h3 a.collapsed:before, .accordion .panel > h1 a.collapsed:before, .accordion .panel > h2 a.collapsed:before, .accordion .panel > h2 a.collapsed:before, .accordion .panel > h3 a.collapsed:before {
        content: '\f107'; }
  .accordion .accordion > h2 > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    font-size: .8em;
    font-weight: 200;
    height: 60px;
    padding-left: 30px; }
    @media (min-width: 768px) {
      .accordion .accordion > h2 > a {
        font-size: .6em; } }
    .accordion .accordion > h2 > a:before {
      width: 30px;
      line-height: 30px;
      display: inline-block;
      text-align: center;
      background-color: #00a6e5;
      margin-right: 10px;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
  .accordion .accordion > h2 .collapsed {
    background-color: #f2f2f2; }

/*! end accordion.scss */
/*! begin at-a-glance.scss */
.at-a-glance {
  color: #ffffff;
  padding: 2%;
  padding-bottom: 4%;
  background: url(../media/images/at-a-glance-purple-bg.jpg);
  background-position: center;
  background-size: cover; }
  .at-a-glance h1 {
    text-align: center;
    font-weight: 100;
    margin-bottom: 20px;
    font-size: 2.25em;
    padding-right: 5%;
    padding-left: 5%; }
  .at-a-glance .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .at-a-glance .carousel-caption {
    width: 250px; }
    .at-a-glance .carousel-caption p {
      margin: 20px 0 0;
      font-weight: 200; }
  .at-a-glance .owl-dots {
    width: 100%;
    text-align: center;
    margin-top: 20px; }
    .at-a-glance .owl-dots .owl-dot {
      padding: 5px;
      display: inline-block; }
      .at-a-glance .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        background: #ffffff;
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity 200ms ease;
                transition: opacity 200ms ease;
        border-radius: 50%;
        opacity: .8; }
      .at-a-glance .owl-dots .owl-dot.active span {
        background: #d73e98;
        opacity: 1; }
  .at-a-glance .stat-circle {
    border: 4px solid white;
    border-radius: 50%;
    width: 250px;
    height: 250px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    color: #ffffff; }
    .at-a-glance .stat-circle h2 {
      font-size: 1.5em;
      width: 90%;
      font-weight: 200; }
    .at-a-glance .stat-circle i {
      font-size: 3em;
      padding: 15px;
      border-bottom: 2px solid white;
      padding-top: 0; }

/*! end at-a-glance.scss */
/*! begin breadcrumbs.scss */
.breadcrumbs {
  border-bottom: 1px solid #cccccc;
  font-size: .8em;
  padding: .4em;
  background-color: #ffffff;
  display: none; }
  @media (min-width: 768px) {
    .breadcrumbs {
      display: block; } }
  .breadcrumbs .breadcrumb {
    margin: 0;
    font-weight: 400;
    background-color: transparent;
    font-size: 1.1em;
    padding-top: 12px;
    padding-bottom: 12px; }
    .breadcrumbs .breadcrumb > li, .breadcrumbs .breadcrumb > li a {
      color: #4d4d4d; }
    .breadcrumbs .breadcrumb > li a[href=''], .breadcrumbs .breadcrumb > li a:not([href]) {
      color: #999999;
      text-decoration: none;
      cursor: text; }
    .breadcrumbs .breadcrumb.share {
      font-size: 1.25em; }
      .breadcrumbs .breadcrumb.share > li {
        border-right: 1px solid #eee; }
        .breadcrumbs .breadcrumb.share > li, .breadcrumbs .breadcrumb.share > li a {
          color: #00a6e5;
          text-decoration: none; }
        .breadcrumbs .breadcrumb.share > li a {
          padding-left: 10px;
          padding-right: 14px;
          cursor: pointer; }
          .breadcrumbs .breadcrumb.share > li a:hover {
            color: #7fd2f1; }
        .breadcrumbs .breadcrumb.share > li:before {
          display: none; }
      .breadcrumbs .breadcrumb.share > li:first-child {
        font-weight: 500;
        padding-right: 16px;
        font-size: .9em; }
  .breadcrumbs .breadcrumb > li + li:before {
    content: "\f105";
    font-family: FontAwesome;
    color: #4d4d4d; }

/*! end breadcrumbs.scss */
/*! begin c-02-footer-map.scss - small map in footer */
footer.c-02-footer aside {
  border-left: 1px solid #666666; }
  @media (max-width: 767px) {
    footer.c-02-footer aside {
      border-left-width: 0; } }
  footer.c-02-footer aside label {
    color: #cccccc;
    cursor: pointer;
    font-weight: 500;
    font-size: .75em; }
    @media (min-width: 768px) {
      footer.c-02-footer aside label {
        font-size: .8em; } }
  footer.c-02-footer aside input[type="radio"] {
    display: none; }
  footer.c-02-footer aside input[type="radio"]:checked + span {
    font-weight: 700; }
    footer.c-02-footer aside input[type="radio"]:checked + span:before {
      font-size: .9em;
      content: "\f111"; }
  footer.c-02-footer aside input[type="radio"] + span {
    color: #cccccc;
    font-weight: 500; }
    footer.c-02-footer aside input[type="radio"] + span:before {
      content: "\f10c";
      display: inline-block;
      font-family: FontAwesome;
      margin-right: 3px;
      width: 17px; }
  @media (min-width: 768px) {
    footer.c-02-footer aside form {
      padding: 0 0 0 25px; } }
  @media (min-width: 992px) {
    footer.c-02-footer aside form {
      padding: 0 0 0 55px; } }
  footer.c-02-footer aside form fieldset {
    text-align: center;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      footer.c-02-footer aside form fieldset {
        text-align: left; } }
    @media (min-width: 992px) {
      footer.c-02-footer aside form fieldset {
        text-align: center; } }
    footer.c-02-footer aside form fieldset li {
      display: inline-block;
      position: relative;
      margin-right: 10px; }
  footer.c-02-footer aside form h1 {
    font-weight: 500;
    font-size: 1.1em;
    margin-bottom: 0; }
    footer.c-02-footer aside form h1 + p {
      margin-bottom: 10px; }
  footer.c-02-footer aside form p {
    font-size: 1.1em;
    margin: 0; }
  footer.c-02-footer aside form a {
    color: #cccccc; }
    footer.c-02-footer aside form a:hover {
      color: #cccccc; }
  footer.c-02-footer aside address {
    margin-bottom: 0;
    font-weight: 100;
    font-size: .75em; }
    @media (max-width: 767px) {
      footer.c-02-footer aside address {
        width: 95%;
        margin: 0 auto 20px; } }
    footer.c-02-footer aside address.in {
      margin-bottom: 20px; }
      footer.c-02-footer aside address.in:before {
        content: "\f041";
        display: inline-block;
        float: left;
        font-family: FontAwesome;
        font-size: 1.5em;
        position: relative;
        left: 7px;
        top: 7px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 15%; }
        @media (max-width: 767px) {
          footer.c-02-footer aside address.in:before {
            width: 8%; } }
        @media (min-width: 992px) {
          footer.c-02-footer aside address.in:before {
            width: 10%; } }
    footer.c-02-footer aside address div {
      display: inline-block;
      width: 85%; }
      @media (max-width: 767px) {
        footer.c-02-footer aside address div {
          width: 92%; } }
      @media (min-width: 992px) {
        footer.c-02-footer aside address div {
          width: 90%; } }
  footer.c-02-footer aside select {
    background: #666666;
    color: #ffffff;
    border-radius: 0;
    border: none;
    font-size: .8em;
    height: 50px;
    line-height: 1;
    padding: 15px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    footer.c-02-footer aside select:focus {
      outline: none; }
  footer.c-02-footer aside div.select {
    display: block;
    position: relative;
    width: 100%; }
    @media (max-width: 767px) {
      footer.c-02-footer aside div.select {
        width: 95%;
        margin: 0 auto; } }
    footer.c-02-footer aside div.select:after {
      background-color: #3f4246;
      color: #ffffff;
      content: "\f107";
      display: block;
      float: left;
      font-family: FontAwesome;
      font-size: .75em;
      position: absolute;
      right: 2px;
      top: 2px;
      height: 46px;
      width: 50px;
      text-align: center;
      padding-top: 1.3em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      pointer-events: none; }
  footer.c-02-footer aside .map {
    border: 2px solid #666666;
    display: block;
    width: 100%; }
    @media (max-width: 767px) {
      footer.c-02-footer aside .map {
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-right-width: 0;
        border-left-width: 0; } }
    footer.c-02-footer aside .map img {
      display: block;
      width: 100%; }

/*! end c-02-footer-map.scss */
/*! begin c-02-footer.scss */
footer.c-02-footer {
  padding: 15px 0; }
  @media (min-width: 768px) {
    footer.c-02-footer {
      padding: 30px 0 0; } }
  @media (min-width: 992px) {
    footer.c-02-footer .container-fluid {
      width: 970px; } }
  @media (min-width: 1200px) {
    footer.c-02-footer .container-fluid {
      width: 1170px; } }
  footer.c-02-footer .pull-right {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      footer.c-02-footer .pull-right {
        padding-left: 15px;
        padding-right: 15px; } }
  footer.c-02-footer nav.row {
    margin: 0; }
  footer.c-02-footer nav ul li {
    font-size: 12px;
    margin: 15px 5px 0; }
    @media (min-width: 768px) {
      footer.c-02-footer nav ul li {
        margin: 15px 5px; } }
    footer.c-02-footer nav ul li a {
      font-weight: 100;
      color: #cccccc; }
  @media (max-width: 767px) {
    footer.c-02-footer nav ul.nav {
      margin: 0;
      min-height: 0;
      padding: 0; } }
  footer.c-02-footer nav ul.nav a {
    padding: 0; }
    footer.c-02-footer nav ul.nav a:hover, footer.c-02-footer nav ul.nav a:focus {
      background-color: transparent;
      color: #cccccc;
      text-decoration: underline; }
  footer.c-02-footer nav ul.navbar {
    text-align: center; }
    footer.c-02-footer nav ul.navbar li {
      display: inline-block;
      float: none;
      font-size: 15px; }
  footer.c-02-footer ul.nav-pills {
    margin-bottom: 0; }
    footer.c-02-footer ul.nav-pills li {
      margin: 5px 3px 0; }
      footer.c-02-footer ul.nav-pills li:hover {
        border-radius: 50%; }
    footer.c-02-footer ul.nav-pills li a {
      background-color: transparent;
      font-size: 18px;
      padding: 0 5px; }
      @media (min-width: 768px) {
        footer.c-02-footer ul.nav-pills li a {
          background-color: #e5e2e1;
          border-radius: 50%;
          font-size: 1em;
          height: 32px;
          width: 32px; } }
      footer.c-02-footer ul.nav-pills li a:hover, footer.c-02-footer ul.nav-pills li a:focus {
        background-color: transparent; }
        @media (min-width: 768px) {
          footer.c-02-footer ul.nav-pills li a:hover, footer.c-02-footer ul.nav-pills li a:focus {
            background-color: #fefefe; } }
        footer.c-02-footer ul.nav-pills li a:hover i, footer.c-02-footer ul.nav-pills li a:focus i {
          color: #222222; }
    footer.c-02-footer ul.nav-pills i {
      color: #cccccc; }
      @media (min-width: 768px) {
        footer.c-02-footer ul.nav-pills i {
          color: #3f4246;
          position: relative;
          top: .4em; } }
  footer.c-02-footer nav.connect ul.nav:last-child {
    border-bottom: 2px solid #666666;
    padding-bottom: 20px;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      footer.c-02-footer nav.connect ul.nav:last-child {
        border-bottom-width: 0;
        margin-bottom: 0; } }
    footer.c-02-footer nav.connect ul.nav:last-child li {
      font-size: .75em; }
      @media (min-width: 768px) {
        footer.c-02-footer nav.connect ul.nav:last-child li {
          line-height: 1;
          margin: 15px 0;
          border-right: 2px solid #999999;
          padding-right: 9px;
          margin-right: 4px; }
          footer.c-02-footer nav.connect ul.nav:last-child li:last-child {
            border-right: none;
            padding-right: 0;
            margin-right: 0; } }
      @media (min-width: 992px) {
        footer.c-02-footer nav.connect ul.nav:last-child li {
          font-size: .75em; } }
      @media (min-width: 1200px) {
        footer.c-02-footer nav.connect ul.nav:last-child li {
          font-size: .9em;
          margin: 15px 10px 15px 0;
          padding-right: 15px; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
        footer.c-02-footer nav.connect ul.nav:last-child li {
          margin-bottom: 0;
          margin-top: 0; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
        footer.c-02-footer nav.connect ul.nav:last-child li {
          margin-bottom: 0;
          margin-top: 0; } }
      @media (max-width: 767px) {
        footer.c-02-footer nav.connect ul.nav:last-child li:last-child {
          display: block;
          margin-top: 10px; }
          footer.c-02-footer nav.connect ul.nav:last-child li:last-child a {
            font-weight: 700;
            font-size: 14px; }
          footer.c-02-footer nav.connect ul.nav:last-child li:last-child span {
            display: block;
            font-weight: 100;
            font-size: 10px; } }
    footer.c-02-footer nav.connect ul.nav:last-child li:hover a {
      background-color: transparent;
      color: #cccccc;
      text-decoration: underline; }
    footer.c-02-footer nav.connect ul.nav:last-child a {
      padding: 0; }
      footer.c-02-footer nav.connect ul.nav:last-child a:hover {
        background-color: transparent;
        color: #cccccc;
        text-decoration: underline; }
  footer.c-02-footer nav.connect + nav ul.nav {
    margin-bottom: 15px; }
    footer.c-02-footer nav.connect + nav ul.nav:nth-child(2) li {
      padding-right: 15px; }
      footer.c-02-footer nav.connect + nav ul.nav:nth-child(2) li:first-child {
        padding-right: 0; }
    footer.c-02-footer nav.connect + nav ul.nav li {
      margin: 5px 0; }
      @media (min-width: 768px) {
        footer.c-02-footer nav.connect + nav ul.nav li {
          font-size: .9em; } }
    footer.c-02-footer nav.connect + nav ul.nav li:first-child {
      font-size: .9em; }
      @media (min-width: 768px) {
        footer.c-02-footer nav.connect + nav ul.nav li:first-child {
          font-size: 1em;
          margin: 10px 0; } }
      footer.c-02-footer nav.connect + nav ul.nav li:first-child a {
        font-weight: 400; }
    footer.c-02-footer nav.connect + nav ul.nav a {
      font-weight: 100; }
  footer.c-02-footer .utility {
    text-align: center;
    margin: 20px 0 0; }
    @media (max-width: 767px) {
      footer.c-02-footer .utility {
        margin: 40px auto 50px; } }
    footer.c-02-footer .utility div {
      font-weight: 100;
      font-size: 14px;
      margin-bottom: 2px; }
      @media (max-width: 767px) {
        footer.c-02-footer .utility div {
          margin-bottom: 20px; } }
      footer.c-02-footer .utility div span {
        margin-right: 5px; }
        @media (max-width: 767px) {
          footer.c-02-footer .utility div span {
            display: block;
            margin: 5px 0; } }
    @media (max-width: 767px) {
      footer.c-02-footer .utility nav {
        margin: auto;
        max-width: 400px; } }
    footer.c-02-footer .utility nav ul {
      display: inline-block;
      width: auto; }
    footer.c-02-footer .utility nav ul li {
      font-weight: 100;
      font-size: 14px;
      position: relative;
      margin: 2px 5px; }
      @media (max-width: 767px) {
        footer.c-02-footer .utility nav ul li {
          margin: 2px 10px; } }
      @media (min-width: 1200px) {
        footer.c-02-footer .utility nav ul li {
          margin: 2px 10px; } }
    footer.c-02-footer .utility nav li a {
      padding: 0; }

/*! end c-02-footer.scss */
/* begin c-15-filter.scss */
@media (max-width: 767px) {
  .c-15-filter {
    background: transparent !important; }
    .c-15-filter section.faceted.form {
      margin-left: 15px;
      margin-right: 15px; }
      .c-15-filter section.faceted.form .facetedform {
        padding-bottom: 0; }
      .c-15-filter section.faceted.form form.filtered .col-xs-12 {
        padding: 0; }
        .c-15-filter section.faceted.form form.filtered .col-xs-12 h3 > a {
          border-top-width: 0;
          margin-left: 15px;
          margin-right: 15px; }
        .c-15-filter section.faceted.form form.filtered .col-xs-12 + .col-xs-12 h3 {
          box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.2); }
    .c-15-filter.blue-filter-bg section.faceted.form {
      background-color: #1d1a61; }
    .c-15-filter.blue-filter-bg form.alphabrowse {
      background-color: #1d1a61; }
      .c-15-filter.blue-filter-bg form.alphabrowse select {
        background-color: transparent; }
    .c-15-filter.pink-filter-bg section.faceted.form {
      background-color: #b80977; }
    .c-15-filter.pink-filter-bg form.alphabrowse {
      background-color: #b80977; }
      .c-15-filter.pink-filter-bg form.alphabrowse h3 {
        color: #f2f2f2; }
      .c-15-filter.pink-filter-bg form.alphabrowse select {
        background-color: transparent; } }

.c-15-filter section.faceted.form {
  margin-top: 20px;
  max-width: 100%;
  overflow: hidden; }
  @media (min-width: 768px) {
    .c-15-filter section.faceted.form {
      margin-top: 0; } }
  .c-15-filter section.faceted.form a {
    color: #ffffff;
    font-weight: 100; }
    @media (min-width: 992px) {
      .c-15-filter section.faceted.form a {
        font-weight: 400; } }
    .c-15-filter section.faceted.form a.pop {
      display: block;
      font-size: 1em;
      margin-top: .75em;
      margin-bottom: 1em; }
      .c-15-filter section.faceted.form a.pop:hover, .c-15-filter section.faceted.form a.pop:active, .c-15-filter section.faceted.form a.pop:focus {
        text-decoration: underline; }
      @media (max-width: 767px) {
        .c-15-filter section.faceted.form a.pop {
          display: none;
          font-size: .9em;
          margin-top: 0; } }
      .c-15-filter section.faceted.form a.pop:before {
        content: "\f138";
        display: inline-block;
        font-family: FontAwesome;
        font-size: .75em;
        margin-right: 10px;
        position: relative;
        top: -1px; }
      .c-15-filter section.faceted.form a.pop.dropdown:hover, .c-15-filter section.faceted.form a.pop.dropdown:active, .c-15-filter section.faceted.form a.pop.dropdown:focus {
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none; }
      .c-15-filter section.faceted.form a.pop.dropdown:before {
        display: none; }
    .c-15-filter section.faceted.form a:hover, .c-15-filter section.faceted.form a:active, .c-15-filter section.faceted.form a:focus {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none; }
  .c-15-filter section.faceted.form form.filtered {
    background-color: transparent;
    margin: 0;
    padding: 0; }
    .c-15-filter section.faceted.form form.filtered input[type="checkbox"] {
      display: none; }
      .c-15-filter section.faceted.form form.filtered input[type="checkbox"] + span {
        color: #ffffff;
        font-weight: 100;
        display: block;
        line-height: 2;
        margin-bottom: 7px;
        margin-left: 20px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
        .c-15-filter section.faceted.form form.filtered input[type="checkbox"] + span:before {
          color: #ffffff;
          position: absolute;
          left: 0;
          top: 1px; }
          @media (min-width: 768px) {
            .c-15-filter section.faceted.form form.filtered input[type="checkbox"] + span:before {
              top: 0px; } }
        @media (min-width: 768px) {
          .c-15-filter section.faceted.form form.filtered input[type="checkbox"] + span {
            line-height: 1.3; } }
      .c-15-filter section.faceted.form form.filtered input[type="checkbox"]:checked + span:before {
        font-size: .9em;
        color: #ffffff;
        content: "\f14a"; }
    .c-15-filter section.faceted.form form.filtered input[type="radio"] + span {
      color: #3f4246;
      font-weight: 400; }
      .c-15-filter section.faceted.form form.filtered input[type="radio"] + span:before {
        color: #3f4246; }
    .c-15-filter section.faceted.form form.filtered input[type="radio"]:checked + span {
      font-weight: 400; }
    @media (min-width: 768px) {
      .c-15-filter section.faceted.form form.filtered h3 > a:hover, .c-15-filter section.faceted.form form.filtered h3 > a:focus, .c-15-filter section.faceted.form form.filtered h3 > a:active {
        cursor: default;
        color: #ffffff; }
      .c-15-filter section.faceted.form form.filtered h3 i {
        display: none; }
      .c-15-filter section.faceted.form form.filtered .drop-menu {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        float: none;
        min-width: 0;
        padding: 0;
        margin: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        z-index: 0; } }
    @media (max-width: 767px) {
      .c-15-filter section.faceted.form form.filtered h3 {
        font-size: 1em;
        margin: 0; }
        .c-15-filter section.faceted.form form.filtered h3 a {
          display: block;
          border-top: 1px solid #666666;
          padding: 15px 15px; }
          .c-15-filter section.faceted.form form.filtered h3 a:hover, .c-15-filter section.faceted.form form.filtered h3 a:focus, .c-15-filter section.faceted.form form.filtered h3 a.active {
            cursor: pointer;
            text-decoration: none; }
        .c-15-filter section.faceted.form form.filtered h3 i {
          float: right;
          -webkit-transition: -webkit-transform .25s;
          transition: transform .25s; }
        .c-15-filter section.faceted.form form.filtered h3.open i {
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
        .c-15-filter section.faceted.form form.filtered h3.open .drop-menu {
          position: static;
          float: none;
          display: block;
          width: auto;
          margin-top: 0;
          background-color: transparent;
          border: 0;
          box-shadow: none; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .c-15-filter section.faceted.form form.filtered h3.open .drop-menu a.pop {
        border-top: none;
        display: block;
        padding: 10px 0 0; }
        .c-15-filter section.faceted.form form.filtered h3.open .drop-menu a.pop.unvisible {
          display: none; } }
    @media (max-width: 767px) {
      .c-15-filter section.faceted.form form.filtered .drop-menu {
        display: none;
        margin-left: 30px;
        margin-right: 37px; }
        .c-15-filter section.faceted.form form.filtered .drop-menu li.extend {
          height: 0;
          opacity: 0;
          -webkit-transition: all .3s ease-out;
          transition: all .3s ease-out; }
          .c-15-filter section.faceted.form form.filtered .drop-menu li.extend label {
            display: none; }
          .c-15-filter section.faceted.form form.filtered .drop-menu li.extend.view {
            height: auto;
            opacity: 1; }
            .c-15-filter section.faceted.form form.filtered .drop-menu li.extend.view label {
              display: block; }
      .c-15-filter section.faceted.form form.filtered p.tags {
        display: none; } }
  .c-15-filter section.faceted.form .accordion {
    background-color: transparent;
    color: #ffffff;
    margin: 0; }
    .c-15-filter section.faceted.form .accordion > h2 > div {
      overflow: hidden;
      /* clear all */
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -webkit-box;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center; }
      @media (max-width: 767px) {
        .c-15-filter section.faceted.form .accordion > h2 > div {
          padding-top: 5px;
          padding-bottom: 5px; } }
      @media (min-width: 768px) {
        .c-15-filter section.faceted.form .accordion > h2 > div {
          margin: 0 auto;
          padding-top: 10px;
          padding-bottom: 10px; } }
      .c-15-filter section.faceted.form .accordion > h2 > div a {
        font-weight: 200;
        font-size: .75em;
        color: #ffffff; }
        @media (max-width: 767px) {
          .c-15-filter section.faceted.form .accordion > h2 > div a {
            padding: 5px 15px; } }
        .c-15-filter section.faceted.form .accordion > h2 > div a:before {
          background-color: transparent;
          content: "\f139";
          font-size: 1.34em;
          line-height: 1.4;
          margin-right: 15px;
          text-align: left;
          -webkit-transition: -webkit-transform .25s;
          transition: transform .25s;
          width: auto; }
        .c-15-filter section.faceted.form .accordion > h2 > div a.collapsed:before {
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
      .c-15-filter section.faceted.form .accordion > h2 > div span {
        font-weight: 400;
        font-size: 12px; }
      .c-15-filter section.faceted.form .accordion > h2 > div > a {
        -webkit-order: 0;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
                order: 0;
        -webkit-flex: 11 1 auto;
        -ms-flex: 11 1 auto;
        -webkit-box-flex: 11;
                flex: 11 1 auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch; }
      .c-15-filter section.faceted.form .accordion > h2 > div > span {
        -webkit-order: 0;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
                order: 0;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: center;
        border: 1px solid #ffffff;
        margin-right: 15px;
        text-align: center;
        padding: 5px 0;
        position: relative;
        left: 100em;
        -webkit-transition: left .3s ease-in-out, background-color 0.1s linear;
        transition: left .3s ease-in-out, background-color 0.1s linear; }
        .c-15-filter section.faceted.form .accordion > h2 > div > span:hover {
          background-color: #cccccc;
          color: #3f4246;
          cursor: pointer; }
    .c-15-filter section.faceted.form .accordion > .tab-content {
      border: none; }
      @media (max-width: 767px) {
        .c-15-filter section.faceted.form .accordion > .tab-content form.letters {
          display: none; } }
      @media (min-width: 768px) {
        .c-15-filter section.faceted.form .accordion > .tab-content form.letters {
          display: block; } }
      .c-15-filter section.faceted.form .accordion > .tab-content p.form-group button {
        padding: 0;
        width: 100%; }
        @media (min-width: 768px) {
          .c-15-filter section.faceted.form .accordion > .tab-content p.form-group button {
            display: none; } }

.c-15-filter .facetedform {
  padding-top: .5em;
  padding-bottom: 2em; }
  @media (max-width: 767px) {
    .c-15-filter .facetedform {
      border-top: none;
      padding-top: 0; } }
  .c-15-filter .facetedform h3 {
    font-size: 1em; }
    .c-15-filter .facetedform h3 a {
      display: block;
      font-size: 1em;
      font-weight: 400; }
      @media (min-width: 768px) {
        .c-15-filter .facetedform h3 a {
          margin: 10px 0; } }
    .c-15-filter .facetedform h3 a.pop {
      margin-top: 0;
      font-weight: 100; }
      @media (min-width: 768px) {
        .c-15-filter .facetedform h3 a.pop:hover, .c-15-filter .facetedform h3 a.pop:active, .c-15-filter .facetedform h3 a.pop:focus {
          color: rgba(255, 255, 255, 0.7);
          cursor: pointer;
          text-decoration: underline; } }
      .c-15-filter .facetedform h3 a.pop i.fa {
        display: inline-block; }
        @media (max-width: 767px) {
          .c-15-filter .facetedform h3 a.pop i.fa:before {
            content: '\f107'; } }
  .c-15-filter .facetedform .col-sm-3:last-child h3 {
    margin-bottom: 0; }
  .c-15-filter .facetedform ul[role="menu"] li {
    position: relative; }
    @media (min-width: 768px) {
      .c-15-filter .facetedform ul[role="menu"] li {
        display: none; }
        .c-15-filter .facetedform ul[role="menu"] li:nth-child(n+1):nth-child(-n+3) {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -webkit-box;
          display: flex; } }
    .c-15-filter .facetedform ul[role="menu"] li label {
      width: 80%; }
    .c-15-filter .facetedform ul[role="menu"] li > span {
      color: #ffffff;
      font-weight: 100;
      font-size: .9em;
      position: absolute;
      right: -10px;
      top: -2px;
      text-align: right; }
      .c-15-filter .facetedform ul[role="menu"] li > span:before {
        content: "("; }
      .c-15-filter .facetedform ul[role="menu"] li > span:after {
        content: ")"; }
      @media (max-width: 767px) {
        .c-15-filter .facetedform ul[role="menu"] li > span {
          top: 2px; } }
  @media (max-width: 767px) {
    .c-15-filter .facetedform ul[role="menu"] div, .c-15-filter .facetedform ul[role="menu"] label, .c-15-filter .facetedform ul[role="menu"] span {
      display: block;
      font-size: .9em;
      margin: 0 0 5px; } }

.c-15-filter p {
  margin: 0; }
  .c-15-filter p.tags {
    height: 0;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease; }
    .c-15-filter p.tags.see {
      opacity: 1;
      height: auto;
      margin: 20px 0; }
    .c-15-filter p.tags span {
      display: inline-block;
      position: relative; }
      .c-15-filter p.tags span:before {
        content: "\f057";
        display: inline-block;
        font-family: FontAwesome;
        font-size: .9em;
        margin-left: 5px;
        width: 12px;
        margin-right: 5px; }
      .c-15-filter p.tags span:after {
        content: ",";
        position: relative;
        right: 2px; }
      .c-15-filter p.tags span:last-child:after {
        content: ""; }
      .c-15-filter p.tags span:hover {
        cursor: pointer; }
      .c-15-filter p.tags span + span {
        padding-left: 0; }

.c-15-filter .tab-panel .nav-tabs {
  border-bottom: none; }
  @media (max-width: 767px) {
    .c-15-filter .tab-panel .nav-tabs > li {
      width: 50%; } }
  .c-15-filter .tab-panel .nav-tabs > li > a, .c-15-filter .tab-panel .nav-tabs > li a:hover, .c-15-filter .tab-panel .nav-tabs > li a:focus {
    background-color: #7fd2f1;
    color: #ffffff;
    padding: 25px 40px; }
    @media (max-width: 767px) {
      .c-15-filter .tab-panel .nav-tabs > li > a, .c-15-filter .tab-panel .nav-tabs > li a:hover, .c-15-filter .tab-panel .nav-tabs > li a:focus {
        padding: 15px; }
        .c-15-filter .tab-panel .nav-tabs > li > a span, .c-15-filter .tab-panel .nav-tabs > li a:hover span, .c-15-filter .tab-panel .nav-tabs > li a:focus span {
          display: none; } }
  .c-15-filter .tab-panel .nav-tabs > li.active > a, .c-15-filter .tab-panel .nav-tabs > li.active a:hover, .c-15-filter .tab-panel .nav-tabs > li.active a:focus {
    background-color: #00a6e5; }
  @media (max-width: 767px) {
    .c-15-filter .tab-panel .nav-tabs > li:last-child a {
      margin-right: 0; } }

.c-15-filter p.form-group {
  padding: 5px 20px 12px;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .c-15-filter p.form-group {
      display: none; } }

.c-15-filter .alphabrowse {
  background-color: transparent;
  height: 50px;
  margin: 15px 0;
  padding: 0; }
  .c-15-filter .alphabrowse#letters {
    display: none; }
    @media (min-width: 768px) {
      .c-15-filter .alphabrowse#letters {
        display: block; } }
  .c-15-filter .alphabrowse#select {
    height: 45px; }
    @media (min-width: 768px) {
      .c-15-filter .alphabrowse#select {
        display: none; } }
  .c-15-filter .alphabrowse h3 {
    color: #f2f2f2;
    display: none; }
    @media (min-width: 768px) {
      .c-15-filter .alphabrowse h3 {
        display: block;
        font-size: .85em; } }
    @media (min-width: 992px) {
      .c-15-filter .alphabrowse h3 {
        font-size: .9em; } }
  .c-15-filter .alphabrowse a.letter {
    color: #f2f2f2;
    cursor: pointer;
    display: none;
    font-size: .9em;
    line-height: 1.4;
    position: relative;
    width: 3.12%;
    text-align: center; }
    .c-15-filter .alphabrowse a.letter[data-letter=all] {
      text-align: left;
      width: 5%; }
      @media (min-width: 992px) {
        .c-15-filter .alphabrowse a.letter[data-letter=all] {
          width: 3.9%; } }
    @media (min-width: 768px) {
      .c-15-filter .alphabrowse a.letter {
        display: inline-block;
        font-size: 1em;
        width: 3.65%; } }
    .c-15-filter .alphabrowse a.letter:hover {
      color: #cccccc; }
    .c-15-filter .alphabrowse a.letter.inactive {
      color: #999999;
      cursor: text; }
      .c-15-filter .alphabrowse a.letter.inactive:hover {
        color: #999999;
        text-decoration: none; }
    .c-15-filter .alphabrowse a.letter + a {
      border-left: 1px solid #f2f2f2; }
  .c-15-filter .alphabrowse .letters-dropdown {
    position: relative; }
    .c-15-filter .alphabrowse .letters-dropdown:before {
      color: #f2f2f2;
      content: "\f13a";
      font-family: FontAwesome;
      font-size: 1.3em;
      width: 1.4em;
      position: absolute;
      left: 1em;
      top: 8px;
      pointer-events: none;
      /* important for IE11 to respect pointer-events */
      display: block; }
    .c-15-filter .alphabrowse .letters-dropdown option {
      color: #4d4d4d; }
      .c-15-filter .alphabrowse .letters-dropdown option:disabled {
        color: #f2f2f2; }
  .c-15-filter .alphabrowse .form-group {
    display: block; }
    @media (min-width: 768px) {
      .c-15-filter .alphabrowse .form-group {
        display: none; } }
    .c-15-filter .alphabrowse .form-group select {
      color: #f2f2f2;
      font-size: 1.1em;
      line-height: 1;
      height: 45px;
      margin-bottom: 0;
      text-indent: 2.5em;
      width: 100%; }

/*! end c-15-filter.scss 
/*! begin c-32-secondary-navigation.scss */
.c-32-secondary-navigation {
  color: #ffffff; }
  .c-32-secondary-navigation .title {
    font-weight: 500;
    display: block;
    font-size: 1.5em;
    padding: 20px 20px 15px 30px; }
  .c-32-secondary-navigation ul.nav {
    padding: 20px 25px; }
    .c-32-secondary-navigation ul.nav > li {
      background-color: #1ab2ea; }
      .c-32-secondary-navigation ul.nav > li > i {
        border-left: 2px solid #ffffff;
        color: #ffffff;
        display: block;
        float: right;
        font-size: 1.5em;
        position: relative;
        padding: 9px 15px;
        z-index: 10; }
        .c-32-secondary-navigation ul.nav > li > i:before {
          display: block;
          -webkit-transition: -webkit-transform .25s;
                  transition: transform .25s; }
      .c-32-secondary-navigation ul.nav > li > a {
        border: 2px solid #ffffff;
        color: #ffffff;
        font-weight: 400;
        font-size: 14px; }
        .c-32-secondary-navigation ul.nav > li > a:hover, .c-32-secondary-navigation ul.nav > li > a:focus {
          background-color: #1ab2ea; }
  .c-32-secondary-navigation ul li a {
    font-weight: 500; }
  .c-32-secondary-navigation ul li.open > i:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .c-32-secondary-navigation ul li.open > a, .c-32-secondary-navigation ul li.open > a:hover, .c-32-secondary-navigation ul li.open > a:focus {
    background-color: #1ab2ea; }
  .c-32-secondary-navigation ul li.open li > a {
    color: #0d8cc1;
    display: block; }
    .c-32-secondary-navigation ul li.open li > a:hover, .c-32-secondary-navigation ul li.open li > a:focus {
      background-color: #ffffff;
      color: #0a6991;
      -webkit-transition: background-color 0.3s linear;
              transition: background-color 0.3s linear;
      text-decoration: underline; }
  .c-32-secondary-navigation ul li .dropdown-menu {
    border: none;
    float: none;
    margin: 0;
    padding: 0 0 15px;
    width: 100%; }
    .c-32-secondary-navigation ul li .dropdown-menu li a {
      padding: 15px 15px 0 45px; }

/*! end c-32-secondary-navigation.scss */
/*! begin c-40-sub-and-sibling-nav.scss */
@media (max-width: 767px) {
  .one-third .c-40-sub-and-sibling-nav {
    display: none; } }

.c-40-sub-and-sibling-nav {
  color: #ffffff; }
@media (max-width: 767px) {
  .c-40-sub-and-sibling-nav {
    margin-left: -15px;
    margin-right: -15px; } }
@media (min-width: 992px) {
  .c-40-sub-and-sibling-nav {
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px; } }
@media (min-width: 1200px) {
  .c-40-sub-and-sibling-nav {
    margin-left: 0;
    margin-right: 0; } }
.c-40-sub-and-sibling-nav .title {
  font-weight: 500;
  font-size: 1.5em;
  padding: 20px 20px 20px 30px;
  display: block;
  margin: 0;
  line-height: 1.2; }
@media (max-width: 767px) {
  .c-40-sub-and-sibling-nav .title {
    color: #ffffff;
    font-size: 1.13em;
    padding: 20px 45px 20px 30px;
    font-weight: 400; }
  .c-40-sub-and-sibling-nav .title a {
    font-size: 1.13em;
    font-weight: 400; }  
  .c-40-sub-and-sibling-nav .title:before {
    font-family: FontAwesome;
    content: "\f0c9";
    display: block;
    float: right;
    margin-left: 10px; } }
@media (max-width: 767px) {
  .c-40-sub-and-sibling-nav nav {
    display: none; }
  .c-40-sub-and-sibling-nav nav.open {
    display: block; }
  .c-40-sub-and-sibling-nav nav ul.nav[role="menu"] {
    margin: 0; }
  .c-40-sub-and-sibling-nav nav ul.nav[role="menu"] li {
    list-style: none; }
  .c-40-sub-and-sibling-nav nav ul.nav[role="menu"] li .collapse, .c-40-sub-and-sibling-nav nav ul.nav[role="menu"] li .collapsing {
    border: 2px solid #0d8cc1;
    border-top-width: 0; } }
.c-40-sub-and-sibling-nav ul > li {
  border-top: 1px solid #7fd2f1; }
.c-40-sub-and-sibling-nav ul > li li, .c-40-sub-and-sibling-nav ul > li:last-child {
  box-shadow: none; }
.c-40-sub-and-sibling-nav ul li.active > a {
  background-color: #0d8cc1; }
.c-40-sub-and-sibling-nav ul li a {
  font-weight: 500;
  /* HS-460 */
  padding: 20px 38px 15px 30px; }
.c-40-sub-and-sibling-nav ul li > a {
  color: #ffffff; }
.c-40-sub-and-sibling-nav ul li > a:hover, .c-40-sub-and-sibling-nav ul li > a:focus {
  background-color: #0d8cc1; }
.c-40-sub-and-sibling-nav ul li > i {
  color: #ffffff;
  display: block;
  font-size: 1.25em;
  line-height: 1.85em;
  -webkit-transition: -webkit-transform .25s;
  transition: transform .25s;
  position: absolute;
  right: 0;
  padding: 10px 20px;
  z-index: 10; }
.c-40-sub-and-sibling-nav ul li .collapse, .c-40-sub-and-sibling-nav ul li .collapsing {
  border: none;
  box-shadow: none;
  float: none;
  margin: 0;
  position: relative;
  width: 100%; }
.c-40-sub-and-sibling-nav ul li .collapse ul[role=menu], .c-40-sub-and-sibling-nav ul li .collapsing ul[role=menu] {
  padding: 0 0 0px; }
.c-40-sub-and-sibling-nav ul li .collapse li a, .c-40-sub-and-sibling-nav ul li .collapsing li a {
  font-style: 14px;
  color: #0d8cc1;
  display: block;
  padding: 15px 15px 15px 50px; }
/* HS-471
.c-40-sub-and-sibling-nav ul li .collapse li a:hover, .c-40-sub-and-sibling-nav ul li .collapse li a:focus, .c-40-sub-and-sibling-nav ul li .collapsing li a:hover, .c-40-sub-and-sibling-nav ul li .collapsing li a:focus {
  background-color: #ffffff;
  color: #0a6991;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  text-decoration: underline; }
*/
.c-40-sub-and-sibling-nav .fa-angle-down[aria-expanded=true] {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

/*! end c-40-sub-and-sibling-nav.scss */
/*! begin c-43-patient-story-listing.scss */
.patient-story-listing {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .patient-story-listing {
      margin-left: 0px;
      margin-right: 0px; }
      .patient-story-listing:nth-of-type(2n) {
        padding-right: 0; }
        .patient-story-listing:nth-of-type(2n) .profile {
          margin-right: 0; } }
  .patient-story-listing .page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .patient-story-listing .load-more {
    margin-top: 30px;
    margin-bottom: 30px; }

.patient-story {
  padding: 0;
  margin-bottom: 10px;
  margin-right: 0; }
  @media (min-width: 768px) {
    .patient-story {
      padding: 10px 20px;
      margin-top: 10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      min-height: 300px; } }
  .patient-story:nth-child(2n) {
    padding-right: 0; }
  .patient-story:nth-child(2n-1) {
    padding-left: 0; }
  .patient-story.transition img, .story.transition img, .location.transition img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  .patient-story .profile > a {
    width: 100%;
    display: block; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .patient-story .profile > a {
        overflow: hidden; } }
  .patient-story picture {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    overflow: hidden;
    display: block;
    width: 100%; }
    .patient-story picture img {
      display: block;
      width: 100%;
      -webkit-transition: -webkit-transform .5s ease-out;
              transition: transform .5s ease-out; }
  .patient-story .details {
    margin: -6em auto 30px;
    padding: 30px;
    position: relative;
    width: 85%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 3;
    -webkit-flex: 3 1 auto;
        -ms-flex: 3 1 auto;
            flex: 3 1 auto;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
    .patient-story .details h1, .patient-story .details h2, .patient-story .details .title {
      display: block;
      color: #999999;
      font-weight: 100;
      font-size: 1.4em;
      margin-top: 0;
      margin-bottom: 5px;
      word-break: break-word; }
      .patient-story .details h1 a, .patient-story .details h2 a, .patient-story .details .title a {
        color: #0d8cc1; }
    .patient-story .details h3, .patient-story .details h4 {
      font-weight: 500;
      font-size: .75em;
      margin-top: 0;
      color: #000000;
      margin-bottom: 5px; }
    .patient-story .details p {
      color: #000000; }
  .patient-story .profile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    /* Firefox 37+ */ }
    @supports (-moz-appearance: none) and (display: contents) {
      .patient-story .profile {
        min-height: auto; } }
    .patient-story .profile .view-more {
      margin: 10px 0 20px;
      display: block;
      cursor: pointer; }

/*! end c-43-patient-story-listing.scss */
/*! begin _centered.scss */
/*! end _centered.scss */
/*! begin contact-panel.scss */
.accordion-panel {
  font-weight: 400;
  margin-bottom: 20px;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .accordion-panel {
      margin-bottom: 40px;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 992px) {
    .accordion-panel {
      margin-left: -15px;
      margin-right: -15px; } }
  .accordion-panel > h1 {
    font-weight: 500;
    font-size: 1.5em;
    color: #ffffff;
    background-color: #404040;
    padding: 20px;
    padding-left: 30px;
    margin: 0;
    margin-top: 10px; }
  .accordion-panel > .contact, .accordion-panel > .business, .accordion-panel > .school {
    padding: 20px 40px;
    font-size: .8em; }
    .accordion-panel > .contact h2, .accordion-panel > .business h2, .accordion-panel > .school h2 {
      font-size: 1.8em;
      margin-top: 0;
      margin-bottom: 0;
      color: #999999; }
    .accordion-panel > .contact h3, .accordion-panel > .business h3, .accordion-panel > .school h3 {
      font-size: 1.5em;
      margin-top: 0;
      margin-bottom: 0; }
  .accordion-panel .panel-group .street-address, .accordion-panel .panel-group .region, .accordion-panel .panel-group .phone, .accordion-panel > .contact .street-address, .accordion-panel > .contact .region, .accordion-panel > .contact .phone, .accordion-panel > .business .street-address, .accordion-panel > .business .region, .accordion-panel > .business .phone, .accordion-panel > .school .street-address, .accordion-panel > .school .region, .accordion-panel > .school .phone {
    display: block; }
  .accordion-panel > .business, .accordion-panel > .school {
    margin-top: 10px; }
  .accordion-panel .accordions.single h1 a:before {
    width: 0;
    overflow: hidden; }
  .accordion-panel .panel img {
    width: 100%; }
  .accordion-panel .panel > h1, .accordion-panel .panel > h2 {
    background-color: #666666;
    margin-top: 1px;
    font-size: 20px; }
    @media (min-width: 768px) {
      .accordion-panel .panel > h1, .accordion-panel .panel > h2 {
        font-size: 1.4em; } }
    .accordion-panel .panel > h1 a, .accordion-panel .panel > h2 a {
      font-weight: 400;
      color: #ffffff; }
      .accordion-panel .panel > h1 a:before, .accordion-panel .panel > h2 a:before {
        margin-right: 10px;
        background-color: #737373; }
  .accordion-panel .accordion {
    margin: 0; }
    .accordion-panel .accordion .tab-content .panel-body {
      padding-top: 30px; }
      @media (min-width: 992px) {
        .accordion-panel .accordion .tab-content .panel-body {
          padding: 20px; } }
      @media (min-width: 1200px) {
        .accordion-panel .accordion .tab-content .panel-body {
          padding: 40px; } }
    .accordion-panel .accordion .tab-content hr {
      border: none;
      border-top: 2px solid #f2f2f2; }
    .accordion-panel .accordion .tab-content table {
      width: 100%; }
      .accordion-panel .accordion .tab-content table td:last-child {
        text-align: right; }
    .accordion-panel .accordion .tab-content .btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: left;
      margin-top: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .accordion-panel .accordion .tab-content .btn i {
        margin-right: 10px; }
      .accordion-panel .accordion .tab-content .btn:before {
        display: none; }
      .accordion-panel .accordion .tab-content .btn:after {
        font-family: FontAwesome;
        content: "\f105";
        margin-left: 15px;
        font-size: 1.2em;
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
            -ms-flex-positive: 2;
                flex-grow: 2;
        text-align: right; }
    .accordion-panel .accordion .tab-content .panel-body > img {
      width: 100%; }

/*! end contact-panel.scss */
/*! begin doctor-result.scss */
.profile .view-more {
  margin: 10px 0 20px;
  display: block;
  cursor: pointer; }

.load-more {
  margin-top: 30px;
  margin-bottom: 30px; }

.doctor-results {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .doctor-results {
      margin-left: 0px;
      margin-right: 0px; }
      .doctor-results:nth-of-type(2n) {
        padding-right: 0; }
        .doctor-results:nth-of-type(2n) .profile {
          margin-right: 0; } }
  .doctor-results .page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.doctor-result {
  padding: 0;
  margin-bottom: 10px;
  margin-right: 0; }
  @media (min-width: 768px) {
    .doctor-result {
      padding: 10px;
      margin-top: 10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .doctor-result:nth-child(2n) {
    padding-right: 0; }
  .doctor-result:nth-child(2n-1) {
    padding-left: 0; }
  .doctor-result .profile {
    padding: 10px;
    width: 100%; }
    @media (min-width: 768px) {
      .doctor-result .profile {
        padding: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 992px) {
      .doctor-result .profile {
        padding: 30px;
        padding-left: 0;
        padding-top: 40px;
        margin-left: 40px;
        position: relative; } }
  .doctor-result figure {
    position: relative;
    background-image: url(../media/images/profile-photo-bg.jpg);
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px; }
    @media (min-width: 768px) {
      .doctor-result figure {
        float: none;
        width: auto;
        margin-top: -40px;
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 992px) {
      .doctor-result figure {
        width: 222px;
        left: -40px;
        margin-top: 0;
        position: absolute; } }
  .doctor-result picture {
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
    @media (min-width: 768px) {
      .doctor-result picture {
        height: 290px; } }
  .doctor-result figcaption {
    padding: 6px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    font-size: .75em;
    background-color: #4d4d4d;
    color: #ffffff;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .doctor-result figcaption i {
      margin-right: 5px;
      top: 1px;
      position: relative; }
    @media (min-width: 768px) {
      .doctor-result figcaption {
        padding: 15px; } }
  .doctor-result .list-inline {
    margin-left: 0; }
    .doctor-result .list-inline > li {
      padding-left: 0; }
  .doctor-result .intro {
    background-color: #ffffff;
    padding: 20px; }
    @media (min-width: 768px) {
      .doctor-result .intro {
        clear: left;
        padding-top: 25px;
        margin-left: 40px;
        padding: 0;
        margin-top: 20px; } }
  .doctor-result .cta {
    clear: both; }
    @media (min-width: 992px) {
      .doctor-result .cta {
        margin-left: 20px; } }
    .doctor-result .cta a {
      margin-top: 20px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%;
      text-align: left;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .doctor-result .cta a i {
        margin-right: 10px; }
      .doctor-result .cta a:before {
        display: none; }
      .doctor-result .cta a:after {
        font-family: FontAwesome;
        content: "\f105";
        margin-left: 15px;
        font-size: 1.2em;
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
            -ms-flex-positive: 2;
                flex-grow: 2;
        text-align: right; }
  .doctor-result .details {
    font-size: .9em;
    clear: none;
    padding: 10px;
    padding-top: 20px;
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
    @media (min-width: 768px) {
      .doctor-result .details {
        padding: 20px;
        clear: both;
        margin: 0;
        clear: none;
        background-color: transparent;
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 992px) {
      .doctor-result .details {
        clear: none;
        padding: initial;
        margin-left: 210px; } }
    .doctor-result .details .street-address, .doctor-result .details .region, .doctor-result .details .phone {
      display: block; }
    .doctor-result .details > ul > li > ul {
      margin-top: 5px;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .doctor-result .details > ul > li > ul {
          margin-top: 2px;
          margin-bottom: 2px; } }
      .doctor-result .details > ul > li > ul li {
        color: #000000; }
    .doctor-result .details > ul ul li:not(:last-child):after {
      content: ','; }
    .doctor-result .details > ul ul li:first-child {
      font-weight: 600; }
      .doctor-result .details > ul ul li:first-child:after {
        content: ':'; }
    .doctor-result .details h1, .doctor-result .details h2 {
      color: #999999;
      font-size: 1em;
      font-weight: 400;
      line-height: 30px;
      margin-top: 0;
      margin-bottom: 0;
      word-break: break-word; }
      .doctor-result .details h1 a:hover, .doctor-result .details h2 a:hover {
        color: #2393C3;
      }
      .doctor-result .details h1 a, .doctor-result .details h2 a {
        color: #27a9e1; }
    .doctor-result .details h3, .doctor-result .details h4 {
      font-weight: 500;
      font-size: 1em;
      margin-top: 0;
      color: #000000; }
    .doctor-result .details p {
      color: #000000; }
    .doctor-result .details a[href*="tel:"] {
      color: #000000; }

/*! end doctor-result.scss */
/*! begin filter-by-doctor.scss */
.find-a-doctor-filters {
  color: #cccccc; }
  @media (min-width: 768px) {
    .find-a-doctor-filters {
      background-color: #ffffff; } }
  .find-a-doctor-filters .doctor-search, .find-a-doctor-filters .filters.facets {
    margin-top: 20px; }
    .find-a-doctor-filters .doctor-search h2 a, .find-a-doctor-filters .filters.facets h2 a {
      font-weight: 400; }
      @media (max-width: 767px) {
        .find-a-doctor-filters .doctor-search h2 a, .find-a-doctor-filters .filters.facets h2 a {
          padding: 5px 20px; } }
    .find-a-doctor-filters .doctor-search h3, .find-a-doctor-filters .filters.facets h3 {
      font-weight: 100;
      font-size: 1em; }
      @media (min-width: 992px) {
        .find-a-doctor-filters .doctor-search h3, .find-a-doctor-filters .filters.facets h3 {
          font-weight: 400; } }
      .find-a-doctor-filters .doctor-search h3 a, .find-a-doctor-filters .filters.facets h3 a {
        display: block;
        font-weight: 100;
        font-size: 1em; }
        @media (min-width: 768px) {
          .find-a-doctor-filters .doctor-search h3 a, .find-a-doctor-filters .filters.facets h3 a {
            margin: 10px 0; } }
        @media (min-width: 992px) {
          .find-a-doctor-filters .doctor-search h3 a, .find-a-doctor-filters .filters.facets h3 a {
            font-weight: 400; } }
      .find-a-doctor-filters .doctor-search h3 a.pop, .find-a-doctor-filters .filters.facets h3 a.pop {
        margin-top: 0; }
        @media (min-width: 768px) {
          .find-a-doctor-filters .doctor-search h3 a.pop:hover, .find-a-doctor-filters .doctor-search h3 a.pop:active, .find-a-doctor-filters .doctor-search h3 a.pop:focus, .find-a-doctor-filters .filters.facets h3 a.pop:hover, .find-a-doctor-filters .filters.facets h3 a.pop:active, .find-a-doctor-filters .filters.facets h3 a.pop:focus {
            cursor: pointer; } }
        .find-a-doctor-filters .doctor-search h3 a.pop i.fa, .find-a-doctor-filters .filters.facets h3 a.pop i.fa {
          display: inline-block; }
          @media (max-width: 767px) {
            .find-a-doctor-filters .doctor-search h3 a.pop i.fa:before, .find-a-doctor-filters .filters.facets h3 a.pop i.fa:before {
              content: '\f107'; } }
    .find-a-doctor-filters .doctor-search a, .find-a-doctor-filters .filters.facets a {
      color: #cccccc;
      font-weight: 100; }
      @media (min-width: 992px) {
        .find-a-doctor-filters .doctor-search a, .find-a-doctor-filters .filters.facets a {
          font-weight: 400; } }
      .find-a-doctor-filters .doctor-search a.pop, .find-a-doctor-filters .filters.facets a.pop {
        display: block;
        font-size: 1em;
        margin-top: .75em;
        margin-bottom: 1em; }
        .find-a-doctor-filters .doctor-search a.pop:hover, .find-a-doctor-filters .doctor-search a.pop:active, .find-a-doctor-filters .doctor-search a.pop:focus, .find-a-doctor-filters .filters.facets a.pop:hover, .find-a-doctor-filters .filters.facets a.pop:active, .find-a-doctor-filters .filters.facets a.pop:focus {
          color: white;
          text-decoration: none; }
        @media (max-width: 767px) {
          .find-a-doctor-filters .doctor-search a.pop, .find-a-doctor-filters .filters.facets a.pop {
            display: none;
            font-size: .9em;
            margin-top: 0; } }
        .find-a-doctor-filters .doctor-search a.pop:before, .find-a-doctor-filters .filters.facets a.pop:before {
          content: "\f138";
          display: inline-block;
          font-family: FontAwesome;
          font-size: .75em;
          margin-right: 10px;
          position: relative;
          top: -1px; }
        .find-a-doctor-filters .doctor-search a.pop.dropdown:hover, .find-a-doctor-filters .doctor-search a.pop.dropdown:active, .find-a-doctor-filters .doctor-search a.pop.dropdown:focus, .find-a-doctor-filters .filters.facets a.pop.dropdown:hover, .find-a-doctor-filters .filters.facets a.pop.dropdown:active, .find-a-doctor-filters .filters.facets a.pop.dropdown:focus {
          color: white;
          text-decoration: none; }
        .find-a-doctor-filters .doctor-search a.pop.dropdown:before, .find-a-doctor-filters .filters.facets a.pop.dropdown:before {
          display: none; }
      .find-a-doctor-filters .doctor-search a:hover, .find-a-doctor-filters .doctor-search a:active, .find-a-doctor-filters .doctor-search a:focus, .find-a-doctor-filters .filters.facets a:hover, .find-a-doctor-filters .filters.facets a:active, .find-a-doctor-filters .filters.facets a:focus {
        color: white;
        text-decoration: none; }
    .find-a-doctor-filters .doctor-search form.filter, .find-a-doctor-filters .filters.facets form.filter {
      background-color: transparent;
      margin: 0;
      padding: 0; }
      .find-a-doctor-filters .doctor-search form.filter input[type="checkbox"], .find-a-doctor-filters .filters.facets form.filter input[type="checkbox"] {
        display: none; }
        .find-a-doctor-filters .doctor-search form.filter input[type="checkbox"] + span, .find-a-doctor-filters .filters.facets form.filter input[type="checkbox"] + span {
          color: #cccccc;
          display: block;
          line-height: 2;
          margin-bottom: 7px;
          margin-left: 20px;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
          .find-a-doctor-filters .doctor-search form.filter input[type="checkbox"] + span:before, .find-a-doctor-filters .filters.facets form.filter input[type="checkbox"] + span:before {
            color: #cccccc;
            position: absolute;
            left: 0;
            top: 1px; }
            @media (min-width: 768px) {
              .find-a-doctor-filters .doctor-search form.filter input[type="checkbox"] + span:before, .find-a-doctor-filters .filters.facets form.filter input[type="checkbox"] + span:before {
                top: 0px; } }
          @media (min-width: 768px) {
            .find-a-doctor-filters .doctor-search form.filter input[type="checkbox"] + span, .find-a-doctor-filters .filters.facets form.filter input[type="checkbox"] + span {
              line-height: 1.3; } }
        .find-a-doctor-filters .doctor-search form.filter input[type="checkbox"]:checked + span:before, .find-a-doctor-filters .filters.facets form.filter input[type="checkbox"]:checked + span:before {
          font-size: .9em;
          color: #cccccc;
          content: "\f14a"; }
      .find-a-doctor-filters .doctor-search form.filter input[type="radio"] + span, .find-a-doctor-filters .filters.facets form.filter input[type="radio"] + span {
        color: #3f4246;
        font-weight: 400; }
        .find-a-doctor-filters .doctor-search form.filter input[type="radio"] + span:before, .find-a-doctor-filters .filters.facets form.filter input[type="radio"] + span:before {
          color: #3f4246; }
      .find-a-doctor-filters .doctor-search form.filter input[type="radio"]:checked + span, .find-a-doctor-filters .filters.facets form.filter input[type="radio"]:checked + span {
        font-weight: 400; }
      @media (min-width: 768px) {
        .find-a-doctor-filters .doctor-search form.filter h3 > a:hover, .find-a-doctor-filters .doctor-search form.filter h3 > a:focus, .find-a-doctor-filters .doctor-search form.filter h3 > a:active, .find-a-doctor-filters .filters.facets form.filter h3 > a:hover, .find-a-doctor-filters .filters.facets form.filter h3 > a:focus, .find-a-doctor-filters .filters.facets form.filter h3 > a:active {
          cursor: default;
          color: #cccccc; }
        .find-a-doctor-filters .doctor-search form.filter h3 i, .find-a-doctor-filters .filters.facets form.filter h3 i {
          display: none; }
        .find-a-doctor-filters .doctor-search form.filter .drop-menu, .find-a-doctor-filters .filters.facets form.filter .drop-menu {
          display: block;
          position: relative;
          top: auto;
          left: auto;
          float: none;
          min-width: 0;
          padding: 0;
          margin: 0;
          background: transparent;
          border: none;
          box-shadow: none;
          z-index: 0; } }
      @media (max-width: 767px) {
        .find-a-doctor-filters .doctor-search form.filter h3, .find-a-doctor-filters .filters.facets form.filter h3 {
          font-size: 1em;
          margin: 0; }
          .find-a-doctor-filters .doctor-search form.filter h3 a, .find-a-doctor-filters .filters.facets form.filter h3 a {
            display: block;
            border-top: 1px solid #666666;
            padding: 15px 20px; }
            .find-a-doctor-filters .doctor-search form.filter h3 a:hover, .find-a-doctor-filters .doctor-search form.filter h3 a:focus, .find-a-doctor-filters .doctor-search form.filter h3 a.active, .find-a-doctor-filters .filters.facets form.filter h3 a:hover, .find-a-doctor-filters .filters.facets form.filter h3 a:focus, .find-a-doctor-filters .filters.facets form.filter h3 a.active {
              cursor: pointer;
              text-decoration: none; }
          .find-a-doctor-filters .doctor-search form.filter h3 i, .find-a-doctor-filters .filters.facets form.filter h3 i {
            float: right;
            -webkit-transition: -webkit-transform .25s;
            transition: transform .25s; }
          .find-a-doctor-filters .doctor-search form.filter h3.open i, .find-a-doctor-filters .filters.facets form.filter h3.open i {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
          .find-a-doctor-filters .doctor-search form.filter h3.open .drop-menu, .find-a-doctor-filters .filters.facets form.filter h3.open .drop-menu {
            position: static;
            float: none;
            display: block;
            width: auto;
            margin-top: 0;
            background-color: transparent;
            border: 0;
            box-shadow: none; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .find-a-doctor-filters .doctor-search form.filter h3.open .drop-menu a.pop, .find-a-doctor-filters .filters.facets form.filter h3.open .drop-menu a.pop {
        border-top: none;
        display: block;
        padding: 10px 0 0; } }
      @media (max-width: 767px) {
        .find-a-doctor-filters .doctor-search form.filter .drop-menu, .find-a-doctor-filters .filters.facets form.filter .drop-menu {
          display: none;
          padding: 0 20px 10px; }
          .find-a-doctor-filters .doctor-search form.filter .drop-menu li.extend, .find-a-doctor-filters .filters.facets form.filter .drop-menu li.extend {
            height: 0;
            opacity: 0;
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out; }
            .find-a-doctor-filters .doctor-search form.filter .drop-menu li.extend label, .find-a-doctor-filters .filters.facets form.filter .drop-menu li.extend label {
              display: none; }
            .find-a-doctor-filters .doctor-search form.filter .drop-menu li.extend.view, .find-a-doctor-filters .filters.facets form.filter .drop-menu li.extend.view {
              height: auto;
              opacity: 1; }
              .find-a-doctor-filters .doctor-search form.filter .drop-menu li.extend.view label, .find-a-doctor-filters .filters.facets form.filter .drop-menu li.extend.view label {
                display: block; }
        .find-a-doctor-filters .doctor-search form.filter p.tags, .find-a-doctor-filters .filters.facets form.filter p.tags {
          display: none; } }
    .find-a-doctor-filters .doctor-search .letters, .find-a-doctor-filters .filters.facets .letters {
      background-color: transparent;
      height: 50px;
      margin: 15px 0;
      padding: 0;
      display: block; }
      @media (min-width: 768px) {
        .find-a-doctor-filters .doctor-search .letters, .find-a-doctor-filters .filters.facets .letters {
          background-color: #3f4246;
          display: none; } }
      .find-a-doctor-filters .doctor-search .letters h3, .find-a-doctor-filters .filters.facets .letters h3 {
        display: none;
        padding-right: .5em; }
        @media (min-width: 768px) {
          .find-a-doctor-filters .doctor-search .letters h3, .find-a-doctor-filters .filters.facets .letters h3 {
            display: inline-block;
            font-size: .85em; } }
        @media (min-width: 992px) {
          .find-a-doctor-filters .doctor-search .letters h3, .find-a-doctor-filters .filters.facets .letters h3 {
            padding-right: 1em;
            font-size: 1em; } }
        .find-a-doctor-filters .doctor-search .letters h3 + a.letter, .find-a-doctor-filters .filters.facets .letters h3 + a.letter {
          padding-right: 1em;
          width: 4%; }
      .find-a-doctor-filters .doctor-search .letters a.letter, .find-a-doctor-filters .filters.facets .letters a.letter {
        color: #999999;
        cursor: pointer;
        display: none;
        font-size: .9em;
        line-height: 1.4;
        position: relative;
        width: 3.12%;
        text-align: center; }
        @media (min-width: 768px) {
          .find-a-doctor-filters .doctor-search .letters a.letter, .find-a-doctor-filters .filters.facets .letters a.letter {
            display: inline-block;
            width: 3.02%; } }
        @media (min-width: 992px) {
          .find-a-doctor-filters .doctor-search .letters a.letter, .find-a-doctor-filters .filters.facets .letters a.letter {
            font-size: 1em;
            width: 3.05%; } }
        @media (min-width: 1200px) {
          .find-a-doctor-filters .doctor-search .letters a.letter, .find-a-doctor-filters .filters.facets .letters a.letter {
            font-size: 1em;
            width: 3.13%; } }
        .find-a-doctor-filters .doctor-search .letters a.letter:hover, .find-a-doctor-filters .filters.facets .letters a.letter:hover {
          color: #cccccc; }
        .find-a-doctor-filters .doctor-search .letters a.letter.inactive, .find-a-doctor-filters .filters.facets .letters a.letter.inactive {
          color: #000000;
          cursor: text; }
          .find-a-doctor-filters .doctor-search .letters a.letter.inactive:hover, .find-a-doctor-filters .filters.facets .letters a.letter.inactive:hover {
            color: #000000; }
        .find-a-doctor-filters .doctor-search .letters a.letter + a, .find-a-doctor-filters .filters.facets .letters a.letter + a {
          border-left: 1px solid #999999; }
      .find-a-doctor-filters .doctor-search .letters .letters-dropdown, .find-a-doctor-filters .filters.facets .letters .letters-dropdown {
        position: relative; }
        .find-a-doctor-filters .doctor-search .letters .letters-dropdown:before, .find-a-doctor-filters .filters.facets .letters .letters-dropdown:before {
          color: #f2f2f2;
          content: "\f13a";
          font-family: FontAwesome;
          font-size: 1.3em;
          width: 1.4em;
          position: absolute;
          left: 1em;
          top: 8px; }
      .find-a-doctor-filters .doctor-search .letters .form-group, .find-a-doctor-filters .filters.facets .letters .form-group {
        background-color: #3f4246;
        display: block; }
        @media (min-width: 768px) {
          .find-a-doctor-filters .doctor-search .letters .form-group, .find-a-doctor-filters .filters.facets .letters .form-group {
            display: none; } }
        .find-a-doctor-filters .doctor-search .letters .form-group select, .find-a-doctor-filters .filters.facets .letters .form-group select {
          background-color: #3f4246;
          color: #cccccc;
          font-size: 1.1em;
          line-height: 1;
          height: 45px;
          margin-bottom: 0;
          text-indent: 2.5em; }
  @media (min-width: 768px) {
    .find-a-doctor-filters .facets {
      background-color: #3f4246; } }
  .find-a-doctor-filters .facets .facets {
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
    padding-top: .5em; }
    @media (max-width: 767px) {
      .find-a-doctor-filters .facets .facets {
        border-top: none;
        padding-top: 0; } }
    .find-a-doctor-filters .facets .facets .col-sm-3:last-child h3 {
      margin-bottom: 0; }
    .find-a-doctor-filters .facets .facets ul[role="menu"] li {
      position: relative; }
      .find-a-doctor-filters .facets .facets ul[role="menu"] li > span {
        font-weight: 100; }
      @media (max-width: 767px) {
        .find-a-doctor-filters .facets .facets ul[role="menu"] li div, .find-a-doctor-filters .facets .facets ul[role="menu"] li label, .find-a-doctor-filters .facets .facets ul[role="menu"] li span {
          display: block;
          font-size: .9em;
          margin: 0 0 5px; } }
    .find-a-doctor-filters .facets .facets ul[role="menu"]:not(.other) li {
      position: relative; }
      @media (min-width: 768px) {
        .find-a-doctor-filters .facets .facets ul[role="menu"]:not(.other) li {
          display: none; }
          .find-a-doctor-filters .facets .facets ul[role="menu"]:not(.other) li:nth-child(n+1):nth-child(-n+3) {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: -webkit-box;
            display: flex; } }
      .find-a-doctor-filters .facets .facets ul[role="menu"]:not(.other) li label {
        width: 80%; }
      .find-a-doctor-filters .facets .facets ul[role="menu"]:not(.other) li > span {
        font-size: .9em;
        position: absolute;
        right: -10px;
        top: -2px;
        font-weight: 100;
        font-size: .9em;
        text-align: right; }
        .find-a-doctor-filters .facets .facets ul[role="menu"]:not(.other) li > span:before {
          content: "("; }
        .find-a-doctor-filters .facets .facets ul[role="menu"]:not(.other) li > span:after {
          content: ")"; }
        @media (max-width: 767px) {
          .find-a-doctor-filters .facets .facets ul[role="menu"]:not(.other) li > span {
            top: 2px; } }
  @media (max-width: 767px) {
    .find-a-doctor-filters .facets ul.other[role="menu"] {
      border-bottom: 1px solid #666666; } }
  @media (min-width: 768px) {
    .find-a-doctor-filters .facets ul.other[role="menu"] li {
      background-color: #cccccc; } }
  .find-a-doctor-filters .facets ul.other[role="menu"] li h3 {
    margin: 0; }
    @media (max-width: 767px) {
      .find-a-doctor-filters .facets ul.other[role="menu"] li h3.open .drop-menu {
        margin: 0;
        padding: 0; }
      .find-a-doctor-filters .facets ul.other[role="menu"] li h3.open .active + .drop-menu {
        margin: 0 0 5px;
        padding: 0 20px 10px; } }
  .find-a-doctor-filters .facets ul.other[role="menu"] li a {
    display: block;
    position: relative;
    text-decoration: none; }
    @media (min-width: 768px) {
      .find-a-doctor-filters .facets ul.other[role="menu"] li a {
        color: #3f4246;
        margin: 2px 0;
        padding: 5px 10px; } }
    @media (max-width: 767px) {
      .find-a-doctor-filters .facets ul.other[role="menu"] li a {
        border-top: 1px solid #666666;
        padding: 15px 20px; } }
    .find-a-doctor-filters .facets ul.other[role="menu"] li a i {
      float: right;
      -webkit-transition: -webkit-transform .25s;
      transition: transform .25s; }
    .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop {
      background-color: gray;
      color: #999999;
      font-size: 1em; }
      @media (min-width: 768px) {
        .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop {
          color: #3f4246; }
          .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop:hover, .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop:active, .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop:focus {
            color: #3f4246;
            cursor: default; } }
      .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop.active {
        background-color: transparent;
        color: #cccccc;
        cursor: pointer; }
        .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop.active:hover, .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop.active:active, .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop.active:focus {
          color: white; }
        @media (min-width: 768px) {
          .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop.active {
            color: #3f4246; }
            .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop.active:hover, .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop.active:active, .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop.active:focus {
              color: #3f4246; } }
      @media (max-width: 767px) {
        .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop {
          margin: 0; }
          .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop:hover, .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop:active, .find-a-doctor-filters .facets ul.other[role="menu"] li a.pop:focus {
            color: #999999;
            cursor: default; } }
  @media (min-width: 768px) {
    .find-a-doctor-filters .facets ul.other[role="menu"] li:hover {
      color: #3f4246;
      background-color: white; } }
  .find-a-doctor-filters .facets ul.other[role="menu"] li:hover a {
    text-decoration: none; }
  .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child span {
    display: block;
    margin-top: 0;
    white-space: normal; }
    @media (min-width: 768px) {
      .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child span {
        margin-top: .5em; } }
  .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child .form-group span {
    font-size: .9em; }
    @media (min-width: 768px) {
      .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child .form-group span:before {
        top: 7px; } }
  .find-a-doctor-filters .facets ul.other[role="menu"] li .form-group {
    display: none;
    margin: 0;
    padding: 0 11px 2px;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out; }
    .find-a-doctor-filters .facets ul.other[role="menu"] li .form-group label {
      position: relative; }
    @media (min-width: 768px) {
      .find-a-doctor-filters .facets ul.other[role="menu"] li .form-group fieldset {
        padding-top: 5px; } }
    .find-a-doctor-filters .facets ul.other[role="menu"] li .form-group fieldset div {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -webkit-box;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      -webkit-box-align: start;
              align-items: flex-start; }
      .find-a-doctor-filters .facets ul.other[role="menu"] li .form-group fieldset div label {
        -webkit-order: 0;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
                order: 0;
        -webkit-flex: 2 1 auto;
        -ms-flex: 2 1 auto;
        -webkit-box-flex: 2;
                flex: 2 1 auto;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start; }
      .find-a-doctor-filters .facets ul.other[role="menu"] li .form-group fieldset div > span {
        color: gray;
        -webkit-order: 0;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
                order: 0;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        font-weight: 100;
        font-size: .9em;
        text-align: right; }
        .find-a-doctor-filters .facets ul.other[role="menu"] li .form-group fieldset div > span:before {
          content: "("; }
        .find-a-doctor-filters .facets ul.other[role="menu"] li .form-group fieldset div > span:after {
          content: ")"; }
  .find-a-doctor-filters .facets ul.other[role="menu"] li.open a i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .find-a-doctor-filters .facets ul.other[role="menu"] li.open .form-group {
    display: block; }
  @media (min-width: 768px) {
    .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child {
      background-color: transparent; }
      .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child a {
        display: none; }
      .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child .form-group {
        display: block;
        padding: 0; }
        .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child .form-group span {
          color: #cccccc; }
          .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child .form-group span:before {
            color: #cccccc; }
        .find-a-doctor-filters .facets ul.other[role="menu"] li:last-child .form-group input:checked + span:before {
          color: #cccccc; } }
  @media (min-width: 768px) {
    .find-a-doctor-filters .facets ul.other[role="menu"] li input[type="checkbox"] + span {
      color: #3f4246; }
      .find-a-doctor-filters .facets ul.other[role="menu"] li input[type="checkbox"] + span:before {
        color: #3f4246;
        width: 12px; }
    .find-a-doctor-filters .facets ul.other[role="menu"] li input[type="checkbox"]:checked + span:before {
      color: #3f4246; }
    .find-a-doctor-filters .facets ul.other[role="menu"] li .drop-menu {
      display: none; } }
  @media (max-width: 767px) {
    .find-a-doctor-filters .facets ul.other[role="menu"] li .form-group {
      padding: 0 20px 10px; }
    .find-a-doctor-filters .facets ul.other[role="menu"] li .drop-menu li label span {
      font-size: 1em; }
    .find-a-doctor-filters .facets ul.other[role="menu"] li fieldset div, .find-a-doctor-filters .facets ul.other[role="menu"] li fieldset label, .find-a-doctor-filters .facets ul.other[role="menu"] li fieldset span {
      display: block;
      font-size: .97em;
      margin-bottom: 0; } }
  .find-a-doctor-filters .facets .accordion {
    background-color: #3f4246;
    color: #cccccc;
    margin: 0; }
    @media (min-width: 768px) {
      .find-a-doctor-filters .facets .accordion {
        background-color: transparent; } }
    .find-a-doctor-filters .facets .accordion > h2 {
      overflow: hidden;
      color: #cccccc;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -webkit-box;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center; }
      @media (max-width: 767px) {
        .find-a-doctor-filters .facets .accordion > h2 {
          padding: 5px 0; } }
      @media (min-width: 768px) {
        .find-a-doctor-filters .facets .accordion > h2 {
          margin: 10px 0; } }
      .find-a-doctor-filters .facets .accordion > h2 a {
        color: #cccccc; }
        .find-a-doctor-filters .facets .accordion > h2 a:before {
          background-color: transparent;
          content: "\f139";
          font-size: 1.1em;
          line-height: 1.4;
          margin-right: 15px;
          text-align: left;
          -webkit-transition: -webkit-transform .25s;
          transition: transform .25s;
          width: auto; }
        .find-a-doctor-filters .facets .accordion > h2 a.collapsed:before {
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
      .find-a-doctor-filters .facets .accordion > h2 span {
        font-weight: 400;
        font-size: 12px; }
      .find-a-doctor-filters .facets .accordion > h2 > a {
        -webkit-order: 0;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
                order: 0;
        -webkit-flex: 11 1 auto;
        -ms-flex: 11 1 auto;
        -webkit-box-flex: 11;
                flex: 11 1 auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch; }
      .find-a-doctor-filters .facets .accordion > h2 > span {
        -webkit-order: 0;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
                order: 0;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: center;
        border: 1px solid #cccccc;
        margin-right: 15px;
        text-align: center;
        padding: 5px 0;
        position: relative;
        left: 0;
        -webkit-transition: left .3s ease-in-out, background-color 0.1s linear;
        transition: left .3s ease-in-out, background-color 0.1s linear; }
        .find-a-doctor-filters .facets .accordion > h2 > span:hover {
          background-color: #cccccc;
          color: #3f4246;
          cursor: pointer; }
      .find-a-doctor-filters .facets .accordion > h2 a.collapsed + span {
        left: 100em;
        width: 0; }
    .find-a-doctor-filters .facets .accordion > .tab-content {
      background-color: #3f4246;
      border: none;
      padding: 0; }
      @media (max-width: 767px) {
        .find-a-doctor-filters .facets .accordion > .tab-content form.letters {
          display: none; } }
      @media (min-width: 768px) {
        .find-a-doctor-filters .facets .accordion > .tab-content {
          background-color: transparent; }
          .find-a-doctor-filters .facets .accordion > .tab-content form.letters {
            display: block; } }
      .find-a-doctor-filters .facets .accordion > .tab-content p.form-group button {
        padding: 0;
        width: 100%; }
        @media (min-width: 768px) {
          .find-a-doctor-filters .facets .accordion > .tab-content p.form-group button {
            display: none; } }
  .find-a-doctor-filters p {
    margin: 0; }
    .find-a-doctor-filters p.tags {
      height: 0;
      opacity: 0;
      -webkit-transition: all 0.5s ease;
              transition: all 0.5s ease; }
      .find-a-doctor-filters p.tags.see {
        opacity: 1;
        height: auto; }
      .find-a-doctor-filters p.tags span {
        display: inline-block;
        position: relative; }
        .find-a-doctor-filters p.tags span:before {
          content: "\f057";
          display: inline-block;
          font-family: FontAwesome;
          font-size: .9em;
          margin-left: 5px;
          width: 12px;
          margin-right: 5px; }
        .find-a-doctor-filters p.tags span:after {
          content: ",";
          position: relative;
          right: 2px; }
        .find-a-doctor-filters p.tags span:last-child:after {
          content: ""; }
        .find-a-doctor-filters p.tags span:hover {
          cursor: pointer; }
        .find-a-doctor-filters p.tags span + span {
          padding-left: 0; }
  .find-a-doctor-filters .tab-panel .nav-tabs {
    border-bottom: none; }
    @media (max-width: 767px) {
      .find-a-doctor-filters .tab-panel .nav-tabs > li {
        width: 50%; } }
    .find-a-doctor-filters .tab-panel .nav-tabs > li > a, .find-a-doctor-filters .tab-panel .nav-tabs > li a:hover, .find-a-doctor-filters .tab-panel .nav-tabs > li a:focus {
      background-color: #7fd2f1;
      color: #ffffff;
      padding: 25px 40px; }
      @media (max-width: 767px) {
        .find-a-doctor-filters .tab-panel .nav-tabs > li > a, .find-a-doctor-filters .tab-panel .nav-tabs > li a:hover, .find-a-doctor-filters .tab-panel .nav-tabs > li a:focus {
          padding: 15px; }
          .find-a-doctor-filters .tab-panel .nav-tabs > li > a span, .find-a-doctor-filters .tab-panel .nav-tabs > li a:hover span, .find-a-doctor-filters .tab-panel .nav-tabs > li a:focus span {
            display: none; } }
    .find-a-doctor-filters .tab-panel .nav-tabs > li.active > a, .find-a-doctor-filters .tab-panel .nav-tabs > li.active a:hover, .find-a-doctor-filters .tab-panel .nav-tabs > li.active a:focus {
      background-color: #00a6e5; }
    @media (max-width: 767px) {
      .find-a-doctor-filters .tab-panel .nav-tabs > li:last-child a {
        margin-right: 0; } }
  .find-a-doctor-filters .tab-content {
    background: #ffffff;
    float: left;
    width: 100%; }
    @media (min-width: 768px) {
      .find-a-doctor-filters .tab-content {
        border: 1px solid #d7d7d7; } }
    .find-a-doctor-filters .tab-content section.form.double {
      width: 90%;
      margin: auto; }
      @media (max-width: 991px) {
        .find-a-doctor-filters .tab-content section.form.double {
          width: 95%; } }
      @media (min-width: 768px) {
        .find-a-doctor-filters .tab-content section.form.double form {
          width: 50%;
          float: left;
          padding-bottom: 0;
          padding-top: 0; }
          .find-a-doctor-filters .tab-content section.form.double form:first-child {
            padding-right: 20px; }
          .find-a-doctor-filters .tab-content section.form.double form + form {
            padding-left: 20px; }
            .find-a-doctor-filters .tab-content section.form.double form + form:before {
              border-left: 1px solid #999999;
              content: "";
              width: 1px;
              position: absolute;
              left: 0;
              top: 15px;
              height: 79%; } }
      @media (min-width: 992px) {
        .find-a-doctor-filters .tab-content section.form.double form + form:before {
          top: 24%;
          height: 60%; } }
      @media (max-width: 767px) {
        .find-a-doctor-filters .tab-content section.form.double form {
          padding: 0 20px; }
          .find-a-doctor-filters .tab-content section.form.double form + form:before {
            border-top: 2px solid #cccccc;
            content: "";
            width: 91%;
            height: 1px;
            position: absolute;
            top: -10px;
            left: 4%; }
          .find-a-doctor-filters .tab-content section.form.double form + form h1 {
            padding-top: 5px; }
          .find-a-doctor-filters .tab-content section.form.double form .form-group {
            margin-bottom: 8px; } }
      @media (min-width: 992px) {
        .find-a-doctor-filters .tab-content section.form.double form {
          padding-bottom: 20px;
          padding-top: 40px; } }
      .find-a-doctor-filters .tab-content section.form.double form h1 {
        color: #999999;
        font-weight: 400;
        font-size: 1em; }
        @media (min-width: 992px) {
          .find-a-doctor-filters .tab-content section.form.double form h1 {
            padding-bottom: 5px; } }
      .find-a-doctor-filters .tab-content section.form.double form input, .find-a-doctor-filters .tab-content section.form.double form select, .find-a-doctor-filters .tab-content section.form.double form .select:before, .find-a-doctor-filters .tab-content section.form.double form button {
        margin-bottom: 0; }
        @media (min-width: 768px) {
          .find-a-doctor-filters .tab-content section.form.double form input, .find-a-doctor-filters .tab-content section.form.double form select, .find-a-doctor-filters .tab-content section.form.double form .select:before, .find-a-doctor-filters .tab-content section.form.double form button {
            height: 50px; } }
      .find-a-doctor-filters .tab-content section.form.double form .form-inline {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -webkit-box;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
                justify-content: space-between;
        -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
        align-content: space-between;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        -webkit-box-align: start;
                align-items: flex-start; }
        .find-a-doctor-filters .tab-content section.form.double form .form-inline input, .find-a-doctor-filters .tab-content section.form.double form .form-inline > div.select {
          -webkit-flex: 10 1 auto;
          -ms-flex: 10 1 auto;
          -webkit-box-flex: 10;
                  flex: 10 1 auto;
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto;
          text-indent: 5px; }
          .find-a-doctor-filters .tab-content section.form.double form .form-inline input + input, .find-a-doctor-filters .tab-content section.form.double form .form-inline > div.select + input {
            margin-left: 15px; }
        .find-a-doctor-filters .tab-content section.form.double form .form-inline > div {
          -webkit-flex: 0 0 90px;
          -ms-flex: 0 0 90px;
          -webkit-box-flex: 0;
                  flex: 0 0 90px;
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto; }
          .find-a-doctor-filters .tab-content section.form.double form .form-inline > div button, .find-a-doctor-filters .tab-content section.form.double form .form-inline > div span {
            display: block;
            margin-left: 15px;
            padding: 0;
            width: 80px; }
      .find-a-doctor-filters .tab-content section.form.double form .select:before {
        width: 80px; }
        @media (min-width: 768px) {
          .find-a-doctor-filters .tab-content section.form.double form .select:before {
            line-height: 52px; } }
      .find-a-doctor-filters .tab-content section.form.double form .select select {
        float: left; }
      .find-a-doctor-filters .tab-content section.form.double form .select + div button {
        margin-left: 10px;
        width: 80px; }
      .find-a-doctor-filters .tab-content section.form.double form .select + .form-inline div button {
        margin-left: 10px;
        width: 80px; }
  .find-a-doctor-filters p.form-group {
    padding: 5px 20px 12px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .find-a-doctor-filters p.form-group {
        display: none; } }

/*! end filter-by-doctor.scss */
/*! begin find-a-doctor.scss */
.find-a-doctor {
  background-color: #ffffff; }
  .find-a-doctor .hero .carousel-caption {
    padding-bottom: 1.5em; }
    @media (min-width: 768px) {
      .find-a-doctor .hero .carousel-caption {
        padding-bottom: 6em; } }
  .find-a-doctor .hero .owl-dots {
    display: none; }
  .find-a-doctor .finder-form {
    z-index: 10;
    position: relative;
    overflow: hidden; }
    .find-a-doctor .finder-form > div {
      background-color: #f2f2f2; }
    @media (min-width: 992px) {
      .find-a-doctor .finder-form section.form form {
        margin: 25px 0;
        padding: 20px 30px 10px; } }
    @media (min-width: 768px) {
      .find-a-doctor .finder-form {
        margin-top: -70px;
        padding-bottom: 20px; }
        .find-a-doctor .finder-form > div {
          background-color: #ffffff; } }

/*! end find-a-doctor.scss */
/*! begin footer-map.scss - small map in footer */
footer aside {
  border-left: 1px solid #666666; }
  @media (max-width: 767px) {
    footer aside {
      border-left-width: 0; } }
  @media (min-width: 768px) {
    footer aside form {
      padding: 0 0 0 25px; } }
  @media (min-width: 992px) {
    footer aside form {
      padding: 0 0 0 55px; } }
  footer aside form fieldset {
    text-align: center;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      footer aside form fieldset {
        text-align: left; } }
    @media (min-width: 992px) {
      footer aside form fieldset {
        text-align: center; } }
    footer aside form fieldset li {
      display: inline-block;
      position: relative;
      margin-right: 10px; }
      footer aside form fieldset li input[type="radio"] {
        display: none; }
        footer aside form fieldset li input[type="radio"] + span {
          color: #cccccc;
          font-weight: 500; }
          footer aside form fieldset li input[type="radio"] + span:before {
            content: "\f10c";
            display: inline-block;
            font-family: FontAwesome;
            margin-right: 3px;
            width: 17px; }
        footer aside form fieldset li input[type="radio"]:checked + span {
          font-weight: 700; }
          footer aside form fieldset li input[type="radio"]:checked + span:before {
            font-size: .9em;
            content: "\f111"; }
      footer aside form fieldset li label {
        color: #cccccc;
        cursor: pointer;
        font-weight: 500;
        font-size: .75em; }
        @media (min-width: 768px) {
          footer aside form fieldset li label {
            font-size: .8em; } }
  footer aside form select {
    background: #666666;
    color: #ffffff;
    border-radius: 0;
    border: none;
    font-size: .8em;
    height: 50px;
    line-height: 1;
    padding: 15px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    footer aside form select:focus {
      outline: none; }
  footer aside form div.select {
    display: block;
    position: relative;
    width: 100%; }
    @media (max-width: 767px) {
      footer aside form div.select {
        width: 95%;
        margin: 0 auto; } }
    footer aside form div.select:after {
      background-color: #3f4246;
      color: #ffffff;
      content: "\f107";
      display: block;
      float: left;
      font-family: FontAwesome;
      font-size: .75em;
      position: absolute;
      right: 2px;
      top: 2px;
      height: 46px;
      width: 50px;
      text-align: center;
      padding-top: 1.3em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      pointer-events: none; }
  footer aside form address {
    margin-bottom: 0;
    font-weight: 100;
    font-size: .75em; }
    @media (max-width: 767px) {
      footer aside form address {
        width: 95%;
        margin: 0 auto 20px; } }
    footer aside form address.in {
      margin-bottom: 20px; }
      footer aside form address.in:before {
        content: "\f041";
        display: inline-block;
        float: left;
        font-family: FontAwesome;
        font-size: 1.5em;
        position: relative;
        left: 7px;
        top: 7px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 15%; }
        @media (max-width: 767px) {
          footer aside form address.in:before {
            width: 8%; } }
        @media (min-width: 992px) {
          footer aside form address.in:before {
            width: 10%; } }
    footer aside form address div {
      display: inline-block;
      width: 85%; }
      @media (max-width: 767px) {
        footer aside form address div {
          width: 92%; } }
      @media (min-width: 992px) {
        footer aside form address div {
          width: 90%; } }
  footer aside form h1 {
    font-weight: 500;
    font-size: 1.1em;
    margin-bottom: 0; }
    footer aside form h1 + p {
      margin-bottom: 10px; }
  footer aside form p {
    font-size: 1.1em;
    margin: 0; }
  footer aside form a {
    color: #cccccc; }
    footer aside form a:hover {
      color: #cccccc; }
  footer aside .map {
    border: 2px solid #666666;
    display: block;
    width: 100%; }
    @media (max-width: 767px) {
      footer aside .map {
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-right-width: 0;
        border-left-width: 0; } }
    footer aside .map img {
      display: block;
      width: 100%; }

/*! end footer-map.scss */
/*! begin _footer-main.scss */
footer {
  background-color: #3f4246;
  color: #cccccc;
  padding: 15px 0; }
  @media (min-width: 768px) {
    footer {
      padding: 30px 0 0; } }
  @media (min-width: 992px) {
    footer .container-fluid {
      width: 970px; } }
  @media (min-width: 1200px) {
    footer .container-fluid {
      width: 1170px; } }
  footer .pull-right {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      footer .pull-right {
        padding-left: 15px;
        padding-right: 15px; } }
  footer nav.row {
    margin: 0; }
  footer nav ul li {
    font-size: 12px;
    margin: 15px 5px 0; }
    @media (min-width: 768px) {
      footer nav ul li {
        margin: 15px 5px; } }
    footer nav ul li a {
      font-weight: 100;
      color: #cccccc; }
  @media (max-width: 767px) {
    footer nav ul.nav {
      margin: 0;
      min-height: 0;
      padding: 0; } }
  footer nav ul.nav a {
    padding: 0; }
    footer nav ul.nav a:hover, footer nav ul.nav a:focus {
      background-color: transparent;
      color: #cccccc;
      text-decoration: underline; }
  footer nav ul.navbar {
    text-align: center; }
    footer nav ul.navbar li {
      display: inline-block;
      float: none;
      font-size: 15px; }
  footer nav ul.nav-pills {
    margin-bottom: 0; }
    footer nav ul.nav-pills li {
      margin: 5px 3px 0; }
      footer nav ul.nav-pills li:hover {
        border-radius: 50%; }
      footer nav ul.nav-pills li a {
        background-color: transparent;
        font-size: 18px;
        padding: 0 5px; }
        @media (min-width: 768px) {
          footer nav ul.nav-pills li a {
            background-color: #e5e2e1;
            border-radius: 50%;
            font-size: 1em;
            height: 32px;
            width: 32px; } }
        footer nav ul.nav-pills li a i {
          color: #cccccc; }
          @media (min-width: 768px) {
            footer nav ul.nav-pills li a i {
              color: #3f4246;
              position: relative;
              top: .4em; } }
        footer nav ul.nav-pills li a:hover, footer nav ul.nav-pills li a:focus {
          background-color: transparent; }
          @media (min-width: 768px) {
            footer nav ul.nav-pills li a:hover, footer nav ul.nav-pills li a:focus {
              background-color: #fefefe; } }
          footer nav ul.nav-pills li a:hover i, footer nav ul.nav-pills li a:focus i {
            color: #222222; }
  footer nav.connect + nav ul.nav {
    margin-bottom: 15px; }
    footer nav.connect + nav ul.nav li {
      margin: 5px 0; }
      @media (min-width: 768px) {
        footer nav.connect + nav ul.nav li {
          font-size: .9em; } }
      footer nav.connect + nav ul.nav li:first-child {
        font-size: .9em; }
        @media (min-width: 768px) {
          footer nav.connect + nav ul.nav li:first-child {
            font-size: 1em;
            margin: 10px 0; } }
        footer nav.connect + nav ul.nav li:first-child a {
          font-weight: 400; }
      footer nav.connect + nav ul.nav li a {
        font-weight: 100; }
    footer nav.connect + nav ul.nav:nth-child(2) li {
      padding-right: 15px; }
      footer nav.connect + nav ul.nav:nth-child(2) li:first-child {
        padding-right: 0; }
  footer nav.connect ul.nav:last-child {
    border-bottom: 2px solid #666666;
    padding-bottom: 20px;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      footer nav.connect ul.nav:last-child {
        border-bottom-width: 0;
        margin-bottom: 0; } }
    footer nav.connect ul.nav:last-child li {
      font-size: .75em; }
      @media (min-width: 768px) {
        footer nav.connect ul.nav:last-child li {
          line-height: 1;
          margin: 15px 4px 15px 0;
          border-right: 2px solid #999999;
          padding-right: 9px; }
          footer nav.connect ul.nav:last-child li:last-child {
            border-right: none;
            padding-right: 0;
            margin-right: 0; } }
      @media (min-width: 992px) {
        footer nav.connect ul.nav:last-child li {
          font-size: .75em; } }
      @media (min-width: 1200px) {
        footer nav.connect ul.nav:last-child li {
          font-size: .9em;
          margin: 15px 10px 15px 0;
          padding-right: 15px; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
        footer nav.connect ul.nav:last-child li {
          margin-bottom: 0;
          margin-top: 0; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
        footer nav.connect ul.nav:last-child li {
          margin-bottom: 0;
          margin-top: 0; } }
      footer nav.connect ul.nav:last-child li:hover a {
        background-color: transparent;
        color: #cccccc;
        text-decoration: underline; }
      @media (max-width: 767px) {
        footer nav.connect ul.nav:last-child li:last-child {
          display: block;
          margin-top: 10px; }
          footer nav.connect ul.nav:last-child li:last-child a {
            font-weight: 700;
            font-size: 14px; }
          footer nav.connect ul.nav:last-child li:last-child span {
            display: block;
            font-weight: 100;
            font-size: 10px; } }
      footer nav.connect ul.nav:last-child li a {
        padding: 0; }
        footer nav.connect ul.nav:last-child li a:hover {
          background-color: transparent;
          color: #cccccc;
          text-decoration: underline; }
  footer .utility {
    text-align: center;
    margin: 20px 0 0; }
    @media (max-width: 767px) {
      footer .utility {
        margin: 40px auto 50px; } }
    footer .utility h1 {
      font-weight: 100;
      font-size: 14px;
      margin-bottom: 2px; }
      @media (max-width: 767px) {
        footer .utility h1 {
          margin-bottom: 20px; } }
      footer .utility h1 span {
        margin-right: 5px; }
        @media (max-width: 767px) {
          footer .utility h1 span {
            display: block;
            margin: 5px 0; } }
      @media (max-width: 767px) {
        footer .utility h1 + nav {
          margin: auto;
          max-width: 400px; } }
      footer .utility h1 + nav ul {
        display: inline-block;
        width: auto; }
        footer .utility h1 + nav ul li {
          font-weight: 100;
          font-size: 14px;
          position: relative;
          margin: 2px 5px; }
          @media (max-width: 767px) {
            footer .utility h1 + nav ul li {
              margin: 2px 10px; } }
          @media (min-width: 1200px) {
            footer .utility h1 + nav ul li {
              margin: 2px 10px; } }
          footer .utility h1 + nav ul li a {
            padding: 15px;
            padding: 0; }

/*! end _footer-main.scss */
/*! begin _form-generic.scss */
@media (min-width: 768px) {
  section.form .container, div.form .container {
    max-width: 100%; } }

section.form form, div.form form {
  background-color: #ffffff;
  margin: 25px 0;
  padding: 20px 30px 10px; }

section.form button, div.form button {
  background: #00a6e5;
  border: none;
  border-radius: 0;
  color: #ffffff;
  height: 40px;
  line-height: 26px;
  margin-bottom: 15px;
  padding: 0 30px;
  text-shadow: none; }
  section.form button:hover, section.form button:focus, div.form button:hover, div.form button:focus {
    background: #0d8cc1;
    color: #ffffff;
    outline: none; }

section.form input, section.form textarea, div.form input, div.form textarea {
  font-weight: 500;
  border-color: #adadad;
  border-radius: 0;
  box-shadow: none; }
  @media (min-width: 992px) {
    section.form input, section.form textarea, div.form input, div.form textarea {
      font-size: 1em;
      text-indent: 10px; } }

section.form input, div.form input {
  height: 40px;
  line-height: 26px;
  -webkit-appearance: none; }

section.form select, div.form select {
  font-weight: 500;
  border-color: #adadad;
  border-radius: 0;
  height: 40px;
  line-height: 26px;
  text-indent: 0px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  @media (min-width: 992px) {
    section.form select, div.form select {
      font-size: 1em;
      text-indent: 0px; } }
  @media (max-width: 767px) {
    section.form select, div.form select {
      text-indent: 0; } }
  section.form select:focus, div.form select:focus {
    outline: none; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    section.form select, div.form select {
      padding-left: 10px; } }
  section.form select::-ms-expand, div.form select::-ms-expand {
    display: none; }
  @supports (-webkit-appearance:none) {
    section.form select, div.form select {
        text-indent: 5px;
    }
  }

section.form .select, div.form .select {
  overflow: hidden;
  position: relative; }
  section.form .select:before, div.form .select:before {
    background: #00a6e5;
    color: #fff;
    content: "\f107";
    display: block;
    font-family: FontAwesome;
    font-size: 1.25em;
    line-height: 40px;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    width: 80px; }

section.form fieldset li, div.form fieldset li {
  display: inline-block;
  margin-right: .9em; }
  section.form fieldset li input[type="radio"], div.form fieldset li input[type="radio"] {
    display: none; }
    section.form fieldset li input[type="radio"] + span, div.form fieldset li input[type="radio"] + span {
      font-weight: 100; }
      section.form fieldset li input[type="radio"] + span:before, div.form fieldset li input[type="radio"] + span:before {
        color: #000000;
        content: "\f10c";
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 3px;
        width: .9em; }
    section.form fieldset li input[type="radio"]:checked + span:before, div.form fieldset li input[type="radio"]:checked + span:before {
      font-size: .9em;
      color: #cc3399;
      content: "\f111"; }
  section.form fieldset li label, div.form fieldset li label {
    color: #000000;
    cursor: pointer;
    font-weight: 500;
    font-size: .75em; }
    @media (min-width: 768px) {
      section.form fieldset li label, div.form fieldset li label {
        font-size: .85em; } }
    @media (min-width: 992px) {
      section.form fieldset li label, div.form fieldset li label {
        font-size: 1em; } }
    section.form fieldset li label strong, div.form fieldset li label strong {
      padding: 0 16px; }

section.form div input[type="checkbox"], div.form div input[type="checkbox"] {
  display: none; }
  section.form div input[type="checkbox"] + span, div.form div input[type="checkbox"] + span {
    font-weight: 500; }
    section.form div input[type="checkbox"] + span:before, div.form div input[type="checkbox"] + span:before {
      color: #000000;
      content: "\f096";
      display: inline-block;
      font-family: FontAwesome;
      margin-right: 3px;
      width: 17px; }
  section.form div input[type="checkbox"]:checked + span:before, div.form div input[type="checkbox"]:checked + span:before {
    font-size: .9em;
    color: #cc3399;
    content: "\f14a"; }

section.form div label, div.form div label {
  color: #000000;
  cursor: pointer;
  font-weight: 500;
  font-size: .75em;
  position: relative; }
  @media (min-width: 768px) {
    section.form div label, div.form div label {
      font-size: .85em; } }
  @media (min-width: 992px) {
    section.form div label, div.form div label {
      font-size: 1em; } }

section.form footer, div.form footer {
  background-color: transparent; }

section.form.find-service .form-group, div.form.find-service .form-group {
  clear: both;
  margin-bottom: 5px; }

section.form.find-service .form-inline, div.form.find-service .form-inline {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start; }
  section.form.find-service .form-inline input, section.form.find-service .form-inline > div.select, div.form.find-service .form-inline input, div.form.find-service .form-inline > div.select {
    -webkit-flex: 10 1 auto;
    -ms-flex: 10 1 auto;
    -webkit-box-flex: 10;
            flex: 10 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    text-indent: 5px; }
    section.form.find-service .form-inline input + input, section.form.find-service .form-inline > div.select + input, div.form.find-service .form-inline input + input, div.form.find-service .form-inline > div.select + input {
      margin-left: 15px; }
    @media (max-width: 767px) {
      section.form.find-service .form-inline input, section.form.find-service .form-inline > div.select, div.form.find-service .form-inline input, div.form.find-service .form-inline > div.select {
        text-indent: 0; } }
  section.form.find-service .form-inline > div, div.form.find-service .form-inline > div {
    -webkit-flex: 0 0 90px;
    -ms-flex: 0 0 90px;
    -webkit-box-flex: 0;
            flex: 0 0 90px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
    section.form.find-service .form-inline > div button, div.form.find-service .form-inline > div button {
      padding: 0;
      margin-left: 15px;
      width: 80px; }
  section.form.find-service .form-inline .select select, div.form.find-service .form-inline .select select {
    float: left; }
  section.form.find-service .form-inline .select + div button, div.form.find-service .form-inline .select + div button {
    margin-left: 10px;
    margin-top: -1px; }

section.form.find-service .select + .form-inline div button, div.form.find-service .select + .form-inline div button {
  margin-left: 10px; }

@media (min-width: 768px) {
  section.form.double, div.form.double {
    width: 100%; } }

@media (min-width: 992px) {
  section.form.double .col-xs-12 > div, div.form.double .col-xs-12 > div {
    background: #ffffff;
    float: left;
    width: 100%; } }

section.form.double form, div.form.double form {
  position: relative; }
  @media (min-width: 768px) {
    section.form.double form, div.form.double form {
      float: left;
      width: 50%;
      margin: 0; }
      section.form.double form .form-inline input, div.form.double form .form-inline input {
        width: 50%; } }
  section.form.double form h1, div.form.double form h1 {
    color: #000000;
    font-size: 1em; }
    @media (min-width: 992px) {
      section.form.double form h1, div.form.double form h1 {
        font-size: 1.4em; } }
  @media (min-width: 768px) {
    section.form.double form + form:before, div.form.double form + form:before {
      border-left: 1px solid #999999;
      content: "";
      width: 1px;
      height: 65%;
      position: absolute;
      left: 0;
      top: 40px; } }

section.form.single h1, div.form.single h1 {
  font-size: 1.25em; }

section.form.single .select, div.form.single .select {
  float: left;
  width: 83%; }
  section.form.single .select + button, div.form.single .select + button {
    width: 16%;
    padding: 0; }

section.form.sheer form, div.form.sheer form {
  background: transparent;
  position: relative; }
  section.form.sheer form > span, div.form.sheer form > span {
    background: #ffffff;
    display: block;
    opacity: .85;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  section.form.sheer form h1, section.form.sheer form input[type="text"], section.form.sheer form button, div.form.sheer form h1, div.form.sheer form input[type="text"], div.form.sheer form button {
    position: relative; }
  section.form.sheer form .select:before, div.form.sheer form .select:before {
    width: 42px; }
  section.form.sheer form .select + div:not(.select), div.form.sheer form .select + div:not(.select) {
    -webkit-flex: 0 0 52px;
    -ms-flex: 0 0 52px;
    -webkit-box-flex: 0;
            flex: 0 0 52px; }
    section.form.sheer form .select + div:not(.select) button, div.form.sheer form .select + div:not(.select) button {
      width: 42px; }
  section.form.sheer form .select + .form-inline div:not(.select), div.form.sheer form .select + .form-inline div:not(.select) {
    -webkit-flex: 0 0 52px;
    -ms-flex: 0 0 52px;
    -webkit-box-flex: 0;
            flex: 0 0 52px; }
    section.form.sheer form .select + .form-inline div:not(.select) button, div.form.sheer form .select + .form-inline div:not(.select) button {
      width: 42px; }

.full {
  position: relative; }
  .full img {
    display: block;
    width: 100%; }
  .full .caption {
    margin: auto;
    padding-bottom: 0;
    position: absolute;
    top: 5%;
    left: 0;
    bottom: 5%;
    right: 0; }
    .full .caption section {
      width: 768px;
      position: relative;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 1200px) {
        .full .caption section {
          width: 1170px; } }
      @media (min-width: 992px) {
        .full .caption section {
          width: 970px; } }
      @media (min-width: 768px) {
        .full .caption section {
          width: 750px; } }
      @media (max-width: 991px) {
        .full .caption section.stats {
          display: none; } }
      @media (min-width: 768px) {
        .full .caption section.stats {
          width: 600px; } }
      @media (min-width: 992px) {
        .full .caption section.stats {
          width: 750px; } }
  .full section.form {
    margin-left: auto;
    margin-right: auto;
    width: 450px; }
    @media (max-width: 767px) {
      .full section.form {
        width: 100%; } }
    .full section.form .select {
      float: left;
      width: 100%; }
      .full section.form .select + .select {
        width: 83%; }
      .full section.form .select + button {
        width: 16%;
        padding: 0; }
    .full section.form form {
      margin: 0 auto;
      padding: 10px 30px; }
      .full section.form form h1 {
        color: #000000;
        font-size: 1.25em;
        margin: 10px 0;
        padding: 0;
        text-align: center; }
        @media (min-width: 768px) {
          .full section.form form h1 {
            font-size: 1.4em; } }
  .full section.stats {
    text-align: center; }
    .full section.stats h1 {
      font-weight: 100;
      color: #ffffff;
      font-size: 1em;
      padding: 0 40px; }
      @media (min-width: 768px) {
        .full section.stats h1 {
          margin-top: 0; } }
    .full section.stats h2 {
      font-weight: 700;
      color: #ffffff;
      font-size: 3em;
      -webkit-transition: all .3s ease-out;
      transition: all .3s ease-out; }
      @media (min-width: 768px) {
        .full section.stats h2 {
          font-size: 3.75em;
          margin-bottom: 0; } }
    .full section.stats p {
      font-weight: 400;
      color: #ffffff;
      font-size: 1.12em; }
      @media (min-width: 768px) {
        .full section.stats p {
          font-size: 1em; } }
    .full section.stats ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto 20px;
      text-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .full section.stats ul li {
        display: inline-block;
        padding: 0 20px; }
        .full section.stats ul li + li {
          border-left: 1px solid #6f97c7; }
        .full section.stats ul li h2 {
          margin-top: 5px; }
        .full section.stats ul li p {
          margin-bottom: 10px;
          text-transform: uppercase; }
          @media (max-width: 1199px) {
            .full section.stats ul li p {
              font-size: .8em; } }

@media (min-width: 768px) {
  .two-thirds section.form.double form .byname input {
    margin-right: 3px;
    width: 37%; } }

/*! end _form-generic.scss */
@media (min-width: 768px) {
  .full .caption {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center; }
    .full .caption .stats {
      -webkit-order: 0;
      -ms-flex-order: 0;
      -webkit-box-ordinal-group: 1;
              order: 0;
      -webkit-flex: 3 1 auto;
      -ms-flex: 3 1 auto;
      -webkit-box-flex: 3;
              flex: 3 1 auto;
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; }
    .full .caption .sheer {
      -webkit-order: 0;
      -ms-flex-order: 0;
      -webkit-box-ordinal-group: 1;
              order: 0;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; } }

@media (max-width: 991px) {
  .full .caption {
    top: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start; }
    .full .caption .sheer {
      -webkit-order: 0;
      -ms-flex-order: 0;
      -webkit-box-ordinal-group: 1;
              order: 0;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      align-self: center; } }

.select.small:before {
  width: 42px; }

.select.small + div:not(.select) {
  -webkit-flex: 0 0 52px;
  -ms-flex: 0 0 52px;
  -webkit-box-flex: 0;
          flex: 0 0 52px; }
  .select.small + div:not(.select) button {
    width: 42px; }

.select.small + .form-inline div:not(.select) {
  -webkit-flex: 0 0 52px;
  -ms-flex: 0 0 52px;
  -webkit-box-flex: 0;
          flex: 0 0 52px; }
  .select.small + .form-inline div:not(.select) button {
    width: 42px; }

/*! begin _full-width.scss */
/*! end _full-width.scss */
/*! begin _header-locations.scss */
@media (min-width: 768px) {
  body.extended-nav {
    padding-top: 77px !important; } }

header.c03-header.c01-crown {
  z-index: 200; }
  @media (min-width: 768px) {
    header.c03-header.c01-crown .search button {
      height: 55px; } }
  header.c03-header.c01-crown > .container {
    position: relative; }
  header.c03-header.c01-crown nav.search form {
    padding-left: 0;
    padding-right: 0; }
  header.c03-header.c01-crown .collapse.in + .overlay, header.c03-header.c01-crown .collapsing + .overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.68);
    z-index: -10; }
  header.c03-header.c01-crown .navbar-brand {
    padding-left: 0; }
  header.c03-header.c01-crown nav.mshs-nav {
    position: absolute;
    right: 20px;
    width: 320px;
    box-shadow: 0px 0px 5px black;
    z-index: -1; }
    header.c03-header.c01-crown nav.mshs-nav ul.navbar.nav.navbar-nav {
      float: none;
      display: block;
      border-top: 5px solid #0d8cc1; }
      header.c03-header.c01-crown nav.mshs-nav ul.navbar.nav.navbar-nav li {
        display: block;
        float: none;
        border-bottom: 1px solid #7fd2f1; }
        header.c03-header.c01-crown nav.mshs-nav ul.navbar.nav.navbar-nav li > i {
          padding: 15px 20px !important; }
        header.c03-header.c01-crown nav.mshs-nav ul.navbar.nav.navbar-nav li.open > i {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
      header.c03-header.c01-crown nav.mshs-nav ul.navbar.nav.navbar-nav > li i {
        display: block;
        float: right;
        font-size: 1.25em;
        -webkit-transition: -webkit-transform .25s;
                transition: transform .25s;
        padding: 10px 20px;
        color: #ffffff;
        z-index: 10;
        position: relative; }
      header.c03-header.c01-crown nav.mshs-nav ul.navbar.nav.navbar-nav.separated {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        float: none !important;
        background-color: #ffffff;
        color: #000000;
        border-top: 0px;
        border: 0px !important; }
        header.c03-header.c01-crown nav.mshs-nav ul.navbar.nav.navbar-nav.separated li {
          border-bottom: 1px solid #cccccc; }
          header.c03-header.c01-crown nav.mshs-nav ul.navbar.nav.navbar-nav.separated li a {
            color: #000000; }
    header.c03-header.c01-crown nav.mshs-nav .dropdown-menu.mega-dropdown-menu {
      position: relative;
      width: 100%;
      box-shadow: none;
      border: none;
      padding: 0;
      margin: 0;
      float: none; }
      header.c03-header.c01-crown nav.mshs-nav .dropdown-menu.mega-dropdown-menu .menu-content {
        max-height: 200px;
        overflow-y: auto; }
        header.c03-header.c01-crown nav.mshs-nav .dropdown-menu.mega-dropdown-menu .menu-content li {
          border-bottom: 1px solid #f2f2f2; }
          header.c03-header.c01-crown nav.mshs-nav .dropdown-menu.mega-dropdown-menu .menu-content li a {
            color: #000000;
            width: 100%;
            padding: 10px;
            padding-left: 20px;
            display: block;
            background-color: #fefefe;
            border-bottom: 1px solid white;
            word-break: break-word; }
  header.c03-header.c01-crown nav.search {
    display: none;
    overflow: hidden;
    margin: 0; }
    header.c03-header.c01-crown nav.search.collapse.in, header.c03-header.c01-crown nav.search.collapsing {
      display: block; }
  header.c03-header.c01-crown .mobile-menu .visible-xs-inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media (min-width: 768px) {
      header.c03-header.c01-crown .mobile-menu .visible-xs-inline-flex {
        display: none; } }
  header.c03-header.c01-crown .mobile-menu .drop-subnav {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 50px;
    height: 40px;
    top: 5px;
    position: relative; }
    header.c03-header.c01-crown .mobile-menu .drop-subnav a, header.c03-header.c01-crown .mobile-menu .drop-subnav span {
      padding: 0;
      margin: 0;
      display: block;
      font-size: 1em;
      margin-left: 16px;
      font-family: "Neue Helvetica eText W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: .8em; }
    header.c03-header.c01-crown .mobile-menu .drop-subnav a {
      color: #27a9e1;
      text-decoration: none; }
      header.c03-header.c01-crown .mobile-menu .drop-subnav a:hover {
        color: #2393C3;
        text-decoration: underline; }
      header.c03-header.c01-crown .mobile-menu .drop-subnav a:before {
        content: "\f138";
        margin-right: 6px;
        font-size: .8em;
        position: relative;
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  header.c03-header.c01-crown .mobile-menu button, header.c03-header.c01-crown .mobile-menu a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 19px;
    top: 0; }
    @media (max-width: 767px) {
      header.c03-header.c01-crown .mobile-menu button, header.c03-header.c01-crown .mobile-menu a {
        margin-right: 0; } }
    header.c03-header.c01-crown .mobile-menu button span, header.c03-header.c01-crown .mobile-menu a span {
      font-size: .4em;
      font-weight: 700;
      text-transform: uppercase; }
    header.c03-header.c01-crown .mobile-menu button i, header.c03-header.c01-crown .mobile-menu a i {
      font-size: .7em; }
  header.c03-header.c01-crown .mobile-menu button:last-of-type {
    margin-right: 0; }
  header.c03-header.c01-crown .mobile-menu a {
    margin: 0px;
    margin-right: 20px;
    margin-left: -26px;
    font-size: 1.7em;
    position: relative;
    border: 0;
    outline: none;
    -webkit-transition: background-color .1s;
            transition: background-color .1s;
    color: inherit;
    text-decoration: none; }

.c03-location-details {
  z-index: 150;
  position: relative;
  background: -webkit-linear-gradient(top, #eeeeee 0%, #f5f5f5 100%);
  background: linear-gradient(to bottom, #eeeeee 0%, #f5f5f5 100%);
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .c03-location-details {
      padding-top: 27px;
      padding-bottom: 27px;
      background: #ffffff; } }
  @media (max-width: 767px) {
    .c03-location-details > .container {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .c03-location-details .location-detail {
    font-size: .95em;
    max-width: 50%; }
    @media (max-width: 767px) {
      .c03-location-details .location-detail {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .c03-location-details .location-detail a {
      color: #111; }
    .c03-location-details .location-detail .location {
      font-weight: 600; }
      .c03-location-details .location-detail .location i.fa-map-marker:before {
        position: absolute;
        left: -15px;
        font-size: 1rem;
        top: 0px; }
    .c03-location-details .location-detail .details {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .c03-location-details .location-detail .details .row {
        margin-left: 5px; }
      .c03-location-details .location-detail .details .contact, .c03-location-details .location-detail .details .address {
        position: relative;
        margin-left: 15px;
        min-width: 50%; }
      .c03-location-details .location-detail .details .phone i.fa-phone:before {
        position: absolute;
        left: -15px;
        top: 3px; }
    .c03-location-details .location-detail .mobile-menu button {
      border: none;
      background: transparent;
      font-size: 1.75em;
      line-height: 45px; }
      .c03-location-details .location-detail .mobile-menu button:focus {
        outline: 0 !important; }
  @media (max-width: 767px) {
    .c03-location-details .location-title {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 2;
      -webkit-flex-grow: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
      .c03-location-details .location-title h1 {
        font-size: 1.2rem;
        font-weight: lighter;
        text-rendering: optimizelegibility;
      }
  }

header.c03-sub-nav.c01-crown {
  position: relative;
  z-index: 100;
  width: 100%;
  min-height: initial; }
  header.c03-sub-nav.c01-crown.affix-top {
    top: 0px !important; }
  header.c03-sub-nav.c01-crown.affix {
    position: static; }
    @media (min-width: 768px) {
      header.c03-sub-nav.c01-crown.affix {
        position: fixed;
        top: 77px; } }
    header.c03-sub-nav.c01-crown.affix + .corrector {
      display: none; }
      @media (min-width: 768px) {
        header.c03-sub-nav.c01-crown.affix + .corrector {
          display: block;
          height: 50px;
          position: relative; } }
  header.c03-sub-nav.c01-crown.dark-blue .blue-sky-bg {
    background-color: #1C116A; }
    header.c03-sub-nav.c01-crown.dark-blue .blue-sky-bg .main-nav > ul > li, header.c03-sub-nav.c01-crown.dark-blue .blue-sky-bg  .main-nav > ul > li:last-of-type {
      border-color: #68639C; }
    header.c03-sub-nav.c01-crown.dark-blue .blue-sky-bg .main-nav .open > a:after {
      background-color: #7FD2F1; }
    header.c03-sub-nav.c01-crown.dark-blue .blue-sky-bg .main-nav .open > a:hover:after {
      background-color: #00a6e5; }
    header.c03-sub-nav.c01-crown.dark-blue .blue-sky-bg .navbar-nav > li > a:hover, header.c03-sub-nav.c01-crown.dark-blue .blue-sky-bg .navbar-nav > li > a:focus {
      background-color: #00a6e5;
      color: #fff; }

/*! end _header-locations.scss */
/*! begin _header-main.scss */
@media (min-width: 768px) {
  body {
    padding-top: 148px; } }

@media (min-width: 992px) {
  body {
    padding-top: 128px; } }

.navbar-brand {
  height: auto; }
  @media (min-width: 1024px) {
    .navbar-brand {
      padding-left: 5%; } }

/*! end _header-main.scss */
/*! begin _hero-alternative.scss */
@media (max-width: 767px) {
  .hero.alternate .owl-nav {
    display: none; } }

@media (max-width: 767px) {
  .hero.alternate .carousel-caption {
    padding-left: 0;
    padding-right: 0; } }

.hero.alternate .carousel-caption p {
  width: 100%; }
  @media (min-width: 992px) {
    .hero.alternate .carousel-caption p {
      width: 75%; } }
  .hero.alternate .carousel-caption p span {
    font-size: .9rem;
    margin-right: 20px;
    margin-top: 15px;
    display: inline-block; }

.hero.alternate .carousel-caption h1 {
  width: 100%; }
  @media (min-width: 992px) {
    .hero.alternate .carousel-caption h1 {
      width: 75%; } }

.hero.alternate .carousel-caption a {
  font-weight: inherit;
  font-family: inherit; }
  .hero.alternate .carousel-caption a:before {
    display: none !important; }
  .hero.alternate .carousel-caption a:hover {
    color: #27a9e1;
    text-decoration: none; }

@media (min-width: 992px) {
  .partial-hero .hero.alternate .owl-dots {
    padding-right: 25%; } }

.partial-hero .hero.alternate .carousel-caption p {
  width: 100%; }
  @media (min-width: 992px) {
    .partial-hero .hero.alternate .carousel-caption p {
      width: 60%; } }

.partial-hero .hero.alternate .carousel-caption h1 {
  width: 100%; }
  @media (min-width: 992px) {
    .partial-hero .hero.alternate .carousel-caption h1 {
      width: 60%; } }

/*! end _hero-alternative.scss */
/*! begin _hero-main.scss */
.hero .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%; }
  .hero .owl-nav .owl-next, .hero .owl-nav .owl-prev {
    position: absolute;
    color: #d73e98;
    font-size: 2.5em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 20% 20px; }
  .hero .owl-nav .owl-next {
    right: 0; }
  .hero .owl-nav .owl-prev {
    left: 0; }

.hero .owl-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  margin-bottom: 10px; }
  .hero .owl-dots .owl-dot {
    padding: 5px;
    display: inline-block; }
    .hero .owl-dots .owl-dot span {
      width: 12px;
      height: 12px;
      background: #ffffff;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
              transition: opacity 200ms ease;
      border-radius: 50%;
      opacity: .8; }
    .hero .owl-dots .owl-dot.active span {
      background: #d73e98;
      opacity: 1; }

.hero .carousel-caption {
  position: absolute;
  bottom: 0px;
  background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.75) 100%);
  background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.75) 100%);
  width: 100%;
  padding: 10% 60px 4em; }
  @media (max-width: 767px) {
    .hero .carousel-caption {
      text-align: center;
      padding-bottom: 3em; } }
  .hero .carousel-caption h1, .hero .carousel-caption p, .hero .carousel-caption a {
    padding: 0;
    color: #ffffff;
    word-break: break-word; }
  .hero .carousel-caption h1 {
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 1.3em; }
    @media (min-width: 768px) {
      .hero .carousel-caption h1 {
        font-family: "Helvetica Neue", "Neue Helvetica eText W01", Helvetica, Arial, sans-serif;
        font-weight: 100;
        font-size: 2.1em;
        width: 55%; } }
    @media (min-width: 1200px) {
      .hero .carousel-caption h1 {
        font-size: 2.6em; } }
  .hero .carousel-caption p {
    font-weight: 200;
    padding: 0;
    margin-bottom: 0;
    display: none;
    font-size: 1.2em; }
    @media (min-width: 768px) {
      .hero .carousel-caption p {
        display: block;
        width: 55%; } }
  .hero .carousel-caption a {
    font-weight: 200;
    margin-top: 1.5em;
    display: inline-block;
    font-size: 1em; }
    .hero .carousel-caption a:empty {
      display: none; }
    .hero .carousel-caption a:not(:empty):before {
      content: "\f138";
      margin-right: 8px;
      position: relative;
      display: inline-block;
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1em; }
    @media (max-width: 767px) {
      .hero .carousel-caption a:not(:empty) {
        margin-top: .25em; } }

/*! end _hero-main.scss */
/*! begin infobox-panel-adjustments.scss */
.infobox-panel.no-margin {
  min-height: initial;
  margin-bottom: 0; }
  .infobox-panel.no-margin .detail {
    margin-top: 0;
    margin-bottom: 0; }

/*! end infobox-panel-adjustments.scss */
/*! begin infobox-panels.scss */
.infobox-container:not(.carousel) {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-flex-wrap: wrap!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.slim-box .infobox-panel .detail > div {
  margin-bottom: 0; }

.two-thirds main + .infobox-container.not-carousel {
  margin-left: -15px;
  margin-right: -15px; }

.infobox-container.carousel {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .infobox-container.carousel {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .infobox-container.carousel .infobox-panel {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .infobox-container.carousel .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .infobox-container.carousel .owl-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .infobox-container.carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: block; }
    @media (max-width: 767px) {
      .infobox-container.carousel .owl-nav {
        display: none; } }
  .infobox-container.carousel .owl-next, .infobox-container.carousel .owl-prev {
    position: absolute;
    padding: 10px;
    color: #d73e98;
    font-size: 2.5em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .infobox-container.carousel .owl-prev {
    left: -30px; }
  .infobox-container.carousel .owl-next {
    right: -30px; }
  .infobox-container.carousel .owl-dots {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 45px; }
    @media (min-width: 768px) {
      .infobox-container.carousel .owl-dots {
        display: none; } }
  .infobox-container.carousel .owl-dot {
    padding: 5px;
    display: inline-block; }
    .infobox-container.carousel .owl-dot span {
      width: 12px;
      height: 12px;
      background: #cccccc;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
              transition: opacity 200ms ease;
      border-radius: 50%;
      opacity: .8; }
    .infobox-container.carousel .owl-dot.active span {
      background: #d73e98;
      opacity: 1; }

.infobox-panel.has-video .detail figure a {
  position: relative;
  overflow: hidden;
  display: block; }
  .infobox-panel.has-video .detail figure a:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: ' ';
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.1); }
  .infobox-panel.has-video .detail figure a:before {
    content: "\f01d";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    color: #fff;
    font-family: FontAwesome;
    font-size: 3em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1; }

.infobox-panel {
  padding: 15px;
  margin-bottom: 20px;
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 300px; }
  .infobox-panel.alternate {
    min-height: 325px; }
    .infobox-panel.alternate figure + div .tag {
      margin-top: 25px; }
    .infobox-panel.alternate .mshs-title {
        font-size: 1.1em;
      margin-top: 10px; }
      .infobox-panel.alternate .mshs-title a {
        color: #000; }
    .infobox-panel.alternate .tag {
      font-weight: 500; }
    .infobox-panel.alternate span {
      display: block; }
    .infobox-panel.alternate .event .tag {
      margin-top: 0; }
    .infobox-panel.alternate .event p {
      margin-top: 5px; }
    .infobox-panel.alternate .eventinfo span, .infobox-panel.alternate .eventinfo a {
      font-weight: 500;
      display: block;
      clear: both; }
      .infobox-panel.alternate .eventinfo span:before, .infobox-panel.alternate .eventinfo a:before {
        font-family: FontAwesome;
        display: block;
        float: left;
        min-width: 25px;
        position: relative;
        top: -2px; }
    .infobox-panel.alternate .eventinfo a {
      color: #0099cc; }
      .infobox-panel.alternate .eventinfo a:before {
        content: "\f041";
        text-align: center; }
      .infobox-panel.alternate .eventinfo a:hover a, .infobox-panel.alternate .eventinfo a:hover:before, .infobox-panel.alternate .eventinfo a:focus a, .infobox-panel.alternate .eventinfo a:focus:before {
        color: #00ace6; }
    .infobox-panel.alternate .eventinfo span {
      color: #0099cc; }
      .infobox-panel.alternate .eventinfo span:before {
        content: "\f133"; }
  .infobox-panel figure {
    margin: 0 auto;
    margin-top: -80px;
    text-align: center; }
    .infobox-panel figure:empty {
      display: none; }
    .infobox-panel figure img {
      width: 100%; }
    .infobox-panel figure + div .section_title {
      margin-top: 10px;
      margin-bottom: 10px; }
  .infobox-panel .section_title {
    font-weight: 200;
    margin-top: 0;
    line-height: 1.2;
    color: inherit;
    text-rendering: optimizelegibility;
    display: block; }
  .infobox-panel .detail {
    padding: 40px;
    margin-top: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 60px; }
    .infobox-panel .detail > div {
      margin-bottom: 20px;
      font-weight: 100; }
      .infobox-panel .detail > div > span {
        display: block; }
      .infobox-panel .detail > div > a {
        font-weight: 400;
        margin-bottom: 5px;
        display: inline-block; }
        .infobox-panel .detail > div > a:empty {
          display: none; }
      .infobox-panel .detail > div > a:last-child {
        position: absolute;
        display: block;
        font-weight: 200;
        width: calc( 100% - 110px);
        bottom: 60px;
      }
        @media (min-width: 768px) {
          .infobox-panel .detail > div > a:last-child {
            bottom: 40px; } }
        .infobox-panel .detail > div > a:last-child:before {
          content: "\f138";
          margin-right: 8px;
          font-size: .8em;
          position: relative;
          display: inline-block;
          font: normal normal normal 14px / 1 FontAwesome;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }

.infoboxes.services li:not(.info) .close {
  display: none; }

.infoboxes.services hr {
  border-top-width: 3px;
  margin-top: 0; }

.infoboxes.services .section_title {
  display: block;
  font-weight: 300;
  margin: 10px 0;
  text-rendering: optimizelegibility; }
  @media (max-width: 767px) {
    .infoboxes.services .section_title {
      font-size: 1.2em; } }

.infoboxes.services .close {
  cursor: pointer; }
  @media (min-width: 768px) {
    .infoboxes.services .close {
      float: right;
      top: 30px;
      position: relative; } }

.infoboxes.services .info {
  display: none;
  padding: 15px 30px;
  background-color: white;
  margin: 15px;
  width: 100%; }
  @media (min-width: 992px) {
    .infoboxes.services .info {
      margin-right: 25px; } }
  .infoboxes.services .info a {
    padding: 12px;
    padding-left: 0;
    font-weight: 400;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
    margin-bottom: 0; }
    .infoboxes.services .info a:before {
      content: "\f138";
      margin-right: 8px;
      position: relative;
      font-size: .8em;
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .infoboxes.services .info .section_title:before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.infoboxes.services .selected {
  position: relative; }
  @media (max-width: 767px) {
    .infoboxes.services .selected {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (max-width: 767px) {
    .infoboxes.services .selected:not(.info) .close {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: white;
      padding: 40px;
      padding-bottom: 0;
      padding-left: 10px; } }
  @media (max-width: 767px) {
    .infoboxes.services .selected a {
      padding-bottom: 0;
      min-height: auto; }
      .infoboxes.services .selected a:hover {
        background-color: white;
        color: #27a9e1; } }
  @media (min-width: 768px) {
    .infoboxes.services .selected a {
      background-color: #1593CA;
      color: white; } }
  @media (min-width: 768px) {
    .infoboxes.services .selected:after {
      content: "";
      width: 30px;
      position: absolute;
      left: 50%;
      bottom: 0;
      height: 30px;
      background-color: #1593CA;
      -webkit-transform: translateX(-50%) rotate(45deg);
              transform: translateX(-50%) rotate(45deg);
      z-index: -1; } }
  .infoboxes.services .selected + .info {
    display: block; }
    @media (max-width: 767px) {
      .infoboxes.services .selected + .info {
        margin-top: -15px;
        padding: 40px;
        padding-top: 15px; } }

.infoboxes {
  margin: 0 -15px 15px;
  margin-left: -15px;
  margin-right: -15px;
  display: block; }
  @media (min-width: 992px) {
    .infoboxes {
      margin-right: -30px; } }
  .infoboxes > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .infoboxes > ul > li {
      width: 100%;
      padding: 15px;
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        .infoboxes > ul > li {
          width: 50%; } }
      @media (min-width: 992px) {
        .infoboxes > ul > li {
          width: 33%; } }
      .infoboxes > ul > li:not(.info) a {
        padding: 40px;
        font-weight: 200;
        line-height: 1.2;
        text-rendering: optimizelegibility;
        display: block;
        background-color: white;
        word-break: break-word;
        word-wrap: break-word;
        min-height: 128px;
        text-decoration: none;
        -webkit-transition: background-color .2s linear, color .2s linear;
                transition: background-color .2s linear, color .2s linear;
        width: 100%; }
        @media (min-width: 768px) {
          .infoboxes > ul > li:not(.info) a:hover {
            background-color: #1593CA;
            color: white; } }
      @media (min-width: 768px) {
        .infoboxes > ul > li .list {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .infoboxes > ul > li .list ul {
            -webkit-flex-basis: 50%;
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%;
            margin-left: 40px; }
            .infoboxes > ul > li .list ul:first-child {
              margin: 0; } }
      .infoboxes > ul > li ul {
        display: block; }
        @media (max-width: 767px) {
          .infoboxes > ul > li ul li {
            border-bottom: 1px solid #D8D8D8; } }
        @media (min-width: 768px) {
          .infoboxes > ul > li ul li:not(:last-child) {
            border-bottom: 1px solid #D8D8D8; } }

@media (min-width: 768px) {
  .section-landing .infoboxes.services .info .list {
    margin: -5px 0 15px 0; } }

.section-landing .infoboxes.services .info hr {
  border-top-color: #cccccc; }

/*! end infobox-panels.scss */
/*! start _patient-support-services.scss */
.listing-promo-container {
  margin: 60px -15px;
  width: auto;
  background-color: #ffffff;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .listing-promo-container {
      background-color: transparent;
      padding: 20px; } }
  .listing-promo-container .owl-stage {
    height: 100%; }
  .listing-promo-container .owl-item {
    height: 100%; }
  .listing-promo-container .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: block; }
    @media (max-width: 767px) {
      .listing-promo-container .owl-nav {
        display: none !important; } }
    .listing-promo-container .owl-nav .owl-next, .listing-promo-container .owl-nav .owl-prev {
      position: absolute;
      padding: 10px;
      color: #d73e98;
      font-size: 2.5em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .listing-promo-container .owl-nav .owl-prev {
      left: -40px; }
    .listing-promo-container .owl-nav .owl-next {
      right: 0; }
  .listing-promo-container .owl-dots {
    text-align: center;
    margin-top: -25px; }
    .listing-promo-container .owl-dots .owl-dot {
      padding: 5px;
      display: inline-block;
      position: relative; }
      .listing-promo-container .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        background: #4d4d4d;
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity 200ms ease;
                transition: opacity 200ms ease;
        border-radius: 50%;
        opacity: .8; }
      .listing-promo-container .owl-dots .owl-dot.active span {
        background: #d73e98;
        opacity: 1; }
  .listing-promo-container section.listing-promo {
    margin: 0; }

section.listing-promo {
  margin: 20px -15px; }
  @media (min-width: 768px) {
    section.listing-promo {
      margin: 50px 0; } }
  section.listing-promo form {
    display: none; }
  section.listing-promo.has-form form {
    display: block;
    margin-bottom: 10px; }
  @media (min-width: 768px) {
    section.listing-promo.has-form .listing > div {
      font-size: .9em; } }
  section.listing-promo.has-form .listing-img .listing-block .listing > h2 {
    font-size: 1.3em;
    border: 0;
    padding-bottom: .25em;
    margin-bottom: .1em; }
    @media (min-width: 768px) {
      section.listing-promo.has-form .listing-img .listing-block .listing > h2 {
        font-size: 1.1em; } }
    @media (min-width: 992px) {
      section.listing-promo.has-form .listing-img .listing-block .listing > h2 {
        font-size: 1.3em; } }
    section.listing-promo.has-form .listing-img .listing-block .listing > h2 i {
      display: none; }
  @media (min-width: 992px) {
    section.listing-promo.has-form .listing-img .listing-block .listing {
      padding: 30px; } }
  @media (min-width: 768px) {
    section.listing-promo.promo-center .listing-block {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 768px) {
    section.listing-promo.promo-right .listing-img {
      padding-right: 40px; } }
  @media (min-width: 992px) {
    section.listing-promo.promo-right .listing-img {
      padding-right: 60px; } }
  @media (min-width: 768px) {
    section.listing-promo.promo-right .listing-block {
      margin-right: -40px;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 992px) {
    section.listing-promo.promo-right .listing-block {
      margin-right: -60px; } }
  @media (min-width: 768px) {
    section.listing-promo.promo-left .listing-img {
      padding-left: 40px; } }
  @media (min-width: 992px) {
    section.listing-promo.promo-left .listing-img {
      padding-left: 60px; } }
  @media (min-width: 768px) {
    section.listing-promo.promo-left .listing-block {
      margin-left: -40px; } }
  @media (min-width: 992px) {
    section.listing-promo.promo-left .listing-block {
      margin-left: -60px; } }
  section.listing-promo.show-image .listing-img figure picture img {
    display: block; }
  section.listing-promo .listing-img {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      section.listing-promo .listing-img {
        display: block; } }
    section.listing-promo .listing-img figure {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; }
      section.listing-promo .listing-img figure picture img {
        padding: 0;
        width: 100%;
        display: none; }
        @media (min-width: 768px) {
          section.listing-promo .listing-img figure picture img {
            display: block; } }
    section.listing-promo .listing-img .listing-block {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      z-index: 2; }
      @media (min-width: 768px) {
        section.listing-promo .listing-img .listing-block {
          position: absolute;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 100%;
          width: 100%; } }
      section.listing-promo .listing-img .listing-block .listing {
        background-color: #ffffff;
        display: block;
        position: relative;
        width: 100%;
        margin: 0 0px;
        padding: 20px;
        padding-bottom: 50px; }
        @media (min-width: 768px) {
          section.listing-promo .listing-img .listing-block .listing {
            width: 50%;
            padding-bottom: 20px; } }
        @media (min-width: 992px) {
          section.listing-promo .listing-img .listing-block .listing {
            padding: 40px; } }
        section.listing-promo .listing-img .listing-block .listing > div {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          @media (min-width: 640px) {
            section.listing-promo .listing-img .listing-block .listing > div {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
              -webkit-flex-direction: row;
                  -ms-flex-direction: row;
                      flex-direction: row; } }
        section.listing-promo .listing-img .listing-block .listing form div {
          overflow: hidden;
          padding-right: 10px; }
          @media (min-width: 1200px) {
            section.listing-promo .listing-img .listing-block .listing form div {
              padding-right: 20px; } }
        section.listing-promo .listing-img .listing-block .listing form button {
          width: 60px;
          display: block;
          border: 1px solid #00a6e5;
          background-color: #00a6e5;
          line-height: 32px;
          padding: 0;
          font-size: 14px; }
          section.listing-promo .listing-img .listing-block .listing form button:hover {
            background-color: #0d8cc1; }
          @media (min-width: 1200px) {
            section.listing-promo .listing-img .listing-block .listing form button {
              width: 80px;
              line-height: 42px; } }
        section.listing-promo .listing-img .listing-block .listing form input {
          width: 100%;
          border: 1px solid #cccccc;
          padding: 10px;
          margin: 0;
          line-height: 1.3;
          height: 34px;
          border-radius: 0; }
          @media (min-width: 1200px) {
            section.listing-promo .listing-img .listing-block .listing form input {
              height: 44px; } }
        section.listing-promo .listing-img .listing-block .listing > h1, section.listing-promo .listing-img .listing-block .listing > h2 {
          font-weight: 100;
          border-bottom: 2px solid #cccccc;
          padding-top: 0;
          padding-bottom: 15px;
          margin-top: 0;
          font-size: 1.5em;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #00a6e5; }
          @media (min-width: 768px) {
            section.listing-promo .listing-img .listing-block .listing > h1, section.listing-promo .listing-img .listing-block .listing > h2 {
              color: #999999;
              font-size: 1.3em; } }
          section.listing-promo .listing-img .listing-block .listing > h1 a, section.listing-promo .listing-img .listing-block .listing > h2 a {
            color: #999999;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            text-decoration: none;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            section.listing-promo .listing-img .listing-block .listing > h1 a span, section.listing-promo .listing-img .listing-block .listing > h2 a span {
              -webkit-box-flex: 1;
              -webkit-flex-grow: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; }
        section.listing-promo .listing-img .listing-block .listing > a {
          display: block; }
          section.listing-promo .listing-img .listing-block .listing > a:hover {
            text-decoration: none; }
          section.listing-promo .listing-img .listing-block .listing > a.view-more {
            text-align: center;
            display: inline-block;
            color: #00a6e5;
            width: 100%;
            padding-top: 15px;
            font-weight: 400;
            position: relative;
            border-top: 2px solid #cccccc;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
            @media (min-width: 768px) {
              section.listing-promo .listing-img .listing-block .listing > a.view-more {
                font-size: .9em; } }
            @media (min-width: 992px) {
              section.listing-promo .listing-img .listing-block .listing > a.view-more {
                font-size: 1em; } }
            section.listing-promo .listing-img .listing-block .listing > a.view-more:before {
              content: "\f138";
              margin-right: 8px;
              position: relative;
              font-size: .75em;
              font-family: FontAwesome;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              top: -1px; }
          section.listing-promo .listing-img .listing-block .listing > a > i {
            font-size: 0.8em; }
            @media (min-width: 480px) and (max-width: 992px) {
              section.listing-promo .listing-img .listing-block .listing > a > i {
                font-size: 0.6em;
                padding-top: 7px; } }
        section.listing-promo .listing-img .listing-block .listing ul {
          padding: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          @media (min-width: 640px) {
            section.listing-promo .listing-img .listing-block .listing ul {
              float: left;
              width: 50%;
              min-height: 150px; } }
          @media (min-width: 992px) {
            section.listing-promo .listing-img .listing-block .listing ul {
              min-height: 180px; } }
          section.listing-promo .listing-img .listing-block .listing ul:last-child li:last-child {
            border-bottom: none; }
          section.listing-promo .listing-img .listing-block .listing ul li {
            border-bottom: 1px solid #cccccc;
            line-height: 1.3;
            padding-top: 3px;
            padding-bottom: 3px;
            min-height: 50px; }
            @media (min-width: 640px) {
              section.listing-promo .listing-img .listing-block .listing ul li {
                margin-right: 10px; } }
            @media (min-width: 992px) {
              section.listing-promo .listing-img .listing-block .listing ul li {
                min-height: 50px; } }
            @media (min-width: 640px) {
              section.listing-promo .listing-img .listing-block .listing ul li:last-child {
                border-bottom: none; } }

            @media only screen
            and (min-device-width : 768px)
            and (max-device-width : 1024px)
            and (orientation : portrait) {
              .listing-promo-container section.listing-promo .listing-img .listing-block .listing ul li {
                min-height:36px;
              }
            }

            section.listing-promo .listing-img .listing-block .listing ul li a {
              font-weight: 400;
              position: relative;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              text-decoration: none; }
              @media (min-width: 768px) {
                section.listing-promo .listing-img .listing-block .listing ul li a {
                  font-size: .8em; } }
              @media (min-width: 992px) {
                section.listing-promo .listing-img .listing-block .listing ul li a {
                  font-size: 1em; } }
              section.listing-promo .listing-img .listing-block .listing ul li a:before {
                content: "\f138";
                margin-right: 8px;
                position: relative;
                font-size: .75em;
                font-family: FontAwesome;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                top: 3px; }
                @media (min-width: 768px) {
                  section.listing-promo .listing-img .listing-block .listing ul li a:before {
                    top: 2px; } }
                @media (min-width: 992px) {
                  section.listing-promo .listing-img .listing-block .listing ul li a:before {
                    top: 3px; } }

/*! start _patient-support-services.scss */
/*! begin modal styling */
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 90%; } }

.modal .modal-dialog .modal-footer {
  border: 0; }

.modal .modal-header {
  background-color: #ffffff; }
  .modal .modal-header a {
    color: #000000;
    display: inline-block;
    font-size: .9em;
    margin-top: 5px; }
    .modal .modal-header a.close {
      font-weight: 700; }
    .modal .modal-header a:hover {
      text-decoration: none;
      cursor: pointer; }
    .modal .modal-header a span {
      padding-left: .25em;
      font-size: 1.2em; }
  .modal .modal-header .search.form {
    margin-top: 20px; }
  .modal .modal-header p {
    margin: 0; }
    .modal .modal-header p.tags {
      opacity: 0;
      -webkit-transition: opacity 0.5s ease;
              transition: opacity 0.5s ease; }
      .modal .modal-header p.tags.see {
        opacity: 1; }
      .modal .modal-header p.tags span:before {
        content: "\f057";
        display: inline-block;
        font-family: FontAwesome;
        font-size: .9em;
        margin-left: 5px;
        width: 1em; }
      .modal .modal-header p.tags span:after {
        content: ",";
        position: relative;
        right: 2px; }
      .modal .modal-header p.tags span:last-child:after {
        display: none; }
      .modal .modal-header p.tags span + span {
        padding-left: 2px; }

.modal .modal-content {
  background-color: #3f4246;
  border-radius: 0; }
  .modal .modal-content .modal-header, .modal .modal-content .modal-body, .modal .modal-content .modal-footer {
    padding: 30px 40px; }
  .modal .modal-content .modal-title {
    font-weight: 100;
    font-size: 1.4em; }
  .modal .modal-content p {
    color: #cccccc;
    font-weight: 400;
    font-size: 1em; }
  .modal .modal-content input[type="checkbox"] {
    display: none; }
    .modal .modal-content input[type="checkbox"] + span {
      font-weight: 500; }
      .modal .modal-content input[type="checkbox"] + span:before {
        color: #cccccc;
        content: "\f096";
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 3px;
        width: 17px; }
    .modal .modal-content input[type="checkbox"]:checked + span:before {
      font-size: .9em;
      color: #cccccc;
      content: "\f14a"; }
  .modal .modal-content ul li {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 768px) {
      .modal .modal-content ul li {
        width: 28%;
        margin-right: 2em; } }
    @media (min-width: 1200px) {
      .modal .modal-content ul li {
        width: 30%; } }
    .modal .modal-content ul li label {
      color: #cccccc; }
      .modal .modal-content ul li label span {
        margin-left: 0; }
    .modal .modal-content ul li span {
      color: #cccccc;
      display: inline-block;
      margin-left: 10px; }

.modal .form form {
  margin: 10px 0;
  padding: 0; }

.modal .form-group {
  width: 100%; }
  .modal .form-group .input-group {
    width: 100%; }
    .modal .form-group .input-group .twitter-typeahead {
      width: 100%; }

.modal#faceted .modal-content .modal-header, .modal#facetedform .modal-content .modal-header {
  background-color: #ffffff; }
  .modal#faceted .modal-content .modal-header a, .modal#facetedform .modal-content .modal-header a {
    color: #000000;
    display: inline-block;
    font-size: .9em;
    margin-top: 5px; }
    .modal#faceted .modal-content .modal-header a.close, .modal#facetedform .modal-content .modal-header a.close {
      font-weight: 700; }
    .modal#faceted .modal-content .modal-header a:hover, .modal#facetedform .modal-content .modal-header a:hover {
      text-decoration: none;
      cursor: pointer; }
    .modal#faceted .modal-content .modal-header a span, .modal#facetedform .modal-content .modal-header a span {
      padding-left: .25em;
      font-size: 1.2em; }
  .modal#faceted .modal-content .modal-header p, .modal#facetedform .modal-content .modal-header p {
    color: #000000;
    font-weight: 400;
    font-size: 1em; }

.modal#faceted .modal-content .modal-body > span, .modal#facetedform .modal-content .modal-body > span {
  color: #cccccc;
  display: inline-block;
  font-weight: 100;
  font-size: 1.1em;
  margin-bottom: 1em;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }
  .modal#faceted .modal-content .modal-body > span.active, .modal#facetedform .modal-content .modal-body > span.active {
    font-weight: 700; }
  .modal#faceted .modal-content .modal-body > span:hover, .modal#facetedform .modal-content .modal-body > span:hover {
    cursor: pointer; }
  .modal#faceted .modal-content .modal-body > span + span, .modal#facetedform .modal-content .modal-body > span + span {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #cccccc; }

.modal#faceted .modal-content ul, .modal#facetedform .modal-content ul {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 5;
     -moz-column-gap: 5;
          column-gap: 5; }

.modal#faceted .modal-content ul li[role="presentation"], .modal#facetedform .modal-content ul li[role="presentation"] {
  -webkit-transition: all .3s ease-out;
          transition: all .3s ease-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%; }
  .modal#faceted .modal-content ul li[role="presentation"] label, .modal#facetedform .modal-content ul li[role="presentation"] label {
    -webkit-order: 0;
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    -webkit-box-flex: 2;
            flex: 2 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: #cccccc; }
    .modal#faceted .modal-content ul li[role="presentation"] label span, .modal#facetedform .modal-content ul li[role="presentation"] label span {
      padding-left: 20px;
      position: relative; }
      .modal#faceted .modal-content ul li[role="presentation"] label span:before, .modal#facetedform .modal-content ul li[role="presentation"] label span:before {
        position: absolute;
        left: 0; }
  .modal#faceted .modal-content ul li[role="presentation"] > span, .modal#facetedform .modal-content ul li[role="presentation"] > span {
    -webkit-order: 0;
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-weight: 100;
    font-size: .9em;
    text-align: right;
    color: #999999;
    margin-left: 1.4em;
    margin-right: 5px; }
    .modal#faceted .modal-content ul li[role="presentation"] > span:before, .modal#facetedform .modal-content ul li[role="presentation"] > span:before {
      content: "("; }
    .modal#faceted .modal-content ul li[role="presentation"] > span:after, .modal#facetedform .modal-content ul li[role="presentation"] > span:after {
      content: ")"; }

.modal #keyword-filter {
  margin: 0; }
  .modal #keyword-filter:focus, .modal #keyword-filter:active {
    outline: none; }

.modal .tt-menu {
  background-color: #ffffff;
  border: 1px solid #adadad;
  margin-top: -1px;
  width: 100%; }

.modal .tt-suggestion {
  border-bottom: 1px solid rgba(158, 158, 158, 0.2);
  color: #000000 !important;
  padding: 10px 20px; }
  .modal .tt-suggestion:hover, .modal .tt-suggestion.tt-cursor {
    background-color: #eeeeee;
    cursor: pointer; }

/*! end modal styling */
#VideoModal .modal-dialog {
  background-color: #000;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0; }
  @media (max-width: 768px) {
    #VideoModal .modal-dialog {
      width: auto; } }
  @media (min-width: 768px) {
    #VideoModal .modal-dialog {
      width: 80%; } }

#VideoModal .modal-content {
  background-color: #000;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

#VideoModal .modal-header {
  background-color: transparent;
  border-bottom: none;
  padding: 10px 15px 0; }
  #VideoModal .modal-header .close {
    line-height: 1;
    margin-top: -2px; }

#VideoModal .modal-body {
  padding: 15px;
  padding-top: 25px;
  margin: 0 25px 20px;
  position: relative; }
  @media (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 500px) {
    #VideoModal .modal-body {
      padding-bottom: 50.5%; } }
  @media (orientation: landscape) and (min-device-width: 481px) and (max-device-width: 750px) {
    #VideoModal .modal-body {
      padding-bottom: 43.5%; } }
  #VideoModal .modal-body iframe {
    top: 0;
    left: 0;
    width: 100%; }

/*! begin _nav-locations.scss */
header.c01-crown {
  border-width: 0;
  position: relative;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  margin: 0; }
  @media (min-width: 768px) {
    header.c01-crown a.pop {
      display: none !important; } }
  header.c01-crown a.pop:before {
    content: "\f138";
    margin-right: 8px;
    top: 0;
    font-size: .8em;
    position: relative;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 768px) {
    header.c01-crown {
      position: fixed; } }
  header.c01-crown .header-nav {
    z-index: 10; }
    @media (min-width: 768px) {
      header.c01-crown .header-nav {
        margin-right: 5%;
        margin-top: 22px;
        text-align: right;
        width: calc( 100% - 240px);
        position: absolute;
        top: 0;
        right: 0;
        float: inherit;
        background-color: inherit; } }
    @media (max-width: 767px) {
      header.c01-crown .header-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        float: none !important;
        background-color: #ffffff; }
        header.c01-crown .header-nav .contact-list > li:first-child {
          display: none !important; }
        header.c01-crown .header-nav a {
          padding: 10px;
          font-size: 1rem;
          display: block;
          padding-left: 15px; }
          .link-list header.c01-crown .header-nav a {
            color: #000000; }
        header.c01-crown .header-nav ul {
          list-style: none;
          display: block;
          margin: 0;
          padding: 0; }
          header.c01-crown .header-nav ul li {
            display: block;
            border: 0;
            padding: 0;
            line-height: 20px;
            border-bottom: 1px solid #cccccc; } }
  header.c01-crown .mobile-menu button {
    padding: 15px;
    margin: 0px;
    margin-right: 20px;
    margin-left: -26px;
    font-size: 1.7em;
    position: relative;
    top: 15px;
    border: 0;
    background-color: #0d8cc1;
    padding-bottom: 21px;
    outline: none;
    color: #ffffff;
    -webkit-transition: background-color .1s;
            transition: background-color .1s; }
    header.c01-crown .mobile-menu button.collapsed {
      background-color: transparent;
      color: inherit; }
  header.c01-crown .link-list {
    display: inline-block;
    font-size: .8em; }
    header.c01-crown .link-list li {
      border-right: 1px solid #cccccc; }
    @media (max-width: 1014px) {
      header.c01-crown .link-list li:last-child {
        border-color: transparent; } }
    header.c01-crown .link-list a {
      color: #000000; }
  header.c01-crown .contact-list {
    display: inline-block;
    font-size: .8em; }
    header.c01-crown .contact-list a {
      font-weight: 700; }
    header.c01-crown .contact-list a:not([href^=tel]):before {
      content: "\f138";
      margin-right: 8px;
      font-size: .8em;
      position: relative;
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  header.c01-crown nav.search {
    background-color: #0d8cc1;
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 768px) {
      header.c01-crown nav.search {
        display: none; } }
    header.c01-crown nav.search form {
      margin: 0;
      padding: 20px; }
  header.c01-crown .search button {
    padding-bottom: 15.5px;
    height: 51px;
    float: right;
    background-color: #00a6e5; }
  header.c01-crown .search .search-input {
    width: auto;
    overflow: hidden; }
    header.c01-crown .search .search-input input {
      height: auto;
      font-size: 1.5em;
      font-weight: 200;
      padding-left: 30px;
      border-radius: 0;
      border: 0;
      margin-bottom: 0;
      line-height: 1.5em; }
      @media (min-width: 768px) {
        header.c01-crown .search .search-input input {
          line-height: 1.7em; } }
  header.c01-crown .main-nav {
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden; }
    @media (max-width: 767px) {
      header.c01-crown .main-nav {
        border-top: 5px solid #0d8cc1; }
        header.c01-crown .main-nav.collapse, header.c01-crown .main-nav.collapsing {
          height: 0px; }
        header.c01-crown .main-nav.in {
          height: auto; } }
    @media (min-width: 768px) {
      header.c01-crown .main-nav {
        margin-right: 0;
        margin-left: 0;
        overflow: visible;
        border-top: 0; }
        header.c01-crown .main-nav.collapse {
          display: block; } }
    header.c01-crown .main-nav > ul {
      position: static; }
      header.c01-crown .main-nav > ul > li {
        position: static;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        header.c01-crown .main-nav > ul > li > i {
          display: none; }
        @media (max-width: 767px) {
          header.c01-crown .main-nav > ul > li {
            border-bottom: 1px solid #7fd2f1; }
            header.c01-crown .main-nav > ul > li:not(.no-expand-mobile) > i {
              display: block;
              float: right;
              font-size: 1.25em;
              -webkit-transition: -webkit-transform .25s;
                      transition: transform .25s;
              padding: 10px 20px;
              color: #ffffff;
              z-index: 10;
              position: relative; }
            header.c01-crown .main-nav > ul > li.open:not(.no-expand-mobile) > i {
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); } }
        header.c01-crown .main-nav > ul > li > a {
          font-weight: 500; }
          @media (min-width: 768px) {
            header.c01-crown .main-nav > ul > li > a {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          header.c01-crown .main-nav > ul > li > a:focus {
            color: #ffffff;
            background-color: #00a6e5; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav > ul > li:last-of-type {
            border-right: 1px solid #7fd2f1; } }
        @media (min-width: 768px) {
          header.c01-crown .main-nav > ul > li {
            text-align: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            border-left: 1px solid #7fd2f1; }
            .no-flexbox.flexwrap header.c01-crown .main-nav > ul > li {
              display: table-cell;
              float: none; }
            header.c01-crown .main-nav > ul > li > a {
              color: #ffffff;
              -webkit-box-flex: 1;
              -webkit-flex-grow: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; } }
    header.c01-crown .main-nav .navbar {
      border: 0;
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      header.c01-crown .main-nav .navbar li.search {
        display: none;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; }
        @media (min-width: 992px) {
          header.c01-crown .main-nav .navbar li.search a {
            padding: 5px; } }
      @media (min-width: 768px) {
        header.c01-crown .main-nav .navbar {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
          width: 100%;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .no-flexbox.flexwrap header.c01-crown .main-nav .navbar {
            display: table; }
          header.c01-crown .main-nav .navbar .active > a {
            border-color: transparent; }
            header.c01-crown .main-nav .navbar .active > a:before {
              content: '';
              display: block;
              width: 20px;
              height: 20px;
              position: absolute;
              left: 50%;
              background-color: #ffffff;
              -webkit-transform: translateY(-150%) translateX(-50%) rotate(45deg);
                      transform: translateY(-150%) translateX(-50%) rotate(45deg);
              z-index: 1; }
          header.c01-crown .main-nav .navbar .open > a {
            border-color: transparent; }
            header.c01-crown .main-nav .navbar .open > a:after {
              content: '';
              display: block;
              width: 20px;
              height: 20px;
              position: absolute;
              left: 50%;
              background-color: #7fd2f1;
              -webkit-transform: translateY(-70%) translateX(-50%) rotate(45deg);
                      transform: translateY(-70%) translateX(-50%) rotate(45deg);
              z-index: 10000;
              top: 100%; }
          header.c01-crown .main-nav .navbar li.search {
            display: none;
            text-transform: uppercase;
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
                -ms-flex-order: 0;
                    order: 0; }
            header.c01-crown .main-nav .navbar li.search a, header.c01-crown .main-nav .navbar li.search.open a {
              background-color: #0d8cc1;
              color: #ffffff; }
            header.c01-crown .main-nav .navbar li.search a {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              header.c01-crown .main-nav .navbar li.search a:after {
                display: none; }
              header.c01-crown .main-nav .navbar li.search a i {
                display: block;
                font-size: 1.2rem; }
            header.c01-crown .main-nav .navbar li.search span {
              display: block;
              font-size: .6em; } }
    @media (min-width: 768px) and (min-width: 768px) {
      header.c01-crown .main-nav .navbar li.search {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        .no-flexbox.flexwrap header.c01-crown .main-nav .navbar li.search {
          display: table-cell;
          vertical-align: middle; } }
    @media (min-width: 768px) and (min-width: 1200px) {
      header.c01-crown .main-nav .navbar li.search {
        width: 30px; } }
    header.c01-crown .main-nav .overlay {
      display: none; }
    @media (min-width: 768px) {
      header.c01-crown .main-nav .open + .overlay {
        display: block;
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.8);
        z-index: -1; } }
    header.c01-crown .main-nav .mega-dropdown-menu {
      width: 100%;
      margin: 0;
      padding: 0;
      border: 0; }
      @media (min-width: 768px) {
        header.c01-crown .main-nav .mega-dropdown-menu {
          padding: 30px 40px 10px 40px;
          border-bottom: 1px solid #cccccc; } }
      header.c01-crown .main-nav .mega-dropdown-menu .container {
        max-width: 100%; }
      header.c01-crown .main-nav .mega-dropdown-menu.search {
        background-color: #0d8cc1; }
      header.c01-crown .main-nav .mega-dropdown-menu > a {
        line-height: 2em;
        font-size: 1.2em;
        font-weight: 100; }
      header.c01-crown .main-nav .mega-dropdown-menu > .container > h1 {
        display: none; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu > .container > h1 {
            display: block;
            margin-top: 0;
            font-size: 1.5rem;
            color: #000000;
            border-bottom: 1px solid #cccccc;
            font-weight: 100;
            margin-bottom: 30px;
            padding-bottom: 15px; } }
        header.c01-crown .main-nav .mega-dropdown-menu > .container > h1 a {
          margin-left: 20px;
          font-size: .6em; }
      header.c01-crown .main-nav .mega-dropdown-menu .menu-content {
        width: auto;
        margin-left: -15px;
        margin-right: -15px; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu .menu-content {
            overflow: hidden;
            width: 100%;
            margin: 0; } }
      @media (min-width: 768px) {
        header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul {
          margin-bottom: 30px;
          overflow: hidden;
          max-height: none;
          float: left;
          padding-right: 40px;
          width: 33%; } }
      header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul.extend {
        height: 0;
        overflow: hidden; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul.extend {
            display: none; } }
        header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul.extend.open {
          height: auto;
          -webkit-transition: height .3s ease-out;
          transition: height .3s ease-out; }
      header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul > li {
        border-bottom: 1px solid #f2f2f2; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul > li {
            margin: 0 0px 10px 0;
            display: block; }
            header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul > li:last-of-type {
              border: 0; }
            header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul > li:nth-child(4n+0) {
              margin-right: 0; } }
      header.c01-crown .main-nav .mega-dropdown-menu .menu-content a {
        color: #000000;
        width: 100%;
        padding: 10px;
        padding-left: 20px;
        display: block;
        background-color: #ffffff;
        border-bottom: 1px solid white;
        word-break: break-word; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu .menu-content a {
            color: #000000;
            border: none;
            width: 100%;
            padding: 5px;
            line-height: 20px;
            padding-left: 0;
            font-size: 1.1rem;
            font-weight: 200;
            text-decoration: none;
            background-color: transparent; }
            .flexbox.flexwrap header.c01-crown .main-nav .mega-dropdown-menu .menu-content a {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; }
            header.c01-crown .main-nav .mega-dropdown-menu .menu-content a:hover {
              color: #00a6e5; } }
  @media (min-width: 768px) and (min-width: 768px) {
    header.c01-crown .main-nav .mega-dropdown-menu .menu-content a:before {
      content: "\f138";
      margin-right: 8px;
      top: 2px;
      font-size: .8em;
      position: relative;
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
        @media (min-width: 768px) {
            header.c01-crown .main-nav .mega-dropdown-menu .menu-content a i {
              margin-right: 8px;
              font-size: .8em;
              top: 2px;
              position: relative; } }
      header.c01-crown .main-nav .mega-dropdown-menu .cta {
        border-top: 1px solid #cccccc;
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px; }
      header.c01-crown .main-nav .mega-dropdown-menu .form.single header {
        display: none; }
      header.c01-crown .main-nav .mega-dropdown-menu .form form {
        padding: 0 5%;
        margin-bottom: 20px;
        margin-top: 0; }
        header.c01-crown .main-nav .mega-dropdown-menu .form form p {
          width: 62%;
          color: #000000;
          padding-right: 10%; }
          @media (min-width: 992px) {
            header.c01-crown .main-nav .mega-dropdown-menu .form form p {
              width: 50%; } }
          @media (min-width: 769px) and (max-width: 1200px) {
            header.c01-crown .main-nav .mega-dropdown-menu .form form p {
              padding-right: 10px; } }
      header.c01-crown .main-nav .mega-dropdown-menu .form .form {
        margin: 0; }
      header.c01-crown .main-nav .mega-dropdown-menu .form.double form + form:before {
        height: 100%;
        position: absolute;
        left: 0;
        top: 0; }
      header.c01-crown .main-nav .mega-dropdown-menu .form.double .byname input {
        width: 70%; }
      header.c01-crown .main-nav .mega-dropdown-menu .merged form {
        padding-right: 5%;
        padding-left: 5%; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form header h1 {
          display: none; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form header + .select {
          display: inline-block;
          float: left;
          width: 48%; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form header + .select + div button {
            margin-left: 15px;
            margin-top: 0px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form .wrapper {
          display: inline-block;
          float: right;
          width: 48%; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .wrapper div button {
            margin-left: 15px;
            margin-top: 0px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-group {
          clear: both;
          margin-bottom: 5px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -webkit-box;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          -webkit-box-pack: justify;
                  justify-content: space-between;
          -webkit-align-content: space-between;
          -ms-flex-line-pack: justify;
          align-content: space-between;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          -webkit-box-align: start;
                  align-items: flex-start; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline input, header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline > div.select {
            -webkit-flex: 10 1 auto;
            -ms-flex: 10 1 auto;
            -webkit-box-flex: 10;
                    flex: 10 1 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto;
            text-indent: 5px; }
            header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline input + input, header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline > div.select + input {
              margin-left: 15px; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline > div {
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            -webkit-box-flex: 0;
                    flex: 0 1 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto; }
            header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline > div button {
              padding: 0;
              margin-left: 15px;
              width: 80px; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline .select select {
            float: left; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline .select + div button {
            margin-left: 10px;
            margin-top: -1px; }
      header.c01-crown .main-nav .mega-dropdown-menu .merged-single form {
        padding-right: 5%;
        padding-left: 5%; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged-single form header h1 {
          display: none; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-group {
          clear: both;
          margin-bottom: 5px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -webkit-box;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          -webkit-box-pack: justify;
                  justify-content: space-between;
          -webkit-align-content: space-between;
          -ms-flex-line-pack: justify;
          align-content: space-between;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          -webkit-box-align: start;
                  align-items: flex-start; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline input, header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline > div.select {
            -webkit-flex: 10 1 auto;
            -ms-flex: 10 1 auto;
            -webkit-box-flex: 10;
                    flex: 10 1 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto;
            text-indent: 5px; }
            header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline input + input, header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline > div.select + input {
              margin-left: 15px; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline > div {
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            -webkit-box-flex: 0;
                    flex: 0 1 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto; }
            header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline > div button {
              padding: 0;
              margin-left: 15px;
              width: 80px; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline .select select {
            float: left; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline .select + div button {
            margin-left: 10px;
            margin-top: -1px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .select + .form-inline div button {
          margin-left: 10px; }

/*! end _nav-locations.scss */
/*! begin _nav-main.scss */
header.c01-crown {
  border-width: 0;
  position: relative;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  margin: 0; }
  @media (min-width: 768px) {
    header.c01-crown a.pop {
      display: none !important; } }
  header.c01-crown a.pop:before {
    content: "\f138";
    margin-right: 8px;
    top: 0;
    font-size: .8em;
    position: relative;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 768px) {
    header.c01-crown {
      position: fixed; } }
  header.c01-crown .header-nav {
    z-index: 10; }
    @media (min-width: 768px) {
      header.c01-crown .header-nav {
        margin-right: 5%;
        margin-top: 22px;
        text-align: right;
        width: calc( 100% - 240px);
        position: absolute;
        top: 0;
        right: 0;
        float: inherit;
        background-color: inherit; } }
    @media (max-width: 767px) {
      header.c01-crown .header-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        float: none !important;
        background-color: #ffffff; }
        header.c01-crown .header-nav .contact-list > li:first-child {
          display: none !important; }
        header.c01-crown .header-nav a {
          padding: 10px;
          font-size: 1rem;
          display: block;
          padding-left: 15px; }
          .link-list header.c01-crown .header-nav a {
            color: #000000; }
        header.c01-crown .header-nav ul {
          list-style: none;
          display: block;
          margin: 0;
          padding: 0; }
          header.c01-crown .header-nav ul li {
            display: block;
            border: 0;
            padding: 0;
            line-height: 20px;
            border-bottom: 1px solid #cccccc; } }
  header.c01-crown .mobile-menu button {
    padding: 15px;
    margin: 0px;
    margin-right: 20px;
    margin-left: -26px;
    font-size: 1.7em;
    position: relative;
    top: 15px;
    border: 0;
    background-color: #0d8cc1;
    padding-bottom: 21px;
    outline: none;
    color: #ffffff;
    -webkit-transition: background-color .1s;
            transition: background-color .1s; }
    header.c01-crown .mobile-menu button.collapsed {
      background-color: transparent;
      color: inherit; }
  header.c01-crown .link-list {
    display: inline-block;
    font-size: .8em; }
    header.c01-crown .link-list li {
      border-right: 1px solid #cccccc; }
    @media (max-width: 1014px) {
      header.c01-crown .link-list li:last-child {
        border-color: transparent; } }
    header.c01-crown .link-list a {
      color: #000000; }
  header.c01-crown .contact-list {
    display: inline-block;
    font-size: .8em; }
    header.c01-crown .contact-list a {
      font-weight: 700; }
    header.c01-crown .contact-list a:not([href^=tel]):before {
      content: "\f138";
      margin-right: 8px;
      font-size: .8em;
      position: relative;
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  header.c01-crown nav.search {
    background-color: #0d8cc1;
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 768px) {
      header.c01-crown nav.search {
        display: none; } }
    header.c01-crown nav.search form {
      margin: 0;
      padding: 20px; }
  header.c01-crown .search button {
    padding-bottom: 15.5px;
    height: 51px;
    float: right;
    background-color: #00a6e5; }
  header.c01-crown .search .search-input {
    width: auto;
    overflow: hidden; }
    header.c01-crown .search .search-input input {
      height: auto;
      font-size: 1.5em;
      font-weight: 200;
      padding-left: 30px;
      border-radius: 0;
      border: 0;
      margin-bottom: 0;
      line-height: 1.5em; }
      @media (min-width: 768px) {
        header.c01-crown .search .search-input input {
          line-height: 1.7em; } }
  header.c01-crown .main-nav {
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden; }
    @media (max-width: 767px) {
      header.c01-crown .main-nav {
        border-top: 5px solid #0d8cc1; }
        header.c01-crown .main-nav.collapse, header.c01-crown .main-nav.collapsing {
          height: 0px; }
        header.c01-crown .main-nav.in {
          height: auto; } }
    @media (min-width: 768px) {
      header.c01-crown .main-nav {
        margin-right: 0;
        margin-left: 0;
        overflow: visible;
        border-top: 0; }
        header.c01-crown .main-nav.collapse {
          display: block; } }
    header.c01-crown .main-nav > ul {
      position: static; }
      header.c01-crown .main-nav > ul > li {
        position: static;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        header.c01-crown .main-nav > ul > li > i {
          display: none; }
        @media (max-width: 767px) {
          header.c01-crown .main-nav > ul > li {
            border-bottom: 1px solid #7fd2f1; }
            header.c01-crown .main-nav > ul > li:not(.no-expand-mobile) > i {
              display: block;
              float: right;
              font-size: 1.25em;
              -webkit-transition: -webkit-transform .25s;
                      transition: transform .25s;
              padding: 10px 20px;
              color: #ffffff;
              z-index: 10;
              position: relative; }
            header.c01-crown .main-nav > ul > li.open:not(.no-expand-mobile) > i {
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); } }
        header.c01-crown .main-nav > ul > li > a {
          font-weight: 500; }
          @media (min-width: 768px) {
            header.c01-crown .main-nav > ul > li > a {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          header.c01-crown .main-nav > ul > li > a:focus {
            color: #ffffff;
            background-color: #00a6e5; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav > ul > li:last-of-type {
            border-right: 1px solid #7fd2f1; } }
        @media (min-width: 768px) {
          header.c01-crown .main-nav > ul > li {
            text-align: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            border-left: 1px solid #7fd2f1; }
            .no-flexbox.flexwrap header.c01-crown .main-nav > ul > li {
              display: table-cell;
              float: none; }
            header.c01-crown .main-nav > ul > li > a {
              color: #ffffff;
              -webkit-box-flex: 1;
              -webkit-flex-grow: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; } }
    header.c01-crown .main-nav .navbar {
      border: 0;
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      header.c01-crown .main-nav .navbar li.search {
        display: none;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; }
        @media (min-width: 992px) {
          header.c01-crown .main-nav .navbar li.search a {
            padding: 5px; } }
      @media (min-width: 768px) {
        header.c01-crown .main-nav .navbar {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
          width: 100%;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .no-flexbox.flexwrap header.c01-crown .main-nav .navbar {
            display: table; }
          header.c01-crown .main-nav .navbar .active > a {
            border-color: transparent; }
            header.c01-crown .main-nav .navbar .active > a:before {
              content: '';
              display: block;
              width: 20px;
              height: 20px;
              position: absolute;
              left: 50%;
              background-color: #ffffff;
              -webkit-transform: translateY(-150%) translateX(-50%) rotate(45deg);
                      transform: translateY(-150%) translateX(-50%) rotate(45deg);
              z-index: 1; }
          header.c01-crown .main-nav .navbar .open > a {
            border-color: transparent; }
            header.c01-crown .main-nav .navbar .open > a:after {
              content: '';
              display: block;
              width: 20px;
              height: 20px;
              position: absolute;
              left: 50%;
              background-color: #7fd2f1;
              -webkit-transform: translateY(-70%) translateX(-50%) rotate(45deg);
                      transform: translateY(-70%) translateX(-50%) rotate(45deg);
              z-index: 10000;
              top: 100%; }
          header.c01-crown .main-nav .navbar li.search {
            display: none;
            text-transform: uppercase;
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
                -ms-flex-order: 0;
                    order: 0; }
            header.c01-crown .main-nav .navbar li.search a, header.c01-crown .main-nav .navbar li.search.open a {
              background-color: #0d8cc1;
              color: #ffffff; }
            header.c01-crown .main-nav .navbar li.search a {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              header.c01-crown .main-nav .navbar li.search a:after {
                display: none; }
              header.c01-crown .main-nav .navbar li.search a i {
                display: block;
                font-size: 1.2rem; }
            header.c01-crown .main-nav .navbar li.search span {
              display: block;
              font-size: .6em; } }
    @media (min-width: 768px) and (min-width: 768px) {
      header.c01-crown .main-nav .navbar li.search {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        .no-flexbox.flexwrap header.c01-crown .main-nav .navbar li.search {
          display: table-cell;
          vertical-align: middle; } }
    @media (min-width: 768px) and (min-width: 1200px) {
      header.c01-crown .main-nav .navbar li.search {
        width: 30px; } }
    header.c01-crown .main-nav .overlay {
      display: none; }
    @media (min-width: 768px) {
      header.c01-crown .main-nav .open + .overlay {
        display: block;
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.8);
        z-index: -1; } }
    header.c01-crown .main-nav .mega-dropdown-menu {
      width: 100%;
      margin: 0;
      padding: 0;
      border: 0; }
      @media (min-width: 768px) {
        header.c01-crown .main-nav .mega-dropdown-menu {
          padding: 30px 40px 10px 40px;
          border-bottom: 1px solid #cccccc; } }
      header.c01-crown .main-nav .mega-dropdown-menu .container {
        max-width: 100%; }
      header.c01-crown .main-nav .mega-dropdown-menu.search {
        background-color: #0d8cc1; }
      header.c01-crown .main-nav .mega-dropdown-menu > a {
        line-height: 2em;
        font-size: 1.2em;
        font-weight: 100; }
      header.c01-crown .main-nav .mega-dropdown-menu > .container > h1 {
        display: none; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu > .container > h1 {
            display: block;
            margin-top: 0;
            font-size: 1.5rem;
            color: #000000;
            border-bottom: 1px solid #cccccc;
            font-weight: 100;
            margin-bottom: 30px;
            padding-bottom: 15px; } }
        header.c01-crown .main-nav .mega-dropdown-menu > .container > h1 a {
          margin-left: 20px;
          font-size: .6em; }
      header.c01-crown .main-nav .mega-dropdown-menu .menu-content {
        width: auto;
        margin-left: -15px;
        margin-right: -15px; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu .menu-content {
            overflow: hidden;
            width: 100%;
            margin: 0; } }
      @media (min-width: 768px) {
        header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul {
          margin-bottom: 30px;
          overflow: hidden;
          max-height: none;
          float: left;
          padding-right: 40px;
          width: 33%; } }
      header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul.extend {
        height: 0;
        overflow: hidden; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul.extend {
            display: none; } }
        header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul.extend.open {
          height: auto;
          -webkit-transition: height .3s ease-out;
          transition: height .3s ease-out; }
      header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul > li {
        border-bottom: 1px solid #f2f2f2; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul > li {
            margin: 0 0px 10px 0;
            display: block; }
            header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul > li:last-of-type {
              border: 0; }
            header.c01-crown .main-nav .mega-dropdown-menu .menu-content ul > li:nth-child(4n+0) {
              margin-right: 0; } }
      header.c01-crown .main-nav .mega-dropdown-menu .menu-content a {
        color: #000000;
        width: 100%;
        padding: 10px;
        padding-left: 20px;
        display: block;
        background-color: #ffffff;
        border-bottom: 1px solid white;
        word-break: break-word; }
        @media (min-width: 768px) {
          header.c01-crown .main-nav .mega-dropdown-menu .menu-content a {
            color: #000000;
            border: none;
            width: 100%;
            padding: 5px;
            line-height: 20px;
            padding-left: 0;
            font-size: 1.1rem;
            font-weight: 200;
            text-decoration: none;
            background-color: transparent; }
            .flexbox.flexwrap header.c01-crown .main-nav .mega-dropdown-menu .menu-content a {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; }
            header.c01-crown .main-nav .mega-dropdown-menu .menu-content a:hover {
              color: #00a6e5; } }
  @media (min-width: 768px) and (min-width: 768px) {
    header.c01-crown .main-nav .mega-dropdown-menu .menu-content a:before {
      content: "\f138";
      margin-right: 8px;
      top: 2px;
      font-size: .8em;
      position: relative;
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
        @media (min-width: 768px) {
            header.c01-crown .main-nav .mega-dropdown-menu .menu-content a i {
              margin-right: 8px;
              font-size: .8em;
              top: 2px;
              position: relative; } }
      header.c01-crown .main-nav .mega-dropdown-menu .cta {
        border-top: 1px solid #cccccc;
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px; }
      header.c01-crown .main-nav .mega-dropdown-menu .form.single header {
        display: none; }
      header.c01-crown .main-nav .mega-dropdown-menu .form form {
        padding: 0 5%;
        margin-bottom: 20px;
        margin-top: 0; }
        header.c01-crown .main-nav .mega-dropdown-menu .form form p {
          width: 62%;
          color: #000000;
          padding-right: 10%; }
          @media (min-width: 992px) {
            header.c01-crown .main-nav .mega-dropdown-menu .form form p {
              width: 50%; } }
          @media (min-width: 769px) and (max-width: 1200px) {
            header.c01-crown .main-nav .mega-dropdown-menu .form form p {
              padding-right: 10px; } }
      header.c01-crown .main-nav .mega-dropdown-menu .form .form {
        margin: 0; }
      header.c01-crown .main-nav .mega-dropdown-menu .form.double form + form:before {
        height: 100%;
        position: absolute;
        left: 0;
        top: 0; }
      header.c01-crown .main-nav .mega-dropdown-menu .form.double .byname input {
        width: 70%; }
      header.c01-crown .main-nav .mega-dropdown-menu .merged form {
        padding-right: 5%;
        padding-left: 5%; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form header h1 {
          display: none; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form header + .select {
          display: inline-block;
          float: left;
          width: 48%; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form header + .select + div button {
            margin-left: 15px;
            margin-top: 0px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form .wrapper {
          display: inline-block;
          float: right;
          width: 48%; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .wrapper div button {
            margin-left: 15px;
            margin-top: 0px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-group {
          clear: both;
          margin-bottom: 5px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -webkit-box;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          -webkit-box-pack: justify;
                  justify-content: space-between;
          -webkit-align-content: space-between;
          -ms-flex-line-pack: justify;
          align-content: space-between;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          -webkit-box-align: start;
                  align-items: flex-start; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline input, header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline > div.select {
            -webkit-flex: 10 1 auto;
            -ms-flex: 10 1 auto;
            -webkit-box-flex: 10;
                    flex: 10 1 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto;
            text-indent: 5px; }
            header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline input + input, header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline > div.select + input {
              margin-left: 15px; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline > div {
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            -webkit-box-flex: 0;
                    flex: 0 1 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto; }
            header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline > div button {
              padding: 0;
              margin-left: 15px;
              width: 80px; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline .select select {
            float: left; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged form .form-inline .select + div button {
            margin-left: 10px;
            margin-top: -1px; }
      header.c01-crown .main-nav .mega-dropdown-menu .merged-single form {
        padding-right: 5%;
        padding-left: 5%; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged-single form header h1 {
          display: none; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-group {
          clear: both;
          margin-bottom: 5px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -webkit-box;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          -webkit-box-pack: justify;
                  justify-content: space-between;
          -webkit-align-content: space-between;
          -ms-flex-line-pack: justify;
          align-content: space-between;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          -webkit-box-align: start;
                  align-items: flex-start; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline input, header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline > div.select {
            -webkit-flex: 10 1 auto;
            -ms-flex: 10 1 auto;
            -webkit-box-flex: 10;
                    flex: 10 1 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto;
            text-indent: 5px; }
            header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline input + input, header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline > div.select + input {
              margin-left: 15px; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline > div {
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            -webkit-box-flex: 0;
                    flex: 0 1 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto; }
            header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline > div button {
              padding: 0;
              margin-left: 15px;
              width: 80px; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline .select select {
            float: left; }
          header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .form-inline .select + div button {
            margin-left: 10px;
            margin-top: -1px; }
        header.c01-crown .main-nav .mega-dropdown-menu .merged-single form .select + .form-inline div button {
          margin-left: 10px; }

/*! end _nav-main.scss */
/* very targetted fix for input width in main nav, IE11 */
:root header.c01-crown .main-nav .mega-dropdown-menu .form.double .byname input {
  width: 30%; }

/*! begin _one-third.scss */
.one-third aside {
  margin: 0 -15px 20px; }
  @media (min-width: 768px) {
    .one-third aside {
      margin: 0 0 20px; } }
  @media (min-width: 992px) {
    .one-third aside {
      margin: 0 -15px 20px; } }
  @media (min-width: 1200px) {
    .one-third aside {
      margin: 0 0 20px; } }

/*! end _one-third.scss */
/*! begin profile-header.scss */
.profile-header {
  background-image: url(../media/images/profile_bg.jpg);
  background-position: top center;
  background-size: 805px; }
  @media (min-width: 768px) {
    .profile-header {
      padding: 50px;
      background-size: cover;
      background-position: center;
      margin-bottom: 60px; } }
  @media (min-width: 992px) {
    .profile-header {
      padding: 60px; } }
  .profile-header .profile {
    margin: 0 auto;
    padding-left: 0; }
    @media (min-width: 768px) {
      .profile-header .profile {
        padding: 20px;
        background-color: #ffffff; } }
    @media (min-width: 992px) {
      .profile-header .profile {
        padding: 40px;
        padding-left: 0;
        max-width: 970px; } }
    @media (min-width: 1200px) {
      .profile-header .profile {
        max-width: 1170px; } }
  .profile-header figure {
    position: relative;
    width: 222px;
    background-image: url(../media/images/profile-photo-bg.jpg);
    background-size: cover;
    background-position: center;
    left: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (min-width: 768px) {
      .profile-header figure {
        margin: initial;
        left: -40px;
        -webkit-transform: none;
                transform: none; } }
  .profile-header picture {
    height: 290px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
  .profile-header figcaption {
    background-color: #3f4246;
    font-size: .75em;
    color: white;
    width: 100%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding: 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .profile-header figcaption i {
      margin-right: 5px;
      top: 1px;
      position: relative; }
    @media (min-width: 768px) {
      .profile-header figcaption {
        padding: 15px; } }
  .profile-header .list-inline {
    margin-left: 0; }
    .profile-header .list-inline > li {
      padding-left: 0; }
  .profile-header .intro {
    background-color: #ffffff;
    padding: 20px; }
    @media (min-width: 768px) {
      .profile-header .intro {
        clear: left;
        padding: 0;
        padding-top: 25px;
        margin-top: 20px;
        margin-left: 40px; } }
  .profile-header .details {
    clear: both;
    background-color: white;
    padding: 20px;
    margin: 0; }
    @media (min-width: 768px) {
      .profile-header .details {
        margin-left: 224px;
        clear: none;
        background-color: transparent;
        padding: initial; } }
    .profile-header .details .insurance {
      margin-top: 20px;
      margin-bottom: 20px; }
    .profile-header .details .btn-action {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: left; }
      .profile-header .details .btn-action i {
        margin-right: 10px; }
      .profile-header .details .btn-action:before {
        display: none; }
      .profile-header .details .btn-action:after {
        font-family: FontAwesome;
        content: "\f105";
        margin-left: 30px;
        font-size: 1.2em;
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
            -ms-flex-positive: 2;
                flex-grow: 2;
        text-align: right; }
    .profile-header .details > ul > li > ul {
      margin-top: 5px;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .profile-header .details > ul > li > ul {
          margin-top: 2px;
          margin-bottom: 2px; } }
    .profile-header .details > ul ul li:not(:last-child):after {
      content: ','; }
    .profile-header .details > ul ul li:first-child {
      font-weight: 600;
      padding-left: 0; }
      .profile-header .details > ul ul li:first-child:after {
        content: ':'; }
    .profile-header .details > ul ul li:nth-child(2) {
      padding-left: 0; }
    .profile-header .details h1 {
      display: inline-block;
      font-weight: 100;
      color: #999999;
      font-size: 1em;
      line-height: 44px;
      margin-top: 0;
      margin-bottom: 0;
      word-break: break-word; }
      .profile-header .details h1 span {
        padding-left: 30px; }
        .profile-header .details h1 span a {
          padding-right: 15px;
          font-size: .8em;
          font: normal normal normal 24px / 1 FontAwesome;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
    .profile-header .details h2 {
      font-weight: 500;
      font-size: 1.15em;
      margin-top: 5px; }

/*! end profile-header.scss */
/*! begin profile-video.scss */
.profile-video {
  margin: 20px -15px 20px -15px;
  padding: 15px; }
  @media (min-width: 768px) {
    .profile-video {
      margin: 40px;
      padding: 40px 0 20px; } }
  @media (min-width: 836px) {
    .profile-video {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (min-width: 992px) {
    .profile-video {
      margin-left: 40px;
      margin-right: 40px; } }
  @media (min-width: 1060px) {
    .profile-video {
      margin-left: 0;
      margin-right: 0; } }
  .profile-video .owl-carousel .owl-video-playing .owl-video-play-icon, .profile-video .owl-carousel .owl-video-playing .owl-video-tn {
    display: none; }
  .profile-video .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../media/images/play_button.jpg) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: scale 100ms ease;
            transition: scale 100ms ease; }
  .profile-video .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }
  .profile-video .owl-carousel .item-video {
    height: 341px; }
    @media (min-width: 992px) {
      .profile-video .owl-carousel .item-video {
        height: 370px; } }
  .profile-video .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-size: cover;
    -webkit-transition: opacity 400ms ease;
            transition: opacity 400ms ease; }
  .profile-video .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: none; }
    @media (min-width: 768px) {
      .profile-video .owl-nav {
        display: block; } }
    .profile-video .owl-nav .owl-prev {
      left: -40px; }
    .profile-video .owl-nav .owl-next {
      right: -40px; }
    .profile-video .owl-nav .owl-prev, .profile-video .owl-nav .owl-next {
      position: absolute;
      padding: 10px;
      color: #d73e98;
      font-size: 2.5em;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  .profile-video .owl-dots {
    text-align: center;
    margin-top: 25px; }
    .profile-video .owl-dots .owl-dot {
      padding: 5px;
      display: inline-block;
      position: relative; }
      .profile-video .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        background: #4d4d4d;
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity 200ms ease;
        transition: opacity 200ms ease;
        border-radius: 50%;
        opacity: .8; }
      .profile-video .owl-dots .owl-dot.active span {
        background: #d73e98;
        opacity: 1; }

/*! end profile-video.scss */
/*! begin _social-blocks.scss */
.blocks {
  background-color: #ffffff;
  padding: 20px 0; }
  @media (min-width: 768px) {
    .blocks {
      padding: 60px 0; } }
  .blocks aside {
    margin: 10px auto;
    background-color: #f2f2f2;
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    overflow: hidden;
    width: 100%; }
    @media (max-width: 991px) {
      .blocks aside {
        display: table; } }
    .blocks aside[style*=background-image] > div {
      background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.5) 100%);
      background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 100%); }
    .blocks aside[style*=background-image] h3 {
      color: #ffffff; }
    .blocks aside:not([style]) > div p, .blocks aside:not([style*=background-image]) > div p {
      color: #000000; }
    .blocks aside:not([style]) > div a, .blocks aside:not([style*=background-image]) > div a {
      color: #00a6e5; }
    .blocks aside:not([style]) > div p, .blocks aside:not([style*=background-image]) > div p {
      font-size: .95em;
      line-height: 1.3; }
      @media (min-width: 768px) {
        .blocks aside:not([style]) > div p, .blocks aside:not([style*=background-image]) > div p {
          font-size: 1.12em; } }
    .blocks aside > div {
      padding: 40px;
      position: relative;
      background-size: cover;
      background-position: center;
      width: 100%;
      height: 100%; }
      @media (min-width: 768px) {
        .blocks aside > div {
          padding: 25px; } }
      @media (min-width: 1200px) {
        .blocks aside > div {
          padding: 40px; } }
      .blocks aside > div:before {
        padding-top: 100%;
        content: '';
        display: block; }
      .blocks aside > div div {
        position: absolute;
        padding: 25px;
        right: 0;
        bottom: 0;
        z-index: 2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        left: 0;
        top: 0;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
    .blocks aside h3, .blocks aside a {
      color: #00a6e5; }
    .blocks aside h3, .blocks aside i.fa {
      display: block; }
    .blocks aside h3 {
      font-weight: 500;
      font-size: 1em;
      text-transform: capitalize; }
    .blocks aside i.fa {
      position: absolute;
      background-color: #00a6e5;
      color: #ffffff;
      right: 0;
      top: 0;
      font-size: 1.25em;
      padding: 20px;
      width: 60px;
      text-align: center; }
    .blocks aside p, .blocks aside p a {
      font-weight: 200;
      color: #ffffff;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .blocks aside p, .blocks aside p a {
          font-weight: 400; } }
    .blocks aside p {
      font-size: 1em;
      margin: 0; }
      @media (min-width: 768px) {
        .blocks aside p {
          font-size: 1.25em; } }
      .blocks aside p + p {
        margin-top: 15px; }

/*! end _social-blocks.scss */
/*! begin text-components.scss */
@media (max-width: 767px) {
  .overview {
    margin-top: 20px;
    margin-bottom: 30px; } }

section .title {
  margin-top: 0; }
  @media (max-width: 767px) {
    section .title {
      font-size: 1.5em; } }

section .subtitle {
  color: #000;
  font-style: italic;
  font-weight: 200; }
  @media (min-width: 767px) {
    section .subtitle {
      font-size: 1.1em; } }

section .lead {
  color: #000;
  font-weight: 300; }

section .meta {
  color: #000;
  font-weight: 700;
  font-size: .9em;
  margin-bottom: 20px; }
  section .meta span {
    text-transform: uppercase; }
    section .meta span + ul {
      margin: 0; }
      section .meta span + ul:before {
        content: "\2014"; }
  section .meta ul {
    display: inline-block; }
    section .meta ul li {
      display: inline-block;
      margin: 0;
      padding: 0; }
      section .meta ul li + li:before {
        font-size: .9em;
        color: #000000;
        content: "|";
        display: inline-block;
        padding-right: 5px;
        position: relative;
        top: -1px; }

section .light {
  font-weight: 200; }

section strong, section bold {
  font-weight: 700; }

section em {
  font-style: italic;
  font-weight: 200; }

section ul.bulleted, section ol.numbered {
  margin: 20px 0 20px 20px; }
  section ul.bulleted ul, section ul.bulleted ol, section ol.numbered ul, section ol.numbered ol {
    margin: 10px 0 10px 40px; }

section ul.bulleted li {
  list-style: disc; }

section ol.numbered li {
  list-style: decimal; }

section table.responsive {
  border: 1px solid #e5e5e5;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    section table.responsive {
      border: 0; } }
  section table.responsive tr {
    border: 1px solid #e5e5e5;
    padding: 5px; }
    @media (max-width: 767px) {
      section table.responsive tr {
        display: block;
        border-bottom: none; } }
    @media (max-width: 767px) {
      section table.responsive tr:first-of-type {
        display: none; } }
    @media (max-width: 767px) {
      section table.responsive tr:first-of-type td[data-label]:first-of-type {
        position: relative;
        display: block;
        margin-top: 33px;
        padding-top: 20px; } }
    @media (max-width: 767px) {
      section table.responsive tr:first-of-type td[data-label]:first-of-type:before {
        font-weight: 500;
        background-color: #e5e5e5;
        content: attr(data-label);
        display: block;
        font-size: 1.1em;
        font-weight: bold;
        left: 0;
        margin-left: -6px;
        margin-right: -6px;
        margin-top: -66px;
        padding: 18px 25px;
        position: absolute;
        right: 0; } }
    @media (max-width: 767px) {
      section table.responsive tr:last-of-type {
        border-bottom: 1px solid #e5e5e5; } }
    section table.responsive tr th {
      background-color: #e5e5e5;
      padding: 20px;
      text-align: left; }
      @media (max-width: 767px) {
        section table.responsive tr th {
          display: none; } }
    @media (max-width: 767px) {
      section table.responsive tr td:first-of-type {
        content: attr(data-label);
        padding: 10px 20px; } }
    @media (max-width: 767px) {
      section table.responsive tr td:first-of-type:before {
        display: none; } }
    section table.responsive tr td:first-child {
      font-weight: 500;
      font-weight: bold; }
  @media (max-width: 767px) {
    section table.responsive td {
      display: block;
      text-align: left;
      padding-top: 0;
      border: none;
      font-size: 0.9em;
      padding-left: 20px; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    section table.responsive td {
      font-size: 0.9em;
      border: 1px solid #e5e5e5;
      padding: 10px 20px;
      text-align: left; } }
  @media (min-width: 992px) {
    section table.responsive td {
      border: 1px solid #e5e5e5;
      padding: 18px 20px;
      text-align: left; } }
  @media (max-width: 767px) {
    section table.responsive td[data-label]:before {
      content: attr(data-label) ": ";
      font-weight: 500; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    section table.responsive td:first-child {
      padding: 10px 20px; } }
  section table.responsive td:first-of-type {
    text-align: left; }
    @media (max-width: 767px) {
      section table.responsive td:first-of-type:before {
        content: attr(data-label); } }

section .disclaimer {
  border-top: 2px solid #ebebeb;
  color: #000000;
  margin-top: 40px;
  padding-top: 30px; }
  section .disclaimer h3 {
    font-weight: 700;
    font-size: .9em;
    margin-bottom: 5px; }
  section .disclaimer p {
    font-size: .9em; }

/*! end text-components.scss */
/*! begin _two-thirds.scss */
/*! end _two-thirds.scss */


/* Fonts For Nav Title */
 .c01-crown .main-nav .mega-dropdown-menu > .container > .title {
        display: none; }
        @media (min-width: 768px) {
          .c01-crown .main-nav .mega-dropdown-menu > .container > .title {
            display: block;
            margin: 10px 0;
            margin-top: 0;
            color: #000000;
            border-bottom: 1px solid #cccccc;
            margin-bottom: 30px;
            padding-bottom: 15px;
            line-height: 1.2; } }
        .c01-crown .main-nav .mega-dropdown-menu > .container > .title a {
          margin-left: 20px;
          font-size: .6em; }
      .mega-dropdown-menu .title {
	font-weight: 100;   	
 }
.font-24, .C-21-Location-Home-Carousel.c-38-adam-article-carousel .item.has-magnify i.fa:before, .c-45-search-results .result-container .title, .service-results .result-container .title, .full-width.col-xs-12.visible-xs .C-14-Share-Menu-Centered .menu-centered.share li, .accordion-panel > .contact .subsection_title, .accordion-panel > .business .subsection_title, .accordion-panel > .school .subsection_title, footer aside form address.in:before, .infoboxes.services .section_title, .c01-crown .search .search-input input,
.mega-dropdown-menu .title,
.c-36ab-adam-listing .c-36a-adam .section-title,
.C-26-Featured-Event .detail .eventTitle,
.C-41-Classes-Events-Call-Out .body .eventTitle,
.C-31-Page-Overview.headline .overview-title,
.find-a-doctor-filters .facets .accordion .thetrigger,
.C-40-Generic-Call-Out .person-name,
.c-61-award-promo .award-text {
  font-size: 1.5em; }    
          
/* Fonts For Nav Title*/          

/* Fonts For Section Title */
 section.form.double form .section_title, div.form.double form .section_title {
    display: block;
    color: #000000;
    margin: 10px 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
    text-rendering: optimizelegibility; }
    @media (min-width: 992px) {
      section.form.double form .section_title, div.form.double form .section_title {
        font-size: 1.4em; } }
 /* Fonts For Section Title */
 
 /* Fonts For Tab Section Title*/
 .find-a-doctor-filters .tab-content section.form.double form .section_title {
        color: #999999;
        font-weight: 400;
        font-size: initial; }
 @media (min-width: 992px) {
           .find-a-doctor-filters .tab-content section.form.double form .section_title {
            padding-bottom: 5px; } }
 /* Fonts For Tab Section Title*/

 /*Fonts For Profile Title*/
.profile-header .details .title {
    font-weight: 100;
    color: #999999;
    font-size: 2em;
    margin-top: 0;
    margin-bottom: 5px;
    word-break: break-word;
}
/*Fonts For Profile Title*/
/* Fonts For Profile Side Bar*/
.one-third .accordion-panel .title {
    background-color: #404040;
    padding: 20px;
    padding-left: 30px;
    margin: 0;
    margin-top: 10px; }
    
.accordion-panel > .contact .section_title, .accordion-panel > .business .section_title, .accordion-panel > .school .section_title {
      font-size: 1.8em;
      margin-top: 0;
      margin-bottom: 0;
      color: #999999; }
      
    .accordion-panel > .contact .subsection_title, .accordion-panel > .business .subsection_title, .accordion-panel > .school .subsection_title {
      font-size: 1.5em;
      margin-top: 0;
      margin-bottom: 0; }
      
        .rail-heading {
  color: #ffffff;
  font-weight: 500;
  font-size: 1.5em; }
  @media (max-width: 767px) {
    .rail-heading {
      font-size: 1.4em; } }
      .rail-contacts .title {
  padding: 20px 40px;
  display: block;
  margin: 0;
  line-height: 1.2; }
  @media (max-width: 767px) {
    .rail-contacts .title {
      font-size: 1.2em; } }
  .rail-contacts .title.rail-heading a[role=button] {
    padding: 20px 25px; }
    .accordion .panel_title, .accordion .thetrigger, .accordion .panel .thetrigger, .accordion .accordion-title, .accordion .accordion-subtitle {
    margin: 0;
}
.accordion .panel_title a, .accordion .thetrigger a, .accordion .panel .thetrigger a, .accordion .accordion-title a, .accordion .accordion-subtitle a {
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mediumfont, .c-55-two-tiered-page-title a, .c-56-two-tiered-page-title a, .patient-story .details h1, .patient-story .details h2, .accordion > .tab-content > .panel-body .thetrigger, .accordion .panel > .tab-content > .panel-body .thetrigger, .accordion .panel_title a, .accordion .thetrigger a, .accordion .panel .thetrigger a, .accordion .accordion-title a, .accordion .accordion-subtitle a, .C-24-Call-To-Action, .c-16-bio .details p, .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption p, .C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption p, .C-21-Location-Home-Carousel.C-56-Photo-Video-Carousel .carousel-caption p, .C-21-Location-Home-Carousel.c-50-promotional-rotator .carousel-caption p, .C-21-Location-Home-Carousel.c-58-related-content-rotator .carousel-caption p, .C-21-Location-Home-Carousel.c-35-image-carousel:not(.alternative) .carousel-caption a, .C-21-Location-Home-Carousel.c-36-video-carousel .carousel-caption a, .C-21-Location-Home-Carousel.C-56-Photo-Video-Carousel .carousel-caption a, .C-21-Location-Home-Carousel.c-50-promotional-rotator .carousel-caption a, .C-21-Location-Home-Carousel.c-58-related-content-rotator .carousel-caption a {
    font-weight: 500;
}
 .accordion-panel .panel > .panel_title {
          background-color: #666666;
          margin-top: 1px;
          font-size: 1.2em; }
          @media (min-width: 768px) {
            .accordion-panel .panel > .panel_title {
              font-size: 1.4em; } }
.accordion-panel .panel > .panel_title a:before {
    margin-right: 10px;
    background-color: #737373;
}
.accordion .panel_title a:before, .accordion .thetrigger a:before, .accordion .panel .thetrigger a:before, .accordion .accordion-title a:before, .accordion .accordion-subtitle a:before {
    color: #ffffff;
    font-family: FontAwesome;
    content: '\f106';
    width: 60px;
    line-height: 60px;
    display: inline-block;
    text-align: center;
    background-color: #00a6e5;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
      .accordion-panel .panel > .panel_title a {
    font-weight: 400;
    color: #ffffff;
}
 .profile-header .details .subtitle {
    font-weight: 500;
    font-size: 1.1em;
    margin-top: 5px;
    font-style: normal;
}      
 .rte .accordion .accordion-title a, .accordion-list .accordion .accordion-title a {
    color: #000000;
}
.rte .accordion-title, .rte .accordion .accordion-subtitle, .accordion-list .accordion-title, .accordion-list .accordion .accordion-subtitle {
    color: #000000;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1.2;
}
.font-20, .C-24-Call-To-Action:after, .c-36-ADAM-search .thetrigger, .accordion .panel_title, .accordion .thetrigger, .accordion .panel .thetrigger, .accordion .accordion-title, .accordion .accordion-subtitle, .c-36ab-adam-listing .c-36a-adam .section-title, .c-36ab-adam-listing .c-36a-adam .accordion .accordion-subtitle, .C-21-Location-Home-Carousel .carousel-caption .title {
    font-size: 1.3em;
}

        /* Fonts For Profile Side Bar*/
 /*Fonts for people results */
/*Fonts for filter by button*/
.find-a-doctor-filters .facets .accordion .thetrigger {
    font-size: 1.5em;
}
.find-a-doctor-filters .facets .accordion .thetrigger {
    color: #cccccc;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
@media (min-width: 768px){
.find-a-doctor-filters .facets .accordion .thetrigger {
    margin: 10px 0;
}}

.find-a-doctor-filters .facets .accordion .thetrigger > span:hover {
    background-color: #cccccc;
    color: #3f4246;
    cursor: pointer;
}
.find-a-doctor-filters .facets .accordion .thetrigger > span {
    -webkit-order: 0;
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: center;
    border: 1px solid #cccccc;
    margin-right: 15px;
    text-align: center;
    padding: 5px 0;
    position: relative;
    left: 0;
    -webkit-transition: left .3s ease-in-out, background-color 0.1s linear;
    transition: left .3s ease-in-out, background-color 0.1s linear;
}
.find-a-doctor-filters .facets .accordion .thetrigger span {
    font-weight: 400;
    font-size: .5em;
}
@media (min-width: 992px){
.find-a-doctor-filters .doctor-search a, .find-a-doctor-filters .filters.facets a {
    font-weight: 400;
}}
.find-a-doctor-filters .doctor-search a, .find-a-doctor-filters .filters.facets a {
    color: #cccccc;
    font-weight: 100;
}
.accordion .panel_title a:before, .accordion .thetrigger a:before, .accordion .panel .thetrigger a:before, .accordion .accordion-title a:before, .accordion .accordion-subtitle a:before {
    color: #ffffff;
    font-family: FontAwesome;
    content: '\f106';
    width: 60px;
    line-height: 60px;
    display: inline-block;
    text-align: center;
    background-color: #00a6e5;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.find-a-doctor-filters .facets .accordion .thetrigger a:before {
    background-color: transparent;
    content: "\f139";
    font-size: 1.1em;
    line-height: 1.4;
    margin-right: 15px;
    text-align: left;
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    width: auto;
}
.find-a-doctor-filters .facets .accordion .thetrigger > a {
    -webkit-order: 0;
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
    -webkit-flex: 11 1 auto;
    -ms-flex: 11 1 auto;
    -webkit-box-flex: 11;
    flex: 11 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.find-a-doctor-filters .facets .accordion .thetrigger a {
    color: #cccccc;
}
@media (max-width: 767px){
.find-a-doctor-filters .doctor-search .thetrigger a, .find-a-doctor-filters .filters.facets .thetrigger a {
    padding: 5px 20px;
}}
.find-a-doctor-filters .doctor-search a:hover, .find-a-doctor-filters .doctor-search a:active, .find-a-doctor-filters .doctor-search a:focus, .find-a-doctor-filters .filters.facets a:hover, .find-a-doctor-filters .filters.facets a:active, .find-a-doctor-filters .filters.facets a:focus {
    color: white;
    text-decoration: none;
}
.find-a-doctor-filters .facets .accordion > .tab-content {
    background-color: #3f4246;
    border: none;
    padding: 0;
}

.find-a-doctor-filters .tab-content {
    background: #ffffff;
    float: left;
    width: 100%;
}
.find-a-doctor-filters .facets .accordion .thetrigger a.collapsed:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.find-a-doctor-filters .facets .accordion .thetrigger a:before {
    background-color: transparent;
    content: "\f139";
    font-size: 1.1em;
    line-height: 1.4;
    margin-right: 15px;
    text-align: left;
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    width: auto;
}
/*Fonts for filter by button*/
