.man-gender.active {
        background: #29EEFA; 
}
.man-gender.active .fa-male {
    color: #fff;
}
.woman-gender.active {
        background: #29EEFA;
}
.woman-gender.active .fa-female {
    color: #fff;
}
.man-gender.active .fa-male {
    color: #fff;
}
.stiuate-sinle.active .fa-male {
    color: #fff;
}

nav.navbar.navbar-expand-lg.seo-navbar.fixed-top {
    position: relative;
}
.man-gender input[type=radio] {
    height: 20px;
    appearance: none;
    overflow: hidden;
    display: inline-block !important;
    vertical-align: middle;
    padding: 0;
    border-radius: 50%;
    margin: -1px !important;
    overflow: hidden;
    position: absolute !important;
    width: 1px !important;
    word-wrap: normal !important;
}
.woman-gender input[type=radio] {
    height: 20px;
    appearance: none;
    overflow: hidden;
    display: inline-block !important;
    vertical-align: middle;
    padding: 0;
    border-radius: 50%;
    margin: -1px !important;
    overflow: hidden;
    position: absolute !important;
    width: 1px !important;
    word-wrap: normal !important;
}
.frm_label_button_container {
    justify-content: center;
    height: auto;
    font-size: 16px;
    cursor: pointer;
    align-items: center;
    display: flex;
    box-sizing: border-box;
    flex-wrap: nowrap !important;
    gap: 16px;
    overflow: hidden;
    padding: 80px 50px 28px 50px !important;
}
.under-between {
    width: 65% !important;
}
.under-age {
    width: 65% !important;
}
.man-gender {
    text-align: center;
    width: 40%;
    margin: auto;
    margin-right: 0;
    position: relative;
    border: 0.8px;
    border-style: solid;
    border-color: #29EEFA;
    border-radius: 4px;
    background: #fff;
}
.man-gender i {
    position: absolute;
    top: 23px;
    font-size: 50px;
    left: 45%;
    color: #29EEFA;
}
.woman-gender {
    text-align: center;
    width: 40%;
    margin: auto;
    margin-left: 0;
    position: relative;
    border: 0.8px;
    border-style: solid;
    border-color: #29EEFA;
    border-radius: 4px;
    background: #fff;
}
.woman-gender i {
    position: absolute;
    top: 23px;
    font-size: 50px;
    left: 45%;
    color: #29EEFA;
}
.gender-sec h1 {
    text-align: center;
    margin-bottom: 45px;
    font-size: 20px;
}
.tab {
    margin-bottom: 35px;
}
section.login {
    padding: 40px 15px;
}
.next-prev-btn {
    text-align: center;
}
button#nextBtn {
    padding: 6px 30px;
    background: #29EEFA;
    color: #fff;
    border-radius: 4px;
}
button#prevBtn {
    padding: 6px 30px;
    background: #29EEFA;
    color: #fff;
    border-radius: 4px;
}
img.wedding-ring {
    position: absolute;
    top: 13px;
    left: 38%;
}
.stiuate-married.active .wedding-ring {
    display: none;
}
.stiuate-married.active:after {
    content: '';
    background: url("https://healthandlegacy.org/uploads/settings/couple-ring.png");
    position: absolute;
    top: 13px;
    left: 38%;
    width: 28%;
    height: 48%;
    background-repeat: no-repeat;
    background-size: contain;
}
.frm_label_button_container.under-btw {
    padding-top: 30px !important;
    padding-bottom: 10px !important;
}
.frm_label_button_container.under-ages {
    padding-top: 0px !important;
}
.underage6 {
    margin-left: 0;
    margin-top: 15px;
}
.underage5 {
    margin: auto;
    margin-top: 15px;
}
.women .underage4 {
    margin-top: 15px !important;
    margin-right: 0px !important;
    margin: auto;
}
.underage2 {
    margin: auto;
}
.underage3 {
    margin-left: 0;
}
.man-gender.active i {
    color: #fff;
}
.woman-gender.active i {
    color: #fff;
}
.yes-true i.fa.fa-check {
    left: 42%;
}
.no-wrong i.fa.fa-close {
    left: 42%;
}
.income-now {
    width: 65%;
}
.income-later {
    width: 65%;
}
.safely-grow {
    width: 65%;
}
h1.purchase-annuity {
    margin-bottom: 15px;
}
.amount-annuity h1 {
    width: 38%;
    text-align: left;
    margin: auto;
    margin-bottom: 45px;
}
input#annuity-amount {
    width: 100%;
    margin: auto;
    padding: 6px 15px;
    border-radius: 0px;
    border: 4px solid #26EEFA;
    color: #000 !important;
    font-weight: bold;
    opacity: 1;
}
.amount-annuity .situate-married {
    width: 40%;
    margin: auto;
}
input#annuity-amount:focus-visible {
    outline: none !important;
}
input#annuity-amount::placeholder {
    color: #000 !important;
    font-weight: bold;
}
.first-last {
    display: grid;
    align-items: center;
    grid-template-columns: 49% 49%;
    gap: 2%;
    margin-bottom: 20px;
}
.first-name label {
    width: 100%;
    margin-bottom: 5px;
    color: #000;
    font-weight: 500;
}
input#fname {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #00000059;
    border-radius: 5px;
}
.last-name label {
    width: 100%;
    margin-bottom: 5px;
    color: #000;
    font-weight: 500;
}
input#lname {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #00000059;
    border-radius: 5px;
}
.email-address label {
    width: 100%;
    margin-bottom: 5px;
    color: #000;
    font-weight: 500;
}
input#email {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #00000059;
    border-radius: 5px;
}
.email-address {
    margin-bottom: 20px;
}
.phone-number label {
    width: 100%;
    margin-bottom: 5px;
    color: #000;
    font-weight: 500;
}
input#phone {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #00000059;
    border-radius: 5px;
}
.phone-number {
    margin-bottom: 20px;
}
.form-fill .situate-married {
    width: 40%;
    margin: auto;
}
.outliving {
    margin-bottom: 20px;
}
.outliving label {
    width: 100%;
    margin-bottom: 5px;
    color: #000;
    font-weight: 500;
}
select#concerned {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #00000059;
    border-radius: 5px;
}
.money-saving {
    margin-bottom: 20px;
}
.money-saving label {
    width: 100%;
    margin-bottom: 5px;
    color: #000;
    font-weight: 500;
}
select#saving {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #00000059;
    border-radius: 5px;
}
.retirement-finance {
    margin-bottom: 20px;
}
.retirement-finance label {
    width: 100%;
    margin-bottom: 5px;
    color: #000;
    font-weight: 500;
}
textarea#finances {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #00000059;
    border-radius: 5px;
}
.saving-retired {
    width: 40%;
    margin: auto;
}
img.cash-money {
    position: absolute;
    left: 38%;
    top: 18px;
}
.income-now.want-in.active img.cash-money {
    display: none;
}
.income-now.want-in.active:after {
    content: '';
    background: url("https://healthandlegacy.org/uploads/settings/cash-money-after.png");
    position: absolute;
    top: 18px;
    left: 38%;
    width: 24%;
    height: 36%;
    background-repeat: no-repeat;
    background-size: auto;
}
img.money-box {
    position: absolute;
    left: 38%;
    top: 15px;
}
.income-later.want-in.active img.money-box {
    display: none;
}
.income-later.want-in.active:after {
    content: '';
    background: url("https://healthandlegacy.org/uploads/settings/money-box-after.png");
    position: absolute;
    top: 15px;
    left: 38%;
    width: 25%;
    height: 41%;
    background-repeat: no-repeat;
    background-size: auto;
}
img.crops-ring {
    position: absolute;
    left: 38%;
    top: 14px;
}
.safely-grow.want-in.active img.crops-ring {
    display: none;
}
.safely-grow.want-in.active:after {
    content: '';
    background: url("https://healthandlegacy.org/uploads/settings/crops-after.png");
    position: absolute;
    top: 13px;
    left: 38%;
    width: 27%;
    height: 43%;
    background-repeat: no-repeat;
    background-size: auto;
}






