@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,92,300;0,92,400;0,92,500;0,92,600;1,92,300;1,92,400;1,92,500;1,92,600&display=swap');



/* ------------------------------------------------------------ */
/* Main area  */
/* ------------------------------------------------------------ */
.mainarea {
	padding: 40px 40px 40px 50px;
	width: 100%;
	height: 100vh;
	overflow-y: auto;
	float: left;
	position: relative;
	margin-left: -5px;
}
@media (min-width: 992px) {
	.mainarea {
		max-width: 1300px;
	}
}
/* ------------------------------------------------------------ */
/* Header/Text formatting  */
/* ------------------------------------------------------------ */
h2, .h2 {
	font-family: 'Open Sans', sans-serif;
}
h4, .h4 {
	font-family: 'Open Sans', sans-serif;
	margin: 50px 0px 5px;
	/*color: darkolivegreen;*/
	font-size: calc(1.2rem + .3vw);
	font-weight: 600;
}
.m23_rc-aw {
	color: #9B752E !important;
}
.m23_rc-ar, .m23_rc-ag {
	color: #80392F !important;
}
.m23_rc-wia {
	color: #344075 !important;
}
h5, .h5 {
	margin: 19px 0px 5px;
	color: olive;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}
.m23_announcehead {
	font-size: 20px;
}
.m23_announcesection {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: .4rem;
	padding-bottom:5px;
	border-bottom: 1px #999 dashed;
}
h6, .h6 {
	font-size: large;
	color: #555;
	line-height: 150%;
}
.h6box {
	margin: 50px -40px;
	background-color: #eee;
	padding: 15px 37px;
	border-left: thick solid tan;
}
.h6box-aw {
	border-left: thick solid #D79922;
}
.h6box-ar, .h6box-ag {
	border-left: thick solid #B94538;
}
.h6box-wia {
	border-left: thick solid #4056A1;
}
h7, .h7 {
	
	font-weight: bold;
	line-height: 100%;
	color: darkslategray;
}
a {
	color: cadetblue;
	text-decoration: none;
}
.anchor {
	cursor: pointer;
	color: cadetblue;
	text-decoration: none;
}

.font-monospace{
	font-family: 'Tahoma', monospace !important;
	letter-spacing: -0.2px;
	font-size: 90%;
}
.detailspan {
	display:inline-block;width:35px;text-align:right;border:0px gray solid;
}

p.m23_follow {
	text-indent: 20px;
	margin-top: -12px;
}
.m23_inline {
	font-family: 'Open Sans', sans-serif;
	color: darkolivegreen;
	padding-right: 7px;
	line-height: 50%;
	font-weight: 600;
}
.m23_ul {
	border-bottom: 2px solid #ddd;
	padding-bottom: 0px;
}
.m23_linkstablelink {
	font-size: 15px;
}
.m23_announcedate {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 600;
	margin: 0px 0px 12px;
}


.m23_border-top-dash {
    border-top: 3px dashed #B4CCE1;
    margin: 32px -25px 5px;
    padding: 28px 25px 0px;
}


/* mini headline */
p.m23_bump {
	margin-top: 23px;
	margin-bottom: 9px;
	font-style: italic;
	font-size: larger;
	font-family: 'Open Sans', sans-serif;
	color: #2D5373;
}
.m23_bump-stripe {
	font-weight: bold;
	background-color: #89AFCF;
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	padding: 2px 9px;
	letter-spacing: 3px;
}
p.m23_bump-stripe-graf {
	margin: 55px 0px -10px;
}

.m23_important {
	text-transform: uppercase;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	letter-spacing: 3px;
}

.card-footer{
	font-style: italic;
	font-size: 90%;
	background-color: aliceblue;
}

.text-muted{
	color:#999 !important;
}


