/* Start: Box */
.cms_rt_answer_qt5Group { display: flex; flex-direction: column; gap: 20px; width: 100%; }
/* End: Box */

/* Start: Input und Textarea */
.cms_rt_input { position: relative; }
.cms_rt_input > input, .cms_rt_input > textarea {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: var(--qt5-text-default-color);
    text-align: left;
    width: 100%;
    height: auto;
    padding: 18px 26px;
    background: var(--qt5-bg-default-color);
    border-radius: var(--border-radius-default);
    border: 1px solid var(--qt5-border-default-color) !important;
    outline: 0;
}
.cms_rt_input > textarea { height: 153px; }
.cms_rt_input > input::placeholder { font-family: var(--font-family); font-weight: 400; font-size: 18px; line-height: 22px; color: var(--qt5-ph-default-color); text-align: left; }
.cms_rt_input > input:-ms-input-placeholder { font-family: var(--font-family); font-weight: 400; font-size: 18px; line-height: 22px; color: var(--qt5-ph-default-color); text-align: left; }
.cms_rt_input > input::-ms-input-placeholder { font-family: var(--font-family); font-weight: 400; font-size: 18px; line-height: 22px; color: var(--qt5-ph-default-color); text-align: left; }
.cms_rt_input > textarea::placeholder { font-family: var(--font-family); font-weight: 400; font-size: 18px; line-height: 22px; color: var(--qt5-ph-default-color); text-align: left; }
.cms_rt_input > textarea:-ms-input-placeholder { font-family: var(--font-family); font-weight: 400; font-size: 18px; line-height: 22px; color: var(--qt5-ph-default-color); text-align: left; }
.cms_rt_input > textarea::-ms-input-placeholder { font-family: var(--font-family); font-weight: 400; font-size: 18px; line-height: 22px; color: var(--qt5-ph-default-color); text-align: left; }
/* End: Input und Textarea */

/* Start: Checkbox */
.cms_rt_input_checkbox { position: relative; margin: 34px 0 0 0; }
.cms_rt_input.cms_rt_input_checkbox > label {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--qt5-checkbox-text-default-color);
    text-align: left;
}
.cms_rt_input.cms_rt_input_checkbox > label > a {
    display: inline-block;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: var(--qt5-checkbox-anchor-default-color) !important;
    text-align: inherit;
    text-decoration: var(--qt5-checkbox-anchor-default-decoration);
    transition: var(--transition);
}
.cms_rt_input.cms_rt_input_checkbox > label > a:hover { color: var(--qt5-checkbox-anchor-hover-color) !important; text-decoration: var(--qt5-checkbox-anchor-hover-decoration); }
.cms_rt_input.cms_rt_input_checkbox > input[type="checkbox"] { position: absolute; display: block; appearance: none; opacity: 0; }
.cms_rt_input.cms_rt_input_checkbox > input[type="checkbox"] { top: 50%; right: auto; transform: translateY(-50%); left: 0; width: 100%; height: 1px; padding: 0; border: none; }
.cms_rt_input.cms_rt_input_checkbox > input[type="checkbox"] + label { display: block !important; background: transparent !important; padding: 0 0 0 39px; }
.cms_rt_input.cms_rt_input_checkbox > input[type="checkbox"] + label:before { top: 0; padding: 13px; background: var(--qt5-checkbox-before-bg-default-color); border: 1px solid var(--qt5-checkbox-before-border-default-color) !important; border-radius: 5px; }
.cms_rt_input.cms_rt_input_checkbox > input[type="checkbox"] + label:hover:before { background: var(--qt5-checkbox-before-bg-hover-color); border: 1px solid var(--qt5-checkbox-before-border-hover-color) !important; }
.cms_rt_input.cms_rt_input_checkbox > input[type="checkbox"]:checked + label:before { background: var(--qt5-checkbox-before-bg-checked-color); border: 1px solid var(--qt5-checkbox-before-border-checked-color) !important; }
.cms_rt_input.cms_rt_input_checkbox > input[type="checkbox"] + label:after { top: 1px; left: 1px; width: 26px; height: 26px; font-size: 20px; line-height: 26px; color: var(--qt5-checkbox-after-default-color) !important; background: var(--qt5-checkbox-after-bg-default-color); border-radius: 5px; }
.cms_rt_input.cms_rt_input_checkbox > input[type="checkbox"] + label:hover:after { color: var(--qt5-checkbox-after-hover-color) !important; background: var(--qt5-checkbox-after-bg-hover-color); }
.cms_rt_input.cms_rt_input_checkbox > input[type="checkbox"]:checked + label:after { color: var(--qt5-checkbox-after-checked-color) !important; background: var(--qt5-checkbox-after-bg-checked-color); }
/* End: Checkbox */

