/* 
	font-family: 'CoreSansR35Regular';
	font-family: 'CoreSansR35Regular-Italic';

	font-family: 'CoreSansR45Medium';
	font-family: 'CoreSansR45Medium-Italic';

	font-family: 'CoreSansR55Bold';
	font-family: 'CoreSansR55Bold-Italic';

	font-family: 'CoreSansR65Heavy';
	font-family: 'CoreSansR65Heavy-Italic';
 */


 :root {
	--white: #ffffff;
	--pale-gray: #efefef;
	--mid-gray: #6a7178;
	--almost-black: #4c5258;
	--black: #000000;

	--yellow: #ffbc3d;
	--bright-blue: #0099cc;
  --dark-blue: #004B64;
	--pale-blue: #EDF2F9;
  
  --red: #C60C30;
  --dark-red: #880C25;

	--gradient-darkblue-brightblue:  linear-gradient(90deg, #004B64 15%, #0099CC 85%);
}


* { -webkit-box-sizing: border-box; box-sizing: border-box; }

html {
	background: var(--pale-gray);
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
	-webkit-tap-highlight-color: transparent;
	scroll-behavior: smooth;
	scroll-padding-top: 9rem;
	}

body {
	background: var(--pale-gray);
	font: normal normal 15px/1.4 'CoreSansR45Medium',arial, helvetica, sans-serif;
	color: var(--almost-black);
	position: relative;
}

@media only screen and (min-width: 1120px) {
  body {
    font-size: 18px;
  }
}

	
	a { color: inherit; }
	a:hover { color: inherit; }
	a:visited { color: inherit; }
	
	
	main a {
		text-decoration: none;
	}
	
	.content-with-sidebar a:not(.nav-item):not([class^='btn']):not(button):not(.staffGroup_title) {
		color: var(--dark-blue);
		text-decoration: underline;
	}

	.content-with-sidebar a:hover:not(.nav-item):not([class^='btn']):not(button):not(.staffGroup_title),
	.content-with-sidebar a:focus:not(.nav-item):not([class^='btn']):not(button):not(.staffGroup_title) {
		color: var(--black);
    outline: solid 1px #aaa;
    outline-offset: 1px;
	}

	.clickbox:hover { cursor: pointer; }
	.more-link { font-size: 80%; text-transform: uppercase;  white-space: nowrap;}
	

	b, strong, th { font-weight: normal; font-family: 'CoreSansR65Heavy'; }
	em, i { font-style: normal; font-family: 'CoreSansR45Medium-Italic'; }
	
	sup {position: relative;top: -.5em;font-size: 65%;line-height: 0;vertical-align: baseline;}	
	td, th { text-align: left; vertical-align: top; }
	
	.note { background: yellow; color: red; }

		img {
			display: block;
			max-width: 100%;
			height: auto;
			border:0;
			}

		.standard-content-main p > img {
			margin-bottom: .5em;
		}
			
		h1, h2, h3, h4, h5, h6 {
			margin: 0;
			padding: 0;
			font-family: 'CoreSansR55Bold';
			line-height: 1.2;
			font-weight: normal;
			font-style: normal;
			margin: 1em 0 .5em;
      color: var(--bright-blue);
		}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit;}
		h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
		h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus { color: var(--almost-black); } 
			
		h1 { font-size: 1.75rem; }
		h2 {  font-size: 1.5rem; }
		h3 { font-size: 1.25rem; }
    h4 { font-size: 1.1em; }
    h5 { font-size: 1em; }
    h6 { font-size: 1em; }
			
			h3 strong {
				text-transform: uppercase;
				color: #0D6C8C;
				font-weight: normal;
			}
				
			.nav-subnav h4 {
				margin-top: .33em;
			}


		.txt-bright-blue { color:  var(--bright-blue); }


		@media only screen and (min-width: 768px) {
			h1 { font-size: 2rem; }
			h2 { font-size: 1.65rem; }
			h3 { font-size: 1.4rem; }
			h4 { font-size: 1.25rem; }
			h5 { font-size: 1rem; }
			h6 { font-size: 1rem; }
		}

		@media only screen and (min-width: 960px) {
      h1 { font-size: 2.25rem; }
      h2 { font-size: 1.75rem; }
      h3 { font-size: 1.5rem; }
      h4 { font-size: 1.3rem; }
      h5 { font-size: 1.1rem; }
      h6 { font-size: 1.1rem; }
		}

    @media only screen and (min-width: 1120px) {
      h1 { font-size: 3rem; }
      h2 { font-size: 2rem; }
    }


		p {
			margin: 0 0 1.25rem;
			}
			
			ul {
				list-style: disc;
				margin: 0 0 1.25rem;
				padding:0;
				}
				
			ol {
				list-style: decimal;
				margin: 0 0 1.25rem;
				padding:0;
				}

			ul li, ol li {
				padding:0;
				margin: 0 0 0 1.5rem;
			}

      ul li + li, ol li + li {
        margin-top: .75rem;
      }
				

			li ul, li ol {
				margin-top: .375rem;
				margin-bottom:.75rem;
				font-size: .875rem;
			}
				
				li ul li {
					list-style: circle;
				}

      ul.colSplit {
        columns: 15rem 2;
        column-gap: 1.5rem;
      }

      ul.colSplit li {
        list-style: none;
        margin: 0;
      }

			ul.colSplit li + li {
				margin-top: .25rem
			}


		.intro {
			font-size: 1.15em;
			}
			
			.content-main > *:first-child {
			}
			
		@media only screen and (min-width: 720px) {
			.intro { font-size: 1.3em;}
		}


	.divider {
		border-top: solid .125rem var(--pale-gray);
		padding-top: 1.5rem;
		margin-top: 1.5rem;
		}

  h2.divider {
    margin-top: 3rem;
  }

  .standard-content-main > .divider:first-child {
    border: none;
    padding-top: 0;
    margin-top: 0;
  }
		
	.divider-bottom {
		border-bottom: solid .125rem var(--pale-gray);
		padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
	}
		
		.divider > *:first-child {
			margin-top: 0;
		}
		
    .feature-box, 
    .inset-box {
      padding: 1.5rem;
      margin: 1.5rem 0 0;
      overflow: auto;
      border: solid .25rem var(--pale-gray);
    }
      
		.feature-box {
			transition: box-shadow 1000ms ease;
		}

		.feature-box:target,
		.feature-box:focus-within {
			border-color:  white;
			box-shadow: 0 0 10px #aaa;
		}
		
		.inset-box {
			background-color: var(--pale-gray);
		}

		.pullquote {
      padding: 1.5rem 0;
      border-top: solid .125em var(--yellow);
      border-bottom: solid .125em var(--yellow);
      margin: 1.5rem 0 0;
    }

    .feature-box + *, 
    .inset-box + *,
    .pullquote + * {
      margin-top: 1.5rem;
    }




  .standard-content-main > *:first-child,
  .standard-content-main > .feature-box:first-child,
  .standard-content-main > .inset-box:first-child
   {
    margin-top: 0;
  }
      
  .standard-content-main > .pullquote:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }

    .pullquote > * {
			font-family: 'CoreSansR55Bold';
			font-size: 1.5rem;
			line-height: 1.25;
			color: var(--bright-blue);
		}

			.pullquote + .divider { border: none; }
			
			.feature-box > *:first-child, 
			.inset-box > *:first-child,
			.pullquote > *:first-child
			{
				margin-top:0;
				padding-top:0;
			}
			
			.feature-box > *:last-child, 
			.inset-box > *:last-child,
			.pullquote > *:last-child 
			{
				padding-bottom:0;
				margin-bottom:0;
			}

		.inset-box .divider {
			border-color: var(--white); 
		}
		

		.footnotes {
			font-size: .85rem;
			border-top: solid .125rem var(--pale-gray);
			padding-top: 1.5rem;
			margin-top: 3rem;
		}
		
			.footnotes > *:first-child {
				margin-top:0;
				padding-top:0;
			}

			.footnotes > * {
				margin: 0 0 .75em;
			}

		.news-boiler {
			clear:both;
			margin-top: 3rem;
		}



		a[class^="btn"],
    button:not([class^='hamburger']),
		.primaryAction {
			display: inline-block;
      background-color: hsla(40, 100%, 70%, 1);
      border: solid .1em hsla(40, 100%, 70%, 1);
      padding: .6em 1.5em .5em;
      border-radius: .15em;
      margin-right: .5em;
      margin-bottom: .5em;

			font-size: 1.1rem;
			line-height: 1;
			letter-spacing: .03em;
			font-family: 'CoreSansR65Heavy' !important;
			font-weight: normal !important;
			color: var(--dark-blue);
      text-transform: uppercase;
			text-decoration: none;

			-webkit-transition: 
				color 150ms ease,
        background-color 150ms ease,
        filter 150ms ease;
				-webkit-filter 150ms ease;
			-o-transition: 
				color 150ms ease,
				background-color 150ms ease,
        filter 150ms ease;
        -webkit-filter 150ms ease;
			transition: 
				color 150ms ease,
				background-color 150ms ease,
        filter 150ms ease,
				-webkit-filter 150ms ease;
			
		}

    button:not([class^='hamburger']) {
      background-color: var(--bright-blue);
      border-color: var(--bright-blue);
      color: white;
    }

		.standard-content-sidebar .mailing-list-signup button {
      background-color: var(--dark-blue);
      border-color: var(--dark-blue);
		}

    a[class^="btn--alt"] {
      background-color: var(--dark-blue);
      border-color: var(--dark-blue);
      color: var(--white);
    }

    a[class^="btn--alt2"] {
      background-color: var(--red);
      border-color: var(--red);
      color: var(--white);
    }

    a[class$="-large"] {
      font-size: 1.3rem;
    }

    a[class$="-small"] {
      font-size: .75rem;
    }

    a[class$="-tiny"] {
      padding: .5em 1em .4em;
      font-size: .65rem;
    }

		a[class^="btn"]:hover,
		a[class^="btn"]:focus,
    button:not([class^='hamburger']):hover, 
    button:not([class^='hamburger']):focus {
      border-color: white;
      -webkit-filter: drop-shadow(0 0 .25rem rgba(0,0,0,.3));
			        filter: drop-shadow(0 0 .25rem rgba(0,0,0,.3));
		}

    a[class^="btn"]:hover,
    a[class^="btn"]:focus {
      background-color: white;
    }

    button:not([class^='hamburger']):hover,
    button:not([class^='hamburger']):focus {
      color: var(--dark-blue);
      background-color: white;
    }

    a[class^="btn--alt"]:hover,
    a[class^="btn--alt"]:focus {
      color: var(--dark-blue);
    }

    a[class^="btn--alt2"]:hover,
    a[class^="btn--alt2"]:focus {
      color: var(--dark-red);
    }

