@import "https://fonts.googleapis.com/css?family=Lexend";
.bg-color-cream {
  background-color: #FFFCF0 !important;
}

.bg-color-baby-blue {
  background-color: #CFEEFA !important;
}

.bg-color-light-blue {
  background-color: #E8F7FD !important;
}

.bg-color-mint {
  background-color: #CDFFDB !important;
}

.bg-color-pale-mint {
  background-color: #E4FFEC !important;
}

.bg-color-pink {
  background-color: #FDE0E9 !important;
}

.bg-color-green {
  background-color: #00917E !important;
}

.bg-color-yellow {
  background-color: #FDFFB3 !important;
}

.font-color-pink {
  color: #FDE0E9 !important;
}

.font-color-cream {
  color: #FFFCF0 !important;
}

@font-face {
  font-family: "DomaineDisplay";
  src: url("../../fonts/DomaineDisplay/otf/DomaineDisplay-Regular.otf") format("opentype");
}
@font-face {
  font-family: "DomainDisplaySemiBold";
  src: url("../../fonts/DomaineDisplay/otf/DomaineDisplay-Semibold.otf") format("opentype");
}
h1 {
  color: #C9FFD9;
  font-family: "DomainDisplaySemiBold";
  font-size: 80px;
  font-style: normal;
  font-weight: 800;
  line-height: 88px;
  margin-top: 0;
  max-width: 611px;
}

h2 {
  font-family: "DomainDisplaySemiBold";
  font-size: 64px;
  font-weight: 800;
  line-height: 72px;
  color: #035949;
  margin-bottom: 32px;
}

h3 {
  font-family: "DomaineDisplay";
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #00917E;
  text-align: left;
  text-transform: none;
}

h4 {
  font-family: "DomaineDisplay";
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #035949;
}

body {
  font-family: "Lexend";
}

p {
  font-style: normal;
  font-weight: 100;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em;
  color: #5B6661;
}

a:link,
a:visited {
  color: #00917E;
  text-decoration: none;
  font-weight: 700;
}

html {
  scroll-snap-type: y proximity;
}
html body:not(.quote-body, .quote-result-body) section.home-hero, html body:not(.quote-body, .quote-result-body) section.hero {
  scroll-snap-align: unset !important;
}

h1, h2, h3, h4, h5, h6, p, ol, ul, button, .btn, table {
  opacity: 0;
}

.row {
  --bs-gutter-x: 0;
  opacity: 0;
}

.quote-body .row, .quote-apply .row, .quote-result-body .row, .success-page .row, .mobile-nav .row {
  opacity: 1 !important;
}

.text-no-wrap {
  white-space: nowrap;
}

.icon {
  height: 16px;
}

.home-hero {
  clear: both;
  overflow-y: clip;
  padding: 0 40px;
  display: flex;
  align-items: center;
}
.home-hero .row {
  opacity: 1;
  align-items: center;
}
.home-hero .row img {
  opacity: 0;
}
.home-hero p {
  max-width: 660px;
  color: #FFFCF0;
  font-family: "DomaineDisplay";
  font-size: 20px !important;
  font-weight: 400;
  line-height: 28px !important;
  margin: 24px 0 0 0;
  text-align: left;
}
.home-hero .row {
  width: 100%;
  justify-content: center;
}
.home-hero .home-intro {
  margin-top: 16px;
}
.home-hero .home-intro > p {
  margin-top: 0;
}
.home-hero .home-hero-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-hero .home-hero-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-hero .home-hero-right img {
  width: 100%;
}

.cta {
  color: #035949;
  font-family: "Lexend" !important;
  font-size: 28px;
  font-weight: 600 !important;
  line-height: 32px;
  letter-spacing: -0.4px;
  margin-top: 24px;
  margin-bottom: 0;
  width: fit-content;
  display: flex;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 6px;
}
.cta.cta-quote {
  background-color: #40FF79;
}
.cta a,
.cta a:link,
.cta a:visited {
  text-decoration: none;
  color: #035949 !important;
}
.cta img {
  width: 32px;
  height: 32px;
  margin-left: 12px;
}

.card img {
  object-fit: contain;
  display: table;
  object-fit: contain;
  object-position: left;
}

.accordion {
  background-color: transparent !important;
}
.accordion h2 {
  margin-bottom: 0;
  color: #035949;
  font-family: "Lexend";
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.4px;
}
.accordion .accordion-header {
  font-family: "Lexend";
}
.accordion .accordion-item {
  background-color: #fff !important;
  border: unset;
  border-top: 1px solid #00917E;
}
.accordion .accordion-item:last-child {
  border-bottom: 1px solid #00917E;
}
.accordion .accordion-item p {
  color: #002100;
  font-family: "Lexend";
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.1px;
  padding: 0 16px 32px 16px;
  margin: 0;
  max-width: 875px;
}
.accordion .accordion-item p:first-child {
  padding-top: 16px;
}
.accordion .accordion-body {
  padding: 0;
}
.accordion .accordion-button {
  color: #035949;
  background-color: #FFFCF0 !important;
  box-shadow: none;
}
.accordion .accordion-button[aria-expanded=true], .accordion .accordion-button.accordion-button:not(.collapsed) {
  background-color: white !important;
}

.img-doodle {
  position: absolute;
  z-index: -1;
}

.photosnap > img,
.photosnap-top > img,
.photosnap-bottom > img {
  position: absolute;
  width: 429px;
  border: 7.11px solid white;
  box-shadow: 3px 3px 5px #ccc;
}

.photosnap-icon {
  position: absolute;
  z-index: 3;
  width: 94px;
  height: 94px;
  padding: 25.067px;
  border-radius: 100px;
}
.photosnap-icon img {
  height: 100px;
  width: auto !important;
}

.photosnap-icon-top {
  padding: 19px 26px;
  margin-top: -48px;
  margin-left: 211px;
}

.photosnap-icon-middle {
  padding: 22px;
  margin-top: 234px;
  margin-left: 66px;
}

.photosnap-icon-bottom {
  padding: 20px;
  margin-top: 439px;
  margin-left: 30px;
}

.questions > .row {
  max-width: 100% !important;
}
.questions h2 {
  margin-top: 0 !important;
}
.questions h3 {
  color: #002100;
  margin-top: 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}
.questions .questions-right-inner {
  max-width: 434px;
}
.questions .questions-right-inner h2 {
  margin-bottom: 0;
}
.questions .questions-right-inner img {
  display: none;
}
.questions .quote-help {
  margin-top: 24px;
}
.questions .quote-help p {
  color: #035949;
  font-family: "Lexend";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.08px;
}
.questions .quote-help p.telephone {
  color: #00917E;
  font-family: "Lexend";
  font-size: 26px !important;
  font-weight: 700;
  line-height: 32px !important;
  letter-spacing: -0.52px;
}
.questions .questions-left,
.questions .questions-right {
  display: flex;
  align-content: center;
  justify-content: center;
}
.questions .questions-left {
  justify-content: flex-end;
}
.questions .questions-left img {
  max-width: 646px;
  margin-bottom: 32px;
}
.questions .questions-right {
  justify-content: flex-start;
  padding-left: 144px;
  margin: 0 auto;
  padding: 72px 32px;
}
.questions .questions-right .questions-right-inner {
  display: flex;
  flex-direction: column;
}

.fifty-section-background .row {
  opacity: 1;
}
.fifty-section-background .col-lg-6 {
  height: 702px;
}
.fifty-section-background .fifty-section-bg-right {
  background-color: #FFFCF0;
}

.fifty-section {
  margin: -702px 0 0 0;
}
.fifty-section .col-lg-6 {
  padding: 0;
}
.fifty-section p {
  max-width: 611px;
  color: #002100;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}
.fifty-section .quote-help {
  float: none;
  margin-top: 24px;
}
.fifty-section .quote-help p {
  font-family: "Lexend";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.08px;
}
.fifty-section .quote-help .email {
  margin-top: 24px;
}
.fifty-section .fifty-section-left {
  padding: 72px 0;
}
.fifty-section .fifty-section-left img {
  height: 66px;
  margin: 64px 0 16px 0;
}
.fifty-section .fifty-section-right {
  padding: 72px 0;
}
.fifty-section .fifty-section-inner {
  max-width: 366px;
}
.fifty-section .fifty-section-flip {
  flex-direction: row-reverse;
}
.fifty-section .fifty-section-flip .fifty-section-left {
  padding: 72px 0 72px 72px;
}
.fifty-section .fifty-section-flip .fifty-section-right {
  padding: 72px 0px;
  margin-left: -90px;
}
.fifty-section .photosnap img {
  width: 360px;
}
.fifty-section .photosnap-top {
  transform: rotate(3deg);
  margin-left: 80px;
}
.fifty-section .photosnap-bottom {
  margin-top: 203px;
  margin-left: -11px;
  rotate: -3deg;
  position: absolute;
}
.fifty-section .photosnap-bottom h2 {
  position: absolute;
  margin-top: 489px;
  margin-left: 142px;
  font-size: 48px !important;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: -0.48px;
}
.fifty-section .photosnap-icon-top {
  margin-left: 138px;
}
.fifty-section .photosnap-icon-middle {
  padding: 22px;
  margin-top: 173px;
  margin-left: 111px;
}
.fifty-section .photosnap-middle {
  margin-top: 442px;
  rotate: 10deg;
}
.fifty-section .photosnap-middle img {
  width: 375px;
}

.refer-a-friend {
  padding: 72px;
  background-color: #C9FFD9;
}
.refer-a-friend h2 {
  color: #035949;
  font-size: 54px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: -0.54px;
}
.refer-a-friend .row {
  --bs-gutter-x: 32px;
}
.refer-a-friend .steps-row {
  margin-top: 32px;
}
.refer-a-friend .collage-image {
  max-width: 500px;
}
.refer-a-friend .claim-step {
  height: 65%;
  text-align: center;
}
.refer-a-friend .claim-step p {
  text-align: left;
  font-family: "Lexend";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
  letter-spacing: -0.08px;
}
.refer-a-friend p {
  color: #002100;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -0.12px;
}
.refer-a-friend .refer-form {
  padding: 24px;
  margin-top: 32px;
}
.refer-a-friend .refer-form p {
  clear: both;
  color: #002100;
  font-family: "Lexend";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
  letter-spacing: -0.08px;
}
.refer-a-friend .refer-form p strong {
  color: #035949;
}
.refer-a-friend .refer-form #copy-link {
  border-radius: 6px;
  background-color: #BBDFE8 !important;
  color: #035949;
}
.refer-a-friend .refer-form .btn {
  width: 141px;
}
.refer-a-friend .refer-form .validation-error {
  margin-bottom: 32px;
}
.refer-a-friend p.footnote {
  margin-top: 32px;
  color: #5B6661;
  font-family: "Lexend";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.16px;
}
.refer-a-friend #sendEmail {
  margin-top: 4.5px;
  min-height: 0;
  padding: 11px 0;
}
.refer-a-friend #sendEmail svg {
  height: 24px;
  width: 24px;
}
.refer-a-friend .form-control:focus {
  background-color: white !important;
}

.home-included {
  padding: 72px 32px;
  background-color: #FBC1D3;
  background-image: url("/static/images/wonky-bg.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  min-height: 732px;
}
.home-included .col-lg-4 {
  padding: 0;
}
.home-included h2 {
  color: #035949;
  font-size: 64px;
  font-weight: 600;
  line-height: 72px;
  letter-spacing: -1.28px;
  text-align: left;
  max-width: 779px;
}
.home-included h3 {
  text-align: center;
  font-size: 48px;
  font-family: "Lexend";
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.96px;
  color: white;
}
.home-included p {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.12px;
  margin: 32px 0 0 0;
}
.home-included .card h5 {
  color: #035949;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}
.home-included .card p {
  color: #002100;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.08px;
  margin: 16px 0;
}
.home-included .photosnap > img {
  margin: -15px 0 0 0;
  position: absolute;
  right: 167px;
  rotate: 11deg;
}
.home-included .photosnap-icon {
  right: 308px;
  margin-top: -62px;
}

@media only screen and (max-width: 600px) {
  .text-no-wrap {
    white-space: unset;
  }
  h1 {
    font-size: 56px;
    line-height: 60px;
    letter-spacing: -0.56px;
  }
  .home-hero {
    height: auto;
  }
  .home-hero .home-hero-left {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }
  .home-hero .home-hero-left h1 {
    margin-bottom: 0 !important;
  }
  .home-hero .home-hero-right img {
    margin-top: 24px;
  }
  .questions .quote-help {
    display: block !important;
  }
  .questions .questions-left {
    display: flex;
    justify-content: center;
  }
  .questions .questions-left img {
    max-width: 390px !important;
  }
  p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    letter-spacing: -0.1px !important;
  }
  .product-details-section table tr td {
    padding: 16px !important;
    display: inline-flex;
  }
  .product-details-section table tr td:nth-child(even) {
    width: 100%;
    margin-top: -12px;
  }
  .product-details-section table tr td:nth-child(even) span {
    width: unset;
  }
}
.claim-step {
  padding: 32px;
  margin: 32px auto 24px auto;
  text-align: left;
  background-color: #FFFCF0;
}
.claim-step .info-box {
  padding: 24px;
  margin-top: 24px;
}
.claim-step .info-box a:link,
.claim-step .info-box a:visited {
  color: #00917E;
  text-decoration: underline;
  overflow-wrap: break-word;
}
.claim-step .info-box img {
  padding-bottom: 20px;
}
.claim-step > img {
  width: 133px;
  margin-top: -93px;
}
.claim-step .bg-color-green {
  padding: 24px;
  border-radius: 6px;
  margin-top: 24px;
}
.claim-step .bg-color-green img {
  width: 32px;
  float: left;
  margin-right: 20px;
  padding-bottom: 100px;
}
.claim-step .bg-color-green p {
  color: white;
  font-weight: 600;
}
.claim-step.bg-color-light-blue {
  margin-right: 32px;
}

body {
  overflow-x: clip;
  background-color: #035949;
}

section {
  overflow-x: clip;
  width: 100%;
}

.clearfix {
  clear: both;
}

.ml {
  margin-left: 16px !important;
}

.mr {
  margin-right: 16px !important;
}

form {
  margin-top: 32px;
  max-width: 100%;
  position: relative;
}
form h1 {
  color: #035949;
}

#postcode {
  text-transform: uppercase;
}

button {
  width: 181px;
  min-height: 64px;
  background-color: #29927F !important;
  border-color: transparent !important;
  font-size: 20px !important;
  font-weight: 600;
}
button:focus {
  border-color: transparent !important;
}
button:disabled {
  background-color: #DCDCDC !important;
  opacity: 1 !important;
  color: white !important;
}

#next-button, #submit-button {
  margin-top: 40px;
  min-width: 184px;
}
#next-button:focus, #submit-button:focus {
  color: white;
}

.validation-error {
  font-size: 0.875em;
  color: #CE2F00;
}

.info {
  margin-bottom: 32px;
}

select {
  background-image: url("/static/images/icon-down.png") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 16px 12px !important;
}
select#addresses {
  background-image: none !important;
}

.quote-body .header .row {
  opacity: 1;
}
.quote-body .header p {
  margin-bottom: 5px;
}
.quote-body .header p.telephone {
  font-size: 23px;
  font-weight: bold;
}
.quote-body .logo {
  margin-bottom: 0px;
  padding-top: 9px;
}

.header {
  width: 100%;
  margin: 32px 0;
  padding: 0 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
}
.header .header-pill-button {
  padding: 3px 0 !important;
}
.header a:link, .header a:visited {
  color: #CDFFDB;
  text-decoration: none;
}
.header a:hover {
  text-decoration: underline;
}
.header ul.navigation {
  display: flex;
  justify-content: center;
}

.logo {
  max-width: 215px;
  padding-bottom: 16px;
}

ul.navigation {
  list-style-type: none;
  position: absolute;
  top: 48px;
  left: 46%;
  transform: translateX(-50%);
}
ul.navigation li {
  float: left;
  margin-right: 40px;
  white-space: nowrap;
}

.burger-menu {
  display: none;
}

.pill-button {
  background-color: #CDFFDB;
  display: flex;
  align-items: center;
  border-radius: 8px;
  height: 50px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}
.pill-button span {
  margin-left: 8px;
}
.pill-button a {
  padding: 12px 24px;
}
.pill-button a:link, .pill-button a:visited {
  color: #035949;
  text-decoration: none;
}

.btn-call {
  background-color: rgba(201, 255, 217, 0.25);
  margin-left: 8px;
}
.btn-call a:link, .btn-call a:visited {
  color: #CDFFDB;
}

@media only screen and (max-width: 991px) {
  .header {
    padding: 0 25px;
  }
}
.footer {
  clear: both;
  padding: 64px 40px;
  color: #CDFFDB !important;
}
.footer > div {
  max-width: 100% !important;
}
.footer p {
  margin: 0 !important;
}
.footer p,
.footer li,
.footer a:visited,
.footer a:link {
  color: #CDFFDB !important;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .logo {
  padding-bottom: 109px;
}
.footer ul.navigation {
  list-style-type: none;
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  padding: 0;
}
.footer ul.navigation li {
  margin-bottom: 0;
}
.footer .footer-right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.footer hr {
  margin: 32px 0;
}
.footer hr:last-of-type {
  margin-top: 16px;
}
.footer .site-disclaimer > p {
  margin-bottom: 16px !important;
}
.footer .site-disclaimer p {
  font-size: 12px;
  font-family: "Lexend";
  max-width: unset;
}
.footer .site-disclaimer p a:link {
  font-weight: 100;
}
.footer .social-links li {
  margin-right: 0;
  margin-left: 16px;
}
.footer .terms-links {
  margin-top: 16px;
}
.footer .terms-links,
.footer .social-links {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.12px;
}
.footer .terms-links li,
.footer .social-links li {
  margin-top: 0 !important;
}
.footer .call p {
  font-family: "Lexend" !important;
  color: white !important;
  font-size: 14px !important;
  line-height: 16px !important;
  letter-spacing: 0.14px !important;
  margin-bottom: 8px !important;
}
.footer .call .telephone {
  font-family: "Lexend" !important;
  color: #CDFFDB !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
}

@media only screen and (max-width: 1120px) {
  .footer {
    padding: 48px 25px;
  }
  .footer .row {
    --bs-gutter-x: 0;
  }
  .footer .logo {
    padding-bottom: 36px;
  }
  .footer .footer-left ul.navigation {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .footer .footer-left ul.navigation:first-child {
    border-top: 1px solid #45836E;
  }
  .footer .footer-left ul.navigation li {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    padding: 16px 0;
  }
  .footer hr {
    margin: 0 0 32px 0;
  }
  .footer .footer-right {
    justify-content: flex-start;
  }
  .footer .footer-right .call {
    margin: 36px 0 12px 0;
  }
  .footer .footer-right .call p {
    text-align: left !important;
  }
  .footer .col-lg-8 {
    width: 100%;
  }
  .footer .social-links li:first-child {
    margin-left: 0;
  }
  .footer .site-disclaimer p {
    font-size: 12px !important;
  }
  .footer .footer-bottom {
    flex-direction: column-reverse;
  }
  .footer .footer-bottom .terms-links {
    padding-top: 36px;
  }
  .footer .footer-bottom .terms-links:first-child {
    border-top: 1px solid #45836E;
  }
  .footer .footer-bottom .terms-links li {
    float: none;
    padding: 16px 0;
  }
}
.step-progress {
  position: relative;
  margin-top: 32px;
  padding-bottom: 40px;
}

.step-heading {
  width: 100%;
  text-transform: uppercase;
  color: #808080;
  font-weight: 500;
  font-size: 14px;
  padding-top: 1px;
}

.step-hidden {
  display: none !important;
}

.bar, .bar-full {
  position: absolute;
  top: 0;
  height: 4px;
  border-radius: 2px;
}

.bar {
  background-color: #EDEDED;
  width: 100%;
}

.bar-full {
  background-color: #29927F;
  width: 0%;
  transition: width 0.5s ease-in-out;
}

.back-button {
  position: absolute;
  height: 72px;
  width: 72px;
  border-radius: 36px;
  padding: 22px;
  color: white !important;
  background-color: #00917E;
  display: block;
  top: 40%;
  left: 32px;
}

.quote-phone {
  display: none;
  position: absolute;
  color: #00917E;
  padding: 7px 13px;
  width: 40px;
  height: 40px;
  background: rgba(3, 89, 73, 0.1);
  border-radius: 100px;
  right: 10px;
  top: 16px;
}

.quote-body,
.quote-apply {
  padding-bottom: 32px;
  background-color: #CDFFDB;
  background-image: url("/static/images/bg-quote.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.quote-body h1,
.quote-apply h1 {
  margin: 0 0 40px 0;
  font-size: 54px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: -0.54px;
}
.quote-body .header a:link,
.quote-body .header a:visited,
.quote-apply .header a:link,
.quote-apply .header a:visited {
  color: #00917E;
  text-decoration: none;
}

.img-on {
  display: none;
}

.quote-main {
  padding: 48px;
  background-color: #ffffff;
  border-radius: 20px;
  max-width: 757px;
  margin: 72px auto;
}
.quote-main .row {
  opacity: 1;
}
.quote-main h2 {
  color: #002100;
  font-family: "Lexend";
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.4px;
}
.quote-main h2.yesno {
  font-family: "Lexend";
  margin: 0;
  font-size: 56px;
  height: 40px;
}
.quote-main #how-excess-works img {
  margin-top: -24px;
}
.quote-main .spinner {
  margin: 0 30px;
}

.quote-ref {
  text-align: left;
  padding-left: 64px;
}

.quote-result {
  text-align: center;
}

.quote-heading {
  font-size: 23px;
}

.quote-help {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.14px;
  color: #EAF8EE;
  text-align: left;
  float: right;
}
.quote-help p {
  margin: 0;
  color: #035949;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.12px;
}
.quote-help .telephone {
  color: #035949;
  font-size: 24px;
  font-family: "Lexend";
  font-weight: 600;
  line-height: 28px;
}
.quote-help .open-hours {
  color: #035949;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.01em;
}

#family-fields h3 {
  color: #002100;
  font-family: "Lexend";
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.08px;
}
#family-fields img {
  max-height: 80px;
  cursor: pointer;
}

