@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arvo:wght@700&display=swap');

body {
    font-family: "Lato",Helvetica,Arial,sans-serif;
    font-size: 16px;
}

    body.light {
        background-color: #333333;
    }
/*------icons (added with selectors.js) ------*/

a[href$="pdf"]:after {
    content: '';
}

a[href$="xls"]:after {
    content: '';
}

a[href$="csv"]:after {
    content: '';
}

a[href$="doc"]:after {
    content: '';
}

a[href$="docx"]:after {
    content: '';
}

a[href$="ppt"]:after {
    content: '';
}

.pdf {
    background: none;
    padding: 0;
}

.excel {
    background: none;
    padding: 0;
}

.word {
    background: none;
    padding: 0;
}



h1, h2, h3 {
    font-family: 'Arvo', serif !important;
}

    h1, h1 a {
        color: #367C2B !important;
    }

h2 {
    font-size: 1.5em;
    color: #333;
}

.sub-banner-container {
    display: block;
}


.no_show_m.btn.btn-larger.btn-primary.btn-product.btn-raq.various, .no_show_m.btn.btn-larger.btn-primary.btn-applyonline {
    padding: 1.25em 1.5em !important;
    margin: 1em 0 !important;
}

.search_location_box {padding: 10px;}


.city-state-zip { display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;margin: 0 0 .75em 0;}

.search_location_box div { width: auto;}

.search_location_box select {border: 1px solid #ccc;max-width: 100%;

    padding: 14px 50px 14px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-size: 16px;
    text-indent: .01px;
    text-overflow: '';
    background: url("/images/caret-down-solid.svg") no-repeat;
    background-position: calc(100% - 20px) 55%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 12px
    }


