/*
Theme Name: RIF NOVA
Author: BWD
Description: A theme for Reading is Fundamental, Northern Virginia.
Version: 1.0
*/

::placeholder
{
	
}

:-ms-input-placeholder
{
	
}

::-ms-input-placeholder
{
	
}

:root
{	
	/*************
	   MAIN COLORS
	**************/
	--accent-color : #1A6294; 				/* A Blue */
	
	--theme-color-1 : #124A81;				/* Dark Blue */
	--theme-color-2 : #72CBF1;				/* Light Blue */
	
	/*************
	   MAIN FONT DECLARATIONS
	**************/
	--main-font : 'PT Sans', sans-serif;
	--main-font-size : 18px;
	
	--default-h-color : #00264b;
	--default-h-font : 'PT Sans', sans-serif;
	--default-h-line-height : 1.2;
	--default-h-margin-top : 24px;
	--default-h-margin-bottom : .5rem;
	
	--h1-font-size : 45px;
	--h2-font-size : 30px;
	--h3-font-size : 26px;
	--h4-font-size : 26px;	
	--h5-font-size : 26px;
	--h6-font-size : 20px;
	
	--h1-font-color : var(--theme-color-1);
	--h2-font-color : #D23210;
	--h3-font-color : #1E97D1;
	--h4-font-color : #E99400;
	--h5-font-color : var(--theme-color-1);
	--h6-font-color : var(--theme-color-1);
	
	/*************
	   SITE CONSTRAINTS
	**************/
	--site-width-normal : 1170px;					/* Width for most content's container */
	--site-width-normal-margin : 0px auto;
	--site-width-normal-padding : 0px 115px;	
	
	/*************
	   NAVIGATION
	**************/
	--nav-bg : #134A82; 							
	--nav-padding : 23px 0px 14px;
	--nav-link-color : #FFF; 		
	--nav-font : 'PT Sans', sans-serif;
	--nav-font-size : 17px;
	--nav-font-weight : 700;
	--nav-text-transform : uppercase;
	
	--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 : 29px 0px 23px 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 : #FFF;
	--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;
	--nav-position : absolute;
	--nav-top : 0;
	--nav-bottom : 0;
	--nav-height : 72px; /* 22px; */
	
	--nav-right : 0px; /* 80px; */
	
	/*--
	nav-margin : auto;
	--nav-top : auto;
	--nav-bottom : auto;
	--nav-right : auto;
	--nav-height : auto;
	*/
	
	/*************
	   MOBILE NAVIGATION
	**************/
	--mobile-nav-logo : url('images/mobile_logo.jpg') no-repeat;
	--mobile-nav-position : 0px 0px;
	--mobile-nav-bar-height : 62px;
	--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 : 38px;
	--mobile-nav-icon-top-admin : 68px;
	--mobile-nav-icon-right : 30px;

	--mobile-nav-border-width : 0px 0px 10px 0px;
    --mobile-nav-border-style : none;
    --mobile-nav-border-color : var(--accent-color);	
	
	--mobile-nav-link-padding : 29px 0px 23px 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 : #FFF;
	--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 : #FFF;
	--hp-hero-background-size : cover;
	--hp-hero-background-position : center;
	
	--hp-hero-min-height : auto;
	--hp-hero-height : 612px;
	
	--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/gold_textured_bg.png') var(--nav-bg) no-repeat;
	--page-hero-container-background-position : center;
	--page-hero-container-min-height : 84px;
	
	--page-hero-site-width-display : block; /* table; */
	--page-hero-h1-display : table-cell;
	--page-hero-h1-vertical-align : middle;	
	--page-hero-h1-color : #124A81;

	--page-hero-h1-font-family : var(--default-h-font);
	--page-hero-h1-font-size : 48px;
	--page-hero-h1-font-weight : 700;
	
	--page-hero-h1-text-align : left;


	/*************
	   PAGE STUFF
	**************/
	--page-content-container-min-height : 515px;
	
	--page-content-container-padding : 110px 0px;
	
	--page-content-container-font-family : var(--default-h-font);
	--page-content-container-font-size : 22px;
	--page-content-container-line-height : 28px;
	
	
	/*************
	   FOOTER 
	*************/
	--footer-bg : #EFEFEF;
	--footer-color : var(--theme-color-1);
	
	--footer-padding : 0px 0px 0px;
	
	--footer-text-align : left;

	--footer-content-container-display : block;
	--footer-content-container-width : auto;
	--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;
	
	--program-career-color1 : #2D8426; /* Green */
	--program-career-color2 : #154026; /* Darker Green */
	--program-career-color3 : #7CC356; /* Lighter Green */
}

body, html
{
	font-family : var(--main-font);
	
	margin : 0px;
	padding : 0px;
}

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 : 400;
}

h3
{
	color : var(--h3-font-color);
	
	font-size : var(--h3-font-size);
	font-weight : 400;
}

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
{
	max-width : var(--site-width-normal);
	
	
	
	margin : var(--site-width-normal-margin);
	padding : var(--site-width-normal-padding);
}

.site_width_container.page
{
	max-width : 860px;
}

.site_width_container.program
{
	max-width : 1050px;
	
	margin-top : 103px;
}

.site_width_container.program > h1
{
	margin : 28px 0px 30px;
	
	font-size : 48px;
	text-align : center;
}

.wp-block-columns
{
	display : flex;
	
	margin-bottom : 1.75em;
	
	box-sizing : border-box;
	
	align-items : normal !important;
	
	flex-wrap : nowrap!important;
}

.wp-block-column
{
	display : flex;
	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 : 12px 30px;
	
	font-size : 18px;
	font-weight : 500;
	text-decoration : none;
	text-transform : uppercase;
	
	border-radius : 0px;
}

.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;
}

#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;
}

#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;
	
	
}

body.home nav
{
	padding-bottom : 29px;
}

#nav_logo
{
	padding-top : 5px;
}

nav ul
{
	position : var(--nav-position);
	
	max-width : fit-content;
	
	margin : auto;
	padding : 0px;
	
	left : -41px;
	right : 0px;
	
	list-style-type : none;
}

nav ul li
{
	position : relative;
	
	display : inline-block;
	
	margin-left : 18px;
}

nav ul li.mobile_only
{
	display : none;
}

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-transform : var(--nav-text-transform);
	letter-spacing : 1px;
	text-decoration : none;
	
	-webkit-transition : var(--nav-link-transition);
	transition : var(--nav-link-transition);
}

nav ul li.menu-item-has-children > a
{
	padding : var(--nav-link-padding-children);
}

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;
	display : none;
	padding: 4px;
	
	 transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

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);
}

nav ul li:hover ul
{
	display : block;
	
	-webkit-transform : var(--nav-dropdown-transform-hover);
	transform : var(--nav-dropdown-transform-hover);
}

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);
}

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);
}

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;
}

/*
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;
	
	
	right : 116px;
}

#nav_right img
{
	position : relative;
	
	top : 4px;
}

#nav_right a:last-child
{
	position : relative;
	
	top : -7px;
}

#nav_right a:last-child:link, #nav_right a:last-child:visited
{
	background : #FAC329;
	
	color : var(--nav-bg);
	
	margin-left : 3px;
	padding: 7px 24px 6px;
	
    font-size: 18px;
	font-weight : 600;
	text-decoration : none;
	text-transform : uppercase;
	
    border-style: solid;
    border-color: var(--nav-bg);
    border-width: 0px;
    border-radius: 25px;
}

/***
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-position : 0px 15px;
	background-repeat : repeat-x;
	
	height : 98px;
	
	overflow : hidden;
	/* background-size : cover; */
	
	/***/
	height : 338px;
	padding : 0px;
	
	width : 100%;
}

#hero_container.page.program
{
	overflow : visible;
}

#hero_container.page.program img
{
	display : block;
	
	margin : 91px auto 0px;
}

#main_content_container #program_intro
{
	margin-bottom : 44px;
	
	font-size : 26px;
	line-height : 30px;
	
	/* text-align : center; */
	
}

#hero_container.page .site_width_container
{
	position : relative;
	
	display : var(--page-hero-site-width-display);
	
	min-height : var(--page-hero-container-min-height);
	
	/***/
	display : table;
	height : 100%;
	width : calc(100% - 230px);
}

#hero_container.page #h1_container
{
	margin-right : 475px;
	
	/***/
	display : table-cell;
	vertical-align : middle;
	
	padding-right : 375px;
}

#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);
	line-height : 64px;
	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%);
	
}



#hero_container.page #hero_pic
{
	position : absolute;
	
	top : 9px;
	right : 116px;
	
	max-width : 429px;
	width : 100%;	
	height : 429px;
}

