@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');
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("../../fonts/material/MaterialIcons-Regular.eot"); /* For IE6-8 */
    src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url("../../fonts/material/MaterialIcons-Regular.woff2") format('woff2'),
    url("../../fonts/material/MaterialIcons-Regular.woff") format('woff'),
    url("../../fonts/material/MaterialIcons-Regular.ttf") format('truetype');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* Preferred icon size */
    display: inline-block;
    /*line-height: 1;*/
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}

body{
    height: 100%;
    width: 100%;
    font-family: 'Satoshi', sans-serif;
    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 #fcf8e3 inset;
}


input,textarea{
    display: flex;
    width: 100%;
    padding: 8px 10px;
    justify-content: space-between;
    align-items: center;
    border-radius: 3px;
    border: 1px solid #E0E5ED;
}

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

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

.input-label{
    position: relative;
    top: -7px;
    left: 1px;
    font-size: 13px;
    color: #A2A6AD!important;
    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{
    outline:none;
    font-size: 16px;
    text-transform: capitalize;
    display: flex;
    width: 100%;
    height: 36px;
    padding: 11px 155px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 17px;
    background: #214448;
    color: #fff !important;
}

.button-login:hover {
    background-color: #2c6066 !important;
    color: #fff !important;
    border: 1px solid #fff !important;

}

.login-copyright{
    bottom: 20px;
    right: 20px;
    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: 320px;
    max-width: 450px;
    padding-bottom: 25px;
    padding-top: 20px;
    margin: auto;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

@media screen and (min-width: 426px) {
    .wrapper {
        background-color:#fff;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
        -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: rgba(0, 0, 0, 0.1) 1px 2px 6px 0;
    }
}


.brand-container{
    width: 100%;
    margin: auto;
    display: flex;
}


.brand-container img{
    margin: auto;
    width: 80%;
    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;
}

.password_show{
    position: absolute;
    right: 10px;
    top: 3px;
    cursor: pointer;
}