.search_location_box input[type="text"]::placeholder {  color: #333; opacity: 1; padding: 14px 0px;}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="radio"] {}


    .search_location_box input[type="text"] { max-width: 100%;-webkit-appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none; padding: 14px 18px;}

    .location-item1,.location-item2,.location-item4 { width: 28%; }
    .location-item3 { width: 8%; }

    .location-item6 {margin: .75em 0 0 0;}

    #ctl00_cph_main_content_ddlRadius { width: 28%;}

/*---div#ctl00_cph_main_content_spuContnetPanels_rptPanels_ctl02_rptOptions_ctl00_pnlDiv {
    padding: 6em 0 0 0 !important;} --- */

.home-panel-locations .inset .first {
    padding: 6em 0 0 0 !important;
}

.stars {
    display: none;
}

.fe_container {
    max-width: 1230px !important;
    padding: 2em !important
}

.widget {
    width: 100% !important;
}

.dark-gray-bg-sn {
    background: #363636
}

ul.sub-nav {
    margin: 0 0;
    padding: 0 0 0 2.5%;
    font-size: .75em;
    color: #909497;
    font-weight: bold
}

    ul.sub-nav li {
        display: inline-block;
        list-style-type: none;
        padding-right: 20px;
    }

        ul.sub-nav li a {
            color: #909497;
            text-decoration: none
        }

            ul.sub-nav li a:hover {
                opacity: .8;
                text-decoration: none
            }

.popup-bg {
    background: url("/images/pop-up-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.footer-bg {
    background-color: #262626;
}

.se-map {
    width: 214px
}

.ohio-map {
    width: 138px
}

.fluid_map {
    min-height: 600px;
}

.fancybox-skin {
    padding: 4px 4px !important;
}

.btn {
    background-color: #222222;
}

.btn-primary {
    background-color: #32781F;
    border-color: #276018;
    color: #FFFFFF;
}

    .btn-primary:hover {
        background-color: #276018;
        border-color: #276018;
        color: #FFFFFF;
    }

.btn.btn-product {
    margin: 0 0 1em 1em;
    font-size: .75em;
    padding: .75em;
    background-color: #F4D002;
    border-color: #DDBD00;
    color: #000;
}

    .btn.btn-product:hover {
        background-color: #DFBF00;
        border-color: #C9AC00;
        color: #000;
    }

.btn-valuetrade {
    background-color: #32781F !important;
    border-color: #276018 !important;
    color: #FFFFFF !important;
}

    .btn-valuetrade:hover {
        background-color: #276018 !important;
        border-color: #276018 !important;
        color: #FFFFFF !important;
    }

.product_category .item_title {
    font-size: .875em;
}

.product_category .flex_item {
    line-height: 1.2em;
}

a, .product_category .item_title, .li-text {
    color: #32781F;
}

    a:hover {
        color: #276018;
    }

.logo_company {
    width: 226px;
    height: 40px;
    background: url(logo-company.png) no-repeat 0 0;
}

.se .site_header {
    background: url(/images/header-bg-se.jpg) no-repeat !important;
    background-size: cover !important;
    background-position: bottom !important;
}

.ohio .site_header {
    background: url(/images/header-bg-ohio.jpg) no-repeat !important;
    background-size: cover !important;
    background-position: bottom !important;
}




.site_header .wrapper {
    max-width: 1400px !important;
}

    .site_header .wrapper .inset {
        padding: 1em 1em;
    }

.site_header a.logo_dealer {
    border-right: none;
    border-left: 1px solid #343434;
}

.site_header a.logo_company.logo_deere {
    width: 106px;
    height: 71px;
    background: url(/images/jd-stack.png) no-repeat 0 0;
    background-size: 106px 71px;
}

.footer-text {
    color: #fff;
}

    .footer-text strong {
        font-weight: 900;
    }

    .footer-text a {
        color: #fff !important;
        text-decoration: underline;
    }

.footer-right {
    text-align: right;
}

.site_footer a.logo_dealer {
    border-right: none;
    border-left: 1px solid #7A7A7A;
    padding-left: 1em;
    vertical-align: middle;
    display: inline-block;
}

.site_footer a.logo_company.logo_deere {
    width: 106px;
    height: 71px;
    background: url(/images/jd-stack.png) no-repeat 0 0;
    background-size: 106px 71px;
}

.site_footer a.logo_company {
    text-indent: -9999px;
    text-decoration: none;
    display: inline-block;
    margin-right: 1em;
    vertical-align: middle;
}


.region_selector {
    display: inline-block;
    padding: .5em;
}


/************************
* Header Hero Images *
************************/

.home_hero {
    background: url("/images/video/hero-background.jpg");
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

    .home_hero .img_blend {
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,0.52);
        right: 0px;
        bottom: 0px;
    }

    .home_hero > div {
        padding: 10em 5%;
        text-align: center;
        position: relative;
    }

.header_content h1 {
    font-family: 'Arvo', serif;
    font-size: 3.625em;
    color: #FFF !important;
    margin: 0 0 !important;
    position: relative;
}

    .header_content h1 span {
        font-family: 'Lato', sans-serif;
        font-size: 24px;
        display: block;
        color: #FFF;
        font-weight: 400;
        padding: .5em 0 1em 0;
        line-height: 1.1em;
    }


    .header_content h1:before {
        content: "";
        position: absolute;
        border-bottom: 6px solid #FAE200;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 63px;
    }


ul.hero-menu {
    font-family: 'Arvo', serif;
    font-weight: 700;
    list-style: none;
    padding: 0;
    text-transform: uppercase;
    font-size: .85em
}

    ul.hero-menu li {
        position: relative;
        display: inline-block;
        padding: .5em .75em;
        margin: .25em;
    }

.green-bg {
    background: #235D39;
}

    .green-bg:hover {
        background: #194329;
    }

.yellow-bg {
    background: #FAE200;
}

    .yellow-bg:hover {
        background: #C2B006;
    }

li.green-bg a {
    color: #fff;
}

li.yellow-bg a {
    color: #333;
}

ul.hero-menu li img {
    margin: 0 0 0 1em;
}

ul.hero-menu li a {
    text-decoration: none;
}

ul.hero-menu .caret {
    margin-top: 10px;
    margin-left: 10px;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 5px solid #FFF;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: "";
    opacity: .5;
    filter: alpha(opacity=30);
}



.panel {
    margin-bottom: 0em !important;
    border-bottom: none !important;
    padding-bottom: 0em !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-contenart: flex-start;
    margin-bottom: 3em;
}

    .flex_grid.flex_4x.flex_stats {
        margin: 0 0;
    }

    .flex_grid.flex_stats .flex_item {
        margin: 0 0;
        background-color: #235D39;
        text-align: center;
    }

    .flex_grid .flex_shadow {
        -webkit-box-shadow: inset 29px 0px 14px -28px rgba(0,0,0,0.25);
        -moz-box-shadow: inset 29px 0px 14px -28px rgba(0,0,0,0.25);
        box-shadow: inset 29px 0px 14px -28px rgba(0,0,0,0.25);
    }

    .flex_grid.flex_stats .title {
        font-size: 3rem;
        color: #FFF;
        font-family: 'Arvo', serif;
        font-weight: 700;
        line-height: 1.1em;
    }

    .flex_grid.flex_stats .description {
        font-size: 1.125rem;
        color: #FFF;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.1em;
        padding: .5em 0 1em 0 !important;
    }

    .flex_grid .flex_item {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left; /* for IE */
        margin-bottom: 2em;
        position: relative;
    }

    .flex_grid.flex_6x .flex_item {
        width: 16.666666666666667% !important;
    }


h1 a, h2 a, h3 a, h4 a {
    color: inherit
}

/* nav bar */


nav.nav_header ul.parent > li a.no-padding {
    margin: 0em 0em;
    padding: 0 0 0 10px;
    background: #FFFFFF;
}

nav.nav_header ul.parent > li.no-border {
    border-right: none;
}


nav.nav_bar ul.parent li.mega ul li .group {
    background: #999999;
}

nav.nav_bar {
    background: #235D39;
    border-bottom: 6px solid #FAE200;
}

    nav.nav_bar .wrapper {
        border-left-color: #50484a;
        border-left: none;
    }

    nav.nav_bar ul.parent > li {
        border-right: none;
        text-transform: uppercase;
    }

        nav.nav_bar ul.parent > li:last-child {
            background: #FAE200;
        }

            nav.nav_bar ul.parent > li:last-child a {
                color: #333 !important;
            }

                nav.nav_bar ul.parent > li:last-child a:hover {
                    color: #FFF !important;
                }

        nav.nav_bar ul.parent > li > ul > li {
            border-bottom: none;
        }

        nav.nav_bar ul.parent > li > a {
            color: #367c2b;
            padding: 1em .25em;
        }


            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, nav.nav_bar ul.parent > li:hover >
            a {
                background: #194329;
            }

        nav.nav_bar ul.parent > li > ul > li > a, nav.nav_bar ul.parent > li.mega > ul {
            background: #eeeeee;
            font-weight: 400 !important;
            text-transform: none;
        }

/* nav header */

nav.nav_header ul.parent > li.hover > ul > li > a:hover, nav.nav_header ul.parent > li.hover > ul > li > a:active {
    color: #e1e1e1;
    background: #367c2b;
}

/* nav section */

.nav_section > ul li a:hover {
    background-color: #D4E6D6;
}

nav.nav_header ul.parent > li {
    border-right: none;
}

    nav.nav_header ul.parent > li:hover {
        background: none !important;
    }

    nav.nav_header ul.parent > li a:hover {
        background: none !important;
    }

nav.nav_header ul.parent > ul {
    background: #eeeeee;
}

nav.nav_header ul.parent > li > ul > li > a {
    color: #959595;
}




.nav_section > ul .selected {
    border-right: 2px solid #288232;
    color: #288232;
    font-weight: bold;
    background-color: #D4E6D6;
}

.list_grid .li-head {
    color: #288232;
}

.nav_drawer {
    background: #235D39;
    text-transform: uppercase;
}

.nav_mobile ul ul {
    background: #194329;
}

.nav_mobile .careers {
    background: #337D25;
}

.nav_mobile .nav_yellow {
    background: #FAE200;
}

    .nav_mobile .nav_yellow a {
        color: #333;
    }

.nav_drawer_btn:before {
    background-image: url(/images/bars.svg);
}

/* home rotator */

.owl-carousel .owl-item .ribbon h1 {
    color: #FFCF00;
}

/* home locations */

.panel .locations ul li a strong {
    color: #288232;
}

/* Events */

.li-event {
    background: #111;
}

.nav_footer {
    text-align: right;
}

.group_no_margin {
    margin-bottom: 0;
    border-bottom: none;
}

.group_footer {
    margin: 2em 0;
}

.site_footer {
    padding: 3em 2.5%;
}

    .site_footer a {
        color: #666666;
    }

        .site_footer a:hover {
            color: #888888;
        }

    .site_footer .last {
        text-align: left;
    }

.footer_1of6 {
    width: 13.75%;
}

.footer_1of2 {
    width: 46%;
}

.footer_1of6 h5 {
    font-size: 14px;
    color: #e1e1e1;
    padding-bottom: .5em;
    margin-bottom: .5em;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #A1A1A1;
}

.footer_1of6 ul {
    margin: 0;
    list-style: none;
    padding: 0;
    border: none;
    margin-bottom: 1.5em;
    font-size: 16px;
    line-height: 1.3em;
}

    .footer_1of6 ul li {
        padding: .3em 0;
        color: #bebebe;
        font-size: 13px;
    }

        .footer_1of6 ul li a {
            text-decoration: none;
            display: block;
            color: #888888;
        }

            .footer_1of6 ul li a:hover {
                color: #666666;
            }

.footer_social {
    margin-right: 0%;
    float: right;
}

    .footer_social ul {
        margin: 0;
        list-style: none;
        padding: 0;
        border: none;
        margin-bottom: 1.5em;
        font-size: 16px;
        line-height: 1.3em;
        text-align: right;
    }

        .footer_social ul li {
            padding: .3em 0;
            color: #bebebe;
            font-size: 13px;
            border-bottom: none;
            display: inline-block;
        }

            .footer_social ul li a {
                text-decoration: none;
                display: block;
                color: #888888;
            }

                .footer_social ul li a:hover {
                    color: #666666;
                }

.footer_map {
    width: 71.111111111111%;
    margin-right: 0%;
    float: right;
}

.footer_first, .footer_middle {
    float: left;
    margin-right: 3.5%;
}

.footer_last {
    float: right;
    margin-right: 0%;
}

nav.nav_footer ul li a {
    margin: 0 0 0 1em !important;
}

.grid_img {
    margin-bottom: 0em !important;
}


.flex_grid.flex_4x.page_category_flex .flex_item {
    width: 33.333%;
    text-align: center;
}

nav.nav_tertiary {
    padding: .325em 0;
    text-align: right;
    line-height: 1em;
}

    nav.nav_tertiary select {
        padding: .125em 2em .125em .5em;
        font-size: .8em;
    }

    nav.nav_tertiary label {
        font-size: .8em;
    }

.region_social {
    display: inline-block;
    margin-right: 0;
    position: absolute;
    right: 1em;
    bottom: .75em;
}

    .region_social ul {
        margin: 0;
        list-style: none;
        padding: 0 .5em 0 0;
        border: none;
        font-size: 16px;
        line-height: 1.3em;
        text-align: right;
    }

        .region_social ul li {
            padding: .3em 0 0 .5em;
            color: #bebebe;
            font-size: 13px;
            border-bottom: none;
            display: inline-block;
        }

            .region_social ul li img {
                width: 30px;
            }

            .region_social ul li a {
                text-decoration: none;
                display: block;
                color: #888888;
            }

                .region_social ul li a:hover {
                    color: #666666;
                }


.social_footer {
    display: block;
    margin: 0 0 1em 0;
}

    .social_footer ul {
        margin: 0;
        list-style: none;
        padding: 0 0em 0 0;
        border: none;
        font-size: 16px;
        line-height: 1.3em;
        text-align: right;
    }

        .social_footer ul li {
            padding: .3em 0 .3em .75em;
            color: #bebebe;
            font-size: 13px;
            border-bottom: none;
            display: inline-block;
        }

            .social_footer ul li img {
                width: 40px;
            }

            .social_footer ul li a {
                text-decoration: none;
                display: block;
                color: #888888;
            }

                .social_footer ul li a:hover {
                    color: #666666;
                }


a.footer-btn {
    background-color: #367C2B;
    border: 1px solid #367C2B;
    color: #FFF;
    padding: 1em 6em;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin: 0 0 1em 0;
}

    a.footer-btn:hover {
        background-color: #FFF;
        border: 1px solid #FFF;
        color: #367C2B !important;
    }

.inset-popup {
    padding: 1em 1em;
    text-align: center;
}

a.logo_deere_stack {
    display: inline-block;
    border-right: 1px solid #959595;
    padding: 0 1.25em 0 0;
    margin: 0 1.25em 0 0;
}

a.logo_dealer img {
    max-height: 71px;
}

.popup a.flex_item {
    text-decoration: none !important;
}

.popup a.flex_item {
    position: relative;
}

    .popup a.flex_item:hover:before {
        content: "";
        position: absolute;
        border-bottom: 6px solid #FAE200;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 63px;
    }


.popup .flex_item.border-left {
    border-left: 1px solid #ccc;
}

.popup .flex_item .item_details {
    text-align: center;
    color: #FFF;
}

.welcome-text {
    text-align: center;
    text-transform: uppercase;
    color: #90948B;
}

.choose-region {
    padding: 1em 1em;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    margin: .5em 0 2em 0;
}

    .choose-region:before {
        content: "";
        position: absolute;
        border-bottom: 6px solid #FAE200;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 63px;
    }

a.popup .item_title {
    font-weight: bold;
    font-size: 1em;
    text-decoration: none !important;
}



.flex_grid.flex_2x.popup {
    margin: 0 0 !important;
}


.footer-map {
    text-align: right;
}

    .footer-map img {
        margin-bottom: 2em;
    }





.search-container-wrapper {
    display: inline-block;
    position: absolute;
    right: 1em;
    top: 1em;
}

.search-container {
    background: #fff;
    border-radius: 25px;
    width: 200px;
}

    .search-container input[type=text] {
        padding: 6px 6px 6px 12px;
        margin-top: 0px;
        font-size: 12px;
        border: none;
        outline: 0;
        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 a {
        color: #333333;
        padding: 3px 10px;
        margin-top: 0px;
        margin-right: 0px;
        background: none;
        font-size: 17px;
        border: none;
        cursor: pointer;
        float: right
    }

        .search-container a:hover {
            color: #ccc;
        }









/* JG CSS */

body.dark {
    background-color: #222222;
}

.site_header {
    background: #ffffff;
}

body.dark.fullWidth.bnnrFull.bnnrAbsolute .site_header {
    background: rgba(0,0,0,.8);
}

body.fullWidth .site_wrapper {
    background-color: #ffffff;
}

section.content {
    background-color: #ffffff;
}

/* fonts */



/* background */

.bgImg {
    background-image: none;
    background-color: #ffffff;
}

.hero {
    background-color: #252525;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.header_location {
    border-bottom: none !important;
    background: rgba(0, 0, 0, .12) !important;
    color: #333 !important;
}

    .header_location ul {
        display: block !important;
    }

        .header_location ul li.change-location a {
            color: #007E19 !important;
            font-weight: bold;
        }

/* main navigation bar */

nav.nav_header {
    display: block;
    padding-top: .75em;
    float: right;
    clear: right;
}

nav.nav_bar ul.parent li a, nav.nav_bar ul.parent li a:hover, nav.nav_bar ul.parent li a:active {
    color: #FFFFFF;
    font-weight: 900;
}

nav.nav_bar ul.parent li.mega.hover li a, nav.nav_bar ul.parent li.mega.hover li a:hover {
    color: #333333;
}



nav.nav_bar ul.parent > li > ul > li > a {
    background: #ECECEC;
    color: #333333;
    border-bottom: 1px solid #CACACA;
    font-size: .9em;
}

    nav.nav_bar ul.parent > li > ul > li > a:hover, nav.nav_bar ul.parent > li.mega > ul:hover {
        background: #367c2b;
        color: #ededed;
    }

    nav.nav_bar ul.parent > li > ul > li > a:hover, nav.nav_bar ul.parent > li.hover > ul > li > a:hover {
        background: #CCCCCC;
        color: #333333;
    }

nav.nav_bar ul.parent li:hover .caret {
    border-top: 5px solid #FFFFFF;
    opacity: 1;
}

nav.nav_header .caret {
    border-top: 5px solid #000;
    opacity: 1;
}

nav.nav_bar .caret {
    border-top: 5px solid #FFFFFF;
    opacity: 1;
}


nav.nav_header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 560px;
    font-weight: 700;
    position: absolute;
    right: 1em;
    top: 1em;
}

    nav.nav_header ul.parent > li a:hover, nav.nav_header ul.parent > li:hover, nav.nav_header li a:focus, nav.nav_header ul.parent > li:hover > a {
        color: #367c2b;
    }

    nav.nav_header ul.parent > li {
    }

        nav.nav_header ul.parent > li a {
            padding: 0em 1.25em;
            color: #000;
            border-radius: 0px;
            float: none;
        }

        nav.nav_header ul.parent > li > ul > li > a {
            border-bottom: 1px solid #CACACA;
            background-color: #ECECEC;
            color: #333 !important;
        }

            nav.nav_header ul.parent > li > ul > li > a:hover {
                background-color: #CCCCCC !important;
                color: #333 !important;
            }

        nav.nav_header ul.parent > li > ul {
            border-top: none;
        }

body.fullWidth.light.noBgImg .hero {
    background: #ebebeb;
}



.btn-new-1 {
    background-color: #F4D002;
    border-color: #DDBD00;
    color: #000;
    text-transform: uppercase;
}

.btn.btn-new-1:hover {
    background-color: #DFBF00;
    border-color: #C9AC00;
    color: #000;
}

.btn-new-2 {
    background-color: #32781F;
    border-color: #32781F;
    color: #FFFFFF;
    text-transform: uppercase;
}

.btn.btn-new-2:hover {
    background-color: #23561A;
    border-color: #32781F;
    color: #FFFFFF;
}


.inset_home_btn {
    padding: 2rem 1.2rem !important;
}



.stat-wrapper {
    position: relative;
}

    .stat-wrapper:before {
        content: "";
        position: absolute;
        border-bottom: 6px solid #FAE200;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 63px;
    }






.pnl-specials {
    margin: 0 auto;
    padding: 2rem 2rem 4rem 2rem !important;
    background: url(/images/specials-bg.jpg);
    background-repeat: repeat;
}

    .pnl-specials h3 {
        font-family: 'Arvo', serif !important;
        color: #005F35 !important;
        font-size: 1.1em !important;
        line-height: 1.1em;
    }

.home-panel-image {
    margin: 0 0 !important;
}

.home-panel-locations {
    padding: 2rem !important;
    /*  background: url(/images/location-bg.jpg); background-repeat: no-repeat; */ background-size: cover;
    background-position: bottom
}

    .home-panel-locations .inset {
        padding: 2em;
        max-width: 1230px;
        margin: 0 auto !important;
    }



.home-panel-news {
    padding: 2rem !important;
    max-width: 1230px;
    margin: 0 auto !important;
}

.green-text {
    color: #367C2B !important;
}





.ctct-form-container.ctct-form-embed.form_0 {
    margin: 0 0 1em 0 !important;
}

.ctct-form-defaults {
    text-align: left;
}

#email_address_label_0 {
    color: #fff;
}

#email_address_field_0 {
    margin: 0 0 .5em 0;
}

