@font-face {
    font-family: 'Roboto';
    src: url('../Roboto/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body {
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
}

* {
    margin: 0;
    padding: 0
}

html {
    height: 100%
}

p {
    color: grey
}

#heading {
    /* text-transform: uppercase;*/
    color: #6c757d;
    font-weight: bold;
}

#msform {
    text-align: center;
    position: relative;
    margin-top: 20px
}

    #msform fieldset {
        background: white;
        border: 0 none;
        border-radius: 0.5rem;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding-bottom: 20px;
        position: relative
    }

.form-card {
    text-align: left
}

#msform fieldset:not(:first-of-type) {
    display: none
}

#msform input,
#msform select,
#msform textarea {
    padding: 8px 15px 8px 15px;
    border: 1px solid #ccc;
    border-radius: 0px;
    margin-bottom: 6px;
    margin-top: 2px;
    width: 100%;
    box-sizing: border-box;
    /*font-family: montserrat;*/
    color: #2C3E50;
    background-color: #ECEFF1;
    font-size: 16px;
    letter-spacing: 1px
}

    #msform input:focus,
    #msform textarea:focus {
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        border: 1px solid #673AB7;
        outline-width: 0
    }

#msform .action-button {
    width: 100px;
    background: #7fbe41;
    border-color: #7fbe41;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 17px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 3% 0px 10px 5px;
    float: right
}



.btn-check + .btn:hover {
    color: #fff;
    background-color: #8a813c;
    border-color: #8a813c;
}

    #msform .action-button:hover,
    #msform .action-button:focus {
        background-color: #8a813c;
        border: 1px solid #8a813c;
    }
    #msform .action-button[disabled]:hover {
        background: #6c757d;
        opacity: 0.6;
    }
    #msform .action-button:disabled {
        background: #6c757d;
        opacity: 0.6;
    }

#msform .action-button-previous {
    width: 100px;
    background: #616161;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 0px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px 10px 0px;
    float: right
}

    #msform .action-button-previous:hover,
    #msform .action-button-previous:focus {
        background-color: #000000
    }

.card {
    z-index: 0;
    border: none;
    position: relative
}

.fs-title {
    font-size: 25px;
    color: #673AB7;
    margin-bottom: 15px;
    font-weight: normal;
    text-align: left
}

.purple-text {
    color: #673AB7;
    font-weight: normal
}

.steps {
    font-size: 25px;
    color: gray;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: right
}

.fieldlabels {
    color: gray;
    text-align: left
}

#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: lightgrey
}

    #progressbar .active {
        /* color: #00bcd4*/
        color: #858689;
    }

    #progressbar li {
        list-style-type: none;
        font-size: 15px;
        width: 33%;
        float: left;
        position: relative;
        font-weight: 400
    }

    #progressbar #account:before {
        font-family: FontAwesome;
        content: "\f13e"
    }

    #progressbar #personal:before {
        font-family: FontAwesome;
        content: "\f007"
    }

    #progressbar #payment:before {
        font-family: FontAwesome;
        content: "\f00c"
    }

    #progressbar #confirm:before {
        font-family: FontAwesome;
        content: "\f00c"
    }

    #progressbar li:before {
        width: 50px;
        height: 50px;
        line-height: 45px;
        display: block;
        font-size: 20px;
        color: #ffffff;
        background: #8a813c;
        border-radius: 50%;
        margin: 0 auto 10px auto;
        padding: 2px
    }

    #progressbar li:after {
        content: '';
        width: 100%;
        height: 2px;
        background: lightgray;
        position: absolute;
        left: 0;
        top: 25px;
        z-index: -1
    }

    #progressbar li.active:before,
    #progressbar li.active:after {
        /* background: #00bcd4 */
        background: #7fbe41;
    }

.progress {
    height: 20px
}

.progress-bar {
    background-color: #673AB7
}

.fit-image {
    width: 100%;
    object-fit: cover
}

