.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 {
    margin: 0 !important;
	font-family: monospace !important;
	padding: 1em !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: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 !important;
    flex-grow: 1;
}
.et_pb_dmb_code_snippet .et_pb_module_inner code {
    flex-basis: 100%;
}