.ctct-form-embed.form_0 .ctct-form-defaults {
    background-color: #555 !important;
}

.ctct-gdpr-text {
    color: #fff !important;
}

.ctct-form-button {
    background-color: #367C2B !important;
    color: #ffffff !important;
    border: none !important;
    padding: .75em 1em !important;
    font-size: .8em !important;
}

    .ctct-form-button:hover {
        background-color: #FFF !important;
        border: 1px solid #FFF;
        color: #367C2B !important;
    }



@media only screen and (max-width:991px) {

    .site_header, nav.nav_tertiary, nav.nav_tertiary .region_social ul {
    }

    nav.nav_header {
        display: block;
        float: none;
        margin-top: 1em;
    }

        nav.nav_header ul, nav.nav_header > ul {
            float: none;
        }

            nav.nav_header ul.parent > li {
                float: none;
                display: inline-block;
            }

    .search-container {
        width: 150px;
    }

    nav.nav_header ul {
        width: 460px;
    }

        nav.nav_header ul.parent > li a {
            padding: 0em 0 0 .75em;
        }

    .site_footer .group_2of3 {
        width: 100%;
        padding: 0px 0 2em 0;
    }

    .site_footer .group_1of3 {
        width: 100%;
    }

    .social_footer ul {
        margin: 1.5em 0;
    }

    .nav_footer {
        margin-top: 0em !important;
    }

    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.flex_4x.flex_stats .flex_item {
        width: 50%;
    }

    .flex_grid.flex_stats .title {
        font-size: 3rem;
    }

    .flex_grid.flex_stats .description {
        font-size: 1rem;
    }

    .flex_grid .flex_shadow_top {
        -webkit-box-shadow: inset 0px 29px 14px -28px rgba(0,0,0,0.25);
        -moz-box-shadow: inset 0px 29px 14px -28px rgba(0,0,0,0.25);
        box-shadow: inset 0px 29px 14px -28px rgba(0,0,0,0.25);
    }

    .flex_grid .flex_shadow_left_top {
        -webkit-box-shadow: inset 29px 29px 14px -28px rgba(0,0,0,0.25);
        -moz-box-shadow: inset 29px 29px 14px -28px rgba(0,0,0,0.25);
        box-shadow: inset 29px 29px 14px -28px rgba(0,0,0,0.25);
    }

    .flex_grid.flex_6x .flex_item {
        width: 20% !important;
    }
}