.footer {
    position: relative;
    bottom: 20px;
    right: 0px;
    width: 100%;
    color: grey;
    z-index: 4;
    text-align: right;
    margin-top: 25px;
}



.wizard-card .cus-scollbar {
    max-height: 290px;
    padding: 20px 15px;
    overflow-y: scroll;
}



.cus-scollbar::-webkit-scrollbar {
    width: 12px; /* width of the entire scrollbar */
}

.cus-scollbar::-webkit-scrollbar-track {
    background: #fff; /* color of the tracking area */
}

.cus-scollbar::-webkit-scrollbar-thumb {
    background-color: #00437b; /* color of the scroll thumb */
    border-radius: 20px; /* roundness of the scroll thumb */
    border: 3px solid #fff; /* creates padding around scroll thumb */
}






body::-webkit-scrollbar {
    width: 12px; /* width of the entire scrollbar */
}

body::-webkit-scrollbar-track {
    background: #fff; /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
    background-color: #00437b; /* color of the scroll thumb */
    border-radius: 20px; /* roundness of the scroll thumb */
    border: 3px solid #fff; /* creates padding around scroll thumb */
}

.btn-register {
    margin: 10px 20px;
}





::-webkit-scrollbar {
    -webkit-appearance: none;
}

    ::-webkit-scrollbar:vertical {
        width: 12px;
    }

    ::-webkit-scrollbar:horizontal {
        height: 12px;
    }

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}
::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}



.ui-autocomplete {
    position: absolute;
    cursor: default;
    z-index: 1001 !important
}



#Name.spinner {
    /* background: url('../images/loader.gif') no-repeat right center;*/
    /* background: url('../images/loader.gif') no-repeat right center;*/
    background-color: #ffffff;
    background-image: url("../images/loader.gif");
    background-size: 25px 25px;
    background-position: right center;
    background-repeat: no-repeat;
}


.pwd-restrictions {
    /*list-style: none;*/
    font-size: 12px;
    text-align: left;
}
ol, ul {
    padding-left: 1rem;
}
    .pwd-restrictions li {
        line-height: 2.3em;
    }

.pwd-restriction-checked {
    list-style-image: url('https://andres.jaimes.net/wp-content/uploads/2018/05/checkmark.png');
    background-size:20px;
}

.passwordComplex {
/*color:grey;*/

}

label.btnoptions {
    padding: 3% 9%;
    margin-top:5px;
}



.input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #7fbe41;
    border: 1px solid #7fbe41;
    border-radius: .25rem;
    height: 42px;
    margin-top: 2px;
}

label.btn.btnoptions {
    background: #7fbe41;
    border-color: #7fbe41;
}

#msform .rowgroup input {
    padding: 8px 15px 8px 15px;
    border: 1px solid #ccc;
    border-radius: 0px;
    margin-bottom: 6px;
    margin-top: 2px;
    width: auto;
    box-sizing: border-box;
    /*font-family: montserrat;*/
    color: #2C3E50;
    background-color: #ECEFF1;
    font-size: 16px;
    letter-spacing: 1px
}


    #msform .rowgroup input[type=button] {
       
        background: #2C3E50;
        font-weight: bold;
        color: white;
        border: 0 none;
        border-radius: 17px;
        cursor: pointer;
        
        float: right
    }
    #msform .rowgroup input:focus {
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        border: 1px solid #a0a2a4;
        outline-width: 0
    }

.grp-button:hover {

    cursor:pointer;
}

span.badge:hover {
cursor:pointer;}
/*#OTPverificationdiv, #verifyOTPdiv, #FPNewpassworddiv, #SQverificationdiv,
#UnlockPhoneUnavailablemessage, #UnlockQuestionError, #UnlockRegistrationmessagediv, #UnlcokOTPverificationdiv,
#UnlcokverifyOTPdiv, #UnlcokFPNewpassworddiv, #UnlcokFPNewpassworddiv, #UnlockSQverificationdiv, #UnlockSQsavePassword {
    display: none;
}*/
label.btnradioverify {
    padding: 20px;
}

