﻿/* TR&A Base Starter Theme. */
/* Theme Colorsgreen : #008752 yellow : #FFDD00*/
/* Extra Helpers */
img.stretch {
	width: 100% !important;
}
.content {
	padding: 10px;
}
.small-content {
	padding: 5px;
}
.mid-content {
	padding: 15px;
}
.large-content {
	padding: 20px;
}
.custom-show-for-small-only {
	display: none;
}
.custom-show-for-medium-up {
	display: block;
}
.custom-show-for-large-up {
	display: block;
}
.custom-show-for-xlarge-up {
	display: block;
}
.custom-hide-for-xlarge-up {
	display: none;
}
.custom-hide-for-large-up {
	display: none;
}
.custom-hide-for-medium-up {
	display: none;
}
.padding-top-xsmall {
	padding-top: 5px;
}
.padding-left-xsmall {
	padding-left: 5px;
}
.padding-bottom-xsmall {
	padding-bottom: 5px;
}
.padding-right-xsmall {
	padding-right: 5px;
}
.padding-top-small {
	padding-top: 10px;
}
.padding-left-small {
	padding-left: 10px;
}
.padding-bottom-small {
	padding-bottom: 10px;
}
.padding-right-small {
	padding-right: 10px;
}
.padding-top {
	padding-top: 20px;
}
.padding-left {
	padding-left: 20px;
}
.padding-bottom {
	padding-bottom: 20px;
}
.padding-right {
	padding-right: 20px;
}
.padding-left-large {
	padding-left: 40px;
}
.padding-right-large {
	padding-right: 40px;
}
.padding-top-large {
	padding-top: 40px;
}
.padding-bottom-large {
	padding-bottom: 40px;
}
.hr-bottom {
	border-bottom: 1px solid #bebebe;
}
.iphone-block {
	display: none;
}
.no-display {
	display: none;
}
.clear {
	clear: both;
}
.zoom-container {
	overflow: hidden;
}
.zoom {
	position: relative;
	float: inherit;
	background: none;
	transition: transform .5s;
}
.zoom:hover {
	z-index: 100;
	-ms-transform: scale(1.10);
	-webkit-transform: scale(1.10);
	transform: scale(1.10);
}

/* 1. Miscellaneous */
body {
	font-family: 'Roboto', sans-serif;
}
a {
	color: #008752;
}
.site-wrapper p {
	font-size: 16px;
}
.button {
	background: #008752;
	color: #FFDD00;
	font-size: 16px;
	display: inline-block;
	border-radius: 3px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 15px 20px;
}
button:hover,
button:focus,
.button:hover,
.button:focus {
	background: #FFDD00;
	color: #008752;
}
.black-button {
	background: #000;
	color: #fff;
	font-size: 18px;
	display: inline-block;
	border-radius: 3px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 15px 45px;
}
.black-button:hover,
.black-button:focus {
	background: #2b2b2b;
	color: #fff;
}
.alt-button-one {
	background: #008752;
	color: #FFDD00;
	font-size: 18px;
	display: inline-block;
	border-radius: 3px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 15px 45px;
}
.alt-button-one:hover,
.alt-button-one:focus {
	background: #0d734b;
	color: #FFDD00;
}
.alt-button-two {
	background: #f2d408;
	color: #000;
	font-size: 18px;
	display: inline-block;
	border-radius: 3px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 15px 45px;
}
.alt-button-two:hover,
.alt-button-two:focus {
	background: #e2c81c;
	color: #000;
}
.header-shopdeere-btn {
	display: inline-block;
	background: #111111;
	line-height: 38px;
	padding: 6px 25px;
	font-weight: bold;
	text-align: center;
	color: #FFDD00;
}
.header-shopdeere-btn:hover {
	background: #202020;
	color: #FFDD00;
}
.large-button {
	background: #008752;
	color: #FFDD00;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	border-radius: 0px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 20px 60px;
	transition: 0.4s all;
}
.large-button:hover,.large-button:focus {
	background: #FFDD00;
	color: #008752;
	outline: 0;
}
.overhang {
	clear: both;
}
.success-script {
	padding: 20px;
	background-color: #f8f792;
	border: 2px #f8f66d solid;
	margin: 30px 0 30px 0;
}
.boxes .window {
	display: none;
	z-index: 9999;
	padding: 20px;
}
.boxes #dialog {
	padding: 10px;
	background-color: #ffb7b7;
	border: thin #ff5858 solid;
	color: #000;
}
.boxes #dialog a {
	font-size: 16px;
	color: #3d8ae1;
	text-transform: uppercase;
}
.sprite {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    display: inline-block;
}
.sprite-down-arrow {
	width: 8px;
	height: 5px;
	vertical-align: middle;
	background-position: -5px -5px;
}
.sprite-footer-facebook-ico {
	width: 26px;
	height: 26px;
	background-position: -23px -5px;

}
.sprite-footer-linkedin-ico {
	width: 26px;
	height: 26px;
	background-position: -59px -5px;
}

.sprite-footer-twitter-ico {
	width: 26px;
	height: 26px;
	background-position: -95px -5px;
}
.sprite-footer-youtube-ico {
	width: 26px;
	height: 26px;
	background-position: -131px -5px;
}
.sprite-johndeere-logo {
	width: 251px;
	height: 47px;
	background-position: -5px -41px;
	float: right;
}
.sprite-slideout-close-btn {
	width: 19px;
	height: 19px;
	background-position: -207px -5px;
	vertical-align: bottom;
}
.sprite-parts-cart-ico {
	width: 30px;
	height: 19px;
	background-position: -167px -5px;
}
.sprite-top-phone-ico {
	width: 14px;
	height: 14px;
	background-position: -236px -5px;
}
.sprite-top-pin-ico {
	width: 10px;
	height: 14px;
	background-position: -5px -98px;
}
.sprite-uparrow-gray {
	width: 43px;
	height: 43px;
	background-position: -25px -98px;
	position: fixed;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: none;
	z-index: 200;
	cursor: pointer;
}
.iconsprite {
	background-image: url(../images/iconspritesheet.png);
	background-repeat: no-repeat;
	display: inline-block;
}
.iconsprite-mobile-inv-ico {
	width: 19px;
	height: 21px;
	background-position: -5px -5px;
}
.iconsprite-mobile-parts-ico {
	width: 21px;
	height: 21px;
	background-position: -34px -5px;
}
.iconsprite-mobile-phone-ico {
	width: 26px;
	height: 27px;
	background-position: -65px -5px;
}
.iconsprite-mobile-pin-ico {
	width: 49px;
	height: 47px;
	background-position: -5px -36px;
}
.iconsprite-nav-ico {
	width: 49px;
	height: 47px;
	background-position: -101px -5px;
}
a.jdspecial-yellowbtn {
	padding: 16px 30px !important;
	background: #fdda01 !important;
	font-size: 14px !important;
	font-weight: bold !important;
	color: #333 !important;
	display: inline-block !important;
	text-align: center !important;
	transition: all .5s ease-out !important;
	text-align: center !important;
	vertical-align: middle !important;
	margin: 0 0 10px 0;
}
.UserDefinedForm .card {
	padding: 4px;
	border: solid thin silver;
}
.UserDefinedForm .etype-decl {
	padding: 4px;
	background: #eee;
	text-align: center;
	font-weight: 600;
}
.UserDefinedForm .inner-contain {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.UserDefinedForm .browse-details {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

/* MastHead */
#site-header {
	background: #fff;
}
.TopRow{
	border-bottom: 1px #d4d4d4 dotted;
}
.TopRow, 
.BottomRow 
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding:10px;
}
.topR_left, 
.bottomR_left 
{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap:10px;
}
.topR_right, 
.bottomR_right 
{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.top-locales-links {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    list-style: none;
    padding: 0;
}
.top-locales-links li {
    display: flex;
    align-items: center;
    margin:0;
}
.top-locales-links li a{
    margin:0 6px;
    font-size:18px;
    font-weight:bold;
    text-transform:uppercase;
}
.top-locales-links li a:hover{
    text-decoration:underline;
}
.top-locales-links li a#locale-title {
	color: #353937;
}
.top-locales-links li a#locale-phone {
	color: #008752;
}

