/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 12 2023 | 11:06:12 */
/*Preloaded Assets Container*/
#preload{
	display:none;
 
}

.nel-primaryButton:focus, .nel-primaryButton:hover{border:1px solid red;}

#comments {
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin:20px 0;
  padding:20px 0;
}

div.row{
  margin-top:4px;
}

div.row label{
  position:relative;
  top:2px;
}

#comment.nel-input{height:100px;}

div.row input[type=radio]{
  margin-right:10px;
}

.imgLink{border-bottom:none; display:none;}
.imgLink:hover, .imgLink:focus{border-bottom:2px solid #002979;}

.alignleft{
  float:left;
  margin-right:20px;
  display:block;
}

h3{clear:both;}

ol#bc_nav{
  padding-left:0;
  
}

ol#bc_nav>li{
    padding-left:3px !important;
    float:left
}

ol#bc_nav>li:first-child:before{
  content:"";
  padding-right:0;
}

ol#bc_nav>li:not(:first-child){
  margin-left:6px;
  margin-right:3px;
}

ol#bc_nav>li:not(:first-child):before{
  content:">";
  color:#42424c;
  font-weight:400;
}

article, .reshape{
  clear:both;
}

.entry_date{
  margin-top:0;
  font-size:1em;
}

.hp_entry_date{
  font-size:0.8em;
}

#content{
  min-height:550px;
}

h2.entry-title{
  margin-top:36px;
}

blockquote{
  padding: 0 1em;
    color: #6a737d;
    border-left: 0.25em solid #dfe2e5;
}

code{
  font-family: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;
  padding: 0.2em 2em;
    margin: 0;
    font-size: 85%;
    background-color: rgba(27,31,35,0.05);
    border-radius: 3px;
  display:inline-block;
}

.nel-paragraph code, p code{
  padding: 0.2em 0.5em;
}

ul li code {
  padding: 0.2em 0.5em 0.2em 2em;
}

/*Mobile specific for functionality*/
#mobile-indicator {
    display: block;
	visibility:visible;
 
}

#mobileNavControls{
  position:relative;
  top:20px;
}

@media(min-width:33em){
#mobileNavControls{

  top:2px;
}
}

#mobileNavControls a.mobileNavButton, mobileNsvControls a.mobileNavButton{
	text-align: center ;
    display: block ;
    float: left ;
    border-bottom: 0 ;
	margin-left:8px;
}

#mobileNavControls a.mobileNavButton img, #mobileNavControls a.mobileNavButton svg, #mobileNavControls a.mobileNavButton image, #mobileNavControls a.mobileNavButton picture{
	width:24px;
	height:24px;
  	position:relative;
  top:20px;
}

#mobileNavControls span{
      position: relative;
    top: 24px;
    text-align:center;
}

#mobileNavControls #menuButton{
	background: url(/wp-content/uploads/2019/08/menu.png) no-repeat center top;
	background-size:16px 16px;
    width:44px;
    height:44px;
    font-size:14px;
    line-height:16px;
    display:block;
    position:relative;
}

#mobileNavControls #menuButton:hover, #mobileNavControls #menuButton:focus{
	background: url(/wp-content/uploads/2019/08/menu_hover.png) no-repeat center top;
	background-size:16px 16px;
    width:44px;
    height:44px;
    font-size:14px;
    line-height:16px;
    display:block;
    position:relative;
}

#mobileNavControls #searchButton{
	background: url(/wp-content/uploads/2019/08/search.png) no-repeat center top;
	background-size:16px 16px;
  width:40px;
  height:40px;
  font-size:14px;
  line-height:16px;
  display:block;
  position:relative;
}

#mobileNavControls #searchButton:hover, #mobileNavControls #searchButton:focus{
	background: url(/wp-content/uploads/2019/08/search_focus.png) no-repeat center top;
	background-size:50%;
}

/*SKIP NAV*/
#skipNav{
	position: absolute;
    z-index: 1000;
    width: 100%;
}

#skipNav ul, #skipNav li{
	display: inline;
	width:100%;
	padding-left:0;
}

#skipNav li{ text-indent: 0}