.social-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
	margin: 0 -.25em;
}

.social-icons a {
	display: block;
	text-align: center;
	margin: 0 .25em;
}

.social-icons img {
	display: inline-block;
	vertical-align: text-top;
	width: 36px;
	height: auto;
	padding: 4px;
	border-radius: 50%;
	background-color: var(--mid-gray);
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease;
}

	.social-icons a:hover img,
	.social-icons a:focus img {
		background-color: var(--almost-black);
	}


	/* 
		NOTE ABILA FORMS USE TABLES FOR SOME THINGS 
	*/
	
	table {
	}
	
	

/* content blocks  */

main { 
	background-color: white;
}

.landingPage_main {
  padding: 1.5rem 0;
}

main > *:last-child {
  padding-bottom: 3rem;
}


.content-block-wrap {
	margin: 0;
	}

.content-block {
	padding: 1.5rem;
	margin: 0 auto;
}

.content-block > :first-child {
	margin-top: 0;
}

.content-block > :last-child {
	margin-bottom: 0;
}

.event-page-bnr { border-top: .15em solid var(--pale-gray);}

.indent-0 { max-width: none; }
.indent-1 { max-width: 1280px; }
.indent-2 { max-width: 1120px; }
.indent-3 { max-width: 960px; }



	.content-header {
		background-color: var(--mid-gray);
		color: white;
	}
	
	@media only screen and (min-width: 720px) {
		.content-header {  }
		}
	@media only screen and (min-width: 960px) {
		.content-header { }
		}
	



	.photo-banner {
		margin: .5em 0;
	}

	.photo-banner img {
		margin: 0 auto;
		max-width: auto;
		width: 100%;
	}
	
		@media only screen and (min-width: 800px) {
			.photo-strip { margin-top: -1.25em; }
			}

		@media only screen and (min-width: 960px) {
			.photo-strip { margin-top: -1.5em; }
			}
			

/* .actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 0 auto 1.5em;
	padding: 0;
} */

.action-item {
	width: 48%;
	border-top: .25em solid #ffbc3d;
	padding: 1em 0 2em;
	color: var(--mid-gray);
	line-height: 1.3;
	background-color: var(--white);
}

.action-item a {
	display: block;
}

.action-item-title {
	text-transform: uppercase;
	font-family: "CoreSansR55Bold";
	letter-spacing: .05em;
	font-size: 1.3em;
	line-height: 1.05;
	margin: 0 0 .5em;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}

	.action-item-title span {
		-webkit-transition: -webkit-box-shadow .2s ease;
		transition: -webkit-box-shadow .2s ease;
		-o-transition: box-shadow .2s ease;
		transition: box-shadow .2s ease;
		transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
	}

.action-item-text {
	font-size: .9em;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}

.action-item a:hover .action-item-title span {
	color: var(--bright-blue);
	-webkit-box-shadow: inset 0 -.5em 0 #ccc;
	        box-shadow: inset 0 -.5em 0 #ccc;
}

.action-item a:hover .action-item-text {
	color: #333;
	}


@media only screen and (min-width: 640px) {
	.actions-wrap { padding: 3em; padding-bottom: .1em;}
	.actions { padding: 0 1.75em; }
	.action-item { width: 47%; padding-top: 1.5em; padding-bottom: 3em;}
	.action-item-title { font-size: 1.7em; }
	.action-item-text { font-size: 1.1em; }
}

@media only screen and (min-width: 720px) {
	.actions {  padding: 0 2em; }
	.action-item-title { font-size: 2em; }
	.action-item-text { font-size: 1.2em; }
}

@media only screen and (min-width: 960px) {
	.action-item { width: 46%; padding-bottom: 4em; }
	.action-item-title { font-size: 2.7em; }
	.action-item-text { font-size: 1.3em; }
}



.standard-content-sidebar {
	border-top: .25rem solid #ffbc3d;
	padding: 1.5rem 0 0;
}


.page-lead-wrap + .content-with-sidebar {
	margin-top: 1.5rem;
}

		

/* content with sidebar layout */

.content-with-sidebar {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem;
}

.standard-content-main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(67% - 1.5rem);
          flex: 1 1 calc(67% - 1.5rem);
}

.standard-content-sidebar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33% - 1.5rem);
          flex: 1 1 calc(33% - 1.5rem);
  min-width: 24ch;
}



.spotlight-wrap {
	background-color: var(--bright-blue);
	color: var(--white);
	padding: 1.5rem;
}

.spotlight-wrap + .spotlight-wrap {
  margin-top: 2px;
}

.content-block + .spotlight-wrap {
  margin-top: 3rem;
}

