/*
Theme Name: MLT 2025
Author: BWD
Description: Theme for MLT
Version: 1.0
*/

@font-face 
{
	font-family: 'PolySans';
	font-weight: 300;
	font-style: normal;
	src: url("fonts/PolySans-Slim.woff2") format('woff2');
}

@font-face 
{
	font-family: 'PolySans';
	font-weight: 400;
	font-style: normal;
	src: url("fonts/PolySans-Neutral.woff2") format('woff2');
}

@font-face 
{
	font-family: 'PolySans';
	font-weight: 700;
	font-style: normal;
	src: url("fonts/PolySans-Median.woff2") format('woff2');
}

@font-face 
{
	font-family: 'PolySans';
	font-weight: 800;
	font-style: normal;
	src: url("fonts/PolySans-Bulky.woff2") format('woff2');
}


::placeholder
{
	
}

:-ms-input-placeholder
{
	
}

::-ms-input-placeholder
{
	
}

:root
{	
	/*************
	   MAIN COLORS
	**************/
	--accent-color : #1A6294; 				/* A Blue */
	
	--theme-color-1 : #00264B;				/* Dark Blue */
	--theme-color-2 : #6ec1e4;				/* Light Blue */
	
	/*************
	   MAIN FONT DECLARATIONS
	**************/
	--main-font : 'PolySans', sans-serif;
	--main-font-size : 18px;
	
	--default-h-color : #00264b;
	--default-h-font : 'PolySans', sans-serif;
	--default-h-line-height : 1.2;
	--default-h-margin-top : 0px;
	--default-h-margin-bottom : .5rem;
	
	--h1-font-size : 45px;
	--h2-font-size : 49px;
	--h3-font-size : 31px;
	--h4-font-size : 32px;	
	--h5-font-size : 26px;
	--h6-font-size : 20px;
	
	--h1-font-color : var(--theme-color-1);
	--h2-font-color : var(--theme-color-1);
	--h3-font-color : var(--theme-color-1);
	--h4-font-color : var(--theme-color-1);
	--h5-font-color : var(--theme-color-1);
	--h6-font-color : var(--theme-color-1);
	
	--h2-font-weight : 800;
	
	/*************
	   SITE CONSTRAINTS
	**************/
	--site-width-normal : 1280px;					/* Width for most content's container */
	--site-width-normal-margin : 0px auto;
	--site-width-normal-padding : 0px 80px;	
	--site-width-mobile-padding : 0px 30px; 		/* Width for most content's container on mobile */
	
	/*************
	   NAVIGATION
	**************/
	--nav-bg : #EFEFEF; 							/* Light Grey */
	--nav-padding : 21px 0px 21px;
	--nav-link-color : var(--theme-color-1); 		/* Dark Blue */
	--nav-font : 'PolySans', sans-serif;
	--nav-font-size : 18px;
	--nav-font-weight : 400;
	
	--nav-link-padding : 30px 15px;
	--nav-link-padding : 0px 15px 0px 15px; 		/* If you're doing a logo with inline nav, use this 2nd def prob */
	--nav-link-padding-children : 25px 24px 25px 15px; /* 0px 22px 0px 15px;  */
	
	--nav-link-transition : all 0.3s ease-in-out 0s;
	
	--nav-dropdown-min-width : 500px; 
	--nav-dropdown-border-width : 3px 0px 0px 0px;
	--nav-dropdown-border-style : none;
	--nav-dropdown-border-color : var(--accent-color);
	--nav-dropdown-border-radius : 4px;
	--nav-dropdown-box-shadow : 0 6px 12px rgba(0, 0, 0, .175);
	
	--nav-dropdown-link-background : #FFF;
	--nav-dropdown-link-color : var(--theme-color-1);
	--nav-dropdown-link-border-width : 0px 0px 1px 0px; 
	--nav-dropdown-link-border-style : solid;
	--nav-dropdown-link-border-color : #e3e3e3; /* Light Grey */	
	
	--nav-dropdown-link-padding-top : 15px;
	--nav-dropdown-link-padding-bottom : 15px;
	--nav-dropdown-link-padding-left : 15px;
	--nav-dropdown-link-padding-right : 15px;

	--nav-dropdown-transform : scaleY(0); 
	--nav-dropdown-transform : scaleY(0);
	--nav-dropdown-transform-origin : center top 0;
	--nav-dropdown-transform-origin : center top 0;
	--nav-dropdown-transform-hover : scaleY(1);
	--nav-dropdown-transform-hover : scaleY(1);	
	
	/* Anything special for the last link? */
	/*--nav-last-position : absolute;
	--nav-last-right : 0px;
	--nav-last-background : var(--accent-color);
	--nav-last-color : #FFF;
	--nav-last-background-hover : #000;
	--nav-last-padding : 30px 30px;
	--nav-last-text-transform : uppercase; */
	
	--nav-last-color : #101F3A;
	--nav-last-padding : 25px 0px 25px 15px;
	--nav-last-padding-children : 25px 24px 25px 15px;
	/* 26px 22px 25px 15px;	/* If you're doing a logo with inline nav, use this 2nd def prob */
	
	/* If you're doing an inline nav with logo, should probably use the following */
	--nav-margin : auto 0px;
	--nav-top : 0;
	--nav-bottom : 0;
	--nav-height : 72px; /* 22px; */
	
	--nav-right : 385px; /* 80px; */
	
	/*--
	nav-margin : auto;
	--nav-top : auto;
	--nav-bottom : auto;
	--nav-right : auto;
	--nav-height : auto;
	*/
	
	/*************
	   MOBILE NAVIGATION
	**************/
	--mobile-nav-logo : url('images/logo.png') no-repeat;
	--mobile-nav-position : 0px 0px;
	--mobile-nav-bar-height : 73px;
	--mobile-nav-padding : 20px 0px 0px;

	--mobile-nav-icon : url('images/nav-icon.png') no-repeat;		
	--mobile-nav-icon-width : 20px;
	--mobile-nav-icon-height : 20px;
		
	--mobile-nav-icon-top : 20px;
	--mobile-nav-icon-right : 30px;

	--mobile-nav-border-width : 0px 0px 10px 0px;
    --mobile-nav-border-style : solid;
    --mobile-nav-border-color : var(--accent-color);	
	
	--mobile-nav-link-padding : 15px 0px;	

	--mobile-nav-submenu-icon-color : #FFF; 
	--mobile-nav-submenu-icon-right : -10px; 
	--mobile-nav-submenu-icon-top : -3px;

	--mobile-nav-submenu-icon-border-style : solid;
	--mobile-nav-submenu-icon-border-color : var(--nav-link-color);
	--mobile-nav-submenu-icon-border-width : 0px 2px 2px 0px;	
	
	--mobile-nav-submenu-icon-padding : 3px;
	--mobile-nav-submenu-icon-transform : rotate(45deg);	
	
	/*************
	   HOMEPAGE
	*************/
	--hp-hero-background : url('images/hero.png') no-repeat #DCD0C4; /* url('images/page_header_bg.jpg') no-repeat; */
	--hp-hero-background : url('images/temp/marcia-2.jpg') no-repeat #DCD0C4; /* url('images/page_header_bg.jpg') no-repeat; */
	 --hp-hero-background : url('images/hero2.png') no-repeat #DCD0C4; /* url('images/page_header_bg.jpg') no-repeat; */
	 --hp-hero-background : url('images/hero3.png') no-repeat #DCD0C4; /* url('images/page_header_bg.jpg') no-repeat; */
	--hp-hero-background-size : cover;
	--hp-hero-background-position : center;
	
	--hp-hero-min-height : 100vh;
	
	--hp-section-padding : 55px 0px;

	--hp-hero-swc-position : absolute;
	--hp-hero-swc-margin : auto;
	--hp-hero-swc-top : 0;
	--hp-hero-swc-bottom : 0;
	--hp-hero-swc-left : 0;
	--hp-hero-swc-right : 0;	

	--hp-hero-h1-color : #000;
	
	--hp-hero-max-width : 600px;
	
	--hp-hero-h1-margin : 0px 0px 16px 0px;
	
	--hp-hero-h1-font-size : 58px;
	--hp-hero-h1-font-weight : 500;
	--hp-hero-h1-font-family : var(--default-h-font);
	--hp-hero-h1-line-height : 1;
	--hp-hero-h1-text-transform : uppercase;	

	--hp-hero-h4-color : #EC5642; /* A Red */
	--hp-hero-h4-margin : 0px 0px 45px 0px;
	--hp-hero-h4-font-weight : normal;
	--hp-hero-h4-font-size : 20px;
	
	--hp-section-h2-color : #000;
	--hp-section-h2-font-size : 42px;
	--hp-section-h2-font-weight : 500;
	
	--hp-section-h5-color : var(--accent-color);
	--hp-section-h5-font-size : 16px;
	--hp-section-h5-font-weight : 600;
	
		
	/*************
	   PAGE HERO
	**************/	
	--page-hero-container-background : url('images/page_hero_bg.jpg') no-repeat;
	--page-hero-container-background-position : center;
	--page-hero-container-min-height : 275px;
	
	--page-hero-site-width-display : table;
	--page-hero-h1-display : table-cell;
	--page-hero-h1-vertical-align : middle;	
	--page-hero-h1-color : #6EC1E4;

	--page-hero-h1-font-family : var(--default-h-font);
	--page-hero-h1-font-size : 40px;
	--page-hero-h1-font-weight : 700;
	
	--page-hero-h1-text-align : center;


	/*************
	   PAGE STUFF
	**************/
	--page-content-container-min-height : 515px;
	
	--page-content-container-padding : 20px 0px; /* 110px 0px; */
	
	--page-content-container-font-family : var(--default-h-font);
	--page-content-container-font-size : 20px;
	--page-content-container-line-height : 39px;
	
	
	/*************
	   FOOTER 
	*************/
	--footer-bg : #EFEFEF;
	--footer-color : var(--theme-color-1);
	
	--footer-padding : 40px 0px 0px;
	
	--footer-text-align : left;

	--footer-content-container-display : table;
	--footer-content-container-width : calc(100% - 160px);
	--footer-content-container-background : url('images/mobile_logo2.png') no-repeat;
	--footer-content-container-background-position : 30px 0px;
	--footer-content-container-min-height : 50px;	

	--footer-content-display : block; /* table-cell; */
	--footer-content-vertical-align : middle;	
	--footer-content-margin : revert; /* 0px; */
	--footer-content-font-size : 16px;
	--footer-content-line-height : 23px;

	--footer-link-color : var(--theme-color-1);	
	--footer-link-text-decoration : none;
	
	--footer-mobile-padding : 30px 0px;		
	--footer-mobile-text-align : center;
	--footer-mobile-content-container-background-position : top center;
	--footer-mobile-content-container-padding : 0px 0px 0px 0px;
	
	/*************
	   VARIOUS SECTIONS
	**************/	
	--alert-bar-background : var(--accent-color);
	--alert-bar-color : #FFF;
	--alert-bar-padding : 8px 0px;
	--alert-bar-link-decoration : none;
	--alert-bar-link-hover-decoration : underline;
	
	--above-nav-padding : 7px 0px;
	
	--hp-green : #7DC457;
	
	--program-1-color1           : #2D8426;  /* Green */
	--program-1-color-menu-label : #22651D;  /* Dark Green; */
	
	--program-2-color1           : #004673; /* Blue */
	--program-2-color-menu-label : #003557; /* Darker Blue */
	
	--program-3-color1           : #452059; /* Purple */
	--program-3-color-menu-label : #341844; /* Dark Purple */
	
	--program-4-color1 			 : var(--theme-color-1); /* Dark Blue */
	--program-4-color-menu-label : #001D39; /* Dark Blue */
}

body, html
{
	font-family : var(--main-font);
	
	margin : 0px;
	padding : 0px;
	
	scroll-behavior: smooth;
}

html
{
	scroll-padding-top: 7rem;
}

h1, h2, h3, h4, h5, h6
{
	color : var(--default-h-color);
	
	margin-top : var(--default-h-margin-top);
	margin-bottom : var(--default-h-margin-bottom);
	
	font-family : var(--default-h-font);
	line-height : var(--default-h-line-height);
}

h1
{
	color : var(--h1-font-color);
	
	font-size : var(--h1-font-size);
}

h2
{
	color : var(--h2-font-color);
	
	font-size : var(--h2-font-size);
	font-weight : var(--h2-font-weight);
}

h3
{
	color : var(--h3-font-color);
	
	font-size : var(--h3-font-size);
}

h4
{
	color : var(--h4-font-color);
	
	font-size : var(--h4-font-size);
	font-weight : 400;
}

h5
{
	color : var(--h5-font-color);
	
	font-size : var(--h5-font-size);
}

h6
{
	color : var(--h6-font-color);
	
	font-size : var(--h6-font-size);
}

.site_width_container
{
	position : relative;
	
	max-width : var(--site-width-normal);
	
	margin : var(--site-width-normal-margin);
	padding : var(--site-width-normal-padding);
}

.wp-block-columns
{
	display : flex;
	
	margin-bottom : 1.75em;
	
	box-sizing : border-box;
	
	align-items : normal !important;
	
	flex-wrap : nowrap!important;
}

#main_content_container .wp-block-columns
{
	margin : 85px 0px 57px;
}

.wp-block-column
{
	display : block;
	align-items : center;
	
	min-width : 0px;
	flex-basis: 0;
    flex-grow: 1;
}

.wp-block-spacer
{
	clear : both;
}

a.button
{
	display : inline-block;
	
	background : var(--accent-color);
	color : #FFF;
	
	padding : 14px 28px;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size : 15px;
	font-weight : 700;
	text-decoration : none;
	text-transform : uppercase;
	line-height : 18px;
	
	border-radius : 36px;
}

.flex_cols
{
	display : flex;
	
	gap : 2em;
}

.flex_cols .col
{
	display : block;
	flex : 1;
	
	/* 
	-webkit-box-shadow : 0 2px 57px 0px rgba(210, 210, 210, 0.35);
	-moz-box-shadow : 0 2px 57px 0px rgba(210, 210, 210, 0.35);
	box-shadow : 0 2px 57px 0px rgba(210, 210, 210, 0.35);
	*/
}

.flex_container
{
	display : flex;
	justify-content : space-between;
}

#back_to_top
{
	position : fixed;
	
	bottom : 30px;
	bottom : 75px;
	right : 30px;
	
	z-index : 9999;
}

#back_to_top a
{
	    display: inline-block;
    background: var(--theme-color-1);
    border-radius: 50%;
    padding: 20px;
}

#back_to_top img
{
	width : 35px;
	width : 25px;
}

#nav_spacer
{
	display : none;
	
	height : 149px;
}

body.admin-bar #nav_spacer
{
	/* height : 117px; */
}

#header_search_form
{
	display : none;
	
    background : var(--accent-color);
	
	position : absolute;
    
    top : -102px;

    width : 100%;
    height : 150px;
	
	padding : 41px 0px 59px;
	
	text-align : center;
	
	transition: top .7s ease 0s;
}

#header_search_form.active
{
	top : 149px;
}

body.admin-bar #header_search_form
{
	top : -70px;
}

body.admin-bar #header_search_form.active
{
	top : 181px;
}

#header_search_form p
{
	color : #FFF;
	
	margin-bottom : 0px;
	
	font-size : 26px;
}

#header_search_form input[type=text]
{
	padding : 8px;
	
	font-size : 20px;

    border-style: solid;
    border-color: var(--theme-color-1);
    border-width: 1px;	
}

#header_search_form input[type=submit]
{
   background: var(--theme-color-1);
    color: #FFF;
    margin-top: 30px;
    padding: 10px 30px;
    border-radius: 26px;
	border-width : 0px;
    cursor: pointer;
}


#top_container
{
	position : fixed;
	width : 100%;
	
	z-index : 9999;
	
	top : 0px;
}

body.admin-bar #top_container
{
	margin-top : 32px;
}

#alert_bar
{
	background : var(--alert-bar-background);
	
	padding : var(--alert-bar-padding);
}

#alert_bar p
{
	background : var(--alert-bar-background);
	color : var(--alert-bar-color);
	
	margin : 0px;
	
	font-family : var(--main-font);
	font-size : var(--main-font-size);
	text-align : center;
}

#alert_bar p a:link, #alert_bar p a:visited
{	
	color : var(--alert-bar-color);	
	
	text-decoration : var(--alert-bar-link-decoration);
}

#alert_bar p a:hover
{
	text-decoration : var(--alert-bar-link-hover-decoration);
}

#above_nav
{
	background : var(--theme-color-1);
	
	padding : var(--above-nav-padding);
	
	text-align : right;
	
	transition: background-color 200ms ease-in;
}

#top_container.nav_transparent #above_nav
{
	 /* background : none; */
}

#above_nav ul
{
	margin : 0px;
	padding : 0px;
	
	list-style-type : none;
}

#above_nav ul li
{
	display : inline;
	
	margin : 0px;
	padding : 0px;
}

#above_nav ul li a
{
	display : inline-block;
	
	margin-left : 35px;
	
	font-family: 'balto', sans-serif;
	font-size : 15px;
	font-weight: 400;
	font-style: normal;
	letter-spacing : 0.03em;
}

#above_nav ul li:first-child a
{
	margin-left : 0px;
}

#above_nav ul li a:link, #above_nav ul li a:visited
{
	color : #FFF;
	
	text-decoration : none;
}

nav
{
	background : var(--nav-bg);
	color : #FFF;
	
	padding : var(--nav-padding);
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 0px 0px 1px 0px;
	
	transition: all 200ms ease-in;
}

#mobile_logo
{
	display : none;
	
	width : 85px;
	
	padding-bottom : 20px;
}

#nav_mag
{
	display : none;
}

#top_container.nav_transparent nav
{
	border-color : rgba(0, 38, 75, 0);
}

#top_container.nav_transparent nav
{
	background : none;
}

#nav_logo
{
	padding-top : 5px;
}

#nav_logo_a
{
	display : inline-block;
	
	background : url('images/logo.png');
	
	width : 108px;
	height : 63px;
}

#top_container.nav_transparent #nav_logo_a
{
	background : url('images/logo-w.png');
}

nav ul
{
	position : relative;
	
	margin : 0px;
	padding : 0px;
	
	list-style-type : none;
	
	right : var(--nav-right); 
}

nav ul li
{
	position : relative;
	
	display : inline-block;
	
	margin-left : 18px;
}

nav ul li a
{
	display : inline-block;
	
	color : var(--nav-link-color);
	
	padding : var(--nav-link-padding);
	
	font-family : var(--nav-font);
	font-size : var(--nav-font-size);
	font-weight : var(--nav-font-weight);
	text-decoration : none;
	
	-webkit-transition : var(--nav-link-transition);
	transition : var(--nav-link-transition);
}

#top_container.nav_transparent nav ul li a
{
	color : #FFF;
}

nav ul li.menu-item-has-children > a
{
	padding : var(--nav-link-padding-children);
	
	cursor : pointer;
}

nav ul li.menu-item-has-children > a:after
{
	/*position : absolute;
	
	top : 30px;
	right : 2px;
	
	content : '';
	
	border: solid var(--theme-color-1);
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 4px;
	
	 transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	
	*/
	
background: none; 
    content: ' ';
    width: 25px;
    height: 25px;
    display: inline-block;
    position: absolute;
    right: -4px;
    top: 31px;
    z-index: 9999;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 9px solid var(--nav-link-color);
    border-radius: 5px;
    pointer-events: none;	
}

#top_container.nav_transparent nav ul li.menu-item-has-children > a:after
{
	border-top: 9px solid #FFF;
}

nav ul li a:hover
{
	color : var(--accent-color);	
}

nav > .site_width_container > ul:not(.sub-menu) > li:first-child > a
{
	padding-left : 0px;
}

nav > .site_width_container > ul:not(.sub-menu) > li:last-child
{
	position : var(--nav-last-position);
	
	background : var(--nav-last-background);
	
	right : var(--nav-last-right);
	
	text-transform : var(--nav-last-text-transform);
}

nav > .site_width_container > ul:not(.sub-menu) > li:last-child > a
{
	color : var(--nav-last-color);
	
	padding : var(--nav-last-padding);
}

nav > .site_width_container > ul:not(.sub-menu) > li:last-child.menu-item-has-children > a
{
	padding : var(--nav-last-padding-children);
}