.OTPCheck, .OTPVerify, .CheckAns, .UnlockOTPVerify {
    font-size: 28px;
}

/*#btnRegistration, #btnNext, #btnPhone, #PhoneUnavailablemessage {
    display: none;
}
#Registrationdiv, #SQsavePassword, #QuestionError {
    display: none;
}*/

/* Absolute Center Spinner */
.loading {
    display:none;
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

    /* Transparent Overlay */
    .loading:before {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));
        background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
    }

    /* :not(:required) hides these rules from IE9 and below */
    .loading:not(:required) {
        /* hide "loading..." text */
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
    }

        .loading:not(:required):after {
            content: '';
            display: block;
            font-size: 10px;
            width: 1em;
            height: 1em;
            margin-top: -0.5em;
            -webkit-animation: spinner 150ms infinite linear;
            -moz-animation: spinner 150ms infinite linear;
            -ms-animation: spinner 150ms infinite linear;
            -o-animation: spinner 150ms infinite linear;
            animation: spinner 150ms infinite linear;
            border-radius: 0.5em;
            -webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
            box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
        }

/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.btn-check:active + .btn-secondary, .btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown-toggle {
    color: #fff;
   /* background-color: #00bcd4;
    border-color: #00bcd4;*/
    background-color: #8a813c;
    border-color: #8a813c;
}


#linkRegister, #txtPhoneMessage, #UserErrorMessage, #AccountErrorMessage, #txtErrorMessage, #UserEmailErrorMessage, #linkregistertext {
    display: none;
}


#PhoneUnavailablemessage,
#OTPverificationdiv, #verifyOTPdiv, #Newpassworddiv
{
    display: none;
}
#SQverificationdiv, #QuestionError, #Registrationdiv, #SQsavePassword {
    display: none;
}

#Passwordmatch {
    display: none;
}
#OldPassword {
display:none;}
.mt-11 {
    margin-top: 11px;
}
#Passwordblank {
    display: none;
}
.errorMessage, #AccountErrorMessage, #linkRegister, #txtPhoneMessage, #txtErrorMessage, .text-danger {
    font-size: 12px;color:red;
}

div#PhoneUnavailablemessage, div#QuestionError, #SQverificationdiv {
    margin-top: 5%;
}

div#OTPverificationdiv {
    margin-top: 4%;
}

.otpLeft {
    padding: 0 0 0 3%;
    border-left: 1px solid grey;
}

button.btnoptions {
    padding: 3% 9%;
    margin-top: 5px;
    margin-bottom:3%;
}

.Error_Placeholder::-webkit-input-placeholder {
    color: red;
}
.Errorpassword {
color:red;
font-size:12px;
display:none;

}
#ErrorSQ {
   
    display: none;
    
}
.Errorpasswordvalidate {
    color: red;
    font-size: 12px;
    display: none;
}

span i {
  
    font-size: 18px;
    background: #fff;
    border-radius: 10px;
    padding: 3px;
    margin-left: 5px;
}


.questtext {
    color: grey;
    margin: 5px 0;
}

#img-logo {
    width: 100%;
    height: auto;
    max-width: 228px;
}

.sqlist {
   /* height: 500px;
    overflow-y: scroll;*/
}

.RegistrationMessage {
    Margin-top: 10px;
    color: green;
    display:none;
    font-size:12px;
    
}
    .RegistrationMessage span:hover  {

        cursor:pointer;
    }


.RegistrationUnsuccessfullMessage {
    Margin-top: 10px;
    color: green;
    display: none;
}

    .RegistrationUnsuccessfullMessage span:hover {
        cursor: pointer;
    }




.ReRegistrationMessage {
    Margin-top: 10px;
    color: green;
    display: none;
    font-size: 12px;
}

    .ReRegistrationMessage span:hover {
        cursor: pointer;
    }


