.et_pb_dmb_code_snippet pre, #et_builder_outer_content .et_pb_dmb_code_snippet pre {
	margin: 0;
	padding: 0;
}
.et_pb_dmb_code_snippet pre code, #et_builder_outer_content .et_pb_dmb_code_snippet pre code{
	margin: 0;
	font-family: monospace;
	padding: 1em; 
	white-space: pre; /* don't wordwrap */
	word-wrap: normal; /* don't wordwrap on ie */
	display: block;
	overflow-x: auto;
	visibility: hidden;
}
.et_pb_dmb_code_snippet pre code:before, #et_builder_outer_content .et_pb_dmb_code_snippet pre code:before{
	font-family: monospace;
}
.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 pre code.show_linenums:before, #et_builder_outer_content .et_pb_dmb_code_snippet pre code.show_linenums:before{
	float: left; 
	text-align:right; 
	padding: 1em; 
	margin: -1em 1em -1em -1em;
}
.et_pb_dmb_code_snippet header, #et_builder_outer_content .et_pb_dmb_code_snippet header {
	margin: 0;
}

/* Support for max height */
.et_pb_dmb_code_snippet {
	display: flex;
}
.et_pb_dmb_code_snippet .et_pb_module_inner {
	display:flex;
	flex-direction: column;
	overflow-x: auto;
	flex-basis: 100%;
}
.et_pb_dmb_code_snippet .et_pb_module_inner pre {
    display: flex;
    flex-grow: 1;
}
.et_pb_dmb_code_snippet .et_pb_module_inner code {
    flex-basis: 100%;
}