.almost_done_widget select.form-control,
.signin_area select.form-control {
    -webkit-appearance: none;
    background-repeat: no-repeat;
    background-position: right 15px center;
    cursor: pointer
}

.sticky-wrapper {
    height: auto !important;
    min-height: unset !important;
    left: 0;
    top: 0;
    width: 100%
}

.header_area {
    background-color: var(--white);
    width: 100%;
    z-index: 999;
    padding: 10px 20px 5px;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.is-sticky .header_area {
    background-color: #fff !important
}

.content_area_width_bLogin {
    padding: 00px 60px 60px
}

.underline_image::before {
    width: 176px
}

.progressbar {
    display: grid;
    max-width: 550px;
    width: 100%;
    gap: 5px;
    grid-template-columns: repeat(4, 1fr)
}

.progressbar span {
    display: inline-block;
    height: 10px;
    background-color: #d9d9d9
}

.progressbar span.active {
    background-color: #829fd2
}

.about_practice_widget,
.almost_done_widget,
.create_account_widget,
.signin_area,
.signin_fields,
.welcome_widget {
    max-width: 810px
}

.banner_area.signup_banner {
    background-color: var(--pattens_blue);
    min-height: 82vh;
    overflow: initial;
    padding: 10px 0 60px;
    position: relative;
    background-image: url(../images/Hero_bg.png);
    background-repeat: no-repeat;
    background-position: right 180px;
    background-size: 490px 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.terms_checkbox {
    margin-right: 10px
}

#practice_work .terms_check label {
    font-size: 12px !important;
    font-weight: 400
}

.about_practice_widget,
.almost_done_widget,
.create_account_widget,
.signin_area.login_form_wrapper,
.welcome_widget {
    padding: 0 30px 30px;
    position: relative;
    z-index: 1
}

.about_practice_widget h4,
.almost_done_widget h4,
.create_account_widget h4,
.welcome_widget h4 {
    color: var(--primary_blue);
    font-size: 40px;
    margin: 0 0 20px;
    font-family: var(--font_georgia)
}

.about_practice_widget .form-group,
.almost_done_widget .form-group,
.create_account_widget .form-group,
.signin_area .form-group,
.welcome_widget .form-group {
    margin: 15px 0 0;
    overflow: hidden
}

.signin_area select.form-control {
    background-image: url("../images/select-arrow.png")
}

.pass_reset_link {
    margin: 10px 0 0;
    overflow: hidden;
    text-align: right
}

.create_account a,
.pass_reset_link a {
    text-decoration: underline;
    -webkit-transition: .2s;
    transition: .2s
}

.signin_fields {
    overflow: hidden
}

.error,
.signin_fields .hass-error .help-block {
    color: #d50057;
    display: block;
    font-size: 14px;
    margin: 0
}

.reset_form .signin_area .submit_btn {
    margin-top: 20px
}

#myModal .modal-body,
.reset_form {
    padding: 30px
}

.alert-danger {
    color: #ce0058;
    background-color: #fae5ee;
    border-color: inherit;
    font-weight: 500;
    padding: 15px 12px;
    width: 200px;
    text-align: center
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 0 solid transparent
}

.alert-success {
    color: #009561;
    background-color: #dff0d8;
    font-weight: 500;
    padding: 15px;
    width: 200px;
    text-align: center
}

.has-feedback label~.form-control-feedback {
    right: 10px;
    top: 32px
}

#confirmfields_form,
#myFile,
.form-group.members-radio input[type=radio],
select option:first-child {
    display: none
}
.only_signup {
    display: block
}
.form-group.members-radio {
    display: grid;
    gap: 15px
}

.form-group.members-radio label {
    display: inline-block;
    width: 570px;
    padding: 10px;
    border: 1px solid #fff;
    transition: .3s;
    background-color: #fff;
    text-align: center
}

.form-group.members-radio input[type=radio]:checked+label {
    background-color: #123456;
    color: #fff;
    border: 1px solid #123456
}

#uploadSuccess,
.doctor_detail_list {
    margin-top: 30px
}

.doctor_detail_list li img {
    margin-right: 20px
}

.doctor_detail_list li {
    margin-bottom: 15px
}

.next_step_list li {
    margin: 0 0 10px 30px;
    font-size: 18px
}

.next_steps em {
    font-size: 16px;
    margin-left: 17px
}

.order-search {
    margin: 30px 0 50px
}

.gap-30,
.order-list {
    gap: 30px
}

.order-list,
.order-list .item,
.order-list .item p {
    font-family: "Open Sans Condensed", sans-serif
}

.account_setup_list li,
.next_step_list li {
    list-style-type: disc
}

.order-list .item {
    font-size: 12px;
    background-color: #ffffffb2;
    padding: 10px;
    width: 180px;
    border: 1px solid #d2d2d2;
    border-radius: 1px;
    display: flex;
    justify-content: center;
    align-items: center
}

.order-list .item p {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 600
}

.normal_text {
    font-size: 12px;
    font-weight: 400
}

.account_setup_list {
    margin-left: 35px
}

.fs-56 {
    font-size: 56px
}

.text-cranberry {
    color: #e02b5b
}

.upload_btn,
select option {
    color: #123456;
    font-weight: 600;
    background-color: #fff
}

.upload_btn {
    border: 1px solid #123456;
    box-shadow: 0 4px 4px 0 #00000040;
    padding: 0 15px;
    height: 45px;
    min-width: 330px
}

.primary_btn_red:hover {
    color: #fff
}

#upload_logo .modal-body {
    border-radius: 20px !important
}

