#wizard {
    max-width: 500px;
    width: 100%;
    margin: 60px auto;
}
#wizard h5{
    font-size: 22px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 1rem;
    display: block;
}
.form-wizard {
    text-align: center;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    background: #FFF;
    padding: 30px 40px;
    margin: auto;
}
.form-wizard .form-wizard-header {
    text-align: center;
}
.form-wizard .wizard-fieldset {
    display: none;
}
.form-wizard .wizard-fieldset.show {
    display: block;
}
.form-wizard .form-wizard-steps {
    margin: 0;
    display: flex;
}
.form-wizard .expert_steps .form-group {
    position: relative;
}
.form-wizard .expert_steps .form-control {
    background: #F7F7F7;
    border: 0;
    height: auto;
    padding: 15px 15px;
    color: #00000066;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;    
}
.wizard_btngrp {
    margin-bottom: 0;
    margin-top: 2rem;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    grid-gap: 20px;
}
.wizard-fieldset .custom-checkbox {
    margin-bottom: 1rem;
}
.fieldgroup {
    padding: 37px 0 0;
}
.wizard_btngrp a svg{
    width: 20px;
    height: 20px;
    margin-left: 5px;
}
.wizard_laststep .form-group{
    width: 60.5%;
    margin-right: auto;
    margin-left: auto;
}
.wizard_laststep .wd_nextbtn{
    display: flex;
    align-items: center;
    justify-content: center;
}
.wizard_laststep .wd_nextbtn svg{
    margin-left: 10px;
}
.wizard_laststep .wizard_btngrp{
    justify-content: center;
}
.custom-file-input {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
.form-wizard-header li span {
    width: 50px;
    height: 50px;
    background: #EFF0F6;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 10px;
}

.form-wizard-header li span svg {
    position: absolute;
    opacity: 0;
}

.form-wizard-header li small {
    font-size: 20px;
    font-weight: 500;
    color: #424242;
}

.form-wizard-header li p {
    font-size: 14px;
    font-weight: 400;
    color: #424242;
    margin-bottom: 0;
}

.form-wizard-header ul:before {
    content: "";
    max-width: 80px;
    width: 100%;
    height: 7px;
    background: #EFF0F6;
    display: block;
    border-radius: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: translate(0, -25px);
}

.form-wizard-header ul li {
    position: relative;
    text-align: center;
    background: #fff;
    max-width: 90px;
    width: 100%;
}

.form-wizard-header ul {
    display: flex;
    justify-content: space-around;
    text-align: center;
    position: relative;
}

.form-wizard-header li:last-child:before {
    display: none;
}
.form-wizard-header ul li.active span {
    background: #767676;
}

.form-wizard-header ul li.active span small {
    color: #fff;
}

.form-wizard-header ul li.active p {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
}
.expert_steps {
    margin-top: 37px;
}
.custom_checkbox_wizard {
    display: block;
    text-align: left;
}

.custom_checkbox_wizard p {
    display: inline-block;
    position: relative;
    margin-bottom: 0;
}
.custom_checkbox_wizard p:last-child input[name=radio-group-total] + label, .custom_checkbox_wizard p:last-child input[name=radio-group-minyr] + label, .custom_checkbox_wizard p:last-child input[name=radio-group-maxyr] + label,  .custom_checkbox_wizard p:last-child input[name=radio-group-minans] + label{
    cursor: not-allowed;
    color: #0000001A;
}
.custom_checkbox_wizard label {
    border: 1px solid #0000001A;
    font-size: 13px;
    font-weight: 500;
    color: #000000;
    border-radius: 6px;
    padding: 14px 17px;
    margin: 0 10px 12px 0;
}
.custom_checkbox_wizard input[name=radio-group-yn] + label, .custom_checkbox_wizard input[name=radio-group-ynn] + label {
    width: 103px;
    text-align: center;
}
.custom_checkbox_wizard p:last-child label {
    margin: 0;
}

.custom_checkbox_wizard input[type=radio] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
}