#skipNav li a {
	display: block;
    text-align: left;
    padding: 0;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 100%;
    height: 1px;
    overflow: hidden;
}

#skipNav li a:focus, #accesskeynav li a:focus {
    left: 0;
    top: 0;
    padding: 1em;
    font-size: 18px;
    font-weight: bold;
    width: 100vw;
    height: 60px;
    background: #f3f3f4;
    border-bottom: 1px solid #d0d0d2;
    outline: none;
	text-decoration:underline;
}

/*Homepage header & feature panels*/
header.shadedHeader{
  	position:relative;
    width:100%;
    max-width: none !important;
  	height:16em;
  	background:#582C83;
}

article .nel-grid .shadedMargin{
  max-width:1324px;
}

#container.filled-header{
  position: relative;
    top: -16em;
    margin-bottom: -14em;
}

article .nel-grid .shadedMargin *{
	color:white !important;
}

article .nel-grid .shadedMargin a{
  border-bottom:1px #FFF solid;
}

/*Homepage feature panels*/

#featurePanels{
	top: 24px;
    position: relative;
  flex:1;
}

.feature_item{
	border: 1px solid #000;
    border-radius: 16px;
    padding: 0;
    top: 0;
    position: relative;
    background: #fff;
	margin-bottom:20px;
	overflow:hidden;
  width:100%;
}



.feature_item h2 a.nel-link{

    font-size: 32px;
}

.feature_item img{
	position:relative;
	width:100%;
	height:100%;
}

.entry-content section{
	margin-top:20px;
  	overflow-wrap:break-word;
}

.entry-content section:first-child{
	margin-top:0;
}

.entry-content .nel-message:first-child{
  padding-top:0;
    margin-top:0;
}

.feature_content{
	padding:28px 16px 36px 16px;
}

.featurePanelLI{
  padding: 0 16px;
}

.feature_content p:last-child{
	position:relative;
	
}

.feature_content h2{
	margin-top:0px;
  color: #000066;
  font-size:32px;
}

.feature_content ul{
  list-style:disc;
  margin-left: 18px;
    margin-top: 12px;
}

.feature_content ul li{
  margin-bottom:8px;
}

.feature_image{
	height: auto;
    max-height: 262px;
    overflow: hidden;

}

.feature_image a{
    border-bottom:0;
}

section.related_content{
	border-top: 1px solid #cccccc;
	margin-top:60px;
}

.entry-meta{
  margin-top:52px;
  border-top: 1px solid #cccccc;
  padding-top:26px;
}

#sidebar h2{
  font-size: 28px;
}

/* Listing Content */
.listing {
  margin-bottom: 40px;
}

.listing h2 .nel-link {
  font-size: 32px;
}

.listing_content {
  padding-bottom: 48px;
  border-bottom: 1px #D0D0D2 solid; 
}

.listing li:last-child .listing_content {
  padding-bottom: 0;
  border-bottom: none;
}


@media(min-width:33em){
  #featurePanels{
	top: 24px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .featurePanelLI{
    display:flex;
  }
}

@media (min-width: 48em) {
 	#featurePanels{
      top:36px;
  }
}
@media (min-width: 63.75em) {
  #featurePanels{
  	top:24px;
  }
  .featurePanelLI{
    
  }
  .imgLink{
    display:inline-block;
  }
}

.table-container{
  overflow-x:auto;
}

/*Search bar*/
#inner-menu{
  float:left;
  width:100%;
}
#search{
	overflow:hidden;
  	top:0px;
    height: 64px;
    padding-left:0.25em;
    padding-right: 0.25em;
  	position:relative;
  	width:100%;
}

@media (min-width: 63.75em) {
  #search{
  	padding-left: 3em;
  	width:auto;
  	top:3px;
  }
  #inner-menu{
    width:auto;
  }
  #sidebar{
        position: relative;
    top: -5em;
  }
  .nel-ul, .entry-content ul {
    padding-left:26px;
    counter-reset: nel-unordered;
  }
}

#search-form{
	position:relative;
}

#search-form input{
	line-height: 1.2;
    font-size: 16px;
    height: 36px;
    font-weight: normal;
}

