﻿/* RESET 
------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h2, h3, 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 { 
    margin: 0;  
    padding: 0;  
    border: 0;  
    outline: 0;  
    background: transparent;  
}

ol, ul {}
blockquote, q {quotes: none;}  
blockquote:before, blockquote:after, q:before, q:after {content: '';}  


/* INVENTORY STYLES OVEWRITES
------------------------------------------------*/
.container {margin-bottom:20px; background:#FFF !important; border: 1px solid #ccc;}


/* TEXT/LINK FORMATTING
------------------------------------------------*/

	/* LINKS */
	a {
		color:#0064FF;
		text-decoration:none;
		-webkit-transition: all .2s ease;
		-moz-transition: all .2s ease;
		-ms-transition: all .2s ease;
		-o-transition: all .2s ease;
		transition: all .2s ease;
	}

	/* PARAGRAPH/LIST/GENERAL TEXT */
	p, ul, li {font-size: 15px; line-height:1.3;}

	/* HEADERS */
	h2, h3, h3, h4 ,h5 ,h6 {line-height: normal;}
	h1 {font-size:48px; color:#fff;}
	h2 {font-size:30px; color:#2F3E7D;}
	h3 {font-size:26px; }
	h4 {font-size:20px; color:#fff; font-weight:400;}
	h5 {font-size:16px; color:#2a3563; font-weight:400;}
	h6 {font-size:38px; color:#eaeaea; font-weight:100;}

	.blue {color: #2f3e7d;}

/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
.clear {clear: both;}
.left {float:left;}
.right {float:right;}
.center {display:block; margin:20px auto 10px; float:none; clear:both;}

body {
	margin:0 auto;
	line-height:1.3;
	font-family:Arial, Helvetica, sans-serif;
	background:#fffce2!important;
	overflow-x: hidden;
}

.wrapper {
	max-width:1200px;
	width:95%;
	margin:0 auto;
	position:relative;
}

.inv-wrapper {
	max-width:1200px;
	width:95%;
	margin:0 auto;
	position:relative;
}

.generic {
	text-align:center;
	margin:40px auto;
	width:100%;
}

.smaller-header {
	font-size:38px;
}

::selection {
	color:#fff;
	background: #356088;
}
::-moz-selection {
	color:#fff;
	background: #356088;
}

.welcome-wrapper { 
	width: 80%;
	margin: 0 auto;
	max-width: 1060px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 3em 0;
}
.welcome-wrapper h1 {
	width: 100%;
	color: #2a3563;
	font-size: 28px;
	display: block;
	margin-bottom: 1em;
}

/* HEADER
------------------------------------------------*/	
.header {
	width:100%;
	margin:0 auto;
	/*overflow:hidden;*/
	display: flex;
	align-items: center;
	justify-content: center;
}

.headerinset {
	background:#2a3563 url(../siteart/ROPE.png) repeat-x;
	background-position:bottom;
	background-size:80%;
	height:30px;
	width: 100%;
}

.main-logos {display: flex; align-items: center;}

/* LOGO
------------------------------------------------*/	
.logo {
	max-width:200px;
	width:100%;
	padding-right: 1em;
	display: block;
	height: auto;
}	
.nh-logo {
	max-width:200px;
	width:100%;
	padding-right: 1em;
	display: block;
	height: auto;
}	

/*  HOME PAGE
------------------------------------------------*/
.homepage-logos {
	width: 90%;
	margin: 1.5em auto 0;
	max-width: 1100px;
	align-items: center; 
	display: flex;
	justify-content: center;
}
.homepage-logos a {

	margin: .5em;
}
.homepage-logos a:nth-child(2) img {

	max-width: 250px;
}
.homepage-logos a:nth-child(4) img {

	max-width: 200px;
}
.homepage-logos a:hover {
	opacity: .8;
	transition: .2s all ease-in-out;
}
.homepage-logos img {
	width: 100%;
	max-width: 275px;
	height: auto;
	padding: 1em;
	display: block;
	box-sizing: border-box;
}
.logobox {
	text-align:center;
	height:425px;
	width:100%;
	background:url(../siteart/TOBACCO.png) no-repeat;
	background-position:bottom center;
	background-size:cover;
	/*margin-bottom:15px;*/
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
.logobox .left {width: 30%;}
.logobox .right {width: 70%;}

.woodbox {
	text-align:center;
	height:200px;
	width:100%;
	background:url(../siteart/WOOD-BACKGROUND.png) no-repeat;
	background-position:center center;
	background-size:cover;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}

.woodboxhome {
	text-align:center;
	width:100%;
	background:url(../siteart/WOOD-BACKGROUND.png) no-repeat;
	background-position:center;
	background-size:cover;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 1.5em 5%;
}

.headline {
	max-width:1080px;
	width:100%;
	filter: drop-shadow(0px 0px 5px #000);
}

.tribox {
	width:100%;
	margin:5px auto;
	text-align:justify;
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tribox h3 {
	color:#fff;
}

.box-wrap {
	float: left;
	width: calc(50% - 20px);
	margin: 10px;
	position:relative;
	overflow:hidden;
}

.triboxlabel1 {
	position:absolute;
	margin:auto;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:80px;
	width: 100%;
	max-width: 230px;
	background:rgba(47, 62, 125, 0.85);
	background:#2F3E7D\9;
	font-weight:100;
}

.triboxlabel1:hover {
	transform:scale(1.1,1.1);
	margin-right:12px;
}

.triboxlabel3 {
	position:absolute;
	margin:auto;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:80px;
	width: 100%;
	max-width:300px;
	background:rgba(47, 62, 125, 0.85);
	background:#2F3E7D\9;
	font-weight:100;
	font-size:23px;
}

.triboxlabel3:hover {
	transform:scale(1.1,1.1);	
	margin-left:12px;
}

.triboxlabel2 p, .triboxlabel3 p {
	font-size:25px;
	margin:25px auto;
	position:relative;
	display:table;
	color:#eaeaea;
}

.triboxlabel1 p {
	font-size:18px;
	margin:20px auto;
	position:relative;
	display:table;
	color:#eaeaea;
	text-align: right;
}

/*  NONE
------------------------------------------------*/	
.none {
	display:none;
}
	

/*  MAIN
------------------------------------------------*/	
.main {
	position:relative;
	width:100%;
	background:#363636;
	color:#FFF;
	padding:40px 0;
}

.maininset {
	max-width:1060px;
	margin:0 auto;
	position:relative;
	padding:0 10px;
}

.inventoryinset {
	max-width:1060px;
	padding:0 5px;
}


/*  2 BOXES
------------------------------------------------*/
.twobox {
	max-width:1100px;
	width:100%;
	text-align:center;
	position:relative;
	margin:50px auto 00px;
}

.twobox p{
	font-size:19px;
	font-weight:100;
}

.twobox img{
    display: block;
    position: inherit;
    width: 98%;
}

.secondbox {
	width:45%;
	position:relative;
	display: inline-block;
	max-height:350px;
	text-align:center;
	padding:23px 12px;
}
.secondbox2 {
	width:40%;
	position:relative;
	display: inline-block;
	margin:0 2.5%;
	max-height:350px;
	text-align:center;
	padding:23px 12px;
}

/*  ARTICLE
------------------------------------------------*/
article {
	width:100%;
	background:#363636;
	color:#fff;
	padding:40px 0;
}

.articleinset {
	max-width:1060px;
	padding:0 20px;
	text-align:center;
}

/*  SPECIALS PAGE FILTERED SEARCH
------------------------------------------------*/
.filterDiv-wrapper {overflow: hidden; width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}

.filterDiv {background: #fff; color: #000; width: calc(33.33% - 2em); margin: 1em; flex-wrap: wrap; display: none; /* Hidden by default */ box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; text-decoration: none;}
.filterDiv.lrg {width: calc(100% - 2em);}
.filterDiv:hover {box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%); transition: .3s ease-in-out all; text-decoration: none;}
.filterDiv img {width: 100%; height: auto; /*aspect-ratio: 3 / 2; object-fit: cover;*/}

.filterDiv-txt {display: flex; flex-wrap: wrap; text-align: left; padding: 10%; flex-direction: column;}
.filterDiv-txt h2 {font-size: 20px;}
.filterDiv-txt p {display: block; margin-top: .5em;}
.filterDiv-txt p span {font-size: 12px;}

.show {display: flex;}

button.btn {border: none; outline: none; padding: 10px 15px; background: #aaa; color: #fff; cursor: pointer; width: calc(25% - .2em); margin: .1em; font-weight: 600; font-family: Arial, Helvetica, sans-serif!important; text-transform: uppercase;}
button.btn:hover {background-color: #FFD361; color: #2a3563; transition: .3s ease-in-out all;
}
button.btn.active {background-color: #2a3563; color: #fff;}

div#myBtnContainer {width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}


/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrollinginv {
	background:#000;
	padding:40px;
	box-shadow:inset 0 0px 7px #363636;
}

.mobilecontainer { 
	overflow:hidden; /* must have this property for mobile phones and tablet display! */
	max-width:1020px; 
	margin:0 auto;
	height:92px; 
	padding:7px;
	background:#363636;
}
iframe.banner {
	width:100%;
	height:92px;
	background:#363636;
}	

/* CONTACT
------------------------------------------------*/	
.thirdbox-contact {
	width: calc(33.33% - 20px);
	float: left;
	margin: 10px;
	position:relative;
	text-align:center;
	display: inline-block;
	overflow:hidden;
	background:#2F3E7D\9;
	padding:20px 0;
	color:#eaeaea;
}

.thirdbox-contact a {
	color:#fff;	
}

/* PARTS
------------------------------------------------*/	
.thirdbox-parts {
	width:calc(50% - 20px);
	float: left;
	margin: 10px;
	position:relative;
	text-align:center;
	display: inline-block;
	overflow:hidden;
	background:#00529B;
	padding:20px 0;
}

.thirdbox-parts:hover {
	transform:scale(1.1,1.1);
	box-shadow:0 0 5px #363636;
}

/* INV QUICKLINKS
------------------------------------------------*/	
.thirdbox-inv {
	float: left;
	width: calc(33.33% - 20px);
	margin: 10px;
	position:relative;
	text-align:center;
	display: block;
	background:#00529B;
	padding:1em;
}

.thirdbox-inv:hover {
	transform:scale(1.1,1.1);
	box-shadow:0 0 5px #363636;
}
  
/*  MANULOGOS
------------------------------------------------*/
.manulogos {
	max-width:100%;
	margin:10px auto 0;
	position:relative;
	padding:20px 0 60px;
	background:#FFD361;
	text-align:center;
}

.manulogos-nh-ag {
	max-width:100%;
	margin:10px auto 0;
	position:relative;
	padding:20px 0;
	background:#fffce2;
	text-align:center;
}

.manulogos a{
	*display:inline-block;
}

#ag-link a {
	color:#2F3E7D;
}

#ag-link a:hover, a:active {
	color: #D9AE3F;
	text-decoration:underline;
}

.historybox {
	width:320px; 
	height:140px;
	vertical-align:middle;
	text-align:center;
	display:inline-block;
	margin:7px;
	background:#fff;
	border:2px solid #eaeaea;
	padding-top:14px;
}

.historybox:hover {
	transform:scale(1.1,1.1);
	box-shadow:0 0 5px #363636;
}

.historybox img {
	max-width:290px; 
	border:none;
	float:none;
	padding:0;
	margin:0;
	max-height:124px; 
	display:inline-block; text-align:center; vertical-align:middle;
}


.whitebox {
	width:190px; 
	height:130px;
	vertical-align:middle;
	text-align:center;
	display:inline-block;
	margin:7px;
	background:#fff;
	border:2px solid #eaeaea;
	padding-top:14px;
}

.whitebox:hover {
	transform:scale(1.1,1.1);
	box-shadow:0 0 5px #363636;
}

.whitebox img {
	max-width:150px; 
	border:none;
	float:none;
	padding:0;
	margin:0;
	max-height:124px; 
	display:inline-block; text-align:center; vertical-align:middle;
}

.hvr-shrink {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    display: block;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
	-webkit-transform: scale(0.97);
	transform: scale(0.97);
}


.back-to {
	text-align:right;
	margin:0 auto;
	padding:20px 0;	
}

.back-to a {
	color:#2F3E7D;
	font-weight:700;
}

.back-to a:hover {
	color: #D9AE3F;
	text-decoration:underline;
}

/* Category Box */

.categorybox-container {
	width:100%;
	margin:0 auto;
	padding:20px 0;
	display: flex; 
	justify-content: center;
	flex-wrap: wrap;
}

.categorybox-container h2 {width: 100%; margin-bottom: 1em;}

.categorybox-logo {
	float:left;
	width:200px; 
	height:170px;
	margin:7px;
	box-sizing: border-box;
	text-align:center;
	max-height:180px;
}

.categorybox-logo img {
	max-height:170px;
}

.categorybox-text {
	width: calc(16.6667% - 1em);
	margin: .5em;
	box-sizing: border-box;
	text-align:center;
    display: inline-block;
}

.categorybox-text.nh-ag {
	width: calc(50% - 1em);
	margin: .5em;
	box-sizing: border-box;
	text-align:center;
    display: inline-block;
}

.categorybox-text.nh-ag .categorybox {
	background-size: 375px;
}

.categorybox {
	float:left;
	width:100%;
	height:170px;
	margin: 0 0 0 0;
	box-sizing: border-box;
	position:relative;
	overflow:hidden;
	background: #fff;
	background-position:center;
	background-repeat:no-repeat;
	background-size: contain;
	border:2px solid #fff;
}

.categorybox .categorybox-title {
	text-align:center;
	width:90%;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%); 
	-webkit-transform: translate(-50%,-50%); 
	-ms-transform: translate(-50%,-50%);
	font-size:22px;
	font-style:italic;
	color:#fff;
	font-weight:700;
	line-height:22px;
	margin:0 0 0 0;
	text-transform:uppercase;
	z-index:99;
	text-shadow: 2px 2px 5px #000;
}

.categorybox-title a:hover {
	text-decoration:none;
}

.categorybox h4 {
	color:#fff;
	font-size:30px;
	line-height:30px;
}

.categorybox:after { 
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:;
	opacity: 0.1;
	background: #6d6d6d; 
	transition: .3s all;
	display:block;
}
.categorybox:hover:after {
	opacity: 0.8;
	background: #2F3E7D;
}

a .categorybox {
	-webkit-transition:all .3s ease;
	-ms-transition:all .3s ease;
	transition:all .3s ease;
}

a .categorybox:hover {
	box-shadow:0 0 5px #363636;
}

/* HOVER CATEGORY BOXES */
	/*SPANS*/ 
	.hover-box-title { text-decoration:underline; color:#FFD361; font-weight:700; text-transform:uppercase;}
			
	.invlinkbox {
		float:left;
		text-align:left;
		width:100%; 
		height:170px;
		margin: 0 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		-webkit-transform:translateZ(0);
		transform:translateZ(0);
		z-index:1000;
		position:relative;
		overflow:hidden;
		box-sizing:border-box;
		cursor:pointer;
		font-family:Arial, Helvetica, sans-serif;
	}
	.invlinkbox a {
		color:#fff;
		font-size:14px;
	}
	.invlinkbox a:hover { 
		color:#8B8B8B;
		text-decoration:none;
	}
	.invlinkbox p a { 
		text-decoration:none;
	}
	.invlinkbox::before{
		content:' ';
		position:absolute;
		top:255px;
		right:0;
		bottom:0;
		left:0;
		background:#2F3E7D;
	}
	.invlinkbox:hover::before{
		background:#2F3E7D;
		top:0;
	}
	.caption__media{
		display:block;
		max-width:100%;
		height:auto;
	}
	.caption__overlay{
		position:absolute;
		top:0;
		right:0;
		left:0;
		padding:5px 0 10px 10px;
		color:#fff;
		-webkit-transform:translateY(255px);
		transform:translateY(255px);
		transition:-webkit-transform .35s ease-out;
		transition:transform .35s ease-out
	}
	.invlinkbox:hover .caption__overlay{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	.caption__overlay__title{
		transition:-webkit-transform .35s ease-out;
		transition:transform .35s ease-out
	}
	.invlinkbox:hover .caption__overlay__title{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}




/* New Holland Ag Inventory Box */
.inventorybox-logo {
	float:left;
	margin: 1%;
	box-sizing: border-box;
	text-align:center;
	max-height:180px;
}

.inventorybox-logo img {
	max-height:180px;
}

.inventorybox-text {
	float:none;
	width: 32%;
	margin: .5%;
	box-sizing: border-box;
	text-align:center;
	max-height:180px;
	display:inline-block;
}

.inventorybox {
	float:left;
	width:100%;
	height:150px;
	margin: 0 0 0 0;
	box-sizing: border-box;
	position:relative;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border:2px solid #2F3E7D;
}

.inventorybox-nohover {
	float:left;
	width:100%;
	height:150px;
	margin: 0 0 0 0;
	box-sizing: border-box;
	position:relative;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border:2px solid #2F3E7D;
}

.inventorybox .inventorybox-title {
	text-align:left;
	width:90%;
	position:absolute;
	top:83%;
	left:45%;
	transform: translate(-50%,-50%); 
	-webkit-transform: translate(-50%,-50%); 
	-ms-transform: translate(-50%,-50%);
	font-size:22px;
	color:#fff;
	font-weight:700;
	line-height:1em;
	margin:0 0 0 0;
	text-transform:uppercase;
	z-index:99;
	text-shadow: 1px 1px 4px #000;
	-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
	margin:0 3% 20px;
}

.inventorybox-title:hover .fa-arrow-circle-right {
	margin-left:15px;
	margin-right:-10px;	
}

.fa-arrow-circle-right {
	margin-left:5px;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;	
}

.inventorybox-title a:hover {
	text-decoration:none;
}

.inventorybox:after { 
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #929292;
	opacity: 0.1; 
	transition: .3s all;
	display:block;
}
.inventorybox:hover:after {
	opacity: 0.8;
	background: #6d6d6d;
}

a .inventorybox {
	-webkit-transition:all .3s ease;
	-ms-transition:all .3s ease;
	transition:all .3s ease;
}

a:hover .inventorybox-title {
	text-shadow:none;
}

.inventorybox p {
	font-weight:400;
	color:#fff;
}

/*===================== 
                MAP 
=======================*/
.map {
	margin: 0 auto;
	width:100%;
}

.blue-map {
	background:rgba(47, 62, 125, 0.55);
	height:300px;
	width:100%;
	margin-top:-305px;
	position:relative;
	z-index:99;
	-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.blue-map:hover {
	background:none;
	cursor:pointer;	
	position:block;
}

/*  contact form + captcha
------------------------------*/
#form {padding: 0; width: 100%; margin: 2em auto; display: flex; flex-wrap: wrap; align-items: flex-end;}
#form .form-row {display: block; text-align: left; width: 100%;}
#form .form-row label{font-weight: 600; color: #000;}
#form .form-row.half {width: calc(50% - 1em); margin: .5em;}
#form .form-row.full {width: calc(100% - 1em); margin: .5em;}
#form input[type="text"], #form input[type="email"], #form select, #form textarea, #form input[type="date"] {width: 100%; padding: 10px; border: 1px solid #f0f0f0; background: #fff; font-weight: 500; color: #000; box-sizing: border-box; font-family:Arial, Helvetica, sans-serif;}
#form textarea {height: 111px; font-family: Arial, sans-serif; box-sizing: border-box;}
#form h4 {margin: 1.5em 0 .75em;}
#form input[type="submit"] {color: #fff; background: #2f3e7d; padding: 1em 2em; cursor: pointer; font-weight: 600; transition: 0.2s ease-in; width: 100%; max-width: 350px; height: auto; line-height: 1.2; border: 1px solid transparent; text-align: center; margin: 0 auto; display: block; letter-spacing: 1px; text-transform: uppercase; box-sizing: border-box;}
#form input[type="submit"]:hover {background: #000; color: #fff; transition: all .2s ease-in-out; border: 1px solid transparent;}
#form input.checkbox {margin: 5px;}

.CaptchaPanel{line-height: normal !important; width: 100%;}
.CaptchaAnswerPanel input{width: 100%; max-width: 350px; padding: 10px; margin: 5px 0; background: #fff; border: 1px solid #f0f0f0; color: #000;}
.CaptchaMessagePanel{padding: 0 !important; margin: 0 !important; font-weight: normal !important; font-size: 12px; color: #000;}
.CaptchaImage {width: auto!important; padding: 0!important;}
.CaptchaAnswerPanel{margin: 0; padding: 2px 0px 2px 0px !important;}
.CaptchaWhatsThisPanel{line-height: 0; margin: 0; padding: 8px 0 8px 0 !important;}
.CaptchaWhatsThisPanel a{font-size: 12px; color: #2f3e7d;} .CaptchaWhatsThisPanel a:hover{text-decoration: none;}


/*  FOOTER
------------------------------------------------*/
.footer {
	background:#efeedc;
	width:100%;
	box-shadow:0px 1px 10px #363636;
	display: flex;
	flex-wrap: wrap;
}

footer {
	margin:0 auto;
	padding:25px 0;
	max-width:1300px;
	width: 95%;
}

.footernav {
	width:calc(33.33% - 2em);
	display:inline-block;
	margin:1em;
	float:left;
}

.footernav a{
	font-size:14px;
	color:#2a3563;
}

.footernav a:hover{
	color:#D1AD2F;
}
/*  Stylized Footers 
------------------------------------------------*/
.divfooter {
	max-width:740px;
	/***** Truck 750px   Machine 680px   Tractor 590px   Controller 680px  AuctionTime 560px *****/
	color:#b7b7ad;
	margin-right:0;
    margin-left:auto;
	padding:20px 0 40px;
	line-height:1;
	text-align:right;
}

.footertext{
	color:#b7b7ad;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}

a.footerlink:link, a.footerlink:visited, a.footerlink:active{
	color:#2a3563;
	font-size:13px;	
	text-decoration:underline;
	font-family:Arial, Helvetica, sans-serif;
}

a.footerlink:hover {
	color:#b7b7ad;
	font-size:13px;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
}

.smallfootertext{
	color:#b7b7ad;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}

/** MEDIA QUERIES **/
@media screen and (max-width:1460px) {
	.header {flex-wrap: wrap;}
}
@media screen and (max-width:1100px) {
	.logobox {flex-direction: column; height: 375px;}
	.logobox .left, .logobox .right {width: 100%; margin: 0 auto;}
	
	.categorybox-text.nh-ag .categorybox {background-size: 350px;}
}

@media screen and (max-width:1030px) {
	.tribox h3 {font-size: 18px;}	
	
	.homepage-logos {flex-wrap: wrap;}
	.homepage-logos a:nth-child(1)  {
		width: 100%;
	}
	.homepage-logos img {margin: 0 auto;}
	.homepage-logos a:nth-child(1) img {
		
		max-width: 275px;
	}
	.homepage-logos a:nth-child(2) img {
		
		max-width: 150px;
	}
	.homepage-logos a:nth-child(3) img {
		
		max-width: 130px;
	}
	.homepage-logos a:nth-child(4) img {
		
		max-width: 110px;
	}
	.homepage-logos a:nth-child(5) img {
		
		max-width: 130px;
	}
}

@media screen and (max-width:900px) {	
	.categorybox {height: 150px; background: #fff; background-size: contain; background-position: center; background-repeat: no-repeat;}
}

@media screen and (max-width:800px){
	.tribox {flex-direction: column;}
	.box-wrap, .thirdbox-contact, .thirdbox-parts, .thirdbox-inv {width: calc(100% - 10px); margin: 5px;}
	.welcome-wrapper h1 {font-size: 24px;}
	.inventorybox-text {
		width: 94%;
		margin: 10px 15px;
	}

	/*cat boxes*/
	.categorybox-logo {
		width: 100%;
	}
	
	#no-show {
		display:none;	
	}
	.caption__overlay {
		-webkit-transform:none;
		transform:none;
	}
	
	.invlinkbox {
		z-index:500;
	}
	
	.invlinkbox::before { 
		top: 0;
	}
	.invlinkbox::before {
		background:rgba(48, 63, 126, 0.89);
	}
	.invlinkbox:hover::before {
		background:rgba(48, 63, 126, 0.89);
	}
	.mobilesliderimage {
		display:block;
	}
	.mainsliderimage {
		display:none;
	}
	
	.categorybox-text {width: calc(33.33% - 1em);}
	.categorybox-text.nh-ag {width: calc(100% - 1em);}
	
	.homepage-logos img {margin: 0 auto; display: block; max-width: 260px; padding: .75em;}
	.welcome-wrapper {text-align: center; padding: 1.5em 0 3em;}
	
	.footernav {width:calc(50% - 2em);}
	.divfooter {text-align:center;}
	
}
@media screen and (max-width:600px){
	.smaller-header {font-size:25px;}
	#form .form-row.half {width: calc(100% - 1em); margin: .5em;}	
	.categorybox-text.nh-ag .categorybox {background-size: 325px;}
}
@media screen and (max-width:500px){
	.woodbox {height:150px;}
	h1, .woodtext { font-size:36px;}
	.welcome-wrapper h1 {font-size: 22px;}
	img.headline {display: none;}
	.logobox {height: 250px;}
	.homepage-logos {grid-template-columns: 1fr 1fr!important; 
}
}
@media screen and (max-width:480px) {
	.categorybox-text {width: calc(100% - 1em);}	
	.categorybox-text.nh-ag .categorybox {background-size: 300px;}
	.nh-logo {max-width:50%;}
}