html{overflow:hidden}body{background-color:#fff;font-family:'Montserrat Alternates',sans-serif;min-height:100vh}h1{margin-left:15px}.app-main .app-main__inner{padding:0}label.small{font-size:1em}p,a,label{color:#002d72}label{width:100%}.btn-default,.btn-primary{background-color:#002d72;color:#fff;font-size:1rem}.btn-default:hover,.btn-primary:hover{background-color:#ddd;color:#222;border-color:#ccc}.modal-title{font-size:1em}.modal-body p{font-size:1em;color:#222}form{max-width:500px;margin:55px auto 0;border:none;padding:4vw;box-shadow:0 0 1px #000;border-radius:3px}.app-main{height:100vh}.app-main__inner{background-color:rgba(255,255,255,0.25);margin:25px}.app-main__outer{align-self:center}.header{position:absolute;width:100vw;top:25px}.header p{font-size:1.5em}.footer{position:absolute;width:100vw;bottom:25px;z-index:1000}.footer p{font-size:inherit}label{display:inline-flex;align-items:center}.form-control{border:none;border-radius:0}input[type=text],input[type=password]{border:1px solid #999;border-radius:3px}.input-group > .form-control:not(:first-child),.input-group > .custom-select:not(:first-child){border-top-left-radius:3px;border-bottom-left-radius:3px}.btn-closedialog{float:right}@media only screen and (max-width: 991px){.app-main{display:flex}}@media only screen and (max-width: 600px){form{max-width:90vw;margin:10px auto}.app-main__inner{background-color:transparent;margin:5vw;border-radius:0;box-shadow:none}.app-main__outer{align-self:start}.modal-dialog{max-width:95vw}h1{margin:0}.header{position:relative;flex-direction:column;margin:0}.header .text-right,.header .text-left{text-align:center!important}}