@import url('//fonts.googleapis.com/css?family=Istok+Web:400,400i,700|Lora:400,400i,700');

body {
	font-family: 'Lora', serif;
}

/* Google Search Button */
.gsc-control-cse .gsc-table-result {
	font-family : inherit;
}
.gsc-control-cse .gsc-input-box {
	height : inherit;
}
input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus,
.gsc-search-button, input.gsc-search-button-v2 {
	box-sizing  : content-box;
	line-height : normal;
	margin-top  : 0px;
}
.wgs_wrapper .gsc-input-box{background:none !important;}
.wgs_wrapper .gsc-input-box .gsib_a input{padding: 10px 7px !important;border-radius: 0px !important;}

.gsc-search-box-tools .gsc-search-box .gsc-input{padding: 0px 7px 0px 0px !important;vertical-align: top;}
    
input.gsc-search-button-v2{padding: 11px 12px 12px !important;}    

#wgs_widget-2{max-width: 280px;float: right;}    
    
/* Google Search Button End */

.hide {
	display: none;
}
a, a:link, a:visited {
	color: #178fbc;
	text-decoration: none;
}
a:hover {
	color: #66d5ff;
}
p, div {
	font-size: 18px;
	letter-spacing: .5px;
	color: #212021;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
}
.home p, .home div {
	font-weight: 100;
}
p {
	margin: 0px 0px 15px;
	font-family: 'Lora', serif;
	font-weight: 300;
}
ul, ol {
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 15px;
	font-family: 'Lora', serif;
	font-weight: 300;
}
ul li ul {
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 15px;
}

hr {
	margin: 20px 0px;
}
h1 {
	margin: 0px 0px 15px;
	font-weight: 300;
	line-height: 120%;
	font-size: 43px;
	font-family: 'Istok Web', sans-serif;
}
h2 {
	margin: 0px 0px 15px;
	font-weight: 300;
	line-height: 120%;
	font-size: 35px;
	font-family: 'Istok Web', sans-serif;
}
h3 {
	margin: 0px 0px 15px;
	font-weight: 400;
	line-height: 140%;
	font-family: 'Istok Web', sans-serif;
	color: #d69f24;
	font-size: 24px;
}
.home h3 {
	color: #212021;
}
h4 {
	margin: 0px 0px 15px;
	font-weight: 400;
	line-height: 140%;
	font-family: 'Istok Web', sans-serif;
}
h5 {
	margin: 0px 0px 15px;
	font-weight: 400;
	line-height: 140%;
	font-family: 'Lora', serif;
}

a.button, .gform_wrapper .gform_footer input[type=submit] {
	padding: 7px 40px;
	text-align: center;
	display: inline-block;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	border-radius: 1px;
	box-shadow: none;
	text-shadow: none;
	font-family: 'Roboto Slab', serif;
	background: #d69f24;
	-webkit-box-shadow: 0 2px 0px 0px rgba(0,0,0,.2);
	box-shadow: 0 2px 0px 0px rgba(0,0,0,.2);
}
a.button:hover {
	background: #c68d0f;
}
a.button.ghost {
	background: none;
	color: #d69f24;
	padding: 7px 20px;
	box-shadow: none;
}
a.button.ghost:hover {
	color: #c68d0f;
}
a.button.blue {
	background: #178fbc;
}
a.button.blue:hover {
	background: #1ca5d9;
}
a.button.navy {
	background: #072854;
}
a.button.navy:hover {
	background: #0b366e;
}
a.button.red {
	background:   #870612;
}
a.button.red:hover {
	background:  #9f0816;
}

.wrapper {
	width: 1170px;
	padding: 0px 15px;
	margin: 0px auto;
	position: relative;
}

header.site-header {
	width: 100%;
	float: left;
	clear: both;
	background: #041e41;
}
.site-branding {
	width: 450px;
	float: left;
}

