.navbar_container ul li a
{
	font-size : 18px;
}

.navbar_container ul.sub-menu li a
{
	font-size : 14px;
}

#top_nav ul li a
{
	font-size : 20px;
}

#hero_text h1
{
	font-size : 30px;
}

#hp_callout h2
{
	font-size : 27px;
}

#hp_callout p
{
	font-size : 18px;
}

#page_container p
{
	font-size : 16px;
	line-height : 23px;
}

#contact_container
{
	padding : 60px 0px 45px;
}

#contact_container .col_1
{
	margin-top : 13px;
}

#contact_container .col_3
{
	margin-top : 17px;
}

/********************
NEW HP 2024
********************/
.flex_cols
{
	display : flex;
	gap : 2em;
}

#save_the_date > div > div > div:nth-child(1) > div img
{
	float : left;
	
	padding-right : 15px;
}

#save_the_date > div > div > div:nth-child(1) > a > img
{
	float : none;
	
	margin-top : 30px;
}

#save_the_date
{
	position : relative;
	
	padding : 125px 0px 100px;
	
	z-index : 5000;
	
	background : #d35400;
	
	text-align : center;
}

#save_the_date h3
{
	color : #7a2a1d;
	
	margin : 0px;
	
	font-size : 24px;
	text-transform : uppercase;
}

#save_the_date p
{
	color : #3a140d;
	
	font-size : 20px;
	font-weight : 400;
	
	color : #FFF;
}

#save_the_date p a:link, #save_the_date p a:visited
{
	color : #FFF;
}

#save_the_date p a:hover
{
	text-decoration : none;
}

#save_the_date h4
{
	color : #de6529;
	
	margin : 0px;
	
	font-size : 32px;
	font-weight: 400;
}

img#save_date
{
	max-width : 1055px;
	width : 100%;
}

#hp_impact_intro.hp2024
{
	background : #792A1D;
	
	margin-top : -210px;
	margin-top : 0px;
	
	padding : 120px 0px;
}

#hp_impact_intro.hp2024 .flex_cols
{
	gap : 2em;
}

#hp_impact_intro.hp2024 h2
{
	color : #FFF;
	
	margin : 0px;
	
	font-size : 42px;
	text-transform : uppercase;
}

#hp_impact_intro.hp2024 > div > div > div:nth-child(1)
{
	color : #FFF;
	
	padding-right : 30px;
	
	font-size : 20px;
	
	max-width : 838px;
	width : 100%;
}

#hp_impact_intro.hp2024 > div > div > div:nth-child(1) img
{
	max-width : 837px;
	width : 100%;
	height : auto;
}

#hp_impact_intro.hp2024 > div > div > div:nth-child(1) p
{
	font-weight : 400;
}

#hp_impact_intro.hp2024 > div > div > div:nth-child(2)
{
	/*
	max-width : 365px;
	width : 100%;
	*/
}

#hp_impact_intro.hp2024 > div > div > div:nth-child(2) .flex_cols
{
	align-items : center;
	
	gap : 0em;
	
	background : url('images/impact_div.jpg') bottom center no-repeat;
	
	padding-bottom : 30px;
	margin-bottom : 30px;
}

#hp_impact_intro.hp2024 > div > div > div:nth-child(2) .stat:last-child .flex_cols
{
	background : none;
}

 

#hp_impact_intro.hp2024 > div > div > div:nth-child(2) h3
{
	color : #FFC36A;
	
	margin : 0px 20px 0px 0px;
	
	font-family : "Open Sans";
	font-size : 91px;
	
	
}

#hp_impact_intro.hp2024 > div > div > div:nth-child(2) p
{
	color : #FFC36A;
	
	font-size : 20px;
	
	margin : 0px;
}

#hp_callout.new.hp2024
{
	background : url('images/support_bg.jpg') no-repeat;
	background-size : cover;
	
	padding : 100px 0px;
}

#hp_callout.new.hp2024 .flex_cols
{
	max-width : 920px;
	width : 100%;
	
	margin : 0px auto;
}

#hp_callout.new.hp2024 p:last-child
{
	color : #FFF;
	
	position : relative;
	
	right : auto;
	top : auto;
}

#hp_callout.new.hp2024 h2
{
    display: inline-block;
    color: #7a2a1d;
    font-size: 38px;
    padding: 5px 0px;
    border-width: 3px 0px;
    border-style: solid;
    border-color: #7a2a1d;
    margin: 0px;
}

#hp_callout.new.hp2024 .flex_cols .col:nth-child(2) p
{
	max-width : 490px;
	
	text-shadow : #000 1px 0 13px;
}

#hp_callout.new.hp2024 .flex_cols .col:nth-child(3) p
{
	max-width : 182px;
}

#hp_callout.new.hp2024 p
{
	margin : 0px;
	
	text-align : center;
}

#get_involved_container
{
	padding : 52px 0px 150px;
	
	text-align : center;
}

#get_involved_container h2
{
	color : #DE6D34;
	
	margin-bottom : 0px;
	
	font-size : 42px;
	text-transform : uppercase;
}

#get_involved_container p
{
	max-width: 1000px;
	
	margin : 0px auto;
	
	font-size : 20px;
	font-weight : 400;
}