#hero_container.home #hero_pic_shadow, #hero_container.page #hero_pic_shadow
{
	position : relative;
	
	background : #D23210;
	
	width : 100%;
	height : 100%;
	
	border-radius : 50%;
}

#hero_container.page #hero_dec_1
{
	position : absolute;
	
	bottom : 61px;
	left : -36px;
	
	width : 96px;
	height : 96px;
	
	border-style : solid;
	border-color : #154982;
	border-width : 5px;
	border-radius : 50%;
}

#hero_container.page #hero_dec_2
{
	position : absolute;
	
	bottom : 169px;
	left : -14px;
}

#hero_container.page #hero_dec_3
{
	position : absolute;
	
	background : #66C5F2;
	
	top : -9px;
	right : 150px;
	
	width : 9px;
	height : 9px;
	
	
	
	
	border-radius : 50%;
}

#hero_container.page #hero_pic img
{
	position : relative;
	
	left : 25px;
	top : 7px;
	
	max-width : 395px;
	width : 100%;
	
	border-radius : 50%;
}


#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);
	

}

section#hp_qualifier
{
	background : var(--page-hero-container-background);
    background-repeat : repeat;
	
	padding : 50px 0px;
}

section#hp_qualifier p
{
	margin : 0px;
	
	font-size : 33px;
	text-align : center;
}

#hp_intro
{
	background : #66C5F3; /* Light Blue */
	
	padding : 108px 0px 100px;
}

#hp_intro .flex_cols
{
	gap : 53px;
}

#hp_intro .flex_cols .col
{
	position : relative;
}

#hp_intro .col svg:nth-child(2)
{
	position : absolute;
	
	top : 64px;
	right : -17px;
	
	z-index : 900;
}

#hp_intro .col svg:nth-child(3)
{
	position : absolute;
	
	bottom : 97px;
	left : -31px;
}

#hp_intro .col svg:nth-child(4)
{
	position : absolute;
	
	bottom : -9px;
	left : -31px;
	
	z-index : 0;
}

#hp_intro img
{
	position : relative;
	
	border-radius : 25px;
	
	z-index : 700;
}

#hp_intro h3
{
	color : #FFF;
	
	margin : 6px 0px 8px;
	
	font-size : 27px;
	font-weight : 700;
	line-height : 30px;
}

#hp_intro p
{
	color :  #204E6E;
	
	font-size : 22px;
	line-height : 27px;
}

#hp_intro p a:link, #hp_intro p a:visited
{
	color : #d23210; /* Red */
}

#hp_intro p:last-child a
{
	display : inline-block;
    
	background : #FAC329;
    color : #124A81;
	
    margin-top : 3px;
    padding : 11px 86px;
	
    font-size : 20px;
    font-weight : 700;
    text-transform : uppercase;
    text-decoration : none;
	
    border-radius: 25px;
}

#hp_explore
{
	background: #124A81;
	
    padding: 52px 0px 64px;
    
	text-align: center;
}

#hp_explore
{

}



#hp_explore .site_width_container
{
	position : relative;
}

#hp_explore h2
{
    color: #FAC329;
	
	margin-top : 0px;
	
    font-size: 38px;
}

#hp_explore p
{
	color : #FFF;
	
    font-size : 22px;
}

#hp_explore .flex_cols
{
	position : relative;
	
	margin: 36px 0px 47px;
	
}

#hp_explore .flex_cols .col
{
	position : relative;
	
	background : #FFF;

    border-radius: 25px;
    
    max-width: 380px;
    width: 100%; 
	
	margin : 13px 6px 0px;
	
	padding-bottom : 33px;
	
	white-space : normal;
	
	z-index : 7000;
	
	
}

#hp_explore #hp_carousel_3 .flex_cols .col
{
	max-width : 280px;
}

#hp_explore .flex_cols .col > div
{
	position : relative;
	
	background: var(--page-hero-container-background);
	
	background-repeat : repeat;
	
	height : 162px;
	
	margin-bottom : 75px;
	
	border-radius : 25px 25px 0px 0px;
}

#hp_explore .flex_cols .col div div
{
	position : absolute;
	
	left : 0px;
	right : 0px;
	top : -12px;
	
	margin : auto auto;
	
	width : 218px;
	height : 218px;
}

#hp_explore .flex_cols .col div div:after
{
	position : absolute;
	
	content : ' ';
	
	background : #D23210;
	
	left : -5px;
	bottom : -5px;
		
	width : 218px;
	height : 218px;
			
	border-radius : 100%;
}

#hp_explore .flex_cols .col div img
{
	position : absolute;
	
	left : 0px;
	right : 0px;
	
	margin : auto auto;
	
	border-radius : 100%;
	
	z-index : 8000;
}

#hp_explore svg.star1
{
	position: absolute;
   
	top : 40px;
	left : -7px;
	
    z-index: 8100;
}

#hp_explore svg.star2
{
	position: absolute;
   
    bottom: 61px;
    right: -12px;
	
    z-index: 8100;
}

#hp_explore .flex_cols .col h4
{
	color : #D23210;
	
	margin : 32px 0px 8px;
	
	font-size : 28px;
	
}

#hp_explore .flex_cols .col h5
{
	color : #D23210;
	
	margin : 0px;
	
	font-size : 18px;
	font-weight : 700;
	
	text-transform : uppercase;
}

#hp_explore .flex_cols .col p
{
	color : #124A81;
	
	margin : 10px 0px 10px;
	padding : 0px 36px;
	
	line-height : 24px;
}

#hp_explore .flex_cols .col h4 + p
{
	min-height : 120px;
	
	margin-bottom : 15px;
}

#hp_explore .flex_cols .col p:last-child a
{
	display : inline-block;
	
	background : #FAC329;
	color : #124A81;
	
	margin-top : 3px;
	padding : 11px 46px;
	
	font-size : 20px;
	font-weight : 700;
	text-transform : uppercase;
	text-decoration : none;
	border-radius : 25px;
}

#hp_explore .cycle-prev, #hp_explore .cycle-next
{
	display : block;
	
	position : absolute;

	top : 210px;
	bottom : 0px;
	
	height : fit-content;
	
	margin : auto;
	
	cursor : pointer;
	
	opacity : .5;
}

#hp_explore .cycle-prev
{
	left : 75px;
}

#hp_explore .cycle-next
{
	right : 75px;
}



#hp_carousel_2 .flex_cols, #hp_carousel_3 .flex_cols
{
	width : fit-content;
	
	margin : 0px auto;
}

#hp_explore #hp_carousel_2 .cycle-prev
{
	left : 75px;
}

#hp_explore #hp_carousel_2 .cycle-next
{
	right : 75px;
}

#hp_explore #hp_carousel_3 .cycle-prev
{
	left : 15px;
}

#hp_explore #hp_carousel_3 .cycle-next
{
	right : 15px;
}


#hp_carousel_1.hide, #hp_carousel_2.hide, #hp_carousel_3.hide
{
	display : none;
}

#hp_impact
{
	position : relative;
	
	padding : 88px 0px 104px;	
}

#hp_impact .site_width_container
{
	position : relative;
}

#hp_impact h2
{
	color : #D23210;
	
	margin : 0px 0px 25px;
	
	font-size : 34px;
	line-height : 38px;
}

#hp_impact p
{
	color : #124A81;
	
	font-size : 22px;
	line-height : 24px;
}

#hp_impact_left
{
	padding-right : 430px;
}

#hp_impact_left p a:link, #hp_impact_left p a:visited
{
	color : #124A81;
	color : #D23210; /* Red */
	
	text-decoration : underline;
}

#hp_impact_left p a:hover
{
	text-decoration : none;
}

#hp_impact_stat_container
{
    position : relative;
	
	background : #d23210;
    color : #FFF;
	
	margin-top : 24px;
	padding : 42px 33px;
	
	text-align : center;
	
	border-radius : 30px;
}

#hp_impact_stat_container svg:nth-child(2)
{
	position : absolute;
	
	top : 20px;
	left : 20px;
}

#hp_impact_stat_container svg:nth-child(3)
{
	position : absolute;
	
	bottom : 20px;
	right : 15px;
}

.hp_impact_stat
{
	
}

.hp_impact_num
{
	display : block;
	
	font-size : 72px;
	font-weight : 700;
}

.hp_impact_text
{
	display : block;
	
	font-size : 22px;
	
	letter-spacing : 1px;
	
	text-transform : uppercase;
}

#hp_impact_right
{
	position : absolute;
	
	top : -22px;
	right : 115px;
	
	z-index : 1000;
}

#hp_donation, #hp_volunteer 
{
	padding : 92px 0px 100px;
}

#hp_donation
{
    background: var(--page-hero-container-background);
    background-repeat: repeat;
}

#hp_donation .flex_cols, #hp_volunteer .flex_cols
{
	gap : 5px;
}

