@media only screen and (max-width: 768px) {
	.singleoffering .right-sidebar {
		border-left: none !important;
	}
}


@media only screen and (max-width: 1023px) {
	.methodology-promote {
		display:none!important;
	}
	.methodology.section {
		padding-top:0;
	}
	.mobile-meth {
		display:block!important;
		width:100%;
		height: 400px;
		background-size: auto!important;
		background-position:  center bottom!important;
	}

	body {
		overflow: auto;
		background: #222;
		overflow-x:hidden!important;
	}
	
	.primary.nav ul li {
		background: none;
	}
	
	.section {
		width:100%;
	}
	
	.section.home-sections .container {
		width:100%;
	}
	
	.mini-container {
		width:100%;
		margin: 0;
	}
	
	.section.header .nav.primary a {
		padding-left: 20px;
	}
	
	.page-header h1, .page-header p {
		max-width:500px;
		width:100%;
		margin: 0 auto;
	}
	.page-header h1 {
		margin-top:150px;
		margin-bottom: 50px;
	}
	
		.page-header p {
			font-size: 14px;
			line-height: 24px;
		}
		.primary.nav {
			position: absolute!important;
		}
		.header.section.fixed .primary.nav li,
		.primary.nav ul li {
			line-height: 45px!important;
			height: 45px!important;
		}
		.primary.nav ul li a {
			color:#999;
			line-height: 45px!important;
			height: 45px!important;
			text-align: left;
		}		
		.primary.nav ul li.current-menu-item a {
				color:#333;
		}
		
		.full-height .container, .full-height {
			background-size: auto 100%;
		}
		ul.sub-nav li {
			width:20%;
		
		}
		ul.sub-nav li.current, ul.sub-nav li.current-cat {
			background: none!important;
		}
		.headerpush {
			height: 0!important;
		}
		
		.threefourth,
		.fourth {
			width:100%;
		}
		
	
	.company.section ul.largelist li {
		width:100%!important;
		padding-left: 0!important;
	}		
	.company.section.team .container .team-pic,
	.company.section.team .container .team-skill,	
	.company.section.team .container .team-bio {
		display:block;
		float: left;
		width:100%!important;
	}
	
	#section4.company.section ul li {
		width:100%;
	}
	
	.half-left,
	.half-right {
		display:block!important;
		float: left!important;
		position: inherit!important;
		width:100%!important;
	}

	.half-left {
		margin-top:100px!important;
		opacity:1!important;		
		top:0!important;
	}
	
	.single-block .row label {
		width:100%!important;
	}
	
	.half-left.fixe {
		position: relative!important;
		margin-top:100px!important;
	}
	
	.investments, .conversions, .content-pieces {
		width:100%;
	}
	
	.content-dollar, .content-piece {
		width:16.666%;
	}
	.single-block#single2 {
		text-align: center;
	}
	.pieces {
		display:inline-table;
		float: none;
		margin: 0;
		width:450px;
	}
	
	.sub-nav li a {
		background: none!important;
	}
	.section {
		
	}
	
	.dc-difference.section {
		background-size: auto 100%;
	}
	
	.dc-difference.section h1 {
		margin: 0!important;
		font-size: 40px;
	}
	.dc-difference.section p {
		font-size: 14px!important;
		padding-left: 50px!important;
		padding-right: 50px!important;
	}
	ul.sub-nav,
	.sub-nav li a,	
	.sub-nav li {
		display:block;
		float: left;
		width:100%!important;
		margin: 0;
		padding: 0!important;
	}
	.sub-nav li a {
		line-height: 35px!important;
		font-size: 16px!important;
	}	
	.sub-nav li a br {
		display:none;
	}	
	.client-list {
		width:100%;
	}
	.client-list a.single-client {
		margin: 0 auto;
		width:100%;
		background-repeat: no-repeat;
	}
	.half {
		width:100%!important;
	}
	.dc-difference-block {
		display:block!important;
		float: left!important;
		width:100%!important;
		clear: both!important;
		height: 600px!important;
	}
	.dc-difference-block .half,
	.dc-difference-block .half-left {
		display:block!important;
		float: left!important;
		position: relative!important;
		clear: both!important;
		width:100%!important;
		height: 250px!important;
		}
	.dc-difference-block .half {
		margin: 0!important;
	}
	
	.methodology.section {
	}
	
	.methodology.section .half p {
		font-size: 14px;
		line-height: 24px;
	}	
	.methodology.section .half {
		width:100%;
		padding: 0;
		margin: 0;
	}	
	.method-browser  {
		display:none!important;
	}
	.methodology.section div {
		display:none;
	}	
	.methodology.section .half,
	.methodology.section .container {
		display:block;
	}	
	.container.featured-container {
		width:100%!important;
	}
	.featured-container .post {
		width:100%!important;
		margin: 0 0 20px 0!important;
	}
	
	.featured-container .entry-header {
		width:100%!important;
	}
	.entry-thumbnail {
		width:100%!important;
		height: 200px!important;
		overflow: hidden!important;
	}
	.single-wrapper {
		width:100%;
	}
	.entry-thumbnail img {
		width:100%!important;
		height: auto!important;
	}
	.featured-container h1 {
		font-size: 20px!important;
		line-height: 30px!important;
	}
	.featured-container .category-featured .entry-content,
	.featured-container .entry-content {
		display:none!important;
	}
	.community-content {
		display:none!important;
		float: left!important;
	}
	.content-area.single-page-content,
	.data-container {
		display:block;
		float: left;
		width:100%;
		clear: both;
	}
	
	.content-area.single-page-content {
		padding-left: 0!important;
		padding-right: 0!important;
	}	
	.single-page-content .community-content {
		display:block!important;
		width:100%!important;
		margin: 0!important;
	}
	ul.sidebar {
		width:100%!important;
	}
	.single-page-content ul.sidebar {
		display:none!important;
	}
	.page-header {
		padding-left: 0;
		padding-right: 0;
	}
	.homepage.section .sub-section p {
		display:none!important;
	}
	.homepage.section:hover .sub-section h3,
	.homepage.section:hover .sub-section:hover h3,
	.sub-section h3 {
		font-size: 13px!important;
		letter-spacing: 0!important;
		margin-top:-40px!important;
		background-size: 30px 30px!important;
		opacity:1!important;
	}
	.homepage.section.full-height {
		min-height: 1270px!important;
		height: 1200px!important;
		padding-left: 0!important;
		padding-right: 0!important;
		padding-top:70px!important;
	}
	.sub-section {
		height: 200px!important;
		min-height: 200px!important;
		width:100%!important;
	}
	.sub-background.starting,	
	.sub-background {
		background-size:  100% auto!important;
		opacity:.5!important;
	}
	.subnavsection.fixed {
		position: relative;
		top:0;
	}
	.subnav-push {
		display:none!important;
	}
	.single-post .sidebar {
		display:none!important;
	}
	.single-post .community-content {
		display:block!important;
		width:100%!important;
	}
	body.category .section,
	.single-post .section {
		padding-left: 0;
		padding-right: 0;
	}
}
	.map-section {
		height: 900px;
	}

@media only screen and (max-width: 450px) {
	.pieces {
		margin-left: -70px;
	}
	.contactform .third {
		width:100%!important;
	}
	.contactform .input-box.fullbox.submit input[type="submit"] {
		width:100%;
	}
}

@media only screen and (max-width: 1040px) {
	.mobile-content-contactus {
		display:block;
	} 
	.footer-wrapper {
		display: none;
	}
	a.scroll-link.home-scroll {
		display:none;
	}
	.map-cta {
		width:100%;
		margin: 0;
		padding: 50px;
		right:0;
	}	
	.map-cta {
		display:block;
		float: left;
		height: auto;
		bottom: auto;
		position: relative;
		top:auto;
		padding-top:100px;
		background: #f5f5f5;
	}
	.contactform .input-group input[type="text"], .contactform .input-group input[type="email"], .contactform .input-group textarea {
		background: #fff;
	}
	label.customlabel .customcheck {
		background: #fff;
	}
	.contactform .third {
		width:50%;
	}
	.map-section {
		height: auto!important;
		display:block;
		float: left;
		width:100%;
	}
	.map-section .scroll-link {
		display:none;
	}
	#contactform .input-box {
		width:100%;
	}
	#map_canvas {
		display:none;
	}
}
