@font-face {
    font-family: "Rajdhani";
    src: url("../font/Rajdhani/*.ttf");
}

.rg__container, .form_signin {
    max-width: 750px!important;
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-areas:"1"
                        "2";
    grid-gap: 10px;
    border-radius: 8px;
    padding: 16px 30px;
    margin: 0 0 24px 0;
    border: 1px;
    border-color: #d4d4d4;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    margin-top: 40px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}

.form_signin  {
    max-width: 400px!important;
    margin-top: 40px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}
.signin__submit {
    display: flex;
    justify-content: center;
}

.mg_10 {
    margin-bottom: 10px!important;
}

.register_form_main {
    display: grid;
    column-gap: 50px;
    padding: 9px;
    margin-right: 27px;
    grid-area: 2;
    grid-template-areas:"seccion1 seccion2" "seccion3 seccion4" "seccion5 seccion6" "seccion7 seccion7" "seccion8 seccion8" "seccion9 seccion10" "seccion11 seccion11" "seccion12 seccion13" "seccion14 seccion15" "seccion16 seccion17" "seccion18 seccion18" "seccion19 seccion19";

}
.rg_uni_seccion {
    grid-area: seccion7;
}
.rg_profesion_seccion {
    grid-area: seccion8;
}

.title, .doc_required {
    grid-area: 1;
    font-size: 30px;
    font-weight: bold;
    text-decoration: underline;
    line-height: 50px;
    text-align: center;
    font-family: Rajdhani,sans-serif;
}
.doc_required {
    grid-area: seccion11;
    font-size: 25px;
}
.label_text {
    color: #818a91;
    font-weight: 500;
    font-size: 16px;
}
.input-texto {
    width: 100%;
    color: var(--forms-fields-normal-color,#818a91);
    background-color: #f7f7f7;
    border-radius: var(--forms-fields-border-radius,0);
    padding: var(--forms-fields-padding,16px);
    font-size: 14px;
    border: none;
    font-weight: 400;
}
.file_input {
    width: 100%;
    padding: 10px;
}
.style--campo--file {
    margin-left: 10px;
}
.msg_user {
    color: red;
    font-size: 10px;
}
.submit_btn {
    border-radius: 4px;
    padding: 7px;
    color: #ffff;
    background: black;
    font-size: 15px;
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
}
.signin__submit {
    margin: 10px;
    display: grid;
    grid-area: seccion19;
    width: 30%;
    margin: auto;
    padding: 12px;
}
.rg_referido_seccion {
    grid-area: seccion18;
}
.signin_link {
    display: grid;
    grid-template-areas: "1 2";
}
.pass_resc {
    text-align: start;
    font-size: 12px;
}
.rg {
    text-align: end;
    font-size: 12px;
}
.btn_rg {
    cursor: pointer;
    border-radius: 4px;
    padding: 7px;
    color: #ffff;
    background: black;
    font-size: 15px;
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
}
.errorpass {
    border-bottom: 5px solid;
    border-color: #ff0000;
}
 
.passok {
    border-bottom: 5px solid;
    border-color: #00ff08;
}
@media screen and (max-width: 750px) {
    .register_form_main {
        grid-template-areas: "seccion1 " "seccion2" "seccion3" "seccion4" "seccion5" "seccion6" "seccion7" "seccion8" "seccion9" "seccion10" "seccion11" "seccion12" "seccion13" "seccion14" "seccion15" "seccion16" "seccion17" "seccion18" "seccion19" "seccion20" "seccion21";
    }
  }