﻿/***** BEGIN 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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;	
}

ol, ul {
	list-style: none;
}

table{border-collapse:collapse; width:100%;}
td{vertical-align:top;}

/* Make HTML 5 elements display block-level for consistent styling */  
header, nav, article, footer, address {   display: block;  
} 

html {scroll-behavior: smooth;}
/*-------- COLORS & STYLE VARIABLES --------*/
:root {
--blue: #1658a8;
--darkblue: #114685;
--offwhite: #f8f8f8;
--white: #ffffff;
--black: #000000;
--darkgrey: #222;
--body: urbane-condensed, sans-serif !important;
}

body,p {font-family: var(--body);}
p {font-family: var(--body);font-size: 16px;line-height: 1.75;font-weight: 300;letter-spacing: 1px;}
h1,h2,h3,h4,h5,h6{font-family: var(--body);}
/***** END RESET *****/
::-moz-selection { background: #000; 
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}


/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/*-------- BODY STYLES --------*/

a:link, a:visited, a:active {text-decoration:none;}
a:hover {text-decoration:none;}


hr{border:none;height:1px;background:#000;opacity:.15;width:100%;margin:3% 0;}

/*--- HEADER STYLES ---------------------*/
header {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;}
/*

.home-pg .head-contain {position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;z-index: 9;}
*/
.header-search {cursor: pointer; height: 40px;width: 40px;border-radius: 90px;color:var(--blue);display: flex;align-items: center;justify-content: center;transition:.4s all;}
.header-search:hover {background: rgba(255,255,255,0.25);}
.header-information {display: inline-flex;align-items: center;gap: 20px;}
.head-search {background: transparent;max-width: 1400px;position: absolute;display: none;width: 100%;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);z-index: 99;}
.search-container {border-top: 1px solid var(--blue);box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;width: 100%;max-width: 350px;border-radius: 3px;box-sizing: border-box;padding: 15px;float: right;background: var(--blue);border: 1px solid var(--blue);border-radius: 0 0 3px 3px;}
.head-search form {border-radius: 3px;width:100%;display: flex;background: #fff;padding:8px;box-sizing: border-box;}
.head-search input {background:none;border:0px!important;outline:none!important;padding:0px;margin:0;font-family: proxima-nova, sans-serif !important;width:100%;font-size: 16px;line-height: 2;padding-inline-start: 5px;}
.head-search button {background:none;border:0px!important;outline:none!important;padding:0px;margin:0; font-size: 20px;cursor: pointer;color:var(--darkblue)}
.top-head {margin: 0 auto;justify-content: flex-end;}
a.call-btn,.call-btn {color: #fff;background: var(--blue);padding: 10px 20px;box-sizing: border-box;display: block;text-align: center;font-family:var(--body);}
.location-call {display: flex;gap:3px;}
a.call-btn strong,.call-btn strong {color:#fff !important; display: block; font-weight: 900;font-size: 15px;}
a.call-btn strong:before,.call-btn strong:before{content: "\f095";font-family: "Font Awesome 6 Free";font-weight: 900;color: var(--white);margin-right: 5px;}
a.call-btn span,.call-btn span {font-size: 14px;font-weight: 400;}
.opacity-head{background:#fff;}
.main-head {padding: 5px 0;}
.logo{display:flex;gap: 5px;align-items: center}
.round-logo img {max-width: 100%;width: 95px;}
.long-logo img {max-width: 100%;width: 415px;}
/*---BODY--------------------------------*/
.blue-head{color:var(--blue) !important;text-transform: uppercase;}
.dotted-bg {background-color:var(--darkblue);width: 100%;background-image: radial-gradient(var(--darkblue) 1px, transparent 1px), url("/siteart/contact-blue.jpg"); background-size: 3px 3px, /* grid spacing */cover; /* image scaling */background-position: top left, center;background-repeat: repeat, no-repeat;background-blend-mode: normal;}
.darkbg{background:#2c2c2c;}
.darkbg h2,.darkbg h3 {color:var(--offwhite) !important}
.head-push{height: 60px;}
.sub-pg h1 {text-transform: uppercase;font-weight: 800;font-size: 42px;}
.sub-pg h2 {text-transform: uppercase;font-weight: 600;font-size: 28px;}
.white-bg {background-color:var(--white);}
.offwhite {background-color:var(--offwhite)}
.blue-bg {background-color:var(--darkblue)}
.wid90 {width:93%;margin:0 auto;}
.flex-container {display: flex;}
.grid-container {display: grid;}
.page-wid{max-width: 1400px;}
.center {text-align: center;}
.half-page {flex-basis:50%;}
.pad-xl{padding-top:90px;padding-bottom:90px;}
.pad-l{padding-top:50px;padding-bottom:50px;}
.pad-l-top{padding-top:50px;}
.pad-l-bottom{padding-bottom:50px;}
.pad-xl-bottom{padding-bottom:90px;}
.relative {position: relative;}
.base-align {align-items: baseline;}
.align-center {align-items:center !important;}
.just-center{justify-content: center;}
.justify-between{justify-content: space-between;}
.align-right {text-align: right !important;}
.align-left {text-align: left !important;}
.block,#block {display: block !important;}
.main-body h2{font-size: 36px;text-transform: uppercase;font-weight:800;line-height:1.25;margin-bottom:10px;}
.main-body h3 {font-size: 24px;margin-bottom:10px;}
.main-body h2 span,.main-body h1 span {font-size:60%;display:block;color: #888;}
.main-body h1{font-size: 44px;text-transform: uppercase;font-weight:800;line-height:1.25;margin-bottom:10px;}
.breadcrumb .wid90{padding: 10px 0;}
nav[aria-label="breadcrumb"] ul {font-size: 15px;display: flex;list-style: none;padding: 0;margin: 0;width: 100%;text-transform: uppercase;}
nav[aria-label="breadcrumb"] li {padding: 0;line-height: 3;font-size: 15px !important;}
nav[aria-label="breadcrumb"] a{padding: 8px 0;border-radius: 90px;font-size: 15px;color: var(--red);font-weight: 800;transition: .3s all;opacity: .85;text-decoration: none;box-sizing: border-box;}
nav[aria-label="breadcrumb"] a:hover {color:var(--blue)}
nav[aria-label="breadcrumb"] li+li:before {content: "|";padding: 8px 10px;opacity:.75;}
nav[aria-label="breadcrumb"] span {padding: 8px 0;font-size: 15px;font-weight: 500;text-decoration: none;box-sizing: border-box;font-size: 15px;}
a.credit-app {background: var(--darkblue);line-height: 2 !important;color: #fff !important;border-radius: 3px;font-weight: 600 !important;}
a.credit-app:hover {background:var(--blue)}

.call-us-mobile {display:none}


.phone-link {font-weight: 600;transition: .3s all;text-decoration: none;box-sizing: border-box;color:var(--black)}
.phone-link:hover {color:var(--blue)}
/*After Hours dropdowns*/

/*After Hours dropdowns*/
.after-hours {position: relative; }

.after-hours .drop-head {font-family: var(--header);text-align: center;font-weight: 800;cursor: pointer;position: relative;border-top: 1px solid #dddddd5c;padding-top: 2px;margin-top: 2px;font-size: 14px;}
.after-hours .drop-head span {padding-left: 5px;}
.after-hours .drop-head i {opacity: .5;}

.blue a {color:var(--blue);font-weight: 800;transition:.3s all}
.blue a:hover {color:var(--darkblue)}
.after-hours .support-list {z-index: 999;position: absolute;left: 50%;top: 100%;transform: translateX(-50%) translateY(-10px);opacity: 0;visibility: hidden;transition: transform 0.4s ease, opacity 0.4s ease;width: 200px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);padding: 10px;text-align: center;background:var(--offwhite);font-size: 15px !important;color:#000 !important;}
.after-hours:hover .support-list {transform: translateX(-50%) translateY(0);opacity: 1;visibility: visible;}
/*-------Home Slideshow STYLES--------------------*/

.home-slideshow {width: 100%;height: 50vh;min-height: 500px;}
.home-slideshow img {height: 100%;width: 100%;object-fit: cover !important;}
.home-slideshow .swiper-pagination {bottom: 20px !important;}
.home-slideshow .swiper-pagination-bullet {width: 15px !important;height: 15px !important;background:#fff !important;opacity: .5;}
.home-slideshow .swiper-pagination-bullet-active {opacity:1.0;}

.overlay {position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background: linear-gradient(90deg,rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.25) 50%);z-index: 5;display:flex;align-items: center;justify-content: flex-start;color:var(--white);}

.hero-txt h1 {text-transform: uppercase;font-size: 54px;font-weight: 900;text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);}
.hero-txt h2 {text-transform: uppercase;font-size: 32px;font-weight: 700;text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);}
.hero-txt p {text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);}
.manu-wrap {padding: 15px 0;margin:0 auto;max-width: 1400px;}
.manu-slide .swiper-slide {padding: 30px;height: 100px;box-sizing: border-box;}
.manu-slide a {opacity:.75;transition:.3s all;}
.manu-slide a:hover {opacity:1.0}
.manu-slide .swiper-slide img {height: 100%;width: 100%;object-fit: contain;}
.manu-slide .swiper-button-next, .manu-slide .swiper-button-prev {width: 20px !important; height: 20px !important;color: #000;opacity: .25;transition:.3s all;}
.manu-slide .swiper-button-next:hover, .manu-slide .swiper-button-prev:hover {opacity: .75;}
.manu-slide .swiper-button-next:after, .manu-slide  .swiper-button-prev:after {font-size: 20px !important}
.grid-services {grid-template-columns: repeat(4, 1fr);gap: 15px;}

.grid-services .service-box img {height:100%;width:100%;object-fit: cover;}
.service-box.relative {border-radius: 3px;overflow: hidden;height:250px;}
.service-box:hover .service-title {background-color:rgba(0,0,0,0.15)}
.service-title {position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width: 100%;display: flex;align-items: flex-end;padding: 30px;box-sizing: border-box;background-color:rgba(0,0,0,0.4);transition: background-color 0.4s ease;}
.service-title span {display:flex;width:100%;color:var(--offwhite);justify-content: space-between;align-items: center}
.service-title h3 {font-size: 24px;transition: text-shadow 0.4s ease;}
.service-box:hover h3 {text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);}
.arrow {background-color: rgba(255, 255, 255, 0.4); height: 45px; width: 45px; display: flex; align-items: center; justify-content: center; color: var(--offwhite); text-align: center; border-radius: 3px; transition: .5s ease all;font-size: 18px;transition: background-color 0.4s ease;}
.arrow i {transform: rotate(-45deg)}
.service-box:hover .arrow {background-color: rgba(194,194,194,0.85);}

a.mfg-showroom {transition: transform 0.3s cubic-bezier(0, 0, 0.5, 1);}
a.mfg-showroom:hover {transform: scale(1.01613);}


.box-shadow h2 {font-size: 28px !important;}
.box-shadow {padding: 40px;box-sizing: border-box;box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;}
.map-wrapper {height:250px;position: relative;margin-bottom: 30px;}
.map-wrapper iframe {width: 100%;height:100%;position: absolute;top:0;right:0;left:0;bottom:0;}
.box-shadow ul li a {color: #000;font-weight: 400 !important;transition:.3s all;}
.box-shadow ul li a:hover {opacity: .5;}
.box-shadow .location-box ul li {padding: 0;}
.hours-wrap:first-of-type {background: #f3f3f3;}
.hours-wrap {display: flex;justify-content: space-between;line-height: 1.5;padding: 10px;}
/*---Home PAGE---*/
.flex-home,.flex-contact {gap:5%;}
.image-container {overflow: hidden;flex: 1;}
.image-container img {height: 100%;width: 100%;object-fit: cover;}
.home-image {gap:5px;}
.home-image span{flex-basis:50%;}
.home-image .flex-col {display:flex;flex-direction: column;gap:5px;}
.flex-contact h2,.flex-contact h3,.flex-contact a {color:var(--white);}
.flex-contact h2 span {opacity: .75;color: #fff;}
.location-box {padding-bottom: 15px;}
.location-box:last-of-type {padding-bottom: 0;}
.location-box h3{font-size:20px;}
.location-box h3:before{content: "\f3c5";font-family: "Font Awesome 6 Free";font-weight: 900;color: #61aecf;margin-right: 6px;font-size: 20px;}
.location-box ul li {padding-inline-start:22px;margin-bottom: 5px;}
.location-box ul li a {line-height: 1.5;transition:.3s all;}
.location-box ul li a:hover {opacity: .75;}
.location-box li .hours-wrap:first-of-type {background:rgba(225,225,225,0.40);}
li .hours-wrap {max-width: 400px;color: #ffffff;text-transform: uppercase;letter-spacing: 1px;}
.location-box ul li:last-of-type {margin-top: 15px;margin-bottom: 0 !important;}
.flex-contact .half-page:first-of-type{display:flex;flex-direction: column;}
.map-wrap {flex: 1;position: relative;}
.map-wrap iframe {position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width: 100%;overflow: hidden !important;}

/*--SUBPAGE---*/
.flex-pg {gap:5%;}
.page-img {overflow: hidden;}
.page-img img {height:100%;width:100%;object-fit: cover;}
.whitebox {padding: 40px;box-sizing: border-box;box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;background:#fff;}

.accordion{display: block; position: relative; margin-bottom: 10px; color: #666; border: 1px #eee solid; border-radius: 5px; transition: all .2s ease-in-out;}
.accordion:hover{border: 1px #ccc solid;}
.accordion .accordion-header{display: flex; align-items: center;justify-content: space-between; padding: 15px 20px 15px 25px; font-weight: 700; border-radius: 5px; cursor: pointer;}
.accordion .accordion-header::after{font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 900; content: "\f067"; color: var(--blue);opacity:.5;}
.accordion .accordion-content{display: none; padding: 25px;}

.accordion.active:hover{border: 1px #eee solid;}
.accordion.active .accordion-header::after{content: "\f068"; color: var(--blue);}
.accordion .accordion-header h3 {font-size: 18px;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 0;}
.aboutus p {font-size: 15px !important;}
.aboutus h3 {font-size: 32px;}
/*---rental---*/
.lt-blue {background:#095cc1;}
.lt-blue h1 {color:#000;}
.sect-50 { margin: 0 auto; width:47%; display: inline-block;vertical-align: top; padding:2% 1%; }
.sect-50 h3 {font-size:22px; font-style: italic; color:#000; letter-spacing: 1px; }
.sect-50 .fine-print p{text-align: center; }
h4.description {font-weight: 700; font-size:16px; color:#1456a7; padding-right:5px; padding:1% 0 !important; border-bottom:1px solid #000; width: 100%; }
h4.min {font-weight: 700; font-size:16px; color:#1456a7; padding:1% 0 !important; }
h4.daily {font-weight: 700;font-size:16px; color:#1456a7; padding:1% 0 !important;}
h4.weekly {font-weight: 700;font-size:16px; color:#1456a7; padding:1% 0 !important;}
.description {display: inline-block; width:40%; vertical-align: top; padding-right:5px; font-weight: 800; color:#000; padding-top:5px;}
.min {display: inline-block; width:25%; vertical-align: top; padding:1% 0 !important;}
.daily {display: inline-block; width:15%; vertical-align: top; padding:1% 0 !important;}
.weekly {display: inline-block; width:15%; vertical-align: top; padding:1% 0 !important;}
.title {width:60%; vertical-align: top; display: inline-block; padding:1% 0 !important;font-weight: 800;color:#000;}
.price {width:38%; vertical-align: top; display: inline-block; padding:1% 0 !important;}

.grid-staff {grid-template-columns: repeat(4, 1fr);gap: 15px;}

.member {padding: 20px; box-sizing: border-box;background:#fff;box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;background-color: #ffffff;opacity: 1;background-image:  linear-gradient(#f8f8f8 1px, transparent 1px), linear-gradient(to right, #f8f8f8 1px, #ffffff 1px);background-size: 20px 20px;color:#000 !important;}
.member h3 {color:#000 !important;}
.grid-staff .member button {width: 100%;margin-top: 10px;}

.grid-staff a[href^="tel:"]::before {content: "\f095";font-family: "Font Awesome 6 Free";font-weight: 900;color: #61aecf;margin-right: 6px;}
.grid-staff a[href^="tel:"] {color:var(--darkblue);font-weight: 600;}

.staff-main h2 {font-size: 28px;color:#333;}
.history-img img { width:100%;max-width:100%;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);}
p.img-title {font-size: 14px;line-height: 1.5;margin-top: 10px;}

.grid-reviews {grid-template-columns: repeat(3, 1fr);gap: 15px;}
.review{padding:30px;}
.review p {font-size: 14px !important;font-weight: 200;}
.review i {font-size: 42px;color:var(--blue);opacity:.25;}
.review hr {height: 5px;max-width: 45px;background:var(--blue);opacity:1;margin:20px auto;}
/*---brand--*/
.grid-brands {grid-template-columns: repeat(5, 1fr);gap: 15px;}
a.mfg-showroom{padding:20px;background:#fff;border:1px solid #e8e8e8;box-sizing: border-box;display: block;}
.mfg-showroom img {height:100%;width:100%;object-fit: contain;}
.mfg-img {height: 70px;overflow: hidden;}
.mfg-showroom p {font-size: 14px;text-align: center;color: #000;text-transform: uppercase;margin-top: 10px;line-height: 1.25;}
/*---BUTTON STYLES---*/
button.blue-btn,button.link-btn,button.black-btn {font-size: 16px;letter-spacing: 1px;line-height: 1;cursor: pointer;transition: .4s all;font-weight: 500;font-family: var(--body);}
button.blue-btn {background:var(--blue);color:var(--white);padding: 20px 30px;border:1px solid var(--blue);font-weight: 500;}
button.blue-btn:hover {background:var(--darkblue);border-color:var(--darkblue)}

button.black-btn {background:var(--black);color:var(--white);padding: 20px 30px;border:1px solid var(--black);font-weight: 500;}
button.black-btn:hover {background:var(--darkgrey);border-color:var(--darkgrey)}

button.link-btn {background:transparent;color:var(--darkblue);text-transform: uppercase;font-weight:800;padding: 20px 0;border: none;}
button.link-btn:after {content: "\f061";font-family: "Font Awesome 6 Free";font-weight: 900;color: var(--blue);margin-left: 5px;transform: rotate(-45deg);display: inline-block;}
/*-------- FOOTER STYLES ----------------*/
footer{}
.flex-footer {gap: 20px;align-items: flex-start}
.foot-title {font-family:var(--body);text-transform: uppercase;font-weight: 800;color:var(--blue);margin-bottom: 10px;font-size: 16px;display:block;}
.foot-logo {}
.foot-logo img {max-width:100%;width: 90px;}

.foot-info a {color:var(--darkblue);}
.foot-info a i {opacity: .25;}
.foot-col {flex-basis: 25%;}


.foot-nav ul li {display:block;margin-bottom: 5px;}
.foot-nav ul li a {transition:.3s all;color:#000;font-size: 15px;line-height: 1.5;font-weight: 300;padding-bottom:5px;display:block;font-family:var(--body);}
.foot-nav ul li a:hover {color:var(--blue);}

a.social-icon {background: var(--darkblue);width: 20px;height: 20px;display: inline-flex;align-items: center;color: #fff;padding: 10px;border-radius: 90px;justify-content: center;}

a.social-icon i {opacity: 1.0 !important; color: var(--offwhite);}
/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons){font-family:var(--body) !important;} /* Reset font, ignore icons */

.listing-top-right a, .lower-detail-data-left button, .send-email-btn, .media-buttons a, .media-buttons button, .faceted-search, .listing-dealer-info a, .view-listing-details-link, .main-detail-data .contact-options a, .fin-calc-btn-mobile, .selected-facet, .page-nav, .apply-button, .back-button, .calculator-btn, .mobile-done-button {
    -moz-border-radius: 90px !important;
    -o-border-radius: 90px !important;
    -webkit-border-radius: 90px !important;
    border-radius: 90px !important;
}


.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {margin: 2px 3px 3px 4px;}
.faceted-text-input-searchType .search-type input[type=checkbox], .faceted-text-input-searchType .search-type  input[type=radio] {margin: 0px 3px 0px 6px;}


.bread-crumbs-heading .return-links .return-links-link span, #no-compare-listings, .bread-crumbs-heading .return-links .return-links-link i,.list-top-section .list-listings-count {color:var(--orange) !important;}


.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.view-listing-details-link, .selected-facet, .view-listing-details-link, .buy-now-link, .check-availability-link, .email-seller-link, .offer-btn, .buy-btn, .dealer-phone-mobile, .offer-btn-mobile, .send-email-btn-mobile, .send-wholesale-email-btn-mobile, .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button, .dealer-btns-bottom a {background:var(--blue) !important;}

.selected-facet, .dealer-phone-mobile, .offer-btn, .offer-btn-mobile, .fin-calc-btn-mobile, .send-wholesale-email-btn-mobile, .send-email-btn-mobile, .buy-now-link, .view-listing-details-link, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button{border: solid 1px var(--blue) !important; transition: ease all 0.2s !important;}

.selected-facet:hover, .dealer-phone-mobile:hover, .offer-btn:hover, .offer-btn-mobile:hover, .fin-calc-btn-mobile:hover, .send-wholesale-email-btn-mobile:hover, .send-email-btn-mobile:hover, .buy-now-link:hover, .view-listing-details-link:hover, .main-detail-data .contact-options a:hover, button.g-recaptcha.button:hover, .page-nav:hover, .apply-button:hover, .mobile-done-button:hover, .dealer-btns-bottom a:hover {background: var(--darkblue) !important; border-color:var(--darkblue);}

.check-availability-link, .email-seller-link, .video-chat-link, .faceted-search, .faceted-show-all-btn, .cs-btns a, .calculator-btn {background: #222 !important; border: solid 1px #222 !important; transition: ease all 0.2s !important;}
.check-availability-link:hover, .email-seller-link:hover, .video-chat-link:hover, .faceted-search:hover, .faceted-show-all-btn:hover, .cs-btns a:hover, .calculator-btn:hover {background: #333 !important; color: #fff !important;}

.list-content .list-title .list-listings-count, .list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count, #inv .error-message, #inv .info, .detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .search-results, .list-content .list-top-section .listing-option-bar .list-listings-count, .detail-price, .compare-price, .compare-title {color: #000 !important;}
 
/* heading */
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title, .main-detail-data .detail-title, .parts-title-text {
	padding-left: 4px; 
}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label, .part-detail-additional-data .data-label, .part-detail-content .detail-contact-bar {background: #000 !important; }
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .list-page-nav, .contact-options a {background: #000 !important; }
.list-main-section .contact-options a {border: #000 solid 1px !important; transition: ease all 0.2s !important;}
.list-main-section .contact-options a:hover {background: #333 !important; border-color: #333!important;color:#fff !important}

.detail-content .dealer-info .phone-and-email .send-email-btn, .list-content .list-listing-mobile .dealer-phone-container a, .back-button {border-color: #000!important; color: var(--orange) !important;}

.material-icons, .collapsible-content a {color:#fff!important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {background-color: #000!important;}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile{margin-right:0!important;}

.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc{height: 48px !important; box-sizing: border-box;}
/*---------- RESPONSIVE STYLES ----------*/
.mobile .location-call  {display: none}
@media only screen and (max-width:1430px) {
	.round-logo img {width: 90px;}
	.long-logo img {width: 375px;}
}
@media only screen and (max-width:1250px) {
.round-logo img {max-width: 100%;width: 80px;}
.long-logo img {max-width: 100%;width: 300px;}
	
}

@media only screen and (max-width:1250px) {
	.flex-contact h2 {font-size: 28px}
	.logo{display:flex;gap: 5px;align-items: center}
	.location-call {width: 100%;}
	a.call-btn, .call-btn {flex:1;padding: 10px}
}
@media screen and (max-width: 1150px) {
	
.round-logo img {max-width: 100%;width: 80px;}
.long-logo img {max-width: 100%;width: 300px;}
	
}
@media screen and (max-width: 1100px) {
	.grid-staff {grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 1050px) {
	.grid-brands {grid-template-columns: repeat(4, 1fr);}
	.grid-reviews {grid-template-columns: repeat(1, 1fr);}
	.location-call{flex-wrap:wrap;}
	a.call-btn, .call-btn {flex-basis: 20%;}
	.main-head {padding: 10px 0;}
	.header-search {font-size: 22px;}
}
@media screen and (max-width: 950px) {
	.arrow{position: absolute;top: 15px;right: 15px;}
	.foot-logo {width: 100%;}
	.home-slideshow {height: 55vh; min-height: 600px !important;}
	.sect-50 p {font-size: 15px;padding: 0 !important;width:100%;}
	.description {margin-top: 10px !important;;}
	.description:first-of-type { margin-top: 0 !important;}
	.flex-pg {flex-wrap:wrap;gap:40px;}
	.half-page {flex-basis: 100%;}
	.aboutus .flex-pg {flex-wrap:wrap;gap:30px;}
	.box-shadow .flex-pg {gap: 25px;}
	.aboutus .flex-pg .half-page {flex-basis: 100%;}
}
@media only screen and (max-width: 850px) {
	.main-body h2 {font-size: 32px;}
	.hero-txt h1{font-size: 44px;}
	.hero-txt h2{font-size: 24px;}
	.flex-footer {flex-wrap:wrap;}
}
@media only screen and (max-width: 767px) {
	.grid-services {grid-template-columns: repeat(2, 1fr);}
	.service-box {height: 150px !important;}
	.service-title {padding: 20px;}
	.flex-home, .flex-contact {flex-wrap:wrap;gap: 25px;}
	.home-image {order: 1;}
	.grid-staff {grid-template-columns: repeat(2, 1fr);}
	.flex-home .half-page,.flex-contact .half-page {flex-basis: 100% !important;}
	li .hours-wrap {max-width:100%;}
	.grid-brands {grid-template-columns: repeat(3, 1fr);}
	.foot-col {flex-basis: 100%;text-align: center}
	.foot-logo{max-width:300px;margin: 0 auto;}
	.sect-50 {width: 100% !important;}
	.history-img span{flex-basis: 100% !important;}
}
@media only screen and (max-width: 767px) { 
	.top-head .location-call {display: none;}
	.mobile .location-call  {display: flex;}
	.head-push {display: none;}
	.mobile .location-call .call-btn {flex-basis: 100%;background:#232323 !important;}
}
@media only screen and (max-width: 500px) { 
	.grid-brands {grid-template-columns: repeat(2, 1fr);}
	.home-pg .head-contain {position: relative;}
	.hero-txt h1 {font-size: 34px;}
	.hero-txt h2,.service-title h3{font-size: 20px;}
	.main-head {gap: 15px;}
	#contact-form,.whitebox{padding:20px !important;}
	.main-body h1 {font-size: 36px;}
	.grid-staff {grid-template-columns: repeat(1, 1fr);}
	.hours-wrap {flex-wrap:wrap;gap:5px;}
	.hours-wrap span {flex-basis: 100%;}
	.main-head {flex-wrap:wrap !important;gap:0 !important;}
	.logo,.navigation {flex-basis:100% !important;}
	.navigation {justify-content:center !important;gap:5%;}
}

@media only screen and (max-width: 400px) { 
	.grid-brands,.grid-services {grid-template-columns: repeat(1, 1fr);}
	nav[aria-label="breadcrumb"] ul {flex-wrap:wrap;}
}