@media only screen and (max-width:767px) {

    nav.nav_bar {
        border-bottom: none;
    }

    body.dark.fullWidth.bnnrFull.bnnrAbsolute .home .site_header {
        background-color: #ffffff;
    }

    nav.nav_bar ul.parent li {
        border-top: 1px solid #646464 !important;
    }

    nav.nav_bar .nav_bar_btn {
        color: #959595;
    }

    body nav.nav_bar .nav_bar_btn span {
        background: #959595;
    }

    nav.nav_bar ul.parent {
        background: rgba(0,0,0,.15);
    }

        nav.nav_bar ul.parent li {
            border-top: 1px solid #549C5B;
        }

        nav.nav_bar ul.parent > li {
            letter-spacing: 0px !important;
            font-size: 13px !important;
        }

            nav.nav_bar ul.parent > li > a {
                padding: 1em;
            }

    .footer_left {
        width: 100%;
        float: left;
        margin-bottom: 2em;
    }

    .footer_right {
        width: 100%;
        float: left;
        margin-bottom: 2em;
    }

    .footer_1of6 {
        width: 100%;
        margin-bottom: 1em;
    }

        .footer_1of6 ul li {
            padding: .3em 0;
            font-size: 15px;
            border-bottom: 1px solid #444444;
        }

    .footer_social {
        width: 100%;
        margin-right: 0%;
        float: left;
        margin-bottom: 1em;
    }

        .footer_social ul {
            margin: 0;
            list-style: none;
            padding: 0;
            border: none;
            margin-bottom: 1.5em;
            font-size: 16px;
            line-height: 1.3em;
            text-align: center !important;
        }

            .footer_social ul li {
                padding: .3em .5em;
                color: #bebebe !important;
                font-size: 13px;
                display: inline-block !important;
            }

    .footer_map {
        width: 100%;
        margin-right: 0%;
        float: left;
    }

    .footer_first, .footer_middle {
        float: left;
        margin-right: 8.333333333333%;
    }

    .footer_last {
        float: right;
    }

    .footer_col_1of5 {
        width: 100%;
        margin-bottom: 1em;
    }

    .footer_first {
        margin-right: 0%;
        float: left;
        text-align: left;
    }

    .footer_middle {
        margin-right: 0%;
        float: left;
        text-align: left;
    }

    .footer_last {
        margin-right: 0%;
        float: left;
        text-align: left;
    }

    .group_no_margin {
        border-bottom: none;
    }

    .footer_1of2 {
        width: 100%;
        margin-bottom: 2em;
    }

    .nav_footer {
        text-align: center;
        margin-top: 3em;
    }

    nav.nav_footer > ul li {
        border-bottom: none !important;
    }

    .footer-logo {
        margin-bottom: 1em;
    }

    .flex_grid.flex_4x.page_category_flex .flex_item {
        width: 50%;
    }

    .footer-map {
        text-align: center;
    }

    .structure > .first, .structure > .last, .structure > .middle {
        margin-bottom: 0;
    }

    body.light .site_footer .group.structure.clearfix {
        border-bottom: none;
    }

    nav.nav_bar ul.nav_header_mobile > li:last-child a {
        background: #C9C9C9;
        color: #000000 !important;
    }

        nav.nav_bar ul.nav_header_mobile > li:last-child a:hover {
            background: #CECECE !important;
        }

    .hide-mobile {
        display: none;
    }

    .footer-text .footer_1of2, .footer-text .group_1of3 {
        text-align: center;
    }

    .header_content h1 {
        font-size: 2.2em;
    }

        .header_content h1 span {
            font-size: 20px;
        }

    .home_hero > div {
        padding: 7em 5%;
    }

    .social_footer ul {
        padding: 1em 0 0 0 !important;
        text-align: center;
    }

    .flex_grid.flex_1x.flex_borders.flex_margin .flex_item {
        margin: 0 0 1em 0;
    }

    div#ctl00_cph_main_content_spuContnetPanels_rptPanels_ctl02_rptOptions_ctl00_pnlDiv {
        padding: 0em 0 1em 0 !important;
    }


    div#ctl00_cph_main_content_spuContnetPanels_rptPanels_ctl00_pnlGroup, div#ctl00_cph_main_content_spuContnetPanels_rptPanels_ctl02_pnlGroup, div#ctl00_cph_main_content_spuContnetPanels_rptPanels_ctl03_pnlGroup, div#ctl00_cph_main_content_spuContnetPanels_rptPanels_ctl04_pnlGroup {
        padding: 0 0 !important;
    }

    .fluid_map {
        min-height: 200px;
    }

    .flex_grid.flex_6x .flex_item {
        width: 25% !important;
    }

    .btn.btn-product {
        margin: 1em 0 !important;
    }
}