main > .spotlight-wrap:last-child {
  
}

	/* make compass americorps spotlights red */
	.programs_detail_7 .spotlight-wrap { background-color: #c60c30; }


.spotlight-tag {
	text-transform: uppercase;
	letter-spacing: .06em;
	font-family: 'CoreSansR65Heavy';
	opacity: .75;
}

.spotlight-text { 
	margin-bottom: 1rem;
}

.spotlight-text > * {
  margin: 0;
}
.spotlight-text > * + * {
  margin-top: 1rem;
}

.spotlight-quote {
	font-family: 'CoreSansR45Medium';
	font-size: 1em;
}

.spotlight-author {
	font-family: 'CoreSansR65Heavy';
}

	.spotlight-photo img { 
		border-bottom-right-radius: 3em;
    background-color: white;
		}


@media only screen and (min-width: 480px) {

	.spotlight { 
		display: -webkit-box; 
		display: -ms-flexbox; 
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
  }

	.spotlight-text { 
		margin-right: 3rem;
		margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
		}

	.spotlight-photo {
		-ms-flex-preferred-size: 150px;
		    flex-basis: 150px;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		margin-left: auto;
	}
	
}

@media only screen and (min-width: 720px) {
	.spotlight-wrap { padding: 1.75rem 1.5rem; }
	.spotlight-photo { -ms-flex-preferred-size: 180px; flex-basis: 180px; }
}

@media only screen and (min-width: 840px) {
	.spotlight-quote { font-size: 1.25rem; }
	.spotlight-photo { -ms-flex-preferred-size: 200px; flex-basis: 200px; }
}

@media only screen and (min-width: 960px) {
	.spotlight-wrap {  padding: 2.5rem 1.5rem; }
	.spotlight-quote { font-size: 1.5rem; }
	.spotlight-photo { -ms-flex-preferred-size: 240px; flex-basis: 280px; }
}


.hero-wrap {
	background-color: var(--bright-blue);
	color:var(--white);
	background-size: cover;
	background-position: 65% 20%;
	background-repeat: no-repeat;
	min-height: 50vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding-bottom: 4em;
}

.hero {
	padding: 0;
	width: 100%;
	margin:0 auto;
	margin-top:auto;
}

.hero img {
	max-width: 60%;
}

.hero-text-wrap {
	background-color: var(--bright-blue);
	color:var(--white);
	padding-bottom: 1.5rem;
}

.hero-text {
	width: 100%;
	margin:0 auto;
}

.hero-text-box {
	border: solid .25em var(--white);
	padding: 2em 1.25em .25em;
	border-radius: 2px;
	border-top-right-radius: 1.5em;
	font-size: 1.25em;
	margin-top: -3em;
	line-height: 1.35;
}

	.hero-text-box h1 {
		font-size: 1.3em;
		margin: 0 0 .5em;
	}

	@media only screen and (min-width: 720px) {
		.hero-text-box h1 { font-size: 1.4em; }
	}

	@media only screen and (min-width: 960px) {
		.hero-text-box h1 { font-size: 1.5em; }
	}






@media only screen and (min-width: 640px) {
	.hero-wrap { min-height: 60vh; padding: 3em 3em 5em; }
	.hero img { max-width: 50%; }
	.hero-text-wrap { padding: 3em; }
	.hero-text-box {
		padding: 3em 1.5em .5em;
		margin-top: -4em;
		font-size: 1.4em;
	}
}

@media only screen and (min-width: 800px) {
	.hero-wrap { min-height: 63vh; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.hero { margin-bottom: auto; }
	}

@media only screen and (min-width: 960px) {
	.hero-wrap { min-height: 66vh; }
	}

@media only screen and (min-width: 1120px) {
	.hero-wrap { min-height: 70vh; }
	}

@media only screen and (min-width: 1280px) {
	.hero-wrap { min-height: 75vh; }
	}



.event-promo {
	padding: 0 .75rem;
}


@media only screen and (min-width: 720px) {
	.event-promo {
		padding: 0 1.5rem;
	}
}


.slide-caption {
  padding: .5rem 0;
  font-size: .85em;
}

.eventDayTime {
  color: var(--bright-blue);
}

.eventDayTime h4 {
  margin: 0;
}

.eventMap iframe {
  width: 100%;
}

.event-sponsors-wrap {
	background-color: #f5f5f5;
}

.sponsors-title {
	font-size: 2rem;
	margin: 0 0;
	color: var(--bright-blue);
}

.sponsors-group {
	margin: 0 0 2rem; 
}

.sponsors-group-title {
	font-size: 1.25em;
	margin: 1rem 0 .5rem;
	font-family: 'CoreSansR55Bold';
}


.sponsors-group-logos {
	margin: 0 -.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.sponsor {
	margin: .5rem;
	background-color: rgba(255,255,255,1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.sponsor a {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 10%;
}

/* .sponsor a img { filter: grayscale(100%); } */

.lvl1 .sponsors-group-logos .sponsor {
	width: calc(50% - 1rem);
	}


.lvl2 .sponsors-group-logos .sponsor {
	width: calc(33.333% - 1rem);
	}

.lvl3 .sponsors-group-logos .sponsor {
	width: calc(25% - 1rem);
	}

@media only screen and (min-width: 640px) {
	.lvl2 .sponsors-group-logos .sponsor {
		width: calc(25% - 1rem);
		}
	.lvl3 .sponsors-group-logos .sponsor {
		width: calc(20% - 1rem);
		}
	}
	 



.tag-menu {
	margin: .5rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.tag-menu a {
	margin: 0 1em .75em 0;
	padding: 0 0 .1em;
	border-bottom: solid .125rem var(--pale-gray);
	font-size: .75rem;
	line-height: 1.1;
	font-family: 'CoreSansR55Bold';
	color: #888;
	-webkit-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
}

  .tag-menu a:hover, .tag-menu a:focus {  color: #111; }
  .tag-menu a.current { color: var(--bright-blue); border-color:var(--yellow); }

  @media only screen and (min-width: 768px) {
  	.tag-menu a { font-size: .85rem; }
  }

	.student-videos-menu { 
    padding: 0 1.5rem;
    margin: 1.5rem auto;
  }

  .student-videos-menu .tag-menu a { 
    font-size: 1.125rem; 
  }


.news-list-wrap {
	background-color: var(--white);
}

.news-list {
	margin:0 auto 3rem;
}

.news-list {
	display:  flex;
	flex-direction: column;
}

.news-item + .news-item {
	margin-top: 1.5rem;
}

.news-item a {
	display: flex;
}

.news-item-graphic {
	flex-basis:  100%;
}

.news-item-text {
	margin-left:  1rem;
	flex-basis:  100%;
	border-top: .125rem solid var(--yellow);
	padding-top: .5rem;
}

.news-item-title {
  font-family: 'CoreSansR55Bold';
  line-height: 1.2;
  font-weight: normal;
  font-style: normal;
	margin-bottom: .5rem;
	-webkit-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	color: var(--bright-blue);
}

	.news-item a:hover .news-item-title,
	.news-item a:focus .news-item-title { color: var(--dark-blue); }

.news-item-meta {
	color: #949698;
}

.meta-date {}

.news-list .meta-date { display: block; }

.news-item-meta, .meta {
	font-size: .75rem;
  text-transform: uppercase;
}


* + .doc {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: solid .1rem var(--pale-gray);
}

.doc--title {
  margin: 0 0 .375rem;
}


@media only screen and (min-width: 540px) {
	.news-item-title { font-size: 1.125rem; margin-bottom: .75rem; }
	.news-item-graphic { flex: 1; }
	.news-item-text { padding-top: 1.25em; flex: 2; }
	}


@media only screen and (min-width: 768px) {
	.news-list {
		flex-direction: row;
		flex-wrap: wrap;
		margin:  0 -1rem 2rem;
	}
	
	.news-item {
		flex: 0 1 calc(33.333% - 2rem);
		margin:  0 1rem 2rem !important;
	}

	.news-item > a {
		flex-direction: column;
		height: 100%;
	}
	
	.news-item-graphic {
		flex:  none;
		margin: 0;
	}

		.news-item-text {
			flex:  none;
			border: none;
			padding: 0;
			margin:  1em 0 0;
		}
		
	
	.news-list .meta-date { display: inline; }
	
  .news-item-meta > * + *::before {  
    content: " / "; 
  }

}

@media only screen and (min-width: 960px) {
	.news-item-title { font-size: 1.25rem; }
  .news-item-meta { font-size: .875rem; }

	.news-item-graphic {
		background:  var(--bright-blue);
		position: relative;
	}

	.news-item > a:hover .news-item-graphic img,
	.news-item > a:focus .news-item-graphic img {
		filter: contrast(120%);
	}

}




/* NEWS detail items  */

.lead-photo {
	
}

.news_item .lead-photo {
	margin: 0 0 1.5rem;
}

.lead-photo img {   }

.photo-caption {
	border-bottom: solid .125rem #f5f5f5;
	padding: .75em 0 .25em;
	font-size: .875rem;
	line-height: 1.2;
	margin: -1em 0 1.5em;
}

.photo-caption > p {
	margin:0 0 .5em;
}

.caption {
	font-size: .875rem;
	line-height: 1.2;
}

.documents-list {
	margin: 0 0 1.5rem;
}

.document-item {
	padding: 1.5rem;
}

.document-item > a {
	display: block;
	text-decoration: none;
}

.documents-list .document-item:nth-child(odd) {
	background-color: #f5f5f5;
}

	.document-item-title {
		font-family: 'CoreSansR55Bold';
		font-size: 1.15em;
		margin: 0 0 .25em;
	}
	
	.document-item-meta {
		color: #333;
	}
	

.history-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 1.5rem 0;
}

.history-item {
	margin: 0 0 3rem;
	width: 100%;
}

.history-item-title {
	display: block;
	color: #333;
	font-size: 1.5rem;
	line-height: 1;
	margin: 0 0 .5rem .25rem;
	font-weight: normal;
	font-family: 'CoreSansR55Bold';
}

.history-item-title span {
	display: inline-block;
	line-height: inherit;
	padding: 0 .5rem;
	margin-left: -.25rem;
	-webkit-box-shadow: inset 0 -.5em 0 #ffbc3d;
	        box-shadow: inset 0 -.5em 0 #ffbc3d;
}


.history-item-text {
	padding: 1.5rem;
  margin-right: 1.5rem;
	background-color: #f5f5f5;
}
	
.history-item-text p {
	border-top: solid .25rem var(--bright-blue);
	padding-top: 1.5rem;
	margin-right: -3rem;
	padding-right: 3rem;
}

.history-item-text > *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 720px) {
		.history-item-title { font-size: 2rem }
}



.jobs-list .job a {
	display: block;
	text-decoration: none;
}

.job-title {
	font-family: 'CoreSansR65Heavy';
	font-size: 1.125rem;
}

.job-info {
	text-transform: uppercase;
	font-size: .875rem;
	color: var(--mid-gray);
}



.staff-list { 
	display: -webkit-box; 
	display: -ms-flexbox; 
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0;
}

	.staff-member {
		border-top: solid .25em var(--pale-gray);
		padding: .75em 0 2em;
		font-size: .75rem;
	}
	
	
	.staff-member-photo { margin-bottom: 1em; }

	.staff-member-name {
		font-size: 1.25em;
		font-family: 'CoreSansR55Bold';
		color: var(--bright-blue);
	}

	.staff-member-title {
		font-family: 'CoreSansR45Medium-Italic';
		margin-top: 0;
	}

	.staff-member-details { 
		border-top: solid .05em var(--pale-gray);
		margin-top: .75em;
		}

	.staff-member-details > p { 
		margin: .75em 0 0; 
		}

	.staff-member-bio { 
		border-top: solid .05em var(--pale-gray);
		margin-top: .75em;
		}

	.staff-member-bio > p { 
		margin: .75em 0 0; 
		}


	@media only screen and (min-width: 440px) {
		.staff-list { 
			margin: 0 -.75em;
		}
		.staff-member {
			margin: 0 .75em;
			width: calc(50% - 1.5em);
			}
	}

	@media only screen and (min-width: 960px) {
		.staff-list { 
			margin: 0 -1em;
		}
		.staff-member {
			margin: 0 1em;
			width: calc(33.333% - 2em);
			}
	}


.volunteer_opportunity {
	margin-bottom: 3em;
}

.training-item {
	display:block;
	text-decoration: none;
	padding: 1em;
	overflow: auto;
}

.training-item > *:first-child {
	margin-top:0;
}

.trainings-list .training-item:nth-child(odd) {
	background-color: #f5f5f5;
}

	.training-item-button {
		margin: 0 0 1em;
	}
	
	.training-item-button .btn {
		background-color: var(--white);
		padding: 4px;
		border: solid 6px var(--white);
		font-size: 1.1em;
	}

.training-item-text {
	border-top: solid 2px var(--white);
	padding-top: .75em;
	margin-top: .75em;
	}
	
.training-item-details > *:last-child {
  margin-bottom: 0;
}



/* FORMS  */

.site-form  { margin: 0 0 1.5em; }

.site-form .form-item + .form-item {
	margin: 1rem 0 0;
}

.site-form label {
	display: block;
	margin: 0 0 .25rem;
	font-size: .75rem;
	color:  var(--almost-black);
	text-transform: uppercase;
	font-family: 'CoreSansR55Bold';
	letter-spacing: .04em;
}

.siteFooter .site-form label {
  color: white;
}

.site-form input {
	display: block;
	border: solid 1px #ccc;
	line-height: 1.3;
	color: var(--mid-gray);
	border-radius: .125rem;
	width: 100%;
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
	padding: .5em .75em;
	-webkit-transition: color 100ms ease-out, border-color 100ms ease-out;
	-o-transition: color 100ms ease-out, border-color 100ms ease-out;
	transition: color 100ms ease-out, border-color 100ms ease-out;
}

	 .site-form input:focus {
		color: black;
		border-color: var(--bright-blue);
    outline-color: var(--bright-blue);
	}
	


div.kimbiaDiv label.groupLabel.section { 
	font-size: 1.15em !important;
	color: var(--bright-blue); 
	}
	
	div.kimbiaDiv .invalid { 
		color: #c60c30  !important;
		padding: 6px 0; 
		border-top: solid 2px #c60c30; 
		}
	
.k_table { 
	padding: 10px;
	background-color: #f5f5f5;
	margin: 30px 0 0;
	font-size: 1.2em;
	}
	
	div.kimbiaDiv table.k_table td.k_total {
		padding-top: 6px;
	}
	
	.k_questionBlock {
		margin-bottom: 10px;
	}
	
	.k_questionBlock label {
		font-size: .85em;
	}
	
	div.kimbiaDiv label.groupLabel.section {
		margin-top:0; 
	}



.standard-content-sidebar > *:not(:first-child) {
	border-top: solid .125rem var(--pale-gray);
	margin-top: 2.25rem;
	padding-top: 1.5rem;
}

.standard-content-sidebar > * > *:first-child {
	margin-top:0;
	padding-top: 0;
}

.standard-content-sidebar .contact-point-details {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1rem;
	width: 100%;
}

.contact-point-info {
	flex-basis: 150px;
	flex-grow: 1;
}

.contact-point-photo {
	flex-basis: 6.5rem;
}

.contact-point-info > p .btn--alt-small {
	margin-top: .5rem;
}





/* HEADER LAYOUT AND STYLES */

header {
	background-color: var(--white);
}

.masthead-wrap {
	margin:0 auto;
	padding: 0;
}

.special_announcement {
	max-width: 1280px;
	margin: 0 auto;
	padding: 15px;
}

.special_announcement a {
	display: block;
	color: #B62936;
	border: solid .125rem #B62936;
	padding: 2rem 1rem;
	font-weight: 700;
	text-align: center;
	font-size: 1.15em;
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease;
	text-decoration: none;
}

.special_announcement a:hover {
	background-color: #B62936;
	color: var(--white);
}



.masthead .logo-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding: 1em 1.5em 1em;
}

.masthead .logo {
	display: block;
	-webkit-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}

	@media only screen and (max-width: 720px) { 
		.masthead .logo-wrap-active {
			background-color: var(--bright-blue);
		}
		
		.logo-wrap-active .logo { opacity: 0; -webkit-transition: opacity .001s ease-out; -o-transition: opacity .001s ease-out; transition: opacity .001s ease-out;}
	}

/*
  .logo img { max-width: 80px;}
	@media only screen and (min-width: 720px) { .logo img { max-width: 90px; padding-bottom: 1.5em; } }
	@media only screen and (min-width: 840px) { .logo img { max-width: 120px;  } }
	@media only screen and (min-width: 960px) { .logo img { max-width: 140px;  } }
*/

.nav-toggles {
	margin-left: auto;
}

.nav-toggles a {
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 32px;
	vertical-align: text-bottom;
}

.nav-toggles a img {
	max-width: 32px;
	opacity: .3;
	-webkit-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

	.nav-toggles a .icon-close { display: none; }
	.nav-toggles a.active .icon-nav { display: none; }
	.nav-toggles a.active .icon-close { display: block; }
	.nav-toggles a:hover img { opacity: .6; }


.nav-wrap {
	padding: 0 2em 2em;
	background-color: var(--bright-blue);
	border-bottom: solid .1em var(--white);
	}
	

.nav-primary-wrap {}

.nav-primary { }
.nav-secondary { display: none;}

.nav-hidden {
	display: none;
}

.nav-primary a, .nav-secondary a {
	display: block;
	text-decoration: none; 
	text-align: left;
	color: rgba(255,255,255,.6);
	font-size: 1.5em;
	line-height: 1.1;
	padding: .5em 0 .35em;
	text-transform: uppercase;
	font-family: 'CoreSansR45Medium';
	border-bottom: solid 1px rgba(255,255,255,.3);
	max-width: 640px;
	-webkit-transition: color .15s ease;
	-o-transition: color .15s ease;
	transition: color .15s ease;
}

	.nav-primary a:hover { color: white; }
	.nav-primary .current a { color: white; }
	.nav-primary .nav-item:first-child a { border-top: none; }

.nav-wrap .social-icons {
	margin-top: 0;
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;	
}

.nav-wrap .social-icons a {
}

.nav-wrap .social-icons img {
	background-color: rgba(255,255,255,.2);
}

	.nav-wrap .social-icons a:hover img,
	.nav-wrap .social-icons a:focus img {
		background-color: rgba(255,255,255,.4);
	}




@media only screen and (min-width: 720px) {
	
	.nav-hidden { display: block; }
	.nav-primary .level-nav2 { display: none;}
	.nav-secondary .level-nav1 { display: none;}
	.nav-toggles {display: none; }

	.masthead-wrap { padding: 2em 0 0 1.5em;}

	.masthead .logo-wrap {
		display: block;
		padding:0;
	}
	
	.masthead {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}

	.nav-wrap {
		background-color: transparent;
		padding:0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		border-bottom: none;
	}
	
	.nav-primary-wrap  {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		background-color: #f5f5f5;
		padding: 0 15px;
		border-top-right-radius: 1em;
		}

	.nav-primary  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: .7em 1.5em .5em 0;
		border-bottom: solid .5em #ffbc3d;
		}
		
		.nav-primary a {
			padding: .25em .35em .15em;
			color: var(--mid-gray);
			font-size: .75em;
			line-height: 1.2;
			background-color: rgba(255,255,255,0);
			text-transform: uppercase;
			border: none;
			text-align: left;
			letter-spacing: 0;
			font-family: "CoreSansR55Bold";
			-webkit-transition: color .2s ease, background-color .2s ease;
			-o-transition: color .2s ease, background-color .2s ease;
			transition: color .2s ease, background-color .2s ease;
		}
		
			.nav-primary a:hover,
			.nav-primary a:focus { color: var(--almost-black); }
			.nav-primary .current a { background-color: var(--white); color: var(--bright-blue); }
			
		.nav-primary .donate-btn a {
			background-color: var(--bright-blue);
			color: var(--white); 
			margin-left: 2px;
		}
		
		.nav-primary .donate-btn a:hover,
		.nav-primary .donate-btn a:focus, 
		.nav-primary .current.donate-btn a { background-color: #0D6C8C; }

	.nav-secondary  {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 0;
		margin: 0 0 10px 15px;
	}
	
		.nav-secondary a {
			padding: .5em .75em .3em;
			margin: 0;
			color: #999;
			font-size: .75em;
			line-height: 1.1;
			text-transform: uppercase;
			border: none;
			text-align: left;
			-webkit-transition: color .2s ease, background-color .2s ease;
			-o-transition: color .2s ease, background-color .2s ease;
			transition: color .2s ease, background-color .2s ease;
		}
		
			.nav-secondary a:hover, .nav-secondary a:focus { color: var(--almost-black); }
			.nav-secondary .current a { background-color: var(--white); color: var(--bright-blue); }

		.nav-secondary .donate-btn a {
			background-color: #ffbc3d;
			color: #0D6C8C; 
			background-color: #B62936;
			color:var(--white);
			font-family: "CoreSansR55Bold";
			margin-left: .75em;
		}

	.nav-wrap .social-icons {
		-webkit-box-pack:end;
		    -ms-flex-pack:end;
		        justify-content:flex-end;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;	
		margin-right: 15px;
		margin-bottom: 1em;
	}
	
	.nav-wrap .social-icons img {
		width: 30px;
		height: 30px;
		padding: 3px;
		background-color: #bbb;
	}

	.nav-wrap .social-icons a:hover img,
	.nav-wrap .social-icons a:focus img {
		background-color: var(--mid-gray);
	}


}


@media only screen and (min-width: 959px) {
	
	.masthead-wrap { padding-top: 2.5em; padding-right: 1.5em; }
	.nav-primary  { padding: .75em 1.75em .75em 0; }
		.nav-primary a {
			padding: .35em .7em .2em;
			font-size: .8em;
		}
	.nav-secondary  {  }
		.nav-secondary a { font-size: .78em;  }
	
}


@media only screen and (min-width: 960px) {
	.nav-primary  { padding: .8em 2em .8em 0; }
		.nav-primary a {
			padding: .4em .8em .25em;
			font-size: .85em;
		}
	.nav-secondary  { }
		.nav-secondary a { font-size: .8em; }
	
}


@media only screen and (min-width: 1120px) { 
	.nav-primary  { padding: 1em 2.25em 1em 0; }
		.nav-primary a {
			padding: .4em 1em .3em;
			font-size: .9em;
		}
	.nav-secondary a { font-size: .8em; }
}

.nav-subnav {
	background-color: var(--pale-gray);
	padding: 1.5rem;
}

.nav-subnav a {
	display: block;
	text-transform: uppercase;
	line-height: 1.1;
	padding: .375em 0;
	font-family: 'CoreSansR55Bold';
	letter-spacing: .03em;
	color: rgba(0,0,0,.5);
	-webkit-transition: color 100ms ease;
	-o-transition: color 100ms ease;
	transition: color 100ms ease;
	text-decoration: none;
}

.nav-subnav a.nav-item--title {
  text-transform: uppercase;
  color: var(--dark-blue);
}

.nav-subnav a.nav-item-lvl2 {
	text-transform: none;
	letter-spacing: 0;
	font-family: 'CoreSansR45Medium';
	}

	.nav-subnav a.nav-item-lvl3 {
		text-transform: none;
		letter-spacing: 0;
		font-family: 'CoreSansR35Regular';
		margin-left: .5em;
		font-size: .9em;
		padding: .175em 0
		}

	.nav-subnav a.nav-item-lvl3 + .nav-item-lvl2 {
		margin-top: .75em
	}

.nav-subnav a:hover,
.nav-subnav a:focus {
	color: rgba(0,0,0,.9);
}

.nav-subnav .current {
	color: var(--bright-blue);
	}


.nav-related-links a {
	display: block;
	font-size: .9em;
	line-height: 1.3;
	margin-bottom: 6px;
}

/* SPECIAL ANNOUNCEMENT BAR */

.announcement a {
	display: block;
	margin: 0 auto;
	text-align: center;
	background-color: red;
	color: white;
	text-decoration: none;
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease;
	line-height: 1.3;
	padding: .5rem;
}



/* CONTENT LAYOUT AND STYLES */

.content-wrap {
	background-color: white;
	border: solid 3px yellow;
}

.content-regular {
	margin: 0 auto;
	padding: 1.5em;
}

.content-full {
	background-color: #f5f5f5;
	padding: 1.5em;
}




/* category-filter */

.category-filter {
	margin: 0 0 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.category-filter a {
	background-color: rgba(255,255,255,.5);
	padding:.5em;
	margin: 0 6px 6px 0;
	text-decoration: none;
	color: rgba(0,0,0,.35);
	border-radius: 2px;
}

.category-filter a:hover,
.category-filter a:focus {
	color: red;
	background-color: white;
}

.category-filter .current, 
.category-filter .current:hover,
.category-filter .current:focus {
	color: white;
}



.program-category-group { }

.category-title {
	background-color: #ffbc3d;
	color: var(--white);
	padding: .8em 1em .5em;
	line-height: 1;
	text-transform: uppercase;
	font-size: .9em;
	letter-spacing: .06em;
	margin: .25em 0;
	font-family: 'CoreSansR55Bold';
}

.program-card {
	margin: 0 0 1.5em;
}

.program-card a {
	display: block;
	line-height: 1.3;
}

.program-card .card-text {
	padding: 0 2em .75em 1em;
}

.program-card h4 {
	background-color: var(--white);
	color: var(--bright-blue);
	font-size: 1em;
	font-family: 'CoreSansR55Bold';
	margin: 1.25em 0 .75em;
}

.program-card .card-text .synopsis {
	background-color: #f5f5f5;
	padding: 1em;
	font-size: .9em;
	-webkit-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
}

.program-card a:hover .synopsis,
.program-card a:focus .synopsis
 { color: var(--black); }

.program-card .card-text .synopsis > p:first-child {
	margin-right: -2em;
	padding-right: 2em;
	border-top: solid .2em #ffbc3d;
	padding-top: .75em;
}



@media only screen and (min-width: 540px) {
	
	.program-card .card-text {
		padding: 0 1em;
	}

	.category-title {
		padding: 1em 1em .7em;
		font-size: 1em;
		margin-bottom: .5em;
		}

	.program-cards {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0 -.25em;
	}
	
	.program-card {
		margin: 0 .25em 1.5em;
		width: calc(50% - .5em);
	}
	
}

@media only screen and (min-width: 880px) {
	.category-title {
		font-size: 1.1em;
		}
	.program-card {
		width: calc(33.333% - .5em);
	}
	
}

@media only screen and (min-width: 1120px) {
	.program-card .card-text {
		padding: 0 2em 0 1em;
	}
}


.program-callout-wrap {
	background-color: var(--bright-blue);
	padding-bottom: 1.5em;
}

	.program-callout {
		color: var(--white);
		margin: 0 auto;
	}
	
	.program-callout p { font-size: 1.3em; }
	
	.program-callout strong {
		padding: 0 .25em;
		-webkit-box-shadow: inset 0 -.5em 0 #ffbc3d;
		        box-shadow: inset 0 -.5em 0 #ffbc3d;
	}
	
	@media only screen and (min-width: 800px) {
		.program-callout p { font-size: 1.6em; margin: 0 25% 0 0; }
	}

	@media only screen and (min-width: 1120px) {
		.program-callout p { font-size: 1.9em; }
	}



	@media only screen and (min-width: 900px) {
		.key-contacts {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-ms-flex-line-pack: start;
			    align-content: flex-start;
			margin-bottom: 2em;
		}
		
		.key-contacts > .contact {
			width: 50%;
			padding: 0 20px 5px 0;
		}
		
		.key-contacts .contact h4 {
			margin: 0 0 .25em; 
		}
	}


.large-stat { font-size: 1.6em; margin: 0 1rem 3rem 1rem; }
.large-stat > p { margin:0 0 .3em; padding:0; }

.large-stat-number strong { font-weight: normal; }
.large-stat-number { 
	font-size: 1.75em; 
	font-weight: normal; 
	margin: 0 -.2em;
	padding: 0 .2em;
	color: #555;
	-webkit-box-shadow: inset 0 -.5em 0 #ffbc3d;
	        box-shadow: inset 0 -.5em 0 #ffbc3d;
	font-family: 'CoreSansR55Bold';
	}
	


/* FOOTER LAYOUT AND STYLES */

.affiliations-wrap {
	background-color: white;
	padding: 0;
}

.affiliations-wrap .content-block { padding: 0 .5em; }

.affiliations {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
  align-items: center;
  padding:  1em;
  gap: 1em;
}

@media only screen and (min-width: 728px) {
  .affiliations {
    padding: 2.25rem 1.5rem;
    gap: 3em;
  }
}

@media only screen and (min-width: 1280px) {
  .affiliations {
    -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
        justify-content: space-between;
  }
}


.affiliations a {
	padding: 0;
}
	
	.affiliations a img {
		display: block;
    max-height: 80px;
		width: auto;
	}
	

.siteFooter {
	background-color: var(--mid-gray);
	background-color: var(--almost-black);
	font-size: .85em;
	color: var(--white);
}

.siteFooter a, .siteFooter a:hover { color: var(--white); }
.siteFooter a:hover { }

	.footer-column-wrap {
		margin: 0 auto;
		padding: 2em 1.5em;
	}
	
	.siteFooter h3 {
		 font-family: 'CoreSansR65Heavy';
		 text-transform: uppercase;
		 font-size:1em;
		 color: var(--white);
		 letter-spacing: .04em;
		 margin: 0 0 .5em;
	}
	
	.footer-column + .footer-column {
		margin-top: 3rem;
	}

  .siteFooter .social-icons + * {
    margin-top: 2rem;
  }
	
	.siteFooter .social-icons img {
		background-color: rgba(255,255,255,.2);
	}
	
	.siteFooter .social-icons a:hover img,
	.siteFooter .social-icons a:focus img {
		background-color: rgba(255,255,255,.4);
	}
	
	
	.siteFooter .tutor-btn {
		margin-top: 2em;
	}
	
	.siteFooter a.btn {
		color: #ffbc3d;
		-webkit-box-shadow: inset 0 -.75em 0 rgba(0,0,0,.15);
		        box-shadow: inset 0 -.75em 0 rgba(0,0,0,.15);
		font-size: 1.15em;
		}

		.siteFooter a.btn:hover,
		.siteFooter a.btn:focus {
			color: var(--white);
			-webkit-box-shadow: inset 0 -.75em 0 #ffbc3d;
			        box-shadow: inset 0 -.75em 0 #ffbc3d;
		}

	
	@media only screen and (min-width: 768px) {

    .footer-column-wrap { 
      display: -webkit-box; 
      display: -ms-flexbox; 
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 4rem 1.5rem;
    }

    .footer-column { 
      margin: 0;
      width: auto; 
      -ms-flex-preferred-size: 100%; 
          flex-basis: 100%;
    }

    .footer-column + .footer-column {
      margin-top: 0;
      margin-left: 1.5rem;
      padding-left: 1.5rem;
      border-left: solid .125rem rgba(255,255,255,.1);
    }

	}
	
	




.signoff {
	background-color: var(--white);
	padding: 1.5rem;
}

.signoff p {
	margin: 0 auto;
	text-align: center;
}

.signoff img {
	display: inline-block;
	max-width: 5rem;
}


/* HOME PAGE */

.bg-white {
	background-color: white;
}

.bg-gray {
	background-color: var(--mid-gray);
	color: white;
}

.bg-darkblue {
	background-color: var(--dark-blue);
	color: white;
}

.bg-paleblue {
	background-color: var(--pale-blue);
}


.homeNews h2 {
  margin: 1rem 0;
}

.homeNews h2 .more-link {
	display: inline-block;
	margin-left: .75em;
	font-size: 13px;
	color: var(--mid-gray);
}


/* show-hide-toggle */

.show-hide-trigger {
}

.show-hide-content {
}

.show-hide-content > *:first-child {
}


.show-hide-trigger::after {
	content: "\2002\00bb";
}

.show-hide-trigger.active::after {
	content: "\2002\00ab";
}

.show-hide-trigger:hover { cursor: pointer; }

.invisible { 
	display: none;
	}

.visible { display: block; }

.show-hide-trigger.active { }


blockquote {
	padding: 1.5rem;
	margin: 1.5rem 0;
	color: red;
	background-color: #f5f5f5;
}

.pullquote-text { }

.pullquote-author {
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: .05em;
}


.sitemap-group { margin: 0 0 1.5em; }
.sitemap-group > .sitemap-item:first-child { font-weight: bold; text-transform: uppercase; letter-spacing: .06em; }
.sitemap-item a { text-decoration: none; }
.sitemap-item a:hover { text-decoration: underline; }


/* image and photo styles */

	.withBorder {
		border: solid .25em #f5f5f5;
		}
	
		.floatLeft {
			float: left;
			max-width: 30%;
      margin: 0 1rem .25rem 0;
			}

		.floatRight {
			float: right;
			max-width: 30%;
      margin: 0 0 .25rem 1rem;
			}
			
		p.floatLeft {
      margin: 0;
      padding: 0 1rem .25rem 0;
      background-color: white;
    }

    p.floatRight {
      margin: 0;
      padding: 0 0 .25rem 1rem;
      background-color: white;
    }

    .floatLeft p, .floatRight p { margin: 0; }
	
			



/* Clearfix ---------------------------------- */

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}


/* for embedded media */


iframe {
  width: 100%;
  border: none;
}

main .flexObject {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background-color: var(--pale-gray);
}


main .flexObject iframe,   
main .flexObject object,  
main .flexObject embed {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}


	a[href*="75.103.65.119"] { border: solid 6px red !important; }






/*new header jan 2021 */

.siteHeader {
	position: -webkit-sticky;
	position: sticky;
	top:0;
	z-index: 1000;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	        box-shadow: 0 0 5px rgba(0,0,0,.5);
	background-color: white;
}

.siteBranding {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: .75rem 1.5rem;
	height: 6rem;
	max-width: 1280px;
	margin: 0 auto;
}

.siteLogo {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	height: 100%;
}

.siteLogo > * {
	-webkit-box-flex: 100%;
	    -ms-flex: 100%;
	        flex: 100%;
	max-width: none;
	max-height: 100%;
	width: auto;
}


/* 40 years stuff */

.siteLogo-forty>img {
	max-width: 50vw;
}

@media screen and (min-width:1024px) {  
	.siteLogo-forty>img {
		max-width: 270px;
	}
}

/* begin 40 years animation */

.fortyYearsBanner {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--bright-blue);
	background-image: 
		linear-gradient(
			90deg, 
			var(--yellow) 10%, 
			var(--red) 40%,
			var(--bright-blue) 70%
		);
}

.fortyYearsBanner a {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1280px;
	margin: 0 auto;
}

.fortyYearsBanner a img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.fortyYearsBanner a svg {
	display: none;
	max-width: 100%;
	margin: 0 auto;
	height: 35vw;
}

@media screen and (min-width:640px) {  
	.fortyYearsBanner a svg {
		height: 12.5vw;
	}
}

@media screen and (min-width:1280px) {  
	.fortyYearsBanner a svg {
		height: 160px;
	}
}



/* show-hide smaller and larger animations */
.fortyYearsBanner a .animation1280 {
	display: none;
}

@media screen and (min-width:640px) {  
	.fortyYearsBanner a .animation1280 {
		display: block;
	}
	.fortyYearsBanner a .animation640 {
		display: none;
	}
}

@supports (animation:name) {

	.fortyYearsBanner a img { display: none; }
	.fortyYearsBanner a svg { display: block; }

	@keyframes balloons {
		0% {
			transform: translateY(var(--offset));
			opacity: 0;
		} 
		65% {
			transform: translateY(-10px);
		}
		100% {
			transform: translateY(0%);
		}
	}

	:root {
		--fortyTiming: 3000ms;
	}	

	#balloon1 {
		--offset: 100%;
		animation-name: balloons;
		animation-duration: calc(var(--fortyTiming) * .5);
		animation-delay: calc(var(--fortyTiming) * .02);
		animation-timing-function: ease;
		animation-fill-mode: both;
	}

	#balloon2 {
		--offset: 100%;
		animation-name: balloons;
		animation-duration: calc(var(--fortyTiming) * .5);
		animation-delay: calc(var(--fortyTiming) * .04);
		animation-timing-function: ease;
		animation-fill-mode: both;
	}

	#balloon3 {
		--offset: 100%;
		animation-name: balloons;
		animation-duration: calc(var(--fortyTiming) * .5);
		animation-delay: calc(var(--fortyTiming) * .06);
		animation-timing-function: ease;
		animation-fill-mode: both;
	}

	#balloon4 {
		--offset: 100%;
		animation-name: balloons;
		animation-duration: calc(var(--fortyTiming) * .5);
		animation-delay: calc(var(--fortyTiming) * .08);
		animation-timing-function: ease;
		animation-fill-mode: both;
	}

	#balloon5 {
		--offset: 100%;
		animation-name: balloons;
		animation-duration: calc(var(--fortyTiming) * .5);
		animation-delay: calc(var(--fortyTiming) * .1);
		animation-timing-function: ease;
		animation-fill-mode: both;
	}

	#dot1, #dot2, #dot3 {
		--offset: 50%;
		animation-name: balloons;
		animation-duration: calc(var(--fortyTiming) * .5);
		animation-delay: calc(var(--fortyTiming) * .04);
		animation-timing-function: ease-out;
		animation-fill-mode: both;
	}

	@keyframes textSlide {
		0% {
			transform: translateX(var(--offset));
			opacity: 0;
		} 
		100% {
			transform: translateY(0%);
		}
	}

	#headline {
		--offset: -40px;
		animation-name: textSlide;
		animation-duration: calc(var(--fortyTiming) * .5);
		animation-delay: calc(var(--fortyTiming) * 0);
		animation-timing-function: ease-out;
		animation-fill-mode: both;
	}

	#logo {
		--offset: 0%;
		animation-name: textSlide;
		animation-duration: calc(var(--fortyTiming) * .5);
		animation-delay: calc(var(--fortyTiming) * .1);
		animation-timing-function: linear;
		animation-fill-mode: both;
	}

	#underline, #cta {
		--offset: -4%;
		animation-name: textSlide;
		animation-duration: calc(var(--fortyTiming) * .3);
		animation-delay: calc(var(--fortyTiming) * .2);
		animation-timing-function: ease-in-out;
		animation-fill-mode: both;
	}

}





