﻿/* ===========================================================
01. Reset
=========================================================== */


/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

ul {
    list-style: none;
}

button,
input,
select,
textarea {
    margin: 0;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

video {
    height: auto;
    max-width: 100%;
}

iframe {
    border: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    color: inherit;
}

td,
th {
    padding: 0;
}

td:not([align]),
th:not([align]) {
    text-align: inherit;
}

html {
    background-color: white;
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    min-width: 300px;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
    display: block;
}

a:link,
a:visited,
a:active {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

img {
    border: 0;
    height: auto;
    max-width: 100%;
    align-self: center;
    flex-shrink: 0;
}


/*=====================
		Fonts
=======================*/


/*=====================
	base styles
=======================*/

* {
    box-sizing: border-box;
}

html {
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    overflow-x: hidden;
}

body {
    font-family: "Source Sans Pro", sans-serif;
    margin: 0;
    padding: 0;
    background: url("../siteart/egg_shell.jpg") repeat;
    color: #000;
    overflow-x: hidden;
}

svg:not(:root) {
    overflow: hidden;
    /*reset*/
}


/* clear floats */

.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1;
}

.clear {
    clear: both;
}

.banner{
	padding: 15px;
	margin: 0 auto;
	text-align: center;
	color: #FF3600
}

.parts-redesign .parts-list-content .grid .parts-listing-container .view-listing-details-link {color: #fff!important;}
/*image replacement*/

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border-style: solid;
    height: 0;
    display: block;
    width: 100%;
    margin-top: 10px;
}

img {
    border: 0;
    max-width: 100%;
}


.video{
	margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
	max-width: 1000px;
	height: 500px;
}

.tractors-team {
	margin-top: 60px;
}
/*=====================
	typography
=======================*/

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Source Sans Pro", sans-serif;
    margin: 0;
    font-weight: 800;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 20px;
}

p {
    font-family: "Source Sans Pro", sans-serif;
    padding: 0 0 2% 0;
    font-size: 18px;
    line-height: 1.5em;
    margin: 0;
}

strong {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 900;
}

.contactinfo h5,.locationholder h5 {
	font-size: 18px;
}


form h2 {font-size: 22px;flex-basis: 100%;margin: 10px 0;}

form hr {margin: 15px 0;}
/*=====================
	link styles
=======================*/

a.link:focus {
    outline: thin dotted;
    /*reset*/
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
    color: #FF3600;
}

.appbutton a {
    background: #38b749;
    padding: 5px 10px;
    color: #fff;
    border-radius: 3px;
}

.appbutton a:hover {
    background: #262626;
    padding: 5px 10px;
    color: #fff;
    border-radius: 3px;
}

