::-webkit-input-placeholder {
    color: #999999;
}

::-moz-placeholder {
    color: #999999;
}

:-ms-input-placeholder {
    color: #999999;
}

.form-control::-webkit-input-placeholder {
    color: #999999;
}

.form-control::-moz-placeholder {
    color: #999999;
}

.form-control:-ms-input-placeholder {
    color: #999999;
}

.form-control::-ms-input-placeholder {
    color: #999999;
}

.form-control::placeholder {
    color: #999999;
}

form {
    padding: 60px;
    background: #1c1b1c;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    border-radius: 16px;
}

form div {
    position: relative;
}

@media screen and (max-width: 1024px) {
    form {
        padding: 24px 32px;
    }
}

form label {
    font-size: 16px;
    font-weight: 300;
    color: white;
    display: inline-block;
    margin: 0 0 8px 0;
}

.form-control,
.form-control:active,
.form-control:focus,
.form-control:-webkit-autofill {
    background-color: transparent;
    text-overflow: ellipsis;
    width: 100%;
    outline: none;

    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 140%;
    color: #fff;
    height: 56px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 16px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    z-index: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    background-color: rgb(232, 240, 254, 0) !important;
    background-image: none !important;
    color: -internal-light-dark-color(black, white) !important;
}

.form-control:active,
.form-control:focus {
    -webkit-box-shadow: 0 0 10px rgba(100, 100, 100, 1);
    box-shadow: 0 0 10px rgba(100, 100, 100, 1);
}

textarea.form-control {
    min-height: 134px;
}

.spinner {
    display: none;
    vertical-align: -0.125em;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: 0.75s linear infinite spinner-border;
    animation: 0.75s linear infinite spinner-border;
    width: 16px;
    height: 16px;
    border-width: 3px;
    margin-left: 5px;
    position: relative;
    z-index: 20000000;
}
form .popup-close-target-reset,
form .popup-close-target {
    color: var(--color-blue);
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
}

[disabled] .spinner {
    display: inline-block;
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

label.required:after {
    content: "";
    position: relative;
    background: #EC5C5C;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    -webkit-transform: translate(0px, -14px);
    -ms-transform: translate(0px, -14px);
    transform: translate(0px, -14px);
    top: 4px;
    display: inline-block;
}

.acf-input select,
.acf-field select {
    padding: 2px 5px;
}

form .toggle-password {
    position: absolute;
    top: 38px;
    right: 12px;
    z-index: 2;
    cursor: pointer;
    display: block;
}

form .custom-checkbox,
label.custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-family: sans-serif;
    font-size: 20px;
    color: #98A0AE;
    user-select: none;
    flex-direction: row;
    font-size: 12px;
    font-weight: 500;
    color: #959CA6;
    gap: 10px;
}

form .custom-checkbox input[type="checkbox"],
label.custom-checkbox input[type="checkbox"] {
    display: none;
}

.checkmark {
    width: 20px;
    height: 20px;
    min-width: 20px;
    background-color: #ffffff;
    border-radius: 5px;
    position: relative;
    margin: 0;
    transition: background-color 0.2s ease;
    border: 1.5px solid #B9BDC3;
}

.checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 8px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

label.custom-checkbox input[type="checkbox"]:checked + .checkmark {
    background-color: #2196F3;
    border: none;
}

label.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {
    display: block;
}