/* ------------------------------------------------------------ */
/* Lists  */
/* ------------------------------------------------------------ */
ul {
	display: block;
	margin-left: 0px;
	margin-top: 3px;
}
li {
	margin-top: 9px;
	margin-bottom: 9px;
	line-height: 130%;
}
ul li.m23_biggray {
	display: block;
	position: relative;
}
/*ul li.m23_biggray:not(:last-child) {
  margin-bottom: 16px;
}
*/
ul li.m23_biggray:before {
	content: "";
	position: absolute;
	top: 1.2em;
	left: -25px;
	margin-top: -.9em;
	background: gray;
	height: 12px;
	width: 12px;
	border-radius: 50%;
}
/*.m23_biggray {
	margin-top: 6px;
	margin-bottom: 4px;
	line-height: 130%;
}
*/
.m23_biggray-tighter {
	margin-top: 3px;
	margin-bottom: 3px;
	line-height: 120%;
}
ul.m23_lessabove {
	margin-top: -10px;
}
.m23_circle {
	display: inline-block;
	border-radius: 50%;
	width: 23px;
	height: 23px;
	padding: 1px 2px 2px;
	background-color: #E1EAF3;
	border: 2px solid #89AFCF;
	color: #4682B4;
	font-weight: 600;
	text-align: center;
	margin: 0px 5px 0px 0px;
	position: relative;
	top: -1px;
}


.m23_circle_small {
	width: 16px;
	height: 16px;
	padding: 0px 2px 1px;
	font-size: 11px;
	background-color: lightslategray;
	border: 0px solid lightslategray;
	color:#eee;
	margin-right: 7px;
}
.m23_beforethemeeting{
	font-weight: 500;
	font-size: 115%;
	color:slategray;
}

.m23_innerul{
	border-left:8px #eee solid;
	padding-left: 12px;
	margin-left:4px;
	background-color: #f9f9f9;
}
.m23_innerul > li {
	background-color: #f9f9f9;
}


.list-group-small {
	padding: 0px 0px 0px 5px;
	font-size: small;
}

.list-group-item-tight {
    padding: 3px 10px
}


.border-right-lg {
	border-right-color: #f4f4f4;
	border-right-style: solid;
  border-right-width:0!important;
}
    
@media (min-width: 992px) {
  .border-right-lg {
    border-right-width:13px!important;
  }
}
.border-right-xl {
	border-right-color: #f4f4f4;
	border-right-style: solid;
  border-right-width:0!important;
}
    
@media (min-width: 1200px) {
  .border-right-xl {
    border-right-width:13px!important;
  }
}

.m23_listgroupitem-class-schedule {
    padding: 0.42rem 0px !important;
    margin: 0px !important;
}
.m23_listgroupitem-class-schedule2 {
    padding: 0.20rem 0px !important;
    margin: 0px !important;
}

.sub_pagination > li> a {
    color: gray;
}
.pagination > li > a {
    background-color: white;
    color: #4682B4;
}
.m23_pageitem_cond {
	font-family: 'Open Sans', sans-serif;
	margin: 2px 0px;
}

.m23_pagelink_cond {
    padding: 3px 8px 2px !important;
}

.sub_pagination > .active > a {
    color: white;
    background-color: gray !Important;
    border: solid 1px gray !Important;
}