.body-link {
    font-weight: 700;
    /* color: #88181a!important; */
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.body-link:hover {
    opacity: 0.6;
}

.pad-no {
    padding: 0 !important;
}

.not-desktop{display: none;}
/*=====================
	list styles
=======================*/

ul.list {
    margin: 0;
    padding: 0 0 5% 7%;
}
se
ul.list li {
    font-size: 16px;
}


/*=====================
	header styles
=======================*/

.menu-has-sub-one {
    display: flex !important;
    justify-content: space-between;
	
}

.menu-has-sub-one i {
    margin-right: 15px;
}

.topbar {
    background: #000;
    font-size: 16px;
    color: #fff;
    width: 100%;
    float: right;
    text-align: right;
	padding: 10px 0;
}

.bottom-head {
    display: flex;align-items: center;justify-content: flex-end;width: 90%; margin: 0 auto;gap: 20px;
}
.topbar i {
    margin-right: 2px;
}

.locationrow,
.social,
.contactbutton {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 900;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.social {display: flex;}

.locationrow {
    display: flex;
    justify-content: space-between;
  padding-bottom: 10px;
    width: 95%;
    margin: 0 auto;
}

.locationrow a {
    color: #fff !important;
}
.locationrow a:hover {color:#fff;}
.locationrow a:first-of-type{color:#ddd !important;}

.locationrow span {
    display: flex;
font-size: 15px;
	gap: 10px;
}

.social a {
    font-size: 20px;
    margin-right: 5px;
    font-weight: normal;
    color: #fff !important;
}

.social a:hover,
.locationrow a:hover {
    color: #ccc !important;
}

.contactbutton {
    background: #fff;
    padding: 5px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 20%;
    margin-left: 20px;
    color: #FF3600;
    text-align: center;
}

.contactbutton:hover {
    background: #000;
    color: #fff;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

header {
    width: 100%;
    position: relative;
    z-index: 10;
    margin: 0;
	background-color:#fff;box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}

.headerwrap {
   width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.logo {
	padding: 5px 0;
}

.logo img {max-width: 100%; width: 150px;}
.header-right-main {
        display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    padding: 10px 0;
    box-sizing: border-box;
}


.headright {
    width: 100%;
}

.headlogos {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.headlogos a {
    zoom: 1;
    box-sizing: border-box !important;
    margin-left: 10px;
}

.headlogos a:first-of-type {
    margin-left: 0;
}

.headlogos a img {
	height: 45px;
   max-width: 100%;
}

.headlogos a:hover img {
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.navbar {
    display: block;
}

.location-finder a {
text-transform: uppercase;
    color: #fff;
    font-weight: 900;
}

.location-finder a:hover {color:#f8f8f8;}
/* Header Search */

.search-outer-container {
    width: 100%;
    max-height: 100%;
}

.desktop-header-search {
    width: 100%;
	flex: 2;
}

.header-search {
    display: flex;
    height: 100%;
}

.header-search input[type="text"] {
    background: #fff !important;
    border: 1px solid #f0f0f0 !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    width: 100% !important;
	margin: 0 !important;
    border-radius: 5px 0 0 5px  !important;
}

.header-search input[type="text"],
.header-search ::placeholder {
    font-weight: 400;
    font-size: 0.8rem !important;
    color: #3f3f3f !important;
}

.header-search i {
    color: #000;
    font-size: 1.2rem;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.search-submit {
    background: #FF3600 !important;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
	color:#000 !important;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    border: none;
    border-radius: 0 5px 5px 0 !important;
}

.search-submit:hover {
    background: #333 !important;
    cursor: pointer;
}
.search-submit:hover i {color:#fff !important;}
.header-search input:focus {
    outline: none !important;
    outline-style: none;
    box-shadow: none;
    border-color: transparent;
}

.header-right-middle {
    justify-content: flex-end;
    width: 100%;
	gap: 10px;
}


.toggle-buttons {
   flex: 1;border: 1px solid #eee;
    display: flex;
    background: #fff;
    border-radius: 90px;
	cursor: pointer;
	transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
	    padding: 3px;
}

.search-btn {
        flex: 1;
    border: none;
    padding: 0 12px;
    border-radius: 90px;
	 transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    background: #fff;
	color: #000;
	font-size: 14px;
	cursor: pointer;
	font-family: "Source Sans Pro", sans-serif;
}

.search-btn:hover {
	color: #FF3600;
}

.searchselect,.searchselect1 {
    background: #FF3600;
    color: #fff;
}

.searchselect:hover,.searchselect1:hover {
	color: #fff !important;
}

.locationrow a {
    display: flex;
}
.service-banner {
    background: #FF3600;
    color: #fff;
    padding: 10px 0;   box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
    position: relative;z-index: 8;transition: .3s all;
}

.service-banner:hover {background: #333}
.service-banner h2 {
    font-size: 22px;transition: .3s all;
}

.service-banner a:hover{color: #fff !important;}



.special-banner {
    padding: 8px 0;
	background-size: cover;
	background-attachment:local;
	background-position: center center;
    color: #000;   box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
    position: relative;z-index: 9;transition: .3s all;
    background: url("../siteart/egg_shell.jpg") repeat;
}
.special-wrap h2 {
    text-align: center;
    text-transform: uppercase;
	letter-spacing: 1px;width: 90%;
    margin: 0 auto;
	font-size: 20px !important;
	display: flex;
    justify-content: center;
    gap: 5px;
}

.special-wrap h2 span {
    display: flex;
    gap: 5px;
}

.specials-slide img {
    max-width: 100%;
    object-fit: contain !important;
    height: 100%;
    width: 100%;
    background: #000;
}

.special-banner .fas {color:#FF3600}

.black-btn {background: #fff;color: #FF3600;border: 1px solid #fff;border-radius: 5px;padding: 8px 10px;cursor: pointer;font-weight: 900;    font-family: "Source Sans Pro", sans-serif;transition:.3s all;}
.black-btn:hover {background: #000;color: #fff;border-color: #000;}
.special-wrap {box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;max-width: 100%;margin: 0 auto;margin-bottom: 30px;}
.special-wrap a {display: flex;}
.special-wrap img {max-width: 100%;width:100%;}
.mobile-img {display: none;}
/*=====================
	content styles
=======================*/

.wrapper {
    width: 96%;
    max-width: 1720px;
    margin: 0 auto;
    padding: 0;
}

.container {
    width: 100%;
    max-width: 1780px;
    margin: 0 auto;
}

.textwrap {
    padding: 2%;
    background: rgba(255, 255, 255, 0.95);
}

.textwrap h2 {
    padding-bottom: 1.5%;
}

#wide {
    max-width: none;
}

#internal {
    background: url("../siteart/1/Bobcat.jpg") center top fixed no-repeat;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}


/* Hero */
section.full-page {
    position: relative;
    width: 100vw;
}
.part-special{transition:.3s all;}
.part-special:hover {opacity: .85;}

.hero {display: flex;}
.hero-slide.slick-carousel,.specials-slide {
    position: relative;
    overflow: hidden !important;
}

.hero-slide .slick-slider,.specials-slide .slick-slider {
	min-height: 300px;
    height: 50vh;
}

.hero-slide .slide-content,
.hero-slide .slide-overlay,
.hero-slide .slide-overlay-btm {
	
}
.hero-slide .slick-slider div,.specials-slide .slick-slider div {height: 100%; 
    width: 100%; }

.slick-carousel.hero-slide {
    flex-basis: 100% !important;
    width: 100%;
}

.hero-slide img{max-width: 100%;width: 100%;overflow: hidden;}

.specials-slide {flex-basis: 50% !important;
    width: 50%;}
.specials-slide img {max-width: 100%;}
.slide-content {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat;
}

.faded {
    height: 0;
    width: 100%;
    background: url("../siteart/topfade.png") repeat-x;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

img#adjust1 {
    height: 100%;
	width: 100%;
    object-fit: cover;
    object-position: center 75%;
}
img#adjust2 {
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
}
img#adjust3 {
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
}
img#adjust4 {
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

img#adjust5 {
    height: 100%;
    object-fit: cover;
    object-position: center 60%;
}
img#adjust6 {
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
img#adjust7 {
    height: 100%;
    object-fit: cover;
    object-position: center center !important;
}

.black-bgoption {
    background: #222;
	display: flex !important;
	align-items: center;
}
/* Home Search */

.searchblock {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    padding: 15px;
    width: 25%;
    text-align: center;
    background: rgba(136, 24, 26, 0.9);
}

.home-search .search-submit {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    background: #000;
    width: 15%;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-search .header-search input[type="text"] {
    width: 85%;
    height: 50px;
}

#sidesearch {
    background: #FF3600;
    float: none;
    width: 100%;
    padding: 8% 0;
    position: relative !important;
    display: block !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

#sidesearch .agfilter,
#sidesearch .agfilterattachments,
#sidesearch .consfilter,
#sidesearch .consfilterattachments {
    -moz-background-size: 50%;
    -webkit-background-size: 50%;
    background-size: 50%;
    height: 80px;
}

#sidesearch h4 {
    font-size: 20px;
    text-align: center !important;
}

#searchfull>.searchsubmit,
#sidesearchfull>.searchsubmit {
    margin-top: 2%;
    width: 102%;
}

#sidesearch select {
    width: 102%;
}

#sidesearchfull {
    width: 94%;
}

#searchwrap h2 {
    color: #fff;
    padding: 0;
    font-weight: 700;
    line-height: 1em;
}

#searchwrap h3 {
    color: #fff;
    font-weight: 800;
    padding: 0;
}

#searchwrap h4 {
    text-align: left;
    color: #fff;
    font-weight: 900;
}

#searchwrap .agfilter,
#searchwrap .agfilterattachments,
#searchwrap .consfilter,
#searchwrap .consfilterattachments {
    width: 50% !important;
    margin: 5px;
}

	.mobile-only {
		display: none;
	}

.desktop-only {
    text-align: right;
    display: flex;
    justify-content: flex-end;
}
/* Nouslider */

.column4 {
    width: 92%;
    margin: 10px auto 30px;
}

.noUi-target {
    position: relative;
    direction: ltr;
    margin-bottom: 10px;
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 2px;
}

.slick-track {margin: 0 auto;}

.noUi-marker,
.noUi-pips,
.noUi-tooltip,
.noUi-value {
    position: absolute;
}

.noUi-horizontal {
    height: 12px;
    z-index: 0;
}

.noUi-horizontal .noUi-handle {
    width: 25px;
    height: 21px;
    left: -13px;
    top: -6px;
}

.noUi-horizontal .noUi-handle-upper {
    top: -5px;
}

.noUi-background {
    background: #ccc;
}

.noUi-connect {
    background: #ffcc01 !important;
    border: 1px #ccc solid;
}

.noUi-target {
    width: calc(100% - 15px);
    margin: 15px auto;
}

.noUi-handle {
    position: relative;
    background: #fff !important;
    border: 1px solid #ccc;
    border-radius: 3px;
    z-index: 1;
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 12px;
    width: 1px;
    background: #e8e7e6;
    left: 10px;
    top: 3px;
}

.noUi-handle:after {
    left: 12px;
}

.noUi-pips-horizontal {
    padding: 5px 0;
    height: 10px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-marker-horizontal.noUi-marker {
    margin-top: 5px;
    margin-left: -1px;
    width: 1px;
    height: 5px;
    background: rgb(204, 204, 204);
}

.example-val {
    text-decoration: none;
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    padding-bottom: 0;
    margin-bottom: -7px;
}

.example-val span {
    font-weight: 400;
    font-size: 12px;
}

#slider-price-value-lower:before,
#slider-price-value-upper:before {
    content: "$";
    padding-right: 2px;
}

.slick-list.draggable {
    width: 100%;
    max-width: 100% !important;
}

/* End Nouslider */

.filter {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10.5%;
    /* flex-wrap: wrap; */
}

.inv-filter {
    flex-wrap: wrap;
}

.agfilter,
.agfilterattachments,
.consfilter,
.consfilterattachments,.partsfilter {
    background: #fff;
    height: 110px;
	width: 13%;
    margin-right: 10px;
	transition: .3s all;
}

.filter div:hover {
    cursor: pointer;
}

.agfilter {
    background: url("../siteart/tractor_cutout.png") #fff center top no-repeat;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    background-size: 60%;
}

.agfilterattachments {
    background: url("/siteart/ag-attachment-cutout.png") #fff center top no-repeat;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    background-size: 60%;
}

.consfilter {
    background: url("../siteart/loader_cutout.png") #fff center top no-repeat;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    background-size: 60%;
}

.consfilterattachments {
    background: url("/siteart/con-attachment-cutout.png") #fff center top no-repeat;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    background-size: 60%;
}
.partsfilter {
    background: url("/siteart/parts-inv.png") #fff center top no-repeat;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    background-size: 60%;
}


.filter a p,
.filter div p {
    font-weight: bold;
    color: #000;
    font-size: 11px;
    position: absolute;
    bottom: 5px;
    width: 100%;
    padding: 0;
    text-align: center;
    line-height: 12px;
}


/*Active button states*/

.agfilter:hover,
.agselected {
    background: url("../siteart/tractor_active.png") #000 center top no-repeat !important;
    background-size: 60%;
}

.agfilterattachments:hover,
.agattachmentsselected {
    background: url("/siteart/ag-attachment-cutout-selected.png") #000 center top no-repeat !important;
    background-size: 60% !important;
}

.consfilter:hover,
.consselected {
    background: url("../siteart/loader_active.png") #000 center top no-repeat !important;
    background-size: 60% !important;
}

.consfilterattachments:hover,
.consattachmentsselected {
    background: url("/siteart/con-attachment-cutout-selected.png") #000 center top no-repeat !important;
}

.partsfilter:hover p{color: #fff !important;}

.partsfilter:hover {background: url("/siteart/whiteparts.png") #000 center top no-repeat;color: #fff;}

.agfilter:hover p,
.agattachmentsselected p,
.agselected p,
.agfilterattachments:hover p,
.consfilter:hover p,
.consselected p,
.consfilterattachments:hover p {
    color: #fff !important;
}

.search select {
    width: 100%;
    margin-bottom: 10px;
}

.search label {
    padding: 0;
    color: #fff;
    font-weight: 600;
    text-align: left;
    font-size: 14px;
}

.search input {
    padding: 7px 4px;
    background: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 6px;
}

.search .searchfull input {
    width: 100%;
}

.search select {
    padding: 6px 4px;
    background: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 6px;
}

.rowed {
    padding: 0 7%;
}

.keyed {
    width: 45%;
    margin: 0 2%;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.searchfull {
    width: 95%;
    margin: 0;
}

#half input,
#half select {
    padding: 5px 0px 5px 4px;
}

.searchsubmit {
    background: #a7a7a7 !important;
    border: 1px solid #a7a7a7;
    padding: 8px 0;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-weight: bold;
    width: 100%;
}

.searchsubmit:hover {
    cursor: pointer;
    background: #000 !important;
    color: #fff;
    border: 1px solid #000;
}


.career-wrap {
    border: 1px solid #fff;
    padding: 30px;
    background: rgb(255 255 255 / 40%);margin-top: 40px;
}


.career-wrap p {
    padding: 0;
}

.career-wrap h3 {
    font-weight: 800 !important;
    margin: 10px 0;
}

p.small-txt {
    font-size: 16px;
    font-weight: 600;
}

.career-wrap .linkbutton {
    width: 220px;
}


.flex.parts-contact-email a:hover {color: #dddddd}

/* =====================

CHAT

=====================*/

.chat-container {
    position: fixed;
    bottom: -590px;
    width: 305px;
    margin-left: auto;
    margin-right: 10px;
    left: 0;
    right: 0;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border: 1px #ccc solid;
    border-bottom: none;
    -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;
    z-index: 999999999999999999999999999999;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.chat {
    background: #FF3600;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    padding: 10px 35px;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: 600;
}

.chat-form {
    width: 302px;
    height: 585px;
    display: block;
}

.chat-box p {
    font-size: 15px;
    font-weight: 600;
}

.chat-box {
    background: url(/siteart/egg_shell.jpg) repeat;
    color: #000;
    padding: 10px 25px;
    box-sizing: border-box;
}

.chat-box input,
.chat-box textarea,
.chat-box select {
    border: 1px solid #000;
}

.active-chat {
    bottom: 0;
}

.chat-box .CaptchaImagePanel {
    margin: 0;
    padding: 0 0 5px 0;
}

.chat-box .CaptchaImagePanel img {
    max-width: 150px;
}

.chat-box .CaptchaWhatsThisPanel {
    margin: 0;
    padding: 10px 0 !important;
}

a[href^="tel:"] {
    color: inherit !important;
    text-decoration: none;
}

.chat-box .internal-form textarea {
    min-height: 100px;
}

.chat-box .internal-form strong {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.2px;
}


.bread-crumbs {
    background: #eaeaea;
}

.bread-crumb-wrapper {
	padding: 15px 2%;
}

.bread-crumbs span{
    color: #FF3600;
    font-weight: 700;
}

.bread-crumbs a{font-weight: 500 !important;color: #000;
	transition: .3s all;}



.bread-crumbs a:hover{text-decoration: underline;}

/*===PARTS====*/
.parts-landing{gap: 2%;}

.part-brands.parts-request hr {
	    border: none !important;
    height: 1px;
    background: #222;
    margin: 40px 0;
    opacity: 0.2;
	
}

.main-parts .parts-top{gap: 20%;}

.flex-row{gap: 10px;align-items: center;flex: 1;}

.flex-row a {padding: 10px !important; flex: 1;text-transform:uppercase;}


.part-brands.parts-request {
    flex: 1;
}

.ebay-link {margin-top: 20px !important;}

.ebay-link a {background: #000 !important;transition:.3s all;text-transform:uppercase; width: 100% !important;}
.ebay-link a:hover {background: #FF3600 !important}

.parts-manu {
    display: flex;
    align-items: center;
    justify-content: center;
	    background: #fff;
    padding: 5px 20px;
	transition: .3s all;
}

.parts-manu:hover{box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;}

.bottom-brands {
    margin-bottom: 30px;
}

.grid-parts { display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    grid-auto-rows: minmax(100px, auto);
    text-align: center;}

.parts-manu img {
	width: auto !important;
    height: auto !important;
}
/*=====================
	quicklinks styles
=======================*/

.categories-home {
        position: relative;
    transform: unset;
    z-index: 5;
    margin-bottom: 0;
	    background: url(../siteart/egg_shell.jpg) repeat;
}

.categories-container {
    display: flex;
    flex-wrap: wrap;gap: 10px;padding: 10px 0;
}

.linkbox-outer {
flex-basis: 18%;
    display: flex;
    padding: 0;
    flex-grow: 1;
}

.linkbox {
    display: inline-block;
    zoom: 1;
    width: 100%;
    position: relative;
    text-align: left;
    height: 100px;
    overflow: hidden;
    z-index: 2;
}

#tractor {
    background: rgb(255, 54, 0, 0.9) url("../siteart/tractorback.png") 150% top no-repeat;
}

#tractor:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/tractorback.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#harvest {
    background: rgb(255, 54, 0, 0.9) url("../siteart/harvestingback.png") 150% top no-repeat;
}

#harvest:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/harvestingback.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#hay {
    background: rgb(255, 54, 0, 0.9) url("../siteart/hayback.png") 150% top no-repeat;
}

#hay:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/hayback.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#planting {
    background: rgb(255, 54, 0, 0.9) url("../siteart/planterback.png") 150% top no-repeat;
}

#planting:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/planterback.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#tillage {
    background: rgb(255, 54, 0, 0.9) url("../siteart/tillageback.png") 150% top no-repeat;
}

#tillage:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/tillageback.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#spray {
    background: rgb(255, 54, 0, 0.9) url("../siteart/hayback.png") 150% top no-repeat;
}

#spray:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/hayback.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#othereq {
    background: rgb(255, 54, 0, 0.9) url("../siteart/otherback.png") 150% top no-repeat;
}

#othereq:hover {
    background: rgb(255 54 0, 0.9) url("../siteart/otherback.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
#partslink {
    background: rgb(255, 54, 0, 0.9) url("../siteart/parts-box.png") 150% top no-repeat;
}

#partslink:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/parts-box.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
#attachmentbox {
    background: rgb(255, 54, 0, 0.9) url("../siteart/attachmentbox.png") 150% top no-repeat;
}

#attachmentbox:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/attachmentbox.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#outdoor {
    background: rgb(255, 54, 0, 0.9) url("../siteart/outdoorback.png") 150% top no-repeat;
}