#name-fields .float-start,
#name-fields .float-end, #contact-fields .float-start,
#contact-fields .float-end {
  width: 48%;
  position: relative;
}
#name-fields .float-start.salutation, #contact-fields .float-start.salutation {
  width: 15%;
  position: relative;
}
#name-fields .float-end.names, #contact-fields .float-end.names {
  width: 80%;
  position: relative;
}

#partner-group h2 {
  margin-bottom: 0 !important;
}

#children-group h2 {
  margin-bottom: 0;
}

#partner-group .float-start:first-of-type {
  margin-right: 32px;
}

#partner-group,
#children-group,
.child-group {
  clear: both;
}
#partner-group input,
#children-group input,
.child-group input {
  width: 278.5px;
}
#partner-group input.dob-mob,
#children-group input.dob-mob,
.child-group input.dob-mob {
  width: 76px;
}
#partner-group .float-start,
#children-group .float-start,
.child-group .float-start {
  max-width: 263px;
  margin-right: 32px;
}
#partner-group .float-end,
#children-group .float-end,
.child-group .float-end {
  width: 10%;
}

.dob {
  width: 287.5px;
  max-width: none !important;
  margin-top: 24px;
  margin-right: 0 !important;
  clear: both;
}

.child-group h2 {
  padding-top: 64px;
}

.add-button {
  background-color: #fff !important;
  color: #5B6661;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 24px 0 0 0;
  font-size: 14px !important;
  line-height: 16px;
}
.add-button:focus {
  box-shadow: none;
}
.add-button:hover {
  color: #5B6661;
}
.add-button span:hover {
  text-decoration: underline;
  color: #5B6661;
}
.add-button svg {
  margin-right: 8px;
  height: 25px;
}
.add-button img {
  margin-right: 8px;
  height: 25px;
}

.add-button:focus,
.child-remove:focus {
  border: none !important;
  color: #00917E;
}

.child-remove-desktop {
  background-color: transparent !important;
  color: #00917E;
  max-width: 50px;
  margin-top: -90px;
  margin-left: 41px;
}
.child-remove-desktop:hover {
  color: #CE2F00;
}

.mobile-remove-child button {
  display: none;
  background-color: transparent !important;
  color: #00917E;
}
.mobile-remove-child button:hover {
  color: #CE2F00;
}

#excess-fields svg {
  margin-top: -25px;
}

.info-box {
  margin-top: 40px;
  background-color: rgba(40, 106, 255, 0.25);
  border-radius: 6px;
  padding: 16px;
  text-align: left;
}
.info-box img {
  width: 24px;
  margin-right: 16px;
}
.info-box a:link,
.info-box a:visited {
  color: #035949;
  text-decoration: none;
}
.info-box a:hover {
  text-decoration: underline;
}
.info-box span {
  color: #376AFC;
}

.info-screen {
  display: none;
  color: #002100;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.08px;
}
.info-screen h5 {
  font-weight: 700;
  margin-bottom: 8px;
  margin-top: 40px;
}
.info-screen h5:first-of-type {
  margin-top: 40px;
}
.info-screen img {
  width: 24px;
  position: absolute;
  right: 0;
}

#underwriting-info h3 {
  margin-top: 45px !important;
  font-family: "Lexend";
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.4px;
}

#hospital-list-fields img {
  max-height: 100px;
}
#hospital-list-fields img.img-on {
  display: none;
}
#hospital-list-fields .radio-col {
  height: 100%;
  padding: 25px 25px 40px 25px;
}
#hospital-list-fields .radio-col h3 {
  color: #00917E;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  margin: 0;
}
#hospital-list-fields .radio-col p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em;
  color: #808080;
  text-transform: none;
  text-align: center;
  min-width: 100px;
  display: inline-table;
}
#hospital-list-fields .hospital-standard {
  margin-right: 12px;
}
#hospital-list-fields .hospital-extended {
  margin-left: 12px;
}
#hospital-list-fields input[type=radio] {
  height: 17px !important;
  width: 25px;
  margin: 0 auto;
}

.radio-col {
  padding: 32px 32px 56px 32px;
}
.radio-col input[type=radio] {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: row;
  margin-left: 0%;
  margin-right: 0%;
}
.radio-col img {
  margin: 0px;
}

#contact-fields h1 {
  margin-bottom: 16px;
}
#contact-fields h2 {
  margin-bottom: 32px;
}
#contact-fields .quote-terms {
  clear: both;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em;
  margin-top: 40px;
}

.marketing-optin {
  display: flex;
  clear: both;
}
.marketing-optin label {
  margin: 28px 0 0 0;
  opacity: 100% !important;
}
.marketing-optin input {
  margin-top: 24px;
}

#loading-fields {
  text-align: center;
  padding: 64px;
}
#loading-fields h2 {
  color: #00917E;
  font-family: "DomaineDisplay";
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.32px;
}
#loading-fields img {
  margin-bottom: 32px;
  width: 114px;
}

#broker-form .broker-field-error {
  margin-bottom: 32px;
}
#broker-form .broker-field-search {
  display: flex;
}
#broker-form .broker-field-search input {
  border-radius: 0.25rem 0 0 0.25rem;
}
#broker-form .broker-field-search #search-button {
  min-height: 56px;
  padding: 0;
  margin: 5px -10px;
  width: 155px;
  border-radius: 0 0.25rem 0.25rem 0;
}
#broker-form .broker-field-search #search-button .spinner {
  margin-top: 8px;
}
#broker-form .broker-field {
  display: none;
}

@media only screen and (max-width: 600px) {
  #broker-form #button-text span {
    display: none;
  }
}
.quote-result-body h2 {
  font-family: "DomaineDisplay";
  font-size: 64px;
  font-weight: 600;
  line-height: 72px;
  letter-spacing: -1.28px;
  color: #035949;
  margin-bottom: 48px;
}
.quote-result-body .quote-help p {
  color: #FFFCF0;
}
.quote-result-body .quote-result {
  margin: 0 auto;
  padding: 80px 0;
}
.quote-result-body .quote-result .row {
  justify-content: center;
  opacity: 1;
}
.quote-result-body .quote-result .quote-result-left,
.quote-result-body .quote-result .quote-result-right {
  max-width: 40%;
  padding: 32px 32px 32px 0;
  text-align: left;
}
.quote-result-body .quote-result .quote-result-left h1,
.quote-result-body .quote-result .quote-result-right h1 {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.32px;
  color: #CDFFDB;
  text-align: left;
  margin: 0 0 24px 0;
}
.quote-result-body .quote-result .quote-result-left h2,
.quote-result-body .quote-result .quote-result-right h2 {
  color: #40FF79;
  text-align: left;
  font-size: 80px;
  font-family: "Lexend";
  font-weight: 600;
  line-height: 88px;
  letter-spacing: -0.8px;
  margin-bottom: 0;
}
.quote-result-body .quote-result .quote-result-left h4,
.quote-result-body .quote-result .quote-result-right h4 {
  font-family: "Lexend";
  margin-top: -5px;
  margin-bottom: 91px;
  font-size: 24px;
  text-align: left;
  color: white;
}
.quote-result-body .quote-result .quote-result-left h4 span,
.quote-result-body .quote-result .quote-result-right h4 span {
  color: #40FF79;
}
.quote-result-body .quote-result .quote-result-left .btn,
.quote-result-body .quote-result .quote-result-right .btn {
  background-color: #CDFFDB;
  color: #00917E;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.1px;
  width: 196px;
  height: 64px;
}
.quote-result-body .quote-result .quote-result-left .btn img,
.quote-result-body .quote-result .quote-result-right .btn img {
  width: 24px;
  height: 24px;
  margin-left: 16px;
}
.quote-result-body .quote-result .quote-result-left .btn#quote-pdf,
.quote-result-body .quote-result .quote-result-right .btn#quote-pdf {
  background-color: #CFEEFA;
  margin-left: 8px;
}
.quote-result-body .quote-result .quote-result-left .btn#quote-pdf img,
.quote-result-body .quote-result .quote-result-right .btn#quote-pdf img {
  margin: -2px 0 0 0;
  rotate: 90deg;
}
.quote-result-body .quote-result .quote-result-left {
  border-radius: 8px 0px 0px 8px;
}
.quote-result-body .quote-result .quote-result-right {
  height: 100%;
  background-color: #CDFFDB;
  max-width: 432px;
  border-radius: 8px;
  text-align: left;
  padding: 32px;
}
.quote-result-body .quote-result .quote-result-right .img-family {
  max-width: 242px;
  float: left;
}
.quote-result-body .quote-result .quote-result-right h3 {
  clear: both;
  color: #035949;
  font-family: "DomaineDisplay";
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.32px;
}
.quote-result-body .quote-result .quote-result-right .policy-reference {
  margin-top: 0;
  color: #002100;
  text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
.quote-result-body .quote-result .quote-result-right p {
  margin-top: 16px;
  margin-bottom: 0;
  font-weight: 100;
  color: #002100;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.08px;
}
.quote-result-body .quote-result .quote-result-right p strong {
  font-weight: 600;
}
.quote-result-body .quote-result .quote-result-right table {
  margin-top: 24px;
  width: 100%;
}
.quote-result-body .quote-result .quote-result-right table tr {
  background-color: #E4FFEC;
}
.quote-result-body .quote-result .quote-result-right table tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.75);
}
.quote-result-body .quote-result .quote-result-right table tr td {
  padding: 16px 24px;
}
.quote-result-body .quote-result .quote-result-right table tr td:nth-child(even) {
  text-align: right;
}
.quote-result-body .quote-result .quote-result-right table img {
  width: 24px;
  height: 24px;
}
.quote-result-body .quote-result .quote-result-right .quote-result-trustpilot {
  margin-top: 40px;
}
.quote-result-body .quote-result .quote-result-right .quote-result-trustpilot img {
  width: 109px;
}
.quote-result-body .quote-result .quote-result-right .btn {
  margin-top: 32px;
  padding: 16px 24px;
  width: 312px;
  background-color: white;
  border: 1px solid #00917E;
  color: #00917E;
}
.quote-result-body .quote-result .quote-result-right .btn img {
  width: 24px;
  height: 24px;
}
.quote-result-body .product-details-wrapper {
  background-color: #CFEEFA;
}
.quote-result-body .product-details-wrapper .product-details-cover {
  max-width: 1126px;
  margin: 0 auto;
  padding: 0 0 72px 0;
}
.quote-result-body .product-details-wrapper .product-details-cover h2 {
  color: #035949;
  font-size: 64px;
  font-family: "DomaineDisplay";
  font-weight: 600;
  line-height: 72px;
  letter-spacing: -1.28px;
  margin: 80px 0 40px 0;
}
.quote-result-body .product-details-wrapper .product-details-cover .product-details-section {
  margin-bottom: 40px;
}
.quote-result-body .product-details-wrapper .product-details-cover .product-details-section h3.heading-cancer-outpatient {
  margin-top: 32px;
}
.quote-result-body .quote-trust {
  padding: 64px 0;
  text-align: center;
  clear: both;
}
.quote-result-body .quote-price h1 {
  margin: 0;
}
.quote-result-body .quote-price-circle {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  background-color: #CDFFDB;
  margin: 0 auto;
  padding-top: 44px;
}
.quote-result-body .quote-result-wrapper {
  background-color: #035949;
  background-image: url("/static/images/quote-apply-background.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 97%;
  padding: 32px 0;
}
.quote-result-body .quote-result-wrapper h1 {
  margin-top: 0;
}
.quote-result-body .quote-result-wrapper h3 {
  color: #002100;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.32px;
}
.quote-result-body .quote-result-wrapper p {
  color: #5B6661;
  font-weight: 100;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.1px;
}
.quote-result-body .quote-result-wrapper h3 {
  margin: 0;
}
.quote-result-body .quote-result-wrapper .modal-content {
  background-color: #FFFCF0;
}
.quote-result-body .quote-result-wrapper .modal-content h2 {
  margin-bottom: 16px;
}
.quote-result-body .quote-customise-wrapper {
  background-color: #CDFFDB;
}
.quote-result-body .quote-customise-wrapper .customise-bar {
  display: none;
  top: 0;
  width: 100%;
  background-color: #40FF79;
  padding: 16px 32px;
  z-index: 1;
}
.quote-result-body .quote-customise-wrapper .customise-bar .customise-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.quote-result-body .quote-customise-wrapper .customise-bar h2 {
  color: #035949;
  font-size: 32px;
  margin-bottom: 0;
  line-height: 0 !important;
  display: flex;
  align-items: center;
}
.quote-result-body .quote-customise-wrapper .customise-bar h2 span.quote-amount,
.quote-result-body .quote-customise-wrapper .customise-bar h2 .quote-currency,
.quote-result-body .quote-customise-wrapper .customise-bar h2 .odometer {
  font-family: "Lexend";
  font-size: 58px;
  margin-left: 16px;
  opacity: 1 !important;
  line-height: 30px;
  letter-spacing: 0px;
  display: flex;
  align-items: center;
}
.quote-result-body .quote-customise-wrapper .customise-bar h2 .odometer {
  margin-left: 2px;
  line-height: 42px;
}
.quote-result-body .quote-customise-wrapper .customise-bar .btn {
  text-align: center;
  background-color: #CDFFDB;
  color: #035949;
  border: transparent;
  margin-right: 8px;
  width: 140px;
  font-size: 15px;
  line-height: 32px;
  min-height: auto;
  padding: 0;
}
.quote-result-body .quote-customise-wrapper .customise-bar .btn img {
  height: 16px;
  padding-left: 8px;
}
.quote-result-body .quote-customise-wrapper .quote-customise {
  max-width: 1440px;
  padding: 72px 32px 32px 32px;
  margin: 0 auto;
  color: #035949;
}
.quote-result-body .quote-customise-wrapper .quote-customise h3 {
  color: #035949;
  font-family: "Lexend";
}
.quote-result-body .quote-customise-wrapper .quote-customise .step-hidden {
  display: block !important;
}
.quote-result-body .quote-customise-wrapper .quote-customise .quote-customise-item {
  padding: 64px;
  margin: 0 0 64px 0;
  background-color: white;
  border-radius: 8px;
}
.quote-result-body .quote-customise-wrapper .quote-customise .quote-customise-item h3 {
  margin-bottom: 32px;
}
.quote-result-body .your-documents-wrapper {
  background-color: white;
  padding: 80px 0;
}
.quote-result-body .your-documents-wrapper .your-documents {
  max-width: 1440px;
  margin: 0 auto;
  padding: 64px;
}
.quote-result-body .your-documents-wrapper .your-documents p {
  margin: 32px 0 64px 0;
}
.quote-result-body .your-documents-wrapper .your-documents ul {
  list-style: none;
  display: flex;
  padding: 24px;
  justify-content: center;
  align-items: flex-start;
  gap: 160px;
  align-self: stretch;
  border-radius: 8px;
  background: #C9FFD9;
}
.quote-result-body .your-documents-wrapper .your-documents ul li {
  float: left;
  margin-bottom: 0;
}
.quote-result-body .your-documents-wrapper .your-documents ul li img {
  width: 16px;
  height: 16px;
}
.quote-result-body .your-documents-wrapper .your-documents ul li span {
  margin-left: 8px;
}
.quote-result-body #hospital-list-fields p {
  margin-top: 0;
}