/* ------------------------------------------------------------ */
/* Sidebar  */
/* ------------------------------------------------------------ */
.oncanvas {
	display: none;
}
.nav-for-off {
	display: inline-block;
}
@media (min-width: 992px) {
	.oncanvas {
		display: block;
		height: 100vh;
		min-width: 240px;
		max-width: 240px;
		overflow: auto;
		background-color: #190a03;
		border-right: 1px #777 solid;
		margin-right: 20px;
		padding: 20px;
		-webkit-box-shadow: 0 0 10px 5px #aaa;
		-moz-box-shadow: 0 0 10px 5px #aaa;
		box-shadow: 0 0 10px 5px #aaa;
	}
	.nav-for-off {
		display: none;
	}
}
.offcanvas {
	background-color: #190a03;
}
.sidebar-aw {
	background-color: #ecd7ab;
	background-image: url("/images/hero/aw/aw-sidebar2@0.5x.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
}
.sidebar-ar, .sidebar-ag {
	background-color: #deb4ae;
	background-image: url("/images/hero/ar/ar-sidebar@0.5x.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
}
.sidebar-wia {
	background-color: #B0B9DB;
	background-image: url("/images/hero/wia/wia-sidebar@0.5x.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
}
.m23_menubarbutton {
	display: inline;
	cursor: pointer;
}
@media (min-width: 992px) {
	.m23_menubarbutton {
		display: none;
	}
}
.m23_linkstablediv {
	margin: -30px -30px 30px 0px;
}
/* ------------------------------------------------------------ */
/* Sidebar List Group  */
/* ------------------------------------------------------------ */
.sidebar-list-group-item  {
	background-color: transparent;
	border: none !important;
	padding: 2px 8px;
}
.sidebar-list-group {
	padding: 13px 0px;
}
.sidebar-list-group a {
	color: black !important;
}
.sidebar-activetd {
	/*color:saddlebrown!important;*/
	font-weight: bold;
}
.sidebar-list-group a:hover {
	color: saddlebrown !important;
	background-color: transparent !important;
}
.sidebar-active {
	background-color: transparent !important;
	border-color: #666 !important;
}
.sidebar-fixed-width-icon {
	width: 35px;
	text-align: center;
	padding-right: 8px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Backgrounds and images */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.m23_bg {
	width: 100%;
	background-size: cover;
	background-position: center top;
	background-color: silver;
	color: white;
	display: block;
	min-height: 350px;
	-webkit-box-shadow: inset 0 -230px 50px -30px rgba(0, 0, 0, .65);
	box-shadow: inset 0 -230px 50px -30px rgba(0, 0, 0, .65);
}
.m23_bg-aw {
	background-image: url('/images/hero/aw/course_hero_pics.jpg');
}
.m23_bg-ag {
	background-image: url('/images/hero/ag/course_hero_pics.jpg');
}
.m23_bg-rel {
	background-image: url('/images/hero/rel/course_hero_pics.jpg');
}
.m23_bg-ar {
	background-image: url('/images/hero/ar/course_hero_pics.jpg');
}
.m23_bg-wia {
	background-image: url('/images/hero/wia/course_hero_pics.jpg');
}
.m23_bgborder-aw {
	border-top: #c78912 15px solid;
}
.m23_bgborder-rel {
	border-top: #3b945e 15px solid;
}
.m23_bgborder-ag {
	border-top: #bc4639 15px solid;
}
.m23_bgborder-ar {
	border-top: #bc4639 15px solid;
}
.m23_bgborder-wia {
	border-top: #4056a1 15px solid;
}
.m23_bg-bottom {
	padding: 280px 0px 0px;
}
.m23_example {
	
	padding: 18px 18px 5px;
	margin-top: 25px;
	color: #555;
	background-color: aliceblue;
}
.m23_example-aw {
	border-color: #ecd7ab;
}
.m23_example-ag {
	border-color: #deb4ae;
}
.m23_example-ar {
	border-color: #deb4ae;
}
.m23_example-wia {
	border-color: #B0B9DB;
}
.m23_announcebox {
	padding: 25px 28px 12px;
	margin-top: 30px;
	background-color:#F1F5F7;
	border-radius: 7px;
	border-left: solid 3px #C5D5DD;
	border-right: solid 3px #C5D5DD;
	width: 100%;
}
.m23_thumbnail {
	border: 1px silver solid;
	border-radius: 5%;
}
.m23_thumbnail_text {
	font-size: smaller;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Tables */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.table-nonfluid {
	width: auto !important;
	background-color: whitesmoke; /*#E1EAF3; */
	margin-left: 0px;
}

.table-active {
	background-color: #E1EAF3 !important;
	font-weight: bold;
}
.m23_narrow {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 80%;
}



td {
	vertical-align: top;
}



.m23_cardimage {
    height: 175px;
    max-height: 175px;
    background-size: cover;
    background-position: center top;
    background-color: silver;
}