.header-right {
	float: right;
	width: 650px;
	padding: 20px 0px 0px;
}
.social {
	float: right;
	width: 100%;
	text-align: right;
}
.social a:hover {
	opacity: .6;
}
.header-right .search {
	float: right;
}
.header-right .search input.search-field {
	font-family: 'Istok Web', sans-serif;
	padding: 5px;
	border: 1px solid #fff;
	border-radius: 0px;
	background: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 300;
}
.header-right .search input[type="submit"] {
	color: #fff;
	background: #178fbc;
	border: 1px solid #178fbc;
	box-shadow: none;
	text-shadow: none;
	border-radius: 0px;
	font-size: 17px;
	padding: 10px 10px;
	font-weight: 300;
}
.header-right .search label {
	float: left;
}

#site-navigation {
	width: 100%;
	float: left;
	clear: both;
	background: #173b6d;
	-webkit-box-shadow: 0 3px 0px 0px rgba(0,0,0,.2);
	box-shadow: 0 3px 0px 0px rgba(0,0,0,.2);
	position: relative;
	z-index: 10;
}
.main-navigation ul {
	float: right;
}

#site-navigation ul li {
	border-left: 1px solid #041e41;
}
#site-navigation ul li:first-child {
	border-left: none;
}
#site-navigation ul li a {
	font-weight: 400;
	font-family: 'Istok Web', sans-serif;
	color: #fff;
	padding: 14px 34px;
	font-size: 14px;
	text-transform: uppercase;
}
#site-navigation ul li.current-menu-item a, .post-type-archive-completed_projects #site-navigation ul li#menu-item-255 a, .parent-pageid-12 #site-navigation ul li#menu-item-255 a, .single-completed_projects ul li#menu-item-255 a, .single-work_in_progress ul li#menu-item-24 a, .tax-completed ul li#menu-item-255 a {
	background: #178fbc;
}
#site-navigation ul li a:hover, #site-navigation ul li.current-page-ancestor a, #site-navigation ul li:hover > a {
	background: #178fbc;
}
#site-navigation ul li li a {
	font-size: 16px;
}
#site-navigation ul li a:hover, #site-navigation ul li li a:hover {
	color: #fff;
}
#site-navigation ul li.current_page_item a, #site-navigation ul li.current-page-ancestor a, #site-navigation ul li.current_page_ancestor li.current_page_item a {
	color: #fff;
}
#site-navigation ul li.current_page_item li a, #site-navigation ul li.current_page_ancestor li a {
	color: #fff;
}
#site-navigation ul li ul {
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 47px;
	left: -999em;
	z-index: 99999;
	background: #178fbc;
	width: 270px;
}
.main-navigation ul ul li {
	border-left: none !important;
	border-bottom: 1px solid #4cc6f3;
}
.main-navigation ul ul li a {
	width: 270px;
	display: block;
	color: #fff;
}
.main-navigation ul ul li a:hover {
	color: #c5efff !important;
}
#site-navigation ul li.current_page_ancestor li.current_page_item a {
	color: #c5efff;
}

#site-navigation ul li#menu-item-22 li a {
	background: none;
}

/* MAIN CONTENT
 ----------------------------- */
#primary {
	width: 100%;
	clear: both;
	float: left;
}
.home #primary, .page-id-1132 #primary {
	position: relative;
	z-index: 2;
	background: #10305c;
	padding: 10px 0px;
	text-align: center;
	-webkit-box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
}
.home #primary h1, .home #primary h2, .home #primary h3, .home #primary h4, .home #primary p, .home #primary div, 
.page-id-1132 #primary h1, .page-id-1132 #primary h2, .page-id-1132 #primary h3, .page-id-1132 #primary h4, .page-id-1132 #primary p, .page-id-1132 #primary div {
	color: #fff;
}
.home #primary a, .page-id-1132 #primary a {
	color: #66d5ff;
}
.home #primary a:hover, .page-id-1132 #primary a:hover {
	color: #b1eaff;
}

.breadcrumb {
	width: 100%;
	clear: both;
	float: left;
	background: #efefef;
	padding: 12px 0px 20px;
	color: #fff;
}
.breadcrumb h1 {
	color: #959595;
	margin: 0px;
	font-size: 35px;
}
.breadcrumb p, .breadcrumb div {
	color: #959595;
	font-size: 16px;
}
.breadcrumb span a span {
	color: #959595 !important;
}
.breadcrumb span {
	color: #178fbc;
	font-weight: 300;
}