.ballweg_account_btn,
.header-social-links
{
    display: flex;
    justify-content: flex-end;
}
.logoHolder {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ballweg_parts_btn,
.ballweg_guides_btn,
#search-holder,
.header-social-links
{
    margin-left: 10px;
}
.header-social-links a.header-facebook {
	width: 26px;
	height: 26px;
	background-image: url(../images/facebook-ico.png);
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0 15px;
	font-size: 27px;
}
.header-social-links a.header-facebook:hover {
	width: 26px;
	height: 26px;
	background-image: url(../images/facebook-ico-Hover.png);
	background-repeat: no-repeat;
	text-decoration: none;
}

.header-social-links a.header-instagram {
	width: 26px;
	height: 26px;
	background-image: url(../images/instagram-ico.png);
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0 15px;
	font-size: 27px;
}

.header-social-links a.header-instagram:hover {
	width: 26px;
	height: 26px;
	background-image: url(../images/instagram-ico.png);
	background-repeat: no-repeat;
	text-decoration: none;
}

.header-social-links a.header-twitter {
	width: 26px;
	height: 26px;
	background-image: url(../images/twitter-ico.png);
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0 15px;
	font-size: 27px;
}
.header-social-links a.header-twitter:hover {
	width: 26px;
	height: 26px;
	background-image: url(../images/twitter-ico-Hover.png);
	background-repeat: no-repeat;
	text-decoration: none;
}
.header-social-links a.header-youtube {
	width: 26px;
	height: 26px;
	background-image: url(../images/youtube-ico.png);
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0 5px;
	font-size: 27px;
}
.header-social-links a.header-youtube:hover {
	width: 26px;
	height: 26px;
	background-image: url(../images/youtube-ico-Hover.png);
	background-repeat: no-repeat;
	text-decoration: none;
}
.header-social-links a.header-linkedin {
	width: 26px;
	height: 26px;
	background-image: url(../images/linkedin-ico.png);
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0 5px;
	font-size: 27px;
}
.header-social-links a.header-linkedin:hover {
	width: 26px;
	height: 26px;
	background-image: url(../images/linkedin-ico-Hover.png);
	background-repeat: no-repeat;
	text-decoration: none;
}
#site-header a.ballweg_account_btn {
	display: inline-block;
	border: 2px #008752 solid;
	padding: 12px 18px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #008752;
	margin:0 15px;
}
#site-header a.ballweg_parts_btn {
	display: inline-block;
	padding: 8px 18px;
	line-height: 34px;
	border: 2px #008752 solid;
	font-weight: bold;
	text-align: center;
	color: #008752;
}
#site-header a.ballweg_account_btn:hover,
#site-header a.ballweg_parts_btn:hover {
	border: 2px #000 solid;
	color: #000;
}
#site-header a.ballweg_guides_btn {
	display: inline-block;
	background: #202020;
	line-height: 38px;
	padding: 8px 18px;
	font-weight: bold;
	text-align: center;
	color: #FFDD00;
}
#site-header a.ballweg_guides_btn:hover {
	background: #353535;
}
.now-hiring-btn {
	display: inline-block;
	overflow:hidden;
	line-height: 38px;
	padding: 6px 25px;    
	font-size: 16px;
	font-weight:bold;
	color: #FFDD00;
	text-align: center;
	position: relative;
	transition: transform 0.2s ease-in-out;
	animation: pulse 4s infinite alternate ease-in-out;    
}
@keyframes pulse {
	0% { background-color: #008752; }
	25% { background-color: #37b027; }
	50% { background-color: #19a551; }
	75% { background-color: #54ba0f; }
	100% { background-color: #008752; }
}
.now-hiring-btn span {
	color: #FFDD00;
	opacity: 0;
	transform: translate(-150px, 0) scale(.3);
	animation: leftRight .5s forwards;
}
@keyframes leftRight {
	40% {
		transform: translate(50px, 0) scale(.7);
		opacity: 1;
		color: #FFDD00;
	}
	60% {
		color: #FFDD00;
	}
	80% {
		transform: translate(0) scale(2);
		opacity: 0;
	}
	100% {
		transform: translate(0) scale(1);
		opacity: 1;
	}
}
.now-hiring-btn span{
    display: inline-block;
}
.animate span:nth-of-type(2) {
  animation-delay: .05s;
}
.animate span:nth-of-type(3) {
  animation-delay: .1s;
}
.animate span:nth-of-type(4) {
  animation-delay: .15s;
}
.animate span:nth-of-type(5) {
  animation-delay: .2s;
}
.animate span:nth-of-type(6) {
  animation-delay: .25s;
}
.animate span:nth-of-type(7) {
  animation-delay: .3s;
}
.animate span:nth-of-type(8) {
  animation-delay: .35s;
}
.animate span:nth-of-type(9) {
  animation-delay: .4s;
}
.animate span:nth-of-type(10) {
  animation-delay: .45s;
}
.animate span:nth-of-type(11) {
  animation-delay: .5s;
}
.animate span:nth-of-type(12) {
  animation-delay: .55s;
}
.animate span:nth-of-type(13) {
  animation-delay: .6s;
}
.animate span:nth-of-type(14) {
  animation-delay: .65s;
}
.animate span:nth-of-type(15) {
  animation-delay: .7s;
}
.animate span:nth-of-type(16) {
  animation-delay: .75s;
}
.animate span:nth-of-type(17) {
  animation-delay: .8s;
}
.animate span:nth-of-type(18) {
  animation-delay: .85s;
}
.animate span:nth-of-type(19) {
  animation-delay: .9s;
}
.animate span:nth-of-type(20) {
  animation-delay: .95s;
}

.search-icon-btn {
    background: transparent;
    border-radius: 0px;
    padding: 10px;
    display:none;
}
.search-icon-btn:hover {
    background: transparent;
}
.site-logo-mobile {
	margin: 0;
	text-align: center;
}
.site-logo-mobile img {
	height: 75%;
}
.page-banner {
	margin: 0 0 10px 0;
	height: auto;
}
.page-banner img {
	margin: 0 auto;
	height: auto;
	width: 100%;
}
#iframe-site-header {
	position: fixed;
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#efefef+0,ffffff+33,ffffff+100 */
	background: #efefef;
	/* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #ffffff 33%, #ffffff 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #efefef 0%, #ffffff 33%, #ffffff 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #efefef 0%, #ffffff 33%, #ffffff 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff', GradientType=0);
	/* IE6-9 */
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.55);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.55);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.55);
	z-index: 3000;
}

/* Masthead Search */
#site-header .search-pad {
	padding: 0 0 0 10px;
	overflow: hidden;
}
#search-holder {
	position: relative;
	overflow: hidden;
	margin-top:24px;
}
#search-holder fieldset {
	margin: 0;
	padding: 0;
}
#search-holder form input.text,#search-holder form input.title,#search-holder form input[type=password],#search-holder form input[type=text],#search-holder form textarea {
	height: 54px;
	line-height: 54px;
	width: 300px;
	float: left;
	background-color: #fff;
	border: 1px solid #cbcbcb;
	border-radius: 0px;
	color: #8f8f8f;
	padding: 0 10px 0 10px;
	margin: 0;
	font-size: 14px;
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, .0);
}
#search-holder form ::-webkit-input-placeholder {
	color: #8f8f8f;
}
#search-holder form ::-moz-placeholder {
	color: #8f8f8f;
}
#search-holder form :-ms-input-placeholder {
	color: #8f8f8f;
}
#search-holder form :-moz-placeholder {
	color: #8f8f8f;
}
#search-holder form .Actions .action,#search-holder form a.btn,#search-holder form button,#search-holder form input[type=submit] {
	width: 100px;
	height: 54px;
	float: left;
	vertical-align: top;
	background: #008752;
	border-radius: 0px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer
}
#search-holder form .Actions .action:hover,#search-holder form a.btn:hover,#search-holder form button:hover,#search-holder form input[type=submit]:hover {
	background: #000;
}
.adv-search-filter-holder form input[type=text] {
	margin: 0;
}
.adv-search-filter-holder form input[type=submit] {
	height: 2.3125rem;
	background: #008752;
	border-radius: 0px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
}
.adv-search-filter-holder form input[type=submit]:hover {
	background: #000;
	color: #fff;
}
#search-holder #Search {
    height: 54px;
    line-height: 54px;
    float: left;
    background-color: #fff;
    border-radius: 0px;
    color: #8f8f8f;
    margin: 0;
    font-size: 14px;
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .0);	
}
#search-holder #inv-search-field form {
	margin: 0;
}
#search-holder #prod-site-search-field form {
	margin: 0;
}
.search-switcher {
	float: left;
	font-size: 14px;
	color: #8e8e8e;
	padding: 4px 0 0 0;
}
.search-switcher input[type=radio] {
	cursor: pointer;
	display: inline-block;
	margin: 0;
}
.search-modal {
    position: static;
    display:inline-block;
}
.close-btn {
	display:none;
}

/* Search Results */
.searchResults h1 {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.searchResults p.searchQuery {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
}
.searchResults ul#SearchResults {
	padding: 0;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
}
.searchResults ul#SearchResults li {
	list-style-type: none;
	list-style-position: outside;
	padding: 20px;
	background: #f9f9f9;
	border-top: thin silver dotted;
	border-left: thin silver dotted;
	border-right: thin silver dotted;
}
.searchResults ul#SearchResults li h4 {
	margin: 0 0 10px 0;
	padding: 0;
}
.searchResults ul#SearchResults li h4 a {
	color: #008752;
	font-size: 24px;
	font-weight: bold;
}
.searchResults ul#SearchResults li a {
	color: #1363bd;
}
.searchResults ul#SearchResults p {
	margin-bottom: 10px;
}
.searchResults #PageNumbers a {
	padding: 0 5px;
}
.searchResults #PageNumbers .pagination {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0;
	display: table;
	/* displays the pagination as a table so that elements stay inline and the middle column adjusts its size to accomodate and the right arrow stays to the right */
	width: 100%;
}
.searchResults #PageNumbers .pagination span {
	display: table-cell;
	/* each element in the pagination div displays as a table cell */
}
.searchResults #PageNumbers p {
	text-align: center;
	padding: 20px 0;
}
.searchResults #PageNumbers .next,.searchResults #PageNumbers .prev {
	font-size: 14px;
	padding: 0 20px;
	display: table-cell;
	/* each element in the pagination div displays as a table cell */
	vertical-align: middle;
	border-bottom: 0 !important;
}
.searchResults #PageNumbers .next {
	margin-left: 15px;
}
.searchResults #PageNumbers .prev {
	margin-right: 15px;
}
/*End Site Wide Search*/

