.forminator-label--forminator-error,
.forminator-ui,
.forminator-ui div:not(.reg-consent-field,.forminator-response-message) {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.forminator-no-margin,
.forminator-ui {
    gap: var(--cv-g-ms);
}

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
    padding: 0!important;
}

.forminator-ui.forminator-custom-form[data-grid=open] .forminator-col:not(:last-child) {
    margin-bottom: 0!important;
}

.forminator-row {
    margin: 0!important;
}

.col2-set label,
.forminator-description,
.forminator-field label:not(.forminator-checkbox),
.forminator-response-message {
    margin-bottom: calc(var(--cv-g-xs) + 2px);
}

.col2-set label,
.forminator-description,
.forminator-field label {
    font-weight: 600;
    color: var(--clr-t-2);
}

.col2-set label,
.forminator-consent__label,
.forminator-description,
.forminator-error-message,
.forminator-field label,
.forminator-label--forminator-error,
.forminator-response-message.forminator-error {
    font-size: 12px;
}

.forminator-consent__label,
.forminator-label--forminator-error {
    color: var(--clr-t-3);
    line-height: 1.15;
}

.forminator-consent__label>p>a {
    color: var(--clr-pur-1);
}

.reg-consent-field .forminator-checkbox__wrapper {
    flex-direction: row!important;
    gap: var(--cv-g-s);
    font-size: 13px;
    color: var(--clr-t-2);
}

.remember-me>div>label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--cv-g-xs);
}

.forminator-error-message,
.forminator-response-message.forminator-error {
    color: var(--clr-red-1);
    border-radius: var(--cv-g-xs);
}

.forminator-error-message {
    margin-top: var(--cv-g-xs);
    padding: var(--cv-g-xs);
    font-weight: 500;
}

.forminator-response-message.forminator-error {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--cv-g-xs);
    padding: var(--cv-g-s);
}

.forminator-response-message.forminator-error>strong:nth-child(2) {
    margin-right: auto;
}

.forminator-response-message>ul {
    display: none;
}

::placeholder {
    color: var(--clr-t-4);
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text]:not(.facetwp-search),
textarea {
    --field-bg: #f6f4ff;
    width: 100%;
    padding: 14px var(--cv-g-m);
    border: 1px solid var(--clr-l-3);
    border-radius: var(--cv-g-sm);
    background-color: var(--field-bg);
    font-size: 13px;
    font-weight: 500;
    color: var(--clr-t-3);
    transition: var(--cv-transition);
}

input[aria-invalid=true] {
    border-color: #e74c3c;
    background-color: #fff6f6;
    outline: 0;
}