* {
    margin: 0;
    padding: 0;
}

body,
html {
    font-family: "Roboto", sans-serif;
    color: #747794;
    overflow-x: hidden;
    background-color: #FFF;
    scrollbar-width: thin;
    padding-right: 0 !important;
}

/* Preloader CSS */
#preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    top: 0;
    left: 0;
    background-color: #fef8ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.form-control:focus {
    border-color: #FFF;
    border-width: 2px;
    box-shadow: none;
}

input.white-p::placeholder {
    color: #AAAAAB;
}

input.black-p::placeholder {
    color: #AAAAAB;
}

input.green-p::placeholder {
    color:  #AAAAAB;;
}

::placeholder {
    color: #AAAAAB;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #AAAAAB;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #AAAAAB;
}
@media (max-width:768px) {
    input.m-white-p::placeholder {
        color: #AAAAAB;
    }
    
    input.m-black-p::placeholder {
        color: #AAAAAB;
    }
    
    input.m-green-p::placeholder {
        color:  #AAAAAB;;
    }    
}


.btn-bd-primary {
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-light-green);
    --bs-btn-bg: var(--bs-white);
    --bs-btn-border-color: var(--bs-white);
    --bs-btn-border-radius: .5rem;
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #{shade-color($bd-violet, 10%)};
    --bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)};
    --bs-btn-focus-shadow-rgb: var(--bs-white-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #{shade-color($bd-violet, 20%)};
    --bs-btn-active-border-color: #{shade-color($bd-violet, 20%)};
}

.login-wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;
    z-index: 10;
    overflow-y: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    overflow-x: hidden;
}

.success-page .big-logo,
.login-page .big-logo {
    width: 30%;
}

.success-page  .login-wrapper, .login-page .login-wrapper {
    background: #1cb032;
    background: -webkit-gradient(linear, right top, left top, from(#1cb032), to(#1cb032));
    background: linear-gradient(to left, #1cb032, #1cb032);
}

.head-title-line {
    color: #FFF;
    border-bottom: solid 2px #FFF;
    padding-bottom:5px;
}

.login-page label.form-label {
    color: #FFF;
}

.login-page .form-control {
    background-color: #1b9d2e;
    border-color: #1b9d2e;
    color: #FFF;
    position: relative;
}

.login-page .input-group .input-group-text{
    background-color: #1b9d2e;
    border: none;
    color: #FFF;
}

.login-page .input-group .input-group-text img{
    width: 20px;    
}

.login-page input:-webkit-autofill,
.login-page input:-webkit-autofill:hover, 
.login-page input:-webkit-autofill:focus, 
.login-page input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #1b9d2e inset !important;
    -webkit-text-fill-color: #FFF !important;
}

@media (min-width:768px) {
    .login-page input:-webkit-autofill,
.login-page input:-webkit-autofill:hover, 
.login-page input:-webkit-autofill:focus, 
.login-page input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #F5F5F5 inset !important;
    -webkit-text-fill-color: #2f302f !important;
}

    .login-page .login-form {
        background-color: #FFF;
        border-radius: 10px;
    }

    .login-page .login-form .head-title-line {
        text-align: center;
        color: var(--bs-light-green);
        border-bottom: solid 2px var(--bs-light-green);
        padding: 10px 10px;
    }

    .login-page .login-form .form-body {
        padding: 10px;
        width: 70%;
        margin: auto;
        padding-bottom:5px;
    }

    .login-page .login-form .form-body label.form-label {
        color: var(--bs-light-green);
    }
    .login-page .input-group .input-group-text{
        background-color: #F5F5F5;
        border-color: #F5F5F5;
    }
    .login-page .input-group .input-group-text i{
        color: var(--bs-light-green);
    }
    .login-page .login-form .form-body .form-control {
        background-color: #F5F5F5;
        border-color: #F5F5F5;
        color: #2f302f;
    }
    .login-page .login-form .form-body .btn-bd-primary{
        --bs-btn-font-weight: 600;
        --bs-btn-color: var(--bs-white);
        --bs-btn-bg: var(--bs-light-green);
        --bs-btn-border-color: var(--bs-light-green);
        --bs-btn-border-radius: .5rem;
        --bs-btn-hover-color: var(--bs-light-green);
        --bs-btn-hover-bg: #{shade-color($bd-violet, 10%)};
        --bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)};
        --bs-btn-focus-shadow-rgb: var(--bs-white-rgb);
        --bs-btn-active-color: var(--bs-btn-hover-color);
        --bs-btn-active-bg: #{shade-color($bd-violet, 20%)};
        --bs-btn-active-border-color: #{shade-color($bd-violet, 20%)};
    
    }  
}


/* register page */
.register-page {
    background-color: #FFF;
    height: 100vh;
}


.register-wrapper {
    position: relative;
    width: 100%;
    z-index: 10;
    overflow-y: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    overflow-x: hidden;
}

.register-wrapper {
    background: #1cb032;
    background: -webkit-gradient(linear, right top, left top, from(#1cb032), to(#1cb032));
    background: linear-gradient(to left, #1cb032, #1cb032);
}


.register-form .form-label {
    color: var(--bs-light-green);
    font-weight: 500;
}
.register-wrapper .big-logo {
    height: 50px;
    width: auto;
}

@media (min-width:768px) {
    .register-page,
    .register-page .section-2{
        background-color: var(--bs-light-green);
    }
    .register-page .big-logo {
        height: auto;
        width: 10%;
    }
    
    
    .register-page .register-form {
        background-color: #FFF;
        border-radius: 10px;
    }

    .register-page .register-form .head-title-line {
        text-align: center;
        color: var(--bs-light-green);
        border-bottom: solid 2px var(--bs-light-green);
        padding: 10px 10px;
    }

    .register-page .register-form .form-body {
        padding: 10px;
        width: 70%;
        margin: auto;
        padding-bottom:5px;
    }

    .register-page .login-form .form-body label.form-label {
        color: var(--bs-light-green);
    }

    .register-page .register-form .form-body .form-control {
        background-color: #e5e5e5;
        border-color: #e5e5e5;
        color: #2f302f;
    }
    .register-pagepage .register-form .form-body .btn-bd-primary{
        --bs-btn-font-weight: 600;
        --bs-btn-color: var(--bs-white);
        --bs-btn-bg: var(--bs-light-green);
        --bs-btn-border-color: var(--bs-light-green);
        --bs-btn-border-radius: .5rem;
        --bs-btn-hover-color: var(--bs-light-green);
        --bs-btn-hover-bg: #{shade-color($bd-violet, 10%)};
        --bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)};
        --bs-btn-focus-shadow-rgb: var(--bs-white-rgb);
        --bs-btn-active-color: var(--bs-btn-hover-color);
        --bs-btn-active-bg: #{shade-color($bd-violet, 20%)};
        --bs-btn-active-border-color: #{shade-color($bd-violet, 20%)};
    }  
}
.c-black{
    color:#000;
}
.f-14{
    font-size: 14px;
}
.type-redio:checked+label{
    border-color: #1b9d2e !important;
    box-shadow: 1px 0px 10px #1b9d2e;
}
.c-green{
    color: #1b9d2e !important;
}
.bg-gray{
    background-color: #e5e5e5;
}
.step-2-heading{
    margin-bottom: 0;
    font-weight: 600;
}
.fs-18{
    font-size: 18px;
}
.redio-box{
    background: #fff;
    box-shadow: 1px 0px 10px #d7dbd8;
    padding: 10px;
    display: flex;
    justify-content: space-between;
}
.redio-box input:checked{
    background-color: #1b9d2e !important;
    border-color: #1b9d2e !important;
}