﻿@import url("https://use.typekit.net/jkf7lni.css");

:root {
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --n3-teal: #009baa;
    --n3-teal-80: #62aeba;
    --n3-teal-50: #8cc9d0;
    --n3-teal-40: #7dd8e4;
    --n3-teal-20: #d6eaed;
    --n3-teal-10: #e5f5f6;
    --n3-dark-blue: #1e526a;
    --n3-dark-blue-80: #447488;
    --n3-orange: #f47a20;
    --grey-dark: #555555;
    --grey-lightest: #F5F5F5;
    --border-radius: 12px;
    --spacing-xs: clamp(10px, 1vw, 10px);
    --spacing-small: clamp(15px, 2vw, 15px);
    --spacing-medium: clamp(20px, 3vw, 30px);
    --spacing-large: clamp(20px, 4vw, 45px);
    --spacing-xl: clamp(20px, 5vw, 60px);
    --spacing-xxl: clamp(20px, 6vw, 80px);
    --spacing-xxxl: clamp(20px, 7vw, 100px);
}

@media (color-gamut: p3) {
    :root {
        --n3-orange: color(display-p3 1 0.41 0);
    }
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

.signup-container {
    font-family: greycliff-cf, Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin: 0;
    margin-top:60px;
    padding: 0;
    font-size: 1rem;
}

.signup-strong {
    font-family: greycliff-cf, Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.signup-h1, .signup-h2{
    font-weight: 900;
    line-height: 1.1;
}

.signup-h1 {
    font-size: clamp(26px, 4vw, 36px);
}

.signup-h2 {
    font-size: clamp(20px, 2vw, 24px);
    font-weight: 700;
    letter-spacing: -0.25px;
    margin-top: 0;
    margin-bottom: var(--spacing-medium);
}

.signup-h3 {
    font-size: clamp(16px, 1.5vw, 18px);
    font-weight: 700;
    margin-top: 0;
}

.signup-p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.signup-img {
    display: block;
    width: 100%;
    height: auto;
}

.signup-p sup {
    font-size: 70%;
    opacity: 0.5;
}

.signup-p signup-a {
    text-decoration: underline;
    color: inherit;
}

@media(min-width: 782px) {
    .signup-h1 {
        letter-spacing: -0.5px;
    }
}

.signup-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

/*@media (min-width: 576px) {
    .signup-container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .signup-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .signup-container {
        max-width: 1140px;
    }
}*/

.signup-note-box {
    background-color: var(--grey-lightest);
    padding: 15px;
    border-radius: var(--border-radius);
}

.signup-m-t-0 {
    margin-top: 0;
}

.signup-m-b-0 {
    margin-bottom: 0;
}

.signup-m-v-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.signup-m-v-xl {
    margin-top: var(--spacing-xl) !important;
    margin-bottom: var(--spacing-xl) !important;
}

.signup-m-b-xl {
    margin-bottom: var(--spacing-xl) !important;
}

.signup-p-sm {
    padding: var(--spacing-small) clamp(15px, 2vw, 22px);
}

.signup-p-md {
    padding: var(--spacing-medium);
}

.signup-has-extra-small-font-size {
    font-size: clamp(12px, 1vw, 14px);
    line-height: 1.5;
}

.signup-has-small-font-size {
    font-size: clamp(12px, 1vw, 15px);
    line-height: 1.5;
}

.signup-has-medium-font-size {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.5;
}

.signup-has-large-font-size {
    font-size: clamp(18px, 2vw, 20px);
    line-height: 1.5;
}

.signup-has-color-white {
    color: white;
}

.signup-m-t-sm {
    margin-top: var(--spacing-small);
}

.signup-m-t-md {
    margin-top: var(--spacing-medium);
}

.signup-m-t-lg {
    margin-top: var(--spacing-large);
}

.signup-m-b-xs {
    margin-bottom: var(--spacing-xs);
}

.signup-m-b-sm {
    margin-bottom: var(--spacing-small);
}

.signup-m-b-md {
    margin-bottom: var(--spacing-medium);
}

.signup-m-b-lg {
    margin-bottom: var(--spacing-large);
}

.signup-flex {
    display: flex;
}

.signup-header-mock {
    padding-top: 10px;
    margin-bottom: var(--spacing-xl);
    border-bottom: 1px solid #D7D7D7;
    line-height: 1;
}

    .signup-header-mock img {
        margin-bottom: -1px;
    }

@media(min-width: 768px) {
    .signup-flex-desktop {
        display: flex;
        gap: var(--spacing-medium);
    }
}

.signup-hand-guide {
    margin-right: var(--spacing-small);
    margin-bottom: -35px;
}

.signup-hr {
    border: 0;
    background-color: black;
    height: 1px;
    margin: var(--spacing-medium) 0;
}

    .signup-hr.black {
        background-color: black;
    }

@media(min-width: 768px) {
    .signup-flex .signup-col-half, .signup-flex-desktop .signup-col-half {
        width: 50%;
    }
}

.signup-has-grey-dark-color {
    color: var(--grey-dark);
}

.signup-btn {
    display: inline-block;
    font-weight: 700;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 9px 20px 10px 20px;
    font-size: 1rem;
    line-height: 140%;
    border-radius: 0;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    font-family: greycliff-cf, Helvetica, Arial, sans-serif;
    text-decoration: none;
}

.signup-btn-primary {
    color: #FFF;
    background-color: var(--n3-orange);
    border-color: var(--n3-orange);
    color: white;
    text-align: center;
    font-size: 16px;
    text-rendering: optimizeLegibility;
    border-radius: 10px;
}

.signup-btn-secondary {
    color: #FFF;
    background-color: var(--n3-dark-blue);
    border-color: var(--n3-dark-blue);
    color: white;
    text-align: center;
    font-size: 16px;
    text-rendering: optimizeLegibility;
    border-radius: 10px;
}

.signup-btn-disabled {
    opacity: 0.5;
    cursor: not-allowed !important;
    text-decoration: line-through;
}

@media(min-width: 768px) {
    .signup-col-40pc {
        width: 40%;
    }
}

.signup-cta-form-hold {
    border-radius: var(--border-radius);
    padding: var(--spacing-medium);
    background-color: var(--n3-teal-40);
}

button.btn {
    cursor: pointer;
}

.signup-btn.signup-btn-primary:hover {
    background-color: white;
    color: var(--n3-orange);
    border-color: var(--n3-orange);
}

.signup-btn.signup-btn-secondary:hover {
    background-color: white;
    color: var(--n3-dark-blue);
    border-color: var(--n3-dark-blue);
}

.signup-form-privacy {
    color: var(--n3-dark-blue);
}

/*END: Form Styles*/

.signup-member-info-box {
    background-color: var(--n3-teal-10);
    padding: var(--spacing-medium);
    border-radius: var(--border-radius);
}


.signup-member-info tr td {
    border: 0;
    padding: 0;
    padding-bottom: 15px;
    margin: 0;
    vertical-align: top;
}

.signup-member-info tr td:first-child {
    font-weight: 700;
    padding-right: 30px;
}

.signup-member-info tr:last-child td {
    padding-bottom: 0;
}

.signup-member-info tr td p {
    margin-bottom: 0;
}

.signup-member-info tr td a {
    text-decoration: underline;
    color: inherit;
}

.signup-align-items-end {
    align-items: flex-end;
}

.signup-supplier-form-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
}

@media(min-width: 768px) {
    .signup-supplier-form-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(min-width: 992px) {
    .signup-supplier-form-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.signup-supplier-form-grid .signup-grid-item {
    border-radius: var(--border-radius);
    border: 1px solid var(--n3-dark-blue);
    display: flex;
    flex-direction: column;
}

    .signup-supplier-form-grid .signup-grid-item .signup-grid-item-info {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: var(--spacing-small);
        gap: 10px;
    }

    .signup-supplier-form-grid .signup-grid-item .signup-grid-item-text {
    }

        .signup-supplier-form-grid .signup-grid-item .signup-grid-item-text h3 {
            margin-bottom: 10px;
            line-height: 1.2;
        }

            .signup-supplier-form-grid .signup-grid-item .signup-grid-item-text h3 a {
                color: inherit;
                text-decoration: none;
            }

        .signup-supplier-form-grid .signup-grid-item .signup-grid-item-text .signup-h3 .signup-a:hover {
            color: var(--n3-teal);
            text-decoration: underline;
        }

        .signup-supplier-form-grid .signup-grid-item .signup-grid-item-text p.signup-blurb {
            font-size: 14px;
            line-height: 1.3;
            font-weight: 500;
            margin-bottom: 10px;
        }

        .signup-supplier-form-grid .signup-grid-item .signup-grid-item-text p.signup-typical-savings {
            font-size: 14px;
            line-height: 1.3;
            font-weight: 500;
            color: var(--n3-teal);
            margin-bottom: 0;
        }

    .signup-supplier-form-grid .signup-grid-item .signup-grid-item-info .signup-grid-item-logo {
        flex: 0 0 90px;
        height: auto;
    }

    .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions {
        background-color: var(--n3-teal-10);
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: var(--border-radius);
        padding: var(--spacing-small);
        margin-top: auto;
    }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions.signup-supplier-linked {
            background-color: var(--n3-teal);
            color: white;
            border-bottom-left-radius: 11px;
            border-bottom-right-radius: 11px;
        }

            .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions.signup-supplier-linked .signup-p {
                font-size: 14px;
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m26,3.40712c0-2.10182-1.7891-3.40712-4.3115-3.40712-2.6726,0-4.527,1.34938-5.3889,3.20814l2.7379,1.1504c.5387-.99551,1.2713-1.54897,2.1123-1.54897.8188,0,1.1858.48673,1.1858,1.10632,0,1.1504-.9488,2.01366-2.5224,2.07978l-.4741,2.27937h.3879c1.2289,0,1.8322.35387,1.8322,1.23856,0,1.5049-1.2719,2.1686-2.7157,2.1686-.4681,0-.9673-.098-1.4587-.2315-.7111-1.70261-2.4266-2.67179-4.7089-2.67179-2.502,0-4.53657,1.33529-5.67086,2.94429l-.36692-2.63633H1.40125l-.83381,4.00593h2.03454L0,25.692h5.57087l1.66761-7.8403c.36693-1.7804.73385-2.9443,1.16781-3.6294.4998-.7873,1.26717-1.301,2.10101-1.301.9343,0,1.5012.4794,1.5012,1.5753,0,.3423-.0665.8216-.167,1.3347l-1.0338,5.1018c-.1334.7188-.2334,1.4033-.2334,1.9169,0,2.1912,1.5006,3.15,3.4687,3.15,1.4677,0,2.6355-.4108,3.7027-1.0616l.6339-3.0129c-.4669.24-.9673.4794-1.3677.4794-.4669,0-.7338-.2394-.7338-.6845,0-.24.067-.5479.1334-.8902l1.0008-4.8275c.1108-.5694.2018-1.173.264-1.7632.5633.0967,1.1313.1641,1.6844.1641,4.1822,0,6.0359-2.4117,6.0359-5.0002,0-1.23918-.5824-2.25733-1.8974-2.65529,1.4443-.46469,2.5008-1.68182,2.5008-3.34099Z'/%3E%3C/svg%3E");
                background-position: right center;
                background-size: 20px;
                background-repeat: no-repeat;
                padding-top: 2px;
            }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-supplier-note {
            border-top: 1px solid var(--n3-teal-50);
            border-bottom: 1px solid var(--n3-teal-50);
            padding: var(--spacing-xs) 0;
            margin: clamp(12px, 2vw, 20px) 0;
            font-size: 12px;
        }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-supplier-additional-field {
            border-top: 1px solid var(--n3-teal-50);
            border-bottom: 1px solid var(--n3-teal-50);
            padding: var(--spacing-xs) 0;
            margin: clamp(12px, 2vw, 20px) 0;
            font-size: 12px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
        }

            .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-supplier-additional-field .signup-supplier-additional-field-item {
                font-size: 12px;
                display: flex;
                align-items: center;
                width: 100%;
                justify-content: space-between;
            }

                .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-supplier-additional-field .signup-supplier-additional-field-item:not(:first-of-type) {
                    margin-top: var(--spacing-xs);
                }

            .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-supplier-additional-field .signup-supplier-additional-field-item label {
                font-size: 12px;
                margin-bottom: 0px;
            }

            .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-supplier-additional-field .signup-supplier-additional-field-item input[type="text"] {
                width: 150px;
                height: 30px;
                border: 1px solid black;
                border-radius: 4px;
                background-color: white;
                color: black;
                font-size: 16px;
                font-family: greycliff-cf, Helvetica, Arial, sans-serif;
                font-weight: 500;
                padding: 4px;
            }

            .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-supplier-additional-field input[type="text"]:focus {
                border: 2px solid var(--n3-teal);
                outline: 0;
                background: #fff;
                box-shadow: 0px 0.4px 2.2px rgba(0, 0, 0, 0.02), 0px 0.9px 5.3px rgba(0, 0, 0, 0.028), 0px 1.6px 10px rgba(0, 0, 0, 0.035), 0px 2.9px 17.9px rgba(0, 0, 0, 0.042), 0px 5.4px 33.4px rgba(0, 0, 0, 0.05), 0px 13px 80px rgba(0, 0, 0, 0.07);
            }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions p {
            margin-bottom: 5px;
        }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions p:last-child {
            margin-bottom: 0;
        }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-open-account-box input[type="checkbox"] {
            position: absolute;
            z-index: -1000;
            left: -1000px;
            overflow: hidden;
            clip: rect(0 0 0 0);
            height: 1px;
            width: 1px;
            margin: -1px;
            padding: 0;
            border: 0;
        }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-open-account-box label {
            display: flex;
            align-items: center;
            font-size: 14px;
        }

            .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-open-account-box label::before {
                content: '';
                width: 25px;
                height: 25px;
                padding: 0.2em;
                border: 1px solid black;
                border-radius: 4px;
                background-color: white;
                margin-right: 8px;
                display: flex;
                justify-content: center;
                align-items: center;
                cursor: pointer;
            }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-open-account-box input:checked + label::before {
            content: '✓';
            color: white;
            background-color: var(--n3-orange);
            border: 1px solid var(--n3-orange);
        }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions p.signup-already-trading {
            font-weight: 600;
            font-size: 13px;
            margin-top: var(--spacing-small);
            margin-bottom: var(--spacing-xs);
        }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-already-trading-field {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            margin-top: var(--spacing-xs);
        }

            .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-already-trading-field label {
                font-size: 14px;
                margin-bottom:0px;
            }

    .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-already-trading-field input[type="text"] {
        width: 150px;
        height: 30px;
        border: 1px solid black;
        border-radius: 4px;
        background-color: white;
        color: black;
        font-size: 16px;
        font-family: greycliff-cf, Helvetica, Arial, sans-serif;
        font-weight: 500;
        padding: 4px;
    }

        .signup-supplier-form-grid .signup-grid-item .signup-supplier-actions .signup-already-trading-field input[type="text"]:focus {
            border: 2px solid var(--n3-teal);
            outline: 0;
            background: #fff;
            box-shadow: 0px 0.4px 2.2px rgba(0, 0, 0, 0.02), 0px 0.9px 5.3px rgba(0, 0, 0, 0.028), 0px 1.6px 10px rgba(0, 0, 0, 0.035), 0px 2.9px 17.9px rgba(0, 0, 0, 0.042), 0px 5.4px 33.4px rgba(0, 0, 0, 0.05), 0px 13px 80px rgba(0, 0, 0, 0.07);
        }

.signup-form-action-bar {
    background-color: var(--n3-dark-blue);
    border-radius: var(--border-radius);
    padding: var(--spacing-small);
    max-width: calc(100% - 30px);
}

    .signup-form-action-bar.signup-sticky {
        position: fixed;
        bottom: 0;
        margin-bottom: 25px;
        z-index: 5;
        width: 100%;
        transition: all 0.2s ease;
        box-shadow: 0px 0px 2.2px rgba(0, 0, 0, 0.059), 0px 0px 5.3px rgba(0, 0, 0, 0.085), 0px 0px 10px rgba(0, 0, 0, 0.105), 0px 0px 17.9px rgba(0, 0, 0, 0.125), 0px 0px 33.4px rgba(0, 0, 0, 0.151), 0px 0px 80px rgba(0, 0, 0, 0.21);
    }


    .signup-form-action-bar.signup-unsticky {
        position: unset;
        bottom: 0;
        width: unset;
        transition: all 0.2s ease;
        box-shadow: none;
    }

.signup-hidden{
    display:none;
}

.signup-no-visible{
    visibility: hidden;
}
.signup-form-action-bar-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 10px;
}

@media (min-width: 768px) {
    .signup-form-action-bar-flex {
        flex-direction: row;
    }
}

.signup-form-action-bar p {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .signup-form-action-bar {
        max-width: calc(720px - 60px);
    }
}

@media (min-width: 992px) {
    .signup-form-action-bar {
        max-width: calc(960px - 60px);
    }
}

@media (min-width: 1200px) {
    .signup-form-action-bar {
        max-width: calc(1140px - 60px);
    }
}