nav > .site_width_container > ul:not(.sub-menu) > li:last-child a:hover
{
	background : var(--nav-last-background-hover);
}

/*************
   BEGIN DROPDOWNs
**************/	
nav ul li ul
{
	position : absolute;
	
	/* display : none; */
	
	-webkit-transform : var(--nav-dropdown-transform);
	transform : var(--nav-dropdown-transform);
	-webkit-transform-origin: var(--nav-dropdown-transform-origin);
	transform-origin: var(--nav-dropdown-transform-origin);
	
	-webkit-transition : var(--nav-link-transition);
	transition : var(--nav-link-transition);
	
	right : auto;
}

nav ul li:hover ul
{
	display : block;
	
	-webkit-transform : var(--nav-dropdown-transform-hover);
	transform : var(--nav-dropdown-transform-hover);
}

#top_container.nav_transparent nav ul li:hover ul
{
	background : var(--theme-color-1);
}

nav ul li:nth-child(3) ul, nav ul li:nth-child(4) ul,
nav ul li:nth-child(3):hover ul, nav ul li:nth-child(4):hover ul
{
	right : 0px;
}

nav ul li ul
{
	background : #FFF;
	
	
	padding : 70px 0px;
	
	min-width : var(--nav-dropdown-min-width);
	
	border-width : var(--nav-dropdown-border-width);
	border-style : var(--nav-dropdown-border-style);
	border-color : var(--nav-dropdown-border-color);
	
	z-index : 9999;
	
	border-radius : var(--nav-dropdown-border-radius);
	-moz-border-radius : var(--nav-dropdown-border-radius);
	-webkit-border-radius : var(--nav-dropdown-border-radius);
	o-border-radius : var(--nav-dropdown-border-radius);
	-ms-border-radius : var(--nav-dropdown-border-radius);
	
	box-shadow : var(--nav-dropdown-box-shadow);
	-webkit-box-shadow : var(--nav-dropdown-box-shadow);
	-moz-box-shadow : var(--nav-dropdown-box-shadow);
	-ms-mox-shadow : var(--nav-dropdown-box-shadow);
	-o-box-shadow : var(--nav-dropdown-box-shadow);
}

#top_container.nav_transparent nav ul li ul
{
	background : var(--theme-color-1);
}

nav ul li ul li
{
	background : var(--nav-dropdown-link-background);
	
	position : relative;
	
	display : block;
	
	width : calc(100% - 160px);
	
	margin : 0px auto;	
	
	border-width : var(--nav-dropdown-link-border-width);
	border-style : var(--nav-dropdown-link-border-style);
	border-color : var(--nav-dropdown-link-border-color);
}

#top_container.nav_transparent nav ul li ul li
{
	background : none;
}

nav ul li ul li a
{		
	position : relative;
	
	width: calc(100% - (var(--nav-dropdown-link-padding-right)*2));
	
	color : var(--nav-dropdown-link-color);
	
	font-size : 16px;
	
	padding-top : var(--nav-dropdown-link-padding-top);
	padding-bottom : var(--nav-dropdown-link-padding-bottom);
	padding-left : var(--nav-dropdown-link-padding-left);
	padding-right : var(--nav-dropdown-link-padding-right);
	
	text-transform : none;
}

#top_container.nav_transparent nav ul li ul li a
{
	color : #FFF;
}

/*
Nav Hover Customization for sub
*/
nav ul li ul li a:hover
{
	width : calc(100% - 10px - (var(--nav-dropdown-link-padding-right)*2));	
	
	padding-left: calc(var(--nav-dropdown-link-padding-left) + 10px);
}

#nav_right
{
	display : inline-block;
	
	position : absolute;
	
	top : 22px;
	right : 80px;
}

#nav_right img
{
	position : relative;
	
	top : 4px;
}

#nav_right a:last-child:link, #nav_right a:last-child:visited
{
	color : var(--theme-color-1);
	
	margin-left : 40px;
	padding: 10px 30px;
	
    font-size: 18px;
	font-weight : 600;
	text-decoration : none;
	
    border-style: solid;
    border-color: var(--theme-color-1);
    border-width: 2px;
    border-radius: 25px;
}

#top_container.nav_transparent #nav_right a:last-child:link, #nav_right a:last-child:visited
{
	background : #FFF;
	
	border-color : #FFF;
}

/***
HOMEPAGE STUFF
***/
#hero_container
{
	position : relative;
}

/***
INNER PAGE STUFF
***/

#hero_container.page
{
	background : var(--page-hero-container-background);
	background-position : var(--page-hero-container-background-position);
	background-size : cover;
}

#hero_container.page .site_width_container
{
	display : var(--page-hero-site-width-display);
	
	min-height : var(--page-hero-container-min-height);
}

#hero_container.page h1
{
	display : var(--page-hero-h1-display);
	vertical-align : var(--page-hero-h1-vertical-align);
	
	color : var(--page-hero-h1-color);
	
	margin : 0px;
	
	font-family : var(--page-hero-h1-font-family);
	font-size : var(--page-hero-h1-font-size);
	font-weight : var(--page-hero-h1-font-weight);
	
	text-align : var(--page-hero-h1-text-align);
}

#hero_container.page #hero_container_overlay
{
	background-color : transparent;
	background-image : linear-gradient(90deg, rgba(236,86,66,.7)  0%, rgba(16,31,58,.7) 100%);
	
}


#main_content_container, section
{
	color : var(--theme-color-1);
	
	padding : var(--page-content-container-padding);
	
	font-family : var(--page-content-container-font-family);
	font-size : var(--page-content-container-font-size);
	line-height : var(--page-content-container-line-height);
}

body.page #main_content_container
{
	background : #F5F4F4; /* Lightest of Grays */
}

#main_content_container p + h2, #main_content_container p + h3,
#main_content_container p + h4, #main_content_container p + h5,
#main_content_container p + h6
{
	margin-top : 60px;
}

#main_content_container h2 + p, #main_content_container h3 + p,
#main_content_container h4 + p, #main_content_container h5 + p,
#main_content_container h6 + p
{
	margin-top : 18px;
}

#main_content_container h3 a:link, #main_content_container h3 a:visited
{
	color : var(--h3-font-color);
}

#main_content_container h3 a:hover
{
	text-decoration : none;
}

#main_content_container
{
	min-height : var(--page-content-container-min-height);
}



body.alumni #main_content_container,
body.program #main_content_container
{
	padding : 55px 0px 110px;
}

section
{
	padding : var(--hp-section-padding);
}

#main_content_container ul, #main_content_container ol,
section ul, section ol, .wp-block-group ul, .wp-block-group ol
{
	list-style-type : none;
	
	margin : 30px 0px 30px 0px;
	padding : 0px;
}

#main_content_container ul, section ul, .wp-block-group ul
{
	list-style-type : disc;
}

#main_content_container ul li ul, section ul li ul, .wp-block-group ul li ul
{
	list-style-type : circle;
}

#main_content_container ul li, #main_content_container ol li,
section ul li, section ol li, .wp-block-group ul li, .wp-block-group ol li
{
	position : relative;
	
	margin : 0px 0px 20px 25px;
}

#main_content_container .horiz_stats ul li, #main_content_container .horiz_stats ol li
{
	margin : 0px 0px 15px 25px;
}

#main_content_container ul li:before,
section ul li:before, .wp-block-group ul li:before
{
	position : absolute;
	
	left : -25px;
	
	/* content: '\2714'; /* Check Mark */ */
	 
	color : var(--accent-color);

	font-size : 18px;	
	font-weight : bold;
}

#main_content_container ol,
section ol, .wp-block-group ol
{
	counter-reset: li;
}

#main_content_container ol li,
section ol li, .wp-block-group ol li
{
	counter-increment: li;
}

#main_content_container ol li:before,
section ol li:before, .wp-block-group ol li:before
{
	position : absolute;
	
	left : -25px;
	
	content: counter(li) '.'; 
	
	color: var(--accent-color);	
		
	font-size : 15px;	
	font-weight : bold;
}

.wp-block-group ul li, .wp-block-group ol li
{
	color : var(--theme-color-1);
	
	padding-left : 10px;
	
	font-size : 20px;
	line-height : 26px;
}

.wp-block-group ul li:before, .wp-block-group ol li:before
{
	font-size : 20px;
}

#main_content_container img, section img
{
	max-width : 100%;
	
	border-radius : 10px;
	border-radius : 20px;
}

/***
HOMEPAGE STUFF
***/

#hero_container.home
{
	background : var(--hp-hero-background);
	background-size : var(--hp-hero-background-size);
	background-position : var(--hp-hero-background-position);
	
	min-height : var(--hp-hero-min-height);
}

#hero_container.home .site_width_container
{
	position : var(--hp-hero-swc-position);
	
	display : block;
	
	height : fit-content;
	min-height : var(--page-hero-container-min-height);
	
	margin : var(--hp-hero-swc-margin);
	top : var(--hp-hero-swc-top);
	bottom : var(--hp-hero-swc-bottom);
	left : var(--hp-hero-swc-left);
	right : var(--hp-hero-swc-right);
}

#hero_container.home img
{
	max-width : 100%;
}

#hero_container.home h1
{
	max-width : var(--hp-hero-max-width);
	
	color : var(--hp-hero-h1-color);
	
	margin : var(--hp-hero-h1-margin);
	
	font-size : var(--hp-hero-h1-font-size);
	font-weight : var(--hp-hero-h1-font-weight);
	font-family :var(--hp-hero-h1-font-family);
	line-height : var(--hp-hero-h1-line-height);
	text-transform : var(--hp-hero-h1-text-transform);
}

#hero_container.home h4
{
	color : var(--hp-hero-h4-color); /* A Red */
	
	margin : var(--hp-hero-h4-margin);
	
	font-weight : var(--hp-hero-h4-font-weight);
	font-size : var(--hp-hero-h4-font-size);
}

#hero_container.home a.button
{
	padding : 12px 30px;
	
	font-size : 18px;
    font-weight : 500;
	
	border-radius : 0px;
}

section h2
{
	color : var(--hp-section-h2-color);
	
	font-size : var(--hp-section-h2-font-size);
	font-weight : var(--hp-section-h2-font-weight);
}

section h5
{
	color : var(--hp-section-h5-color);
	
	font-size : var(--hp-section-h5-font-size);
	font-weight : var(--hp-section-h5-font-weight);
}

section a.button
{
	margin-top : 30px;
}

.col.hp_path
{
	padding : 70px 32px;
	
	text-align : center;
}

.col.hp_path h4
{
	display : grid;
	
	color : #000;
	
	height : 65px;
	
	align-items : center;
}

section
{
	padding : 120px 0px;
}

section#hero_intro
{
	background-image : linear-gradient(0deg, rgba(245,239,224,1)  0%, rgba(255,255,255,1) 100%);
}

section#hero_intro.hp
{
	background-position: center -100px;
		
	min-height : 274px;
	
	padding : 496px 0px 0px;
	padding : 575px 0px 0px;
	padding : 650px 0px 0px;
	
	/* 
	height : 500px;
	padding : 0px;*/
}

section#hero_intro.hp h1
{
	position : relative;
	
	color : #FFF;
	
	padding-bottom : 90px;
			
	font-size : 90px;
	font-weight : 800;
	line-height : 85px;	
}

section#hero_intro .site_width_container > .flex_cols .col:nth-child(2)
{
	text-align : center;	
}

section#hero_intro .site_width_container > .flex_cols .col:nth-child(2) .flex_cols
{
	max-width: 456px;
    
	margin: 0px auto;
}

