form.cflp-form {
    max-width: 450px;
    margin: 0 auto;
}
form.cflp-form .progress-bar {
    width: 0;
    height: 100%;
    background-color: #D98456!important;
    transition: width 0.3s;
    border-radius: 15px;
}
form.cflp-form .progress-bar-container {
    width: 305px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    background: #fff;
}
fieldset.cflp-form-group.cflp-form-group-active h1 {
    font-size: 36px;
    line-height: 1.3;
    font-family: 'Satoshi'!important;
    font-weight: 500;
}
form.cflp-form .cflp-form-group select {
    border-radius: 2px;
    cursor: pointer;
    text-align: center;
    color: #A99F94;
    font-family: 'Satoshi'!important;
    font-weight: 500;
}
form.cflp-form button.btn.btn-primary.cflp-next-group.theme-btn-3, form.cflp-form button.cflp_submit_form.btn.btn-primary.theme-btn-3 {
    background: linear-gradient(90deg, #EF9153 0%, #C76E43 61.5%, #D37A4B 100%);
    border-radius: 2px;
}
form.cflp-form .condition-terms-content p {
    margin: 0;
    width: 100%;
}
.content-wrapper.section-title.text-center label {
    margin-bottom: 40px;
}
form.cflp-form .check-radio-group {
    flex-wrap: wrap;
    gap:20px!important;
}

.check-radio-group:has(.form-check.radio+.form-check.radio) .form-check.radio {
    flex: 0 0 calc(50% - 10px)!important;
    margin: 0;
}
.form-check.radio input[type=radio]:checked~label img {
    filter: brightness(200%);
}
.form-check.radio label {
    border-radius: 2px;
    color: #A99F94;
    cursor: pointer;
    font-family: 'Satoshi'!important;
    font-weight: 500;
    padding:10px 30px!important;
}

.checkbox-group label.form-check-label input {
    visibility: hidden;
}
.checkbox-group label.form-check-label {
    padding: 10px 30px!important;
    gap: 0 0px!important;
    font-size: 16px!important;
    font-family: 'Satoshi'!important;
}
.form-check.radio input[type=radio]:checked~label, .checkbox-group label.form-check-label.has-class {
    background: linear-gradient(90deg,#EF9153 0%,#C76E43 61.5%,#D37A4B 100%)!important;
    border-color: #C76E43!important;
    color: #fff!important;
}
.checkbox-group .form-check {
    flex: 0 0 calc(50% - 10px);
    padding: 0;
    margin: 0;
}
.checkbox-group {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
input.cflp-datepicker {
    text-align: center!important;
    border-radius: 2px!important;
    color: #A99F94!important;
    font-family: 'Satoshi'!important;
    font-weight: 500;
    cursor: pointer;
}
textarea.form-control.custom-textarea, form.cflp-form .cflp-form-group textarea {
    border-radius: 2px!important;
    color: #A99F94!important;
    font-family: 'Satoshi'!important;
    font-weight: 500;
}
label.form-check-label input {
    position: relative;
    top: -3px;
    border-color: #A99F94 !important;
}
.checkbox-group .form-check input[type="checkbox"]::before {
    position: relative;
    top: .5px;
    left: .5px;
    background: #A99F94!important;
}
label.form-check-label {
    display: flex;
    align-items: center;
    line-height: 1;
    border-radius: 2px !important;
    padding: 35px 40px;
    height: 54px;
    color: #A99F94 !important;
}

fieldset.cflp-form-group.cflp-form-group-active button.cflp-prev-group{
    background: #1F2434;
    border-radius: 2px;
    font-weight: 600;
    padding: 10px 16px 10px 16px;
    position: relative;
    text-transform: capitalize;
    display: block;
    height: 52px;
    color: #fff;
    width: 80%;
    margin: 30px auto;
}
fieldset.cflp-form-group.cflp-form-group-active button.cflp-prev-group i {
    color: #fff!important;
}
.joint-input .form-group:first-child .form-control {
    border-radius: 2px 0 0 2px!important;
}
.joint-input .form-group:last-child .form-control {
    border-radius: 0 2px 2px 0!important;
}
.label-switch .switch-container .switch-track .switch-rail .switch-slider {
    background: rgb(217 132 86)!important;
}
.label-switch.dual-active .switch-container .switch-track .switch-rail {
    background: #fffdf6!important;
}
.label-switch .switch-container .switch:checked~.switch-track .switch-rail {
    background: #d98456!important;
}
.label-switch .switch-container .switch:checked~.switch-track .switch-rail .switch-slider {
    background: #fff!important;
}
.form-control, .form-control.floating-label-effect {
    border-radius: 2px!important;
}
label.form-check-label {
    cursor: pointer!important;
}
.file-input-wrapper.image input {
    line-height: 2.5;
}
.cflp-form-group:last-child .checkbox-group .form-check {
    flex: 0 0 calc(100% - 00px);
}
label.form-check-label {
    height: 100%!important;
    max-height: fit-content!important;
    min-height: 100%!important;
}
.form-group.form-input-group.act-field-wrapper .restriction-field-wrapper.toggle-wrapper label.form-check-label {
    padding: 0 0px;
}

.form-group.form-input-group.act-field-wrapper .restriction-field-wrapper.toggle-wrapper label.form-check-label span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0px 10px;
    padding: 11px 20px !important;
    border: 2px solid #C6C5C9!important;
    color: #02433D !important;
    text-align: left;
    text-wrap: balance;
    min-height: 52px !important;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px !important;
    transition: transform .2s;
    font-family: 'Inter' !important;
    border-width: 2px !important;
}
.form-group.form-input-group.act-field-wrapper .restriction-field-wrapper.toggle-wrapper label.form-check-label input[type=radio]:checked + span {
    background: #fff!important;
    border-color: #02433D!important;
    color: #02433D!important;
}
.form-group.form-input-group.act-field-wrapper .restriction-field-wrapper.toggle-wrapper label.form-check-label input {
    position: absolute;
    opacity: 0;
}
 .progress-bars:before {
    content: '';
    width: 26px;
    height: 26px;
    background: #ff40ff;
    position: absolute;
    right: -5px;
    z-index: 9999999999999999;
    top: -7px;
    border: 4px solid #e63b7a;
    border-radius: 50px;
}
.progress-bars {
    position: relative;
}
section.consulation_form_section.section-padding {
    position: relative;
    z-index: 110;
}
form.cflp-form .progress-bar-container {
    overflow: visible!important;
}