#parts-search {
	padding: 6px 5px 0px 5px;
}
#parts-search>form>input[type=text].parts-search-field {
	float: left;
	text-transform: uppercase;
	color: rgba(0, 0, 0, .75);
	font-size: 50px;
	height: 66px;
	margin: 0;
	padding: .5rem;
	width: 85%;
	border: 2px #2a8b24 solid;
}
#parts-search>form>input[type=submit].parts-search-submit {
	float: right;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2a8b24+0,1f691a+100 */
	background: #2a8b24;
	/* Old browsers */
	background: -moz-linear-gradient(top, #2a8b24 0%, #1f691a 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #2a8b24 0%, #1f691a 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #2a8b24 0%, #1f691a 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a8b24', endColorstr='#1f691a', GradientType=0);
	/* IE6-9 */
	color: #FFDD00;
	font-size: 16px;
	display: inline-block;
	border-radius: 0px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	height: 66px;
	padding: 0 25px 0 25px;
	border: 0;
	cursor: pointer;
}
.iframeBody {
	padding: 90px 0 0 0;
}

/* Navigation*/
.navigation {
}
.arrow-down {
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #7cbc74;
	position: absolute;
	right: 2px;
	top: 28px;
}

/* Hero */
.hero {
	position: relative;
	z-index: 1;
}
#slider-text p.slider-video-text {
	color: #eeeeee;
	font-size: 110px;
	line-height: 120px;
	font-weight: 800;
	text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.58);
}
.body-text>p {
	color: #fff;
}
.body-text>h2,.body-text>h3,.body-text>h4,.body-text>h5 {
	color: #fff;
}

/* Search */
#site-search {
	background: #008752;
	padding: 50px 0 50px 0;
	margin: 0 0 50px 0;
}
#site-search p.site-search-title {
	font-size: 24px;
	color: #e6e6e6;
	text-transform: uppercase;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

/* Cards */
#cards {
	padding: 5px 0 0 0;
	background: white;
	overflow: hidden;
}

/* MyJohnDeere */
#myjohndeere {
	width: 100%;
	min-height: 284px;
	padding: 20px 0 20px 0;
	background-image: url('../images/myjohndeere-bg.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	-webkit-background-size: cover;
	position: relative;
}
#myjohndeere h3.mydeere-title {
	font-size: 36px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	z-index: 1;
}
#myjohndeere p {
	font-size: 17px;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 1;
	width: 40%;
	margin: 0 auto 10px auto;
}
#myjohndeere .myjd-tablet {
	width: 451px;
	height: 298px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
}
#myjohndeere .myjd-tablet img {
	width: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
}
#myjohndeere a.mydeere-btn {
	background: #FFDD00;
	width: 175px;
	position: relative;
	border-radius: 3px;
	padding: 20px 30px 20px 30px;
	display: block;
	margin: 0 auto;
	vertical-align: middle;
	text-decoration: none;
	color: #008752;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	z-index: 1;
}
#myjohndeere a.mydeere-btn:hover {
	background: #008752;
	color: #FFDD00;
}

/* Departments */
#depts {
	width: 100%;
	padding: 40px 0px 30px 0;
	background-image: url('../images/field-wallpaper.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	-webkit-background-size: cover;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table {
	margin-bottom: 0;
	background: white;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table .dept-pad {
	padding: 25px;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table {
	border: 0;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table .description {
	font-size: 16px;
	line-height: 24px;
	color: #535353;
	border-bottom: 0;
	padding: 6px 0 15px 0;
	text-align: left;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table a {
	text-decoration: none;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table .card-link {
	background-color: #ffffff;
	padding: 0 0.9375rem 0.9375rem 0.9375rem;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table .card-link a {
	color: #1055c7 !important;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table li.cta-button {
	text-align: left;
	padding: 8px 0 0 0;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table li.cta-button a.button {
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 12px 20px 12px 20px;
	font-size: 16px;
	font-weight: bold;
	background: #008752;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #FFDD00;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table li.cta-button a.button:hover {
	background: #FFDD00 !important;
	color: #008752;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table .price {
	font-size: 32px;
	text-transform: uppercase;
	color: #393939;
	font-weight: bold;
	background-color: #ffffff;
	padding: 0.9375rem 0 8px 0;
	margin: 0 0 6px 0;
	border-bottom: 1px #bfbfbf solid;
	text-align: left;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table .title {
	padding: 0;
}
#depts .card-block [class*="block-grid-"]>li ul.pricing-table .title img {
	width: 100%;
}
.spec-grid ul.grid-list-style {
	margin: 0;
	padding: 0;
}
.spec-grid ul.grid-list-style li {
	list-style-type: none;
}
.spec-grid ul.grid-list-style li a {
	background: #efefef;
	display: block;
	padding: 5px;
	text-indent: 5px;
	border-bottom: thin #c0c0c0 dotted;
}
.spec-grid ul.grid-list-style li a:hover {
	background: #e5e5e5;
}

/* Brands Scroller */
.brands {
	width: 100%;
	padding: 60px 0 80px 0;
}
.brands h2.title-underline {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 32px;
	font-weight: bold;
	color: #008752;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	margin: 0 0 50px 0;
}
.brands h2.title-underline:after {
	content: '';
	width: 100px;
	height: 1px;
	position: absolute;
	bottom: -10px;
	background: #bfbfbf;
	left: 0;
	margin: 0;
}
.brands h2.title-underline:after {
	left: 50%;
	margin-left: -50px
}
.brandsmobile {
	width: 100%;
	background: #ffffff;
	padding: 60px 0 80px 0;
}
.brandsmobile h2.title-underline {
	font-size: 32px;
	font-weight: bold;
	color: #008752;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	margin: 0 0 50px 0;
}
.brandsmobile h2.title-underline:after {
	content: '';
	width: 100px;
	height: 1px;
	position: absolute;
	bottom: -10px;
	background: #bfbfbf;
	left: 0;
	margin: 0;
}
.brandsmobile h2.title-underline:after {
	left: 50%;
	margin-left: -50px
}

/* Features */
#features {
	background: white;
	width: 100%;
	padding: 50px 0 50px 0;
}
#features h2.title-underline {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 32px;
	font-weight: bold;
	color: #008752;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	margin: 0 0 50px 0;
}
#features h2.title-underline:after {
	content: '';
	width: 100px;
	height: 1px;
	position: absolute;
	bottom: -10px;
	background: #bfbfbf;
	left: 0;
	margin: 0;
}
#features h2.title-underline:after {
	left: 50%;
	margin-left: -50px
}
.promo_grid_breakout {
	padding: 15px;
	border: 1px #e6e6e6 solid;
}
.promo_grid_breakout h3 {
	font-size: 18px;
	font-weight: bold;
	color: #262626;
	padding: 10px 0 5px 0;
	margin: 0;
}
.promo_grid_breakout a.text_button {
	font-size: 16px;
	font-weight: bold;
	color: #008752;
	text-transform: uppercase;
}
.promo_grid_breakout a.text_button:hover {
	color: #262626;
	text-decoration: underline;
}

/* Build Page */
#build-page h6.build-title {
	color: #474747;
	font-size: 18px;
	margin: 0 0 8px 0;
	padding: 0;
}
#build-page ul li .grid-pad-outer {
	background: white;
	padding: 10px;
}
#build-page ul li .grid-pad-outer .grid-pad {
	background: white;
	border: 1px #cccccc solid;
	padding: 10px;
}
#build-page .grid-card {
	border: thin #d8d8d8 solid;
}
#build-page img {
	margin: 0 0 6px 0;
}
#build-page a.build-link {
	background: #008752;
	color: #FFDD00;
	font-size: 16px;
	text-decoration: none;
	border-radius: 3px;
	display: inline-block;
	padding: 6px 20px 6px 20px;
}
#build-page a.build-link:hover {
	background: #FFDD00;
	color: #008752;
}

/* Brand Page */
#brand-group {
	width: 100%;
	text-align: center;
}
#brand-group ul li .grid-pad-outer {
	background: white;
}
#brand-group ul li .grid-pad-outer .grid-pad {
	background: white;
	border: 1px #cccccc solid;
	padding: 10px;
}
#brand-group .brand-grid {
	border: thin #dbdedc solid;
	text-align: center;
}
#brand-group h2.brand-title {
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 8px 0 8px 0;
	padding: 0;
	text-align: center;
}
#brand-group .brand-group-pic {
	max-width: 200px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.brand-group-pic img {
	width: 100%;
}

