/* NWWEBDEV
	
	font-family: 'Roboto', sans-serif;
	font-family: 'Montserrat', sans-serif;

*/




@media screen and (max-width: 1230px) {
	.pad {
		width:99%;
		max-width:99%;
		overflow:hidden;
	}
	#homeServices .pad,
	#homeSteps .pad {
		width:100%;
		max-width:1100px;
	}
	.ftrCTA .pad {
		min-height:550px;
	}
	.pad.contact,
	#Footer .pad {
		width:95%;
		max-width:95%;
	}
} /* end 1230px  */



@media screen and (max-width: 1167px) {
	.site-header-main {
		width:97%;
	}
	.content-area {
		max-width:97% !important;
		width:97% !important;
	}
} /* end 1167px  */



@media screen and (max-width: 1080px) {
	#homeServices .block {
		float:left;
		width:calc(100% / 3);
		transition:0.4s all;
	}
	#homeServices .block p,
	#homeSteps .block p {
		width:85%;
		margin:0 auto;
	}	
	#portfolio .n2-section-smartslider {
		width:calc(100% - 150px);
	}
} /* end 1080px  */



@media screen and (max-width: 1040px) {
} /* end 1040px  */


@media screen and (max-width: 1012px) {
	.accolade {
		margin-left:3%;
		margin-right:0;
	}
	#accoladeBlock .txt {
		width:calc(100% - 6% - 306px);
		margin-left:3%;
	}
	#accoladeBlock .txt h3 {
		font-size:35px;
	}
	#accoladeBlock .txt br {
		Xdisplay:none;
	}
	.ftrCTA .pad {
		max-width:95%;
	}
	.ftrCTA h3, .ftrCTA h4 {
		position:inherit;
		left:0;
		top:0;
		margin:0;
	}
	.ftrCTA h3 {
		margin:60px 0 10px 0;
	}
} /* end 1012px  */


@media screen and (max-width: 960px) {
	.ftrCTA,
	.ftrCTA .pad {
		min-height:0;
	}
	.ftrCTA h3, .ftrCTA h4 {
		text-align:center;
	}
	.ftrCTA h3 {
		font-size:36px;
	}
	.ftrCTA h4 {
		font-size:58px;
	}
	.ftrCTA .greenBtn {
		display:block;
		width:195px;
		position:inherit;
		top:0;
		left:0;
		margin:60px auto;
	}
} /* end 960px  */


@media screen and (min-width: 44.375em) { /* OVERRIDE DEFAULT WORDPRESS MENU*/
	#menu-toggle {
		display:none;
	}
	.site-header-menu {
		display:block;
	}
	.main-navigation .primary-menu {
		border:none;
	}
	.main-navigation li {
		display:inline-block;
		float:left;
		border:none;
	}
	.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation a {
		padding:8px;
	}
} /* end 44.375em  */


@media screen and (max-width: 860px) { /* ACTIVATE MOBILE MENU */
	#hdrLogo {
		left:10px;
	}
	.hdrSearchTrigger {
		top:37px;
		right:6px;
	}
	#menu-toggle {
		display:block;
		position:absolute;
		top:30px;
		right:45px;
	}
	.site-header {
		z-index:999;
	}
	.site-header-menu {
		position:absolute;
		top:99px;
		right:-170px;
		margin:0;
		z-index:1;
		transition:0.4s all;
	}
	.site-header-menu.is-active {
		right:-10px;
	}
	.main-navigation {
		top:0;
		right:16px;
		background:rgba(0,66,137, 0.95); /*blue*/
		padding:0 5px 10px 0;
		transition:0.4s all;
	}
	.site-header.stickyHeader .main-navigation {
		background:rgba(73,72,73, 0.95); /*gray/brown*/
		background:rgba(10,59,102, 0.95); /* blue */
	}
	.main-navigation .primary-menu {
		border-bottom:none;
	}
	.main-navigation li {
		display:block;
		float:none;
		text-align:right;
		border:none;
	}
	.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation a {
		padding:10px;
		padding:10px 11px 10px 25px;
	}
	.main-navigation > div > ul > li.current-menu-item:after, .main-navigation > div > ul > li.current-menu-ancestor:after {
		top:0;
		height:100%;
		border-bottom:none;
		border-right:solid 1px #FFF;
		z-index:0;
	}
	#menu-main-menu > li:hover > a:before {
		top:0;
		height:100%;
		border-bottom:none;
		border-right:solid 1px #FFF;
		z-index:0;
	}
	
	/* HOME PAGE */	
	.heroHomeText .bxslider li {
		font-size:60px;
	}
	#accoladeBlock .txt h3 {
		font-size:28px;
		margin-top:50px;
	}
	#accoladeBlock .txt p {
		font-size:20px;
	}
	.type-page .entry-header, .type-page .entry-content {
		padding:0 30px;
	}
	#aboutContent h1 {
		font-size:48px;
	}
} /* end 860px  */