/* end forty years stuff */


.navToggles {
	position: relative;
	z-index: 1002;
	padding-top: 6px;
}

@media screen and (max-width:1023px) {  
	body.no-scroll { overflow: hidden; }
}

.closeNav_overlay {
	display: none;
}

.closeNav_overlay > span {
	opacity: 0;
}

.nav-open + .closeNav_overlay {
	display: block;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.8);
}

.siteNav {
	-webkit-transform: translate(100%, 0);
	    -ms-transform: translate(100%, 0);
	        transform: translate(100%, 0);
	
  transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;

	background: #004B64;
	position: fixed;
	top:0;
	right:0;
	min-width: 50%;
	height: 100vh;
	overflow: auto;
	padding: 6rem 2rem;
	z-index:1001;
}

.nav-open {
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
}

@media screen and (min-width:1024px) {  
 .siteNav { transition: unset; }
}


.siteNav_link, 
.siteNav_link:visited {
	display: block;
	text-decoration: none;
	color: white;
	text-transform: uppercase;
	font-size: 1.2rem;
	line-height: 1.1;
	padding: .4rem 0;
}

.siteTranslate {
	background-color: rgba(255,255,255,.15);
	padding: .75rem;
	margin-top: 1rem;
}

.siteTranslate label {
	color: white;
	display: block;
	margin-bottom: .25rem;
}

