div.ql-editor img {
	max-width: min(100%, 600px) !important;
}

div.ql-editor {
	line-height: var(--bs-body-line-height);
}

.ql-snow div.ql-editor h6,
.ql-snow div.ql-editor .h6,
.ql-snow div.ql-editor h5,
.ql-snow div.ql-editor .h5,
.ql-snow div.ql-editor h4,
.ql-snow div.ql-editor .h4,
.ql-snow div.ql-editor h3,
.ql-snow div.ql-editor .h3,
.ql-snow div.ql-editor h2,
.ql-snow div.ql-editor .h2,
.ql-snow div.ql-editor h1,
.ql-snow div.ql-editor .h1 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--bs-heading-color);
}

div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before,
.ql-snow div.ql-editor h1,
.ql-snow div.ql-editor .h1 {
	font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {

	div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before,
	.ql-snow div.ql-editor h1,
	.ql-snow div.ql-editor .h1 {
		font-size: 2.5rem;
	}
}

div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before,
.ql-snow div.ql-editor h2,
.ql-snow div.ql-editor .h2 {
	font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {

	div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before,
	.ql-snow div.ql-editor h2,
	.ql-snow div.ql-editor .h2 {
		font-size: 2rem;
	}
}

div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before,
.ql-snow div.ql-editor h3,
.ql-snow div.ql-editor .h3 {
	font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {

	div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before,
	.ql-snow div.ql-editor h3,
	.ql-snow div.ql-editor .h3 {
		font-size: 1.75rem;
	}
}

div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before,
.ql-snow div.ql-editor h4,
.ql-snow div.ql-editor .h4 {
	font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {

	div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before,
	.ql-snow div.ql-editor h4,
	.ql-snow div.ql-editor .h4 {
		font-size: 1.5rem;
	}
}

div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before,
.ql-snow div.ql-editor h5,
.ql-snow div.ql-editor .h5 {
	font-size: 1.25rem;
}

div.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before,
.ql-snow div.ql-editor h6,
.ql-snow div.ql-editor .h6 {
	font-size: 1rem;
}

.ql-snow div.ql-editor p {
	margin-top: 0;
	margin-bottom: 1rem;
}

.ql-snow div.ql-editor abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

.ql-snow div.ql-editor address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

.ql-snow div.ql-editor ol,
.ql-snow div.ql-editor ul {
	padding-left: 2rem;
}

.ql-snow div.ql-editor ol,
.ql-snow div.ql-editor ul,
.ql-snow div.ql-editor dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

.ql-snow div.ql-editor ol ol,
.ql-snow div.ql-editor ul ul,
.ql-snow div.ql-editor ol ul,
.ql-snow div.ql-editor ul ol {
	margin-bottom: 0;
}

.ql-snow div.ql-editor dt {
	font-weight: 700;
}

.ql-snow div.ql-editor dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}

.ql-snow div.ql-editor blockquote {
	margin: 0 0 1rem;
}

.ql-snow div.ql-editor b,
.ql-snow div.ql-editor strong {
	font-weight: bolder;
}

.ql-snow div.ql-editor small,
.ql-snow div.ql-editor .small {
	font-size: 0.875em;
}

.ql-snow div.ql-editor mark,
.ql-snow div.ql-editor .mark {
	padding: 0.1875em;
	color: var(--bs-highlight-color);
	background-color: var(--bs-highlight-bg);
}

.ql-snow div.ql-editor sub,
.ql-snow div.ql-editor sup {
	position: relative;
	font-size: 0.75em;
	line-height: 0;
	vertical-align: baseline;
}

.ql-snow div.ql-editor sub {
	bottom: -0.25em;
}

.ql-snow div.ql-editor sup {
	top: -0.5em;
}

.ql-snow div.ql-editor a {
	color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
	text-decoration: underline;
}

.ql-snow div.ql-editor a:hover {
	--bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

.ql-snow div.ql-editor a:not([href]):not([class]),
.ql-snow div.ql-editor a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}

.ql-snow div.ql-editor pre,
.ql-snow div.ql-editor code,
.ql-snow div.ql-editor kbd,
.ql-snow div.ql-editor samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
}

.ql-snow div.ql-editor pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: 0.875em;
}

.ql-snow div.ql-editor pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}

.ql-snow div.ql-editor code {
	font-size: 0.875em;
	color: var(--bs-code-color);
	word-wrap: break-word;
}

.ql-snow div.ql-editor a>code {
	color: inherit;
}

