/**
 * Pharmacy First page styles.
 * Scoped to .pharmacy-first-main so it does not override site-wide fonts/colours.
 */
:root {
    --pf-teal: #13bfb10d;
    --pf-white: #ffffff;
    --pf-light-grey: #f6f6f6;
    --pf-light-blue: #3287C8;
    --pf-dark-blue: var(--pm-second-color, #222222);
    --pf-dark-blue-rgb: 34, 34, 34;
    --pf-teal-rgb: 39, 174, 204;
    --pf-dark-teal-rgb: 49, 123, 140;
    --pf-red: #D71F28;
    --pf-green: var(--pm-main-color, #009032);

    /* Legacy aliases used by older PF selectors */
    --teal: var(--pf-teal);
    --white: var(--pf-white);
    --light_grey: var(--pf-light-grey);
    --light_blue: var(--pf-light-blue);
    --dark_blue: var(--pf-dark-blue);
    --dark_blue_rgb: var(--pf-dark-blue-rgb);
    --teal_rgb: var(--pf-teal-rgb);
    --dark_teal_rgb: var(--pf-dark-teal-rgb);
    --red: var(--pf-red);
    --green: var(--pf-green);
}

.pharmacy-first-main {
    color: var(--pm-body-color, #545454);
}

.pharmacy-first-main h1,
.pharmacy-first-main h2,
.pharmacy-first-main h3,
.pharmacy-first-main h4,
.pharmacy-first-main h5,
.pharmacy-first-main h6 {
    color: var(--pm-second-color, #222222);
    font-weight: 600;
    text-wrap: balance;
}

.pharmacy-first-main p {
    color: var(--pm-body-color, #545454);
}

.pharmacy-first-main .h-100 {
    height: 100%;
}

.pharmacy-first-main img {
    border: 0;
    max-width: 100%;
    height: auto;
}

.pharmacy-first-main picture img {
    display: block;
}

.pharmacy-first-main .bg-image {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.pharmacy-first-main .bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.pharmacy-first-main .position-relative {
    position: relative;
}

.pharmacy-first-main .d-flex {
    display: flex;
    flex-wrap: wrap;
}

.pharmacy-first-main .align-items-center {
    align-items: center;
}

.pharmacy-first-main .no-underline:after {
    content: unset;
}

.pharmacy-first-main .pm-shadow {
    box-shadow: 0 0 1rem rgba(var(--pf-dark-blue-rgb), 0.1);
}

/* Border radius */
.pharmacy-first-main .border-radius-10 {
    border-radius: var(--pm-image-radius, 10px);
}

.pharmacy-first-main .border-radius-top-5 {
    border-radius: 5px 5px 0 0;
}

.pharmacy-first-main .read-more-btn {
    padding: 15px 40px;
    display: inline-block;
    border: 0;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 600;
    color: var(--pm-btn-text, #ffffff);
    text-transform: uppercase;
    border-radius: var(--pm-button-radius, 10px);
    line-height: 16px;
    text-decoration: none;
    background: var(--pm-btn-bg, #e87722);
}

.pharmacy-first-main .read-more-btn:hover {
    background: var(--pm-btn-bg-hover, #0b5ed7);
    color: var(--pm-btn-text-hover, #ffffff);
}

.pharmacy-first-main .list {
    list-style-type: disc;
    list-style-position: outside;
    font-size: 16px;
    padding-left: 32px;
    margin-bottom: 25px;
    line-height: 25px;
}

.pharmacy-first-main .tick {
    list-style-type: decimal;
    list-style-position: outside;
    font-size: 16px;
    padding-left: 32px;
    margin-bottom: 25px;
    line-height: 25px;
}

.pharmacy-first-main .tick li::marker {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.pharmacy-first-main .tick > li {
    padding-left: 1rem;
}


/* Margins */
.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-6 {
    margin-bottom: 6rem !important;
}

.mb-7 {
    margin-bottom: 7rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

/* Padding */
.p-0 {
    padding: 0 !important;
}
.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

/* Banner */
.pharmacy-first-main .container-banner {
    padding: 150px 0;
}

.pharmacy-first-main section[data-overlay="true"] {
    position: relative;
}

.pharmacy-first-main section[data-overlay="true"]:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--_overlay);
}

.pharmacy-first-main section[data-overlay="true"] .container {
    position: relative;
    z-index: 1;
}

.pharmacy-first-main section:has(.bg-image) {
    isolation: isolate;
}

.pharmacy-first-main .banner-text[data-colour="true"] > *:not(a) {
    color: var(--_colour);
}

/* Spotlight */
.pharmacy-first-main .container-spotlight {
    background-color: var(--pm-background-color, var(--pf-teal));
}

/* Conditions */
.pharmacy-first-main .container-conditions {
    background-color: var(--pf-light-grey);
}

.pharmacy-first-main a,
.pharmacy-first-main .condition {
    transition: all ease .3s;
}

.pharmacy-first-main .condition {
    color: var(--pm-second-color, var(--pf-dark-blue));
    background-color: var(--pf-white);
    border-radius: var(--pm-image-radius, 5px);
}

.pharmacy-first-main .condition-content {
    padding: 3rem;
    position: relative;
    z-index: 1;
}

.pharmacy-first-main .condition-content:has(.icon-wrapper) {
    padding-top: 5rem;
}

.pharmacy-first-main .icon-wrapper {
    position: absolute;
    width: 8rem;
    aspect-ratio: 1;
    background: var(--pf-light-grey);
    border-radius: 100%;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    border: solid thin var(--pm-second-color, var(--pf-dark-blue));
    transition: all ease .3s;
    overflow: hidden;
}

.pharmacy-first-main .condition i {
    font-size: 35px;
    color: var(--pm-btn-bg, var(--pf-red));
    opacity: 0.8;
    transition: all 0.4s ease;
}

.pharmacy-first-main .condition h4 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.pharmacy-first-main .condition h4::after {
    content: "";
    position: absolute;
    left: 40px;
    bottom: 0;
    width: 80px;
    border-bottom: 3px solid var(--pm-main-color, var(--pf-dark-blue));
    transform: translateX(-50%);
    padding: 0 10px;
}

.pharmacy-first-main .condition:hover {
    background-color: var(--pm-btn-bg, var(--pf-red));
    box-shadow: 0 0 1rem rgba(var(--pf-dark-blue-rgb), 0.2);
}

.pharmacy-first-main .condition:hover h3,
.pharmacy-first-main .condition:hover p {
    color: var(--pf-white);
}

.pharmacy-first-main .condition:hover .icon-wrapper {
    background: var(--pf-white);
    transform: translate(-50%, calc(-50% - .5rem));
}

.pharmacy-first-main .condition:hover h4::after {
    border-color: var(--pf-white);
}

.pharmacy-first-main .container-conditions a:hover {
    text-decoration: none;
}

.pharmacy-first-main .condition-description p {
    text-align: left;
}

.pharmacy-first-main .condition-description p:last-child {
    margin-bottom: 0;
}

/* Reviews */
.pharmacy-first-main .container-reviews {
    background-color: var(--pm-background-color, var(--pf-teal));
}

/* Responsive  */
@media (min-width: 992px) {
    .pharmacy-first-main .order-lg-2 {
        order: 2;
    }

    .pharmacy-first-main .text-lg-left {
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    body.pmc-pharmacy-first-page .pharmacy-first-main .container.mt-4,
    body.pmc-pharmacy-first-page .pharmacy-first-main .container.pt-4,
    body.pmc-pharmacy-first-page .pharmacy-first-main .container.pt-5 {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.pmc-pharmacy-first-page .pharmacy-first-main .row-spotlight.py-5,
    body.pmc-pharmacy-first-page .pharmacy-first-main .py-5 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.pmc-pharmacy-first-page .pharmacy-first-main .pb-4,
    body.pmc-pharmacy-first-page .pharmacy-first-main h3.pb-4 {
        padding-bottom: 8px !important;
    }

    body.pmc-pharmacy-first-page .pharmacy-first-main .mb-6 {
        margin-bottom: 1rem !important;
    }

    body.pmc-pharmacy-first-page .pharmacy-first-main .px-3 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.pmc-pharmacy-first-page .pharmacy-first-main .condition-content {
        padding: 28px 20px 20px;
    }

    body.pmc-pharmacy-first-page .pharmacy-first-main .condition-content:has(.icon-wrapper) {
        padding-top: 56px;
    }
}