#hp_donation .flex_cols .col, #hp_volunteer .flex_cols .col
{
	flex : auto;
}


#hp_donation .flex_cols .col:nth-child(1), #hp_volunteer .flex_cols .col:nth-child(1)
{
	max-width : 848px;
	width : 100%;
}

#hp_donation .flex_cols .col:nth-child(1), #hp_volunteer .flex_cols .col:nth-child(1) p
{
	line-height : 32px;
}

#hp_donation .flex_cols .col:nth-child(2) p, #hp_volunteer .flex_cols .col:nth-child(2) p
{
	position : relative;
}

#hp_donation .flex_cols .col:nth-child(2) p a, #hp_volunteer .flex_cols .col:nth-child(2) p a 
{
    text-decoration: none;
    display: inline-block;
    color: #FFF;
    background: #d23210;
    padding: 15px 80px;
    border-radius: 28px;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
}

#hp_donation .flex_cols .col:nth-child(2) p svg:nth-child(2)
{
	position : absolute;
	
	top : -15px;
	left : 35px;
}

#hp_donation .flex_cols .col:nth-child(2) p svg:nth-child(3)
{
	position : absolute;
	
	right : 60px;
	bottom : -6px;
}

#hp_volunteer .flex_cols .col:nth-child(2) p svg
{
	position : absolute;
	
	left : 28px;
	top : -16px;
}

#hp_donation h3, #hp_volunteer h3
{
	color : #D23210;
	
	margin : 0px 0px 7px;
	
	font-size : 34px;
	font-weight : 700;
} 

#hp_donation p, #hp_volunteer p
{
	color : #124A81;
	
	margin : 0px;
	
	font-size : 24px;
}

#hp_donation .flex_cols .col:nth-child(2) p, #hp_volunteer .flex_cols .col:nth-child(2) p
{
	margin-top : 10px;
}

#hp_news
{
	background: #66c5f3;
    padding: 68px 0px 88px;
	padding : 68px 0px 30px;
	
    text-align: center;
}

#hp_news h2
{
    color: #FFF;
	
	margin-top : 0px;
	
    font-size: 38px;
}

#hp_news .hp_news_description
{
	/* min-height : 150px; */
}

#hp_news p
{
	
    font-size: 22px;
    color: #124A81;
}

#hp_news .flex_cols
{
	position : relative;
	
	margin: 41px 0px 47px;
	
	gap : 15px;
}

#hp_news .flex_cols .col
{
	position : relative;
	
	background : #FFF;

    border-radius: 25px;
    overflow: hidden;
    max-width: 380px;
    width: 100%; 
	
	padding-bottom : 35px;
	
	z-index : 7000;
}

#hp_news .flex_cols .col h4
{
	color : #D23210;
	
	margin : 32px 0px 8px;
	
	font-size : 28px;
	
}

#hp_news .flex_cols .col h5
{
	color : #D23210;
	
	margin : 0px;
	
	font-size : 18px;
	font-weight : 700;
	
	text-transform : uppercase;
}

#hp_news .flex_cols .col p
{
	margin : 14px 0px 9px;
	padding : 0px 24px;
	
	line-height : 24px;
}

#hp_news .flex_cols .col p:last-child a
{
	display : inline-block;
	
	background : #FAC329;
	color : #124A81;
	
	margin-top : 12px;
	padding : 11px 50px;
	
	font-size : 20px;
	font-weight : 700;
	text-transform : uppercase;
	text-decoration : none;
	border-radius : 25px;
}

#hp_news .flex_cols svg
{
	position : absolute;
	
	left : -35px;
	bottom : -35px;
}

#hp_news_signup_container
{
	
}

#hp_news_signup_container p
{
	color : #FFF;
	
	font-size : 22px;
	font-weight : 700;
}

#hp_news_signup_container p a:link, #hp_news_signup_container p a:visited
{
	color : #D23210;
}

#hp_news_signup_container form
{
	position : relative;
	
	width : fit-content;
	
	margin : 0px auto;
}

#hp_news_signup_container input
{
	padding : 17px 35px;
	
	border-width : 0px;
    
}

#hp_news_signup_container input[type=text]
{
	min-width : 490px;
	
	font-size : 16px;
	
	border-radius : 25px 0px 0px 25px;    
}

#hp_news_signup_container input[type=submit]
{
	background : #D23210;
	color : #FFF;
	
	margin-left : 2px;
	
	font-size : 16px;
	font-weight : 700;
	letter-spacing : 1px;
	text-transform : uppercase;
	
	border-radius : 0px 25px 25px 0px;
	
	cursor : pointer;
}

#hp_news_signup_container .ctct-form-embed.form_0 .ctct-form-defaults
{
	background : none;
}

#hp_news_signup_container input.ctct-form-element
{
	
	width : 560px;
	height : 50px;
	
    font-size: 16px;
    border-radius: 25px 0px 0px 25px;
}

#hp_news_signup_container .ctct-form-header,
#hp_news_signup_container p.ctct-gdpr-text,
#hp_news_signup_container p.ctct-form-text,
#hp_news_signup_container div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer a img.ctct-form-footer-img,
#hp_news_signup_container .ctct-form-label.ctct-form-required,
#hp_news_signup_container #gdpr_text
{
	display : none;
}

#hp_news_signup_container div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success
{
	min-height : 0px;
}

#hp_news_signup_container #success_message_0 .ctct-form-header
{
	display : block;
}

#hp_news_signup_container #email_address_field_0
{
	display : inline-block;
	
	
}

#hp_news_signup_container .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button
{
	display : inline-block;
	
	width : 162px;

	background: #D23210;
    color: #FFF;
    margin-left: 2px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0px 25px 25px 0px;
    cursor: pointer;
	
	padding : 17px 37px;
	
	border-width : 0px;
}


#hp_news_signup_container form svg
{
	position : absolute;
	
	top : -12px;
	right : 0px;
}

#cc_form_wrap
{
	position : relative;
	
	max-width : 778px;
	width : 100%;
	
	margin : 0px auto;
}

#cc_form_wrap svg
{
	position : absolute;
	
	top : 15px;
	right : 42px;
}

#hp_connect_with
{
	background : var(--page-hero-container-background);	
    background-repeat: repeat;    
    
	margin : 0px;
    padding: 67px 0px 98px;
	
	text-align : center;
}

#hp_connect_with h2
{
	margin : 0px 0px 34px;
	
	font-size : 38px;
}

#hp_connect_with #insta_container
{
	position : relative;
}

#hp_connect_with #insta_container svg
{
	position : absolute;
	
	top : 26px;
	left : -14px;
}

#hp_connect_with #insta_container img
{
	max-width : 100%;
}

#hp_connect_with .flex_cols
{
	justify-content: center; 
	
	margin-top : 30px;
	
	gap : 0em;
}

#hp_connect_with .flex_cols div
{
	display : table;
	
	height : 35px;
	
	margin-right : 15px;
}

#hp_connect_with .flex_cols div span
{
	display : table-cell;
   
	color : #124A81;
	
	height : 20px;

	font-size : 22px;
	font-weight : 800;
    
	vertical-align : middle;
 }

#hp_connect_with .flex_cols img
{
	padding : 0px 4px;
}

#hp_connect_with p
{
	color : #124A81;
	
	margin-top : 36px;
	
	font-size : 22px;
	font-weight : 800;
}

body.page #main_content_container
{
	/* background : #F5F4F4; Lightest of Grays */
}

body.page #main_content_container.program
{
	position : relative;
	
	margin-top : -350px;
	padding : 0px 0px 110px;
	
	z-index : 9500;
}

#main_content_container a:link, #main_content_container a:visited
{
	color : #D23210; /* Red */
	
	text-decoration : underline;
}

#main_content_container a:hover
{
	text-decoration : none;
}

.program_divider
{
	position : relative;
	
	height : 33px;
	
	text-align : center;
}

.program_divider svg
{
	position : relative;
	
	background : #FFF;
	
	padding : 0px 26px;
	
	z-index : 9700;
}

.program_divider:after
{	
    position: absolute;
	
    display: block;
	
    top: 19px;
	
    width: 100%;
	
    content: ' ';
	
    border-width: 2px 0px 0px 0px;
    border-style: solid;
    border-color: #FAC329;
}

.featured_author_container
{
	background : #134A82;
	color : #FFF;
	
	padding : 60px 60px;
	
	font-size : 22px;
	line-height : 26px;
	
	border-radius : 28px;
}

.featured_author_container .col
{
	width : auto;
}

.featured_author_container .col:first-child
{
	width : 289px;
	flex : none;
}

#main_content_container .featured_author_container .col:first-child img
{
	border-radius : 0px;
}

.featured_author_container p:nth-child(1)
{
	margin-top : 0px;
}

