@charset "UTF-8";
/* CSS Document */
/*********************************************************************************/
/* Below 1900px                                                                   */
/*********************************************************************************/
@media (max-width: 1900px) { /* 1900px */

	.mainbanner {
		min-height: auto;
	}
}
/*********************************************************************************/
/* Below 1700px                                                                   */
/*********************************************************************************/
@media (max-width: 1700px) { /* 1700px */

}
/*********************************************************************************/
/* Below 1500px                                                                   */
/*********************************************************************************/
@media (max-width: 1500px) { /* 1500px */

	.mainbanner .mainimage img {	
		width: auto;
		min-height: 500px;
		float: right;
	}

	.mainbanner .mainimage .caption h1,
	.mainbanner .mainimage .caption p {
		font-size: 1.5rem
	}
}

/*********************************************************************************/
/* Below 1200px                                                                   */
/*********************************************************************************/
@media (max-width: 1200px) { /* 1200px */

	#header #logo {
		float: none;
		margin: 1em auto .5em auto;
	}
	#header #logo h1 {
		font-size: 1.75em;
	}

	.mainbanner .mainimage img {
		width: auto;
		height: 400px;
		min-height: auto;
		float: right;
	}
	.contentbanner {
		max-height: none;
	}
	
	#header #contactwrapper {
	float: left;
	width: 100%;
	max-width: none;
	margin: .75em 0;
	}
	#header #contactwrapper #clientlogin p {
	text-align: center;
	}
	#header #contactwrapper #contact p {
	text-align: center;
	}
	
	#menu {
		display:none;
	}
	
	.slicknav_menu {
		display:block;
		text-align: center;
	}
	
	#menuwrapper {
		float: none;
		display: block;
		background: #FFFFFF;
	}
	
	.wrapper {
		width: 98%;
		margin: 0 1%;
	}
	
	.mainbanner .mainimage .wrapper {
		width: 100%;
		margin: 0;
	}
	
	.homeflexwrapper .highlightbox .title h2 {
		font-size: 1.5rem;
	}
	
	
}
/*********************************************************************************/
/* Below 960px                                                                   */
/*********************************************************************************/
@media (max-width: 960px) { /* 960px */


	.mainbanner .mainimage {
		display: flex;
		justify-content: center;
	}
	.mainbanner .mainimage img {
		width: auto;
		height: 320px;
		min-height: auto;
		justify-content: center;
		float: none;
	}
	.mainbanner .mainimage .wrapper .caption {
		float: none;
		display: flex;
		width: 100%;
		justify-content: center;
	}

	.homeflexwrapper .highlightbox .title h2 {
		font-size: 1.25rem;
	}
	
	#centrewrapper {
		width: 63%;
		margin-right: 2%;
	}
	#rightwrapper {
		width: 33%;
		margin: 1rem 1%;
	}
	
	#footer #creditswrapper #copyright,
	#footer #creditswrapper #webcredit {
		width: 98%;
		margin: 1em 1%;	
	}
	#footer {
		text-align: center;	
	}
	#footer #creditswrapper #webcredit {
		text-align: center; 	
	}

	#footer #address,
	#footer #social,
	#footer #logos {
		float: none;
		width: 100%;
		margin: .5em auto;
		text-align: center;
		display: inline-block;
	}
	#footer #address {
		display: inline-block;
		background: url('_gfxlib/footerlogo171.png') top center no-repeat;
	}
	
	#footer #social img,
	#footer #logos img {
		float: none;
		margin: .5em;
		display: inline-block;
	}
	
	#contentform .orderformlayout {
		width: 100%;
		margin: 0;
	}
	#contentform .formobject,
	#contentform .formfileobject,
	#contentform textarea {
		font-size: 1em;
	}
	

}

/*********************************************************************************/
/* Below 750px                                                                   */
/*********************************************************************************/
@media (max-width: 750px) {
	
	#header #logo {
		height: 50px;
		width: 250px;
		background: url(_gfxlib/logo250.png) no-repeat left;
		background-size: auto 100%;
		margin: 1rem auto;
	}
	#header #logo h1 {
		font-size: 1.25em;
		margin-left: 120px;
	}
	.mainbanner .mainimage .caption h1,
	.mainbanner .mainimage .caption p {
		font-size: 1.25em
	}
	
	.homeflexwrapper .highlightbox {
		width: 99%;
		margin: 1rem .5%;
	}
	
	.homeintrowrapper img {
		width: 35%;
		margin: 0 4% 0 0;
	}
	.homeintro { 
		width: 60%;
	}
	
	#content {
		margin-top: 0;
		padding: 1rem 0;
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: nowrap;
	}
	#centrewrapper {
		float: none;
		width: 98%;
		margin: 0 1%;
	}
	#centrewrapper h1 {
		font-size: 1.5rem;
	}
	#centrewrapper h2 {
		font-size: 1.125rem;
	}
	#centrewrapper p,
	.homeintro p,
	#centrewrapper .contentlist li,
	#centrewrapper ol li {
		font-size: 1rem;
	}
	#centrewrapper p.standfirst,
	.homeintro p.standfirst {
		font-size: 1.125rem;
	}
	#centrewrapper #paypal {
		width: 90%;
		padding: 1em 5%;
	}
	#rightwrapper {
		float: none;
		width: 98%;
		margin: 0 1% 1rem 1%;
	}
	#rightwrapper h1 {
		font-size: 1.125rem;
	}
	#rightwrapper .promoblock {
		display: none;
	}
	#rightwrapper .contentblock .title p.subh2,
	#rightwrapper .contentblock .title h2 .subh2 {
		display: inline;
	}
}

/*********************************************************************************/
/* Below 650px                                                                   */
/*********************************************************************************/
@media (max-width: 650px) {


	.mainbanner .mainimage img {
		width: auto;
		height: 300px;
	}
	#header #contactwrapper,
	#header #contactwrapper #clientlogin {
		text-align: center;
	}
	#header #contactwrapper #clientlogin p {
		font-size: 1em;
		text-align: center;
		display: inline-block;
		float: none;
	}
	#header #contactwrapper #clientlogin p a {
		margin: 1em auto;
	}
	#header #contactwrapper #contact p {
		font-size: 20px;
	}
	#header #contactwrapper #contact p .label {
		font-size: 15px;
	}
	.homehighlightwrapper .highlightrow .highlightbox {
		float: left;
		width: 100%;
		margin: 0 0 1em 0;
		padding: 0;
	}
	.homehighlightwrapper .highlightrow .highlightbox .content {
		margin: 1em 2%;
	}
	
	.moreboxres {
		display: block;
		float: left;
		width: 98%;
		margin: 0 1%;
		background: #8C7A55;
		padding: .5em 0;
	}
	.moreboxres p {
		font-size: .875em;
		font-weight: 400;
		color: #FFF;
		width: 90%;
		margin: 0 5%;
	}
	.moreboxres a {
		color: #FFF;
		width: 100%;
		display: block;
	}
	.moreboxres a:hover {
		text-decoration: underline;
	}
	.morebox {
		display: none;
	}

}

/*********************************************************************************/
/* Below 550px                                                                   */
/*********************************************************************************/
@media (max-width: 550px) {
	
	.homeintrowrapper img,
	#centrewrapper .imagewrap.image35 {
		width: 80%;
		margin: 1rem 10%;
	}
	.homeintro { 
		width: 100%;
	}
}

/*********************************************************************************/
/* Below 400px                                                                   */
/*********************************************************************************/
@media (max-width:25.00em) {	
	
	#header #logo h1 {
		font-size: 1em;
	}

}