/* Parts Pages */
.yellow-block [class*=block-grid-]>li {
	padding: 0 .625rem 0.25rem;
}
.yellow-block [class*="block-grid-"]>li .content {
	background: #fdf8e6;
	padding: 10px;
	overflow: hidden;
}
.grey-background {
	background: #f1f1f1;
}
a.yellow-button {
	display: block;
	background: #FFDD00;
	padding: 10px 0 10px 0;
	color: black;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
a.yellow-button:hover {
	background: #008752;
	color: white;
}

/* Ad Pages */
.adpage-grid {
	font-size: 16px;
}
.adpage-grid h3.adpage-title {
	color: #323232;
	font-size: 16px;
	font-weight: bold;
}
.adpage-grid span {
	font-size: 14px;
}
.adpage-grid .adpage-tmb img {
	max-width: 100%;
	border: thin #dbdedc solid;
}
.adpage-wrapper {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.ad-pad {
}
.adpage-content {
	vertical-align: top;
}
.adpage-wrapper h2.ad-title {
	color: #2a2a2a;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0px;
	text-transform: uppercase;
	margin: 0 0 6px 0;
	padding: 0 0 0 0;
	line-height: normal !important;
}
.adpage-wrapper h3.ad-date {
	color: #ec4c0d;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 20px 0;
	font-style: italic;
}
.adholder {
	border-bottom: 2px #eeeeee solid;
	margin: 0 0 5px 0;
	padding: 0 0 15px 0;
}
.adpage-wrapper a.ad-button {
	background: #008752;
	color: #FFDD00;
	font-size: 14px;
	display: inline-block;
	border-radius: 3px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 5px 17px;
}
a:hover.ad-button {
	background: #FFDD00;
	color: #008752;
}
.adpage-wrapper a.ad-button h4 {
	color: #FFDD00;
	font-size: 14px;
}
a:hover.ad-button h4 {
	color: #008752;
}
.ad-category {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0;
	padding: 10px 0 10px 0;
	width: 100%;
	border-bottom: thin gray solid;
}
.ad-category img {
	width: 300px;
	height: 100%;
	overflow: hidden;
	vertical-align: top;
}
.ad-category a.header-bar {
	font-size: 13px;
	line-height: 20px;
	margin: 0 !important;
	color: white;
	min-height: 50px;
	display: inline-block;
	width: 100%;
	padding: 6px 0 6px 0;
	text-decoration: none;
	text-transform: uppercase;
	background: #076439;
	background: -moz-linear-gradient(top, #076439 0%, #044728 100%);
	background: -webkit-linear-gradient(top, #076439 0%, #044728 100%);
	background: linear-gradient(to bottom, #076439 0%, #044728 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#076439', endColorstr='#044728', GradientType=0);
}
.ad-category a.header-bar:hover {
	background: #45484d;
	background: -moz-linear-gradient(top, #45484d 0%, #000000 100%);
	background: -webkit-linear-gradient(top, #45484d 0%, #000000 100%);
	background: linear-gradient(to bottom, #45484d 0%, #000000 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#000000', GradientType=0);
	color: yellow;
}
.title-nav p.ad-crumbs {
	font-size: 12px;
	color: #000;
	float: right;
	margin: 0;
	padding: 0;
}
.title-nav p.ad-crumbs a {
	font-size: 12px;
	color: green;
	text-decoration: none;
}
.pic {
	height: 300px;
	width: 300px;
	overflow: hidden;
}
.pic:hover {
	cursor: pointer;
}

/* Grid Page */
.sub-category-blocks h3.block-header {
	color: #151515;
	font-size: 22px;
	font-weight: bold;
	margin: 0;
	padding: 8px 0;
	text-decoration: none !important;
}
.sub-category-blocks ul {
	margin: 0;
	padding: 0;
}
.sub-category-blocks li {
	list-style-type: none;
	list-style-position: outside;
}
.sub-category-blocks .arrow-orange {
	background-image: url('../images/orange-arrow.gif');
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 8px 0 0;
}
.sub-category-blocks li p {
	color: #5c5c5c;
}
.sub-category-blocks li a {
	color: #377b32;
	font-size: 14px;
	text-decoration: none;
}
.sub-category-blocks .small-pad {
	padding: 5px !important;
}
.sub-category-blocks .grid-card {
	border: thin #d8d8d8 solid;
	background-color: white;
}
.sub-category-blocks .grid-card img {
	margin: 0 0 6px 0;
}
.sub-category-blocks .grid-card .learn-btn {
	background: #008752;
	color: #FFDD00;
	display: inline-block;
	padding: 4px 16px 4px 16px;
	border-radius: 3px;
}
.sub-category-blocks .grid-card .learn-btn:hover {
	background: #FFDD00;
	color: #008752;
}
.grid-titles {
	width: 100%;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	color: #151515;
	margin: 10px 0 10px 0;
	text-transform: uppercase;
}

/* Staff List Page */
.staff-section {
	margin: 0;
	padding: 0;
}
.staff-section li {
	font-size: 16px;
}
.staff-section li a {
	font-size: 14px;
}
.staff-section .staff-content-holder {
	border: thin #d0d0d0 solid;
}
.staff-section .staff-photo {
	display: block;
	margin: 0 auto 6px auto;
}
.staff-section .staff-title {
	color: #000;
	font-size: 17px;
	position: relative;
}
.staff-section .staff-pos {
	padding: 0 0 6px 0;
	margin: 0 0 6px 0;
}
.staff-section .staff-email {
	height: 17px;
	line-height: 17px;
}
.staff-section .staff-email a {
	font-size: 13px;
	color: #188728;
	text-decoration: none;
}
.staff-section .staff-email a:hover {
	text-decoration: underline;
}
.staff-section [class*="block-grid-"]>li.centered {
	padding: 0px 0.625rem 1.25rem !important;
}
.staff-titles {
	width: 100%;
	font-size: 24px;
	color: #545454;
	margin: 10px 0 10px 0;
	text-transform: uppercase;
}
.staff-member .full-text {
	display: none;
}
.readmore-trigger {
	color: #008752;
	text-decoration: none;
	font-size: 16px;
}
.readmore-trigger:hover {
	text-decoration: underline;
}
.readless-trigger {
	color: #008752;
	text-decoration: none;
	font-size: 16px;
}
.readless-trigger:hover {
	text-decoration: underline;
}
/* Staff Contact Form + components */
/* email button on locations page */
.staff-direct-email,.staff-section a.staff-direct-email {
	background: #008752;
	color: #FFDD00;
	font-size: 14px;
	display: inline-block;
	border-radius: 3px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 5px 17px;
}
.staff-direct-email:hover,.staff-section a.staff-direct-email:hover {
	background: #FFDD00;
	color: #008752;
}
#staff-contact-form {
	z-index: 40001;
}
#staff-contact-form .staff-contact-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	z-index: 40001;
}
#staff-contact-form .vertical-offset {
	position: fixed;
	top: 25%;
	left: 0;
	width: 100%;
	max-height: 75%;
	overflow: auto;
	z-index: 40002;
}
#staff-contact-form .staff-contact-form-close {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 50;
}
#staff-contact-form input.action {
	background: #008752;
	color: #FFDD00;
	border-radius: 3px;
	display: inline-block;
	text-transform: uppercase;
	padding: 6px 15px 6px 15px;
}
#staff-contact-form input.action:hover {
	background: #FFDD00;
	color: #008752;
}
.staff-contact-form-cont {
	position: relative;
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	background-color: white;
	padding: 10px 35px;
	border: 1px solid black;
	box-sizing: border-box;
}
#staff-contact-form .form-title {
	padding: 5px 10px;
}
#staff-contact-form .message.error {
	display: block;
	padding: 5px 10px;
	background: #FF9595;
	color: black;
}
#staff-contact-form .Actions {
	overflow: hidden;
}
/* used to remove body scroll for modal */
body.staffContactHideOverflow,html.staffContactHideOverflow {
	overflow: hidden;
}

/* Reference Guides Page */
#QRG-wrapper table tr td a {
	color: #008752;
	text-decoration: underline;
}
#QRG-wrapper table tr td a:hover {
	color: #555555;
	text-decoration: none;
	text-indent: 8px;
}
.QRG-header {
	display: block;
	padding: 10px;
	background: #e9e9e9;
	font-size: 26px;
	font-weight: bold;
	color: #008752;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 15px 0;
}
.QRG-subheader {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	background: #f7f7f7;
	padding: 10px 0 10px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px #e6e6e6 solid;
}

/* Child Grid */
.child-grid {
	width: 100%;
}
.child-grid ul li.child-grid-item {
	padding-bottom: 20px;
	margin: 0;
}
.child-grid ul li.child-grid-item img {
	width: 100%;
}
.child-grid ul li h3.grid-title {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4d8d7+0,ffffff+100 */
	background: #d4d8d7;
	/* Old browsers */
	background: -moz-linear-gradient(top, #d4d8d7 0%, #ffffff 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #d4d8d7 0%, #ffffff 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #d4d8d7 0%, #ffffff 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4d8d7', endColorstr='#ffffff', GradientType=0);
	/* IE6-9 */
	border-left: 1px #dee2e1 solid;
	border-right: 1px #dee2e1 solid;
	border-top: 1px #dee2e1 solid;
	border-bottom: 3px #dee2e1 solid;
	padding: 15px 5px 15px 5px;
	overflow: hidden;
	font-size: 16px;
	text-align: center;
	color: #000;
	margin: 0;
	text-decoration: none !important;
}
.child-grid ul li h3.grid-title a {
	font-size: 16px;
	text-align: center;
	color: #000;
	margin: 0;
	text-decoration: none !important;
}
.child-grid ul li .child-grid-thumb {
	text-decoration: none !important;
}
.child-grid-thumb:hover>.grid-title,.child-grid-thumb:active>.grid-title,.child-grid-thumb:focus>.grid-title {
	background: #e1e6e5;
	text-decoration: none;
}

/* Custom Ribbon */
.ribbon-background {
	width: 100%;
	padding: 50px 0px 50px 0;
	background-image: url('../images/field-wallpaper.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	-webkit-background-size: cover;
}
#ribbon-inner {
	padding: 30px 0 30px 0;
}
#ribbon-inner .odd .border {
	border-right: 1px #587853 solid;
}
#ribbon-inner .ribbon-description {
	color: #ffffff;
	font-size: 44px;
}
#ribbon-inner .ribbon-description p {
	color: #fff;
	font-size: 44px;
	margin: 10px 0 10px 0;
	line-height: 60px;
	font-weight: bold;
}
#ribbon-inner .ribbon-button {
	padding: 15px;
	text-align: center;
}
#ribbon-inner h2.ribbon-heading {
	font-size: 36px;
	margin: 0;
	padding: 0;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.63);
}
#ribbon-inner h3.ribbon-tag {
	font-size: 36px;
	margin: 0;
	padding: 0;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.63);
}
#ribbon-inner .ribbon-button a {
	background: #FFDD00;
	border-radius: 3px;
	padding: 20px 30px 20px 30px;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	color: #008752;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
}
#ribbon-inner .ribbon-button a:hover {
	background: #008752;
	color: #FFDD00;
}
h3.features-title {
	font-size: 22px;
}