@media only screen and (max-width:600px) {

<<<<<<< .mine
    .site_header .wrapper .inset {
        padding: 1em .5em;
    }

    .site_header a.logo_dealer {
        padding-left: .5em;
    }

    .site_header a.logo_company.logo_deere {
        margin-right: .5em;
    }

    ul.hero-menu li {
        display: block;
    }



    .location-item1 {
        width: 100%;
    }

    .location-item2, .location-item4 {
        width: 40%;
    }

    .location-item3 {
        width: auto;
    }

    #ctl00_cph_main_content_txtCity {
        width: 100%;
    }

    #ctl00_cph_main_content_txtCity {
        margin: 0 0 .75em 0;
    }
||||||| .r47909
.site_header .wrapper .inset { padding: 1em .5em;}
.site_header a.logo_dealer{padding-left:.5em;}
.site_header a.logo_company.logo_deere {margin-right:.5em;}     
 
ul.hero-menu li {
    display: block;}    
    
=======
.site_header .wrapper .inset { padding: 1em .5em;}
.site_header a.logo_dealer{padding-left:.5em;}
.site_header a.logo_company.logo_deere {margin-right:.5em;}     
 
ul.hero-menu li {
    display: block;}  
    
>>>>>>> .r47910
    

.location-item1 { width: 100%;}
.location-item2, .location-item4 { width: 40%;}
.location-item3 { width: auto;}
 