input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0; /* Optional: You can adjust margin as needed */
}




@media(min-width: 240px) and (max-width: 479px) {



div#navbarSupportedContent {
    background-color: #fff !important;
}
.income-now.want-in.active:after {
    width: 30% !important;
    height: 40% !important;
    left: 40% !important;
}
img.cash-money {
    left: 40% !important;
}
.income-later.want-in.active:after {
    width: 30% !important;
    height: 48% !important;
    left: 40% !important;
}
img.money-box {
    left: 40% !important;
}
.safely-grow.want-in.active:after {
    left: 40% !important;
    width: 30% !important;
    height: 52% !important;
}
img.crops-ring {
    left: 40% !important;
}


.man-gender {
    width: 100% !important;
    margin-bottom: 20px;
}
.woman-gender { 
    width: 100% !important;
}
.underage2 {
    margin: auto;
    margin-bottom: 20px;
}
.yes-true i.fa.fa-check {
    left: 45%;
}
.no-wrong i.fa.fa-close {
    left: 45%;
}
.want-in {
    width: 100%;
}
.amount-annuity h1 {
    width: 100% !important;
    margin-bottom: 30px !important;
}
.amount-annuity .situate-married {
    width: 100% !important;
}
.form-fill .situate-married {
    width: 100% !important;
}
.first-last {
    display: block !important;
}
.first-name {
    margin-bottom: 20px;
}
.saving-retired {
    width: 100% !important;
}
button#prevBtn {
    margin-bottom: 10px;
}
}