@media only screen and (max-width: 1012px) {
  .customise-bar {
    height: auto !important;
  }
  .customise-bar h2 {
    font-size: 24px !important;
  }
  .customise-bar h2 span.quote-amount {
    font-size: 40px !important;
    margin-right: 0px !important;
  }
}
@media only screen and (max-width: 768px) {
  .quote-apply-body .btn-quote {
    display: none;
  }
  .quote-result-wrapper {
    background-image: none !important;
  }
  .quote-result-wrapper .quote-result {
    justify-content: left;
    padding: 0 25px 40px 25px;
  }
  .quote-result-wrapper .quote-result .quote-result-right {
    padding: 24px;
    margin-bottom: 48px;
  }
  .quote-result-wrapper .quote-result .quote-result-left {
    max-width: 100%;
    padding: 0;
  }
  .quote-result-wrapper .quote-result .quote-result-left h4 {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .quote-result-wrapper .quote-result .quote-result-left .btn {
    width: 100%;
    font-size: 18px;
    margin: 0 0 40px 0;
  }
  .quote-customise-wrapper .customise-bar {
    padding-top: 0 !important;
  }
  .quote-customise-wrapper .customise-bar h2 .odometer, .quote-customise-wrapper .customise-bar h2 .quote-currency {
    font-size: 42px !important;
    line-height: 48px !important;
  }
  .quote-customise-wrapper .customise-bar h2 .spinner {
    margin: 0 40px;
  }
  .quote-customise-wrapper .quote-customise {
    padding: 40px 25px !important;
  }
  .quote-customise-wrapper .quote-customise h1 {
    margin-top: 0;
  }
  .quote-customise-wrapper .quote-customise h2 {
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 48px;
  }
  .quote-customise-wrapper .quote-customise .quote-customise-item {
    padding: 16px !important;
  }
  .quote-customise-wrapper .quote-customise .quote-customise-item .radio-row {
    flex-wrap: wrap;
  }
  .product-details-wrapper {
    margin-top: -80px;
  }
  .product-details-wrapper .product-details-cover {
    padding: 48px 36px !important;
  }
  .product-details-wrapper .product-details-cover .row {
    margin-left: auto;
    margin-right: auto;
  }
  .product-details-wrapper .product-details-cover h2 {
    font-size: 42px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    letter-spacing: -0.42px !important;
    margin: 0 0 24px 0 !important;
  }
  .product-details-wrapper .product-details-cover .product-details-section {
    padding: 0;
    margin-bottom: 0 !important;
  }
  .product-details-wrapper .product-details-cover .product-details-section table tr {
    display: inline-grid;
    width: 100%;
    padding: 8px;
  }
  .product-details-wrapper .product-details-cover .product-details-section table tr td:nth-child(even) {
    width: 100% !important;
    padding-top: 0;
  }
}
@media only screen and (max-width: 700px) {
  .customise-bar .customise-bar-inner {
    margin-top: 13px;
    display: block !important;
  }
  .customise-bar .float-end {
    margin-top: 16px;
    float: none !important;
  }
  .customise-bar .float-end a {
    float: left !important;
  }
  .customise-bar .quote-amount-wrap {
    width: auto;
    text-align: center;
  }
}
.quote-apply .row {
  opacity: 1;
}
.quote-apply h1 {
  color: #035949;
}
.quote-apply h3 {
  color: #002100;
  margin-bottom: 40px;
}
.quote-apply #disclaimer-fields h1 {
  margin-bottom: 16px;
}
.quote-apply #disclaimer-fields p {
  color: #002100;
  line-height: 22px;
  margin-top: 22px;
  margin-bottom: 0;
}
.quote-apply #disclaimer-fields p:first-child {
  margin-top: 0;
}
.quote-apply #disclaimer-fields button {
  margin-top: 40px;
}
.quote-apply #address-fields select option:hover,
.quote-apply #address-fields select option:focus,
.quote-apply #address-fields select option:active,
.quote-apply #address-fields select option:checked,
.quote-apply #address-fields select option:checked::after {
  background: linear-gradient(#00917E, #00917E) !important;
  background-color: #00917E !important;
  /* for IE */
  color: #FFFCF0 !important;
}
.quote-apply #address-fields select {
  height: auto;
  max-width: 525px;
  padding: 0;
}
.quote-apply #address-fields select option {
  padding: 8px 16px;
}
.quote-apply #address-fields p {
  margin-top: 24px;
}
.quote-apply #address-fields p .icon {
  padding-right: 8px;
}
.quote-apply #address-fields #manualAddress {
  margin-bottom: 0;
}
.quote-apply #address-fields #manualAddress a:link,
.quote-apply #address-fields #manualAddress a:visited {
  text-decoration: none;
  color: #5B6661;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.14px;
}
.quote-apply #address-fields .address-select {
  margin-top: 40px;
}
.quote-apply #address-fields #addressContainer label {
  margin-top: 16px;
}
.quote-apply .col-form-label {
  height: auto;
}
.quote-apply #other-provider-fields .radio-col,
.quote-apply #past-treatment-fields .radio-col,
.quote-apply #referral-fields .radio-col {
  width: 50%;
  padding: 24px 24px 18px 24px;
}
.quote-apply #other-provider-fields input,
.quote-apply #past-treatment-fields input,
.quote-apply #referral-fields input {
  padding-right: 8px;
}
.quote-apply #other-provider-fields label,
.quote-apply #past-treatment-fields label,
.quote-apply #referral-fields label {
  margin-top: 2px;
}
.quote-apply #other-provider-fields .radio-col,
.quote-apply #other-provider-fields input,
.quote-apply #other-provider-fields label,
.quote-apply #past-treatment-fields .radio-col,
.quote-apply #past-treatment-fields input,
.quote-apply #past-treatment-fields label,
.quote-apply #referral-fields .radio-col,
.quote-apply #referral-fields input,
.quote-apply #referral-fields label {
  display: block;
}
.quote-apply #other-provider-fields input,
.quote-apply #other-provider-fields label,
.quote-apply #past-treatment-fields input,
.quote-apply #past-treatment-fields label,
.quote-apply #referral-fields input,
.quote-apply #referral-fields label {
  float: left;
  width: auto;
}
.quote-apply #past-treatment-fields h3 {
  margin-bottom: 24px;
}
.quote-apply #past-treatment-fields .past-treatment-last {
  margin-bottom: 40px;
}
.quote-apply #past-treatment-fields .info-box {
  margin-top: 24px;
  display: flex;
}
.quote-apply #past-treatment-fields .info-box img {
  object-fit: contain;
}
.quote-apply #past-treatment-fields .info-box p {
  margin-bottom: 0;
}
.quote-apply #underwriting-explained h3 {
  margin-bottom: 16px;
}
.quote-apply #underwriting-explained h3:last-of-type {
  margin-top: 24px;
}
.quote-apply textarea {
  height: auto;
  width: auto;
}
.quote-apply .condition .d-flex {
  align-items: flex-end;
}
.quote-apply .condition .d-flex > .condition-field {
  margin-right: 32px;
}
.quote-apply .condition-field {
  margin-top: 32px;
}
.quote-apply .condition-field label {
  margin-bottom: 4px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  opacity: 1;
}
.quote-apply .condition-field .validation-error {
  position: absolute;
}
.quote-apply .condition-field textarea {
  max-width: 100%;
  padding: 16px;
}
.quote-apply .condition-field button img {
  width: 16px;
  margin-right: 8px;
  object-fit: contain;
  object-position: top left;
}
.quote-apply .condition-field select {
  max-width: 287.5px;
}
.quote-apply .condition-field #condition-add {
  margin: -16px 0;
}
.quote-apply #add-condition-button {
  width: 90%;
}
.quote-apply #questionnaire-fields h1 {
  margin-bottom: 0;
}
.quote-apply #questionnaire-fields h2 {
  margin: 16px 0;
}
.quote-apply #questionnaire-fields p {
  margin-bottom: 16px;
}
.quote-apply #questionnaire-fields p .strong {
  font-weight: 700;
}
.quote-apply #questionnaire-fields .accordion .accordion-item {
  margin: 40px 0;
  border-top: none;
  padding: 24px;
  border-radius: 6px;
  border: 1px solid #ADADAD;
}
.quote-apply #questionnaire-fields .accordion .accordion-item h3 {
  color: #002100;
  font-family: "Lexend";
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.52px;
  margin-bottom: 16px;
}
.quote-apply #questionnaire-fields .accordion .accordion-item p {
  color: #5B6661;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.08px;
  padding: 0;
  margin-bottom: 0;
}
.quote-apply #questionnaire-fields .accordion .accordion-item .accordion-button {
  padding: 0;
  align-items: flex-start;
  background-color: white !important;
}
.quote-apply #questionnaire-fields .accordion .accordion-item .accordion-button:not(.closed)::after {
  background-image: url("/static/images/icon-minus.png");
}
.quote-apply #questionnaire-fields .accordion .accordion-item .accordion-button.closed::after {
  background-image: url("/static/images/icon-plus.png");
}
.quote-apply #questionnaire-fields .accordion .accordion-item .accordion-body .d-flex {
  align-items: flex-end;
}
.quote-apply #questionnaire-fields .accordion .accordion-item .accordion-body .d-flex > .condition-field {
  margin-right: 32px;
}
.quote-apply #questionnaire-fields .form-check {
  display: flex;
  align-items: center;
}
.quote-apply #questionnaire-fields .form-check input[type=checkbox] {
  padding: 0 !important;
}
.quote-apply #questionnaire-fields h5 {
  margin-left: 16px;
  margin-top: 22px;
  color: #002100;
}
.quote-apply #questionnaire-fields label {
  text-transform: none;
  opacity: 1;
}
.quote-apply #questionnaire-fields .info-box img {
  float: left;
  padding-bottom: 12px;
  margin-bottom: 32px;
}
.quote-apply #questionnaire-disclaimer-fields ul, .quote-apply #questionnaire-disclaimer-fields ol, .quote-apply #questionnaire-disclaimer-fmu-fields ul, .quote-apply #questionnaire-disclaimer-fmu-fields ol {
  padding-bottom: 8px;
}
.quote-apply #questionnaire-disclaimer-fields ul li, .quote-apply #questionnaire-disclaimer-fields ol li, .quote-apply #questionnaire-disclaimer-fmu-fields ul li, .quote-apply #questionnaire-disclaimer-fmu-fields ol li {
  color: #5B6661;
  margin-bottom: 16px;
}
.quote-apply #cover-fields h1 {
  margin-bottom: 16px;
}
.quote-apply #cover-fields h3 {
  margin-top: 0;
}
.quote-apply #cover-fields p {
  text-transform: none;
  font-weight: normal;
  margin-bottom: 12px;
  font-size: 16px;
}
.quote-apply #cover-fields p strong {
  text-transform: uppercase;
}
.quote-apply #cover-fields input[type=radio] {
  padding-bottom: 20px;
}
.quote-apply #cover-fields .radio-col {
  height: 100%;
  padding-top: 0;
}
.quote-apply #cover-fields .cover-type-img-wrap {
  height: 120px;
  text-align: center;
  display: flex;
  align-content: center;
  align-items: center;
}
.quote-apply #cover-fields .cover-type-img-wrap img {
  width: 48px;
}
.quote-apply #condition-details-fields .condition {
  padding: 24px;
  border-radius: 6px;
  border: 1px solid #ADADAD;
}
.quote-apply #condition-details-fields .condition h3 {
  color: #002100;
  font-family: "Lexend";
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.52px;
}
.quote-apply #condition-details-fields .btn img {
  width: 16px !important;
  margin-right: 8px;
  object-fit: contain;
  object-position: top left;
}
.quote-apply #condition-details-fields .info-box {
  margin-bottom: 40px;
}
.quote-apply #condition-details-fields .info-box p {
  margin-bottom: 0;
}
.quote-apply #condition-details-fields .info-box img {
  float: left;
  padding-bottom: 10px;
}
.quote-apply #questionnaire-complete-fields .step {
  border-radius: 6px;
  border: 1px solid #ADADAD;
  padding: 24px;
  margin: 0;
  height: 89%;
}
.quote-apply #questionnaire-complete-fields .step img {
  padding-bottom: 24px;
  width: 37px;
}
.quote-apply #questionnaire-complete-fields h3 {
  margin-top: 40px;
  color: #035949;
  font-family: "Lexend";
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.4px;
}
.quote-apply #questionnaire-complete-fields .info-box {
  background-color: #C9FFD9;
  display: flex;
  align-items: center;
  margin-top: 24px;
}
.quote-apply #questionnaire-complete-fields .info-box .float-end {
  width: 55%;
}
.quote-apply #questionnaire-complete-fields .info-box h4 {
  margin-bottom: 0;
}
.quote-apply #questionnaire-complete-fields .info-box p {
  color: #035949;
  margin: 0;
}
.quote-apply #questionnaire-complete-fields .info-box .img-wrap {
  width: 40px;
}
.quote-apply #questionnaire-complete-fields .info-box img {
  margin-top: 8px;
  float: left;
}
.quote-apply #questionnaire-complete-fields .info-box .quote-help p {
  color: #035949;
}
.quote-apply #payment-method-fields .mr {
  margin-right: 32px !important;
}
.quote-apply #payment-method-fields .info-box {
  display: flex;
  align-content: center;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 24px;
}
.quote-apply #payment-method-fields .info-box p {
  margin-bottom: 0 !important;
}
.quote-apply #payment-method-fields .radio-col {
  width: 50%;
  padding: 32px;
}
.quote-apply #payment-method-fields .radio-col h4 {
  color: #035949;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  height: 56px;
  margin-bottom: 40px;
  text-align: left;
}
.quote-apply #payment-method-fields .radio-col .price {
  color: #00917E;
  text-align: left;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  letter-spacing: -0.96px !important;
}
.quote-apply #payment-method-fields .radio-col .price-footnote {
  color: #002100;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.08px;
  margin: 8px 0 40px 0;
  text-transform: none;
}
.quote-apply #payment-method-fields .radio-col input[type=radio] {
  height: 0px !important;
}
.quote-apply #dd-start-date-fields .info-box {
  display: flex;
  align-items: center;
}
.quote-apply #payment-details-fields .price {
  font-family: "Lexend";
  color: #00917E;
  line-height: 77px;
}
.quote-apply #payment-details-fields #payment-method-heading-dd a:hover, .quote-apply #payment-details-fields #payment-method-heading-card a:hover {
  text-decoration: underline;
}
.quote-apply #questionnaire-complete-with-conditions-fields .row,
.quote-apply #questionnaire-complete-without-conditions-fields .row,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .row {
  --bs-gutter-x: 16px;
}
.quote-apply #questionnaire-complete-with-conditions-fields h3,
.quote-apply #questionnaire-complete-without-conditions-fields h3,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields h3 {
  margin-bottom: 32px;
}
.quote-apply #questionnaire-complete-with-conditions-fields .info-box,
.quote-apply #questionnaire-complete-without-conditions-fields .info-box,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .info-box {
  background-color: #C9FFD9;
  padding: 24px 24px 14px 24px;
  display: flow-root;
}
.quote-apply #questionnaire-complete-with-conditions-fields .info-box h4,
.quote-apply #questionnaire-complete-without-conditions-fields .info-box h4,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .info-box h4 {
  margin-bottom: 0;
}
.quote-apply #questionnaire-complete-with-conditions-fields .info-box p,
.quote-apply #questionnaire-complete-without-conditions-fields .info-box p,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .info-box p {
  color: #002100;
}
.quote-apply #questionnaire-complete-with-conditions-fields .info-box img,
.quote-apply #questionnaire-complete-without-conditions-fields .info-box img,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .info-box img {
  margin-right: 32px;
  margin-top: 14px;
}
.quote-apply #questionnaire-complete-with-conditions-fields .info-box .quote-help,
.quote-apply #questionnaire-complete-without-conditions-fields .info-box .quote-help,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .info-box .quote-help {
  margin-top: 4px;
}
.quote-apply #questionnaire-complete-with-conditions-fields .first-steps,
.quote-apply #questionnaire-complete-without-conditions-fields .first-steps,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .first-steps {
  margin-bottom: 24px;
}
.quote-apply #questionnaire-complete-with-conditions-fields .step,
.quote-apply #questionnaire-complete-without-conditions-fields .step,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .step {
  padding: 24px;
  margin-bottom: 32px;
  border-radius: 6px;
  border: 1px solid #ADADAD;
  background: rgba(255, 255, 255, 0.75);
  height: 100%;
  display: flex;
  align-items: center;
}
.quote-apply #questionnaire-complete-with-conditions-fields .step p,
.quote-apply #questionnaire-complete-without-conditions-fields .step p,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .step p {
  color: #002100;
  margin-bottom: 0;
  padding-left: 16px;
}
.quote-apply #questionnaire-complete-with-conditions-fields .step img,
.quote-apply #questionnaire-complete-without-conditions-fields .step img,
.quote-apply #questionnaire-complete-with-conditions-no-switch-fields .step img {
  height: 60px;
  object-fit: contain;
}
.quote-apply .policy-documents a {
  display: flex;
}
.quote-apply .policy-documents a:hover {
  text-decoration: underline;
}
.quote-apply .policy-documents a img {
  width: 36px;
  object-fit: contain;
  padding-right: 12px;
}
.quote-apply #policy-documents-fields label, .quote-apply #questionnaire-disclaimer-fields label {
  display: flex;
  margin-top: 32px;
}
.quote-apply #policy-documents-fields input, .quote-apply #policy-documents-fields label, .quote-apply #questionnaire-disclaimer-fields input, .quote-apply #questionnaire-disclaimer-fields label {
  opacity: 1;
}

@media only screen and (max-width: 600px) {
  .quote-apply .header .logo {
    padding: 3px 0 0 0 !important;
    margin-left: 16px !important;
  }
  .quote-apply #condition-details-fields .info-box img {
    float: none;
  }
  .quote-apply #condition-details-fields .condition .d-flex {
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    margin-left: 32px;
  }
  .quote-apply textarea {
    width: 100%;
  }
  .quote-apply #questionnaire-fields .accordion-body .d-flex {
    display: block !important;
  }
  .quote-apply #questionnaire-fields .accordion-body .d-flex > .condition-field {
    margin-right: 0;
  }
  .quote-apply #questionnaire-fields .dob-mob {
    width: 70px;
  }
  .quote-apply #questionnaire-fields #condition-add {
    margin: -24px 0 8px 0 !important;
  }
  .quote-apply #questionnaire-complete-with-conditions-fields .info-box,
  .quote-apply #questionnaire-complete-without-conditions-fields .info-box,
  .quote-apply #questionnaire-complete-with-conditions-no-switch-fields .info-box {
    margin-top: 0;
    padding: 24px !important;
  }
  .quote-apply #questionnaire-complete-with-conditions-fields .info-box img,
  .quote-apply #questionnaire-complete-without-conditions-fields .info-box img,
  .quote-apply #questionnaire-complete-with-conditions-no-switch-fields .info-box img {
    margin-top: 0;
  }
  .quote-apply #questionnaire-complete-with-conditions-fields .steps,
  .quote-apply #questionnaire-complete-without-conditions-fields .steps,
  .quote-apply #questionnaire-complete-with-conditions-no-switch-fields .steps {
    margin-bottom: 0 !important;
  }
  .quote-apply #questionnaire-complete-with-conditions-fields .steps > .col-lg-6, .quote-apply #questionnaire-complete-with-conditions-fields .steps > .col-lg-4,
  .quote-apply #questionnaire-complete-without-conditions-fields .steps > .col-lg-6,
  .quote-apply #questionnaire-complete-without-conditions-fields .steps > .col-lg-4,
  .quote-apply #questionnaire-complete-with-conditions-no-switch-fields .steps > .col-lg-6,
  .quote-apply #questionnaire-complete-with-conditions-no-switch-fields .steps > .col-lg-4 {
    margin-bottom: 24px;
  }
  .quote-apply #questionnaire-complete-with-conditions-fields .quote-help,
  .quote-apply #questionnaire-complete-without-conditions-fields .quote-help,
  .quote-apply #questionnaire-complete-with-conditions-no-switch-fields .quote-help {
    display: block;
    float: none !important;
  }
  .quote-apply #policy-documents-fields input[type=checkbox] {
    width: 64px !important;
  }
}
@media only screen and (max-width: 991px) {
  .quote-apply .steps [class^=col-] {
    margin-bottom: 24px;
  }
}
.radio-row {
  display: flex;
  justify-content: center;
  --bs-gutter-x: 16px;
}

.radio-col {
  padding: 24px;
  border: 1px solid #ADADAD;
  border-radius: 10px;
  margin: 10px 0;
}
.radio-col input {
  border: none !important;
  padding: 0px;
  margin: 0px;
  text-align: center;
}
.radio-col img {
  max-width: 100%;
  margin: 24px auto;
}
.radio-col label {
  text-align: center;
  display: flex;
  flex-direction: column;
  opacity: 100% !important;
}
.radio-col p {
  font-weight: 600;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
  color: #808080;
  margin: 0px;
}
.radio-col h3 {
  text-align: center;
}

.radio-col-on {
  border: 1px solid #00917E;
  background-color: #EAF8EE;
}

input[type=radio] {
  height: 25px !important;
  background-color: transparent;
}

input[type=radio]:after {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: white;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 2px solid #d1d3d1;
}

input[type=radio]:checked:after {
  background-color: #00917E;
  border: 2px solid #d1d3d1;
}

.form-control:focus {
  background-color: transparent;
}

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 8px;
  padding: 0;
  border-radius: 8px;
  outline: none;
  cursor: pointer;
  border: 1px solid #40FF79;
}

input[type=range]:focus {
  outline: none;
  border: 1px solid #40FF79;
}

/*Chrome thumb*/
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 18px;
  /*16x$size-sm adjusted to be same as 14x14px on moz*/
  height: 18px;
  width: 18px;
  border-radius: 18px;
  background: #40FF79;
  border: 1px solid #40FF79;
}

/*Mozilla thumb*/
input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  -moz-border-radius: 5px;
  height: 16px;
  width: 16px;
  border-radius: 18px;
  background: #40FF79;
  border: 1px solid #40FF79;
}

/*IE & Edge input*/
input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  border-width: 2px 0;
  /*remove default tick marks*/
  color: transparent;
}

/*IE & Edge thumb*/
input[type=range]::-ms-thumb {
  height: 18px;
  width: 18px;
  border-radius: 18px;
  background: #40FF79;
  border: 1px solid #40FF79;
}

/*IE & Edge left side*/
input[type=range]::-ms-fill-lower {
  background: #40FF79;
  border-radius: 8px;
}

/*IE & Edge right side*/
input[type=range]::-ms-fill-upper {
  background: #CDFFDB;
  border-radius: 8px;
}

/*IE disable tooltip*/
input[type=range]::-ms-tooltip {
  display: none;
}

input[type=range]:disabled {
  background-image: none !important;
  background: #FAF6F4;
  border: none;
}

input[type=range]:disabled::-webkit-slider-thumb {
  background: #FAF6F4;
  border: 1px solid #FAF6F4;
}

.btn-primary {
  color: #fff;
  background-color: #00917E;
  border-color: #00917E;
  min-height: 64px;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.005em;
  text-align: center;
  padding: 16px 0;
}
.btn-primary svg {
  margin-left: 16px;
}

.btn-primary:hover {
  background-color: #40FF79 !important;
  border-color: #40FF79 !important;
  color: #00917E !important;
}

.btn-home-quote, .btn-home-kids {
  background-color: #40FF79 !important;
  border-radius: 6px;
  color: #035949;
  padding: 8px 12px;
  font-family: "Lexend";
  font-size: 22px !important;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.14px;
  min-height: auto;
  width: auto;
}
.btn-home-quote a:link, .btn-home-kids a:link,
.btn-home-quote a:visited,
.btn-home-kids a:visited {
  color: white;
  text-decoration: none;
}
.btn-home-quote img, .btn-home-kids img {
  margin-left: 12px;
  width: 48.5 32px;
  height: 33.995px;
}

.btn-home-kids {
  background-color: #FDE0E9 !important;
}

.btn-home-quote-green {
  margin-top: 64px;
  background: url("/static/images/claim-button.png");
  color: #035949;
}

label {
  opacity: 0%;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  color: #808080;
  width: 100%;
  height: 100%;
}

.input-icon {
  padding: 0.375rem 0.75rem;
  height: 56px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.5;
  color: #00917E;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #ADADAD;
  border-right: none;
  border-radius: 6px 0 0 6px;
  float: left;
  margin-top: 5px;
}

input,
.form-control {
  margin: 5px 10px 0 0;
  padding: 16px 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  height: 56px;
  background: #FFFFFF;
  border: 1px solid #ADADAD;
  box-shadow: none !important;
  border-radius: 6px;
  max-width: 314.5px;
  font-family: "Lexend";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #5B6661;
}

input::after {
  opacity: 100%;
}

input:focus {
  border: 1px solid #00917E;
}

