body {

    font-family: 'Roboto', sans-serif;

    font-size: 1rem;

    color: #000;

}

a {

    color: #123f6d;

}

a:hover{

    color: #f12a00;

}

/*-----------------

    Modal

-----------------------*/



.modal {

    -webkit-overflow-scrolling: touch;

}



.modal-footer.text-center {

    justify-content: center;

}



.modal-footer.text-left {

    justify-content: flex-start;

}



.modal-dialog.modal-md {

    max-width: 600px;

}



.custom-modal .modal-content {

    border: 0;

    /*border-radius: 10px;*/

}



.custom-modal .modal-header {

    border: 0;

    justify-content: center;

    padding: 10px 15px;

    background-color: #123f6d;

    color: #fff;

}



.custom-modal .modal-footer {

    border: 0;

    justify-content: center;

    padding: 0 15px 15px;

}



.custom-modal .modal-footer .submit-btn {

    min-width: 180px;

}



.custom-modal .modal-body {

    padding: 15px;

}



.custom-modal .close {

    background-color: #f12a00;

    border-radius: 50%;

    color: #fff;

    font-size: 13px;

    height: 20px;

    line-height: 20px;

    margin: 0;

    opacity: 1;

    padding: 0;

    position: absolute;

    right: 10px;

    top: 10px;

    width: 20px;

    z-index: 99;

}



.custom-modal .close:hover {

    background-color: #000;

}



.custom-modal .modal-title {

    font-size: 1.5rem;

    line-height: 1.5rem

}



.modal-backdrop.show {

    opacity: 0.5;

    -webkit-transition-duration: 300ms;

    transition-duration: 300ms;

}



.modal .card {

    box-shadow: unset;

}



.custom-modal .modal-body .cst-checkbox {

    font-size: 1rem;

}

.login-container {

    display: block;

    align-items: center;

}



.login-inner {

    display: block;

    height: 100vh;

    width: 100%;

}



.login-two-pane {

    height: 100%;

    display: flex;

    flex-direction: row-reverse;

}



.login-two-pane > div {

    flex: 2;

    position: relative;

}



.login-two-pane > div:first-child {

    display: flex;

    align-items: center;

    background: white;   

    flex-grow:4; 

}



.login-two-pane > div:last-child {

    background-image: url('../img/login/login-bg.png');

    background-repeat: no-repeat;

    background-color:#118b44;

    background-position: center center;

    background-size: 85%;

    display: none;

}



.switchlogin {

    position: absolute;

    width: 100%;

    bottom: 15%;

    text-align: center;

    color: #fff;

    padding: .5rem 2rem;

    font-size: 1.5rem;

}

.switchlogin span {

    display: block;

    margin-bottom: .5rem;

}

.switchlogin a {

    color: #123f6d;

    background-color: #fff;

    border-radius: 20px;

    padding: .5rem 2rem;

    font-size: 1rem;

    text-transform: uppercase;

}

.switchlogin a:hover {

    background-color:#123f6d;

    color: #fff;

}

.login-form {

    padding: 2.5rem;

    background: white;

    border-radius: 0;

    margin: 0 auto;

    text-align: center;

}



.login-form .login-logo {

    /*text-align: center;*/

    color: hsla(0, 0%, 23%, 1);

    margin-bottom: 1rem;

}



.login-form h3 {

    color: black;

    font-size: 2rem;

    line-height: 1;

    font-weight: 700;

    margin-bottom: 2rem;

}

.login-form h4 {

    color: black;

    font-size: 1.5rem;

    line-height: 1;

    font-weight: 700;

    margin-bottom: .5rem;

}

.login-form p {

    margin-bottom: 2rem;

}

.form-control, .login-form .btn {    

    height: 50px;    

    border-radius: 0 !important;  

}

.login-form .btn {      

    border:1px solid transparent;

    text-transform: uppercase;

    height: 50px;

    min-width: 200px;

}

.login-form .btn-blue {

    color: #fff;

    background-color: #123f6d;

}

.login-form .btn-blue:hover {

    color: #123f6d;

    background-color: transparent;

    border:1px solid #123f6d;

}

.login-form .btn-white {

    color: #123f6d;

    background-color: #fff;

    border:1px solid #123f6d;

}

.login-form .btn-white:hover {

    color: #fff;

    background-color: #123f6d;

    border:1px solid #123f6d;    

}

.select-rm { 

    width: 100%;

    height: 50px;

}

.select-rm input.search {

    height: 50px;

}

.select-rm .text {

    line-height: 1.8;

}

@media (min-width: 769px) {

    .login-container {

        background-color: hsla(0, 0%, 96%, 1);

    }

    .login-form {

        width: 50rem; 

    }



    .login-two-pane > div:last-child {

        display: block;

    }

}



@media (max-height: 667px) {

    .login-inner {

        height: auto;

    }

}



.captchatext {

    border: 0 !important;

    color: #000 !important;

    font-weight: bold;

    letter-spacing: 10px;

    background-color: lightgrey !important;

    text-align: center !important;

}

.login-footer {

    margin-top: 2rem;

    padding-top: 1rem;

    border-top: 1px solid rgba(34,36,38,.15);

}

.login-footer p {

    font-size: 11px;

    color: #999;

    margin-bottom: .5rem;

}



.digit-box .digit {

    padding: .375rem .75rem;

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5;

    color: #495057;

    background-color: #fff;

    background-clip: padding-box;

    border: 1px solid #ced4da;

    border-radius: .25rem;

    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}

#registerform .field{
    display: grid;
}

#confirm_password_form .field{
    display: grid;
}

