@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300&display=swap');

/*@font-face {*/
/*    font-family: 'Dinot';*/
/*    src: url('../webfonts/dinot.otf');*/
/*}*/

/*@font-face {*/
/*    font-family: 'Bommer';*/
/*    src: url('../webfonts/BommerSans-Light.otf');*/
/*}*/

html, body {
    padding: 0;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: #3F4254;
    font-size: 11px !important;
    height: 100%;
}

.image-aside img {
   /* max-width: 550px;
    width: 100%;*/
    height:100vh;
}

.content {
    display: flex;
    display: -ms-flex !important;
}

.first-content {
    background-color: #feeddb;
    flex: 0 0 auto;
}

.second-content {
    flex: 3 1 auto;
    flex-direction: column;
    background-color: #fffafa;
    justify-content: flex-start;
}

.login-form {
    flex: 1 0 auto;
    width: 100%;
    max-width: 500px;
}

.btn-primary:focus {
    box-shadow: none !important;
    background-color: #187DE4;
}

.form {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    flex: 1 0 auto;
}

.form-control.form-control-solid:focus {
    box-shadow: none !important;
    background-color: #EBEDF3;
}

.form-control.form-control-solid {
    border-color: #F3F6F9;
    background-color: #F3F6F9;
    color: #3F4254;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}

.form input:not(:disabled) {
    background-color: #f0f3f5;
}

form input:disabled {
    text-overflow: ellipsis;
    text-transform: uppercase;
}

.input-group-prepend,
.input-group-append {
    cursor: pointer;
}

.input-group-text {
    border-color: #F3F6F9;
    background-color: #F3F6F9;
}

.input-group.datepicker .input-group-text {
    position: absolute;
    right: 3px;
    top: 14px;
}

.input-group-append span {
    background-color: #d6e9f1;
}

div[class^="input-group-"] .fas::before {
    position: relative;
    top: 10px;
}

.btn-primary {
    background-color: #3699FF;
    border-color: #3699FF;
}

.f-1 {
    flex: 1 0 auto !important;
}

.f-3 {
    flex: 3 0 auto !important;
}

.f-5 {
    flex: 5 0 auto !important;
}

.text-muted {
    color: #B5B5C3 !important;
}

.logo {
    max-height: 60px;
}

.logo-text {
    max-height: 30px;
}

.logo-footer {
    height: 2em;
    flex: 1 0 auto;
}

.text-home {
    color: #34467d;
}

button[type="submit"] {
    position: relative;
}

.btn .submit-text {
    transition: margin 0.3s ease-in;
}

.btn.loading .submit-text {
    margin-right: 2em !important;
}

.btn .submit-icon {
    position: absolute;
    margin-top: -0.5em;
    top: 50%;
    right: 3em;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.1s ease-in;
} 

.btn.loading .submit-icon {
    opacity: 1;
    z-index: auto;
}

@media (max-width: 991.98px) {
    .d-none-lg {
        display: none !important;
    }
}

@media (max-width: 575.98px) {
    .footer-info {
        display: flex;
        flex: 1 0 auto;
        flex-direction: column;
        align-items: center;
    }

    .footer-verse {
        margin-top: 2em;
    }

    .login-footer {
        flex: 1 0 auto;
    }

    .login-footer img {
        margin-bottom: .5em;
    }

    .second-content {
        justify-content: flex-start;
    }
}
