﻿/***** 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 {  }

.header-4b {
	width: 100%; position: relative; z-index: 1004; background: #84b082; 
	display: flex; flex-direction: column; align-items: stretch; box-sizing: border-box; 
}
.topheader {
	display: flex; justify-content: flex-end; align-items: stretch; column-gap: 32px; height: 42px; 
	background: #254d32; padding: 0 8px; box-sizing: border-box; 
}
.topheader a, .topheader p { 
	align-items: center; padding: 0 16px; min-width: 50px; color: #c2d8c1; font-size: 16px; 
}
.topheader i { font-size: 15px; }
.topheader a:hover { color: #fff; }
.header-main {
	display: flex; justify-content: space-between; align-items: stretch; 
	padding: 0 24px; box-sizing: border-box; 
}
.header-logo { height: 92px; padding: 0; margin: 0; border: none; }
.header-logo img { 
	object-fit: contain; object-position: 0% 50%; height: 92px; padding: 16px 0; box-sizing: border-box; 
}
.nav-div { 
	display: flex; justify-content: flex-end; align-items: stretch; 
	box-sizing: border-box; 
}

/* Site Colors:

	Dark Green: #254d32;
	Medium Green #84b082;
	Light Green: #c2d8c1;
*/
/*---BODY--------------------------------*/
/* paragraphs / <p> / titles / <h1><h2><h3><h4> */
/* .txt-bold & forced (!important) text colors are in "forced styles" section */
p.txt-default, .content-sect p, .content-fw p, .subhero p {
	font-family: 'apertura', sans-serif; font-size: 16px; line-height: 1.5; font-weight: 500; 
}

.title {
	font-family: 'apertura', sans-serif; font-weight: 900; color: #000; text-align: left; 
}
h1.title { font-size: 40px; }
h2.title { font-size: 36px; }
h3.title { font-size: 30px; }
h4.title { font-size: 24px; }