.ReRegistrationUnsuccessfullMessage {
    Margin-top: 10px;
    color: green;
    display: none;
}

    .ReRegistrationUnsuccessfullMessage span:hover {
        cursor: pointer;
    }

.SessionMessage {
color:red;

font-size:12px;

}


.btn-secondary.btnoptions {
    background-color: #a0a2a4;
    border-color: #8a813c;
}

.btn-secondary.btnoptions:checked {
        background-color: #8a813c;
        border-color:#8a813c;
    }


input[type=radio] {
    accent-color: #8a813c;
}

button.btn.btn-secondary {
    background: #7fbe41;
    border-color: #7fbe41;
}
input[type="button"] {
    background: #7fbe41;
    border-color: #7fbe41;
    color: #fff;
    border-radius: 10px;
    padding: 5px 20px;
    border-right-width:0;
    border-bottom-width:0;
}



.form-control {

    font-size: 13px;
  
}
.loadingsmall {
    background-color: #ffffff;
    background-image: url("http://www.xiconeditor.com/image/icons/loading.gif");
   /* no-repeat right center;*/
    background-size: 25px 25px;
    background-position: right center;
    background-repeat: no-repeat;
}



/*
#btn_Resend:hover {
    cursor: not-allowed;
    pointer-events: all !important;
}*/

#btn_Resend
{
    display: none;
    font-size: 12px;
    text-align: right;
    cursor: pointer;
    color: green;
}
    

div#OTP_text {
    font-size: 11px;
    color: #958c4e;
    display:none;
}
#selectLanguage {

    position:absolute;
    top:8px;
    right:0;

}
/***************Loader****************************/


#btnUnlockUserAccount {
    background: #2C3E50;
    color: #fff;
    border-radius: 10px;
}



.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: none;
}
input.form-control {
    border: none;
    border-bottom: 1px dashed lightgray;
    border-radius: 0;
}
#RegitrationData {
display:none;

}

span.sub-heading {
    font-size: 12px;
    color: #7fbe41;
}
#RegQuestionErrror {
    color: red;
    font-size: 12px;
    display: none;
}
.Registerlogo 
{
text-align:center;

}
    .Registerlogo  img {
   width:32%; }
.modal-header {
    background: #8a813c;
    color: #fff;
}
div#returnMessage {
    font-family: 'Roboto';
    font-size: 14px;
}
.sidelogo img {
    width:80%;
}
.radio-inline {
display:none;}

button.btn.btn-secondary.btnoptions.active {
    background: #8a813c;
}
/***************************************************************/
@media (max-width: 768px) {
    .footer .copyright {
        display: inline-block;
        text-align: center;
        padding: 10px 0;
        float: none !important;
        width: 100%;
    }

    #msform .rowgroup input {
        /* width: 62%;*/
    }

    label.btnoptions,button.btnoptions {
       
        width: 13rem;
    }
    #img-logo {
        
        max-width:130px;
    }
    #msform .action-button {
       
        float:none;
    }

    .sqlist {
        height: 125vh;
        overflow-y: scroll;
    }
    .ChangePassworddiv {
        height: 70vh;
        overflow-y: scroll;
    }
    .MobileVerificationDiv {
        height: 90vh;
        overflow-y: scroll;
    }
}

#ErrorSQDuplicate {
    
    display: none;
    
}
#ErrorSQNoQuestion {
   
    display: none;
    
}
.errorSQ {
    color: red;
    font-size: 12px;
    text-align: left;
}

.password-container {
    position: relative;
}

.password-input {
    padding-right: 30px; /* Provide space for the icon */
}

.toggle-password {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
}
span i.fa-eye, span i.fa-eye-slash {
    background: #ECEFF1;
    opacity:0.4
}

button.btn.btn-secondary.btnoptions:hover {
    background: #8a813c;
}