#ctl00_cph_main_content_txtCity {width: 100%;}
#ctl00_cph_main_content_txtCity { margin: 0 0 .75em 0; }


}

@media only screen and (max-width:479px) {


    .site_header a.logo_company.logo_deere {
        margin: 0 .5em 0 0;
        border: 0;
        padding: 0;
        display: inline-block;
    }

    .popup .flex_item.border-left {
        border-top: 1px solid #ccc;
        border-left: none;
    }

    .flex_grid.flex_4x.page_category_flex .flex_item {
        width: 100%;
        margin-right: 0;
    }

    .product_category .grid_img {
        margin-bottom: .75em !important;
    }

        .product_category .grid_img .aspect_ratio_3to2 {
            padding-top: 40%;
        }

    nav.nav_tertiary {
        text-align: center;
    }

    .region_social {
        position: static !important;
        margin: 1em 0 0 0 !important;
        display: block !important;
    }

        .region_social ul {
            padding: 1em 0 0 0 !important;
            text-align: center;
        }

    .social_footer {
        position: static !important;
        margin: 1em 0 0 0 !important;
        display: block !important;
    }


    .header-video-pic .header_content > div {
        padding: 6em 20%;
    }

    .flex_grid.flex_4x.flex_stats .flex_item {
        width: 100%;
    }

    .flex_grid .flex_shadow {
        -webkit-box-shadow: inset 0px 29px 14px -28px rgba(0,0,0,0.25) !important;
        -moz-box-shadow: inset 0px 29px 14px -28px rgba(0,0,0,0.25) !important;
        box-shadow: inset 0px 29px 14px -28px rgba(0,0,0,0.25) !important;
    }

    .flex_grid .flex_shadow_top {
        -webkit-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.0);
        -moz-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.0);
        box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.0);
    }

    .flex_grid .flex_shadow_left_top {
        -webkit-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.0);
        -moz-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.0);
        box-shadow: inset 0px 0px 0px 08px rgba(0,0,0,0.0);
    }

    .flex_grid.flex_6x .flex_item {
        width: 50% !important;
    }
}
