﻿@charset "UTF-8";

/* RESET */
* {margin:0; padding: 0; border: 0; outline: 0; background: transparent;}
	
:root {
	--white:#fff;	
	--nearwhite: #f6f6f6;
	--offwhite:#e8e8e8;	
		
	--ltbrown:#e5e3d9;
	--mdbrown:#413733;
	--drkbrown:#2d2826;	
	--altbrown:#292623;

	--tabgreen:#2a7e5c;
	
	--lightgray: #e8e8e8;
	--gray:#dbdbdb;
	
	--offblack: #282828;
	--nearblack: #1c1c1c;	
	--black: #111;
}


/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
html {scroll-behavior: smooth;}
body {font-size:100%; font-family:"Open Sans", sans-serif !important; background:var(--ltbrown);}

/* SELECTION */	
::selection {color:var(--white); background:var(--tabgreen);}
::-moz-selection {color:var(--white); background:var(--tabgreen);}


/* CLEAR */
.clear {clear: both;}

/* HEADERS */
/*Remove or simplify font-weight and font-height */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:26px; font-weight:normal;}
h2 {font-size:24px; font-weight:normal;}
h3 {font-size:20px; font-weight:normal;}
h4 {font-size:18px; font-weight:normal;}
h5 {font-size:16px; font-weight:normal;}
h6 {font-size:14px; font-weight:normal;}


/* PARAGRAPH/LIST/GENERAL TEXT */

/* LINKS */
a{transition:.5s ease-in;}
a:link, a:visited {color:inherit; text-decoration:none;}
a:hover, a:active {color:inherit; text-decoration:none;}

a[href^="tel:"] {color:inherit;  text-decoration: none;}

/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
em {font-style:italic;}
strong {font-weight: 700;}