.featured_author_container p:last-child
{
	margin-bottom : 0px;
}

.flex_cols.authors
{
	gap : 15px;
	
	flex-wrap : wrap;
}

.flex_cols.authors .col
{
	width : 340px;
	
	flex : none;
}

#main_content_container .flex_cols.authors img
{
	border-radius : 28px 28px 0px 0px;
}

.author_container_bottom
{
	background : #D23210; /* Red */
	color : #FFF;
	
	margin-top : -6px;
	
	padding : 32px 0px 10px;
	
	text-align : center;
	
	border-radius : 0px 0px 28px 28px;
}

.author_container_bottom p:nth-child(1)
{
	min-height : 56px;
	
	margin : 0px;
	
	font-size : 24px;
}

.author_container_bottom p:nth-child(2)
{
	min-height : 56px;
	
	font-size : 20px;
}

.program_listing_container 
{
	padding : 60px 0px 35px;
}

.program_listing_container .flex_cols
{
	min-height : 400px;
}

.program_listing_container .flex_cols .col:nth-child(1)
{
	max-width : 400px;
	
	flex: 1 1 auto;
}

.program_listing_container .flex_cols .col:nth-child(2)
{
	position : relative;
	
	height : auto;
	
	flex: 0 0 606px;

	
}

.program_listing_container h2
{
	margin-top : 0px;
	
	font-size : 34px;
	line-height : 38px;
}

.program_listing_container .cycle-prev, .program_listing_container .cycle-next
{
	background : url('images/program_arrow_l.png') no-repeat;
	
	position : absolute;
	
	display : block;
	
	top : 0;
	bottom : 0;
	left : -12px;
	
	width : 36px;
	height : 36px;
	
	margin : auto 0px auto 0px;
	
	cursor : pointer;
	
	z-index : 9000;
	
	
}

.program_listing_container .cycle-slideshow
{
	position : relative;
	
	position: absolute !important;
    overflow: hidden;
    width: 100%;
    /* display: table-cell; */
    vertical-align: middle;
    
    height: fit-content;
    top: 0;
    bottom: 0;
    margin: auto;
	
	max-width : 617px;
}

.cycle-slideshow.portrait img 
{
	display : block;
    
	height : auto;
    
	width: 293px;
}

.cycle-slideshow.landscape img {
   
    display : block;
	
	height : auto;
    
	width : 600px;
	
	margin-left : 3px !important;
}

#main_content_container .program_listing_container .cycle-slideshow img
{
	margin : 0 5px;
	
	max-width : calc(100% - 10px);
}

.program_listing_container .cycle-next
{
	background : url('images/program_arrow_r.png') no-repeat;
	
	left : auto;
	
	display : block;
	
	right : -12px;
	
	margin : auto 0px auto 0px;
	
	
}

#main_content_container .program_listing_container p
{
	font-size : 22px;
	line-height : 24px;
}



#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
{
	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
{
	list-style-type : none;
	
	margin : 30px 0px 30px 0px;
	padding : 0px;
}

#main_content_container ul li, #main_content_container ol li,
section ul li, section ol li
{
	position : relative;
	
	margin : 0px 0px 20px 54px;
}

#main_content_container ul li, section ul li
{
	margin : 0px 0px 20px 45px;
}

#main_content_container ul li:before,
section ul li:before
{
	position : absolute;
	
	left : -25px;
	
	content: '\2022'; 
	 
	color: #1E97D1;

	font-size : 20px;	
	font-weight : bold;
}

#main_content_container ol,
section ol
{
	counter-reset: li;
}

#main_content_container ol li,
section ol li
{
	counter-increment: li;
}

#main_content_container ol li:before,
section ol li:before
{
	position : absolute;
	
	left : -34px;
	
	content: counter(li) '.'; 
	
	color: #1E97D1;	
		
	font-size : 22px;	
	font-weight : bold;
}

#main_content_container img, section img
{
	max-width : 100%;
	
	border-radius : 28px;
}

/***
HOMEPAGE STUFF
***/

section#hero_container.home
{
	padding : 0px;
	
	overflow : hidden;
}

#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);
	height : var(--hp-hero-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%;
	
	margin-left : -76px;
}

#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 h2
{
	color : #D2330F;
	
	margin : 15px 0px 46px;
	
	font-size : 50px;
}

#hero_container.home h2 p
{
	margin : 0px;
}

#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#hero_container.home p a
{
	display: inline-block;
    background: #FAC329;
    color: #124A81;
    margin-top: 3px;
    padding: 16px 83px;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 25px;
}

#hp_hero_pic_container
{
	position : absolute;
	
	top : -32px;
	right : 0px;
	
	max-width : 700px;
	width : 100%;
	height : 700px; 
}

#hero_container.home #hp_hero_pic_container img
{
	position : relative;
	
	top : 18px;
	left : 41px;
	
	margin : 0px 0px 0px 0px;
	
	border-radius : 50%;
	
	width : 650px;
}

#hp_hero_dec1
{
	position : absolute;
	
	top : 20px;
	right : 147px;
}

#hp_hero_dec2
{
	position : absolute;
	
	bottom : 213px;
	left : -6px;
}

#hp_hero_dec3
{
	position : absolute;
	
	bottom : 85px;
	left : -9px;
}

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 .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%);
}

section#hero_intro.page.career-prep
{
	background : #FFF;
	background: linear-gradient(0deg, #DAE4D9 0%, #EEEEEE 100%);	
}

section#hero_intro.page h1
{
	color : var(--theme-color-1);
		
	font-size : 56px;
	font-weight : 600;
}

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
{
	margin-top : 14px;
	line-height : 32px;
}

section#hero_intro.page.program
{
	padding : 34px 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;
}

section#hero_intro.page.program h5
{
	background: var(--program-career-color1);
	color: #EFEFEF;
	padding: 8px 17px;
	
	border-radius: 15px;
}

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 : #22651D;
	color : #FFF;
	
	position : absolute;
	
	width : 193px;
	height : 193px;
	
	right : -59px;
	bottom : -3px;
	
	text-align : left;
	
	border-radius : 10px;
}

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 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 : 19px;
    
    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;
}

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
{
	background : var(--program-career-color1);
	color : #FFF;
	
	padding : 3px 0px;
}

#page_menu_container p
{
	background : #22651D;
	
	display : inline-block;
	
	margin-right : 38px;
	padding : 8px 18px;
	
	letter-spacing : 1px;
	
	border-radius : 20px;
}

#page_menu_container ul
{
	display : inline-block;
	
	list-style-type : none;
	
	margin : 0px;
	padding : 0px;
}

#page_menu_container ul li
{
	display : inline;
	
	margin-right : 38px;
}

#page_menu_container ul li a:link, #page_menu_container ul li a:visited
{
	color : #FFF;
	
	text-decoration : none;
}

body.leadership #page_menu_container, body.partners #page_menu_container
{
	position : relative;
	
	background : #F8F7F7;
	
	padding : 26px 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);
}

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.program #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;
	
	font-size : 48px;
	font-weight : 400;
	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 div p:last-child a:link,
#partnership_intro .site_width_container div p:last-child a:visited
{
	display : inline-block;
	
	color : var(--theme-color-1);
	
	margin-top : 30px;
	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;
}

.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 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
{
	max-width : 750px;
	width : 100%;
	
	margin : 0px auto;
}

div.blockquote
{
	background : url('images/blockquote.png') no-repeat;
	
	margin : 124px 0px 0px;
	padding : 40px 0px;
	
	font-size : 32px;
	line-height : 44px;
}

div.blockquote p
{
	margin-bottom : 16px;
}