#clinton_container
{
	background : #DD6529; /* Burnt Orange */
	
	padding : 30px 0px;
}

#hp_paths_container_big
{
	background : #DD6529; /* Burnt Orange */
	
	padding : 30px 0px;
}

#hp_paths_container.new.hp2024
{
	display : flex;
	gap : 2em;
	
	margin : -90px 0px 0px 0px;
	padding : 0px 20px 0px;
	
	justify-content : center;
}

#hp_paths_container.new.hp2024 .col
{
	float : none;
	
	width : 380px;
	
	background : #FFF;
	
	position : relative;
	
	
	max-width : none;
	
	margin: 0px;
	
	border-width : 0px;
}

#hp_paths_container.new.hp2024  h3
{
	color : #3A140d;
	
	margin : 47px 0px 3px;
	
	font-size : 28px;
	text-transform :none;
}



#hp_paths_container.new.hp2024 .col .hp_path_text_container
{
	height : 194px;
	
	padding : 0px 25px 70px;
	
	font-weight : 400;
	font-size : 20px;
	letter-spacing : normal;
}

#hp_paths_container.new.hp2024 .hp_path_text_container p
{
	color : #DF6429;
	
	line-height : 1.2;
}

#hp_paths_container.new.hp2024 .hp_path_text_container p:last-child
{
	bottom : 1vw;
	
	z-index : 9999;
}

#hp_paths_container.new.hp2024 .col .frame
{
	position : absolute;
	
	/* background : url('images/frame.png') no-repeat;
	
	width : 410px;
	height : 588px; */
	
	top : 7px;
	left: -36px;
}

#hp_paths_container.new.hp2024 .col .frame img
{
	max-width : 100%;
	height : 588px;
}

#clinton_container .flex_cols
{
	align-items : center;
}

#clinton_container .flex_cols .col
{
	position : relative;
}

#clinton_container > .site_width_container p
{
	color : #FFF;
	
	font-weight : 400;
	font-size : 28px;
	text-align : right;
	line-height : 1.2;
}

#clinton_container > .site_width_container p span
{
	color : #FFC269; /* Orange */
	
	font-size : 16px;
	
	text-transform : uppercase;
}

@media only screen and (max-width : 1314px)
{
	#hp_paths_container.new.hp2024 .col .frame img
	{
		display : none;
		height : 100%;
	}
}

@media only screen and (max-width : 1060px)
{
	#save_the_date > div > div.flex_cols
	{
		display : block;
	}
	
	#save_the_date > div > div > div:nth-child(1), #save_the_date > div > div > div:nth-child(2)
	{
		text-align : center;
	}
	
	#save_the_date > div > div > div:nth-child(2) > img
	{
		max-width : 100%;
		height : auto;
	}
	
	#save_the_date > div > div > div:nth-child(1) > a > img
	{
		margin-bottom : 45px;
	}
	
	#hp_impact_intro.hp2024 h2
	{
		text-align : center;
	}
	
	#hp_impact_intro.hp2024 .flex_cols
	{
		display : block;
	}
	
	#hp_impact_intro.hp2024 > div > div > div:nth-child(1), #hp_impact_intro.hp2024 > div > div > div:nth-child(2)
	{
		max-width : 100%;
		width : 100%;
		
		padding : 0px;
		
		text-align : center;
	}
	
	#hp_callout.new.hp2024 .flex_cols
	{
		display : block;
		
		text-align : center;
	}
	
	#hp_callout.new.hp2024 .flex_cols .col, #hp_callout.new.hp2024 .flex_cols .col:nth-child(2) p,
	#hp_callout.new.hp2024 .flex_cols .col:nth-child(3) p
	{
		max-width : 100%;
		width : 100%;
		
		text-align : center;
	}
	
	#hp_callout.new.hp2024 .flex_cols .col:nth-child(2) p
	{
		margin : 30px 0px;
	}
	
	#hp_paths_container_big > .site_width_container
	{
		width : calc(100% - 30px);
		
		padding : 0px;
	}
	
	#hp_paths_container.new.hp2024
	{
		display : block;	
	}
	
	#hp_paths_container.new.hp2024 .col
	{
		width : 100%;
		
		margin : 0px auto 30px;
	}
	
	#hp_paths_container.new.hp2024 .hp_path_text_container p:last-child
	{
		bottom : 0px;
	}
	
	#clinton_container .flex_cols
	{
		display : block;
	}
	
	#clinton_container .flex_cols .col, #clinton_container > .site_width_container p
	{
		text-align : center;
	}
}

@media only screen and (max-width : 725px)
{
	#hero_text h1
	{
		font-size : 23px;
	}
	
	#save_the_date
	{
		padding : 45px 0px 45px;
	}
}

@media only screen and (max-width : 700px)
{
	#save_the_date > div > div > div:nth-child(1) > div img
	{
		float : none;
	}
}

@media only screen and (max-width : 600px)
{
	#hero_text
	{
		padding : 11px 15px;
	}
	
	#hero_text.new h1
	{
		margin : 0px;
	}
	
	#hp_paths_container.new.hp2024 .col
	{
		height : 520px;
	}
	
	#hp_paths_container.new.hp2024 .col .frame img
	{
		display : block;
		height : 570px;
	}
}