﻿/***** 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; }
div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, img, i, ol, ul, li, form, label, :before, :after { box-sizing: border-box; }

/*--- HEADER STYLES ---------------------*/
header {  }

.curtis-header {
	position: relative; z-index: 1004; box-shadow: 0 1px 8px rgba(0, 0, 0, .3); 
	display: flex; flex-direction: column; align-items: stretch; 
}
.curtis-topheader {
	position: relative; padding: 0 max(42px, 3.5%, calc(50% - 960px)); background: #e0e0e0; height: 42px; 
	display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; 
}
.topheader-left, .topheader-mid, .topheader-right { display: flex; align-items: stretch; }
.topheader-left { justify-content: flex-start; }
.topheader-mid { justify-content: center; }
.topheader-right { justify-content: flex-end; }
.topheader-left a, .topheader-mid a, .topheader-right a { padding: 0 20px; transition: .25s ease all; }
.topheader-left a:not(.is-phone):hover, .topheader-mid a:not(.is-phone):hover, .topheader-right a:not(.is-phone):hover { background: #282828; color: #fff; }
.curtis-topheader .listed.is-phone, .curtis-topheader .listed.is-phone i { font-size: 20px; }
.curtis-header-main {
	position: relative; padding-left: max(32px, calc(50% - 984px)); background: #fff; 
	display: flex; flex-direction: row; justify-content: space-between; align-items: center; 
}
.header-logos-div { display: flex; justify-content: flex-start; align-items: center; column-gap: 40px; }
.header-logo img { width: 250px; height: auto; object-fit: contain; object-position: 0% 50%; }
.header-manu { 
	position: relative; margin-bottom: 8px; transition: .25s ease all; 
	display: flex; justify-content: center; align-items: stretch; 
}
.header-manu:before {
	position: absolute; content: ""; top: 0; left: -18px; width: 1px; height: calc(100% + 8px); 
	background: #bbb; pointer-events: none; 
}
.header-manu img { width: 124px; height: auto; object-fit: contain; object-position: center; }
a.header-manu:hover { opacity: .8; }
.nav-div { 
	position: relative; padding-right: max(8px, calc(50% - 984px)); height: 96px; 
	display: flex; flex-direction: row; justify-content: flex-end; align-items: stretch; 
}

/* toggled inventory search */
.toggled-search-a:hover { cursor: pointer; }
#toggled-search-sect-parent { 
	position: fixed; z-index: 1005; width: 100%; height: 100%; 
	display: flex; justify-content: center; align-items: center; 
}
div#toggled-search-sect-close-bg {
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	background: rgba(36,32,33,0.2);
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}
a#toggled-search-sect-close { 
	position: absolute; content: ""; top: 0; right: 0; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; border-top-right-radius: 22px; cursor: pointer; 
} 
a#toggled-search-sect-close i { color: #636363; font-size: 25px; transition: .25s ease all; }
a#toggled-search-sect-close:hover { background: #636363; transition: .25s ease all; }
a#toggled-search-sect-close:hover i { color: #fff; }
.toggled-search-form-wrapper { 
	position: relative; width: min(90%, 800px); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 42px 40px 32px 40px; box-sizing: border-box; 
	background: #e0e0e0; border-radius: 24px; box-shadow: 0 4px 20px rgba(0, 0, 0, .5); 
}
.toggled-search-form-wrapper .searchbar-content { 
	width: 100%; display: flex; flex-direction: column; align-items: center; row-gap: 24px; 
}
.toggled-search-form-wrapper .searchbar-content .title { font-size: 32px; color: #000; text-align: center; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form { 
	display: flex; flex-direction: column; align-items: center; row-gap: 24px; width: 100%; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form .search-fields { 
	display: flex; flex-wrap: wrap; align-items: center; column-gap: 16px; row-gap: 16px; width: 100%; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form input:not([type="submit"]) { 
	width: calc(50% - 8px); height: 42px; color: #000; font-family: 'area-normal', sans-serif; font-size: 15px; 
	padding: 11px 12px 9px 12px; box-sizing: border-box; background: #fff; 
	border: none; border-radius: 0; outline: 1px solid #bbb; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form select { 
	width: calc(50% - 8px); height: 42px; color: #000; font-family: 'area-normal', sans-serif; font-size: 15px; 
	padding: 11px 12px 9px 12px; box-sizing: border-box; background: #fff; 
	border: none; border-radius: 0; border-right: 8px solid #fff; outline: 1px solid #bbb; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="submit"] { 
	position: relative; padding: 14px 42px 10px 42px; background: #ff3600; color: #000; 
	display: flex; justify-content: center; align-items: center; 
	font-family: 'roc-grotesk-condensed', sans-serif; font-size: 21px; font-weight: 600; 
	letter-spacing: 1.6px; text-align: center; text-transform: uppercase; 
	box-shadow: 0 2px 10px rgba(0, 0, 0, .5); transition: .35s ease all; 
	border: none; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="submit"]:hover { 
	background: #000; color: #fff; border: none; cursor: pointer; 
}

/* Site Colors: 
	
	Logo Red: #ff3600; 
*/
/*---BODY--------------------------------*/
/* Text / Titles / Paragraphs / <h1><h2><h3><h4> / <p> */
.txt-default, .content-sect p, .breadcrumb, p.vert-div, .lg-point p, .contact-position, .contact-name, .subhero p {
	font-family: 'area-normal', sans-serif; font-size: 16px; font-weight: 600; line-height: 1.5; 
}

.title {
	font-family: 'acumin-variable', sans-serif; font-size: 36px; 
	text-transform: uppercase; letter-spacing: 1px; 
	font-variation-settings: 'wght' 800, 'wdth' 115, 'slnt' 0; 
}

.title-med { font-size: 28px; }

.subtitle, .listed-title {
	font-family: 'acumin-variable', sans-serif; font-size: 24px; 
	text-transform: uppercase; letter-spacing: 1.2px; 
	font-variation-settings: 'wght' 450, 'wdth' 90, 'slnt' -12; 
}

.multi-title { display: flex; flex-direction: column; align-items: flex-start; }
.multi-title.center-style, .center-style .multi-title { align-items: center; }

hr.horiz-div { width: 100%; height: 1px; border: none; background: #202020; margin: 0 auto; }

#topJump { display: flex; width: 0; height: 0; }

/* buttons / links / <a> / ctas */
.btnclass {
	position: relative; padding: 14px 42px 10px 42px; background: #ff3600; color: #000; 
	display: flex; justify-content: center; align-items: center; 
	font-family: 'roc-grotesk-condensed', sans-serif; font-size: 21px; font-weight: 600; 
	letter-spacing: 1.6px; text-align: center; text-transform: uppercase; 
	box-shadow: 0 2px 10px rgba(0, 0, 0, .5); transition: .35s ease all; 
}
.btnclass.btn-dark { background: #282828; color: #fff; }

.btnclass:hover { background: #000; color: #fff; cursor: pointer; }
.btnclass.btn-dark:hover { background: #000; color: #fff; }

.listed {
	display: flex; justify-content: center; align-items: center; 
	font-family: 'acumin-variable', sans-serif; font-size: 18px; line-height: 1.3; text-transform: uppercase; 
	font-variation-settings: 'wght' 700, 'wdth' 75, 'slnt' 0; 
	color: #000; transition: .25s ease all; 
	
}
.listed i { color: #ff3600; width: 22px; text-align: center; margin-right: 14px; }
a.listed:hover { color: #ff3600; }

.listed.is-phone { font-size: 24px; font-variation-settings: 'wght' 800, 'wdth' 115, 'slnt' 0; }
.listed.is-phone i { width: 27px; }
.listed.listed-med { font-size: 20px; }
.listed.listed-sm { font-size: 16px; }
.listed.listed-sm i { width: 20px; }
.listed ul.is-hours { margin-left: -6px; text-transform: none; }

.titled-listed {
	display: flex; flex-direction: column; align-items: flex-start; padding: 8px; transition: .25s ease all; 
}
.listed-title { 
	font-size: 20px; font-variation-settings: 'wght' 700, 'wdth' 90, 'slnt' -12; 
	color: #202020; letter-spacing: .5px; margin-left: -8px; 
}
.titled-listed .listed { text-transform: none; padding: 12px; }
a.titled-listed:hover .listed { color: #ff3600; }

ul.is-hours {
	display: flex; flex-direction: column; align-items: stretch; 
	list-style: none; 
}
ul.is-hours li { 
	display: flex; justify-content: flex-start; align-items: center; 
	padding: 4px 10px; transition: .25s ease all; 
}
ul.is-hours li:hover { background: #f0f0f0; }

.soc-media-link {
	position: relative; width: 50px; height: 50px; font-size: 16px; color: #000; 
	display: flex; justify-content: center; align-items: center; 
	transition: .25s ease all; 
}
a.soc-media-link:hover { color: #ff3600; }

a.fill-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.invisilink {
	font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; 
	letter-spacing: inherit; color: inherit; display: inline; transition: .25s ease all; 
}
a.invisilink:hover, .breadcrumbs-div a.breadcrumb:hover { color: #ff3600; }

/* sections */
.content-sect, .subhero {
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; row-gap: 16px; 
}
.content-sect.center-style { align-items: center; justify-content: center; }

.content-sect .multi-title, .subhero .multi-title { margin-bottom: 8px; }
.content-sect p { width: 100%; }
.content-sect > img { 
	width: 100%; height: 300px; object-fit: cover; object-position: center; margin-bottom: 8px; 
}

.content-sect.center-style .title, .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: 16px; width: 100%; 
}
.horiz-sect.center-style, .content-sect.center-style .horiz-sect, .lg-point .horiz-sect { justify-content: center; }
.horiz-sect.horiz-spacey { column-gap: max(32px, 8%); }

.sb-sect {
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; 
	column-gap: 32px; row-gap: 16px; 
}
.sb-sect:not(.titled-listed) > *:first-child { flex-grow: 1; width: min-content; }

.mission {
	width: 100%; display: flex; justify-content: center; align-items: center; column-gap: 60px; row-gap: 60px; 
}
.mission .content-sect { width: calc(50% - 100px); }
.mission .missionimg, .mission .map-div { position: relative; width: 50%; display: flex; align-items: center; }

.missionimg { height: 100%; min-height: 400px; }

.missionimg img, .fancy-mission img {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; 
}

.missionimg-contain img { object-fit: contain; }

	/* maintains 16:9 ratio for videos - do not change this */
.youtube-holder { position: relative; padding-bottom: 56.25%; width: 100%; height: 0; } 
.youtube-holder iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.map-div { background: #ddd; }
.map-div iframe { width: 100%; height: 450px; background: #ddd; }

.fancy-mission {
	position: relative; width: 100%; padding: 80px max(5.75%, calc(50% - 900px)); background: #ddd; 
	display: flex; justify-content: flex-start; 
}
.fancy-mission img { z-index: 1; opacity: .7; }
.fancy-mission:after {
	position: absolute; z-index: 2; content: ""; top: 0; left: 0; width: 75%; height: 100%; 
	background-image: linear-gradient(90deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .9) max(7%, calc(50% - 900px)), rgba(255, 255, 255, .9) 68%, rgba(255, 255, 255, 0) 100%); pointer-events: none; 
}
.fancy-mission .content-sect { position: relative; z-index: 3; width: 58%; }
.fancy-mission .content-sect .multi-title, .fancy-mission .content-sect p { text-shadow: 0 0 8px #fff, 0 0 16px #fff; }

.lg-points-sect {
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; align-items: flex-start; 
	column-gap: 40px; row-gap: 32px; 
}
.lg-point {
	position: relative; width: min(700px, calc(50% - 20px)); padding: 24px; 
	display: flex; flex-direction: column; align-items: center; row-gap: 16px; 
}
.lg-point i { font-size: 42px; color: #ff3600; }
.lg-point .multi-title { align-items: center; }
.lg-point .multi-title, .lg-point .title, .lg-point .subtitle, .lg-point p { text-align: center; }
.lg-point .title { font-size: 26px; }

.accordion-sect {
	width: min(100%, 1200px); margin: 0 auto; position: relative; 
	display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; 
}
.accordion { 
	display: flex; flex-direction: column; align-items: stretch; margin-top: -1px; 
}
.accordion-header {
	position: relative; padding: 16px 20px; background: #f0f0f0; 
	display: flex; justify-content: flex-start; align-items: center; 
	border: 1px solid #bbb; cursor: pointer; transition: .25s ease all; 
}
.accordion-header i, .accordion-header img {
	width: 20px; height: 20px; margin-right: 12px; opacity: .62; transition: .25s ease all; 
}
.accordion-header i { font-size: 20px; text-align: center; color: #000; }
.accordion-header img { object-fit: contain; object-position: center; filter: brightness(0); }
.accordion-header .subtitle { 
	font-size: 22px; font-variation-settings: 'wght' 550, 'wdth' 90, 'slnt' -12; letter-spacing: .5px; 
	padding-right: 28px; 
}
.accordion-content .content-sect { width: 100%; padding: 36px 5% 40px 5%; }
.accordion-content .title { font-size: 26px; }

.accordion:not(.active) .accordion-header:after {
	position: absolute; top: 50%; right: 20px; transform: translateY(-50%); opacity: .62; 
	content: "\2b"; font-family: 'Font Awesome 6 Free', icon; font-weight: 900; font-size: 22px; 
}
.accordion:not(.active) .accordion-content { display: none; }

.accordion-header:hover, .accordion.active .accordion-header { background: #ddd; }
.accordion-header:hover:after, .accordion.active .accordion-header:after { opacity: 1!important; }
.accordion-header:hover i, .accordion.active .accordion-header i { color: #ff3600; opacity: 1; }
.accordion-header:hover img, .accordion.active .accordion-header img { filter: none; opacity: 1; }
.accordion-header:hover .subtitle, .accordion.active .accordion-header .subtitle { color: #000; }

.accordion.active .accordion-header:after { 
	position: absolute; top: 50%; right: 20px; transform: translateY(-50%); opacity: 1; 
	content: "\f068"; font-family: 'Font Awesome 6 Free', icon; font-weight: 900; font-size: 22px; 
}
.accordion.active .accordion-content {
	display: block!important; position: relative; 
	border-left: 1px solid #bbb; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; 
}

ul.txt-default {
	list-style-type: disc; padding: 6px 0 6px 24px; 
	display: flex; flex-direction: column; align-items: flex-start; row-gap: 6px; 
}
ul.txt-default li { transition: .15s ease all; }

ul.no-liststyle { padding-left: 0; }
ul.txt-default.center-style { align-items: center; }

ul.has-hvr-hilite li { position: relative; }
ul.has-hvr-hilite li:before {
	position: absolute; z-index: -1; content: ""; top: -6px; bottom: -6px; left: -28px; right: -16px; 
	background: rgba(255, 255, 255, 0); transition: .15s ease all; 
}
ul.no-liststyle li:before { left: -12px; right: -12px; }
ul.has-hvr-hilite li:hover:before { background: #f0f0f0; }

/* Homepage - default.htm */
.hero {
	position: relative; z-index: 2; width: 100%; height: max(700px, min(900px, calc(96vh - 220px))); 
	display: flex; justify-content: flex-start; align-items: center; 
	padding: 0 max(6%, 70px, calc(50% - 900px)) 100px max(6%, 70px, calc(50% - 900px)); 
}

.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; object-position: center; 
}
.hero .carousel .flickity-prev-next-button { top: calc(50% - 50px); }
.hero .carousel .flickity-page-dots .dot, .hero .carousel .flickity-page-dots .dot.is-selected { display: none!important; }

.hero img.is-curve {
	position: absolute; z-index: 2; content: ""; bottom: 0; left: 0; width: 100%; height: 124px; 
}

.hero .hero-slider {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
}
.hero .hero-overlay { 
	position: relative; z-index: 3; width: min(100%, 615px); padding: 32px; 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center; row-gap: 16px; 
	background: rgba(255, 255, 255, .8); border-radius: 24px; box-shadow: 0 2px 20px rgba(0, 0, 0, .3); 
}
.hero .hero-overlay .title, .hero .hero-overlay .subtitle, .hero .hero-overlay .multi-title, .hero .hero-overlay p { 
	text-shadow: 0 0 24px #fff; 
}

.inv-btns-sect {
	position: relative; z-index: 3; width: 100%; margin-top: -124px; 
	padding: 40px max(5%, calc(50% - 980px)) 24px max(5%, calc(50% - 980px)); 
	display: flex; flex-wrap: nowrap; flex-direction: column; align-items: stretch; 
}
.inv-btns-sect .multi-title { margin-bottom: 32px; }
.inv-btns { 
	display: flex; flex-wrap: nowrap; align-items: stretch; column-gap: 16px; row-gap: 16px; 
}
.inv-btn {
	position: relative; width: 25%; background: #282828; overflow: hidden; height: 450px; 
	display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; 
	transition: .3s ease all; 
}
.inv-btn:after {
	position: absolute; z-index: 2; content: ""; bottom: 0; left: 0; width: 100%; height: 100%; 
	pointer-events: none; opacity: .7; background-image: linear-gradient(19deg, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, .8) 24%, rgba(0, 0, 0, .3) 36%, rgba(0, 0, 0, 0) 52%); transition: .5s ease all; 
}
.inv-btn .fill-link {
	position: absolute; z-index: 3; content: ""; bottom: 0; left: 0; width: 100%; height: 100%; 
	cursor: pointer; 
}
.inv-btn img { 
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; 
}
.inv-btn .inv-title, .inv-btn .inv-options a {
	font-family: 'acumin-variable', sans-serif; color: #fff; text-shadow: 1px 1px 0 #000, 0 0 16px #000; 
}
.inv-btn .inv-title {
	position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; padding: 24px 16px; 
	font-size: 36px; line-height: 1.25; letter-spacing: .5px; 
	font-variation-settings: 'wght' 800, 'wdth' 90, 'slnt' 0; 
	display: flex; transition: .3s ease all; transition-delay: .1s; pointer-events: none; 
}
.inv-btn .inv-options {
	position: relative; z-index: 5; padding: 12px 0; pointer-events: none; 
	display: flex; flex-direction: column; align-items: stretch; 
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .25) 60%); 
	transform: translateY(100%); transition: .5s ease all; 
}
.inv-btn .inv-options .inv-title { 
	position: relative; padding: 24px 16px 8px 16px; opacity: 0; transition: .4s ease all; 
}
.inv-btn .inv-options a {
	font-size: 19px; line-height: 1.3; letter-spacing: .5px; pointer-events: all; 
	font-variation-settings: 'wght' 600, 'wdth' 90, 'slnt' -12; 
	display: flex; justify-content: flex-start; align-items: center; 
	padding: 3px 16px; transition: .25s ease all; 
}
.inv-btn .inv-options a:hover { color: #ff3600; }

.inv-btn:hover:after { opacity: .8; height: calc(100% + 60px); }
.inv-btn:hover > .inv-title { opacity: 0; transition-delay: .05s; }
.inv-btn:hover .inv-options { transform: translateY(0); }
.inv-btn:hover .inv-options .inv-title { opacity: 1; }

.careers-sect {
	position: relative; z-index: 1; padding: 80px max(7.5%, calc(50% - 900px)); column-gap: 100px; 
}
.careers-sect:before {
	position: absolute; z-index: 1; content: ""; bottom: 0; right: 0; 
	width: 80%; height: calc(100% + 400px); background-image: url('/siteart/bg-careers.png'); 
	background-size: cover; background-position: 0% 0%; background-repeat: no-repeat; 
}
.careers-sect > * { position: relative; z-index: 3; max-width: 750px; }

.homepage {}

.parts-service-sect { position: relative; z-index: 3; width: 100%; display: flex; align-items: stretch; }
.parts-service-sect .content-sect { width: 50%; padding: 40px 32px; align-items: flex-start; }

.locations-sect {
	position: relative; z-index: 2; width: 100%; padding: 0 max(0px, calc(50% - 1000px)); 
	display: flex; justify-content: flex-start; overflow: hidden; 
	background: #d5d6d8; background-image: url('/siteart/big-map.jpg'); 
	background-size: cover; background-position: 0% 0%; background-repeat: no-repeat; 
}
.locations-sect .interactive-map-div {
	position: absolute; z-index: 1; width: 100%; height: calc(100% + 4px); margin-bottom: -4px; 
}
.locsmap-div {
	position: absolute; top: 0; right: 0; height: 100%; 
}
.interactive-map-div img {
	position: relative; z-index: 1; width: auto; height: 100%; 
	object-fit: cover; object-position: center; 
}
#image-map area { cursor: pointer; }

.locations-sect .locations-overlay { 
	position: relative; z-index: 2; 
	justify-content: center; align-items: flex-end; padding: 50px 60px; 
	background: rgba(231, 232, 231, .7); box-shadow: 4px 0 8px rgba(0, 0, 0, .25); 
}
.locations-overlay .multi-title, .locations-overlay .locs-cols-holder { text-shadow: 0 0 12px #fff; }
.locations-overlay .multi-title { text-align: right; align-items: flex-end; }
.locs-cols-holder {
	width: 360px; margin-bottom: 16px; 
	display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; row-gap: 4px; 
}
.loc-col {
	display: flex; flex-direction: column; align-items: flex-end; row-gap: 4px; width: 50%; flex-grow: 1; 
}
.loc-col a { 
	display: flex; padding: 8px; 
	font-family: 'acumin-variable', sans-serif; font-size: 18px; 
	text-transform: uppercase; letter-spacing: .6px; 
	font-variation-settings: 'wght' 700, 'wdth' 90, 'slnt' -12; 
	color: #000; text-align: right; transition: .25s ease all; 
}
.loc-col a:hover { color: #ff3600; }

.brands-sect {
	position: relative; z-index: 3; background: #fff; padding: 60px max(5%, calc(50% - 900px)); 
}
.brands-sect .brands-slider { width: calc(100% - 120px); text-align: center; }

.is-brand {
	margin: 4px 8px; height: 120px; padding: 24px 16px; transition: .25s ease all; 
	display: flex; justify-content: center; align-items: center; 
}
.is-brand img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
a.is-brand:hover { margin: 2px 8px 6px 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }

/* subpages */
.subhero {
	position: relative; z-index: 2; width: 100%; padding: 120px 0 32px 0; 
	background: #bbb; justify-content: flex-end; 
}
.subhero:before, .subhero:after, .subhero img {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .5; 
}
.subhero:before {
	z-index: 3; content: ""; background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 55%); 
}
.subhero:after {
	z-index: 1; content: ""; background: #bbb; background-image: url('/siteart/hero1.jpg'); 
	background-size: cover; background-position: center; background-repeat: no-repeat; 
}
.subhero img { z-index: 2; object-fit: cover; object-position: center; }
.subhero > *:not(img) { position: relative; z-index: 4; }
.subhero .multi-title, .subhero > .title, .subhero > .subtitle, .subhero > p { 
	color: #000; text-shadow: 1px 1px 12px #fff, 0 0 24px #fff; 
	width: 100%; padding: 0 max(5vw, calc(50vw - 980px)); 
}
.subhero .horiz-sect, .subhero > .btnclass { max-width: 90%; margin: 0 max(5vw, calc(50vw - 980px)); }
.subhero .horiz-sect { width: unset; }
.subhero p:not(.breadcrumb):not(.vert-div) { width: unset; padding: 16px; background: rgba(255, 255, 255, .8); }

.subhero.is-fullpage { justify-content: center; align-items: center; min-height: 500px; padding: 60px 5%; }
.subhero.is-fullpage .multi-title { align-items: center; }
.subhero.is-fullpage .title, .subhero.is-fullpage .subtitle, .subhero.is-fullpage p { text-align: center; }

.subhero.has-breadcrumbs { padding-top: 96px; padding-bottom: 0; }
.subhero.has-breadcrumbs .breadcrumbs-div { margin-top: 16px; }

.breadcrumbs-div {
	position: relative; margin: 0 max(0px, calc(50% - 1050px));
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; 
}
.breadcrumbs-div *:first-child { padding-left: 24px; }
.breadcrumbs-div *:last-child { padding-right: 24px; }
.breadcrumbs-div > * { 
	background: #ddd; min-height: 50px; padding: 8px 12px 4px 12px; 
	display: flex; justify-content: flex-start; align-items: center; 
}
.breadcrumbs-div .breadcrumb { font-size: 15px; }
.breadcrumbs-div a.breadcrumb { color: #202020; font-weight: 800; transition: .25s ease all; }
.breadcrumbs-div p.vert-div { color: #202020; padding-left: 6px; padding-right: 6px; }
.breadcrumbs-div .breadcrumb.bc-curr-page { color: #404040; font-weight: 600; }

.subpages { 
	position: relative; width: 100%; padding: 60px max(5%, calc(50% - 1000px)); row-gap: 60px; 
	display: flex; 
}

.listed-boxes {
	width: 100%; position: relative; 
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; 
}
.listed-boxes > div, .listed-boxes > a {
	width: calc(33.333333% - 24px); margin: 12px; 
}

/* about-us.htm */
.aboutpage:not(.careers-sect) { z-index: 4; flex-direction: column; }
.aboutpage .mission .missionimg { width: 35%; }
.aboutpage .mission .content-sect { width: 65%; }

.aboutpage.careers-sect:before { width: min(140%, 2500px); height: calc(100% + 450px); }

/* contact-us.htm */
.contactpage { flex-direction: column; }
.contactpage .mission { align-items: stretch; column-gap: 60px; }
.contactpage .mission .map-div { width: calc(100% - 570px); }
.contactpage .mission .content-sect { width: 510px; }
.contactpage .mission iframe { height: 100%; min-height: 450px; }

/* financing.htm */
.financepage { row-gap: 16px; }

/* locations.htm */
.locationspage { flex-direction: column; align-items: stretch; row-gap: 12px; }
.locationspage .map-div { width: 100%; }
.locationspage .state-select-btns { margin: 24px 0 48px 0; }
.locationspage hr.horiz-div { margin-bottom: 12px; }
.locationspage .listed-boxes { margin-bottom: 36px; }

.indi-loc {
	position: relative; background: #000; min-height: 320px; padding: 24px; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 8px; 
	box-shadow: 0 0 8px rgba(0, 0, 0, .05); overflow: hidden; transition: .25s ease all; 
}
.indi-loc img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; filter: grayscale(.75); opacity: .5; 
	transition: .3s ease all; 
}
.indi-loc a.fill-link { z-index: 3; }
.indi-loc span, .indi-loc a:not(.btnclass) { 
	color: #fff; text-align: center; text-shadow: 1px 1px 0 #000, 0 1px 16px #000, 0 1px 24px #000; 
}
.indi-loc a:not(.btnclass):hover { color: #ff3600; }
.indi-loc a.is-phone { font-size: 20px; font-variation-settings: 'wght' 800, 'wdth' 100, 'slnt' 0; }
.indi-loc span { position: relative; z-index: 2; }
.indi-loc a:not(.fill-link) { position: relative; z-index: 4; }
.indi-loc .title { font-size: 24px; letter-spacing: 0; margin-bottom: 5px; }
.indi-loc .subtitle { 
	font-family: 'acumin-variable', sans-serif; font-size: 18px; 
	text-transform: uppercase; letter-spacing: .5px; 
	font-variation-settings: 'wght' 700, 'wdth' 90, 'slnt' -12; margin-bottom: 10px; 
}
.indi-loc .btnclass { margin-top: 20px; }

.indi-loc:hover { box-shadow: 0 2px 12px rgba(0, 0, 0, .2); }
.indi-loc:hover img { 
	width: calc(100% + 24px); height: calc(100% + 24px); top: -12px; left: -12px; 
	filter: grayscale(.35); opacity: .75; transition: .8s ease all, .35s ease filter, .35s ease opacity; 
}

/* location pages (individual locations) */
.locationpage {
	padding: 60px max(5%, calc(50% - 900px)); row-gap: 0; 
}
.locationpage.inf-map { flex-direction: column; row-gap: 60px; }
.locationpage.inf-map .map-div { width: 100%; }
.locationpage .contact-inf { align-items: stretch; margin-top: -30px; transition: .3s ease all; }
.locationpage .contact-inf .titled-listed { 
	width: calc(33.333333% - 16px); border: 1px solid #f0f0f0; padding: 20px 32px 8px 32px; align-items: center; 
}
.locationpage .contact-inf .titled-listed .listed-title { width: 100%; }
.locationpage .contact-inf .titled-listed .listed { min-height: 87px; }
.locationpage .contact-inf .titled-listed:hover, .loc-contacts-sect .is-contact:hover { 
	margin: -1px 0 1px 0; border-color: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .15); 
}

.loc-contacts-sect .title { font-size: 26px; }
.loc-contacts-sect .location-contacts {
	width: 100%;
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; row-gap: 16px; column-gap: 16px; 
}
.loc-contacts-sect .is-contact { 
	padding: 20px; border: 1px solid #f0f0f0; width: calc(33.333333% - 16px); 
	display: flex; flex-direction: column; align-items: flex-start; row-gap: 8px; 
	transition: .3s ease all; 
}
.loc-contacts-sect .is-contact .contact-position { font-size: 15px; color: #404040; }
.loc-contacts-sect .is-contact .contact-name { font-size: 19px; font-weight: 800; letter-spacing: .4px; }
.loc-contacts-sect .is-contact .listed { padding: 4px; }
.loc-contacts-sect .is-contact .listed { padding: 4px; }

.mission-sect .horiz-sect.horiz-spacey { margin-top: 16px; }

/* "accordion"-opening forms - parts.htm, service.htm, rentals.htm, individual location pages */

.hiddenformpage.form-div:not(.form-is-open) { 
	height: 0; padding: 0; margin: 0; transition: .8s ease all; 
}
.hiddenformpage.form-div:not(.form-is-open) > * { display: none!important; }

.hiddenformpage.form-div.form-is-open { 
	height: unset; padding: 60px max(5%, calc(50% - 480px)); 
	display: flex; flex-direction: column; align-items: center; 
	transition: .8s ease all; 
}
.hiddenformpage.form-div.form-is-open > * { display: flex!important; }

/* rentals.htm */
.rentalspage { flex-direction: column; }
.rentalspage .missionimg-contain { min-height: 200px; height: 200px; }
.rentalspage .lg-points-sect { column-gap: 0; row-gap: 0; padding: 16px 0; }
.rentalspage .lg-point { width: 25%; padding: 24px; }
.rentalspage .lg-point .horiz-sect { align-items: flex-start; }
.rentalspage .lg-point .title { font-size: 20px; letter-spacing: 0; }
.rentalspage .lg-point p { font-size: 15px; }

/* parts-and-service.htm */
.partsandservicepage {}

	/* parts & service subpages (applies to both) */
.partsservicepages { flex-direction: column; }

/* parts.htm */
.partspage {}

/* service.htm */
.servicepage {}

/* applies to all "category" pages: showrooms.htm, browse-by-brand.htm, & browse-by-category.htm */
.catpage {}

.catpage .inv-btn { 
	width: calc(25% - 24px); height: unset; min-height: 160px; justify-content: center; 
	background: #202020; box-shadow: 0 2px 10px rgba(0, 0, 0, .1); 
}
.catpage .inv-btn:after { display: none!important; }
.catpage .inv-btn .title {
	position: relative; z-index: 5; padding: 20px; 
	color: #fff; text-shadow: 1px 1px 0 #000, 0 0 16px #000; 
	text-align: center; font-size: 24px; 
}
.catpage .inv-btn .is-logo { 
	position: relative; padding: 24px max(40px, calc(50% - 124px)); object-fit: contain; 
}
.catpage .inv-btn img:not(.is-logo) { filter: brightness(.65); transition: .65s ease all, .4s ease opacity; }

.catpage .inv-btn:hover { background: #ff3600; box-shadow: 0 4px 20px rgba(0, 0, 0, .25); }
.catpage .inv-btn:hover img:not(.is-logo) { 
	opacity: .7; filter: brightness(.7); width: 114%; height: 114%; top: -7%; left: -7%; 
}

.catpage .inv-btn.has-logo {}
.catpage .inv-btn.has-logo .title { color: #fff; }

.catpage .inv-btn.has-no-bgimg { background: #fff; }

.catpage .inv-btn.has-logo.has-no-bgimg {}
.catpage .inv-btn.has-logo.has-no-bgimg .title { color: #202020; text-shadow: none; }

/* browse-by-brand.htm - in-stock inventory */
.instockbrandspage {}

/* browse-by-category.htm */
.invcatspage .inv-btn { min-height: 240px; width: calc(25% - 12px)!important; margin: 6px!important; }

/* showrooms.htm */
.showroompage {}

/* operator-training.htm */
.operatortrainingpage {}

/* thank-you.htm */
.thankyoupage {}

/* recommended styles */
.bg-red { background: #ff3600; }
.bg-red a.invisilink:hover, .bg-red .listed i, .bg-red .listed:hover { color: #fff}

.bg-28 { background: #282828; }
.bg-28 .title, .bg-28 .subtitle, .bg-28 p, .bg-28 .invisilink { color: #fff; }

.center-style, .center-style .multi-title,  .center-style .title, .center-style .subtitle, .center-style p, 
.multi-title.center-style, .title.center-style, .subtitle.center-style, p.center-style { text-align: center; }

.btnclass, .form-div, div, body, html { scroll-behavior: smooth; }

/* forced styles */
.txt-bold { font-weight: 900!important; }

.feat-p { font-size: 18px!important; font-weight: 800!important; letter-spacing: .5px!important; }

.txtt-none { text-transform: none!important; }

ul.no-liststyle { list-style-type: none!important; }

/*--------FORM STYLES--------------------*/
.form-div {
	position: relative; padding: 60px max(5%, calc(50% - 480px)); width: 100%; background: #c8c8c8; 
	display: flex; flex-direction: column; align-items: stretch; row-gap: 0!important;	
}
.form-div:after {
	position: absolute; z-index: 2; content: ""; top: 0; left: 0; width: 100%; height: 100%; opacity: .08; 
	background: #c8c8c8; background-image: url('/siteart/bg-rocks.jpg'); 
	background-size: cover; background-position: center; background-repeat: no-repeat; 
}
.form-div > * { position: relative; z-index: 3; }
.form-div .content-sect { width: 100%; padding: 0 24px 32px 24px; }
.form-div form .title, .form-div form .subtitle, .form-div form p { width: 100%; }
.form-div form .title { font-size: 26px; margin: 32px 0 8px 0; }
.form-div hr.horiz-div { margin-bottom: 16px; }
.form-div form { 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; 
	column-gap: 20px; width: 100%; box-sizing: border-box; 
}
.form-div form p { 
	width: 100%; text-align: left; margin: 22px 0 2px 0; 
}

.form-div form .formrow { 
	width: 100%; display: flex; flex-wrap: wrap; justify-content: center; column-gap: 16px; 
}
.form-div form .formrow-captcha { 
	width: 100%; display: flex; flex-direction: column; align-items: center; 
}
.form-div form .smcol { 
	width: calc(50% - 10px); display: flex; flex-direction: column; align-items: flex-start; 
}

.form-div form label { 
	width: 100%; margin: 8px 0 2px 0; box-sizing: border-box; display: flex; 
	color: #000; font-family: 'acumin-variable', sans-serif; font-size: 18px; 
	text-transform: uppercase; letter-spacing: .5px; 
	font-variation-settings: 'wght' 700, 'wdth' 90, 'slnt' -12; 
}
.form-div form select { 
	width: calc(100% - 2px); margin: 8px 0; padding: 11px 12px 9px 12px; box-sizing: border-box; height: 47px; 
	border-radius: 0; border: 1px solid #fff; border-right: 10px solid #fff; outline: 1px solid #000; 
	color: #000; font-family: 'area-normal', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; 
	text-align: left; 
}
.form-div form input[type="text"], .form-div form input[type="email"], 
.form-div form input[type="date"], .form-div form textarea, .form-div form #CaptchaAnswer { 
	width: 100%; padding: 11px 12px 9px 12px; margin: 8px 0; box-sizing: border-box; 
	font-family: 'area-normal', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; 
	text-align: left; 
	color: #000; border-radius: 0; border: 1px solid #000; 
}
.form-div form input[type="text"], .form-div form input[type="email"], 
.form-div form input[type="date"], .form-div form #CaptchaAnswer { height: 48px; }

.form-div form .checkbox-list { 
	width: 100%; padding: 12px 0 12px 12px; display: flex; flex-direction: column; 
}
.form-div form .checkbox-holder { 
	width: 100%; margin: 24px auto 16px auto; 
	display: flex; justify-content: center; align-items: center; 
}
.form-div form input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer; }
.form-div form .checkbox-holder label { 
	width: unset; cursor: pointer; padding: 8px 12px; margin: 0; font-weight: 500; 
}

.form-div form textarea { width: 100%; height: 120px; }
.form-div form a:not(.invisilink) { margin: 28px 0 0 0; cursor: pointer; }

.form-div .title, .form-div .subtitle, .form-div p, .form-div .CaptchaMessagePanel {
	text-shadow: 0 0 10px #c8c8c8, 0 0 20px #c8c8c8; 
}

.form-div form .CaptchaMessagePanel { 
	font-family: 'area-normal', sans-serif; font-size: 17px; font-weight: 600; line-height: 1.3; 
	letter-spacing: .5px; color: #000!important; 
}
.form-div form #CaptchaAnswer { width: 172px; }
.form-div form div.CaptchaWhatsThisPanel a { 
	font-family: 'area-normal', sans-serif; font-size: 16px; font-weight: 600; 
	line-height: 1.3; text-shadow: none!important; 
	background: #fff; padding: 14px 14px 10px 14px; transition: .25s ease all; 
}
.form-div form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"] { border: none; cursor: pointer; } 

/*-------- FOOTER STYLES ----------------*/
footer {  }

.curtis-footer {
	position: relative; width: 100%; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: stretch; align-items: stretch; 
}
.foot-dark, .foot-light { 
	padding: 50px 0 50px min(5vw, 60px); 
	display: flex; flex-direction: row; align-items: flex-start; row-gap: 40px; 
}
.foot-dark { width: 68%; background: #282828; }
.foot-light { width: 32%; background: #f0f0f0; }
.foot-col {
	position: relative; flex-grow: 1; 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
}
.foot-col .foot-title { 
	font-family: 'acumin-variable', sans-serif; font-size: 20px; 
	text-transform: uppercase; letter-spacing: 1px; text-align: left; 
	font-variation-settings: 'wght' 800, 'wdth' 90, 'slnt' -12; 
	transition: .25s ease all; 
}
.foot-dark .foot-title { color: #fff; padding: 0 10px; margin-bottom: 10px; }
.foot-light .foot-title { color: #000; padding: 0 12px; margin-bottom: 6px; }
.foot-col a:not(.listed):not(.invisilink) {
	position: relative; padding: 5px 14px 6px 10px; 
	display: flex; justify-content: flex-start; align-items: center; 
	font-family: 'acumin-variable', sans-serif; font-size: 16px; line-height: 1.3; 
	font-variation-settings: 'wght' 600, 'wdth' 90, 'slnt' -12; 
	text-transform: uppercase; text-align: left; transition: .25s ease all; 
}
.foot-col a:not(.listed):not(.invisilink):hover { 
	color: #ff3600; padding-left: 14px; padding-right: 10px; 
}
.foot-dark a:not(.invisilink) { color: #dfdfdf; }
.foot-light a { color: #000; }
.foot-col a.listed { padding: 11px 12px; }
.foot-col a.listed.is-phone { padding: 16px 12px; }
.foot-bottom { 
	position: relative; padding: 36px 5% 24px 5%; background: #c8c8c8; width: 100%; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 16px; 
}
.foot-bottom:after {
	position: absolute; z-index: 2; content: ""; top: 0; left: 0; width: 100%; height: 100%; opacity: .08; 
	background: #c8c8c8; background-image: url('/siteart/bg-rocks.jpg'); 
	background-size: cover; background-position: center; background-repeat: no-repeat; 
}
.foot-bottom > * { position: relative; z-index: 3; filter: drop-shadow(0 0 12px #c8c8c8); }
.foot-logo img { width: 300px; height: auto; object-fit: contain; object-position: center; }
.foot-soc-media { 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; 
	column-gap: 12px; row-gap: 12px; 
}

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.is-invpage .foot-bottom { padding-bottom: 110px; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 2151px) {
	.subhero:before { background-image: linear-gradient(90deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 1) calc(50% - 900px), rgba(255, 255, 255, 0) 55%); }
}

@media only screen and (min-width: 2001px) {
	.hero { padding-bottom: 150px; }
	.hero .carousel .flickity-prev-next-button { top: calc(50% - 75px); }
	.hero img.is-curve { height: 150px; }
	.inv-btns-sect { margin-top: -150px; }
	
	.parts-service-sect .content-sect { padding: 80px; }
	.parts-service-sect .content-sect.bg-red { padding-left: max(5%, 60px, calc(50vw - 1100px)); }
	.parts-service-sect .content-sect.bg-28 { padding-right: max(5%, 60px, calc(50vw - 1100px)); }
	
	.parts-service-sect .content-sect > img { height: 380px; }
}

@media only screen and (min-width: 1751px) {
	.foot-dark { padding-left: max(5vw, calc(45vw - 650px)); }
}

@media only screen and (max-width: 1500px) {
	.hero { padding-bottom: 100px; }
	.hero .carousel .flickity-prev-next-button { top: calc(50% - 50px); }
	.hero img.is-curve { height: 100px; }
	.inv-btns-sect { margin-top: -100px; padding-left: 3.5%; padding-right: 3.5%; }
	.inv-btns { column-gap: 12px; }
	.inv-btn { height: 420px; }
	.inv-btn .inv-title { font-size: 32px; }
	
	.catpage .inv-btn .title { font-size: 23px; }
	
	.rentalspage .lg-point { width: 33.333333%; }
}

@media only screen and (max-width: 1440px) {
	.locationpage .contact-inf .titled-listed { width: calc(50% - 16px); }
}

@media only screen and (max-width: 1400px) {
	.catpage .inv-btn { width: calc(33.333333% - 24px); }
	.invcatspage .inv-btn { width: calc(33.333333% - 12px)!important; }
	
	.foot-dark, .foot-light { padding-left: 3vw; }
}

@media only screen and (max-width: 1350px) {
	.header-logo img { width: 230px; }
	.header-manu img { width: 110px; }
	.nav-div { height: 86px; }
}

@media only screen and (max-width: 1300px) {
	.title { font-size: 32px; }
	.title-med { font-size: 26px; }
	.subtitle { font-size: 23px; }
	
	.toggled-search-form-wrapper .searchbar-content .title { font-size: 28px; }
	
	.lg-points-sect { column-gap: 60px; row-gap: 60px; }
	.lg-point { width: calc(50% - 30px); padding: 0; }
	
	.hero-overlay { width: min(100%, 600px); }
	
	.inv-btns-sect { padding-left: 16px; padding-right: 16px; }
	.inv-btns-sect .multi-title { padding-left: calc(5vw - 16px); }
	.inv-btns { column-gap: 8px; }
	.inv-btn { height: 400px; }
	
	.contactpage .mission { flex-direction: column; }
	.contactpage .mission .map-div, .contactpage .mission .content-sect { width: 100%; }
	.contactpage .mission .content-sect { flex-direction: row; flex-wrap: wrap; align-items: stretch; column-gap: 24px; }
	.contactpage .mission .content-sect .multi-title { width: 100%; }
	.contactpage .mission .content-sect .titled-listed { width: calc(50% - 12px); align-items: center; border: 1px solid #f0f0f0; padding: 20px 32px 8px 32px; }
	.contactpage .mission .content-sect .titled-listed .listed-title { width: 100%; }
	.contactpage .mission .content-sect .titled-listed .listed { min-height: 87px; }
	.contactpage .mission .content-sect .titled-listed:hover { margin: -1px 0 1px 0; border-color: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .15); }
}

@media only screen and (max-width: 1250px) {
	.mission, .careers-sect { column-gap: 60px; }
	.mission .content-sect { width: calc(50% - 60px); }
	
	.careers-sect { padding-left: 4.5%; padding-right: 4.5%; }
	
	.listed-boxes > div, .listed-boxes > a { width: calc(33.333333% - 16px); margin: 8px; }
	.catpage .inv-btn { width: calc(33.333333% - 16px); }
	.invcatspage .inv-btn { width: calc(33.333333% - 12px)!important; margin: 6px!important; min-height: 210px; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1200px) {
	.nav-div { padding-right: 0; }
	
	.fancy-mission:after { width: 90%; background-image: linear-gradient(90deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .9) max(7%, calc(50% - 900px)), rgba(255, 255, 255, .9) 70%, rgba(255, 255, 255, 0) 100%); }
	.fancy-mission .content-sect { width: 70%; }
	
	.accordion-content .content-sect { padding-left: 32px; padding-right: 32px; }
	
	.locsmap-div { right: -4%; }
	
	.rentalspage .lg-point { width: 50%; }
}

@media only screen and (max-width: 1180px) {
	.foot-top { flex-direction: column; }
	.foot-dark { width: 100%; padding-left: 4vw; }
	.foot-light { width: unset; padding-left: calc(4vw - 6px); padding-right: 5vw; }
	.foot-bottom { width: unset; flex-grow: 1; }
}

@media only screen and (max-width: 1150px) {
	.inv-btns { flex-wrap: wrap; column-gap: 16px; padding-left: calc(5vw - 16px); padding-right: calc(5vw - 16px); }
	.inv-btn { width: calc(50% - 8px); }
	
	.locations-sect { background-position: 78% 50%; }
	.locsmap-div { display: none!important; }
	.locations-sect .locations-overlay { width: 100%; align-items: center; padding-left: 5%; padding-right: 5%; }
	.locations-overlay .multi-title { align-items: center; }
	.locations-overlay .multi-title, .locations-overlay .multi-title .title, .locations-overlay .multi-title .subtitle { text-align: center; }
	.locs-cols-holder { width: min(100%, 400px); }
	.loc-col { align-items: center; }
	.loc-col a { justify-content: center; text-align: center; }
	
	.subhero { padding-top: 100px; }
}

@media only screen and (max-width: 1100px) {
	.listed-boxes > div, .listed-boxes > a { width: calc(50% - 16px); }
	
	.catpage .inv-btn .is-logo { padding: 24px max(32px, calc(50% - 124px)); }
	
	.loc-contacts-sect .is-contact { width: calc(50% - 16px); }
}

@media only screen and (max-width: 1050px) {
	.fancy-mission { padding-left: 5%; padding-right: 5%; }
	.fancy-mission:after { width: 100%; background: rgba(255, 255, 255, .85); background-image: none; }
	.fancy-mission .content-sect { width: 100%; }
	
	.lg-point { width: 100%; }
	
	.hero { padding: 0 60px; height: max(500px, min(700px, calc(96vh - 220px))); }
	.hero .carousel .flickity-prev-next-button { top: unset; bottom: 0; height: 100%; transform: none; background: rgba(255, 255, 255, .4); padding-bottom: 60px; }
	.hero img.is-curve { height: 60px; }
	.hero .hero-overlay { width: 100%; height: 100%; border-radius: 0; padding: 80px 5% 124px 5%; background: rgba(255, 255, 255, .4); box-shadow: none; pointer-events: none; }
	.hero .hero-overlay .title, .hero .hero-overlay .subtitle, .hero .hero-overlay .multi-title, .hero .hero-overlay p { text-shadow: 0 0 12px #fff, 0 0 24px #fff; }
	.hero .hero-overlay .multi-title, .hero .hero-overlay .title, .hero .hero-overlay .subtitle, .hero .hero-overlay p, .hero .hero-overlay .btnclass { pointer-events: all; }
	.inv-btns-sect { margin-top: -60px; }
	
	.careers-sect:before { width: 100%; background-position: 10% 0%; }
	
	.contactpage .mission .content-sect { flex-direction: column; align-items: flex-start; }
	.contactpage .mission .content-sect .titled-listed { width: 100%; padding: 0 8px; align-items: flex-start; border: none; }
	.contactpage .mission .content-sect .titled-listed:hover { box-shadow: none; margin: 0; }
	
	.catpage .inv-btn .title { font-size: 22px; }
}

@media only screen and (max-width: 1020px) {
	.title { font-size: 30px; }
	.title-med { font-size: 24px; }
	.subtitle { font-size: 21px; }
	
	.toggled-search-form-wrapper .searchbar-content .title { font-size: 24px; }
}

@media only screen and (max-width: 1000px) {
	.topheader-right { display: none!important; }
	
	.inv-btns { column-gap: 8px; row-gap: 8px; padding-left: 0; padding-right: 0; }
	.inv-btn { width: calc(50% - 4px); height: 380px; }
	
	.mission { flex-direction: column; }
	.mission .missionimg, .mission .content-sect, .aboutpage .mission .content-sect, .aboutpage .mission .missionimg { width: 100%; }
	.mission .missionimg { min-height: 300px; }
	
	.careers-sect:before { height: 100%; background-position: 25% 0; }
	.careers-sect > .content-sect { width: 100%; max-width: unset!important; }
	
	.parts-service-sect { flex-direction: column; }
	.parts-service-sect .content-sect { width: 100%; padding-left: 5%; padding-right: 5%; }
	
	.subhero { padding-top: 80px; }
	.subhero.is-fullpage { min-height: 450px; }
	
	.aboutpage.careers-sect { flex-direction: column-reverse; }
	
	.catpage .inv-btn { width: calc(50% - 16px); }
	.invcatspage .inv-btn { width: calc(50% - 12px)!important; min-height: 180px; }
}

@media only screen and (min-width: 951px) {
	.show950 { display: none!important; }
}

@media only screen and (max-width: 950px) {
	.hide950 { display: none!important; }
	
	.locationpage .contact-inf .titled-listed { width: 100%; border: none; align-items: flex-start; }
	
	.foot-logo img { width: 280px; }
}

@media only screen and (min-width: 801px) {
	.inv-foot-spacer { display: none!important; }
}

@media only screen and (max-width: 800px) {
	.title { font-size: 26px; letter-spacing: .5px; }
	.title-med { font-size: 23px; }
	.subtitle { font-size: 19px; }
	
	.content-sect > img { height: 250px; }
	
	.accordion-content .content-sect { padding-left: 5%; padding-right: 5%; }
	
	.hero { height: 540px; }
	
	.brands-sect { padding-left: 0; padding-right: 0; }
	.brands-sect .multi-title { padding: 0 5%; }
	.brands-sect .brands-slider { width: calc(100% - 120px); }
	
	.subhero:before { background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); }
	.subhero.has-breadcrumbs { padding-top: 0; padding-bottom: 24px; }
	.subhero.has-breadcrumbs > *:not(.breadcrumbs-div) { order: 2; }
	.subhero.has-breadcrumbs .multi-title, .subhero.has-breadcrumbs > .title { margin-top: 60px; }
	.subhero.has-breadcrumbs .breadcrumbs-div { order: 1; margin-top: 0; width: 100%; background: #ddd; }
	.breadcrumbs-div p.vert-div { height: 15px; min-height: unset; }
	.subhero.is-fullpage { min-height: 400px; }
	
	.rentalspage .lg-point { width: 100%; padding-left: 0; padding-right: 0; }
	
	.foot-dark { flex-direction: column; align-items: center; padding-left: 1.5vw; padding-right: 1.5vw; }
	.foot-light { width: 100%; justify-content: center; padding-left: 1.5vw; padding-right: 1.5vw; }
	.foot-col { align-items: center; }
	.foot-col a:not(.listed):not(.invisilink), .foot-col a:not(.listed):not(.invisilink):hover { padding-left: 16px; padding-right: 16px; min-height: 42px; }
	.foot-col a.listed { min-height: 50px; }
	.foot-col a.listed.is-phone { min-height: 60px; }
	.foot-bottom { width: 100%; }
}

@media only screen and (max-width: 750px) {
	.toggled-search-form-wrapper { width: 96%; padding-top: 66px; padding-left: 24px; padding-right: 24px; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form input, .toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: 100%!important; }
	
	.header-manu { display: none!important; }
	
	.inv-btn { height: 350px; }
	
	.listed-boxes > div, .listed-boxes > a { width: 100%; }
	.indi-loc { padding: 5%; min-height: unset; }
	
	.loc-contacts-sect .is-contact { width: 100%; }
	
	.form-div .content-sect { padding-left: 0; padding-right: 0; }
	.form-div form .smcol { width: 100%!important; }
}

@media only screen and (max-width: 700px) {
	.hero { padding-left: 0; padding-right: 0; align-items: flex-start; }
	.hero .carousel .flickity-prev-next-button { width: 50%; height: 60px; transform: none; background: rgba(255, 255, 255, .75); padding-bottom: 0; }
	.hero .carousel .flickity-prev-next-button:hover { background: rgba(255, 255, 255, .9)!important; }
	.hero img.is-curve { display: none!important; }
	.hero .hero-overlay { height: calc(100% - 60px); padding-bottom: 80px; }
	.inv-btns-sect { margin-top: 0; }
	
	.catpage .inv-btn { min-height: 120px; }
	.invcatspage .inv-btn { min-height: 140px!important; }
	.catpage .inv-btn .title { font-size: 20px; }
	
	.foot-logo img { width: min(71vw, 260px); }
}

@media only screen and (max-width: 650px) {
	.hero { height: 480px; }
	
	.inv-btn { height: 320px; }
}

@media only screen and (max-width: 600px) {
	.curtis-topheader { flex-direction: column; height: unset; padding: 0; }
	.topheader-left { height: 42px; justify-content: center; }
	.topheader-left a, .topheader-mid a { width: 100%; }
	.topheader-mid { height: 52px; }
	.topheader-mid a { padding-bottom: 7px; }
	.curtis-header-main { padding-left: 5%; }
	.header-logo img { width: min(63vw, 230px); }
	
	.inv-btn { width: 100%; height: 210px; }
	
	.locations-sect { min-height: 738px!important; }
	
	.subhero { align-items: center; padding-top: 60px; padding-bottom: 60px; }
	.subhero:before { background: #fff; background-image: none; }
	.subhero .multi-title { align-items: center; }
	.subhero .title, .subhero .subtitle { text-align: center; }
	.subhero .horiz-sect { width: 90%; justify-content: center; }
	
	.catpage .inv-btn { width: 100%; min-height: unset; }
	.invcatspage .inv-btn { width: 100%!important; }
}

@media only screen and (max-width: 550px) {
	.content-sect > img { height: 200px; }
	
	.parts-service-sect .content-sect { padding-left: 5%; padding-right: 5%; }
	
	.locs-cols-holder { flex-direction: column; align-items: center; }
	.loc-col { width: 100%; }
	
	.locationpage .contact-inf .titled-listed { padding: 0 8px; }
	.locationpage .contact-inf .titled-listed:hover { box-shadow: none; margin: 0; }
	.locationpage .contact-inf .titled-listed .listed { padding: 12px 0; }
}

@media only screen and (max-width: 450px) {
	.title { font-size: 24px; letter-spacing: .05px; }
	.title-med { font-size: 21px; }
	.subtitle { font-size: 18px; }
	
	.is-brand { padding: 1px 12px; }
	
	.subhero.has-breadcrumbs .breadcrumbs-div { justify-content: center; }
	.breadcrumbs-div .breadcrumb { flex-grow: 1; text-align: center; justify-content: center; }
	.breadcrumbs-div .breadcrumb, .breadcrumbs-div *:first-child, .breadcrumbs-div *:last-child, .breadcrumbs-div p.vert-div { padding-left: 6px; padding-right: 6px; text-align: center; }
}

@media only screen and (max-width: 400px) {
	.btnclass { width: 100%; margin-left: 0; margin-right: 0; }
	
	.is-brand { padding-left: 12px; padding-right: 12px; }
}

@media only screen and (max-width: 350px) {
	.breadcrumbs-div .breadcrumb { width: 100%; }
	.breadcrumbs-div p.vert-div { padding-top: 0; padding-bottom: 0; }
}

@media only screen and (max-width: 300px) {
	.foot-soc-media { flex-direction: column; }
}

@media only screen and (min-width: 101px) {
	.show100 { display: none!important; }
}