.content_block {
	width: 100%;
	clear: both;
	float: left;
	padding: 40px 0px;
}

.photo_block {
	-webkit-box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	position: relative;
	z-index: 1;
	padding: 40px 0px;
	background: url(http://audgen.michigan.gov/wp-content/uploads/2018/11/snowytrees1.jpg) top center no-repeat;
	background-size: cover;
	width: 100%;
	clear: both;
	float: left;
}

.empty_block {
	-webkit-box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	position: relative;
	z-index: 1;
	padding: 50px 0px;
	background-size: cover;
	width: 100%;
	clear: both;
	float: left;
}
.gray_block {
	background: #ececec;
	position: relative;
	z-index: 0;
	padding: 50px 0px;
	width: 100%;
	clear: both;
	float: left;
}

.right_content {
	width: 73.5%;
	float: right;
	margin-left: 1.5%;
}
.left_content {
	width: 25%;
	float: left;
}
.page-id-721 .left_content, .parent-pageid-12 .left_content, .tax-completed .left_content, .post-type-archive-completed_projects .left_content {
	width: 16%;
}
.page-id-721 .right_content, .parent-pageid-12 .right_content, .tax-completed .right_content, .post-type-archive-completed_projects .right_content {
	width: 82.5%;
}

.home .half_wrap, .page-id-1132 #primary .half_wrap {
	min-height: 450px;
}

.recentlyreleased {
	width: 75%; 
	float: left;
	-webkit-box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	position: relative;
	z-index: 10;
	background: rgba(4,15,26, .7);
	width: 100%;
	padding: 25px 2%;
	margin: 50px 0px 0px;
}

.twitterblock {
	width: 10%; 
	float: left;
	-webkit-box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	position: relative;
	z-index: 10;
	background: rgba(4,15,26, .7);
	width: 100%;
	padding: 25px 2%;
	margin: 50px 0px 0px;
}

.half_wrap {
	width: 49%;
	float: left;
	background: rgba(4,30,65, .85);
	padding: 20px 20px 0px;
}
.half_wrap.right_half {
	margin-left: 2%;
}
.half_wrap h1, .half_wrap h2, .half_wrap h3, .half_wrap h4, .half_wrap p, .half_wrap div, .half_wrap li {
	color: #fff;
}
.half_wrap h2 {
	font-size: 30px;
	border-bottom: 1px solid rgba(241,241,241, .2);
	padding-bottom: 15px;
	margin-bottom: 0px;
}
.half_wrap h2 img {
	float: left;
	padding: 0px 5px;
}

.third_wrap {
	width: 33.3%;
	float: left;
	background: #fff;
	-webkit-box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	text-align: center;
}
.third_wrap.two {
	background: #f3f3f3;
}
.thirds_icon {
	margin-top: -65px;
}
.thirds_text {
	padding: 0px 10px 10px;
}
.thirds_text h3 {
	margin: 0px 0px 5px;
}
.thirds_text p {
	font-size: 16px;
}

.left_content .widget_subpages {
	background: #178fbc;
}
.left_content .widget_subpages h2 {
	font-size: 24px;
	padding: 10px 10px;
	margin: 0px;
}
.left_content .widget_subpages h2 a {
	color: #fff;
}
.left_content .widget_subpages ul {
	margin: 0px;
	padding: 0px;
}
.left_content .widget_subpages ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-top: 1px solid #4cc6f3;
}
.left_content .widget_subpages ul li a {
	padding: 10px 10px;
	display: block;
	color: #fff;
	font-size: 16px;
}
.left_content .widget_subpages ul li.widget_subpages_current_page a {
	color: #c5efff;
}

/* HOME BANNER
 ----------------------------- */

#homebanner {
	width: 100%;
	clear: both;
	float: left;
	position: relative;
	z-index: 3;
	height: 600px;
	overflow: hidden;
	-webkit-box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
}
#homebanner img.wp-post-image {
	position: absolute;
	top: 0px;
	min-width: 100%;
	z-index: 0;
	max-width: 1000%;
    height: 600px;
    width: auto;
}