.siteTranslate select {
	width: 100%;
	padding: .25rem;
	font-size: 1.1rem;
}

.specialAnnouncement {
	background-color: #C60C30;
	color: white;
}

.specialAnnouncement a {
	display: block;
	padding: 1rem 1.5rem;
	color: var(--white);
	text-decoration: none;
	font-size: 1rem;
	font-weight: normal; 
	text-align: center;
	font-family: 'CoreSansR65Heavy';
	position: relative;
}

.specialAnnouncement a::after {
	content: "";
	position: absolute;
	top:0;
	left:0;
	height: 100%;
	width: 100%;
	background-color: transparent;
	-webkit-transition: background-color 200ms ease;
	-o-transition: background-color 200ms ease;
	transition: background-color 200ms ease;
}

.specialAnnouncement a:hover::after,
.specialAnnouncement a:focus::after {
	background-color: rgba(0,0,0,.25);
}

.specialAnnouncement a[href=""] {
	pointer-events: none;
}

.specialAnnouncement span {
	display:block;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	z-index: +1;
}



/*google translate widget*/

  a.gflag {vertical-align:middle;font-size:16px;padding:1px 0;background-repeat:no-repeat;background-image:url(//gtranslate.net/flags/16.png);}
  a.gflag img {border:0;}
  a.gflag:hover {background-image:url(//gtranslate.net/flags/16a.png);}
  #goog-gt-tt {display:none !important;}
  .goog-te-banner-frame {display:none !important;}
  .goog-te-menu-value:hover {text-decoration:none !important;}
  body {top:0 !important;}
  #google_translate_element2 {display:none!important;}


@media screen and (min-width:1024px) {  

	.navToggles, 
	.nav-open + .closeNav_overlay { display: none; }

	.siteBranding {
		height: 7rem;
		padding:0;
	}

	.siteNav,
	.siteNav_link,
	.siteNav_item,
	.siteTranslate {
		position: relative;
		background: none;
		top: auto;
		right: auto;
		padding:0;
		margin:0;
		color: inherit;
		transform: none;
	}

	.siteNav {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		height: 100%;
		position: relative;
	}

	.siteNav_link,
	.siteNav_link:visited {
		color: var(--almost-black);
		-webkit-transition: color 150ms ease;
		-o-transition: color 150ms ease;
		transition: color 150ms ease;
	}

	.siteNav_link:hover,
	.siteNav_link:focus {
		color: #111;
		cursor:pointer;
	}

	.siteNav_link:focus {
		outline: solid 1px rgba(0,0,0,.15);
		outline-offset: 2px;
	}

	.siteNav_item--current .siteNav_link,
	.siteNav_item--current .siteNav_link:hover,
	.siteNav_item--current .siteNav_link:visited {
		color: #C60C30;
	}

	.siteLogo {
		padding: 1rem 1.5rem;
		-webkit-box-flex:0;
		    -ms-flex-positive:0;
		        flex-grow:0;
	}

	.siteNav--primary {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-right: .875rem;
	}

	.siteNav--primary .siteNav_link {
		font-size: 15px;
		line-height: 1.1;
		text-transform: uppercase;
		padding: .3rem .6rem 0;
		font-family: 'CoreSansR55Bold';
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.siteNav--primary .siteNav_link::after {
		content: "";
		display: block;
		margin-top: .15rem;
		height: .15rem;
		width: 100%;
		background-color: transparent;
	}

	.siteNav_item--donate-btn .siteNav_link::after {
		background-color: var(--bright-blue);
	}
	.siteNav_item--donate-btn:last-child .siteNav_link::after {
		background-color: #C60C30;
	}

	.siteNav--secondary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}

	.siteNav--secondary .siteNav_link {
		font-size: 13px;
		line-height: 1.1;
		padding: 0 .5rem;
		font-family: 'CoreSansR55Bold';
		text-transform: none;
	}

	.siteTranslate {
		margin-left: 1rem;
		padding: .75rem 1.5rem;
		background: #EDF2F9;
		border-radius: 0 0 6px 6px;
	}

	.siteTranslate label {
		display: inline-block;
		color: var(--almost-black);
		font-family: 'CoreSansR55Bold';
		font-size: 14px;
	}

	.siteTranslate select {
		width: auto;
		padding:0;
		font-size: 13px;
	}

	.specialAnnouncement a {
		padding: 1.5rem;
	}

	.specialAnnouncement a span::after {
		content: "\00BB";
		margin-left: .5rem;
	}

}

@media screen and (min-width:1280px) {  
	.siteBranding {
		height: 8rem;
	}
	.siteNav--primary .siteNav_link {
		font-size: 17px;
	}
	.siteNav--secondary .siteNav_link {
		font-size: 14px;
	}
}


/*NEW HOME HERO */

.homeHero {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.homeHero_inset {
	background-color: var(--bright-blue);
}

.homeHero_content {
	padding: 1.5em;
	color: var(--white);
	max-width: calc(600px + 4.5em);
	margin-left: auto;
	margin-right: auto;
}

.homeHero_img {
	background-color: var(--almost-black);
}

@media screen and (min-width:600px) {  
	.homeHero_inset {
		padding: 0 1.5em;
		background: transparent;
		position: relative;
		z-index: 4;
		margin-top: -1.5em;
	}
	
	.homeHero_content {
		padding: 2.25em;
		max-width: none;
		background: var(--bright-blue);
	}
}


.pageHero_text h1 {
	margin: 0;
}

  /* begin styling for home page headline: */
    
    .template_home_page .pageHero_text h1 {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-direction: column;
    	        flex-direction: column;
    	-webkit-box-align: start;
    	    -ms-flex-align: start;
    	        align-items: flex-start;
    }

    .template_home_page .pageHero_text h1 span {
    	position: relative;
      line-height: .9;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .template_home_page .pageHero_text h1 span + span {
    	margin-top: .2em;
    }

    .template_home_page .pageHero_text h1 .accent {
      position: relative;
      isolation: isolate;
    }

    .template_home_page .pageHero_text h1 .accent::after {
      content: '';
      display: block;
      position: absolute;
      left: -.2em;
      width: calc(100% + .4em);
      bottom: 0;
      z-index: -1;
      background-color: var(--yellow);
      height: .4em;
      
    }

    .pageHero_text a:not([class^='btn']) {
      text-decoration: underline;
      color: var(--white);
    }



  /* end styling for home page headline. */


.homeHero_text > :last-child {
	margin-bottom:0;
}

@media screen and (min-width:1024px) {  
	.homeHero {
		display: block;
	}

	.homeHero_inset {
		position: relative;
		z-index: 2;
		height: 100%;
		min-height: 70vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		max-width: 1280px;
		margin: 0 auto;
		padding: 3rem 1.5rem 6rem;
	}

	.homeHero_content {
		background: rgba(0,153,240,.8);
		margin: 0;
		width: calc(50%);
		border-radius: .15em;
	}

	.homeHero_img {
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: left center;
		   object-position: left center;
		z-index: 1;
	}
}

@media screen and (min-width:1280px) {  
	.homeHero_inset { 
		padding: 3rem 0 5em;
	}
	.homeHero_content {
		padding: 3em;
	}
	.homeHero_headline {
		font-size: 2.25rem;
	}
}



.homeActions {  }

.homeActions_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.homeActions_list > * + * {
	margin-top: 1.5rem;
}


a.homeActions_link {
	background-color: var(--white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	font-family: 'CoreSansR65Heavy';
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: .75em 1em;
  height: 100%;
	font-size: 1.25rem;
	line-height: 1.1;
	-webkit-filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
	        filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
	color: var(--bright-blue);
	border-radius: .15em;
	-webkit-transition: color 150ms ease, background-color 150ms ease;
	-o-transition: color 150ms ease, background-color 150ms ease;
	transition: color 150ms ease, background-color 150ms ease;
}

		.homeActions_link > span::after {
			content:"";
			display: block;
			width: 100%;
			height: .2em;
			background-color: var(--yellow);
			-webkit-filter: opacity(.33);
			        filter: opacity(.33);
			margin: .2em auto 0;
			-webkit-transition: -webkit-filter 150ms ease;
			transition: -webkit-filter 150ms ease;
			-o-transition: filter 150ms ease;
			transition: filter 150ms ease;
			transition: filter 150ms ease, -webkit-filter 150ms ease;
		}

		.homeActions_link:hover,
		.homeActions_link:focus {
			color: var(--white);
			background-color: var(--bright-blue);
		}

		.homeActions_link:hover > span::after,
		.homeActions_link:focus > span::after {
			-webkit-filter: opacity(1);
			        filter: opacity(1);
		}

@media screen and (min-width:600px) {  
	.homeActions_list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0 -.5em;
	}
	.homeActions_item {
		margin: .5em;
		width: calc(50% - 1em);
	}
}


@media screen and (min-width:768px) {  
	.homeActions_list {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		margin:0;
	}
	.homeActions_list > * {
		-ms-flex-preferred-size: 100%;
        flex-basis: 100%;
		margin:0;
	}
	.homeActions_list > * + * {
		margin: 0 0 0 .75em;
	}
}


@media screen and (min-width:1024px) {  
	.homeActions {
		padding-top: 0;
		padding-bottom: 0;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		position: relative;
		z-index: 4;
	}

	.homeActions_list {
		max-width: 1280px;
		margin: 0 auto;
	}

	.homeActions_list > * {
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
	}

	.homeActions_list > * + * {
		margin: 0 0 0 .75em;
	}

	a.homeActions_link {
		padding: 1.5em;
		font-size: 1.1em;
		letter-spacing:0;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

@media screen and (min-width:1280px) {  
	a.homeActions_link {
		font-size: 1.25em;
	}
}


.homeVideo {
  padding-bottom: 3rem;
}


/*staff list new*/

.staffGroup {  }

.staffGroup + .staffGroup {
	margin-top: 1rem;
}

.staffGroup_title {
  position: relative;
  background-color: var(--bright-blue);
  border: solid .1em var(--bright-blue);
  border-radius: .15em;
  width: 100%;
  margin: 0;
  padding: .6rem 3rem .5em 1rem;

  display: flex;
	justify-content: space-between;
  align-items: center;

  font-family: "CoreSansR55Bold";
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: .03em;

  text-transform: uppercase;
  text-decoration: none;
  color: white !important;

}

.staffGroup_title:hover,
.staffGroup_title:focus {
  background-color: white;
  color: var(--bright-blue) !important;
  -webkit-filter: drop-shadow(0 0 .25rem rgba(0,0,0,.3));
          filter: drop-shadow(0 0 .25rem rgba(0,0,0,.3));
}

.staffGroup_title .icon {
  position: absolute;
  top: 0;
  right: .75rem;
  width: 1.5rem;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1;
  color:  var(--white);
}

.staffGroup_title:hover .icon,
.staffGroup_title:focus .icon {
  color:  var(--bright-blue);
}

.staffGroup_title .icon::after {
	content: "expand_more";
}

.open .staffGroup_title .icon::after {
  content: "expand_less";
}


.staffMembers {}

.staffMember_card {
  padding:  1rem;
  display: flex;
	align-items: stretch;
  border-bottom: solid 1px var(--pale-gray);
}

.staffMember_photo {
  width: 4rem;
  flex-shrink: 0;
}

.staffMember_info {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 1rem;
}

@media screen and (min-width:600px) {  
  .staffMember_photo {
    width: 7rem;
  }
}

@media screen and (min-width:1120px) {  
  .staffMember_photo {
    width: 10rem;
  }
}

.staffMember_info > * {
  margin: 0; 
}

.staffMember_name {
	font-family: "CoreSansR55Bold";
	color:  var(--bright-blue);
  font-size: 1.375rem;
}

.staffMember_title {
  font-size: .85rem;
  font-family: "CoreSansR55Bold";
}

.staffMember_quote {
  border-left:  solid .125rem var(--yellow);
  padding-left:  .875rem;
  margin:  1.5rem 0 0;
  font-size: 1.15rem;
}

.staffMember_quote * {
  margin: 0;
  padding: 0;
}

.staffMember_quote h6 strong,
.staffMember_quote p strong {
	color: inherit;
}

.staffMember_quote h6 strong {
	font-weight: inherit;
	color: inherit;
}

.staffMember_contact {
	display: flex;
	align-items: center;
  margin:  1.5rem 0 0;
}

.staffMember_contact > * {
  margin: 0 .25rem 0 0 !important;
}

.staffMember_contact > span {
	display: flex;
	padding:  0 1em;
	font-size:  .8rem;
  line-height: 1;
	background:  var(--bright-blue);
	color:  var(--white);
	text-decoration: none;
	font-family: "CoreSansR55Bold";
  margin: 0;
}

.staffMember_contact > span {
  background-color: transparent;
  color:  var(--mid-gray);
}

.accordion_trigger {
	text-decoration: none;
}

.accordion_content {
	display: none;
}

.staffGroup:first-child .accordion_content {
  display: block;
}

.accordion_content--open {
	display: block;
}



/*breadcrumbs*/

.breadcrumbs { 
  font-size:  .875rem;
  line-height: 1rem;
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbs > a {
	color:  inherit;
	position: relative;
	font-family: 'CoreSansR45Medium';
	letter-spacing: .01em;
  position: relative;
  color: var(--bright-blue);
}

.breadcrumbs > span {
  margin: 0 .5rem;
  color: var(--mid-gray);
  opacity: .5;
}

.breadcrumbs a[href] {
  border-bottom: solid 1px transparent;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
  border-color: currentColor;
}

.breadcrumbs a:last-child {
  border-color: transparent;
  color: var(--almost-black);
}

.breadcrumbs a:not([href]):hover,
.breadcrumbs a:last-child:hover {
	cursor: text;
  border-color: transparent;
}

.pageHero .breadcrumbs > a,
.pageHero .breadcrumbs > span,
.pageHero .breadcrumbs a:last-child {
  color: white;
}



main > .pageLead:first-child {
  padding-top: 3rem;
  padding-bottom: .5rem;
}

.breadcrumbs + h1 {
  margin-top:  1.5rem;
}

.pageLead h1 {
  max-width: 800px;
}

.pageLead h1 + h4 {
	margin-top: -1rem;
	color: var(--mid-gray);
}



/* page heros */

.pageHero {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
			flex-direction: column-reverse;
  margin-bottom: 1.5rem;
}

.pageHero_inset {
	background-color: var(--bright-blue);
}

.pageHero_content {
	padding: 1.5rem;
	color: var(--white);
	max-width: calc(600px + 4.5em);
	margin-left: auto;
	margin-right: auto;
}


.pageHero_img {
	background-color: var(--almost-black);
}

@media screen and (min-width:600px) {  
	.pageHero_inset {
		padding: 0 1.5rem;
		background: transparent;
		position: relative;
		z-index: 4;
		margin-top: -1.5rem;
	}
	
	.pageHero_content {
		padding: 2.25rem;
		max-width: none;
    background-color: rgba(0,153,204,.90);
	}
}

.breadcrumbs + .pageHero_text { margin-top: 1.5rem; }
.pageHero_text > * { margin: 0; }
.pageHero_text > * + * { margin-top: 1rem; }

.pageHero_text h1 {
	color: white;
}


@media screen and (min-width:1024px) {  
	.pageHero {
		display: block;
		background: var(--gradient-darkblue-brightblue);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: min(50vw, 80vh);
		padding: 4.5rem 0;
	}

	.pageHero_inset {
		position: relative;
		z-index: 2;
		width:  calc(100% - 3rem);
    max-width: 1280px;
		margin: 0 auto;
		padding: 0;
	}

	.pageHero_content {
		margin: 0;
		width: 50%;
	}

	.pageHero_img {
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: right;
		   object-position: right;
		z-index: 1;
	}
}

@media screen and (min-width:1280px) {  
	.pageHero_content {
		font-size: 1.1rem;
    padding:  3rem 2.5rem;
	}
	.pageHero_text h1 {
		font-size: 2.5rem;
	}
  .pageHero_inset {
    padding: 0 1.5rem;
  }
}

/*program cards*/

.programCards_list {
	display: flex;
	flex-direction: column;
}

.programCard {
	margin:  0 0 2rem;
}

.programCard_link {
	display: flex;
	flex-direction: column;
	transition: background-color 150ms ease;
}

	.programCard_link:hover, 
	.programCard_link:focus {
	}

.programCard_img {
	position: relative;
	background-color: var(--white);
	transition: background-color 150ms ease;
	aspect-ratio: 2 / 1;
	overflow: hidden;
}

.programCard_img img {
	position: absolute;
	inset: 0;
	object-fit: cover;
	transform: scale(1.1);
	transform-origin: right center;
}

.programCard_category {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	padding:  .5rem 1.5rem .5rem 1rem;
	background-color: var(--bright-blue);
	color:  var(--white);
	font-size: .8em;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-family: 'CoreSansR55Bold';
  transition: background-color 150ms ease;
}

  .programCard_link:hover .programCard_category,
  .programCard_link:focus .programCard_category {
    background-color:  var(--dark-blue);
  }



.programCard_info {
	padding:  1rem;
}

.programCard_link h4 {
  transition: background-color 150ms ease;
}

  .programCard_link:hover h4,
  .programCard_link:focus h4 {
    color:  var(--dark-blue);
  }



.programCard_info > * {
	margin: 0;
}

.programCard_info * + * {
	margin-top:  .5rem;
}

@media screen and (min-width:768px) {  
	.programCards_list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 3rem 1rem;
		padding-bottom: 4rem;
	}

	.programCard {
		margin: 0;
		flex-basis:  300px;
		flex-grow: 1;
	}

	.programCard_link {
		height: 100%;
	}

}


/*MD icon font styling*/

/* Rules for sizing the icon. */
.staffGroup_title-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }


/*LANDING PAGES*/



.template_landing_pages {
  background-color: white;
}

.landingPage_header {
  background: var(--gradient-darkblue-brightblue);
  color: white;
  position: relative;
  isolation: isolate;
}

.landingPage_header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1280px;
  padding: 0 1.5rem;
  margin: 0 auto;
}


.landingPage_header .logo img {
  width: 18vw;
  max-width: 11rem;
  background-color: white;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.33);
          box-shadow: 0 0 10px rgba(0,0,0,.33);
}


.landingPage_heroImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}

.landingPage_hero {
  max-width: 1280px;
  padding: 1.5rem 1.5rem 4.5rem;
  margin: 0 auto;
}

.landingPage_h1 {
  margin: 0 0 2.25rem 0;
  margin-right: 25%;
  color: var(--yellow);
}

@media screen and (min-width:768px) {
  .landingPage_hero--singleCol > * {
    margin-right: 25%;
  }

  .landingPage_heroInset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap:  3rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .landingPage_heroInset > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

}


.landingPage_heroContent .form-box {
  border: none;
  background-color: white;
  margin: 0;
  padding: 1.5rem;
}

.landingPage_heroContent iframe {
  width: 100%;
}

.landingPage_slideshow-wrap{
	padding: 3rem 0;
	/* bg color is set with bg- classes */
}

.landingPage_sliderTitle {
	margin: 0 0 2rem;
}
.landingPage_slider .sssprev {
	left:0;
	background-position: 0 center;
}
.landingPage_slider .sssnext {
	right:0;
	background-position: -26px center;
}

.landingPage_slideInset {
	margin: 0 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media screen and (min-width:768px) {
	.landingPage_slideInset {
		flex-direction: row;
		align-items: center;
		gap: 0;
	}

	.slide_text > *:last-child {
		margin-bottom:0;
	}

	.landingPage_slideInset .slide_img {
		width: 35%;
	}

	.landingPage_slideInset .slide_text {
		width: 65%;
		padding: 0 3rem;
	}
}



.landingPage_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0;
  gap: 3rem;
  margin: 0 auto;
}

@media screen and (max-width:600px) {
  .landingPage_blocks {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
  }
}

.landingPage_blocks > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.landingPage_block {
  max-width: 600px;
  margin: 0 auto;
}

.landingPage_block > *:first-child {
  margin-top: 0;
}

.landingPage_block > *:last-child {
  margin-bottom: 0;
}


.landingPage_footer {
  background-color: #EDF2F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.landingPage_footerNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.landingPage_footerNav a {
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  padding: .25em .5em;
}

@media screen and (max-width:600px) {
  .landingPage_footerNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.landingPage_footer > * + * {
  margin-top: 1.5rem;
}

.landingPage_footer > *:first-child {
  margin-top: 3rem;
}

.landingPage_signoff {
  font-size: .85rem;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  background-color: var(--mid-gray);
  color: white;
  text-align: center;
  padding: 1rem 1.5rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
          gap: .5em;
}

* + .landingPage_signoff {
  margin-top: 3rem;
}


/*upcoming events list*/

.eventsListItem {
  background-color: #f5f5f5;
  border:  solid .75rem #f5f5f5;
  display: block;
}

.eventsListItem:hover h2 {
  color: var(--dark-blue);
}

.eventsListItem_content {
  padding: 1.5rem;
}

.eventsListItem + .eventsListItem {
  margin-top: 1.5rem;
}

  .eventsListItem_graphic {
    padding: 1rem;
    background-color: white;
  }


.eventsListItem_content > * {
  margin: 0;
}

.eventsListItem_content > * + * {
  margin-top: .75rem;
}

.eventsListItem_content > *:first-child {
  margin-top: 0;
}
.eventsListItem_content > *:last-child {
  margin-bottom: 0;
}


@media only screen and (min-width: 600px) {

  .eventsListItem {
    display: flex;
    align-items: stretch;
  }

  .eventsListItem_graphic {
    flex: 1 1 33%;
    padding: 1rem 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .eventsListItem_content {
    flex: 1 1 67%;
    padding: 1rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }

}

