/*
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 : 58px;
	--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 : 31px;
	--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-size : cover;
	--hp-hero-background-position : center;
	
	--hp-hero-min-height : 100vh;
	
	--hp-section-padding : 55px 0px;

	--hp-hero-swc-position : absolute;
	--hp-hero-swc-margin : auto;
	--hp-hero-swc-top : 0;
	--hp-hero-swc-bottom : 0;
	--hp-hero-swc-left : 0;
	--hp-hero-swc-right : 0;	

	--hp-hero-h1-color : #000;
	
	--hp-hero-max-width : 600px;
	
	--hp-hero-h1-margin : 0px 0px 16px 0px;
	
	--hp-hero-h1-font-size : 58px;
	--hp-hero-h1-font-weight : 500;
	--hp-hero-h1-font-family : var(--default-h-font);
	--hp-hero-h1-line-height : 1;
	--hp-hero-h1-text-transform : uppercase;	

	--hp-hero-h4-color : #EC5642; /* A Red */
	--hp-hero-h4-margin : 0px 0px 45px 0px;
	--hp-hero-h4-font-weight : normal;
	--hp-hero-h4-font-size : 20px;
	
	--hp-section-h2-color : #000;
	--hp-section-h2-font-size : 42px;
	--hp-section-h2-font-weight : 500;
	
	--hp-section-h5-color : var(--accent-color);
	--hp-section-h5-font-size : 16px;
	--hp-section-h5-font-weight : 600;
	
		
	/*************
	   PAGE HERO
	**************/	
	--page-hero-container-background : url('images/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;
}

.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;
}

#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 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 14px;
	background-repeat : repeat-x;
	
	height : 98px;
	
	overflow : hidden;
	/* background-size : cover; */
	
	/***/
	height : 338px;
	padding : 0px;
	
	width : 100%;
}

#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 : 100%;
}

#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.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);
}

body.page #main_content_container
{
	background : #F5F4F4; /* Lightest of Grays */
}

#main_content_container p + h2, #main_content_container p + h3,
#main_content_container p + h4, #main_content_container p + h5,
#main_content_container p + h6
{
	/* margin-top : 60px; */
}

#main_content_container h2 + p, #main_content_container h3 + p,
#main_content_container h4 + p, #main_content_container h5 + p,
#main_content_container h6 + p
{
	/* margin-top : 18px; */
}

#main_content_container
{
	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
***/

#hero_container.home
{
	background : var(--hp-hero-background);
	background-size : var(--hp-hero-background-size);
	background-position : var(--hp-hero-background-position);
	
	min-height : var(--hp-hero-min-height);
}

#hero_container.home .site_width_container
{
	position : var(--hp-hero-swc-position);
	
	display : block;
	
	height : fit-content;
	min-height : var(--page-hero-container-min-height);
	
	margin : var(--hp-hero-swc-margin);
	top : var(--hp-hero-swc-top);
	bottom : var(--hp-hero-swc-bottom);
	left : var(--hp-hero-swc-left);
	right : var(--hp-hero-swc-right);
}

#hero_container.home img
{
	max-width : 100%;
}

#hero_container.home h1
{
	max-width : var(--hp-hero-max-width);
	
	color : var(--hp-hero-h1-color);
	
	margin : var(--hp-hero-h1-margin);
	
	font-size : var(--hp-hero-h1-font-size);
	font-weight : var(--hp-hero-h1-font-weight);
	font-family :var(--hp-hero-h1-font-family);
	line-height : var(--hp-hero-h1-line-height);
	text-transform : var(--hp-hero-h1-text-transform);
}

#hero_container.home h4
{
	color : var(--hp-hero-h4-color); /* A Red */
	
	margin : var(--hp-hero-h4-margin);
	
	font-weight : var(--hp-hero-h4-font-weight);
	font-size : var(--hp-hero-h4-font-size);
}

#hero_container.home a.button
{
	padding : 12px 30px;
	
	font-size : 18px;
    font-weight : 500;
	
	border-radius : 0px;
}

section h2
{
	color : var(--hp-section-h2-color);
	
	font-size : var(--hp-section-h2-font-size);
	font-weight : var(--hp-section-h2-font-weight);
}

section h5
{
	color : var(--hp-section-h5-color);
	
	font-size : var(--hp-section-h5-font-size);
	font-weight : var(--hp-section-h5-font-weight);
}

section a.button
{
	margin-top : 30px;
}

.col.hp_path
{
	padding : 70px 32px;
	
	text-align : center;
}

.col.hp_path h4
{
	display : grid;
	
	color : #000;
	
	height : 65px;
	
	align-items : center;
}

section
{
	padding : 120px 0px;
}

section#hero_intro
{
	background-image : linear-gradient(0deg, rgba(245,239,224,1)  0%, rgba(255,255,255,1) 100%);
}

section#hero_intro .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 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: 5px 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) 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 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 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]
{
	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;
}

#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 : 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)
{
	footer
	{
		padding : var(--footer-mobile-padding);
		
		text-align : var(--footer-mobile-text-align);
	}
	
	footer .site_width_container
	{
		background-position : var(--footer-mobile-content-container-background-position);
	}
}

@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;
	}
	
	#alert_bar, #above_nav, .navbar_container, #nav_logo
	{
		display : none;
	}
	
	#pull
	{
		display : block;
		
		background : var(--mobile-nav-logo);
		background-position : var(--mobile-nav-position);
				
		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);
	}
	
	nav
	{
		padding : var(--mobile-nav-padding);
		
		border-width: var(--mobile-nav-border-width);
        border-style: var(--mobile-nav-border-style);
        border-color: var(--mobile-nav-border-color);
	}
	
	#nav_right
	{
		display : none;
	}
	
	nav ul
	{
		position : relative;
		
		max-width : 100%;
		
		left : auto;
		right : auto;
	}
	
	nav ul li
	{
		margin-left : 0px;
	}
	
	
	
	nav ul li ul
	{
		display : none;
		
		position : relative;
	
		-webkit-transform : none;
		transform : none;
		-webkit-transform-origin: none;
		transform-origin: none;
		
		-webkit-transition : none;
		transition : none;
	}

	nav ul li:hover ul
	{				
		display : none;
		
		-webkit-transform : none;
		transform : none;
	}
	

	nav ul li:hover ul
	{
		display : none;
		
		position : relative;
	}

	nav ul li ul.active
	{
		display : block;
	}	
		
	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);		
	}
	
	

}

@media only screen and (max-width : 800px)
{
	#main_content_container, section
	{
		padding : 25px 0px;
	}
	
	#hero_container.page
	{
		background-repeat : repeat;
		
		padding : 42px 0px;
		
		/***/
		padding : 11px 0px 0px;
		height : auto;
	}
	
	#hero_container.page .site_width_container
	{
		display : block;
		width : 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 : -176px;
		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;
	}

	#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;
	}
}