*{box-sizing:border-box;margin:0;padding:0}body,html{display:flex;flex-direction:column;height:100%;overflow:hidden}.login-container{display:flex;flex:1;height:100vh;max-height:100vh;width:100%}.login-content{align-items:center;background-color:#f4f4f4;display:flex;justify-content:center;width:50%}.card{border-radius:15px;margin-bottom:15%;max-width:350px;width:80%}.banners{overflow:hidden;width:50%}.banners,.banners picture{align-items:center;display:flex;height:100%;justify-content:center}.banners picture{width:100%}.banners img{height:100%;object-fit:cover;width:100%}.footer{background-color:#f8f9fa;bottom:0;padding:10px;position:fixed;text-align:left;width:100%}@media (max-width:1024px){body,html{overflow:auto}.login-container{flex-direction:column;height:auto;max-height:none;min-height:100vh}.banners{height:auto;min-height:300px;width:100%}.banners img{max-height:400px;object-fit:contain}.login-content{min-height:50vh;padding:2rem 1rem;width:100%}.card{margin-bottom:2rem;max-width:500px}.footer{position:relative}}@media (max-width:768px){.banners{height:auto;min-height:250px}.banners img{max-height:350px;object-fit:contain}.login-content{min-height:auto;padding:1.5rem 1rem}.card{margin-bottom:1.5rem;max-width:100%;width:90%}.card-body{padding:1.5rem 1rem}.card h1{font-size:1.75rem}.btn-lg,.input-lg{font-size:1rem}.btn-lg{padding:.75rem 1rem}.card-body a{display:inline-block;margin-top:.5rem}.pull-right{display:block;float:none!important;text-align:left}}@media (max-width:480px){.banners{height:auto;min-height:200px}.banners img{max-height:300px;object-fit:contain}.login-content{min-height:auto;padding:1rem .75rem}.card{border-radius:10px;width:95%}.card-body{padding:1.25rem .875rem}.card h1{font-size:1.5rem;margin-bottom:1rem}.card p{font-size:.9rem}.m-b-20{margin-bottom:1rem!important}.alert{font-size:.875rem;padding:.75rem}.form-check{padding-left:1.25rem}}@media (max-width:812px) and (orientation:landscape){.banners{height:auto;min-height:200px}.banners img{max-height:40vh;object-fit:contain}.login-content{min-height:auto;padding:1rem}.card{margin-bottom:1rem}}