@font-face {
    font-family: 'Lato Regular';
    src: url("../../fonts/lato/Lato-Regular.eot"); /* For IE6-8 */
    src: url("../../fonts/lato/Lato-Regular.woff2") format('woff2');
    src: url("../../fonts/lato/Lato-Regular.woff") format('woff');
    src: url("../../fonts/lato/Lato-Regular.ttf") format('truetype');
}

@font-face {
    font-family: 'Lato Medium';
    src: url("../../fonts/lato/Lato-Medium.eot"); /* For IE6-8 */
    src: url("../../fonts/lato/Lato-Medium.woff2") format('woff2');
    src: url("../../fonts/lato/Lato-Medium.woff") format('woff');
    src: url("../../fonts/lato/Lato-Medium.ttf") format('truetype');
}

@font-face {
    font-family: 'Lato Semibold';
    src: url("../../fonts/lato/Lato-Semibold.eot"); /* For IE6-8 */
    src: url("../../fonts/lato/Lato-Semibold.woff2") format('woff2');
    src: url("../../fonts/lato/Lato-Semibold.woff") format('woff');
    src: url("../../fonts/lato/Lato-Semibold.ttf") format('truetype');
}

@font-face {
    font-family: 'Lato Bold';
    src: url("../../fonts/lato/Lato-Bold.eot"); /* For IE6-8 */
    src: url("../../fonts/lato/Lato-Bold.woff2") format('woff2');
    src: url("../../fonts/lato/Lato-Bold.woff") format('woff');
    src: url("../../fonts/lato/Lato-Bold.ttf") format('truetype');
}

body{
    height: 100%;
    width: 100%;
    font-family: "Lato Regular";
    overflow: hidden;
}

.background{
    overflow: hidden;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    /*transition: background-color 0.2s ease-in-out 0.2s;*/
    -webkit-text-fill-color: #444 !important;
    background-color: #eff3f6 !important;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #eff3f6 !important;
    background-image: none;
    -webkit-text-fill-color: #444 !important;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #eff3f6 inset;
}

input,textarea{
    -webkit-appearance: none;
    border:1px solid #ececec;
    border-radius:3px;
    padding:10px;
    font-size: 13px;
    width: 100%;
    transition: all 0.3s;
    background-color: #eff3f6;
}

input:focus{
    background-color: #eff3f6 !important;
    box-shadow: 0 0 4px 1px rgba(53,118,199,0.3), 0 0 0 1px #1c3772;
    -webkit-box-shadow: 0 0 4px 1px rgba(53,118,199,0.3), 0 0 0 1px #1c3772;
    -moz-box-shadow: 0 0 4px 1px rgba(53,118,199,0.3), 0 0 0 1px #1c3772;
}

.input-container{
    width:100%;
    margin-top:5px;
    position: relative;
}

.input-label{
    position: relative;
    top: -7px;
    left: 1px;
    font-size: 13px;
    color: #A2A6AD;
    font-weight: normal;
}


/*LOGIN PANEL*/
.login{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none;
    outline-offset: 0px;
}

.button-login{
    margin: auto;
    margin-top: 35px !important;
    width:100%;
    border-radius: 3px;
    background-color: #1c3772;
    color: #f4f4f4!important;
    font-size: 16px;
    padding: 7px;
    text-transform: capitalize;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    outline:none;
}

.button-login:hover{
    background-color: white!important;
    color: #1c3772!important;
    border:1px solid #1c3772!important;
}

.login-copyright{
    bottom: 20px;
    right: 10px;
    position: absolute;
    display: inline-flex;
}

.login-copyright a {
    color: #444;
    text-decoration: none;
    font-size: 15px;
    margin: auto;
    display: inline-flex;
}
.login-copyright > a > img{
    height: 22px;
    margin:auto;
    margin-left: 5px!important;
}

.error-notification{
    position:absolute;
    opacity: 0.9;
    color: #B62203;
    margin-top: 7px;
}

.wrapper {
    min-width: 300px;
    max-width: 450px;
    padding-bottom: 25px;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    background-color:#fff;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:14px;
    z-index: 1;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 1px 2px 6px;
    -moz-box-shadow: rgba(0,0,0,0.1) 1px 2px 6px;
    box-shadow: 0px 4px 24px 1px #00000040;
}

.app-logo {
    height: 60px;
    left: 30px;
    top: 30px;
    width: auto
}
@media (max-width: 1270px) {
    .wrapper {
        min-width: 420px;
        max-width: 50%;
    }
}
@media (max-width: 922px) {
    .wrapper {
        min-width: 300px;
        max-width: 70%;
    }

    .app-logo {
        width: 100%;
        left: auto;
        right: auto;
        position: relative;
    }
}
.brand-container{
    width: 100%;
    margin: auto;
    display: flex;
}

.brand-container img{
    margin: auto;
    width: 70%;
    height:100px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #878787;
    font-size: 12px;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #878787;
    font-size: 12px;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #878787;
    font-size: 12px;
}
:-moz-placeholder { /* Firefox 18- */
    color: #878787;
    font-size: 12px;
}
