section#hero_intro.page
{
	background : #FFF;
	background: linear-gradient(0deg, #E0E0E0 0%, #F0F0F0 100%);
	
	min-height : 720px;
}

section#hero_intro.page .site_width_container
{
	min-height : 720px;
}

section#hero_intro.page #hero_intro_overlay
{
	background : rgba(0, 38, 75, .4);
	
	height : 100%;
}

section#hero_intro.page .site_width_container div
{
	position : absolute;
	
	max-width : calc(100% - 160px);
	
	bottom : 100px;
	
	
}

section#hero_intro.page.alum .site_width_container div
{
	bottom : 62px;
	
	max-width : 660px;
}

section#hero_intro.page.alum .site_width_container div.image_container img
{
	border-radius : 20px;
}

section#hero_intro.page.program_color_1
{
	background : #FFF;
	background: linear-gradient(180deg, #EEEEEE 0%, #EDEDED 100%); /* Green */
}

section#hero_intro.page.program_color_2
{
	background : #FFF;
	background: linear-gradient(180deg, #D6DDE2 0%, #EDEDED 100%); /* Blue */
}

section#hero_intro.page.program_color_3
{
	background : #FFF;
	background: linear-gradient(180deg, #DDD9DF 0%, #EDEDED 100%); /* Purple */
}

section#hero_intro.page.program_color_4
{
	background : #FFF;
	background: linear-gradient(180deg, #D6D9DD 0%, #EDEDED 100%); /* Another Blue */
}

section#hero_intro.page h1
{
	color : var(--theme-color-1);
	color : #FFF;
		
	font-size : 90px;
	font-weight : 800;
	line-height : 85px;
}

section#hero_intro.page.alum h1
{
	font-size : 48px;
	line-height : 54px;
}

section#hero_intro.page h5
{	
	color : var(--theme-color-1);
	
	display: inline-block;
	
	margin-bottom : 10px;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 400;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;	
   
    font-weight : 700;
}

body.program section#hero_intro.page h5
{
	font-size : 12px;
}

section#hero_intro.page p
{
	color : #FFF;
	
	margin-top : 14px;
	line-height : 32px;
}

section#hero_intro.page.program
{
	padding : 34px 0px;
	padding : 0px;
}

section#hero_intro.page .site_width_container .flex_cols > .col
{
	display : table;
}

section#hero_intro.page .site_width_container .flex_cols > .col img
{
	border-radius : 16px;
}

section#hero_intro.page .site_width_container .flex_cols > .col > div
{
	display : table-cell;
	vertical-align : middle;
	
	padding-right : 19px;
}

section#hero_intro.page.program h5
{
	background: var(--program-1-color1);
	color: #EFEFEF;
	padding: 8px 17px;
	
	border-radius: 15px;
}

section#hero_intro.page.program.program_color_1 h5
{
	background: var(--program-1-color1);
}

section#hero_intro.page.program.program_color_2 h5
{
	background: var(--program-2-color1);
}

section#hero_intro.page.program.program_color_3 h5
{
	background: var(--program-3-color1);
}

section#hero_intro.page.program.program_color_4 h5
{
	background: var(--program-4-color1);
}

section#hero_intro.page.program h5 span
{
	filter: drop-shadow(0px 4px 4px rgba(0,0,0,.25))
}

section#hero_intro.page.program .image_container
{
	position : relative;
	
	max-width : 546px;
	width : 100%;
	height : 414px;

}

section#hero_intro.page.program .site_width_container  .image_container .image_container_stat
{
	display : table;
	
	background : var(--program-1-color1);
	color : #FFF;
	
	position : absolute;
	
	width : 193px;
	height : 193px;
	
	right : -59px;
	bottom : -3px;
	
	text-align : left;
	
	border-radius : 10px;
}

section#hero_intro.page.program.program_color_1 .site_width_container  .image_container .image_container_stat
{
	background : var(--program-1-color1);
}

section#hero_intro.page.program.program_color_2 .site_width_container  .image_container .image_container_stat
{
	background : var(--program-2-color1);
}

section#hero_intro.page.program.program_color_3 .site_width_container  .image_container .image_container_stat
{
	background : var(--program-3-color1);
}

section#hero_intro.page.program.program_color_4 .site_width_container  .image_container .image_container_stat
{
	background : var(--program-4-color1);
}

section#hero_intro.page.program .site_width_container  .image_container .image_container_stat p:first-child
{
	position : relative;
	
	display : table-cell;
	
	vertical-align : middle;
	
	font-size : 60px;
	
	padding-left : 30px;
}

section#hero_intro.page.program .site_width_container  .image_container .image_container_stat span
{
	font-size : 60px;
	line-height : 80px;
}

section#hero_intro.page.program .site_width_container  .image_container .image_container_stat p:last-child
{
	position : absolute;
	
	left : 0px;
	bottom : 2px;
	
	padding : 0px 30px;
	
	font-size : 14px;
	line-height : 20px;
	text-align : left;
}

section#hero_intro.page.alumni
{
	padding : 80px 0px 55px;
}

section#hero_intro.page.alumni.articles
{
	padding : 19px 0px 19px;
}

section#hero_intro.page.general
{
	padding : 67px 0px 51px;
}

section#hero_intro.page.alumni > .site_width_container > .flex_cols > .col:nth-child(1)
{
	max-width : 670px;
}

section#hero_intro.page.alumni .site_width_container .flex_cols > .col.image_container
{
	position : relative;
	
	text-align : right;
}

section#hero_intro.page.alumni .site_width_container .flex_cols > .col.image_container img
{
    position : relative;
	
	padding-right : 126px;
    
    z-index : 600;
}

section#hero_intro.page.alumni.articles .site_width_container .flex_cols > .col.image_container img
{
    position : relative;
	
	padding-right : 0px;
    
    z-index : 600;
}

section#hero_intro.page.alumni .site_width_container .flex_cols > .col.image_container:after
{
	position : absolute;
	
	display : block;
	
	background : #7DC457;
	
	content : '';
	
	width : 308px;
	height : 320px;
	
	top : -19px;
	right : 104px;
	
	z-index : 500;
	
	border-radius : 8px;
	
}

section#hero_intro.page.alumni.articles .site_width_container .flex_cols > .col.image_container:after
{
	right : 0px;
}

section#hero_intro.page.alumni h1
{
	margin-bottom : 25px;
	
	font-size : 35px;
	line-height : 48px;
}

section#hero_intro.page.alumni.leadership h1
{
	font-size : 68px;
	line-height : normal;
}

section#hero_intro.page.alum
{
	background : #00509C; 
	
	min-height : 650px;
	
	padding : 0px;
}

section#hero_intro.page.alum #hero_intro_overlay
{
	background : none;
}

section#hero_intro.page.alum .site_width_container
{
	min-height : 650px;
}

section#hero_intro.page.alum h1
{
	font-weight : 400;
}

section#hero_intro.page.alum h1 strong
{
	font-weight : 800;
}

section#hero_intro.page.alum h5
{
	background : #C6E7FC; 
	color : var(--theme-color-1); 
	
	padding : 14px 20px; 
	
	border-radius : 22px;
}

section#hero_intro.page.alum .site_width_container div.image_container
{
	    position: absolute;
    max-width: fit-content;
    right: 80px;
    bottom: 8px;
    bottom: -55px;
	
	width : 100%;
	height : 414px;
}

section#hero_intro.page.alum.single .site_width_container div
{
	max-width : calc(100% - 160px);
}

section#hero_intro.page.alum.single .site_width_container div:last-child
{
	display : none;
}

div.alumni_success_stat_container
{
	background : #EAEAEA;
	
	margin-bottom : 70px;
	
	padding : 34px 60px 53px;
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 0px 0px 0px 6px;
}

div.alumni_success_stat_container_row
{
	padding : 22px 0px 3px 0px;
	
	border-style : solid;
	border-color : #BEC6CC; /* Light Grey */
	border-width : 0px 0px 1px 0px;
}

div.alumni_success_stat_container_row p
{
	margin-top  : 0px;
	
	line-height : 28px;
}

div.alumni_success_stat_container_row div:first-child
{
	display : inline-block;
	
	width : 200px;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 13px;
	font-weight : 800;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;	
}

div.alumni_success_stat_container_row div:last-child
{
	display : inline-block;
	
	font-size : 18px;
}


div.alumni_success_stat_container_row p
{
	color : var(--theme-color-1);
}

section#hp_benefits
{
	background : #F5F5F5;
	
	text-align : center;
}

section#hp_benefits h3
{
	color : var(--accent-color);
	
	font-size : 24px;
}

section#hp_benefits .flex_cols
{
	text-align : right;
	align-items : center;
	
	gap : 1em;
}

section#hp_benefits .site_width_container > .flex_cols
{
	margin-top : 60px;
}

section#hp_benefits .site_width_container > .flex_cols .col:last-child
{
	text-align : left;
}

section#hp_benefits .benefit_container
{
	padding-bottom : 45px;
}

section#hp_benefits .benefit_container .flex_cols
{
	min-height : 100px;
	
	gap : 0px;
}

section#hp_benefits .benefit_container h3
{
	margin : 40px 0px 0px 0px;
}

section#hp_benefits .benefit_container p
{
	margin : 0px;
	
	line-height : 24px;
}

section#hp_benefits .benefit_container .flex_cols .col
{
	flex : auto;
}

section#hp_benefits .site_width_container > .flex_cols > .col .benefit_container .flex_cols .col:first-child
{
	width : 75%;
}

section#hp_benefits .site_width_container > .flex_cols > .col .benefit_container .flex_cols .col:last-child
{
	width : 25%;
	
	margin-left : 10px;
}

section#hp_benefits .site_width_container > .flex_cols > .col:last-child .benefit_container .flex_cols .col:first-child
{
	width : 25%;
}

section#hp_benefits .site_width_container > .flex_cols > .col:last-child .benefit_container .flex_cols .col:last-child
{
	width : 75%;
	
	margin-left : 10px;
}

section#hp_benefits .site_width_container > .flex_cols .col:last-child .flex_cols .col
{
	text-align : left;
}

section#hp_benefits > div > div > div:nth-child(1) > div:nth-child(2) > div
{
	margin-right : 4em;
}

section#hp_benefits > div > div > div:nth-child(3) > div:nth-child(2) > div
{
	margin-left : 4em;
}

section#hp_classes
{
	text-align : center;
}

section#hp_classes p
{
	max-width : 700px;
	
	margin : 0px auto 45px;
}

/***
RANDOM EXTRAS
***/
#page_menu_container
{	
	color : #FFF;
	
	padding : 3px 0px;
}

#page_menu_container p
{	
	/* background : #00509C; */
	
	display : inline-block;
		
	padding : 8px 25px;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size : 14px;
	text-transform : uppercase;
	letter-spacing : 1px;
	line-height : normal;
	
	border-radius : 20px;
}

#page_menu_container ul
{
	display : inline-block;
	
	list-style-type : none;
	
	margin : 0px 0px 0px 30px;
	margin : 0px 0px 0px 14px;
	padding : 0px;
}

#page_menu_container ul li
{
	display : inline;
	
	margin-right : 0px;
}

#page_menu_container ul li a:link, #page_menu_container ul li a:visited
{
	color : #FFF;
	
	font-family : "ibm-plex-mono", sans-serif;
	text-transform : uppercase;
	font-weight : 700;
	text-decoration : none;
	font-size : 14px;
	
	padding : 27px 24px;
	padding : 27px 20px;
}



/*body.leadership #page_menu_container, body.partners #page_menu_container*/
#page_menu_container
{
	position : relative;
	
	background : #F8F7F7;
	
	padding : 26px 0px;
	padding : 0px 0px;
		 
	box-shadow : 0 6px 12px rgba(0, 0, 0, .06);
	-webkit-box-shadow : 0 6px 12px rgba(0, 0, 0, .06);
	-moz-box-shadow : 0 6px 12px rgba(0, 0, 0, .06);
	-ms-mox-shadow : 0 6px 12px rgba(0, 0, 0, .06);
	-o-box-shadow : 0 6px 12px rgba(0, 0, 0, .06);
}

#page_menu_container .site_width_container div
{
	display : inline-block;
	
	padding : 5px;
	
	border-radius : 0px 20px 20px 0px;
}

#page_menu_container .site_width_container div
{
	background : var(--theme-color-1);
}


#page_menu_container.program_color_1,
#page_menu_container.program_color_1
{
	background : var(--program-1-color1);
}

#page_menu_container.program_color_1 p,
#page_menu_container.program_color_1 p
{
	background : var(--program-1-color-menu-label);
}

#page_menu_container.program_color_2,
#page_menu_container.program_color_2
{
	background : var(--program-2-color1);
}

#page_menu_container.program_color_2 p,
#page_menu_container.program_color_2 p
{
	background : var(--program-2-color-menu-label);
}

#page_menu_container.program_color_3,
#page_menu_container.program_color_3
{
	background : var(--program-3-color1);
}

#page_menu_container.program_color_3 p,
#page_menu_container.program_color_3 p
{
	background : var(--program-3-color-menu-label);
}

#page_menu_container.program_color_4,
#page_menu_container.program_color_4
{
	background : var(--program-4-color1);
}

#page_menu_container.program_color_4 p,
#page_menu_container.program_color_4 p
{
	background : var(--program-4-color-menu-label);
}

#page_menu_container.label
{
	padding : 3px 0px;
}

body.page-template-page_second-level.leadership #page_menu_container
{
	/* padding : 0px; */
}

body.leadership #page_menu_container ul li a:link, body.leadership #page_menu_container ul li a:visited,
body.partners #page_menu_container ul li a:link, body.partners #page_menu_container ul li a:visited
{
	color : var(--theme-color-1);
}

body.leadership #page_menu_container ul li a:hover
{
	background : #3F3F46;
	color : #FFF;
}


body.leadership #page_menu_container.altcolor ul li a:link, 
body.leadership #page_menu_container.altcolor ul li a:visited,
body.partners #page_menu_container.altcolor ul li a:link, 
body.partners #page_menu_container.altcolor ul li a:visited
{
	color : #FFF;
}



body.program #main_content_container .site_width_container > .flex_cols > .col:nth-child(1),
body.page-template-page_second-level #main_content_container .site_width_container > .flex_cols > .col:nth-child(1)
{
	padding-right : 100px;
}

#leadership_intro, #partnership_intro
{
	/* background: linear-gradient(0deg, #EFEFEF 0%,  #E2E1E1 100%); */
	
	padding : 70px 0px 50px;
}

#leadership_intro .site_width_container div, #partnership_intro .site_width_container div
{
	max-width : 750px;
	
	margin : 0px auto;
}

#leadership_intro .site_width_container div h2, #partnership_intro .site_width_container div h2
{
	margin-bottom : 28px;
	
	
	line-height : 56px;
}

#leadership_intro .site_width_container div p, #partnership_intro .site_width_container div p
{
	color : var(--theme-color-1);
	
	font-size : 20px;
	line-height : 31px;
}


#partnership_intro .site_width_container a.partnership_button
{
	display : inline-block;
	
	color : var(--theme-color-1);
	
	margin-top : 30px;
    padding: 14px 27px;
	
	font-family: 'ibm-plex-mono', sans-serif;
	font-size : 15px;
	font-weight : 600;
	line-height : 17px;
	text-decoration : none;
	text-transform: uppercase;
	 
	border-style : none;
	border-color : var(--theme-color-1);
	border-width : 0px 0px 2px 0px;
	border-radius: 22px;
}

.team_pictures_container
{
	background: linear-gradient(180deg, #E1E1E1 0%, #EFEFEF 100%);
	
	padding-top : 60px;
}

.board_directors_container
{
	background: linear-gradient(180deg, #E1E1E1 0%, #EFEFEF 100%);
	
	padding-top : 60px;
}

.team_pictures_container .col, .board_directors_container .col
{
	display : inline-block;
	
	max-width : 300px;
	width : 100%;
	
	margin : 0px 15px 50px 0px;
	
	vertical-align : top;
}

.board_directors_container .col
{
	max-width : 264px;
	
	height : 62px;
	
	margin : 0px 0px 0px 0px;
	padding : 0px 50px 56px 0px;
}

.board_directors_container > .site_width_container > .col > div
{
	display : table;	
	height : 100%;
}

.board_directors_container > .site_width_container > .col > div > div
{
	display : table-cell;
	vertical-align : middle;
}

.team_pictures_container > .site_width_container > .col h4, 
.board_directors_container > .site_width_container > .col h4
{
	position : relative;
	
	padding-left : 45px;
}

.board_directors_container > .site_width_container > .col h4
{
	margin : 0px;
}

.team_pictures_container .site_width_container > .col h4:before, 
.board_directors_container .site_width_container > .col h4:before
{
	position : absolute;
	
	content : '';
	
	display : inline-block;
	
	width : 24px;
	height : 24px;
	
	top : 7px;
	left : 0px;
	
	border-width : 5px 5px 0px 0px;
	border-style : solid;
	border-color : #7DC457;
	
}

.team_pictures_container > .site_width_container > .col h6, 
.board_directors_container > .site_width_container > .col h6
{
	margin : 10px 0px 5px;
	
	font-size : 20px;
	font-weight : 800;
}

.team_pictures_container .col h6 + p,
.board_directors_container .col h6 + p
{
	margin : 0px;
	
	font-size : 16px;
	line-height : 20px;
}

.partners_container
{
	background: linear-gradient(180deg, #EFEFEF 0%,  #E2E1E1 100%);
	
	padding-top : 95px;
	padding-bottom : 95px;
}

.partners_container > .site_width_container > .flex_cols
{
	gap : 0px;
}

.partners_container > .site_width_container > .flex_cols > .col:nth-child(1)
{
	max-width : 318px;
	padding-right : 41px;
}

.partners_container > .site_width_container > .flex_cols > .col:nth-child(1) p
{
	color : var(--theme-color-1);
	
	font-size : 20px;
	line-height : 30px;
}

.partners_container > .site_width_container > .flex_cols > .col:nth-child(2) img
{	
	
	margin-right : 14px;
	margin-bottom : 14px;
	
	border-radius : 5px;
}

.col.sidebar
{
	max-width : 370px;
}

.apply_today_cta
{
	background : var(--theme-color-1);
	color : #EFEFEF;
	
	max-width : 286px;
	width : 100%;
	
	padding : 33px 41px 12px;
	
	border-radius : 20px;
}

.apply_today_cta p
{
	font-size : 18px;
	line-height : 28px;

}

.apply_today_cta p strong, .apply_today_cta p b
{
	color : #8DC265;
	
	font-weight : 400;
}

.apply_today_cta h5
{
	color : #EFEFEF;
}

.apply_today_cta p
{
	font-weight : 300;
}

.apply_today_cta p:last-child a
{
	display: inline-block;
	
	background: #7DC457;
    color: var(--theme-color-1);
	
    width: calc(100% - 70px);
	
    font-family: 'balto';
    font-size: 16px;
    font-weight: 600;
	
	text-decoration : none;
	text-align: center;
    padding: 10px 35px;
    border-radius: 35px;

} 

.focused_content
{
	position : relative;
	
	max-width : 750px;
	width : 100%;
	
	margin : 0px auto;
	
	z-index : 500;
}

#main_content_container .focused_content figure
{
width: calc(100vw - 90px);
    margin-left: calc(-50vw + 50% + -8px);
    padding: 5px 45px;
	
	text-align : center;
}

#main_content_container .focused_content figure.wp-block-video,
#main_content_container .focused_content figure.wp-block-embed-youtube
{
	width : 100% !important;
	
	margin : 0px;
	padding : 0px;
	
	aspect-ratio: 16 / 9;
}

#main_content_container .focused_content figure.wp-block-video video

{
	aspect-ratio: 16 / 9;
    width: 100% !important;
}

#main_content_container .focused_content figure.wp-block-embed-youtube .wp-block-embed__wrapper
{
	aspect-ratio: 16 / 9;
	height : 100%;
}

#main_content_container .focused_content figure.wp-block-embed-youtube iframe
{
	width : 100%;
	height : 100%;
}

#main_content_container .focused_content .article_credits figure
{
	width : auto;
	
	padding : 0px;
}

#main_content_container .focused_content figure img
{
	max-width : 1032px;
	width : 100%;
}

div.blockquote
{
	background : url('images/blockquote.png') no-repeat;
	
	margin : 124px 0px 90px;
	padding : 40px 0px;
	
	font-size : 32px;
	line-height : 44px;
	
	margin : 0px 0px 90px;
}

div.blockquote.simple
{
	/* margin : 124px 0px 124px; */

	color: var(--theme-color-1);
    width: calc(100vw - 90px);
    margin-left: calc(-50vw + 50% + -8px);
    padding: 5px 45px;
    overflow: hidden;
	
	margin-bottom : 0px;
	padding-top : 50px;
	padding-bottom : 117px;
	
}

div.blockquote p
{
	margin-bottom : 16px;
}

div.blockquote.simple .site_width_container p:nth-child(1)
{
	margin-bottom : 12px;
	padding-top : 96px;
	
	line-height : 43px;
}

div.blockquote.simple .site_width_container p:nth-child(1) strong
{
	font-weight : 800;
}

div.blockquote.simple .site_width_container span
{
	display : inline-block;
	
	color : #FFF;
	text-transform : uppercase;

font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 800;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;		
}

div.blockquote.simple .site_width_container span:nth-child(3)
{
	display : inline-block;
	
	margin-left : 15px;
	
	text-transform : none;
	font-weight : 400;
}

div.blockquote.simple .site_width_container span.orange
{
	color : #E56D12; /* Orange */
	
	
}

div.blockquote.simple .site_width_container span
{
	font-size : 14px;
	line-height : 24px;
}

div.blockquote.simple .site_width_container span:nth-child(5)
{
	margin-left : 15px;
	
	font-weight : 400;
	text-transform : none;
}

div.divider_cta
{
	width: calc(100vw - 90px);
    margin-left: calc(-50vw + 50% + -10px);
    padding: 40px 45px;
    overflow: hidden;
    margin-bottom: 0px;
    padding-top: 37px;
	padding-bottom : 43px;
}

div.divider_cta.simple
{
	padding-top : 60px;
	padding-bottom : 64px;
}

body.page-template-page_second-level #main_content_container .divider_cta .site_width_container > .flex_cols > .col:nth-child(1)
{
	padding-right : 0px;
}

div.divider_cta.simple .flex_cols .col
{
	flex : auto;
}

div.divider_cta.simple .flex_cols .col:nth-child(1)
{
	width : 842px;
}

div.divider_cta.simple .flex_cols .col:nth-child(2)
{
	display : table;
}

div.divider_cta.simple .flex_cols .col:nth-child(2) p
{
	display : table-cell;
	vertical-align : middle;
}

div.divider_cta h2
{
	font-size : 48px;
	font-weight : 800;
}

div.divider_cta.altcolor h2
{
	color : #FFF;
	
	margin : 22px 0px 30px;
}

div.divider_cta.simple h2
{
	font-size : 58px;
	margin : 22px 0px 26px;
}

div.divider_cta.altcolor p
{
	color : #FFF;
	
	font-size : 18px;
	line-height : 30px;
}

div.divider_cta.simple p
{
	font-size : 20px;
}

div.divider_cta.altcolor p strong, div.divider_cta.altcolor p b
{
	color : #7DC457;
	
	font-size : 24px;
}

div.divider_cta a.button
{
	background : #7DC457;
	color : var(--theme-color-1);
	
	padding : 14px 100px;
	
	text-transform : none;
}

div.divider_cta.simple a.button
{
	padding : 12px 52px; 
	
	text-transform : uppercase;
}



div.inline_content_oversized_cta
{
	position: relative;
    
	background : #7DC457;
    color : var(--theme-color-1);
	
   
    width : 808px;
    
	
	
	margin : 73px auto 89px; 
	padding : 32px 70px 21px;
    
    right : 50%;
    left : 50%;
	
	transform : translateX(-50%);
	
	border-style : solid;
	border-color : #7DC457;
	border-radius : 10px;
	
}

div.cta_container.general div.inline_content_oversized_cta
{
	max-width : 1080px;
	width : 100%;
	
	padding : 72px 70px 61px;
}

div.media_stat_container
{
	padding : 50px 0px;
}

div.media_stat_container + div.media_stat_container
{
	padding-top : 185px;
}

div.cta_container
{
	padding : 50px 0px;
}

div.cta_container + div.media_stat_container
{
	/* margin-top : 50px; */
}

/*div.partners_additional_container
{
	background : #EFEFEF; 
	
	padding-top : 75px;
	padding-bottom : 95px;
}*/

div.media_stat_quote .flex_cols
{
	
	gap : 119px;
}

div.media_stat_quote .flex_cols > .col:not(.quote_container)
{
	display : table;
	max-width : 540px;
}

div.media_stat_quote .flex_cols > .col:not(.quote_container) div
{
	display : table-cell;
	vertical-align : middle;
}

div.media_stat_quote .flex_cols > .col:not(.quote_container) div > h2
{
	font-size : 58px;
	font-weight : 400;
}

div.media_stat_quote .flex_cols > .col:not(.quote_container) div > h6
{
	    margin-top: 34px;
    font-family: "ibm-plex-mono", sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

div.media_stat_quote .flex_cols > .col:not(.quote_container) div > p
{
	color : var(--theme-color-1);
	
	margin : 30px 0px;
	
	font-size : 20px;
	line-height : 30px;
}

div.media_stat_quote .flex_cols > .col:not(.quote_container) > div > p:last-child a:link, 
div.media_stat_quote .flex_cols > .col:not(.quote_container) > div > p:last-child a:visited,
div.media_stat_text_slides .flex_cols .col:not(.media_stat) div.slide p:last-child a:link, 
div.media_stat_text_slides .flex_cols .col:not(.media_stat) div.slide p:last-child a:visited
{
	display: inline-block;
    color: var(--theme-color-1);
   
    padding-bottom: 3px;
    font-size: 15px;
    font-weight: 600;
    line-height: 17px;
    text-decoration: none;
    border-style: solid;
    border-color: var(--theme-color-1);
    border-width: 0px 0px 2px 0px;
}

div.cta_container div.inline_content_oversized_cta
{
	right : auto;
	left : auto;
	
	margin : 0px auto 0px;
	
	transform : none;
}

div.media_stat_quote .flex_cols > .col.quote_container
{
	position : relative;
}

div.media_stat_quote div.quote
{
	max-width : 432px;
	
	background : var(--program-1-color1);
	color : #FFF;
	
	padding : 53px 73px 146px;
	
	border-radius : 9px;
}

div.media_stat_container.left div.media_stat_quote div.quote
{
	margin-left : 30px;
}

div.media_stat_quote div.quote.program_color_1
{
	background : var(--program-1-color1);
}

div.media_stat_quote div.quote.program_color_2
{
	background : var(--program-2-color1);
}

div.media_stat_quote div.quote.program_color_3
{
	background : var(--program-3-color1);
}

div.media_stat_quote div.quote.program_color_4
{
	background : var(--program-4-color1);
}

div.media_stat_quote .flex_cols > .col.quote_container div.quote p:nth-child(1)
{
	font-size : 27px;
	font-weight : 300;
	line-height : 38px;
}

div.media_stat_quote .flex_cols > .col.quote_container div.quote p:nth-child(2)
{
	color : #EFEFEF;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 12px;
	font-weight : 800;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;
}

div.media_stat_quote .flex_cols > .col.quote_container div.quote p:nth-child(3)
{
	color : #EFEFEF;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 13px;
	font-weight : 400;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;
}

div.media_stat_container.left div.media_stat_quote .flex_cols > .col.quote_container div.quote p:nth-child(1),
div.media_stat_container.left div.media_stat_quote .flex_cols > .col.quote_container div.quote p:nth-child(2),
div.media_stat_container.left div.media_stat_quote .flex_cols > .col.quote_container div.quote p:nth-child(3)
{
	text-align : right;
}

div.media_stat_quote div.quote_thumb img
{
	position : absolute;
	
	border-radius : 10px;
	
	bottom : -30px;
	right : 0px;
}

div.media_stat_container.left div.media_stat_quote div.quote_thumb img
{
	right : auto;
}

/* div.media_stat_text_container
{
	background : #EFEFEF; 
	
	padding-top : 75px;
	padding-bottom : 95px;
}*/

div.media_stat_text .flex_cols
{
	
	gap : 119px;
}

div.media_stat_text .flex_cols > .col.media_stat
{
	position : relative;
	
	display : table;
	max-width : 540px;
	
	
}

div.media_stat_container.right div.media_stat_text .flex_cols > .col.media_stat
{
	padding-right : 30px;
}

div.media_stat_text .flex_cols > .col:not(.media_stat) div:not(.block-slides)
{
	display : table-cell;
	vertical-align : middle;
}

div.media_stat_text .flex_cols > .col:not(.media_stat) div > h2
{
	font-size : 58px;
	line-height : 66px;
}

body.home div.media_stat_text .flex_cols > .col:not(.media_stat) div > h2
{
	font-size : 48px;	
}



div.media_stat_text .flex_cols > .col:not(.media_stat) div > h6
{
	margin-top : 34px;

	font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 700;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;
	
	margin : 0px 0px 40px;
}

div.media_stat_text .flex_cols > .col:not(.media_stat) div > p
{
	color : var(--theme-color-1);
	
	margin : 30px 0px 0px;
	
	font-size : 20px;
	line-height : 30px;
}

div.media_stat_text .flex_cols > .col:not(.media_stat) > div > p:last-child a:link, 
div.media_stat_text .flex_cols > .col:not(.media_stat) > div > p:last-child a:visited
{
	display : inline-block;
    color : var(--theme-color-1);
   
    margin-bottom : 10px;
	padding : 14px 27px;
	
	font-family : 'ibm-plex-mono', sans-serif;
	font-size : 15px;
    font-weight : 600;
    line-height : 17px;
    text-transform : uppercase;
	text-decoration : none;
	
    border-style: none;
    border-color: var(--theme-color-1);
    border-width: 0px 0px 2px 0px;
	border-radius : 22px;
}

div.media_stat_text_container div.inline_content_oversized_cta
{
	right : auto;
	left : auto;
	
	margin-top : 0px;
	
	transform : none;
}

div.media_stat_text .flex_cols > .col:not(.media_stat)
{
	display : table;
}

div.media_stat_text.media_stat_text_slides .flex_cols > .col:not(.media_stat)
{
	display : block;
}

div.media_stat_text div.bgimg
{
	max-width : 574px;
	
	
	color : #FFF;
	
	margin-left : 30px;
}

div.media_stat_text div.bgimg img
{
	border-radius : 12px;
}

div.media_stat_text div.stat
{
	position : absolute;
	
	background : var(--program-1-color1);
	
	width : 251px;
	height : 268px;
	
	padding : 21px 27px;

	bottom : -30px;
	left : 0px;	
	
	border-radius : 10px;
}

div.media_stat_container.right div.media_stat_text div.stat
{
	left : auto;
	right : 0px;
}

div.media_stat_text div.stat > div
{
	position : absolute;
	
	bottom : 17px;
}

div.media_stat_text div.stat span
{
	font-size : 91px;
}

div.media_stat_text div.stat.program_color_1
{
	background : var(--program-1-color1);
}

div.media_stat_text div.stat.program_color_2
{
	background : var(--program-2-color1);
}

div.media_stat_text div.stat.program_color_3
{
	background : var(--program-3-color1);
}

div.media_stat_text div.stat.program_color_4
{
	background : var(--program-4-color1);
}

div.media_stat_text div.stat.hp_green
{
	background : var(--hp-green);	
}

div.media_stat_text div.stat p:nth-child(1)
{
	color : #EFEFEF;
	
	padding : 0px 30px 0px 0px;
	
	font-size : 26px;
	line-height : normal;
}

div.media_stat_text div.stat.hp_green p:nth-child(1),
div.media_stat_text div.stat.hp_green p:nth-child(2)
{
	color : var(--theme-color-1);
}

div.media_stat_text div.stat p:nth-child(2)
{
	color : #EFEFEF;
	
	position : absolute;
	
	border-radius : 10px;
	
	font-size : 26px;
	
	padding : 0px 27px;
	
	left : 0px;
	bottom : 11px;
}

div.media_stat_text .flex_cols > .col:not(.media_stat) div.block-slides

{
	display : block;
	
	width : 100%;
	height : 100%;
}

div.media_stat_text .flex_cols > .col:not(.media_stat) div.block-slides .slide
{
	position : absolute !important;
	
	display : table !important;
	
	height : 100%;
}

div.media_stat_text .flex_cols > .col:not(.media_stat) div.block-slides .slide div
{
	display : table-cell;
	vertical-align : middle;
}

div.media_stat_text .flex_cols > .col:not(.media_stat) div.block-slides div.cycle-pager
{
	position: absolute;
	
	color : #FFF;
	
	bottom : 0px;
	
	width: 100%;
	
	font-size: 35px;
    text-align: center;
	
    z-index: 9999;
        
    cursor: pointer;
}

div.media_stat_text .flex_cols > .col:not(.media_stat) div.block-slides div.cycle-pager span.cycle-pager-active
{
	color : var(--program-1-color1);
}

div.inline_content_oversized_cta h5
{
	margin-bottom : 0px;
	
	font-size : 28px;
	font-weight : 600;
}

#main_content_container div.inline_content_oversized_cta h5 + p
{
	margin-top : 0px;
}


div.inline_content_oversized_cta .flex_cols .col:nth-child(1) p
{
	font-size : 19px;
}

div.inline_content_oversized_cta .flex_cols .col:nth-child(2)
{
	display : table;
	
	max-width : 235px;
	width : 100%;
}

div.cta_container.general div.inline_content_oversized_cta .flex_cols
{
	gap : 3em;
}

div.cta_container.general div.inline_content_oversized_cta .flex_cols .col
{
	flex : auto;
}

div.cta_container.general div.inline_content_oversized_cta .flex_cols .col:nth-child(2)
{
	max-width : none;
}

div.cta_container.general h2
{
	font-size : 58px;
	font-weight : 400;
	line-height : var(--default-h-line-height);
}

div.cta_container.general h2 strong
{
	color : #FFF;
}

div.cta_container.general p
{
	font-size : 19px;
	line-height : 28px;
}

div.inline_content_oversized_cta .flex_cols .col:nth-child(2) p
{
	display : table-cell;
	vertical-align : middle;
	
	margin : 0px;
}

div.inline_content_oversized_cta .flex_cols .col:nth-child(2) p a:link, 
div.inline_content_oversized_cta .flex_cols .col:nth-child(2) p a:visited
{
	display : inline-block;
	
	background : var(--theme-color-1);
	color : #FFF;
	
	max-width : 233px;
	width : 100%;
	
	padding : 10px 0px;
	
	font-family : 'balto';
	font-size : 15px;
	line-height : normal;
	
	
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 1px;
	
	border-radius : 30px;
	
	text-decoration : none;
	
	text-align : center;
}

div.article_credits
{
	margin-top : 82px;
}

div.article_credits.top
{
	margin : 0px 0px 30px;
}

div.article_credits > p
{
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 800;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;
}

div.article_credits > .flex_cols > .col:nth-child(1)
{
	max-width : 71px;
	
	vertical-align : middle;
}

#main_content_container div.article_credits .wp-block-image
{
	margin : 0px;
	
	display : table-cell;
	vertical-align : middle;
}

#main_content_container div.article_credits img
{
	width : 52px;
	
	border-radius : 50%;
	
    display: table-cell;
    vertical-align: middle;	
}

div.article_credits > .flex_cols
{
	gap : 0px;
}

div.article_credits > .flex_cols > .col:nth-child(2)
{
	display : table;
}

div.article_credits > .flex_cols > .col:nth-child(2) > div
{
	display : table-cell;
	vertical-align : middle;
}

div.article_credits > .flex_cols > .col:nth-child(2) > div > p
{
	margin : 0px;
	
	line-height : 18px;
}

div.article_credits > .flex_cols > .col:nth-child(2) > div > p:nth-child(1)
{
	font-size : 18px;
	font-weight : 700;
	
}

div.article_credits > .flex_cols > .col:nth-child(2) > div > p:nth-child(2)
{
	margin-top : 8px;
	
	font-size : 16px;
}

#main_content_container div.blockquote div.article_credits img
{
	width : 76px;
}

body.program div.blockquote
{
	margin : 65px 0px 0px;
}

#media_container
{
	background : #F5F4F4;
	background: linear-gradient(180deg, #F5F4F4 0%,  #EFEFEF 100%);
	
	padding : 50px 0px 0px;
}

#media_container #media_intro
{
	height : 480px;
	
	margin-bottom : 50px;
	
	border-radius : 10px;
	overflow : hidden;
}

#media_container #media_intro > .flex_cols
{
	gap : 0px;
}

#media_container #media_intro > .flex_cols .col
{
	
}

#media_container #media_intro > .flex_cols > .col:nth-child(1)
{
	max-width : 628px;
	
}

#media_container #media_intro > .flex_cols > .col:nth-child(2)
{
	background : var(--theme-color-1);
	color : #FFF;

	display : table;
	
	padding : 30px 58px;
}

#media_container #media_intro > .flex_cols > .col:nth-child(2) > div
{
	display : table-cell;
	vertical-align : middle;
}

#media_container #media_intro > .flex_cols > .col:nth-child(2) > div h6
{
	color : #EFEFEF;
	
	margin-bottom : 22px;

	font-family : "ibm-plex-mono", sans-serif;
	font-size: 16px;
	font-weight : 300;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;	
}

#media_container #media_intro > .flex_cols > .col:nth-child(2) > div h3
{
	color : #FFF;
	
	font-size : 30px;
	line-height : 40px
}

#media_container #media_intro > .flex_cols > .col:nth-child(2) > div p
{
	font-size : 20px;
	font-weight : 300;
	line-height : 31px;
}

#media_container #media_intro > .flex_cols > .col:nth-child(2) > div p:last-child a
{
	display: inline-block;
    background: #7DC457;
    color: var(--theme-color-1);
	
	margin-top : 10px;
    
    font-family: 'balto';
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    padding: 10px 82px;
    border-radius: 35px;
}

#media_container .site_width_container > .flex_cols > .col:nth-child(1) 
{
	

	max-width : 322px;
	
	
}

#media_container .site_width_container > .flex_cols
{
	gap : 62px;
}

#media_container .site_width_container > .flex_cols > .col:nth-child(1) > div
{
	background : #EDEDED;
	
	padding : 10px 22px 15px;
}

#media_container .site_width_container > .flex_cols > .col:nth-child(1) p
{
	color : var(--theme-color-1);
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 700;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;	
}

#media_container form
{
	display : inline-block;
	
	width : 100%;
	
	margin-top : 15px;
	
	text-align : left;
}

#media_container .media_item_container form
{
	margin-top : 0px;
}

#media_container form fieldset
{
	margin : 0px;
	padding : 0px;
	
	border-width : 0px;
}

#media_container form label
{
	display : block;
	
	color : var(--theme-color-1);
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 10px;
	font-weight : 700;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;	
}

#media_container form select
{
	width : 100%;
	
	margin : 5px 0px 15px;
	padding : 11px 15px;
	
	border-width : 1px;
	
	font-size : 14px;
	
	border-radius : 8px;
	border-color : var(--theme-color-1);
}

#media_container form input::placeholder
{
	color : #00264B;
	
	opacity : .68;
}

#media_container form input[type=submit]
{
	background : #7DC457;
	color : var(--theme-color-1);
	
	width : 100%;
	
	font-family : 'balto';
	font-size : 18px;
	font-weight : 500;
}

#media_container form input[type=text]
{
	width: calc(100% - 31px);
    margin: 5px 0px 15px;
    padding: 11px 15px;
    border-width: 1px;
    font-size: 14px;
    border-radius: 8px;
    border-color: var(--theme-color-1);
}

#media_container form input[type=submit]
{
	    display: inline-block;
    background: #7DC457;
    color: var(--theme-color-1);
    min-width: 125px;
    margin-top : 2px;
	margin-bottom: 0px;
    padding: 12px 42px;
    font-family: 'ibm-plex-mono';
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 10px;
    border-width: 1PX;
    cursor: pointer;
}

.media_search_header
{
	border-style : solid;
	border-color : #EFEFEF;
	border-width : 0px 0px 1px 0px;
}

.media_search_header .flex_cols .col:nth-child(1)
{
	display : table;
}

.media_search_header .flex_cols .col:nth-child(1) p
{
	color : var(--theme-color-1);
	
	display : table-cell;
	vertical-align : middle;

	font-family : "ibm-plex-mono", sans-serif;
	font-size: 13px;
	font-weight : 700;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;		
}

.media_search_header select
{
	display : none;
}

#media_container .media_search_header .flex_cols .col:nth-child(2) select
{
	color : var(--theme-color-1);
	
	max-width : 200px;
	
	font-size : 16px;
	
	border-color : var(--theme-color-1);
	border-width : 1px;
}

.media_item_container
{
	padding : 65px 0px 50px;
	
	border-width : 0px 0px 1px 0px;
	border-style : solid;
	border-color : #EFEFEF;
}

.media_item_container h6
{
		font-family : "ibm-plex-mono", sans-serif;
	font-size: 12px;
	font-weight : 700;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;	
}

.media_item_container h3
{
	margin-bottom : 0px;
}

.media_item_container h3 a:link, .media_item_container h3 a:visited
{
	color : var(--theme-color-1);
	
	text-decoration : none;
}

.media_item_container p
{
	color : var(--theme-color-1);
	
	margin-top : 8px;
	
	line-height : 24px;
}

.media_item_container > .flex_cols > .col:nth-child(2)
{
	max-width : 242px;
}

.media_item_container.search > .flex_cols
{
	gap : 0px;
}

.media_item_container.search > .flex_cols > .col:nth-child(2)
{
	max-width : 0px;
}

.media_item_container > .flex_cols > .col:nth-child(2) img
{
	max-width : 241px;
	
	border-radius : 10px;
}

.media_item_container.pagination > .flex_cols > .col:nth-child(1)
{
	text-align : right;
}

.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div
{
    display: inline-block;
    color: var(--theme-color-1);
    background: #FFF;
    font-size: 14px;
	line-height : 16px;
    font-weight: 800;

    	    width: 32px;
    height: 32px;
	
	border-style: solid;
    border-color: var(--theme-color-1);
    border-width: 1px;
    border-radius: 4px;
    text-align: center;
	
	
	

}

.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div.inactive
{
	background : #E2E4E7;
}

.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div span
{
    display: inline-block;
    position: relative;
   
    width: 100%;
    height: 32px;
	
}

.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div span span
{
	display : inline;
}

.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div span.la:after
{
	
    position: absolute;
    top: 11px;
    right: 8px;
    content: '';
    border: solid var(--theme-color-1);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
	
}

.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div span a
{
    display: inline-block;
    
    width: 32px;
    height: 24px;
    padding-top: 8px;
    text-decoration: none;
}

.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div span a:link,
.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div span a:visited
{
	color : var(--theme-color-1);
}

.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div.inactive span.la:after,
.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div.inactive span.ra:after
{
	border-color : #C4CBD3;
}

.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div span.ra:after
{
	
    position: absolute;
    top: 11px;
    right: 12px;
    content: '';
    border: solid var(--theme-color-1);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
	
}

div.blockquote div.article_credits
{
	margin-top : 30px;
}

div.blockquote div.article_credits > .flex_cols > .col:nth-child(1)
{
	max-width : 105px;
}

div.blockquote div.article_credits > .flex_cols > .col:nth-child(2) > div > p:nth-child(1)
{
	color : #E56D12;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 800;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;
	
}

div.blockquote div.article_credits > .flex_cols > .col:nth-child(2) > div > p:nth-child(2)
{
	color : #00264B;
	
	margin-top : 6px;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 15px;
	font-weight : 400;
	font-style : normal;
	text-transform : none;
	letter-spacing: 0px;
}

div.dual_stat img
{
	border-radius : 5px;
}

div.dual_stat .flex_cols
{
	margin : 30px 0px;	
}

div.dual_stat .flex_cols .col
{
	max-width : 301px;

	padding : 23px 0px 46px;
}

div.dual_stat .flex_cols .col:nth-child(1)
{
	border-color : #D8D7D7;
	border-width : 0px 1px 0px 0px;
	border-style : solid;	
}

div.dual_stat .flex_cols .col p
{
	margin : 0px;
}

div.dual_stat .flex_cols .col p:nth-child(1)
{
	margin-bottom : 30px;
	
	font-size : 58px;
}

div.dual_stat .flex_cols .col p:nth-child(2)
{
	padding-right : 60px;
	
	font-size : 16px;
	line-height : 22px;
}

div.horiz_stats
{
	background : purple;
    color : #FFF;
   
	width: calc(100vw - 90px);
	
	margin-left: calc(-50vw + 50% + -8px);
    padding : 6px 45px 12px;
	
	overflow : hidden;
}

div.horiz_stats img
{
	border-radius : 20px;
}

#main_content_container div.horiz_stats .quad_stat .flex_cols .col > ul
{
	margin-top : 0px;
}

div.quad_stat
{
	
}

div.quad_stat .flex_cols
{
	gap : 32px;
	
	margin : 41px 0px;	
}

div.horiz_stats.dual div.quad_stat .flex_cols
{
	margin : 64px 0px 42px;
}

div.quad_stat .flex_cols .col
{
	/* max-width : 301px; */

	/* padding : 23px 0px 46px; */

	border-color : #D8D7D7;
	border-width : 0px 0px 0px 0px;
	border-style : solid;		
}

div.quad_stat .flex_cols .col:last-child
{
	border-color : #D8D7D7;
	border-width : 0px 0px 0px 0px;
	border-style : solid;	
}

div.quad_stat .flex_cols .col h3
{
	color : #FFF;
	
	margin-top : 10px;
	
	font-size : 58px;
	font-weight : 800;
}

div.quad_stat .flex_cols .col h4
{
	color : #FFF;
	
	padding-top : 10px;
	
	font-size : 48px;
	font-weight : 800;
}

div.horiz_stats.dual div.quad_stat .flex_cols .col p
{
	margin-top : 40px;
	font-size : 20px;
	
	font-size : 16px;
	line-height : 24px;
}

div.horiz_stats.dual div.quad_stat .flex_cols .col p:first-child
{
	margin-top : 0px;
	
	padding : 38px 0px 0px;
	
	font-size : 64px;
	font-weight : 700;
}

div.horiz_stats.dual div.quad_stat .flex_cols .col p:nth-child(2)
{
	padding : 0px 30px;
	
	line-height : 30px;
}


div.quad_stat .flex_cols .col p
{
	color : #FFF;
	
	margin : 0px;
	
	font-size : 16px;
	line-height : 24px;
}

div.quad_stat .flex_cols .col p:nth-child(1)
{
	margin-bottom : 20px;
	
	font-size : 58px;
	line-height : 58px;
	font-weight : 800;
}

div.quad_stat .flex_cols .col p:nth-child(2)
{
	/* padding-right : 30px; */
	
	font-size : 16px;
	line-height : 22px;
}



div.featured_resources
{
	margin : 42px 0px;
}

div.featured_resources h4
{
	margin-bottom : 32px;
}

div.featured_resources .flex_cols
{
	
}

#main_content_container div.featured_resources img 
{
	border-radius : 4px;
}

div.featured_resources .featured_resources_content_col
{
	max-width : 335px;
}

div.featured_resources p
{
	font-size : 19px;
	line-height : 24px;
	letter-spacing : -.01rem;
}

div.cta_inline
{
	background : #7DC457;
	
	margin-top : 60px;
	padding : 32px;
	
	text-align : center;
	
	border-radius : 10px;
}

div.cta_inline p:last-child
{
	margin-bottom : 0px;
}

div.cta_inline p:last-child a:link,
div.cta_inline p:last-child a:visited
{
	display : inline-block;
	
	background : var(--theme-color-1);
	color : #FFF;
	
	padding : 7px 34px;
	
	font-size : 15px;
	text-decoration : none;
	letter-spacing : .02rem;
	
	border-radius : 29px;
}

div.related_topics
{
	margin-top : 50px;
}

div.related_topics > .flex_cols
{
	gap : 0px;
}

div.related_topics > .flex_cols > .col p
{
	margin : 0px;
}

div.related_topics > .flex_cols > .col:nth-child(1)
{
	max-width : 90px;
}

div.related_topics > .flex_cols > .col:nth-child(1) p
{
	margin-top : 6px;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 800;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;
	line-height : 16px;
}

div.related_topics > .flex_cols > .col:nth-child(2) > p
{
	line-height : 24px;
}

div.related_topics > .flex_cols > .col:nth-child(2) p a:link,
div.related_topics > .flex_cols > .col:nth-child(2) p a:visited
{
	color : #00509C;
	
	font-size : 18px;
}

.swiper
{
	max-width : 1341px;
	width : 100%;
	
	padding : 45px 0px 10px;
}

.swiper-pagination
{
	position : relative;
	
	margin-top : 30px;
}

.big_slide_container
{
	background : #00254A; 
	
	max-width : 1149px; 
	width : 100%;
	
	margin : 0px auto;
	
	padding : 96px;
	
	border-radius : 35px;
} 

.big_slide_container .flex_cols
{
	gap : 0px;
}

.big_slide_container .flex_cols .col
{
	flex : none;
}

.big_slide_container .flex_cols .col img
{
	border-radius : 15px;
}

.big_slide_container .flex_cols .col:nth-child(1)
{
	width : 485px;
}

.big_slide_container .flex_cols .col:nth-child(2)
{
	display : table;
	
	max-width : calc(1149px - 485px);
}

.big_slide_container .flex_cols .col:nth-child(2) div
{
	display : table-cell;
	vertical-align : middle;
}

.big_slide_container h2, .big_slide_container p
{
	color : #FFF;				
}

.big_slide_container h2
{
	font-size : 62px;
	line-height : 64px;
}

.big_slide_container p
{
	color : #FFF;
	
	font-size : 20px;
	line-height : 34px;
}

.swiper-pagination
{
	position : relative;
}

div.faq_accordion
{
	margin : 45px 0px 75px;
}

div.faq_accordion h4
{
	margin-bottom : 38px;
}

div.faq_accordion .question_container
{
	background: url(https://mlt.bethesdawebdesign.com/wp-content/themes/mlt2025/images/accord_arrow3.jpg) no-repeat 13px 13px #E1E1E1;
	background-position : calc(100% - 14px) 14px;
    
	margin-bottom : 21px;
	
	padding-left: 40px;
	padding-right : 40px;
    border-radius: 13px;


	border-width : 0px 0px 1px 0px;
	border-style : solid;
	border-color : #E3E4E8;
	
	cursor : pointer;
}

div.faq_accordion .question_container.active
{
	background: url(https://mlt.bethesdawebdesign.com/wp-content/themes/mlt2025/images/accord_arrow3down.jpg) no-repeat 13px 13px #F4F3F3;	
	background-position : calc(100% - 14px) 14px;

	border-width : 0px 0px 5px 0px;
	border-style : solid;
	border-color : #E1E1E1;
}

div.faq_accordion .question
{
	position : relative;
	
	
	
	font-weight : 700;
	line-height : 30px;
}

div.faq_accordion .question p
{	
	margin : 0px 0px;
	padding : 12px 0px;
	
	font-family : 'ibm-plex-mono', sans-serif;
	font-weight : 800;
	letter-spacing : 1px;
	text-transform : uppercase;
}

div.faq_accordion .question.active
{
	
	
	background: url(https://mlt.bethesdawebdesign.com/wp-content/themes/mlt2025/images/accord_arrow2.jpg) no-repeat 13px 13px #E1E1E1;	
}

div.faq_accordion .question.active:after
{
	    position: absolute;
    top: 18px;
    right: 2px;
    content: '';
    border: solid var(--theme-color-1);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}



div.faq_accordion .question_container .answer
{
	display : none;
	
	height : 0px;
}

div.faq_accordion .question_container.active .answer
{
	display : block;
	
	height : auto;
	
	transition : height 0.6s ease;
}

.featured_spotlight
{
	background : #EFEFEF;
	
	padding : 50px 0px;
}

.featured_spotlight.featured_spotlight_nobg
{
	background : none;
}

.featured_spotlight.inline
{
	background : none;
	
	margin-bottom : 75px;
	padding : 0px;
}

.featured_spotlight.blue
{
	border-radius : 10px;
}

.featured_spotlight .flex_cols .col:nth-child(1) img
{
	border-radius : 10px;
}

#main_content_container .featured_spotlight.blue .flex_cols .col:nth-child(1) img
{
	border-radius : 10px 0px 0px 10px;
}

.featured_spotlight.blue .flex_cols .col:nth-child(1) img
{
	width : 100%;
	height : 100%;
	
	
	border-radius : 10px 0px 0px 10px;
}

.featured_spotlight .flex_cols
{
	gap : 0px;
}

#media_container .featured_spotlight .site_width_container
{
	max-width : none;
	
	margin : 0px;
	padding : 0px;
}

#media_container .featured_spotlight .flex_cols
{
	gap : 0px;
}

#media_container .featured_spotlight .flex_cols .col:nth-child(1)
{
	max-width : 628px;
}

#media_container .featured_spotlight .flex_cols .col:nth-child(1) img
{
	width : 628px;
}

.featured_spotlight  .flex_cols > .col:nth-child(2)
{
	display : table;
	
	padding : 0px 15px;
}

.featured_spotlight.inline  .flex_cols > .col:nth-child(2)
{
	padding : 0px 30px;
}

.featured_spotlight.inline > .flex_cols > .col:nth-child(1)
{
	flex : auto;
	
	max-width : 370px;
}

.featured_spotlight.blue > .site_width_container > .flex_cols > .col:nth-child(2),
.featured_spotlight.inline.blue > .flex_cols > .col:nth-child(2)
{
	background : var(--theme-color-1);
	color : #EFEFEF;
	
	border-radius : 0px 10px 10px 0px;
}

.featured_spotlight  .flex_cols > .col:nth-child(2) > div
{
	display : table-cell;
	vertical-align : middle;
}

.featured_spotlight.blue > .site_width_container > .flex_cols > .col:nth-child(2) > div
{
	padding : 0px 40px;
}

.featured_spotlight > .site_width_container > .flex_cols > .col:nth-child(2) h5
{
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 800;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;
	line-height : 16px;
}


.featured_spotlight > .site_width_container > .flex_cols > .col:nth-child(2) h4
{
	margin : 24px 0px 24px;
	
	line-height : 46px;
}

.featured_spotlight.blue > .site_width_container > .flex_cols > .col:nth-child(2) h4
{
	font-weight : 700;
}

.featured_spotlight.blue .flex_cols > .col:nth-child(2) h5,
.featured_spotlight.blue .flex_cols > .col:nth-child(2) h4
{
	color : #EFEFEF;
}

.featured_spotlight.blue.inline .flex_cols > .col:nth-child(2) h5
{
	margin-bottom : 16px;
	
	font-size : 10px;
	font-weight : 400;
	text-transform : uppercase;
    letter-spacing : 1px;
}

.featured_spotlight.blue.inline .flex_cols > .col:nth-child(2) h4
{
	font-size : 20px;
	line-height : 28px;
}

.featured_spotlight  .flex_cols > .col:nth-child(2) p.description
{
	margin-bottom : 35px;
	
	font-size : 20px;
	font-weight : 300;
	line-height : 31px;
}

.featured_spotlight  .flex_cols > .col:nth-child(2) p a:link,
.featured_spotlight  .flex_cols > .col:nth-child(2) p a:visited
{
	display : inline-block;
	
	background : #7DC457;
	color : var(--theme-color-1);
	
	min-width : 125px;
	
	margin-bottom : 0px;
	padding : 20px 42px;
	
	font-family : 'balto';
	font-weight : 600;
	font-size : 16px;
	text-align : center;
	text-decoration : none;
	
	border-radius : 30px;
}

.featured_spotlight.inline  .flex_cols > .col:nth-child(2) p:last-child
{
	margin : 0px;
}

.featured_spotlight.inline  .flex_cols > .col:nth-child(2) p a:link,
.featured_spotlight.inline  .flex_cols > .col:nth-child(2) p a:visited
{
	padding : 8px 42px;
	
	font-size : 12px;
}

.featured_spotlight.inline  .flex_cols > .col:nth-child(2) p
{
	font-size : 12px;
	line-height : 19px;
}

div.share_container
{
	margin-top : 45px;
	padding-top : 45px;
	
	border-width : 1px 0px 0px 0px;
	border-style : solid;
	border-color : #DFE1E5; /* Light Grey */
}

div.share_container img
{
	height : 22px;
	
	padding-left : 5px;
}

div.share_container a:nth-child(1) img
{
	padding-left : 0px;
}

div.share_container .flex_cols > .col:nth-child(1)
{
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 800;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;
	line-height : 14px;
	text-align : right;
}


div.share_container .flex_cols .col p
{
	font-size : 14px;
	font-weight : 400;
	letter-spacing : 0.01rem;	
}

div.share_container span
{	
	vertical-align : middle;
}

#main_content_container .share_container img
{
	margin-top : 6px;
}

#additional_content 
{
	background : #EFEFEF;
	background: linear-gradient(0deg, #EFEFEF 0%,  #E1E1E1 100%);
	
	padding : 90px 0px 30px;
}

#additional_content h5
{
	font-size : 32px;
	font-weight : 400;
}

#additional_content > .site_width_container > .flex_cols
{
	gap : 0px;
	
	margin-bottom : 50px;
}

#additional_content > .site_width_container > .flex_cols > .col:nth-child(1)
{
	
	gap : 0px;
}

#additional_content > .site_width_container > .flex_cols > .col:nth-child(1)
{
	max-width : 227px;
}

#additional_content .additional_content_col
{
	color : #00264B;
	
	width : calc((100% / 3) - 22px);
}

#additional_content .additional_content_col img
{
	width : 100%;
	
	margin-bottom : 15px;
	
	border-radius : 5px;
}

#additional_content .additional_content_col p
{
	margin : 0px;
	
	font-size : 19px;
	line-height : 25px;
	letter-spacing : -.03rem;
}

#additional_content .site_width_container > p:last-child
{
	margin : 0px;
	
	text-align : right;
}

#additional_content .site_width_container > p:last-child a
{
	position : relative;
	
	display : inline-block;
	
	padding-bottom : 5px;
	
	/* padding-right : 32px; */
	
	border-width : 0px 0px 2px 0px;
	border-style : solid;
	border-color : var(--theme-color-1);
}

/* #additional_content .site_width_container > p:last-child a:after
{
	position : absolute;
	
	display : inline-block;
	
	content : '';
	
	background : url('images/more_content_arrow.png') no-repeat;
	
	width : 11px;
	height : 11px;
	
	top : 6px;
	right : 0px;
} */

#additional_content .site_width_container > p:last-child a:link,
#additional_content .site_width_container > p:last-child a:visited
{
	/* color : #18181B; DARK black */
	color : var(--theme-color-1);
	
	font-size : 15px;
	font-weight : 600;
	
	text-decoration : none;
	 
	
}

#additional_content .site_width_container .flex_cols .col .flex_cols
{
	 gap : 22px;
	
	align-content : space-between;
	flex-wrap : wrap;
}

#hp_select_container
{
	max-width : 428px;
	max-width : 600px;
	
	background : var(--theme-color-1);
	color : #EFEFEF;
	
	margin-top : 50px;
	padding : 20px 30px 20px 30px;
	
	border-radius : 63px;
}

#hp_select
{
	background : var(--theme-color-1);
	color : #EFEFEF;	
	
	border-style : solid;
	border-color : #EFEFEF;
	border-width : 0px 0px 1px 0px;
}

section#hero_intro.page.alumni.leadership.hp h1
{
	font-weight : 400;
	line-height : 76px;
}

section#hero_intro.page.alumni.leadership.hp > .site_width_container > .flex_cols > .col:nth-child(1)
{
	flex : auto;
	max-width : 700px;
}

section#hero_intro.page.alumni.leadership.hp h1 strong
{
	font-weight : 800;
}

section#hero_intro.page.alumni.articles.hp .site_width_container .flex_cols
{
	gap : 0px;
}

section#hero_intro.page.alumni.articles.hp .site_width_container .flex_cols > .col.image_container img
{
	margin-right : 19px;
	padding-right : 0px;
}

div.media_stat_text_container
{
	/* background : #E0E0E0; */
	
	padding-top : 150px;
	padding-bottom : 135px;
}

.hp div.media_stat_text div.stat
{
	background : #7DC457;
	
}

.hp div.media_stat_text div.stat p:nth-child(1)
{
	color : var(--theme-color-1);
	margin-top : 52px;
}

.hp div.media_stat_text div.stat p:nth-child(2)
{
	color : var(--theme-color-1);
}

#hp_three_paths_container
{
	background: var(--theme-color-1);
	
	padding : 84px 0px 114px;
	
	text-align : center;
}

#hp_three_paths_container h2, #hp_three_paths_container p
{
	color : #FFF;
}

#hp_three_paths_container h2
{
	max-width : 1060px;
	width : 100%;
	
	margin : 0px auto 44px;
	
	font-size : 56px;
	font-weight : 500;
	line-height : 66px;
}

#hp_three_paths_container p
{
	max-width : 875px;
	width : 100%;
	
	margin : 0px auto 100px;
	
	font-size : 20px;
	line-height : 28px;
}

#hp_three_paths_container .col
{
	position: relative;
	
	width : 413px;
	height : 413px;
	
	flex : none;
	
	border-radius : 20px;
	overflow : hidden;
}

#hp_three_paths_container .col .overlay
{
	position : absolute;
	
	width : 100%;
	height : 100%;
	
	top : 0px;
	
	text-align : left;
}

#hp_three_paths_container .col:nth-child(1) .overlay
{
	background: rgba(42, 123, 155,1);
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(124, 195, 86, .8) 100%);
}

#hp_three_paths_container .col:nth-child(2) .overlay
{
	background: rgba(42, 123, 155,1);
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 79, 153, .8) 100%);
}

#hp_three_paths_container .col:nth-child(3) .overlay
{
	background: rgba(42, 123, 155,1);
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(227, 108, 18, .8) 100%);
}

#hp_three_paths_container .col .overlay h3
{
	position : absolute;
	
	color : #FFF;
	
	bottom : 40px;
	
	padding : 0px 40px;
	
	font-size : 44px;
	font-weight : 800;
	line-height : 46px;
}

#hp_three_paths_container .col .overlay .rollover
{
	position : relative;
	
	display : none;

    background: rgb(124, 195, 86);
	color : #FFF;
    
	width: calc(100% - 100px);
    height: calc(100% - 80px);
    
	padding: 40px 60px 40px 40px;	
}

#hp_three_paths_container .col:nth-child(2) .overlay .rollover
{
	background : rgb(0, 79, 153);
}

#hp_three_paths_container .col:nth-child(3) .overlay .rollover
{
	background : rgb(227, 108, 18);
}

#hp_three_paths_container .col .overlay .rollover h5
{
	color : #FFF;
	
	margin-bottom : 30px;
	
	font-size : 44px;
	line-height : 44px;
	font-weight : 800;
}

#hp_three_paths_container .col .overlay .rollover p
{
	font-size : 28px;
	line-height : 38px;
}

#hp_three_paths_container .col .overlay .rollover div
{

	
	position: absolute;
    color: var(--theme-color-1);
    bottom: 0px;
    left: 0px;
   
    width: calc(100% - 80px);
    padding: 34px 40px;
	text-align : right;

}

#hp_three_paths_container .col .overlay .rollover div a:link,
#hp_three_paths_container .col .overlay .rollover div a:visited
{
    color: #FFF;
	
    font-size: 50px;
    font-weight: 800;
    text-decoration: none;
	
}

#hp_three_paths_container .col .overlay:hover .rollover
{
	position : relative;
	
	display : block;
}

#hp_four_pillars_container
{	
	background : #00264B; /* Dark Blue */
	color : #EFEFEF;
	
	padding : 175px 0px 0px;
	
	text-align : center;
}

#hp_four_pillars_container p.headline
{
	color : #EFEFEF;
	
	margin : 0px 0px 0px;
	padding : 0px 240px;
	
	font-size : 48px;
	font-weight : 300;
}

#hp_four_pillars_container p.headline strong
{
	color : #E77926;
	
	font-weight : 700;
}

#four_pillars_bottom
{
	position : relative;
	
	padding : 130px 0px 0px;
}

#four_pillars_bottom .flex_cols
{
	position : relative;
	
	gap : 10px;
}

#four_pillars_bottom .flex_cols .col
{
	position : relative;
	
	background : #004383;
	
	height : 912px;
}

#four_pillars_bottom .flex_cols .col:first-child:after
{
	position : absolute;
	
	content : '';
	
	background : #00264B; /* Dark Blue */
	
	top : 0px;
	left : 0px;
	
	width : 100%;
	height : 778px;
}


#four_pillars_bottom .carousel
{
	position : absolute;
	
	width : 100%;
	
	top : 210px;
}

#four_pillars_bottom .slide
{
	position : relative;
	
	background : #EFEFEF;
	
	max-width : calc(100% - 186px);
	width : 520px;
	
	margin : 0px auto;
	padding : 42px 93px 42px;
	
	text-align : left;
	
	border-style : solid;
	border-width : 0px 0px 0px 6px;
	border-color : #FF8222;
	border-radius : 5px;
	
	
	right : 0;
	
}

#four_pillars_bottom .slide h3
{
	font-size : 40px;
	font-weight : 400;
}

#four_pillars_bottom .slide p
{
	color : var(--theme-color-1);
	
	font-size : 18px;
	line-height : 28px;	
}

#four_pillars_bottom .slide .number
{
	background : #FF8223;
	color : var(--theme-color-1);
	
	position : absolute;
	
	max-width : 13px;
	width : 100%;
	
	top : 49px;
	left : 26px;
	
	padding : 10px 16px;
	
	font-size : 21px;
	font-weight : 600;
	
	border-radius : 22px;
	
	text-align : center;
}

#four_pillars_bottom .slide p a:link, #four_pillars_bottom .slide p a:visited
{
	color : var(--theme-color-1);
}

#hp_vision_container
{
	background : #00264B; /* Dark Blue */
	color : #EFEFEF;
	
	padding : 190px 0px 112px;
	
	text-align : center;
}

#hp_vision_container p
{
	margin : 0px 0px 68px;
	padding : 0px 170px;
	
	font-size : 42px;
	line-height : 55px;
}

#hp_vision_container p.cta
{
	margin : 0px 0px 5px;
	
	font-size : 20px;
	font-weight : 300;
	line-height : 28px;
}

#hp_vision_container p:last-child a:link,
#hp_vision_container p:last-child a:visited
{
	display : inline-block;
	
	background : #7DC457;
	color : var(--theme-color-1);
	
	padding : 10px 24px;
	
	font-size : 15px;
	font-weight : 600;
	line-height : normal;
	
	border-radius : 30px;
	
	text-decoration : none;
}

#hp_testimonial_container
{
	/* background : #EFEFEF;
	
	padding : 120px; */
}

#hp_testimonial_container.page
{
width: calc(100vw - 90px);
    margin-left: calc(-50vw + 50% + -10px);
    padding: 5px 45px;
    overflow: hidden;
    margin-bottom: 0px;
    padding-top: 26px;
    
}

#hp_testimonial_container.page .col
{
	display : table;
	min-height : 438px;
}

#hp_testimonial_container.page .blockquote
{
	display : table;
	
	background : none;
	
	min-height : 438px;
}

#hp_testimonial_container div.blockquote
{
	margin : 0px 0px 90px;
}

#hp_testimonial_container.page div.blockquote .col
{
	display : table-cell;
	vertical-align : middle;
	
	
	
	min-height : auto;
}

#hp_testimonial_container.page div.blockquote
{
	margin : 0px;	
	padding : 12px 0px;
}

#hp_testimonial_container div.blockquote div.article_credits p.quote
{
	font-family : 'PolySans', sans-serif;
	font-size : 32px;
	font-weight : 400;
	line-height : 45px;
	text-transform : none;	
}

#hp_testimonial_container.page div.blockquote div.article_credits p.quote
{
	background: url(images/blockquote.png) no-repeat;
}

#hp_testimonial_container.page.altcolor div.blockquote div.article_credits p.quote
{
	color : #FFF;
	
	padding-top : 55px;
}

#hp_testimonial_container.page div.blockquote div.article_credits p.quote
{
	font-weight : 800;
	line-height : 40px
}

body.page-template-page_second-level #main_content_container .site_width_container #hp_testimonial_container > .site_width_container > .flex_cols > .col:nth-child(1)
{
	padding-right : 0px;
}

body.program #hp_testimonial_container div.blockquote
{
	max-width : 848px;
	
	margin : 0px auto;
}

#hp_testimonial_container div.blockquote p
{
	color : var(--theme-color-1);
}

#hp_testimonial_container div.blockquote div 
{
	position : relative;
	
	margin-top : 40px;
}

#hp_testimonial_container.page div.blockquote div.article_credits div
{
	margin-top : 16px;
}

#hp_testimonial_container div.blockquote div p:last-child
{
	position : absolute;
	
	right : 0px;
	top : -7px;
	
	margin : 0px;
}



#hp_testimonial_container div.blockquote div p:nth-child(1)
{
    margin : 0px 0px 4px 0px;
	
	font-family: "ibm-plex-mono", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
	line-height : normal;	
}

#hp_testimonial_container div.blockquote div p:nth-child(2)
{
    margin : 0px;
	
	font-family: "ibm-plex-mono", sans-serif;
    font-size: 15px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0px;
	line-height : normal;
}

#hp_testimonial_container.altcolor div.blockquote div p:nth-child(1),
#hp_testimonial_container.altcolor div.blockquote div p:nth-child(2)
{
	color : #FFF;
}

#hp_testimonial_container.page div.blockquote div p:nth-child(1),
#hp_testimonial_container.page div.blockquote div p:nth-child(2)
{
	display : inline-block;
}

#hp_testimonial_container.page div.blockquote div p:nth-child(2)
{
	margin-left : 15px;
}


#hp_testimonial_container div.blockquote div.article_credits > .flex_cols > .col:nth-child(2) > div > p:nth-child(1)
{
	color : #E56D12;
}

#hp_testimonial_container figure
{
	margin : 0px;
}

#hp_testimonial_container img
{
	max-width : 475px;
	
	border-radius: 50%;
    display: table-cell;
    vertical-align: middle;
}

#hp_testimonial_container.page img
{
	max-width : 307px;
}

#hp_testimonial_container figure > div
{
	position : relative;
}

#hp_testimonial_container figure img
{
	position : relative;
	
	z-index : 600;
}

#main_content_container #hp_testimonial_container figure.wp-block-image,
#hp_testimonial_container figure.wp-block-image
{
	display : table-cell;
	vertical-align : middle;
	
	margin : 0px;
}

#hp_testimonial_container figure > div div
{
	position : absolute;
	
	background : #2E8527;
	
	top : -25px;
	right : 0px;
	
	width : 148px;
	height : 148px;
	
	border-radius : 50%;
	
	z-index : 500;
}

#hp_testimonial_container .site_width_container > .flex_cols .col:first-child
{
	margin-right : 28px;
}

.donate_to_mlt_simple
{
	padding : 75px 0px 100px;
}

.donate_to_mlt_simple p, footer .donate_to_mlt_simple p
{
	color : var(--theme-color-1);
	
	max-width : 875px;
	width : 100%;
	
	margin : 0px auto;
	
	font-size : 48px;
    font-weight : 800;
	line-height : 1.2em;
	text-align : center;    
}

.donate_to_mlt_simple p b, .donate_to_mlt_simple p strong
{
	color : #7DC457;

}

.donate_to_mlt_simple p:last-child
{
	margin-top : 25px;
	
	line-height : normal;
}

.donate_to_mlt_simple p:last-child a
{
    display : inline-block;
    
	background : var(--theme-color-1);
    color : #FFF;
    
	padding : 16px 60px;
	
	font-family : 'ibm-plex-mono', sans-serif;
	
	font-size : 24px;
	font-weight : 700;
	text-decoration : none;
	text-transform : uppercase;
    letter-spacing : 1px;
	
    border-radius : 40px;
}

.donate_to_mlt
{
	background : #EFEFEF;
	
	padding : 40px 0px 30px;
}

.donate_to_mlt .site_width_container
{	

}

.donate_to_mlt .site_width_container > .flex_cols
{
	background : var(--theme-color-1);
	color : #EFEFEF;
	
	padding : 88px 88px;
	
	border-radius : 10px;
}

.donate_to_mlt .site_width_container > .flex_cols > .col:nth-child(1) h3
{
	color : #FAFAFA;
	
	font-weight : 400;
}

.donate_to_mlt .site_width_container > .flex_cols > .col:nth-child(1) h3 strong
{
	color : #7DC457;
}

.donate_to_mlt .site_width_container > .flex_cols > .col:nth-child(1) p
{
	font-size : 16px;
	line-height : 24px;
}

.donate_to_mlt .site_width_container > .flex_cols > .col:nth-child(2)
{
	text-align : center;
}

.donate_to_mlt .site_width_container > .flex_cols > .col:nth-child(2) .donate_amount
{
	display : inline-block;
	
	background : #EFEFEF;
	
	max-width : 138px;
	width : 100%;
	
	margin : 0px 0px 7px 3px;
	
	text-align : center;
	
	border-radius : 5px;
}

.donate_to_mlt .site_width_container > .flex_cols > .col:nth-child(2) .donate_amount
{
	background : #EFEFEF;
	color : var(--theme-color-1);
	
	font-size : 18px;
}

.donate_to_mlt .site_width_container > .flex_cols > .col:nth-child(2) .donate_amount p
{
	margin : 8px 0px;
	
	font-weight : 700;
}

.donate_to_mlt .site_width_container > .flex_cols > .col:nth-child(2) .donate_submit p
{
	background : #7DC457;
	color : var(--theme-color-1);
	
	max-width : 410px;
	
	margin : 10px auto 0px;
	padding : 10px;
	
	font-size : 18px;
	font-weight : 600;
	
	border-radius : 7px;
}


section .site_width_container .flex_cols .col.hp_path:nth-child(2)
{
	background : var(--accent-color);
	
	padding : 45px 0px 0px;
	
	border-radius : 25px;
}


section .site_width_container .flex_cols .col.hp_path:nth-child(2) h4
{
	color : #FFF;
}

section .site_width_container .flex_cols .col.hp_path:nth-child(2) p
{
	color : #FFF;
}

body > section:nth-child(7)
{
	background : #e9e9e9;
}

span.title_seperator
{
	position : relative;
	
	display : inline-block;
	
	background-color : var(--accent-color);
	
	width : 38px;
	height : 3px;
	
	margin : 34px 0px 30px;
	margin : 24px 0px 20px;
}

span.title_seperator:before
{
	content : "";
	
	position : absolute;
	
	background-color : var(--accent-color);
	
	width : 10px;
	height : 3px;
        
    left : 43px;
    
	opacity : 0.8;	
}

span.title_seperator:after
{
	content: "";
	
	position: absolute;
		
	background-color : var(--accent-color);
	
    width : 5px;
	height : 3px;

	left : 58px;

    opacity: 0.6;
}

#alumni_stories_slideshow_container_container
{
	position : relative;
	
	padding : 75px 0px 50px;
}

#alumni_stories_slideshow_container_container .story_arrow_l
{
	position : absolute; 
	
	background : url('images/story_arrow_l.png');
	
	width : 28px;
	height : 51px;

top: 115px;
    z-index: 7000;
    left: -90px;	
	
	cursor : pointer;
}

#alumni_stories_slideshow_container_container .story_arrow_r
{
	position : absolute; 
	
	background : url('images/story_arrow_r.png');
	
	width : 28px;
	height : 51px;

top: 115px;
    z-index: 7000;
    right: -90px;	
	
	cursor : pointer;
}

#alumni_stories_slideshow_container
{
	position : relative;
	
	max-width : 1080px;
	width : 100%;
	
	margin : 0px auto;
	
}



#alumni_stories_slideshow_container .slide
{
	position : relative;
}

#alumni_stories_slideshow_container .slide .col.headshot_holder
{
	position : relative;
	
	max-width : 335px;
}

#alumni_stories_slideshow_container .slide .col.headshot_holder div
{
	position : relative;
	
	width : 295px;
	height : 295px;
	
	overflow : hidden;
	
	cursor : pointer;
}

#alumni_stories_slideshow_container .slide .col.headshot_holder div a
{
	opacity : 0px;
	
	position: absolute;

    background: rgba(265, 167, 0, .5);
	color : #FFF;
	
    top: 296px;
    left: 0px;

    width: 100%;
    height: 100%;
	
	text-decoration : none;
	
	transform: translateY(100%);
	transition: transform 0.5s, opacity 0.5s;
}

#alumni_stories_slideshow_container .slide .col.headshot_holder div:hover a
{
	top : 0px;
	
	transform: translateY(0);
}

#alumni_stories_slideshow_container .slide .col.headshot_holder div a span
{
	position : absolute;
	
	bottom : 15px;
	left : 15px;
	
	font-size : 32px;
	font-weight : 600;
}

#alumni_stories_slideshow_container .slide .col:not(.headshot_holder)
{
	position : relative;
}

#alumni_stories_slideshow_container .slide .col:not(.headshot_holder) p
{
	position : relative;
	
	color : var(--theme-color-1);
	
	font-size : 24px;
	line-height : 34px;
}

#alumni_stories_slideshow_container .slide .col:not(.headshot_holder) p:last-child
{
	position : relative;
	
	margin-top : 45px;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 14px;
	font-weight : 600;
	line-height : normal;
	text-transform : uppercase;
}

#alumni_stories_slideshow_container .slide .col:not(.headshot_holder) p:last-child strong,
#alumni_stories_slideshow_container .slide .col:not(.headshot_holder) p:last-child b
{
	color : #01519B;
}

#alumni_stories_slideshow_container p.alumni_stories_slideshow_button
{
	padding : 45px 0px 0px;
	
	text-align : center;
}

#alumni_stories_slideshow_container p.alumni_stories_slideshow_button a
{
	display : inline-block;
	
    background : #E1E1E1;
	color : var(--theme-color-1);
    
    margin : 0px auto;
    padding : 15px 40px;
    	
    font-size : 22px;
    font-weight : 700;
	text-decoration : none;
	
    border-radius : 10px;
}

.impact_bar_two_stats
{
	background : #2D8426;
	color : #FFF;

	padding : 75px 0px;
}

.impact_bar_two_stats.impact_bar_3
{
	background : #004A8F;
}



.impact_bar_two_stats h3
{
	color : #FFF;
	
	margin : 0px;
	
	font-size : 100px;
	font-weight : 400;
}

.impact_bar_two_stats.impact_bar_2 h3
{
	color : #68A248;
}

.impact_bar_two_stats p
{
	font-size : 20px;
	line-height : 30px;
}

.impact_bar_two_stats .flex_cols
{
	gap : 10em;
}

.impact_bar_two_stats .flex_cols>.col div
{
	position : relative;
}

.impact_bar_two_stats .flex_cols>.col div::after
{
	position : absolute;
	display : block;
	
	background : #7DC357;
	
	width : 128px;
	height : 128px;
	
	right : -14px;
	top : -14px;
	
	border-radius : 15px;
	
	content : '';
}

.impact_bar_two_stats img
{
	position : relative;
	
	width : 324px;
	height : 324px;
	
	z-index : 5000;
	
	border-radius : 15px;
}

.impact_bar_two_stats .flex_cols>.col h4
{
	position : absolute;
	
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	
	width : calc(100% - 18px);
	height : 75px;
	
	color : #FFF;

	z-index : 5001;
	
	padding-top : 40px;
	padding-left : 18px;
	
	bottom : -5px; 
	left : 0px;
	
	font-size : 40px;
	
	border-radius : 0px 0px 15px 15px;
}

.impact_bar_two_stats.impact_bar_2 .flex_cols>.col h4
{
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 103, 179, 1) 100%);
}


.impact_bar_2
{
	background : #00264B;
}




/***
FORM CUSTOMIZATIONS
***/
#main_content_container form label
{
	display : inline-block;
	
	max-width : 265px;
	width : 100%;
	
	font-size : 18px;
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 0px;	
}

#main_content_container form label.checkbox_label
{
	display : inline-block;
	
	clear : both;
	
	max-width : none;
	width : auto;
	
	padding-left : 15px;
	
	font-size : 15px;
	line-height : 20px;
}

#main_content_container form label.checkbox_label::after
{
	content : ' ';
	clear : both;
	/* display : block; */
}

#main_content_container form input[type=text], #main_content_container form input[type=tel],
#main_content_container form input[type=email], #main_content_container form input[type=url]
{
	color : var(--accent-color);
	
	margin-bottom : 15px;
	padding : 8px;
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 1px;
}

#main_content_container form select
{
	color : var(--accent-color);
	
	margin-bottom : 15px;
	padding : 8px;
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 1px;
}

#main_content_container form textarea
{
	color : var(--accent-color);
	
	margin-bottom : 15px;
	padding : 8px;
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 1px;
}



#main_content_container form input[type=submit]
{
    background : var(--theme-color-1);
    color : #FFF;
    
	margin-top : 30px;
	padding : 10px 30px;
    
	border-radius : 26px;
    
    cursor : pointer;
}

#main_content_container form div.checkbox_holder
{
	position : relative;
	display : table;
}

#main_content_container form div.checkbox_holder input
{
	position : absolute;
	
	top : 0px;
	left : 0px;
}

#main_content_container form div.checkbox_holder label
{
	position : relative;
	display : table-cell;
	
	top : -3px;
	left : 16px;
	
	padding-bottom : 10px;
	
	vertical-align : top;
	
	line-height : 20px;
}

#main_content_container form span.form_span_width
{
	display : inline-block;
	
	width : 300px;
}

/***
INLINE IMAGE CUSTOMIZATIONS
***/

#main_content_container .wp-block-image,
section .wp-block-image
{
	margin : 0px 0px 1em;
}

#main_content_container .wp-block-image
{
	margin : 84px 0px 70px;
}

#main_content_container .wp-block-image figure,
section .wp-block-image figure
{
	position : relative;	
}

#main_content_container .wp-block-image figure.alignleft,
section .wp-block-image figure.alignleft
{
	float : left;
	
	margin : .5em 1.5em 2em 0em;
	
	width : auto;
}

#main_content_container .wp-block-image figure.alignright,
section .wp-block-image figure.alignright
{
	float : right;
	
	margin : .5em 0 2em 1.5em;
	
	width : auto;
}

#main_content_container .wp-block-image figure img,
section .wp-block-image figure img
{
	position : relative;
	
	/* z-index : 9999; */
	
	vertical-align : top;
}

/* 

#main_content_container .wp-block-image figure.alignright:after,
section .wp-block-image figure.alignright:after
{
	content : "";
	
	position : absolute;
	
	background : var(--accent-color);
	
    width : 100px;
	height : 100px;
    
    bottom : -20px;
    right : -20px;
}

#main_content_container .wp-block-image figure.alignleft:after,
section .wp-block-image figure.alignleft:after
{
	content : "";
	
	position : absolute;
	
	background : var(--accent-color);
	
    height : 100px;
    width : 100px;
    
    bottom : -20px;
    left : -20px;
}

*/

#main_content_container .wp-block-image .wp-element-caption
{
	font-family : 'ibm-plex-mono', sans-serif;
    font-weight : 400;
}

footer
{
	background : var(--footer-bg);
	color : var(--footer-color);
	
	padding : var(--footer-padding);
	
	text-align : var(--footer-text-align);
}

footer .site_width_container
{
	display : var(--footer-content-container-display);
	
	width : var(--footer-content-container-width);
	
	background : var(--footer-content-container-background);
	background-position : var(--footer-content-container-background-position);
	
	min-height : var(--footer-content-container-min-height);
}

footer p
{
	display : var(--footer-content-display); 
	vertical-align : var(--footer-content-vertical-align);
	
	margin : var(--footer-content-margin);
	
	font-size : var(--footer-content-font-size);
	line-height : var(--footer-content-line-height);
}

footer p a:link, footer p a:visited
{
	color : var(--footer-link-color);
	
	text-decoration : var(--footer-link-text-decoration);
}

#hp_intro
{
	
	
	padding : 167px 0px 140px;
	padding : 120px 0px 100px;
}

#hp_intro .flex_cols .col:nth-child(2)
{
	display : table;
}

#hp_intro div.mlt_accent, #hp_intro div.mlt_accent img,
#hero_intro.page div.image_container div.mlt_accent
{
	position : relative; 
	
	max-width : 510px;
	
	z-index : 1000;
	
	border-radius : 10px;
}

#hp_intro div.mlt_accent img
{
	border-radius : 20px;
}

#hp_intro h2
{
	
	
	margin-bottom : 20px;
	
	font-weight : 800;
}

#hp_intro .flex_cols .col:last-child div
{
display : table-cell;
	vertical-align : middle;
}

#hp_intro p
{
	color : #00264B;		
	
	font-size : 24px;
	line-height : 36px;
}

#hp_intro div.mlt_accent:after,
#hero_intro.page div.image_container div.mlt_accent:after
{
	position : absolute;
	
	display : inline-block;
	
	content : ' ';
	
	width : 148px;
	height : 148px;
	
	top : -17px; 
	right : -17px;
	
	background : #7CC458;
	
	border-radius : 20px;
	
	z-index : 800;
}

#hero_intro.page div.image_container div.mlt_accent img
{
	position : relative;
	z-index : 900;
}

#hp_pathways
{
	background : url('images/hp_pathways_bg.png') repeat-x;
	
	padding-top : 64px;
}

#hp_pathways .site_width_container
{
	position : relative;
}

#hp_pathways .flex_cols
{
	gap : 15px;
}

#hp_pathways .col
{
	position : relative;
	
	max-width : 405px;
	
	border-radius : 24px;
	
	overflow : hidden;
	
	border-color: transparent;
}

#hp_pathways .col h3
{
	position : absolute;
	
	bottom : 0px;
	
	color : #FFF;
	
	margin : 0px;
	padding : 40px 50px;
	
	font-size : 48px;
	font-weight : 800;
	line-height : 54px;
}

#hp_pathways .col h3:after
{
	position : absolute;
	
	content : ' ';
	
	top : 50px;
	right : 40px;
	
	border-style : solid;
    border-width : 0px 0px 40px 40px;
    border-color : transparent transparent rgba(255, 255, 255, .5) transparent;
    border-radius : 3px 3px 0px 3px;
	
	transform : rotate(270deg);
}

#hp_pathways .col a
{
	position : absolute;
	
	
	top : 0px;
	left : 0px;
	
	width : 100%;
	height : 100%;
	
	opacity : 0;
}

#hp_pathways .flex_cols .col a:hover
{
	text-decoration : none;
	
	opacity : 1;
}

#hp_pathways .flex_cols .col a > div
{
	display : table;
	
	color : #FFF;
	
	width : calc(100% - 120px);
	height : 240px;
	
	padding : 45px 60px 45px;
	
	font-size : 32px;
	line-height : 38px;
	text-decoration : none;
}

#hp_pathways .flex_cols .col a > div > div
{
	display : table-cell;
	vertical-align : middle;
}

#hp_pathways .flex_cols .col:nth-child(1) h3,
#hp_pathways .flex_cols .col:nth-child(1) a > div
{
	background : #E56D12;
	
}

#hp_pathways .flex_cols .col:nth-child(2) h3,
#hp_pathways .flex_cols .col:nth-child(2) a > div
{
	background : #004383;
}

#hp_pathways .flex_cols .col:nth-child(3) h3,
#hp_pathways .flex_cols .col:nth-child(3) a > div
{
	background : #2D8527;
}

#hp_impact_1, #hp_impact_2
{
	padding : 105px 0px 40px;
}

#hp_impact_1 .site_width_container > p:nth-child(1),
#hp_impact_2 .site_width_container > p:nth-child(1)
{
	color : #00264B;
	
	margin : 0px 0px 18px;
	
	font-size : 36px;
	text-align : center;
}

#hp_impact_1 .site_width_container > p:nth-child(2),
#hp_impact_2 .site_width_container > p:nth-child(2)
{
	color : #00264B;
	
	margin : 0px 0px 107px;
	
	font-size : 90px;
	font-weight : 800;
	text-align : center;
}

#hp_impact_1 .site_width_container .flex_cols
{
	gap : 0px;
}

#hp_impact_1 .site_width_container .flex_cols:not(.impact_row) .col .flex_cols .col:first-child
{
	text-align : center;
}

.impact_row
{
	margin-bottom : 75px;
}

#hp_impact_2 .impact_row
{
	margin-bottom : 100px;
}

.impact_row.extra_padding
{
	padding-top : 17px;
}
	
.impact_row img
{
	position : relative;
	
	border-radius : 20px;
	
	z-index : 1000;
}

.impact_row .col
{
	position : relative;
	
	display : table;
}

.impact_row .col.copy
{
	padding : 0px 60px;
}

.impact_row .col div
{
	display  : table-cell;
	vertical-align : middle;
}


.impact_row.flex_cols > .col:not(.copy) div:after
{
	position : absolute;
	
	display : inline-block;
	
	content : ' ';
	
	width : 148px;
	height : 148px;
	
	top : -17px; 
	right : -17px;
	
	background : green;
	
	border-radius : 20px;
	
	z-index : 800;
}

#hp_impact_1 .col h3,
.impact_row .col h3
{
	margin : 0px;
	
	font-size : 64px;
	font-weight : 800;
}

#hp_impact_1 .site_width_container .flex_cols:not(.impact_row) .col:first-child .flex_cols .col:nth-child(2) h3
{
	color : #452059;
}

#hp_impact_1 .site_width_container .flex_cols:not(.impact_row) .col:nth-child(2) .flex_cols .col:nth-child(2) h3
{
	color : #E56D12;
}

#hp_impact_1 .col p,
.impact_row .col p
{
	color : #00264B;
	
	font-size : 20px;
	line-height : 32px;
}

#hp_impact_1 .col p
{
	margin-top : 10px;
}

.impact_row.purple h3
{
	color : #452059; 
}

.impact_row.flex_cols.green .col div:after
{
	background : #7CC458;
}

.impact_row.green h3
{
	color : #2F8628; 
}

.impact_row.flex_cols.purple .col div:after
{
	background : #C6A3D8;
}

.impact_row.blue h3
{
	color : #00509C; 
}

.impact_row.flex_cols.blue .col div:after
{
	background : #7ECBF9;
}

.impact_row.yellow h3
{
	color : #C69E30; 
}

.impact_row.flex_cols.yellow .col div:after
{
	background : #F2C342;
}


#content_slider
{
	position : relative;
	
	/* 
	background : url('images/hp_success.png') no-repeat;
	background-size : cover;
	background-position : center; 
	*/
	
	color : #FFF;
	
	/* padding : 88px 0px 84px; */
	

	width: calc(100vw);
    margin-left: calc(-50vw + 50% + -10px);
    
    overflow: hidden;
    margin-bottom: 0px;
   
}

#content_slider .slide
{
	max-width : 100%;
	width : 100%;
	min-height : 245px;
	
	padding : 80px 0px 125px;
}

#content_slider .slide .site_width_container .carousel div
{
	max-width : 700px;
	width : 100%;
}

#content_slider .slide p
{
	margin : 0px;
}

#content_slider .slide p:nth-child(1)
{
	margin-bottom : 15px;
	
	font-size : 20px;
	font-family : "ibm-plex-mono", sans-serif;
	font-weight : 700;
	text-transform : uppercase;	
}

#content_slider .slide h3
{
	color : #FFF;
	
	margin : 0px 0px 45px;
	
	font-size : 36px;
	font-weight : 700px;
	line-height : 40px;
}

#content_slider .slide p:nth-child(3) a.button
{
	background : none;
    
	padding : 10px 16px;
	
	font-size : 14px;
	
	border-color : #FFF;
    border-width : 2px;
    border-style : solid;    
    letter-spacing : 1px;    
}

#content_slider .cycle-pager
{
position: relative;
    /* position: absolute; */
    margin-top: 60px;
    margin: 0px auto;
    max-width: 1280px;
    width: 100%;
    bottom: 55px;
    z-index: 5000;
	padding : 0px 80px;
    /* background: pink; */
    left: 0;
    right: 0;
	
	
}

#content_slider .cycle-pager span
{
	display : inline-block;
	
	background : grey;
	color : transparent;
	
	width : 57px;
	height : 6px;
	
	margin-right : 10px;
	
	border-radius : 5px;
	
	cursor : pointer;
}

#content_slider .cycle-pager span.cycle-pager-active
{
	background : #7DC557;
	
	width : 150px;
	
	
}

#want_container
{
	background : #004382;
	color : #FFF;
	
	padding : 60px 0px;
}

#want_container .site_width_container
{
	position : relative;
	
	text-align : center;
}


.triangle 
{
  position : absolute;
  
  background : url('images/triangle.png') no-repeat;
 
  
  top : -60px;
  right : 0px;
  
  width : 91px;
  height : 57px;
}

#want_container label
{
	color : #FFF;
	
	font-size : 48px;
	font-weight : 800;
}

#want_container #hp_select_container
{
	position : relative;
	
	display : inline-block;
	
	max-width : none;
	margin : 0px 0px 0px 35px;
	
	font-size : 45px;
	
	border-radius : 10px;
	
	top : 0px;
}

#want_container #hp_select_container:after
{
	background : #00264B;
	
	    content: ' ';
    width: 25px;
    height: 25px;
    display: inline-block;
    position: absolute;
    right: 33px;
    top: 41px;
    
    
    z-index: 9999;
	
	 width: 0; 
  height: 0; 
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  
  border-top: 20px solid #FFF;
  border-radius : 5px;
  pointer-events : none;
}

#want_container #hp_select
{
	max-width : 700px;
	
	border-width : 0px;
}



#want_container #hp_select_container option
{
	font-size : 22px;
}

#footer_contact
{
	padding-bottom : 60px;
}

#footer_contact > .site_width_container > .flex_cols
{
	background : var(--theme-color-1);
	color : #FFF;
	
	padding : 76px 88px;
	
	border-radius : 12px;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1)
{
	display : table;
	
	max-width : 530px;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1) > div
{
	display : table-cell;
	vertical-align : middle;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1) p
{
	font-size : 16px;
	font-weight : 300;
	line-height : 24px;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(2)
{	
	text-align : right;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(2) > form > div > fieldset > .flex_cols
{
	gap : 8px;
}

#footer_contact h2, #footer_contact h3
{
	color : #FFF;
	
	margin-bottom : 24px;
	
	font-size : 48px;
	line-height : 47px;
	letter-spacing : 1px;
	font-weight : 800;
}

#footer_contact h2 strong, #footer_contact h3 strong
{
	color : #7DC457;
	
	
}

#footer_contact form
{
	display : inline-block;
	
	width : 433px;
	
	text-align : left;
}

#footer_contact form fieldset
{
	margin : 0px;
	padding : 0px;
	
	border-width : 0px;
}

#footer_contact form label
{
	color : #EFEFEF;
	
	font-family : "ibm-plex-mono", sans-serif;
	font-size: 10px;
	font-weight : 500;
	font-style : normal;
	text-transform : uppercase;
	letter-spacing: 1px;	
}

#footer_contact form input
{
	max-width : 100%;
	width : calc(100% - 32px);
	
	margin : 5px 0px 10px;
	padding : 11px 15px;
	
	border-width : 1px;
	
	font-size : 14px;
	
	border-radius : 8px;
	border-color : var(--theme-color-1);
}

#footer_contact form input::placeholder
{
	color : #00264B;
	
	opacity : .68;
}

#footer_contact form input[type=submit]
{
	background : #7DC457;
	color : var(--theme-color-1);
	
	width : 100%;
	
	/* font-family : 'balto'; */
	font-size : 18px;
	font-weight : 500;
	
	cursor : pointer;
}

#footer_organization
{
	padding-bottom : 41px;
}

#footer_organization .flex_cols > .col:nth-child(1)
{
	max-width : 280px;
}

#footer_organization .flex_cols > .col:nth-child(1) p:nth-child(1)
{
	margin-bottom : 17px;
}

#footer_organization .flex_cols > .col:nth-child(1) p:nth-child(3)
{
	margin : 33px 0px 12px;
}

#footer_organization .flex_cols > .col:nth-child(1) p:nth-child(4)
{
	
}

#footer_organization .flex_cols > .col:nth-child(2)
{
	text-align : right;
}

#footer_organization .flex_cols > .col:nth-child(2) ul
{
	list-style-type : none;
	
	margin : 128px 0px 0px 0px;
	padding : 0px;
}

#footer_organization .flex_cols > .col:nth-child(2) ul li
{
	display : inline-block;
	
	padding-left : 27px;
}

#footer_organization .flex_cols > .col:nth-child(2) ul li:last-child
{
	padding-left : 100px;
}

#footer_organization .flex_cols .col:nth-child(2) ul li a:link,
#footer_organization .flex_cols .col:nth-child(2) ul li a:visited
{
	color : var(--theme-color-1);
	
	font-weight : 600;
	text-decoration : none;
}

#footer_organization .flex_cols .col:nth-child(2) ul li.donate a:link,
#footer_organization .flex_cols .col:nth-child(2) ul li.donate a:visited
{
	padding : 8px 30px;
	
	font-size : 18px;
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 2px;
	
	border-radius : 25px;
}

#footer_organization #footer_mltx_cta
{	
	display : inline-block;
	background : #DEDDDD;
	
	width : 455px;
	
	margin : 74px 0px 0px;
	padding : 28px 30px 12px;
	
	border-radius : 5px;
}

#footer_organization #footer_mltx_cta .flex_cols .col:nth-child(1)
{

}

#footer_organization #footer_mltx_cta .flex_cols .col:nth-child(2)
{
	max-width : 170px;
}

#footer_organization #footer_mltx_cta .flex_cols .col:nth-child(2) a
{
	background : #E56D12; /* orange */
	
	display : inline-block;
	
	padding : 10px 29px;
	font-weight : 600;
	font-size : 15px;
	
	border-radius : 20px;
	
}

#footer_bottom
{
	padding : 50px 0px 24px;
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 1px 0px 0px 0px;
}

#footer_bottom p
{
	display : inline-block;
}

#footer_bottom img
{
	height : 22px;
	
	padding-left : 16px;
}

#footer_bottom .flex_cols > .col:nth-child(1)
{
	font-size : 17px;
	font-weight : bold;
}


#footer_bottom .flex_cols .col p
{
	font-size : 14px;
	font-weight : 400;
	letter-spacing : 0.01rem;
	
}

#footer_bottom span
{
	display : table-cell;
	vertical-align : middle;
}

#footer_bottom .flex_cols > .col:nth-child(2)
{
	text-align : right;
}

/****
TIMELINE
****/
		.timeline-container-container
		{
			
			
			max-width : 1193px;
			
			width : 100%;
			height : 500px;
			
			margin : 0px auto;
			
			overflow : hidden;
		}
		
		.timeline-container-container h3
		{
			margin-bottom : 45px;
			
			font-size : 42px;
			
			text-align : center;
			
		}
		
		.timeline-list-wrap
		{
			margin-left : 145px;
		}
		
		.timeline-list
		{
			width : 486px;
			
			
			/* width : 566px; */
			
			overflow : visible;
		}
		
		.timeline-item
		{
			/* border-style : none; */
			
			width : 800px;
			width : 486px;
			height : 313px;
			
			padding : 0px 0px;
			
			border-style : none;
		}
		
		.timeline-item img
		{
			border-radius : 15px;
		}
		
		.timeline-dots-wrap.bottom
		{
			bottom : -60px;
		}
		
		.timeline-horizontal .timeline-dots button
		{
			font-size : 15px;
			
			cursor : pointer;
		}
		
		.timeline-horizontal .timeline-dots 
		{
			background: url('images/timeline-bg.png') 0px 4px repeat-x;
			
			cursor : pointer;
		}

		.timeline-dots 
		{
			margin: 0;
			padding: 0;
			position: relative;
			width: 100%;
			height: 100%;
			transition: transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
			
			cursor : pointer;
		}

		.timeline-horizontal .timeline-dots li 
		{
			position : relative;
			
			float: left;
			width: 50px;
			text-align: center;
		}

		.timeline-dots li 
		{
			transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
			list-style: none;
			overflow: hidden;
		}

		.timeline-horizontal .timeline-dots button 
		{
			/* background: url(date-icon.png) top no-repeat; */
			padding-top: 15px;
			
			cursor : pointer;
		}

		.timeline-horizontal .timeline-dots li::after
		{
			position : absolute;
			
			top : 0px;
			left : 22px;
			
			content : ' ';
			
			display : inline-block;
			
			border-radius : 100%;
			
			width : 10px;
			height : 10px;
			
			background : var(--program-1-color1);
			
			cursor : pointer;
		}

		.timeline-dots button
		{
			cursor: pointer;
			border: none;
			outline: none;
			color: #333;
			font-size: 12px;
			transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);		
		}
		
		.timeline-container-container div.overlay_holder
		{
			position : relative;
			
			overflow : hidden;
			
			border-radius : 15px;
			
			max-width : 466px;
		}
		
		.timeline-container-container div.overlay_holder a
		{
			
			
			
			
			position: absolute;
			background: rgba(0, 33, 111, .8);
			color: #FFF;
			top: 296px;
			left: 0px;
			width : 466px;
			height: 100%;
			text-decoration: none;
			transform: translateY(100%);
			transition: transform 0.5s, opacity 0.5s;
			
			border-radius : 15px;
			
			overflow : hidden;
		}
		
		.timeline-container-container div.overlay_holder:hover a
		{
			top: 0px;
			transform: translateY(0);
		}
		
		.timeline-container-container div.overlay_holder a span
		{
			position : absolute;
			
			bottom : 0px;
			
			display : inline-block;
			
			width : calc(100% - 60px);
			
			padding : 0px 30px 30px 30px;
			
			font-size : 18px;
			line-height : 28px;
			
			
		}
/*************
   END DROPDOWNs
**************/	
#pull
{
	display : none;
}

.clearfix 
{
	overflow : auto;
}

.clearfix::after 
{
	content : "";
	
	display : table;
	
	clear : both;	
}


@media only screen and (min-width : 1000px) and ( max-height: 950px )
{
	section#hero_intro.hp
	{
		padding : 475px 0px 0px;
	}
	
	section#hero_intro.page, section#hero_intro.page .site_width_container
	{
		min-height : 620px;
	}
}
@media only screen and (min-width : 1500px) and ( max-height: 800px )
{
	/*STELLA RESOLUTION */
	
	section#hero_intro.hp
	{
		/* padding : 500px 0px 0px; */
		padding : 465px 0px 0px;
	}
	
	section#hero_intro.page, section#hero_intro.page .site_width_container
	{
		min-height : 620px;
	}
}




@media only screen and ( max-height: 920px )
{
	/*section#hero_intro.hp
	{
		padding: 250px 0px 0px;
	}*/
}

@media only screen and (max-width : 1455px)
{
	#page_menu_container ul li a:link, #page_menu_container ul li a:visited
	{
		padding : 27px 14px;
	}
}

@media only screen and (max-width : 1400px)
{
	#hp_three_paths_container .col
	{
		width : 350px;
		height : 350px;
		
		margin : auto;
	}
	
	#page_menu_container ul li a:link, #page_menu_container ul li a:visited
	{
		padding : 27px 10px;
	}
}


@media only screen and (max-width : 1355px)
{

	#page_menu_container ul
	{
		display : block;
		
		text-align : center;
	}
	
	#page_menu_container ul > li
	{
		display : block;
		
		margin : 26px 0px;
		
		font-size : 26px;
	}
	
		#page_menu_container
	{
		padding : 14px 0px;
	}
	
	#page_menu_container .site_width_container div
	{
		display : none;
	}
	
	#page_menu_container ul
	{
		margin : 0px;
	}
	
	#page_menu_container ul > li
	{
		margin : 12px 0px;
	}
	
	#page_menu_container ul li a:link, #page_menu_container ul li a:visited
	{
		padding : 0px;
	}
}

@media only screen and (max-width : 1300px)
{
	nav ul li
	{
		margin-left : 10px;
	}
	
	nav.nav_logo_inline ul.navbar_container
	{
		right : 300px;
	}
	
	
}

@media only screen and (max-width : 1250px)
{
	section#hero_intro.page.alumni.articles.hp .site_width_container .flex_cols
	{
		position : relative;
	}
	
	section#hero_intro.page.alumni.leadership.hp > .site_width_container > .flex_cols > .col:nth-child(1)
	{
		max-width : 50%;
	}
	
	#hp_select_container
	{
		position : absolute;
	}


	#hp_three_paths_container .flex_cols
	{
		gap : 1em;
	}

	#hp_intro .flex_cols .col:nth-child(1)
	{
		
		max-width : 450px;
		
		padding-right : 45px;
		
		flex : auto;
	}
	
	#hp_intro .flex_cols .col:nth-child(1) img
	{
		max-width : 100%;
	}
	
	#hp_intro h2
	{
		margin-bottom : 20px;
	}
	
	section#hero_intro.page.alum
	{
		padding-top : 200px;
		padding-bottom : 10px;
	}
	
	section#hero_intro.page.alum .site_width_container div,
	section#hero_intro.page.alum.single .site_width_container div
	{
		position : relative;
		
		bottom : auto;
		
		max-width : 100%;
		
		
	}
	
	
	
	section#hero_intro.page.alum .site_width_container div.image_container
	{
		position : relative;
		
		height : auto;
		
		margin : 0px auto;
		padding : 45px 0px 25px;
		
		bottom : auto;
		right : auto;		
	}
	
	#hero_intro.page div.image_container div.mlt_accent
	{
		bottom : auto;
	}
	
	section#hero_intro.page.alum
	{
		padding-top : 130px;
	}
	
	section#hero_intro.page.alum h5
	{
		margin-bottom : 20px;
	}
	
	section#hero_intro.page.alum h1
	{
		font-size : 28px;
		line-height : 34px;
	}
	
	section#hero_intro.page.alum.single, section#hero_intro.page.alum.single .site_width_container
	{
		min-height : 210px;
		
		padding-top : 160px;
	}
	
	section#hero_intro.page.alum.single
	{
		padding-bottom : 45px;
	}
	
	section#hero_intro.page.alum.single .site_width_container
	{
		padding-top : 0px;
	}
	
}

@media only screen and (max-width : 1215px)
{
	div.media_stat_text div.bgimg img
	{
		width : 100%;
	}
}

@media only screen and (max-width : 1200px)
{
	nav ul li
	{
		margin-left : 10px;
	}
	
	nav.nav_logo_inline ul.navbar_container
	{
		right : 275px;
	}
	
	#nav_right a:last-child:link, #nav_right a:last-child:visited
	{
		margin-left : 15px;
	}
	
	#hp_three_paths_container .col
	{
		width : 300px;
		height : 300px;
	}
	
	#hp_three_paths_container .col .overlay .rollover
	{
		width : calc(100% - 60px);
		
		padding : 40px 30px;
	}

	#hp_three_paths_container .col .overlay .rollover p
	{
		font-size : 22px;
		line-height : 32px;
	}	
	
	#hp_four_pillars_container p.headline
	{
		padding : 0px;
	}
	
	#hp_vision_container p
	{
		padding : 0px;
	}
	
	#hp_testimonial_container
	{
		padding : 0px 0px;
	}
}

@media only screen and (min-width : 1156px)
{
	ul.navbar_container
	{
		display : block !important;
	}	

	nav.nav_logo_inline .site_width_container
	{
		position : relative;
	}
	
	nav.nav_logo_inline ul.navbar_container
	{
		position : absolute;
		
		display : inline-block !important;
		
		height : var(--nav-height);
		
		top : var(--nav-top);
		bottom : var(--nav-bottom);
		
		

		margin : var(--nav-margin);
	
	}
	
	
	

}


@media only screen and (max-width : 1180px)
{
	#want_container label
	{
		display : block;
		
		margin-bottom : 15px;
	}
}

/***
MOBILE NAVIGATION BEGINS
***/
@media only screen and (max-width : 1155px)
{
	
	
	#alert_bar, #above_nav, .navbar_container, #nav_logo, #nav_right, #nav_logo_a
	{
		display : none;
	}

	#header_search_form
	{
		display : none;  
	}

	#nav_spacer, body.admin-bar #nav_spacer
	{
		height : 103px;
	}
	
	#mobile_logo
	{
		display : inline-block;
	}
	
	#pull
	{
		display : block;
		
		background : var(--mobile-nav-logo);
		background-position : var(--mobile-nav-position);
		background-size : 85px 50px;
		
		height : var(--mobile-nav-bar-height);
		
		cursor : pointer;
		
		display : inline-block;
		position : absolute;
		
		right : 0px;
		
		
	}
	
	#pull:after
	{
		position : absolute;
		
		display : inline-block;
		
		content : ' ';
		
		background : var(--mobile-nav-icon);
		
		width : var(--mobile-nav-icon-width);
		height : var(--mobile-nav-icon-height);
		
		top : var(--mobile-nav-icon-top);
		right : var(--mobile-nav-icon-right);
	}
	
	nav
	{
		padding : var(--mobile-nav-padding);
		
		border-width: var(--mobile-nav-border-width);
        border-style: var(--mobile-nav-border-style);
        border-color: var(--mobile-nav-border-color);
	}
	
	nav.nav_logo_inline ul.navbar_container
	{
		right : auto;
	}
	
	
	nav ul li ul
	{
		display : none;
		
		position : relative;
	
		-webkit-transform : none;
		transform : none;
		-webkit-transform-origin: none;
		transform-origin: none;
		
		-webkit-transition : none;
		transition : none;
		
		
	}

	nav ul li:hover ul
	{				
		display : none;
		
		-webkit-transform : none;
		transform : none;
	}
	

	nav ul li:hover ul
	{
		display : none;
		
		position : relative;
	}

	nav ul li ul.active
	{
		display : block;
		
		min-width : 260px;
		
		right : auto;
		
		padding : 0px;
		
		box-shadow : none;
		-webkit-box-shadow : none;
	}	
	
	nav ul li ul li
	{
		width : calc(100% - 45px);
	}
	
	nav ul li ul li:last-child
	{
		border-width : 0px;
	}
		
	nav ul li, nav > .site_width_container > ul:not(.sub-menu) > li:last-child
	{
		background : none;
		
		position : relative;
		
		display : block;
	}
		
	nav ul li a, nav > .site_width_container > ul:not(.sub-menu) > li:last-child a
	{			
		width : 100%;
		
		padding : var(--mobile-nav-link-padding);
		
		text-transform : none;
	}

	nav ul > li.menu-item-has-children > a:after
	{
		/* 
		position : relative;
		
		display : inline-block;
		
		content : '';
		
		color : var(--mobile-nav-submenu-icon-color);
		
		right : var(--mobile-nav-submenu-icon-right);
		top : var(--mobile-nav-submenu-icon-top);
		
		padding : var(--mobile-nav-submenu-icon-padding);

		border-style : var(--mobile-nav-submenu-icon-border-style);
		border-color : var(--mobile-nav-submenu-icon-border-color);
		border-width : var(--mobile-nav-submenu-icon-border-width);		

		transform : var(--mobile-nav-submenu-icon-transform);
		*/
		
		position : relative;
		
		top : 0px;
		right : -10px;
	}
	
	nav ul li.menu-item-has-children a:hover:after
	{
		/* border-color : var(--accent-color);	*/
	}
	
	section#hero_intro.page.alumni .site_width_container .flex_cols > .col
	{
		margin : 0px auto;
	}
	

	
	#nav_right
	{
		top : 48px;
		right : 24px;
	}
	
	#nav_right a:last-child:link, #nav_right a:last-child:visited
	{
		margin-left : 20px;
	}
	
	div.cta_container div.inline_content_oversized_cta
	{
		width : calc(100% - 52px);
		
		padding : 32px 26px 21px;
	}
	
	div.media_stat_text div.bgimg img
	{
		width : 100%;
	}
	
	div.media_stat_text div.stat
	{
        width: 40%;
        height: 50%;
	}
	
	div.media_stat_text div.stat p:nth-child(1)
	{
		font-size: 14px;
	}
	
	div.media_stat_text div.stat p span
	{
		font-size: 60px;
	}
	
	
	
	
	#footer_organization .flex_cols > .col:nth-child(2) ul li:last-child
	{
		padding-left : 25px;
	}
}

@media only screen and (max-width : 1100px)
{ 
	#main_content_container .wp-block-columns
	{
		display : block;
	}
}

@media only screen and (max-width : 1050px)
{ 
	#footer_organization .flex_cols > .col:nth-child(2) ul li:last-child
	{
		padding-left : 0px;
	}
}

@media only screen and (max-width : 1035px)
{  
	
	.flex_cols
	{
		display : block;
	}
	
	.flex_cols .col img
	{
		width : 100%;	
		
		border-radius : 10px;
	}
	
	#hp_impact_1 .site_width_container .flex_cols.impact_row .col img
	{
		margin : 0px auto;
	}
	
	#hp_impact_1 .site_width_container .flex_cols:not(.impact_row) .col .flex_cols .col img
	{
		width : auto;
	}
	
	#hp_pathways
	{
		background : #00264b;
		
		padding : 64px 0px 45px;
	}
	
	#hp_pathways .col
	{
		margin : 0px auto 20px;
	}
	
	#content_slider .cycle-pager
	{
		padding : 0px 30px;
	}
	
	
	
	.site_width_container
	{
		padding: var(--site-width-mobile-padding);
	}
	
	section#hero_intro.page .site_width_container div
	{
		max-width : calc(100% - 60px);
	}
	
	footer .site_width_container
	{
		display : block;
		
		width : unset;
		
		padding : var(--site-width-mobile-padding);
	}
	
	#hero_container.home
	{
		padding-top : 60px;
	}
	
	#hero_container.home .wp-block-columns
	{
		display : block;
	}
	
	section#hero_intro.page.alumni.leadership.hp > .site_width_container > .flex_cols > .col:nth-child(1)
	{
		max-width : 100%
	}
	
	section#hero_intro.page.alumni.leadership.hp > .site_width_container > .flex_cols > .col:nth-child(1)
	{
		padding-right : 400px;
	}
	
	section#hero_intro.page.alumni .site_width_container .flex_cols > .col.image_container
	{
		position: absolute;
		top: 0;
		right: 0px;
		max-width: 400px;
	}
	
	section#hero_intro .site_width_container > .flex_cols p
	{
		margin-bottom : 39px;
	}
	
	section#hero_intro .site_width_container > .flex_cols .col:nth-child(2) .flex_cols
	{
		display : flex;
	}
	
	section#hero_intro.page.alumni .site_width_container .flex_cols > .col.image_container:after
	{
		width : 50%;
		height : 50%;
	}
	
	section#hp_benefits .benefit_container
	{
		padding-bottom : 15px;
	}
	
	section#hp_benefits .flex_cols
	{
		text-align : center;
	}
	
	#hp_benefits > div > div > div:nth-child(2)
	{
		margin-bottom : 35px;
	}
	
	section#hp_benefits .benefit_container h3
	{
		margin : 0px;
	}
	
	section#hp_benefits .site_width_container > .flex_cols > .col .benefit_container .flex_cols .col:first-child,
	section#hp_benefits .site_width_container > .flex_cols > .col .benefit_container .flex_cols .col,
	section#hp_benefits .site_width_container > .flex_cols > .col .benefit_container .flex_cols .col:last-child,
	section#hp_benefits .site_width_container > .flex_cols > .col:last-child .benefit_container .flex_cols .col:last-child,
	section#hp_benefits .site_width_container > .flex_cols > .col:last-child .benefit_container .flex_cols .col:first-child,
	section#hp_benefits .site_width_container > .flex_cols > .col:last-child .benefit_container .flex_cols .col
	{
		width : 100%;
	}
	
	section#hp_benefits .site_width_container > .flex_cols > .col:first-child .benefit_container .flex_cols .col:last-child,
	section#hp_benefits .site_width_container > .flex_cols > .col:last-child .benefit_container .flex_cols .col:first-child
	{
		display :none;
	}
	
	section#hp_benefits > div > div > div:nth-child(1) > div:nth-child(2) > div,
	section#hp_benefits > div > div > div:nth-child(3) > div:nth-child(2) > div
	{
		margin : 0px;
	}
	
	section#hp_benefits .site_width_container > .flex_cols > .col .benefit_container .flex_cols .col:last-child
	{
		width : 100%;
		
		margin : 0px;
		
		text-align : center;
		
	}
	
	#hp_three_paths_container .col
	{
		margin-bottom : 30px;
	}
	
	#hp_three_paths_container .col .overlay .rollover div
	{
		bottom : -15px;
	}
		
	body > section:nth-child(5) h3
	{
		max-width : none;
		
		margin-bottom : 25px;
		
		border-style : none;
	}
	
	#hp_intro 
	{
		padding : 60px 0px;
	}
	
	#hp_intro .flex_cols .col:nth-child(1)
	{
		max-width : calc(100% - 40px);
		
		margin : 0px auto;
		
		padding-right : 0px;
		padding-bottom : 30px;
	}
	
	#hp_intro h2, #hp_intro p
	{
		display : block;
		
		
	}
	
	#hp_intro h2
	{
		font-size : 36px;		
	}
	
	#hp_intro p
	{
		font-size : 18px;
		line-height : 30px;
	}
	
	
	#hp_intro div.mlt_accent
	{
		margin : 0px auto;
	}
	
	section .wp-block-columns, section .wp-block-columns .wp-block-column,
	.wp-block-column
	{
		display : block ;
		
		/* text-align : center; */
	}
	
	.apply_today_cta
	{
		margin : 0px auto;
	}
	
	#hp_testimonial_container
	{
	
	}
	
	#hp_testimonial_container .site_width_container > .flex_cols .col:first-child
	{
		margin-right : 0px;
	}
	
	#hp_testimonial_container img
	{
		max-width : 300px;
	}
	
	#hp_testimonial_container figure.wp-block-image
	{
		display : block;
		
		max-width : 300px;
		
		margin : 0px auto;
	}
	
	#hp_testimonial_container figure > div div
	{
		width : 90px;
		height : 90px;
		
		top : -17px;
		right : 0px;
		right : 0px;
	}
	
	#hp_testimonial_container div.blockquote
	{
		margin : 0px;
	}
	
	#hp_testimonial_container div.blockquote div.article_credits p.quote
	{
		font-size : 20px;
		line-height : 34px;
	}
	
	#additional_content .additional_content_col
	{
		width : 100%;
		
		margin-bottom : 20px;
	}
	
	div.quad_stat .flex_cols .col
	{
		max-width : unset;	
	}
	
	div.media_stat_text .flex_cols > .col:nth-child(1)
	{
		margin-bottom : 100px;
	}
	
	div.media_stat_quote div.quote
	{
		padding : 2px 16px 22px;	
	}
	
	div.media_stat_quote div.quote_thumb img
	{
		position : relative;
		bottom : unset;
	}
	
	div.media_stat_container + div.media_stat_container
	{
		padding-top : 50px;
	}
	
	.featured_spotlight > .site_width_container > .flex_cols > .col:nth-child(2)
	{
		padding-top : 20px;
		padding-left : 0px;
	}
	
	section#hero_intro.page.program .site_width_container .image_container .image_container_stat
	{
		padding : 0px;
		
		width : 100%;
		
		right : auto;
	}
	
	#page_menu_container p
	{
		display : block;
		
		margin : 20px auto;
		
		text-align : center;
	}
	
	#footer_contact
	{
		padding-bottom : 30px;
	}
	
	#footer_contact > .site_width_container > .flex_cols
	{
		padding : 30px 30px;	
	}
	
	#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1)
	{
		max-width : 100%;
		width : 100%;
		
		
	}
	
	#footer_contact .flex_cols .col .flex_cols .col
	{
		margin : 15px 0px;
	}
	
	#footer_contact input[type=submit]
	{
		margin-top : 30px;
		
	}
	
	#footer_organization
	{
		padding-bottom : 0px;
	}
	
	#footer_organization p
	{
		text-align : center;
	}
	
	#footer_organization .flex_cols .col
	{
		margin : 0px auto;
	}
	
	#footer_organization .flex_cols .col img
	{
		width : unset;
        position : relative;
        right : -17px;		
		
		border-radius : 0px;
	}	
	
	#footer_organization #footer_mltx_cta
	{
		width : calc(100% - 60px);
		
		margin-top : 30px;
		padding : 28px 30px 28px;		
	}
	
	#footer_contact form
	{
		width : 100%;
	}
	
	#footer_organization .flex_cols > .col:nth-child(2) ul
	{
		margin : 30px 0px 0px 0px;
	}
	
	#footer_organization .flex_cols > .col:nth-child(2) ul li:last-child
	{
		margin-top : 10px;
	}
	
	div.media_stat_quote .flex_cols > .col:nth-child(1) div > h2
	{
		font-size : 38px;
	}
	
	div.media_stat_text .flex_cols > .col:nth-child(2) div > h2
	{
		font-size : 38px;
	}
	
	.featured_spotlight .flex_cols .col:nth-child(1) img
	{
		border-radius : 10px;
	}
	
	#footer_bottom
	{
		padding: 20px 20px 24px;
		
		border-style : unset;
	}
	
	#footer_bottom .flex_cols .col img
	{
		width : unset;	
		
		border-radius : 0px;
	}
	
	#footer_bottom .flex_cols .col p
	{
        margin-top : 10px;		
		
		text-align : center;		
	}
	
	#footer_bottom .flex_cols > .col:nth-child(1) > div
	{
		width : fit-content;

		margin : 0px auto;
		
		text-align : center;		
	}
	
	#footer_bottom .flex_cols > .col:nth-child(2)
	{
		text-align : center;
	}
	
	#footer_organization .flex_cols > .col:nth-child(2) ul li
	{
		padding : 0px 0px 20px;
		
		width : 100%;
		
		text-align : center;
	}
	
}

@media only screen and (max-width : 860px)
{
	footer
	{
		padding : var(--footer-mobile-padding);
		
		text-align : var(--footer-mobile-text-align);
	}
	
	footer .site_width_container
	{
		background-position : var(--footer-mobile-content-container-background-position);
		
		padding : var(--footer-mobile-content-container-padding);
	}
}

@media only screen and (max-width : 800px)
{
	section#hero_intro.hp, section#hero_intro.page
	{
		background-position : right !important;
		
		min-height : auto;
		
		padding-top : 350px;
	}
	
	section#hero_intro.page .site_width_container
	{
		min-height : 470px;
	}
	
	section#hero_intro.hp h1
	{
		bottom : 30px;
		
		padding-bottom : 0px;
		
		font-size : 36px;
		line-height : 40px;
	}
	
	section#hero_intro.page .site_width_container div
	{
		bottom : 30px;
	}
	
	section#hero_intro h1, section#hero_intro.page h1
	{
		bottom : 30px;
		
		font-size : 36px;
		line-height : 40px;		
	}
	
	.focused_content
	{
		padding-top : 20px !important;
	}
	
	div.alumni_success_stat_container
	{
		padding : 10px 30px 30px;
	}
	
	div.alumni_success_stat_container_row p
	{
		margin-bottom : 0px;
		
		line-height : 24px;
	}
	
	#partnership_intro
	{
		padding : 30px 0px 50px;
	}
	
	div.media_stat_container
	{
		padding : 30px 0px 30px;
		
	}
	
	div.media_stat_container + div.media_stat_container
	{
		padding-top : 20px;
		
	}
	
	div.media_stat_text .flex_cols > .col:nth-child(1)
	{
		margin-bottom : 30px;
	}
	
	div.media_stat_text .flex_cols > .col:not(.media_stat) div > h2
	{
		font-size : 32px;
	}
	
	div.media_stat_container.right div.media_stat_text .flex_cols > .col.media_stat
	{
		padding-right : 0px;
	}
	
	div.media_stat_text div.bgimg
	{
		margin-left : 0px;
	}
	
	div.blockquote.simple, div.horiz_stats, div.divider_cta, #main_content_container .focused_content .wp-block-image figure
	{
		width : calc(100vw);
		
		margin-top : 0px;
		margin-left : calc(-50vw + 50% - 10px);
		padding : 15px 0px 30px;
	}
	
	#main_content_container .wp-block-image
	{
		margin : 44px 0px 30px;
	}
	
	#main_content_container .focused_content .wp-block-image figure
	{
		width : 100%;
		margin : 0px;
		
		padding : 0px;
	}
	
	div.blockquote.simple .flex_cols, div.horiz_stats .flex_cols, div.divider_cta .flex_cols
	{
		margin-left : 15px;
	}
	
	div.blockquote.simple p
	{
		font-size : 24px;
		line-height : 32px;
	}
	
	div.blockquote.simple .site_width_container p:nth-child(1)
	{
		padding-top : 50px;
	}
	
	div.horiz_stats
	{
		padding : 45px 0px 0px;
	}
	
	div.horiz_stats.dual div.quad_stat .flex_cols
	{
		margin : 0px 0px 20px;
		padding : 0px 0px 2px;
	}
	
	div.horiz_stats.dual div.quad_stat .flex_cols .col p:first-child
	{
		padding : 10px 0px 0px;
		
		font-size : 58px;
	}
	
	div.horiz_stats.dual div.quad_stat .flex_cols .col p:nth-child(2)
	{
		padding : 0px;
		
		font-size : 18px;
	}
	
	div.divider_cta.simple h2
	{
		font-size : 44px;
		line-height : 48px;
	}
	
	div.divider_cta.simple .flex_cols .col:nth-child(1)
	{
		width : 100%;
	}
	
	.donate_to_mlt_simple p
	{
		font-size : 32px;
	}
	
	div.quad_stat .flex_cols .col
	{
		margin-bottom : 45px;
	}
	
	section#hero_intro.page.program h5
	{
		max-width : calc(100% - 34px - 30px);
	}
	
}

@media only screen and (max-width : 782px)
{
	body.admin-bar nav
	{
		margin-top : 14px;
	}
	
	body.admin-bar #pull:after
	{
		top : 18px;
	}
}

@media only screen and (max-width : 660px)
{
	section#hero_intro.page.alumni.leadership.hp > .site_width_container > .flex_cols > .col:nth-child(1)
	{
		padding-right : 0px;
	}
	
	section#hero_intro.page.alumni.leadership.hp h1
	{
		font-size : 60px;
		line-height : 64px;
	}	
	
	section#hero_intro.page .site_width_container .flex_cols > .col:nth-child(2)
	{
		display : none;
	}
	
	section#hero_intro.page.alumni .site_width_container .flex_cols > .col.image_container
	{
		display : block;
		
		position : relative;
	}		
	
	#hp_select
	{
		
		
		max-width : 150px;
		width : 100%;
		
		font-size : 14px;
		
		
	}
	

	
	#hp_select_container
	{
		width : calc(100% - 60px);
		
		bottom : -75px;
	}
	
	#hp_four_pillars_container
	{
		padding : 60px 0px 0px;
	}
	
	#four_pillars_bottom
	{
		padding : 0px;
	}
	
	#four_pillars_bottom .flex_cols .col
	{
		height : 515px;
	}
	
	#four_pillars_bottom .carousel
	{
		top : 60px;
	}

	#four_pillars_bottom .slide
	{
		max-width : calc(100% - 60px);
		
		padding : 16px 30px 42px;
	}	
	
	#four_pillars_bottom .slide .number
	{
		top : 30px;
		
		left : 30px;
		
		padding : 10px 13px;
		
		font-size : 18px;
	}
	
	#four_pillars_bottom .slide h3
	{
		margin-top : 75px;
		
		font-size : 34px;
		
		
	}
}

@media only screen and (max-width : 600px)
{
	#hp_impact_1 .site_width_container > p:nth-child(1), #hp_impact_2 .site_width_container > p:nth-child(1)
	{
		font-size : 24px;
	}
	
	#hp_impact_1 .site_width_container > p:nth-child(2), #hp_impact_2 .site_width_container > p:nth-child(2)
	{
		font-size : 55px;
	}
	
	.impact_row .col.copy
	{
		padding : 15px 0px 0px 0px;
	}
	
	#want_container #hp_select_container
	{
		margin : 0px;
		
		padding : 4px 30px 20px 30px;
	}
	
	#hp_select
	{		
		font-size : 22px;
	}
	
	#want_container #hp_select_container:after
	{
		top : 28px;
		
		border-left : 15px solid transparent;
		border-right : 15px solid transparent;
		border-top : 15px solid #FFF;
		
		z-index : 599;
	}
	
	.apply_today_cta
	{
		max-width : calc(100% - 82px);
	}
	
	footer
	{
		padding : 0px;
	}
}

@media only screen and (max-width : 500px)
{
	#hp_pathways .flex_cols .col a > div	
	{
		width: calc(100% - 100px);
        
		padding: 18px 50px 18px;
        		
        font-size: 24px;
		line-height: 32px;
	}
	
	#hp_pathways .col h3
	{
		font-size : 42px;
		line-height : 48px;
	}
	
	#hp_pathways .col h3:after	
	{
		border-width : 0px 0px 30px 30px;
	}
}

@media only screen and (max-width : 350px)
{
	#pull
	{
		position : relative;
		left : -15px;
	}
}