/*-------------------- Section1 (start) --------------------*/
.sectLogin1 {
    min-height: calc(100vh - 60px - 70px);
}

.sectLogin1 .ctx {
    /* min-height: 100%; */
    min-height: calc(100vh - 60px - 70px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.sectLogin1 .loginPanel {
    width: 1000px;
    margin: 0 auto;
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 10px #00000044;
}

.sectLogin1 .loginPanel .thumbnail {
    flex: 0 0 350px;
    height: 500px;
    border-radius: 15px;
    background: url("../img/login.jpg") center center no-repeat;
    background-size: cover;
}

.sectLogin1 .loginPanel .loginForm {
    flex: 0 0 500px;
    padding: 0 100px;
    /* margin: auto; */
    /* background: #ccc; */
}

.sectLogin1 .loginPanel .loginForm .title {
    margin: 0 0 40px;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    color: #303030;    
}


.sectLogin1 .loginPanel .loginForm .p-field {
    margin-bottom: 1.5rem;
}

.sectLogin1 .loginPanel .loginForm .p-field .p-inputtext {
    width: 100%;
    padding: 0.5rem 1rem;
    box-sizing: border-box;
    border: solid 1px #c0c0c0;
    color: #303030;
    background: #fff;
}


.sectLogin1 .loginPanel .loginForm .p-field .p-password {
    width: 100%;
    color: #303030;
    background: #fff;
}

.sectLogin1 .loginPanel .loginForm .p-field .p-inputtext:focus,
.sectLogin1 .loginPanel .loginForm .p-field .p-password:focus {
    border-color: #3AB5B1;
    box-shadow: 0 0 3px rgba(6, 147, 164, 0.5);
}

.sectLogin1 .loginPanel .loginForm .p-field .p-inputtext:disabled,
.sectLogin1 .loginPanel .loginForm .p-field .p-password:disabled {
    background: #f0f0f0;
    color: #808080;
}

.sectLogin1 .loginPanel .loginForm .p-field .p-invalid {
    border-color: #f44336;
}

.sectLogin1 .loginPanel .loginForm .p-field .p-error {
    color: #f44336;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}

.sectLogin1 .loginPanel .loginForm .p-field .forgetPSWD {
    width: 90px;
    display: block;
    margin-left: auto;
    text-align: right;
    font-size: 14px;
    color: #0693A4;
}

.sectLogin1 .loginPanel .loginForm .submit {
    margin: 0 auto;
    padding: 0.6rem 1rem;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    background: linear-gradient(180deg, #0693A4 0%, #3AB5B1 100%);
    cursor: pointer;
    transition: background-color 0.3s;
}

.sectLogin1 .loginPanel .loginForm .regist {
    margin: 0 auto;
    padding: 0.6rem 1rem;
    box-sizing: border-box;
    display: block;
    border-radius: 5px;
    border: solid 1px #0693A4;
    text-align: center;
    color: #0693A4;
    cursor: pointer;
    transition: background-color 0.3s;
}

.sectLogin1 .loginPanel .loginForm .orDiv {
    display: flex;
    justify-content: space-between;
    color: #c0c0c0;
}

.sectLogin1 .loginPanel .loginForm .orDiv::before,
.sectLogin1 .loginPanel .loginForm .orDiv::after {
    content: "";
    flex: 1 1 auto; 
    height: 1px;
    background: #e0e0e0;
    margin: 12px 15px;
}

.submit:hover {
    background: linear-gradient(180deg, #3AB5B1 0%, #0693A4 100%);
}

@media screen and (min-width: 1px) and (max-width: 767px) {
    .sectLogin1 .ctx {
        padding: 0%;
    }

    .sectLogin1 .loginPanel {        
        padding: 40px;
        border-radius: 0;
    }

    .sectLogin1 .loginPanel .thumbnail {
        flex: 0 0 100%;
        height: 300px;
    }

    .sectLogin1 .loginPanel .loginForm {
        flex: 0 0 100%;
        margin: 40px 0 0;
        padding: 0;
    }
}
/*-------------------- Section1 (end) --------------------*/