html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    background-color: #ef6b50;
    background: linear-gradient(to top right, #ef6b50, #f8ad70);
    background: -webkit-linear-gradient(to top right, #ef6b50, #f8ad70);
    background: -moz-linear-gradient(to top right, #ef6b50, #f8ad70);
    background: -o-linear-gradient(to top right, #ef6b50, #f8ad70);
    background: -ms-linear-gradient(to top right, #ef6b50, #f8ad70);
    background: linear-gradient(to top right, #ef6b50, #f8ad70);
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.theme {
    margin: 0;
    background-position: center center;
    background-size: cover;
    background-color: #11111;
    background-attachment: scroll;
}

.theme .ts-form {
    background-color: rgba(0, 0, 0, 0.95);
}

.theme .ts-form-logo {
    opacity: 0.7;
}

input {
    outline: none !important;
    font-family: 'tfutura', Arial, sans-serif;
}

.ts-page {
    max-width: 470px;
    margin: 0px auto;
    padding: 20px 0px;
    height: 100%;
    white-space: nowrap;
    text-align: center;
    font-family: 'tfutura', Arial, sans-serif;
    display: table;
}

.ts-page-wrapper {
    display: table-cell;
    margin: 24px;
    white-space: normal;
    vertical-align: middle;
}

.ts-form {
    background-color: rgba(255, 255, 255, 0.1);
    max-width: 470px;
    padding: 30px 55px 37px;
    border-radius: 8px;
    box-sizing: border-box;
}

.ts-form-logo {
    text-align: center;
    margin: 0 auto 5px;
    width: 57px;
    height: 57px;
}

.ts-errormsg {
    width: 100%;
    border: 1px solid #000;
    color: #fff;
    background-color: #000;
    text-align: center;
    display: none;
}

.ts-errormsg__wrapper {
    padding: 20px;
}

.ts-input {
    padding: 0 10px;
    margin: 29px 0 0 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background: none;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #fff;
    text-align: left;
    width: 100%;
    height: 53px;
    box-sizing: border-box;
}

.ts-input::-moz-placeholder {
    color: #fff;
}

.ts-input::-webkit-input-placeholder {
    color: #777;
}

.ts-page-login .ts-input::-webkit-input-placeholder {
    color: #fad0c0;
}

.ts-inputs__item {
    position: relative;
}

.ts-input:focus,
.ts-input:hover {
    border-bottom: 1px solid #fff;
}

.ts-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    -webkit-text-fill-color: white !important;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}

.ts-input:-webkit-autofill::first-line {
    font-family: 'tfutura', Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1px;
}

.ts-input:-webkit-autofill::first-line + .ts-placeholder {
    -webkit-transition: none;
    transition: none;
}

.ts-input.ts-input_autofill-transparent:-webkit-autofill + .ts-placeholder {
    color: #777777;
    -webkit-transform: translateY(-27px) scale(0.6);
        -ms-transform: translateY(-27px) scale(0.6);
            transform: translateY(-27px) scale(0.6);
    transition: none;
}

.ts-page-login  .ts-input.ts-input_autofill-transparent:-webkit-autofill + .ts-placeholder {
    color: #fad0c0;
}

.ts-input:-webkit-autofill + .ts-placeholder {
    -webkit-transition: none;
    transition: none;
}

.ts-input.ts-input:-webkit-autofill + .ts-placeholder.ts-placeholder_filled {
    color: #777777;
}

.ts-page-login .ts-input.ts-input:-webkit-autofill + .ts-placeholder.ts-placeholder.ts-placeholder_filled {
    color: #fad0c0;
}

.ts-placeholder {
    position: absolute;
    top: 43px;
    left: 10px;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1px;
    text-align: left;
    color: #777777;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    -o-transition: transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.ts-page-login .ts-placeholder {
    color: #fad0c0;
}

.ts-input:focus + .ts-placeholder,
.ts-placeholder.ts-placeholder_filled {
    -webkit-transform: translateY(-27px) scale(0.6);
        -ms-transform: translateY(-27px) scale(0.6);
            transform: translateY(-27px) scale(0.6);
}

.ts-btn {
    position: relative;
    padding: 10px 67px 11px;
    margin: 50px 0 0 0;
    border: 0;
    background: #ffe8c7;
    border-radius: 100px;
    font-size: 18px;
    color: #000;
    cursor: pointer;
    -webkit-appearance: none;
}

.ts-btn:hover {
    background: #fef9f6;
}

.ts-btn_load {
    background-image: url("/tpl/img/sign/loader.gif") !important;
    background-repeat: no-repeat !important;
    background-position: 17px 11px !important;
}

.ts-help-link {
    text-align: center;
    margin-top: 45px;
}

.ts-help-link a {
    display: inline-block;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    margin: 0 6px;
    font-weight: 400;
}

.ts-help-link a:hover {
    color: #fef9f6;
}

.ts-terms-link {
    padding: 30px 0px 0px 0px;
    color: #fff;
    opacity: 0.6;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
}

.ts-terms-link:hover {
    opacity: 1;
}

.ts-terms-link a {
    text-decoration: underline;
    color: #fff;
}

.ts-comm-bottom-signup {
    font-size: 14px;
    color: #f8c1af;
    text-align: center;
    line-height: 18px;
    margin-top: 21px;
}

.ts-recovery-form {
    background: #fff;
    border-radius: 0;
}

.ts-recovery__text {
    font-size: 18px;
    color: #000;
    line-height: 26px;
    text-align: center;
    margin-top: 47px;
}

.ts-recovery__text h6 {
    font-weight: 300;
}

.ts-recovery-form .ts-input {
    /* margin-top: 15px; */
    border-bottom: 1px solid #111;
    color: #000;
}

.ts-recovery-form .ts-input:focus {
    color: #000;
}

.ts-recovery-form .ts-input::-webkit-input-placeholder {
    color: #cacaca;
}

.ts-recovery-form .ts-input::-moz-placeholder {
    color: #cacaca;
}

.ts-captcha {
    text-align: center;
    margin-top: 30px;
}

.ts-recovery-form .ts-btn {
    background: #f4846b;
    color: #fff;
}

.ts-recovery-form .ts-btn:hover {
    background: #f87458;
}

.ts-recovery-form .ts-help-link a {
    color: #fb856a;
}

.ts-recovery-form .ts-help-link a:hover {
    color: #f87458;
}

.ts-recovery-text-form {
    padding: 50px 25px 125px;
}

.ts-recovery-text-form h4 {
    font-size: 32px;
    color: #000;
    line-height: 42px;
    text-align: center;
    margin-top: 25px;
    font-weight: 300;
}

.ts-recovery-text-form p {
    margin-top: 30px;
}

@media screen and (max-width: 980px) {
    body {
        background-image: none !important;
        background-color: #ea966b;
    }
}

@media screen and (max-width: 500px) {
    .ts-page-wrapper {
        padding: 10px;
    }
    .ts-form {
        padding: 30px 15px;
    }
}

#recaptcha_div {}

#recaptcha_div .recaptchatable {
    border: none !important;
}

#recaptcha_div #recaptcha_response_field {
    padding: 10px;
    font-size: 16px;
    width: 281px !important;
    border: 1px solid #ccc !important;
    margin-left: -6px;
}

#recaptcha_div .recaptcha_image_cell {
    background-color: transparent;
}

#recaptcha_div .recaptcha_only_if_privacy {
    display: none;
}

#recaptcha_div #recaptcha_logo {
    display: none;
}

.ts-captcha .rc-anchor-light.rc-anchor-normal {
    border: 0;
}
