* {    box-sizing: border-box;}body {    font-family: 'Montserrat', sans-serif;    background: #f6f5f7;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    margin: -20px 0 50px;}h1 {    font-weight: bold;    margin: 0;}p {    font-size: 14px;    line-height: 20px;    letter-spacing: .5px;    margin: 20px 0 30px;}span {    font-size: 12px;}a {    color: #333;    font-size: 14px;    text-decoration: none;    margin: 15px 0;}.dowebok {    background: #fff;    border-radius: 10px;    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);    position: relative;    overflow: hidden;    width: 768px;    max-width: 100%;    min-height: 480px;    margin: 10% auto;}.form-container .form {    background: #fff;    display: flex;    flex-direction: column;    padding:  0 50px;    height: 100%;    justify-content: center;    align-items: center;    text-align: center;}.social-container {    margin: 20px 0;}.social-container a {    border: 1px solid #ddd;    border-radius: 50%;    display: inline-flex;    justify-content: center;    align-items: center;    margin: 0 5px;    height: 40px;    width: 40px;}.social-container a:hover {    background-color: #eee;}.form-container input {    background: #eee;    border: none;    padding: 12px 15px;    margin: 8px 0;    width: 100%;    outline: none;}button.login_btn {    margin-top: 15px;    border: 1px solid #ff4b2b;    background: #ff4b2b;    color: #fff;    font-size: 14px;    font-weight: bold;    padding: 12px 45px;    letter-spacing: 1px;    text-transform: uppercase;    transition: transform 80ms ease-in;    cursor: pointer;    width: 100%;}button:active {    transform: scale(.95);}button:focus {    outline: none;}button.ghost {    background: transparent;    border-color: #fff;}.form-container {    position: absolute;    top: 0;    height: 100%;    transition: all .6s ease-in-out;}.sign-in-container {    left: 0;    width: 50%;    z-index: 2;}.sign-up-container {    left: 0;    width: 50%;    z-index: 1;    opacity: 0;}.overlay-container {    position: absolute;    top: 0;    left: 50%;    width: 50%;    height: 100%;    overflow: hidden;    transition: transform .6s ease-in-out;    z-index: 100;}.overlay {    background: #ff416c;    background: linear-gradient(to right, #ff4b2b, #ff416c) no-repeat 0 0 / cover;    color: #fff;    position: relative;    left: -100%;    height: 100%;    width: 200%;    transform: translateY(0);    transition: transform .6s ease-in-out;}.overlay-panel {    position: absolute;    top: 0;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    padding: 0;    height: 100%;    width: 50%;    text-align: center;    transform: translateY(0);    transition: transform .6s ease-in-out;}.overlay-panel .bottom_text {    position: absolute;    bottom: 30px;    font-size: 14px;    color: #ddd;    left:0;    width:100%;}.overlay-right {    right: 0;    transform: translateY(0);}.overlay-left {    transform: translateY(-20%);}/* Move signin to right */.dowebok.right-panel-active .sign-in-container {    transform: translateY(100%);}/* Move overlay to left */.dowebok.right-panel-active .overlay-container {    transform: translateX(-100%);}/* Bring signup over signin */.dowebok.right-panel-active .sign-up-container {    transform: translateX(100%);    opacity: 1;    z-index: 5;}/* Move overlay back to right */.dowebok.right-panel-active .overlay {    transform: translateX(50%);}/* Bring back the text to center */.dowebok.right-panel-active .overlay-left {    transform: translateY(0);}/* Same effect for right */.dowebok.right-panel-active .overlay-right {    transform: translateY(20%);}.login-loading {position: fixed;top: 0;left: 0;bottom:0;right:0;width: 100%;height: 100%;margin: 0 auto;z-index: 999;background-color:#000000;opacity:0.5;filter:alpha(opacity=60);}.login-loading .loading-text {display: block;width: 200px;height: 50px;line-height:50px;margin:20% auto;color: #cfcbdb;font-size: 16px;text-align: center;}.hide { display: none;}