.banner_text {
	-webkit-box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	box-shadow: 0 5px 0px 0px rgba(0,0,0,.1);
	position: relative;
	z-index: 10;
	background: rgba(4,15,26, .7);
	width: 100%;
	padding: 25px 2%;
	margin: 50px 0px 0px;
}
.banner_text h1, .banner_text h2, .banner_text h3, .banner_text h4, .banner_text p, .banner_text div {
	color: #fff;
}
.banner_text h2 {
	font-size: 30px;
	font-weight: 400;
}
.banner_text h3 {
	text-transform: uppercase;
	font-weight: 400;
	margin: 0px;
	font-size: 18px;
	letter-spacing: .5px;
}
.banner_text p {
	font-size: 20px;
	padding-top: 10px;
}
.banner_text hr {
	background-color: rgba(241,241,241, .2);
}

.management_team {
	background: #fff;
	padding: 10px 10px 5px;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.management_team table {
	margin: 0px;
}
.head_shot {
	width: 160px;
	margin-right: 20px;
}
.head_shot img {
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
}
.management_team h3 {
	margin: 0px 0px 0px;
}
.management_team p {
	margin: 0px 0px 8px;
}

.management_team.management_single {
	background: none;
	padding: 0px;
}
.management_team.management_single .head_shot {
	margin-top: 5px;
}
.management_team.management_single h1 {
	font-size: 30px;
	font-weight: 400;
}
.management_team.management_single h3 {
	margin-bottom: 10px;
}
.management_team.management_single table td {
	vertical-align: top;
}
.management_team.management_single p {
	margin: 0px 0px 15px;
}
.management_team.management_single .head_shot {
	width: 200px;
}

.awards {
	background: #efefef;
	padding: 10px 10px 5px;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.awards table {
	margin: 0px;
}
.awards td {
	vertical-align: top;
}
.award_photo {
	width: 160px;
	margin-right: 20px;
}
.award_photo img {
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
}
.awards h3 {
	margin: 0px 0px 0px;
}
.awards p {
	margin: 0px 0px 8px;
}
.title_case {
	text-transform: capitalize;
}

.amr_widget h2.widget-title {
	display: none;
}
.work-in-progress h2 span {
	opacity: .6;
}
.work-in-progress table {
}
.work-in-progress th {
	text-align: left;
	font-size: 16px;
	padding: 5px;
	background: #efefef;
}
.work-in-progress td {
	font-size: 16px;
	padding: 12px 5px;
	border-bottom: 1px solid #ddd;
}

.work-in-progress .project_name {
	width: 45%;
}
.work-in-progress .project_dpt {
	width: 25%;
}

.work-in-progress.completed-projects td {
	vertical-align: top;
}
.completed-projects h2 a {
	color: #212021;
	cursor: default;
}

.parent-pageid-12 #subpages-widget-2 {
	display: none;
}

.home .work-in-progress td, .page-id-1132 .work-in-progress td{
	border-bottom: 1px solid rgba(241,241,241, .2);
	padding: 12px 0px;
}
.home .work-in-progress td span, .page-id-1132 .work-in-progress td span{
	color: #bacada;
}
.home .work-in-progress td.completed_proj_title, .page-id-1132 .work-in-progress
 td.completed_proj_title{
	width: 60%;
}
.home .work-in-progress td.pdf_links, .page-id-1132 .work-in-progress td.pdf_links{
	width: 40%;
	text-align: right;
}
.home .work-in-progress a, .page-id-1132 .work-in-progress a{
	color: #66d5ff;
}
.home .work-in-progress a.button, .page-id-1132 .work-in-progress a.button{
	color: #fff;
}

.home .work-in-progress ul, .page-id-1132 .work-in-progress ul{
	margin: 0px 0px 15px;
	padding: 0px;
}
.home .work-in-progress ul li, .page-id-1132 .work-in-progress ul li { 
	line-height: 120%;
	margin: 0px 0px;
	padding: 10px 0px;
	list-style: none;
	border-bottom: 1px solid rgba(241,241,241, .2);
}

.parent-pageid-12 .left_content .widget_subpages {
	background: none;
}
.parent-pageid-12 .left_content .widget_subpages h2.widget-title {
	color: #212021;
	font-size: 18px;
	padding: 0px;
	margin: 0px 0px 15px;
	font-family: 'Lora', serif;
	font-weight: 300;
	opacity: .8;
}
.parent-pageid-12 .left_content .widget_subpages h2.widget-title a {
	color: #212021;
}
.parent-pageid-12 .left_content .widget_subpages ul {
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 15px;
}
.parent-pageid-12 .left_content .widget_subpages ul li {
	border: none;
	list-style: disc;
	padding: 0px;
}
.parent-pageid-12 .left_content .widget_subpages ul li a {
	padding: 0px;
	color: #178fbc;
}

/* FOOTER
 ----------------------------- */

footer.site-footer {
	background: #041e41;
	width: 100%;
	clear: both;
	float: left;
	padding: 30px 0px 80px;
	color: #fff;
}
footer.site-footer h1, footer.site-footer h2, footer.site-footer h3, footer.site-footer h4, footer.site-footer h5, footer.site-footer p, footer.site-footer div {
	color: #fff;
}
footer.site-footer h4 {
	font-size: 20px;
	font-weight: 400;
	margin: 0px 0px 10px;
}
footer.site-footer h5 {
	font-weight: 300;
	font-size: 16px;
	margin: 0px 0px 10px;
}
footer.site-footer p {
	font-weight: 100;
	font-size: 15px;
	margin: 0px 0px 10px;
}
footer.site-footer a {
	color: #fff;
}
footer.site-footer a:hover {
	color: #66d5ff;
}

.footer_left {
	width: 25%;
	float: left;
}
.footer_right {
	width: 75%;
	float: right;
}

.footer_menu {
	width: 100%;
	float: left;
}
.footer_menu ul {
	margin: 4px 0px 30px;
	padding: 0px;
	float: right;
}
.footer_menu ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	margin-left: 14px;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
}
.footer_menu ul li a {
	color: #fff;
}
.footer_menu ul li.current_page_item a {
	color: #66d5ff;
	font-weight: 600;
}
.footer_menu ul ul {
	display: none;
}
.site-credit {
	width: 100%;
	float: right;
	clear: both;
	padding-top: 20px;
	text-align: right;
}

