@media(max-width:1340px) {

	#navWrap .menu-item {
	    margin: 0px 2px;
	}

	#postArchive .postInner {
	    min-height: 225px;
	}

}

@media only screen and (max-width: 1340px) and (min-width: 991px)  {

	.container {
	    max-width: 95%;
	}

}

@media(max-width:1100px) {

	.top-curve {
	    position: absolute;
	    z-index: 5;
	    bottom: 0px;
	    top: initial;
	    height: auto;
	    right: inherit;
	    width: 110%;
	    max-width: 101%;
	}

	#navWrap {
		padding:0;
	}

	#homeHero .arc {
	    width: 70%;
	    top: 160px;

	}

	#homeCta h5 {
    	font-size: 2.5em;
	}

	#navWrap .menu-item > a {
		font-size: 1em;
	}

	.page-template-ServicePageTemplate #homeHero {
    	height: 98vh;
   		min-height: 740px;
	}

	#homeHero h1 {
		font-size: 3em;
    	font-weight: 700;
    	margin-bottom: 0px;
	}

	.page-template-ServicePageTemplate .heroInner {
	    padding-right: 5vw;
	}

	#homeHero p {
	    font-size: 1.3em;
	    line-height: 25px;
	}

	#homeHero h2 {
	    font-size: 2em;
	    line-height: 25px;
	}

	.curve-alt {
		display:none;
	}

	#heroLinks {
		 margin-top:40px;
	}

	.uspSection {
	    padding: 20px 20px;
	}

	#homeTop span {
		font-size:1.3em;
	}

	.widePanels .row > div {
	    padding: 65px 60px;
	}

	.staffFeat {
	    height: 240px;
	}

	#contactInfo li {
	    width: 100%;
	    margin-bottom: 16px;
	}

	#homeCta {
		padding: 100px 4vw;
	}

	.uspSection p {
	    line-height: 22px;
	}

	.servBox {
	    padding: 70px 40px;
	}
	
}

@media(max-width:991px) {

	#logoWrap {
	    margin: 16px 0px;
	}
	
	.galleryLayer img {
		margin-bottom: 30px;
	}

	#colophon #nav_menu-2 {
	    padding-left: 15px;
	}

	#credits {
		text-align: left !important;
	}

	#footerServices {
		flex-flow: row wrap;
	}

	#footerServices > div {
		flex-shrink: 0;
		flex-basis: 50%;
	}

	.page-template-ServicePageTemplate #homeHero {
	    height: auto;
	    padding-top: 140px;
	    padding-bottom:100px;
	    max-height: initial;
	}

	#colophon .widget {
		margin-bottom:40px;
	}

	#homeTop h5 {
		padding: 0;
		font-size: 2.1em;
		line-height: 36px;
		margin-bottom: 0;
	}

	.servBox {
	    padding: 120px 40px;
	}

	#homeCta h5 {
		font-size: 2.1em;
		line-height: 34px;
	}

	#homeCta p {
	    font-size: 1.2em;
	}

	#mapWrapper {
		height:350px;
	}

	#cDetails {
	    padding-right: 0;
	    margin-bottom: 30px;
	}

	.hero-btn {
		font-size: 1em;
	}

	.heroInner {
		padding-right:0px;
	}

	.sticky .responsive-menu-pro-inner, .sticky .responsive-menu-pro-inner::before, .sticky .responsive-menu-pro-inner::after {
		background-color:#101010;
	}

	.sticky button#responsive-menu-pro-button {
		top:37px !important;
	}

	#colophon .container {
		max-width: 90%;
	}

	.home #homeHero {
		text-align:center;
	}

	#mapWrapper {
		margin:0;
	}

	#heroLinks li a {
		font-size:1.4em;
	}

	#contactInfo {
		padding:100px;
	}

	#homeHero, #homeCta {
    	background-attachment: initial;
   	}

   	.widePanels h3 {
   		font-size:1.5em;
   	}

   	.widePanels .row > div {
   	    padding: 50px 55px;
   	}

   	#faqWrapper {
   	    padding-right: 0;
   	    margin-bottom: 35px;
   	}

   	.staffInner {
   		margin:15px 0px;
   	}

   	#servCase .blogText {
   	    padding-left: 0;
   	}

   	#contactWrapper > .row > div {
   	    padding: 90px;
   	}

   	#caseStudies {
   	    padding-left: 20px !important;
   	    padding-right: 20px !important;
   	}

}