@media screen and (max-width: 760px) {
	#accoladeBlock .txt h3 {
		font-size:24px;
	}
	#accoladeBlock .txt p {
		font-size:17px;
	}
	/*SERVICES PAGE*/
	.pad.services-hero h2 {
		font-size:55px;
	}
	.pad.services-hero h3 {
		font-size:36px;
	}
	.alignright {
		margin-left:0.75em;
	}
	.alignleft {
		margin-right:0.75em;
	}
} /* end 760px  */


@media screen and (max-width: 750px) {
	#homeServices .block {
		height:370px;
	}
	#homeSteps h2 {
		font-size:28px;
	}
} /* end 750px  */


@media screen and (max-width: 725px) {
	#homeServices .block {
		width:50%;
		height:290px;
	}
	img.ftrWPexpert {
		display:block;
		clear:both;
		margin:15px 0 0 0;
	}
} /* end 750px  */


@media screen and (max-width: 709px) {
	.site-header-menu {
		display:block;
	}
} /* end 709px  */


@media screen and (max-width: 700px) {
	#accoladeBlock {}
	.accolade,
	#accoladeBlock .txt {
		float:none;
		margin:0 auto;
		transition:0.4s all;
	}
	.accolade h3, .accolade h4 {
		position:relative;
		margin:0;
	}
	.accolade h3 {
		top:72px;
		margin:0 50px;
	}
	.accolade h4 {
		top:86px;
	}
	#accoladeBlock .txt {
		width:100%;
	}
	#accoladeBlock .txt h3 {
		font-size:28px;
	}
	#accoladeBlock .txt h3,
	#accoladeBlock .txt p {
		text-align:center;
		width:100%;
		margin:40px 0 0 0;
	}
	.ftrCTA h3 {
		font-size:28px;
	}
	.ftrCTA h4 {
		font-size:40px;
	}
} /* end 700px  */


@media screen and (max-width: 660px) {
	.hdrLogos h1 a {
		font-size:60px;
	}
	.hdrLogos h1 a div {
		font-size:23px;
		letter-spacing:4px;
	}
	#homeServices .block {
		height:310px;
	}
	#homeSteps .block {
		float:left;
		width:50%;
		height:400px;
		transition:0.4s all;
	}
	#homeSteps .block h3 {
		font-size:20px;
	}
	#portfolio .n2-section-smartslider {
		width:calc(100% - 50px);
	}
	#portfolio #n2-ss-4-arrow-previous {
		left:-50px !important;
	}
	#portfolio #n2-ss-4-arrow-next {
		right:-50px !important;
	}
	.pad.contact h1 {
		font-size:60px;
	}
	#Footer .col1,
	#Footer .col2 {
		width:50%;
	}
	ul.footer-navigation li {
		padding:0 6px;
	}
	ul.footer-services {
		display:none;
	}
	img.ftrBCPartner {
		display:block;
		margin-top:30px;
	}
	.ftrPhoneLabel {
		display:none;
	}
} /* end 300px  */


@media screen and (max-width: 570px) {
	#homeServices .block {
		height:350px;
	}
	#homeServices h2 {
		font-size:28px;
	}
	#homeServices .block h3 {
		font-size:20px;
	}
} /* end 300px  */


@media screen and (max-width: 500px) {
	.heroHomeText {
		min-height:260px;
	}
	.heroHomeText.pad {
		padding-top:40px;
	}
	.heroHomeText .bxslider li {
		font-size:40px;
	}
	#portfolio h1 {
		font-size:30px;
		line-height:1.2em;
		margin-bottom:30px;
	}
	#portfolio .entry-content {
		padding:0 15px;
	}
	#portfolio .controlsTxtBlurb {
		display:none;
	}
	#portfolio .n2-section-smartslider {
		width:calc(100% - 10px);
	}
	#portfolio #n2-ss-4-arrow-previous {
		display:none;
	}
	#portfolio #n2-ss-4-arrow-next {
		display:none;
	}
	.pad.contact h1 {
		font-size:50px;
	}
	.pad.contact h3 {
		font-size:40px;
	}
} /* end 500px  */


@media screen and (max-width: 300px) {
} /* end 300px  */


@media screen and (max-width: 300px) {
} /* end 300px  */


@media screen and (max-width: 300px) {
} /* end 300px  */


@media screen and (max-width: 300px) {
} /* end 300px  */

/*
	font-family: 'Roboto', sans-serif;
	font-family: 'Montserrat', sans-serif;
*/