/* TEXT STYLINGS */
.dark {color:#131313;}
.gray {color:#4F4F4F;}
.heavy {font-weight:800;}

/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}



/*
font-family: bebas-neue-pro, sans-serif;
*/





.section-width {max-width:1440px; margin:0 auto;}




/*  BUTTONS
------------------------------------------------*/
a.solid-button {position:relative; display:inline-block; margin:5px; padding:13px 35px; font-size: 18px; line-height:24px; font-weight:600; letter-spacing: 0.03px; color:var(--white); border-radius:5px; background:var(--tabgreen); font-family:"Open Sans", sans-serif !important;}
/*a.solid-button:hover {background:var(--offblack); transform: scale(1.05);}*/

/*a.solid-alt {color:var(--nearblack); background:var(--gray);}
a.solid-alt:hover {color:var(--nearwhite);}*/

a.outline-button {position:relative; display:inline-block; margin:5px; padding:18px 25px; line-height:1; font-weight:800; color:var(--white); border:2px var(--white) solid; border-radius:4px; background:transparent;}
a.outline-button:hover {color:var(--nearblack); border:2px var(--nearblack) solid; background:var(--white); /*background:#efefef;*/ /*transform: scale(1.1)*/;}

a.solid-button.alt-button {background:var(--drkbrown);}




/* HEADER
------------------------------------------------*/	
.head-top {padding:0 24px;background:var(--mdbrown);}
.head-top .head-contact {display:flex; flex-flow:row wrap; justify-content:flex-end; padding:14px 10px; font-size:18px; line-height:18px; letter-spacing: 0.03px; color:var(--ltbrown);}
.head-top .head-contact div:nth-of-type(n+2) {margin-left:40px;}

.global-header {padding:0 24px; background:var(--drkbrown);}	

.head-body {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; min-height:138px;}


/* LOGO
------------------------------------------------*/	
.global-header .logo {padding:0 10px;}	
.global-header .logo img {max-width:100%;}

/*  NAVIGATION
------------------------------------------------*/
#menu-button{display:none;}
nav.mobile {display:none;}

nav.primary {z-index:500; position:relative; margin:0; padding:0;}

nav.primary ul {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-around; margin:0; padding:0;}
nav.primary ul li {margin:0; padding:0; list-style-type:none; }

nav.primary ul li.dropdown-icon {position: relative;  paddingh-right:calc(90px / 2);}
nav.primary ul li.dropdown-icon::after {content: "\f0d7"; position: absolute; z-index:2; top:22px; right:50px; font-size:16px; font-weight:400; color:var(--ltbrown); transition:.5s ease-in-out; font-family: FontAwesome;}

nav.primary ul li.dropdown-icon a {padding-right:25px;}

nav.primary ul li a {
	display:block;  margin-right:calc(90px / 2); padding:13px 0;
    font-size:24px; line-height:38px; font-weight:600; letter-spacing: 0.05px; text-align:center; text-decoration:none; text-transform:uppercase; color:var(--ltbrown); font-family: bebas-neue-pro, sans-serif; cursor:pointer; transition:.5s ease-in;	
}	

nav.primary ul li a:hover {color:var(--white);}

nav.primary ul li:last-of-type a {margin-right: 0;}

/*  SUB NAV
------------------------------------------------*/
nav.primary ul li li {width: auto;}
nav.primary ul li li a{
	margin:0 !important; padding: 13px 36px 13px 42px;  font-size:13px; line-height: 20px; font-weight:500; text-align:left; text-transform:none;
	color:var(--nearblack); border:0;  font-family:"Open Sans", sans-serif 
}

nav.primary ul li li a:hover,nav.primary ul li li a:active {color:var(--white); background:var(--tabgreen);}

/*  NAV DROPDOWNS
------------------------------------------------*/
nav.primary ul ul {display: none; position: absolute; align-items: flex-start; min-width:225px; background:var(--white);} 
nav.primary ul ul ul {position: absolute; left: 100%; top:0;}
nav.primary ul li:hover > ul {display: block;  z-index: 500;}
nav.primary ul ul li {float: none; position: relative; margin:0;}





.hero {position:relative; width:100%; background:var(--nearblack);}
.hero::after {content:''; position: absolute; z-index:1; bottom:0; width:100%; height:100%; background:rgba(28, 28, 28, 0.3);}

.hero .hero-overlay  {
	position:absolute; z-index:5; top: 50%; left: 50%;
	width: 100%;
    max-width: 1440px;
    box-sizing: border-box;
	padding: 60px 24px 60px 24px; text-align:center; transform: translate(-50%, -50%); }

.hero-overlay span {font-size:26px; line-height:38px; font-weight:400; letter-spacing: 0.05px; text-transform: uppercase; color:var(--offwhite); font-family: bebas-neue-pro, sans-serif;}
.hero-overlay h1 {
	margin: -18px 0px 34px 0px;
	font-size:78px; line-height: 92px; font-weight:400; letter-spacing: 0.03px; text-transform: uppercase; color:var(--nearwhite); font-family: bebas-neue-pro, sans-serif;
}


.hero .hero-video {font-size:0; line-height:0;}
.hero video {width: 100%; height:589px; object-fit: cover; object-position: center center;}

.hero img {width: 100%; height: 600px; object-fit: cover; object-position: center center;}

.hero-tablet,
.hero-mobile {display:none;}


.hero-search {width:100%; max-width:815px; margin:34px auto 0 auto; color:var(--nearwhite);}




/*  CTA BANNER
------------------------------------------------*/
.cta-banner {padding: 41px 0px 39px 0px; background:var(--drkbrown);}

.cta-banner .newsletter-banner {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-around; font-family: bebas-neue-pro, sans-serif;}
.cta-banner .newsletter-banner h3 {font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 42px;
    letter-spacing: 0.03px; color:var(--white);}
.cta-banner .newsletter-banner span{font-family: "bebas-neue-pro", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 42px;
    letter-spacing: 0.03px;
    color:var(--white);}




/*  CATEGORY SECTION
------------------------------------------------*/
.category-section {display:grid; grid-template-columns: repeat(4, 1fr);}

.category-item {overflow:hidden; position:relative; flex:1; height:310px; min-height: 16.499vw; text-align: center; color:var(--white); background:var(--drkbrown);}
.category-item a {position:absolute; z-index: 5; top:0; left:0; width:100%; height:100%;}

.cat-title {
	position: absolute; z-index: 3; bottom:56px; right:0; left:0;
	font-size: 34px; line-height: 64px; font-weight: 700; letter-spacing: 0px; text-align:center; text-transform: uppercase; font-family: bebas-neue-pro, sans-serif;
}

.category-item .cat-bg {overflow:hidden; position:relative; z-index: 1; width: 100%; height: 100%;}
.category-item .cat-bg::after {content:''; position: absolute; z-index: 2; top:0; left:0; width:100%; height:100%; background: #171717; background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 0.30) 92%);}

.category-item .cat-bg img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; aspect-ratio: 1.49 / 1; object-fit:cover;
	
	transform: scale(1); transition: transform 1500ms ease-in-out;}
.category-item:hover .cat-bg img{transform: scale(1.2); }
    



/*  INV / SUB MAIN
------------------------------------------------*/
.inv-main {padding: 50px 20px; background:var(--white);}

.sub-main {max-width: 1580px; margin: 0 auto; padding:65px 35px;}

.sub-main h2 {    font-family: "bebas-neue-pro", Sans-serif;
    font-size: 44px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 64px;
    letter-spacing: 0px;
    color: #2C2C2C;}

.sub-col {display:flex; flex-flow:row wrap; justify-content:space-between; margin:40px;}
.sub-1-2 {width:49%;}
.sub-2-3 {width:64.6%;}
.sub-1-3 {width:31.3%;}


/*  ARTICLE
------------------------------------------------*/
article h1{width:80%; margin-bottom:12px;font-size:50px; text-transform: uppercase;}
article h2{font-size: 44px; line-height: 64px; font-weight: 400; letter-spacing: 0px; text-transform: uppercase; font-family: "bebas-neue-pro", Sans-serif;}
article h3{margin-top:15px; margin-bottom:10px; font-size:33px; line-height:54px; font-weight: 700; letter-spacing: 0px; text-transform: uppercase; font-family: "bebas-neue-pro", Sans-serif;}
article p{font-size:18px; line-height:38px; font-weight:400; letter-spacing: 0px; color:var(--offblack);}

article ul {margin:15px 25px; font-size:18px; line-height:32px; font-weight:400; letter-spacing: 0px; color:var(--offblack);}
article ul li {margin:4px 0; list-style: inside;}
article a[href^="tel:"] {color:var(--orange);}




.upcoming-auctions {padding: 89px 40px 87px 40px;}

.upcoming-auctions .upcoming-auctions-title {text-align:center; text-transform: uppercase; color:var(--offblack); font-family: "bebas-neue-pro", Sans-serif;}
.upcoming-auctions .upcoming-auctions-title span {font-size: 20px; line-height: 24px; font-weight: 400; letter-spacing: 0px;}
.upcoming-auctions .upcoming-auctions-title h2 {font-size: 54px; line-height: 64px; font-weight: 400; letter-spacing: 0px;}

.upcoming-auctions .auction-section {display:flex;flex-flow:row; justify-content: center; grid-gap: 60px; margin-top:56px;}

.upcoming-auctions .auction-item {width:100%; max-width:28vw; text-align: center}    

.auction-item .auc-thumbnail {display: block; position: relative; overflow: hidden; width: 100%; height: 0; margin-bottom: 44px; padding-bottom: 56%; border-radius: 5px;}
.auction-item .auc-thumbnail img {overflow: hidden; width:100%; height: auto; margin: 0; opacity: 1; background: none;}

.auction-item .auc-title {
	display: -webkit-box; overflow: hidden; font-size: 34px; line-height: 34px; letter-spacing: 1.7px; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-family: "bebas-neue-pro", Sans-serif;
}
.auction-item .auc-location {margin-bottom: 12px; font-size:18px; line-height:38px; font-family: "bebas-neue-pro", Sans-serif;}
.auction-item .auc-description{display: -webkit-box; overflow: hidden; margin-bottom: 12px; font-size: 16px; line-height: 24px; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.auction-item .auc-info {font-size:17px; line-height:20px; font-weight:600;}

.upcoming-auctions .upcoming-auctions-link {margin-top:50px; text-align:center;}



/*  CONTACT DETAIL ICONS
------------------------------------------------*/
.contact-details {/*width:45%;*/ margin-bottom:36px; font-size:20px; line-height:1.25;}
.contact-details a{position:relative;  display:inline-block; margin:25px 0 25px 55px; font-weight:700; word-break: break-all;}
.contact-details a:hover {color:var(--nearblack);}

.contact-details a[href^="tel:"] {position:relative;}
.contact-details a[href^="tel:"]::before {
	content: "\f095"; position: absolute; z-index:2; top:-16px; left:-65px; width:55px; height:55px; transition:1.2s all;  
	font-size:30px; line-height:55px;  text-align: center; color:var(--white); border-radius:55px; background:var(--tabgreen); font-family: FontAwesome;
}

.contact-details a[href^="mailto:"] {position:relative; }
.contact-details a[href^="mailto:"]::before {
	content: "\f0e0"; position: absolute; z-index:2;  top:-16px; left:-65px; width:55px; height:55px; transition:1.2s all;  
	font-size:30px; line-height:55px;  text-align: center; color:var(--white); border-radius:55px; background:var(--tabgreen); font-family: FontAwesome;
}

.contact-details a[href^="fax:"] {position:relative;}
.contact-details a[href^="fax:"]::before {
	content: "\f1ac"; position: absolute; z-index:2; top:-16px; left:-65px; width:55px; height:55px; transition:1.2s all;  
	font-size:30px; line-height:55px;  text-align: center; color:var(--white); border-radius:55px; background:var(--tabgreen); font-family: FontAwesome;
}

.contact-details a[target="_blank"] {}
.contact-details a[target="_blank"]::before {
	content: "\f3c5"; position: absolute; z-index:2;  top:0px; left:-65px; width:55px; height:55px; transition:1.2s all;  	
	font-size:30px; line-height:55px;  text-align: center; color:var(--white); border-radius:55px; background:var(--tabgreen); font-family: FontAwesome;
}

.contact-details a:hover::before {background:var(--mdbrown);}



/*  FOOTER
------------------------------------------------*/
.global-footer {padding: 70px 0px 62px 0px;  background:var(--drkbrown);}
.global-footer .foot-body {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between; padding: 10px; color:var(--white);}

.global-footer .foot-body ul {list-style:none;}
.global-footer .foot-body ul li a {display:inline-block; padding:9px 0; font-size:14px; line-height:1; letter-spacing: 0.05px;}

.global-footer .foot-heading {font-size: 20px; font-weight: 400; text-transform: uppercase; line-height: 2.7; letter-spacing: 0.05px; color:var(--ltbrown);font-family: bebas-neue-pro, sans-serif;}

.foot-contact {font-size:14px; line-height:1; letter-spacing: 0.05px;}

.foot-logo {margin-bottom:32px;}
.foot-logo a {display:inline-block; }
.foot-logo img {max-width:100%;}

.foot-form  a.outline-button{box-sizing: border-box; width:100%; margin:16px 0 36px 0; font-weight:500; text-align: center; border-color:var(--ltbrown); border-radius:5px;}

.foot-social {display:flex; flex-flow:row wrap; align-items:center; font-size:18px; }
.foot-social a {display: inline-block; width:51px; height:51px; font-size:24px; line-height:51px; text-align: center; color:var(--drkbrown); border-radius: 50%; background:var(--ltbrown);}
.foot-social a:first-of-type {margin-left:32px;}
.foot-social a:nth-of-type(n+2) {margin-left: 9px;}

.foot-bottom {padding:20px 24px; color:var(--ltbrown); background:var(--mdbrown);}
.foot-copyright {padding:0 10px; font-size:12px; line-height:2.1;}






/************************************************ Responsive Styles **/

@media screen and (max-width: 1440px) {
	.cta-banner {padding:40px 24px;}
	.global-footer {padding: 70px 24px 82px 24px;}
}

@media screen and (max-width: 1260px) {
	nav.primary{display:none;}
	#menu-button{display: block;  position: relative; z-index:400;}
	#menu-button a{ padding:0; font-size:24px; line-height:1;text-decoration: none; color:#fff; cursor:pointer;}
	
	nav.mobile ul li a .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 0 0 5px;
		text-align:center;
		background:#292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	
	nav.mobile ul li .fa-caret-down {position:absolute; z-index:5;  right:10px; margin:18px 0 0 0;}

	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		right: -285px;
		width: 285px;
		height: 100%;
		z-index: 500;
		overflow:auto;
		padding-bottom:40px;
		background:var(--altbrown);
		cursor:pointer;
	}
	
	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: absolute;
		text-decoration: none;
		vertical-align: top;
		z-index:9999;
		display: inline-block;
		
		top: 15px;
		left: 15px;
		font-size:16px;
		word-spacing:13px;
		color: #ccc !important;
	}
	
	nav.mobile .social-media a {color:#ccc; text-decoration:none; cursor:pointer;}
	nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#fff; text-decoration:underline;}
	
	/* MENU HEADER STYLES */
	nav.mobile .menu-header {	
		color: #ccc;
		padding: 23px 0;
		position: relative;
		font-size: 18px;
	}			
	nav.mobile .menu-title {position: absolute; vertical-align: top; top: 16px; right: 47px; text-transform:uppercase; font-size:12px; color:var(--white);}
		
	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {position: absolute; top: 8px; right: 10px; padding: 6px 9px 5px; display: inline-block; font-weight: 700; font-size: 18px; line-height: 1; color: #ccc; text-decoration: none; vertical-align: top; cursor:pointer; font-family: Arial, sans-serif;}
	nav.mobile .menu-toggle:hover {color:var(--white);}
	
	/* MENU LIST STYLE */
	nav.mobile ul {list-style: none; font-weight: 300; margin:0; padding:0;}
	nav.mobile ul li {color:var(--white); font-size:15px; }
	
	/* FIRST LEVEL */
	nav.mobile ul li a {
		color:var(--white);
		position: relative;
		display: block;
		font-size:15px;
		text-align:left;
		text-decoration: none;
		padding: 15px 35px 15px 20px;
		cursor:pointer;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	nav.mobile ul li a:hover {color:var(--white);}
	
	nav.mobile ul li li a {font-size:13px; padding: 15px 10px 15px 35px;}
	nav.mobile ul li li li a {padding: 15px 10px 15px 55px;}
	
	.hero.home-hero .hero-desktop {display:none;}
	.hero.home-hero .hero-tablet {display:block}
	.hero.home-hero .hero-mobile {display:none;}
	
	.hero .hero-mobile {display:none;}

	.cta-banner .newsletter-banner {justify-content: center; }
	.cta-banner .newsletter-banner h3 {width:100%; max-width: 100%; margin-bottom:16px; text-align: center;}
	.cta-banner .newsletter-banner span {margin-right:24px;}

	.category-section {grid-template-columns: repeat(2, 1fr);}
	.category-item {height:289px;}
	
	.global-footer .foot-heading {margin-bottom:32px;}
	.foot-contact, 
	.foot-nav,
	.foot-form {width:50%;}
}

@media screen and (max-width: 1024px) {
	.sub-1-2 {width:100%; margin:0 0 40px 0;}
	.sub-2-3 {width:100%; margin:0 0 30px 0;}
	.sub-1-3 {width:100%; margin:0 0 30px 0;}	
}

@media screen and (max-width: 768px) {
	.head-top .head-contact {flex-flow:column wrap; align-items:flex-end;}
	
	.hero-desktop {display:none;}
	.hero.home-hero .hero-tablet {display:none}
	.hero.home-hero .hero-mobile {display:none;}
	
	.hero-desktop,
	.hero-tablet {display:none;}
	.hero  .hero-mobile {display:block;}
	
	.hero.home-hero {background:var(--drkbrown) url("/siteart/hero/mower-conditioner-mountains.png") no-repeat; background-size:cover;}
	.hero.home-hero .hero-overlay {position: relative; top:0; left:0; transform: translate(0);}
	
	.category-section {grid-template-columns: repeat(1, 1fr);}
	
	.upcoming-auctions .auction-section {flex-flow: column;}
	.upcoming-auctions .auction-item {max-width:none;}
	
	.global-footer .foot-body {flex-flow:column wrap;}
	
	.foot-contact, 
	.foot-nav,
	.foot-form {width:100%;}
	
	.global-footer .foot-heading {margin-top:24px; margin-bottom:12px;}
	.foot-copyright {text-align:center;}
}