/* Minification failed. Returning unminified contents.
(89,2): run-time error CSS1030: Expected identifier, found '.'
(89,2): run-time error CSS1019: Unexpected token, found '.'
(217,20): run-time error CSS1030: Expected identifier, found '.'
(217,31): run-time error CSS1031: Expected selector, found ')'
(217,31): run-time error CSS1025: Expected comma or open brace, found ')'
 */
.banner-img.banner-vid { display: grid; grid-template-areas: "area"; align-content: center; justify-content: center; align-items: center; justify-items: center; }
.banner-img.banner-vid > * { grid-area: area; }
.play-btn { background-color: #fff; color: #5FC4E5; box-shadow: 0 3px 6px 3px #00000029; height: 118px; width: 118px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 3.8rem; padding-left: 12px; cursor: pointer; }
.play-btn:hover { transform: translateY(-5px); box-shadow: 0 8px 8px 3px #00000020; }
.watch-vid { background-color: #E283A8; color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; padding: 1rem 3.25rem; width: 100%; align-self: end; border-radius: 0 0 0.5rem 0.5rem; grid-gap: 0.75rem; cursor: pointer; }
.watch-vid i { font-size: 1.75rem; }
.watch-vid:hover { background-color: #5FC4E5; }
.scan-banner-grid { display: grid; grid-template-areas: "img header" "img info" "img overview"; grid-column-gap: 100px; grid-template-columns: 1fr 1fr; }
.banner-img.banner-vid iframe { height: 100%; width: 100%; border-radius: 0.5rem; display: none; }

.earlyplus-wrapper { padding: 0.5rem 2rem 0.5rem 0.5rem; border-radius: 0 0 3rem 3rem; background-color: #fff; }
.earlyplus-wrapper .container { padding: 0; }
.earlyplus { display: grid; grid-template-columns: 920px auto; align-items: center; grid-column-gap: 6.5rem; }
.earlyplus > img { border-radius: 0 0 0 2.5rem; }
.earlyplus > div { max-width: 780px; }
.min-w-0 { min-width: 0; }

@media screen and (min-width: 2000px) {
    .earlyplus > img { border-radius: 0.5rem; }
    .earlyplus-wrapper .container { max-width: 1920px !important; }
}

@media screen and (min-width: 1671px) {
    .earlyplus-wrapper .container { max-width: 100%; }
}

@media screen and (max-width: 1671px) {
    .earlyplus-wrapper { padding: 0.5rem; }
    .earlyplus { grid-column-gap: 3rem; width: 100%; }
}

@media screen and (max-width:1450px) {
    .earlyplus { grid-template-columns: 1.2fr 1fr; grid-template-rows: repeat(3, auto); }
    .earlyplus > div { display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; grid-column: 1/3; grid-row: 1/4; }
    .earlyplus > img { grid-column: 1; grid-row: 2/4; }
    .earlyplus .banner-header { grid-column: 1/3; grid-row: 1; }
    .earlyplus .banner-overview { grid-column: 2; grid-row: 2; align-self: flex-end; }
    .earlyplus .banner-info { grid-column: 2; grid-row: 3; align-self: flex-start; }
    .watch-vid { padding: 1rem; }
}

@media screen and (max-width:1230px) {
    .watch-vid { font-size: 1rem; }
    .earlyplus { grid-template-rows: repeat(2, auto); grid-column-gap: 0.75rem; }
    .earlyplus > div { grid-column: 1/3; grid-row: 1/3; }
    .earlyplus > img { grid-column: 1; grid-row: 2/3; }
    .earlyplus .banner-overview { align-self: center }
    .earlyplus .banner-info { grid-column: 1; grid-row: 2; align-self: flex-end; justify-self: flex-end; margin-right: 1rem; }
}

@media screen and (max-width:1230px) and (min-width:992px) {
    .banner-overview.fs-12 { font-size: 1rem !important; }
}

@media screen and (max-width:992px) {
    .earlyplus-wrapper { padding: 1rem; }
    .earlyplus { grid-template-rows: repeat(4, auto); grid-template-columns: 1fr; grid-column-gap: 0.75rem; }
    .earlyplus > div { grid-column: 1/2; grid-row: 1/5; }
    .earlyplus .banner-header { grid-column: 1; grid-row: 1; }
    .earlyplus > img { grid-column: 1; grid-row: 2; border-radius: 0.5rem; }
    .earlyplus .banner-overview { grid-column: 1; grid-row: 3; align-self: flex-end; margin-top: 1rem; }
    .earlyplus .banner-info { grid-column: 1; grid-row: 4; align-self: flex-start; }


    .watch-vid { font-size: 0.9rem; }
    .watch-vid i { font-size: 1.4rem; }
    .watch-vid { padding: 0.75rem; }
}

@media screen and (max-width:600px) {
    .play-btn { height: 80px; width: 80px; font-size: 3rem; padding-left: 8px; }
    .watch-vid { padding: 0.5rem 0.75rem; }
}

@media screen and (max-width:450px) {
    .watch-vid { font-size: 0.75rem; grid-gap: 0.25rem; }
    .watch-vid i { font-size: 1.2rem; }
}

.offer-label { min-height: 36px; border-radius: 18px; }
.via-opt { min-height: 150px; display: flex; flex-direction: column; justify-content: center; }
.scan-minus-m { margin-left: -3rem; margin-right: -3rem; padding-right: 3rem; padding-left: 3rem; }

.scan-banner-grid .banner-header { grid-area: header; }
.scan-banner-grid .banner-img { grid-area: img; }
.scan-banner-grid .banner-info { grid-area: info; }
.scan-banner-grid .banner-overview { grid-area: overview; }

..scan-banner-grid .banner-info { grid-area: overview; }
.earlyplus.scan-banner-grid .banner-overview { grid-area: info; }
.scan-banner-grid h2, h2 { margin-bottom: 0.5rem !important; }
.scan-packages-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 1rem; grid-row-gap: 2rem; padding-top: 3rem; padding-bottom: 5rem; }
.scan-packages-grid .inner-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1rem; grid-row-gap: 2rem; }
.scan-packages-grid .scan-header { padding-top: 0.25rem; grid-column: 1/-1; height: 216px; border-radius: 0.5rem; overflow: hidden; }
.scan-packages-grid .scan-header:not(:first-child) { margin-top: 1rem; }
.scan-packages-grid .scan-header:before { height: 100%; width: 100%; background-size: cover; display: block; color: #fff; display: flex; align-items: flex-end; font-family: 'Fredoka', sans-serif; font-weight: 500; font-size: 3rem; padding: 2rem 1rem; }
.scan-packages-grid .scan-header:nth-child(1):before { content: "Early Pregnancy & Dating Scans"; background-image: url(images/new-scan-images/scan-opt-banner-1.jpg); }
.scan-packages-grid .scan-header:nth-child(4):before { content: "2D Growth & Wellbeing Scans"; background-image: url(images/new-scan-images/scan-opt-banner-2.jpg); }
.scan-packages-grid .scan-header:nth-child(7):before { content: "Gender, Growth & Wellbeing Scans"; background-image: url(images/new-scan-images/scan-opt-banner-3.jpg); }
.scan-packages-grid .scan-header:nth-child(10):before { content: "4D Growth & Wellbeing Scans"; background-image: url(images/new-scan-images/scan-opt-banner-4.webp); }

/*Blood Screening*/
.scan-packages-grid .scan-header.blood:nth-child(1):before { content: ""; background-image: url(images/new-scan-images/blood-screen-banner.jpg); }
.scan-packages-grid .scan-header.blood .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-left: 50px; font-family: 'Fredoka', sans-serif; font-weight: 500; font-size: 3rem; color: #fff; }
.scan-packages-grid .scan-header.blood .inner .small { font-size: 1.5rem; }
.scan-packages-grid.blood ul { list-style: disc; }
.scan-packages-grid.blood ul li { margin-bottom: 10px; }

.scan-accordions { display: flex; flex-direction: column; grid-gap: 1.5rem; }
.scan-accordions .scan-option { background-color: #5FC4E5; border-radius: 0.25rem; overflow: hidden; }
.scan-accordions .scan-option .surround { cursor: pointer; display: flex; color: #fff; justify-content: space-between; align-items: center; padding: 2rem 4rem; font-size: 1.75rem; font-family: 'Poppins', sans-serif; font-weight: 500; }
.scan-accordions .scan-option .scans { background-color: #fff; border: 0.25rem solid #5FC4E5; border-radius: 0.25rem; }
.scan-accordions .scan-option .scans .body-text { padding: 2rem 4rem; }
.scan-option .scans.shut { height: 0; overflow: hidden; }
.scan-accordions .scan-option i { font-size: 2.5rem; transition: transform 0.3s; }
.scan-accordions .scan-option.open i { transform: rotate(180deg); }

.cost { font-size: 2.7rem; color: #E283A8; font-weight: 500; font-family: 'Fredoka', sans-serif; }

.min-w-60 { min-width: 60px; }

.salmon-bg.rel > .whi-bg { padding-bottom: 180px; }
.salmon-bg.rel + div { padding-top: 150px; }
.safe-scan-roundel { padding: 1rem; border-radius: 50%; background-color: #fcf2f6; max-width: fit-content; position: absolute; right: 50%; bottom: 0; transform: translate(50%, 50%); }
.reasons-grid { display: grid; grid-template-columns: repeat(2, 1fr); font-size: 1.75rem; }

.whats-inc { border: 3px solid #5FC4E5; padding: 2rem 1rem 1rem; border-radius: 0.25rem; }
.optional-souv { border: 3px solid #E283A8; padding: 2rem 1rem 1rem; border-radius: 0.25rem; }

.optional-souv i { transition: transform 0.3s; }
.optional-souv .open i { transform: rotate(180deg); }
.scan-banner-grid .banner-header span { font-weight: 600; }

.scan-ovv-drop { display: none; }



@media screen and (min-width:1230px) {
    .scan-accordions .scan-option:hover { background-color: #E283A8; }
    .scan-accordions .scan-option:hover .scans { border-color: #E283A8; }
    .scan-banner-grid.two-opts { grid-template-areas: "img header" "img info" "overview overview"; grid-column-gap: 2rem; grid-template-rows: 175px auto auto; }
    .scan-ovv-tog { display: block; }
    .scan-ovv-tog i { display: none; }
}

@media screen and (max-width:1230px) {
    .ovv-price.grid { display: block; }
    .scan-banner-grid { grid-template-areas: "img header" "img info" "overview overview"; grid-gap: 2rem; }
    .scan-banner-grid.earlyplus { grid-template-areas: "img header" "img info" "img overview"; grid-gap: 2rem; }
    .scan-banner-grid h1 { margin-bottom: 0.5rem !important; }
    .scan-packages-grid { grid-template-columns: 1fr; }
    .scan-packages-grid .inner-grid .flx, .scan-packages-grid .px-4 { padding: 1rem; }
    .scan-packages-grid .flx { flex-wrap: wrap; }
    .scan-packages-grid .scan-header:before { font-size: 2.2rem; }
    .scan-packages-grid .fs-15 { font-size: 1.2rem !important; }
    .scan-packages-grid .scan-header { height: 150px; }
    .cost { font-size: 2.3rem; }
    .scan-ovv-tog { display: flex; justify-content: space-between; align-items: center; }
    .scan-ovv-tog i { font-size: 1.5rem; }
    .scan-ovv-tog i.rotate { transform: rotate(180deg); }
    .scan-ovv-drop { margin-top: 0.75rem; }
    .ovv-price { width: 100%; display: flex; align-items: center; justify-content: space-between; grid-gap: 0.5rem; padding: 0.75rem; border-radius: 2px; position: relative; overflow: hidden; font-weight: bold; }
    .ovv-price > :nth-child(2) { flex-grow: 1; }
    .ovv-price .bar { position: absolute; height: 100%; width: 5px; left: 0; top: 0; }
    .ovv-prices { display: flex; align-items: center; grid-gap: 0.5rem; }
    .ovv-text { min-width: max-content; flex-grow: 1; }
    .ovv-off { background-color: #5FC4E5; padding: 1px 3px; border-radius: 2px; font-size: 0.8rem; color: #fff; max-width: fit-content; }
    .reasons-grid { display: flex; flex-direction: column; max-width: fit-content; margin: 0 auto; }
}


@media screen and (max-width:992px) {
    .scan-banner-grid { grid-template-columns: 1.3fr 1fr; }
    .scan-banner-grid.two-opts { grid-template-areas: "img header" "info info" "overview overview"; }

    .scan-packages-grid .scan-header.blood .inner { padding-left: 20px; font-size: 2.5rem; }
    .scan-packages-grid .scan-header.blood .inner .small { font-size: 1.3rem; }
}

@media screen and (min-width:680px) and (max-width:992px) {
    .max-w-660 { margin-left: auto !important; margin-right: auto !important; }
}

@media screen and (max-width:768px) {
    .earlyplus-wrapper { border-radius: 0; }
    .optional-souv i { font-size: 1.5rem; }

    .scan-banner-grid, .scan-banner-grid.two-opts { grid-template-areas: "header" "img" "info" "overview"; grid-template-columns: 1fr; grid-gap: 0.5rem; }

    .scan-packages-grid .inner-grid { grid-template-columns: 1fr; grid-gap: 1rem; grid-row-gap: 2rem; }
    .scan-packages-grid .inner-grid .flx { padding: 0; }
    .scan-packages-grid .scan-header:before { font-size: 1.5rem; }
    .scan-packages-grid .fs-15 { font-size: 1rem !important; }
    .reasons-grid { font-size: 1.2rem; }

    .scan-packages-grid.blood ul { padding-left: 20px; }


    a.btn { width: 100%; }
    .scan-packages-grid .fs-10 { font-size: 0.85rem !important; }
    .scan-accordions .scan-option .surround { padding: 1rem 2rem; grid-gap: 0.5rem; font-size: 1.2rem; }
    .scan-accordions .scan-option .scans .body-text { padding: 1rem 2rem; font-size: 1rem !important; }
    .scan-accordions .scan-option i { font-size: 1.8rem; transition: transform 0.3s; }
    .cost { font-size: 2rem; }

    .pt-2.pb-15.px-3 { padding: 1rem; }
    .scan-minus-m { margin-left: -1rem; margin-right: -1rem; padding-left: 1rem; padding-right: 1rem; }

    .scan-packages-grid .btn { font-size: 1.2rem !important; padding-right: 0.5rem; padding-left: 0.5rem; }

    .review { font-size: 1.2rem !important; }
    .review + .fs-18 { font-size: 1.4rem !important; }

    .offer-cta { position: fixed; bottom: 0; max-width: 100% !important; background-color: #fff; width: 100%; right: 0; border: 1px solid #5FC4E5; z-index: 9; box-shadow: 0 -1px 8px 4px #c9c9c9; }

    .offer-cta .nipt-offer { background-color: #E283A8; color: #fff; margin: 0; padding: 0.5rem; text-align: center; }
    .offer-cta:has(.nipt-offer) { border-top: none; }
    .offer-cta > div.flx, .offer-cta.extra .extra-opt > .flx { padding: 0 !important; margin: 0 !important; display: grid; grid-template-columns: auto 217px; justify-items: center; grid-gap: 0; }


    .offer-cta .btn { border-radius: 0 !important; width: 217px; height: 60px !important; font-size: 1.1rem !important; }
    .offer-cta > div > .flx { grid-gap: 0; width: 100%; }


    .offer-cta.extra { display: grid; grid-template-areas: "toggler" "stage"; border: none; }
    .offer-cta.extra .main-opt, .offer-cta.extra .extra-opt { grid-area: stage; }
    .offer-cta.extra .extra-opt { width: 100%; padding: 0; background-color: #fff; border-radius: 0; display: none; }
    .offer-cta.extra .extra-opt .btn { border: 0 !important; }
    .offer-cta.extra .main-opt { border: 1px solid #5FC4E5; }
    .offer-cta.extra .extra-opt > .flx { padding: 0; border: 1px solid #fff; }
    .offer-cta.extra .extra-opt > .flx > .flx { grid-gap: 0; }
    .offer-cta.extra .extra-opt .flx .cost { color: #E283A8 !important; }

    .scan-toggler { display: grid; grid-template-areas: "btn toggler"; padding: 0.5rem 1rem; grid-template-columns: 66px auto; align-items: center; background-color: #E283A8; }
    .scan-toggler > tog-opt { grid-area: toggler; }
    .offer-cta .crossed { color: #858585; }


    .toggler-btn { grid-area: btn; width: 50px; height: 24px; border-radius: 12px; position: relative; background-color: #ccc; }
    .toggler-btn:before { content: ""; height: 22px; width: 22px; top: 1px; left: 1px; background-color: #fff; position: absolute; border-radius: 50%; transition: transform 0.3s; }
    .toggler-btn.blue-tog { background-color: #5FC4E5; }
    .toggler-btn.blue-tog:before { transform: translateX(26px); }
    .tog-txt { color: #fff; }
    .tog-txt.toggled { color: #fff; }
    .offer-cta .fs-125 { font-size: 1.3rem !important; }
}

@media screen and (min-width: 676px) and (max-width: 768px) {
    .scan-packages-grid .scan-header.blood .inner { padding-left: 20px; font-size: 2.4rem; }
    .scan-packages-grid .scan-header.blood .inner .small { font-size: 1.2rem; }
}

@media screen and (max-width: 675px) {
    .scan-packages-grid .scan-header.blood .inner { padding-left: 20px; font-size: 2rem; }
    .scan-packages-grid .scan-header.blood .inner .small { font-size: 1rem; }
}

@media screen and (max-width:600px) {
    .ovv-price .fs-09 { font-size: 0.7rem; }
}

@media screen and (max-width:450px) {
    .salmon-bg.rel > .whi-bg { padding-bottom: 120px; }
    .salmon-bg.rel + div { padding-top: 100px; }
    .scan-packages-grid .btn { width: 100%; max-width: initial !important; }

    .scan-accordions .scan-option .surround { padding: 1rem; grid-gap: 0.5rem; font-size: 1rem; }
    .scan-accordions { max-width: 100%; }
    .scan-accordions .scan-option i { font-size: 1.4rem; }
    .scan-accordions .scan-option .scans .body-text { padding: 1rem; font-size: 0.8rem !important; }
    #bloodScreening .fs-14, .scan-ovv-tog .fs-14 { font-size: 1.15rem !important; }
}

@media screen and (max-width:400px) {
    .scan-packages-grid .scan-header:nth-child(1):before { background-image: url(images/new-scan-images/mob-scan-opt-banner-1.jpg); }
    .scan-packages-grid .scan-header:nth-child(4):before { background-image: url(images/new-scan-images/mob-scan-opt-banner-2.jpg); }
    .scan-packages-grid .scan-header:nth-child(7):before { background-image: url(images/new-scan-images/mob-scan-opt-banner-3.jpg); }
    .scan-packages-grid .scan-header:nth-child(10):before { background-image: url(images/new-scan-images/mob-scan-opt-banner-4.jpg); }
}

@media screen and (max-width:360px) {
    .ovv-prices { grid-gap: 0.2rem; }
    .ovv-price .ovv-prices .fs-11 { font-size: 0.85rem !important; }
    .ovv-price { padding: 0.25rem 0.25rem 0.25rem 0.5rem; }
    .ovv-price .y-divider { width: 1px; }
}

