/* LAYOUT */
/*#main .frame-type-form_formframework .row-item.mailform-honeypot {
    display: none;
}*/
#main .frame-type-form_formframework form > .form-element {
    margin-bottom: 2rem;
}
#main .frame-type-form_formframework .form-element-gridrow {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 16px;
}
    #main .frame-type-form_formframework .form-element-gridrow > div {
        flex: 1;
    }
/* ###### */
/* REPSONSIVE */
@media (max-width: 820px) {
    #main .frame-type-form_formframework .form-element-gridrow {
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        column-gap: unset;
        row-gap: 8px;
    }
}
/* ########## */


/* ###################################################################################################### */
/* ###################################################################################################### */


/* FORM */
#main .frame-type-form_formframework input,
#main .frame-type-form_formframework select,
#main .frame-type-form_formframework textarea,
#main .frame-type-form_formframework button {
    appearance: none;
    border: 1px solid #484849;
    border-radius: 0;
    padding: 0 8px;
    font: 400 18px/40px 'Alegreya Sans', sans-serif;
    color: #494948;
    outline: none;
    width: 100%;
    height: 40px;
    background-color: #fff;
    text-indent: 0;
}
#main .frame-type-form_formframework input[type=checkbox] {
    appearance: checkbox;
    width: auto;
    padding: 0;
    height: auto;
    line-height: 0;
}
#main .frame-type-form_formframework textarea {
    resize: none;
    padding: 0 8px;
    height: 122px;
}
#main .frame-type-form_formframework button {
    background-color: #bc1f21;
    color: #fff;
    border: 1px solid #bc1f21;
    cursor: pointer;
    border-radius: 24px;
}
#main .frame-type-form_formframework label {
    display: inline-block;
    width: 100%;
    line-height: 1.75;
}
#main .frame-type-form_formframework label:has(.required) {
    font-weight: 700;
}
#main .frame-type-form_formframework .form-element-check label {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 1.25;
}
    #main .frame-type-form_formframework .form-element-check input[type="checkbox"] {
        margin-top: 4px;
        margin-right: 4px;
    }
/* #### */