#outdoor:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/outdoorback.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#constructioneq {
    background: rgb(255, 54, 0, 0.9) url("../siteart/constructionback.png") 150% top no-repeat;
}

#constructioneq:hover {
    background: rgb(255, 54, 0, 0.9) url("../siteart/constructionback.png") 120% top no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.linkstack {
    position: absolute;
    width: 92%;
    top: 8%;
    left: 4%;
}

.linkstack h2 {
    font-weight: 800;
    color: #fff;
    padding: 0;
}

.linkstack p {
    color: #fff;
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 1em;
    margin: 2px 0;
    padding: 0 0 0 4%;
}

.linkbox:hover p {
    color: #ccc;
}


/*=====================
	welcome styles
=======================*/

.padit {
    padding: 2% 0;
}

.welcome {
   background: #fff;
    border-bottom: 1px solid #ddd;
}

.welcome span {
    color: #000;
    font-weight: 400;
	display: block;
	font-size: 22px;
}

.welcome h1 {
    color: #000;
    font-weight: 800;
    line-height: 1em;
    padding-bottom: 2%;
}

.welcomeleft {
    width: 27%;
    float: left;
    margin-right: 3%;
}

.welcomeright {
    width: 70%;
    float: right;
}

.linkbutton,
.linkbutton-base {
    width: 30%;
    margin-right: 2%;
    text-align: center;
    font-weight: 800;
    padding: 8px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.linkbutton:hover {
    background: #000;
    cursor: pointer;
}

.linkbutton-parts {
    width: 60%;
    font-weight: 800;
    padding: 8px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
	background-color: #FF3600;
	color: #fff;
}

.linkbutton-parts:hover {
    background: #000;
    cursor: pointer;
}

.linkbutton-agco,
.linkbutton {
    background: #FF3600 !important;
    color: #fff !important;
}

.linkbutton-case {
    background: #ac202d !important;
    color: #fff !important;
}

.linkbutton-land-pride {
    background: #e49640 !important;
    color: #fff !important;
}

.linkbutton-woods {
    background: #f8891d !important;
    color: #fff !important;
}

.linkbutton-great-plains {
    background: #fcb040 !important;
    color: #fff !important;
}

.linkbutton-kinze {
    background: #0073a2 !important;
    color: #fff !important;
}

.linkbutton-kuhn {
    background: #ee2e24 !important;
    color: #fff !important;
}

.linkbutton-meyer {
    background: #231f20 !important;
    color: #fff !important;
}

.linkbutton-haybuster {
    background: #000 !important;
    color: #fff !important;
}

.linkbutton-anderson {
    background: #dd052a !important;
    color: #fff !important;
}

.linkbutton-geringhoff {
    background: #00569f !important;
    color: #fff !important;
}

.linkbutton-supreme {
    background: #ff0000 !important;
    color: #fff !important;
}

.linkbutton-hs {
    background: #f9ed28 !important;
    color: #000 !important;
}

.linkbutton-demco {
    background: #d71b2c !important;
    color: #fff !important;
}

.linkbutton-simplicity {
    background: #013f7f !important;
    color: #fff !important;
}

.linkbutton-bobcat {
    background: #000 !important;
    color: #fff !important;
}

.linkbutton-kubota {
    background: #f25822 !important;
    color: #000 !important;
}

.linkbutton-nh {
    background: #005c99 !important;
    color: #ffd10a !important;
}

.linkbutton-hyundai {
    background: #0054a6 !important;
    color: #fff !important;
}

.linkbutton-base:hover {
    opacity: 0.6;
}

.linkbutton-blue {
    width: 30%;
    margin-right: 2%;
    background: #005c99;
    color: #ffd10a;
    text-align: center;
    font-weight: 800;
    padding: 8px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.linkbutton-blue:hover {
    background: #00466d;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    color: #ffd10a !important;
}

.linkbutton-orange {
    width: 30%;
    margin-right: 2%;
    background: #f25822;
    color: #000 !important;
    text-align: center;
    font-weight: 800;
    padding: 8px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.linkbutton-orange:hover {
    background: #c1461a;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.linkbutton-black {
    width: 30%;
    margin-right: 2%;
    background: #000;
    color: #fff !important;
    text-align: center;
    font-weight: 800;
    padding: 8px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.linkbutton-black:hover {
    color: #9d9d9d !important;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.full-bttn {
    width: 100% !important;
}

.m-b-md {
    margin-bottom: 50px;
}

.text-center {
    text-align: center;
}


/*=====================
	banner styles
=======================*/

.partsbanner {
    background: #000;
    padding: 1% 0;
    text-align: center;
}

.partsbanner .wrapper {
    width: 60%;
    margin: 0 auto;
}

.bannerleft {
    width: 50%;
    float: left;
}

.bannerright {
    width: 46%;
    margin-left: 4%;
    float: right;
    text-align: left;
}

.bannerright .linkbutton {
    width: 80%;
}

.bannerright h4 {
    color: #fff;
    padding-bottom: 5px;
}

.bannerright .linkbutton:hover {
    background: #fff;
    color: #FF3600;
}


/*=====================
	brand styles
=======================*/

.brandbar {
    background: #fff;
    padding: 1% 0 2% 0;
}

.brandtitle {
    color: #000;
    font-weight: 800;
    padding: 0 0 10px 0;
	text-align: center;
	
}

.manuslider {
  width: 90%;
  margin: 0 auto;
  position: relative;
}

.manuslider .slick-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 10px;
}

.manuslider a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.manulogo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.manulogo img {
  display: block;
  max-width: 250px;
  max-height: 70px;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.manulogo,
.manuslider a {
  vertical-align: middle;
}

.manuslider .slick-prev,
.manuslider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 2;
}

.manuslider .slick-prev { left: 2px; }
.manuslider .slick-next { right: 2px; }


/* Financial Calculator */

.calculator {
    width: 100%;
    /* margin-left: 3.33333%; */
    float: left;
}

.financial-calc {
    width: 100%;
    height: 380px;
}

.mt-sm {
    margin-top: 25px;
}

.mt-md {
    margin-top: 50px;
}

.fin-cal-main {
    background: none !important;
}

.fin-cal-main body {
    background: none !important;
}

@media screen and (max-width: 1024px) {
    .calculator {
        width: 100%;
        margin-left: 0%;
        float: none;
    }
    .financial-calc {
        height: 340px;
    }
}

h5 {
    color: #000;
    font-size: 2em;
    font-weight: normal;
    margin-bottom: 0;
}
.norwalk h5{
	color: #fff;
}

.la-crosse h5{
	color: #fff;
}
.eyota h5{
	color: #fff;
}

/*=====================
	Form styles
=======================*/

.internal-form form {
    margin: 0 0 0;
}

#formpage {
    padding: 0 10px;
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

#formpage label {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #8e8e8e;
    margin-bottom: 20px;
    text-align: left;
}

.internal-form input:focus,
.internal-form textarea:focus,
.internal-form select:focus {
    outline: none;
}

.internal-form input[type="text"],
.internal-form input[type="email"],
.internal-form input[type="phone"],
.internal-form input[type="date"],
.internal-form input[type="time"],
.internal-form select,
.internal-form textarea {
    border-radius: 2px;
    border: #999999 solid 1px;
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
    color: #8e8e8e;
    font-size: 14px;
    box-sizing: border-box;
    height: 40px;
}

.form-flex {
    display: flex;
}

.form-flex input {
    width: 50%;
}

.internal-form textarea {
    min-height: 300px;
}

.internal-form select option {
    color: #8e8e8e;
    font-size: 14px !important;
}

.internal-form h4 {
    display: block;
    width: 100%;
}

.contact-half {
    width: 50%;
}


/*  */

.internal-form label {
    display: block;
    font-size: 16px;
    padding-top: 4%;
    width: 100%;
}

.internal-form input.button2 {
    display: block;
    width: 50%;
    margin: 0 auto 5% auto;
    border: #277e32 solid 1px;
    background-color: #38b749;
    color: #fff;
    border-radius: 2px;
}

.internal-form input.button2:hover {
    background-color: #277e32;
    cursor: pointer;
}

.internal-form .col-1 {
    padding: 0 8px;
}

.half {
    width: 48%;
    margin-right: 2%;
    float: left;
}

.internal-form .half {
    width: 50%;
    margin-right: 0;
    float: none;
    padding: 0 8px;
}

.third {
    width: 31%;
    margin-right: 2%;
    float: left;
}

.internal-form .third {
    width: 33.3%;
    margin-right: 0;
    float: none;
    padding: 0 8px;
}

.quarter {
    width: 23%;
    margin-right: 2%;
    float: left;
}

.internal-form .quarter {
    width: 25%;
    margin-right: 0;
    float: none;
    padding: 0 8px;
}

#formpage>.full,
.commentbox {
    width: 100%;
    padding: 0 8px;
}

.captchabox {
    width: 50%;
    margin: 0 auto;
}

.sendbutton {
    background: #FF3600;
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
        padding: 10px;
}

.sendbutton:hover {
    cursor: pointer;
    background: #000;
}


/*=====================
	layout styles
=======================*/

.scrolling {
    display: block;
    background: url(../siteart/scrollingbg.jpg) repeat;
    padding: 30px 0;
    border-top: #ffcd07 4px solid;
}

.sitemap {
    background: url(../siteart/escheresque_ste.png) repeat;
    color: #fff;
}

.sitemap p {
    line-height: 2em;
}

.sitemap i {
    font-size: 42px;
    margin-right: 20px;
}

#rental_rates {
  border-collapse: collapse;
  width: 100%;
}

#rental_rates td, #rental_rates th {
  border: 1px solid #ddd;
  padding: 8px;
}

#rental_rates tr:nth-child(even){background-color:#D5D5D5}

#rental_rates th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #000;
  color: white;
}


/*=====================
	inventory styles
=======================*/

#invinternal {
    background: url("../siteart/1/Bobcat.jpg") center top fixed no-repeat;
    background-size: cover !important;
}

.invsidebar {
    width: 20%;
    float: left;
}

.invlistings {
    width: 90%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.93);
    padding: 25px;
    box-sizing: border-box !important;
}

.cf {}

.hosted-content .pagination>.drop-down-form select {
    width: 8% !important;
}