/* buttons / links / <a> / ctas */
.btnclass {
	display: flex; justify-content: center; align-items: center; 
	font-family: 'apertura', sans-serif; font-size: 18px; line-height: 24px; font-weight: 500; 
	text-align: center; font-style: italic; 
	color: #fff; background: #254d32; border-radius: 12px; 
	padding: 10px 28px; box-sizing: border-box; transition: .25s ease all; 
}
.btnclass.btn-mgreen, .btn-mgreen, .subhero .btnclass { background: #84b082; color: #000; }
.btnclass.btn-lgreen, .btn-lgreen { background: #c2d8c1; color: #000; }

.btnclass:hover { background: #202020; }
.btnclass.btn-mgreen:hover, .btn-mgreen:hover, .btnclass.btn-mgreen.hvr-dark:hover, 
.btn-mgreen.hvr-dark:hover, .btnclass.btn-lgreen:hover, .btn-lgreen:hover { 
	background: #254d32; color: #fff; 
}
.btnclass.btn-mgreen.hvr-light:hover, .btn-mgreen.hvr-light:hover, .subhero .btnclass:hover { 
	background: #c2d8c1; color: #000; 
}
.btnclass.btn-lgreen:hover, .btn-lgreen:hover { background: #84b082; }

.listed {
	display: flex; justify-content: flex-start; align-items: flex-start; 
	font-family: 'acumin-pro', sans-serif; font-size: 18px; line-height: 24px; font-weight: 500; 
	text-align: left; color: #254d32; 
	padding: 8px; box-sizing: border-box; transition: .3s ease all; 
}
.listed:hover { color: #000; }
.listed i { font-size: 17px; width: 22px; line-height: 26px; text-align: center; margin-right: 6px; }

.invisilink { 
	font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; 
	display: inline; color: inherit; transition: .25s ease all; 
}
a.invisilink:hover { text-decoration: underline; }

/* Shared Sections */
.inv-btns-sect {
	width: min(100%, 2200px); padding: 40px 5vw; box-sizing: border-box; margin: 0 auto; height: 520px; 
	display: flex; flex-wrap: wrap; flex-direction: column; column-gap: 14px; row-gap: 14px; 
}
.inv-btn {
	position: relative; display: flex; justify-content: flex-start; align-items: flex-start; 
	padding: 12px 16px; box-sizing: border-box; width: calc(33.333333% - 10.5px); height: calc(50% - 7px); 
	background: #254d32; transition: .5s ease all; 
}
.inv-btn.all-inv { height: 100%; }
.inv-btn img { 
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; filter: brightness(.8); transition: .5s ease all; 
}
.inv-btn .inv-btn-title {
	position: relative; z-index: 2; 
	font-family: 'acumin-pro', sans-serif; font-size: 28px; line-height: 38px; 
	font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; 
	text-align: left; color: #fff; text-shadow: 1px 1px 0 #000, 0 0 8px #000; 
}
.inv-btn:hover img { filter: brightness(1); opacity: .4; }

/* content sections */
.content-sect {
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center; row-gap: 20px; 
	padding: 80px 40px; box-sizing: border-box; 
}

.listeds-holder { 
	display: flex; flex-direction: column; align-items: flex-start; row-gap: 6px; padding: 0 0 12px 20px; box-sizing: border-box; 
}

.mission, .contact-sect {
	width: min(100%, 2000px); margin: 0 auto; display: flex; align-items: stretch; box-sizing: border-box; 
}
.missionimg, .mission-slider, .mission .content-sect, .contact-sect .content-sect, .contact-sect .map-div { width: 50%; }
.missionimg {
	position: relative; background: #254d32; min-height: 400px; box-sizing: border-box; 
	background-image: url('/siteart/missionimg1.jpg');
	background-size: cover; background-position: center; background-repeat: no-repeat; 
}
.missionimg img {
	position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%;
	object-fit: cover; object-position: center; box-sizing: border-box; 
}
.mission-slider {
	display: flex; justify-content: stretch; align-items: stretch; min-height: 400px; box-sizing: border-box; position: relative; 
}
.mission-slider .carousel .flickity-page-dots .dot { display: none!important; }

.contact-sect { margin-bottom: 40px; }
.map-div { display: flex; justify-content: stretch; align-items: stretch; min-height: 400px; }
.map-div iframe { min-height: 400px; }

/* homepage - default.htm */
.hero { 
	width: 100%; height: 560px; position: relative; border-bottom-right-radius: 120px; 
	display: flex; justify-content: flex-start; align-items: flex-end; 
}
.hero-slider {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	border-bottom-right-radius: 120px; overflow: hidden; 
}
.hero-slider .carousel, .mission-slider .carousel { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }
.hero-slider .carousel-cell, .mission-slider .carousel-cell { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; }
.hero-slider .carousel-cell-image, .mission-slider .carousel-cell-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-slider .carousel .flickity-prev-next-button { display: none!important; } 

.hero-overlay {
	position: relative; z-index: 2; background: rgba(0, 0, 0, .55); border-top-right-radius: 50px; 
	display: flex; flex-direction: column; align-items: flex-start; row-gap: 20px; 
	padding: 40px 40px 40px 5vw; box-sizing: border-box; width: min(100%, calc(542px + 5vw)); 
}
.hero-overlay .title, .hero-overlay h1, .hero-overlay p { 
	color: #fff; text-shadow: 1px 1px 0 #000, 0 0 8px #000; 
}

.homepage.mission { margin-top: 20px; }

.homepage.mission .missionimg, .homepage.mission .missionimg img, .homepage.mission .mission-slider, .homepage.mission .mission-slider .carousel { 
	border-top-right-radius: 50px; overflow: hidden; 
}
.homepage .contact-sect .map-div, .homepage .contact-sect .map-div iframe { border-bottom-left-radius: 50px; }

/* Subpages */
.subhero {
	position: relative; width: 100%; padding: 60px 5vw; box-sizing: border-box; border-bottom-right-radius: 80px; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 16px; 
	background: #c2d8c1; background-image: url('/siteart/heroes/subhero-tractor.jpg'); 
	background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 300px; 
}
.subhero:after {
	position: absolute; content: ""; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; 
	background: rgba(0, 0, 0, .5); border-bottom-right-radius: 80px; 
}
.subhero * { position: relative; z-index: 3; }
.subhero .title, .subhero p { color: #fff; text-align: center; text-shadow: 0 0 10px #000; }
.subhero p { width: min(100%, 650px); }
.subhero .btnclass { box-shadow: 0 0 8px #000; }

/* consignments.htm */
.consignpage {}

/* contact-us.htm */
.contactpage {}
#location { margin: 0 auto; }
#location .map-div { padding: 40px 40px 0 40px; box-sizing: border-box; min-height: 480px; }
#location .map-div iframe { min-height: 400px; }

/* thank-you.htm */
.thankyoupage {}

/* forced styles */
.txt-dgreen { color: #254d32!important; }
.txt-bold { font-weight: 800!important; }
.listed.txt-bold, .listed .txt-bold { font-weight: 700!important; }

/*--------FORM STYLES--------------------*/
.form-sect { 
	width: 100%; display: flex; justify-content: center; align-items: center; padding: 60px 5vw; box-sizing: border-box; 
}
.form-div { 
	width: 100%; max-width: 950px; display: flex; flex-direction: column; align-items: center; border-radius: 8px; 
	padding: 40px; box-sizing: border-box; box-shadow: 0 2px 8px rgba(0, 0, 0, .3); background: #f6f6f6; 
}
.form-div .content-sect { width: 100%; padding: 0 0 24px 0; }
.form-div form .title { width: 100%; margin: 16px 0 12px 0; }
.form-div form h3.title { font-size: 24px; }
.form-div form p.txt-default { width: 100%; text-align: left; }
.form-div form { 
	display: flex; flex-wrap: wrap; justify-content: flex-start; column-gap: 14px; 
	width: 100%; max-width: 900px; margin: 0; 
}
.form-div form .formrow { display: flex; justify-content: center; width: 100%; }
.form-div form .formrow-captcha { display: flex; flex-direction: column; align-items: center; width: 100%; }

.form-div form label { 
	color: #000; font-family: 'apertura', sans-serif; font-size: 16px; line-height: 1.5; font-weight: 500; 
	margin: 12px 0 0 0; box-sizing: border-box; width: 100%; 
}
.form-div form input[type="text"], .form-div form input[type="email"], .form-div form textarea, .form-div form #CaptchaAnswer {
	height: 50px; color: #000; font-family: 'acumin-pro', sans-serif; font-size: 17px; font-weight: 500; 
	padding: 10px; box-sizing: border-box; margin: 0; border: 1px solid #000; border-radius: 0; 
}
.form-div form input[type="text"], .form-div form input[type="email"] { width: calc(50% - 7px); margin: 7px 0; }
.form-div form textarea { width: 100%; height: 120px; margin: 7px 0; }
.form-div form select { width: 200px; }
.search-sect form select { width: calc(50% - 8px); }
.search-sect form input { width: calc(50% - 8px); }
.search-sect form input[type="text"] { width: calc(50% - 8px); border: none; outline: 1px solid #000; }

.form-div form a { cursor: pointer; margin: 20px 0 0 0; }
.form-div form .CaptchaMessagePanel { font-family: 'acumin-pro', sans-serif!important; color: #000; }
.form-div form #CaptchaAnswer { width: 180px; }
.form-div form div.CaptchaWhatsThisPanel a { font-family: 'acumin-pro', sans-serif!important; }
.form-div form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"], form input[type="submit"] { cursor: pointer; border: none; }

/*-------- FOOTER STYLES ----------------*/
footer {  }

.footer {
	width: 100%; background: #254d32; border-top-left-radius: 80px; 
	display: flex; justify-content: center; align-items: center; 
	padding: 60px 5vw; box-sizing: border-box; 
}
.foot-col { 
	width: min(33.333333%, 600px); box-sizing: border-box; 
	display: flex; flex-direction: column; justify-content: center; 
}
.foot-soc { align-items: flex-start; margin-left: -12px; }
.foot-soc .listed { color: #fff; padding: 12px; }
.foot-soc .listed:hover { color: #c2d8c1; padding-left: 16px; }
.foot-logo-div { align-items: center; }
.foot-logo img { object-fit: contain; object-position: center; height: 70px; box-sizing: border-box; }
.foot-nav { align-items: flex-end; }
.foot-nav a {
	font-family: 'apertura', sans-serif; font-size: 18px; line-height: 40px; font-weight: 500; text-align: right; 
	color: #fff; padding: 0 4px; box-sizing: border-box; transition: .25s ease all; 
}
.foot-nav a:hover { color: #c2d8c1; padding-right: 8px; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { width: 100%; height: 80px; background: #254d32; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 1850px) {
	.topheader { padding: 0 calc(50% - 950px); }
	.header-main { padding: 0 calc(50% - 974px); }
}

@media only screen and (max-width: 1400px) {
	.inv-btns-sect { height: 500px; }
	.inv-btn .inv-btn-title { font-size: 24px; line-height: 30px; }
	
	.hero { height: 500px; }
	
	.foot-logo img { height: 60px; }
}

@media only screen and (max-width: 1300px) {
	.header-logo { height: 90px; }
	.header-logo img { height: 90px; padding: 14px 0; }
}

@media only screen and (max-width: 1220px) {
	.inv-btns-sect { padding-left: 2.5vw; padding-right: 2.5vw; }
	
	.hero { height: 450px; }
	.hero-overlay { width: min(100%, 582px); padding-left: 40px; }
}

@media only screen and (max-width: 1200px) {
	.footer { flex-wrap: wrap; justify-content: space-between; row-gap: 24px; }
	.foot-logo-div { order: 1; width: 100%; }
	.foot-soc { order: 2; width: unset; }
	.foot-nav { order: 3; width: unset; }
}

@media only screen and (max-width: 1150px) {
	.header-logo { height: 82px; }
	.header-logo img { height: 82px; }
	
	.inv-btns-sect { height: 450px; }
	.inv-btn .inv-btn-title { font-size: 22px; line-height: 28px; }
}

@media only screen and (max-width: 1100px) {
	h1.title { font-size: 36px; }
	h2.title { font-size: 32px; }
	h3.title { font-size: 26px; }
	
	.hero { height: 400px; }
	.hero, .hero-slider { border-bottom-right-radius: 90px; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1050px) {
	.header-main { padding-right: 0; }
	.nav-div { width: 180px; }
	
	.mission { flex-direction: column-reverse; align-items: center; }
	.mission .content-sect, .contact-sect .content-sect { width: 100%; padding: 60px 5vw; }
	.missionimg, .mission-slider, .mission .missionimg, .mission .mission-slider { width: min(80%, 800px); min-height: 360px; }
	
	.contact-sect { flex-direction: column; }
	.contact-sect .map-div, .contact-sect .map-div iframe { width: 100%; min-height: 360px; }
	
	.homepage.mission { margin-top: 0; }
	.homepage .contact-sect .map-div, .homepage .contact-sect .map-div iframe { border-bottom-left-radius: 0; }
	
	.subhero { min-height: 270px; }
	
	#location .map-div { padding: 40px 0 0 0; min-height: 360px; }
	#location .map-div iframe { min-height: 360px; }
	.contactpage.form-sect { padding-top: 0; }
}

@media only screen and (max-width: 980px) {
	.inv-btns-sect { height: unset; flex-direction: row; column-gap: 12px; row-gap: 12px; }
	.inv-btn { width: calc(50% - 6px); height: 180px; }
	.inv-btn.btn-pos1 { order: 1; }
	.inv-btn.btn-pos2 { order: 2; }
	.inv-btn.btn-pos3 { order: 3; }
	.inv-btn.btn-pos4 { order: 4; }
	.inv-btn.all-inv { order: 5; width: 100%; height: 180px; }
}

@media only screen and (min-width: 801px) {
	.inv-foot-spacer { display: none!important; }
}

@media only screen and (max-width: 800px) {
	h1.title { font-size: 32px; }
	h2.title { font-size: 28px; }
	h3.title { font-size: 22px; }
	
	.topheader { justify-content: center; }
	
	.missionimg, .mission-slider, .mission .missionimg, .mission .mission-slider { width: 100%; }
	
	.hero { padding-top: 200px; height: unset; }
	.hero, .hero-slider { border-bottom-right-radius: 0; }
	.hero-overlay { width: 100%; padding: 24px 5vw 50px 5vw; }
	
	.subhero { min-height: 250px; padding: 40px 5vw; }
	.subhero, .subhero:after { border-bottom-right-radius: 50px; }
	
	.form-div { padding-left: 5%; padding-right: 5%; }
}

@media only screen and (max-width: 750px) {
	.form-div form input[type="text"], .form-div form input[type="email"] { width: 100%; }
	
	.footer { flex-direction: column; align-items: center; row-gap: 40px; border-top-left-radius: 60px; }
	.foot-col { align-items: center; }
	.foot-col .listed:hover { padding-left: 12px; }
	.foot-soc { margin-left: 0; }
	.foot-nav a { line-height: 50px; text-align: center; }
	.foot-nav a:hover { padding-right: 4px; }
}

@media only screen and (max-width: 650px) {
	.inv-btn, .inv-btn.all-inv { width: 100%; height: 160px; }
	
	.subhero { min-height: 220px; }
}

@media only screen and (max-width: 550px) {
	.hide550 { display: none!important; }
}

@media only screen and (max-width: 500px) {
	.header-main { flex-direction: column; align-items: center; padding: 0; }
	.header-logo { width: 90%; display: flex; justify-content: center; border-bottom: 1px solid rgba(37, 77, 50, .5); }
	.header-logo img { width: min(90%, 240px); height: unset; object-position: center; }
	.nav-div { width: 100%; height: 60px; }
	
	.form-sect { padding-left: 0; padding-right: 0; }
	.form-div { box-shadow: none; }
}

@media only screen and (max-width: 460px) {
	.foot-logo img { width: min(260px, 80vw); height: unset; }
}

@media only screen and (max-width: 450px) {
	.btnclass { width: 100%; margin-left: auto; margin-right: auto; }
	
	.inv-btn { height: 140px; }
	
	.subhero, .subhero:after { border-bottom-right-radius: 0; }
	
	#location .map-div { padding-top: 0; }
}

@media only screen and (max-width: 320px) {
	.listeds-holder { padding-left: 0; }
}

@media only screen and (max-width: 220px) {
	.hide220 { display: none!important; }
}