#search-form input[type=search]{
	padding-left:10px;
	padding-right:0;
	width:100%;
	border-radius:6px !important;

}

#search-form input[type=submit]{
	position: absolute;
    margin-top: 0;
    right: 0;
    top: 0;
    width: 36px;
    height: 34px;
	padding:0;
	min-height:unset;
	background: url(/wp-content/uploads/2019/08/search.png) no-repeat center;
    background-size: 56%;
    border: 0;
    display: block;
	border-radius: 0 6px 6px 0 !important;
}

input[type=search]::-webkit-search-cancel-button{
    position:relative;
    right:36px;    
}

#search-form input[type=submit]:hover, 
#search-form input[type=submit]:focus{
	cursor:pointer;
}

/*Main menu*/



.nel-navItem.current-menu-item, .nel-navItem.current-post-ancestor{
  	border-left:6px solid #0078c8;
	padding-left:10px;
    /*pointer-events: none;*/
  	margin-top:6px;

}

.nel-navItem{margin-top:6px;}
.nel-navItem.current-menu-item a, .nel-navItem.current-post-ancestor a{
color: #0078c8;
}

@media (min-width: 63.75em) {
  .nel-navItem.current-menu-item, .nel-navItem.current-post-ancestor{
  	border-bottom:6px solid #0078c8;
    border-left:0;
    padding-left:0;

  }
}


.nel-navItem, .nel-navItem a.nel-link{
  border-bottom:0;

}



/*Main Menu Background Mask (Desktop)*/
#bdMask{
	position:absolute;
	height:5000vh;
	display:none;
}

#bdMask.masked{
	opacity:0.9;
	background:#04192C;
	display:block;
	top:96px;
	width:100%;
}

/*Breadcrumbs*/
.breadcrumbs
{
	font-size: 1.1em;
	margin: 30px 0 0 0;
	position: relative;
	margin-top:16px;
	margin-bottom:0;
}

.breadcrumbs .nel-link{
	font-size:17px;
}

.breadcrumbs .nel-text{
	margin-left:8px;
  font-weight:normal;
}

.breadcrumbs span a{
	margin:0px 8px;
}

.breadcrumbs span:first-child a{
	margin:0px 8px 0 0 ;
}



/*Guides-specific*/
.mini-persona .persona-image{
	padding-right:10px;
}

.nel-grid.mini-persona {margin-top:48px !important;}

.mini-persona .persona-text{
	margin:auto;
}

.note.purple{
	background-color:#EEE9F2;
	position:relative;
	width:auto;
	padding:24px;
	display:inline-block;
	border-radius:0px 8px 8px 0;
	margin-top: 20px;
}

@media (min-width: 63.75em) {
  .note.purple{
    max-width:75%;
  }
}

.note.purple p.nel-paragraph{
  margin-top:0;

  font-weight:bold;
}

.mini-persona .persona-text p:first-child{
	margin-top:0;
}

.mini-persona img{
	border-left:4px solid #582C83;
	width:100%;
}

/*Side Navigation*/
#sidePageNavigation ul{
  margin-top:12px;
}

#sidePageNavigation ul>li{
  margin-top:8px;
  transition: 0.15s padding ease-out, 0.15s margin ease-out, 0.15s border ease-out;

}
#sidePageNavigation .inview{
  padding-left: 8px;
  border-left:3px solid #0078c8;
  transition: 0.15s padding ease-out, 0.15s margin ease-out, 0.15s border ease-out;
}

#sidePageNavigation .inview a{
  color:#0078c8;
}

span.counter{
  color:#717179;
}

/*NEL SPECIFIC OVERRIDES*/
/*Footer*/
.nel-footer {
	background-color: #09133A;
	margin-top:20px;
}

#copyright{
	padding-bottom:20px;
    border-bottom: 8px solid #e00a1e;
}

.nel-footer .nel-paragraph, #copyright .nel-paragraph{
	color:#ffffff;
}

/*#container.filled-header header{
    max-width: 1324px;
    width: 100vw;
    position: relative;
    left: -12px;
    background: #573081;
    padding: 0 12px;
    height: 15em;
	color:white;
	overflow:auto;
}*/

