﻿@charset "UTF-8";

/* RESET 
------------------------------------------------*/
* { 
    margin: 0;  
    padding: 0;  
    border: 0;  
    outline: 0;  
    background: transparent;  
}
	

/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family: 'Source Sans Pro', sans-serif !important; background:#fff;}

/* SELECTION */	
::selection {color:#fff; background: #e3171a;}
::-moz-selection {color:#fff; background: #e3171a;}


/* CLEAR */
.clear {clear: both;}

/* HEADERS */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:2.24em; font-weight:700; color:#e3171a; font-family: 'Passion One', cursive;}
h1 span {font-size:.85em; color:#2b2b2b;}
h2 {font-size:24px; font-weight:normal;}
h3 {font-size:28px; color:#e3171a; font-family: 'Passion One', cursive;}
h4 {font-size:18px; font-weight:normal;}
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 {color:#202020; text-decoration:underline;}
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;}



/* BUTTON LINK
------------------------------------------------*/	
a.button-link {padding:12px 20px; font-size:14px; line-height:2.5; text-transform:uppercase; text-decoration:none; color:#fff; background:#e3171a;}
a:hover.button-link {text-decoration:none}




/* HEADER
------------------------------------------------*/	
.site-header {position:relative; display:flex; flex-flow:column wrap; justify-content:space-between; padding:40px 5%; border-top:4px #e4181b solid;}	


/* LOGO
------------------------------------------------*/	
.logo {position:absolute; top:10px; width:185px;}	
.logo img {width:100%;}



.upper-contact {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end; margin:0 0 20px 0; padding:0;}
.upper-contact a {font-size:22px; line-height:1; font-weight:600; font-style:italic; text-align:right; text-decoration:none; color:#e4181b;}	
.upper-contact a span {color:#777;}
.upper-contact a .fas {margin:0 8px 0 0; color:#e4181b;}
.upper-contact a:last-of-type {margin:0 0 0 35px;}
.upper-contact .alt-text {font-size:.7em; line-height:1; font-weight:800; text-transform:uppercase; }




/*  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;}
nav.primary ul li {margin:0; padding:0; list-style-type:none;}
nav.primary ul li.sublink a {font-size:1em; font-weight:400;}				
nav.primary ul li a {
	display:block; margin:0 35px; padding:20px 15px;
    font-size:19px !important; line-height:1; font-weight:700; text-align:center; text-decoration:none; text-transform:uppercase; color:#515151;
	-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 {color:#333; background:rgba(0,0,0,0.3);}

nav.primary ul li div {display:none; position:absolute;} 
nav.primary ul li:hover > div {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between; width:530px; line-height:18px; z-index: 500;}

nav.primary ul ul li {float: none; position: relative; margin:0;}

/*  SUB NAV
------------------------------------------------*/
nav.primary ul li ul {width:265px;}
nav.primary ul li li {border-bottom:1px #a40205 solid;}
nav.primary ul li li a:link, nav.primary ul li li a:visited{
	width: 265px; margin:0; padding:15px 0; font-size:.94em !important; line-height:18px; text-indent:20px; text-align:left; color:#fff; border:1px #a40205 solid; border-top:0;border-bottom:0; background: #b30003;
}

nav.primary ul li li a:hover,nav.primary ul li li a:active {line-height:18px; color:#fff; background:#850305;}




/*  SUB SUB NAV
------------------------------------------------*/
nav.primary ul li li li {width: 200px;}
nav.primary ul li li li a:link, nav.primary ul li li li a:visited{width: 200px; margin:0; padding:15px 0; color:#fff; border:0; background: #850305;}
nav.primary ul li li li a:hover,nav.primary ul li li li a:active {color:#fff; background:#590001;}

nav.primary ul li li li a.sublink:link, nav.primary ul li li li a.sublink:visited{background:#590001; padding: 10px 0; font-size: 12px !important;}


/*  NAV DROPDOWNS
------------------------------------------------*/
nav.primary ul ul ul {display: none; position: absolute; left: 100%; top:0;}
nav.primary ul ul li:hover > ul {display: block; line-height:18px; z-index: 500;}
nav.primary ul ul ul li {float: none; position: relative; margin:0;}







/*  CONTACT INFORMATION
------------------------------------------------*/
.contact-bar {
	/*display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between;
	position:absolute; z-index:15;*/ /*width:90%; padding:35px 5%; background:rgba(0,0,0,0.5); */
}
.contact-bar .fas {margin:0 8px 0 0; color:#e3171a;}
.contact-bar a {font-size:1.25em; font-weight:600; text-decoration:none; /*color:#fff;*/}
.contact-bar span {font-weight:700;}
.contact-bar a[href^="tel:"] {font-size:1.35em; font-weight:900; }
.contact-bar a[href^="mailto:"] {font-weight:700; /*color:#fff;*/}





.hero {position:relative; z-index:1; line-height:0; margin-top: 20px;}
.hero iframe {width:100%; height:365px;}
/*  SLIDESHOW
------------------------------------------------*/
.cycle-slideshow {width:100%; line-height:0; z-index:10; position:relative; background:#ffffff;}
.cycle-slideshow img {height: auto; justify-self: anchor-center; width: 100%;}

/*  SLIDESHOW PROGRESS
------------------------------------------------*/
#progress {position:absolute; bottom:0; z-index:500; width:0px; height:6px; background:#232162;}

/*  SLIDESHOW PREVIOUS / NEXT
------------------------------------------------*/
.cycle-prev, .cycle-next {
	position:absolute; bottom:30px; z-index:800; width:53px; height:40px; padding:8px 0; font-size:40px; line-height:1; text-align:center; 
	color:#fff; border:1px #262626 solid; background:rgba(49,49,49,0.75); cursor:pointer;
}
.cycle-prev {left:35px;}
.cycle-next {right:35px;}


    .swiper {
      width: 80%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #444;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }



/*  SLIDESHOW PAGERS
------------------------------------------------*/
.cycle-pager {position:absolute; bottom:-50px; right:0; z-index:500; display:flex; flex-flow:row wrap; justify-content:flex-end; width:100%; text-align:center;}
.cycle-pager span { 
    display:block; padding:4px; font-size:50px; line-height:1;
	color:#d9d9d9; font-family:arial; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active {color:#e3171a;}
.cycle-pager > * {cursor:pointer;}


/*  FINANCE OPTIONS
------------------------------------------------*/
.finance-section {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-around; margin:25px 0 0 0;}
.finance-item {width:calc(40% - 60px); margin:0; padding:25px 30px; text-align:center; background:#ececec;}
.finance-item img {width:100%; max-width:300px; margin:0 auto;}
.finance-item a {font-weight:700; text-transform:uppercase;  text-decoration:none;}
.finance-item a:hover {color:#515151;}









/* SEARCH BAR
------------------------------------------------*/
.search-bar {display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:0; padding:10px 5%; background:#ed1b24;}
.search-bar h5 {margin:0 30px 0 0; padding:0; font-size:35px; text-align:center; color:#fff;}


/* SEARCH FORM
------------------------------------------------*/
.search-form {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-around; margin:0; padding:0;}
.search-form .search-cells {width:15%; *width: 15%; min-width:185px; box-sizing: border-box;}
.search-form input[type="text"], .search-form select {
	margin:6px 10px 9px 0;
    padding:15px 0;
    font-size: 15px;
    background-color: #F4F4F4;
	text-indent:12px;
	box-sizing: border-box; 
	border:none;
}

.search-form input[type="text"]:focus, .search-form select:focus {background-color:#fcfcfc;}

.search-form input[type="submit"] {
	width:100px; margin:6px 0 9px 0; padding:15px 0; font-size:15px; text-transform:uppercase; border: none; color: #fff; background:#222;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
	-webkit-appearance: none;}

.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;}







.hours-field {
	display:flex; flex-flow:row wrap; align-items:center; justify-content: center; gap: 15px;
	max-width:500px; min-width:450px;
	margin:45px auto 0 auto; padding:25px 35px; font-size:1.25em; text-align:center; color:#3c3c3c; background:#f1f1f1;
}
.hours-field h3 {width:100%; text-transform:uppercase;}
.hours-field hr {width:100%; max-width:60%; margin:15px auto; border-top:2px #fff solid;}
.hours-field strong {color:#515151;}

.hours-field ul {width:48%; text-align:right;}
.hours-field ul:nth-of-type(2) {text-align:left;}
.hours-field ul li {list-style:none; line-height:1.5;}


.hours-field p {
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    font-style: italic;
    text-decoration: none;
    color: #e4181b;
    text-align: center !important;
}



.cta-section {
	display:flex; flex-flow:row wrap; align-items:center; justify-content:center; padding:2.5% 0;
	background: rgb(108,108,108); background: radial-gradient(circle, rgba(108,108,108,1) 0%, rgba(53,53,53,1) 100%);
}

.cta-section .tagline {width:90%; margin:0; padding:0 5%; font-size:3.25em; font-style:italic; font-weight:400; text-align:center; color:#bcbcbc; font-family: 'Passion One', cursive;}	
.cta-section .tagline span {color:#fff; font-size:1.25em; font-style:normal; font-weight:700;}
.cta-section hr {width:80%; max-width:1100px; margin:1.5% auto 0 auto; border-top:1px #fff solid; border-bottom:0;}

.cta-item {
	position:relative; overflow:hidden; width:27.3%; margin:2.5%; 
	font-size:1.5em; font-style:italic; text-transform:uppercase; font-weight:500; text-align: right; 
	border:2px #afafaf solid;background: rgb(203,203,203); background: linear-gradient(0deg, rgba(203,203,203,1) 0%, rgba(244,244,244,1) 100%);
}

.cta-item a {text-decoration:none; color:#000;}
.cta-item a:hover {color:#515151;}
.cta-item a:hover .overlay strong {text-shadow:1px 1px #000;}
.cta-item a:hover img {opacity:.9;}
.cta-item img {z-index:1; width:100%; opacity:.35; -webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
.cta-section .overlay {position:absolute; right:15px; bottom:20px; z-index:5; line-height:1.1;}
.cta-section .overlay strong {font-size:1.25em;  color:#e3171a;}





/*  MAIN
------------------------------------------------*/	
.main {padding:65px 8.5%;}



/*  HOME INTRO
------------------------------------------------*/	
.home-intro {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; padding:65px 8.5%;}
.home-intro article {flex:1;}

.yard-slides {max-width:630px; margin:0 0 0 8.5%;} 



/*  ARTICLE
------------------------------------------------*/
article {}
article hr {width:99%; margin:4px auto 8px auto; border-top:0; border-bottom:#e3171a double;}
article p {font-size:1.12em; line-height:1.5;}




/*  INVENTORY
------------------------------------------------*/
.body-content {font-family: 'Source Sans Pro', sans-serif !important;}
.list-content .list-title .list-listings-count {font-size:1rem !important; color:#e3171a !important;}
.faceted-search-content .selected-facets-container .selected-facet {border-radius:0 !important; background: #e3171a !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {margin:0 0 0 3px !important;}
.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {border-radius: 0 !important; background: #e3171a !important;}
.faceted-search-content .faceted-section-head h5 {color:#515151 !important; font-family: 'Passion One', cursive;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {
	text-decoration:none !important; color:#fff !important; border-radius:0 !important; background: #e3171a !important;
}

.list-content .list-main-section {padding:20px 0 !important;}
.list-content .list-main-section .list-container .list-listing-wrapper:first-of-type .list-listing {border-top:1px #ccc solid !important;}
.compare-chkbox-container .compare-listings .compare-label {margin:0 0 12px 6px !important;}
.list-content .list-container .list-listing .buy-now-link, .list-content .list-container .list-listing .contact-btn, .list-content .list-container .list-listing .check-availability, .list-content .list-container .list-listing .email-seller, .list-content .list-container .list-listing .video-chat, .list-content .list-container .list-listing .facebook-messenger, .list-content .list-container .list-listing .whatsapp, .list-content .list-container .list-listing .text {border-radius:0 !important;}


.list-content .list-listing-wrapper:first-of-type .list-listing-mobile {border-top:1px #ccc solid !important;}

.list-content .list-listing-mobile .view-listing-details-link {text-decoration:none !important; color:#fff !important;}

.contact-options a {border-radius:0 !important; color:#fff !important; background:#e3171a !important;}
.fin-calc-mobile>a {border-radius:0 !important; color:#fff !important; background:#e3171a !important;}

input[type="submit"], button, .btn, .button {border-radius:0 !important; color:#fff !important; background:#292663 !important;}

.media-buttons .print-this, .media-buttons .email-this {border-radius:0 !important; color:#fff !important; background:#e3171a !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link {border-radius:0 !important;}
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color: #515151 !important;}
.rent-title {color: #515151 !important;}
.list-content .list-listing-mobile .price-container .price {color: #515151 !important;}
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call, .list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text {   
    border: 1px solid #515151 !important;
    height: 35px !important;
    color: #e3171a !important;
    border-radius:0 !important;
	font-weight:700 !important;
}
.detail-content .dealer-info .phone-and-email .send-email-btn {
	border: 1px solid #515151 !important;
    padding: 14px 0 !important;
    color: #fff !important;
    border-radius:0 !important;
	font-weight:700 !important;
}
#part-detail-content .part-detail-body .part-body-data .part-contact-info .part-contact-container .contact-button-container .send-email-btn {
	border: 1px solid #515151 !important;
    padding: 14px 0 !important;
    color: #e3171a !important;
    border-radius:0 !important;
	font-weight:700 !important;
}
.list-content .list-listing-mobile .view-listing-details-link {border-radius:0 !important; background: #e3171a !important;}
.list-content .list-listing-mobile .email-seller-link {border-radius:0 !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name {font-weight:700 !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .parts-search-submit {
    margin:0 0 3px 5px !important; background: #e3171a !important;
}
#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .parts-radio .search-type span {margin:0 0 0 3px !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {
    background: #e3171a !important;
}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button {border-radius:0 !important;}
.list-content .list-listing-mobile .price-container .fin-stacked.purchase-today-link {background:transparent !important;}
.list-content .list-listing-mobile .listing-dealer-info a .spec-value {font-weight:700 !important;}
.detail-content .detail-additional-data h4 {margin:12px 0 0 0 !important;}
.detail-content .detail-additional-data .data-row .data-label {font-weight:700 !important; background: #e3171a !important;}
.detail-content .dealer-info .contact-information {margin:0 0 18px 0 !important;}
.detail-content .detail-main-body .main-detail-data .detail-price {color: #e3171a !important;}
.detail-content .search-results, #part-detail-content .search-results-link {color: #e3171a !important;}
.detail-content .search-results .fa {font-size:.85em !important;}
.rent-title-details {color: #e3171a !important;}
.detail-content .detail-main-body .main-detail-data .offer-btn {border-radius:0 !important; background: #e3171a !important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {width:242px !important; border-radius:0 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .detail-price {color: #e3171a !important;}
.mobile-breadcrumb {background-color: #e3171a !important;}
.detail-content-mobile .listing-widgets {margin:18px 0 0 0 !important}
.detail-content-mobile .detail-additional-data .data-row .data-label {font-weight:700 !important; background: #e3171a !important;}
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {border-radius:0 !important; background: #e3171a !important;}
.detail-content-mobile .detail-main-body .main-detail-data .buy-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile {border-radius:0 !important; border:0 !important; background: #e3171a !important;}
.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile {border-radius:0 !important; border:0 !important; background: #e3171a !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn {border-radius:0 !important;  background: #e3171a !important;}
#part-detail-content .part-detail-body .part-body-data .part-contact-info .part-contact-container .contact-button-container .mobile-send-email-btn {border-radius:0 !important; border:0 !important; background: #e3171a !important;}
#part-detail-content .part-detail-body .part-body-data .part-contact-info .part-contact-container .contact-button-container .mobile-dealer-phone-container .mobile-dealer-phone {border-radius:0 !important; border:0 !important; background: #e3171a !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .part-name-value-large {font-size:1em !important;}
#part-detail-content .part-detail-body .part-body-data .part-main-data .detail-price .detail-price-value {color:#e3171a !important;}
#part-detail-content .part-detail-additional-data .data-row .data-label, #part-detail-content .part-detail-additional-data .data-row .data-label {font-weight:700 !important; background: #e3171a !important;}
#part-detail-content .detail-contact-bar a {font-weight:700 !important; background: #e3171a !important;}
#part-detail-content .part-detail-body .part-body-data .part-contact-info .part-contact-container .contact-button-container .mobile-send-email-btn.opened {color:#fff !important;}



.hosted-content a.widget-email {background: #333 !important;}
.hosted-content .btn {background: #e3171a !important;}



/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap {width:100%; height:90px; overflow:hidden;}
.scrolling{width:100%; height:90px;}


/*  FOOTER
------------------------------------------------*/
.site-footer {padding:25px 5%; font-size:.875em; text-align:right; color:#fff; background:#e3171a;}
.site-footer .far {font-size:.85em;}






/************************************************ Responsive Styles **/

@media screen and (max-width: 1600px) {
	nav.primary ul li a {margin:0 20px; padding:20px 12px; font-size:18px !important;}	
}


@media screen and (max-width: 1480px) {
	nav.primary ul li a {margin:0 25px; padding:20px 8px; font-size:1.2em;}
	.cta-item img {width:280px; opacity:.2;}
	.home-intro article {flex:auto;}
	.yard-slides {margin:60px auto 0 auto;}
}

@media screen and (max-width: 1400px) {
	nav.primary ul li a {margin:0 30px; font-size:1.1em; text-transform:none;}
}

@media screen and (max-width: 1350px) {
	.cta-section .tagline {font-size:2.25em;}	
}

@media screen and (max-width: 1180px) {
	nav.primary ul li a {margin:0 22px; font-size:1em;}
	.swpier{width: 100%;}
}

@media screen and (max-width: 1050px) {
	nav.primary ul li a {margin:0 16px;}
}

@media screen and (max-width: 1000px) {
	nav.primary{display:none;}
	#menu-button {
		display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end;
		font-size: 1.25em; line-height:60px; position: relative; z-index: 400;
	}
	#menu-button a{padding:0 15px; color:#fff; text-decoration: none; text-transform:uppercase;   font-weight:700; background: #e3171a;}
	
	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 h3 {	
		color: #ccc;
		padding: 23px 0;
		position: relative;
		font-size: 18px;
		background:#313131;
	}			
	nav.mobile .menu-title {position: absolute; vertical-align: top; top: 13px; right: 47px; text-transform:uppercase; font-size:18px; 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:15px;
		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 #C8102E 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;}
}

@media screen and (max-width: 1024px) {
	.upper-contact {flex-flow:column; align-items:normal; justify-content:normal;}
	.site-header {/*flex-flow:row wrap;*/ padding:22px 5%;}
	.header-address {font-size:1.25em;}
	.header-phone {margin:0 0 0 30px; font-size:1.35em;}
	.tagline {margin:20px 0 0 0; font-size:1.85em;}	
	
	
	.upper-contact a:last-of-type {margin:15px 0 0 0px;}
	
	
	.search-form .cell-one {display:none;}
	
	.cta-section .tagline {font-size:1.5em;}
	.cta-item {width:calc(45% - 4px);}
}

@media screen and (max-width:900px) {
	.header-address span {display:none;}
	
	.contact-bar {align-items:center; justify-content:center;}
	.contact-bar a {margin:5px 15px;font-size:1em;}
	.contact-bar a[href^="tel:"] {font-size:1em;}
}

@media screen and (max-width: 768px) {
	.site-header {justify-content:space-between; padding:10px 5%;}	
	.upper-contact {max-width: 270px; margin:0 0 20px auto;}
	
	.header-address {font-size:1.45em; font-weight:700; font-style:italic; color:#e3171a;}
	.header-address .fas {margin:0 4px 0 0;}
	.header-address span {display:none;}
	.header-phone {margin:0 0 0 35px; font-size:1.55em; line-height:1em; font-weight:700; font-style:italic; text-align:right; color:#e3171a;}
	.header-phone .fas {margin:0 6px 0 0;}
	.header-phone span {font-size:.8em; font-style:normal; color:#515151;}
	.tagline {font-size:2.125em; font-style:italic;text-align:center;}	
	.yard-slides {width:100%; max-width:100%;}
	
	.search-bar h5 {display:none;}
	.search-form .cell-two {display:none;}
	
	
	
	.finance-item {width:calc(100% - 60px); margin:0;}
	.finance-item:nth-of-type(n+1) {margin:30px 0 0 0;}
	
	.hours-field {width:calc(100% - 20px); max-width:500px; min-width:0; padding:25px 10px; font-size:1em;}
}

@media screen and (max-width: 680px) {
	.cta-item {width:calc(95% - 4px);}
	.contact-bar {flex-flow:column; text-align:center;}
	.contact-bar a[href^="tel:"] {margin:15px 0;}
}

@media screen and (max-width: 550px){
	.upper-contact a:first-of-type {display:none;}
	.logo {width: 150px;}
	
	.search-bar {padding:25px 1%;}
	.search-form .search-cells {min-width:175px;}
	.search-form .cell-three {display:none;}
	
	.contact-bar {display:none;}
	
	.cycle-prev, .cycle-next {bottom:5px;}
	.cycle-prev {left:5px;}
	.cycle-next {right:5px;}
}

@media screen and (max-width: 450px){
	.logo {width:150px;}
	.header-address {font-size:1.1em;}
	.header-phone {margin:0; font-size:1.1em;}
}

@media screen and (max-width: 400px){
	.upper-contact a {font-size: 20px;}
	.upper-contact a .fas {display:none;}
	.tagline {font-size:1.25em;}
	.cycle-pager {display:none;}
	
}

@media screen and (max-width: 320px){

}