/*	CFADT

	font-family: 'Manrope', sans-serif;
	font-family: 'Marcellus', serif;

	GREEN:
	color:#449346;
	
	GRAY:
	color:#717171;
*/


@media screen and (max-width: 1300px) {
	.alignwide,
	.pad,
	.entry-header,
	.entry-content {
		max-width: 91%;
		margin:0 auto;
	}
	.homeBanner1 .col1 {
		padding:70px 30px 90px 10px;
	}
	.homeTriptych {
		margin-top:30px;
	}
	.homeTriptych .col1 h4 {
		font-size:36px;
		margin:0 0 0px 50px;
	}
	.ftrCollage p.ftrQuote {
		line-height: 1.5em;
	}
	#Footer .pad {
		padding:60px 0;
	}
}


@media screen and (max-width: 1150px) {
	a.hdrSupportPhone {
		position:absolute;
		top:10px;
		width:240px;
		left:calc(50% - 120px);
		left:auto;
		right:10px;
	}
	.primary-navigation,
	.admin-bar .primary-navigation {
		float:right;
		width:fit-content;
		top:65px;
	}
}


@media screen and (max-width: 980px) {
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
		padding:10px 15px;
	}
	.menu-item-has-children > a:after {
		right:2px;
		top:41%;
		width:8px;
		height:8px;
	}
	.homeBanner1 .col1 {
		padding:50px 0 0 0;
	}
	.homeBanner1 .col1 h1 {
		font-size:36px;
	}
	.homeBanner2 h3 {
		font-size:36px;
	}
	.homeBanner2 .col1 {
		padding:80px 0;
	}
	.homeTriptych .col1 {
		width:45%;
	}
	.homeTriptych .col1 h4 {
		margin:0 0 0 25px;
	}
	.homeTriptych .col1 p {
		margin:0 0 30px 40px;
	}
	.ftrCollage .col2 {
		padding-bottom:30px;
	}
	.ftrCollage p.ftrQuote {
		font-size:24px;
	}
	.ftrCollage p {
		margin:25px;
	}
} /* end 980px */


@media screen and (max-width: 850px) { /* MOBILE MENU TRIGGER  */
	a.hdrSupportPhone {
		top:84px;
		width:fit-content;
		letter-spacing:-0.5px;
		font-size:14px;
	}
	.menu-button-container {
		display: none;
	}
	.primary-navigation > .primary-menu-container {
		visibility:hidden;
	}
	/**/
	#rmp_menu_trigger-57 {
		background:#2c6a2e;
	}
	#rmp_menu_trigger-57.is-active {
		text-align:right;
	}
	#rmp_menu_trigger-57 .rmp-trigger-label { /* menu button */
		font-family: 'Manrope', sans-serif;
		font-size:16px;
		font-weight: 500;
		padding-right:5px;
		line-height: 1.8em;
	}
	#rmp-menu-additional-content-57 { /* top phone */
		position:relative;
		top:50px;
		color:#FFF;
	}
	#rmp-menu-additional-content-57 a {
		color:#FFF;
	}
	#rmp-menu-wrap-57 { /* slideout menu */
		position: relative;
		top:28px;
	}
	.rmp-container.rmp-slide-right.rmp-menu-open,
	.rmp-container.rmp-push-right.rmp-menu-open {		
		transform: translateX(-6%);
		-ms-transform: translateX(-6%);
		-webkit-transform: translateX(-6%);
		-moz-transform: translateX(-6%);
		
		box-shadow: 0px 0px 100px 69px rgba(0,0,0,0.7);
-webkit-box-shadow: 0px 0px 100px 69px rgba(0,0,0,0.7);
-moz-box-shadow: 0px 0px 100px 69px rgba(0,0,0,0.7);
	}
	#rmp-menu-wrap-57 .rmp-menu-current-item .rmp-menu-item-link {
		background-color:inherit;
	}
	#rmp-search-box-57 {
		position:relative;
		top:28px;
	}
} /* end 850px */



