body {
    font-family: Brandon Grotesque, sans-serif;
    margin: 0;
    padding: 0;
    background: #f8f8f8;
}

.header {
    background-color: black;
    color: white;
    display: flex;
    justify-content: space-between;
    padding: 20px 60px;
    font-weight: bold;
}

.banner {
    background: linear-gradient(to right, #ecea8f, #FFD700);
    padding-bottom: 20px;
}

    .banner img {
        display: flex;
        margin-left: auto;
    }

    .banner h1 {
        margin: 0;
        padding-top: 30px;
        padding-left: 100px;
        padding-right: 100px;
    }

.container-wrapper {
    width: 100%;
    padding-right: var(--bs-gutter-x, 40px);
    padding-left: var(--bs-gutter-x, 40px);
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px;
}

.signup-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0;
    position: relative;
    border-top: 2px solid #333;
}

.signup-button {
    background-color: black;
    color: #fff;
    padding: 10px 80px;
    margin-top: -20px;
    position: relative;
    z-index: 1;
    text-align: center;
    letter-spacing: 1.5px;
    font-size: 14px;
}

@media (max-width: 768px) {

    .header {
        padding: 10px 30px;
    }

    .banner img {
        padding-top: 20px;
    }

    .banner h1 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .footer {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

        .footer nav {
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 40px !important;
        }

        .footer navigation {
            display: flex !important;
            gap: 20px !important;
            align-items: center !important;
        }

        .footer .follow-abbott-container {
            margin-left: 0 !important;
        }

        .footer .follow-abbott {
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .footer img {
            padding-left: 70px;
            padding-right: 80px !important;
            max-width: 300px;
        }

        .footer .social-icons {
            display: flex;
            justify-content: center;
        }
}

.footer {
    background-color: black;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    color: #fff;
}

    .footer navigation {
        display: flex;
        gap: 80px;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }

    .footer nav {
        display: flex;
        font-size: 12.8px;
        color: #B0BDC8;
    }

    .footer .follow-abbott-container {
        margin-right: 0;
        margin-left: auto;
        align-content: center;
    }

    .footer .follow-abbott {
        font-size: 12px;
        font-weight: bold;
        color: white;
        text-align:right;
    }

    .footer img {
        max-width: 250px;
        padding-right: 100px;
    }

    .footer .social-icons {
        display: flex;
        justify-content: center;
    }

.roles-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.role-card {
    border: 2px solid #1e3a8a;
    padding: 30px 30px;
    width: 300px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

    .role-card img {
        height: 100px;
        margin-bottom: 15px;
    }

.enroll-button {
    width: 200px;
    height: 80px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    font-size: 16px;
}

footer {
    /* Footer background color */
    color: white;
    /* Footer text color */
    min-height: 100px;
    /* Minimum height of the footer */
    padding: 20px;
    /* Adjust padding as needed */
    font-size: 10px;
}

.custom-card-color {
    background-color: #009CDE
}

.card {
    border-radius: .8rem !important;
}

.custom-rounded-corner-left {
    border-top-left-radius: 60px;
    /* Adjust the pixel value as needed */
}

.custom-rounded-corner-right {
    border-bottom-right-radius: 60px;
    /* Adjust the pixel value as needed */
}

.bottom-white-box {
    background-color: white;
    height: 80px;
    width: 100%
}

/* CSS for big screens */
@media screen and (min-width: 1200px) {
    .card-container {
        height: 240px;
        width: 260px;
    }
}

.btn-primary {
    color: #fff;
    background-color: #009CDE;
    border-color: #0386be;
}

h3 {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: 400;
}

.thank-you-blue-box {
    color: #fff;
    background-color: #009CDE;
}

/* CSS for big screens */
@media screen and (min-width: 1200px) {
    .thank-you-h3 {
        width: 260px;
    }

    .padding-logo {
        padding-right: 190px;
    }
}

.checkbox-custom {
    display: block;
    position: relative;
    padding-left: 40px;
    margin-bottom: 0px;
    /* Adjust as needed */
}

    .checkbox-custom input[type='checkbox'] {
        margin-top: 32px;
        vertical-align: top;
    }

    .checkbox-custom label {
        display: block;
        padding-top: 0px;
        /* Aligns with the checkbox */
        text-align: left;
    }

.h1-blue {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: 800;
    color: #009CDE;
}

.p-home-blue {
    color: #009CDE;
    font-weight: 600;
}

.terms-link {
    color: #D9D9D6; /* or #fff if you want pure white */
    font-size: 12px; /* match surrounding text */
    font-weight: 400; /* prevents bold/darker look */
    text-decoration: none;
}

.input-validation-error {
    border-color: #dc3545 !important;
}

.field-validation-error
{
    font-size: smaller;
}

.highlight-label {
    color: #dc3545 !important;
    font-weight: normal;
}

.highlight-border {
    border-color: #dc3545 !important;
}

.larger-icons {
    font-size: large;
}

.support-banner-full {
    background-color: #FFD100;
    width: 100vw;
    margin-top: 20px;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 24px 0;
}


.support-banner-text {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
   
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}
.espanol-link {
    background-color: #009CDE; /* Abbott Blue */
    color: #ffffff; /* White text */
    font-size: 14px;
    font-weight: 700;
    padding: 6px 12px;
    text-decoration: none;
    line-height: 1;
    border-radius: 2px;
    display: inline-block; /* ensures background shows properly */
}

    .espanol-link:hover,
    .espanol-link:focus {
        background-color: #007fb8; /* darker Abbott blue on hover */
        color: #ffffff; /* stay white */
        text-decoration: none;
    }


@media (max-width: 768px) {
    .header {
        flex-direction: column; /* stack items */
        align-items: center; /* center horizontally */
        text-align: center;
        gap: 10px; /* spacing between elements */
        padding: 10px 20px;
    }
   

        .header .container-wrapper {
            flex-direction: column; /* override inline flex */
            align-items: center;
            gap: 10px;
        }

            .header .container-wrapper > div {
                flex-direction: column; /* Espaņol + logo stack */
                align-items: center;
                gap: 10px;
            }


    .header-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .header-actions {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .header img {
        max-width: 80px;
    }

    .container-wrapper p,
    .container-wrapper h2,
    .container-wrapper h3,
    .container-wrapper h4,
    .container-wrapper label,
    .container-wrapper span {
        text-align: center;
    }

    /* Center checkbox text properly */
    .form-check {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .form-check-label {
        text-align: center;
        max-width: 100%;
    }

    /* Center long disclaimer content */
    .container-wrapper .row.pt-4 {
        text-align: center;
    }

    /* Center links inside text */
    .container-wrapper a {
        text-align: center;
        display: inline-block;
    }


}



.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.header-actions {
    display: flex;
    align-items: center;
    gap: 25px;
}

label[for="HcpNpi"] {
     white-space: nowrap;
    
}