﻿@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Red+Hat+Display:400,400i,700,700i,900&display=swap');

/* RESET 
------------------------------------------------*/
* { 
    margin: 0;  
    padding: 0;  
    border: 0;  
    outline: 0;  
    background: transparent;  
}

/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family:'Red Hat Display', sans-serif !important; background:#fff;}

/* SELECTION */	
::selection {color:#2c2c2c; background: #fbb03f;}
::-moz-selection {color:#2c2c2c; background: #fbb03f;}


/* 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:32px; font-weight:700; font-style:italic;}
h2 {font-size:28px; font-weight:700; font-style:italic;}

h3 {font-size:20px; font-weight:normal;}
h4 {font-size:24px; font-weight:700;}
h5 {font-size:20px; font-weight:normal;}
h6 {font-size:18px; 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 {text-decoration:underline; color:#4a4a4a;}
a:hover, a:active {text-decoration:none; color:#f30601;}

a[href^="tel:"] {text-decoration: none;}

a.yellow-button {padding:10px 15px; line-height:55px; text-decoration:none; text-transform:uppercase; color:#282828; background:#fbb03f;}

/* 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;}





/* HEADER
------------------------------------------------*/
.header-banner {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end; margin:0 auto; padding:.5% 3.5%; background:#eee;}
.header-banner a {font-size:1.375em; line-height:44px; text-decoration:none; color:#4a4a4a;}
.header-banner a[href^="tel:"] {font-weight:700;} 
.header-banner .phone, .header-banner .address {margin:0 3.5% 0 0; padding:0; text-transform:uppercase;}

.header-banner .quick-search {margin:0; padding:.5% 0;}
.header-banner .quick-search form {display:flex; flex-flow:row wrap; justify-content:space-between;}
.header-banner .quick-search input[type="text"] {	
	width:auto !important; min-width:200px; height:44px; margin:0; padding:13px 0; font-size:14px; text-indent:10px; text-transform:uppercase; box-sizing:border-box; border:none !important; color:#262626; background:#fff; border-radius:0; 
	font-family:'Red Hat Display', sans-serif;
}
.header-banner .quick-search input[type="submit"] {
	height:44px; margin:0; padding:5px 10px; font-size:11px; text-transform:uppercase; font-weight:700; color:#282828; border:none; background:#fbb03f; border-radius:0; 
	font-family:'Red Hat Display', sans-serif; -webkit-appearance: none; 
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
}
.header-banner .quick-search input[type="submit"]:hover {
	color:#fff; background:#5e5e5e; -webkit-appearance: none;
	-webkit-animation: shadow-pop-bl 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	animation: shadow-pop-bl 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
}


/* SITE HEADER
------------------------------------------------*/	
.site-header {
	display:flex; flex-flow:row wrap; align-items:flex-end; justify-content:space-between; margin:0; padding:1% 3.5% .75% 3.5%;
	border-top:5px #fbb03f solid; background: rgb(42,42,42); background: linear-gradient(172deg, rgba(42,42,42,1) 0%, rgba(36,36,36,1) 100%);    
}	
	
.site-header-extension {
	position:relative; z-index:50; width:28%; height:45px; margin:-5px 0 0 0; padding:0; background:#262626;	
	-webkit-clip-path: polygon(98.5% 0%, 100% 100%, 0% 100%, 0% 0%);
    		clip-path: polygon(98.5% 0%, 100% 100%, 0% 100%, 0% 0%);
}


/* LOGO
------------------------------------------------*/	
.site-header .logo {
  z-index: 100;
  margin: 0 0 -1.75% 5%;
  padding: 0;
}

.site-header .logo img {
  width: 100%;
  max-width: 284px;
  border-radius: 8px; 
}




/*  NAVIGATION
------------------------------------------------*/
.site-navigation {display:flex; flex-flow:column wrap; align-items:flex-end; margin:0 0 0 auto; padding:0;}

#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:space-around; margin:0; padding:0;}
nav.primary ul li {margin:0; padding:0; list-style-type:none;}
nav.primary ul li a {
	display:block; margin:0 13px; padding:12px 0;
    font-size:1.375em; line-height:1.375em; text-align:center; text-decoration:none; text-transform:uppercase;
    color:#d4d4d4;
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;	
}	
nav.primary ul li:first-of-type a {margin:0 13px 0 0;}
nav.primary ul li:last-of-type a {margin:0 0 0 13px;}
nav.primary ul li a .fa-angle-down {font-size:0.65em; line-height:1.5em;}

nav.primary ul li a:hover {color:#595959; text-shadow:1px 0px 0px rgba(200,200,200,1);}

/*  DROP DOWN MENU
------------------------------------------------*/
nav.primary ul li li {width: 250px;}
nav.primary ul li li a:link, nav.primary ul li li a:visited{
	width:250px; margin:0; padding:15px 0; font-size:.85em; line-height:18px; text-indent:20px; text-align:left; color:#fff; border:0; background: #181818;
}

nav.primary ul li li a:hover,nav.primary ul li li a:active {line-height:18px; color:#fff; text-shadow:none; background:#3d3d3d;}

/*  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;}




/*  SUB NAVIGATION
------------------------------------------------*/
nav.subnav {z-index:450; position:relative; margin:0; padding:0; border-top:1px #3c3c3c solid;}
nav.subnav ul {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-around; margin:0; padding:0;}
nav.subnav ul li {margin:0; padding:0; list-style-type:none;}
nav.subnav ul li a {
	display:block; margin:0 22px; padding:12px 0;
    font-size:1.125em; line-height:1.125em; text-align:center; text-decoration:none; text-transform:uppercase;
    color:#fbb03f;
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;	
}	
nav.subnav ul li:first-of-type a {margin:0 22px 0 0;}
nav.subnav ul li:last-of-type a {margin:0 0 0 22px;}
nav.subnav ul li a:hover {color:#c4c4c4;}




.hero {z-index:10; position:relative; margin:0 0 0 0; padding:.8% 0 0 0;}

.hero-slides {position:relative; margin:0; padding:0;}

.current-slide {
	position:relative; z-index:10; overflow:hidden; top:-20px; width:63%; height:80%; margin:0 6.5% 0 auto;
	-webkit-clip-path: polygon(92% 0%, 100% 50%, 92% 100%, 0% 100%, 6% 50%, 0% 0%);
    		clip-path: polygon(92% 0%, 100% 50%, 92% 100%, 0% 100%, 6% 50%, 0% 0%);
	
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.3);
}

.previous-slide {
	position:absolute; z-index:8; overflow:hidden; top:4%; left:6.5%; width:53%; margin:0;
	-webkit-clip-path: polygon(100% 0%, 100% 100%, 8% 100%, 0% 50%, 8% 0%);
    		clip-path: polygon(100% 0%, 100% 100%, 8% 100%, 0% 50%, 8% 0%);
	
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.3);
	        box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.3);
}


.cycle-slideshow {width:100%; margin:0; padding: 0;}
.cycle-slideshow img {width: 100%; margin:0; padding:0;}



.hero-lower {z-index:1; position:relative; margin:-7.5% 0 0 0; padding:8.5% 0 25px 0; background:#282828;}


/*  QUICK SEARCH
------------------------------------------------*/	
.quick-search {margin:0; padding:15px 5%;}

.quick-search .form-title {width:100%; margin:0 0 6px 0; padding:0; font-size:29px; font-weight:900; text-transform:uppercase; text-align:center; color:#fff;}

.search-form {align-self:center; display:flex; flex-flow:row wrap; align-items:center; justify-content:center; width:100%; margin:0; padding:0;}
.search-form .search-cells {width:20%; *width: 20%; min-width:150px; box-sizing: border-box;}
.search-form label {font-size:18px; font-weight:700; color:#fff;}

.search-form input[type="text"], .search-form select {
	margin:0 .8% 0 0;
    padding:14px 0;
    font-size: 15px;
    background-color:#f3f3f3;
	text-indent:12px;
	box-sizing: border-box; 
	border:none;
}

.search-form input[type="text"]:focus, .search-form input[type="email"]:focus, .search-form input[type="number"]:focus, .search-form input[type="time"]:focus, .search-form input[type="date"]:focus, .search-form select:focus {background-color:#fcfcfc;}

.search-form input[type="submit"] {
	height:47px; margin:0; padding:0 35px; font-size:15px; font-weight:700; text-transform:uppercase; border:none; color:#282828; background:#fbb03f;
	-webkit-appearance: none;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
	
}

.search-form input[type="submit"]:hover {color:#fff; background:#5e5e5e; -webkit-animation: shadow-pop-bl 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	        animation: shadow-pop-bl 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both; -webkit-appearance: none;}




/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap {overflow:hidden; width:100%; height:90px;}
.scrolling{width:100%; height:90px;}


/*  MAIN
------------------------------------------------*/	
.main {margin:4% 5%; padding:0 0;}
.main-home {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center;}


/*  ARTICLE
------------------------------------------------*/
article {width:45%; margin:0 0 3.5% 0; padding:0;}
article:first-of-type {margin:0 3.5% 3.5% 0;}
article:last-of-type {margin:0 0 3.5% 3.5%;}

article h1 {font-size:42px; text-transform:uppercase;}
article h1 span {font-size:27px;}

article h2 {font-size:32px; text-transform:uppercase;}
article h2 span {font-size:24px;}

article p {font-size:1.125em; line-height:1.5em; color:#737373;}


/*  ASIDE
------------------------------------------------*/
aside {width:30%; margin:0 0 3.5% 0; padding:0;}
aside img {width:100%;}


/*  HOSTED CONTENT
------------------------------------------------*/
.hosted-content h5 {font-size:1em !important;}
.hosted-content .listings-wrapper .listings-list {font-size:1em;}
.hosted-content input[type='submit'], .hosted-content button[type='submit'], .hosted-content .btn, .hosted-content .button {
background:#282828 !important;
}


/* SITE FORM
------------------------------------------------*/
.site-form .three-cells {width:32.3%; *width: 32%; box-sizing: border-box;}
.site-form .full-cell {width:99.6% !important;}
.site-form .last {margin-right:0 !important;}

.site-form .instructions {font-size:14px; color:#737373; margin:6px 0 6px 0;}
.site-form .note {font-size:12px; font-style:italic; color:#737373; text-align:center; margin:8px 0 0 0;}

.site-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"], .site-form select {
	margin:6px 1% 9px 0;
    padding:12px;
    font-size: 15px;
    background-color: #F4F4F4;
	border-top:0; border-right:0; border-left:0; border-bottom: 1px solid #bebebe;
	box-sizing: border-box; -webkit-border-radius:0; border-radius:0;
}

.site-form input[type="text"]:focus, .site-form input[type="email"]:focus, .site-form input[type="number"]:focus, .site-form input[type="time"]:focus, .site-form input[type="date"]:focus, .site-form select:focus {background-color:#fcfcfc; margin:6px 1% 8px 0; border-bottom: 2px #fbb03f solid;}

.site-form textarea {width:100%; height:115px; margin:2px 0; padding: 4px 8px; font-size: 15px;
    background-color: #f9f9f9; border: 1px solid #bebebe;
	box-sizing: border-box; -webkit-border-radius:0; border-radius:0;}

.site-form textarea:focus {background-color:#FCFCFC; border: 1px #f4ca14 solid;}

.site-form .check-field {display:flex; flex-flow:row wrap; justify-content:space-around;}
.site-form .check-field .checkbox {margin:0 8px 8px 8px; padding:0; color:#4D4D4D;}

.site-form input[type="submit"] {height: 46px; padding:0 20px; margin:10px 0 0 0; font-size: 16px; text-transform:uppercase; color:#282828; background:#fbb03f;
	border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; outline: none; border: none;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
	-webkit-border-radius:0; -webkit-appearance: none; border-radius: 0;}

.site-form input[type="submit"]:hover {color:#fff; background:#5e5e5e; letter-spacing:.5px; transform:scale(1.01,1.01); box-shadow:0 0 2px #C1C1C1; cursor:pointer; -webkit-border-radius:0; -webkit-appearance: none; border-radius: 0;}

.CaptchaImage {margin:0 auto;}

.site-form .CaptchaAnswerPanel input {
	margin:6px 0;
    padding:12px;
    font-size: 15px;
    background-color: #F4F4F4;
	border-top:0; border-right:0; border-left:0; border-bottom: 1px solid #bebebe;
	box-sizing: border-box; -webkit-border-radius:0; border-radius:0;}



 /*  LOCATION MAP
------------------------------------------------*/ 
.location-map {position: relative; padding-bottom:35%; height: 0; overflow: hidden; max-width: 100%; border-top:5px #999 solid;}
.location-map iframe, .location-map object, .location-map embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}



/*  FOOTER MAIN / NAVIGATION
------------------------------------------------*/
.footer-main {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; margin:0; padding:2% 3.5%; background:#737373;}
.footer-main h4 {color:#fff;}
.footer-main a {color:#fff;}

.footer-logo {margin:0; padding:0;}
.footer-logo img {width:90%; max-width:208px;border-radius: 8px; }

.footer-nav {margin:0 3.5% 0 7%; padding:0;}
.footer-nav h4 {width:100%;}
.footer-nav .nav-columns {display:flex; flex-flow:row wrap; align-items:flex-start;}
.footer-nav .nav-columns ul {margin:0; padding:0;}
.footer-nav .nav-columns ul:first-of-type {margin:0 45px 0 0;}
.footer-nav .nav-columns ul li {margin:0; padding:0; list-style-type:none;}
.footer-nav .nav-columns ul li a {font-size:1.125em; line-height:2.1875em; text-decoration:none;}

.footer-contact {margin:0 3.5%; padding:0;}
.footer-contact a {font-size:1.125em; line-height:2.1875em; text-decoration:none;}
.footer-contact a[href^="tel:"] {color:#fff !important;}
.footer-contact .social-media {margin:0; padding:0;}
.footer-contact .social-media a {margin:0 10px 0 0;}

/*  FOOTER
------------------------------------------------*/
.site-footer {padding:25px 0; font-size:.75em; text-align:center; text-transform:uppercase; color:#888; background:#212121;}
.site-footer .fa-copyright, .site-footer .fa-registered {font-size:.625em;}
.site-footer a {text-decoration:none; color:#888;}
.site-footer a:hover {color:#fbb03f;}
.site-footer {padding:25px 0; font-size:.75em; text-align:center; color:#888; background:#212121;}
.site-footer span {margin:0 0 0 20px; }



/************************************************ Responsive Styles **/

@media screen and (max-width:1700px) {
	.site-header .logo {margin:0 0 -1.75% 2%;}
	article {width:56.5%;}
	aside {width:30%;}
}

@media screen and (max-width:1500px) {
	.site-header .logo {margin:0 0 -1.75% 0;}
}

@media screen and (max-width:1450px) {
	.site-navigation {margin:0 0 .75% auto;}
	nav.subnav {display:none;}
}

@media screen and (max-width:1350px) {
	nav.primary ul li a {margin:0 10px; padding:10px 0; font-size:1.187em; line-height:1.187em;}
}

@media screen and (max-width: 1275px) {
	.site-header .logo {margin:-3.5% 0 1% 0;}
	.site-header .logo img {max-width:250px;}
	.site-header-extension {display:none;}
	
	.hero {padding:2.5% 0 0 0;}
	.current-slide {top:0; width:83%; height:auto; margin:0 8.5%;}
	.previous-slide {display:none;}
	
	article h1 {font-size:32px;}
	article h1 span {font-size:24px;}
	article h2 {font-size:28px;}
	article h2 span {font-size:20px;}
	article {width:56.5%;}
	aside {width:30%;}
	
	.site-form .three-cells {width:100%; *width: 100%;}
	.site-form .full-cell {width:100% !important;}
	
	.footer-logo img {max-width:175px;}
	.footer-nav .nav-columns ul li a {font-size:1.0625em; line-height:1.875em;}
	.footer-contact a {font-size:1.0625em; line-height:1.875em;}
}

@media screen and (max-width: 1175px) {
	.site-header .logo {margin:-4% 0 1% 0;}
	.site-header .logo img {max-width:225px;}
	nav.primary ul li a {margin:0 8px; padding:8px 0; font-size:1em; line-height:1em;}
	
	.footer-logo {display:none;}
}

@media screen and (max-width: 1024px) {
	nav.primary, nav.subnav{display:none;}
	#menu-button{width:100%; display: block; font-size: 1.375em; line-height:60px; position: relative; z-index:400;}
	#menu-button a{margin:0; padding:0 0 0 .8em; font-weight:100; text-transform:uppercase; text-decoration:none; color:#d4d4d4; cursor:pointer;}
	
	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;
		left: -285px;
		width: 285px;
		height: 100%;
		z-index: 500;
		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 .menu-header {	
		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; cursor:pointer; 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:15px;
		cursor:pointer;
		text-align:right;
		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 #fbb03f 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:#555; position:relative; text-align:center; font-size:16px; line-height:16px; padding:15px 0;}
	
	.search-form .search-cells {width:24%; *width: 24%;}
	.search-form input[type="text"], .search-form select {margin:0 .5%;}
	.search-form input[type="submit"] {width:99%; margin:9px 0 0 0; padding:0;}
	
	article {width:100%; margin:0 0 3.5% 0 !important;}
	article:first-of-type {order:1; margin:0;}
	article:last-of-type {order:4; margin:0;}

	aside {width:46.5%; margin:0 1.75% 3.5% 1.75%;}
	aside:first-of-type {order:2;}
	aside:last-of-type {order:3;}	
	
}

@media screen and (max-width: 950px) {
	.header-banner {justify-content:space-around; padding:1.5% 3.5%;}
	.site-header .logo {margin:-30px 0 1% 0;}	
	.footer-main {justify-content:space-between; padding:3.5% 5%;}
	.footer-nav {width:100%; margin:0 0 3.5% 0;}
	.footer-contact {width:50%; margin:0; text-align:center;}
	.footer-main h4 {font-size:1.375em; text-align: center;}
	.footer-nav .nav-columns {justify-content:center; text-align: center;}
	.footer-nav .nav-columns ul li a {font-size:1em; line-height:1.75em;}
	.footer-contact a {font-size:1em; line-height:1.75em;}
}

@media screen and (max-width: 768px) {
	.header-banner a {font-size:1.25em; line-height:1.25em;}
	.header-banner .quick-search input[type="text"] {min-width:180px; font-size:12px;}
	
	.search-form .search-cells {width:100%; *width:100%;}
	.search-form input[type="text"], .search-form select {margin:9px 0 0 0;}
	.search-form input[type="submit"] {width:100%;}
		
	article {width:100%; margin:0 0 3.5% 0;}
	article:first-of-type {order:1;}
	article:last-of-type {order:3;}
	
	aside {width:95%; margin:0 auto 5% auto;}
	aside:first-of-type {order:2;}
	aside:last-of-type {order:4;}	
}

@media screen and (max-width: 650px){
	.header-banner .phone, .header-banner .address {width:45%; margin:0 2.5%; text-align:center;}
	.header-banner .quick-search {margin:0 0 -13% auto; align-self:flex-end;}
	.site-header .logo {margin:2.5% 0;}
	.location-map {padding-bottom:50%;}
}

@media screen and (max-width: 600px){
	.site-header .logo img {max-width:185px;}
	.site-footer span {display:none;}
}

@media screen and (max-width: 550px){
	.header-banner .quick-search {margin:0 0 -15% auto;}
}

@media screen and (max-width:485px){
	.header-banner .quick-search {margin:0 auto -18% auto;}
	.site-header .logo {margin:19% 0 3.5% 0;}
}

@media screen and (max-width:450px){
	.site-header .logo {margin:20% 0 3.5% 0;}
	.site-header .logo img {max-width:165px;}
	.hero-slides {display:none;}
	.hero-lower {margin:0; padding:25px 0;}
	.quick-search .form-title {font-size:20px;}
	.footer-main {flex-flow:column; align-items:center; justify-content:space-between; padding:5% 5% 0 5% ;}
	.footer-nav {margin:0 0 5% 0;}
	.footer-nav .nav-columns {flex-flow:column; align-items:center;}
	.footer-nav .nav-columns ul:first-of-type {margin:0;}
	.footer-contact {margin:0 0 5% 0;}
}

@media screen and (max-width: 375px){
	.header-banner a {font-size:1em; line-height:1em;}
	.header-banner .quick-search {margin:0 auto -21% auto;}
}