.custom_checkbox_wizard input[type="radio"]:checked + label {
    border: 1px solid #009EFF;
    background: #009EFF2B;
}
.select2-container .select2-selection--single {
    background: #F7F7F7;
    border: 0 !important;
    height: auto !important;
    padding: 15px 15px;
    color: #00000066;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    /* border-radius: 6px !important; */
    text-align: left;
}
.select2-container .select2-selection--multiple {
    background: #F7F7F7;
    border: 0 !important;
    height: auto;
    min-height: 50px;
    padding: 15px 15px;
    color: #00000066;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    border-radius: 6px !important;
    text-align: left;
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable{
    padding: 9px 15px;
    min-height: unset;
}

#wizard .select2-container {
    width: 100% !important;
}
#wizard .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 13px;
    font-weight: 400;
    color: #000;
    text-align: left;
}
.form-wizard-previous-btn {
    border: 1px solid #DDDDDD;
    font-size: 14px;
    font-weight: 500;
    color: #424242;
    border-radius: 5px;
    padding: 10px 10px;
    max-width: 153px;
    width: 100%;
    display: inline-block;
}

.form-wizard-previous-btn:hover {
    background: #DDDDDD;
    color: #000;
}
.form-wizard-header ul li.activated span {
    background: #00BFA5;
}

.form-wizard-header ul li.activated span small {
    display: none;
}

.form-wizard-header ul li.activated span svg {
    opacity: 1;
}
#wizard .select2-selection__clear {
    display: none;
}
#wizard .select2-container--default .select2-selection--multiple .select2-selection__choice{
    margin: 0 !important;
    padding: 0 5px;
    display: flex;
    align-items: center;
    flex-flow: row-reverse;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #0000001A;
}
#wizard .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: unset;
    border: none;
    color: #00000066;
    font-size: 20px;
    font-weight: 400;
    line-height: unset;
}
#wizard .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
#wizard .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    font-size: 13px;
    font-weight: 400;
    color: #545454;
}
#wizard .select2-search.select2-search--inline {
    display: none;
}
.exper_box {
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    padding: 17px;
    position: relative;
    margin-bottom: 1rem;
}
.exper_box h5 {
    font-size: 18px !important;
    margin: -12px -10px !important;
    position: absolute;
    top: 0;
    background: #fff;
    padding: 0 8px;
}
.exper_box .form-group {
    margin-bottom: 0;
}
.change_currency{
    font-size: 14px;
    font-weight: 500;
    color: #424242;
    display: block;
    text-align: left;
}
.change_currency a{
    font-size: 18px;
    font-weight: 600;
    color: #009EFF;
    margin-right: 10px;
}
.checkbox_value input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}
.checkbox_value label {
    position: relative;
    cursor: pointer;
    color: #777777;
    font-weight: 400;
    margin-bottom: 0;
}
.checkbox_value label:before {
    content:'';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #00000024;
    padding: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 4px;
    width: 18px;
    height: 18px;
}
.checkbox_value input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 11px;
    border: solid #009EFF;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin: 4px 6px;
}
.checkbox_value{
    margin: 1rem 0 0;
}
.custom_checkbox_wizard input[type=checkbox]:checked + label {
    display: none;
}
.custom_checkbox_wizard input[type=checkbox] {
    width: auto;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0;
}
.custom_checkbox_wizard input[type=checkbox] + label{
    border: 1px solid #0000001A;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 400;
    color: #545454;
    background: #F7F7F7;
    padding: 5px 8px;
    display: flex;
    align-items: center;
}
.infotext {
    font-size: 14px;
    font-weight: 400;
    color: #777777;
    display: block;
    text-align: left;
    padding: 6px 10px;
}
.aidetail_btn {
    background: #00BFA5;
    display: block;
    padding: 10px 15px;
    position: relative;
    border-radius: 8px;
}
.aidetail_btn input[type=file] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
}
.aidetail_btn span {
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
}
.note-toolbar{
    position: relative;
    display: flex;
    flex-flow: row;
    align-items: center;
    padding: 0 20px;
    width: 100% !important;
    height: 44px;
    background: #E4E4E4;
    border-radius: 6px 6px 0 0;
}
.note-toolbar .note-btn-group.note-font, .note-toolbar .note-btn-group.note-para {
    margin: 0;
}
.note-toolbar .note-btn-group.note-font button, .note-toolbar .note-btn-group.note-para button {
    background: transparent;
    border: none;
    padding: 0 18px 0 0;
}
.note-editor.note-frame {
    border: none;
}
.note-editable {
    padding: 12px 20px !important;
    background: #F7F7F7 !important;
    border-radius: 0 0 6px 6px;
    text-align: left;
}
.note-editable p{
    margin-bottom: 0 !important;
}
.note-placeholder {
    padding: 15px 20px !important;
    font-size: 14px;
    font-weight: 400;
    color: rgb(66 66 66 / 60%);
}
.note-statusbar {
    display: none;
}