@media(min-width: 480px) and (max-width: 767px) {

.man-gender {
    width: 100% !important;
    margin-bottom: 20px;
}
.woman-gender { 
    width: 100% !important;
}
.underage2 {
    margin: auto;
    margin-bottom: 20px;
}
.yes-true i.fa.fa-check {
    left: 45%;
}
.no-wrong i.fa.fa-close {
    left: 45%;
}
.want-in {
    width: 100%;
}
.amount-annuity h1 {
    width: 100% !important;
    margin-bottom: 30px !important;
}
.amount-annuity .situate-married {
    width: 100% !important;
}
.form-fill .situate-married {
    width: 100% !important;
}
.first-last {
    display: block !important;
}
.first-name {
    margin-bottom: 20px;
}
.saving-retired {
    width: 100% !important;
}
button#prevBtn {
    margin-bottom: 10px;
}
}



@media(min-width: 768px) and (max-width: 999px) {

.man-gender {
    width: 100% !important;
    margin-bottom: 20px;
}
.woman-gender { 
    width: 100% !important;
}
.underage2 {
    margin: auto;
    margin-bottom: 20px;
}
.yes-true i.fa.fa-check {
    left: 45%;
}
.no-wrong i.fa.fa-close {
    left: 45%;
}
.want-in {
    width: 100%;
}
.amount-annuity h1 {
    width: 100% !important;
    margin-bottom: 30px !important;
}
.amount-annuity .situate-married {
    width: 100% !important;
}
.form-fill .situate-married {
    width: 100% !important;
}
.saving-retired {
    width: 100% !important;
}
button#prevBtn {
    margin-bottom: 10px;
}
img.wedding-ring {
    left: 41% !important;
}
.frm_label_button_container {
    padding: 80px 15px 15px 15px !important;
    white-space: unset;
}
img.crops-ring {
    left: 38% !important;
}
.want-in  .frm_label_button_container {
    height: 150px;
}
.gender-sec h1 {
    font-size: 18px;
}
.safely-grow.want-in.active:after {
    left: 38% !important; 
    width: 32% !important;
    height: 40% !important;
    background-size: 100% 100% !important;
}
img.money-box {
    left: 38% !important;
    top: 20px !important;
}
.income-later.want-in.active:after {
    top: 20px !important;
    left: 37% !important;
    width: 30% !important;
    height: 43% !important;
    background-size: 100% 100% !important;
}
img.cash-money {
    left: 38% !important;
    top: 20px !important;
}
.income-now.want-in.active:after {
    top: 22px !important;
    left: 38% !important;
    width: 30% !important;
    height: 40% !important;
    background-size: 100% 100% !important;
}
.saving-retired label {
    font-size: 16px;
}
.form-fill label {
    font-size: 16px;
}
}
