:root {
    --bs-nav-link-font-size: 16px;
    --bs-nav-link-color: var(--bs-black);
    --bs-primary: #62b907;
    --bs-primary-rgb: 98, 185, 7;
    --bs-success-rgb: 98, 185, 7;
    --bs-link-color: #62b907;
    --bs-link-color-rgb: 98, 185, 7;
    --bs-link-hover-color-rgb: 141, 198, 63;
    --bs-gradient: linear-gradient(-45deg, #64b511 0, #73b719 20%, #69b51b 100%);
    --bs-carousel-indicator-active-bg: #1c1e21;
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #62b907;
    --bs-btn-border-color: #62b907;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #59a906;
    --bs-btn-hover-border-color: #59a906;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #59a906;
    --bs-btn-active-border-color: #59a906;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #62b907;
    --bs-btn-disabled-border-color: #62b907;
}
main {
	padding-top: 115px;
}
a {
    text-decoration: none;
}
span.ribbon {
    font-size: .9em !important;
    width: 45px;
    height: 45px;
    line-height: 1.2em;
    padding: 5px;
    position: absolute;
    top: 20px;
    right: 10px;
}
div#PaymentSuccessful {
    display: none;
    color: #fff;
    font-size: 20px;
    background: #65c604;
    padding: 15px;
    margin: 30px 0;
    transition: all .2s;
    width: 100%;
    border: 2px dashed #fff;
}
.password-wrapper {
    display: block;
    position: relative;
    z-index: 12;
}
.password-wrapper .strength-lines {
        position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 13;
}
label.error {
    color: red;
    position: relative;
    display: block;
    padding: 15px 0 0 0;
    width: 100%;
    height: auto;
    max-height: none;
    overflow: visible;
    white-space: normal;
}
.spinner {
    color: #fff;
    padding: 0 20px 0 0;
    margin: 0 auto;
    position: relative;
}