/*
##################################################
##################################################
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
##################################################
##################################################




*/

@media all and (max-width:1000px) {
	.header_nav nav>ul {
		font-size:1em;
	}
	.header_nav nav>ul>li {
		padding:0 .5em;
		
	}	

	.scrolled_nav>div,
	.scrolled_nav>nav {
		
	}
}

@media all and (max-width:900px) {
	.team_block_v1 p {
		margin:0 0 0 0;
	}

	.team_block_v1>div {
		padding:8px;
	}

	.team_block_v1 svg {
		max-width:35px;
	}
}

@media all and (max-width:875px) {
	.scrolled_nav>div:nth-child(1) {
		flex:0 0 100px;
	}
}

@media all and (max-width:850px) {
	.form_selection {
		flex-flow:row wrap;
	}
	.form_selection>div {
		flex:0 0 50%;
		margin-bottom:30px;
	}
}

@media all and (max-width:875px) {
		/*
		.header_top {
			padding:0 20px;
		}
		.header_top>div:first-child {
			display:none;
		}

		.header_top>div:nth-child(2) {
			text-align:left;
		}

		.header_top>div:nth-child(4) {
			text-align:right;
		}

		.header_top>div {
			flex:0 0 50%;
		}
		.header_top img {
			max-width:250px;
		}

		.header_top .butt_red,
		.header_top .butt_blue {
			font-size:.75em;
			width:190px;
		}
		*/
		.form_selection>div {
			flex:0 0 100%;
			margin-bottom:30px;
		}
	}

	@media all and (max-width:800px) {
		/* snap */

		.mobile_buttons {
			display:block;
			border-bottom:1px solid #CCC;
			padding-bottom:20px;
			margin:0 10px;
		}



		body {
			margin-top:140px;
		}

		header {
			position:fixed;
			top:0;
			left:0;
			width:100%;
			background-color:white;

			-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.93); 
			box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
			z-index:10;
		}

		.header_top {
			flex-flow:row nowrap;
			margin-top:0;
			padding:5px 15px;

		}
		.header_top img {
			max-width:150px;
		}

		.header_top>div:first-child {
			display:none;

		}
		.header_top>div:nth-child(4) {
			text-align:center;
			flex:0 0 100%;
			padding-top:15px;

			display:none;
		}

		.header_top>div:nth-child(2) {
			flex:1 1 100%;
			padding-right:15px;
			text-align:left;
		}

		.burger {
			flex:0 0 50px !important;
			display:block;
			text-align:right;
			cursor:pointer;
		}

		.burger span {
			display:block;
			background-color:#76232F;
			padding:4px 0;
			border-radius:100px;
			max-width:50px;
		}

		.burger>span:nth-child(2) {
			margin:3px 0;
		}

		.header_nav {
			display:none;
		}

		.header_nav nav>ul{
			display:block;
		}

		.header_nav nav>ul>li,
		.header_nav nav>ul>li>ul>li{
			display:block;
			text-align:center;
			border-bottom:1px solid #CCC;
			padding:20px 10px;
		}

		.has_subnav>a {
			display:none;
		}

		li.has_subnav {
			border-bottom:none !important;
			padding:0 0 !important;
		}

		.header_nav nav>ul>li>ul {
			display:block;
			position:relative;
			top:0;
			padding:0 0 0 0;
		}

		.header_nav nav>ul>li>ul>li a {
			background-color:transparent;
			padding:0;
			font-size:1em;
		}

		.header_nav nav>ul>li>ul>li a:hover {
			background-color:transparent;
		}



		/**********************************/
	}

	@media all and (max-width:700px) {
		.cta_contact>div:nth-child(3) {
			display:none;
		}

		.cta_contact  {
			text-align:left;
		}

		.cta_contact>div:nth-child(1) {
			flex:0 0 100px;
		}
	}

	@media all and (max-width:650px) {
		.team_block_v1 {
			flex:0 0 100%;
		}

		.team_flex_cap .team_block_v1 {
			flex:0 0 100%;
		}

				.team_block_v1 p {
			margin:0 0 2em 0;
		}

		.team_block_v1>div {
			padding:12px;
		}

		.team_block_v1 svg {
			max-width:50px;
		}
	}


	@media all and (max-width:600px) {


		h1.bigh1 {
			font-size:1.75em;
		}

		.home_marquee p {
			font-size: 1.25em;
		}

		.gen_content h1 {
			font-size:2em;
		}

		.service_two_col {
			flex-direction:column;
		}

		ul.intro_list {
			padding:0;
		}

		.service_section ul {
			padding:0 0 0 1em;
		}
	}




	@media all and (max-width:575px) {
		.footer_inner {
			flex-direction: column;
		}
		.footer_inner>div:first-child {
			width:100%;
			text-align:center;
			padding:0 20px 0 20px;
		}

		.footer_inner>div:last-child {
			width:100%;
		}

		.datebar_wrap, .datebar_details {
			display:none;
		}

		#mobile_timeline_wrap {
			display:block;
		}
	}

	@media all and (max-width:500px) {
		.service_img_block {
			display:block;
		}

		.service_img_block img {
			display:block;
			width:100%;
			height:auto;
			max-width:250px;
			margin:10px auto;
		}

		.iconcloud_inner_wrap {
			display:flex;
			justify-content:center;
			align-items:stretch;
			align-content:flex-start;
			flex-flow:row wrap;
			padding:0 20px;
		}

		.iconcloud {
			padding-top:50%;
		}

		.iconcloud>img {
			position:absolute;
			top:0;
			left:0;
		}

		.iconbox {
			flex:0 0 26%;
			min-width:120px;
			margin:0 1% 30px 1%;
			height:auto;

			margin-bottom:30px;

			display:inline-flex;
			position:relative;
			top:auto !important;
			left:auto  !important;
			right:auto  !important;
			bottom:auto  !important;
			overflow:hidden;

		}

		.cta_contact {
			flex-direction:column;
		}

	}

	@media all and (max-width:450px) {
		.service_header {
			flex-direction:column;
		}

		.service_header h2 {
			text-align:center;
			padding-top:.5em;
			font-size:1.25em;
		}

		.service_section h3 {
			text-align:center;
			font-size:1em;
		}

	}

	@media all and (max-width:400px) {
		.team_block_v1,
		.team_flex_cap .team_block_v1  {
			flex-direction:column-reverse;
			border-bottom:5px dotted #CCC;
		}

		.team_block_v1_left {
			text-align:left;
		}
	}

