.form-new-bottom {
    color: currentColor;
    max-width: 730px;
    margin-inline: auto;
}

.form-new-bottom .form-title,
.form-new-bottom .description {
    text-align: center;
}

.form-new-bottom .form-title {
    margin-block: 0 5px;
}

.form-new-bottom .description {
    color: currentColor;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1rem, 0.867rem + 0.44vw, 1.25rem);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin-block: 0 clamp(1.875rem, 1.542rem + 1.11vw, 2.5rem);
}

.form-new-bottom .description,
.form-table {
    max-width: 520px;
    margin-inline: auto;
}

.form-inputs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-input {
    position: relative;
}


.form-input label {
    position: absolute;
    bottom: 5px;
    left: 0;
    color: currentColor;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.42px;
    transform: translateY(0);
    pointer-events: none;
    opacity: 0.8;
    transition-duration: .3s;
}

.form-input--phone label {
    opacity: 0;
}

.form-input input {
    width: 100%;
    color: currentColor;
    border: none;
    background: unset;
    border-bottom: 1px solid currentColor;
    padding-block: 5px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.42px;
    transition-duration: .3s;
}

.form-input input::placeholder {
    color: currentColor;
    opacity: 0.8;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.42px;
}

.form-input input:focus,
.form-input input:not(:placeholder-shown) {
    outline: 0;
    padding-top: 2em;
}

.form-input input:focus ~ label, .form-input input:not(:placeholder-shown) ~ label {
    font-size: 12px;
    transform: translateY(-2em);
    opacity: 1;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px rgba(18, 63, 63, 1)   inset !important;
    box-shadow: 0 0 0 1000px rgba(18, 63, 63, 1) inset !important;
    -webkit-text-fill-color: #FFFFFF !important; /* Цвет текста */
    caret-color: #FFFFFF !important; /* Цвет курсора */
}

.form-input.captcha {
    margin-block: clamp(0.938rem, 0.438rem + 1.67vw, 1.875rem) clamp(0.938rem, 0.771rem + 0.56vw, 1.25rem);
}

.form-check-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-check {
    display: flex;
    gap: 10px;
    opacity: .8;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.36px;
}

.form-check a {
    color: currentColor;
    text-decoration: underline;
}

.form-check input {
    appearance: none;
    width: 1em;
    height: 1em;
    aspect-ratio: 1;
    color: currentColor;
    outline: 0.0625rem solid currentColor;
    position: relative;
    cursor: pointer;
}
.form-check input::after {
    content: "";
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    top: 0;
    color: currentColor;
}
.form-check input:checked::after {
    border-right: 0.125rem solid currentColor;
    border-bottom: 0.125rem solid currentColor;
    height: 80%;
    width: 40%;
    transform: rotate(45deg) translateY(-10%) translateX(-10%);
}

.form-new-bottom .btn-wrap {
    margin-block: clamp(1.875rem, 1.542rem + 1.11vw, 2.5rem) 0;
}

.form-new-bottom .btn-wrap .button {
    width: 100%;
}

@media (min-width: 769px) {
    .form-new-bottom {
        padding: 30px;
        border-radius: 30px;
        background: linear-gradient(180deg, #007367 0%, #000 100%);
    }

    body[data-color-theme="gray"] .form-new-bottom {
        background-image: url('/local/templates/dark-landing/assets/images/gray-texture-bg.png');
        background-repeat: no-repeat;
        background-size: cover;
    }
}