.show_1080,
.show_650,
.show_410
{
	display:none;
}
@media (max-width:1240px) 
{
	.content
	{
		padding-left:20px!important;
		padding-right:20px!important;
		margin-left:0!important;
		margin-right:0!important
	}
	#page_contents
	{
		margin-top:20px
	}
	#rotating_banner
	{
	}
}
@media (max-width:1080px) 
{
	.hide_1080
	{
		display:none
	}
	.show_1080
	{
		display:block
	}
	.flex_start
	{
		justify-content:center!important
	}
	#container .column.service_detail
	{
		flex:0 0 calc((100% - 40px) / 2);
	}
	/*
	footer .flex_center
	{
		justify-content:flex-start!important
	}
	footer .flex_end
	{
		justify-content:flex-start!important
	}
	footer .text_align_right
	{
		text-align:left
	}
	footer .social_link:first-child
	{
		margin-left:0
	}
	*/
}
@media (max-width:1075px) 
{
	.main_menu
	{
		display:none!important
	}
	.menu_button
	{
		display:block!important
	}
}
@media (max-width:1000px) 
{
	#search_header .column_quarter
	{
		flex:1 1 calc((100% - 170px) / 2)
	}
	#search_header .column_half
	{
		/*
		flex:1 1 calc((100% - 30px) / 4)
		*/
		flex:1 1 calc((100% - 170px) / 2);
		max-width:75%;
	}
}
@media (max-width:1010px) 
{
	.banner_text
	{
		font-size:35px
	}
}
@media (max-width:950px) 
{
	body#home .main_banner
	{
		background-image:url("/_images/banner7.jpg");
	}
	.testimonials
	{
		padding-top:40px
	}
	.testimonial
	{
		padding-bottom:40px;
		margin-bottom:40px
	}
	.testimonial:last-child
	{
		padding-bottom:40px;
		margin-bottom:0;
	}
}
@media (max-width:840px) 
{
	.hide_840
	{
		display:none
	}
	.service_detail_inner
	{
		padding:0 20px
	}
	.service_detail .button_wrapper
	{
		padding:0 20px
	}
	.column_container,
	.column_third.accomplishment
	{
		margin-left:0!important;
		margin-right:0!important
	}
	.column_quarter.book
	{
		flex:50%!important
	}
}
@media (max-width:820px) 
{
	.banner_text
	{
		width:50%
	}
	.who_quoted
	{
		white-space:normal
	}
}
@media (max-width:700px) 
{
	#mediaandpublications .item_image
	{
		width:100%;
		margin-bottom:15px
	}
}
@media (max-width:650px) 
{
	.hide_650
	{
		display:none
	}
	.show_650
	{
		display:block
	}
	footer .column
	{
		flex:100%!important;
		max-width:100%!important;
		text-align:left!important;
		justify-content:left!important;
	}
	footer div.flex_end
	{
		justify-content:left!important;
		text-align:left!important;
	}
	footer .social_link:first-child
	{
		margin-left:0
	}
}
@media (max-width:640px) 
{
	#accomplishments .column_third.accomplishment img
	{
		width:100%;
		margin-bottom:15px
	}
}
}
@media (max-width:625px) 
{
	.service_detail img
	{
		width:100%
	}
}
@media (max-width:600px) 
{
	.banner_text
	{
		width:100%;
		margin-left:40px;
		margin-right:40px
	}
	.banner_text.opacity_1
	{
		margin-left:40px;
	}
	.item_image
	{
		width:100%;
		margin-right:0;
		margin-bottom:15px
	}
}
@media (max-width:530px) 
{
	#home .column_container.home_clients,
	#clientsandpartners .column_container.main
	{
		padding:0;
		background-color:#fff;
	}
	#home .home_client,
	#clientsandpartners .column_third.clients
	{
		background-color:#f0f0f0;
	}
}
@media (max-width:500px) 
{
	.hide_500
	{
		display:none
	}
}
@media (max-width:460px) 
{
	.douglas_farah_headshot
	{
		width:100%
	}
}
@media (max-width:425px) 
{
	.research_design
	{
		margin-bottom:0
	}
}
@media (max-width:410px) 
{
	.hide_410
	{
		display:none
	}
	.show_410
	{
		display:inline-block
	}
}
@media (max-width:390px) 
{
	.banner_text
	{
		font-size:30px
	}
	form
	{
		border:none
	}
	.research_design
	{
		height:450px	
	}
}
@media (max-width:375px) 
{
	#map .space
	{
		font-size:10px;
	}
	#map .column_15
	{
		flex:6%
	}
}
@media (max-width:340px) 
{
	.banner_text
	{
		margin-left:30px;
		margin-right:30px;
	}
	.banner_text.opacity_1
	{
		margin-left:30px;
		transition: margin-left 0s
	}
	.research_design
	{
		height:400px	
	}
}
@media (max-width:330px)
{
	.header_phone_number
	{
		display:none
	}
	.header_flex_3
	{
		height:auto
	}
}
@media (max-width:320px) 
{
}
@media (max-width:305px)
{
	.main_banner
	{
		height:auto!important;
		padding-top:20px!important;
		padding-bottom:20px!important
	}
	.header_flex_3
	{
		height:auto
	}
}
@media (max-width:300px)
{
	#rotating_banner
	{
		height:350px;
	}
	.research_design
	{
		height:350px	
	}
}
@media (max-width:290px)
{
	.banner_text
	{
		font-size:23px
	}
}