div.blockquote span
{
	color : #E56D12;
	
	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.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.partners_additional_container
{
	background : #EFEFEF;
	
	padding-top : 75px;
	padding-bottom : 95px;
}

div.partner_benefits .flex_cols
{
	
	gap : 119px;
}

div.partner_benefits .flex_cols > .col:nth-child(1)
{
	display : table;
	max-width : 540px;
}

div.partner_benefits .flex_cols > .col:nth-child(1) div
{
	display : table-cell;
	vertical-align : middle;
}

div.partner_benefits .flex_cols > .col:nth-child(1) div > h2
{
	font-size : 58px;
	font-weight : 400;
}

div.partner_benefits .flex_cols > .col:nth-child(1) 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.partner_benefits .flex_cols > .col:nth-child(1) div > p
{
	color : var(--theme-color-1);
	
	margin : 30px 0px;
	
	font-size : 20px;
	line-height : 30px;
}

div.partner_benefits .flex_cols > .col:nth-child(1) > div > p:last-child a:link, 
div.partner_benefits .flex_cols > .col:nth-child(1) > div > 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.partners_additional_container div.inline_content_oversized_cta
{
	right : auto;
	left : auto;
	
	margin-top : 0px;
	
	transform : none;
}

div.partner_benefits .flex_cols > .col:nth-child(2)
{
	position : relative;
}

div.partner_benefits div.quote
{
	max-width : 432px;
	
	background : #00509C;
	color : #FFF;
	
	padding : 53px 73px 146px;
	
	border-radius : 9px;
}

div.partner_benefits div.quote p:nth-child(1)
{
	font-size : 27px;
	font-weight : 300;
	line-height : 38px;
}

div.partner_benefits 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.partner_benefits 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.partner_benefits div.quote_thumb img
{
	position : absolute;
	
	border-radius : 10px;
	
	bottom : -30px;
	right : 0px;
}

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:nth-child(2)
{
	display : table;
	max-width : 540px;
}

div.media_stat_text .flex_cols > .col:nth-child(2) div
{
	display : table-cell;
	vertical-align : middle;
}

div.media_stat_text .flex_cols > .col:nth-child(2) div > h2
{
	font-size : 58px;
	font-weight : 400;
}

div.media_stat_text .flex_cols > .col:nth-child(2) 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_text .flex_cols > .col:nth-child(2) div > p
{
	color : var(--theme-color-1);
	
	margin : 30px 0px;
	
	font-size : 20px;
	line-height : 30px;
}

div.media_stat_text .flex_cols > .col:nth-child(2) > div > p:last-child a:link, 
div.media_stat_text .flex_cols > .col:nth-child(2) > div > 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.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:nth-child(1)
{
	position : relative;
}

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 : #00509C;
	
	width : 251px;
	height : 268px;
	
	padding : 21px 27px;

	bottom : -30px;
	left : 0px;	
	
	border-radius : 10px;
	
	
}

div.media_stat_text div.stat p:nth-child(1)
{
	color : #EFEFEF;
	
	position : absolute;
	
	margin-top : 75px;
	
	font-size : 91px;
	line-height : normal;
}

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.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.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_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_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 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 > .flex_cols > .col:nth-child(2) img
{
	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;
    font-weight: 800;
    width: 32px;
    height: 24px;
    border-style: solid;
    border-color: var(--theme-color-1);
    border-width: 1px;
    border-radius: 4px;
    text-align: center;
	
	padding-top : 8px;
	
	cursor : pointer;
}

.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;
	
}
.media_item_container.pagination > .flex_cols > .col:nth-child(1) > div span.la:after
{
	
    position: absolute;
    top: -9px;
    right: -7px;
    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.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: -9px;
    right: -3px;
    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.quad_stat
{
	
}

div.quad_stat .flex_cols
{
	
	margin : 30px 0px;	
}

div.quad_stat .flex_cols .col
{
	max-width : 301px;

	padding : 23px 0px 46px;

	border-color : #D8D7D7;
	border-width : 0px 1px 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 p
{
	color : var(--theme-color-1);
	
	margin : 0px;
}

div.quad_stat .flex_cols .col p:nth-child(1)
{
	margin-bottom : 30px;
	
	font-size : 58px;
}

div.quad_stat .flex_cols .col p:nth-child(2)
{
	padding-right : 60px;
	
	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;
}

div.faq_accordion
{
	margin : 45px 0px 75px;
}

div.faq_accordion h4
{
	margin-bottom : 38px;
}

div.faq_accordion .question_container
{
	border-width : 0px 0px 1px 0px;
	border-style : solid;
	border-color : #E3E4E8;
}

div.faq_accordion .question
{
	position : relative;
	
	cursor : pointer;
	
	font-weight : 700;	
}


div.faq_accordion .question p
{
	margin : 15px 0px;
}

div.faq_accordion .question.active
{
	
}

div.faq_accordion .question: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(225deg);
    -webkit-transform: rotate(225deg);
}

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 .answer
{
	display : none;
	
	padding-bottom : 20px;
}

.featured_spotlight
{
	background : #EFEFEF;
	
	padding : 50px 0px;
}

.featured_spotlight.blue
{
	border-radius : 10px;
}

.featured_spotlight .flex_cols .col:nth-child(1) img
{
	border-radius : 10px;
}

.featured_spotlight.blue .flex_cols .col:nth-child(1) img
{
	height : 100%;
	
	border-radius : 10px 0px 0px 10px;
}

.featured_spotlight > .site_width_container > .flex_cols
{
	gap : 0px;
}

.featured_spotlight > .site_width_container > .flex_cols > .col:nth-child(2)
{
	display : table;
	
	padding-left : 30px;
}

.featured_spotlight.blue > .site_width_container > .flex_cols > .col:nth-child(2)
{
	background : var(--theme-color-1);
	color : #EFEFEF;
	
	border-radius : 0px 10px 10px 0px;
}

.featured_spotlight > .site_width_container > .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 > .site_width_container > .flex_cols > .col:nth-child(2) h5,
.featured_spotlight.blue > .site_width_container > .flex_cols > .col:nth-child(2) h4
{
	color : #EFEFEF;
}


.featured_spotlight > .site_width_container > .flex_cols > .col:nth-child(2) p a:link,
.featured_spotlight > .site_width_container > .flex_cols > .col:nth-child(2) p a:visited
{
	display : inline-block;
	
	background : #7DC457;
	color : var(--theme-color-1);
	
	margin-bottom : 0px;
	padding : 20px 42px;
	
	font-family : 'balto';
	font-weight : 600;
	font-size : 16px;
	text-decoration : none;	
	
	border-radius : 30px;
}

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 > .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;
	
	background : var(--theme-color-1);
	color : #EFEFEF;
	
	margin-top : 50px;
	padding : 20px 50px;
	
	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 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.hp
{
	background : #E0E0E0;
	
	padding-top : 150px;
	padding-bottom : 135px;
}

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_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;
	
	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;
}

#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;
	
	top : 49px;
	left : 26px;
	
	padding : 8px 16px;
	
	font-size : 21px;
	font-weight : 600;
	
	border-radius : 22px;
}

#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;
}

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.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 : 76px;
	
	border-radius: 50%;
    display: table-cell;
    vertical-align: middle;
}

.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;
}

/***
INLINE IMAGE CUSTOMIZATIONS
***/

#main_content_container .wp-block-image,
section .wp-block-image
{
	margin : 0px 0px 1em;
}

#main_content_container .wp-block-image
{
	margin : 40px 0px;
}

#main_content_conainer div.wp-block-image figure
{
	margin : 0px 0px;
}


#main_content_container .wp-block-image figure,
section .wp-block-image figure
{
	position : relative;	
	
	margin : 0px;
}

#main_content_container .wp-block-image figure.alignleft,
section .wp-block-image figure.alignleft
{
	float : left;
	
	margin : .5em 1.5em 2em 0em;
}

#main_content_container .wp-block-image figure.alignright,
section .wp-block-image figure.alignright
{
	float : right;
	
	margin : .5em 0 2em 1.5em;
}

#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;
	
	*/
}



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 #footer_tag
{
	margin-top : 15px;
}

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);
}

#footer_contact
{
	background : var(--theme-color-1); /* Dark Blue */
	
	padding-bottom : 60px;
}

#footer_contact #footer_logo
{
	margin-bottom : 24px;
}

#footer_contact table
{
	border-spacing: 0px 2px;
}

#footer_contact table tr
{
	display : block;
	
	margin-bottom : 10px;
}

#footer_contact table tr td
{
	line-height : 22px;
	
	vertical-align : top;
}

#footer_contact table tr td:first-child
{
	color : var(--theme-color-2);
	
	min-width : 70px;
	
	font-size : 16px;
	font-weight : 700;
	text-transform : uppercase;
	letter-spacing : 1px;
}

#footer_contact table tr td:nth-child(2)
{
	font-size : 18px;
}

#footer_contact p
{
	color : #FBD360; /* Gold */
	
	/* padding-left : 11px; */
	
	font-size : 18px;
}

#footer_contact > .site_width_container > .flex_cols
{
	
	color : #FFF;
	
	padding : 98px 0px 37px;
	
	border-radius : 12px;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1)
{
	display : table;
	
	max-width : 322px;
}

#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) > div.social
{
	display : block;
	
	margin-top : 31px;
	
	/* padding-left : 11px; */
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1) > div.social img
{
	margin-right : 5px;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1) > div.social a:last-child img
{
	margin-right : 0px;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1) a:link,