input[type=range] {
  max-width: none;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

input[type=date].plan-start-date::-webkit-calendar-picker-indicator {
  display: block;
  -webkit-appearance: initial;
}

.input-with-icon {
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.input-with-icon input {
  border-radius: 0 6px 6px 0;
}
.input-with-icon input:focus + .input-icon {
  border-color: #00917E;
}
.input-with-icon input.is-invalid + .input-icon {
  color: #CE2F00;
  border-color: #CE2F00;
}

.dob-mob {
  width: 79px;
  max-width: none !important;
  margin-right: 0 !important;
  padding: 16px;
  text-align: center;
}

.dob-month {
  border-right: none;
  border-left: none;
}

.dob-day, .dob-month {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

::-webkit-datetime-edit-text {
  color: #00917E;
  padding: 0 0.5em;
}

::-webkit-calendar-picker-indicator {
  color: #00917E;
}

input[type=checkbox] {
  width: 25px !important;
  height: 25px !important;
}

.testimonials {
  background-color: #FDE0E9;
  padding: 72px;
  text-align: left;
}
.testimonials h2 {
  margin-top: 0 !important;
}
.testimonials h4 {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.12px;
  color: #035949;
  font-weight: 100;
}
.testimonials > div {
  clear: both;
  max-width: 1440px;
  margin: 0 auto;
}
.testimonials .carousel .carousel-inner {
  overflow: hidden;
  padding: 0 8px 8px 0;
}
.testimonials .carousel .carousel-item > .row {
  --bs-gutter-x: 16px;
}
.testimonials .carousel .card {
  height: 260px;
  padding: 24px;
  border-radius: 8px;
  background: white;
  border: none;
}
.testimonials .carousel .card .card-body {
  padding: 0;
  margin-top: 0;
}
.testimonials .carousel .card img {
  width: 16px;
  height: 16px;
  float: left;
}
.testimonials .carousel .card p,
.testimonials .carousel .card h3 {
  padding: 0;
}
.testimonials .carousel .card h3 {
  margin: 16px 0 8px 0;
}
.testimonials .carousel .card p {
  color: #002100;
  font-size: 16px;
  font-weight: 200;
  line-height: 24px;
  letter-spacing: -0.08px;
  margin: 16px 0 !important;
}
.testimonials .carousel .card .card-name {
  color: #5B6661;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.28px;
  margin-bottom: 0;
  display: flex;
}
.testimonials .carousel .card .card-name span {
  color: #002100;
}
.testimonials .carousel .card .card-name img {
  width: 16px;
}
.testimonials .carousel-buttons {
  width: 100%;
  justify-content: space-between;
  margin-top: -314px;
}
.testimonials .carousel-buttons button {
  background-color: transparent !important;
  width: 200px;
  text-align: right;
  margin-right: -24px;
}
.testimonials .carousel-buttons button:first-of-type {
  text-align: left;
  margin-right: 0;
  margin-left: -32px;
}
.testimonials .carousel-buttons button img {
  width: 24px;
  margin: 0 12px;
}
.testimonials .carousel-buttons button span {
  color: #035949;
  font-size: 24px;
  font-family: "DomaineDisplay";
  line-height: 32px;
  letter-spacing: -0.12px;
}

.claims .carousel-buttons button:first-of-type, .quote-result-body .carousel-buttons button:first-of-type {
  margin-left: -45px;
}
.claims .carousel-buttons button:last-of-type, .quote-result-body .carousel-buttons button:last-of-type {
  margin-right: -36px;
}

.quote-result-body .testimonials > .row {
  padding: 0 32px;
}
.quote-result-body .testimonials .carousel-buttons {
  margin-top: -285px;
}

@media only screen and (max-width: 1138px) {
  .testimonials {
    text-align: left;
    padding: 48px 25px;
  }
  .testimonials h2 {
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 48px;
  }
  .testimonials h4 {
    display: none;
  }
  .testimonials .carousel .card {
    margin-left: 8px !important;
    height: auto;
  }
  .testimonials .carousel .card .card-name span {
    font-weight: bold;
  }
  .carousel-buttons {
    display: none !important;
  }
  .claims .testimonials .card {
    margin-bottom: 24px !important;
  }
  .claims .testimonials .card:last-child {
    margin-bottom: 0;
  }
  .quote-result-body .testimonials > .row {
    padding: 0;
  }
  .quote-result-body .testimonials .card {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 600px) {
  html {
    scroll-snap-type: none !important;
  }
  #next-button {
    margin-top: 40px !important;
  }
  .quote-body h1, .quote-apply h1 {
    font-size: 42px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    letter-spacing: -0.42px !important;
  }
  .quote-body .logo.first-step, .quote-apply .logo.first-step {
    position: absolute;
    left: 0;
  }
  .quote-body {
    background-color: white;
    background-image: none;
  }
  .quote-body h1 {
    font-size: 36px !important;
    margin-bottom: 40px !important;
  }
  .quote-body h2 {
    color: #002100;
    font-family: "Lexend";
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.4px;
  }
  .quote-body label {
    font-size: 10px;
  }
  .quote-body input {
    font-size: 16px;
  }
  .quote-body .header {
    margin: 0px;
    background-color: #CDFFDB;
    height: 72px;
  }
  .quote-body .logo {
    text-align: center;
    margin: 24px !important;
    padding: 0px !important;
  }
  .quote-help {
    display: none;
  }
  .quote-main {
    padding: 25px;
    border-radius: 0px;
    margin-top: 0;
  }
  form .float-start {
    margin-bottom: 16px;
  }
  form .float-start,
  form .float-end {
    float: none !important;
    width: 100% !important;
  }
  .radio-row {
    margin-top: 25px;
  }
  .radio-col.ml {
    margin-left: 2px;
  }
  .radio-col.mr {
    margin-right: 2px;
  }
  .back-button {
    color: #00917E !important;
    background-color: transparent;
    top: -1px;
    left: -8px;
  }
  .quote-phone {
    display: block;
  }
  #partner-dob {
    margin-right: 21px;
  }
  #partner-group .float-start,
  #children-group .float-start,
  .child-group .float-start {
    margin-right: 0;
    max-width: 100%;
  }
  #partner-group input,
  #children-group input,
  .child-group input {
    width: 100%;
  }
  #partner-group input.dob-mob,
  #children-group input.dob-mob,
  .child-group input.dob-mob {
    width: 86px;
  }
  #partner-group .child-remove-desktop,
  #children-group .child-remove-desktop,
  .child-group .child-remove-desktop {
    display: none;
  }
  #partner-group #child-dob-1,
  #partner-group #child-dob-2,
  #partner-group #child-dob-3,
  #partner-group #child-dob-4,
  #partner-group #child-dob-5,
  #children-group #child-dob-1,
  #children-group #child-dob-2,
  #children-group #child-dob-3,
  #children-group #child-dob-4,
  #children-group #child-dob-5,
  .child-group #child-dob-1,
  .child-group #child-dob-2,
  .child-group #child-dob-3,
  .child-group #child-dob-4,
  .child-group #child-dob-5 {
    margin-right: 19px;
  }
  .mobile-remove-child button {
    display: flex;
    background-color: #fff !important;
    color: #5c636a;
    width: 100%;
    text-align: left;
    padding: 24px 0 0 0;
    font-size: 14px !important;
    line-height: 13px;
  }
  .mobile-remove-child button span {
    margin-left: 14px;
  }
  #hospital-list-fields p {
    height: auto !important;
  }
  #hospital-list-fields div > div.col-md-6 {
    margin-bottom: 32px !important;
  }
  #hospital-list-fields .hospital-standard {
    margin-right: 2px;
    margin-bottom: 32px;
  }
  #hospital-list-fields .hospital-extended {
    margin-left: 2px;
  }
  .range__point {
    font-size: 8px;
    font-weight: 600;
  }
  #cover-fields h3,
  #payment-method-fields h3 {
    font-size: 16px;
  }
  #cover-fields p,
  #payment-method-fields p {
    margin-bottom: 40px !important;
  }
  #cover-fields p.price,
  #payment-method-fields p.price {
    margin-bottom: 6px !important;
  }
  #cover-fields .radio-col,
  #payment-method-fields .radio-col {
    width: 100% !important;
    margin-bottom: 32px !important;
  }
  #cover-fields .radio-row,
  #payment-method-fields .radio-row {
    display: block;
  }
}
@media only screen and (max-width: 1318px) {
  .btn-call {
    display: none;
  }
  ul.navigation {
    left: 50%;
  }
}
@media only screen and (max-width: 1142px) {
  .header {
    margin: 20px 0;
    min-height: 29px;
  }
  .header ul.navigation {
    display: none;
  }
  .header .burger-menu {
    display: inline;
  }
  .header .logo {
    width: 94px;
    margin-left: 6px;
    padding-top: 1px;
  }
  .header .btn-call {
    display: none;
  }
  .header .btn-quote {
    height: 32px;
    padding: 3px 24px;
    position: absolute;
    right: 16px;
    top: 18px;
  }
  .header .btn-quote a:link,
  .header .btn-quote a:visited {
    text-decoration: none;
  }
  .header .btn-quote svg {
    display: none;
  }
  .header .btn-quote span {
    margin-left: 0;
  }
}
.mobile-nav {
  display: none;
  height: 1000px;
  padding: 16px 25px;
}
.mobile-nav .logo {
  width: 50%;
}
.mobile-nav .logo img {
  max-width: 105px;
}
.mobile-nav .nav-close-area {
  width: 50%;
  text-align: right;
  position: absolute;
  right: 25px;
}
.mobile-nav ul {
  position: relative;
  margin-top: 32px;
}
.mobile-nav ul a:link,
.mobile-nav ul a:visited {
  color: #C9FFD9;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.16px;
  text-decoration: none;
}
.mobile-nav ul li {
  float: none;
  margin-bottom: 24px;
}
.mobile-nav .btn-mobile-wrap {
  margin-top: 58px;
}
.mobile-nav .btn-mobile-wrap .btn-home-quote, .mobile-nav .btn-mobile-wrap .btn-home-kids {
  padding: 2px 16px;
  display: inline-flex;
  text-decoration: none;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.16px;
  width: auto !important;
}
.mobile-nav .btn-mobile-wrap .btn-home-quote a:link, .mobile-nav .btn-mobile-wrap .btn-home-kids a:link,
.mobile-nav .btn-mobile-wrap .btn-home-quote a:visited,
.mobile-nav .btn-mobile-wrap .btn-home-kids a:visited {
  color: #035949;
}
.mobile-nav .call {
  position: absolute;
  bottom: 38px;
}
.mobile-nav .call p {
  margin: 0 !important;
  padding: 0;
  text-align: left;
  color: white;
  font-family: "Lexend";
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px;
}
.mobile-nav .call .telephone {
  color: #C9FFD9;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}

.expand {
  display: block !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .mobile-hide {
    display: none;
  }
  .mobile-nav .call {
    right: 25px;
  }
  .mobile-nav ul {
    margin-top: -25px;
  }
  .mobile-nav .nav-close-area {
    position: absolute;
    right: 25px;
  }
  .footer hr {
    margin: 0 0 32px -12px;
  }
}
@media only screen and (max-width: 991px) and (min-width: 601px) {
  section {
    scroll-snap-align: none !important;
  }
  .mobile-hide {
    display: none !important;
  }
  .quote-body .header .logo {
    width: unset;
    margin-left: 6px;
    padding-top: 16px;
  }
  .back-button {
    width: 48px;
    height: 48px;
    padding: 11px;
    top: 33%;
    left: 6px;
  }
  .home p {
    max-width: unset !important;
  }
  .home .card {
    margin: 16px 0 !important;
  }
  .home-intro {
    margin: 64px auto 0 auto;
  }
  .home-intro p {
    margin-left: 0;
  }
  .home-hero-left {
    max-width: unset !important;
  }
  .home-hero-right img, .home-hero-left img {
    margin-top: 64px;
    margin-left: 0 !important;
    width: 100% !important;
  }
  .home-choose-teaser h4 {
    max-width: unset !important;
  }
  .choose-hospital .col-sm-8 {
    width: 100%;
  }
  .choose-hospital .col-lg-4 {
    width: 50% !important;
    float: left;
  }
  .choose-hospital .kindred-badge img {
    margin-left: 28%;
  }
  .questions-right {
    padding: 64px 25px !important;
  }
  .about .fifty-section {
    padding: 16px 12px !important;
  }
  .product-details-cover {
    padding: 0 64px !important;
  }
  .product-details-cover .product-details-section table tr td {
    padding: 16px;
  }
  .product-details-cover .product-details-section table tr td span {
    width: 80%;
  }
}
.error section > div {
  clear: both;
  max-width: 1440px;
  margin: 0 auto;
}
.error .home-hero {
  background-color: #FFFCF0;
}
.error .home-hero h1 {
  color: #035949;
}
.error .home-hero h2, .error .home-hero h3, .error .home-hero p {
  color: #002100;
}
.error .home-hero .home-intro p {
  margin-top: 16px;
  font-family: "Lexend" !important;
}
.error .home-hero .home-hero-right img {
  max-width: 500px;
}

.home {
  background-color: #035949;
  color: #CDFFDB;
}
.home section > div {
  clear: both;
  max-width: 1126px;
  margin: 0 auto;
}
.home h1 {
  color: #C9FFD9;
  font-family: "Lexend";
  font-size: 18px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.18px;
  margin-bottom: 8px;
  max-width: 660px;
}
.home h2.home-title,
.home .page-heading {
  color: #CDFFDB;
  font-size: 80px;
  line-height: 88px;
}
.home p {
  max-width: 660px;
  color: #FFFCF0;
  margin: 32px auto;
  text-align: left;
}
.home li {
  color: #035949;
  margin: 0;
}
.home li {
  margin-bottom: 12px;
}
.home .home-hero {
  min-height: 447px;
}
.home .home-hero .row {
  align-items: flex-end;
}
.home .home-hero .home-hero-left {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: center;
}
.home .home-hero .home-hero-right img {
  min-width: 660px;
  max-width: 660px;
  margin-left: 72px;
}
.home .home-hero .home-hero-right img.sticker {
  position: absolute;
  width: 250px !important;
  min-width: auto;
  margin-top: 465px;
  margin-left: 382px;
  z-index: 10;
}
.home .card {
  padding: 24px;
  background-color: #00917E;
  width: 100%;
  margin: 16px;
}
.home .card.first {
  margin: 16px 16px 16px 0;
}
.home .card.last {
  margin: 16px 0 16px 16px;
}
.home .card img {
  height: 72px;
  object-fit: contain;
  display: table;
}
.home .card p {
  font-family: "Lexend";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.08px;
}
.home .card .card-body {
  padding: 0;
  margin-top: 24px;
}
.home .home-choose-wrapper {
  position: relative;
  background-color: #C9FFD9;
}
.home .home-choose-wrapper .home-choose {
  padding: 72px 0;
  margin: 0 auto;
}
.home .home-choose-wrapper .home-choose h2 {
  margin-bottom: 24px;
  max-width: 923px;
}
.home .home-choose-wrapper .home-choose h2,
.home .home-choose-wrapper .home-choose p {
  color: #035949;
}
.home .home-choose-wrapper .home-choose .home-choose-teaser {
  max-width: 316px;
  text-align: left;
}
.home .home-choose-wrapper .home-choose h3 {
  color: #002100;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.12px;
  margin-bottom: 56px;
}
.home .home-choose-wrapper .home-choose h4 {
  font-family: "Lexend";
  text-align: left;
  color: #002100;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px; /* 123.077% */
  letter-spacing: -0.52px;
  max-width: 310px;
}
.home .home-choose-wrapper .home-choose p {
  max-width: 908px;
  margin-top: 12px;
}
.home .home-choose-wrapper .home-choose p.btn-p {
  margin: 32px 0 0 0;
}
.home .home-choose-wrapper .home-choose img {
  height: 114px;
  margin-bottom: 32px;
}
.home .home-choose-wrapper .home-choose .home-choose-teasers {
  justify-content: center;
}
.home .home-choose-wrapper .home-choose .home-choose-teasers p {
  font-family: "Lexend";
  color: #002100;
  text-align: left;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.08px;
}
.home .home-approach {
  background-image: url("/static/images/sweet.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 0 32px;
}
.home .home-approach h1 {
  clear: none;
}
.home .home-approach h1,
.home .home-approach .page-heading {
  margin: 0;
  color: #035949;
  text-align: left;
  font-size: 64px;
  line-height: 72px;
  font-weight: 600;
}
.home .home-approach h2 {
  color: #035949;
  text-align: left;
}
.home .home-approach h3 {
  margin-top: 32px;
  clear: both;
}
.home .home-approach h4 {
  clear: both;
  color: #035949;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.12px;
  text-align: left;
  margin: 32px 0 16px 0;
}
.home .home-approach p {
  margin: 16px 0;
}
.home .home-approach p,
.home .home-approach li {
  color: #035949;
  font-size: 16px;
  font-family: "Lexend";
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.08px;
  text-align: left;
  margin: 0;
}
.home .home-approach .home-approach-left {
  max-width: 507px;
}
.home .home-approach .home-approach-left,
.home .home-approach .home-approach-right {
  padding: 72px 0;
}
.home .home-approach .home-approach-right {
  display: flex;
  justify-content: center;
  padding-right: 25%;
  padding-top: 145px;
  height: 100%;
}
.home .home-approach .home-approach-text {
  font-weight: bold;
  margin: 24px 0;
}
.home .home-approach ul {
  margin-top: 24px;
}
.home .home-approach ul li {
  font-weight: bold !important;
  margin-bottom: 12px;
}
.home .home-approach .photosnap-top > img {
  rotate: 4.4deg;
  z-index: 1;
  margin-top: -42px;
  margin-left: -67px;
}
.home .home-approach .photosnap-icon-top {
  margin-top: -101px;
  margin-left: -4px;
}
.home .home-approach .photosnap-bottom h2 {
  position: absolute;
  margin-top: 489px;
  margin-left: 142px;
  font-size: 48px !important;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: -0.48px;
}
.home .home-approach .photosnap-middle {
  margin-top: 442px;
  rotate: 10deg;
}
.home .home-approach .photosnap-middle img {
  width: 375px;
}
.home .home-approach .photosnap-icon-middle {
  margin-top: 182px;
  margin-left: 274px;
}
.home .home-approach .photosnap-bottom > img {
  rotate: -4.78deg;
  margin-top: 205px;
  margin-left: -164px;
}
.home .home-approach .photosnap-icon-bottom {
  margin-top: 419px;
  margin-left: -104px;
  rotate: 17.966deg;
}
.home .home-kids {
  background-color: #CFEEFA;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.home .home-kids h1 {
  clear: none;
}
.home .home-kids h1,
.home .home-kids .page-heading {
  margin: 0;
  color: #035949;
  text-align: left;
  font-size: 64px;
  line-height: 72px;
  font-weight: 600;
}
.home .home-kids h2 {
  color: #035949;
  text-align: left;
}
.home .home-kids h3 {
  margin-top: 32px;
  clear: both;
}
.home .home-kids h4 {
  clear: both;
  color: #035949;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.12px;
  text-align: left;
  margin: 32px 0 16px 0;
}
.home .home-kids p {
  margin: 16px 0;
  max-width: unset;
}
.home .home-kids p,
.home .home-kids li {
  color: #035949;
  font-size: 16px;
  font-family: "Lexend";
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.08px;
  text-align: left;
  margin: 0;
}
.home .home-kids .mobile-hide {
  padding-left: 70px;
}
.home .home-kids .home-kids-left {
  padding: 120px 0;
}
.home .home-kids .home-kids-right {
  padding: 64px 32px;
}
.home .home-kids .home-kids-text {
  font-weight: bold;
  margin: 24px 0;
}
.home .home-kids ul {
  margin-top: 24px;
}
.home .home-kids ul li {
  font-weight: bold !important;
  margin-bottom: 12px;
}
.home .home-kids .photosnap-top > img {
  rotate: 4.4deg;
  z-index: 1;
  margin-top: -42px;
  margin-left: -67px;
}
.home .home-kids .photosnap-icon-top {
  margin-top: -101px;
  margin-left: -4px;
}
.home .home-kids .photosnap-bottom h2 {
  position: absolute;
  margin-top: 489px;
  margin-left: 142px;
  font-size: 48px !important;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: -0.48px;
}
.home .home-kids .photosnap-middle {
  margin-top: 442px;
  rotate: 10deg;
}
.home .home-kids .photosnap-middle img {
  width: 375px;
}
.home .home-kids .photosnap-icon-middle {
  margin-top: 182px;
  margin-left: 274px;
}
.home .home-kids .photosnap-bottom > img {
  rotate: -4.78deg;
  margin-top: 205px;
  margin-left: -164px;
}
.home .home-kids .photosnap-icon-bottom {
  margin-top: 419px;
  margin-left: -104px;
  rotate: 17.966deg;
}
.home .home-about {
  padding: 72px 32px;
  background-color: #CFEEFA;
}
.home .home-about h2 {
  margin-bottom: 32px;
  color: #035949;
  font-size: 64px;
  font-weight: 600;
  line-height: 72px;
  letter-spacing: -1.28px;
}
.home .home-about p {
  font-family: "DomainDisplaySemiBold";
  text-align: left;
  color: #002100;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.12px;
  margin: 16px 0 48px 0;
  max-width: 779px;
}
.home .home-about p.cta {
  margin: 24px 0 0 0;
  padding: 0;
}
.home .home-about .col-lg-4 {
  padding: 0;
}
.home .home-about .photosnap {
  position: absolute;
  margin-top: -298px;
  right: 30%;
  z-index: 1;
}
.home .home-about .photosnap > img {
  width: 320px;
  rotate: 5deg;
}
.home .home-about .photosnap-icon {
  rotate: -21deg;
  margin-left: 32px;
  margin-top: -56px;
}
.home .home-about .photosnap-icon.photosnap-icon-middle {
  rotate: -13.614deg;
  margin-left: 129px;
  margin-top: 262px;
}
.home .home-about .card .card-title {
  color: #FFFCF0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.08px;
}
.home .home-about .card .card-text {
  color: #C9FFD9;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}
.home .home-claim {
  background-color: #FDE0E9;
}
.home .home-claim .home-claim-left img {
  height: 793px;
}
.home .home-claim h2 {
  color: #035949;
  margin: 80px auto 32px 0;
  text-align: left;
}
.home .home-claim h3 {
  margin-top: 32px;
  margin-bottom: 24px;
  color: #035949;
}
.home .home-claim p {
  margin: 0;
  color: #035949;
}
.home .home-inside {
  background-color: #FDFFB3;
  padding: 80px 40px;
}
.home .home-inside .card {
  background-color: transparent;
  border-color: transparent;
}
.home .home-inside h2 {
  color: #035949;
  text-align: center;
  margin-bottom: 32px;
}
.home .home-inside h3 {
  color: #035949;
  text-align: center;
  margin: 0 auto 80px auto;
  max-width: 908px;
}
.home .home-inside h5 {
  font-size: 32px;
  font-family: "DomaineDisplay";
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.64px;
  padding-top: 32px;
}
.home .home-inside p {
  margin: 0;
}
.home .home-inside h5,
.home .home-inside p {
  color: #035949;
  margin-bottom: 16px;
}
.home .home-inside .photosnap > img {
  rotate: -3deg;
  position: relative;
  width: 100%;
}
.home .home-inside .photosnap-icon {
  margin-left: 38%;
  margin-top: -53px;
}
.home .home-inside .card-button img {
  height: 23px;
  margin-left: 8px;
}
.home .home-faqs {
  background-color: #FFFCF0;
  padding: 72px 32px;
}
.home .home-faqs h2 {
  max-width: 969px;
  margin-bottom: 72px;
}
.home .home-get-insured {
  padding: 80px 0;
  background-color: #FDE0E9 !important;
  background: url("/static/images/pink-doodle-bg.png");
  background-position: center right;
  background-repeat: no-repeat;
}
.home .home-get-insured p,
.home .home-get-insured h2 {
  color: #035949;
  max-width: 444px;
  text-align: left;
  margin-left: 10%;
}
.home .home-get-insured button {
  margin-top: 64px;
}
.home .home-get-insured .photosnap {
  margin-top: 60px;
  right: 10%;
}
.home .home-get-insured .photosnap > img {
  rotate: -25deg;
}
.home .home-get-insured .photosnap-icon {
  margin-top: -40px;
  margin-left: 114px;
}

.home-included .home-included-carousel {
  margin-top: 88px;
}
.home-included .home-included-carousel .card {
  padding: 24px;
  border-radius: 8px;
  background: white;
  box-shadow: 7px 8px 0px 0px #2C7574;
  min-height: 250px;
}
.home-included .home-included-carousel .card .card-body {
  padding: 0;
}
.home-included .home-included-carousel .card img {
  width: 62px;
  margin-bottom: 16px;
}
.home-included .home-included-carousel .card h5 {
  color: #00917E;
  font-size: 24px;
  font-family: "DomaineDisplay";
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 8px;
  white-space: nowrap;
}
.home-included .home-included-carousel .card p {
  color: #035949;
  font-size: 16px;
  font-family: "Lexend";
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.08px;
  margin: 0;
  padding: 0;
}
.home-included .home-included-options {
  margin-top: 88px;
  padding: 56px 48px;
  border-radius: 8px;
  background: var(--kds-primary-lime-green-10, rgba(201, 255, 217, 0.1));
}
.home-included .home-included-options .home-included-option {
  margin-top: 56px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.home-included .home-included-options .home-included-option img {
  width: 61px;
  float: left;
  margin-right: 51px;
}
.home-included .home-included-options .home-included-option h4 {
  margin: 0;
  color: white;
  font-size: 24px;
  font-family: "Lexend";
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.48px;
  text-align: left;
}
.home-included .home-included-options .home-included-option p {
  color: white;
  font-size: 16px;
  font-family: "Lexend";
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.08px;
  text-align: left;
  margin: 12px 32px 0 0;
  padding: 0;
}
.home-included .home-included-option-button {
  width: 100%;
  text-align: center;
  margin-top: 64px;
}
.home-included .btn-p {
  margin: 32px auto 0 auto;
  text-align: center;
}

@media only screen and (max-width: 660px) {
  .mobile-hide {
    display: none !important;
  }
  .home h1 {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 0.14px !important;
    margin: 0 0 12px 0;
  }
  .home h2 {
    font-size: 44px !important;
    font-weight: 600;
    line-height: 48px !important;
    letter-spacing: -0.44px;
  }
  .home h2.home-title {
    font-size: 54px !important;
    line-height: 60px !important;
    letter-spacing: -0.54px !important;
  }
  .home .home section > div {
    padding: 0 25px;
  }
  .home .card {
    margin: 0 0 24px 0 !important;
  }
  .home .home-choose,
  .home .home-choose,
  .home .home-kids,
  .home .home-kids-right,
  .home .home-approach,
  .home .home-included,
  .home .home-about,
  .home .home-faqs {
    padding: 48px 25px;
  }
  .home .home-choose h2,
  .home .home-choose h2,
  .home .home-kids h2,
  .home .home-kids-right h2,
  .home .home-approach h2,
  .home .home-included h2,
  .home .home-about h2,
  .home .home-faqs h2 {
    margin-top: 0 !important;
    padding: 0;
  }
  .home p {
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: -0.08px !important;
    padding: 0 !important;
  }
  .home .btn-home-quote, .home .btn-home-kids {
    width: 100%;
  }
  .home .home-intro {
    margin: 0 !important;
  }
  .home .home-hero-left {
    position: relative !important;
    width: 100% !important;
    padding: 32px 0 !important;
  }
  .home .home-hero-left h2 {
    margin-top: 0 !important;
  }
  .home .home-hero-left p {
    font-size: 24px !important;
    line-height: 28px !important;
    letter-spacing: -0.09px !important;
    padding: 0 !important;
  }
  .home .home-hero-right {
    background-size: 300px;
    min-height: 320px !important;
  }
  .home .home-hero-right img {
    width: 164% !important;
    height: auto !important;
    margin-bottom: 0 !important;
    margin-left: -175px !important;
  }
  .home .photosnap-bottom h2 {
    display: none;
  }
  .home .home-choose-wrapper {
    padding: 48px 25px !important;
  }
  .home .home-choose-wrapper .home-choose {
    padding: 0 !important;
  }
  .home .home-choose-wrapper .home-choose .row {
    --bs-gutter-x: 0;
  }
  .home .home-choose-wrapper .home-choose h2 {
    padding-top: 0;
  }
  .home .home-choose-wrapper .home-choose h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px; /* 130% */
    letter-spacing: -0.4px;
  }
  .home .home-choose-wrapper .home-choose p.btn-p {
    margin: 0;
  }
  .home .home-choose-wrapper .home-choose .home-choose-teaser {
    max-width: none;
    margin-bottom: 48px;
  }
  .home .home-choose-wrapper .home-choose img {
    margin-bottom: 16px !important;
  }
  .home .home-approach {
    background-image: none;
    background-color: #FFFCF0;
  }
  .home .home-approach h2 {
    margin-top: 0 !important;
  }
  .home .home-approach p {
    padding-left: 0;
  }
  .home .home-approach .col-sm-6 {
    width: 100%;
  }
  .home .home-approach .home-approach-left {
    padding: 0;
    max-width: none;
  }
  .home .home-approach .home-approach-left h1,
  .home .home-approach .home-approach-left .page-heading {
    margin: 0 !important;
    font-size: 42px !important;
    font-weight: 600;
    line-height: 48px !important;
    letter-spacing: -0.42px !important;
    text-align: left !important;
  }
  .home .home-approach .home-approach-right {
    display: block;
    position: relative;
    padding-top: 70px;
    height: 600px;
    margin-left: 70px;
  }
  .home .home-included p {
    padding-left: 0;
    margin-top: 32px !important;
  }
  .home .home-included p.cta {
    margin-top: 0 !important;
  }
  .home .home-included .card {
    width: 100%;
    margin-bottom: 32px;
  }
  .home .home-included .home-included-right {
    padding: 78px 0 270px 0;
  }
  .home .home-included .home-included-right .photosnap {
    left: 60%;
    position: relative;
  }
  .home .home-included .home-included-options {
    padding: 56px 5px;
    margin: 0 auto;
  }
  .home .home-included .home-included-option {
    display: inline-block;
  }
  .home .home-included .home-included-option img {
    padding-bottom: 16px;
  }
  .home .home-included .home-included-option h4 {
    margin-top: 25px;
    clear: both;
  }
  .home .home-claim-right {
    padding: 64px;
  }
  .home .home-claim-right p {
    padding-left: 0;
  }
  .home .home-inside p {
    padding-left: 0;
  }
  .home .home-inside .card {
    margin-top: 48px;
  }
  .home .home-get-insured p {
    padding-left: 0;
  }
  .home .home-get-insured .photosnap {
    display: none;
  }
  .home .home-get-insured button {
    margin-top: 0px;
  }
  .home .home-about {
    padding: 48px 25px;
  }
  .home .home-about h2 {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }
  .home .home-about p {
    margin: 0 0 32px 0;
  }
  .home .home-about p.cta {
    margin: 0;
  }
  .home .accordion .accordion-body p {
    padding: 16px !important;
  }
  .home .card {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 600px) {
  .home .home-hero .home-hero-right img {
    min-width: none;
    margin-top: 0;
  }
  .home .home-hero .home-hero-right img.img-doodle {
    position: relative;
    width: 507px;
    margin-top: -446px;
  }
  .home .home-hero .home-hero-right img.sticker {
    width: 152px !important;
    margin-top: 315px;
    margin-left: 179px !important;
  }
}
@media only screen and (max-width: 992px) {
  .home .home-choose-teaser {
    max-width: none !important;
  }
  .home .home-choose-teaser h3 {
    max-width: none !important;
  }
  .home .home-hero {
    padding: 0 25px;
  }
  .home .home-hero-right {
    background-position: center bottom !important;
  }
}
@media only screen and (max-width: 1095px) {
  .home .home-approach {
    background-image: none;
    background-color: #FFFCF0;
  }
  .home .home-approach .col-sm-6 {
    width: 100%;
  }
  .home .home-approach .home-approach-left {
    max-width: unset;
  }
  .home .home-approach .mobile-hide {
    display: none !important;
  }
  .home .home-about .mobile-hide {
    display: none;
  }
}
@media only screen and (max-width: 1266px) {
  .home p {
    font-size: 24px;
  }
  .home .home-title {
    font-size: 70px !important;
  }
}
@media only screen and (max-width: 1186px) {
  .home .col-lg-4 {
    padding: 0;
  }
  .home .home-choose {
    padding: 72px 32px !important;
  }
  .home .home-approach .col-sm-6 {
    padding: 0;
  }
}
.about section .row {
  clear: both;
  max-width: 1126px;
  margin: 0 auto;
}
.about h2 {
  color: #035949;
}
.about p {
  color: #002100;
}
.about .home-hero .home-hero-left {
  text-align: center;
  padding: 0 24px;
}
.about .home-hero .home-hero-left img {
  max-width: 515px;
  width: 100%;
}
.about .home-hero .home-hero-right {
  max-width: 523px;
}
.about .home-hero .home-hero-right h1 {
  margin: 0 0 24px 0;
}
.about .home-hero .home-hero-right h2 {
  color: #FFFCF0;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.16px;
  margin-bottom: 24px;
}
.about .home-hero .home-hero-right p {
  color: #FFFCF0;
  font-size: 20px !important;
  font-weight: 300;
  line-height: 26px !important;
  letter-spacing: -0.1px;
  margin-top: 0 !important;
  margin-bottom: 32px;
}
.about .about-experts {
  padding: 72px 32px;
  background-color: #E8F7FD;
}
.about .about-experts .intro-text {
  margin-bottom: 64px;
}
.about .about-experts .expert-wrap {
  padding: 0 0 32px 0;
}
.about .about-experts .expert {
  padding: 16px 32px 32px 32px;
  background-color: #035949;
  text-align: center;
  height: 100%;
}
.about .about-experts .expert img {
  object-fit: contain;
  max-width: 100%;
}
.about .about-experts .expert h3 {
  color: #CFEEFA;
  font-family: "DomaineDisplay";
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.32px;
  text-align: left;
}
.about .about-experts .expert h4 {
  color: #FFFCF0;
  font-family: "Lexend";
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.4px;
  text-align: left;
}
.about .about-experts .expert p {
  color: #FFFCF0;
  font-family: "Lexend";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.08px;
  margin-top: 16px;
  text-align: left;
}
.about .about-experts .expert .photosnap-icon {
  margin-left: 153px;
}
.about .about-experts .expert .photosnap {
  margin: 40px auto;
  text-align: center;
  max-width: 80%;
}
.about .about-experts .expert .photosnap.wonk {
  rotate: 9deg;
}
.about .about-experts .expert .photosnap img {
  max-width: 330px;
  width: 100%;
  position: relative;
}
.about .about-experts .expert .social-link {
  width: 24px;
}
.about .about-experts .careers {
  background-color: #035949;
}
.about .about-experts .careers h2, .about .about-experts .careers a:link, .about .about-experts .careers a:visited, .about .about-experts .careers p {
  color: #FFFCF0 !important;
}
.about .about-experts .careers .careers-left {
  padding: 72px 0 72px 40px;
}
.about .about-experts .careers .careers-right {
  display: flex;
  align-items: center;
  justify-content: center;
}
.about .about-experts .careers a img {
  height: 14px;
  padding-left: 6px;
  margin: 0;
}
.about .about-origin .row {
  max-width: unset;
}
.about .about-origin .col-lg-6 {
  display: flex;
  align-items: center;
}
.about .about-origin .col-lg-6:first-of-type {
  justify-content: flex-end;
}
.about .about-origin img {
  max-width: 600px;
}
.about .about-origin .fifty-section-left {
  justify-content: flex-start;
  padding: 72px 40px;
}
.about .about-origin .fifty-section-left p {
  font-family: "Lexend";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
  letter-spacing: -0.08px;
}
.about .about-origin .fifty-section-right {
  justify-content: flex-end;
  max-width: unset !important;
}
.about .about-origin .fifty-section-left, .about .about-origin .fifty-section-right {
  max-width: 720px;
  display: flex;
}
.about .fifty-section-background.justask .col-lg-6 {
  height: 352px;
}
.about .fifty-section-background.careers .col-lg-6 {
  height: 280px;
}
.about .fifty-section {
  padding: 0 24px;
}
.about .fifty-section.careers {
  margin: -280px auto 0 auto !important;
}
.about .fifty-section.justask {
  margin: -280px auto 0 auto !important;
}
.about .fifty-section.justask .fifty-section-left {
  padding-top: 0 !important;
}
.about .fifty-section-left {
  padding-left: 0;
}
.about .fifty-section-right {
  padding: 14px 72px !important;
}
.about .fifty-section-right .fifty-section-inner {
  justify-content: center;
}
.about .fifty-section-inner {
  max-width: none !important;
}
.about .fifty-section-inner h2 {
  margin-bottom: 32px;
}
.about .fifty-section-inner a:visited, .about .fifty-section-inner a:link {
  text-decoration: none;
  color: #035949;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.4px;
}
.about .fifty-section-inner a img {
  height: 14px;
  padding-left: 6px;
  margin: 0;
}
.about .fifty-section-inner .photosnap-left img {
  width: 271px;
  transform: rotate(4.4deg);
}
.about .fifty-section-inner .photosnap-icon {
  margin-top: 82px;
  margin-left: 210px;
}
.about .fifty-section-inner .photosnap-right {
  margin-left: 259px;
  margin-top: 53px;
}
.about .fifty-section-inner .photosnap-right img {
  width: 150px;
  transform: rotate(-16.297deg);
}
.about .home-included .collage {
  position: absolute;
  margin-left: -89px;
}
.about .home-included p {
  margin: 24px 0 72px 0;
}
.about .home-included .photosnap > img {
  right: unset;
}
.about .home-included .photosnap-top > img {
  margin-top: 20px;
  transform: rotate(-2.534deg);
  width: 284px;
}
.about .home-included .photosnap-icon {
  right: unset;
  margin-top: 200px;
  margin-left: 238px;
}
.about .home-included .photosnap-bottom > img {
  margin-top: 258px;
  transform: rotate(-17.563deg);
  width: 337px;
}
.about .home-included .card {
  margin: 0px 32px 32px 0;
}
.about .home-included .card .card-body {
  padding: 24px;
}
.about .home-included .card .card-body .card-text {
  font-family: "Lexend";
  margin: 16px 0;
}
.about .home-included .card img {
  max-height: 66px;
  object-fit: contain;
  margin-bottom: 16px;
}
.about .footer {
  padding: 0 40px;
}
@media only screen and (max-width: 1138px) {
  .about .mobile-hide {
    display: none !important;
  }
  .about section {
    padding: 32px 25px 0 25px !important;
  }
  .about section.about-experts, .about section.about-origin {
    padding-bottom: 32px !important;
  }
  .about section .careers-left {
    padding: 16px !important;
  }
  .about section .expert-wrap {
    padding: 0 !important;
  }
  .about .fifty-section.justask {
    margin: unset !important;
  }
  .about .home-hero .home-hero-right {
    margin: 0 auto;
  }
  .about h1 {
    font-size: 64px !important;
    font-weight: 600 !important;
    line-height: 72px !important;
    letter-spacing: -1.28px !important;
    margin-top: 0 !important;
  }
  .about h2 {
    font-size: 42px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    letter-spacing: -0.42px !important;
  }
  .about .intro-text {
    margin-bottom: 32px !important;
  }
  .about .expert {
    padding: 16px !important;
    margin-bottom: 32px;
  }
  .about .expert .photosnap {
    text-align: left !important;
  }
  .about .fifty-section {
    margin: 0 auto !important;
    background-color: #FFFCF0;
  }
  .about .fifty-section .fifty-section-left {
    padding: 0 0 32px 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  .about .home-hero .row {
    flex-direction: column-reverse;
  }
  .about .home-hero .home-hero-left img {
    margin-top: 32px;
    transform: scaleX(-1);
    width: 330px;
    margin-left: -32px;
  }
  .about .card {
    margin: 0 0 24px 0 !important;
  }
  .about .expert {
    height: auto !important;
  }
}

.insurance,
.news {
  background-color: #035949;
}
.insurance section > div,
.news section > div {
  clear: both;
  max-width: 1126px;
  margin: 0 auto;
}
.insurance .home-hero-right,
.news .home-hero-right {
  text-align: center;
}
.insurance .home-hero-right img,
.news .home-hero-right img {
  max-width: 600px;
}
.insurance .home-hero-left,
.news .home-hero-left {
  text-align: left;
  max-width: 424px;
  padding-left: 40px;
}
.insurance .home-hero-left h3,
.news .home-hero-left h3 {
  color: #035949;
}

.product-details {
  padding-bottom: 32px;
}

.product-details-section {
  background-color: transparent !important;
}
.product-details-section img {
  float: none;
  height: 16px;
  margin-right: 12px;
}
.product-details-section table {
  clear: both;
  width: 100%;
  margin-bottom: 40px;
}
.product-details-section table thead tr {
  background: transparent !important;
}
.product-details-section table thead tr td h3 {
  margin-bottom: 0px;
}
.product-details-section table td:nth-child(even) {
  width: 30%;
}
.product-details-section table tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.75);
}
.product-details-section table tr td {
  padding: 16px 32px;
}
.product-details-section table tr td span {
  float: left;
  width: 81%;
  margin-top: -5px;
}
.product-details-section table tr td img {
  float: left;
}

.insurance h2 {
  color: #035949;
  font-family: "DomaineDisplay";
  font-size: 64px;
  font-weight: 600;
  line-height: 72px;
  letter-spacing: -1.28px;
  margin-bottom: 32px;
}
.insurance .product-details {
  background-color: #CFEEFA;
  overflow: hidden;
}
.insurance .product-details .product-details-cover {
  padding: 0 32px;
}
.insurance .product-details .product-details-intro {
  padding: 72px 32px 40px 32px;
}
.insurance .product-details .product-details-intro h2 {
  margin-bottom: 32px;
}
.insurance .product-details .product-details-intro p {
  color: #002100;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.12px;
}
.insurance .product-details h3 {
  color: #002100;
  font-family: "Lexend";
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.4px;
}
.insurance .product-details p {
  color: #5B6661;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.08px;
}
.insurance .product-details .product-details-bg {
  background-color: transparent !important;
}
.insurance .product-details .product-details-bg img {
  width: 100%;
}
.insurance .not-included {
  padding: 40px 25px;
  background-color: #FBC1D3;
}
.insurance .not-included .row {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 16px;
}
.insurance .not-included h2 {
  margin-bottom: 16px;
}
.insurance .not-included h3 {
  color: #035949;
  margin-top: 32px;
  margin-bottom: 0;
}
.insurance .not-included p.description {
  color: #002100;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.12px;
  margin-bottom: 32px;
}
.insurance .not-included p {
  color: #002100;
  margin-bottom: 0;
}
.insurance .not-included p:first-of-type {
  margin-top: 0;
}
.insurance .not-included .col-md-4 .card {
  padding: 24px;
  background-color: white;
  height: 100%;
}
.insurance .not-included .col-md-4 .card p {
  font-family: "Lexend";
  font-size: 16px;
  line-height: 20px;
  font-weight: 100;
  color: #5B6661;
}
.insurance .not-included .col-md-4 .card img {
  height: 50px;
  margin-bottom: 16px;
}
.insurance .choose-hospital {
  padding: 72px 32px;
  background-color: #FDE0E9;
}
.insurance .choose-hospital .row {
  --bs-gutter-x: 16px;
}
.insurance .choose-hospital p {
  color: #002100;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.12px;
  margin-bottom: 90px;
}
.insurance .choose-hospital .card-holder {
  min-width: 354px;
  margin-bottom: 32px;
}
.insurance .choose-hospital .card-holder img {
  position: absolute;
}
.insurance .choose-hospital .card-holder .card {
  background-color: #00917E;
  padding: 0 16px;
  margin-bottom: 32px;
  min-height: 267px;
}
.insurance .choose-hospital .card-holder .card .card-title {
  color: #C9FFD9;
  font-family: "DomaineDisplay";
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  margin-top: 100px;
  margin-bottom: 16px;
}
.insurance .choose-hospital .card-holder .card .card-text {
  color: #FFFCF0;
  font-family: "Lexend";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.08px;
  margin-bottom: 24px;
}
.insurance .choose-hospital .card-holder .card .kindred-badge {
  height: 130px;
  margin-top: -60px;
  margin-left: 84px;
}
.insurance .choose-hospital .card-holder .card .upgrade-badge {
  width: 202px;
  margin-top: 245px;
  margin-left: -4px;
}
.insurance .choose-hospital .choose-hospital-right img {
  max-width: 550px;
}
.insurance .questions-right-inner {
  padding-left: 72px;
}

@media only screen and (max-width: 1138px) {
  .insurance .product-details-cover {
    width: 100% !important;
  }
  .insurance .product-details-cover .col-md-6 {
    width: 90% !important;
    margin: 0 auto;
  }
  .insurance h1 {
    font-size: 56px !important;
    line-height: 60px !important;
    letter-spacing: -0.56px !important;
  }
  .insurance h2 {
    font-size: 44px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    letter-spacing: -0.44px !important;
  }
  .insurance .home-hero {
    padding: 32px 25px 0 25px;
  }
  .insurance .home-hero .home-hero-left,
  .insurance .home-hero .home-hero-right {
    margin: 0;
    padding: 0;
  }
  .insurance .product-details .product-details-intro {
    margin: 32px auto;
    padding: 0 25px;
  }
  .insurance .questions-right {
    padding: 48px 25px;
  }
  .insurance .questions-right .questions-right-inner {
    padding: 0 !important;
  }
  .hospital-lists table tr td:first-child {
    width: 50% !important;
  }
}
@media only screen and (max-width: 993px) {
  .insurance .card {
    width: 100%;
  }
  .insurance h1 {
    margin-top: 0;
  }
  .insurance .home-hero > .row {
    flex-direction: column-reverse;
  }
  .insurance .home-hero-right {
    text-align: center;
  }
  .insurance .home-hero-right img {
    width: 200%;
    margin-bottom: unset;
    margin-left: -158px;
  }
  .insurance .home-hero-left {
    padding: 0 !important;
  }
  .insurance .home-hero-left h1, .insurance .home-hero-left p {
    margin-left: 0;
    margin-right: 0;
  }
  .insurance .home-hero-left p {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.12px;
  }
  .insurance .choose-hospital {
    padding: 48px 25px !important;
  }
  .insurance .choose-hospital .col-sm-8 > .row {
    justify-content: center;
  }
  .insurance .choose-hospital .upgrade-badge {
    margin-top: 315px !important;
  }
  .insurance .choose-hospital .choose-hospital-right {
    display: flex;
    justify-content: center !important;
  }
}
@media only screen and (max-width: 600px) {
  .insurance .card-holder {
    min-width: 318px !important;
  }
  .insurance .card-holder .kindred-badge {
    margin-left: 24% !important;
  }
  .insurance .cta {
    margin-top: 0;
  }
}
.hospital-lists h3 {
  margin-top: 16px;
}
.hospital-lists h4 {
  font-size: 20px;
  line-height: 24px;
  margin-top: 24px;
}
.hospital-lists br {
  display: block;
  content: "";
  margin-top: 8px;
}
.hospital-lists table {
  margin-bottom: 32px;
}
.hospital-lists table tr td {
  border: none;
  padding: 8px 0;
  vertical-align: top;
}
.hospital-lists table tr td:first-child {
  width: 200px;
}
.hospital-lists .questions {
  padding: 0;
}
.hospital-lists .home-hero .row {
  justify-content: left;
}
.hospital-lists .home-hero .row .back-link {
  clear: both;
  font-family: "Lexend";
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.04px;
}
.hospital-lists .home-hero .row .back-link a:link, .hospital-lists .home-hero .row .back-link a:visited {
  color: #CDFFDB;
}
.hospital-lists .home-hero .row .back-link img {
  width: 24px;
  padding-bottom: 0;
  padding-right: 8px;
  opacity: 1;
}
.hospital-lists .home-hero .row .back-link span {
  color: #5B6661;
}

.news h1, .news-article h1 {
  font-size: 34px;
  line-height: 38px;
  color: #035949;
  max-width: none;
}
.news h2, .news-article h2 {
  font-size: 30px;
  line-height: 34px;
  color: #00917E;
  margin-bottom: 16px;
}
.news h3, .news-article h3 {
  font-size: 24px;
  line-height: 28px;
  color: #00917E;
  margin-bottom: 0;
}
.news h4, .news-article h4 {
  color: #5B6661;
  font-size: 20px;
  line-height: 24px;
}
.news h5, .news-article h5 {
  color: #5B6661;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
}
.news h6, .news-article h6 {
  color: #5B6661;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}
.news .home-hero, .news-article .home-hero {
  clear: both;
  padding: 0 32px;
}
.news .home-hero .photosnap, .news-article .home-hero .photosnap {
  margin-top: -365px;
  text-align: left;
}
.news .home-hero .photosnap-icon, .news-article .home-hero .photosnap-icon {
  margin-left: 245px;
  margin-top: -365px;
}
.news .home-hero .photosnap > img, .news-article .home-hero .photosnap > img {
  rotate: 9deg;
  width: 100%;
  max-width: 554px;
}
.news .home-hero .news-body-text, .news-article .home-hero .news-body-text {
  margin: 24px 0;
  color: #5B6661;
  font-size: 16px;
  font-family: "Lexend";
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.08px;
}
.news .home-hero .home-hero-left .photosnap-icon-bottom, .news-article .home-hero .home-hero-left .photosnap-icon-bottom {
  margin-top: -46px !important;
  margin-left: 247px !important;
}

.news {
  background-color: #035949;
}
.news h1 {
  color: #CDFFDB;
  font-size: 80px;
  line-height: 88px;
}
.news p {
  color: #035949;
}
.news section > div {
  clear: both;
  max-width: 1440px;
  margin: 0 auto;
}
.news .btn-read {
  background-image: none;
  margin-top: 32px;
  margin-left: -2px;
  display: inline-flex;
  margin-top: 0;
  align-items: flex-start;
  color: #035949;
  text-decoration: none;
  font-size: 24px;
  font-family: "DomaineDisplay";
  line-height: 32px;
  letter-spacing: -0.12px;
}
.news .btn-read span {
  margin-top: 0;
}
.news .home-hero .home-hero-left p {
  color: #FFFCF0;
  font-size: 20px !important;
  font-weight: 400;
  line-height: 28px !important;
  margin: 24px 0 0 0;
  text-align: left;
}
.news .home-hero .home-hero-right img {
  margin-left: 203px;
}
.news .btn-home-quote, .news .btn-home-kids {
  margin-top: 24px !important;
  font-size: 20px !important;
  font-family: "Lexend";
}
.news .news-date {
  color: #00917E !important;
  font-size: 14px !important;
  font-family: "Lexend" !important;
  line-height: 24px;
  letter-spacing: -0.08px;
  margin-top: 24px;
}
.news .news-date span {
  color: #00917E;
}
.news .news-article-teaser {
  padding: 72px 0;
  background-color: #FDE0E9 !important;
}
.news .news-article-teaser h3 {
  color: #035949;
  font-size: 41.622px;
  font-family: "DomaineDisplay";
  font-weight: 600;
  line-height: 52.028px;
  letter-spacing: -0.4 16px;
  margin-bottom: 20.81px;
}
.news .news-article-teaser p {
  color: #5B6661;
  font-size: 20.811px;
  font-weight: 300;
  line-height: 31.217px;
  letter-spacing: -0.104px;
  margin-bottom: 20.81px;
  clear: both;
}
.news .news-article-teaser .news-date {
  margin-bottom: 20.81px;
}
.news .news-article-teaser .home-hero-left {
  position: relative;
  margin: 0 auto;
  max-width: none;
}
.news .news-article-teaser .home-hero-right {
  padding-top: 32px;
}
.news .news-article-teaser .home-hero-right img {
  width: auto;
  position: absolute;
  max-width: 600px;
}
.news .news-article-teaser,
.news .news-listing {
  background-color: #FFFCF0;
  background-image: none;
  height: auto;
}
.news .news-article-teaser h3,
.news .news-listing h3 {
  margin-bottom: 24px;
}
.news .news-article-teaser h5,
.news .news-listing h5 {
  color: #00917E;
  font-size: 14px;
  font-family: Lexend;
  line-height: 20px;
  letter-spacing: -0.07px;
  margin-bottom: 20.81px;
}
.news .news-article-teaser .photosnap,
.news .news-listing .photosnap {
  padding-bottom: 24px;
}
.news .news-article-teaser .photosnap-icon,
.news .news-listing .photosnap-icon {
  margin-left: 241px;
}
.news .news-article-teaser .photosnap-icon-bottom,
.news .news-listing .photosnap-icon-bottom {
  margin-top: -60px !important;
  margin-left: 8%;
}
.news .news-article-teaser .photosnap a,
.news .news-listing .photosnap a {
  text-align: center;
  display: block;
}
.news .news-article-teaser .photosnap a img,
.news .news-listing .photosnap a img {
  rotate: 3deg;
  width: auto;
  max-width: 80%;
  position: relative;
  clear: both;
  margin-bottom: 24px;
}
.news .news-listing {
  padding: 80px 40px;
}
.news .news-listing p {
  color: #5B6661;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.08px;
  margin-bottom: 16px;
}
.news .news-listing .col-md-4 {
  padding: 32px;
}
.news .news-listing .photosnap > img {
  rotate: -2deg;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}

@media only screen and (max-width: 1138px) {
  .news [class*=col-] {
    padding: 0;
  }
  .news h1 {
    font-size: 56px !important;
    font-weight: 600 !important;
    line-height: 60px !important;
    letter-spacing: -0.56px !important;
  }
  .news .col-lg-6 {
    width: 100%;
  }
  .news .home-hero {
    height: auto;
    padding: 32px 25px;
  }
  .news .home-hero-left,
  .news .home-hero-right {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding-left: 0 !important;
  }
  .news .home-hero-left img,
  .news .home-hero-right img {
    opacity: 1;
    width: 330px;
    margin-left: 5px !important;
    margin-bottom: -50px !important;
  }
  .news .photosnap {
    padding-bottom: 32px;
    margin-top: 32px !important;
  }
  .news .photosnap > img {
    position: relative;
    width: auto !important;
    margin-bottom: 0 !important;
  }
  .news .photosnap-icon {
    margin-top: -419px !important;
  }
  .news .news-listing {
    padding: 40px 0 40px 0;
  }
  .news .news-listing p {
    margin-bottom: 0px;
  }
  .news .news-listing .col-md-4 {
    padding: 0 25px !important;
  }
  .news .news-listing .btn-read {
    margin-top: 16px;
    margin-bottom: 48px;
  }
  .news .footer .call {
    padding-left: 0;
  }
  .news-article-teaser {
    padding: 0 25px 32px 25px !important;
  }
  .news-article-teaser .home-hero-right {
    padding-top: 24px !important;
    margin: 0 0 48px 0;
  }
}
.news-article h1 {
  margin: 8px 0 16px 0;
}
.news-article section > .row {
  max-width: 1440px;
  margin: 0 auto;
}
.news-article h3 {
  font-family: "DomaineDisplay";
  font-weight: 600;
}
.news-article h4 {
  font-family: "Lexend";
  font-weight: 600;
  text-align: left;
}
.news-article .home-hero {
  min-height: auto !important;
  background-color: #FDFFB3;
  clear: both;
  padding: 0;
  justify-content: center;
}
.news-article .home-hero .home-hero-left {
  padding: 80px 40px;
  width: auto;
  position: relative;
}
.news-article .home-hero .home-hero-left h1 {
  text-align: left;
  font-size: 80px;
  font-weight: 600;
  line-height: 88px;
  letter-spacing: -0.8px;
  color: #00917E;
  margin: 8px 0 24px 0;
}
.news-article .home-hero .home-hero-left p {
  color: #002100;
  font-size: 24px;
  font-family: "DomaineDisplay";
  line-height: 32px;
  letter-spacing: -0.12px;
  font-weight: 100;
  text-align: left;
}
.news-article .home-hero .home-hero-left span {
  color: #00917E;
}
.news-article .home-hero .home-hero-left .btn-read {
  background-image: none;
  text-align: left;
  font-size: 24px;
}
.news-article .home-hero .home-hero-left .btn-read img {
  padding-left: 12px;
  rotate: 180deg;
}
.news-article .home-hero .home-hero-right {
  background-color: #CFEEFA;
  background-image: url("/static/images/bg-white-doodle.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  text-align: center;
}
.news-article .home-hero .home-hero-right .photosnap-container {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  top: 142px;
  right: 0;
  width: 50%;
}
.news-article .home-hero .home-hero-right .photosnap-bottom {
  margin-left: -118px;
  margin-top: -24px;
}
.news-article .home-hero .home-hero-right .photosnap-top > img {
  position: relative;
  rotate: 9deg;
  z-index: 2;
}
.news-article .home-hero .home-hero-right .photosnap-bottom > img {
  position: relative;
  rotate: -17deg;
}
.news-article .home-hero .home-hero-right .photosnap-icon-top {
  margin-left: 46%;
  background-color: white;
}
.news-article .home-hero .home-hero-right .photosnap-icon-top img {
  margin-top: 3px;
  margin-left: -2px;
}
.news-article .home-hero .home-hero-right .photosnap-icon-middle {
  margin-left: 50%;
}
.news-article .home-hero .home-hero-right .photosnap-icon-bottom {
  margin-top: -390px;
}
.news-article .news-article-detail {
  background-color: #FFFCF0;
  padding: 80px 40px;
}
.news-article .news-article-detail .news-article-container {
  margin: 0 auto;
  max-width: 888px;
}
.news-article .news-article-detail h3 {
  margin: 48px 0 16px 0;
}
.news-article .news-article-detail h3:first-of-type {
  margin-top: 0;
}
.news-article .news-article-detail .news-date {
  clear: both;
  color: #5B6661;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.08px;
}
.news-article .news-article-detail .news-date span {
  color: #5B6661;
}
.news-article .news-article-detail .news-article-intro {
  color: #035949;
  font-size: 24px;
  font-family: "DomaineDisplay";
  line-height: 32px;
  letter-spacing: -0.12px;
  margin: 48px 0;
}
.news-article .news-article-detail p {
  color: #5B6661;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.08px;
  margin-bottom: 32px;
}
.news-article .news-article-detail img {
  max-width: 100%;
  padding-bottom: 32px;
}
.news-article .news-article-detail hr {
  margin-bottom: 32px;
}
.news-article .news-article-detail ol, .news-article .news-article-detail ul {
  margin-top: -24px;
}
.news-article .news-article-detail ol li, .news-article .news-article-detail ul li {
  color: #5B6661;
  text-align: center;
  padding: 8px 20px;
  margin-right: 16px;
  text-align: left;
}
.news-article .news-article-detail blockquote p {
  color: #00917E;
  font-family: "DomaineDisplay";
  font-size: 24px;
  line-height: 38px;
  font-weight: 300;
  letter-spacing: -0.08px;
  margin-bottom: 12px;
  padding: 24px 0;
  border-bottom: 1px solid #ADADAD;
  border-top: 1px solid #ADADAD;
}
.news-article .news-article-detail .headshot-container {
  display: flex;
  border-top: 1px solid #ADADAD;
  border-bottom: 1px solid #ADADAD;
  padding: 32px 0;
  margin-bottom: 24px;
}
.news-article .news-article-detail .headshot-container img {
  padding-bottom: 0;
  height: fit-content;
}
.news-article .news-article-detail .headshot-container h5 {
  padding-left: 32px;
}
.news-article .news-article-detail .news-back {
  clear: both;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.04px;
}
.news-article .news-article-detail .news-back img {
  width: 24px !important;
  padding-bottom: 0;
  padding-right: 8px;
}
.news-article .news-article-detail .news-back span {
  color: #5B6661;
}

@media only screen and (max-width: 1138px) {
  .news-article .photosnap-container {
    position: relative !important;
    top: -155px !important;
    right: -105px !important;
  }
  .news-article .news-article-detail {
    padding: 92px 25px;
  }
}
.contact a:link, .contact a:visited {
  word-wrap: break-word;
}
.contact .contacts-section > div,
.contact .home-hero > div,
.contact .fifty-section > div {
  clear: both;
  max-width: 1126px;
  margin: 0 auto;
  justify-content: center;
}
.contact h2 {
  color: #035949;
}
.contact .home-hero {
  min-height: 496px;
}
.contact .home-hero .home-hero-right img {
  margin-left: 96px;
  rotate: 20deg;
  margin-bottom: -188px !important;
  max-width: 657px;
}
.contact .quote-help {
  display: block;
}
.contact .welcome-col {
  height: 100%;
  background: white;
}
.contact .contacts-section {
  min-height: auto;
}
.contact .contacts-section .row {
  --bs-gutter-x: 16px;
}
.contact .contacts-section h2 {
  margin-bottom: 72px;
}
.contact .contacts-section .row {
  --bs-gutter-x: 16px;
  padding-bottom: 64px;
}
@media (max-width: 767.98px) {
  .contact .contacts-section .row {
    padding-bottom: 0px;
  }
}
@media (max-width: 767.98px) {
  .contact .contacts-section .col-lg-3 {
    padding-bottom: 15px;
  }
  .contact .contacts-section .col-lg-3:last-child {
    margin-top: 50px;
    padding-bottom: 0px;
  }
}
.contact .contacts-section .welcome-col .welcome-col-top {
  min-height: 200px;
}
.contact .contact-details {
  background-color: #FBC1D3;
  justify-content: center;
  padding: 120px 0px;
}
.contact .contact-details .col-md-3 {
  padding: 24px;
  border-radius: 8px;
  background: white;
  box-shadow: 7px 8px 0px 0px #2C7574;
  margin-right: 32px;
}
.contact .contact-details .col-md-3:last-child {
  margin-right: 0;
}
.contact .contact-details .col-md-3 img {
  width: 66px;
  margin-bottom: 16px;
}
.contact .contact-details .col-md-3 h4 {
  color: #002100;
  text-align: left;
  margin-bottom: 8px;
}
.contact .contact-details .col-md-3 h4.contact-detail-title {
  color: #00917E;
}
.contact .contact-details .col-md-3 p {
  color: #002100;
  font-weight: 100;
  line-height: 24px;
}
.contact .contact-form {
  background-color: #E4FFEC;
  padding: 120px 0;
  margin: 0 auto;
  justify-content: center;
  background-image: url("/static/images/bg-white-doodle.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.contact .contact-form p {
  color: #035949;
  font-size: 24px;
  font-family: "DomaineDisplay";
  line-height: 32px;
  letter-spacing: -0.12px;
}
.contact .contact-form form {
  padding: 64px;
  border-radius: 16px;
  background: white;
  max-width: 789px;
  margin: 0 auto;
}
.contact .contact-form form p {
  opacity: 1;
}
.contact .contact-form form button {
  margin-left: 9px;
  min-width: 200px !important;
  width: 207px;
}
.contact .contact-form form textarea,
.contact .contact-form form select {
  max-width: 100%;
  height: auto;
  text-align: left;
}
.contact .contact-form form select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  height: 56px;
}
.contact .contact-form form label {
  margin-top: 24px;
}
.contact .contacts-map .row {
  opacity: 1;
}
.contact .contacts-map [class*=col-] {
  padding: 0;
}
.contact .contacts-map h3 {
  color: #002100;
  font-family: "Lexend";
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.52px;
}
.contact .contacts-map .contacts-map-left {
  background-color: #C9FFD9;
  padding: 72px;
  background-image: url("/static/images/bg-contact-map.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact .contacts-map .contacts-map-left h2 {
  margin-bottom: 48px;
  max-width: 413px;
}
.contact .contacts-map .contacts-map-left ul.navigation {
  position: relative;
  top: 9px;
  left: -13px;
  transform: none;
  display: flex;
}
.contact .contacts-map .contacts-map-left ul.navigation li {
  margin-left: 0;
  margin-right: 16px;
}
.contact .contacts-map .contacts-map-left .contacts-map-left-content {
  padding: 64px 56px;
  rotate: -9deg;
  width: 320px;
  margin: 72px auto;
  border: 16px solid white;
  box-shadow: 3px 3px 5px #ccc;
  background-color: #CFEEFA;
}
.contact .contacts-map .contacts-map-left .contacts-map-left-content h3 {
  color: #035949;
  font-family: "DomaineDisplay";
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.32px;
  margin: 0 0 16px 0;
}
.contact .contacts-map .contacts-map-left .contacts-map-left-content p {
  color: #035949;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.1px;
}
.contact .contacts-map .contacts-map-left .contacts-map-left-content .photosnap-icon-top {
  rotate: 9deg;
  margin-top: -135px;
  margin-left: 11px;
}
.contact .social-wrap {
  display: flex !important;
  align-items: center;
  align-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
.contact .social-wrap h3 {
  margin: 0;
}
.contact .social-links img {
  object-fit: contain;
  height: 32px;
}
.contact .home-included {
  margin-top: -1px;
}

#map {
  height: 100%;
}

@media only screen and (max-width: 1138px) {
  .contact .mobile-hide {
    display: none;
  }
  .contact .home-hero,
  .contact .fifty-section,
  .contact .contact-form,
  .contact .contacts-map-left {
    padding: 32px 25px 0 25px !important;
  }
  .contact .contacts-section {
    padding: 32px 25px !important;
  }
  .contact h1 {
    font-size: 54px;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -0.54px;
  }
  .contact h2 {
    font-size: 42px !important;
    font-weight: 600;
    line-height: 48px !important;
    margin-top: 0 !important;
    margin-bottom: 32px !important;
  }
  .contact .home-hero-right {
    margin-top: 24px;
  }
  .contact .text-no-wrap br {
    display: none !important;
  }
  .contact .contact-details {
    padding: 48px 25px;
  }
  .contact .contact-details .col-md-3 {
    margin-right: auto;
    margin-bottom: 32px;
  }
  .contact .contact-form {
    padding: 0;
  }
  .contact .contact-form p {
    margin-bottom: 32px;
  }
  .contact .contact-form form {
    background-color: transparent;
    padding: 0 11px 48px 11px;
  }
  .contact .contact-form form input {
    max-width: none;
  }
  .contact .contact-form form input:focus {
    background-color: white;
  }
  .contact .contact-form form label {
    opacity: 1;
  }
  .contact .fifty-section {
    margin: 0;
  }
  .contact .fifty-section .col-lg-6 {
    width: 100%;
  }
  .contact .fifty-section .fifty-section-left {
    margin: 0 !important;
    padding: 24px;
  }
  .contact .fifty-section .fifty-section-left img {
    margin-top: 0;
  }
  .contact .fifty-section-flip {
    padding-bottom: 48px;
  }
  .contact .contacts-map #map {
    height: 700px;
  }
  .contact .contacts-map .social-wrap {
    margin-bottom: 40px;
  }
  .contact .footer hr {
    margin: 0 0 32px -12px;
  }
}
@media only screen and (max-width: 600px) {
  .contact [class*=col-] {
    padding: 0;
  }
  .contact .home-hero .home-hero-right img {
    width: 385px;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    rotate: 0deg;
  }
}
.claims .row {
  justify-content: space-between;
  max-width: 1126px;
}
.claims .home-hero {
  min-height: 500px;
}
.claims .home-hero .home-hero-left {
  max-width: 545px;
  margin-left: 24px;
}
.claims .home-hero .home-hero-right img {
  width: 127%;
  max-width: 596px;
  margin-bottom: -110px;
}
.claims section > div,
.claims .claims-intro {
  clear: both;
  margin: 0 auto;
}
.claims a:link,
.claims a:visited {
  text-decoration: none;
  overflow-wrap: break-word;
}
.claims h2 {
  color: #035949;
  margin: 72px 0 32px 0;
  text-align: left;
}
.claims p {
  color: #FFFCF0;
}
.claims .collage-1 {
  max-width: 557px;
  margin-top: -400px;
}
.claims .collage-2 {
  max-width: 373px;
}
.claims .collage-3 {
  max-width: 550px;
}
.claims .claims-hero {
  clear: both;
}
.claims .claims-hero p {
  max-width: 500px;
  margin-left: 0;
}
.claims .claims-hero .claims-hero-right {
  background-color: #CFEEFA;
  padding-left: 5%;
}
.claims .claims-hero .claims-intro-left {
  padding: 88px 0;
  margin: 0 auto;
  max-width: 840px;
}
.claims .claims-hero .claims-intro-right {
  padding: 57px 0;
  max-width: 600px;
  min-height: 565px;
  margin: 0 auto;
}
.claims .claims-hero .photosnap-top > img {
  transform: rotate(-3deg);
  z-index: 1;
}
.claims .claims-hero .photosnap-bottom {
  margin-top: 274px;
  margin-left: 87px;
  rotate: 5deg;
}
.claims .claims-hero .photosnap-bottom h2 {
  position: absolute;
  margin-top: 489px;
  margin-left: 142px;
  font-size: 48px !important;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: -0.48px;
}
.claims .claims-hero .photosnap-icon-middle {
  padding: 22px;
  margin-top: 252px;
  margin-left: 153px;
}
.claims .claims-hero .photosnap-middle {
  margin-top: 442px;
  rotate: 10deg;
}
.claims .claims-hero .photosnap-middle img {
  width: 375px;
}
.claims .claims-how {
  background-color: #C9FFD9;
  text-align: center;
  padding: 0 32px 64px 32px;
  margin-top: -40px;
}
.claims .claims-how .row {
  --bs-gutter-x: 32px;
  margin-top: 72px;
}
.claims .claims-how .row .info-box {
  margin-top: 0;
  padding: 32px;
}
.claims .claims-how h3 {
  color: #035949;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.32px;
  margin-bottom: 12px;
}
.claims .claims-how p {
  text-align: left;
  color: #002100;
  font-family: "Lexend";
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.1px;
  max-width: none;
  margin: 0 0 16px 0;
}
.claims .claims-how p:last-child {
  margin: 0;
}
.claims .claims-how .row {
  margin-top: 40px;
}
.claims .claims-how .photosnap-step-one {
  width: 379px;
  rotate: 9deg;
  margin-left: -267px;
  margin-top: 18px;
}
.claims .claims-how .photosnap-step-one .photosnap-icon-top {
  margin-left: 397px;
}
.claims .claims-how .photosnap-secondary-area .photosnap-icon-top {
  margin-left: 481px;
}
.claims .claims-how .photosnap-secondary-area .photosnap-top {
  margin-top: -480px;
  margin-left: -285px;
  rotate: 9deg;
}
.claims .claims-how .photosnap-secondary-area .photosnap-top > img {
  width: 372px;
}
.claims .claims-how .photosnap-secondary-area .photosnap-middle {
  margin-top: 380px;
  margin-left: -250px;
  rotate: -9deg;
}
.claims .claims-how .photosnap-secondary-area .photosnap-middle > img {
  width: 508px;
}
.claims .claims-how .photosnap-secondary-area .photosnap-icon-middle {
  margin-top: 300px;
  margin-left: 550px;
}
.claims .claims-how .claim-step-one {
  padding: 0;
}
.claims .claims-how .claim-step-one .col-lg-4 {
  padding: 32px;
}
.claims .claims-how .claim-step-one .bg-color-yellow {
  padding: 24px;
  margin-top: 107px;
  border-radius: 6px;
}
.claims .claims-how .claim-step-one .bg-color-yellow p {
  font-weight: bold;
}
.claims .claims-how .main-images .photosnap-icon-top {
  margin-top: 124px;
  margin-left: 22%;
  z-index: 4;
}
.claims .claims-how .main-images .photosnap-icon-middle {
  margin-top: 399px;
  margin-left: 19%;
}
.claims .claims-how .main-images .photosnap-top img {
  width: 233px;
  z-index: 3;
  rotate: 9deg;
}
.claims .claims-how .main-images .photosnap-middle {
  margin-top: 205px;
  margin-left: -611px;
  rotate: -7deg;
}
.claims .claims-how .main-images .photosnap-middle img {
  width: 431px;
}
.claims .claims-how .main-images .photosnap-bottom {
  margin-top: 434px;
  margin-left: -253px;
  rotate: 5deg;
}
.claims .claims-how .main-images .photosnap-bottom img {
  width: 329px;
}
.claims .claims-how .secondary-images .photosnap-icon-top {
  margin-top: 147px;
  margin-left: 14%;
}
.claims .claims-how .secondary-images .photosnap-top {
  margin-right: 89%;
  margin-top: -23px;
}
.claims .claims-how .secondary-images .photosnap-top img {
  width: 298px;
  rotate: 9deg;
}
.claims .claims-how .secondary-images .photosnap-middle {
  margin-top: 119px;
  margin-right: 29%;
  rotate: -7deg;
}
.claims .claims-how .secondary-images .photosnap-middle img {
  width: 276px;
}
.claims .claims-questions {
  padding: 72px 32px;
  background-color: #FFFCF0;
}
.claims .claims-questions h2 {
  margin-top: 0;
}
.claims .claims-questions p {
  color: #002100;
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  max-width: none;
}

@media only screen and (max-width: 990px) {
  .claims .mobile-hide {
    display: none;
  }
  .claims .extra-padding {
    margin-top: 0 !important;
  }
  .claims .claims-hero {
    max-height: none;
  }
  .claims .claims-hero .home-hero-right img {
    width: 100%;
    margin-left: unset;
    margin-top: unset;
    padding-bottom: 24px;
  }
  .claims h1 {
    font-size: 54px;
    line-height: 60px;
    letter-spacing: -0.54px;
    margin: 0 0 40px 0;
    text-align: left;
  }
  .claims h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.42px;
  }
  .claims [class*=col-] {
    padding: 0;
  }
  .claims .home-hero-right img {
    width: 330px !important;
  }
  .claims .claims-how,
  .claims .claims-questions,
  .claims .claims-hero-left {
    padding: 48px 25px !important;
  }
  .claims .claims-how h2,
  .claims .claims-questions h2,
  .claims .claims-hero-left h2 {
    margin-top: 0;
  }
  .claims .claims-intro-left {
    padding: 0 !important;
  }
  .claims .extra-padding {
    margin-top: 360px;
  }
  .claims .claims-hero p {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.12px;
  }
  .claims .claims-hero .photosnap-icon-middle {
    margin-top: 212px;
    margin-left: 113px;
  }
  .claims .claims-hero .photosnap > img {
    width: 98%;
  }
  .claims .claims-hero .claims-hero-right {
    padding: 0;
  }
  .claims .claims-how {
    padding-bottom: 25px;
    margin-top: 0;
  }
  .claims .claims-how p {
    font-size: 18px;
  }
  .claims .claims-how .row {
    margin-top: 0;
  }
  .claims .claims-how .claim-step {
    margin-top: 64px;
  }
  .claims .claims-how .claim-step .bg-color-green img {
    float: none !important;
    margin-right: 0;
    padding-bottom: 20px;
  }
  .claims .questions .questions-left {
    justify-content: center;
  }
  .claims .questions .questions-right {
    padding: 40px 25px;
  }
  .claims .claim-step-one .col-lg-4 {
    padding-bottom: 0 !important;
  }
  .claims .claim-step-one .col-lg-4 p {
    margin-bottom: 0;
  }
  .claims .claim-step-one .bg-color-yellow {
    margin-top: 0 !important;
    margin-bottom: 32px;
  }
  .claims .col-lg-5 {
    padding: 0;
  }
  .claims .col-lg-5 .claim-step.bg-color-light-blue {
    margin-right: inherit;
  }
  .claims .call {
    padding-left: 0 !important;
  }
  .claims .photosnap-secondary-area {
    display: none;
  }
}
@media only screen and (max-width: 1138px) {
  .claims .home-hero {
    padding: 0 25px;
  }
}
.terms section, .hospital-lists section {
  padding: 72px 32px;
}
.terms section .row, .hospital-lists section .row {
  max-width: 1126px;
  margin: 0 auto;
}
.terms section p, .hospital-lists section p {
  color: #002100;
}
.terms section h2, .hospital-lists section h2 {
  margin-top: 56px;
  font-size: 40px;
  line-height: 42px;
}
.terms .terms-body, .hospital-lists .terms-body {
  background-color: #FFFCF0;
}
.terms .terms-body ol, .hospital-lists .terms-body ol, .terms .terms-body ul, .hospital-lists .terms-body ul {
  padding: 0 0 8px 32px;
}
.terms .terms-body ol li, .hospital-lists .terms-body ol li, .terms .terms-body ul li, .hospital-lists .terms-body ul li {
  margin-bottom: 8px;
}
.terms table thead td, .hospital-lists table thead td {
  font-size: 16px;
  font-weight: 800;
}
.terms table td, .hospital-lists table td {
  padding: 8px;
  border: 1px solid #00917E;
}

.success-page section > div {
  clear: both;
  max-width: 1126px;
  margin: 0 auto;
}
.success-page h1 {
  color: #C9FFD9;
  font-size: 80px;
  font-style: normal;
  font-weight: 600;
  line-height: 88px; /* 110% */
  letter-spacing: -0.8px;
  margin-bottom: 16px;
}
.success-page .quote-help p {
  color: #FFFCF0;
}
.success-page .small {
  line-height: 16px !important;
  font-size: 12px !important;
}
.success-page .policy-info-col {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.success-page .hero {
  padding: 72px;
  clear: both;
}
.success-page .hero p {
  color: #FFFCF0;
  font-family: "Lexend";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 140% */
  letter-spacing: -0.1px;
}
.success-page .hero .policy-info {
  padding: 32px;
  background-color: #C9FFD9;
  margin-top: 12px;
  max-width: 400px;
}
.success-page .hero .policy-info h2 {
  color: #035949;
  margin: 0 0 24px 0;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.32px;
}
.success-page .hero .policy-info p {
  color: #002100;
  font-family: "Lexend";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.1px;
}
.success-page .hero .policy-info .policy-start {
  padding: 16px 24px;
  background-color: rgba(255, 255, 255, 0.75);
  margin-bottom: 0;
}

.contacts-section {
  padding: 72px 72px 0 72px;
  background-color: #FBC1D3;
}
.contacts-section .col-lg-4 {
  margin-bottom: 32px;
}
.contacts-section .col-lg-8 img {
  max-height: 350px;
}
.contacts-section .collage > img {
  width: 300px;
  margin-top: -150px;
  margin-left: -36px;
}
.contacts-section .welcome-col-last {
  height: auto !important;
}
.contacts-section .welcome-col {
  height: 100%;
}
.contacts-section .welcome-col.mr {
  margin-right: 32px;
}
.contacts-section .welcome-col.ml {
  margin-left: 32px;
}
.contacts-section .welcome-col img {
  height: 50px;
}
.contacts-section .welcome-col h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  margin: 16px 0 0 0;
}
.contacts-section .welcome-col p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.08px;
  color: #035949;
}
.contacts-section .welcome-col p a:link, .contacts-section .welcome-col p a:visited {
  text-decoration: none;
  font-weight: 600;
  word-wrap: break-word;
}
.contacts-section .welcome-col .quote-help {
  float: none;
  margin: 0 0 24px 0;
}
.contacts-section .welcome-col .quote-help p {
  color: #035949;
}
.contacts-section .welcome-col .quote-help .telephone {
  font-family: "Lexend";
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.52px;
}
.contacts-section .welcome-col .welcome-col-top {
  padding: 24px;
  background-color: #FDE0E9;
}
.contacts-section .welcome-col .welcome-col-bottom {
  padding: 24px;
  background-color: white;
  height: 50%;
}
.contacts-section .photosnap {
  rotate: 9deg;
  margin-top: -62px;
  margin-left: -160px;
}
.contacts-section .photosnap img {
  width: 336px;
}
.contacts-section .photosnap-icon-top {
  margin-left: 110px;
}

@media only screen and (max-width: 990px) {
  .success-page .hero, .success-page .welcome, .success-page .contacts-section, .success-page .refer-a-friend {
    padding: 48px 25px;
  }
  .success-page .hero {
    padding-top: 0;
  }
  .success-page .hero .policy-info {
    margin-top: 40px;
  }
  .success-page .welcome .quote-help {
    display: block !important;
  }
  .success-page h1 {
    font-size: 38px;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -1px;
    margin-bottom: 12px;
  }
  .success-page #sendEmail {
    margin-left: 0 !important;
  }
  .success-page .photosnap {
    display: none;
  }
  .success-page .mr {
    margin-right: 0 !important;
  }
  .success-page .ml {
    margin-left: 0 !important;
  }
}
/** Light color-scheme **/
:root {
  --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --cc-font-size: 16px;
  --cc-bg: #fff;
  --cc-z-index: 2147483647;
  --cc-text: #2d4156;
  --cc-border-radius: .45rem;
  --cc-btn-primary-bg: #2d4156;
  --cc-btn-primary-text: var(--cc-bg);
  --cc-btn-primary-hover-bg: #1d2e38;
  --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
  --cc-btn-secondary-bg: #eaeff2;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #d8e0e6;
  --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
  --cc-btn-border-radius: 0.375rem;
  --cc-toggle-bg-off: #919ea6;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #d5dee2;
  --cc-toggle-knob-bg: #fff;
  --cc-toggle-knob-icon-color: #ecf2fa;
  --cc-block-text: var(--cc-text);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-bg-hover: #e9eff4;
  --cc-section-border: #f1f3f5;
  --cc-cookie-table-border: #e9edf2;
  --cc-overlay-bg: rgb(4, 6, 8);
  --cc-overlay-opacity: .85;
  --cc-consent-modal-box-shadow: 0 0.625rem 1.875rem rgba(2, 2, 3, 0.28);
  --cc-webkit-scrollbar-bg: #cfd5db;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}

/** Dark color-scheme **/
.c_darkmode {
  --cc-bg: #181b1d;
  --cc-text: #d8e5ea;
  --cc-btn-primary-bg: #a6c4dd;
  --cc-btn-primary-text: #000;
  --cc-btn-primary-hover-bg: #c2dff7;
  --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
  --cc-btn-secondary-bg: #33383c;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #3e454a;
  --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
  --cc-toggle-bg-off: #667481;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #454c54;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-block-text: #b3bfc5;
  --cc-cookie-category-block-bg: #23272a;
  --cc-cookie-category-block-bg-hover: #2b3035;
  --cc-section-border: #292d31;
  --cc-cookie-table-border: #2b3035;
  --cc-webkit-scrollbar-bg: #667481;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}

#cc--main {
  z-index: var(--cc-z-index);
}

.cc_div *,
.cc_div *:hover,
.cc_div :before,
.cc_div :after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  font-family: inherit;
  line-height: 1.2;
  font-size: 1em;
  transition: none;
  animation: none;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: unset;
  color: inherit;
  background: none;
  border: none;
  border-radius: unset;
  box-shadow: none;
  text-decoration: none;
  text-align: left;
  visibility: unset;
  height: auto;
  vertical-align: baseline;
}

.cc_div {
  font-size: var(--cc-font-size);
  font-weight: 400;
  font-family: var(--cc-font-family);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: var(--cc-text);
}

.cc_div .c-bn,
.cc_div .b-tl,
#s-ttl,
#c-ttl,
#s-bl td:before {
  font-weight: 600;
}

#cm,
#s-inr,
.cc_div .c-bl,
.cc_div .b-tl,
#s-bl .act .b-acc {
  border-radius: var(--cc-border-radius);
}

