/* More padding on the bottom */ .container { padding-bottom: 10vh; } /* Sections */ #login, #signup { width: 50%; margin: 0 2%; } /* Form overrides */ form .form-group { margin: 8% 0 0; } form input:not(.input-addon):not(.input-with-addon), form .input-with-addon-group { width: 96%; margin: 0 auto 5vh; } form .input-with-addon, form .input-addon { margin: 0; } form .input-with-addon-group { width: 100%; } p, input, #social-login { margin-bottom: 5vh; } form input.btn[type="submit"] { margin: 0 2% 5vh; } form #social-login { justify-content: space-around; flex-wrap: nowrap; width: 100%; } #show { padding: 1%; cursor: pointer; } /* Social buttons */ #social-login .btn { padding: 2%; text-align: center; margin: 0 3%; color: #FFF; } #social-login .btn .fa { position: relative; } #social-login .btn .text { font-size: .6em; } #social-login .btn.gp { background: #ce4d39; } #social-login .btn.gp:hover { background: #fb7a66; } #social-login .btn.fb { background: #305891; } #social-login .btn.fb:hover { background: #5d85be; } #social-login .btn.tw { background: #2ca8d2; } #social-login .btn.tw:hover { background: #59d5ff; } /* Small buttons */ @media (max-width:600px), (min-width:800px) and (max-width:1200px) { #social-login .btn { padding: 0; width: 60px; height: 60px; } #social-login .btn .text { display: none; } #social-login .btn .fa { margin: 18px auto; } } /* Single column */ @media (max-width:800px) { #login, #signup { width: 100%; } section > .flex { flex-direction: column; } section > .flex > div { width: 100%; } hr { display: block !important; } }