#uploadText {
    margin-top: 0
}

.word-wrap {
    word-break: break-word
}

#summaryPracticeName {
    word-break: break-all
}

.toggle-password {
    cursor: pointer
}

.eye-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 25px;
    height: 25px
}

.signup_fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px
}

.terms_check {
    margin: 70px 0 40px
}

.pass_suggession p,
.terms_check a,
.terms_check label {
    font-size: 16px
}

.primary_btn_red {
    min-width: 285px
}

.create_acount {
    margin: 70px 0 0
}

select option {
    padding: 10px;
    font-size: 16px;
    border-bottom: 1px solid #123456
}

.almost_done_widget select.form-control {
    background-image: url(../pro/custom/images/select-arrow.png)
}

.progress-container {
    width: 100%;
    max-width: 400px;
    background-color: #fff;
    margin-top: 20px;
    height: 19px;
    overflow: hidden
}

.progress-bar {
    height: 100%;
    width: 0%;
    background-color: #829fd2;
    transition: width .2s ease-in-out
}

.pass_suggession ul li {
    position: relative;
    padding-left: 30px;
    margin: 0 0 10px;
    font-size: 16px
}

.pass_suggession li::before {
    position: absolute;
    left: 0;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%
}

.pass_suggession li.none::after {
    border-bottom: none !important;
    border-right: none !important
}

.pass_suggession li::after {
    position: absolute;
    left: 7px;
    top: 7px;
    content: "";
    width: 6px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pass_suggession li.none.done::after {
    border-bottom: 2px solid #049a25 !important;
    border-right: 2px solid #049a25 !important
}

.pass_suggession li.notdone::after {
    position: absolute;
    left: 5px;
    top: 5px;
    content: "\00d7";
    width: 6px;
    height: 12px;
    border-bottom: none;
    border-right: none;
    -webkit-transform: none;
    transform: none;
    color: var(--error_red);
    font-size: 18px;
    line-height: 18px
}

.position-relative {
    position: relative
}

@media only screen and (max-width:767px) {

    .about_practice_widget,
    .almost_done_widget,
    .banner_area .signin_area,
    .col-md-10.col-md-offset-1,
    .col-sm-8.col-md-6,
    .create_account_widget,
    .reset_form,
    .signin_area.login_form_wrapper,
    .welcome_widget {
        padding: 0
    }

    .word-wrap {
        word-break: break-word
    }

    #practice_work .mt-5,
    #state_practice .mt-5 {
        margin-top: 0 !important
    }

    #practice_work .submit_btn.mt-5 {
        margin-top: 3rem !important
    }

    .mbl-column {
        flex-direction: column
    }

    .header_area .navbar {
        padding: 0 !important
    }

    .content_area_width_bLogin {
        padding: 20px !important
    }

    .signin_area h4 {
        font-size: 24px
    }

    .create_account,
    .signin_area .advisor_page_link p,
    .signin_area .pass_reset_link p,
    .signin_area h4,
    .submit_btn {
        text-align: center
    }

    .banner_area .signin_area {
        margin: 5px
    }

    .form-label {
        padding: 0 0 10px
    }

    .signin_area .form-control {
        height: 45px
    }

    .signin_area .submit_btn button[type=button] {
        margin: 30px auto 10px;
        float: none
    }

    .advisor_page_link {
        margin: 10px 0 0 !important
    }

    .signin_area .advisor_page_link p,
    .signin_area .pass_reset_link p {
        margin-left: 0
    }

    .has-feedback label~.form-control-feedback {
        top: 32px
    }

    .banner_area.signup_banner {
        padding: 0;
        background-image: none !important;
        background-repeat: unset;
        background-position: unset;
        background-size: unset;
        display: block
    }

    .mbl-justify-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .navbar-brand a img {
        max-width: 200px
    }

    .header_area .navbar-toggler,
    .navbar-brand .create_acount {
        display: none
    }

    .header_area .inner.navbar-toggler {
        display: block
    }

    .welcome_screen_initial .d-flex.gap-30 {
        gap: 15px !important
    }

    .border_btn_red,
    .primary_btn_red {
        font-size: 16px
    }

    .primary_btn_red :active,
    .primary_btn_red:focus {
        color: #fff
    }

    #continuetoPro {
        order: 2
    }

    .signup_fields {
        grid-template-columns: 1fr;
        gap: 0
    }

    .d-flex.gap-30 {
        flex-direction: column;
        gap: 0
    }

    .form-group.members-radio label {
        width: 100%
    }

    .country_inputs.d-flex.gap-30 {
        flex-direction: unset;
        gap: 25px
    }

    #add_paymentInfo {
        font-size: 15px;
        margin-top: 10px
    }

    .w-50,
    .w-75 {
        width: 100% !important
    }
}