.leftcontent {
	float: left;
	width: 60%;
	margin-right: 3%;
}
.rightcontent {
	float: left;
	width: 37%;
}

#gform_wrapper_1, #gform_wrapper_2 {
	background: #efefef;
	margin: 5px 0px;
	padding: 10px;
}
.gform_wrapper p, .gform_wrapper div {
	font-size: 15px;
}
.gform_wrapper .gform_heading {
	margin-bottom: 10px;
}
body .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0px;
	margin: 0px 0px 5px;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 2px !important;
}
.gfield_html {
	padding: 0px 5px;
}
.g-recaptcha iframe {
	margin: -15px -6px;
}

body .gform_wrapper .gform_footer {
	margin: 0px;
	padding: 0px 0px 15px;
}

/* RESPONSIVE SIZES
 ----------------------------- */
@media (max-width: 1500px) {
	#homebanner img.wp-post-image {
		height: 600px;
		max-width: 10000000000px;
		width: auto;
	}
}

@media (max-width: 1200px) {
	.wrapper {
		width: 960px;
	}
	.site-branding {
		width: 350px;
	}
	.header-right {
		width: 450px;
		padding: 14px 0px 0px;
	}
	.header-right .social p {
		margin: 0px 0px 5px;
	}
	#site-navigation ul li a {
		padding: 14px 16px;
		font-size: 15px;
	}
	.banner_text {
		margin: 50px 0px 0px;
		width: 70%;
	}
	.thirds_text {
		min-height: 214px;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	.wrapper {
		width: 740px;
	}
	.header-right {
		width: 350px;
	}
	.banner_text{width:100%;}
	#site-navigation ul li a {
    	padding: 14px 9px;
    	font-size: 12px;
	}
	.thirds_text {
		min-height: 300px;
	}
	.footer_left {
		width: 100%;
		text-align: center;
	}
	.footer_right {
		width: 100%;
	}
	.footer_menu ul {
		width: 100%;
		text-align: center;
	}
	.footer_menu ul li {
		display: inline-block;
		float: none;
		margin: 0px 10px;
	}
	footer.site-footer p {
		text-align: center;
	}
	.site-credit {
		padding-top: 20px;
	}
}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
	.wrapper {
		width: 95%;
		margin: 0px auto;
	}
	.site-branding {
		width: 350px;
		float: none;
		margin: 0px auto;
	}
	.header-right {
		width: 100%;
		float: left;
		display: none;
	}
	.social {
		text-align: center;
	}
	.header-right .search {
		display: none;
	}
	.toggle-button {
		padding: 5px 0px;
	}
	button.menu-toggle {
		background: none;
		box-shadow: none;
		border: none;
		padding: 6px 0px;
		outline: none;
		width: 100%;
		font-size: 33px;
		color: #fff;
		text-shadow: none;
		text-align: left;
	}
	.menu-toggle {
		display: block;
	}
	.menu-btn {
		float: left;
		padding: 4px 7px;
		margin: 0px 5px 0px 0px;
	}
	button.menu-toggle .icon-bar {
		margin: 3px 0px;
		display: block;
		width: 25px;
		height: 4px;
		background-color: #fff;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border-radius: 1px;
		background-repeat: no-repeat;
	}
	.nav-icon {
		width: 30px;
		height: 25px;
		position: relative;
		margin: 0px;
		-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;
		padding: 5px;
	}
	.nav-icon span {
		display: block;
		position: absolute;
		height: 4px;
		width: 100%;
		background: #fff;
		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;
	}
	.nav-icon 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-icon 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-icon 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;
	}
	.main-navigation ul {
		display: none;
	}
	.main-navigation.toggled ul {
		display: block;
		width: 100%;
		float: left;
		clear: both;
		padding: 0px 0px 0px;
	}
	#site-navigation ul li {
		width: 100%;
		border-bottom: 1px solid #133360;
		border-left: none;
	}
	#site-navigation ul li.page-item-13 a {
		background: none;
	}
	#site-navigation ul li a {
		padding: 10px 10px;
		width: 100%;
	}
	.main-navigation ul ul {
		position: relative;
		top: 0px;
		left: 0px;
		box-shadow: none;
		display: none;
	}
	
	.main-navigation ul li.current_page_item ul, .main-navigation ul li.current_page_ancestor ul {
		display: block;
	}
	#site-navigation ul li li:last-child {
		border-bottom: none;
	}
	#site-navigation ul li li:first-child {
		border-top: 1px solid #133360;
	}
	#site-navigation ul li li a {
		padding: 10px 30px;
		font-size: 16px;
	}
	
	.main-navigation.toggled ul ul { display:none;}
	.main-navigation ul ul ul{display:none !important;}
	#homebanner{height: 700px;}
	#homebanner img.wp-post-image{height: 700px;}
	.banner_text {
		width: 100%;
	}
	.half_wrap {
		width: 100%;
	}
	.left_half.half_wrap {
		margin-bottom: 20px;
	}
	.half_wrap.right_half {
		margin-left: 0px;
	}
	.third_wrap {
		width: 100%;
		max-width: 400px;
		float: none;
		margin: 0px auto 30px;
	}

	.right_content, .left_content {
		width: 100%;
		margin: 0px;
	}

	.footer_left {
		width: 100%;
		text-align: center;
	}
	.footer_right {
		width: 100%;
	}
	.footer_menu ul {
		width: 100%;
		text-align: center;
	}
	.footer_menu ul li {
		display: inline-block;
		float: none;
		margin: 0px 10px;
	}
	footer.site-footer p {
		text-align: center;
	}
	.site-credit {
		padding-top: 20px;
	}

	.page-id-721 .left_content, .parent-pageid-12 .left_content, .tax-completed .left_content, .post-type-archive-completed_projects .left_content {
		width: 100%;
	}
	.page-id-721 .right_content, .parent-pageid-12 .right_content, .tax-completed .right_content, .post-type-archive-completed_projects .right_content {
		width: 100%;
	}

}

/* Landscape phones and down */

@media (max-width: 480px) {
	.site-branding {
		width: 100%;
		max-width: 350px;
	}
	#homebanner{height: 800px;}
	#homebanner img.wp-post-image{height: 800px;}
}