.hosted-content h1 {
    font-size: 24px !important;
    line-height: 1.3em;
}

.hosted-content h2 {
    font-size: 22px !important;
    line-height: 1.2em;
}

.hosted-content h3 {
    font-size: 20px !important;
    line-height: 1.1em;
}

.legal p {
    font-size: 11px;
}

.mobilecontainer {
    overflow: hidden;
    /* must have this property for mobile phones and tablet display! */
    width: 100%;
    margin: 0 auto;
    height: 92px;
    padding: 0;
    background: #000;
}

iframe.banner {
    width: 100%;
    height: 92px;
    background: #000;
}

.parts-list .listings-button {
    background: #FF3600 !important;
}

.inventory-buttons {
    background: #FF3600;
    padding: 25px;
    margin: 0 auto 50px;
    width: 100%;
    box-sizing: border-box !important;
}



.inventory-buttons .filter {
    padding: 0;
    justify-content: flex-start;
}

.inventory h5 {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.list-content .listing-widgets .Currency a {
	background: #FF3600 !important;
}
/*=====================
	parts styles
=======================*/

.partslistings {
    float: left;
    padding-right: 2%;width: 67%;
}

.partslistings iframe {
    height: 1000px;
}

.partslistings h4 {
    padding-bottom: 2%;
}

.partslistings p strong {
    color: #FF3600;
}

.partssidebar {
    width: 30%;
    padding: 2%;
    float: left;
    text-align: center;
    background: rgba(0, 0, 0, 0.1);
}

.partssidebar h3 {
    padding: 0;
    color: inherit;
    background: none;
    margin: 0 0 15px 0;
}

.job-openings h2 {font-size: 28px !important;}

.job-openings h3 {
	 color: #000 !important;
    font-size: 2em !important;
    font-weight: normal !important;
    margin-bottom: 0 !important;
	background: none !important;
}
.partswindow {
    margin: 1% 2%;
}

.locationholder {
    text-align: left;
    margin: 2% auto;
    padding-bottom: 3%;
    border-bottom: 1px solid #bbb;
}

.locationholder:last-of-type {
    border-bottom: none;
}

.locationholder h4 {
    color: #000;
    text-decoration: underline;
    margin-bottom: 1%;
}

.locationholder h5 {
    padding-left: 2%;
}

.locationholder h5 span {
    color: #666;
}

.locationholder p {
    padding-left: 5%;
    padding-bottom: 1%;
}

.locationholder p strong {
    color: #000;
}

.emailbutton {
    background: #666;
    padding: 5px 0;
    text-align: center;
    font-weight: 800;
    color: #fff;
    width: 150px;
    float: right;
    font-size: 14px;
}

.emailbutton:hover {
    background: #000;
    cursor: pointer;
}

.partstext {
    width: 65%;
    float: left;
}

.partsflyer {
    width: 30%;
    float: right;
    text-align: center;
}

.partsflyer .linkbutton {
    width: 100%;
    margin-top: 1%;
}


/* Parts pages */

.col-1 {
    width: 100%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.33333%;
}

.col-8 {
    width: 66.66667%;
}

.col-6 {
    width: 50%;
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-column {
    flex-direction: column;
}

.col-main .col-8 {
    padding-right: 2%;
}

.m-btm-xs {
    margin-bottom: 10px;
}

.parts-top {
    justify-content: space-between;
    margin-bottom: 50px;
}

.parts-manufacturer .col-main {
    margin-bottom: 50px;
}

.parts-top img {
    max-width: 250px;
    align-self: flex-start !important;
}

.linkbutton-base,
.parts-manufacturer .linkbutton-blue,
.parts-manufacturer .linkbutton-orange,
.parts-manufacturer .linkbutton-black {
    width: 100%;
    margin-right: 0;
    padding: 10px 40px;
}

.parts-manufacturer .linkbutton {
	width: 25%;
	margin-right: 0;
	padding: 10px 40px;
}

.part-buttons {
	margin-top: 12px;
}

.parts-manufacturer .partssidebar {
    width: 100%;
    padding: 25px;
    text-align: left;
    background: rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
}

.parts-manufacturer img {
    border: 0;
    height: auto;
    align-self: center;
    flex-shrink: 0;
}

.partssidebar h2 {
    padding: 0;
    color: inherit;
    background: none;
    margin: 0 0 15px 0;
}

.parts-button-col {
    width: 40%;
}

.small {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
}

.parts-form input[type="text"] {
    background: #fff;
    border: none;
    padding: 15px;
    width: 85%;
    color: #8e8e8e;
    height: 40px;
    font-size: 14px !important;
    box-sizing: border-box;
    margin-bottom: 0;
}

.parts-form::placeholder,
.parts-form input[type="text"] {
    font-size: 15px !important;
}

.parts-form button {
    width: 15%;
    background: #FF3600;
    color: #fff;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.parts-form button:hover {
    opacity: 0.6;
}

.parts-nh .parts-form button {
    width: 15%;
    background: #005c99;
    color: #ffd10a;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.parts-nh .parts-form button:hover {
    background: #00466d;
    color: #ffd10a !important;
}

.parts-kubota .parts-form button {
    width: 15%;
    background: #f25822;
    color: #000;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.parts-kubota .parts-form button:hover {
    background: #c1461a;
}

.parts-bobcat .parts-form button {
    width: 15%;
    background: #000;
    color: #fff;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.parts-bobcat .parts-form button:hover {
    color: #9d9d9d;
}

.parts-form .col-1 {
    margin-bottom: 20px;
}

.parts-bottom .col-4 {
    padding: 0 10px;
}

.parts-bottom .parts-request .linkbutton-base {
    margin-top: auto;
}

.parts-manufacturer h5 span {
    color: #666;
    font-weight: 400;
}

.parts-locations {
    background: #000;
    color: #fff;
}


/* .parts-locations h3 {
    color: #fff;
} */

.parts-locations h5 {
    margin: 10px 0;
    color: #fff !important;
}

.parts-contact-email {
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

.parts-locations h5 span {
    display: block;
    font-size: 16px;
    color: inherit;
    font-weight: 500;
}

.m-sm {
    margin: 25px 0;
}

.parts-locations .partssidebar {
    background: none;
}

.parts-locations p {
    padding: 0;
}

.parts-locations p span {
    color: inherit;
    font-weight: 600;
}

.parts-locations p i {
    margin-right: 10px;
    color: inherit;
}

.parts-contacts .parts-contact-email:nth-last-of-type(odd) {
    background: rgba(0, 0, 0, 0.3) !important;
}

.parts-bottom .linkbutton,
.parts-bottom .linkbutton-blue,
.parts-bottom .linkbutton-orange,
.parts-bottom .linkbutton-black,
.parts-bottom .linkbutton-base {
    width: 100%;
    margin-right: 0;
    padding: 10px 0;
    margin-top: auto;
}

.paint-guide img {
    -webkit-box-shadow: 0px 3px 10px -1px rgba(0, 0, 0, 0.37);
    -moz-box-shadow: 0px 3px 10px -1px rgba(0, 0, 0, 0.37);
    box-shadow: 0px 3px 10px -1px rgba(0, 0, 0, 0.37);
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: 40%;
}

.parts-bottom .partssidebar {
    height: 100%;
}

.parts-request .partssidebar {
    display: flex;
    flex-direction: column;
}

.meyer .logo-parts {
    max-width: 100px;
}

/*=====================
	congrats styles
======================*/
.congrats-container{display:block; flex-direction:row; justify-content:center; gap: 40px;   align-items: center;background: #f8f8f8;padding: 20px;margin: 30px 0;border: 1px solid #ddd;    width: 90%;
	margin: 30px auto;}
.congrats-left{text-align:center; padding: 1% 0;}
.congrats-container h4{font-size:28px; color:#FF3600;  text-transform:uppercase;margin-top: 35px; margin-bottom: 10px; text-align: center}
.congrats-right img{width:100%; display:block; margin: 0 auto;}
.congrats-container img {width: 400px;}
.flyer-flex {display: flex; justify-content: center; gap: 40px; flex-direction: row; align-items: center;}
.parts-flyer-button {width: 100%; margin: 0 auto; text-align: center; margin-bottom: 35px; margin-top: 10px;}

/*=====================
	service styles
=======================*/

.article {
    margin-bottom: 2%;
}

.article h4 {
    color: #FF3600;
    padding-bottom: 10px;
}

.article>a>.linkbutton {
    width: auto;
    padding: 8px 20px;
}


/*=====================
	precision styles
=======================*/

.precisionleft {
    width: 68%;
    float: left;
}

.precisionright {
    width: 28%;
    margin-left: 4%;
    float: left;
}

.source {
    display: block;
    /*float:right;margin-top:20px;*/
}

.precisionlinks {
    text-align: center;
    margin: 0 auto;
}

.precisionlinks a {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle;
    width: 45%;
    margin: 1%;
}


/*=====================
	finance styles
=======================*/

.listed {
    padding: 0;
}

.partslistings ol {
    margin: 0 0 2% 0;
}

.partslistings ol li,
.partslistings ul li {
    font-size: 18px;
}

.stateholder {
    display: block;
    margin: 4% auto;
    padding-bottom: 4%;
    border-bottom: 1px solid #333;
    text-align: left;
}

.stateholder:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
}

.stateseal,
.stateinfo {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    margin: 0 2%;
}

.stateseal {
    width: 23%;
    text-align: left;
}

.stateinfo h4 {
    font-size: 20px;
}

.stateinfo a {
    display: block;
    font-weight: 700;
    margin: 3px 0;
    color: #FF3600;
}

.stateinfo a:hover {
    color: #000;
}


/*=====================
	careers styles
=======================*/

.emplegal p {
    font-size: 14px;
    padding-bottom: 1%;
}


/*=====================
	about styles
=======================*/

#album {
    background: none;
}

.slick-slider{overflow:hidden!important}

/*=====================
	contact styles
=======================*/

.contactinfo {
    padding-bottom: 2%;
}

.contactinfo h5 {
    color: #000;
	font-size:18px;
}

.contactinfo h5 span {
    color: #000;
    font-weight: 600;
}

.contactinfo p strong {
    color: #000;
}

.locationblock iframe {
    height: 500px;
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    margin-bottom: 1%;
}

.contactblock {
    position: relative;
}

.contactblock h3 {
    color: #FF3600;
}

.address {
    color: #000;
    font-weight: 600;
    text-decoration: none;
    padding: 0 0 1% 2%;
}

.contactblock p {
	padding: 0 0 1% 2%;
}

.red-txt {color: #000 !important;}
.black-txt {color: #000 !important;}
.contactblock h5 span a {
    color: #FF3600;
}

.contactblock h5 span a:hover {
    color: #000;
}

.contactblock>.invlinkholder {
    position: absolute;
    right: 0;
    top: 0;
        text-align: center;
    width: 40%;
}

.contactblock>.invlinkholder>.article>a>.linkbutton {
    width: 90.5%;
}

.invlinkholder h5 {
    padding-bottom: 2%;
    text-align: center;
    padding-left: 0 !important;
}

.mapcombo iframe {
    height: 600px !important;
}

.storelink {
    background: #666;
}

.contactblock h5 {
    padding-left: 2%;
}

.hourstack {
    padding-left: 4%;
}


/*=====================
	footer styles
=======================*/

.newsletter-container {
    background: #FF3600;
    padding: 50px;
}
.newsletter-banner {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}

button.black-button {
    padding: 10px;
    background: #000;
    border: 1px solid #000;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 900;
    max-width: 990px;cursor: pointer;
    margin-top: 20px;
	transition:.3s all;
	width: 100%;
}
button.black-button:hover {background: #fff;color: #FF3600;border-color: #fff;}

.newsletter-container form {
    width: 100%;
}

.newsletter-container #formpage {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.newsletter-container h2 {
    color: #fff;
    margin-right: 25px;
    line-height: 22px;
}

.newsletter-container .linkbutton-black {
    margin-right: 0;
    background: #000;
    color: #fff !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    margin-bottom: 0;
    padding: 0;
    width: 7%;
    cursor: pointer;
}

.newsletter-container #captcha {
    width: 100%;
    align-items: center;
    justify-content: center;
}

.form-continue {
    text-align: center;
}

.newsletter-container .flex {
    width: 50%;
}

.newsletter-container .internal-form input {
    height: 40px;
    margin: 0 20px 0 0;
}

#CaptchaAnswer {
    max-width: 400px;
    margin-right: 0 !important;
    height: 40px;
    padding: 10px;
}

.newsletter-container .internal-form input[type="submit"] {
    margin: 0 auto;
}


/* 08.02. Captcha
=========================================================== */

.CaptchaImagePanel {
    margin-top: 10px;
    padding: 0 0 0 0;
}

.CaptchaMessagePanel {
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    font-weight: normal !important;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
}

.CaptchaAnswerPanel {
    margin: 0 0 0 0;
    padding: 2px 0px 2px 0px !important;
}

.CaptchaWhatsThisPanel {
    line-height: 0;
    margin: 0 0 10px 0;
    padding: 10px 0 10px 0 !important;
}

.CaptchaWhatsThisPanel a {
    color: inherit;
}

.CaptchaWhatsThisPanel a:hover {
    text-decoration: none;
}

.pagebottom {
    background: #000;
    padding: 30px 0;
}

.pagebottom p {
    color: #ccc;
    font-size: 14px;
}

.pagebottom .foot-title {
    color: #fff;
    border-bottom: 3px solid #fff;
    margin-bottom: 10px;
	font-size: 24px;
	font-weight: 900;
	font-family: "Source Sans Pro", sans-serif;
	padding-bottom: 5px;
}

.pagebottom a {
    color: #ccc;
}

.pagebottom a:hover {
    color: #FF3600;
}

.invfooter {
    width: 38%;
    margin-right: 2%;
    float: left;
}

.pagelinkfooter {
    width: 20%;
    float: left;
}

.invfooter a,
.pagelinkfooter a {
    display: block;
    margin: 5px 0;
    font-size: 14px;
}

.invfooter a:hover,
.pagelinkfooter a:hover {
    font-weight: 600;
    color: #fff;
}

.pubfooter {
    background: #fff;
    padding: 1% 0;
    margin-top: 30px;
}

footer {
    margin: 0 auto;
    width: 100%;
}

a.footerlink:link,
a.footerlink:visited,
a.footerlink:active {
    text-decoration: none;
    font-size: 11px;
    color: #FF3600;
    border-bottom: none;
}

a.footerlink:hover {
    text-decoration: none;
    font-size: 11px;
    color: #000;
}

.footertext {
    font-size: 11px;
    color: #4f4f4f;
}

.smallfootertext {
    font-size: 11px;
    color: #4f4f4f;
}

.divfooter {
    margin: 0 auto;
}

.footer .wrapper {
    display: flex;
    gap: 15px;
}

/* Calc */


/* ===========================================================
10. Inventory Styles
=========================================================== */

.faceted-search-field {
    overflow-x: hidden;
}

.list-content .list-title {
    padding: 15px 0;
    font-size: 1em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    border-bottom: none;
}

.list-content .list-title .list-listings-count {
    line-height: 27px;
    margin-left: 3px !important;
    color: #777 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

.list-content {
    margin: 0 auto;
    max-width: initial !important;
}

.faceted-search-content .faceted-section-box {
    padding: 15px 2%;
    border-bottom: 1px solid #ddd;
    background: #fff !important;
}

.list-container,
.selected-facets-container,
.detail-content,
.list-content .list-main-section {
    border: none !important;
}

.list-content input[type="button"],
.list-content input[type="color"],
.list-content input[type="date"],
.list-content input[type="datetime"],
.list-content input[type="datetime-local"],
.list-content input[type="email"],
.list-content input[type="file"],
.list-content input[type="month"],
.list-content input[type="number"],
.list-content input[type="password"],
.list-content input[type="reset"],
.list-content input[type="search"],
.list-content input[type="submit"],
.list-content input[type="tel"],
.list-content input[type="text"],
.list-content input[type="time"],
.list-content input[type="url"],
.list-content input[type="week"],
.list-content select,
.list-content textarea,
.modal-form-el label+input,
.modal-form-el label+select {
    height: 30px;
    line-height: 30px;
}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {
    margin: 5px 0 0 5px;
}

.quick-search input[type="text"] {
    padding: 12px !important;
}

.search-mobile input[type="text"] {
    padding: 15px !important;
}

.faceted-search-content .selected-facets-container .selected-facet,
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link,
.list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.faceted-search-content .faceted-section-box .faceted-view-more-btn,
.detail-content .detail-main-body .main-detail-data .offer-btn,
.detail-content .detail-main-body .main-detail-data .buy-btn,
.list-content .list-listing-mobile .view-listing-details-link,
.list-content .list-listing-mobile .buy-now-link,
.list-content .list-listing-mobile .check-availability-link,
.list-content .list-listing-mobile .email-seller-link,
.faceted-search-content .mobile-done-button-container .mobile-done-button,
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile,
.detail-content-mobile .detail-contact-bar .contact-bar-btn,
.list-container-flexrow .view-listing-details-link,
.paging-container .page-navs .list-page-nav,
.detail-content-mobile .detail-main-body .main-detail-data .buy-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile,
.faceted-show-all-btn {
    background: #FF3600 !important;
    border: none;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    color: #000 !important;
}

.detail-content-mobile .detail-additional-data .data-row .data-label,
.detail-content .detail-additional-data .data-row .data-label {
    background: #FF3600 !important;
    color: #000;
    font-weight: 700;
}

.detail-content .detail-additional-data .data-row .data-value {
    background: none;
    font-weight: 400;
    border-bottom: 1px #eee solid;
}

.detail-content .detail-additional-data .data-row {
    margin-bottom: 0;
}

.detail-content .detail-additional-data h4 {
    margin: 25px 0 5px;
    color: #241e20 !important;
}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link:hover,
.list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link:hover,
.list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link:hover,
.list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link:hover,
.faceted-search-content .faceted-section-box .faceted-view-more-btn:hover,

.detail-content .detail-main-body .main-detail-data .offer-btn:hover,
.detail-content .detail-main-body .main-detail-data .buy-btn:hover,
.list-content .list-listing-mobile .view-listing-details-link:hover,
.list-content .list-listing-mobile .buy-now-link:hover,
.list-content .list-listing-mobile .check-availability-link:hover,
.list-content .list-listing-mobile .email-seller-link:hover,
.faceted-search-content .mobile-done-button-container .mobile-done-button:hover,
.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile:hover,
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile:hover,
.list-container-flexrow .view-listing-details-link:hover {
    background: #000 !important;
}

.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price,
.list-content .list-title .list-listings-count,
.detail-content .detail-main-body .main-detail-data .detail-price,
.detail-content .search-results,
.list-content .list-listing-mobile .price-container .price,
.list-content .list-top-section .listing-option-bar .list-listings-count,
.detail-content-mobile .detail-main-body .main-detail-data .detail-price,
.info {
    color: #241e20;
}

.detail-content .dealer-info .phone-and-email .send-email-btn,
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call,
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text,
.detail-content-mobile .detail-main-body .main-detail-data .opened {
    color: #FF3600 !important;
    border: 1px #FF3600 solid !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .buy-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile {
    position: relative;
    height: 43px;
    width: 100%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 200;
    font-family: Arial, sans-serif;
    justify-content: flex-start;
    border: 0 !important;
    cursor: pointer;
    padding-left: 8px;
    border-radius: 5px;
    backface-visibility: hidden;
}

.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile {
    border: 0 !important;
    color: #fff;
    margin-bottom: 20px;
}

.detail-content-mobile .detail-additional-data .data-row .data-value {
    background-color: #efefef !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
    margin-right: 0 !important;
}

.detail-content .detail-additional-data .data-row .data-value {
    width: 100%;
    padding: 10px 7px;
    background-color: #fff !important;
    font-weight: bold;
    margin-left: 5px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-family: Arial, sans-serif;
    white-space: pre-wrap;
    flex-direction: column;
    width: 804px;
}

.detail-content .dealer-info .phone-and-email .send-email-btn:hover {
    color: #FF3600;
    border: 1px #FF3600 solid;
}

.white-bg .container {
    width: 100% !important;
}

.list-content .list-title {
    display: block;
    margin: 0;
}

.list-content .list-title .list-title-text {
    display: block;
    width: 100%;
}

.print-this,
.email-this {
    background: #FF3600 !important;
    color: #000 !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    padding: 10px 50px !important;
    text-align: center !important;
    transition: 0.3s !important;
    border-radius: 0 !important;
    border: 0 !important;
}

.print-this:hover,
.email-this:hover {
    background: #000 !important;
}

.inventory input[type="submit"]:hover,
.inventory button[type="submit"]:hover,
.btn:hover,
.button:hover {
    background: #000 !important;
}

.list-content .list-main-section .list-container .list-listing {
    background: #efefef;
    padding: 15px !important;
    border-radius: 5px;
}

.list-container-flexrow .price-container .price {
    margin-left: 0;
    color: #241e20;
}

.list-content .list-main-section .list-container .list-listing {
    border: 1px solid #ccc;
    background-color: #fff !important;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.29);
}

.list-container-flexrow .listing-card .listing-widgets a {
    margin-bottom: 6px;
}

body .noUi-connect {
    background: #dddddd;
}

.noUi-handle {
    border: none;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: none;
}

.list-content .list-main-section .list-container .list-listing {
    border: none !important;
}

.faceted-section-head i {
    color: #FF3600 !important;
}

.faceted-search-content .selected-facets-container .selected-facet {
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 400;
    color: #fff;
    background: #241e20;
    display: inline-block;
    margin: 10px 0 0 10px;
    cursor: pointer;
    border-radius: 5px;
}

.faceted-section-box input[type="submit"],
.faceted-section-box button[type="submit"] {
    line-height: 30px;
    height: 30px;
    font-size: 14px;
    padding: 0 6px !important;
    display: inline-block;
    border: none !important;
    color: #fff;
    background: #241e20;
    border-radius: 0 !important;
    cursor: pointer;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

.faceted-search-content .faceted-section-box .faceted-text-input::placeholder {
    font-weight: 400;
    font-size: 12px;
}

.detail-content {
    margin: 0 auto;
    max-width: 1124px;
    padding: 25px !important;
}

.legal-text-content span,
.legal-text-content {
    font-size: 11px !important;
    line-height: 15px !important;
}

.faceted-search-content .selected-facets-container {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.listing-widgets a {
    background-color: #dddbdb !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
}

.listing-widgets a:hover {
    background-color: #cccccc !important;
}

.detail-content .dealer-info h3 {
    font-size: 1rem !important;
    font-weight: bold;
    font-family: Arial, sans-serif;
    margin-top: 20px;
}

.detail-content .detail-main-body .main-detail-data {
    border-radius: 0 !important;
}

.detail-content .detail-main-body .detail-body-data {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    background: #fff;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.detail-content .dealer-info .phone-and-email {
    float: right;
    width: 37%;
    margin-right: 20px;
}

.detail-content .dealer-info .phone-and-email .send-email-btn,
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call,
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text,
.detail-content-mobile .detail-main-body .main-detail-data .opened {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    border: 0 !important;
    background: #5b5b5c !important;
    border-radius: 0 !important;
}

.detail-content .dealer-info .phone-and-email .send-email-btn:hover,
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call:hover,
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text:hover,
.detail-content-mobile .detail-main-body .main-detail-data .opened:hover {
    background: #3d3d3d !important;
}

.fa-facebook-f:before {
    content: "\f39e" !important;
}

.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call .dealer-phone,
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text .dealer-phone {
    color: #fff !important;
}

.mc-thumbs {
    z-index: 1;
}

.detail-content-mobile .detail-main-body .detail-img-carousel .mc-btn {
    z-index: 2 !important;
}

a[href^="tel:"] {
    color: inherit !important;
}

.list-container-flexrow .buy-now-link,
.list-container-flexrow .contact-options a,
.list-container-flexrow .dealer-phone-call,
.list-container-flexrow .dealer-phone-text {
    background-color: #333;
    color: #fff !important;
}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-button.view-details {
    color: #fff;
    background-color: #FF3600 !important;
}

#part-detail-content .part-detail-additional-data .data-row .data-label {
    min-width: 23%;
    color: #fff;
    background-color: #FF3600 !important;
}

.legal-text-container p {
    font-size: 11px !important;
    color: #777;
}

.view-listing-details-link,
.buy-now-link {
    background-color: #000 !important;
}

.list-content .list-title .list-title-text {
    line-height: 28px;
}


/* Modal / Mobile buttons / Mobile Data Rows */

.button,
.contact-options a,
.fin-calc-mobile>a,
.detail-content-mobile .detail-additional-data .data-row .data-label {
    background-color: #FF3600 !important;
}

.contact-options a,
.fin-calc-mobile>a {
    font-size: 13px;
    color: #fff !important;
}

.button:hover,
.contact-options a:hover,
.fin-calc-mobile>a:hover {
    background-color: #3d3d3d !important;
}

.contact-options .collapsible-content a {
    color: #fff !important;
}

.compare-listings-container .compare-container .button {
    color: #fff !important;
}

.compare-listings-container .compare-container .compare-price {
    color: #FF3600 !important;
}

.mobile-option-bar .option-bar-option {
    padding-bottom: 40px !important;
}

.parts-listing-column .view-listing-details-link{
	background: #FF3600 !important;
    border: none;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    color: #fff !important;
}

.parts-list-content .parts-listing-container .contact-options a{
	border-radius: 0px;
}

.detail-additional-data .data-row .data-label{
	background-color: #FF3600 !important;
}

.part-detail-content .detail-price {
    color: #FF3600 !important;
}
	
.detail-contact-bar .contact-bar-btn {
    color: #fff !important;
    border-radius: 0px !important;
    background: #FF3600 !important;
}

.parts-list-content .parts-search-container .parts-search-content .parts-search .parts-search-form .parts-search-submit {
    background-color: #FF3600 !important;
    border-radius: 0px !important;
}

.newsletter-mobile {display: none !important;}
/*=====================
	Responsive styles
=======================*/

	
@media screen and (max-width: 1620px) {
    .topbar,
    .headright {
    }
 
    .headlogos a img {
        max-height: 60px;
    }
    #tractor,
    #harvest,
    #hay,
    #planting,
    #tillage,
    #othereq,
    #outdoor,
    #constructioneq,#attachmentbox,#partslink {
        -moz-background-position: 120px top;
        -webkit-background-position: 120px top;
        background-position: 120px top;
    }
    .partsbanner .wrapper {
        width: 75%;
    }
    #sidesearch .agfilter,
    #sidesearch .consfilter,
    #sidesearch .agfilterattachments,
    #sidesearch .consfilterattachments {
        height: 80px;
    }
    .partswindow {
        width: 25%;
    }
    .stateinfo h4 {
        font-size: 18px;
    }
    .locationblock iframe {
        height: 400px !important;
    }
    .contactblock>.invlinkholder>.article>a>.linkbutton {
        width: 89%;
    }
}

@media screen and (max-width: 1560px) {
	form.location-select select {padding: 10px 0;font-size: 15px;}
	.header-search input[type="text"] {padding: 5px 10px;}
	.logo img {width: 130px;}
    .headlogos a img {
        max-height: 55px;
    }
    .filter {
        padding: 0 5.5%;
    }
    .rowed {
        padding: 0 2%;
    }
    .linkstack h2 {
        font-size: 24px;
    }
    #tractor,
    #harvest,
    #hay,
    #planting,
    #tillage,
    #othereq,
    #outdoor,
    #constructioneq {
        -moz-background-position: 90px top;
        -webkit-background-position: 90px top;
        background-position: 90px top;
    }
    .slideup {
        margin-top: 0px !important;
    }
    .partssidebar h3,
    .locationholder h4 {
        font-size: 20px;
    }
    .locationholder h5 {
        font-size: 18px;
    }
    .partslistings iframe {
        height: 900px;
    }
    .stateseal {
        width: 30%;
    }
    .stateseal,
    .stateinfo {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    #timeline {
        width: 54%;
    }
    #album {
        width: 40%;
    }
    .locationblock iframe {
        height: 300px !important;
    }
    .contactblock>.invlinkholder {
        width: 50%;
    }
    .third,
    .quarter {
        width: 50% !important;
    }
    .partstext {
        width: 60%;
    }
    .partsflyer {
        width: 35%;
    }
}

