.row {
    display: flex; 
    align-items: center;
}
.row + .row {
    margin-top:20px;
}
.td {
    display:flex; 
    margin-top:5px; 
    width:70%; 
    margin-left:auto;
}
.tdt {
    padding-top: 3px; 
    width: 30%;
}
select[name="country"] {
    display:flex; 
    width:100%;
}

.td4 {
    display: flex;
    margin-left: 30px;
    align-items: center;
}

.td4 b {
    margin-right: 10px;
}

.tdt_cv {
    padding-right: 10px;
}

.g-recaptcha {
    transform: scale(0.9) translateX(-16px);
}

.row:last-child {
    margin-top: 0;
    margin-bottom: 20px;
}

select {font-size:14px;}
.mform_left ul {margin: 0 0 20px 20px;}
.mform_left ul li {list-style: disc outside none;}
.mform .txt {width:100%;}
.mform_left {padding: 0 20px 0 0; width: 42%; border-right: 1px solid #ddd; margin: 0 20px 0 0; box-sizing: border-box; line-height: 1.4;}
.mform {font-size: 15px; padding: 0 0 20px 20px; width: 58%; float: right; box-sizing: border-box;}
.mform select {font-size:16px;}
.mform select, .mform input {padding: 5px 5px;}
.login-layout {margin-top:15px;}

@media screen and (max-width: 767px) {
    .row {
        align-items: flex-start;
        flex-direction: column;
    }

    .td {
        width: 100%;
    }
    .tdt {
        width: auto;
        padding: 0;
    }
    .td4 {
        flex-direction: column;
        margin-left: 0;
    }

    .td4 b {
        margin-top: -31px;
        margin-bottom: 16px;
    }

    select[name="sex"] {
        margin-right: 25px;
    }
    .row:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 930px) {
    .mform {
        float: none;
        width: auto;
        margin-bottom: 20px;
        padding-left: 0;
    }
    .mform_left {
        float: none;
        width: auto;
        border: 0;
    }
}