@media screen and (max-width: 767px) {
    /* Start: Input und Textarea */
    .cms_rt_input > input, .cms_rt_input > textarea { font-weight: 400 !important; font-size: 18px !important; line-height: 22px !important; padding: 15px !important; }
    .cms_rt_input > input::placeholder { font-weight: 400 !important; font-size: 18px !important; line-height: 22px !important; }
    .cms_rt_input > input:-ms-input-placeholder { font-weight: 400 !important; font-size: 18px !important; line-height: 22px !important; }
    .cms_rt_input > input::-ms-input-placeholder { font-weight: 400 !important; font-size: 18px !important; line-height: 22px !important; }
    .cms_rt_input > textarea::placeholder { font-weight: 400 !important; font-size: 18px !important; line-height: 22px !important; }
    .cms_rt_input > textarea:-ms-input-placeholder { font-weight: 400 !important; font-size: 18px !important; line-height: 22px !important; }
    .cms_rt_input > textarea::-ms-input-placeholder { font-weight: 400 !important; font-size: 18px !important; line-height: 22px !important; }
    /* End: Input und Textarea */

    /* Start: Checkbox */
    .cms_rt_input.cms_rt_input_checkbox > label { font-weight: 400 !important; font-size: 18px !important; line-height: 28px !important; }
    /* End: Checkbox */
}

/*** Start: Errors ***/

/* Start: Input und Textarea */
.cms_rt_input.error > input, .cms_rt_input.error > textarea { color: var(--qt5-text-error-default-color); background: var(--qt5-bg-error-default-color); border: 1px solid var(--qt5-border-error-default-color); }
.cms_rt_input.error > input::placeholder { color: var(--qt5-ph-error-default-color); }
.cms_rt_input.error > input:-ms-input-placeholder { color: var(--qt5-ph-error-default-color); }
.cms_rt_input.error > input::-ms-input-placeholder { color: var(--qt5-ph-error-default-color); }
.cms_rt_input.error > textarea::placeholder { color: var(--qt5-ph-error-default-color); }
.cms_rt_input.error > textarea:-ms-input-placeholder { color: var(--qt5-ph-error-default-color); }
.cms_rt_input.error > textarea::-ms-input-placeholder { color: var(--qt5-ph-error-default-color); }
/* End: Input und Textarea */

/* Start: Checkbox */
.cms_rt_input.error.cms_rt_input_checkbox > label { color: var(--qt5-checkbox-text-error-default-color); }
.cms_rt_input.error.cms_rt_input_checkbox > label > a { color: var(--qt5-checkbox-anchor-error-default-color) !important; }
.cms_rt_input.error.cms_rt_input_checkbox > label > a:hover { color: var(--qt5-checkbox-anchor-error-hover-color) !important; }
.cms_rt_input.error.cms_rt_input_checkbox > input[type="checkbox"] + label:before { background: var(--qt5-checkbox-before-bg-error-default-color); border: 1px solid var(--qt5-checkbox-before-border-error-default-color) !important; }
.cms_rt_input.error.cms_rt_input_checkbox > input[type="checkbox"] + label:hover:before { background: var(--qt5-checkbox-before-bg-error-hover-color); border: 1px solid var(--qt5-checkbox-before-border-error-hover-color) !important; }
.cms_rt_input.error.cms_rt_input_checkbox > input[type="checkbox"] + label:after { color: var(--qt5-checkbox-after-error-default-color) !important; background: var(--qt5-checkbox-after-bg-error-default-color); }
.cms_rt_input.error.cms_rt_input_checkbox > input[type="checkbox"] + label:hover:after { color: var(--qt5-checkbox-after-error-hover-color) !important; background: var(--qt5-checkbox-after-bg-error-hover-color); }
/* End: Checkbox */

/*** End: Errors ***/