#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1) a:visited
{
	color : #FFF;
	
	text-decoration : none;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1) p
{
	font-weight : 300;
	line-height : 23px;
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(2)
{	
	
}

#footer_contact > .site_width_container > .flex_cols > .col:nth-child(2) > form > div > fieldset > .flex_cols
{
	gap : 8px;
}

#footer_contact h3
{
	color : #FFF;
	
	margin-bottom : 18px;
}

#footer_contact h3 strong
{
	color : #7DC457;
	
	font-weight : 700;
}

#footer_contact form
{
	display : inline-block;
	
	width : 433px;
	width : 100%;
	
	text-align : left;
}

#footer_contact form fieldset
{
	margin : 0px;
	padding : 0px;
	
	border-width : 0px;
}

#footer_contact form legend
{
	display : none;
}

#footer_contact form label
{
	display : none;
	
	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 .gform_wrapper.gravity-theme .gform_fields
{
	grid-row-gap: 0px;
}

#footer_contact .gform_wrapper.gravity-theme *
{
	position : relative;
	
	min-height : 30px;
	
	font-size : 20px;
	
	box-sizing : revert;
	grid-row-gap: 0px;
}

#gf_1
{
	min-height : auto !important;
}

#footer_contact .gform-icon--circle-error:before
{
	position : absolute;
	
	top : 6px;
	
	font-size : 30px;
}

#footer_contact form input, #footer_contact form textarea
{
	max-width : 100%;
	width : calc(100% - 42px);
	
	margin : 5px 0px 10px;
	padding : 5px 15px;
	
	border-width : 0px;
	
	font-size : 14px;
	
	border-radius : 8px;
	border-color : var(--theme-color-1);
	
	border-radius : 30px;
	font-size : 16px;
	padding : 18px 20px;
}

#footer_contact .gform_validation_error form input, #footer_contact .gform_validation_error form textarea
{
	border-color : red;
	border-style : solid;
	border-width : 2px;
}

#footer_contact .gform_wrapper.gravity-theme .gform_validation_errors,
#footer_contact .gfield_validation_message
{
	width : calc(100% - 32px);
	
	padding : 10px 16px 21px;
}

#footer_contact .gfield_validation_message
{
	display : none;
}

#footer_contact .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon.gform-icon--circle-error
{
	display : inline-block;
	
	margin-right : 50px;
	line-height : 35px;
}


#footer_contact form input::placeholder,
#footer_contact form textarea::placeholder
{
	color : #787878;
	
	opacity : .68;
}

#footer_contact form .gform-footer
{
	background : url('images/footer_contact_stars.jpg') no-repeat;
	background-position : right 245px top 14px;
	
	text-align : right;
}

#footer_contact form input[type=submit]
{
	position : absolute !important;
	right : 0px;
	top : 0px;
	
	background : #FAC329; /* Gold */
	color : var(--theme-color-1);
	
	width : auto;
	
	padding : 16px 47px;
	
	font-family : var(--main-font);
	font-size : 20px;
	font-weight : 800;
	
	text-transform : uppercase;
	
	cursor : pointer;
}

#footer_contact #gform_confirmation_message_1
{
	font-size : 22px;
}
 
#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 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;
	
}

/**************************************************
***************************************************
**************************************************/


/*
#form_right
{
	padding-top: 18px;
	
	position: relative;
	
	width:100%
}

#form_right h2
{
	padding-bottom: 0px;
	padding-left: 8px;

	display: inline-block;	
	
	color: var(--folmc-dark-purple);
	font-size: 28px;
	font-weight: normal;
}

.gform_title
{
	display: none;	
}

#page_content .gform_submission_error
{
	color: #ba0000;	
}

#form_right .gform_submission_error
{
	margin: 20px 0px 10px;
	
    color: #ba0000;
}

.gform_body .gfield_error
{
	height: auto;
	
	box-shadow: 4px 4px #ba000070;
}

.gfield_error input
{
	border-style: solid;
	border-width: 4px 0px 0px 4px;
	border-color: #ba000070;
}

.gform_validation_errors:focus-visible
{
	outline: 0;
}

.gfield_validation_message
{
	padding: 16px;
	
    position: relative;
	
	z-index: 1;
    background: #ba000070;
    border-radius: 0px 0px 50px 0px;
}

#form_right .gfield_validation_message
{
	position: absolute;
	
	box-shadow: 5px 6px rgb(0 0 0 / .05);
}

.gform_confirmation_message
{
	margin: 18px 0px;
    padding-left: 8px;
	
    font-size: 20px;
}

.gfield
{
	margin-bottom: 28px;
	padding: 0px;
	
	position: relative;
	
	display: inline-block;
	flex: 1;

	height: 48px;
	width: 100%;
	
	background: white;
	border-radius: 0px 0px 50px 0px;
	box-shadow: 5px 6px rgb(0 0 0 / .05);
}

.gfield_visibility_hidden
{
	display: none;	
}

.validation_message--hidden-on-empty
{
	display: none;	
}

.gfield .gfield_description
{
    margin: 20px 7px 10px;		
}

#page_content .gfield .gfield_description
{
	font-size : 16px;
}

.ginput_container_select
{
	outline: 0;	
}

.gfield input, .gfield select
{
	padding: 0px; 
	padding-left: 7px;
	
	color: var(--folmc-dark-blue);
	font-size: 18px;
}

#page_content .gfield input, #page_content .gfield select, #page_content input[type="password"]
{	
	background : #F9F9F9;
	
	margin-bottom: 6px;

	border-radius: 0px 0px 50px 0px;
	box-shadow: 5px 6px rgb(0 0 0 / .05);
}

#page_content .gfield input[type="radio"]
{	
	margin: 0px 20px 0px 0px;
	
	border-radius: 0px;
	box-shadow: none;
	
	opacity : 0;
	left : 3px;
	top : 0px;
	width : 28px;
	height : 28px;
	
	cursor : pointer;
}

#page_content .gfield input[type="checkbox"]
{	
	margin: 0px 10px 0px 7px;
	
	height: 24px;
	width: 24px;
	
	box-shadow: none;
}

#page_content .gfield input[type="file"]
{
	margin-top: 4px;
	
	height: auto;
	
	border-radius: 0px;
	box-shadow: none;	
}

.ui-datepicker
{
	background: white;
    border-radius: 0px 0px 25px;
    box-shadow: rgba(0, 0, 0, 0.05) 5px 6px;
}

.ui-datepicker-calendar
{
	width: 300px;
}

.ui-datepicker-calendar td
{
    text-align: center;
}

#page_content .gfield span.gform-grid-col
{
	margin-top: 4px;
	
	display: inline-block;
	
	width: calc(50% - 6px);
}

#page_content .gfield--type-fileupload .ginput_preview
{
	padding-left: 7px;
	
	display: flex;
	
	width: calc(100% - 7px);
}

#page_content .gfield--type-fileupload .ginput_preview span
{
	display: inline-block;
	flex: 2;
	
	width: auto;
}

#page_content .gfield--type-fileupload .ginput_preview span.gfield_fileupload_filename
{
	flex: 10;
	
	width: 521px;
}

#page_content .gfield span.ginput_full
{
	width: 100%
}

#page_content .gfield span.gfield_required
{
	padding-left: 4px;
	
	display: inline;
	
	color: var(--folmc-dark-purple);
}

#page_content .ginput_container_radio span
{
	margin: 0px;
	width: 24px;
}

#page_content .gfield span.radio_button_clicked
{
	margin: 0px;
	width: 28px;
}

#page_content .ginput_container_checkbox .radio_button_clicked
{
	display: none;	
}

.page #form_right .gfield input
{
	padding-left: 16px;		
}

::placeholder
{
	color: #9f9f9f;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 18px;
	opacity: 1;
	
	
}

textarea
{
	margin-bottom: 16px;
	padding: 7px;
	
	height: 126px;
	width: calc(100% - 14px);
	
	color: var(--folmc-dark-blue);
	font-family: "Plus Jakarta Sans", sans-serif;	
	font-size: 18px;
	
	border: 0px solid;
	
	resize: none;
	border-radius: 0px 0px 50px 0px;
	box-shadow: 6px 8px rgb(0 0 0 / .05);
}

.page #form_right textarea
{
	padding: 16px;
	
	max-width: calc(100% - 32px);
}

.common_dropdown
{
	padding-left: 7px;
	
	height: 48px;
	width: 50%;
	
	font-size: 18px;
	
	border: 0px solid;
	
	border-radius: 0px 0px 50px 0px;
	box-shadow: 6px 8px rgb(0 0 0 / .05);
}



#form_right .gfield
{
	margin-right: 20px;
	
	width: 100%;
	max-width: calc((100% / 2) - 10px);
}

.page #form_right .gfield
{
	margin-bottom: 20px;
	
	max-width: calc((100% / 2) - 10px);	
}

.gfield--type-textarea
{
	box-shadow: none;
}

#form_right .gfield--type-textarea, .page #form_right .gfield--type-textarea
{
	margin-right: 0px;
	margin-bottom: 0px;
	
	max-width: 100%;
}

#form_right .gform_fields > :nth-last-child(2)
{
	margin-right: 0px;	
}

#form_right input
{    
	height: 48px;
    width: calc(100% - 7px);
	
	background: white;
	border-radius: 0px 0px 50px 0px;
}

.page #form_right input
{
	width: calc(100% - 16px);	
}

.gfield_label
{
	margin-bottom: 4px;
	
	display: none;	
}

#page_content .gfield_label
{
	padding-left: 7px;
	
	display: inline-block;
	
	font-size : 18px;
	color : var(--folmc-dark-pink);
	font-weight : 600;
}

#page_content .gform_drop_area
{
	padding-left: 7px;
	
	display: inline-block;
	
	width: calc(100% - 7px);
}

#page_content .gfield--type-consent legend.gfield_label
{
	margin-bottom: 12px;
}

#page_content .gfield span label
{
	padding-left: 7px;
	
    color: #b4b4b4;
	font-size: 14px;
}

.gfield select
{
	color: #9f9f9f;

	
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
	background: url(images/dropdown_arrow_grey.jpg) no-repeat;
	background-position: right 30px top 20px;
}

.gfield select:focus-visible
{
	color: var(--folmc-royal-blue);
	
	background-image: url(images/dropdown_arrow_blue.jpg);
	outline: 0;
}

.gfield select *
{
	color: #9f9f9f;
	
	background: white;
}

.gfield select *:hover
{
	color: var(--folmc-dark-purple);
	
	background: white;	
}

option:hover
{
	background: red;	
}

#field_4_9 label
{
	display: none;	
}

fieldset.gfield--type-radio
{
	display: contents;
}

fieldset.gfield--type-radio input
{
	background: transparent;
	box-shadow: none;
}

#page_content .ginput_container_consent
{
	display: flex;
	align-items: center;
}

#page_content .ginput_container_radio
{
	margin-bottom: 16px;	
}

#page_content .gchoice
{
	margin: 20px 0px;	
	
	display: flex;
	align-items: center;
	
	position: relative;
}

.ginput_container_radio .gchoice span
{
	position: absolute;
	left: 5px;
	
	display: inline-block;

	height: 24px;
	width: 24px;
	
	content: '';
	
	border-width: 3px;
    border-style: solid;
    box-sizing: border-box;
    border-radius: 12px;
    border-color: #B4B4B4;
}

.ginput_container_radio .gchoice .radio_button_clicked
{
	left: 3px;
	
	height: 28px;
	width: 28px;
	
    background: white;
	border-color: var(--folmc-light-pink);
	box-sizing: border-box;
	border-width: 7px;
    border-radius: 14px;
}

.ginput_container_radio label
{
	color: #9f9f9f;
	font-size: 20px;
}

.ginput_container_radio input
{
	margin-top: 0px;
	margin-right: 20px;
	padding: 0px;
	
	position: relative;	
	
	appearance: none;
	
	height: 24px;
    width: 24px;
	
    float: left;
	
    z-index: 2;
}



.gform_footer
{
	margin-top: 5px;
	
	text-align: right;
}

#page_content .gform_footer
{
	text-align: left;
}

input[type = "submit"], #form_right input[type = "submit"], .page #form_right input[type = "submit"]
{
	margin: 13px 0px;
	margin-right: 42px;
	padding-right: 57px;
	
	display: inline-block;
	
	height: auto;
	width: auto;
	
	color: var(--folmc-light-purple);
	text-transform: uppercase;
	text-decoration: none;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-style: normal;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	
	border: none;	
	
	background: url(images/arrow_purple.png) no-repeat;
	background-position: right 0px top calc(50% + 1px);
	border-radius: 0px;
	
}

.gform_button
{
	color: 	var(--folmc-dark-purple);
}

/***************************************************************
****************************************************************
***************************************************************/

#footer_bottom
{
	background : #FFF;
	
	padding : 69px 0px 24px;
	
	text-align : center;
	
	border-style : solid;
	border-color : var(--theme-color-1);
	border-width : 1px;
}

#footer_bottom p#credits
{
	display : inline-block;
	
	padding : 30px 0px;
}

#footer_bottom .flex_cols
{
	width : fit-content;
	
	margin : 0px auto;
	
	gap :  0px;
}

#footer_bottom .flex_cols .col
{
	display : flex;
	
	position : relative;
	
	align-items : center;
	
	padding : 0px 12px;
	
	text-align : center;
}


#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;
}