@media screen and (max-width: 1450px) {
   
    .headlogos a {

        max-height: 45px;
        margin: 0;
        padding: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .headlogos a img {
		height: 100%;width: 100%;object-fit: contain;
    }
	.congrats-left h4{
		font-size:25px;
	}
	.parts-manufacturer .linkbutton {
		width: 33%;
	}
}

@media screen and (max-width: 1300px) {
	.grid-parts{grid-template-columns: repeat(3, 1fr);}	
	.footer .wrapper {flex-wrap:wrap;justify-content: space-between;}
	.linkbox-outer{flex-grow: 1;width: 25%;}
		.hero-slide .slick-slider, .specials-slide .slick-slider {
    height: 40vh;
}
	.linkstack h2 {
    font-size: 22px;
}	
	.full-page {height: auto !important;}
	.linkbox {height: 80px;}
}
@media screen and (max-width: 1200px) {
	.newsletter-desktop {display: none;}
	.parts-landing {
    flex-wrap: wrap;gap: 20px
}
	
	.newsletter-mobile h2 {    text-align: center;
    text-transform: uppercase;
    font-size: 16px !important;}
	section.full-page {height: auto !important;}
	.parts-landing a.linkbutton {
    width: 100% !important;
    max-width: 100% !important;
}
	.part-brands.parts-request,.parts-landing .parts-locations{flex-basis: 100%;}
	.newsletter-mobile {display: block !important;}

.headerwrap {gap: 20px;}
	
	.headerwrap {
		flex-wrap: wrap;
	}
	.header-right-main {
		flex: 1;
	}
	
	.bottom-section {
    flex-basis: 100%;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
	

	
    .home .header-right-middle {
        height: auto;
    }
    .searchblock {
        width: 55%;
    }
    h1 {
        font-size: 28px;
    }
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 18px;
    }
    p {
        font-size: 16px;
    }

    .topbar {
        font-size: 14px;
    }
   
    .contactbutton {
        width: 15%;
        margin-left: 12px;
    }
    .navbar {
        width: 120px;
        right: 0;
        left: auto;
        bottom: 2%;
    }
    .hero {
        padding: 0;
    }
    .header-right-main {
        margin-left: auto;
    }
    .searchtoggle {
        display: block;
        position: absolute;
        top: 0;
        width: 30%;
        left: 35%;
        right: 35%;
        background: url("../siteart/headwedge.png") center center no-repeat;
        text-align: center;
        padding: 5px 0;
        -moz-background-size: contain;
        -webkit-background-size: contain;
        background-size: contain;
    }
    .searchtoggle p {
        color: #fff;
        font-weight: 800;
        padding: 0;
    }
    .searchtoggle:hover,
    .mobilesearchclose:hover {
        cursor: pointer;
    }
    .mobilesearchclose {
        display: block;
        position: absolute;
        right: 5%;
        top: 8%;
        background: #000;
        color: #fff;
        padding: 4px 8px;
    }
    .mobilesearchclose p {
        font-size: 18px;
        padding: 0;
        font-weight: 800;
    }
    .mobilesearchclose:hover {
        background: #fff;
        color: #FF3600;
    }
    .filter {
        text-align: left;
        padding-left: 5%;
    }
    #searchwrap h3 {
        font-size: 20px;
    }
    .searchblock .agfilter,
    .searchblock .consfilter,
    .searchblock .agfilterattachments,
    .searchblock .consfilterattachments {
        width: 15%;
        margin: 1%;
        text-align: center;
        height: 115px;
    }
    .keyed {
        margin: 0 1%;
    }
    .quicklinks {
        margin: 0 auto;
        padding: 0;
    }
    #tractor,
    #harvest,
    #hay,
    #planting,
    #tillage,
    #othereq,
    #outdoor,
    #constructioneq,
    #tractor:hover,
    #harvest:hover,
    #hay:hover,
    #planting:hover,
    #tillage:hover,
    #othereq:hover,
    #outdoor:hover,
    #constructioneq:hover,#attachmentbox,#partslink,#attachmentbox:hover,#partslink:hover {
        -moz-background-position: 100px top;
        -webkit-background-position: 100px top;
        background-position: 100px top;
        -moz-background-size: contain;
        -webkit-background-size: contain;
        background-size: contain;
        height: 80px;
        -moz-transition: none;
        -webkit-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
    }
    .linkstack h2 {
        font-size: 20px;
    }
    .linkstack p {
        font-size: 16px;
    }
    .pagebottom h3 {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .partsbanner .wrapper {
        width: 90%;
    }
    #invinternal {
        padding-top: 6%;
    }
    .cf {
        background: #fff;
    }
    .invhold {
        background: #fff;
    }
    .hosted-content .listings-wrapper {
        width: 92% !important;
    }
    .hosted-content h1 {
        font-size: 20px !important;
    }
    .hosted-content h2 {
        font-size: 18px !important;
    }
    .hosted-content h3 {
        font-size: 16px !important;
    }
    .invsidebar {
        position: absolute;
        z-index: 90;
        float: none;
        width: 300px;
        left: -300px;
        top: 0;
    }
    .invlistings {
        width: 100%;
    }
    #sidesearch {
        padding: 50px 0 4% 0;
    }
    #sidesearch .agfilter,
    #sidesearch .consfilter,
    #sidesearch .agfilterattachments,
    #sidesearch .consfilterattachments {
        width: 45%;
    }
    #sidebarsearchclose {
        top: 2%;
    }
    #sidebarsearchclose p {
        font-size: 14px;
    }
    #sidesearch .filter {
        padding-left: 3%;
    }
    #sidesearchfull {
        width: 96%;
    }
    #sidesearchfull input,
    #sidesearchfull select {
        padding: 4px;
    }
    .partslistings {
        width: 60%;
    }
    .partslistings iframe {
        height: 800px;
    }
    .partslistings ol li,
    .partslistings ul li {
        font-size: 16px;
    }
    .partssidebar {
        width: 34%;
    }
    .partssidebar h3,
    .locationholder h4 {
        font-size: 18px;
    }
    .locationholder h5 {
        font-size: 16px;
    }
    .article>a>.linkbutton {
        font-size: 15px;
    }
    .locationblock iframe {
        height: 250px !important;
    }
    .contactblock>.invlinkholder {
        position: relative;
        width: 60%;
    }
    .invlinkholder h5 {
        text-align: left;
    }
    #formpage strong {
        font-size: 13px;
    }
    .searchblock .agfilter,
    .searchblock .agfilter:hover,
    .searchblock .agselected {
        background-size: 30% !important;
    }
    .searchblock .agfilterattachments,
    .searchblock .agfilterattachments:hover,
    .searchblock .agattachmentsselected {
        background-size: 30% !important;
    }
    .searchblock .consfilter,
    .searchblock .consfilter:hover,
    .searchblock .consselected {
        background-size: 30% !important;
    }
    .headlogos {
        padding-top: 0;
    }
    .header-right-middle {
        width: 100%;
        min-width: 350px;
    }
	.congrats-left h4{
		font-size:20px;
	}
	.congrats-right {
		width:100%; 
	}
	.congrats-left {
		width: 100%;
	}
}