#s-bl .act .b-acc {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.cc_div input,
.cc_div button,
.cc_div a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
}

.cc_div a {
  border-bottom: 1px solid;
}

.cc_div a:hover {
  text-decoration: none;
  border-color: transparent;
}

.cc_div .c-bn > span {
  pointer-events: none;
}

/* Make elements "animatable" */
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr,
#cs-ov,
#cm-ov {
  transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important;
}

.c--anim .c-bn {
  transition: background-color 0.25s ease !important;
}

/* start transitions */
.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide + #cs-ov {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

#cm.bar.slide,
.cc_div .bar.slide #s-inr {
  transform: translateX(100%);
  opacity: 1;
}

#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
  transform: translateX(-100%);
  opacity: 1;
}

#cm.slide,
.cc_div .slide #s-inr {
  transform: translateY(1.6em);
}

#cm.top.slide {
  transform: translateY(-1.6em);
}

#cm.bar.slide {
  transform: translateY(100%);
}

#cm.bar.top.slide {
  transform: translateY(-100%);
}

/* end transitions */
/* Show modals */
.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
  opacity: 1;
  transform: scale(1);
  visibility: visible !important;
}

.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle {
  transform: scale(1) translateY(-50%);
}

.show--settings .c--anim #s-cnt {
  visibility: visible !important;
}

