.luna-select + .luna-select {
  margin-top: 0.5rem; }

.luna-form {
  width: 100%; }

@media (max-width: 600px) {
  .luna-form__field {
    padding-bottom: 0; } }

.luna-tooltipIcon {
  background-color: #fff;
  margin-bottom: 0;
  margin-left: 0.25rem;
  vertical-align: middle; }

.fhi-wrapper {
  margin-bottom: 0.5rem; }
  @media (max-width: 600px) {
    .fhi-wrapper {
      padding-top: 0.5rem; } }

.react-autosuggest__input {
  background: url("./images/location-pointer.svg") 1% 50% no-repeat;
  border: 1px solid #d5d9dc;
  border-radius: 2px;
  box-sizing: border-box;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 0.5rem;
  text-indent: 1.5rem;
  width: 100%; }
  .react-autosuggest__input:focus {
    outline: none; }

.react-autosuggest__container {
  background-color: #fff;
  margin-bottom: 0.5rem;
  position: relative; }

.react-autosuggest__container--open .react-autosuggest__suggestions-container {
  background-color: #fff;
  position: absolute;
  width: 100%;
  z-index: 10; }

.react-autosuggest__suggestions-list {
  border: 1px solid #d5d9dc;
  border-top: 0;
  list-style-type: none !important;
  margin: 0; }

.react-autosuggest__suggestion {
  border-top: 1px solid #d5d9dc;
  color: #6c7881;
  cursor: pointer;
  padding: 0.5rem;
  padding-left: 2rem; }

.react-autosuggest__suggestion--highlight {
  color: #242a2f;
  font-weight: 600; }

.postcode-container {
  position: relative; }

.postcode-loading-pulse__box {
  left: 90%; }

.fhi-full-width .fhi-wrapper {
  margin-bottom: 0;
  padding: 1rem 0; }

.fhi-full-width .fhi-wrapper--about-you {
  margin: -0.5rem;
  padding-bottom: 2rem; }
  @media (min-width: 601px) {
    .fhi-full-width .fhi-wrapper--about-you {
      background: #f4f5f6 url("./images/fhi-engine-header-image-opt.jpg") no-repeat;
      background-position: right top;
      background-size: cover;
      margin: 0;
      padding-bottom: 4rem; } }

.fhi-full-width .fhi-wrapper--results {
  padding-bottom: 4rem; }
  @media (min-width: 601px) {
    .fhi-full-width .fhi-wrapper--results {
      background: #f4f5f6 url("./images/fhi-engine-header-image-fade-opt.jpg") no-repeat;
      background-size: contain; } }

@media (min-width: 961px) {
  .fhi-full-width .fhi-inner-wrapper {
    margin: 0 auto;
    width: 972px; } }

.fhi-full-width .fhi-heading {
  text-align: center; }

