@media screen and (max-width: 850px){
	.mobile_viewport,
	.mobile_viewport > body {
		overflow: hidden; }
	
	.mobile_only {
		display: block; }
	
	.not_mobile {
		display: none; }
	
	html.mobile_nav .cover {  }
	
	html.mobile_nav,
	html.mobile_nav > body {
		width: 100%;
		overflow: hidden; }
	
		html.mobile_nav > body > div.cover {
			display: block; }
	
			html.mobile_nav > body > header > nav > ul {
				left: 0; }
			
	.section_header {
		width: 100%;
		margin: 50px auto 30px; }
	
	.blog_preview > .section_header {
		width: 95%; }
	
	#pop_up_request > form {
		max-width: 100%;
		height: 100%; }
	
		#pop_up_request > form > h2,
		#pop_up_request > form > p {
			width: 100%;
			text-align: center; }
	
	header > nav {
		text-align: center; }
	
		header > nav > ul {
			-webkit-transition: left .5s ease 0s;
			-moz-transition: left .5s ease 0s;
			-ms-transition: left .5s ease 0s;
			-o-transition: left .5s ease 0s;
			transition: left .5s ease 0s;
			position: absolute;
			height: 100%;
			background: #ededed;
			top: 0;
			left: -275px;
			z-index: 9999999999999;
			width: 275px;
			overflow-x: auto; }
	
			header > nav > ul > li.nav_header {
				display: flex; }
			
			header > nav > ul > li {
				display: block;
				background-color: #fff;
				border-bottom: 1px solid #d5d5d5;
				text-align: left;
				margin: 0;
				padding: 0;
				line-height: 15px; }
			
				header > nav > ul > li.nav_header > div:last-child {
					padding-left: 20px; }
				
					header > nav > ul > li.nav_header > div a {
						color: white;
						font-size: 18px; }
					
					header > nav > ul > li.nav_header > div p {
						margin: 0 0 5px;
						color: white;
						text-transform: uppercase;
						font-size: 13px; }
				
				header > nav > ul > li > span,
				header > nav > ul > li > a {
					cursor: pointer;
					display: block;
					padding: 20px 15px 20px 15px;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
					width: 100%; }
				
					header > nav > ul > li > span > span {
						float: right; }
				
					header > nav > ul > li.active > ul.mobile_drop {
						-webkit-transform: scaleY(1);
						-moz-transform: scaleY(1);
						-ms-transform: scaleY(1);
						-o-transform: scaleY(1);
						transform: scaleY(1);
						display: block !important;
						position: relative;
						border: 0; }
					
					header > nav > ul > li:hover > ul.desktop_drop {
						display: none; }
				
						header > nav > ul > li > ul > li {
							background: #ededed; }
						
							header > nav > ul > li > ul > li > a {
								padding: 15px 15px 15px 20px; }
	
	header > nav > ul > li.nav_header {
		background-color: var(--green);
		padding: 10px 15px;
	}
	
	.footer_nav > nav > div > ul > li:hover > a {
		padding-left: 0; }
	
	
	/**************************
	 **** Individual Pages ****
	 **************************/
	
}

@media screen and (max-width:750px){
	/**************************
	 **** Individual Pages ****
	 **************************/
	
	/*** Services Pages ***/
	.individual_service > .content > section,
	.contact > .content > section {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 40px;
		width: 100%; }
	
	.individual_service > .content > div,
	.contact > .content > div {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		width: 100%; }
}


@media screen and (max-width:620px){
	#pop_up_request > form > div > div {
		width: 100%;
	}
	
	.footer_nav {
		padding: 50px 0 20px; }
	
	.footer_nav > div.contact_info,
	.footer_nav > div.social_info {
		padding: 0 8% 0;
		width: 100%; }
	
	.footer_nav > div.social_info {
		border-top: 1px solid #3a3a3a;
		padding: 20px 8% 0;
		margin-top: 50px; }
	
	
	.footer_nav > nav {
		padding: 20px 8% 0; }
	
	/**************************
	 **** Individual Pages ****
	 **************************/
	
	/*** Home Page ***/
	.home_page > .splash_container {
		background-position: 10% 0;
		/*background: -moz-linear-gradient(340deg, rgba(19,230,255,1) 0%, rgba(3,94,199,1) 46%, rgba(76,20,89,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(19,230,255,1)), color-stop(46%, rgba(3,94,199,1)), color-stop(100%, rgba(76,20,89,1))); 
		background: -webkit-linear-gradient(340deg, rgba(19,230,255,1) 0%, rgba(3,94,199,1) 46%, rgba(76,20,89,1) 100%); 
		background: -o-linear-gradient(340deg, rgba(19,230,255,1) 0%, rgba(3,94,199,1) 46%, rgba(76,20,89,1) 100%); 
		background: -ms-linear-gradient(340deg, rgba(19,230,255,1) 0%, rgba(3,94,199,1) 46%, rgba(76,20,89,1) 100%); 
		background: linear-gradient(110deg, rgba(19,230,255,1) 0%, rgba(3,94,199,1) 46%, rgba(76,20,89,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13e6ff', endColorstr='#4c1459',GradientType=1 ); /* ie6-9 */
	}
	
	.blog_preview > div > article,
	.home_page > .team_members > div > div > div,
	.home_page > .services > div > div {
		width: 100%; }
	
	/*** Services Pages ***/
	.individual_service > .splash_container > h1 {
		font-size: 30px; }
}

@media screen and (max-width:420px){
	.not_mini_mobile {
		display: none; }
}