.et_pb_dmb_code_snippet pre {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 100% !important;
    line-height: 1.7em !important;
    border-color: initial !important;
    border-width: 0 !important;
    border-style: none !important;
    border-radius: 0 !important;
}

.et_pb_dmb_code_snippet pre code,
.et_pb_dmb_code_snippet table {
    margin: 0 !important;
    font-family: monospace !important;
    padding: 0em !important;
    white-space: pre !important;
    /* don't wordwrap */
    word-wrap: normal !important;
    /* don't wordwrap on ie */
    word-break: normal !important;
    display: block !important;
    font-size: 100% !important;
    line-height: 1.7em !important;
    border-color: initial !important;
    border-width: 0 !important;
    border-style: none !important;
    border-radius: 0 !important;
}

.et_pb_dmb_code_snippet pre code,
#et_builder_outer_content .et_pb_dmb_code_snippet pre code {
    overflow-x: auto;
    visibility: hidden;
}

.et_pb_dmb_code_snippet pre code span,
#et_builder_outer_content .et_pb_dmb_code_snippet pre code span {
    font-size: 100%;
}

.et_pb_dmb_code_snippet header,
#et_builder_outer_content .et_pb_dmb_code_snippet header {
    margin: 0;
}

.et_pb_dmb_code_snippet pre code table.hljs-table,
#et_builder_outer_content .et_pb_dmb_code_snippet pre code table.hljs-table {
    margin: 0;
    border: 0;
}

.et_pb_dmb_code_snippet pre code table.hljs-table td,
#et_builder_outer_content .et_pb_dmb_code_snippet pre code table.hljs-table td,
#content-area .et_pb_dmb_code_snippet pre code table.hljs-table td {
    padding: 0 1em;
    border: 0;
}

.et_pb_dmb_code_snippet pre code table.hljs-table tr:first-child td,
#et_builder_outer_content .et_pb_dmb_code_snippet pre code table.hljs-table tr:first-child td,
#content-area .et_pb_dmb_code_snippet pre code table.hljs-table tr:first-child td {
    padding-top: 1em;
}

.et_pb_dmb_code_snippet pre code table.hljs-table tr:last-child td,
#et_builder_outer_content .et_pb_dmb_code_snippet pre code table.hljs-table tr:last-child td,
#content-area .et_pb_dmb_code_snippet pre code table.hljs-table tr:last-child td {
    padding-bottom: 1em;
}

.et_pb_dmb_code_snippet pre code table.hljs-table td.hljs-line,
#et_builder_outer_content .et_pb_dmb_code_snippet pre code table.hljs-table td.hljs-line,
#content-area .et_pb_dmb_code_snippet pre code table.hljs-table td.hljs-line {
    width: 100%;
}

/* Support for max height */
.et_pb_dmb_code_snippet {
    display: flex;
}

.et_pb_dmb_code_snippet .et_pb_module_inner,
#et-fb-app .et_pb_dmb_code_snippet>div:not([class]) {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    flex-basis: 100%;
}

.et_pb_dmb_code_snippet .et_pb_module_inner pre,
#et-fb-app .et_pb_dmb_code_snippet>div:not([class]) pre {
    display: flex !important;
    flex-grow: 1;
}

.et_pb_dmb_code_snippet .et_pb_module_inner code,
#et-fb-app .et_pb_dmb_code_snippet>div:not([class]) code {
    flex-basis: 100%;
}

/* Ensure empty lines have height */
.et_pb_dmb_code_snippet td.hljs-line {
    display: inline-block;
    min-height: 1em;
}