label.custom-checkbox .text {
    line-height: 1.4;
    color: #98a0ae;
    font-size: 12px;
}
label.custom-checkbox.remember-me .text {
    color: var(--text-and-icons-primary, #091733);
font-size: var(--size-body-sm, 14px);
font-weight: var(--weight-medium, 500);
line-height: var(--line-height-body-sm, 20px);
}
label.custom-checkbox .text a {
    color: #98A0AE;
    text-decoration: underline;
}

form .error {
    
    font-size: 14px;
    line-height: 20px;
}
form .form-group.error *:not(label) ,
form .form-group.error a{
    color: var(--color-red);
}
form .form-group.error .checkmark{
    border-color: var(--color-red);
}
.form-group.error input {
    border-color: var(--color-red);
}

.reset-form-group.error input {
    border-color: var(--color-red) !important;
}


.form-group.error input,
.reset-form-group.error input,
form .form-group.error input,
form .reset-form-group.error input {
    border-color: var(--color-red) !important;
    border-width: 1px !important;
    border-style: solid !important;
}

.reset-password-step-2-title,
#resetPasswordInvalidCode,
#resetPasswordSuccess,
.form-success,
.system-message--success,
.system-message--error,
.error-message
{
    color: #0F8D57;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.99967 1.33337C4.32634 1.33337 1.33301 4.32671 1.33301 8.00004C1.33301 11.6734 4.32634 14.6667 7.99967 14.6667C11.673 14.6667 14.6663 11.6734 14.6663 8.00004C14.6663 4.32671 11.673 1.33337 7.99967 1.33337ZM11.1863 6.46671L7.40634 10.2467C7.31301 10.34 7.18634 10.3934 7.05301 10.3934C6.91967 10.3934 6.79301 10.34 6.69967 10.2467L4.81301 8.36004C4.61967 8.16671 4.61967 7.84671 4.81301 7.65337C5.00634 7.46004 5.32634 7.46004 5.51967 7.65337L7.05301 9.18671L10.4797 5.76004C10.673 5.56671 10.993 5.56671 11.1863 5.76004C11.3797 5.95337 11.3797 6.26671 11.1863 6.46671Z' fill='%230F8D57'/%3E%3C/svg%3E");
    background-position: 0 3px;
    background-repeat: no-repeat;
    padding-left: 25px;

}
.error-message,
.system-message--error{
    color: var(--color-red);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.00016 1.3335C4.32683 1.3335 1.3335 4.32683 1.3335 8.00016C1.3335 11.6735 4.32683 14.6668 8.00016 14.6668C11.6735 14.6668 14.6668 11.6735 14.6668 8.00016C14.6668 4.32683 11.6735 1.3335 8.00016 1.3335ZM10.2402 9.5335C10.4335 9.72683 10.4335 10.0468 10.2402 10.2402C10.1402 10.3402 10.0135 10.3868 9.88683 10.3868C9.76016 10.3868 9.6335 10.3402 9.5335 10.2402L8.00016 8.70683L6.46683 10.2402C6.36683 10.3402 6.24016 10.3868 6.1135 10.3868C5.98683 10.3868 5.86016 10.3402 5.76016 10.2402C5.56683 10.0468 5.56683 9.72683 5.76016 9.5335L7.2935 8.00016L5.76016 6.46683C5.56683 6.2735 5.56683 5.9535 5.76016 5.76016C5.9535 5.56683 6.2735 5.56683 6.46683 5.76016L8.00016 7.2935L9.5335 5.76016C9.72683 5.56683 10.0468 5.56683 10.2402 5.76016C10.4335 5.9535 10.4335 6.2735 10.2402 6.46683L8.70683 8.00016L10.2402 9.5335Z' fill='%23D62238'/%3E%3C/svg%3E");
}
#reset-password-step-2 {
    gap: 20px;
    flex-direction: column;
}

#reset-password-hint-minimum {
    padding: 0;
    margin: 2px 0 0 0;
    color: #959CA6;

}

#resetPasswordInvalidCode {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.99967 1.33337C4.32634 1.33337 1.33301 4.32671 1.33301 8.00004C1.33301 11.6734 4.32634 14.6667 7.99967 14.6667C11.673 14.6667 14.6663 11.6734 14.6663 8.00004C14.6663 4.32671 11.673 1.33337 7.99967 1.33337ZM10.2397 9.53337C10.433 9.72671 10.433 10.0467 10.2397 10.24C10.1397 10.34 10.013 10.3867 9.88634 10.3867C9.75968 10.3867 9.63301 10.34 9.53301 10.24L7.99967 8.70671L6.46634 10.24C6.36634 10.34 6.23967 10.3867 6.11301 10.3867C5.98634 10.3867 5.85967 10.34 5.75968 10.24C5.56634 10.0467 5.56634 9.72671 5.75968 9.53337L7.29301 8.00004L5.75968 6.46671C5.56634 6.27337 5.56634 5.95337 5.75968 5.76004C5.95301 5.56671 6.27301 5.56671 6.46634 5.76004L7.99967 7.29337L9.53301 5.76004C9.72634 5.56671 10.0463 5.56671 10.2397 5.76004C10.433 5.95337 10.433 6.27337 10.2397 6.46671L8.70634 8.00004L10.2397 9.53337Z' fill='%23D62238'/%3E%3C/svg%3E");
    color: var(--color-red);
}

.g-recaptcha {
    position: absolute;
}

.error input::-webkit-input-placeholder {
    color: var(--color-red);
}

.error input::-moz-placeholder {
    color: var(--color-red);
}

.error input:-ms-input-placeholder {
    color: var(--color-red);
}

@media screen and (max-width: 768px){
    input::-webkit-input-placeholder{
        font-size: 14px;
    }
    input::-moz-placeholder{
        font-size: 14px;
    }
    input:-ms-input-placeholder{
        font-size: 14px;
    }
    .popup__form input{
        font-size: 14px;
        height: 48px;
        line-height: 48px;
        padding: 0 16px;
    }
}