/*
Theme Name: www.kcnielsen.com
Theme URI: https://sandhills.com
Author: Sandhills
Author URI: https://sandhills.com
Description: Sandhills default template.
Version: 1.0
Text Domain: sandhills
Tags: Sandhills default
*/
/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/
html, body {
  width: 100%; }

.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
  display: block;
  height: auto;
  max-width: 100%; }

.wp-custom-header {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.wp-custom-header iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Class for Google Map widget */
.google_map {
  width: 100%;
  min-height: 58vh; }

.navbar-default {
  background-color: transparent !important;
  border-color: transparent !important; }

.navbar {
  min-height: auto !important;
  margin-bottom: 0 !important; }

.navigation-top {
  width: 100%; }

.menu li {
  width: auto !important;
  padding-right: 6%;
  display: inline-block; }

.menu li:last-child {
  padding-right: 0 !important; }

.menu li > a {
  color: #000;
  font-size: 1.5em; }

.dropdown-menu {
  background-color: rgba(0, 0, 0, 0.7);
  color: orange;
  border-radius: 0px; }

.navbar-default .navbar-nav > li > a {
  color: #000;
  font-size: 18px; }

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  color: #e68a24; }

.dropdown-menu:not(.head-list) > li > a {
  color: #000;
  font-size: 16px;
  font-weight: 400; }

.dropdown-menu:not(.head-list) > li > a:hover {
  background-color: #e68a24;
  transition: linear 0.2s; }

p {
  font-family: "Arial", sans-serif; }

h1, h2, h3, h3 {
  font-family: "Oswald", sans-serif; }

/*------Butons---------*/
.green-btn {
  transition: .3s ease;
  font-family: 'Quantico', sans-serif;
  align-content: center;
  background: linear-gradient(to bottom, rgba(59, 144, 47, 0.9) 0%, #35772B 100%);
  border-radius: 3px;
  font-size: 14px;
  border: none;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding: 14px 22px;
  display: inline-block;
  text-align: center; }

.green-btn:hover {
  background: linear-gradient(to bottom, #000 0%, #35772B 100%);
  color: #fdd600; }

.green-full-btn {
  transition: .3s ease;
  font-family: 'Quantico', sans-serif;
  align-content: center;
  background: linear-gradient(to bottom, rgba(59, 144, 47, 0.9) 0%, #35772B 100%);
  border-radius: 3px;
  font-size: 14px;
  border: none;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  height: 50px;
  display: block;
  text-align: center; }

.green-full-btn:hover {
  background: linear-gradient(to bottom, #000 0%, #35772B 100%);
  color: #fdd600; }

.gray-btn {
  transition: .3s ease;
  font-family: 'Quantico', sans-serif;
  align-content: center;
  background: #333;
  border-radius: 3px;
  font-size: 14px;
  border: none;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding: 14px 22px;
  margin: 0 auto;
  display: inline-block;
  text-align: center; }

/*------Text----------*/
.white-large {
  font-family: "Oswald", sans-serif;
  font-size: 60px;
  line-height: 65px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase; }

.white-medium {
  font-family: "Oswald", sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase; }

.white-sub {
  font-family: "Oswald", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  color: #fff; }

.black-medium {
  font-family: "Oswald", sans-serif;
  font-size: 38px;
  line-height: 43px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase; }

.black-small {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  color: #000; }

.green-head {
  font-family: "Oswald", sans-serif;
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
  color: #367c2b; }

.gray-thin {
  font-family: "Oswald", sans-serif;
  letter-spacing: 2px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 300;
  color: #333; }

.white-p {
  font-size: 16px;
  color: #fff;
  font-family: 'Arial', sans-serif;
  line-height: 24px; }

.gray-p {
  font-size: 16px;
  color: #333;
  font-family: 'Arial', sans-serif;
  line-height: 24px; }

/*--- HEADER STYLES ---------------------*/
.top-wrapper {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 0 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.top-header-left {
  display: flex;
  max-width: 500px;
  flex-direction: row;
  width: 100%;
  justify-content: center; }
  .top-header-left img {
    padding-top: 15px;
    margin-bottom: 20px;
    margin-top: 0px;
    max-height: 85px;
    width: 100%; }

.deere {
  border-right: 2px solid #000;
  height: 120px;
  margin-right: 35px;
  padding-right: 34px;
  padding-top: 13px;
  width: 100%;
  max-width: 160px;
  margin-top: 20px; }

.logo {
  margin-top: 20px; }
  .logo img {
    padding-top: 10px !important;
    margin-top: 5px; }

.top-header-left img.logo {
  max-width: 92%;
  margin-top: 15px;
  float: left; }

.top-header-right {
  width: calc(100% - 500px);
  display: flex;
  flex-direction: row;
  margin-top: 48px;
  margin-right: -42px; }

.header-socials {
  display: flex;
  flex-direction: row; }
  .header-socials a {
    background: #292929;
    transition: .3s ease;
    margin-left: 10px;
    font-size: 14px;
    color: #fff;
    border-radius: 3px;
    width: 44px;
    height: 44px;
    text-align: center; }
    .header-socials a i {
      color: #fff;
      transition: .3s ease;
      font-size: 16px;
      padding-top: 13px; }
    .header-socials a i {
      color: #fdd600; }
  .header-socials a:hover {
    background: #488e2b;
    color: #fdd600; }

.header-links {
  display: flex;
  flex-direction: row; }

.header-links a {
  margin-left: 10px;
  font-family: 'Quantico', sans-serif;
  align-content: center;
  background: linear-gradient(to bottom, rgba(59, 144, 47, 0.9) 0%, #35772B 100%);
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  transition: .3s ease;
  text-transform: uppercase;
  width: 156px;
  height: 44px;
  display: block;
  text-align: center; }

.header-links a i {
  color: #fdd600;
  padding-right: 5px;
  font-size: 12px; }

.header-links a:hover {
  background: linear-gradient(to bottom, #000 0%, #35772B 100%);
  color: #fdd600; }

.header {
  width: 100%;
  background: linear-gradient(to bottom, rgba(59, 144, 47, 0.9) 0%, #35772B 100%);
  margin-top: 15px; }

.header-wrap {
  width: 95%;
  margin: 0 auto;
  height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: rgba(59, 144, 47, 0.9); }

.search-row {
  height: 50px;
  display: flex !important;
  width: 275px;
  background: #292929; }

.search-row button {
  height: 100%;
  background: transparent;
  border: none; }

.search-row button i {
  color: #fdd600;
  font-size: 15px;
  padding: 0 8px; }

.search-row .inventory {
  color: #fff;
  background: transparent;
  border: none; }

.search-row .inventory::placeholder {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'quantico', sans-serif;
  font-weight: 600; }

.search-row input {
  height: 100% !important;
  width: 81.4%;
  border: none !important;
  padding: 0 10px;
  box-sizing: border-box;
  background: transparent !important; }

.search #form {
  margin-bottom: 0 !important; }

/*--------Hero--------*/
.hero-text {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 0 15px;
  box-sizing: border-box;
  margin: 4% auto 0 auto; }
  .hero-text h1 {
    max-width: 700px;
    padding-bottom: 15px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); }
  .hero-text h2 {
    max-width: 700px;
    padding-bottom: 40px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); }

.hero-link {
  border: solid 2px #fff;
  height: 220px;
  position: relative;
  display: block;
  overflow: hidden; }
  .hero-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5);
    transition: .3s ease; }
  .hero-link h2 {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px; }

.hero-link:hover img {
  transform: scale(1.1);
  filter: brightness(0.8); }

/*-------Home Page----------*/
.page-wrap {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 0 15px;
  box-sizing: border-box;
  margin: 20px 0;
  padding: 0 10px; }

.about-img-wrap {
  width: 100%;
  position: relative;
  height: 370px; }
  .about-img-wrap img {
    width: 90% !important;
    display: block;
    float: right;
    height: 350px;
    object-fit: cover;
    box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.1); }
  .about-img-wrap h2 {
    position: absolute;
    font-weight: 800;
    padding: 20px 30px;
    background: #fff;
    box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.1);
    bottom: 0;
    left: 0;
    font-size: 40px;
    text-transform: uppercase;
    color: #333;
    display: block; }

.card {
  border: none !important; }

.outer-img-box {
  padding: 0 !important; }

.listing-title {
  text-align: center !important;
  font-weight: 600;
  color: #000 !important;
  font-family: "Quantico", sans-serif !important; }

.small_spec strong {
  display: none; }

.small_spec {
  text-align: center !important;
  width: 100%;
  display: block;
  color: #333;
  font-size: 14px;
  font-family: "Quantico", sans-serif; }

.carousel_details_btn {
  width: 100%;
  transition: .3s ease;
  transition: .3s ease;
  padding: 12px;
  font-family: 'Quantico', sans-serif;
  align-content: center;
  background: linear-gradient(to bottom, rgba(59, 144, 47, 0.9) 0%, #35772B 100%);
  font-size: 14px;
  border: none;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  border: none !important;
  display: block;
  text-align: center; }

.carousel_details_btn:hover {
  background: linear-gradient(to bottom, #000 0%, #35772B 100%);
  color: #fdd600; }

.inv_image {
  margin-left: 0;
  transform: none;
  width: 100%;
  object-fit: cover; }

.card-body {
  padding: 15px 0 0 0; }

.card:hover {
  box-shadow: none !important; }

.col-padding br {
  display: none !important; }

.qls {
  width: 100%;
  display: block;
  position: relative;
  border: solid 1px #fff;
  height: 200px; }

.qls img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.qls .gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  transition: .3s ease;
  background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.8)); }

.ql-text {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center; }

.ql-text p.white {
  font-size: 30px;
  transition: .3s ease;
  font-family: 'oswald',sans-serif;
  color: #fff;
  font-weight: 700;
  text-transform: Uppercase; }

.ql-text p.green-btn {
  margin: 0 auto;
  transition: .3s ease;
  font-family: 'Quantico', sans-serif;
  align-content: center;
  background: linear-gradient(to bottom, rgba(59, 144, 47, 0.9) 0%, #35772B 100%);
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  width: 156px;
  height: 44px;
  display: block;
  text-align: center; }

.qls:hover .gradient {
  background: linear-gradient(to bottom, rgba(253, 214, 0, 0.5) 50%, rgba(0, 0, 0, 0.8)); }

.qls:hover .ql-text p {
  color: #000; }

.qls:hover .ql-text p.green-btn {
  background: linear-gradient(to bottom, #000 0%, #35772B 100%);
  color: #fdd600; }

.bottom-margin {
  margin-bottom: -22px;
  z-index: 100;
  position: relative; }

/*-----Reivews-------*/
.testi {
  margin: 5px;
  border: solid 2px #fff; }

.stars {
  padding-bottom: 15px; }

.testi-text {
  padding: 25px;
  box-sizing: border-box;
  color: #fff;
  text-align: left !important; }

.name {
  width: 100%;
  text-align: left !important;
  padding: 10px;
  background: #fff;
  color: #000;
  font-size: 18px;
  font-weight: 600; }
  .name i {
    color: #46A238;
    padding-right: 10px;
    font-size: 26px; }

.review {
  height: 200px; }

/*------Brands---------*/
.brand-bar {
  position: relative;
  z-index: 100;
  margin-top: -100px !important;
  background: #fff;
  height: 140px; }

.brand {
  margin: 5px;
  padding: 5px;
  display: block; }
  .brand img {
    width: 80%;
    margin: 0 auto;
    height: 120px;
    object-fit: contain;
    display: flex;
    align-self: center;
    justify-content: center;
    flex-wrap: wrap; }

.PrevButton5, .NextButton5 {
  display: none; }

/*--------Footer Locations------*/
.foot-sec {
  width: 100%;
  margin: 15px 10px;
  text-align: center; }

.foot-sec p.bold {
  color: #367c2b;
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 10px;
  text-transform: uppercase; }

.foot-sec p {
  color: #000;
  font-size: 14px;
  margin: 0; }

.foot-sec a {
  font-family: 'Oswald', sans-serif;
  line-height: 40px;
  color: #000;
  transition: .3s ease;
  font-weight: 500;
  font-size: 14px; }

.foot-sec a.map {
  color: #367c2b;
  transition: .3s ease;
  font-family: 'Quantico', sans-serif;
  font-weight: 700;
  line-height: normal;
  text-transform: Uppercase; }

.foot-sec a.map i {
  padding-right: 5px; }

.loc-page {
  width: 95%;
  margin: 10px 10px !important;
  text-align: left;
  border: solid 1px #ccc; }
  .loc-page p.bold {
    color: #367c2b;
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .loc-page p {
    color: #000;
    font-size: 14px;
    margin: 0; }
  .loc-page a {
    font-family: 'Oswald', sans-serif;
    line-height: 40px;
    color: #000;
    transition: .3s ease;
    font-weight: 500;
    font-size: 16px; }
  .loc-page a.map {
    color: #367c2b;
    transition: .3s ease;
    font-family: 'Quantico', sans-serif;
    font-weight: 700;
    line-height: normal;
    text-transform: Uppercase; }
  .loc-page a.map i {
    padding-right: 5px; }
  .loc-page img {
    width: 100%;
    margin: 0 auto;
    height: 120px;
    object-fit: cover; }
  .loc-page .loc-text {
    padding: 15px 10px;
    box-sizing: border-box; }

/*----------Location-Page-------*/
.location-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 40px auto; }

.loc-left {
  width: 50%; }
  .loc-left h1 {
    padding-bottom: 15px;
    font-size: 30px !important; }
  .loc-left .add {
    font-size: 14px;
    color: #333;
    line-height: 22px; }
  .loc-left a {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    transition: .3s ease; }
  .loc-left a:hover {
    text-decoration: underline;
    color: #46A238; }
  .loc-left h2 {
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #367c2b; }
  .loc-left .day {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #333; }
  .loc-left h3 {
    text-align: left !important;
    font-size: 22px;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #367c2b; }
  .loc-left h4 {
    text-align: left !important;
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald", sans-serif; }

.loc-right {
  width: 50%;
  height: 550px; }

.btn-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center; }
  .btn-row a {
    transition: .3s ease;
    font-family: 'Quantico', sans-serif;
    align-content: center;
    background: linear-gradient(to bottom, rgba(59, 144, 47, 0.9) 0%, #35772B 100%);
    border-radius: 3px;
    font-size: 14px;
    border: none;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    width: calc(50% - 6px);
    margin: 3px;
    height: 50px;
    display: block;
    text-align: center; }
  .btn-row a:hover {
    background: linear-gradient(to bottom, #000 0%, #35772B 100%);
    color: #fdd600; }

/*-------Sub Pages-----------*/
.green-brd {
  border-left: solid 5px #46A238;
  padding: 30px !important; }

.yellow-brd {
  border-top: solid 5px #fdd600;
  margin: 5px !important;
  padding: 30px !important;
  box-shadow: 1px 1px 4px 2px rgba(0, 0, 0, 0.15); }

.form-page {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center; }

.form-left {
  width: calc(100% - 450px);
  padding-right: 15px; }

.form-right {
  width: 450px;
  padding-top: 4%; }

.form-check {
  display: inline-block !important; }

.gray-form {
  padding: 30px !important;
  background: #EFEFEF; }
  .gray-form h1, .gray-form h2 {
    font-size: 22px;
    color: #000;
    font-weight: 800;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase; }
  .gray-form .mb-3 {
    margin: 5px !important; }
  .gray-form .contactFormLabel {
    font-size: 14px;
    font-family: "Arial", sans-serif; }
  .gray-form input {
    border-radius: 0 !important; }
  .gray-form .sheSubmitButton {
    transition: .3s ease;
    font-family: 'Quantico', sans-serif;
    align-content: center;
    background: linear-gradient(to bottom, rgba(59, 144, 47, 0.9) 0%, #35772B 100%);
    border-radius: 3px;
    border: none;
    font-size: 14px;
    border: none;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    width: 156px;
    height: 44px;
    display: block;
    text-align: center; }

.sub-links a {
  color: #000; }

.sub-links a:hover {
  color: #367c2b;
  text-decoration: underline; }

.show {
  width: 98% !important;
  margin: 3px 0;
  padding: 10px !important;
  border: solid 1px #ccc !important;
  display: flex !important; }
  .show img {
    width: 100%;
    height: 100px;
    object-fit: contain;
    display: flex;
    align-content: center;
    flex-wrap: wrap; }

/*-------Service--------*/
.spec {
  width: 98%;
  display: block; }
  .spec img {
    width: 100%;
    height: 100%;
    padding: 5px;
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);
    transition: .3s ease;
    margin: 5px !important; }

.spec:hover img {
  box-shadow: inset 0px 0px 4px 2px rgba(0, 0, 0, 0.1); }

/*----------Footer-----------*/
.footer {
  width: 100%;
  background: #333;
  padding: 40px 0; }

.foot-wrap {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 0 15px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.footer-left {
  width: calc(100% - 550px); }
  .footer-left p {
    border-bottom: solid 1px #fff;
    margin: 0;
    padding: 3px 0;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    color: #fff;
    font-weight: 600; }
  .footer-left ul {
    padding-top: 10px;
    padding-left: 0 !important; }
    .footer-left ul li {
      list-style: none; }
      .footer-left ul li a {
        color: #E5E5E5;
        line-height: 22px;
        font-size: 14px;
        font-family: "Arial", sans-serif; }
      .footer-left ul li a:hover {
        text-decoration: underline; }

.footer-right {
  width: 350px;
  text-align: right; }
  .footer-right p {
    font-size: 14px;
    color: #C7C7C7;
    font-weight: 300;
    padding-top: 15px; }

.footer-right .top-header-left .deere {
  border-right: 2px solid #ccc; }

.footer-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }

.footer-icons i {
  color: #fff;
  width: 40px;
  align-content: center;
  height: 40px;
  border: solid 1px #fff;
  border-radius: 50%;
  flex-wrap: wrap;
  margin: 2px;
  display: flex;
  align-self: center;
  justify-content: center; }

.entry-content a {
  color: #000; }

.inv-link {
  padding: 20px 10px;
  max-width: 1320px;
  margin: 0 auto; }

.body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.body-wrapper > div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper > div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper > div:not(.detail-wrapper) button.page-nav {
  background: #367c2b !important;
  color: #fff !important; }

.body-wrapper > div:not(.detail-wrapper) .view-listing-details-link,
.body-wrapper > div:not(.detail-wrapper) .contact-options a,
.body-wrapper > div:not(.detail-wrapper) .fin-calc-mobile > a,
.body-wrapper > div:not(.detail-wrapper) button.g-recaptcha.button,
.body-wrapper > div:not(.detail-wrapper) .show-all-modal .apply-button,
.body-wrapper > div:not(.detail-wrapper) .show-all-modal .nuf-button,
.body-wrapper > div:not(.detail-wrapper) .list-error-container .info button,
.body-wrapper > div:not(.detail-wrapper) .mobile-done-button-container .mobile-done-button,
.body-wrapper > div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now,
.body-wrapper > div:not(.detail-wrapper) a.buy-btn.des-buy-now,
.body-wrapper > div:not(.detail-wrapper) button.selected-facet.ts-button,
.body-wrapper > div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn {
  background: #367c2b !important;
  color: #fff !important; }

.body-wrapper > div:not(.detail-wrapper) .view-listing-details-link:hover,
.body-wrapper > div:not(.detail-wrapper) .contact-options a:hover,
.body-wrapper > div:not(.detail-wrapper) .fin-calc-mobile > a:hover,
.body-wrapper > div:not(.detail-wrapper) button.g-recaptcha.button:hover,
.body-wrapper > div:not(.detail-wrapper) .email-seller-link:hover,
.body-wrapper > div:not(.detail-wrapper) .mc-nav-controls .mc-icon-navarrow span,
.body-wrapper > div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now:hover,
.body-wrapper > div:not(.detail-wrapper) a.buy-btn.des-buy-now:hover,
.body-wrapper > div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn:hover {
  background: #333 !important;
  color: #fff !important;
  /*----Border----*/ }

.body-wrapper > div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper > div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper > div:not(.detail-wrapper) .show-all-modal .back-button,
.body-wrapper > div:not(.detail-wrapper) .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {
  color: #000 !important;
  border: 1px solid #000 !important;
  /*-----------------------OTHER TEXT STYLES-----------------------*/
  /*----Page Title----*/ }

.body-wrapper > div:not(.detail-wrapper) .list-title .list-title-text,
.body-wrapper > div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text span,
.body-wrapper > div:not(.detail-wrapper) .title-media-buttons-heading h1 {
  color: #000 !important;
  line-height: 28px !important; }

.body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name,
.body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .fin-calc,
.body-wrapper > div:not(.detail-wrapper) .list-listing-mobile .listing-dealer-info .spec-value,
.body-wrapper > div:not(.detail-wrapper) .fin-calc,
.body-wrapper > div:not(.detail-wrapper) .fin-calc p,
.body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-error .info,
.body-wrapper > div:not(.detail-wrapper) .parts-bottom-section .parts-list-view .parts-list-content .error-message,
.body-wrapper > div:not(.detail-wrapper) .info,
.body-wrapper > div:not(.detail-wrapper) .list-title .list-listings-count,
.body-wrapper > div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
.body-wrapper > div:not(.detail-wrapper) .list-top-section .listing-option-bar .list-listings-count,
.body-wrapper > div:not(.detail-wrapper) span.part-list-price.bold,
.body-wrapper > div:not(.detail-wrapper) .dealer-company-header,
.body-wrapper > div:not(.detail-wrapper) .dealer-info h3,
.body-wrapper > div:not(.detail-wrapper) .listing-description-text,
.body-wrapper > div:not(.detail-wrapper) .paging-container .list-page-number,
.body-wrapper > div:not(.detail-wrapper) .paging-container .page-number,
.body-wrapper > div:not(.detail-wrapper) .listing-main-stats .price,
.body-wrapper > div:not(.detail-wrapper) .list-container-flexrow .price-container .price,
.body-wrapper > div:not(.detail-wrapper) h2.listing-portion-title,
.body-wrapper > div:not(.detail-wrapper) .list-listing-mobile .price-container .price,
.body-wrapper > div:not(.detail-wrapper) .compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title,
.body-wrapper > div:not(.detail-wrapper) .compare-listings-container .compare-container .compare-price,
.body-wrapper > div:not(.detail-wrapper) .rent-title,
.body-wrapper > div:not(.detail-wrapper) .rent-title-details,
.body-wrapper > div:not(.detail-wrapper) span.list-title-text,
.body-wrapper > div:not(.detail-wrapper) a.search-results-link,
.body-wrapper > div:not(.detail-wrapper) h3.listing-portion-title {
  color: #000 !important; }

.body-wrapper > div:not(.detail-wrapper) .mobile-option-bar .mobile-option-bar-filter,
.body-wrapper > div:not(.detail-wrapper) span.listing-prices__retail-price,
.body-wrapper > div:not(.detail-wrapper) span.parts-listings-count {
  color: #000 !important;
  /*-----------------------MEDIA QUERIES-----------------------*/ }

/*==========  Non-Mobile First Method  ==========*/
@media only screen and (max-width: 1250px) {
  .top-header-left {
    max-width: 350px; }

  .top-header-right {
    width: calc(100% - 350px);
    justify-content: flex-end;
    margin-right: 0; }

  .white-large {
    font-size: 50px;
    line-height: 55px; }

  .white-medium {
    font-size: 30px;
    line-height: 34px; }

  .brand-bar {
    width: 98%;
    margin: 20px auto 0 auto !important;
    margin-top: 20px !important; } }
@media only screen and (max-width: 1100px) {
  .top-wrapper {
    flex-direction: column; }

  .top-header-left {
    margin: 0 auto; }

  .top-header-right {
    margin: 5px auto 0 auto;
    width: 100%;
    justify-content: center; }

  .footer-left {
    width: calc(100% - 350px); } }
@media only screen and (max-width: 900px) {
  .form-page {
    flex-direction: column; }

  .form-left, .form-right {
    width: 100%; } }
/* Medium Devices, Desktops */
@media only screen and (max-width: 850px) {
  .location-wrap {
    flex-direction: column; }

  .loc-left {
    width: 100%; }

  .loc-right {
    width: 100%;
    height: 300px; }

  .white-large {
    font-size: 40px;
    line-height: 44px; }

  .white-sub {
    font-size: 20px;
    line-height: 26px; }

  .foot-wrap {
    flex-direction: column; }

  .footer-right {
    text-align: left; }

  .footer-left {
    width: 100%; }

  .footer-icons {
    justify-content: flex-start; } }
@media only screen and (max-width: 700px) {
  .header-links {
    display: none; }

  .hero-link {
    height: 180px; }

  .black-medium {
    font-size: 32px;
    line-height: 36px; } }
@media only screen and (max-width: 550px) {
  .header-wrap {
    width: 100%;
    flex-direction: column;
    height: auto; }

  .search-row {
    width: 100%; }

  .menu-toggle {
    padding-bottom: 5px !important;
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important; }

  #menu-button {
    padding-right: 0 !important; }

  .white-medium {
    font-size: 25px;
    line-height: 28px; }

  .btn-row {
    flex-direction: column; }
    .btn-row a {
      width: calc(100% - 6px); }
    .btn-row .gray-thin {
      font-size: 16px;
      letter-spacing: 1px; } }
@media only screen and (max-width: 430px) {
  .white-large {
    font-size: 32px;
    line-height: 35px; }

  .white-sub {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600; }

  .foot-sec {
    margin: 0 !important;
    padding: 10px 5px; }

  .loc-page p.bold {
    font-size: 16px; }
  .loc-page p {
    font-size: 12px; }
  .loc-page a {
    font-size: 14px; }
  .loc-page .map {
    font-size: 14px; }
  .loc-page img {
    height: 90px; } }
@media only screen and (max-width: 360px) {
  .deere {
    max-width: 130px;
    margin-right: 15px;
    padding-right: 15px;
    height: 100px; }

  .logo {
    max-width: 140px; }

  .hero-link {
    height: 140px; }

  .footer-right .top-header-left {
    max-width: 300px !important; }

  .footer-right .deere {
    width: 145px !important; }

  .gray-thin {
    display: none; } }