/* Show overlays */
.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
  visibility: visible !important;
  opacity: var(--cc-overlay-opacity) !important;
}

#cm {
  font-family: inherit;
  padding: 1em 1.4em 1.3em 1.4em;
  position: fixed;
  z-index: 1;
  background: #FAF6F4;
  max-width: 24.2em;
  width: 100%;
  bottom: 1.25em;
  right: 1.25em;
  box-shadow: 0 0.625em 1.875em #000000;
  box-shadow: var(--cc-consent-modal-box-shadow);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  line-height: initial;
  font-family: "Lexend" !important;
}

/** fix https://github.com/orestbida/cookieconsent/issues/94 **/
#cc_div #cm {
  display: block !important;
}

#c-ttl {
  margin-bottom: 0.7em;
  font-size: 1.05em;
}

.cloud #c-ttl {
  margin-top: -0.15em;
}

#c-txt {
  font-size: 0.9em;
  line-height: 1.5em;
}

.cc_div #c-bns {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4em;
}

.cc_div .c-bn {
  padding: 12px 24px;
  border-radius: 8px;
  height: 50px;
  text-align: center;
  font-weight: 700;
  font-size: 16px !important;
  min-height: auto;
  color: #FFFCF0;
}
.cc_div .c-bn#c-p-bn {
  background-color: #40FF79 !important;
  color: #035949 !important;
}