/* Box Shadow */
.effect2 {
	position: relative;
}
.effect2:before,.effect2:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 80%;
	max-width: 300px;
	background: #777;
	box-shadow: 0 15px 10px #777;
	transform: rotate(-3deg);
}
.effect2:after {
	transform: rotate(3deg);
	right: 10px;
	left: auto;
}

/* Widgets */
.WidgetHolder {
	width: 100%;
	margin-bottom: 12px;
	position: relative;
}
.widget-contain {
	width: 100%;
	height: auto;
}
.widget-contain iframe {
	width: 100%;
	height: auto;
}
.widget-contain img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.youtubewidget {
	margin: 0;
	padding: 0;
	background: #2f2f2f;
}
.youtubewidget li {
	list-style-type: none;
	margin: 0 0 6px 0;
	padding: 0 0 2px 0;
	border-bottom: 1px #585858 dotted;
}
.youtubewidget li a {
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}
.youtubewidget li a:hover {
	text-decoration: underline;
}
ul.child-pages-listing {
	padding: 0px;
	font-size: 120%;
}
ul.child-pages-listing li {
	list-style-type: none;
	float: left;
	margin: 0 10px 0 0;
}
ul.child-pages-listing li a {
	background: #ff3019;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ff3019 42%, #cf0404 53%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff3019 42%, #cf0404 53%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff3019 42%, #cf0404 53%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0);
	/* IE6-9 */
	padding: 6px 20px 6px 20px;
	color: #fff;
	text-decoration: none;
}

/* Sitemap */
#Sitemap ul {
	list-style-type: none;
	margin: 0;
}
#Sitemap li {
	margin: 5px 0;
}
#Sitemap li a {
	background: #f0f0f0;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 8px 5px;
	color: #000;
}
#Sitemap li ul {
	list-style-type: disc;
	padding: 5px 0 1px 15px;
}
#Sitemap li li a {
	display: inline;
	background: none;
	font-size: 16px;
	font-weight: normal;
	padding: 5px 0;
	color: #000;
}
#Sitemap li li ul {
	list-style-type: circle;
	padding-left: 25px;
}
#Sitemap li li li ul {
	list-style-type: square;
}

/* Footer */
#footer {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dfdfdf+0,f3f3f3+100 */
	background: #dfdfdf;
	/* Old browsers */
	background: -moz-linear-gradient(top, #dfdfdf 0%, #f3f3f3 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dfdfdf 0%, #f3f3f3 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dfdfdf 0%, #f3f3f3 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#f3f3f3', GradientType=0);
	/* IE6-9 */
	padding: 50px 0 0 0;
}
#footer .footer-sections .arrow-right {
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: middle;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid #008752;
}
#footer .footer-sections h3 {
	margin: 0px;
	color: #008752;
	font-size: 24px;
	font-weight: bold;
	padding: 0px 0px 0px 20px;
}
#footer .footer-cols {
	margin: 0;
	padding: 20px 20px 20px;
}
.dealerlinks {
	margin: 0;
	padding: 20px 0 20px 20px !important;
}
#footer .footer-cols li {
	padding: 0;
	line-height: 30px;
	list-style-type: none;
	list-style-position: inside;
	color: #5b5b5b;
}
#footer .footer-cols li a {
	color: #5b5b5b;
	text-decoration: none;
}
#footer .footer-cols li a:hover {
	text-decoration: underline;
}
#footer ul.foot-locales {
	margin: 0 0 10px 0;
}
#footer ul.foot-locales li a {
	font-size: 14px;
	color: #5b5b5b;
}
#footer #locale-title {
	color: #cb151c;
	font-size: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#footer h3.col-headers {
	margin: 0px;
	color: #f85505;
	font-size: 24px;
	padding: 0px 5px 10px 5px;
}
#footer .copyright-border-top {
	border-top: #c1c1c1 thin solid;
	padding: 20px 0 0 0;
}
#footer .copyright-border-top p {
	font-size: 13px;
	color: #5b5b5b;
	margin: 0 0 10px 0;
	padding: 0;
}
#footer .copyright-border-top a {
	font-size: 13px;
	color: #5b5b5b;
}
#footer .copyright-border-top a:hover {
	text-decoration: underline;
}
#footer .copyright-border-top h3 {
	color: #5b5b5b;
	font-size: 16px;
	font-weight: bold;
}

/* SlideOut Form */
.slide-out-div {
	padding: 15px;
	width: 300px;
	background: #008752;
	z-index: 5000;
	-webkit-box-shadow: 5px 3px 8px 1px rgba(0, 0, 0, 0.31);
	-moz-box-shadow: 5px 3px 8px 1px rgba(0, 0, 0, 0.31);
	box-shadow: 5px 3px 8px 1px rgba(0, 0, 0, 0.31);
	height: auto !important;
}
.slide-out-div form label {
	color: #fff;
}
#quoteform form#Form_ContactForm {
	overflow: hidden;
}
#quoteform form#Form_ContactForm fieldset label {
	color: #fff;
}
#contact-trigger a.hide-btn {
	float: right;
	color: #fff;
}
#contact-trigger a.hide-btn:hover {
	color: #fff;
}
.handle {
	top: 165px !important;
}
#quoteform h3 {
	padding: 0;
	margin: 0 0 6px 0;
	font-size: 16px;
	font-weight: bold;
}
#quoteform p {
	padding: 0;
	margin: 0 0 10px 0;
}
#quoteform fieldset {
	padding: 0;
	margin: 0;
}
#quoteform form#Form_ContactForm fieldset #Name {
	width: 99%;
	margin: 0 0 10px 0;
	color: #fff;
}
#quoteform form#Form_ContactForm fieldset #Name input {
	background: #1d5a15;
	border: thin #174c10 solid;
	color: #fff;
}
#quoteform form#Form_ContactForm fieldset #Name input:focus {
	background: #174910;
}
#quoteform form#Form_ContactForm fieldset #Email {
	float: left;
	width: 48%;
	margin: 0 5px 0 0;
	color: #fff;
}
#quoteform form#Form_ContactForm fieldset #Email input {
	background: #1d5a15;
	border: thin #174c10 solid;
	color: #fff;
}
#quoteform form#Form_ContactForm fieldset #Email input:focus {
	background: #174910;
}
#quoteform form#Form_ContactForm fieldset #Phone {
	float: left;
	width: 48%;
	margin: 0;
	color: #fff;
}
#quoteform form#Form_ContactForm fieldset #Phone input {
	background: #1d5a15;
	border: thin #174c10 solid;
	color: #fff;
}
#quoteform form#Form_ContactForm fieldset #Phone input:focus {
	background: #174910;
}
#quoteform form#Form_ContactForm fieldset #Comments {
	clear: both;
	color: #fff;
}
#quoteform form#Form_ContactForm fieldset #Comments textarea {
	background: #1d5a15;
	border: thin #174c10 solid;
	color: #fff;
}
#quoteform form#Form_ContactForm fieldset #Comments textarea:focus {
	background: #174910;
}
.sub-height {
	height: 30px;
}
#quoteform .Actions {
	margin-bottom: 0;
}
#quoteform a.btn,#quoteform button,#quoteform input[type=submit],#quoteform .Actions .action {
	background: #000;
	color: #FFDD00;
	font-size: 14px;
	display: inline-block;
	border-radius: 3px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 8px 17px;
}
#quoteform a.btn:hover,#quoteform button,#quoteform input[type=submit]:hover,#quoteform .Actions .action:hover {
	background: #FFDD00;
	color: #008752;
}
#MyCaptcha {
	width: 95%;
	margin: 0;
	padding: 0;
	clear: both;
}
#MyCaptcha label {
	display: none;
}
#MyCaptcha .field.recaptcha .recaptcha_widget>div>div {
	margin: 0 auto;
	width: 95%;
}
#MyCaptcha div div div {
	width: 90% !important;
}
#MyCaptcha div div div div {
	width: 100px !important;
}
.recaptcha_widget>div {
	max-width: 304px;
	width: auto !important;
}
.recaptcha_widget iframe {
	width: 100% !important;
}

