@media (max-width: 1024px)
{
	iframe
	{	
		width: 100%;
	}

	#menu_container
	{
		text-align: inherit;
	}

	#menu li
	{
		padding-left: 20px;
	}

	#tagline_inner, #maincontent, .homePageOurProcessWrap > div, .homePortfolioImage > div, .homePageServicesWrap > div, #header, #mini_vertical_lines_outer, #banner
	{
		width: 100%;
		box-sizing: border-box;
		padding-right: 10%;
	}

	.homePageServicesWrap iframe, #footer, #menu_container
	{
		width: 100%;
		box-sizing: border-box;
	}

	img.grow {
		width: 80px;
	}

	a.processArrowWrap img {
		width: 25px;
	}

	.homePortfolioImage img {
		width: 50%;
	}

	.footerDesktopWrap {
		width: 98%;
		margin: 0 auto;
	}

	.menuBarAbout, .menuBarServices, .menuBarLastChild, .headerOuterDesktop, .menuBarMobile, .mobileHeaderText, .menuBarAboutHome
	{
		display: none;
	}

	.headerOuterMobile
	{
		display: block;
	}

	.menuBarMobile
	{
		display: none;
		position: absolute;
		left: 0;
		top: 32px;
		width: 100%;
		z-index: 999;
	}

	.mobileMenuBarWrap
	{
		width:100%;
		position:absolute;
		right: 0;
		top: 105px;
		z-index: 99999999999;
	}

	.menuBar
	{
		background-repeat: no-repeat;
		padding: 5px;
		position: absolute;
		right: 0;
		top: -30px;
	}

	#banner {
    position: relative;
    margin-top: 150px;
	}

	#page_outer
	{
		border-top: 1px solid #fff;
	}

	#menu li {
		float: initial;
		text-align: left;
		color: #414042;
		list-style: none;
		position: relative;
		white-space: nowrap;
		width: 100%;
		background-color: white;
		border-bottom: 1px solid #00a9c6;
		font-size: 25px;
		box-sizing: border-box;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 30px;
	}

	#menu {
		font-weight: normal;
		color: #414042;
		position: relative;
		top: -21px;
		display: block;
		padding-left: 0px;
		white-space: nowrap;
	}

	#header_outer_mobile 
	{
		position: fixed;
		z-index: 999999;
		width: 100%;
		top: 0;
		height: 150px;
		background: #fff;
	}

	#logo_container 
	{
		position: relative;
		float: initial;
		text-align: left;
	}

	#logo_outer 
	{
		position: relative;
		top: 0;
		left: 0 !important;
		padding-left: 30px;
		padding-top: 5px;
	}

	div#header_mobile 
	{
		background: #fff;
	}

	#vertical_lines_outer 
	{
		margin-top: 120px;
	}

	.portfolioMainContent img
	{
		width: 100%;
	}

	#portfolio_image_btn_next, #portfolio_image_btn_prev 
	{
		top: 123px;
	}

	.portfolio_brief 
	{
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		width: auto !important;
		height: auto !important;
	}

	.portfolio_brief > div 
	{
		width: 100%;
		float: initial;
	}

	div.portfolio_index_brief 
	{
		top: 0;
	}

	#newsArticle img
	{
		width: 100%;
	}

	#top_of_page_line 
	{
		position: absolute;
		height: 30px;
		width: 100%;
		background: rgba(255,255,255,0.85);
		border-bottom: 1pt solid #b8babc;
	}

	.socialMedia_container 
	{
		position: relative;
		text-align: right;
		float: right;
		top: 15px;
		z-index: 999999999;
		right: 20px;
	}

	/* Icon 1 */

	#nav-icon4-desktop  {
	  width: 55px;
	  /*height: 55px;*/
	  position: relative;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .5s ease-in-out;
	  -moz-transition: .5s ease-in-out;
	  -o-transition: .5s ease-in-out;
	  transition: .5s ease-in-out;
	  cursor: pointer;
	  float:right;
	  margin:0;
	}

	#nav-icon4-desktop span {
	  display: block;
	  position: absolute;
	  height: 5px;
	  width: 65%;
	  background: #00a8c5;
	  border-radius: 9px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}

	/* Icon 4 */

	#nav-icon4-desktop {
	}

	#nav-icon4-desktop span:nth-child(1) {
	  top: 0px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}

	#nav-icon4-desktop span:nth-child(2) {
	  top: 10px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}

	#nav-icon4-desktop span:nth-child(3) {
	  top: 20px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}

	#nav-icon4-desktop.open span:nth-child(1) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: -3.5px;
	  left: 5.45px;
	}

	#nav-icon4-desktop.open span:nth-child(2) {
	  width: 0%;
	  opacity: 0;
	}

	#nav-icon4-desktop.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 22px;
	  left: 4px;
	}

	#contactForm
	{
		width: 100%;
		box-sizing: border-box;
	}

	#contactForm > div:nth-child(2)
	{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	#contactForm > div > div
	{
		width: 100%;
	}

	#contactForm > div > div
	{
		margin-right: 5%;
	}

	.sendContactFormBtnWrap 
	{
		padding-right: 5%;
	}

	.contactFormRightWrap, .messageBoxWrap
	{
		margin-top: 15px;
	}
}