body#top {
                          background: #fff;
                      }

#main .content {
    display: block;
    margin: auto;
    padding: 50px 0;
}

#main .content article {
    display: block;
    padding-bottom: 0;
    background-color: transparent;
    box-shadow: none;
    box-sizing: border-box;
    vertical-align: middle;
}

article .entry-header {
    display: none;
}

article .entry-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

#main .content article .pageback {
    display: none;
}

article .entry-content form {
    display: inline-block;
    margin: 0;
    padding: 20px;
    width: 500px;
    max-width: 100%;
    background-color: #fff;
    box-shadow: 0 0 0 1px #ddd;
    text-align: left;
    vertical-align: top;
}

#login-form, #register-form {
    min-height: 520px;
    height: 520px;
    overflow: hidden;
}

article form .title-wrapper .title {
    text-align: center;
}

#login-form .title-wrapper, #login-form .inner, #register-form .title-wrapper, #register-form .inner, #lostpw-form .title-wrapper, #lostpw-form .inner {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 360px;
    max-width: 100%;
}

#login-form .column {
    margin-bottom: 20px;
}

#login-form .column:after {
    content: " ";
    display: block;
    font-size: 0;
    clear: both;
}

#login-form .column .rememberme-label, #login-form .column .lostpw {
    display: inline-block;
    line-height: 32px;
    font-size: 14px;
    vertical-align: middle;
    white-space: nowrap;
}

#login-form .column .rememberme-label {
    float: left;
    color: #999;
    cursor: pointer;
}

#login-form .column .lostpw {
    float: right;
}

#lostpw-form .column.btn-wrapper {
    display: flex;
}

#lostpw-form .column.btn-wrapper > button {
    margin: 0 20px;
}

#lostpw-form .column.btn-wrapper > button:first-child {
    margin-left: 0;
}

#lostpw-form .column.btn-wrapper > button:last-child {
    margin-right: 0;
}

#main .content .oauth {
    display: inline-block;
    margin: 6px;
    padding: 9px;
    width: 140px;
    border: 1px solid;
    border-radius: 40px;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: bold;
    vertical-align: middle;
}

#main .content .oauth:hover {
    text-decoration: underline;
}

#main .content .oauth.oauth-hitchange {
    display: none;
    background: transparent;
    color: #ef591c;
}

#main .content .oauth.oauth-hitchange:hover {
}

#main .content .oauth.oauth-facebook {
    background: transparent;
    color: #4963A4;
}

#main .content .oauth.oauth-facebook:hover {
}

button.btn.oauth.oauth-hitchange:before, button.btn.oauth.oauth-facebook:before {
    display: inline-block;
    content: " ";
    margin-right: 6px;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    vertical-align: text-top;
}

#login-form.inactive, #register-form.inactive {
    background-color: #f9f9f9;
}

#login-form.active, #register-form.active {
    background-color: #fff;
}

#register-form {
    background: #f9f9f9;
}

#register-form .top-title {
    margin: -20px;
    margin-bottom: 20px;
    padding: 9px;
    background: #4CACFF;
    color: #fff;
    font-size: 24px;
    text-align: center;
}

#register-form .top-title img {
    margin-right: 6px;
    vertical-align: text-top;
}

#register-form .title-wrapper {
    cursor: pointer;
}

#login-form.inactive .title-wrapper, #register-form.inactive .title-wrapper {
    cursor: pointer;
}

#login-form.active .title-wrapper, #register-form.active .title-wrapper, #lostpw-form.active .title-wrapper {
    margin-top: 0;
    cursor: auto;
    transition: margin-top 0.25s ease-out;
}

#register-form .title-wrapper {
    margin-top: 200px;
}

#login-form.inactive .title-wrapper, #register-form.inactive .title-wrapper {
    margin-top: 200px;
    font-weight: normal;
}

#login-form.active .title-wrapper, #register-form.active .title-wrapper, #lostpw-form.active .title-wrapper {
    margin-top: initial;
}

#login-form .title-wrapper .title, #register-form .title-wrapper .title, #lostpw-form .title-wrapper .title {
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

#register-form .title-wrapper .title {
    font-weight: normal;
}

#login-form.inactive .title-wrapper .title, #register-form.inactive .title-wrapper .title, #resetpw-form.inactive .title-wrapper .title {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom-color: transparent;
    font-weight: normal;
}

#login-form.active .title-wrapper .title, #register-form.active .title-wrapper .title, #resetpw-form.active .title-wrapper .title {
    margin-bottom: 0.67em;
    font-weight: bold;
}

#login-form .title-wrapper .extra, #register-form .title-wrapper .extra, #resetpw-form .title-wrapper .extra {
    color: #28ADFF;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-decoration: underline;
}

#register-form .inner {
    display: none;
}

#register-form .inner .no-email {
    display: none;
}

