/* IMPORTS
 ____________________________ */
@import url('reset.css');
@import url('cards.css');
@import url('forms.css');
@import url('errors.css');
@import url('sucess.css');
@import url('ie.css');


/* BASE
____________________________ */
:root {
    font-size: 16px;
}

html,
body {
    min-height: 100vh;
}

body {
    background-image: url(../images/login_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    font-family: 'Helvetica', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
}

body#login {
    background-color: #3C6ECD;
    background-image: url(../images/login_bg.png);
    background-size: 100vw auto;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: top left;
    /* background-color: #F39913; */
}

/* @media screen and (min-width: 768px) {
    body#login {
        background-size: auto 100vh;
    }
 } */
 @media screen and (min-width: 992px) {
    body#login {
        background-size: auto 100vh;
    }
 }
 
 /* 
 @media screen and (min-width: 768px) {
 
     header,
     footer {
         position: absolute;
         z-index: 1;
         right: 0;
         left: 0;
     }
 } */
 
 header {
     margin-bottom: 40px;
     margin-top: 30px;
 }
 
 header .logo {
     width: 100%;
     height: 50px;
     padding: 0;
     text-align: left;
     display: none;
 }
 header .texts {
     display: block !important;
     width: 100%;
     font-family: "Helvetica Neue", Aial, sans-serif;
     font-size: 40px;
     font-style: normal;
     font-weight: 300;
     line-height: 125%; /* 50px */
     letter-spacing: -0.8px;
     color: white;
 }
 
 header .logo img {
     display: inline-block;
     vertical-align: middle;
     height: 24px;
 }
 
 header .logo img:last-child {
     float: right;
 }
 
 main {
     position: relative;
     display: table;
     width: 100%;
     height: 100vh;
 }
 
 main section.login-desktop {
     display: flex;
     flex-direction: column;
     justify-content: stretch;
     align-items: center;
     height: 100%;
     padding: 50px 0px 24px;
     /* background: rgba(0, 0, 0, .4); */
 }
 
 main section .container {
     max-width: 992px;
     width: calc(100% - 32px);
     margin: 0 auto;
 }
 main section.login-desktop .container.brand-container {
     display: flex !important;
     align-items: center;
     justify-content: flex-start;
     max-width: 95%;
     position: fixed;
     top: 50px;
     left: 2.5%;
 }
 main section.login-desktop .container.brand-container img {
     width: 180px;
 }
 main section.login-desktop .container.form-container {
     display: flex;
     align-items: flex-start;
     justify-content: flex-end;
     height: 100%;
     margin-top: 17vh;
 }
 
 main section .container .row {
     display: table;
     width: 100%;
 }
 
 main section .container .row>div {
     width: calc(50% - 11px);
 }
 
 @media screen and (max-width: 768px) {
     main section .container .row>div {
         display: block;
         width: 100%;
         margin: 16px 0;
     }
 }
 
 main section .container .row>div .login-title {
     display: inline-block;
     color: #92A6B9;
     font-size: 1.2rem;
     font-weight: 500;
     margin-bottom: 16px;
 }
 
 main section .container .row>div button {
     float: right;
 }
 
 
 
 #login .container {
     margin-left: auto;
     margin-right: auto;
 }
 
 #login .container .title {
     text-align: center;
     font-size: 26px;
     margin: 15px 15px 60px;
     color: white;
     font-weight: lighter;
 }
 
 #login .container .flex-container {
     /* display: table; */
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
 }
 @media screen and (min-width: 768px) {
     #login .container .flex-container {
         align-items: flex-end;
     }
 }
 #login .container .flex-container header,
 #login .container .flex-container .login-container {
     position: relative;
     width: 100%;
     max-width: 380px;
 }
 /* #login .container .flex-container header:before {
     content: "";
     position: absolute;
     top: calc(20% - 3px);
     right: calc(100% + 30px);
     width: 140px;
     height: 3px;
     background-color: #FFA041;
     border-radius: 100px;
 } */
 #login .container .flex-container .login-container form label {
     /* display: none; */
 }
 /* #login .container .login-container {
     position: relative;
     display: inline-block;
     vertical-align: top;
     width: 100%;
     margin: 0 auto;
 } */
 
 main section.login-desktop footer.footer_links {
     position: relative;
     max-width: 992px;
     width: calc(100% - 32px);
     margin: 0 auto;
 }
 main section.login-desktop footer.footer_links ul {
     text-align: center;
 }
 @media screen and (min-width: 768px) {
     main section.login-desktop footer.footer_links ul {
         text-align: right;
     }
 }
 main section.login-desktop footer.footer_links ul li a,
 main section.login-desktop footer.footer_links ul li a:hover {
     color: white;
 }
 main section.login-desktop footer.footer_links ul li a {
    text-decoration: none;
 }
 main section.login-desktop footer.footer_links ul li a:hover {
    text-decoration: underline;
}
 footer {
     bottom: 0;
 }
 
 footer .version-info {
     display: block;
     padding: 16px;
     font-size: .8rem;
     text-align: right;
     color: white;
     text-shadow: 0px 0px 3px black;
 }
 
 small {
     font-size: 85%;
 }
 
 @-webkit-keyframes fadeIn {
     from {
         -webkit-transform: translateY(48px);
         -moz-transform: translateY(48px);
         -ms-transform: translateY(48px);
         -o-transform: translateY(48px);
         transform: translateY(48px);
         opacity: 0;
     }
 
     to {
         -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
         transform: translateY(0);
         opacity: 1;
     }
 }
 
 @keyframes fadeIn {
     from {
         -webkit-transform: translateY(48px);
         -moz-transform: translateY(48px);
         -ms-transform: translateY(48px);
         -o-transform: translateY(48px);
         transform: translateY(48px);
         opacity: 0;
     }
 
     to {
         -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
         transform: translateY(0);
         opacity: 1;
     }
 }