@media screen and (max-width: 800px) {
	.homeBanner1 .col1,
	.homeBanner1 .col2 {
		float:none;
		width:100%;
		text-align: center;
		padding:10px 0;
	}
	.homeBanner1 .col1 p {
		max-width:100%;
		margin:20px 0 40px 0;
	}
	.homeBanner1 .col2 img {
		max-width:50%;
	}
	.homeBanner2 {
		Xbackground-position:-390px center;
		Xbackground-size:auto;
		background-position:center center;
	}
	.homeBanner2 .col1 {
		margin-left:25%;
	}
	body.home .entry-content h2 {
		font-size:36px;
	}
	.homeTriptych .col1 h4 {
		font-size:28px;
	}
	.homeTriptych .col1 p {
		font-size:16px;
		line-height: 1.4em;
		margin-bottom:15px;
	}
	.ftrCollage p.ftrQuote {
		font-size:18px;
	}
	.ftrCollage p {
		font-size:14px;
	}
	#Footer .pad {
		padding:30px 0 0 0;
	}
	.ftrTitle {
		text-align:center;
		margin:0 0 30px 0;
	}
	.ftrBtns {
		float:none;
		width:100%;
		text-align:center;
		margin:10px 0;
	}
	#Footer .col {
		float:none;
		width:250px;
		margin:0 auto 30px auto;
	}
	#Footer h4 {
		font-size:22px;
		margin:0;
	}
	#Footer .col p,
	#Footer .col ul {
		font-size:15px;
		margin-left:20px;
	}
	#ftrCredits {
		text-align: center;
	}
	#ftrCredits .pad {
		padding:0 0 15px 0;
	}
	#ftrCredits span {
		display:block;
	}
	#ftrCredits span:nth-child(1) {
		padding:0;
		margin:0;
		border:none;
	}
	#ftrCredits span.nwwebdev {
		float:none;
	}
} /* end 800px */



@media screen and (max-width: 600px) {
	.homeBanner2 .col1 {
		padding:50px 0;
		margin-left:18%;
	}
	.homeBanner2 h3 {
		font-size:30px;
	}
	.homeTriptych .pad {
		display:grid;
	}
	.homeTriptych .col1,
	.homeTriptych .col2 {
		float:none;
		width:100%;
	}
	.homeTriptych .col1 {
		order:2;
	}
	.homeTriptych .col2 {
		order:1;
		text-align: center;
	}
	.homeTriptych .col2 img {
		max-width:70%;
		margin:-30px 0 30px 0;
	}
	.ftrCollage .col1,
	.ftrCollage .col2 {
		float:none;
		width:100%;
		text-align: center;
	}
	.ftrCollage .col1 img {
		max-width:70%;
	}
} /* end 600px */


@media screen and (max-width: 550px) { /* REARRANGE HEADER */
	.site-branding a {
		letter-spacing:-0.5px;
	}
	a.hdrSupportPhone {
		top:84px;
		letter-spacing:-0.5px;
		font-size:11px;
	}
	
	.rmp-container.rmp-slide-right.rmp-menu-open,
	.rmp-container.rmp-push-right.rmp-menu-open {		
		transform: translateX(0);
		-ms-transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
	}
	
	
	h1, h2, h3, h4, h5 {
		letter-spacing:-1px;
	}
	
	
	.ftrBtns .btnGreen {
		padding:6px 10px;
	}
	.ftrBtns .ftrBtn1 {
		margin-right:10px;
	}
} /* end 550px */


@media screen and (max-width: 500px) {
	.homeBanner2 .col1 {
		text-shadow:1px 1px 4px rgba(0,0,0,0.5);
		padding:30px 0 0 0;
		margin-left:18%;
	}
	.homeBanner2 h3 {
		font-size:28px;
	}
	.ftrContact h4 {
		max-width:80%;
		margin:0 auto 40px auto;
	}
	.ftrContact input[type=text], .ftrContact input[type=email], .ftrContact input[type=tel] {
		display:block;
		width:100%;
		margin:4px 0;
	}
	.ftrContact br {
		display:none;
	}
	.ftrContact textarea {
		height:100px;
	}
	.formDisclaimerText br {
		display:block;
	}
} /* end 500 */