#login-form button[name="simplex-login"], #register-form button[name="simplex-register"], #lostpw-form button.back, #lostpw-form button[name="simplex-lostpw"], #resetpw-form button[name="simplex-resetpw"] {
    padding: 9px;
    width: 100%;
    border-width: 1px;
    font-size: 16px;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    body#top {
        background: #fff;
    }

    #header {
        display: none;
    }

    #top #header + #main {
        padding: 0;
        background-color: transparent;
    }

    #main .content article {
        padding: 0;
    }

    #main .content {
        padding: 0;
        width: auto;
    }

    #main .content article {
        width: 100%;
        border: 0;
        box-shadow: none;
    }

    article .entry-content {
        display: block;
    }

    #main .content article .pageback {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        padding: 14px 12px;
        padding-left: 28px;
        line-height: 100%;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQ1MS44NDcgNDUxLjg0NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUxLjg0NyA0NTEuODQ3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTk3LjE0MSwyMjUuOTJjMC04LjA5NSwzLjA5MS0xNi4xOTIsOS4yNTktMjIuMzY2TDMwMC42ODksOS4yN2MxMi4zNTktMTIuMzU5LDMyLjM5Ny0xMi4zNTksNDQuNzUxLDAgICBjMTIuMzU0LDEyLjM1NCwxMi4zNTQsMzIuMzg4LDAsNDQuNzQ4TDE3My41MjUsMjI1LjkybDE3MS45MDMsMTcxLjkwOWMxMi4zNTQsMTIuMzU0LDEyLjM1NCwzMi4zOTEsMCw0NC43NDQgICBjLTEyLjM1NCwxMi4zNjUtMzIuMzg2LDEyLjM2NS00NC43NDUsMGwtMTk0LjI5LTE5NC4yODFDMTAwLjIyNiwyNDIuMTE1LDk3LjE0MSwyMzQuMDE4LDk3LjE0MSwyMjUuOTJ6IiBmaWxsPSIjOTk5OTk5Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
        background-repeat: no-repeat;
        background-position: 9px center;
        color: #999;
        font-size: 14px;
        font-weight: bold;
        cursor: pointer;
        z-index: 1002;
    }

    #main .content article form:not(.inactive) {
        margin-bottom: 20px;
        padding-bottom: 95px;
    }

    #login-form, #register-form, #lostpw-form, #resetpw-form {
        display: block;
        bottom: -100px;
        left: 0;
        padding: 0;
        width: 100%;
        height: initial;
        min-height: initial;
        border: 1px solid #eee;
        border-width: 0;
        box-shadow: none;
    }

    #resetpw-form + #register-form {
        display: none;
    }

    #login-form.inactive, #register-form.inactive, #lostpw-form.inactive, #resetpw-form.inactive {
        display: block;
        position: fixed;
        padding: 20px 12px;
        width: 100%;
        background: linear-gradient(#fff, #eee);
        box-shadow: 0 -1px 0 0 #ddd, 0 0 16px 0 rgba(0, 0, 0, 0.2);
        will-change: transform;
        -webkit-transition: box-shadow 0s, transform 0.5s ease-out;
        -ms-transition: box-shadow 0s, transform 0.5s ease-out;
        transition: box-shadow 0s, transform 0.5s ease-out;
        transition-delay: 0.5s;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        z-index: 1001;
    }

    #login-form .title-wrapper, #register-form .title-wrapper, #lostpw-form .title-wrapper, #resetpw-form .title-wrapper {
        margin-top: initial;
        width: 100%;
    }

    #main .content article form:not(.inactive) .title-wrapper {
        background: #f8f8f8;
    }

    #main .content article form:not(.inactive) .title-wrapper .title {
        margin-bottom: 40px;
        padding: 9px 12px;
        font-size: 18px;
        font-weight: normal;
    }

    #main .content article form:not(.inactive) .title-wrapper .title:before {
        display: inline-block;
        content: "Funlala集運\00a0-\00a0";
    }

    #login-form.inactive + #lostpw-form {
        display: none;
    }

    #login-form.inactive .title-wrapper, #register-form.inactive .title-wrapper, #lostpw-form.inactive .title-wrapper, #resetpw-form.inactive .title-wrapper {
        margin-top: 0;
    }

    #login-form .title-wrapper .title, #register-form .title-wrapper .title, #lostpw-form .title-wrapper .title, #resetpw-form .title-wrapper .title {
        margin-top: 0;
    }

    #login-form .inner, #register-form .inner, #lostpw-form .inner, #resetpw-form .inner {
        padding: 0 12px;
    }

    #main .content article form input[type=text], #main .content article form input[type=password], #main .content article form input[type=email] {
        padding: 9px;
    }

    #login-form input[name=username], #register-form input[name=username], #resetpw-form input[name=username] {
        margin: 0;
        margin-bottom: -2px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    #register-form input[name=email], #resetpw-form input[name=password]:not(:last-of-type) {
        margin: 0;
        margin-bottom: -2px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    #login-form input[name=password], #register-form input[name=password], #resetpw-form input[name=password] {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    #login-form input[name=username]:focus, #register-form input[name=username]:focus, #resetpw-form input[name=username]:focus, #register-form input[name=email]:focus, #login-form input[name=password]:focus, #register-form input[name=password]:focus, #resetpw-form input[name=password]:focus {
        z-index: 102;
    }

    #before-footer, #footer-widget, #footer {
        display: none;
    }
}