@media screen and (max-width: 1150px) {
    .newsletter-container .flex {
        width: 65%;
    }
    .newsletter-container .linkbutton-black {
        margin-top: 20px;
        width: inherit;
        padding: 0 50px;
    }
	
	div#hide-num {display: none !important;}
	.locationrow span{align-items:center;}
}

@media screen and (max-width: 1100px) {
    .parts-top img {
        max-width: 170px;
    }
	
	
	.hero .slick-slider {height: 40vh;}
    /* 0 */
    .parts-top {
        flex-direction: column;
    }
    .parts-bottom {
        flex-wrap: wrap;
    }
    .parts-bottom .col-4 {
        width: 100%;
        padding: 10px 0;
    }
    .parts-top {
        margin-bottom: 25px;
    }
    .parts-top .flex-column {
        margin-top: 25px;
    }
    .parts-manufacturer .linkbutton {
        padding: 10px 0;
    }
    .parts-bottom .linkbutton,
    .parts-bottom .linkbutton-blue,
    .parts-bottom .linkbutton-orange,
    .parts-bottom .linkbutton-black {
        max-width: 350px;
        margin: auto 0 auto;
    }
    .parts-button-col {
        width: 100%;
    }
	.parts-manufacturer .linkbutton {
		width: 32%;
	}
	.flyer-flex {gap: 15px;}
	.linkstack h2 {
    font-size: 16px;
}
}
@media screen and (max-width: 1050px) {
	.parts-manufacturer .linkbutton {width: 100%; margin-bottom: 5px;}
}
@media screen and (max-width: 1000px) {
/*
    .headlogos {
        flex-wrap: wrap;
        width: 80%;
    }
*/
	.filter a {
    flex: 1;
}
	
	.linkbox-outer{flex-basis: 24%;}
	
    .agfilter,
    .agfilterattachments,
    .consfilter,
    .consfilterattachments,.partsfilter {
        height: 100px;
    }
    .newsletter-container h2 {
        margin-right: 0;
        text-align: center;
        margin-bottom: 20px;
        width: 100%;
    }
    .newsletter-container .linkbutton-black {
        margin-top: 0;
    }
    .home-search .header-search {
        flex-direction: row;
    }
    .home-search .header-search input[type="text"] {
        width: 80%;
    }
    .home-search .search-submit {
        width: 20%;
        margin-top: 0;
    }
    .home-search .search-submit span {
        display: none;
    }
    .home-search .search-submit i {
        margin-left: 0;
    }
    #rental_rates td, #rental_rates th {font-size:10px!important;padding:5px}
}

