/* Minification failed. Returning unminified contents.
(84,1): run-time error CSS1019: Unexpected token, found '@'
(119,1): run-time error CSS1019: Unexpected token, found '@'
(295,1): run-time error CSS1019: Unexpected token, found '@'
 */
/** Page-specific styles */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

@keyframes void-animation-out {
    0%, to {
        opacity: 1;
    }
}

.stripes {
    position: absolute;
    width: 100%;
    transform: skewY(-12deg);
    height: 950px;
    top: -350px;
    background: linear-gradient(180deg, #e6ebf1 350px, rgba(230, 235, 241, 0));
}

    .stripes .stripe {
        position: absolute;
        height: 190px;
    }

    .stripes .s1 {
        height: 380px;
        top: 0;
        left: 0;
        width: 24%;
        background: linear-gradient(90deg, #e6ebf1, rgba(230, 235, 241, 0));
    }

    .stripes .s2 {
        top: 380px;
        left: 4%;
        width: 35%;
        background: linear-gradient( 90deg, hsla(0, 0%, 100%, 0.65), hsla(0, 0%, 100%, 0) );
    }

    .stripes .s3 {
        top: 380px;
        right: 0;
        width: 38%;
        background: linear-gradient(90deg, #e4e9f0, rgba(228, 233, 240, 0));
    }

main > .container-lg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    /*max-width: 750px;*/
}

    main > .container-lg .cell {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        -ms-flex: auto;
        flex: auto;
        min-width: 100%;
    }

        main > .container-lg .cell + .cell {
            margin-top: 70px;
        }

        main > .container-lg .cell.intro {
            padding: 0;
        }

@@media (min-width: 670px) {
    main > .container-lg .cell.intro {
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    .optionList {
        margin-left: 13px;
    }
}

main > .container-lg .cell.intro > * {
    width: 100%;
    max-width: 700px;
}

main > .container-lg .cell.intro .common-IntroText {
    margin-top: 10px;
}

main > .container-lg .cell.intro .common-BodyText {
    margin-top: 15px;
}

main > .container-lg .cell.intro .common-ButtonGroup {
    width: auto;
    margin-top: 20px;
}

main > .container-lg .ei-payments {
    -ms-flex-align: center;
    align-items: center;
}

@@media (min-width: 670px) {
    main > .container-lg .ei-payments {
        padding-bottom: 40px;
    }
}

main > .container-lg .ei-payments.submitted form,
main > .container-lg .ei-payments.submitting form {
    opacity: 0;
    transform: scale(0.9);
    pointer-events: none;
}

main > .container-lg .ei-payments.submitted .success,
main > .container-lg .ei-payments.submitting .success {
    pointer-events: all;
}

    main > .container-lg .ei-payments.submitting .success .icon {
        opacity: 1;
    }

    main > .container-lg .ei-payments.submitted .success > * {
        opacity: 1;
        transform: none !important;
    }

    main > .container-lg .ei-payments.submitted .success > :nth-child(2) {
        transition-delay: 0.1s;
    }

    main > .container-lg .ei-payments.submitted .success > :nth-child(3) {
        transition-delay: 0.2s;
    }

    main > .container-lg .ei-payments.submitted .success > :nth-child(4) {
        transition-delay: 0.3s;
    }

    main > .container-lg .ei-payments.submitted .success .icon .border,
    main > .container-lg .ei-payments.submitted .success .icon .checkmark {
        opacity: 1;
        stroke-dashoffset: 0 !important;
    }
    main > .container-lg .ei-payments.submitting .success .icon .checkmark {
        display: none;
    }

/*main > .container-lg .ei-payments * {
    margin: 0;
    padding: 0;
}*/

main > .container-lg .ei-payments .caption {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    padding: 15px 10px 0;
    color: #aab7c4;
    font-family: Roboto, "Open Sans", "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 500;
}

    main > .container-lg .ei-payments .caption * {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
    }

    main > .container-lg .ei-payments .caption .no-charge {
        color: #cfd7df;
        margin-right: 10px;
    }

    main > .container-lg .ei-payments .caption a.source {
        text-align: right;
        color: inherit;
        transition: color 0.1s ease-in-out;
        margin-left: 10px;
    }

        main > .container-lg .ei-payments .caption a.source:hover {
            color: #6772e5;
        }

        main > .container-lg .ei-payments .caption a.source:active {
            color: #43458b;
        }

        main > .container-lg .ei-payments .caption a.source svg {
            margin-right: 10px;
        }

            main > .container-lg .ei-payments .caption a.source svg path {
                fill: currentColor;
            }

main > .container-lg .ei-payments form {
    position: relative;
    width: 100%;
    transition-property: opacity, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

    main > .container-lg .ei-payments form input::-webkit-input-placeholder {
        opacity: 1;
    }

    main > .container-lg .ei-payments form input::-moz-placeholder {
        opacity: 1;
    }

    main > .container-lg .ei-payments form input:-ms-input-placeholder {
        opacity: 1;
    }

main > .container-lg .ei-payments .error {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    top: 100%;
    margin-top: 20px;
    left: 0;
    padding: 0 15px;
    font-size: 13px !important;
    opacity: 0;
    transform: translateY(10px);
    transition-property: opacity, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

    main > .container-lg .ei-payments .error.visible {
        opacity: 1;
        transform: none;
    }

    main > .container-lg .ei-payments .error .message {
        font-size: inherit;
    }

    main > .container-lg .ei-payments .error svg {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: -1px;
        margin-right: 10px;
    }

main > .container-lg .ei-payments .success {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    text-align: center;
    pointer-events: none;
    overflow: hidden;
}

@@media (min-width: 670px) {
    main > .container-lg .ei-payments .success {
    }
}

main > .container-lg .ei-payments .success > * {
    transition-property: opacity, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
    transform: translateY(50px);
}

main > .container-lg .ei-payments .success .icon {
    transform: translateY(30px) scale(0.75);
}

    main > .container-lg .ei-payments .success .icon svg {
        will-change: transform;
    }

    main > .container-lg .ei-payments .success .icon .border {
        stroke-dasharray: 251;
        stroke-dashoffset: 62.75;
        transform-origin: 50% 50%;
        transition: stroke-dashoffset 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
        animation: spin 1s linear infinite;
    }

    main > .container-lg .ei-payments .success .icon .checkmark {
        stroke-dasharray: 60;
        stroke-dashoffset: 60;
        transition: stroke-dashoffset 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s;
    }

main > .container-lg .ei-payments .success .title {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 8px;
}

main > .container-lg .ei-payments .success .message {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 25px;
    line-height: 1.6em;
}

    main > .container-lg .ei-payments .success .message span {
        font-size: inherit;
    }

main > .container-lg .ei-payments .success .reset:active {
    transition-duration: 0.15s;
    transition-delay: 0s;
    opacity: 0.65;
}

main > .container-lg .ei-payments .success .reset svg {
    will-change: transform;
}