.ql-snow div.ql-editor kbd {
	padding: 0.1875rem 0.375rem;
	font-size: 0.875em;
	color: var(--bs-body-bg);
	background-color: var(--bs-body-color);
	border-radius: 0.25rem;
}

.ql-snow div.ql-editor kbd kbd {
	padding: 0;
	font-size: 1em;
}

.ql-snow div.ql-editor figure {
	margin: 0 0 1rem;
}

.ql-snow div.ql-editor img,
.ql-snow div.ql-editor svg {
	vertical-align: middle;
}

.ql-snow div.ql-editor table {
	caption-side: bottom;
	border-collapse: collapse;
}

.ql-snow div.ql-editor caption {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: var(--bs-secondary-color);
	text-align: left;
}

.ql-snow div.ql-editor th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

.ql-snow div.ql-editor thead,
.ql-snow div.ql-editor tbody,
.ql-snow div.ql-editor tfoot,
.ql-snow div.ql-editor tr,
.ql-snow div.ql-editor td,
.ql-snow div.ql-editor th {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}

.ql-snow div.ql-editor label {
	display: inline-block;
}

.ql-snow div.ql-editor button {
	border-radius: 0;
}

.ql-snow div.ql-editor button:focus:not(:focus-visible) {
	outline: 0;
}

.ql-snow div.ql-editor input,
.ql-snow div.ql-editor button,
.ql-snow div.ql-editor select,
.ql-snow div.ql-editor optgroup,
.ql-snow div.ql-editor textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.ql-snow div.ql-editor button,
.ql-snow div.ql-editor select {
	text-transform: none;
}

.ql-snow div.ql-editor [role="button"] {
	cursor: pointer;
}

.ql-snow div.ql-editor select {
	word-wrap: normal;
}

.ql-snow div.ql-editor select:disabled {
	opacity: 1;
}

.ql-snow [list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"] div.ql-editor):not([type="time"])::-webkit-calendar-picker-indicator {
	display: none !important;
}

.ql-snow div.ql-editor button,
.ql-snow div.ql-editor [type="button"],
.ql-snow div.ql-editor [type="reset"],
.ql-snow div.ql-editor [type="submit"] {
	-webkit-appearance: button;
}

.ql-snow div.ql-editor button:not(:disabled),
.ql-snow div.ql-editor [type="button"]:not(:disabled),
.ql-snow div.ql-editor [type="reset"]:not(:disabled),
.ql-snow div.ql-editor [type="submit"]:not(:disabled) {
	cursor: pointer;
}

.ql-snow div.ql-editor ::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

.ql-snow div.ql-editor textarea {
	resize: vertical;
}

.ql-snow div.ql-editor fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

.ql-snow div.ql-editor legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: calc(1.275rem + 0.3vw);
	line-height: inherit;
}

@media (min-width: 1200px) {
	.ql-snow div.ql-editor legend {
		font-size: 1.5rem;
	}
}

.ql-snow div.ql-editor legend+* {
	clear: left;
}

.ql-snow div.ql-editor ::-webkit-datetime-edit-fields-wrapper,
.ql-snow div.ql-editor ::-webkit-datetime-edit-text,
.ql-snow div.ql-editor ::-webkit-datetime-edit-minute,
.ql-snow div.ql-editor ::-webkit-datetime-edit-hour-field,
.ql-snow div.ql-editor ::-webkit-datetime-edit-day-field,
.ql-snow div.ql-editor ::-webkit-datetime-edit-month-field,
.ql-snow div.ql-editor ::-webkit-datetime-edit-year-field {
	padding: 0;
}

.ql-snow div.ql-editor ::-webkit-inner-spin-button {
	height: auto;
}

.ql-snow div.ql-editor [type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/* rtl:raw:
.ql-snow div.ql-editor [type="tel"],
.ql-snow div.ql-editor [type="url"],
.ql-snow div.ql-editor [type="email"],
.ql-snow div.ql-editor [type="number"] {
  direction: ltr;
}
*/
.ql-snow div.ql-editor ::-webkit-search-decoration {
	-webkit-appearance: none;
}

.ql-snow div.ql-editor ::-webkit-color-swatch-wrapper {
	padding: 0;
}

.ql-snow div.ql-editor ::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

.ql-snow div.ql-editor ::file-selector-button {
	font: inherit;
	-webkit-appearance: button;
}

.ql-snow div.ql-editor output {
	display: inline-block;
}

.ql-snow div.ql-editor iframe {
	border: 0;
}

.ql-snow div.ql-editor summary {
	display: list-item;
	cursor: pointer;
}

.ql-snow div.ql-editor progress {
	vertical-align: baseline;
}