@media screen and (max-width: 990px) { 
		
	.hero .slick-slider {height: 30vh;}
	
	}

@media screen and (max-width: 900px) {
	.desktop-only {display: none;}
	#menu-button {flex: 1 !important;}
	.mobile-only {display: block; flex: 2 !important;}
}
@media screen and (max-width: 800px) {
    .linkbox-outer {
    flex-basis: 32%;
}
	
	.linkbox {height: 70px;}
    .locationrow a {
        font-size: 14px;
    }
    .contactbutton {
        margin: 5px 0 5px 10px;
        width: 30%;
    }

    .headright {
        padding-top: 30px;
    }
    .logo img {
        max-width: 150px;
    }
    .searchtoggle {
        width: 90%;
        left: 5%;
        right: 5%;
    }
    .mobilesearchclose {
        right: 4%;
        top: 2%;
    }
    .agfilter,
    .consfilter,
    .agfilterattachments,
    .consfilterattachments {
        width: 25%;
    }
    .rowed {
        padding: 0;
    }
    .cycle-slideshow {
        max-height: 250px;
        overflow: hidden;
    }
    .faded {
        display: none;
    }
    .categories-home {
        transform: none;
        margin-bottom: 0;
        padding-top: 15px;
    }
    .slideup {
        margin-top: -40px !important;
    }

    .hero .slide-content,
    .hero .slide-overlay,
    .hero .slide-overlay-btm {
      
    }
    #tractor,
    #harvest,
    #hay,
    #planting,
    #tillage,
    #othereq,
    #outdoor,
    #constructioneq,
    #tractor:hover,
    #harvest:hover,
    #hay:hover,
    #planting:hover,
    #tillage:hover,
    #othereq:hover,
    #outdoor:hover,
    #constructioneq:hover,#attachmentbox,#partslink,#attachmentbox:hover,#partslink:hover {
        -moz-background-position: 180px top;
        -webkit-background-position: 180px top;
        background-position: 180px top;
    }
    .padit {
        padding-top: 0;
        padding-bottom: 8%;
    }
	
	.welcome {padding-top: 30px !important;}
    .welcomeleft,
    .welcomeright {
        float: none;
        display: block;
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }
	
	.career-wrap {
		text-align: center;
	}
    .welcome>.wrapper {
        width: 92%;
    }
    .welcomeleft img {
        max-width: 250px;
    }
    .linkbutton {
        width: 45%;
        margin: 1%;
    }
    .brandbar {
        text-align: center;
    }
    .manuslider {
        width: 80%;
    }
    .invfooter a,
    .pagelinkfooter a {
        font-size: 12px;
        font-weight: 400 !important;
    }
    .partsbanner {
        padding: 2% 0;
    }
    .bannerleft,
    .bannerright {
        display: block;
        float: none;
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }
    .bannerleft img {
        max-width: 500px;
    }
    #invinternal {
        padding-top: 8%;
    }
    #internal {
        padding: 4% 0;
    }
    .partswindow {
        width: 40%;
    }
    .partssidebar h3,
    .locationholder h4 {
        font-size: 16px;
    }
    .locationholder h5 {
        font-size: 15px;
        padding: 0;
    }
    .locationholder p {
        padding-left: 0;
    }
    .emailbutton {
        font-size: 12px;
        float: none;
        display: block;
        margin: 0 auto;
    }
    .locationholder {
        text-align: center;
        padding-bottom: 5%;
    }
    .locationholder span {
        display: block;
    }
    .dashed {
        display: none !important;
    }
    .partstext,
    .partsflyer {
        float: none;
        display: block;
        width: 100%;
    }
    .partsflyer {
        width: 80%;
        margin: 0 auto;
    }
    .partsflyer .linkbutton {
        margin: 1% auto;
    }
    .article {
        margin-bottom: 0;
    }
    .article>a>.linkbutton {
        width: 96%;
        margin: 1% auto;
        padding: 8px 2%;
        font-size: 13px;
    }
    .precisionleft,
    .precisionright {
        width: 100%;
        float: none;
        display: block;
        margin: 0 auto;
    }
    .precisionlinks a {
        width: 94%;
    }
    .stateinfo h4 {
        font-size: 16px;
    }
    .stateinfo a {
        font-size: 14px;
    }
    #timeline,
    #album {
        width: 100%;
        float: none;
        display: block;
        margin: 2% auto;
        padding: 0;
    }
    .contactinfo {
        margin-top: 5%;
    }
    #formpage .half {
        width: 100%;
        margin: 0;
    }
    #formpage>.full,
    .commentbox {
        width: 100%;
    }
    .captchabox {
        width: 100%;
    }
    .contactblock>.invlinkholder {
        width: 80%;
    }
    .invlinkholder h5 {
        padding-left: 3% !important;
    }
    .third,
    .quarter {
        width: 100% !important;
        margin: 0 auto;
    }
    #formpage input,
    #formpage select {
        margin-bottom: 4px;
    }
	.congrats-container{
		flex-direction:column;
	}
	.congrats-left, .congrats-right{width:100%;}
}

@media screen and (max-width: 750px) {
    .parts-manufacturer .col-main {
        flex-direction: column;
        margin-bottom: 10px;
    }
    .parts-manufacturer .col-main .col-4 {
        margin-top: 25px;
    }
    .parts-manufacturer .col-main .col-8,
    .parts-manufacturer .col-main .col-4 {
        width: 100%;
    }
    .searchblock {
        width: 70%;
    }
	
	.grid-parts{grid-template-columns: repeat(2, 1fr);}	
	.parts-manu img {width: 200px;}
}

@media screen and (max-width: 700px) {
	header {
		padding-bottom: 0 !important;
	}
    .newsletter-container .flex {
        width: 100%;
        margin-bottom: 20px;
    }
	.headerwrap {
    width: 100%;
		gap: 0;
	}
/*
	.headlogos {
		width: 90%;
	}
*/
	.header-right-main {
    margin-right: 5%;
}
	.header-right-middle {
    width: 90% !important;
    margin: 0 auto;
	}
	.logo {
    flex-basis: fit-content;
		margin-left: 5%;
	}
	
	.bottom-section {
		flex-wrap: wrap;
	}

	#menu-button {
		margin: 0 !important;
	}
}