@media(max-width:768px) {

	#serviceMidPanels .row .col-md-6:first-of-type {
	    padding-right: 15px;
	    min-height: 490px;
	}

	#singlePost {
	    padding-top: 60px;
	    max-width: 100%;
	    padding-bottom: 70px !important;
	    padding-left: 25px;
	    padding-right: 25px;
	}

	.single #content .intro {
	    font-size: 1em;
	    line-height: 20px;
	}

	#content .singleHero h1 {
	    font-size: 2em;
	    line-height: 34px;
	}

	.singleHero ul.post-meta li {
	    padding: 0px 5px;
	    font-size: 11px;
	    letter-spacing: 0.5px;
	}

	.single .heading {
		font-size:1.4em;
	}

	.singleHero {
	    height: 70vh !important;
	}

	#postLowerInfo img {
	    float: none;
	    display: inline-block;
	}

	#postLowerInfo {
		text-align: center;
	}

	#postArchive .postInner {
	    min-height: initial;
	}

	#servCase .blogFeat {
	    height: 210px;
	    width: 100%;
	    border-radius: 6px;
	}

	#servCase .postItem {
	    margin-bottom: 30px;
	}

	#servCase .postItem .col-md-2 {
	    padding-right: 15px;
	}

	#homeCta p {
	    font-size: 1.05em;
	    line-height: 24px;
	}

	#homeCta h5 {
	    font-size: 2em;
	    line-height: 34px;
	}

	.home #homeHero h1 {
	    font-size: 2.5em;
	    line-height: 38px;
	    margin-top: 7px;
	    margin-bottom: 10px;
	}

	#serviceMidPanels {
		height:auto;
	}

	.servRightPanelInner {
	    padding: 140px 10vw;
	}

	#subMid {
		padding: 70px 40px;
	}

	#subMid p {
		padding:0;
	}

}

@media(max-width:600px) {

	#footerServices > div {
	    flex-basis: 100%;
	}

	#serviceWrapper {
	    padding-left: 30px;
	    padding-right: 30px;
	}

	.modal-body .col-12 p {
		font-size: 0.9em;
		color: #3c3c3c;
		line-height: 18px;
	}

	.modal .heading-after {
	    font-size: 1.5em;
	    font-weight: 700;
	}

	.intro-section .intro {
	    font-size: 1.2em;
	    line-height: 23px;
	    margin-bottom: 10px;
	}

	.intro-section p {
	    line-height: 26px;
	}

	.modal-dialog {
	    max-width: 89%;
	    margin-top: 8vh;
	    margin: 0 auto;
	}

	.modal-body {
	    padding: 38px;
	}

	#servCase .postItem p {
	    font-size: .9em;
	    margin: 0;
	    line-height: 17px;
	}

	.mobile-small-banner {
		max-height: 430px !important;
	}

	#content .mobile-small-banner .circle {
	    right: -32vw;
	    width: 80%;
	    bottom: -210px;
	}

	#servCase .title {
	    font-size: 1.1em;
	    font-weight: 700;
	    margin-bottom: 8px;
	    display: block;
	    line-height: 20px;
	}

	#homeHero {
		height: 90vh;
	}

	.home #homeHero h1 {
	    font-size: 2em;
	    line-height: 30px;
	}

	.home #homeHero h2 {
	    font-size: 1.3em;
	    line-height: 20px;
	    font-weight: 400;
	}

	#colophon {
		padding-top:45px;
	}

	#contactInfo {
	    padding: 35px;
	}

	#footerLower {
		margin-top:0px;
	}

	#colophon .widget {
		padding-left:30px !important;
		padding-right:30px !important;
	}

	#homeCta h5 {
	    font-size: 1.8em;
	    line-height: 30px;
	}

	#homeHero .circle {
	    right: -72vw;
	    width: 140%;
	    opacity: 0.16;
	    max-width: inherit;
	    bottom: -130px;
	}

	#contactInfo li {
	    margin-bottom: 8px;
	}

	#contactInfo .infoTitle {
	    font-size: 1.35em;
	}

	#homeTop h5 {
	    padding: 0;
	    font-size: 1.9em;
	    line-height: 30px;
	    margin-bottom: -10px;
	}

	#homeHero .arc {
	    width: 170%;
	    top: -470px;
	    max-width: initial;
	}

	.home .heroInner {
		margin-top: 80px;
		padding: 0px 10px;
	}

	#logoWrap {
		padding-left:25px;
	}

	#homeHero h1 {
	    line-height: 46px;
	    margin: 12px 0px;
	}

	#contactWrapper > .row > div {
	    padding: 60px;
	}

	#homeHero .container {
		padding-left:30px;
		padding-right:30px;s
	}

	.servBox {
	    padding: 65px 40px;
	}

	#subMid .circle {
	    width: 190%;
	    left: -100vw;
	    max-width: initial;
	}

	.layer {
	    padding-top: 7vh;
	    padding-bottom: 7vh;
	    padding-left: 20px;
	    padding-right: 20px;
	}

}