/*Import Google Font*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,800');

* {
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 16px;
}
body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
a {
	text-decoration: none;
	color: #c72a21;
}
a:hover {
	color: #c72a21;
}
img {
	max-width: 100%;
}

stong{font-weight:800;}

.h1, .h3, .h5, .h6, h1, h3, h5, h6{color: #002bbc;}
.h2, h2, .h4, h4{color: #b11e06}

.grad-bg{
    background: #143cc1; /* Old browsers */
    background: -moz-linear-gradient(bottom, #143cc1 0%, #005cfd 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, #143cc1 0%,#005cfd 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, #143cc1 0%,#005cfd 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#143cc1', endColorstr='#005cfd',GradientType=0 ); /* IE6-9 */
    color:#fff;
    padding: 8px 0;
    position:relative;
}
.grad-bg:before{
    background: #143cc1; /* Old browsers */
    background: -moz-linear-gradient(bottom, #143cc1 0%, #005cfd 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, #143cc1 0%,#005cfd 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, #143cc1 0%,#005cfd 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#143cc1', endColorstr='#005cfd',GradientType=0 ); /* IE6-9 */
    display:block; content:''; left: -999em; position: absolute; width: 999em;top: 0;bottom: 0;
    z-index: -1;
    }
.grad-bg:after{
    background: #143cc1; /* Old browsers */
    background: -moz-linear-gradient(bottom, #143cc1 0%, #005cfd 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, #143cc1 0%,#005cfd 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, #143cc1 0%,#005cfd 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#143cc1', endColorstr='#005cfd',GradientType=0 ); /* IE6-9 */
    display:block; content:''; right: -999em; position: absolute; width: 999em;top: 0;bottom: 0;
    z-index: -1;
}
.grad-bg.no-stretch{padding-left:10px;}
.grad-bg.no-stretch:before{display:none;}
.grad-bg.no-stretch:after{display:none;}

h1.grad-bg{text-transform: uppercase; font-weight: bold; font-size: 1.6rem; padding: 15px 0;}

.mgcontent .lead{font-size: inherit; font-weight: inherit;}

.headerMessage {
	background-color: #222222;
	padding: 20px 0px;
	color: #FFFFFF;
	display:none;
}
.headerMessage a {
	color: #FFFFFF;
}
.headerMessage i {
	padding: 5px;
	margin: 0px 5px;
	color: #FFFFFF;
}
.headerMessage a:hover, .headerMessage i:hover {
	color: #A6A6A6 !important;
}
.headerIcons {
	margin: 0px 0px 0px auto;
	display: flex;
}
.mgsearchcontainer {
	display: flex;
}
.mgsearchcontainer .searchquery {
	width: 200px;
	-webkit-transition: width 0.5s ease-in-out;
	-moz-transition: width 0.5s ease-in-out;
	transition: width 0.5s ease-in-out;
	border: 0px;
	padding: 10px;
	outline: 0;
	-webkit-backface-visibility: hidden;
	text-indent: 24px;
}
.mgsearchcontainer .searchquery:focus {
	width: 100%;
}
.mgsearchcontainer .fa-search { 
  position: absolute;
  top: 12px;
  left: 25px;
  color: #111111;
}
.mglogincol {
	background: #383838;
	padding: 20px;
	display: none;
}

.header-signup{background: #133cc0; color: #fff;padding:10px;}
.portal-1 .header-signup{background: #424242; padding: 5px;}

.header-phone{font-size: 2.2em;color: #002bbc;}
@media screen and (max-width: 991px){.header-phone{font-size: 1.5em;}}


header {
	width: 100%;
	height: 60px;
	vertical-align: middle;
	line-height: 60px;
	z-index: 9999;
	
}

@media screen and (max-width: 968px){
	header {
		position: absolute;
		top: 0px;
		right: 0;
	}
	div.menuIcon{margin: 5px 5px 0 0;}
	.logo-image{padding-right: 30px;}
}

header.fixed {
	position: fixed;
	top: 0px;
}
div.headercontainer {
	width: 1400px;
	margin: 0 auto;
}
div.logo {
	margin-left: 20px;
	font-size: 24px;
	color: #015C6E;
	font-weight: bold;
	display: none;
}
div.logo a {
	color: #015C6E !important;
	text-decoration: none !important;
}
div.logo a img {
	max-height: 25px;
}
div.menuIcon {
	display: none;
	margin: 5px 20px 0px 0px;
	cursor: pointer;
	position: absolute;
	top:10px;
	right: 0px;
	z-index: 999;
	color: #00b3ff;
}
section {
	width: 1400px;
	margin: 0 auto;
	clear: both;
	display: flex;
	flex: 1;
}

section div.container {

}
main.mgcontent {
	flex: 1;
	margin: 0;
	padding: 0 10px;
}
section.container-fluid{width:100%;}
.mgcontent section{display:block;padding:0 15px;}

.mgsectioncontainer.container-fluid{padding: 0;}
.mgsectioncontainer.container-fluid .mgcontent{padding:0;}

.menu-top{
background: #143cc1; /* Old browsers */
background: -moz-linear-gradient(top, #143cc1 0%, #005cfd 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #143cc1 0%,#005cfd 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #143cc1 0%,#005cfd 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#143cc1', endColorstr='#005cfd',GradientType=0 ); /* IE6-9 */
z-index: 999;
position:relative;
}

.menu-top section{width: 100%;}

nav {
	
}
@media screen and (min-width: 969px){
    nav.top > ul > li:after{
        display:inline-block;
        content: "|";
        color: #fff;
    }
    nav.top > ul > li:last-child:after{
        display: none;
    }
}

nav.top ul li ul.mgsubtopnav {
	display: none;
	position: absolute;
	top: 60px;
	background: #00b6fb;
	z-index: 9999;
}
nav.top ul li ul.mgsubtopadmin {
	right: 0;
}
nav.top ul li ul.mgsubtopnav li {
	display: list-item !important;
}
nav.top ul li ul.mgsubtopnav li a {
	padding: 0px 20px;
	color: #FFFFFF;	
}
nav.top ul li ul.mgsubtopnav li a:hover {
	color: #153cc1;
}
nav.top {
	height: inherit;
	position: relative;
	vertical-align: middle;
	margin: 0 auto;
}
nav.top ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}
nav.top ul li {
	display: inline-block;
}
nav.top ul li a {
	color: #fff;
	padding: 0px 15px;
	white-space: nowrap;
}
nav.top ul li a:hover, nav.top ul li a:active{color: #00b3ff;text-decoration:none;}
nav.top > ul > li.catdropdown > a::after {
	display: none;
	font-family: "Font Awesome 5 Solid";
    content: "\f0d7";
}
nav.left, nav.right {
	width: 250px;
}
nav.left {
	
}
nav.right {
	
}
nav.left ul, nav.right ul, nav.responsive ul, nav.footer ul {
	list-style: none;
	padding: 0;
	margin: 0px 0px 10px 0px;
}
nav.left ul li.mgcategory, nav.right ul li.mgcategory, nav.responsive ul li.mgcategory {
}
nav.responsive ul li.mgcategory {
	margin-top: 5px;
}
nav.left ul li div.catheader, nav.right ul li div.catheader, nav.responsive ul li div.catheader {
	color: #fff;
	font-weight: bold;
	padding: 10px 20px;
	background-color: #b11e06;
}
nav.left ul li div.catheader, nav.right ul li div.catheader {
    border-bottom: 1px solid #c9c8c8;
	
}
.mgnavpanel p, .mgnavpanel li, .mgnavpanel a{font-size:14px;}
nav.left ul{margin-right:20px;}
nav.right ul{margin-left:20px;}

nav.responsive ul li div.catheader {
	cursor: pointer;	
}
nav.left ul li div.catbody, nav.right ul li div.catbody, nav.responsive ul li div.catbody {
	color: #414042;
	padding: 10px 20px;
	line-height: 1.5em;
	background-color: #e4e4e4;
}
nav.left ul li div.catbody ul li, nav.right ul li div.catbody ul li, nav.responsive ul li div.catbody ul li{margin-bottom:10px;}
nav.responsive ul li div.catbody {
	display: none;	
}
nav.left ul li div.catbody a, nav.right ul li div.catbody a, nav.responsive ul li div.catbody a {
	color: #414042;
}
nav.left ul li div.catbody a:hover, nav.right ul li div.catbody a:hover, nav.responsive ul li div.catbody a:hover {
	
}
nav.responsive {
	display: none;
}


footer {
	background: #383838;
	color: #FFFFFF;
}

.footer-info{
    background: #143cc1; /* Old browsers */
    background: -moz-linear-gradient(bottom, #143cc1 0%, #005cfd 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, #143cc1 0%,#005cfd 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, #143cc1 0%,#005cfd 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#143cc1', endColorstr='#005cfd',GradientType=0 ); /* IE6-9 */
    color:#fff;
    text-align: center;
    padding: 10px 0;
}

.footer-info .sep{padding: 0 20px;}
.footer-info .social{font-size: 2em;margin-left: 15px;}
.footer-info .svg-inline--fa{margin-right: 8px;}
.footer-info .social .svg-inline--fa{margin: 0;}
.footer-info .social a{color: #fff; font-size: inherit;}
.footer-info .social a:hover, .footer-info .social a:active{color: #00b3ff;}

.footer-img-link{background: #fff; padding: 5px; border: 3px solid #005dff;border-radius:10px;margin-bottom: 10px;}
.footer-img-links{margin: 10px auto;}

@media screen and (min-width: 969px){
    .footer-img-link.link-2{margin-right:8px;margin-left: 8px;}
}

footer section {
	display: block;
}
footer section nav.footer {
	width: 100%;
    display: flex;
}
footer section nav.footer > div {
    flex-basis: 100%;
    padding: 4px;
    display: block;
    padding: 20px;
}
footer section nav.footer div span {
	display: block;
	padding: 5px;
}
footer section nav.footer div div.mgfooter {
	border-style: solid;
	border-color: #FFFFFF;
	border-width: 1px 0px 0px 0px;
	padding: 10px;
}
footer section nav.footer ul li a, footer section nav.footer i {
	display: block;
	padding: 5px;
	color: #FFFFFF;
}
footer section nav.footer ul li a:hover, footer section nav.footer i:hover {
	color: #A6A6A6 !important;
}
div.copyright {
	color: #FFFFFF;
	font-size: 0.8em;
	display: block;
	clear: both;
	text-align: center;
	padding: 20px;
	background: #222222;
}
.footer-menu{text-align:center; width: 100%;}
.footer-menu ul{list-style: none;margin: 0 auto; padding: 0;}
.footer-menu ul li{display:inline-block; padding: 5px;}
.footer-menu a, .footer-menu a:visited{color:#fff;}

.footer-info .fa{margin:8px;}
.footer-info .social .fab{margin-top: -15px; font-size:1.1em;}

/*Home Page Custom*/
.header-home{display:none;}
.portal-1 .header-home{display:block;}
.portal-1 .header-interior{display:none;}

.header-home .top-info{
    background: #143cc1;
    background: -moz-linear-gradient(top, #143cc1 0%, #005cfd 99%);
    background: -webkit-linear-gradient(top, #143cc1 0%,#005cfd 99%);
    background: linear-gradient(to bottom, #143cc1 0%,#005cfd 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#143cc1', endColorstr='#005cfd',GradientType=0 );
    padding: 15px 10px;
    color: #fff;
}
.header-home .header-phone{color: #fff;}
.header-home .site-title{font-size: 33px;}
.header-home .site-tagline{font-style:italic;font-size:16px;}

.home-button-img{width: 400px; display:block;}

@media screen and (max-width: 767px){
    .header-home .site-title{font-size: 28px;}
    .header-home .site-tagline{font-size:14px;}
}

.home-splash img{max-height: 350px;margin:0 auto;display:block;}

.selection-holder{background: #c9c8c8; padding:25px 0; position: relative;}
.selection-holder:before{display:block; content:''; background: #c9c8c8; left: -999em; position: absolute; width: 999em;top: 0;bottom: 0;}
.selection-holder:after{display:block; content:''; background: #c9c8c8; right: -999em; position: absolute; width: 999em;top: 0;bottom: 0;}

.upcoming-courses .tease_headline{font-size: 18px; line-height: 1em; text-align: center;margin-top: 5px;}

.pem-button{background: #005dff; width: 100%; height: 200px; color: #fff;text-align:center;margin: 24px; max-width: 300px;}
.pem-button{color: #fff;}
.pem-button:hover{color: #00b3ff;text-decoration:none;}

.pem-icon{font-size: 3em;margin-bottom:5px;}

/* Login Page*/
.mgloginmessage+p {
    margin-bottom: 0;
    padding: 10px 20px;
    display: inline-block;
    background: #143cc1;
    background: -moz-linear-gradient(bottom, #143cc1 0%, #005cfd 99%);
    background: -webkit-linear-gradient(bottom, #143cc1 0%,#005cfd 99%);
    background: linear-gradient(to top, #143cc1 0%,#005cfd 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#143cc1', endColorstr='#005cfd',GradientType=0 );
    color: #fff;
    }
    
    .loginbox{margin-bottom:20px;}
    
input[type="submit"]{
    padding: 5px 30px;
    margin: 5px;
    border-radius: 6px;
    cursor: pointer;
}
.btn-primary {
    color: #fff!important;
    background-color: #143cc1;
    border-color: #143cc1;
}
.btn-primary:hover {
    background-color: #365ddb;
    border-color: #365ddb;
}

.btn-red{
    color: #fff!important;
    background-color: #b11e06;
    border-color: #b11e06;
}
.btn-red:hover {
    background-color: #e44d36;
    border-color: #e44d36;
}

.btn-grey{
    color: #fff!important;
    background-color: #414042;
    border-color: #414042;
}
.btn-grey:hover {
    background-color: #767577;
    border-color: #767577;
}

.btn-white{
    color: #414042!important;
    background-color: #fff;
    border-color: #fff;
}
.btn-white:hover {
    color: #414042;
    background-color: #cfcfcf;
    border-color: #cfcfcf;
}

/* MG Elements - Content */
.mgbreadcrumb {
	padding: 5px;
	margin: 0px 0px 10px;
	color: #111111;
	font-size: .8em;
}
.mgbreadcrumblinks{padding: 0;}
.mgbreadcrumblinks li, .mgbreadcrumblinks a {font-size: 13px;}
.mgbreadcrumb a {
}
.mgbreadcrumb a:hover {
}
.mgbreadcrumbsearch {
	display: none;
}
.mgprintoptions {
	margin: 0px 0px 10px;
}
/* Content Item */
.contentItem {
	display: inline-block;
	padding: 10px 5px;
	margin: 5px 0px;
	width: 100%;
}
.contentItem a {
	font-weight: bold;
	display: block;
	font-size:20px;
	color: #002bbc;
}

.contentItem a:hover, .contentItem a:active{text-decoration:none; color: #c72a21;}
.contentItem > a:first-of-type {
	
}

.contentListContainer+div {margin-top:25px;}

.contentItem .mgteaseimage{width: 350px;}
.carousel-item > .contentItem > a:first-of-type {
	border-bottom: none;
}
.contentItem a.more {
    font-style: italic;
    color: #0094b5;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 16px;
    margin-top: 15px;
	
}
.contentItem a.more:hover {
    color: #002bbc;
	
}
.contentItem .portalbyline {
	font-size: 0.8em;
	color: #111111;
	margin: 3px 0px;
}
.contentItem p.tease {
	margin: 5px 0px;
}

@media screen and (max-width: 767px){
    .contentItem .mgteaseimage{float:none!important; margin-bottom: 10px; padding: 0; width: auto; max-width: 100%;}
}

/* MG Elements - Clump */
.clumpheader img {
	display: none !important;
}
.clumpheader div.txt {
	display: block !important;
}
.clumpbody {
	padding: 0px !important;
	background: transparent !important;
	border: none !important;
}

/*TABLE STYLING*/
.mgcontent .tableDisplay{border-color:#333;}
.mgcontent .tableHeader{color:#fff;background-color:#939598;}
.mgcontent .tableHeader a{color:#fff !important;}
.mgcontent .tableSubHeader{color:#333;}
.mgcontent .tableCol, .mgcontent .tableCell{border-color:#333;}
.mgcontent .tableCol{color:#333;}
.mgcontent .tableCol a, #buttons a{color:#002bbc;}
.mgcontent .tableCol a:hover, .mgcontent .tableCol a:active, #buttons a:hover, #buttons a:active, #forumMenu.topMenu, #forumMenu.topMenu a{color:#c72a21;}
.mgcontent .forumSpacer{border-color:#333;}
.mgcontent .postTitle{background-color:#efefef;}
.mgcontent .postSignature{background-color:#efefef;}
.mgcontent .postAwards{background-color:#efefef;}
.mgcontent .postButtons{background-color:#efefef;}
.mgcontent .messageCol1{background-color:#cecece;}
.mgcontent .tableRow0{color:#333;}
.mgcontent .tableRow1{background-color:#efefef;color:#333;}
.mgcontent p.error{background-color:#ffcccc;}

.mgcontent div.postContent p {font-size:14px;}
.mgcontent h1.threadTitle{margin: 10px 0;}

/* Grid Content */
.contentGrid > div {
	margin: 10px;
	background-color: #D2D2D2;
	-webkit-transition: box-shadow linear .5s, -webkit-transform linear .3s;
    transition: box-shadow linear .5s, transform linear .3s;
    box-shadow: 1px 1px 5px #888888;
}
.contentGrid > div:hover {
	background: #FFFFFF;
	box-shadow: 1px 1px 5px #888888;
	-webkit-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08);
}
.contentGrid div a {
	text-align: center;
	color: #143cc1;
	margin: 0 auto;
	display: block;
	width: 100%;
	margin-top:5px;
}

@media screen and (min-width: 992px){
    .contentGrid {
        flex: 0 0 33%;
        max-width: 33%;
        }
    }
    
.contentGrid .tease_headline{font-size: 1.1em;}
    
.contentGrid div a:hover{color: #c62920;text-decoration:none;}
.contentGrid div .portalbyline{
    color: #323232;
    font-size: .9em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.contentGrid.contentLayout7 .more{
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: .25rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-top:20px;
    color: #fff;
    background-color: #c62920;
    border-color: #c62920;
}

.contentGrid.contentLayout7 .more:hover{
    background-color: #143cc1;
    border-color: #143cc1;
}

.changeuser {
	width: 100%;
	max-width: 900px;
}
.changeuserheader {
	background-color: #015C6E;
	color: #FFFFFF;
}
.changeuser td {
	padding: 5px;
}
.changeuser input, .changeuser select {
	padding: 4px;
	border-radius: 4px;
}
@media screen and (max-width: 1680px){
	section {
		width: 1200px;
	}
}
@media screen and (max-width: 1280px){
	section {
		width: 100%;
	}
	nav.left, nav.right {
		width: 200px;
	}
	nav.left {
		margin-left: 5px;
	}
	nav.right {
		margin-right: 5px;
	}
}
@media screen and (max-width: 968px){
	section {
		width: 100%;
	}
	main.mgcontent {
		margin: 0px;
	}
	nav.left, nav.right {
		display: none;
	}
	nav.responsive {
		display: block;
	}
	div.menuIcon {
		display: block;
	}
	nav.top ul li ul.mgsubtopnav {
		position: inherit;
		padding-left: 40px;
		background-color: rgba(255,255,255,0.2);
	}
	nav.top {
		display: none;
		right: 0px;
		height: auto;
		position: relative;
		width: 100%;
		text-align: center;
		z-index:999;
	}
	nav.top ul {
		display: block;
		background: transparent;
	}
	nav.top ul li {
		display: block;
		padding: 
	}
	nav.top ul li a {
		color: #FFFFFF;
		padding: 0px 40px;
	}
	nav.top ul li a:hover {
		
	}
	footer section nav.footer {
		display: block;
	}
}
@media screen and (max-width: 576px){
	.mgsearchcontainer .searchquery {
		width: 135px;
		text-indent: 0px;
	}
	.mgsearchcontainer .fa-search {
		display: none;
	}
	.news-signup{margin: 0 30px;}
}