/* Request a Quote form */
#Request_Form_Holder {
	padding: 20px;
	background: #fefefe;
	border: 1px #dddddd solid;
}
#Request_Form_Holder form#Form_RequestQuoteForm fieldset {
	margin: 0;
	padding: 0;
	font-size: 0;
}
#Request_Form_Holder form#Form_RequestQuoteForm fieldset h2 {
	font-size: 22px;
	font-weight: bold;
	color: #008752;
	margin: 8px 0 10px 0;
}
#Request_Form_Holder form#Form_RequestQuoteForm fieldset #FirstName,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #LastName,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Email,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Phone,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Address,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #City,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #State,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Zip {
	display: inline-block;
	width: 49%;
	margin: 0 0.5% 0 0.5%;
}
#Request_Form_Holder form#Form_RequestQuoteForm fieldset #PreferredContact,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #NearestLocation,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #BrandID,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Comments {
	width: 98%;
	margin: 0 auto;
}
#Request_Form_Holder form#Form_RequestQuoteForm fieldset input:not([type]),#Request_Form_Holder form#Form_RequestQuoteForm fieldset input[type="text"],#Request_Form_Holder form#Form_RequestQuoteForm fieldset input[type="email"],#Request_Form_Holder form#Form_RequestQuoteForm fieldset input[type="password"],#Request_Form_Holder form#Form_RequestQuoteForm fieldset select {
	background-color: #f8f8f8;
	border: 1px #dbdbdb solid;
	box-shadow: inset 0 0 0 rgb(0 0 0 / 0%);
	color: #272727;
	font-size: 0.875rem;
	height: 52px;
	line-height: normal;
	margin: 0 0 1rem;
	padding: 15px;
}
#Request_Form_Holder form#Form_RequestQuoteForm fieldset textarea {
	background-color: #f8f8f8;
	border: 1px #dbdbdb solid;
	box-shadow: inset 0 0 0 rgb(0 0 0 / 0%);
	color: #272727;
	font-size: 0.875rem;
	height: 150px;
	line-height: normal;
	margin: 0 0 1rem;
	padding: 15px;
}
#Request_Form_Holder form#Form_RequestQuoteForm fieldset input:not([type]):focus,#Request_Form_Holder form#Form_RequestQuoteForm fieldset input[type="text"]:focus,#Request_Form_Holder form#Form_RequestQuoteForm fieldset input[type="email"]:focus,#Request_Form_Holder form#Form_RequestQuoteForm fieldset input[type="password"]:focus,#Request_Form_Holder form#Form_RequestQuoteForm fieldset select:focus,#Request_Form_Holder form#Form_RequestQuoteForm fieldset textarea:focus {
	background-color: #ececec;
}

/* Job Application Form 2022 */
.main_application_form form#Form_Form fieldset {
	margin: 0;
	padding: 0;
}
.main_application_form form#Form_Form fieldset h3.FormHeading {
	margin-bottom: 8px;
}
.main_application_form form#Form_Form fieldset .field {
	padding-top: 8px;
	padding-bottom: 8px;
}
.main_application_form form#Form_Form fieldset input:not([type]),.main_application_form form#Form_Form fieldset input[type="text"],.main_application_form form#Form_Form fieldset input[type="date"],.main_application_form form#Form_Form fieldset input[type="datetime"],.main_application_form form#Form_Form fieldset input[type="datetime-local"],.main_application_form form#Form_Form fieldset input[type="email"],.main_application_form form#Form_Form fieldset textarea,.main_application_form form#Form_Form fieldset select {
	font-size: 14px;
}
.main_application_form form#Form_Form fieldset #EditableTextField265 {
	width: 50%;
}
.main_application_form form#Form_Form fieldset #EditableTextField95,.main_application_form form#Form_Form fieldset #EditableTextField96,.main_application_form form#Form_Form fieldset #EditableTextField97,.main_application_form form#Form_Form fieldset #EditableTextField98,.main_application_form form#Form_Form fieldset #EditableTextField99,.main_application_form form#Form_Form fieldset #EditableTextField100,.main_application_form form#Form_Form fieldset #EditableTextField101,.main_application_form form#Form_Form fieldset #EditableTextField102,.main_application_form form#Form_Form fieldset #EditableTextField103,.main_application_form form#Form_Form fieldset #EditableTextField104,.main_application_form form#Form_Form fieldset #EditableEmailField105,.main_application_form form#Form_Form fieldset #EditableCountryDropdownField107,.main_application_form form#Form_Form fieldset #EditableTextField108,.main_application_form form#Form_Form fieldset #EditableTextField113,.main_application_form form#Form_Form fieldset #EditableTextField114,.main_application_form form#Form_Form fieldset #EditableTextField115,.main_application_form form#Form_Form fieldset #EditableTextField116,.main_application_form form#Form_Form fieldset #EditableTextField121,.main_application_form form#Form_Form fieldset #EditableTextField122,.main_application_form form#Form_Form fieldset #EditableTextField123,.main_application_form form#Form_Form fieldset #EditableTextField124,.main_application_form form#Form_Form fieldset #EditableTextField157,.main_application_form form#Form_Form fieldset #EditableTextField158,.main_application_form form#Form_Form fieldset #EditableTextField160,.main_application_form form#Form_Form fieldset #EditableTextField161,.main_application_form form#Form_Form fieldset #EditableTextField165,.main_application_form form#Form_Form fieldset #EditableTextField166,.main_application_form form#Form_Form fieldset #EditableTextField168,.main_application_form form#Form_Form fieldset #EditableTextField169,.main_application_form form#Form_Form fieldset #EditableTextField172,.main_application_form form#Form_Form fieldset #EditableTextField173,.main_application_form form#Form_Form fieldset #EditableTextField175,.main_application_form form#Form_Form fieldset #EditableTextField176,.main_application_form form#Form_Form fieldset #EditableTextField184,.main_application_form form#Form_Form fieldset #EditableTextField226,.main_application_form form#Form_Form fieldset #EditableTextField187,.main_application_form form#Form_Form fieldset #EditableTextField185,.main_application_form form#Form_Form fieldset #EditableTextField189,.main_application_form form#Form_Form fieldset #EditableTextField227,.main_application_form form#Form_Form fieldset #EditableTextField191,.main_application_form form#Form_Form fieldset #EditableTextField192 {
	float: left;
	width: 24%;
	padding: 0 0.4% 0 0.4%;
}
.main_application_form form#Form_Form fieldset #EditableTextField139,.main_application_form form#Form_Form fieldset #EditableTextField140,.main_application_form form#Form_Form fieldset #EditableTextField142,.main_application_form form#Form_Form fieldset #EditableTextField143,.main_application_form form#Form_Form fieldset #EditableTextField144,.main_application_form form#Form_Form fieldset #EditableTextField145,.main_application_form form#Form_Form fieldset #EditableTextField148,.main_application_form form#Form_Form fieldset #EditableTextField149,.main_application_form form#Form_Form fieldset #EditableTextField151,.main_application_form form#Form_Form fieldset #EditableTextField152,.main_application_form form#Form_Form fieldset #EditableTextField153,.main_application_form form#Form_Form fieldset #EditableTextField154,.main_application_form form#Form_Form fieldset #EditableTextField180,.main_application_form form#Form_Form fieldset #EditableTextField225,.main_application_form form#Form_Form fieldset #EditableTextField182 {
	float: left;
	width: 32.3%;
	padding: 0 0.4% 0 0.4%;
}
.main_application_form form#Form_Form fieldset #EditableTextField127,.main_application_form form#Form_Form fieldset #EditableDropdown128,.main_application_form form#Form_Form fieldset #EditableTextField131,.main_application_form form#Form_Form fieldset #EditableTextField132,.main_application_form form#Form_Form fieldset #EditableTextField194,.main_application_form form#Form_Form fieldset #EditableCheckboxGroupField195,.main_application_form form#Form_Form fieldset #EditableTextField196,.main_application_form form#Form_Form fieldset #EditableCheckboxGroupField197 {
	float: left;
	width: 49%;
	padding: 0 0.4% 0 0.4%;
}
.main_application_form form#Form_Form fieldset #EditableTextField136,.main_application_form form#Form_Form fieldset #EditableTextField146,.main_application_form form#Form_Form fieldset #EditableTextField155,.main_application_form form#Form_Form fieldset #EditableTextField162,.main_application_form form#Form_Form fieldset #EditableTextField170,.main_application_form form#Form_Form fieldset #EditableTextField177,.main_application_form form#Form_Form fieldset #EditableTextField199,.main_application_form form#Form_Form fieldset #EditableTextField200,.main_application_form form#Form_Form fieldset #EditableTextField201,.main_application_form form#Form_Form fieldset #EditableTextField202,.main_application_form form#Form_Form fieldset #EditableTextField203,.main_application_form form#Form_Form fieldset #EditableTextField204,.main_application_form form#Form_Form fieldset #EditableTextField205 {
	width: 98.3%;
	padding: 0 0.4% 15px 0.4%;
}
.main_application_form form#Form_Form fieldset .field .checkbox,.main_application_form form#Form_Form fieldset.field .radio {
	margin: 3px 6px 5px 6px;
	float: left;
}
.main_application_form form#Form_Form fieldset #EditableTextField207 {
	width: 49%;
	padding: 0 0.4% 0 0.4%;
}
.main_application_form form#Form_Form fieldset #EditableFileField210 {
	width: 98.3%;
	padding: 15px;
	background: #eaeaea;
	border: 1px #c8c8c8 solid;
}
.main_application_form form#Form_Form fieldset #EditableFileField210 label {
	font-size: 18px;
	font-weight: bold;
	color: #008752;
}
.main_application_form form#Form_Form fieldset .field .checkboxset label {
	float: left !important;
	clear: none !important;
}
.main_application_form form#Form_Form fieldset #EditableLiteralField138,.main_application_form form#Form_Form fieldset #EditableLiteralField147,.main_application_form form#Form_Form fieldset #EditableLiteralField163,.main_application_form form#Form_Form fieldset #EditableLiteralField164,.main_application_form form#Form_Form fieldset #EditableLiteralField171,.main_application_form form#Form_Form fieldset #EditableLiteralField179,.main_application_form form#Form_Form fieldset #EditableLiteralField183,.main_application_form form#Form_Form fieldset #EditableLiteralField188 {
	clear: both;
}
.main_application_form form#Form_Form fieldset #EditableLiteralField209 p {
	margin: 0;
	padding: 0;
	color: gray;
}
/* shopping cart fixed link on right side */
.shoppingcart-fixed {
	position: fixed;
	top: 10%;
	right: 0;
	z-index: 500;
}
.shoppingcart-fixed>a {
	display: block;
	width: 120px;
	padding: 10px 70px 10px 10px;
	position: absolute;
	top: 45px;
	left: -60px;
	background: #d13439;
	border-radius: 5px 0 0 5px;
	text-align: center;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
}
.shoppingcart-fixed>a span {
	display: block;
	line-height: 1;
	padding-top: 10px;
	text-align: center;
	font-size: 24px;
	color: #FFF;
}
h1.partsextra {
	text-transform: uppercase;
	font-size: 3.75rem;
	line-height: 2rem;
}

