body#fe_body,
body.portable-device #reg_user_form .registration_tbl {
  background-color: var(--registration_table_bg);
}
body.portable-device #fe_main{
    background: var(--mob_main_bg);
}

.rfval_radio label {
  color: #cdcdcd;
}

.chk_bx_cnt {
  margin-bottom: 0;
  margin-top: 15px;
}

.reg_main_ttl a {
  color: var(--mob_primary_txt_color) !important;
  text-decoration: none;
}
#fe_main button.reg_btn{
    background: var(--mob_reg_btn_bg);
}
#fe_main button.reg_btn:hover{
    background: var(--quinary_hover_color);
}
.chk_bx_cnt .checkmark2{
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: white;
    border-radius: 3px;
    top: 0;
    background-image: url(assets/images/tick.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 55%;
    box-shadow: 5px 10px 18px rgb(0 0 0 / 20%);
    z-index:1;
}
 .checkmark2:after{
    border-color: var(--mob_tertiary_border_color);
}
.registration_tbl .chk_bx_cnt:hover input ~ .checkmark2,.registration_tbl .chk_bx_cnt input:checked ~ .checkmark2,
.registration_tbl .gender_cnt input:checked ~ .checkmark {  
    background-color: #ffe600;
}
#fe_main
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus {
  background-color: var(--mob_input_select_bg);
}

.chk_bx .field_err_item {
  color: var(--mob_primary_txt_color);
}


.register-box{
    flex-direction:column;
    border-radius:0;
    margin-top:0;
}
.register-box .left:before{
    content: none;
}
.steps,
#reg_user_form .registration_tbl{
    width:100%;
}
.register-box .right,.register-box .left{
   padding:0px; 
   width:100%;
   left:0;
   border-radius:0;
}     
.registration_tbl td.reg_field_value,
td.ref_field_value.rfval_select.loc{
    padding-left:0
}
td.rfval_radio{
    margin-top:-5px;
}
.registration_tbl td.reg_field_name {
    padding-bottom: 10px!important;
}
.registration_tbl td.reg_field_name{
    height:auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start; 
    padding-bottom:0;
    padding-top:0!important;
}
.registration-page #fe_web_container #fe_main .registration_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]).datepicker {
    background-image: none;
    margin-bottom: 10px;
}
.ui-datepicker-month option, .ui-datepicker-year option{
    background:#f2f2f2;
}
.reg_field_empty,.registration_tbl td.reg_field_button.back_button_area{
    padding-top:0!important;
}
.reg_field_button button{
    border-radius:10px!important
}
.registration_tbl tr.tr_fld + tr.tr_fld{
    display: block;
    min-width: 100%;
    margin-top: 10px;

}
.form3 td.chk_bx{
    padding:0!important;
}
.rfval_radio{
    padding-top:15px!important;
}
.chk_bx > div{
    padding-left:30px;
}
.registration_tbl tr{
    padding-bottom:5px;
}
#fe_main button.reg_btn{
    margin-top:0px;
}
span.dt_icon:before{
    content:none;
}
span.loc_icon:before{
    background-image: url(assets/images/location.png);
    left: 7px;
    width: 33px; 
}

.skin-83 span.loc_icon {
    top: 4px;
}

.form2 .field_errors_notice, .form2 .res .field_errors_notice, .form2 .loc .field_errors_notice{
    top: -17px;
}
.register-box .swiper-container img{
    width:100%;
}
#fe_main .registration_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]), select, textarea{
    height:45px
}
.chk_bx a, .chk_bx div{
    color:var(--mob_primary_txt_color);
}
.field_errors_notice:after{
    top:35px;
}
.chk_bx_cnt .checkmark2{
    background:#fff;
}
.chk_bx_cnt .checkmark2:after{
   width: 3px; 
   border-width: 0px 3px 3px 0;
   height: 16px;
}
.form2 .field_errors_notice:after{
    top:28px;
}
.form3 td.chk_bx.field_error {
    margin-top:25px;
}
.form3 .chk_bx .field_errors_notice{
  top: -37px;
  left: -3px; 
  width: 250px;
  position: absolute; 
}