@media screen and (max-width: 650px) {
	
		.mobile-only,#menu-button {
		flex-basis: 100% !important;
	}
	
    #rental_rates td, #rental_rates th {font-size:12px!important;padding:5px}
    h1 {
        font-size: 24px;
    }
    h2 {
        font-size: 22px;
    }
    h3 {
        font-size: 20px;
    }
    h4 {
        font-size: 18px;
    }
    h5 {
        font-size: 16px;
    }
    p {
        font-size: 15px;
    }
    .topbar {
        font-size: 13px;
    }
    .header-right-main {
        width: 60%;
    }
    .header-right-middle {
        width: 100%;
    }
    .desktop-header-search {
        width: 100%;
    }
    .header-right-middle {
    }
    .headlogos,.header-right-main {
        display: none;
    }
	.logo {
		text-align: center;width: 100%;flex-basis:100%;margin: 0 !important;
	}
	
	.logo img {
    max-width: 200px;
}
	
    .mobilesearchclose p {
        font-size: 16px;
    }
    .keyed {
        width: 46%;
    }
    .hero-spacer {
        height: 220px;
    }
    .cycle-slideshow {
        max-height: 200px;
    }
    #tractor,
    #harvest,
    #hay,
    #planting,
    #tillage,
    #othereq,
    #outdoor,
    #constructioneq,
    #tractor:hover,
    #harvest:hover,
    #hay:hover,
    #planting:hover,
    #tillage:hover,
    #othereq:hover,
    #outdoor:hover,
    #constructioneq:hover,#attachmentbox,#partslink,#attachmentbox:hover,#partslink:hover {
        height: 80px;
        -moz-background-position: 155px top;
        -webkit-background-position: 155px top;
        background-position: 155px top;
    }
    .linkstack h2 {
        font-size: 16px;
    }
    .linkstack p {
        font-size: 14px;
    }
    .manuslider {
        width: 60%;
    }
    .pagebottom {
        text-align: center;
        padding: 20px 0 0 0;
    }
    .pagebottom h3 {
        font-size: 16px;
    }
    .invfooter {
        text-align: center;
        width: 40%;
        margin: 2%;
        float: none;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: top;
    }
    .invfooter>.half {
        width: 100%;
        margin: 0;
        float: none;
    }
    .invfooter a,
    .pagelinkfooter a {
        font-size: 13px;
    }
    .pagelinkfooter {
        float: none;
        width: 50%;
        margin: 0 auto;
    }
    .bannerleft img {
        max-width: 100%;
    }
    #internal {
        padding: 5% 0;
    }
    .textwrap {
        padding: 4%;
    }
    .partslistings {
        width: 100%;
        padding: 0;
        float: none;
        display: block;
        margin: 0 auto;
        margin-bottom: 4%;
    }
    .partslistings ol li,
    .partslistings ul li {
        font-size: 15px;
    }
    .partssidebar {
        width: 92%;
        padding: 4%;
        float: none;
        display: block;
        margin: 0 auto;
    }
    .partssidebar h3 {
        margin: 2% auto;
    }
    .partssidebar h3:first-of-type {
        margin-top: 0;
    }
    .partswindow {
        width: auto;
    }
    .locationholder {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        width: 45%;
        margin: 2%;
        border: none;
        padding: 0;
    }
    .partsflyer {
        width: 100%;
    }
    .stateinfo h4 {
        font-size: 18px;
    }
    .stateinfo a {
        font-size: 16px;
    }
    .contactinfo {
        width: 100%;
        margin: 2% auto;
        border-bottom: 1px solid #bbb;
        padding-bottom: 4%;
    }
    .locationblock iframe {
        height: 180px !important;
    }
    .contactblock {
        text-align: center;
    }
    .contactblock h5,
    .address,
    .hourstack {
        padding-left: 0;
    }
    .contactblock>.invlinkholder {
        width: 100%;
        text-align: center;
    }
    .invlinkholder h5 {
        padding: 0 !important;
        text-align: center;
    }
    .contactblock>.invlinkholder>.article>a>.linkbutton {
        display: block;
        width: 95%;
    }
    .mapcombo iframe {
        height: 350px !important;
    }
    .filter a p {
        font-size: 10px;
        letter-spacing: -0.3px;
        position: static;
        text-align: right;
        line-height: 11px;
    }
    .agfilter,
    .consfilter,
    .agfilterattachments,
    .consfilterattachments,.partsfilter {
        display: flex;
        align-items: center;
        padding-right: 15px;
    }
    .filter {
        flex-wrap: wrap;
    }
	
	.filter a {
    flex-basis: 100%;
}
    .agfilter,
    .consfilter,
    .agfilterattachments,
    .consfilterattachments,.partsfilter {
        width: 100%;
		flex-basis: 100%;
        margin-bottom: 10px;
    }
    .agfilter {
        background: url(../siteart/tractor_cutout.png) #fff 10px center no-repeat !important;
        height: 50px !important;
        background-size: 20% !important;
    }
    .agfilterattachments {
        background: url(/siteart/ag-attachment-cutout.png) #fff 10px center no-repeat !important;
        height: 50px !important;
        background-size: 20% !important;
    }
    .consfilter {
        background: url(../siteart/loader_cutout.png) #fff 10px center no-repeat !important;
        height: 50px !important;
        background-size: 20% !important;
    }
    .consfilterattachments {
        background: url("/siteart/con-attachment-cutout.png") #fff 10px center no-repeat !important;
        height: 50px !important;
        background-size: 20% !important;
    }   
	.partsfilter {
        background: url("/siteart/parts-inv.png") #fff 10px center no-repeat !important;
        height: 50px !important;
        background-size: 20% !important;
    }
    .agfilter:hover,
    .agselected {
        background: url("../siteart/tractor_active.png") #000 10px center no-repeat !important;
        background-size: 20% !important;
    }  
	.partsfilter:hover,
    .partselect {
        background: url("../siteart/whiteparts.png") #000 10px center no-repeat !important;
        background-size: 20% !important;
    }
    .agfilterattachments:hover,
    .agattachmentsselected {
        background: url("/siteart/ag-attachment-cutout-selected.png") #000 10px center no-repeat !important;
        background-size: 20% !important;
    }
    .consfilter:hover,
    .consselected {
        background: url("../siteart/loader_active.png") #000 10px center no-repeat !important;
        background-size: 20% !important;
    }
    .consfilterattachments:hover,
    .consattachmentsselected {
        background: url("/siteart/con-attachment-cutout-selected.png") #000 10px center no-repeat !important;
        background-size: 20% !important;
    }
	
	.video{
	height: 400px;
}

	.locationrow{gap: 0;}
	
	.special-wrap h2 {flex-wrap:wrap;gap:5px;}
	.special-wrap h2 {font-size: 15px !important;}
}

@media screen and (max-width: 600px) {
    .newsletter-container .flex {
        flex-direction: column;
    }
	
	.locationrow{display: none !important;}
	.header-right-middle {
		flex-wrap: wrap;
	}
    .header-right-middle {
        width: 100%;
        min-width: auto;
    }
    .hero .slide-content,
    .hero .slide-overlay,
    .hero .slide-overlay-btm {
    }
    .searchblock {
        width: 80%;
    }
	.congrats-right img{width:100%;}
	.congrats-left h4{font-size:17px; padding: 0 10px;}
	
	.home .header-right-middle {
		flex-wrap: wrap;
	}
	
	.toggle-buttons,.desktop-header-search{
		flex-basis: 100%;
	} 
	
	.search-btn {
    padding: 10px 5px;
	}
	
	
}

@media screen and (max-width: 480px) {
	.flex-row {flex-wrap: wrap; gap: 10px;margin-top: 10px;}
	.flex-row a {flex-basis: 100%;}
    .header-search input[type="text"],
    .header-search ::placeholder {
        font-size: 0.7rem !important;
    }
	.hero .slick-slider {
    height: 25vh;
}
	.special-wrap h2 {font-size: 16px !important;}
		.hero .slick-slider {
    height: 20vh;
}
    .header-right-main {
        width: 65%;
    }
    .hero-spacer {
        height: 0;
    }
    .locationrow {
        display: none;
    }
    .topbar {
        font-size: 10.5px;
    }

    .cycle-slideshow {
        display: none;
    }
    .quicklinks {
        padding-top: 40px;
    }
    #tractor,
    #harvest,
    #hay,
    #planting,
    #tillage,
    #othereq,
    #outdoor,
    #constructioneq,
    #tractor:hover,
    #harvest:hover,
    #hay:hover,
    #planting:hover,
    #tillage:hover,
    #othereq:hover,
    #outdoor:hover,
    #constructioneq:hover,#attachmentbox,#partslink,#attachmentbox:hover,#partslink:hover{
        height: 80px;
        -moz-background-position: 90px top;
        -webkit-background-position: 90px top;
        background-position: 90px top;
    }
    .welcomeleft img {
max-width: 100%;
    }
    .linkbutton {
        width: 100%;
        margin: 1% auto;
    }
    .manulogo img {
        max-width: 100%;
    }
    .invfooter,
    .pagelinkfooter {
        width: 70%;
        margin: 4% auto;
        display: block;
    }
    .bannerright .linkbutton {
        width: 100%;
    }
    #invinternal {
        padding-top: 10%;
    }
    .contactinfo {
        width: 90%;
    }
    .mapcombo iframe {
        height: 250px !important;
    }
	
	.video{
	height: 350px;
}
	
	.special-wrap h2 span {display: none !important;}
}

@media screen and (max-width: 400px) {
    #rental_rates td, #rental_rates th {font-size:10px!important;padding:5px}
    .logo {
        text-align: center;
    }
	

    .topbar {
        font-size: 11px;
    }
    .header-right-main {
        margin-top: 0;
    }
    .contactbutton {
        width: 40%;
    }
    .logo img {
    }
	
	.search-btn {
		font-size: 14px;
	}
    .mobilesearchclose p {
        font-size: 12px;
    }
	.header-right-middle {
    width: 96% !important;
	}
    #searchwrap h3 {
        font-size: 18px;
    }
    #tractor,
    #harvest,
    #hay,
    #planting,
    #tillage,
    #othereq,
    #outdoor,
    #constructioneq,
    #tractor:hover,
    #harvest:hover,
    #hay:hover,
    #planting:hover,
    #tillage:hover,
    #othereq:hover,
    #outdoor:hover,
    #constructioneq:hover,#attachmentbox,#partslink,#attachmentbox:hover,#partslink:hover {
        height: 70px;
        -moz-background-position: 70px top;
        -webkit-background-position: 70px top;
        background-position: 70px top;
    }
    .linkstack h2 {
        font-size: 14px;
    }
    .linkstack p {
        font-size: 12px;
    }
    .invfooter,
    .pagelinkfooter {
        width: 90%;
    }
    #invinternal {
        padding-top: 12%;
    }
    #internal {
        padding: 6% 0;
    }
    .locationholder {
        width: 100%;
        margin: 2% auto;
    }
    .emailbutton {
        width: 200px;
    }
	
	.grid-parts{grid-template-columns: repeat(1, 1fr);}	
		.parts-contact-email {flex-wrap:wrap;}
}


@media screen and (max-width: 350px) {
	.bottom-head {flex-wrap: wrap;justify-content: center;text-align: center;gap: 0 !important;}
	.bottom-head .social,.location-finder {flex-basis: 100%;}
	.bottom-head .social {justify-content: center !important;}
}