#c-bns button + button,
#s-cnt button + button,
#s-c-bn {
  float: right;
  margin-left: 0.5rem;
}

#s-cnt #s-rall-bn {
  float: none;
}

#cm .c_link:hover,
#cm .c_link:active,
#s-cnt button + button:hover,
#s-cnt button + button:active,
#s-c-bn:active,
#s-c-bn:hover {
  background: var(--cc-btn-secondary-hover-bg);
  color: var(--cc-btn-secondary-hover-text);
}

/**
CookieConsent settings modal
**/
#s-cnt {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  display: table;
  height: 100%;
  visibility: hidden;
}

#s-bl {
  outline: none;
  scrollbar-width: thin;
}

#s-bl .title {
  margin-top: 1.4em;
}

#s-bl .title:first-child {
  margin-top: 0;
}

#s-bl .b-bn {
  margin-top: 0;
}

#s-bl .b-acc .p {
  margin-top: 0;
  padding: 1em;
}

#s-cnt .b-bn .b-tl {
  display: block;
  font-family: inherit;
  font-size: 0.95em;
  width: 100%;
  position: relative;
  padding: 1.3em 6.4em 1.3em 2.7em;
  background: none;
  transition: background-color 0.25s ease;
  color: white;
}

#s-cnt .b-bn .b-tl.exp {
  cursor: pointer;
}