/*************
   END DROPDOWNs
**************/	
#pull
{
	display : none;
}

.clearfix 
{
	overflow : auto;
}

.clearfix::after 
{
	content : "";
	
	display : table;
	
	clear : both;	
}

@media only screen and (max-width : 1420px)
{ 
	#hp_explore .site_width_container
	{
		padding : 0px 30px;
	}
	
	#hp_explore .cycle-prev
	{
		left : 3px;
	}
	
	#hp_explore .cycle-next
	{
		right : -3px;
	}
	
	
}

@media only screen and (max-width : 1320px)
{
		#hp_intro
	{
		padding : 60px 0px;
	}
	
	#hp_intro img
	{
		max-width : 100%;
		
		margin-bottom : 30px;
	}
	
	#hp_intro .col svg:nth-child(4)
	{
		bottom : 8px;
	}
	
	#hp_intro p:last-child a
	{
		width : 100%;
		
		padding : 11px 0px;
		
		text-align : center;
	}
}

@media only screen and (max-width : 1245px)
{
	#hero_container.home h2
	{
		max-width : 330px;
	}
}

@media only screen and (max-width : 1035px)
{            
	/* .flex_cols
	{
		display : block;
	}
	
	#hero_container.home
	{
		padding-top : 60px;
	}
	
	#hero_container.home .wp-block-columns
	{
		display : block;
	}
	
	section#hero_intro .site_width_container > .flex_cols .col:nth-child(2) .flex_cols
	{
		display : flex;
	}
	
	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;
		
	}
		
	body > section:nth-child(5) h3
	{
		max-width : none;
		
		margin-bottom : 25px;
		
		border-style : none;
	}
	
	section .wp-block-columns, section .wp-block-columns .wp-block-column,
	.wp-block-column
	{
		display : block ;
		
		text-align : center;
	}
	 */
	

	
}

@media only screen and (max-width : 860px)
{
}

@media only screen and (max-width : 1150px)
{
	nav ul li
	{
		margin-left : 7px;
	}
}

@media only screen and (min-width : 1126px)
{
	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);
		right : var(--nav-right);
		

		margin : var(--nav-margin);
	
	}
	

}

