.forum_safe_html_input,
.ow_forum_post_area,
#post_body,
.forum_add_post textarea[name='text'],
.owm_forum_topic_input textarea[name='text'] {
    display: block;
    width: 100%;
    min-height: 220px;
    box-sizing: border-box;
    padding: 12px 14px;
    resize: vertical;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}

.ow_forum_topic_posts .post_content,
.owm_post_content {
    max-width: 78ch;
    overflow-wrap: anywhere;
    color: #222222;
    font-size: 16px;
    line-height: 1.65;
}

.forum_widget_panel {
    clear: both;
}

.ow_forum_topic_posts .post_content p,
.owm_post_content p {
    margin: 0 0 0.85em;
}

.ow_forum_topic_posts .post_content h2,
.ow_forum_topic_posts .post_content h3,
.ow_forum_topic_posts .post_content h4,
.owm_post_content h2,
.owm_post_content h3,
.owm_post_content h4 {
    margin: 1.25em 0 0.55em;
    line-height: 1.3;
}

.ow_forum_topic_posts .post_content ul,
.ow_forum_topic_posts .post_content ol,
.owm_post_content ul,
.owm_post_content ol {
    margin: 0.75em 0;
    padding-left: 1.8em;
}

.ow_forum_topic_posts .post_content blockquote,
.owm_post_content blockquote {
    margin: 1em 0;
    padding: 0.75em 1em;
    border-left: 4px solid #d5d7dc;
    background: #f7f8fa;
}

.ow_forum_topic_posts .post_content table,
.owm_post_content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.ow_forum_topic_posts .post_content th,
.ow_forum_topic_posts .post_content td,
.owm_post_content th,
.owm_post_content td {
    padding: 7px 9px;
    border: 1px solid #d8dbe0;
    text-align: left;
    vertical-align: top;
}

.ow_forum_topic_posts .post_content pre,
.owm_post_content pre {
    max-width: 100%;
    overflow-x: auto;
    padding: 10px 12px;
    background: #f5f6f8;
    white-space: pre-wrap;
}

@media (max-width: 700px) {
    .forum_topic_widget_panel .forum_topic_panel_columns {
        display: flex;
        flex-direction: column;
    }

    .forum_widget_panel .ow_dragndrop_content > .clearfix > .ow_left,
    .forum_widget_panel .ow_dragndrop_content > .clearfix > .ow_right {
        float: none;
        width: 100% !important;
    }

    .forum_topic_widget_panel .ow_dragndrop_content > .clearfix > .ow_right {
        order: 1;
    }

    .forum_topic_widget_panel .ow_dragndrop_content > .clearfix > .ow_left {
        order: 2;
    }

    .forum_safe_html_input,
    .ow_forum_post_area,
    #post_body,
    .forum_add_post textarea[name='text'],
    .owm_forum_topic_input textarea[name='text'] {
        min-height: 180px;
        font-size: 16px;
    }

    .owm_post_content {
        max-width: none;
        font-size: 15px;
    }
}
