﻿@charset "UTF-8";


/* RESET 
------------------------------------------------*/
* {margin:0; padding: 0; border: 0; outline: 0; background: transparent;}
	

/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family:nimbus-sans-condensed, sans-serif !important; background:#fff;}

/* SELECTION */	
::selection {color:#fff; background: #017535;}
::-moz-selection {color:#fff; background: #017535;}


/* CLEAR */
.clear {clear: both;}

/* HEADERS */
/*Remove or simplify font-weight and font-height */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:26px; font-weight:normal;}
h2 {font-size:24px; font-weight:normal;}
h3 {font-size:32px; font-weight:700; font-family: gimlet-text, serif;}
h4 {font-size:28px; font-weight:700; font-family: gimlet-text, serif;}
h5 {font-size:20px; font-weight:700; font-family: gimlet-text, serif;}
h6 {font-size:17px; font-weight:normal;}


/* PARAGRAPH/LIST/GENERAL TEXT */

/* LINKS */
a{-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:link, a:visited {color:#202020; text-decoration:none;}
a:hover, a:active {color:#f30601; text-decoration:none;}

a[href^="tel:"] {color:inherit;  text-decoration: none;}

/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
em {font-style:italic;}
strong {font-weight: 700;}

/* TEXT STYLINGS */
.dark {color:#131313;}
.gray {color:#4F4F4F;}
.heavy {font-weight:800;}

/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}



a.linkButton {
	display:inline-block; padding:10px 20px; font-size:1.5em; font-weight:900; text-align:center; text-transform:uppercase; text-decoration:none;
	font-family: nimbus-sans-condensed, sans-serif !important;
	-webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.12); -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.12); box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.12);
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
}

a.whiteButton {color:#018d41; border:1px #dbdbdb solid; background:#fff;}
a.whiteLightButton {color:#333 !important; background:#f8f8f8;}
a.greenButton {color:#fff; background:#01a54c;}
a.greenDarkButton {color:#fff; background:#018d41;}

a.catButton {min-width:165px; margin:0 15px; padding:10px 0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;} 
a.companyButton {min-width:164px; margin:30px 0 0 0; padding:12px 5px; text-transform:capitalize;}
a.locationButton {min-width:198px; padding:10px 5px; font-size:1.25em !important;}












/* PAGE HERO
------------------------------------------------*/	
.pageHero {position:relative;}


/* HEADER
------------------------------------------------*/	
.site-header {
	display:flex; flex-flow:row wrap; align-items:flex-end; justify-content:space-between;
	position:absolute; z-index:10; width:92%; padding:40px 4% 25px 4%;
}	



/* HEADER CONTACT
------------------------------------------------*/	
.headerContact {
	position:absolute; top:0; right:0; z-index:15;
	
	display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end; background:#018d41;
	
	-webkit-border-top-left-radius: 20px; -moz-border-radius-topleft: 20px; border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px; -moz-border-radius-bottomleft: 20px; border-bottom-left-radius: 20px;
}
.headerContact a, .headerContact a[href^="tel:"] {padding:0 40px; font-size:1.5em; font-weight:900; color:#fff; font-family: nimbus-sans-condensed, sans-serif;}

.headerContact a[href^="tel:"] {padding:0 80px 0 40px;}

.header-phone {padding:14px 0; background:#03ad51;}

.header-address, .header-phone {
	-webkit-border-top-left-radius: 20px; -moz-border-radius-topleft: 20px; border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px; -moz-border-radius-bottomleft: 20px; border-bottom-left-radius: 20px;
}




/* LOGO
------------------------------------------------*/	
.logo {font-size:78px; line-height:1; font-variant:small-caps; font-weight:900; color:#fff; font-family: gimlet-text, serif;}
.logo span {font-weight:500;}
.logo a {color:#fff;} 
.logo a:hover {color:#e1e1e1;} 


/*  NAVIGATION
------------------------------------------------*/
#menu-button{display:none;}
nav.mobile {display:none;}

nav.primary {z-index:500; position:relative; margin:0; padding:0;}

nav.primary ul {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end; margin:0; padding:0; color:#fff;}
nav.primary ul li {margin:0; padding:0; list-style-type:none;}
				
nav.primary ul li a {
	display:block; padding:12px 10px;
    font-size:1.4375em; line-height:1; letter-spacing:1.5px; text-align:center; text-decoration:none; text-transform:uppercase; font-weight:900; color:#fff;
	text-shadow: 0px 1px 5px rgba(0, 0, 5, 0.2);
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;	
}	

nav.primary ul li a:hover {/*border-top:1px #fff solid;*/ color:#e1e1e1;}

/*  SUB NAV
------------------------------------------------*/
nav.primary ul li li {width: 250px;}
nav.primary ul li li a:link, nav.primary ul li li a:visited{
	width: 250px; padding:15px 0; font-size:1.105em; line-height:18px; text-indent:20px; letter-spacing:.5px; text-transform:capitalize; text-align:left; font-weight:400; color:#fff; border:0; background: #252525;
}

nav.primary ul li li:first-of-type a {-webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; border-top-right-radius: 8px;}
nav.primary ul li li:last-of-type a {
	-webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-left-radius: 8px;
}

nav.primary ul li li a:hover,nav.primary ul li li a:active {line-height:18px; color:#fff; background:#01a54c;}

/*  NAV DROPDOWNS
------------------------------------------------*/
nav.primary ul ul {display: none; position: absolute;} 
nav.primary ul ul ul {position: absolute; left: 100%; top:0;}
nav.primary ul li:hover > ul {display: block; line-height:18px; z-index: 500;}
nav.primary ul ul li {float: none; position: relative; margin:0;}





/*  HERO SLIDER
------------------------------------------------*/
.heroSlider {position:relative; overflow:hidden;}


/*  HERO SLIDESHOW
------------------------------------------------*/
.cycle-slideshow, .cycle-slideshow * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:5;}
.cycle-slideshow {width:100%; margin:0; padding:0; position:relative; z-index:2; background:#585858;}
.cycle-slideshow img {width:100%;}


/*  HERO SEARCH
------------------------------------------------*/
.heroSearch {position:absolute; z-index:5; bottom:120px; width:100%;}
.heroSearch h4 {margin:0 0 12px 0; text-align:center; color:#fff;}


/*  SEARCH FORM
------------------------------------------------*/
.search-form {display:flex; flex-flow:row wrap; align-items:center; justify-content:center;width:90%; max-width:1500px; margin:0 auto; padding:0;}
.search-form input[type="text"], .search-form select {
	box-sizing: border-box; width:31.3%; max-width:330px; margin:0 1%; padding:12px 8px;
    font-size:1.1875em; font-weight:300;  text-indent:12px; color:#333333; border:none; background-color: #fff; 
	font-family: nimbus-sans, sans-serif !important;
	-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;
}
.search-form input[type="text"]:focus, .search-form select:focus {background-color:#f9f9f9;}
.search-form input[type="submit"] {
	margin:0 0 0 1%; padding:15px 20px; width:31.3%; max-width:330px; height:46px; font-size:1em; font-weight:700; text-transform: uppercase; color: #fff; border: none; background:#01a54c;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
	text-shadow: 0px 1px 5px rgba(0, 0, 5, 0.2);
	-webkit-appearance: none; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;
}
.search-form input[type="submit"]:hover {color:#fff; background:#018d41; letter-spacing:.5px; transform:scale(1.01,1.01); cursor:pointer; -webkit-appearance: none;}




.heroBG {position:relative; overflow:hidden; padding:0 0 18.5% 0;}
.sunsetField {background: url("/siteart/slider/sunset-over-field.jpg") no-repeat center center; background-size: cover;}
.wheatCrop {background: url("/siteart/slider/wheat-crop.jpg") no-repeat center center; background-size: cover;}




/*  ECLIPSE BORDER
------------------------------------------------*/
.eclipseBorder {
	position:absolute; bottom:-132px; z-index:8; margin:0 0 0 -20%; width:140%; height:264px;
	-webkit-clip-path: ellipse(50% 35% at 50% 50%); clip-path: ellipse(50% 35% at 50% 50%); background:#fff;
}





/*  MAIN
------------------------------------------------*/	
.main {width:95%; max-width:1300px; margin:0 auto; padding:1% 0 5% 0;}
.main h1 {font-size:36px; font-weight:700; color:#018d41; font-family: gimlet-text, serif;}

article {}
article p {font-size:1.375em; line-height:1.5; }




/*  CATEGORY SECTION
------------------------------------------------*/	
.categorySection {display:flex; flex-flow:row wrap; align-items: flex-end; justify-content:center; margin:0 0 5% 0;}
.categoryItem {
	display:flex; flex-flow:row wrap; align-items:center; justify-content: center;
	width:calc(29% - 22px); max-width:485px; min-width:320px; margin:125px 0 0 0; padding:0 10px 1.5% 10px; text-align:center; border:1px #dbdbdb solid; background:#fdfdfd;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
} 
.categoryItem:nth-of-type(2) {margin:125px 2% 0 2%;}
.categoryItem h3 {width:100%; margin:12px 0 0 0; text-transform: uppercase; color:#262626;}
.categoryImage {margin:-125px 0 0 0;}
.categoryImage img {width:100%; max-width:366px;}
.categorySubtitle {width:100%; margin:12px 0 32px 0; font-size:1.125em; font-style:italic; color:#151515; font-family: gimlet-text, serif;}


/*  SHOWROOM SECTION
------------------------------------------------*/	
.showroomWrap {display:flex; flex-flow:row wrap; justify-content:center; max-width:1635px; margin:0 auto 5% auto; padding:0 2.5%;}
.showroomTitle {display:flex; flex-flow:row wrap; align-items: center; justify-content:flex-start; width:100%; margin:0 0 2px 0; font-weight:700; text-transform:uppercase; font-family: gimlet-text, serif;}
.showroomTitle span {margin:6px 0 0 8px; font-size:1.375em; font-weight:300; text-transform:capitalize; font-style: italic;}
.showroomBrand {width:23%; padding:1%;}
.pequeaOrange {background:#833921;}
.samaszGreen {background:#48923d;}
.eschBlack {background:#000;}
.lancasterGreen {background:#2b6a4f;}
.showroomBrand img {width:100%; max-width:362px; margin:0 auto;}

/*  COMPANY INFO SECTION
------------------------------------------------*/
.companyInfoSection	{
	display:flex; flex-flow:row wrap;justify-content:space-around;
	padding:5% 2.5%; background:url("/siteart/green-hay-bg.jpg") no-repeat center; background-size:cover;
}

.companyInfoItem {
	width:23%; padding:2.5% 3.5%; background:#fff;
	-webkit-clip-path: polygon(3% 0%, 100% 0%, 97% 100%, 0% 100%); clip-path: polygon(3% 0%, 100% 0%, 97% 100%, 0% 100%);
}
.companyInfoItem h4 {margin:0 0 12px -4px; font-style:italic; text-transform:uppercase; color:#01873e;}
.companyInfoItem p {font-size:20px; line-height:1.5; font-weight:300; color:#5f5f5f;}




/*  LOCATION 
------------------------------------------------*/
.locationWrap {display:flex; flex-flow:row wrap; justify-content:space-between; margin:1% 0;}

.locationHighlight {
	width:34%; height:515px; background: url("/siteart/gateway-location.jpg") no-repeat center center; background-size:cover;
	-webkit-border-top-right-radius: 20px; -webkit-border-bottom-right-radius: 20px; -moz-border-radius-topright: 20px; 
	-moz-border-radius-bottomright: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px;
}

.locationMap {display:flex; flex-flow:column wrap; justify-content:space-between; width:65%; height:515px;}
.locationMap iframe {
	width:100%; height:calc(100% - 88px); line-height:0;
	filter: grayscale(100%); -webkit-filter: grayscale(100%);
	-webkit-border-top-left-radius: 20px; -moz-border-radius-topleft: 20px; border-top-left-radius: 20px;
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;
}
.locationMap iframe:hover {filter: grayscale(40%); -webkit-filter: grayscale(40%);}

.locationMapContact {
	display:flex; flex-flow:row wrap;align-items:center; justify-content:space-between; width:93%; padding:20px 3.5%; background:#363636;
	font-family: nimbus-sans-condensed, sans-serif;
	-webkit-border-bottom-left-radius: 20px; -moz-border-radius-bottomleft: 20px; border-bottom-left-radius: 20px;
}

.locationMapContact a,
.locationMapContact a[href^="tel:"] {color:#fff;}

.locationAddress {font-size:1.8125em; font-weight:900;} 
.locationAddress .fa-location-dot {color:#01a54c;}

/*  FOOTER
------------------------------------------------*/
.site-footer {
	display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between;
	padding:25px 3.5%; color:#fff; background:#027637 url("/siteart/footer-hay-bg.jpg") no-repeat right center;
}

.footNav {display:flex; flex-flow:row wrap; align-items:center;}
.footNav a {padding:4px 8px;font-weight:600; font-style:italic; font-size:1.0625em; text-transform:uppercase; color:#fff;}
.footNav a:hover {color:#ccc;}

.footNavTitle {maring:0 8px 0 0; font-weight:900; font-style:italic; text-transform:uppercase; color:#bdd2c6;}
.footNavSubtitle {margin:0 8px 0 16px; font-size:1.0625em; font-style:italic; text-transform:uppercase;color:#bdd2c6;}


.footNavSub {display:flex; flex-flow:row wrap; align-items:center;}

.footerCopyright {font-size:1.0625em; font-weight:700; text-transform:uppercase;}
.footerCopyright span {font-weight:300;}




/************************************************ Responsive Styles **/

@media screen and (max-width: 1600px) {
	.site-header {padding:50px 4% 25px 4%;}	
	.logo {font-size:68px;}
	nav.primary ul li a {padding:12px 8px; font-size:1.275em; letter-spacing:1.25px;}
}

@media screen and (max-width: 1500px) {
	.eclipseBorder {bottom:-170px; margin:0 -30%; width:160%;}
	.heroSearch {bottom: 90px;}
	
	
	
	a.catButton {min-width:135px; margin:0 8.5px;}
	.categorySection {padding:0 0 8.5% 0;}
	.categoryItem {margin: 125px 0 0 0;}
	.categoryItem:nth-of-type(2) {margin:125px 2% 0 2%;}
	.categoryItem h3 {font-size:26px;}
	.categorySubtitle {margin:6px 0 32px 0; font-size:1em;}    
	.categoryImage {margin:-85px 0 0 0;}
	.categoryImage img {width:100%; max-width:266px;}
	.locationAddress {font-size:1.5em;}
	.site-footer {flex-flow:column wrap; justify-content:center;}
}

@media screen and (max-width: 1400px) {
	.site-header {padding:50px 2.5% 25px 2.5%;}	
	.logo {font-size:60px;}
	nav.primary ul li a {padding:12px 5px; font-size:1.15em; letter-spacing:1.25px;}
}

@media screen and (max-width: 1300px) {
	.site-header {align-items:center; padding:68px 4% 25px 4%;}
	.logo {font-size:68px;}
	
	nav.primary{display:none;}
	#menu-button{display: block; line-height:1; position: relative; z-index:400;}
	#menu-button a{
	padding:8px 15px; color:#fff; text-decoration: none; font-size:1.4375em; line-height:1; font-weight:900; letter-spacing:1.5px; border:2px #fff solid;
	text-shadow: 0px 1px 5px rgba(0, 0, 5, 0.2); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; 
	}
	
	nav.mobile ul li a .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 0 0 5px;
		text-align:center;
		background:#292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	
	nav.mobile ul li .fa-chevron-down {position:absolute; right:10px; margin:18px 0 0 0;}

	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		right: -285px;
		width: 285px;
		height: 100%;
		z-index: 5000;
		overflow:auto;
		background:#333;
	}
	
	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: absolute;
		text-decoration: none;
		vertical-align: top;
		z-index:9999;
		display: inline-block;
		
		top: 15px;
		left: 15px;
		font-size:16px;
		word-spacing:13px;
		color: #ccc !important;
	}
	
	nav.mobile .social-media a:link, nav.mobile .social-media a:visited {color:#ccc; text-decoration:none;}
	nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#fff; text-decoration:underline;}
	
	/* MENU HEADER STYLES */
	nav.mobile h3 {	
		color: #ccc;
		padding: 23px 0;
		position: relative;
		font-size: 18px;
		background:#313131;
	}			
	nav.mobile .menu-title {position: absolute; vertical-align: top; top: 16px; right: 47px; text-transform:uppercase; font-size:12px; color: #ccc;}
		
	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {position: absolute; top: 8px; right: 10px; padding: 6px 9px 5px; display: inline-block; font-weight: 700; font-size: 18px; line-height: 1; color: #ccc; text-decoration: none; vertical-align: top; font-family: Arial, sans-serif;}
	nav.mobile .menu-toggle:hover {color: #fff;}
	
	/* MENU LIST STYLE */
	nav.mobile ul {list-style: none; font-weight: 300; margin:0; padding:0;}
	nav.mobile ul li {color: #999; font-size:15px; border-bottom: 1px solid #303030;}
	
	/* FIRST LEVEL */
	nav.mobile ul li a {
		color: #999;
		position: relative;
		display: block;
		font-size:17px;
		text-align:left;
		letter-spacing:1.25px; 
		text-decoration: none;
		border-left:4px #333 solid;
		padding: 15px 35px 15px 20px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	nav.mobile ul li a:hover {background:rgba(45,45,45,0.5); color: #fff; border-left:4px #01a54c solid;}
	
	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {border:none;}
	nav.mobile ul li li a {color: #ccc; background: #444; border-left:4px #444 solid; padding: 15px 10px 15px 15px;}
	nav.mobile ul li li a:hover {background:rgba(65,65,65,0.5);}
	
	/* THIRD LEVEL */
	nav.mobile ul li li li:last-child {border:none;}
	nav.mobile ul li li li a {color: #ccc; background: #555; border-left:4px #555 solid;}
	nav.mobile ul li li li a:hover {background:rgba(85,85,85,0.5);}
	
	.nav-footer {color:#777; position:relative; text-align:center; font-size:16px; line-height:16px; padding:15px 0;}
	
	
	
	.pageHero .cycle-slideshow {width:120%; margin:0 -10%;}
	
	
	
	.search-form {flex-flow:row wrap;}
	.search-form input[type="text"], .search-form select {
		box-sizing: border-box; width:31.3%; max-width:250px; margin:0 1%; padding:12px 8px;
		font-size:1em;
	}
	.search-form input[type="submit"] {margin:0 0 0 1%; width:31.3%; max-width:200px; font-size:1em;}

	
	
	
	a.catButton {min-width:115px; margin:0 8.5px;}
	.categoryItem {width:calc(29% - 22px); min-width:250px; padding:0 10px 1.5% 10px;}
	.categoryItem h3 {font-size:21px;}
	.categorySubtitle {font-size:.75em;}
	.locationButtonAlt {display:none !important;} 
	.footNav {flex-flow:column wrap;}
}

@media screen and (max-width: 1200px) {
	.heroBG {padding:0 0 25% 0;}
}

@media screen and (max-width: 1024px) {
	.site-header {padding:75px 4% 25px 4%;}
	.logo {font-size:58px;}
	
	.pageHero .cycle-slideshow {width:140%; margin:0 -20%;}
	
	
	
	.categoryItem {width:calc(94% - 22px); max-width:485px; min-width:250px;}
	
	
	.categorySection {padding:0 0 8.5% 0;}
	.categoryItem:nth-of-type(2) {margin:calc(115px + 3.5%) 2% 3.5% 2%;}
	.categoryImage {margin:-115px 0 0 0;}
	.categoryImage img {width:100%; max-width:326px;}
	
	
	.showroomWrap {padding:0;}
	.showroomTitle {width:97.5%; margin:0 0 10px 2.5%;}
	.companyInfoItem {width:24%; padding:2% 3%;}
	.companyInfoItem h4 {font-size:22px; text-align: center}
	.companyInfoItem p {font-size:18px;}	
	.locationHighlight {width:14%;}
	.locationMap {width:85%;}
}

@media screen and (max-width: 900px) {
	.pageHero .cycle-slideshow {width:160%; margin:0 -30%;}
	.heroBG {padding:0 0 35% 0;}
	
	
	
	.search-form input[type="text"], .search-form select {font-size:.9em;}
	
	.showroomWrap {margin:0 auto 15% auto;}
	.companyInfoSection	{flex-flow:column wrap; padding:5% 3.5%;}
	.companyInfoItem {width:88%; padding:4% 6%; -webkit-clip-path: polygon(2% 0%, 100% 0%, 98% 100%, 0% 100%); clip-path: polygon(2% 0%, 100% 0%, 98% 100%, 0% 100%);}
	.companyInfoItem:nth-of-type(2) {margin:3% 0;}
	.companyInfoItem h4 {margin:0 0 12px -4px; font-size:28px; text-align:left;}
	.companyInfoItem p {font-size:20px;}
}

@media screen and (max-width: 768px) {
	.heroBG {padding:0 0 45% 0;}
	.logo {font-size:48px;}
	.heroSearch {display:none;}
	
	.categorySection {padding:0 0 12.5% 0;}
	.showroomTitle {flex-flow:column wrap; align-items: center; justify-content:center; width:100%; margin:0 0 12px 15px; font-weight:700; text-transform:uppercase; font-family: gimlet-text, serif;}
	.showroomTitle span {margin:0;}
	.showroomBrand {width:47%; padding:1.5%;}
	.locationWrap {margin:10% 0 0 0;}
	.locationHighlight {display:none;}
	.locationMap {flex-flow:column-reverse wrap; width:100%;}
	.locationMapContact {
		-webkit-border-top-left-radius: 20px;-webkit-border-top-right-radius: 20px; -moz-border-radius-topleft: 20px;
		-moz-border-radius-topright: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px;
		-webkit-border-bottom-right-radius:0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; 
	}
	.locationAddress {font-size:1.35em;}
	.locationMap iframe {-webkit-border-radius:0; -moz-border-radius:0; border-radius: 0;}
	.site-footer {justify-content:center; padding:5% 3.5%;}
	.footNavTitle {width:100%; text-align:center;}
	.footNav {justify-content: center;}
	.footNavMain, .footNavSub {display:flex; flex-flow:row wrap; align-items:center; justify-content:center;}
	.footerCopyright {margin:7.5% 0 0 0;}
}

@media screen and (max-width: 600px){
	.headerContact {position:relative; justify-content:center; border-radius:0;}
	.headerContact a, .headerContact a[href^="tel:"] {padding:0 0 0 20px; font-size:1.25em;}
	.headerContact a[href^="tel:"] {padding:0 20px;}
	.header-phone {width:50%; padding:10px 0; text-align:center; background:#03ad51;}
	.header-address {width:50%; text-align:center;}
	
	
	
	.site-header {flex-flow:column wrap; align-items:center; justify-content:center; padding:25px 4%;}	
	.logo {margin:0 0 20px 0;}
	.pageHero .cycle-slideshow {width:180%; margin:0 -40%;}
	
	
	
	
	.locationMapContact {
		display:flex; flex-flow:column wrap;align-items:center; justify-content:space-between; width:93%; padding:20px 3.5%; background:#363636;
		font-family: nimbus-sans-condensed, sans-serif;
	}
	.locationMap iframe {height:calc(100% - 131px);}
	.locationAddress {margin:0 0 12px 0;}
}

@media screen and (max-width: 500px){
	.heroBG {padding:0 0 55% 0;}
	.logo {font-size:38px;}
	.pageHero .cycle-slideshow {width:200%; margin:0 -50%;}
	.categorySection {padding:0 0 15% 0;}	
	.showroomTitle {margin: 0 0 12px 0;}
	.showroomTitle h3 {font-size:26px; }
	.showroomTitle span {font-size: 1em;}
	.showroomBrand {width:97%; padding:1.5%;}
	.locationWrap {margin:12.5% 0 0 0;}
	.site-footer {padding:8.5% 3.5%;}
	.footNavSubtitle {width:100%; text-align:center;}
}

@media screen and (max-width: 350px){
	.heroBG {padding:0 0 65% 0;}
	.logo {font-size:33px;}
		
	.companyInfoItem h4 {font-size:24px; text-align: center}
	.locationWrap {margin:15% 0 0 0;}
	.locationAddress {display:none;}
	.locationMap iframe {height:calc(100% - 88px);}
}