.regArea {
    position:relative;
    height: 600px;
    background-color: #fff;
    margin-top: 150px;
    margin-bottom: 20px;
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* box-sizing: border-box; */
}
.regTop{
    padding: 24px 0 25px 0;
}
.regTable {
    width: 360px;
    margin: 0 auto;
    text-align: left;
}
#reg-form {
    display: flex;
    justify-content: center;
}
form {
    display: block;
    margin-top: 0em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}
tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
td {
    display: table-cell;
    vertical-align: inherit;
}
.regTable td {
    padding: 14px 0;
    position: relative;
}
label {
    cursor: default;
}
.regTable input, .regTable select, #rePwd-form input {
    width: 100%;
    padding: 0.7em 5%;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: inline-block;
    outline: none;
    margin-top: 10px;
}
p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
p, ul.resp-tabs-list {
    margin: 0;
    padding: 0;
}
#reg-mail-alert, #reg-verification-alert {
    position: absolute;
    color: #40ae92;
    border-radius: 4px;
    padding: 9px;
    font-size: .9em;
}
#reg-btn, #rePwd-btn {
    height: 40px;
    display: block;
    line-height: 40px;
    font-weight: 400;
    background: #00936d;
    border-color: #00936d;
}
.regTable a.btn {
    background-color: #cb5923;
    color: #fff;
    border-color: #cb5923;
    width: 100%;
    border-radius: 4px;
    height: 40px;
    padding: 0;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    position: relative;
}
.regTable a {
    text-decoration: underline;
    color: #40ae92;
}
.btn {
    color: #00BAC6;
    cursor: pointer;
    background-color: #ffffff;
    border: 1px solid #00936d;
    display: inline-block;
    padding: 12px 38px;
    font-size: 1em;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.login-form label, #reg-form label, #rePwd-form label {
    font-size: 14px;
    color: #333333;
    font-weight: 600;
}
.reg-error-alert, .login-error-alert, .recover-error-alert, .error-alert {
    position: absolute;
    color: #f96235!important;
    border-radius: 4px;
    padding: 9px;
    font-size: .9em!important;
}
.border-red {
    border: 1px solid #ff5300 !important;
}
.bottom{
    height: 200px;
}
.p-45 {
    padding: 45px 0;
    font-family: Roboto-Regular,Roboto,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif;
    font-size: 14px;
}
.loading {
    display: none;
    vertical-align: middle;
}
#login-txt-fail, #reg-txt-fail, #rePwd-txt-fail {
    display: none;
}
.regTable .msg{
    position:absolute;
    display: none;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.regTable .msg p {
    font-family: Roboto-Regular,Roboto,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif;
    font-size: 18px;
    color: red;
}
