body.login{background-size:cover;background-position:center;background-repeat:no-repeat}.bg-overlay{position:fixed;width:100%;height:100%;background-color:#f4f5f7;opacity:.85}.firm-name{font-size:24px;color:#103367}section{position:relative;display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-start;width:100vw;height:100vh;overflow-x:hidden;min-width:360px}.content-section{flex:0 0 auto;background:none;padding-top:20px}.info-section{flex:1 0 auto;position:relative}.content-section .content{position:relative;background:#fff;margin-left:auto;margin-right:auto;width:360px;padding:20px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-webkit-box-shadow:0 0 3px 0 rgba(51,51,51,.25);-moz-box-shadow:0 0 3px 0 rgba(51,51,51,.25);box-shadow:0 0 3px 0 rgba(51,51,51,.25)}.info-section .content{padding:60px 20px 150px 20px;font-size:14px;text-align:justify}.info-section .footer{text-align:center;position:absolute;bottom:0;width:100%;padding:24px 24px;font-size:12px;color:#103367}.footer .footer-brand img{height:48px;margin-bottom:10px}@media screen and (min-width:960px){section{flex-direction:row}.content-section{flex:1 1 30%;padding:120px 24px 24px}.content-section{background:#fff}.content-section .content{padding:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.info-section{flex:1 1 70%}.info-section .content{padding:60px 60px 150px 60px}}.page-header{color:#103367;font-size:20px;margin-bottom:20px}.page-brand{text-align:center;margin-bottom:20px}.info-header{color:#103367;font-weight:bold;font-size:20px;margin-bottom:15px}.link-row{flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:10px}.link-row a,.link-row a:hover,.link-row a:visited,.link-row a:active{color:#103367;text-decoration:none}.link-row .separator{width:20px}.passsword-label{line-height:18px}.alert-container{position:relative;padding:0}