﻿/***** 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; } 
/***** 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 --------*/
body {

}

a:link, a:visited, a:active { text-decoration: none; } a:hover { text-decoration: none; }
hr { border:#000 1px solid; }

/*--- HEADER STYLES ---------------------*/
header {  }

.ace-header { width: 100%; position: relative; z-index: 1004; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; background: #282828; }
.header-logo-div { position: absolute; z-index: 2; bottom: -48px; left: 0; width: 100%; height: 160px; padding-left: 5vw; box-sizing: border-box; overflow: hidden; display: flex; justify-content: flex-start; align-items: flex-start; pointer-events: none; }
.header-logo { position: relative; pointer-events: all; height: 100%; }
.header-logo:before { position: absolute; z-index: 1; content: ""; top: 0; bottom: 0; left: -5.5vw; right: 65%; clip-path: polygon(0 0, calc(5.5vw + 40px) 0, 100% 100%, 0% 100%); background: #000; }
.header-logo img { position: relative; z-index: 2; height: 100%; object-fit: contain; object-position: 0% 0%; max-width: 82vw; }
.topheader-bg, .nav-div { width: 100%; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.topheader-bg { background: #0c6b2f; }
.topheader-content { width: min(100%, 1650px); padding-right: 14px; box-sizing: border-box; display: flex; justify-content: flex-end; align-items: flex-end; column-gap: 60px; }
.topheader-content a { min-width: 42px!important; }
.topheader-content a:not(.click):hover, .topheader-content a.invisilink:hover { color: #fff!important; }
.topheader-content a:not(.click), .topheader-content a.invisilink, .topheader-content p, .topheader-content div.flex-c-c { color: #d5d5d5!important; font-size: 17px; line-height: 17px; display: flex; justify-content: center; align-items: center; height: 42px!important; min-height: 42px!important; max-height: 42px!important; }
.header-loc { column-gap: 8px; }
.header-soc { margin-left: -16px; }
.ace-header .invisilink:hover { text-decoration: none!important; }
.nav-div { position: relative; z-index: 3; padding-right: 24px; pointer-events: none; width: calc(100% - 240px); }
.smheaderlogo {
    width: 100%;
    margin-left: 15px;
    background: #ec1b26;
    text-align: center;
    padding: 10px 20px;
    box-sizing: border-box;
}
.smheaderlogo img {
    width: 100%;
    max-width: 100px;
}

.click-link {
	margin-top: 2%;
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
	font-size: 20px;
	font-family: Owners-Text, sans-serif;
	
}
.click-link:hover {
  text-decoration: underline;
}
/* toggled inventory search */
.topheader-content a.toggled-search-a { color: #d5d5d5!important; font-size: 17px; height: unset!important; min-height: 42px!important; max-height: unset!important; position: unset; cursor: pointer; }

#toggled-search-sect-parent { position: relative; width: 100%; display: flex; justify-content: center; align-items: center; }
div#toggled-search-sect-close-bg {  }
a#toggled-search-sect-close { position: absolute; content: ""; top: 0; right: 0; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; cursor: pointer; } 
a#toggled-search-sect-close i { color: #fff; font-size: 22px; }
a#toggled-search-sect-close:hover { background: #444; transition: .2s ease all; }
.toggled-search-form-wrapper { width: 100%; display: flex; justify-content: center; align-items: center; padding: 40px min(60px, 5%); box-sizing: border-box; }
.toggled-search-form-wrapper .searchbar-content { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 1400px; }
.toggled-search-form-wrapper .searchbar-content .title { font-size: 32px; color: #fff; text-align: center; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form { display: flex; justify-content: center; align-items: center; column-gap: 16px; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form .search-fields { display: flex; align-items: center; column-gap: 16px; row-gap: 16px; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form input:not([type="submit"]) { width: 200px; height: 42px; color: #000; font-family: 'Titillium Web', sans-serif; font-size: 15px; padding: 7px 6px; box-sizing: border-box; background: #fff; border: none; border-radius: 0; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: 200px; height: 42px; color: #000; font-family: 'Titillium Web', sans-serif; font-size: 15px; padding: 7px 6px; box-sizing: border-box; background: #fff; border: none; border-radius: 0; border-right: 8px solid #fff; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="submit"] { cursor: pointer; display: flex; justify-content: center; align-items: center; font-family: 'Titillium Web', sans-serif; font-size: 18px; font-weight: 600; text-align: center; border-radius: 12px; padding: 8px 32px; box-sizing: border-box; border: 2px solid #129e46; background: #129e46; color: #000; transition: .25s ease all; min-height: 50px; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="submit"]:hover { background: #0c6b2f; border: 2px solid #0c6b2f; color: #fff; }

.announcement-banner {
	position: relative; width: 100%; background: #129e46; min-height: 62px; 
	padding: 16px max(calc(5vw + 320px), calc(50% - 400px)); box-sizing: border-box; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; 
}
.announcement-banner .title, .announcement-banner .subtitle, .announcement-banner p { text-align: center; }
.announcement-banner p { font-size: 18px; }

/* Site Colors:
							--> Logo Green: #129e46; 
	Darker Green: #0c6b2f; 
	Light Gray: #d5d5d5; 
	Med Gray: #878787; 
	Med-Dark Gray: #565656; 
	Dark Gray: #282828; 
*/
/*---BODY--------------------------------*/
/* colors - backgrounds & text */
.bg-56 { background: #565656!important; }

/* Text Styles: h1, h2, h3, h4 - Titles / span - Subtitles / p - Paragraph Text */
.txt-default, .article-preview { font-family: 'Titillium Web', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; color: #000; }
.txt-bold { font-weight: 700!important; }
.subtitle { font-family: 'Titillium Web', sans-serif; font-size: 18px; font-weight: 300; letter-spacing: 2px; text-transform: uppercase; text-align: left; color: #000; }
.title, .article-title { font-family: 'Owners-Text', sans-serif; font-weight: 700; text-align: left; color: #000; }
h1.title, .title.h1 { font-size: 42px; }
h2.title { font-size: 42px; }
h3.title { font-size: 38px; }
h3.tip-title { font-size: 24px;font-family: 'Owners-Text', sans-serif; font-weight: 700; text-align: left; color: #000; }
h4.title { font-size: 24px; }
.title.line-dgreen { position: relative; padding: 20px 0; box-sizing: border-box; }
.title.line-dgreen:before { position: absolute; content: ""; top: 0; right: calc(100% + 32px); width: 16px; height: 100%; background: #0c6b2f; }
.title.line-56 { position: relative; padding: 20px 0; box-sizing: border-box; }
.title.line-56:before { position: absolute; content: ""; top: 0; right: calc(100% + 32px); width: 16px; height: 100%; background: #565656; }
h4.title.line-56 { padding: 16px 0; }
h4.title.line-56:before { width: 12px; }
.title.line-center { position: relative; padding: 0 0 20px 0; box-sizing: border-box; margin-bottom: 24px; text-align: center; }
.title.line-center:before { position: absolute; content: ""; bottom: 4px; left: calc(50% - 75px); width: 150px; height: 10px; background: #0c6b2f; }
.title.has-subtitle { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px 0 12px 0; box-sizing: border-box; }
.title .subtitle { margin-top: 8px; }

hr.vert-sm { width: 1px; height: 24px; border: none; background: #d5d5d5; margin: 0; }

.nobreak { white-space: nowrap; display: inline; }

/* Buttons / Links / <a> / CTAs */
.btnclass, .article-btn { display: flex; justify-content: center; align-items: center; font-family: 'Titillium Web', sans-serif; font-size: 18px; font-weight: 600; text-align: center; border-radius: 12px; padding: 8px 32px; box-sizing: border-box; border: 2px solid #129e46; background: #129e46; color: #000; transition: .25s ease all; min-height: 50px; }
a.btnclass:hover, button.btnclass:hover, .article-link:hover .article-btn { background: #0c6b2f; border: 2px solid #0c6b2f; color: #fff; }
.btnclass.btn-white { background: #fff; border: 2px solid #fff; color: #000; }
a.btnclass.btn-white:hover, button.btnclass.btn-white:hover { background: #129e46; border: 2px solid #129e46; color: #000; }
a.btnclass.btn-white.dark-bg:hover, button.btnclass.btn-white.dark-bg:hover { background: #000; border: 2px solid #000; color: #fff; }
.btnclass.btn-o-black { background: none; color: #000; border: 2px solid #000; }
a.btnclass.btn-o-black:hover, button.btnclass.btn-o-black:hover { background: #000; border: 2px solid #000; color: #fff; }
.btnclass.btn-o-white { background: none; color: #fff; border: 2px solid #fff; }
a.btnclass.btn-o-white:hover, button.btnclass.btn-o-white:hover { background: #fff; border: 2px solid #fff; color: #000; }

.listed { display: flex; justify-content: flex-start; align-items: center; font-family: 'Titillium Web', sans-serif; font-size: 16px; font-weight: 500; color: #0c6b2f; transition: .3s ease all; }
.listed i { width: 24px; text-align: center; margin-right: 8px; }
.listed.icon-only { min-width: 50px; min-height: 50px; justify-content: center; }
.listed.icon-only i { margin-right: 0; }
a.listed:hover { color: #282828; }

.invisilink { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; display: inline; }
a.invisilink:hover { color: #0c6b2f; text-decoration: underline; transition: .15s ease all; }
a.invisilink.dark-bg:hover, .bubble-sect:not(.bg-56) a.invisilink:hover, 
.horiz-cta a.invisilink:hover, .hero-overlay a.invisilink:hover { color: #c0c0c0; }

.lg-cta { display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 12px; padding: 32px; box-sizing: border-box; position: relative; background: #0c6b2f; text-align: center!important; border-radius: 24px; }
.lg-cta img { position: absolute; z-index: 1; border-radius: 24px; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .6; transition: .4s ease all; }
.lg-cta span { position: relative; z-index: 2; color: #fff; text-shadow: 0 0 12px #000; }
.lg-cta span.title { font-size: 30px; }
.lg-cta:hover img { opacity: .2; }

.horiz-cta { width: calc(100% - 40px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 32px; box-sizing: border-box; column-gap: 24px; row-gap: 20px; background: #0c6b2f; border-radius: 24px; margin: 20px; }
.horiz-cta h2, .horiz-cta h3, .horiz-cta h4, .horiz-cta .title, .horiz-cta p { color: #fff!important; margin: 0!important; }
.horiz-cta *:not(.btnclass) { width: unset; max-width: 72%; }

.pdf-preview-link { width: min(100%, 300px); display: flex; justify-content: center; box-sizing: border-box; transition: .25s ease all; }
.pdf-preview-link img { width: min(100%, 300px); height: 100%; max-height: 500px; object-fit: contain; object-position: center; border: 1px solid #d5d5d5; box-sizing: border-box; }
a.pdf-preview-link:hover { filter: brightness(.9); }

/* Shared Sections */
ol.txt-default { list-style-type: auto; margin-left: 24px; }
ol.txt-default li { margin-bottom: 8px; }
ol.txt-default li:last-of-type { margin-bottom: 0; }
ul.txt-default { list-style-type: circle; margin-left: 24px; }
.content-sect ul.txt-default, .content-sect ol.txt-default { margin-top: 8px; margin-bottom: 24px; }
.content-sect ul.txt-default p, .content-sect ol.txt-default p { margin-bottom: 4px; }

/* inventory / category buttons & sections */
.inv-btns-sect { width: min(100%, 2000px); margin: 0 auto; display: flex; align-items: stretch; border-top: 1px solid #fff; border-bottom: 1px solid #fff; height: 450px; }

.inv-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 24px; padding: 32px; box-sizing: border-box; position: relative; background: #000; text-align: center!important; }
.inv-btn img { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .6; transition: .4s ease all; }
.inv-btn span { position: relative; z-index: 2; color: #fff; text-shadow: 0 0 12px #000; }
.inv-btn .title { font-size: 40px; }
.inv-btn:hover img { opacity: .2; }

.inv-btns-sect .inv-btn { width: 33.333333%; border: 1px solid #fff; }
.inv-btns-sect .inv-btn:first-of-type { border-left: none; }
.inv-btns-sect .inv-btn:last-of-type { border-right: none; }

	/* cta sections */
.lg-ctas-sect { display: flex; flex-direction: column; align-items: stretch; justify-content: center; row-gap: 16px; box-sizing: border-box; }

/* content sections, content organization */
.content-sect { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding-left: 48px; box-sizing: border-box; }
.content-sect .title { margin-bottom: 12px; }
.content-sect .title.line-center { margin-bottom: 24px; }
.content-sect.has-bubble-sect .title { margin-bottom: 0!important; }
.content-sect p { width: 100%; font-family: 'Titillium Web', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; color: #000; margin-bottom: 20px; }
.content-sect .listed { width: unset; margin: 4px 0 12px 0; }

.content-sect.center-style { align-items: center; padding-left: unset; }
.content-sect.center-style p { text-align: center; }

.horiz-sect { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; column-gap: 24px; row-gap: 20px; }

.bubble-sect { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; border-radius: 16px; border-top-left-radius: 0; background: #0c6b2f; padding: 32px; box-sizing: border-box; margin-left: -32px; }
.bubble-sect .title, .bubble-sect p, .bubble-sect .invisilink, .bubble-sect .listed { color: #fff!important; }
.bubble-sect a.invisilink:hover, .bubble-sect a.listed:hover { color: #d5d5d5!important; }

	/* full width (about page) */
.content-fw { width: 100%; display: flex; justify-content: center; align-items: center; padding: 40px max(min(5%, 100px), 48px) 40px 0; box-sizing: border-box; }
.content-fw .content-sect { width: min(100%, 1750px); }

	/* mission style */
.mission { width: 100%; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.mission .content-sect { width: min(67%, 1250px); padding: 48px; }
.mission .missionimg { width: min(33%, 800px); height: 400px; }

.mission.has-gray-boxes { position: relative; padding: 20px 0; box-sizing: border-box; overflow: hidden; }
.mission.has-gray-boxes .content-sect { width: min(calc(100% - 450px), 1280px); justify-content: center; padding-right: 0; }
.gray-boxes-right { position: relative; width: 450px!important; height: 400px; display: flex; justify-content: flex-start; align-items: flex-end; box-sizing: border-box; }
/* applies to both */ .gray-boxes-right:before, .gray-boxes-right:after { position: absolute; content: ""; border-radius: 16px; }
/* med-gray, under */ .gray-boxes-right:before { z-index: 1; top: 10px; bottom: 30px; left: 70%; right: -100px; background: #878787; }
/* light gray, on top */ .gray-boxes-right:after { z-index: 2; top: 20%; bottom: 0; left: 30%; right: 8%; background: #d5d5d5; }
.gray-boxes-right img { position: relative; z-index: 3; width: min(100%, 650px); height: 100%; object-fit: contain; object-position: 100% 100%; padding: min(8%, 60px) min(5%, 60px) min(8%, 60px) 0; box-sizing: border-box; }

	/* service section style (ALSO USED ON thank you page) */
.service-sect { width: 100%; display: flex; justify-content: center; align-items: flex-start; padding: 40px 5%; box-sizing: border-box; }
.service-sect .content-sect { width: min(60%, 1010px); padding: 48px; padding-right: min(100px, 5%); }
.service-sect .lg-ctas-sect { width: min(40%, 500px); }

	/* brands section & slider */
.brands-paragraph-sect { width: 100%; display: flex; justify-content: center; align-items: stretch; padding: 40px 7% 0 7%; box-sizing: border-box; column-gap: 100px; }
.brands-paragraph-sect .brands-sect-img { background: #d5d5d5; background-image: url('/siteart/brands-sect-SANY-SY365C.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 24px; width: min(33%, 500px); }
.brands-paragraph-sect .content-sect { width: 67%; max-width: 610px; }

.brands-slider-sect { width: 100%; display: flex; justify-content: center; padding: 32px 10%; box-sizing: border-box; }
.brands-slider-sect .brands-slider { width: min(calc(100% - 2px), 1450px); text-align: center; border: 1px solid #d5d5d5; }

.brands-slider a { display: flex; justify-content: center; align-items: center; height: 130px; margin: 4px 10px; padding: 26px; box-sizing: border-box; transition: .4s ease all; }
.brands-slider a:hover { opacity: .7; filter: grayscale(.8); transition: .2s ease all; }
.brands-slider a img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

/* hero overlays, subheroes */
/* also applies to homepage !! */ .hero-overlay { 
	display: flex; flex-direction: column; align-items: flex-end; justify-content: center; 
	background: rgba(0, 0, 0, .65); 
	border-top-left-radius: 24px; border-bottom-left-radius: 24px; 
	padding: 40px 5% 40px 40px; box-sizing: border-box; 
	position: relative; z-index: 3; 
}
.hero-overlay .title, .hero-overlay p { text-align: right!important; color: #fff!important; }
.hero-overlay .title { margin-bottom: 12px; }
.hero-overlay p { font-size: 19px; font-family: 'Titillium Web', sans-serif; font-weight: 500; line-height: 1.4; color: #000; margin-bottom: 20px; }
.hero-overlay p.listed { width: unset; }
.hero-overlay .horiz-sect { justify-content: flex-end; }

.subhero { 
	width: 100%; padding: 180px 0 40px 5%; box-sizing: border-box; 
	display: flex; flex-direction: column; align-items: flex-end; 
	background: #565656; background-image: url('/siteart/heroes/thankyoupage.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; 
	position: relative; 
}
.subhero:after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .4); }
.subhero .hero-overlay { padding-right: 5%; width: unset; max-width: 100%; }
.subhero .hero-overlay .title, .subhero .hero-overlay p { max-width: 600px; }

/* special/specific cases */
.marg0-forced { margin: 0!important; }
.marg-top-40px { margin-top: 40px; }
.marg-bottom-12px { margin-bottom: 12px; }
.padding-l-48px { padding-left: 48px; box-sizing: border-box; }
.flex-c-c { display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.one-third { width: 33.333333%; }
.two-thirds { width: 66.666666%; }

/* Homepage / default.htm */
.hero { width: 100%; height: min(calc(100vh - 102px), 800px); min-height: 550px; position: relative; display: flex; justify-content: flex-end; align-items: flex-end; box-sizing: border-box; padding: 120px 0 40px 5%; background: #565656; }

.hero .carousel { background: #222; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.hero .carousel-cell { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; }
.hero .carousel-cell-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero .carousel .flickity-prev-next-button { display: none!important; }
.hero .carousel .flickity-prev-next-button:hover { display: none!important; }
.hero .carousel .flickity-page-dots .dot { background: #fff; opacity: .5; }
.hero .carousel .flickity-page-dots .dot.is-selected { background: #129e46; opacity: 1; }

.hero .hero-overlay { padding: 40px 7vw 40px 40px; width: min(90%, 720px); position: relative; z-index: 3; }

.homepage {  }

 /* Subpages General; about-us.htm, contact-us.htm, thank-you.htm */
/* applies to ALL subpages, including parts, service, & category pages */ .subpages { 
	width: 100%; display: flex; justify-content: center; align-items: center; 
	margin: 0 auto; box-sizing: border-box; 
}
.flexbox{display: flex;
flex-wrap: wrap; justify-content: space-between; align-items: center; width: 100%;}
.financebrands {
    width: 45%;
}
.financebrands img {
    width: 100%;
	max-width: 275px;
}
.financingpage {
    padding: 20px 5% 60px 5%;
}
.smheader{
	font-family: 'Titillium Web', sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: left;
    color: #000;
}
.financingright {
    padding-top: 50px;
    width: 100%;
    box-sizing: border-box;
}


/* about-us.htm */
.aboutpage.content-fw { padding-bottom: 0; }

/* equipment-tires-inflation-tips.htm */
.tirespage {  }
.blogtable {
    font-family: 'Titillium Web';
    text-align: left;
    border: 1px solid black;
    border-collapse: collapse;
    margin: 2% 10%;
    box-sizing: border-box;
    width: 80%;
}
.blogtable tbody {
    border-collapse: collapse;
    border: solid 1px #000;
}
.blogtable tbody tr {
    border: solid 1px #000;
}
.blogtable tbody tr th {
    border: solid 1px #000;
	padding: 10px;
}
.blogtable tbody tr td {
    border: solid 1px #000;
	padding: 10px;
}
/* contact-us.htm */
#mapHours { align-items: stretch; column-gap: 80px; padding: 40px 5% 60px 0; }
#mapHours .map-div { width: min(calc(53% - 40px), 1200px); min-height: 350px; }
.contactpage .map-hours-hours { width: min(calc(47% - 40px), 900px); }
.contactpage .map-hours-hours .listed { font-size: 18px; }
.contactpage.form-div {  }

.newsletterpage {  }

.thankyoupage {  }

/* parts.htm & service.htm */
/* applies to both */ .partsservicepages {  }

.partspage {  }

.servicepage {  }

/* Category Pages: showrooms.htm, our-brands.htm, categories.htm, rentals.htm */
/* applies to all */ .categorypages {  }
.links-box { 
	width: min(86%, 1600px); padding: 60px 0; box-sizing: border-box; margin: 0 auto; align-self: center; 
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; column-gap: 24px; row-gap: 24px; 
}
.category-link { 
	width: min(calc(25% - 18px), 300px); min-height: 240px; 
	display: flex; justify-content: center; align-items: flex-end; position: relative; 
	background: #282828; 
	padding-bottom: 60px; box-sizing: border-box; 
}
.category-link img { 
	position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: calc(100% - 50px); 
	object-fit: cover; object-position: center; 
	opacity: .9; 
	transition: .4s ease all; box-sizing: border-box; 
}
.category-link img.is-logo { 
	object-fit: contain; padding: 30px 30px 40px 30px; background: #fff; 
	border: 1px solid #ddd; border-bottom: none; 
	opacity: 1; 
}
.category-link span { 
	font-family: 'Titillium Web', sans-serif; text-align: center; 
	display: flex; justify-content: center; align-items: center; width: 100%;
}
.category-link span.category-title { 
	position: relative; z-index: 3; 
	line-height: 21px; color: #000; text-shadow: 0 0 6px #fff; font-size: 18px; font-weight: 300; letter-spacing: 2px; text-transform: uppercase; 
	padding: 0 8px; box-sizing: border-box; 
}
.category-link span.category-btn { 
	position: absolute; z-index: 3; bottom: 0; left: 0; min-height: 50px; 
	font-size: 18px; font-weight: 600; 
	padding: 8px 12px; box-sizing: border-box; 
	background: #282828; color: #fff; 
}
a.category-link:hover img.is-logo { filter: grayscale(.8); }
a.category-link:hover img:not(.is-logo) { filter: grayscale(.6); opacity: .6; }
a.category-link:hover span.category-btn, a.article-link:hover span.article-btn { background: #0c6b2f; color: #fff; }

.showroomspage {  }

.brandspage {  }

.rentalspage { column-gap: 60px; padding-left: 48px; padding-right: 48px; align-items: flex-start; }
.rentalspage.has-66-33 {  }
.rentalspage .content-sect { padding: 0; }
.rentalspage .two-thirds { max-width: 1090px; }
.rentalspage ul.checklist { 
	flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
}
.rentalspage ul.checklist li { width: 160px; }
.rentalspage .one-third { max-width: 600px; row-gap: 16px; }
.rentalspage .one-third p { margin: 0; }
#rentalFAQs span.txt-bold { font-size: 18px; font-family: 'Owners-Text', sans-serif; }

ul.checklist {
	font-family: 'Titillium Web', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; color: #000;
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;
	width: 100%; column-gap: 20px; row-gap: 10px; box-sizing: border-box; margin-bottom: 32px; 
	list-style: none; 
}
ul.checklist li {
	font-family: 'Titillium Web', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; color: #000;
	list-style: none; 
	display: flex; justify-content: flex-start; align-items: center; column-gap: 8px; 
}
ul.checklist li:before /* the marker / checkbox */ {
	position: relative; content: ""; background-image: url('/siteart/checklist-checkbox.png'); 
	background-size: contain; background-position: center; background-repeat: no-repeat; 
	width: 16px; height: 16px; 
}

/* tips.htm */
.tipspage .links-box { align-items: flex-start; }
.article-link {
	position: relative; width: calc(50% - 12px); padding: 20px; box-sizing: border-box; 
	display: flex; flex-direction: column; align-items: flex-start; row-gap: 16px; 
	border: 1px solid #f0f0f0; transition: .2s ease all; 
}
.article-link .article-title { font-size: 23px; width: 100%; }
.article-link .article-preview { width: 100%; }
.article-link:hover { border-color: #fff; box-shadow: 0 3px 10px rgba(0, 0, 0, .2); transition: .4s ease all; }

/*--------FORM STYLES--------------------*/
.form-div { width: 100%; display: flex; flex-direction: column; align-items: center; padding: 40px 5%; box-sizing: border-box; }
.form-div .content-sect { width: min(100%, 1200px); margin-bottom: 12px; }
.form-div form h3.title { width: 100%; font-size: 22px; margin: 40px 0 0 0; }
.form-div form h3.title:before { width: 100px; height: 6px; left: calc(50% - 50px); }
.form-div form p.txt-default { width: 100%; text-align: left; }
.form-div form p.label-style { color: #000; font-family: 'Owners-Text', sans-serif; font-size: 17px; font-weight: 700; }
.form-div form { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; margin: 0 5%; max-width: 1000px; }
.form-div form .formrow { display: flex; justify-content: center; width: 100%; }

.form-div form .formrow-cols { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 100%; column-gap: 24px; }
.form-div form .smcol { width: calc(33.333333% - 16px)!important; }

.form-div form .formrow-checkbox { display: flex; justify-content: center; align-items: center; width: 100%; column-gap: 10px; margin: 28px 0 16px 0; }

.form-div form .formrow-checkbox label { width: unset; margin: 0 0 0 12px; }

.form-div form .formrow-radio { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 100%; column-gap: 10px; margin: 24px 0 12px 0; }
.form-div form .formrow-radio p.label-style { width: unset; margin-right: 24px; }
.form-div form .formrow-radio label { width: unset; margin: 0 0 0 6px; }
.form-div form .formrow-radio .stay-together label { margin-right: 24px; }

.form-div form .stay-together { display: flex; justify-content: flex-start; align-items: center; }

.form-div form .formrow-captcha { display: flex; flex-direction: column; align-items: center; width: 100%; }
.form-div form label { width: 100%; margin: 20px 0 6px 0; box-sizing: border-box; color: #000; font-family: 'Owners-Text', sans-serif; font-size: 17px; font-weight: 700; display: flex; }
.form-div form label.txt-default { font-family: 'Titillium Web', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; color: #000; }
.form-div form label.checkbox-label { margin: 0!important; }


.opt-in-msg p {font-family: 'Titillium Web', sans-serif; font-size: 13px; text-align: center;}



.form-div form select { width: 100%; margin: 0 0 40px 0; padding: 6px; border: 1px solid #000; border-right: 10px solid #fff, 1px solid #000; color: #000; font-family: 'Titillium Web', sans-serif; font-size: 16px; }
.form-div form input[type="text"] { width: 100%; margin: 7px 0; padding: 7px 6px; box-sizing: border-box; color: #000; font-family: 'Titillium Web', sans-serif; font-size: 15px; border: 1px solid #000; }
.form-div form input[type="email"] { width: 100%; margin: 7px 0; padding: 7px 6px; box-sizing: border-box; color: #000; font-family: 'Titillium Web', sans-serif; font-size: 15px; border: 1px solid #000; }
.form-div form select:hover, .form-div form input[type="text"]:hover, .form-div form input[type="email"]:hover, .form-div form textarea:hover, .form-div form #CaptchaAnswer:hover { background: #f0f0f0; }
.form-div form select:hover option { background: #fff; }
.form-div form textarea { width: 100%; height: 110px; margin: 7px 0; padding: 7px 6px; box-sizing: border-box; color: #000; font-family: 'Titillium Web', sans-serif; font-size: 15px; border: 1px solid #000; }
.form-div form textarea.ta-short { height: 80px; }
.form-div form a { margin: 20px 0 0 0; cursor: pointer; }
.form-div form .CaptchaMessagePanel { font-family: 'Titillium Web', sans-serif!important; color: #000; }
.form-div form #CaptchaAnswer { padding: 7px 6px; box-sizing: border-box; color: #000; font-family: 'Titillium Web', sans-serif; font-size: 15px; border: 1px solid #000; }
.form-div form div.CaptchaWhatsThisPanel a { font-family: 'Titillium Web', sans-serif!important; }
.form-div form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"] { border: none; cursor: pointer; } 

/*-------- FOOTER STYLES ----------------*/
footer {  }

.ace-footer { width: 100%; display: flex; justify-content: center; align-items: flex-start; padding: 40px 5% 80px calc(5% + 48px); box-sizing: border-box; background: #282828; }
.foot-nav-sect { width: min(50%, 760px); display: flex; align-items: flex-start; padding-right: 40px; box-sizing: border-box; }
.foot-nav-sect .foot-nav { width: min(50%, 380px); }
.foot-nav h4 { margin-bottom: 24px; }
.foot-col { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: min(25%, 380px); padding-right: 40px; box-sizing: border-box; }
.foot-col .title, .foot-col a, .foot-col p { color: #fff!important; }
.foot-col a, .foot-col p { display: flex; justify-content: center; align-items: center; }
.foot-col a:not(.listed) { font-family: 'Titillium Web', sans-serif; font-size: 17px; font-weight: 500; line-height: 30px; transition: .15s ease all; }
.ace-footer div:not(.bubble-sect) a:hover { color: #129e46!important; }
.ace-footer div.bubble-sect a:hover { color: #d5d5d5!important; }
.foot-col .listed { margin: 0 0 20px 0; padding: 4px; }
.foot-col .listed.soc-media { margin-bottom: 6px; }
.foot-col .listed.soc-media.marg-bottom-12px { margin-bottom: 12px; }
.foot-soc .bubble-sect { padding-top: 24px; width: 292px; }
.foot-logo-desktop { align-items: flex-end; padding-right: 0; }
.foot-logo { display: flex; justify-content: center; align-items: center; }
.foot-logo img { width: min(100%, 300px); max-width: 82vw; object-fit: contain; object-position: 100% 0%; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { width: 100%; height: 80px; background: #282828; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1870px) {
	.links-box { width: min(86%, 1274px); }
}

@media only screen and (min-width: 1700px) {
	.hero { padding-right: calc(50vw - 800px); }
	.hero .hero-overlay { border-top-right-radius: 24px; border-bottom-right-radius: 24px; padding-right: 40px; }
}

@media only screen and (max-width: 1450px) {
	.toggled-search-form-wrapper .searchbar-content { flex-direction: column; row-gap: 24px; }
}

@media only screen and (max-width: 1400px) {
	.topheader-content { column-gap: 48px; }
	#mapHours { column-gap: 60px; padding-right: 4%; }
	#mapHours .map-div { width: calc(100% - 660px); }
	#mapHours .map-hours-hours { width: 600px; }
}

@media only screen and (max-width: 1350px) {
	.subhero { padding-top: 160px; }
	.inv-btns-sect { height: 400px; }
	.foot-logo img { width: min(90%, 270px); }
}

@media only screen and (max-width: 1300px) {
	.header-logo-div { padding-left: 3vw; }
	.nav-div { padding-right: 12px; }
}

@media only screen and (max-width: 1250px) {
	.header-logo-div { padding-left: 2.5vw; }
	
	.announcement-banner { padding-left: calc(2.5vw + 310px); padding-right: calc(2.5vw + 310px); }
	
	.service-sect .content-sect { width: 67%; }
	.service-sect .lg-ctas-sect { width: 33%; }
	#mapHours { padding-right: 24px; }
	.ace-footer { justify-content: space-between; }
	.foot-nav-sect { flex-direction: column; align-items: flex-start; width: 33.333333%; row-gap: 44px; }
	.foot-nav-sect .foot-nav { width: 100%; }
	.foot-col { width: unset; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1200px) {
	.header-logo-div { bottom: -58px; height: 150px; }
		
	.announcement-banner { padding: 74px 5vw 16px; min-height: unset; }
	
	.topheader-content { padding-right: 0; }
	.nav-div { justify-content: flex-end; padding-right: 0; }
	.inv-btns-sect { height: 350px; }
	.inv-btn { row-gap: 20px; }
	.inv-btn .title { font-size: 36px; }
	.brands-paragraph-sect { column-gap: 50px; padding-left: 3%; padding-right: 3%; }
	.links-box { width: 90%; }
	.category-link { min-height: 200px; }
}

@media only screen and (max-width: 1150px) {
	.toggled-search-form-wrapper .searchbar-content.search-form-div form { flex-direction: column; row-gap: 24px; }
	.subhero { padding-top: 120px; }
	.service-sect { padding-right: min(24px, 5%); }
	.financepage .content-sect{ width: 100%;}
	.financepage .financingright{ width: 100%;}
	.financebrands {
    width: 50%;
    text-align: center;
}
	.financebrands img {
    width: 100%;    max-width: 260px;
}
	.subpages.financepage.content-fw {
    flex-wrap: wrap;
}
}

@media only screen and (max-width: 1120px) {
	.mission.has-gray-boxes { align-items: stretch; }
	.mission.has-gray-boxes .content-sect { width: 67%; }
	.gray-boxes-right { width: 33%!important; height: unset!important; }
	.gray-boxes-right img { padding-right: 8px; }
	.service-sect { padding-left: min(24px, 5%); }
}

@media only screen and (max-width: 1100px) {
	h2.title { font-size: 38px; }
	h3.title { font-size: 32px; }
}

@media only screen and (max-width: 1080px) {
	.hide1080 { display: none!important; }
	
	.horiz-cta *:not(.btnclass) { max-width: 100%; }
}

@media only screen and (max-width: 1050px) {
	.inv-btns-sect { height: 320px; }
	.mission.has-gray-boxes { flex-direction: column; align-items: flex-end; }
	.mission.has-gray-boxes .content-sect { width: 100%; padding: 48px 5% 0 48px; }
	.gray-boxes-right { width: min(95%, 400px)!important; height: 350px!important; margin-top: -82px; }
	.gray-boxes-right img { padding: 100px 3% 30px 0; }
	#mapHours { flex-direction: column-reverse; padding-right: 0; row-gap: 40px; }
	#mapHours .map-div { width: 100%; height: 320px; }
	#mapHours .map-hours-hours { width: 100%; padding: 0 5% 0 calc(5% + 48px); }
	.rentalspage.has-66-33 { flex-direction: column; align-items: center; row-gap: 40px; }
	.rentalspage .one-third, .rentalspage .two-thirds { width: 100%; }
	.pdf-preview-link { width: min(100%, 260px); }
}

@media only screen and (min-width: 1001px) {
	.foot-logo-mobile, .foot-logo.foot-logo-mobile, .foot-soc .foot-logo { display: none!important; }
}

@media only screen and (max-width: 1000px) {
	.toggled-search-form-wrapper .searchbar-content.search-form-div form { width: 100%; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form .search-fields { flex-wrap: wrap; width: min(616px, 100%); }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: min(300px, calc(50% - 8px))!important; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form input:not([type="submit"]) { width: min(300px, calc(50% - 8px))!important; }
	.category-link { width: calc(33.333333% - 16px); }
	.ace-footer { justify-content: space-around; }
	.foot-col { padding-right: 0; }
	.foot-logo-mobile { margin-bottom: 44px; width: calc(100% - 32px); }
	.foot-logo-mobile img { width: min(100%, 270px); object-position: 0% 0%; }
	.foot-logo-desktop { display: none!important; }
}

@media only screen and (min-width: 951px) {
	.show950 { display: none!important; }

}

@media only screen and (max-width: 950px) {
	.hide950 { display: none!important; }
	h1.title { font-size: 38px; }
	.header-logo-div { bottom: -6px; height: 120px; }
		.blogtable {width: 100%; margin: 2% 0%;}
	.announcement-banner { padding-top: 40px; }
	.smheaderlogo{
	text-align: right;	
	}
	.topheader-content { height: 50px; }
	.topheader-content a { min-width: 50px!important; }
	.subhero { padding-top: 80px; padding-bottom: 20px; }
	.service-sect { flex-direction: column; align-items: center; }
	.service-sect .content-sect { width: 100%; }
	.service-sect .lg-ctas-sect { width: 100%; flex-direction: row; flex-wrap: wrap; column-gap: 24px; }
	.service-sect .lg-ctas-sect .lg-cta { width: calc(50% - 12px); min-width: 280px; max-width: 350px; }
	.brands-paragraph-sect .brands-sect-img { display: none!important; }
	.brands-paragraph-sect .content-sect { width: 100%; }
	.brands-slider-sect { padding-left: min(5%, 32px); padding-right: min(5%, 32px); }
	.hero { height: min(calc(100vh - 120px), 800px); }
	.article-link { width: 100%; }
}

@media only screen and (max-width: 900px) {
	.inv-btns-sect { height: 280px; }
	.foot-col a:not(.listed){box-sizing: border-box;}
	.foot-col .listed{box-sizing: border-box;}
}

@media only screen and (max-width: 880px) {
	.ace-footer { justify-content: space-between; padding-left: calc(8% + 48px); padding-right: 8%; }
	

}

@media only screen and (max-width: 850px) {
	.hide850 { display: none!important; }
	.topheader-content { padding-right: 6px; column-gap: 4px; }
	.topheader-content a:not(.icon-only) { padding: 0 12px; }
	.header-soc { margin-left: 0; }
}

@media only screen and (min-width: 801px) {
	.inv-foot-spacer { display: none!important; }
}

@media only screen and (max-width: 800px) {
	.breakable800 { white-space: unset!important; }
	.inv-btns-sect { height: unset; flex-direction: column; }
	.inv-btns-sect .inv-btn { width: 100%; border-left: none; border-right: none; }
	.inv-btn { row-gap: 16px; }
	.hero { height: unset; padding: 200px 0 32px 0; background: #000; }
	.hero .carousel { background: #000; }
	.hero .carousel:after { position: absolute; z-index: 2; content: ""; bottom: 0; left: 0; width: 100%; height: 350px; background-image: linear-gradient(0deg, rgba(0,0,0,1) 52%, rgba(0,0,0,0) 100%); }
	.hero .flickity-slider { height: calc(100% - 200px); }
	.hero .flickity-page-dots { z-index: 10; }
	.hero .hero-overlay { width: 100%; max-width: unset!important; border-top-right-radius: 24px; border-bottom-left-radius: 0; padding-left: 5%; padding-right: 5%; padding-bottom: 12px; background: rgba(0, 0, 0, 0.45); }
	.form-div form .formrow-cols { flex-direction: column; }
	.form-div form .smcol { width: 100%!important; }
}

@media only screen and (max-width: 750px) {
	.hide750 { display: none!important; }
	h1.title { font-size: 36px; }
	.subhero { padding-top: 60px; }
	.gray-boxes-right { margin-top: 0; }
	.category-link { width: calc(50% - 12px); }
	.ace-footer { flex-direction: column-reverse; align-items: center; row-gap: 44px; padding-left: 60px; padding-right: 16px; }
	.foot-col, .ace-footer > div { width: min(100%, 320px); align-items: center; }
	.ace-footer .bubble-sect { width: calc(100% + 32px); align-items: center; padding-left: min(4vw, 16px); padding-right: min(4vw, 16px); }
	.foot-col h4 { width: 100%; }
	.ace-footer a { min-height: 42px; padding-left: 16px!important; padding-right: 16px!important; }
	.ace-footer a:not(.listed) { padding-left: 24px; padding-right: 24px; text-align: center; }
	.foot-logo { margin-right: 48px; }
	.foot-logo img { width: 56vw; object-position: center; }
}

@media only screen and (max-width: 700px) {
	.hide700 { display: none!important; }
	.topheader-content a:not(.icon-only) { padding: 0; }
	.topheader-content a i { margin: 0; }
}

@media only screen and (max-width: 650px) {
	.lg-ctas-sect { flex-direction: column!important; align-items: stretch; }
	.lg-ctas-sect .lg-cta { width: 100%!important; min-width: unset!important; max-width: 450px!important; margin: 0 auto; }
	.service-sect { padding-left: 0; padding-right: 0; }
	.service-sect .lg-ctas-sect { padding-left: 5%; padding-right: 5%; }
	.category-link img.is-logo { padding: 20px 24px 50px 24px; }
	.click-link { font-size: 12px;
}

@media only screen and (max-width: 600px) {
	.toggled-search-form-wrapper .searchbar-content.search-form-div form .search-fields { flex-direction: column; width: 100%; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: 100%!important; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form input:not([type="submit"]) { width: 100%!important; }
	.horiz-cta { margin-left: 0; margin-right: 0; width: 100%; padding-left: min(max(5vw, 16px), 32px); padding-right: min(max(5vw, 16px), 32px); }
	.content-fw { padding-right: 5%; }
	.content-sect { padding-left: 5%; }
	.title.line-dgreen { width: 100%; }
	.title.line-dgreen:before { right: calc(103%); }
	.bubble-sect:not(.footer-bubble) { margin-left: 0; border-radius: 0; padding-left: 5%; padding-right: 5%; }
	.brands-paragraph-sect, .brands-paragraph-sect .content-sect { padding-left: 0; padding-right: 0; }
	.content-sect.has-bubble-sect .title { margin-left: 24px; width: calc(100% - 24px); }
	.mission.has-gray-boxes .content-sect { padding-left: 5%; }
	.service-sect .content-sect { padding-left: 5%; padding-right: 5%; }
	#mapHours { row-gap: 0; }
	#mapHours .map-hours-hours { margin: 0; padding: 0; }
	.rentalspage { padding-left: 5%; padding-right: 5%; }
}

@media only screen and (max-width: 520px) {
	.links-box { column-gap: 16px; row-gap: 16px; }
	.category-link { width: calc(50% - 8px); }
}

@media only screen and (max-width: 500px) {
	.header-logo-div { padding-left: 1.5vw; height: 87px; }
	.nav-div { width: calc(100% - 216px); }
	
	ol.txt-default, ul.txt-default { margin-left: 20px; }
}

@media only screen and (max-width: 450px) {
	.btnclass { width: 100%!important; max-width: 90vw; margin-left: auto!important; margin-right: auto!important; }
	.subhero { padding-left: 0; padding-bottom: 0; }
	.subhero .hero-overlay { width: 100%; align-items: center; border-top-left-radius: 0; border-bottom-left-radius: 0; padding-left: 5%; }
	.subhero .hero-overlay .title, .subhero .hero-overlay p { text-align: center!important; }
	.header-logo-div{flex-wrap: wrap;}

	.header-logo img {
		    max-width: 42vw;
	}
}

@media only screen and (max-width: 400px) {
	.header-logo-div { bottom: 0; height: 174px; }
	    .financebrands img {        max-width: 220px;}
	.announcement-banner { padding-top: 16px; }
	    .financebrands {width: 100%;}
	.nav-div { width: calc(100% - 210px); min-width:70px!important; }
	.links-box { flex-direction: column; align-items: center; }
	.category-link { width: min(100%, 280px); min-height: 190px; }
	.ace-footer a { width: 100%!important; padding-left: 0; padding-right: 0; }
	.header-logo{height: 64%;}
}

@media only screen and (max-width: 350px) {
	.mission.has-gray-boxes .content-sect { padding-bottom: 48px; }
	.gray-boxes-right { display: none!important; }
	.ace-footer { padding-left: 44px; padding-right: 0; }
	.foot-logo { margin-right: 44px; }
}