.fhi-form__error {
  color: #cf2317;
  display: block;
  font-size: 0.875rem; }
  @media (max-width: 600px) {
    .fhi-form__error {
      color: #eba7a2; } }

.error-message__container {
  padding: 1rem; }

.error-message__text {
  margin-left: 1rem; }

.triangle-accent {
  position: relative; }
  .triangle-accent::after {
    border-color: transparent transparent transparent #b9defe;
    border-style: solid;
    border-width: 1.5em 0 0 18em;
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    width: 0; }
    @media (min-width: 601px) {
      .triangle-accent::after {
        border-width: 3em 0 0 40em; } }

.fhi-icon {
  display: block;
  font-size: 4em;
  text-align: center; }

.form__label-button--icon {
  font-size: 0.875rem;
  font-weight: 300;
  text-transform: capitalize; }

.fhi-icon--question-mark {
  height: 1.375rem;
  width: 1.375rem; }

@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slide-in {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slide-out {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes slide-out {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
            transform: scale3d(0.8, 0.8, 0.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
            transform: scale3d(0.8, 0.8, 0.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
            transform: scale3d(0.8, 0.8, 0.8);
    z-index: -1; } }

@keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
            transform: scale3d(0.8, 0.8, 0.8);
    z-index: -1; } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fhi-loading-pulse__box {
  width: 8em; }

.premium-total {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  text-align: center; }

.premium-total__amount {
  font-size: 2.4375rem; }

.premium-total__excess,
.premium-total__suffix {
  font-size: 0.75rem; }

.premium-total__suffix {
  color: #6c7881; }

.lozenge--light {
  background-color: #b9defe;
  color: #242a2f;
  padding: 0.125rem; }

.no-results {
  padding: 2rem;
  text-align: center; }

.no-results__icon {
  background: transparent url("./images/sad-fin@2x.png") center/80px no-repeat;
  height: 80px;
  margin: 1rem auto;
  width: 80px; }

.special-offer-highlight {
  background-color: #fffae6;
  border-radius: 1em;
  font-size: 0.875rem;
  margin: 0 auto;
  max-width: 30em;
  padding: 0.25rem 0.5rem;
  text-align: center; }
  .special-offer-highlight i {
    color: #fc0; }

.provider-contact {
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center; }
  @media (min-width: 601px) {
    .provider-contact {
      margin-bottom: 0.25rem; } }

.provider-contact__phone {
  color: #1591fe;
  text-decoration: none; }
  .provider-contact__phone:hover {
    color: #fa8643;
    text-decoration: none; }
  .provider-contact__phone::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: '\2706';
    display: inline-block;
    font-size: 1.4rem;
    margin-right: 0.25rem;
    position: relative;
    top: -1px;
    vertical-align: middle; }

@media (max-width: 600px) {
  .fhi-heading__headline {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.5rem; } }

@media (max-width: 600px) {
  .fhi-heading__sub-headline {
    margin-bottom: 0.5rem; } }

.__react_component_tooltip {
  background-color: #5ab1fe !important;
  max-width: 10rem; }
  .__react_component_tooltip::after {
    border-top-color: #5ab1fe !important; }
  .__react_component_tooltip.show {
    opacity: 1 !important; }

.__react_component_tooltip--grey {
  background-color: #fff !important;
  border: 1px solid #d5d9dc !important;
  color: #6c7881 !important;
  opacity: 1 !important; }
  .__react_component_tooltip--grey.place-top::before {
    border-top: 8px solid #d5d9dc !important; }
  .__react_component_tooltip--grey.place-top::after {
    border-top-color: #fff !important; }

.fhiTooltip {
  max-width: 12.5rem; }

.costDisclaimerTooltip__lastUpdated {
  margin-bottom: 0; }
  .costDisclaimerTooltip__lastUpdated span {
    font-weight: 600; }

.fhiTooltip.is-active {
  z-index: 2147483020; }

.info-notice {
  color: #18304b;
  font-size: 0.875rem;
  text-align: center; }

.info-notice__text {
  margin-bottom: 0; }

.topPicks {
  font-size: 0.75rem;
  margin-bottom: 1rem;
  text-align: center; }
  @media (min-width: 961px) {
    .topPicks {
      margin-bottom: 0.25rem;
      padding: 0 0.25rem; } }

@media (max-width: 600px) {
  .topPicks__content {
    background-color: #f4f5f6;
    border: 1px solid #d5d9dc;
    padding: 1rem; } }

.topPicks__content .luna-tabs {
  border: 1px solid #d5d9dc;
  margin-bottom: 0; }

.topPicks__content .luna-tab {
  font-size: 0.75rem; }

.topPicks__content .luna-tab + .luna-tab {
  border-left: 1px solid #d5d9dc; }

.topPicks__content .luna-tab__action {
  color: #a8b0b7;
  padding: 0.5rem 0.5rem calc(0.5rem + 1px); }

.topPicks__content .luna-tab[aria-selected='true'] .luna-tab__action {
  border-bottom-color: #fff;
  color: #0271e1; }
  .topPicks__content .luna-tab[aria-selected='true'] .luna-tab__action::after {
    background-color: #0271e1;
    content: '';
    display: block;
    height: 2px;
    margin: 0 auto;
    width: 80%; }

.topPicks__content .luna-tab--selected {
  background-color: #fff;
  font-weight: 600; }

.topPicks__content .luna-tabs__list + .luna-tabs__content {
  padding-top: 0; }

.topPicks__content .luna-tabs__content {
  background-color: #fff; }

.topPicks__content--noResult {
  background-color: #fff;
  border: 1px solid #d5d9dc;
  padding: 1rem; }
  .topPicks__content--noResult .no-results {
    font-size: 1rem;
    padding: 1rem; }
  .topPicks__content--noResult p {
    margin: 0; }

.topPicks__card {
  text-align: left; }
  @media (min-width: 601px) {
    .topPicks__card {
      border: 1px solid #d5d9dc; } }
  .topPicks__card .luna-card__block {
    background-color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0.75rem; }
  .topPicks__card .no-results {
    padding: 1rem; }
    .topPicks__card .no-results h4 {
      font-size: 1rem; }

.topPicks__card-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 10px;
  overflow: hidden; }

.topPicks__label {
  padding-top: 2px;
  text-align: center; }
  @media (max-width: 600px) {
    .topPicks__label {
      display: none; } }
  .topPicks__label small {
    background: #0271e1;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.25rem 0.5rem;
    width: 100px; }

.topPicks__promoted {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #6c7881;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 0.25rem; }
  @media (min-width: 601px) {
    .topPicks__promoted {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .topPicks__promoted .disclaimer_popup {
    height: 12px;
    width: 12px; }

.topPicks__info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 63px; }
  .topPicks__info .health-provider-logo {
    width: 80%; }

.topPicks__bottomDivider {
  border-bottom: 1px solid #d5d9dc;
  margin-bottom: 0.5rem; }

.topPicks__details .premium-total {
  text-align: center; }

.topPicks__details .premium-total__amount {
  font-size: 1.5625rem; }

.topPicks__details .premium-total__suffix {
  display: block; }

.topPicks__details div:last-child {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.topPicks__policyName,
.topPicks__lifeCover {
  font-weight: 600; }

.topPicks__lifeCover {
  color: #6c7881;
  display: block; }

.topPicks__contact .provider-contact {
  font-size: 0.9375rem !important;
  padding: 0.25rem;
  text-align: center;
  text-decoration: underline; }

.topPicks__contact .provider-contact__phone::before {
  display: none; }

.topPicks__offer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .topPicks__offer .icon-exclusive-deals-solid {
    padding-right: 0.125rem; }
  .topPicks__offer .luna-tooltipIcon {
    height: auto;
    margin-left: 0.125rem;
    width: auto; }
  .topPicks__offer .special-offer-highlight {
    border-radius: 0.25rem;
    color: #6c7881;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    margin: 0;
    padding: 0.25rem;
    text-align: left; }

.topPicks__button {
  text-align: right; }
  .topPicks__button .luna-button {
    font-size: 0.9375rem; }
  .topPicks__button .topPicks__viewDetails {
    border-color: #d5d9dc;
    color: #6c7881;
    font-weight: normal; }
  @media (min-width: 961px) {
    .topPicks__button button {
      padding-left: 0.5rem;
      padding-right: 0.5rem; } }

.topPicks__actions {
  margin-top: auto; }

.enquireFormModal .leadForm {
  box-shadow: none;
  margin: 0; }

.enquireFormModal .leadForm--success {
  padding: 1rem;
  text-align: center; }
  @media (min-width: 601px) {
    .enquireFormModal .leadForm--success {
      padding: 2rem; } }

.enquireFormModal .leadForm__form {
  padding: 1rem; }
  @media (min-width: 601px) {
    .enquireFormModal .leadForm__form {
      padding: 2rem; } }

.enquireFormModal .leadForm__providerImage--left .health-provider-logo {
  text-align: left; }

.enquireFormModal .leadForm__providerImage--center .health-provider-logo {
  text-align: center; }

.enquireFormModal .modal-info__terms {
  text-align: left; }

.enquireFormModal .thankYouMessage h2 {
  font-size: 1.25rem;
  margin-top: 1rem; }

.enquireFormModal .thankYouMessage p {
  margin: 0; }

.enquireFormModal.is-visible {
  z-index: 2147483010; }

@media (max-width: 600px) {
  #page {
    overflow: visible; } }

.email-quote-section .luna-form {
  margin-bottom: 1rem; }
  @media (max-width: 600px) {
    .email-quote-section .luna-form {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.email-quote-section .luna-form__field,
.email-quote-section .luna-form__actions {
  padding: 0; }
  @media (min-width: 601px) {
    .email-quote-section .luna-form__field,
    .email-quote-section .luna-form__actions {
      padding: 0 1rem; } }

.email-quote-section .luna-form__field {
  -webkit-flex: 1 0 70%;
      -ms-flex: 1 0 70%;
          flex: 1 0 70%; }
  @media (min-width: 601px) {
    .email-quote-section .luna-form__field {
      padding-bottom: 0.5rem; } }

.email-quote-section .luna-form__actions {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 0.5rem; }
  @media (min-width: 601px) {
    .email-quote-section .luna-form__actions {
      padding-left: 1rem; } }

.email-quote-section .luna-accordion {
  margin-bottom: 0; }
  @media (min-width: 601px) {
    .email-quote-section .luna-accordion {
      background-color: #fff;
      border: 1px solid #d5d9dc;
      margin-bottom: 0.5rem;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; } }

.email-quote-section .luna-accordion__heading {
  padding: 0; }
  @media (min-width: 601px) {
    .email-quote-section .luna-accordion__heading {
      padding: 0 0.75rem 0 1rem; }
      .email-quote-section .luna-accordion__heading .luna-icon {
        fill: #6c7881; } }

.email-quote-section .email-quote-accordion__icon {
  margin-right: 0.5rem;
  vertical-align: middle; }

.email-quote-section .luna-form__alert--error {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  font-weight: 400;
  margin: 0; }

@media (min-width: 601px) {
  .email-quote-section .luna-form__alert--success,
  .email-quote-section .luna-form__alert--error {
    padding: 0.5rem 1rem 0; } }

.email-quote-section:not(.email-quote-section--sticky) .luna-accordion__title {
  color: #0271e1; }

.email-quote-section:not(.email-quote-section--sticky) .luna-form__alert--error {
  color: #cf2317; }

.email-quote-section--sticky {
  background-color: #18304b;
  color: #fff;
  padding: 0 1rem; }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .email-quote-section--sticky {
      left: 0;
      position: -webkit-sticky;
      position: sticky;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 60; } }
  @media (max-width: 600px) {
    .email-quote-section--sticky {
      margin-top: 2rem; } }
  .email-quote-section--sticky .luna-accordion__summary .luna-icon,
  .email-quote-section--sticky .email-quote-section__notification .luna-icon {
    fill: #fff; }
  .email-quote-section--sticky .luna-form__alert--success,
  .email-quote-section--sticky .luna-accordion__title,
  .email-quote-section--sticky .email-quote-section__notification {
    color: #fff; }

.email-quote-section--slide {
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
  -webkit-animation-name: slidein;
          animation-name: slidein;
  visibility: visible; }

@media (min-width: 601px) {
  .email-quote-section__header {
    color: #242a2f;
    font-size: 13px;
    font-weight: 600; } }

.email-quote-section__policy {
  font-size: 0.75rem; }
  @media (min-width: 601px) {
    .email-quote-section__policy {
      padding: 0 1rem; } }

.email-quote-section__notification {
  font-size: 1rem; }
  .email-quote-section__notification span {
    margin-left: 0.25rem;
    vertical-align: middle; }

.disclaimer {
  background: #feece2;
  border: 2px solid #fa8643;
  color: #242a2f;
  font-size: 1rem;
  font-weight: 600;
  margin: 2rem 0 1rem;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 601px) {
    .disclaimer {
      padding: 1rem 3rem; } }

.fhi-badge {
  margin-bottom: 0.5rem;
  margin-left: 0;
  margin-top: 0.25rem; }
  @media (min-width: 601px) {
    .fhi-badge {
      margin-top: auto; } }

.fhi-badge__body {
  background: linear-gradient(90deg, currentColor 1.7em, transparent 1.7em, transparent);
  border: solid 2px currentColor;
  border-radius: 1em;
  color: #cf2317;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  margin-right: 0.5rem;
  padding-left: 0.3em;
  padding-right: 0.7em;
  position: relative;
  text-transform: uppercase;
  top: -2px;
  vertical-align: middle; }
  .fhi-badge__body::before {
    color: #fff;
    content: '\2605';
    padding-right: 0.8em; }

.fhi-awards-badge__body {
  background: #fff;
  border: solid 2px #957121;
  color: #957121;
  padding-left: 1.25rem; }
  .fhi-awards-badge__body::before {
    content: url("./images/finder-awards-logo.svg");
    left: -2px;
    position: absolute;
    top: -2px; }

.fhi-retail-badge__body {
  border: solid 2px #2291f4;
  color: #0271e1; }
  .fhi-retail-badge__body::before {
    content: url("./images/retail-awards-logo.svg"); }

.fhi-green-badge__body {
  border: solid 2px #329f33;
  color: #1f7c2d; }
  .fhi-green-badge__body::before {
    content: url("./images/green-awards-logo.svg"); }

.about-you {
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid #d5d9dc;
  padding: 1rem; }
  @media (max-width: 600px) {
    .about-you {
      background-color: rgba(24, 48, 75, 0.85);
      border: 0;
      color: #fff;
      padding: 1rem 1.5rem; } }
  .about-you input:checked + .form__label-button g,
  .about-you input:checked + .form__label-button path,
  .about-you input:checked + .form__label-button polygon {
    fill: transparent;
    stroke: #fff; }
  .about-you select[disabled] {
    background: #f4f5f6; }
  .about-you .luna-label {
    font-weight: 600; }
  .about-you .luna-dropdown .luna-label,
  .about-you .luna-form__selection .luna-label {
    font-weight: 400; }
  @media (max-width: 600px) {
    .about-you.triangle-accent {
      position: static; } }

.about-you__more-options {
  text-align: right; }
  @media (max-width: 600px) {
    .about-you__more-options button {
      color: #fff; } }
  @media (max-width: 600px) {
    .about-you__more-options .circle--currentcolor {
      color: #1591fe; } }

@media (max-width: 600px) {
  .about-you__callToAction {
    padding-top: 0.5rem;
    text-align: center; } }

.about-you__location--marginBottom .luna-form__selectionGroup--inline,
.about-you__email-quote .luna-form__selectionGroup--inline {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.about-you__location--marginBottom .luna-form__selection,
.about-you__email-quote .luna-form__selection {
  margin: 0; }
  .about-you__location--marginBottom .luna-form__selection:nth-child(2),
  .about-you__email-quote .luna-form__selection:nth-child(2) {
    margin-left: 1rem; }

@media (min-width: 601px) {
  .about-you__location--marginBottom,
  .about-you__email-quote {
    margin-bottom: 2rem; } }

.form__label-button--icon {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 5.5em; }
  .form__label-button--icon:hover g,
  .form__label-button--icon:hover path,
  .form__label-button--icon:hover polygon {
    stroke: #1591fe; }

.form__input-for-button[disabled] + .form__label-button--icon {
  background-color: #e3e5e8;
  pointer-events: none; }
  .form__input-for-button[disabled] + .form__label-button--icon g {
    fill: #e3e5e8; }

.form__label-icon {
  display: block; }

.policies-table__show-more {
  padding: 0.5rem;
  text-align: center; }

.policies-table__total-result {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.policies-table__data-source-disclosure {
  background-color: #fffae6;
  font-size: 0.875rem;
  margin-top: 1rem;
  padding: 0.25rem;
  text-align: center; }
  .policies-table__data-source-disclosure a {
    font-weight: 600;
    text-decoration: none; }

.filters {
  overflow: hidden; }
  @media (max-width: 600px) {
    .filters {
      -webkit-animation: slide-out 400ms 1 forwards;
              animation: slide-out 400ms 1 forwards;
      bottom: 0;
      box-sizing: border-box;
      position: fixed;
      right: 0;
      top: 0;
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0);
      width: 85%;
      z-index: 201; }
      .filters[aria-expanded='true'] {
        -webkit-animation-name: slide-in;
                animation-name: slide-in; } }
  @media (min-width: 601px) {
    .filters {
      max-height: 0;
      transition: max-height 400ms cubic-bezier(0.3, 0.3, 0.3, 1.2); }
      .filters[aria-expanded='true'] {
        max-height: 900px !important; } }

.filters__content {
  background: #fff;
  border: 1px solid #d5d9dc;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

@media (max-width: 600px) {
  .filters__header,
  .filters__footer {
    background: #f4f5f6;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 1rem; } }

@media (max-width: 600px) {
  .filters__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.filters__header-column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .filters__header-column button {
    box-shadow: none;
    text-decoration: none;
    text-shadow: none; }
  .filters__header-column:last-child {
    text-align: right; }

.filters__header-column--policies {
  color: #6c7881;
  -webkit-flex: 1 50%;
      -ms-flex: 1 50%;
          flex: 1 50%;
  text-align: center; }

.filters__body {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
  position: relative; }
  @media (max-width: 600px) {
    .filters__body {
      overflow: auto; } }

.filters__section {
  padding: 0 0.5rem 1rem; }
  @media (min-width: 601px) {
    .filters__section {
      padding-bottom: 0;
      padding-top: 1rem; } }
  .filters__section .form__group--padding {
    padding-top: 0.5rem; }

.filters__funds {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 601px) {
    .filters__funds .filter-checkbox__item {
      -webkit-flex: 1 0 50%;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%; } }

.filters__funds--active,
.filters__funds--inactive {
  margin-bottom: 1rem; }

.filters__funds--inactive {
  max-height: 0;
  overflow: hidden;
  transition: max-height 400ms cubic-bezier(0.3, 0.3, 0.3, 1.2); }
  .filters__funds--inactive[aria-expanded='true'] {
    border-top: 1px solid #d5d9dc;
    max-height: 600px;
    padding-top: 1rem; }

@media (max-width: 600px) {
  .filters__funds--inactive,
  .filters__funds--trigger {
    display: none; } }

.filters__controls {
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-bottom: 0.5rem; }
  .filters__controls button {
    padding: 0; }

.filters__controls--divider {
  padding: 0 0.5rem; }

.filters__instructions {
  color: #6c7881;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  font-size: 0.875rem; }

.filters__note {
  font-style: italic;
  font-weight: 600; }

@media (max-width: 600px) {
  .accordion-to-tabs__content--hospitalCovers.is-open-accordion {
    max-height: 1600px; } }

.summary-section {
  margin-bottom: 0.5rem; }
  @media (min-width: 601px) {
    .summary-section {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.summary-section__filter {
  background: #fff; }

.summary-section__column {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .summary-section__column:first-child {
    -webkit-flex: 1 0 65%;
        -ms-flex: 1 0 65%;
            flex: 1 0 65%; }

.summary-section__column--bottomDivider {
  border-bottom: 1px solid #d5d9dc;
  padding-bottom: 0.5rem; }

.summary-section__text {
  color: #6c7881;
  margin-bottom: 0; }
  @media (max-width: 600px) {
    .summary-section__text {
      margin-top: 1rem; } }
  @media (min-width: 601px) {
    .summary-section__text {
      padding-right: 2rem; } }
  .summary-section__text strong {
    font-weight: 600; }

.summary-section__suburb {
  text-transform: capitalize; }

.summary-section__edit {
  background-color: transparent;
  border: 0;
  color: #0271e1;
  cursor: pointer;
  font-size: 0.875rem; }

.comparison-header {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #18304b;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 1rem; }

.comparison-header__column {
  font-size: 0.875rem; }
  @media (min-width: 601px) {
    .comparison-header__column {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .comparison-header__column:last-child {
    text-align: right; }
  .comparison-header__column .luna-select {
    margin-left: 0.5rem; }

.comparison-table {
  background-color: #fff;
  border: 1px solid #d5d9dc; }

.comparison-table__policy-price {
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }
  @media (min-width: 601px) {
    .comparison-table__policy-price {
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }

.comparison-table__cta {
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%; }
  @media (min-width: 601px) {
    .comparison-table__cta {
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }
  @media (max-width: 600px) {
    .comparison-table__cta {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @supports (display: grid) {
        .comparison-table__cta {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr 1fr;
              grid-template-columns: 1fr 1fr; } }
      .comparison-table__cta .provider-contact {
        -webkit-flex: 1 0 55%;
            -ms-flex: 1 0 55%;
                flex: 1 0 55%;
        font-size: 1rem;
        text-align: left; }
        @supports (display: grid) {
          .comparison-table__cta .provider-contact {
            -webkit-flex: none;
                -ms-flex: none;
                    flex: none; } }
      .comparison-table__cta .comparison-table__request-callback {
        -webkit-flex: 1 0 45%;
            -ms-flex: 1 0 45%;
                flex: 1 0 45%; }
        @supports (display: grid) {
          .comparison-table__cta .comparison-table__request-callback {
            -webkit-flex: none;
                -ms-flex: none;
                    flex: none;
            grid-column: 2 / 3; } } }

.comparison-table__more-info {
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-top: 0.5rem; }
  @media (min-width: 601px) {
    .comparison-table__more-info {
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }

.comparison-table__item {
  border-bottom: 1px solid #d5d9dc;
  padding: 0.5rem;
  position: relative; }
  @media (min-width: 601px) {
    .comparison-table__item {
      padding: 1rem; } }
  .comparison-table__item:last-child {
    border-bottom: 0; }

.comparison-table__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.comparison-table__column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.comparison-table__column--provider {
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-bottom: 1rem; }
  @media (min-width: 601px) {
    .comparison-table__column--provider {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-bottom: 0; } }

.comparison-table__column--covers {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1rem; }
  @media (min-width: 601px) {
    .comparison-table__column--covers {
      -webkit-flex: 3;
          -ms-flex: 3;
              flex: 3;
      margin-bottom: 0;
      padding: 0 1rem; } }

.comparison-table__column--single .comparison-table__listFeature {
  -webkit-columns: 2;
          columns: 2; }

.comparison-table__column--hospital .comparison-table__cover-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.comparison-table__column--hospital .comparison-table__listFeature {
  -webkit-columns: auto;
          columns: auto;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }

.comparison-table__column--action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: right; }
  @media (min-width: 601px) {
    .comparison-table__column--action {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; } }

.comparison-table__policyName {
  border-bottom: 1px solid #d5d9dc;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-bottom: 0.5rem; }
  .comparison-table__policyName h3 {
    display: inline;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .comparison-table__policyName {
      text-align: center; } }

.comparison-table__amount {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .comparison-table__amount .premium-total__amount {
    font-size: 1.9375rem; }

.comparison-table__cover-wrapper {
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  margin-bottom: 1rem; }

.comparison-table__special-offer {
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }

.comparison-table__provider-logo {
  padding: 1rem;
  text-align: center; }

.comparison-table__provider-logo--split img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.comparison-table__restricted {
  margin-top: 0.5rem;
  text-align: center; }

.comparison-table__checkbox {
  color: #6c7881; }
  .comparison-table__checkbox .luna-checkbox + .luna-label,
  .comparison-table__checkbox .luna-radio + .luna-label {
    font-size: 0.875rem; }
  @media (max-width: 600px) {
    .comparison-table__checkbox {
      bottom: 0.75rem;
      position: absolute; } }

.comparison-table__list-header {
  color: #6c7881;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0; }

.comparison-table__listFeature {
  font-size: 0.875rem;
  list-style: none !important;
  margin: 0.5rem 0.5rem 0 0; }

@media (min-width: 601px) {
  .comparison-table__listFeature--extras {
    -webkit-flex-basis: 70% !important;
        -ms-flex-preferred-size: 70% !important;
            flex-basis: 70% !important;
    margin-right: 0; } }

.comparison-table__listFeature--extras p {
  margin: 0 0 0.25rem; }

.comparison-table__listFeatureHeading {
  font-weight: 600; }

.comparison-table__listFeatureItem {
  line-height: 1.5 !important;
  margin-bottom: 0.25rem; }
  .comparison-table__listFeatureItem svg {
    margin-right: 0.25rem;
    -webkit-transform: scale3d(1.25, 1.25, 1.25);
            transform: scale3d(1.25, 1.25, 1.25);
    vertical-align: middle; }
    .comparison-table__listFeatureItem svg circle {
      display: none; }

.comparison-table__listFeatureItem--inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .comparison-table__listFeatureItem--inline svg {
    min-width: 1.5rem; }

.comparison-table__split-pricing {
  color: #5ab1fe;
  padding-left: 0.25rem; }

.dialog-screen {
  -webkit-animation: zoom-in 400ms cubic-bezier(0.3, 0.3, 0.3, 1.2) forwards;
          animation: zoom-in 400ms cubic-bezier(0.3, 0.3, 0.3, 1.2) forwards;
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483010; }
  .dialog-screen[aria-hidden='true'] {
    -webkit-animation-name: zoom-out;
            animation-name: zoom-out; }

.dialog-screen__content {
  background: #f4f5f6;
  border: 1px solid #d5d9dc;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.dialog-screen__header,
.dialog-screen__footer {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.75rem 1rem; }

.dialog-screen__header {
  background-color: #18304b;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.dialog-screen__header-column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .dialog-screen__header-column button {
    box-shadow: none;
    color: #fff;
    text-decoration: none;
    text-shadow: none; }
    .dialog-screen__header-column button:hover {
      background-color: none; }
  .dialog-screen__header-column:last-child {
    text-align: right; }

.dialog-screen__body {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: auto;
  position: relative; }
  @media (min-width: 601px) {
    .dialog-screen__body {
      padding: 1rem; } }

.dialog-screen__button {
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 0.875rem; }

@media (min-width: 601px) {
  .modal-info {
    margin: 0 auto;
    max-width: 742px; } }

@media (min-width: 1281px) {
  .modal-info {
    max-width: 895px; } }

@media (max-width: 600px) {
  .modal-info__panel--top .special-offer-highlight {
    margin-top: 1rem; } }

.modal-info__heading {
  font-weight: 400; }

.modal-info__sub-heading {
  color: #6c7881; }

.modal-info__legend {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding: 1rem; }
  @media all and (-ms-high-contrast: none) {
    .modal-info__legend *::-ms-backdrop, .modal-info__legend {
      -ms-flex-pack: center;
          justify-content: center; } }
  @media (min-width: 601px) {
    .modal-info__legend {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.modal-info__legend-group {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media all and (-ms-high-contrast: none) {
    .modal-info__legend-group *::-ms-backdrop, .modal-info__legend-group {
      margin: 0 1rem; } }
  @media (min-width: 601px) {
    .modal-info__legend-group {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media all and (min-width: 601px) and (-ms-high-contrast: none) {
    .modal-info__legend-group *::-ms-backdrop, .modal-info__legend-group {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 0; } }

.modal-info__legend-subgroup {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0.25rem 0; }
  @media (min-width: 601px) {
    .modal-info__legend-subgroup {
      margin: 0; } }

.modal-info__legend-item {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }
  @media (min-width: 601px) {
    .modal-info__legend-item {
      padding-right: 2rem; } }

.modal-info__panel {
  background-color: #fff;
  padding: 1rem; }

@media (min-width: 601px) {
  .modal-info__column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 601px) {
  .modal-info__panel--hospital {
    margin-right: 1rem; } }

@media (min-width: 601px) {
  .modal-info__panel--extras {
    margin-left: 1rem; } }

@media (min-width: 601px) {
  .modal-info__panel--hospital,
  .modal-info__panel--extras {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

.modal-info__cover-heading {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.75rem; }

.modal-info__included {
  color: #6c7881;
  display: block;
  float: right;
  font-size: 0.875rem; }

.modal-info__included--text {
  float: none; }

.modal-info__masthead {
  text-align: center; }

.modal-info__masthead-note {
  color: #6c7881;
  font-size: 0.875rem; }

.modal-info__masthead-amount {
  display: block;
  text-align: center; }
  .modal-info__masthead-amount .premium-total {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.modal-info__cta-button-container {
  padding: 1rem;
  text-align: center; }

.modal-info__terms {
  color: #6c7881;
  display: block;
  text-align: center; }
  @media (max-width: 600px) {
    .modal-info__terms {
      margin-bottom: 1rem; } }

.extras-group__item {
  border-bottom: 1px solid #e3e5e8;
  margin-bottom: 0.25rem; }

.extras-group__item-button {
  background-color: #fff;
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #242a2f;
  cursor: pointer;
  display: block;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 0.25rem 0.25rem 0.25rem 1.5rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%; }
  .extras-group__item-button:hover {
    color: #242a2f;
    text-decoration: none; }
  .extras-group__item-button::before {
    background-color: #fff;
    border-radius: 50%;
    color: #1591fe;
    content: '+';
    font-size: 1rem;
    font-weight: 600;
    height: 17px;
    left: 0;
    line-height: 1;
    position: absolute;
    text-indent: 4px;
    top: 6px;
    width: 17px; }
  .extras-group__item-button.is-expanded::before {
    content: '\2013';
    text-indent: 0.25rem; }

.extras-group__item-content {
  display: none;
  font-size: 0.875rem;
  padding-bottom: 0.25rem;
  padding-left: 1.5rem; }
  .extras-group__item-content small {
    color: #6c7881;
    display: block;
    text-align: right; }

.extras-group__item.is-expanded .extras-group__item-content {
  display: block; }

.extras-group__heading {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 1rem; }

.health-provider-logo {
  text-align: center; }

.health-provider-logo__split-cover {
  color: #5ab1fe;
  display: table;
  font-size: 0.75rem;
  font-weight: 300;
  margin: 0 auto;
  max-width: 50%;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  .health-provider-logo__split-cover::before, .health-provider-logo__split-cover::after {
    background-color: #5ab1fe;
    content: '';
    height: 1px;
    position: absolute;
    top: 50%;
    width: 30px; }
  .health-provider-logo__split-cover::before {
    left: -35px; }
  .health-provider-logo__split-cover::after {
    right: -35px; }

.health-provider-logo__column {
  text-align: center; }

.health-provider-logo__note {
  color: #6c7881;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center; }
  .comparison-panel__header .health-provider-logo__note,
  .fhi-enquire-form .health-provider-logo__note {
    display: none; }

@media (min-width: 601px) {
  .filter-tabs__button:hover, .filter-tabs__button:focus {
    background-color: #fff; } }

@media (min-width: 601px) {
  .filter-tabs__button:hover {
    border-bottom: 3px solid #6c7881; } }

@media (min-width: 601px) {
  .filter-tabs__button.is-tab-active g,
  .filter-tabs__button.is-tab-active path {
    stroke: #1591fe; }
  .filter-tabs__button.is-tab-active:hover {
    border-bottom-color: #1591fe; } }

.filter-tabs__icon {
  display: inline-block;
  height: 20px;
  margin-right: 0.5rem;
  vertical-align: middle;
  width: 20px; }

.filter-tabs__text {
  color: #6c7881;
  font-size: 0.875rem;
  font-weight: 600; }
  .is-tab-active .filter-tabs__text {
    color: #1591fe; }

@media (min-width: 601px) {
  .filter-checkbox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 601px) {
  .filter-checkbox--funds {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (min-width: 601px) {
  .filter-checkbox--hospitalCovers {
    max-height: 25.875rem;
    overflow-y: scroll;
    padding-right: 1rem; }
    .filter-checkbox--hospitalCovers::-webkit-scrollbar {
      width: 6px; }
    .filter-checkbox--hospitalCovers::-webkit-scrollbar-track {
      background: #d5d9dc; }
    .filter-checkbox--hospitalCovers::-webkit-scrollbar-thumb {
      background: #6c7881; } }

.filter-checkbox__items {
  margin-bottom: 0.5rem; }
  .filter-checkbox__items h5 {
    margin-bottom: 0.5rem; }

.filter-checkbox__item {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }
  @media (min-width: 601px) {
    .filter-checkbox__item {
      box-sizing: border-box;
      -webkit-flex: 1 0 33.33%;
          -ms-flex: 1 0 33.33%;
              flex: 1 0 33.33%;
      padding-bottom: 0.5rem;
      padding-right: 1rem; } }
  .filter-checkbox__item p {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .filter-checkbox__item .luna-checkbox {
    display: none; }

.comparison-band {
  background: #f4f5f6;
  bottom: 0;
  box-shadow: 0 6px 20px 1px #777777;
  left: 0;
  position: fixed;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  width: 100%;
  z-index: 2147483001; }
  .comparison-band.is-shown {
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0); }

.comparison-band__container {
  padding: 1rem; }
  @media (min-width: 601px) {
    .comparison-band__container {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto; } }
  @media (min-width: 961px) {
    .comparison-band__container {
      padding: 1rem 2rem; } }
  @media (min-width: 1281px) {
    .comparison-band__container {
      padding: 1rem 8rem; } }

.comparison-band__column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.comparison-band__column--providers {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 0 30%;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 600px) {
    .comparison-band__column--providers {
      display: none; } }

.comparison-band__heading {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0; }

.comparison-band__count {
  color: #6c7881; }
  @media (min-width: 601px) {
    .comparison-band__count {
      display: none; } }

.comparison-band__clear {
  background-color: transparent;
  border: 0;
  color: #0271e1;
  cursor: pointer;
  font-size: 0.875rem;
  outline: none;
  padding: 0; }
  .comparison-band__clear:hover {
    color: #f17935; }
  @media (max-width: 600px) {
    .comparison-band__clear {
      float: right; } }

.comparison-band__item {
  background-color: #fff;
  float: left;
  list-style: none;
  margin-right: 2rem;
  min-height: 45px;
  position: relative;
  text-align: center;
  width: 95px; }
  .comparison-band__item::after {
    border: 1px solid #d5d9dc;
    border-radius: 4px;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0; }

.comparison-band__logo-container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: inherit;
  padding: 0 0.5rem; }

.comparison-band__logo-container--split {
  color: #6c7881;
  display: block;
  font-size: 0.75rem;
  line-height: 1rem; }
  .comparison-band__logo-container--split .comparison-band__logo {
    margin: 0.25rem;
    max-width: 37px; }

.comparison-band__logo {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  @media all and (-ms-high-contrast: none) {
    .comparison-band__logo *::-ms-backdrop, .comparison-band__logo {
      padding-top: 0.5rem;
      width: 100%; } }

.comparison-band__remove {
  background-color: #d5d9dc;
  border: 0;
  border-radius: 50%;
  color: #6c7881;
  cursor: pointer;
  height: 22px;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 22px;
  z-index: 10; }
  .comparison-band__remove:hover {
    color: #d32f2f; }

.trust-provider-logos {
  background-color: #f4f5f6;
  border-top: 1px solid #d5d9dc;
  padding-top: 2rem;
  position: relative;
  text-align: center; }
  @media (max-width: 600px) {
    .trust-provider-logos {
      margin: -0.5rem; } }

.trust-provider-logos__title {
  background-color: #fff;
  border: 1px solid #d5d9dc;
  border-radius: 1em;
  display: inline-block;
  font-size: 0.875rem;
  left: 50%;
  margin-left: -175px;
  padding: 0.125rem 0.5rem;
  position: absolute;
  top: -0.75rem;
  width: 350px; }

.trust-provider-logos__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style-type: none !important;
  padding: 0 !important; }
  @media (min-width: 961px) {
    .fhi-full-width .trust-provider-logos__list {
      margin: 0 auto;
      max-width: 1280px; } }
  .trust-provider-logos__list li {
    -webkit-flex: 1 0 33%;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
    margin-bottom: 1rem;
    padding: 0 1.5rem; }
    @media (min-width: 961px) {
      .trust-provider-logos__list li {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  .trust-provider-logos__list a {
    display: block; }

.promoted-fund {
  background-color: #fff;
  border: 1px solid #d5d9dc;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
  position: relative; }
  @media (max-width: 600px) {
    .promoted-fund {
      display: none; } }

.promoted-fund__hero,
.promoted-fund__form {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.promoted-fund__hero {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0.875rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 2rem; }
  .promoted-fund__hero img {
    display: block;
    margin: 0 auto 1rem; }

.promoted-fund__form {
  border-left: 1px solid #d5d9dc;
  padding-left: 2rem; }

.promoted-fund__thank-you {
  -webkit-animation: fade-in 300ms ease-in forwards;
          animation: fade-in 300ms ease-in forwards;
  text-align: center; }
  .promoted-fund__thank-you svg {
    -webkit-animation: zoom-in 400ms ease-in-out forwards 300ms;
            animation: zoom-in 400ms ease-in-out forwards 300ms;
    opacity: 0; }

.promoted-fund__terms {
  color: #6c7881;
  display: block;
  margin-top: 0.5rem;
  text-align: center; }

.promoted-fund__disclaimer {
  position: absolute !important;
  right: 0.5rem;
  top: 0.5rem; }

.promoted-fund__description {
  max-width: 100%; }

.overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 200; }
  @media (max-width: 600px) {
    .overlay {
      -webkit-animation: fade-out 400ms 1 forwards;
              animation: fade-out 400ms 1 forwards; }
      .overlay[aria-expanded='true'] {
        -webkit-animation-name: fade-in;
                animation-name: fade-in;
        visibility: visible; } }

.comparison-modal {
  padding: 0 1rem;
  position: relative; }
  @media (max-width: 600px) {
    .comparison-modal::after {
      box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.5);
      content: '';
      height: 100vh;
      position: fixed;
      right: -1px;
      top: 0;
      width: 1px; } }

.comparison-panel-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.comparison-panel {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0.5rem;
  min-width: 300px; }

.comparison-panel__card {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.comparison-panel__header {
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
  min-height: 18.75rem;
  padding: 1rem;
  position: relative; }
  .comparison-panel__header .health-provider-logo img {
    width: 130px; }
  .comparison-panel__header .health-provider-logo--split {
    padding: 0 2rem; }
  .comparison-panel__header .premium-total {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0; }
  .comparison-panel__header .special-offer-highlight {
    margin-bottom: 0.5rem; }

.comparison-panel__hospital {
  background-color: #fff;
  margin-bottom: 1rem;
  padding: 1rem; }

.comparison-panel__extras {
  background-color: #fff;
  margin-bottom: 1rem;
  padding: 1rem; }

.comparison-panel__extras-enquire {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem; }
  .comparison-panel__extras-enquire > div {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.comparison-panel__close {
  background-color: transparent;
  border: 0;
  color: #d5d9dc;
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  right: 0.25rem;
  top: 0.25rem; }
  .comparison-panel__close:hover {
    color: #a8b0b7; }

.comparison-panel__hospital-group {
  border-bottom: 1px solid #e3e5e8; }

.comparison-panel__hospital-item {
  border-bottom: 1px solid #e3e5e8;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }
  .comparison-panel__hospital-item:last-child {
    border-bottom: 0; }

.comparison-panel__hospital-item--features {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.comparison-panel__cover-heading {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.75rem; }

.comparison-panel__policyName {
  text-align: center; }

@media (min-width: 601px) {
  .with-sidebar-layout {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -0.25rem;
    margin-right: -0.25rem; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filters,
  .with-sidebar-layout .policies-table,
  .with-sidebar-layout .email-quote-section {
    box-sizing: border-box;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 0.25rem; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filters {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-height: none !important;
    transition: none; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filters__content {
    background-color: transparent;
    border: 0; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filters__body {
    padding: 0; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filters__section {
    padding: 0 1rem 1rem; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filters__section .one_half,
  .with-sidebar-layout .filters__section .one_third {
    float: none;
    margin-bottom: 0.5rem;
    width: 100%; } }

.with-sidebar-layout .filters__instructions {
  line-height: 1rem; }
  @media (min-width: 601px) {
    .with-sidebar-layout .filters__instructions {
      display: block; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filters__instructions--policy {
    display: none; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filters__funds--active,
  .with-sidebar-layout .filters__funds--inactive {
    margin-bottom: 0; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filters__funds--inactive,
  .with-sidebar-layout .filters__funds--trigger {
    display: none; } }

@media (min-width: 601px) {
  .with-sidebar-layout .policies-table {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%; } }

@media (min-width: 601px) {
  .with-sidebar-layout .accordion-to-tabs {
    box-shadow: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (min-width: 601px) {
  .with-sidebar-layout .accordion-to-tabs li,
  .with-sidebar-layout .accordion-to-tabs a {
    display: block; } }

@media (min-width: 601px) {
  .with-sidebar-layout .accordion-to-tabs li {
    background-color: #fff;
    border: 1px solid #d5d9dc;
    margin-bottom: 0.5rem;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; } }

@media (min-width: 601px) {
  .with-sidebar-layout .accordion-to-tabs li:nth-child(2) {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (min-width: 601px) {
  .with-sidebar-layout .accordion-to-tabs a {
    pointer-events: none; } }

@media (min-width: 601px) {
  .with-sidebar-layout .accordion-to-tabs .filter-tabs__withTooltip {
    border: 0 none;
    pointer-events: auto; } }

@media (min-width: 601px) {
  .with-sidebar-layout .accordion-to-tabs__content {
    float: none;
    max-height: none; } }

@media (min-width: 601px) {
  .with-sidebar-layout .accordion-to-tabs__button {
    padding: 1rem; } }

@media (min-width: 601px) {
  .with-sidebar-layout .accordion-to-tabs__button.is-tab-active {
    border-bottom: 0; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filter-checkbox__item {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0; } }

@media (min-width: 601px) {
  .with-sidebar-layout .is-tab-active .filter-tabs__text,
  .with-sidebar-layout .filter-tabs__text {
    color: #242a2f;
    font-size: 1rem; } }

@media (min-width: 601px) {
  .with-sidebar-layout .filter-tabs__button.is-tab-active g,
  .with-sidebar-layout .filter-tabs__button.is-tab-active path {
    stroke: #6c7881; } }

@media (min-width: 601px) {
  .with-sidebar-layout .provider-contact {
    font-size: 1rem; } }

@media (min-width: 601px) {
  .with-sidebar-layout .luna-label {
    font-size: 0.875rem; } }

@media (min-width: 601px) {
  .with-sidebar-layout .summary-section__filter {
    display: none; } }

@media (min-width: 601px) {
  .with-sidebar-layout .form__group {
    margin-bottom: 0; } }

@media (min-width: 601px) {
  .filter-expanded .summary-section__filter,
  .in-content-filter-expanded .summary-section__filter {
    display: none; } }

@media (max-width: 600px) {
  .resultsCardLayout .fhi-wrapper--results {
    padding-top: 0; } }

@media (max-width: 600px) {
  .resultsCardLayout .summary-section__text {
    font-size: 0.875rem;
    margin-bottom: 0.5rem; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-header {
    background-color: #fff;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-header__column {
    color: #242a2f;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0.5rem; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-header__column:last-child {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #18304b;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-header__column:last-child .luna-select {
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3; } }

@media (max-width: 600px) {
  .resultsCardLayout .policies-table {
    margin-left: -0.5rem;
    margin-right: -0.5rem; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table {
    background-color: #f4f5f6;
    border: 0;
    padding: 0.5rem; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__item {
    background-color: #fff;
    border-bottom: 0;
    margin-bottom: 0.75rem;
    position: relative; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__policy-price {
    padding-right: 0.5rem;
    padding-top: 0.5rem;
    position: absolute;
    right: 0;
    top: 0; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__column--provider {
    margin-bottom: 0.5rem; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__column--provider .health-provider-logo {
    text-align: left; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__column--provider .health-provider-logo img {
    width: 100px; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__column--covers,
  .resultsCardLayout .comparison-table__column--action .premium-total {
    margin-bottom: 0; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__list-header {
    display: none; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__cover-wrapper {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-bottom: 0; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__listFeature {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0;
    margin-bottom: 0.5rem; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__listFeature--extras .comparison-table__listFeatureItem {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse; }
    .resultsCardLayout .comparison-table__listFeature--extras .comparison-table__listFeatureItem svg,
    .resultsCardLayout .comparison-table__listFeature--extras .comparison-table__listFeatureItem .comparison-table__listFeatureHeading {
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__listFeatureItem {
    background-color: #f4f5f6;
    border-right: 1px solid #d5d9dc;
    -webkit-flex: 1 0 33.33%;
        -ms-flex: 1 0 33.33%;
            flex: 1 0 33.33%;
    margin-bottom: 0;
    text-align: center; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__listFeatureItem:nth-child(3), .resultsCardLayout .comparison-table__listFeatureItem:nth-child(6), .resultsCardLayout .comparison-table__listFeatureItem:nth-child(8) {
    border-right: 0; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__listFeatureHeading {
    background-color: #e3e5e8;
    color: #242a2f;
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    padding-bottom: 0.25rem;
    padding-top: 0.25rem; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__listFeatureValue {
    display: block;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.25rem; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__amount .premium-total__amount {
    font-weight: 600; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__column--hospital .comparison-table__cover-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__column--hospital .comparison-table__listFeatureItem:nth-child(5) {
    border-right: 0; } }

@media (max-width: 600px) {
  .resultsCardLayout .comparison-table__special-offer {
    margin-bottom: 0.5rem; } }

@media (max-width: 600px) {
  .resultsCardLayout .special-offer-highlight {
    font-size: 0.75rem; } }

@media (max-width: 600px) {
  .mobile-toolbar {
    background-color: #f4f5f6;
    border-top: 1px solid #d5d9dc;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    padding: 0.5rem 0.25rem;
    position: fixed;
    width: 100%;
    z-index: 1; }
    .mobile-toolbar .luna-button {
      font-size: 0.75rem;
      margin-right: 0.25rem; }
    .mobile-toolbar .luna-select {
      background-color: transparent;
      border-color: #0271e1;
      color: #0271e1;
      font-size: 0.75rem;
      font-weight: 600;
      line-height: 1;
      padding-right: 1.25rem; } }

@media (max-width: 600px) {
  .with-mobile-toolbar .summary-section__edit,
  .with-mobile-toolbar .summary-section__filter {
    display: none; } }

@media (max-width: 600px) {
  .mobileCompareLayout .comparison-modal {
    padding: 0; }
    .mobileCompareLayout .comparison-modal::after {
      display: none; }
  .mobileCompareLayout .comparison-panel {
    margin: 0.25rem;
    min-width: inherit; }
  .mobileCompareLayout .comparison-panel__header,
  .mobileCompareLayout .comparison-panel__hospital,
  .mobileCompareLayout .comparison-panel__extras {
    margin-bottom: 0.5rem; }
  .mobileCompareLayout .comparison-panel__header {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1), 0 6px 10px rgba(0, 0, 0, 0.1);
    min-height: 11rem;
    padding: 0.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1; }
    .mobileCompareLayout .comparison-panel__header .health-provider-logo img {
      width: 100px; }
  .mobileCompareLayout .comparison-panel__cover-heading {
    font-size: 1rem;
    font-weight: 600;
    margin: 0; }
  .mobileCompareLayout .comparison-panel__hospital-item,
  .mobileCompareLayout .extras-group__item-button,
  .mobileCompareLayout .modal-info__legend {
    font-size: 0.875rem; }
  .mobileCompareLayout .comparison-panel__hospital,
  .mobileCompareLayout .comparison-panel__extras {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .mobileCompareLayout .comparison-panel__hospital-item,
  .mobileCompareLayout .extras-group__item-button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .mobileCompareLayout .modal-info__included {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    float: none;
    text-align: right; }
  .mobileCompareLayout .comparison-panel__specialOffer {
    display: none; }
  .mobileCompareLayout .modal-info__legend {
    padding: 0.5rem; }
  .mobileCompareLayout .modal-info__legend-item {
    padding-right: 1rem; }
  .mobileCompareLayout .provider-contact {
    font-size: 1rem; }
  .mobileCompareLayout .premium-total__amount {
    font-size: 1.9375rem; } }

@media (min-width: 601px) {
  .results-content--sidebarGrid {
    -ms-grid-columns: 25% 75%;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 25% 75%; }
    .results-content--sidebarGrid .sidebar-section {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1 / span 3; }
    .results-content--sidebarGrid .topPicks {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .results-content--sidebarGrid .policies-table {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    .results-content--sidebarGrid .policies-table--noResult {
      -ms-grid-row: 1; } }