/***
MOBILE NAVIGATION BEGINS
***/
@media only screen and (max-width : 1125px)
{
	.site_width_container
	{
		padding : 0px 30px;
		
		width : calc(100% - 60px);
	}
	
	#hero_container.page .site_width_container
	{
		width : calc(100% - 60px);
	}

	#hero_container.page #h1_container
	{
		padding-right : 400px;
	}	
	
	#alert_bar, #above_nav, .navbar_container, #nav_logo
	{
		display : none;
	}
	
	#pull
	{
		display : block;
		
		background : var(--mobile-nav-logo);
		background-position : var(--mobile-nav-position);
		
		background-position : 0px 8px;
				
		height : var(--mobile-nav-bar-height);
	}
	
	#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); 
	}
	
	body.admin-bar #pull:after
	{
		top : var(--mobile-nav-icon-top-admin);
	}
	
	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);
	}
	
	body.home nav
	{
		padding-bottom : 14px;
	}
	
	#nav_right
	{
		display : none;
	}
	
	nav ul
	{
		position : relative;
		
		max-width : 100%;
		
		left : auto;
		right : auto;
	}
	
	nav ul li
	{
		margin-left : 0px;
	}
	
	nav ul li.mobile_only
	{
		display : inline-block;
	}	
	
	nav ul li a:hover 
	{
		color : #FFF;
	}
	
	nav ul li ul
	{
		display : none;
		
		position : relative;
		
		padding : 15px 0px 10px;
	
		-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;
	}	
		
	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
	{
		padding : var(--mobile-nav-link-padding);
	}



	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);		
	}
	
	nav ul li ul li
	{
		width : calc(100% - 30px);
	}
	
	nav ul li ul li:last-child
	{
		border-width : 0px;
	}
	
	section#hero_container.home
	{
		min-height : 0px;
		
		padding-top : 10px;
	}
	
	#hero_container.home .site_width_container
	{
		margin-bottom : 34px;
	}
	
	#hero_container.home img
	{
		display : none;
	}
	
	#hero_container.home #hero_pic_shadow img
	{
		display : inline-block;
	}
	
	#hero_container.home h2
	{
		margin-top : 221px;
		margin-bottom : 0px;
	}
	
	section#hero_container.home p a
	{
		width : 100%;
		
		padding : 16px 0px;
		
		text-align : center;
	}
	
	#hp_hero_pic_overcontainer
	{
		position : absolute;
		
		top : -119px;
		
		width : calc(100% - 60px);
		max-width : 342px;
		
		left : 0px;
		right : 0px;
		
		margin : 0px auto;
	}
	
	#hp_hero_pic_container
	{
		position : relative;
		
		top : 0px;
		height : auto;
	}
	
	#hp_hero_dec3
	{
		display : none;
	}
	
	#hero_container.home #hp_hero_pic_container img
	{
		top : 6px;
		left : 9px; 
		
		width : calc(100% - 13px);
	}
	
	#hero_container.home #hero_pic_shadow, #hero_container.page #hero_pic_shadow
	{
		width : 100%;
		height : 100%;
	}
	
	#hero_container.page #hero_pic
	{
		right : 30px;
	}
	
	section#hp_qualifier
	{
		padding : 40px 0px;
	}
	
	section#hp_qualifier p
	{
		line-height : 36px;
	}
	

	

	
	#hp_impact
	{
		padding : 45px 0px;
	}
	
	
	#hp_impact_left
	{
		padding-right : 0px;
	}
	
	#hp_impact_right
	{
		position : relative;
		
		top : auto;
		right : auto;
	}
	
	#hp_impact_right img
	{
		max-width : 100%;
		width : auto;
	}
	
	.hp_impact_stat
	{
		margin-bottom : 20px;
	}
	
	
	
	#hp_donation
	{
		padding : 60px 0px;
	}
	
	#hp_donation .flex_cols .col:nth-child(1)
	{
		max-width : 800px;
	}
	
	#hp_donation .flex_cols .col:nth-child(2) p a
	{
	
		
		max-width : calc(100% - 80px);
		width : 100%;
		
		margin-top : 20px;
		
		padding : 15px 40px;
	}
	
	#hp_news
	{
		padding : 45px 0px 0px;
	}
	
	#hp_news .flex_cols .col
	{
		margin-bottom : 30px;
	}
	
	#hp_news_signup_container
	{
		margin-top : 20px;
	}
	
	#hp_news_signup_container form
	{
		min-height : 0px;
	}
	
	#hp_news_signup_container input.ctct-form-element
	{
		max-width : 140px;
		
		padding : 17px 20px;
	}
	
	#hp_news_signup_container .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button
	{
		width : auto;
		
		padding : 17px 20px;
		
	}
	
	#hp_connect_with
	{
		padding : 45px 0px;
	}
	
	#hp_connect_with .flex_cols div
	{
		margin : 0px 0px 20px;
	}

	#hp_volunteer
	{
		padding : 60px 0px;
	}
	
	#hp_volunteer .flex_cols .col:nth-child(2) p
	{
		margin-top : 40px;
	}
}

@media only screen and (max-width : 970px)
{
	.program_listing_container .flex_cols
	{
		display : block;
	}
	
	.program_listing_container .flex_cols .col:nth-child(1)
	{
		max-width : none;
	}
	
	body .program_listing_container .cycle-slideshow
	{
		position : relative !important;
				
		height : fit-content;
	}
	
	body .program_listing_container .cycle-slideshow.portrait
	{
		height : 400px;
	}
	
	body .program_listing_container .cycle-slideshow.portrait
	{
			width : 300px !important;
			overflow : hidden !important;
	}
	
	#main_content_container .program_listing_container .cycle-slideshow img
	{
		max-width : calc(100vw - 84px);
		max-width : calc(100vw - 68px);
	}
	
	
	

@media only screen and (max-width : 800px)
{
	#main_content_container, section
	{
		padding : 25px 0px;
	}
	
	#hero_container.page.program
	{
		min-height : calc(34vw);
	}
	
	body.page #main_content_container.program
	{
		margin-top : calc(-39vw);
	}
	
	#hero_container.page .site_width_container
	{
		display : block;
		width : auto;
	}
	
	#hero_container.page
	{
		min-height : 248px;
		height : auto;
	}
	
	#hero_container.page #h1_container
	{
		position : relative;
		display : table;
		
		background: #d3bc77;
		background: linear-gradient(to top, #fbd360, 96%, transparent);
		
		min-height : 83px;
		
		margin: 165px 0px 0px 0px;
		
		width : 100%;
		
		z-index : 9999;
	}
	
	#hero_container.page h1
	{
		padding-left : 174px;
		
		font-size : 32px;
		line-height : 38px;
		
		/***/
				
		color: #FFF;
		color: #134a82;
		
		z-index: 9999;
		position: relative;
		padding : 25px 0px 15px;
		text-align : center;
		display : table-cell;
		line-height : 36px;
		
	}
	
	#hero_container.page #hero_pic
	{
		 position: absolute;
		top: -24px;
		/* right: 116px; */
		left: 11px;
		max-width: 230px;
		width: 100%;
		height: 429px;
		
		/***/
		top : -155px;
		right : 0px;
		left : 0px;
		max-width : 225px;
		height : auto;
		margin : auto;
	}
	
	#hero_container.page #hero_pic_shadow 
	{
		position: relative;
		background: #D23210;
		width: 175px;
		height: 175px;
		border-radius: 50%;
		
		/***/
		width : 225px;
		height : 225px;
	}
	
	#hero_container.page #hero_dec_1
	{
		bottom : -23px;
		bottom : -13px;
	}

	#hero_container.page #hero_pic img 
	{
		position: relative;
		left: 5px;
		top: 7px;
		max-width: 395px;
		width: 100%;
		border-radius: 50%;
	}
	
	#main_content_container ul li, #main_content_container ol li, section ul li, section ol li
	{
		margin : 0px 0px 20px 50px;
	}
	
	#main_content_container ul li, section ul li
	{
		margin : 0px 0px 20px 50px;
	}
	
	#main_content_container ul li:before, section ul li:before
	{
		left : -35px;
	}
	
	#footer_tag
	{
		text-align : center;
	}
	
	#footer_contact > .site_width_container > .flex_cols > .col:nth-child(1) > div.social
	{
		margin-top : 15px;
		
		text-align : center;
	}
	
	#footer_contact form input, 
	#footer_contact form input[type=submit]
	{
		padding : 5px 20px !important;
	}
	
	#footer_contact form .gform-footer
	{
		background-position : right 190px top 8px;
	}
}

@media only screen and (max-width : 782px)
{
	body.admin-bar #pull:after 
	{
		top: 84px;
    }
}

@media only screen and (max-width : 700px)
{
	.flex_cols
	{
		display : block;
	}

	nav ul li ul
	{
		min-width : auto;
	}
		
	
	#footer_contact .col
	{
		margin : 0px auto;
	}
	
	#footer_contact > .site_width_container > .flex_cols
	{
		padding : 60px 0px 0px;
	}
	
	#footer_contact > .site_width_container > .flex_cols > .col
	{
		margin-bottom : 30px;
	}
	
	#footer_bottom
	{
		padding : 40px 0px 20px;
	}
	
	#footer_bottom .flex_cols .col
	{
		display : block;
		
		margin-bottom : 15px;
	}
}

@media only screen and (max-width : 600px)
{
	#hp_impact_left
	{
		padding-right : 0px;
	}
	
	#hp_news_signup_container input[type=text]
	{
		min-width : 100px;
	}
	
	.cycle-slideshow
	{
		height : 500px;
	}
	
	#hp_explore .flex_cols .col > div
	{
		height : 136px;
		
		margin-bottom : 50px;
	}
	
	#hp_explore .flex_cols .col div img
	{
		width : 175px;
		height : auto;
	}
		
	#hp_explore .flex_cols .col div div:after
	{
		width : 175px;
		height : 175px;
		
		left : 17px;
		bottom : 36px;
	}
	

	
	#hp_explore #hp_carousel_3 .flex_cols .col
	{
		max-width : 300px;
	}
	
	#hp_explore .flex_cols .col h4
	{
		
	}
	
	#hp_explore .flex_cols .col p
	{
		padding : 0px 15px;
		
		font-size : 18px;
		line-height : 22px;
	}
	
	#hp_explore #hp_carousel_3 .cycle-prev,
	#hp_explore #hp_carousel_3 .cycle-next
	{
		top : 365px;
		top : 247px;
	}
	
	#main_content_container .wp-block-image figure.alignright, 
	section .wp-block-image figure.alignright,
	#main_content_container .wp-block-image figure.alignleft, 
	section .wp-block-image figure.alignleft
	{
		float : none;
		
		margin : 30px auto;
	}
}

@media only screen and (max-width : 500px)
{
	#hero_container.page.program
	{
		min-height : calc(34vw);
	}
	
	body.page #main_content_container.program
	{
		margin-top : calc(-50vw);
	}
	
	.site_width_container.program > h1
	{
		font-size : 42px;
		line-height : 46px;
	}
}