﻿/***** 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 { *zoom: 1; }
.cf:before, .cf:after { content: " "; display: table; } 
.cf:after { clear: both; } 

/*-------- BODY STYLES --------*/
body {

}

a:link, a:visited, a:active, 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 {  }

.ee-header {
	position: relative; z-index: 1004; width: 100%; padding-top: 14px; background: #262626; 
	display: flex; flex-direction: column; align-items: flex-end; row-gap: 20px; 
}
.ee-topheader {
	position: relative; z-index: 2; width: 100%; padding-right: max(24px, calc(50vw - 800px)); 
	display: flex; justify-content: flex-end; align-items: stretch; column-gap: 32px; 
}
.ee-topheader .btnclass { box-shadow: 0 0 8px rgba(0, 0, 0, .3); }
.ee-topheader .listed { 
	color: #ddd; font-size: 14px; padding: 0 12px; border-radius: 7px; 
}
.ee-topheader a.listed:hover { color: #fff; background: rgba(0, 0, 0, .5); }
form.ee-form.quicksearch { 
	width: 250px; height: 44px; 
	justify-content: flex-end; column-gap: 0; 
}
form.ee-form.invsearch.quicksearch input[type="text"] { 
	position: relative; z-index: 1; width: 250px; height: 44px; padding-right: 60px; 
	border-top-right-radius: 8px; border-bottom-right-radius: 8px; 
}
.quicksearchbtn { 
	position: absolute; z-index: 2; top: 0; right: 0; width: 50px; height: 44px; 
	border-radius: 7px; font-size: 16px; 
	display: flex; justify-content: center; align-items: center; 
	background: #01401c; color: #fff; outline: 1px solid #01401c; 
	transition: .25s ease all; 
}
.quicksearchbtn:hover { cursor: pointer; background: #1a5332; outline-color: #1a5332; }
.header-logo {
	position: absolute; z-index: 3; top: 4px; left: max(2%, calc(50vw - 800px)); 
	width: 177px; height: 160px; 
	display: flex; justify-content: flex-start; align-items: flex-start; 
}
.header-logo img {
	width: 100%; height: 100%; object-fit: contain; object-position: 0% 0%; 
}
.nav-div {
	position: relative; z-index: 4; height: 64px; margin-bottom: -32px; 
	padding: 0 24px; 
	background: #03a349; box-shadow: 0 2px 8px rgba(0, 0, 0, .3); 
	border-top-left-radius: 12px; border-bottom-left-radius: 12px; 
	display: flex; justify-content: flex-end; align-items: stretch; 
	margin-right: max(0px, calc(50vw - 850px)); 
}

/* Site Colors: 
	
	--> Logo Green: #03a349; <--

	Darker Green: #1a5332; rgba(26, 83, 50, 1);  
	Darkest Green: #01401c; 

	--> Yellow: #fff200; rgba(255, 242, 1); <--

	Light Gray: #ddd; 
	Not-Black: #262626; 
*/
/*---BODY--------------------------------*/
/* buttons / links / <a> / ctas */
.btnclass, .btn-yellow {
	position: relative; padding: 13px 34px; border-radius: 28px; 
	display: flex; justify-content: center; align-items: center; 
	font-family: 'effra', sans-serif; font-size: 18px; font-weight: 500; 
	text-align: center; text-transform: uppercase; letter-spacing: .5px; 
	background: #03a349; color: #000; transition: .3s ease all; 
}
.btnclass i, .btn-yellow i { font-size: 16px; margin-right: 10px; }
.btn-yellow, .btnclass.btn-yellow { background: #fff200; }
.btnclass:hover, .btn-yellow:hover, .btnclass.btn-yellow:hover { background: #333; color: #fff; }

.is-dark-bg .btnclass, .bg-green .btnclass, .bg-green .btn-yellow { box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }

.listed {
	position: relative; padding: 6px 4px; 
	display: flex; justify-content: center; align-items: center; 
	font-family: 'effra', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.2; 
	color: #000; transition: .3s ease all; 
}
.listed i { 
	width: 20px; margin-right: 12px; text-align: center; line-height: 1.1; 
}
a.listed:hover { color: #1a5332; }

.is-dark-bg .listed, .listed.has-dark-bg { color: #fff; }

.invisilink {
	font-family: 'effra', sans-serif; font-size: inherit; font-weight: inherit; 
	line-height: inherit; letter-spacing: inherit; color: inherit; display: inline; 
	transition: .25s ease all; 
}
a.invisilink:hover { color: #01401c; text-decoration: underline; }
.ee-footer a.invisilink:hover, .is-dark-bg a.invisilink:hover, a.invisilink.has-dark-bg:hover { color: #fff200; }

/* Text / Titles / Paragraphs / <h1><h2><h3><h4> / <p> */
.txt-default, .content-sect p {
	font-family: 'effra', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.3; 
	letter-spacing: .3px; text-align: left; 
}

.title {
	font-family: 'effra', sans-serif; font-weight: 600; 
}
.title-lg, .title-lg .title { font-size: 38px; }
.title-lg .subtitle { font-size: 28px; }
.title-med, .title-med .title { font-size: 34px; }
.title-med .subtitle { font-size: 26px; }
.title-sm, .title-sm .title { font-size: 26px; }
.title-xs, .title-xs .title { font-size: 22px; }

.subtitle {
	font-family: 'effra', sans-serif; font-style: italic; font-weight: 400; color: #01401c; 
}

.subtitle2 {
	font-family: 'effra', sans-serif; font-weight: 700; text-transform: uppercase; 
}

.multi-title {
	display: flex; flex-direction: column; align-items: flex-start; 
}
.multi-title.center-style, .center-style > .multi-title { align-items: center; }
.multi-title.center-style .title, .multi-title.center-style .subtitle, .multi-title.center-style .subtitle2, 
.center-style > .multi-title .title, .center-style > .multi-title .subtitle, .center-style > .multi-title .subtitle2 { 
	text-align: center; 
}

/* sections */
.content-sect {
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center; row-gap: 16px; 
}
.content-sect.center-style { align-items: center; justify-content: center; }

.content-sect p, .content-fw p { width: 100%; }

.content-sect.center-style .title, .content-sect.center-style p { text-align: center; }

.horiz-sect {
	width: 100%; 
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; column-gap: 32px; row-gap: 16px; 
}
.horiz-sect.center-style, .content-sect.center-style .horiz-sect { justify-content: center; }

.mission {
	width: 100%; padding: 64px max(0px, calc(50% - 1000px)); 
	display: flex; align-items: center; 
}
.mission .content-sect { width: 50%; padding: 42px min(4.5vw, 100px); }
.mission .missionimg { position: relative; width: 50%; padding: 42px min(4.5vw, 100px); }
.mission .missionimg.righty { padding-left: 24px; }
.mission .missionimg.left { padding-right: 24px; }
.mission .missionimg:before {
	position: absolute; content: ""; z-index: 1; top: 0; width: 80%; height: 100%; 
	background: #1a5332; 
}
.mission .missionimg.righty:before { right: 0; }
.mission .missionimg.lefty:before { left: 0; }

.missionimg img, .map-div iframe {
	position: relative; z-index: 2; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; 
	border-radius: 12px; box-shadow: 0 4px 16px rgba(0, 0, 0, .15); 
	background: #03a349; 
}
img.img-contain, .missionimg img.img-contain { height: auto; object-fit: contain; }

.map-div iframe { min-height: 400px; }

/* Homepage - default.htm */
.homepage {}

.hero > img:not(.carousel-cell-image) { 
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	display: block; object-fit: cover; object-position: center; 
}

.hero { 
	position: relative; z-index: 2; width: 100%; background: #181818; 
	height: 600px; margin-bottom: 170px; 
	display: flex; justify-content: flex-end; align-items: flex-end; 
}
.hero .carousel { 
	position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; 
	overflow: hidden; background: #181818; 
}
.hero .carousel-cell { 
	position: relative; width: 100%; height: 100%; overflow: hidden; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; 
}
.hero .carousel img, .hero .carousel-cell-image { 
	position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; 
	display: block; object-fit: cover; object-position: center; 
}
.hero .carousel-cell > *:not(img) { position: relative; z-index: 3; }
.hero .carousel .flickity-prev-next-button { transition: .25s ease all; }
.hero .carousel .flickity-page-dots .dot, .hero .carousel .flickity-page-dots .dot.is-selected { display: none!important; }

.inv-search-box {
	position: relative; z-index: 3; padding: 32px; 
	display: flex; flex-direction: column; align-items: stretch; row-gap: 24px; 
}
.homepage .inv-search-box { 
	width: min(1000px, 80%); margin: 0 auto -164px auto; background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .4); 
}
.inv-search-box form.invsearch {
	display: flex; flex-direction: column; align-items: center; row-gap: 20px; 
}
.inv-search-box form.invsearch .search-fields {
	width: 100%; 
	display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 10px; row-gap: 8px; 
}
.inv-search-box form.invsearch .search-fields select, .inv-search-box form.invsearch .search-fields input { 
	width: calc(33.333333% - 5px); 
}

.inv-btns-holder {
	position: relative; width: 100%; 
	padding-left: max(24px, calc(50% - 1150px)); padding-right: max(24px, calc(50% - 1150px)); 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: stretch; 
	column-gap: 12px; row-gap: 12px; 
}
.inv-btn, .all-inv-btn { position: relative; }
.inv-btn {
	width: calc(33.33333% - 8px); background: #000; padding-top: 8px; overflow: hidden; 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; row-gap: 12px; 
}
.inv-btn .fill-link {
	position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; 
}
.inv-btn img, .all-inv-btn img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; transition: .3s ease-out all; 
}
.inv-btn img { opacity: .5; }
.inv-btn .subtitle2, .all-inv-btn .subtitle2 { 
	position: relative; z-index: 3; font-size: 28px; color: #000; cursor: pointer; 
}
.inv-btn .subtitle2 {
	text-align: left; background: rgba(255, 242, 0, .8); padding: 8px 16px; 
	border-top-right-radius: 12px; border-bottom-right-radius: 12px; 
	text-shadow: 0 0 12px #fff200; 
}
.inv-btn .links-holder {
	position: relative; z-index: 3; width: 100%; 
	display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; 
}
.inv-btn .links-holder a {
	position: relative; padding: 4px 16px; 
	font-family: 'effra', sans-serif; font-size: 18px; font-weight: 500; line-height: 1.15; 
	text-align: left; color: #fff; text-shadow: 1px 1px 0 #000, 0 0 12px #000; 
	display: flex; justify-content: flex-start; align-items: center; 
	transition: .2s ease all; 
}
.inv-btn:hover img, .all-inv-btn:hover img { transform: scale(1.08); transition: .3s ease-out all; }
.inv-btn:hover img { opacity: .35; }
.inv-btn .links-holder a:last-of-type { padding-bottom: 12px; }
.inv-btn .links-holder a:hover { color: #fff200; text-shadow: 1px 1px 0 #000, 0 0 12px #000, 0 0 16px #000; }

.all-inv-btn { 
	width: 100%; min-height: 280px; padding: 16px; background: #fff200; overflow: hidden; 
	display: flex; justify-content: center; align-items: center;
	transition: .3s ease all; 
}
.all-inv-btn img { 
	opacity: .4; text-shadow: 0 0 12px #fff200; transition: .3s ease all; 
}
.all-inv-btn .subtitle2 { text-align: center; transition: .2s ease all; }
a.all-inv-btn:hover img { opacity: .25; }

.homepage .consign-cta p { width: min(100%, 650px); }

/* subpages */
.subpage { 
	display: flex; flex-direction: column; align-items: stretch; 
}

.subhero {
	position: relative; z-index: 2; width: 100%; min-height: 250px; background: #fff; 
	padding: 80px max(5%, calc(50% - 800px)) 24px max(5%, calc(50% - 800px)); 
	display: flex; flex-direction: column; align-items: center; justify-content: flex-end; 
}
.subhero img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; 
	opacity: .6; filter: grayscale(.8); 
}
.subhero > *:not(img) { position: relative; z-index: 2; }
.subhero .title, .subhero p { color: #000; text-align: center; text-shadow: 1px 1px 0 #fff; }
.subhero p { width: min(100%, 800px); }

/* about-us.htm */
.aboutpage {}

.aboutpage .mission { align-items: stretch; }

/* inventory-categories.htm */
.catspage {}

.catspage .inv-search-box { padding: 0; width: min(100%, 1000px); }

/* consignments.htm */
.consignmentpage {}

/* contact-us.htm */
.contactpage {}

#location { padding-top: 0; padding-bottom: 0; }
#location .content-sect { width: calc(400px + min(9vw, 200px)); }
#location .missionimg.map-div { width: calc(100% - 400px - min(9vw, 200px)); }

/* thank-you.htm */
.thankyoupage {}

/* recommended styles */
.txt-bold, .is-phone { font-weight: 700; }

.center-style, .center-style .title, .center-style .subtitle, .center-style .subtitle2, .center-style p, 
.title.center-style, .subtitle.center-style, .subtitle2.center-style, p.center-style { text-align: center; }

.bg-green .title, .bg-green .subtitle, .bg-green .subtitle2, .bg-green p { color: #fff; }

.bg-green { background: #1a5332; }

.width100 { width: 100%; }
.width50 { width: 50%; }
.horiz-sect .width50 { width: calc(50% - 16px); }

.padtb-xl { padding-top: 96px; padding-bottom: 96px; }
.padtb-lg { padding-top: 64px; padding-bottom: 64px; }
.padtb-med { padding-top: 42px; padding-bottom: 42px; }
.padtb-sm { padding-top: 24px; padding-bottom: 24px; }
.padtb-xs { padding-top: 12px; padding-bottom: 12px; }

.padt-xl { padding-top: 96px; }
.padt-lg { padding-top: 64px; }
.padt-med { padding-top: 42px; }
.padt-sm { padding-top: 24px; }
.padt-xs { padding-top: 12px; }

.padb-xl { padding-bottom: 96px; }
.padb-lg { padding-bottom: 64px; }
.padb-med { padding-bottom: 42px; }
.padb-sm { padding-bottom: 24px; }
.padb-xs { padding-bottom: 12px; }

.padlr-med { padding-left: max(5%, calc(50% - 900px)); padding-right: max(5%, calc(50% - 900px)); }
.padlr-smed { padding-left: max(4.25%, calc(50% - 980px)); padding-right: max(4.25%, calc(50% - 980px)); }
.padlr-sm { padding-left: max(24px, calc(50% - 980px)); padding-right: max(24px, calc(50% - 980px)); }

.marglr-auto { margin-left: auto; margin-right: auto; }

.margtb-xl, .content-sect .margtb-xl { margin-top: 60px; margin-bottom: 60px; }
.margtb-lg, .content-sect .margtb-lg { margin-top: 40px; margin-bottom: 40px; }
.margtb-med, .content-sect .margtb-med { margin-top: 24px; margin-bottom: 24px; }
.margtb-sm, .content-sect .margtb-sm { margin-top: 12px; margin-bottom: 12px; }
.margtb-xs, .content-sect .margtb-xs { margin-top: 6px; margin-bottom: 6px; }

.margt-xl, .content-sect .margt-xl { margin-top: 60px; }
.margt-lg, .content-sect .margt-lg { margin-top: 40px; }
.margt-med, .content-sect .margt-med { margin-top: 24px; }
.margt-sm, .content-sect .margt-sm { margin-top: 12px; }
.margt-xs, .content-sect .margt-xs { margin-top: 6px; }

.margb-xl, .content-sect .margb-xl { margin-bottom: 60px; }
.margb-lg, .content-sect .margb-lg { margin-bottom: 40px; }
.margb-med, .content-sect .margb-med { margin-bottom: 24px; }
.margb-sm, .content-sect .margb-sm { margin-bottom: 12px; }
.margb-xs, .content-sect .margb-xs { margin-bottom: 6px; }

/* forced styles */
.txt-bold, .listed .txt-bold { font-weight: 700!important; }

.bg-green a.invisilink:hover { color: #fff200!important; }

.force-padtb-0 { padding-top: 0!important; padding-bottom: 0!important; }
.force-padb-0 { padding-bottom: 0!important; }

/*--------FORM STYLES--------------------*/
.form-sect { 
	width: 100%; padding: 60px 5vw; 
	display: flex; justify-content: center; align-items: center; 
}
.form-div { 
	width: 100%; max-width: 1000px; 
	display: flex; flex-direction: column; align-items: center; 
	background: #f0f0f0; border-radius: 12px; 
	padding: 40px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); 
}
.form-div .content-sect { width: 100%; padding: 0 0 24px 0; }

form.ee-form .title { width: 100%; margin: 16px 0 12px 0; }
form.ee-form p.txt-default { width: 100%; text-align: left; }

form.ee-form { 
	position: relative; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
	column-gap: 24px; 
}
form.ee-form:not(.invsearch) { width: 100%; }
form.ee-form .formrow { width: 100%; display: flex; justify-content: center; }
form.ee-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 8px; }

form.ee-form .smcol { 
	width: calc(33.333333% - 16px); 
	display: flex; flex-direction: column; align-items: flex-start; 
}

form.ee-form .subtitle { 
	width: 100%; margin-top: 24px; padding-bottom: 8px; border-bottom: 1px solid #262626; 
}

form.ee-form label { 
	width: 100%; padding: 12px 0 4px 0; box-sizing: border-box; margin-top: 8px; 
	color: #000; font-family: 'effra', sans-serif; font-size: 18px; font-weight: 500; 
}
form.ee-form select, form.ee-form input, form.ee-form input[type="text"], form.ee-form input[type="email"], form.ee-form textarea, form.ee-form #CaptchaAnswer {
	width: 100%; height: 50px; padding: 10px; box-sizing: border-box; 
	color: #000; font-family: 'effra', sans-serif; font-size: 17px; font-weight: 400; 
	border: none; outline: 1px solid #000; border-radius: 7px; 
}
form.ee-form:not(.invsearch) select, form.ee-form:not(.invsearch) input, form.ee-form:not(.invsearch) input[type="text"], form.ee-form:not(.invsearch) input[type="email"], form.ee-form:not(.invsearch) textarea {
	margin-bottom: 6px; 
}
form.ee-form textarea { height: 120px; margin: 7px 0; }
form.ee-form select { background: #fff; border-right: 10px solid #fff!important; }

form.ee-form a { cursor: pointer; margin: 20px 0 0 0; }
form.ee-form .CaptchaMessagePanel { font-family: 'effra', sans-serif!important; color: #000; }
form.ee-form #CaptchaAnswer { width: 180px!important; }
form.ee-form div.CaptchaWhatsThisPanel a { font-family: 'effra', sans-serif!important; }
form.ee-form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"], form input[type="submit"] { cursor: pointer; border: none; }

/*-------- FOOTER STYLES ----------------*/
footer {  }

.ee-footer {
	position: relative; width: 100%; padding: 20px max(32px, calc(50% - 900px)); background: #000; 
	display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; row-gap: 40px; 
}
.foot-card {
	position: relative; width: 520px; padding: 24px 40px; 
	background: #1a5332; border-radius: 20px; 
	display: flex; flex-direction: row; align-items: center; column-gap: 36px; row-gap: 36px; 
}
.foot-logo {
	width: min(45%, 180px); 
	display: flex; justify-content: center; align-items: center; 
}
.foot-logo img {
	width: min(100%, 160px); height: auto; object-fit: contain; object-position: center; 
}
.foot-card .content-sect { width: 240px; }
.foot-card .title, .foot-card p { color: #fff; line-height: 1.5; }
.foot-card p { font-size: 15px; }
.foot-col {
	display: flex; flex-direction: column; justify-content: center; 
}
.foot-call { align-items: center; row-gap: 16px; }
.foot-call .title-xs { font-size: 20px; color: #fff; }
.foot-nav { align-items: flex-start; padding: 12px 100px 12px 0; }
.foot-nav a {
	position: relative; padding: 4px 8px; 
	display: flex; justify-content: flex-start; align-items: center; 
	font-family: 'effra', sans-serif; font-size: 16px; font-weight: 500; text-align: left; 
	color: #fff; 
	transition: .3s ease all; 
}
.foot-nav a:before {
	position: absolute; content: ""; bottom: 1px; left: 4px; right: calc(100% - 4px); height: 2px; 
	background: #fff200; transition: .1s ease-out all; 
}
.foot-nav a:hover { color: #fff200; }
.foot-nav a:hover:before { right: 4px; transition: .4s ease-out all; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { width: 100%; height: 80px; background: #000; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 2000px) {
	.mission .missionimg.righty:before { right: 52px; }
	.mission .missionimg.lefty:before { left: 52px; }
}

@media only screen and (min-width: 1701px) {
	.nav-div { border-top-right-radius: 12px; border-bottom-right-radius: 12px; }
}

@media only screen and (min-width: 1501px) {
	.missionimg img { max-height: 500px; }
}

@media only screen and (max-width: 1500px) {
	.ee-header { row-gap: 18px; }
	.ee-topheader { column-gap: 28px; }
	.header-logo { width: 171px; height: 154px; }
	.nav-div { height: 60px; margin-bottom: -30px; }
	
	.hero { height: 550px; }
}

@media only screen and (max-width: 1450px) {
	.ee-topheader { column-gap: 24px; }
	
	.foot-nav { padding-right: 50px; }
}

@media only screen and (max-width: 1400px) {
	.ee-topheader { column-gap: 20px; padding-right: 2%; }
	
	.hero { height: 500px; }
}

@media only screen and (max-width: 1300px) {
	.ee-topheader { column-gap: 16px; }
	
	.ee-footer { flex-wrap: wrap; align-items: center; }
	.foot-card, .foot-call { width: 520px; margin: 0 auto; }
	.foot-nav { width: 100%; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 1%; padding-right: 0; }
	.foot-nav a { min-height: 50px; }
	.foot-nav a:before { bottom: 8px; }
}

@media only screen and (max-width: 1250px) {
	.title-lg, .title-lg .title { font-size: 34px; }
	.title-lg .subtitle { font-size: 26px; }
	.title-med, .title-med .title { font-size: 30px; }
	.title-med .subtitle { font-size: 24px; }
	.title-sm, .title-sm .title { font-size: 24px; }
	.title-xs, .title-xs .title { font-size: 20px; }
	
	.inv-btn .subtitle2 { font-size: 24px; }
	
	#location .content-sect { width: calc(320px + min(9vw, 200px)); }
	#location .missionimg.map-div { width: calc(100% - 320px - min(9vw, 200px)); }
}

@media only screen and (max-width: 1230px) {
	.ee-header { row-gap: 17px; }
	.header-logo { width: 167px; height: 150px; }
	.nav-div { height: 56px; margin-bottom: -28px; }
}

@media only screen and (max-width: 1200px) {
	body:not(.aboutpage) .mission .missionimg img { max-height: 320px; }
}

@media only screen and (max-width: 1150px) {
	.mission { flex-direction: column; }
	.mission .content-sect { width: 100%; }
	.mission .missionimg { width: 90%; padding-left: 4.5vw; }
	.mission .missionimg.righty { margin-left: auto; }
	.mission .missionimg img { width: 90%; max-height: 400px; }
	
	#location.mission { flex-direction: row; }
	
	.foot-call { width: unset; flex-grow: 1; padding-left: 5%; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1140px) {
	.ee-header { padding-bottom: 14px; }
	.header-logo { top: unset; bottom: 8px; width: unset; height: calc(100% - 16px); }
	.nav-div { background: none; align-items: center; padding: 0; margin-bottom: 0; column-gap: 32px; box-shadow: none; }
}

@media only screen and (max-width: 1120px) {
	.inv-btn { width: calc(50% - 12px); }
}

@media only screen and (max-width: 1100px) {
	.hero { height: 450px; }
	.homepage .inv-search-box { width: 90%; }
}

@media only screen and (max-width: 1000px) {
	.subhero { min-height: 200px; }
	
	#location.mission { flex-direction: column; }
	#location .content-sect { width: 100%; padding-right: 4.5vw; align-items: center; }
	#location .content-sect .multi-title { align-items: center; }
	#location .content-sect .title, #location .content-sect .subtitle, #location .content-sect  p { text-align: center; }
	#location .missionimg.map-div { width: 100%; padding-left: 4.5vw; }
	#location .map-div iframe { width: 100%; max-height: 400px; }
}

@media only screen and (max-width: 950px) {
	.ee-header { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
	.ee-topheader { justify-content: space-evenly; }
	.header-logo { position: relative; bottom: unset; left: unset; height: 116px; margin-left: 2%; }
	
	.homepage .inv-search-box { width: 96%; }
	
	form.ee-form .smcol { width: 100%; }
	
	.ee-footer { flex-direction: column; }
	.foot-call { padding-left: 0; }
}

@media only screen and (max-width: 920px) {
	.hero { height: 400px; }
}

@media only screen and (max-width: 850px) {
	.ee-footer { padding-bottom: 40px; }
	.foot-nav { flex-direction: column; }
}

/* switch to mobile hero/overlay */
@media only screen and (max-width: 800px) {
	.homepage .inv-search-box { width: 100%; background: rgba(255, 255, 255, .75); padding-top: 16px; box-shadow: none; }
	.homepage .inv-search-box .title-lg { padding-bottom: 10px; }
	
	.inv-btn .subtitle2 { font-size: 20px; }
}

@media only screen and (max-width: 750px) {
	.ee-topheader .listed, .ee-topheader .ee-form { display: none!important; }
	
	.hero { margin-bottom: 252px; }
	.homepage .inv-search-box { margin-bottom: -284px; }
	.inv-search-box form.invsearch .search-fields { flex-direction: column; }
	.inv-search-box form.invsearch .search-fields select, .inv-search-box form.invsearch .search-fields input { width: min(100%, 500px); }
}

@media only screen and (max-width: 700px) {
	.hide700 { display: none!important; }
	
	.mission { padding-top: 0; padding-bottom: 0; }
	.mission .content-sect { padding-top: 60px; padding-bottom: 60px; }
	.mission .content-sect, .mission .missionimg, .homepage .mission .missionimg, .mission .missionimg img, .homepage .mission .missionimg img, .mission .missionimg:before { width: 100%; }
	
	.inv-btn { width: 100%; min-height: 192px; }
	.all-inv-btn { min-height: 180px; }
}

@media only screen and (max-width: 650px) {
	.title-lg, .title-lg .title { font-size: 28px; }
	.title-lg .subtitle { font-size: 24px; }
	.title-med, .title-med .title { font-size: 26px; }
	.title-med .subtitle { font-size: 22px; }
	.title-sm, .title-sm .title { font-size: 22px; }
	.title-xs, .title-xs .title { font-size: 18px; }
}

@media only screen and (max-width: 600px) {
	.subhero { min-height: 150px; }
	
	.foot-card { width: 100%; padding-left: 3%; padding-right: 3%; }
}

@media only screen and (max-width: 580px) {
	.foot-card { flex-direction: column; padding-left: 5%; padding-right: 5%; }
	.foot-logo { width: min(100%, 160px); }
	.foot-card .content-sect { width: 100%; }
	.foot-card .title, .foot-card p { text-align: center; }
}

@media only screen and (max-width: 500px) {
	.ee-header { padding-top: 60px; flex-wrap: nowrap; }
	.ee-topheader { padding-right: 0; position: absolute; top: 0; left: 0; width: 100%; height: 48px; }
	.ee-topheader .btnclass { width: 100%; border-radius: 0; }
	
	.inv-search-box, .inv-btns-holder, .ee-footer { padding-left: 4%; padding-right: 4%; }
	
	.form-sect { padding-left: 0; padding-right: 0; }
	.form-div { padding-left: 5%; padding-right: 5%; border-radius: 0; box-shadow: none; }
}

@media only screen and (max-width: 400px) {
	.btnclass { width: 100%; margin-left: auto; margin-right: auto; padding-left: 12px; padding-right: 12px; }
	
	.title-lg, .title-lg .title { font-size: 24px; }
	.title-med, .title-med .title { font-size: 20px; }
}

@media only screen and (max-width: 260px) {
	.header-logo { height: unset; width: 50%; }
	.nav-div { width: 40%; }
}

@media only screen and (max-width: 200px) {
	.ee-header { padding-top: 12px; }
	.ee-topheader { display: none!important; }
}