#s-cnt .act .b-bn .b-tl {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl .b-bn {
  position: relative;
}

#s-bl .c-bl {
  padding: 1em;
  margin-bottom: 0.4rem;
  border: 1px solid var(--cc-section-border);
  transition: background-color 0.25s ease;
}

#s-bl .c-bl:hover {
  background: var(--cc-cookie-category-block-bg);
}

#s-bl .c-bl:last-child {
  margin-bottom: 0.5em;
}

#s-bl .c-bl:first-child {
  transition: none;
  padding: 0;
  margin-top: 0;
  border: none;
  margin-bottom: 2em;
}

#s-bl .c-bl:not(.b-ex):first-child:hover {
  background: transparent;
  background: unset;
}

#s-bl .c-bl.b-ex {
  padding: 0;
  border: none;
  background: var(--cc-cookie-category-block-bg);
  transition: none;
}

#s-bl .c-bl.b-ex + .c-bl {
  margin-top: 2em;
}

#s-bl .c-bl.b-ex + .c-bl.b-ex {
  margin-top: 0;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 1em;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 0.5em;
}

#s-bl .b-acc {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  margin-bottom: 0;
  display: none;
}

#s-bl .act .b-acc {
  max-height: 100%;
  display: block;
  overflow: hidden;
}

#s-cnt .p {
  font-size: 0.9em;
  line-height: 1.5em;
  margin-top: 0.85em;
  color: var(--cc-block-text);
}

.cc_div .b-tg .c-tgl:disabled {
  cursor: not-allowed;
}

#c-vln {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

#cs {
  padding: 0 1.7em;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}

#s-inr {
  height: 100%;
  position: relative;
  max-width: 45em;
  margin: 0 auto;
  transform: scale(0.96);
  opacity: 0;
  padding-top: 4.75em;
  padding-bottom: 4.75em;
  position: relative;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  box-shadow: rgba(3, 6, 9, 0.26) 0px 13px 27px -5px;
}

#s-inr,
#s-hdr,
#s-bns {
  background: var(--cc-bg);
}

#s-bl {
  overflow-y: auto;
  overflow-y: overlay;
  overflow-x: hidden;
  height: 100%;
  padding: 1.3em 1.6em;
  display: block;
  width: 100%;
}

#s-bns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em 1.8em;
  border-top: 1px solid var(--cc-section-border);
  height: 4.75em;
}

.cc_div .cc-link {
  color: var(--cc-btn-primary-bg);
  border-bottom: 1px solid var(--cc-btn-primary-bg);
  display: inline;
  padding-bottom: 0;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
}

.cc_div .cc-link:hover,
.cc_div .cc-link:active {
  border-color: transparent;
}

#c-bns button:first-child,
#s-bns button:first-child {
  color: var(--cc-btn-primary-text);
  background: var(--cc-btn-primary-bg);
}

#c-bns.swap button:first-child {
  color: var(--cc-btn-secondary-text);
  background: var(--cc-btn-secondary-bg);
}

#c-bns.swap button:last-child {
  color: var(--cc-btn-primary-text);
  background: var(--cc-btn-primary-bg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: var(--cc-toggle-bg-on);
}

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover {
  background: var(--cc-btn-primary-hover-bg);
  color: var(--cc-btn-primary-hover-text);
}

#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover {
  background: var(--cc-btn-secondary-hover-bg);
  color: var(--cc-btn-secondary-hover-text);
}

#s-hdr {
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
  padding: 0 1.8em;
  height: 4.75em;
  vertical-align: middle;
  z-index: 2;
  border-bottom: 1px solid var(--cc-section-border);
}

#s-ttl {
  display: table-cell;
  vertical-align: middle;
  font-size: 1em;
}

#s-c-bn {
  padding: 0;
  width: 1.7em;
  height: 1.7em;
  font-size: 1.45em;
  margin: 0;
  font-weight: initial;
  position: relative;
  overflow: hidden;
  color: white;
}

#s-c-bnc {
  display: table-cell;
  vertical-align: middle;
}

.cc_div span.t-lb {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

#c_policy__text {
  height: 31.25em;
  overflow-y: auto;
  margin-top: 1.25em;
}

#c-s-in {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  height: 100%;
  height: calc(100% - 2.5em);
  max-height: 37.5em;
}

@media screen and (min-width: 688px) {
  /** works only on webkit-based browsers **/
  #s-bl::-webkit-scrollbar {
    width: 0.8em;
    height: 100%;
    background: transparent;
    border-radius: 0 0.25em 0.25em 0;
  }
  #s-bl::-webkit-scrollbar-thumb {
    border: 0.25em solid var(--cc-bg);
    background: var(--cc-webkit-scrollbar-bg);
    border-radius: 100em;
  }
  #s-bl::-webkit-scrollbar-thumb:hover {
    background: var(--cc-webkit-scrollbar-bg-hover);
  }
  #s-bl::-webkit-scrollbar-button {
    width: 10px;
    height: 5px;
  }
}
/** custom checkbox **/
/* The container */
.cc_div .b-tg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
  right: 1.2em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}

/* Hide the browser's default checkbox */
.cc_div .b-tg .c-tgl {
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  left: 0;
  margin: 0;
  border: 0;
}

/* Create a custom checkbox */
.cc_div .b-tg .c-tg {
  position: absolute;
  background: var(--cc-toggle-bg-off);
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
  pointer-events: none;
}

.cc_div span.t-lb,
.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl {
  width: 3.4em;
  height: 1.5em;
  border-radius: 4em;
}

.cc_div .b-tg .c-tg.c-ro {
  cursor: not-allowed;
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: var(--cc-toggle-bg-readonly);
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
  box-shadow: none;
}

/* Style the checkmark/indicator */
.cc_div .b-tg .c-tg:after {
  content: "";
  position: relative;
  display: block;
  left: 0.125em;
  top: 0.125em;
  width: 1.25em;
  height: 1.25em;
  border: none;
  box-sizing: content-box;
  background: var(--cc-toggle-knob-bg);
  box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
  transition: transform 0.25s ease;
  border-radius: 100%;
}

/* Show the checkmark when checked */
.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
  transform: translateX(1.9em);
}

#s-bl table,
#s-bl th,
#s-bl td {
  border: none;
}

#s-bl tbody tr {
  transition: background-color 0.25s ease;
}

#s-bl tbody tr:hover {
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#s-bl caption {
  padding: 0.5rem 1rem;
  font-size: 0.9em;
  border-bottom: 1px solid var(--cc-cookie-table-border);
  font-weight: 600;
}

#s-bl td,
#s-bl th {
  padding: 0.8em 0.625em;
  text-align: left;
  vertical-align: top;
  font-size: 0.8em;
  padding-left: 1.2em;
}

#s-bl th {
  font-family: inherit;
  padding: 1em 1rem;
  font-weight: 600;
}

#s-bl thead tr:first-child {
  border-bottom: 1px solid var(--cc-cookie-table-border);
}

.force--consent #s-cnt,
.force--consent #cs {
  width: 100vw;
}

#cm-ov,
#cs-ov {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background: #070707;
  background: var(--cc-overlay-bg);
  display: none;
  transition: none;
}

.show--settings #cs-ov,
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov {
  display: block;
}

#cs-ov {
  z-index: 2;
}

.force--consent .cc_div {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  width: 100vw;
  visibility: hidden;
  transition: visibility 0.25s linear;
}

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
  visibility: visible;
}

.force--consent #cm {
  position: absolute;
}

.force--consent #cm.bar {
  width: 100vw;
  max-width: 100vw;
}

html.force--consent.show--consent {
  overflow-y: hidden !important;
}

html.force--consent.show--consent,
html.force--consent.show--consent body {
  height: auto !important;
  overflow-x: hidden !important;
}

/** END BLOCK PAGE SCROLL */
/** BEGIN ICONS **/
.cc_div .b-bn .exp::before,
.cc_div .act .b-bn .exp::before {
  border: solid var(--cc-btn-secondary-text);
  border-width: 0 2px 2px 0;
  padding: 0.2em;
  display: inline-block;
  position: absolute;
  content: "";
  margin-right: 15px;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  left: 1.2em;
  top: 50%;
}

.cc_div .act .b-bn .b-tl::before {
  transform: translateY(-20%) rotate(225deg);
}

.cc_div .on-i::before {
  border: solid var(--cc-toggle-knob-icon-color);
  border-width: 0 2px 2px 0;
  padding: 0.1em;
  display: inline-block;
  padding-bottom: 0.45em;
  content: "";
  margin: 0 auto;
  transform: rotate(45deg);
  top: 0.37em;
  left: 0.75em;
  position: absolute;
}

#s-c-bn::before,
#s-c-bn::after {
  content: "";
  position: absolute;
  left: 0.82em;
  top: 0.58em;
  height: 0.6em;
  width: 1.5px;
  background: white;
  transform: rotate(45deg);
  border-radius: 1em;
  margin: 0 auto;
}

#s-c-bn::after {
  transform: rotate(-45deg);
}

.cc_div .off-i,
.cc_div .on-i {
  height: 100%;
  width: 50%;
  position: absolute;
  right: 0;
  display: block;
  text-align: center;
  transition: opacity 0.15s ease;
}

.cc_div .on-i {
  left: 0;
  opacity: 0;
}

.cc_div .off-i::before,
.cc_div .off-i::after {
  right: 0.8em;
  top: 0.42em;
  content: " ";
  height: 0.7em;
  width: 0.09375em;
  display: block;
  background: var(--cc-toggle-knob-icon-color);
  margin: 0 auto;
  position: absolute;
  transform-origin: center;
}

.cc_div .off-i::before {
  transform: rotate(45deg);
}

.cc_div .off-i::after {
  transform: rotate(-45deg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
  opacity: 1;
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
  opacity: 0;
}

/** END ICONS **/
#cm.box.middle,
#cm.cloud.middle {
  top: 50%;
  transform: translateY(-37%);
  bottom: auto;
}

#cm.box.middle.zoom,
#cm.cloud.middle.zoom {
  transform: scale(0.95) translateY(-50%);
}

#cm.box.center {
  left: 1em;
  right: 1em;
  margin: 0 auto;
}

/* Start cloud layout */
#cm.cloud {
  max-width: 50em;
  margin: 0 auto;
  text-align: center;
  left: 1em;
  right: 1em;
  overflow: hidden;
  padding: 1.2em 1.7em;
  width: unset;
}

.cc_div .cloud #c-inr {
  display: table;
  width: 100%;
}

.cc_div .cloud #c-inr-i {
  width: 70%;
  display: table-cell;
  vertical-align: top;
  padding-right: 2.4em;
}

.cc_div .cloud #c-txt {
  font-size: 0.85em;
}

.cc_div .cloud #c-bns {
  min-width: 170px;
  display: table-cell;
  vertical-align: middle;
}

#cm.cloud .c-bn {
  margin: 0.5rem 0 0 0;
  width: 100%;
}

#cm.cloud .c-bn:first-child {
  margin: 0;
}

#cm.cloud.left {
  margin-right: 1.25em;
}

#cm.cloud.right {
  margin-left: 1.25em;
}

/* End cloud layout */
/* Start bar layout */
#cm.bar {
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  position: fixed;
  padding: 2em;
}

#cm.bar #c-inr {
  max-width: 32em;
  margin: 0 auto;
}

#cm.bar #c-bns {
  max-width: 33.75em;
}

#cm.bar #cs {
  padding: 0;
}

.cc_div .bar #c-s-in {
  top: 0;
  transform: none;
  height: 100%;
  max-height: 100%;
}

.cc_div .bar #s-hdr,
.cc_div .bar #s-bl,
.cc_div .bar #s-bns {
  padding-left: 1.4em;
  padding-right: 1.4em;
}

.cc_div .bar #cs {
  padding: 0;
}

/* align bar to right by default */
.cc_div .bar #s-inr {
  margin: 0;
  margin-left: auto;
  margin-right: 0;
  border-radius: 0;
  max-width: 32em;
}

.cc_div .bar.left #s-inr {
  margin-left: 0;
  margin-right: auto;
}

/* Force table to not be like tables anymore */
.cc_div .bar #s-bl table,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
  display: block;
}

.cc_div .bar #s-bl caption {
  display: block;
  border-top: 0;
  border-bottom: 1px solid var(--cc-cookie-table-border);
}

/* Hide table headers (but not display: none;, for accessibility) */
.cc_div .bar #s-bl thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.cc_div .bar #s-bl tr {
  border-top: 1px solid var(--cc-cookie-table-border);
}

.cc_div .bar #s-bl td {
  /* Behave  like a "row" */
  border: none;
  position: relative;
  padding-left: 35%;
}

.cc_div .bar #s-bl td:before {
  position: absolute;
  left: 1rem;
  padding-right: 0.625em;
  white-space: nowrap;
  content: attr(data-column);
  color: var(--cc-text);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* End bar layout */
/* Positions */
#cm.top {
  bottom: auto;
  top: 1.25em;
}

#cm.left {
  right: auto;
  left: 1.25em;
}

#cm.right {
  left: auto;
  right: 1.25em;
}

#cm.bar.left,
#cm.bar.right {
  left: 0;
  right: 0;
}

#cm.bar.top {
  top: 0;
}

/* end positions */
/* Disable transitions if prefers-reduced-motion detected */
@media (prefers-reduced-motion) {
  #cc--main #cm,
  #cc--main #s-cnt,
  #cc--main #s-inr {
    transition: none !important;
  }
}
@media screen and (max-width: 688px) {
  #cm,
  #cm.cloud,
  #cm.left,
  #cm.right {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 1.2em !important;
    right: 1em;
    left: 1em;
    bottom: 1em;
    display: block;
  }
  .force--consent #cm,
  .force--consent #cm.cloud {
    width: auto;
    max-width: 100vw;
  }
  #cm.top {
    top: 1em;
    bottom: auto;
  }
  #cm.bottom {
    bottom: 1em;
    top: auto;
  }
  #cm.bar.bottom {
    bottom: 0;
  }
  #cm.cloud .c-bn {
    font-size: 0.85em;
  }
  #s-bns,
  .cc_div .bar #s-bns {
    padding: 1em 1.3em;
  }
  .cc_div .bar #s-inr {
    max-width: 100%;
    width: 100%;
  }
  .cc_div .cloud #c-inr-i {
    padding-right: 0;
  }
  #cs {
    border-radius: 0;
    padding: 0;
  }
  #c-s-in {
    max-height: 100%;
    height: 100%;
    top: 0;
    transform: none;
  }
  .cc_div .b-tg {
    transform: scale(1.1);
    right: 1.1em;
  }
  #s-inr {
    margin: 0;
    padding-bottom: 7.9em;
    border-radius: 0;
  }
  #s-bns {
    height: 7.9em;
  }
  #s-bl,
  .cc_div .bar #s-bl {
    padding: 1.2em;
  }
  #s-hdr,
  .cc_div .bar #s-hdr {
    padding: 0 1.2em;
  }
  /** dynamic table layout **/
  #s-bl table {
    width: 100%;
  }
  #s-inr.bns-t {
    padding-bottom: 10.5em;
  }
  .bns-t #s-bns {
    height: 10.5em;
  }
  .cc_div .bns-t .c-bn {
    font-size: 0.83em;
    padding: 0.9em 1.6em;
  }
  #s-cnt .b-bn .b-tl {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }
  /* Force table to not be like tables anymore */
  #s-bl table,
  #s-bl thead,
  #s-bl tbody,
  #s-bl th,
  #s-bl td,
  #s-bl tr,
  #s-cnt {
    display: block;
  }
  #s-bl caption {
    border-bottom: 0;
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  #s-bl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #s-bl tr {
    border-top: 1px solid var(--cc-cookie-table-border);
  }
  #s-bl td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 35%;
  }
  #s-bl td:before {
    position: absolute;
    left: 1rem;
    padding-right: 0.625em;
    white-space: nowrap;
    content: attr(data-column);
    color: var(--cc-text);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #cm .c-bn,
  .cc_div .c-bn {
    width: 100%;
    margin-right: 0;
  }
  #s-cnt #s-rall-bn {
    margin-left: 0;
  }
  .cc_div #c-bns {
    flex-direction: column;
  }
  #c-bns button + button,
  #s-cnt button + button {
    margin-top: 0.625em;
    margin-left: 0;
    float: unset;
  }
  #cm.cloud,
  #cm.box {
    left: 1em;
    right: 1em;
    width: auto;
  }
  #cm.cloud.right,
  #cm.cloud.left {
    margin: 0;
  }
  .cc_div .cloud #c-bns,
  .cc_div .cloud #c-inr,
  .cc_div .cloud #c-inr-i {
    display: block;
    width: auto;
    min-width: unset;
  }
  .cc_div .cloud #c-txt {
    font-size: 0.9em;
  }
  .cc_div .cloud #c-bns {
    margin-top: 1.625em;
  }
}
.spinner {
  width: 30px;
  height: 30px;
  border: 3px solid #002100;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.o-none {
  opacity: 0 !important;
}

.spinner {
  margin: 0 65px;
}

#next-button .spinner {
  position: absolute;
}

.referrals section .row {
  clear: both;
  max-width: 1126px;
  margin: 0 auto;
}
.referrals .home-hero h1 {
  max-width: none;
}
.referrals .home-hero .home-hero-right img {
  width: 220%;
}
.referrals .refer-a-friend h2 {
  margin-bottom: 16px;
}
.referrals .steps-row {
  margin-top: 32px !important;
  margin-bottom: -32px !important;
}
.referrals .referral-terms {
  font-family: "Lexend";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.08px;
}
.referrals .home-included .card img {
  height: 66px;
  object-fit: contain;
  padding-bottom: 16px;
}
.referrals .home-included .referral-ctas {
  text-align: center;
  margin-top: 40px;
}
.referrals .home-included .referral-ctas button {
  padding: 8px 24px;
}
.referrals .home-included .referral-ctas .btn-explore {
  background-color: #00917E !important;
  color: #FFFCF0 !important;
}
.referrals .home-included .referral-ctas .btn-explore:first-of-type {
  margin-right: 24px;
}

@media only screen and (max-width: 600px) {
  .referrals .home-hero,
  .referrals .refer-a-friend {
    padding: 40px 25px !important;
  }
  .referrals .home-hero .home-hero-right img {
    margin-bottom: -40px !important;
    width: 120%;
  }
  .referrals .claim-step {
    height: 70%;
  }
  .referrals .referral-ctas {
    margin-top: 0 !important;
  }
  .referrals .home-included h2 {
    font-size: 54px;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -0.54px;
  }
  .referrals .home-included .mr,
  .referrals .home-included .ml {
    margin: 0 !important;
  }
  .referrals .home-included .col-4 {
    margin-bottom: 32px;
    width: 100% !important;
  }
  .referrals .home-included button {
    margin: 16px 0 !important;
  }
}
.landing .header .navigation, .landing .header .broker-button {
  display: none;
}
.landing .questions p {
  margin: 0;
}
.landing .terms, .landing .hospital-lists {
  background-color: #FFFCF0;
  padding: 64px 0;
}
.landing .terms p, .landing .hospital-lists p {
  max-width: none;
  color: #002100;
  margin: 0 0 24px 0;
}
@media only screen and (max-width: 600px) {
  .landing .terms, .landing .hospital-lists {
    padding: 32px !important;
  }
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-minimal {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-minimal {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

/*# sourceMappingURL=style.css.map */