#filterLive{position:absolute;left:-20000px;width:1px;height:1px;}

.header-nel-message{padding-top:0 !important;padding-bottom:0 !important;}

.nel-checkbox{
	left: 16px;
    bottom: 3px;
    position: relative;
    transform: scale(1.5);
}

.nel-checkbox.stage, .nel-checkbox.discipline{
  left:0;
  margin-right:16px;
}
#guidesFilter, #checklistFilter{padding-bottom:12px;}

#guidesFilter label, #checklistFilter label{
      display: inline-block;
    width: 77%;

    vertical-align: top;
}

#sidePageNavigation p strong{font-weight:bold;}

#checklistFilter h2{font-size:20px;margin-bottom:6px;}
#checklistFilter h3{margin-bottom:6px;}
#guidesFilter>div, #checklistFilter>div, #guidesFilter.nel-card> :first-child, #checklistFilter.nel-card> :first-child{
  padding-left:16px;
  padding-right:16px;
}

#guidesFilter h2{padding-top:0;margin-top:20px}
#guidesFilter h3{margin-top:8px;}

.nel-text, .entry-summary section.excerpt p {
	font: 400 18px/1.3333333333333333 NBS, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	letter-spacing: 0px;
}

.nel-text, .entry-summary section.roletags p  {
	/*color:#717179;*/
}

.nel-text.entry-summary section.roletags p span {
	font-weight:bold;
}

.entry-summary section.roletags{margin-top:16px;}

.entry-summary section.roletags p {margin-top:0;
	font: 400 14px/1.3333333333333333 NBS, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;}

#menu .nel-ul-custom{
	left: -24px;
    top: 12px;
    padding-bottom: 24px;
    width: 100vw;
    max-width: unset;
    padding-left: 52px;
    position: relative;
    background: #fff;
    z-index: 1000;
	overflow:hidden;
}

#menu .nel-ul-custom:focus{
	outline:none;
}

/*Breakpoint specifics*/

@media (min-width: 48em) {
	
	#mobileNavControls a.mobileNavButton{
      margin-left:20px;
	}
	#mobileNavControls a.mobileNavButton img, mobileNsvControls a.mobileNavButton img{
		
	}	
  	#container.filled-header header{
		/*height:13em;*/
	}
}

@media (min-width: 63.75em) {
    #mobile-indicator {
        display: none;
		visibility:hidden;
    }
	
	
	#sidePageNavigation, section#checklistFilter, section#guidesFilter {
      position:fixed;
      z-index:10;
      max-width:226px;
  	}
  
  	
  
  footer{position:relative;z-index:20;}
	
	
  
  	.nel-menu{
		flex-direction:row;
	}	
	#container.filled-header header{
		left: -32px;
		height: 16em;
		padding: 0 32px;
	}
	
	#menu .nel-ul{
		padding-left:24px;
		left: unset;
		top: unset;
		position: relative;
		padding-bottom: 0;
		max-width:max-content;
		width: auto;

	}

	
	
	#menu .nel-ul .nel-li:first-child, #menu .nel-ul .menu-item:first-child{
	padding-left:0;
}
	
	#menu{
	padding-left:12px;
	left: 0;
    top: 0;
    position: relative;
    padding-bottom: unset;
    width: unset;
    max-width: 100%;
	}
	
	.nel-menu{
		top:unset;
		width:unset;

	}

	/*.menu-item{float:left;padding-left: 0;margin-left:24px;padding-bottom:32px;}*/
	
	#header{padding-bottom:0;}
	
	.nel-headerLogo h1 p{
		display:block;
		position: relative;
    	top: 0;
	}
}

@media (min-width: 78.75em) {	
}

table {
  border-collapse: collapse;
  width:100%;
  margin-top:26px;
 
}
caption{
  text-align:left;
}
 th {
  background: #ccc;
}

th, td {
  border: 1px solid #6d6a6a;
  padding: 8px;
}

tr:nth-child(even) {
  background: #efefef;
}

tr:hover {
  background: #d1d1d1;
}

.nel-link.thumbnail{
  border-bottom:0;
  margin-right:10px;
}

.landing-header {
    margin-right:22%;
}
