﻿
/* RESET 
------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { 
    margin: 0;  
    padding: 0;  
    border: 0;  
    outline: 0;  
    background: transparent;  
}

ol, ul {}
blockquote, q {quotes: none;}  
blockquote:before, blockquote:after, q:before, q:after {content: '';}  
	

/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family: 'source_sans_proregular', sans-serif; background:#fff;}

/* SELECTION */	
::selection {color:#fff; background: #8d001e;}
::-moz-selection {color:#fff; background: #8d001e;}

/* CONTENT */
.content {width:85%; margin:0 auto;}

/* CLEAR */
.clear {clear: both;}

/* HEADERS */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:48px; font-weight:normal; color:#8d001e; font-family: 'grand_hotelregular';}
h2 {font-size:24px; font-weight:normal; font-family: 'grand_hotelregular';}
h3 {font-size:24px; font-weight:normal;}
h4 {font-size:18px; font-weight:normal;}
h5 {font-size:16px; font-weight:normal;}
h6 {font-size:14px; font-weight:normal;}


/* PARAGRAPH/LIST/GENERAL TEXT */
/*p, ul, li {font-size: 15px;}*/

/* 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:#006db7; text-decoration:none;}
a:hover, a:active {color:#c51d23; text-decoration:none;}

a[href^="tel:"] {color:#202020;  text-decoration: none;}
a[href^="tel:"]:hover {color:#c51d23;  text-decoration: none;}


/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
cite, em, i {font-family: 'source_sans_proitalic';}
b, strong{font-family: 'source_sans_prosemibold';}


/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}

#flyerModal {
    display: flex;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

#flyerModal .flyer-inner {
    position: relative;
    max-width: 700px;
    width: 100%;
}

#flyerModal .flyer-inner img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.6);
}

#flyerModal .flyer-close {
    position: absolute;
    top: -14px;
    right: -14px;
    background: #fff401;
    border: none;
    color: #1a1a1a;
    font-size: 1.1rem;
    font-weight: 700;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    line-height: 1;
    z-index: 10000;
}
/* HEADER
------------------------------------------------*/	
header {background:#fff; padding:25px 0 0 0; border-bottom:11px #8d001e solid;}	
	

/* LOGO
------------------------------------------------*/	
header .logo img{display: block; margin:0 auto; padding: 0 0 1% 0;  position:relative; width:30%;}
header .header-link {float:right; position:relative;}
header .header-link a{display:block; margin:10px 0 0 0; padding:0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
header .header-link a:link, header .header-link a:visited {color:#fff; font-size:24px; line-height:40px; text-decoration:none; background:#8d001e;}
header .header-link a:hover, header .header-link a:active {color:#fff; text-decoration:none; position:relative; background:#c51d23;}


/* INVENTORY CATEGORIES - HOME
------------------------------------------------*/	
.inventory-categories {padding:35px 0; background:url("../siteart/inventorybg2022.jpg") no-repeat top center;background-size:cover; text-align: center;}
.inventory-categories .flex{display: flex; flex-wrap: wrap; flex-direction: row;}
.inventory-categories a{width:40%; margin: 10px auto}
.inventory-categories .category {width:100%; position:relative; padding:30px 0; text-align:center; background:rgba(0,0,0,0.7);}
.inventory-categories .category:hover{background:rgba(0,0,0,1);}
.inventory-categories .category img {width:100%; max-width:119px; margin:auto;}
.inventory-categories .category h3 {margin:8px 0; color:#fff;}

.inventory-categories .inv-list{display: none;}
.inventory-categories .list-click{
	width: 30%;
	text-align: center;
	display: inline-block;
	position: relative;
	height: 50px;
	background-color: rgba(0,0,0,0.7);
	color: #fff;
	padding: 0 0 0 0;
	line-height: 18px;
	box-sizing: content-box;
	font-size:21px; 
	font-weight:normal;
}
.inventory-categories .list-click:hover{background:rgba(0,0,0,1); cursor: pointer;}

.express {
	width: 30%;
	text-align: center;
	display: inline-block;
	position: relative;
	height: 50px;
	background-color: rgba(0,0,0,0.7);
	color: #fff;
	padding: 12px 0 0 0;
	line-height: 18px;
	box-sizing: content-box;
}

.express img {
	width: 143px;
	display: inline-block;
}

.express a {
	color: #fff;
	text-decoration: none;
	font-size: 18px;
}

.express a:hover {
	color: #c51d23;
}


/*--------Search Form--------------*/
.search-back {
	width: 100%;
	background: #2d5c32;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}


.search-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 56px 48px;
	gap: 24px;
	position: relative;
	z-index: 1;
}

.search-row h2 {
	font-size: 36px;
	width: 30%;
	text-transform: uppercase;
	color: #f5efe0;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 1.15;
	font-family: 'source_sans_proregular';

}

/* Crimson underline accent on heading */
.search-row h2 span {
	display: block;
	width: 40px;
	height: 3px;
	background: #8d001e;
	margin-top: 12px;
	border-radius: 2px;
}

.search-row .formfield {
	width: 30%;
	flex: 1;
}

.input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

.search-icon {
	position: absolute;
	left: 20px;
	width: 18px;
	height: 18px;
	color: rgba(245, 239, 224, 0.4);
	pointer-events: none;
	z-index: 1;
}

.search-row input[type="text"] {
	width: 100%;
	padding: 18px 20px 18px 52px;
	border: 1px solid rgba(245, 239, 224, 0.12);
	border-radius: 14px;
	box-shadow: none !important;
	color: #f5efe0 !important;
	background: rgba(245, 239, 224, 0.04) !important;
	font-size: 15px;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
	backdrop-filter: blur(12px);
}

.search-row input[type="text"]:focus {
	outline: none;
	border-color: rgba(245, 239, 224, 0.7);
	background: rgba(245, 239, 224, 0.09) !important;
	box-shadow: 0 0 0 4px rgba(245, 239, 224, 0.1), inset 0 1px 0 rgba(245, 239, 224, 0.05) !important;
}

.search-row input::placeholder {
	color: rgba(245, 239, 224, 0.35) !important;
	letter-spacing: 1px;
	font-size: 13px;
	text-transform: uppercase;
}

.search-row button {
	padding: 18px 40px;
	height: 60px;
	background: #f5efe0;
	border: 1px solid rgba(245, 239, 224, 0.3);
	color: #8d001e;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	font-family: 'source_sans_proregular';
}

.search-row button:hover {
	background: #fffaf2;
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
}

.search-row button:hover::before {
	left: 100%;
}

.search-row button:active {
	transform: translateY(0);
	box-shadow: 0 2px 10px rgba(141, 0, 30, 0.3);
}

.width {
	max-width: 1600px;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 auto;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.search-row {
		flex-direction: column;
		gap: 20px;
		padding: 40px 24px;
	}

	.search-row h3,
	.search-row .formfield {
		width: 100%;
	}
	.search-row h2 {width:100%;}

	.search-row button {
		width: 100%;
	}
}

/*  MAIN
------------------------------------------------*/	
.main {
	padding:35px 0;
	background-color: #fdfdfd;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='24' viewBox='0 0 88 24'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='autumn' fill='%23f0f0f0' fill-opacity='0.4'%3E%3Cpath d='M10 0l30 15 2 1V2.18A10 10 0 0 0 41.76 0H39.7a8 8 0 0 1 .3 2.18v10.58L14.47 0H10zm31.76 24a10 10 0 0 0-5.29-6.76L4 1 2 0v13.82a10 10 0 0 0 5.53 8.94L10 24h4.47l-6.05-3.02A8 8 0 0 1 4 13.82V3.24l31.58 15.78A8 8 0 0 1 39.7 24h2.06zM78 24l2.47-1.24A10 10 0 0 0 86 13.82V0l-2 1-32.47 16.24A10 10 0 0 0 46.24 24h2.06a8 8 0 0 1 4.12-4.98L84 3.24v10.58a8 8 0 0 1-4.42 7.16L73.53 24H78zm0-24L48 15l-2 1V2.18A10 10 0 0 1 46.24 0h2.06a8 8 0 0 0-.3 2.18v10.58L73.53 0H78z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


/*  INVENTORY LISTINGS
------------------------------------------------*/	
.body-content .body-wrapper {padding:2% 0;}

/*----View Details Button----*/
.view-listing-details-link {background:#8d001e !important; color: #fff !important;}
.view-listing-details-link:hover {background:#000 !important; color: #fff !important;}

/*----Price----*/
.listing-main-stats .price {color:#000 !important;}

/*------- Faceted Search------*/
.faceted-search-content .selected-facets-container .selected-facet{background: #8d001e !important; color:#fff !important;}

/*----Make an Offer Button----*/
.main-detail-data .offer-btn {background:#8d001e !important; color:#fff !important;}
.main-detail-data .offer-btn:hover {background:#000 !important; color:#fff !important;}

/*----Details Price----*/
.detail-price {color:red!important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc{padding: 10px !important;}

/*----Breadcrumb - Search Results button----*/
.detail-content .search-results {color:red !important;}

.detail-content-mobile .detail-additional-data .data-row .data-label{
	background:#000 !important; color:#fff !important;
}

/*----Specs----*/
.detail-content .data-row .data-label {background:#000 !important; color:#fff !important;}

.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile, .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile{
	background:#000 !important; 
	color:#fff !important;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn{
	background:#000 !important; 
	color:#fff !important;
}

.contact-options a {background:#000 !important; color:#fff !important;}

/* ---- Parts ----- */
.parts-listing-container .parts-button{background: #8d001e !important; color:#fff !important;}
.parts-listing-container .parts-button:hover{background:#000 !important; color:#fff !important}
	
#part-detail-content .part-detail-additional-data .data-row .data-label{background:#000 !important; color:#fff !important;}

/*------------------------------Compare Page---------------------------------*/
.cs-btns a{
	background:#000 !important; color:#fff !important;
}
.cs-btns a:hover{
	background:#8d001e !important; color:#fff !important;
}

/*  Banner
------------------------------------------------*/

.banner > div {
	max-width: 600px;
	margin: 0 auto;
	margin-bottom: 40px;
}

.banner > div > img {
	width: 100%;
}


/*  ARTICLE
------------------------------------------------*/
article {margin:0 0 0 0;}
article h1 {margin:0 0 8px 0;}

/*  address and flier section
------------------------------------------------*/

.main-columns {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 24px;
    margin-top: 20px;
}

.main-columns address {
    flex: 1;
    font-style: normal;
}

.main-columns address .details {
    width: 100%;
    float: none;
    font-size: 18px;
    line-height: 22px;
}

.main-columns address .details .divider {
    width: 65%;
    border-bottom: 2px #8d001e solid;
    margin: 8px 0;
}

.main-columns iframe {
    flex: 1;
    width: 100%;
    height: 100%;
    min-height: 280px;
    float: none;
}

.flier {
    flex: 1;
}

.flier img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;

}

/* Responsive */
@media screen and (max-width: 900px) {
    .main-columns {
        flex-direction: column;
    }

    .main-columns iframe {
        min-height: 280px;
    }
}
/* ADDRESS
------------------------------------------------*/	
address {font-style:normal;}
address .details {width:50%; float:left; position:relative; font-size:18px; line-height:22px;}
address .details p{width:100%;}
address .details .divider {width:65%; border-bottom:2px #8d001e solid; margin:8px 0; float:left; position:relative;}
address img {width:50%; float:left; position:relative;}
iframe {width:50%; height:280px; float:left; position:relative; padding:0 0 0 0;}


/*  SECTION
------------------------------------------------*/
.manu {
    width: 100%;
    overflow: hidden;
    padding: 40px 0;
    background: #f8f8f8;
}

.brand-slider-container { 
    overflow-x: auto; 
    overflow-y: hidden; 
    cursor: grab; 
    position: relative;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.brand-slider-container::-webkit-scrollbar {
    display: none;
}

.brand-slider {
    display: flex;
    width: fit-content;
    animation: scroll 60s linear infinite;
}

.brand-slider-container:active { cursor: grabbing; }

.brand-slider:hover {
    animation-play-state: paused;
}

.brand {
    flex: 0 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand a {
    display: block;
    transition: transform 0.3s ease;
}

.brand a:hover {
    transform: scale(1.1);
}

.brand img {
    height: 80px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.brand a:hover img {
    opacity: 1;
}

.drag-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* covers entire slider */ cursor: grab; background: transparent; pointer-events: auto; /* allow drag */ } .drag-overlay:active { cursor: grabbing; }


@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .brand {
        padding: 0 30px;
    }
    
    .brand img {
        height: 60px;
        max-width: 150px;
    }
}

@media (max-width: 480px) {
    .brand {
        padding: 0 20px;
    }
    
    .brand img {
        height: 50px;
        max-width: 120px;
    }
}

  
/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap {width:100%; height:92px; overflow:hidden;}
.scrolling{width:100%; height:92px;}


/*  FOOTER
------------------------------------------------*/
footer {padding:45px 0;}
footer.inv {border-top:8px #8d001e solid;}


/*  Stylized Footer
------------------------------------------------*/
.divfooter {width:85%; color:#ababaa; margin:0 auto; font-size:0.625em; line-height:11px; text-align:center;}
a.footerlink:link, a.footerlink:visited, a.footerlink:active{color:#ababaa; text-decoration:underline;}
a.footerlink:hover {color:#ababaa; text-decoration:none;}




/************************************************ Responsive Styles **/


@media screen and (max-width: 1024px) {
	.content {width:92%; margin:0 4%;}
}

@media screen and (max-width: 900px) {	
	.inventory-categories {padding:65px 0 35px 0;}
	.inventory-categories .flex{display: flex; flex-wrap: wrap; flex-direction: column;}
	.inventory-categories a{width:100%; margin: 10px auto}
	.inventory-categories .category {width:100%; padding:10px 0; text-align:left;}

	.inventory-categories .category img {width:80px; padding:8px 1%; float:left; position:relative;}
	.inventory-categories .category h3 {width:35%; margin:22px 0 0 4%; float:left; position:relative;}
	
	.inventory-categories .list-click{width:100%;}
	.express {width: 100%;}
}

@media screen and (max-width: 768px) {
	header {padding:20px 0 0 0; border-bottom:11px #8d001e solid;}	
	header .content {width:100%; margin:0;}
	header .logo img {width:50%;}
	header .header-link {float:none; text-align:center;}
	header .header-link a{margin:0px 20% 20px 20%;}
	article {margin:0 0 20px 0;}
	article h1 {font-size:36px; text-align:center; margin:0; line-height:38px;}
	address .details {width:100%; text-align:center; margin:0 0 20px 0;}
	address .details .divider {display:none;}	
	address iframe {width:100%; margin:25px 0 0 0;}
	section {padding:15px 0;}
	address img {width:100%; float:none; position:relative;}
}

@media screen and (max-width: 450px){
	header .header-link a{margin:0px 10% 20px 10%;}
	.inventory-categories .category img {display:none;}
	.inventory-categories .category h3 {width:100%; margin:0; text-align:center;}
	
	address iframe {border-bottom:8px #8d001e solid;}
}