a {color: #008523;}
a:hover {color: #23732c;}

h1, h1 a, h2, h2 a, h3, h3 a {color:#000000;}

h2, h2 a, .h2 a {
    font-size: 24px;
    margin-bottom: .5em;
    font-weight: bold;
    text-transform: uppercase;}

body.dark { background-color: #282828;}
body.dark .content {max-width: 100%;}

.header-logo {display: inline-flex;align-items:center;}
a.logo_deere_stack {
    margin: 0 1em 0 0;
    padding: 0 1em 0 0;
    border-right: 1px solid #ddd;}

.site_header a.logo_dealer {
    border-left: none;
    padding-left: 0em;}


.site_wrapper {max-width: 100% !important;box-shadow: none !important;}
.inset {padding: 3.5em 2em;}

/* nav bar */
nav.nav_bar {background:#298232;border-bottom-color:#F1C705;}
nav.nav_bar .wrapper{border-left-color: #549C5B;}
nav.nav_bar ul.parent > li{border-right-color: #549C5B;}
	nav.nav_bar ul.parent > li > ul > li{ border-bottom: 1px solid #549C5B; }
nav.nav_bar ul.parent > li > a{ color: #DFEDF9;}

nav.nav_bar ul.parent > li > ul > li > a{background:#298232;}
	nav.nav_bar ul.parent > li.hover, nav.nav_bar ul.parent > li:hover, nav.nav_bar ul.parent > li > a:hover, nav.nav_bar ul.parent > li.hover > ul > li > a:hover{ background:#23732C; }

nav.nav_bar ul.parent > li.mega > ul{background:#FFFFFF;}

nav.nav_bar .mega .h2 a { font-size: 15px !important;}



/* nav header */
nav.nav_header ul.parent > li {border-right: none; text-transform: uppercase;}
nav.nav_header ul.parent > li.hover > ul > li > a:hover{color:#23732C;background:#D4E6D6;}

/* nav section */
.nav_section > ul li a:hover{background-color:#D4E6D6;}
	.nav_section > ul .selected{border-right:2px solid #288232;color:#288232;font-weight:bold;background-color:#D4E6D6;}
	
.list_grid .li-head {color: #288232;}

.btn-primary {background-color:#F4D002;border-color: #DDBD00;color:#000;}
	.btn-primary:hover {background-color: #DFBF00;border-color: #C9AC00;color:#000;}
	

/* home rotator */
.lightSlider .ribbon h1 {color:#FFCF00}

/* home locations */
.panel .locations ul li a strong{color:#288232;}

ul.locations {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;}

ul.locations li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;}

.footer_group_2of7 {
    width: 215px;
    margin-bottom: 2em;
    float: left;
text-align: left;}

.footer_group_5of7 {
    float: right;
    width: 75%;}

/* Events */
.li-event {background:#111;}


.site_header a.logo_dealer img {max-height: 40px;}


.header_location {
    border-bottom: 1px solid #ddd;
    padding: .5em 1em;
    text-align: center;
    font-size: .9em;
}

.header_location ul, .header_location ul li {
    list-style: none;
    margin: 0;
    display: inline-block;
    color: #333;
    text-transform: none;
    padding: 0 .5em;
}

.header_location ul li.border-right {
    border-right: 1px solid #cdcdcd;
}

.header_location ul li i {
    color: #288232;
}




video { display: block; z-index: 0;}

.video_overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color:rgba(51,51,51,.65); z-index: 0;}



.header-video-pic {position: relative; min-height: 400px;}
.header-video-pic .header_content { text-align:center; color:#fff; padding: 0px 0 0 0;position: relative;}
.header-video-pic .header_content > div {padding: 8% 10%;}
.header-video-pic .header_content div h1 { color: #FFF; font-weight: 700;margin-right: 0em;font-size: 3.05em; margin-bottom: .5em;text-transform: uppercase;}
.header-video-pic .header_content div h2 { color: #FFF; font-weight: 300; margin: 0 auto; padding: 0 0; line-height: 1.1em;}
.header_content:hover {background: rgba(0,0,0,0);}


.home-video {position: relative; overflow: hidden;}
.home-video video {position: absolute; min-width: 100%; min-height: 400px; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }	

.search-container-home {background: rgba(255, 255, 255, 0.2); border-radius: 6px;width: 80%;border: 3px solid #CFCFCE; position: relative; margin: 0 auto;}

.search-container-home input[type=text] {
    max-width: 95% !important;
    width: 95%;
  padding: 15px 6px 15px 12px;
  margin-top: 0px;
  font-size: 16px;
    color: #FFF;
  border: none;
    background: none;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.00);
-moz-box-shadow: inset 0 0px 0px rgba(0,0,0,.00);
-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.00);}

.search-container-home input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #FFFFFF;
    opacity: 1; /* Firefox */
  } 

.search-container-home a {
    color:#FFF;
  padding: 1px 10px;
  margin-top: 0px;
  margin-right: 0px;
  background: none;
  font-size: 22px;
  border: none;
  cursor: pointer;
  position: absolute;
right: 3px;
top: 11px;}

.search-container-home a:hover {
  color: #333;}

.search-container input[type="text"]:focus, .search-container-home input[type=text] {
    outline: none !important;
    border: none!important;
    box-shadow: none!important;
}


/* Flex Grid */

.flex_grid { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 0em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em; margin-bottom: 2em; position: relative; }
/* Flex Grid border/no border widths */
.flex_grid.flex_4x .flex_item { width: 25%; }
.flex_grid.flex_3x .flex_item { width: 33.333%; }
.flex_grid.flex_2x .flex_item { width: 50%;}
/* Flex Grid Borders */
.flex_grid.flex_borders { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #ddd; margin: 0; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 3%; margin-bottom: 1.5em; border: 1px solid #ddd; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: 1em; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }


/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #ddd;width: 100%;margin-bottom:.75em}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}

.flex_grid.flex_borders.flex_margin .flex_item.promotions {border: none;}

.promotions {margin: 2em 0 !important;}
.promotions .item_title {font-weight: bold;text-transform: uppercase;font-size: 18px;}
.promotions .item_price {font-weight: bolder;text-transform: uppercase;font-size: 14px;}
    .promotions .item_price span {font-weight: bolder;text-transform: uppercase;font-size: 32px;}
.promotions .item_description {font-weight: bold;text-transform: uppercase;font-size: 14px;margin-bottom: .75em;}
.promotions .btn-primary{background-color: #008523; border-color: #008523; color: #FFF; border-radius: 0px; max-width: 100%; display: block; padding: .75em .75em; font-size: 12px; text-transform: uppercase;} 
    .promotions .btn-primary:hover {background-color: #23732c;}
 
a.yellow-text {color: #FFDE00 !important;}


.shadow {-moz-box-shadow: 0 0 20px rgba(0,0,0,.14);
-webkit-box-shadow: 0 0 20px rgba(0,0,0,.14);
box-shadow: 0 0 20px rgba(0,0,0,.14);border: 0 !important; background-color: #FFFFFF;}

.bg-gray { background-color: #F2F3F3;}

.panel { margin-bottom: 0em; border-bottom: none; padding-bottom: 0em;}
.group.structure.clearfix.panel.panel_featured { padding: 3.5em 2em !important;}

.flex_grid.flex_4x.flex_borders.flex_margin.help-center { margin: 2em 0;}
.flex_grid.flex_4x.flex_borders.flex_margin.help-center .flex_item {border: none; padding: 0;}

.flex_grid.flex_4x.flex_borders.flex_margin.help-center .flex_item .aspect_ratio_1to1 { padding-top: 50%;}
.flex_grid.flex_4x.flex_borders.flex_margin.help-center .flex_item a.item_title { font-size: .9em; color: #008523; font-weight: bold; text-transform: uppercase; line-height: 1.1em;}
.flex_grid.flex_4x.flex_borders.flex_margin.help-center .flex_item .grid_img {border-bottom: none !important; margin-bottom: 0em;}

.flex_grid.flex_borders.flex_margin.help-center .flex_item .item_details {padding: 0em 1em !important;}


.flex_item { -webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;}

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  background: #008523;
}


.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  padding: 30% 20px;
    -webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
}

.hovereffect img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hovereffect:hover img {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect h3 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 20px;
  overflow: hidden;
  padding: 0.5em 0;
  background-color: transparent;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7);
}

.hovereffect h3:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.hovereffect:hover h3:after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect a, .hovereffect p {
  color: #FFF;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
    text-decoration: none;
}

.hovereffect:hover a, .hovereffect:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

#ctl00_cph_main_content_spuContnetPanels_rptPanels_ctl03_rptOptions_ctl00_pnlDiv { max-width: 1230px; margin: 0 auto;}

#ctl00_cph_main_content_spuContnetPanels_rptPanels_ctl04_pnlGroup {padding: 3.5em 2em; background: url("/images/test-panel-bg.jpg"); background-position: center; background-size: cover; background-repeat: no-repeat;}


#ctl00_cph_main_content_spuContnetPanels_rptPanels_ctl05_pnlGroup {padding: 3.5em 2em; }

.location-panel a.logo_company.logo_deere {
    width: 207px;
    height: 40px;
    background: url(//d1hsrhc5xqh8rm.cloudfront.net/images/logo-deere.png) no-repeat 0 0;
    margin: 0 auto 1em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1em;
    display: block;
    text-align: center;
    float: none;

}

.location-panel a.logo_company {
    text-indent: -9999px;
    text-decoration: none;
    display: inline-block;
    margin-right: 1em;
    vertical-align: middle;}



.location-panel a.logo_dealer {
    border: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    max-width: 207px;}


.site_footer { background-color: #363635 !important; padding: 2em 2em !important;}

.site_footer .group_1of4 h5 {
    font-size: 14px;
    color: #000000;
    margin-bottom: 0em;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
}

.site_footer .group_1of4 ul {
    list-style: none;
    padding: 0 0;
    border: none;
    margin-bottom: 1.5em;
    font-size: 16px;
    line-height: 1.3em;
    text-align: left;
    margin: 0 0;}

.site_footer .group_1of4 ul li {
    padding: .3em 0;
    color: #bebebe;
    font-size: 13px;
    text-align: left;}

.site_footer .group_1of4 ul li a {
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    color: #EDEDED;
    text-align: left;}


.site_footer a.logo_dealer {
    border: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    max-width: 127px;}


.site_footer span a.logo_deere {
    text-indent: 0px;
    display: block;
    text-align: center;
    margin: 0 auto 1em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1em;
    float: none;
    max-width: 127px;}

.site_footer .group_1of5 span {
    width: auto !important;
    display: inline-block;
    margin-bottom: 2em;}

ul.footer-sm {
    margin: 0 0 !important;
    padding: 0 0 !important;
    list-style: none;
    text-align: center !important;
    border-top: none !important;}

ul.footer-sm li {
    position: relative;
    font-size: .875em;
    border-right: none;
    display: inline-block;
    padding: .5em .5em !important;
    border-top: none !important;}

ul.footer-sm li a { color: #FFF;}
    ul.footer-sm li a:hover { color: #FFF; opacity: .7;}

.copyright {color: #D2D2D2; padding: 2em 2em !important;}
    .copyright a {color: #D2D2D2; }
.copyright .last{ text-align: right;}


@media only screen and (max-width: 991px) {
body.video-img .header-video-pic .header_content div {padding: 8em 3.5%;}
body.video-img .header-video-pic .header_content div h2 { line-height: 1.3em;font-size: 1.5em;}	

/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}
    
.footer_group_5of7, .footer_group_2of7 {width: 100%;}
    
}

@media only screen and (max-width: 767px) {
nav.nav_bar ul.parent {background:rgba(0,0,0,.15)}
nav.nav_bar ul.parent li { border-top:1px solid #549C5B;}
.site_header a.logo_dealer {max-width:207px;}

.content .group.structure {max-width: 100%;}    
  
   
    
.header-video-pic .header_content > div {padding: 6em 10% 4em 10%;}
.header-video-pic .header_content div h1 {font-size: 2.8em;}

/* Flex Grid max 2 column */
.flex_grid.flex_3x.flex_margin.promotions .flex_item:nth-child(3n+3) { margin: 0 auto !important;}    
    
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item {width:48.5%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3) {clear:both;}
	    
.group_1of3 { width: 100%;}  
.group_1of4 { width: 100%;}
    
.site_footer .last {text-align: left;}
    
ul.nav_footer li a {  margin-right: 0em; background: #222; display: block; border-radius: 6px; padding: 15px 15px;}  
ul.nav_footer li a:hover { margin-right: 0em; background: #000; color: #BABABA;}   

.copyright .last{ text-align: left;}

ul.footer-sm {margin: 2em 0 0 0 !important;}   

.header-video-pic {
    background: url(/webres/file/videos/backgroundVideo.jpg) #000 no-repeat center center;
    background-size: auto;
    background-size: cover;
    height: unset !important;
}
    
}
/* Defaults to stack logos at mobile */
@media only screen and (max-width: 479px) {
.site_header a.logo_dealer {border:0;display:block;text-align:center;padding:0;margin:0 auto;}
    
/* Flex Grid */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0; }
    
    
}



/* GG CSS */



@media only screen and (max-width: 767px) {
	nav.nav_bar {border-bottom: none;}
	body.dark.fullWidth.bnnrFull.bnnrAbsolute .home .site_header {background-color: #999;}
}

body.dark.fullWidth.bnnrFull.bnnrAbsolute .site_header {background: rgba(0,0,0,.8);}

.site_header .wrapper .inset {padding: 1.75em;}

nav.nav_header {display: inline-block; float: right; padding-top: .4em;}

body.fullWidth .site_wrapper {background-color: #ffffff;}

section.content {background-color: #ffffff;}

/* background */

.bgImg {background-image:none; background-color: #ffffff;}

.hero {background-color: #ffffff;}

/* navigation bar */

nav.nav_header {display: inline-block; float: right; padding-top: .4em;}

nav.nav_bar {background:#202123; border-bottom: 0px;}

nav.nav_bar ul.parent > li > a {color: #FFFFFF; }

nav.nav_bar ul.parent > li {border-right: none; text-transform: uppercase; letter-spacing: 1px; font-size: 14px;}

nav.nav_bar .wrapper {border-left: none;}

/* callout padding */



.group_1of1 {margin-top: 11px; margin-bottom: 0px;}

.chuck { }
