.rf_form_ligne {
  display:flex;
  justify-content:space-between;
  margin-bottom:10px;
  gap:5px;
}
.rf_form_ligne > div {
  width:calc(50% - 5px);
}
.rf_form_ligne input[type=text], .rf_form_ligne input[type=email], .rf_form_ligne textarea, .rf_form_ligne select {
  width:100%;
}

.rf_form_col {
    display:flex;
    flex-direction:column;
    gap:10px;
}

.rf_info {
    color:#888;
    font-style:italic;
    margin-top:4px;
}

#adresse, #banque_adresse {
    height:100%;
}

.rf_cp_ville {
    display:flex;
    gap:10px;
    justify-content:space-between;
}

.rf_cp_ville #cp {
    width:calc(20% - 5px);
}
.rf_cp_ville #ville {
    width:calc(80% - 5px);
}

#rf_files {
    margin:10px 0;

}
.rf_file {
    display:flex;
    align-items:center;
    gap:10px;
    border-bottom:1px solid #8C1D40;
    padding:10px; 
    margin-bottom:5px;   
}
.rf_file > div {
    width:calc(50% - 20px);
}
.rf_file_action {
    width:20px!important;
}

.rf_file_del {
    background-color:#A00;
    color:#fff;
    width:20px;
    height:20px;
    border-radius:50%;
    text-align:center;
    cursor:pointer;
}

.rf_file_no_del {
    background-color:#888;
    color:#fff;
    width:20px;
    height:20px;
    border-radius:50%;
    text-align:center;
}

.rf_file input {
    width:100%;
}

#btn_add_file {
    cursor:pointer;
    color:#fff;
    background-color:#444;
    display:inline-block;
    padding:5px 10px;
    transition:0.5s ease-in all;
}

#btn_add_file:hover {
    background-color:#8C1D40;
}

h3 {
    margin:15px 0;
    color: #8C1D40;
    font-weight:600;
}

#rf_submit_conteneur {
    display: flex;
    justify-content: flex-end;
    margin: 20px 0;
}

#rf_submit {
    background-color: #8C1D40;
    color: #fff;
    border: 1px solid #8C1D40;
    padding: 5px 10px;
    cursor: pointer;
    width: auto;
    display: inline-block;
    transition: 0.5s all ease-out;
}

#rf_submit:hover {
    background-color:#9D2E51;
}

.rf_erreur {
    background-color:#d34747;
    color:#fff;
    padding:15px;
    margin:15px 0;
}

@media (max-width: 600px) {
    .rf_form_ligne >  div {
        width:100%;
    }
}