/* Media Queries */

@media only screen and (max-width : 1450px) {
	#site-header a.ballweg_account_btn {
	    margin: 0;
	}
}
@media only screen and (max-width : 1366px) {
	.header-social-links{
		display:none;
	}
	.top-locales-links {
	    gap: 5px;
	}	
	.top-locales-links li a {
	    font-size: 15px;
	}	
	.header-shopdeere-btn {
	    padding: 6px 15px;
	}	
	#site-header a.ballweg_account_btn {
	    padding: 12px 15px;
	}
	#site-header a.ballweg_guides_btn {
	    padding: 8px 15px;
	}	
	#site-header a.ballweg_parts_btn {
	    padding: 8px 15px;
	}
	#site-search .ELSAPI_SearchWidget .widget-horizontal form .search-area .model {
		width: auto;
	}
	#site-search .ELSAPI_SearchWidget .widget-horizontal form .search-area .class {
		width: auto;
	}
	#site-search .ELSAPI_SearchWidget .widget-horizontal form .search-area .type {
		width: auto;
	}
	.mainmenu ul a {
		font-size: 16px;
	}
	.mainmenu ul li ul a {
		font-size: 14px;
	}
	#slider-text p.slider-video-text {
		font-size: 80px;
		line-height: 90px;
	}
	#search-holder form input.text,
	#search-holder form input.title,
	#search-holder form input[type=password],
	#search-holder form input[type=text],
	#search-holder form textarea 
	{
		width: 200px;
	}	
	#search-container {
	    display: none;
	}
	#search-container.active {
	    display: block;
	    position: absolute;
	    top: 100%;
	    right: 0;
	    background: white;
	    padding: 10px;
	    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	}
	.search-icon-btn {
	    display: inline-block;
	}	
	.search-modal {
	    display: none; /* Initially hidden */
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: rgba(0, 0, 0, 0.5); /* Dark overlay */
	    justify-content: center;
	    align-items: center;
	    z-index: 1000;
	}
	.search-modal-content {
	    background: white;
	    padding: 20px;
	    border-radius: 10px;
	    width: 90%;
	    max-width: 400px;
	    text-align: center;
	    position: relative;
	}
	.close-btn {
		display:block;
	    position: absolute;
	    top: 10px;
	    right: 15px;
	    background: none;
	    border: none;
	    font-size: 24px;
	    cursor: pointer;
	}
}
@media only screen and (max-width : 1200px) {
	#site-header a.ballweg_account_btn {
	    display:none;
	}
	.ELSAPI_SearchWidget .search-submit {
		clear: both;
		margin: 8px 0 0 0;
	}
	.custom-show-for-xlarge-up {
		display: none;
	}
	.custom-hide-for-xlarge-up {
		display: block;
	}
	.mainmenu ul a {
		font-size: 16px;
		text-transform: none;
		font-weight: normal;
		padding: 0 6px 0 6px;
	}
	#site-search h2.site-search-title {
		font-size: 24px;
		margin: 0 0 10px 0;
	}
	#site-header a.ballweg_parts_btn {
		padding: 8px 10px;
		font-size: 14px;
	}
	#site-header a.ballweg_guides_btn {
		padding: 8px 10px;
		font-size: 14px;
	}
	.header-shopdeere-btn {
		font-size:14px;
	}	
	#search-holder form .Actions .action,#search-holder form a.btn,#search-holder form button,#search-holder form input[type=submit] {
		width: 75px;
	}
}
@media only screen and (max-width : 1100px) {
	#ribbon-inner .ribbon-description {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	#ribbon-inner .ribbon-button {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	h1.partsextra {
		text-transform: uppercase;
		font-size: 3rem;
		line-height: 3rem;
	}
}
@media only screen and (max-width : 1024px) {
	.shoppingcart-fixed {
		display: none !important;
	}
	.custom-show-for-large-up {
		display: none;
	}
	.custom-hide-for-large-up {
		display: block;
	}
	#depts {
		padding: 30px 0px 30px 0;
	}
	h3.features-title {
		font-size: 17px;
		font-weight: bold;
	}
	.media {
		width: 100%;
	}
	.media iframe {
		width: 100% !important;
	}
	iframe {
		width: 100% !important;
	}
	.large-content {
		padding: 15px;
	}
	figure.effect-steve h2 {
		margin-top: 0.25rem;
		padding: 0.25rem;
		font-size: 13px;
	}
	.grid figure figcaption {
		padding: 0.2rem;
	}
	.ELSAPI_SearchWidget .ghost-input,.ELSAPI_SearchWidget .search-submit,.ELSAPI_SearchWidget .or {
		float: none;
		margin: 0 0 10px 0;
		width: 100%;
		display: block;
	}
	#site-search .ELSAPI_SearchWidget .widget-horizontal form .search-area .model {
		width: 100%;
	}
	#site-search .ELSAPI_SearchWidget .widget-horizontal form .search-area .class {
		width: 100%;
	}
	#site-search .ELSAPI_SearchWidget .widget-horizontal form .search-area .type {
		width: 100%;
	}
	#site-search .ELSAPI_SearchWidget .widget-horizontal form .search-submit input[type=submit] {
		width: 100%;
	}
	#depts .card-block [class*="block-grid-"]>li ul.pricing-table .price {
		text-align: center;
		font-size: 27px;
	}
	#depts .card-block [class*="block-grid-"]>li ul.pricing-table .description {
		text-align: center;
	}
	#depts .card-block [class*="block-grid-"]>li ul.pricing-table li.cta-button {
		text-align: center;
	}
	#ribbon-inner .ribbon-description p {
		font-size: 44px;
		line-height: 52px;
	}
	.brandsmobile h2.title-underline {
		font-size: 27px;
	}
	#features h2.title-underline {
		font-size: 27px;
	}
	#footer {
		padding: 0;
	}
	#footer .copyright-border-top {
		border-top: 0px;
	}
	#ribbon-inner .ribbon-description p {
		font-size: 40px;
		line-height: 46px;
	}
	#myjohndeere .myjd-tablet {
		width: 30%;
	}
	#myjohndeere .myjd-tablet img {
		width: 100%;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	#myjohndeere p {
		width: 50%;
	}
	#slider-text p.slider-video-text {
		font-size: 65px;
		line-height: 75px;
	}
	#parts-search {
		padding: 10px;
	}
	#parts-search>form>input[type=text].parts-search-field {
		width: 75%;
		font-size: 20px;
	}
	#parts-search>form>input[type=submit].parts-search-submit {
		width: 25%;
		padding: 13px 15px;
	}
}
@media only screen and (max-width : 800px) {
	.hrz-nav {
		display: none;
	}
	.slickbrand-slide img {
		padding: 0px 22px;
	}
	#ribbon-inner .ribbon-description p {
		font-size: 30px;
		line-height: 36px;
	}
}
@media only screen and (max-width : 770px) {
	.custom-show-for-medium-up {
		display: none !important;
	}
	.custom-hide-for-medium-up {
		display: block;
	}
	.custom-show-for-small-only {
		display: block;
	}
	.iphone-block {
		display: block !important;
	}
	.iphone-hide {
		display: none !important;
	}
	.inventory {
		padding: 10px 0 0 0;
	}
	.typography ul li {
		text-align: left;
	}
	.typography ol li {
		text-align: left;
	}
	#site-search h2.site-search-title {
		font-size: 27px;
		line-height: 29px;
	}
	.large-content {
		padding: 10px;
	}
	.grid figure figcaption {
		padding: 0.50rem;
	}
	.ribbon-background {
		padding: 20px 0 20px 0;
	}
	#ribbon-inner h2.ribbon-heading {
		font-size: 22px;
	}
	#ribbon-inner h3.ribbon-tag {
		font-size: 25px;
	}
	#ribbon-inner .odd .border {
		border-right: 0px;
	}
	#ribbon-inner .ribbon-button a {
		display: block;
		width: 100%;
	}
	#myjohndeere p {
		width: 90%;
	}
	#Request_Form_Holder form#Form_RequestQuoteForm fieldset #FirstName,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #LastName,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Email,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Phone,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Address,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #City,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #State,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Zip {
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
	}
	#Request_Form_Holder form#Form_RequestQuoteForm fieldset #PreferredContact,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #NearestLocation,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #BrandID,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Comments {
		width: 100%;
	}
	.main_application_form form#Form_Form fieldset h3.FormHeading {
		text-align: left;
	}
	.main_application_form form#Form_Form fieldset #EditableTextField95,.main_application_form form#Form_Form fieldset #EditableTextField96,.main_application_form form#Form_Form fieldset #EditableTextField97,.main_application_form form#Form_Form fieldset #EditableTextField98,.main_application_form form#Form_Form fieldset #EditableTextField99,.main_application_form form#Form_Form fieldset #EditableTextField100,.main_application_form form#Form_Form fieldset #EditableTextField101,.main_application_form form#Form_Form fieldset #EditableTextField102,.main_application_form form#Form_Form fieldset #EditableTextField103,.main_application_form form#Form_Form fieldset #EditableTextField104,.main_application_form form#Form_Form fieldset #EditableEmailField105,.main_application_form form#Form_Form fieldset #EditableCountryDropdownField107,.main_application_form form#Form_Form fieldset #EditableTextField108,.main_application_form form#Form_Form fieldset #EditableTextField113,.main_application_form form#Form_Form fieldset #EditableTextField114,.main_application_form form#Form_Form fieldset #EditableTextField115,.main_application_form form#Form_Form fieldset #EditableTextField116,.main_application_form form#Form_Form fieldset #EditableTextField121,.main_application_form form#Form_Form fieldset #EditableTextField122,.main_application_form form#Form_Form fieldset #EditableTextField123,.main_application_form form#Form_Form fieldset #EditableTextField124,.main_application_form form#Form_Form fieldset #EditableTextField157,.main_application_form form#Form_Form fieldset #EditableTextField158,.main_application_form form#Form_Form fieldset #EditableTextField160,.main_application_form form#Form_Form fieldset #EditableTextField161,.main_application_form form#Form_Form fieldset #EditableTextField165,.main_application_form form#Form_Form fieldset #EditableTextField166,.main_application_form form#Form_Form fieldset #EditableTextField168,.main_application_form form#Form_Form fieldset #EditableTextField169,.main_application_form form#Form_Form fieldset #EditableTextField172,.main_application_form form#Form_Form fieldset #EditableTextField173,.main_application_form form#Form_Form fieldset #EditableTextField175,.main_application_form form#Form_Form fieldset #EditableTextField176,.main_application_form form#Form_Form fieldset #EditableTextField184,.main_application_form form#Form_Form fieldset #EditableTextField226,.main_application_form form#Form_Form fieldset #EditableTextField187,.main_application_form form#Form_Form fieldset #EditableTextField185,.main_application_form form#Form_Form fieldset #EditableTextField189,.main_application_form form#Form_Form fieldset #EditableTextField227,.main_application_form form#Form_Form fieldset #EditableTextField191,.main_application_form form#Form_Form fieldset #EditableTextField192 {
		float: none;
		width: 100%;
		padding: 0 0 4px 0;
	}
	.main_application_form form#Form_Form fieldset #EditableTextField139,.main_application_form form#Form_Form fieldset #EditableTextField140,.main_application_form form#Form_Form fieldset #EditableTextField142,.main_application_form form#Form_Form fieldset #EditableTextField143,.main_application_form form#Form_Form fieldset #EditableTextField144,.main_application_form form#Form_Form fieldset #EditableTextField145,.main_application_form form#Form_Form fieldset #EditableTextField148,.main_application_form form#Form_Form fieldset #EditableTextField149,.main_application_form form#Form_Form fieldset #EditableTextField151,.main_application_form form#Form_Form fieldset #EditableTextField152,.main_application_form form#Form_Form fieldset #EditableTextField153,.main_application_form form#Form_Form fieldset #EditableTextField154,.main_application_form form#Form_Form fieldset #EditableTextField180,.main_application_form form#Form_Form fieldset #EditableTextField225,.main_application_form form#Form_Form fieldset #EditableTextField182 {
		float: none;
		width: 100%;
		padding: 0 0 4px 0;
	}
	.main_application_form form#Form_Form fieldset #EditableTextField127,.main_application_form form#Form_Form fieldset #EditableDropdown128,.main_application_form form#Form_Form fieldset #EditableTextField131,.main_application_form form#Form_Form fieldset #EditableTextField132,.main_application_form form#Form_Form fieldset #EditableTextField194,.main_application_form form#Form_Form fieldset #EditableCheckboxGroupField195,.main_application_form form#Form_Form fieldset #EditableTextField196,.main_application_form form#Form_Form fieldset #EditableCheckboxGroupField197 {
		float: none;
		width: 100%;
		padding: 0 0 4px 0;
	}
	.main_application_form form#Form_Form fieldset #EditableTextField136,.main_application_form form#Form_Form fieldset #EditableTextField146,.main_application_form form#Form_Form fieldset #EditableTextField155,.main_application_form form#Form_Form fieldset #EditableTextField162,.main_application_form form#Form_Form fieldset #EditableTextField170,.main_application_form form#Form_Form fieldset #EditableTextField177,.main_application_form form#Form_Form fieldset #EditableTextField199,.main_application_form form#Form_Form fieldset #EditableTextField200,.main_application_form form#Form_Form fieldset #EditableTextField201,.main_application_form form#Form_Form fieldset #EditableTextField202,.main_application_form form#Form_Form fieldset #EditableTextField203,.main_application_form form#Form_Form fieldset #EditableTextField204,.main_application_form form#Form_Form fieldset #EditableTextField205 {
		width: 100%;
	}
	.main_application_form form#Form_Form fieldset #EditableTextField207 {
		width: 100%;
	}
	.main_application_form form#Form_Form fieldset #EditableFileField210 {
		width: 100%;
	}
	.main_application_form form#Form_Form fieldset .field {
		padding-top: 2px;
		padding-bottom: 2px;
		text-align: left;
	}
	.main_application_form form#Form_Form .Actions {
		text-align: left;
	}
}
@media only screen and (max-width : 640px) {
	.deptHeader h1 {
		font-size: 2em;
		font-weight: 700;
		letter-spacing: 2px;
		text-align: center;
		margin: 0;
	}
	#site-footer a {
		font-size: 14px;
	}
	#site-footer p {
		font-size: 14px;
	}
	.padding-left-large {
		padding-left: 20px;
	}
	.padding-right-large {
		padding-right: 20px;
	}
	.padding-top-large {
		padding-top: 20px;
	}
	.padding-bottom-large {
		padding-bottom: 20px;
	}
	.welcome .title {
		font-size: 1.7em;
	}
	figure.effect-steve h2 {
		font-size: 16px;
	}
	.grid figure {
		margin: 0px;
	}
	.grid figure figcaption {
		padding: 2rem;
	}
	.adpage-image {
		float: none;
		margin: 0 0 10px 0;
	}
	#Request_Form_Holder form#Form_RequestQuoteForm {
		text-align: left;
	}
	#Request_Form_Holder form#Form_RequestQuoteForm fieldset h2 {
		text-align: left;
	}
	#Request_Form_Holder form#Form_RequestQuoteForm fieldset #FirstName,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #LastName,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Email,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Phone,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Address,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #City,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #State,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Zip {
		display: block;
		width: 100%;
		margin: 0;
	}
	#Request_Form_Holder form#Form_RequestQuoteForm fieldset #PreferredContact,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #NearestLocation,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #BrandID,#Request_Form_Holder form#Form_RequestQuoteForm fieldset #Comments {
		display: block;
		width: 100%;
		margin: 0;
	}
}
@media only screen and (max-width: 800px) {
	.loc-details {
		margin: 0 auto;
	}
}
@media only screen and (max-width: 650px) {
	#staff-contact-form .vertical-offset {
		top: 0;
		bottom: 0;
		max-height: 100%;
	}
	#staff-contact-form input.action {
		float: none;
		margin: 0 auto;
		/* center */
		width: 50%;
		min-width: 200px;
	}
	#staff-contact-form .staff-contact-form-cont {
		height: 100%;
		width: auto;
		padding: 10px;
	}
}
@media only screen and (max-width: 600px) {
	.staff-section .staff-photo {
		width: 100%;
	}
}
@media only screen and (max-width: 580px) {
	.staff-section .staff-photo img {
		width: 100%;
		height: auto;
	}
	.locale-address-respond {
		width: 100% !important;
		float: none !important;
		display: block !important;
		text-align: center;
	}
	.locale-hours-respond {
		width: 100% !important;
		float: none !important;
		display: block !important;
		text-align: center;
	}
	.locale-numbers-respond {
		width: 100% !important;
		float: none !important;
		display: block !important;
		text-align: center;
	}
	.location-pic-respond {
		float: none !important;
		margin: 0 0 12px 0 !important;
		width: 100% !important;
		display: block !important;
	}
	.respond-staff {
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
	}
	.locale-map-respond {
		float: none !important;
		margin: 0 auto 20px auto !important;
		text-align: center !important;
	}
	.loc-pic {
		width: 100% !important;
	}
	.loc-address {
		float: none !important;
		margin: 0 auto !important;
		text-align: center !important;
		width: 100% !important;
	}
}
