@charset "UTF-8";
/* CSS Document */
.m23_sansserif_nw {
	font-family: 'MainFont', Tahoma, sans-serif !important;
}
.m23_sansserif {
	font-family: 'MainFont', Tahoma, sans-serif !important;
	font-weight: 200;
}
.m23_sansserif > li {
	font-family: 'MainFont', Tahoma, sans-serif !important;
	font-weight: 200;
}
.m23_sansserif > li > a {
	font-family: 'MainFont', Tahoma, sans-serif !important;
	font-weight: 350;
}
.m23_sansserif p {
	font-family: 'MainFont', Tahoma, sans-serif !important;
	font-weight: 300;
}
.m23_sansserif li {
	font-family: 'MainFont', Tahoma, sans-serif !important;
	font-weight: 300;
}
.m23_link-less-heavy {
	font-weight: 350;
}
.m23_slightly-smaller > li {
	margin-top: 5px;
	margin-bottom: 7px;
	line-height: 125%;
}
.m23_serif {
	font-family: 'MainFontSerif', Georgia, Times, "Times New Roman", "serif" !important;
}
.m23_overview-icon {
	font-size: 42px;
	padding: 0px;
	opacity: 0.28;
}
.m24_iconblock-row {
	padding: 10px;
	background-color: #f6f6fb;
	border-top: #e8e8e8 1px solid;
	border-left: #e8e8e8 1px solid;
	border-right: #e8e8e8 1px solid;
	border-bottom: #e0e0e0 3px solid;
	border-radius: 8px;
	margin: 3px 0px;
}
.m24_iconblock-pe {
	padding-right: 0.3rem !important;
}
@media (min-width: 768px) {
	.m24_iconblock-row {
		padding: 25px;
	}
	.m24_iconblock-pe {
		padding-right: 1rem !important;
	}
}
.m24_iconblock-imgframe {
	display: block;
	margin: 0px;
	text-align: center;
	min-width: 45px;
	min-height: 45px;
	max-width: 45px;
	max-height: 45px;
	float: right;
}
.m24_iconblock-subwindow-card {
	border-radius: 7px !important;
	opacity: 1;
	background-color: transparent !important;
	height: 100% !important;
	border-width: 2px;
	border-opacity: 1;
	border: none;
	border-left: solid 3px white !important;
}
.m24_iconblock-subwindow-card-body {
	border-radius: 7px !important;
	opacity: 1;
	background-color: transparent !important;
	padding: .25rem .3rem .5rem 1rem !important;
}
.m24_iconblock-bluecard {
	background-color: #e8f4f9;
	padding-top: 0px !important;
}
.m24_iconblock-bluecard-border {
	border: solid 2px #d8e9f0 !important;
	background-color: white !important;
	padding-top: 0px !important;
}
.m24_overlap-arrow {
	margin: -45px 0px;
	font-size: 55px;
	z-index: 1;
	max-height: 1px;
	padding-left: 40px;
	color: #f6f6fb;
}
.m24_iconblock-row-2 {
	background-color: #f0f7fa;
}
.m24_overlap-arrow-2 {
	color: #f0f7fa;
}
.m24_iconblock-row-3 {
	background-color: #e9f4f7;
}
.m24_overlap-arrow-3 {
	color: #e9f4f7;
}
.m24_overlap-arrow > i {
	text-shadow: 0px 3px 0px #e0e0e0, 0px 5px 0px white;
}
.m24_num-paren {
	margin-right: 5px;
}
.m24_num-paren::after {
	content: "\27EF";
}
.m24_clickable {
	cursor: pointer;
}
div .m24_iconbeforetext {
	min-width: 22px !important;
	max-width: 22px !important;
	text-align: center;
	margin-right: 10px;
	display: inline-block;
}
.course_fn_reading {
	padding: 20px 20px 7px;
	margin-bottom: 25px;
	background-color: #fafafc;
	border: silver solid 1px;
	border-radius: 7px;
}
.splashpic-response {
	background-position: top;
	height: 500px !important;
}
.quillarea {
	background-color: white;
	font-family: Warkat, serif !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 120% !important;
	height: 150px !important;
	max-height: 150px !important;
}
.quillarea_short {}
.quillarea_long {
	height: 350px !important;
	max-height: 350px !important;
}




/* ························································································ */
/* READER */
/* ························································································ */


.mReader_zone {
	max-width:700px;
	padding-top:10px;
}

.mReader_firstgraf {
	font-family: "RobertoSerif";
	font-size: 105%;
}
.mReader_follow {
	font-family: "RobertoSerif";
	text-indent: 20px;
	margin-top: -7px;
	font-size: 105%;
}

.mReader_playscript {
	font-family: "RobertoSerif";
	
}

.mReader_note {
	font-family: "RobertoSerif";
	
}

.mReader_recolor {
	color:firebrick;
}
.mReader_footnoteappriser {
	font-size: 75%;
	color:silver;
	margin-top:25px;
	margin-bottom:0px;
	
}


.mReader_subhead{
	font-family: "Wix Madefor Medium";
	font-size: 120%;
	margin-top: 30px;
}
.mReader_source {
	font-family: "RobertoSerif";
	background-color: #eee;
	padding: 5px 8px;
	color: #333;
	font-size: small;
	margin-top: 20px;
}
.mReader_body-callout {
	font-family: "RobertoSerif";
	margin: 25px 25px;
	font-style: italic;
}
.mReader_attribution {
	font-size: 65%;
	letter-spacing: 2px;
	color: var(--ar-color);
	text-transform: uppercase;
	position: relative;
	top: -3px;
}
.mReader_footnote {
	font-family: "RobertoSerif";
	cursor: help;
	position: relative;
	top: -9px;
	left: 0px;
	padding: 0px 3px;
	text-indent: 0;
	color: var(--ar-color);
	font-size: 50%;
}
.mReader_footnote-sample {
	font-family: "RobertoSerif";
	cursor: help;
	position: relative;
	top: -1px;
	left: 0px;
	padding: 0px 3px;
	text-indent: 0;
	color: var(--ar-color);
	font-size: 80%;
}
.mReader_outdent, .mReader_outdent2 {
	font-family: "RobertoSerif";
	text-indent: -2em;
	line-height: 130%;
	margin: 5px 0px 0px 3em;
}
.mReader_linennumber {
	font-family: "RobertoSerif";
	float: right;
	text-indent: 0px;
	font-size: small;
	color:gray;
}
.custom-tooltip {
	--bs-tooltip-bg: #f7dfe5;
	--bs-tooltip-color: #222;
}
.tooltip-inner {
	word-wrap: break-word;
	text-align: left;
	white-space: normal;
}