/* Typography */
body { color: #888; font-weight: bold; font-size: 14px; font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

a { color: #00aeef; text-decoration: none; transition: color ease .4s; }
a:hover, #storemapper-right .gm-style-iw .btn:hover { color: #000; }

.content { color: #2e2e2e; line-height: 2.5; }
.sidebar h3 { margin-bottom: 1em; color: #2e2e2e; font-size: 14px; }


/* Global */
html {}
body {}

.container{ padding: 0 2%; margin: 0 auto; max-width: 1140px; }

.col-wrap { margin-bottom: 2em; }

.main, .sidebar, .col { min-height: 1px; }

.mainlogo { display: block; }

.subheader {
    float: right;
    margin-left: 10px;
    font-size: 14px;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 900;
    color: #aaa;
    text-shadow: 0 1px #333;
    position: relative;
    top: 4px;
}

.img { text-align: center; }

.buttons { margin: 0 0 2em; list-style: none; }
.buttons a { display: block; width: 270px;}

.btn { padding: 0px 20px; text-align: center; text-transform: uppercase; font-style: italic; font-size: 18px; border-radius: 5px; }
.green-btn, #storemapper-right .gm-style-iw .btn { color: #fff; background: #82b936; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyYjkzNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ZGM2M2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -webkit-linear-gradient(top, rgba(130,185,54,1) 0%, rgba(141,198,63,1) 100%); background: -ms-linear-gradient(top, rgba(130,185,54,1) 0%, rgba(141,198,63,1) 100%); background: linear-gradient(to bottom, rgba(130,185,54,1) 0%, rgba(141,198,63,1) 100%); text-shadow: 0 -2px 0 rgba(0,0,0,.1); box-shadow: 0 2px 2px rgba(0,0,0,.15), inset 0 4px 4px rgba(255,255,255,.2); }
.yellow-btn { color: #af980c; background: #ffdf00; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZTVhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmRmMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -webkit-linear-gradient(top, rgba(253,229,174,1) 0%, rgba(255,223,0,1) 100%); background: -ms-linear-gradient(top, rgba(253,229,174,1) 0%, rgba(255,223,0,1) 100%); background: linear-gradient(to bottom, rgba(253,229,174,1) 0%, rgba(255,223,0,1) 100%); border-color: #ffda00; text-shadow: 0 2px 0 rgba(255,255,255,.5); box-shadow: 0 2px 2px rgba(0,0,0,.15), inset 0 -4px 4px rgba(255,255,255,.2); }
.gray-btn { color: #85bd38; border: solid 2px #e2e2e2; background: #e0e0e0; background: -webkit-linear-gradient(top, #e5e5e5  0%, #dddddd 100%); background: -ms-linear-gradient(top, #e5e5e5  0%, #dddddd 100%); background: linear-gradient(to bottom, #e5e5e5  0%, #dddddd 100%); text-shadow: none; box-shadow: inset 0 2px #eaeaea, 0 1px 1px #ccc;}

.extension { color: #999999; font-size: 12px; font-weight: normal; font-style: initial; }

select { cursor: pointer; }

::selection { color: #222; background: #4dc147; text-shadow: 1px 1px 0 rgba(255,255,255,.5); }


/* Social media */
.social-media { margin: 0; list-style: none; }
.social-media li { display: inline-block; margin-left: 10px; font-size: 19px; }
.social-media li:first-child { margin-left: 0; }
.social-media a { display: block; padding: 6px 10px; color: #8cc63f; text-shadow: 1px 1px 0 #000; }
.social-media a:hover { color: #000; text-shadow: 1px 1px 0 rgba(255,255,255,.1); }


/* Header */
header {}
header .inner-shadow { box-shadow: inset 0 -20px 70px rgba(0,0,0,.8); }
header .container {}
.container.social-wrap { padding-top: 15px; padding-bottom: 17px; z-index: 1; }

/* Social media */
header .social-media { float: right; margin-right:-11px; margin-top:-3px;}

#subTitle {
  padding-top: 10px;
}

#subTitle p {
  color:white;
  font-size: 18px;
  font-style: italic;
  max-width: 70%
}

.partner {
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.partner.left {
  left: 0;
}

.partner.right {
  right: 0;
}

@media only screen and (max-width: 767px) {
  .home .partner {
    display: none;
  }
}

img.no-mobile { margin-left:-1px; }

/* Nav */
nav li { text-transform: uppercase; font-style: italic; font-size: 12px; }
nav a { color: #424242; transition: background ease .4s, color ease .4s; }
nav li.active a { color: #82bb36; pointer-events: none; cursor: default; }

.menu-trigger { position: absolute; top: 10px; left: 4%; color: #fff678; font-size: 200%; text-shadow: 1px 1px 1px rgba(0,0,0,1); z-index: 9999; }
.menu-trigger:hover { color: #fff339; }

.jPanelMenu-panel { background: url(../img/bkg_linen.png) !important; }
.jPanelMenu-panel .page { box-shadow: -5px 0 10px rgba(0,0,0,.4); }
#jPanelMenu-menu { text-align: left; background: #424242 url(../img/bkg_linen.png); }
#jPanelMenu-menu .container { padding: 0; }
#jPanelMenu-menu ul { display: block; height: auto; border-bottom: 1px solid #000; background: #eee; }
#jPanelMenu-menu li { font-size: 90%; border-top: 1px solid #999; border-left: none; }
#jPanelMenu-menu li.active { background: #4dc147; text-shadow: 1px 1px 0 rgba(255,255,255,.3); }
#jPanelMenu-menu li:first-child { border-top: none; }
#jPanelMenu-menu a { display: block; padding: 10px; color: #000; }
#jPanelMenu-menu a:hover { background: rgba(0,0,0,.1); }



body{ background: url('../img/bkg_linen.png') !important; }
.page { box-shadow: -5px 0 10px rgba(0,0,0,.4); overflow: hidden; }
#submenu {display:none;}
#submenu { text-align: left; background: #424242 url(../img/bkg_linen.png); }
#submenu .container { padding: 0; }
#submenu ul { display: block; height: auto; border-bottom: 1px solid #000; background: #eee; list-style:none; margin:0px;}
#submenu li { font-size: 90%; border-top: 1px solid #999; border-left: none; text-align:center; }
#submenu li.active a{ text-shadow: 1px 1px 0 rgba(255,255,255,.3); color:grey;}
#submenu li:first-child { border-top: none; }
#submenu a { display: block; padding: 10px; color: #000; }
#submenu a:hover { background: #c9c9c9; }


/* Feature */
.nav-wrap {
    max-width: 1180px;
}

.feature {
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: 50% 0;
  min-height: 300px;
}

.feature .container {
  display: table;
  width: 100%;
  height: 325px;
  text-align: center;
}

.feature .cell {
  display: table-cell;
  width: 100%;
  text-align: left;
  vertical-align: middle;
}

.feature-title {
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  font-style: italic;
  font-size: 60px;
  line-height: 1;
  max-width: 85%;
}

.finder .feature,
.product-results .feature {
  background-image: url("../img/bkg_finder.jpg");
}

.contact .feature {
  background-image: url("../img/bkg_contact.jpg");
}

.news .feature {
  background-image: url("../img/bkg_news.jpg");
}

.advantage .feature {
  background-image: url("../img/bkg_adv.jpg");
}

/* Homepage Slider */
.slider-wrapper {
    margin: 0 auto;
    max-width: 2000px;
    width: 100%;
    border-bottom: 9px solid #ffd006;
}

.feature-slider { margin: 0; list-style: none; overflow: hidden; }
.feature-slider li { position: absolute; left: 0; top: 0; display: none; }
.feature-slider li:first-child { position: relative; display: block; }
.feature-slider__slide {
    /* IE fix */
    width: 100%;
}

.feature-slider .scaling-image {
    height: 580px;
    width: 100%;
    background-position: center top;
    background-repeat:  no-repeat;
    background-size: cover;
    display: block;
}

.prev, .next { position: absolute; top: 50%; bottom: 0; margin-top: -32px; text-align: center; color: #f5f5f6; font-family: 'icons'; background: #d7d8d8; border-radius: 100%; z-index: 9999; transition: background ease .4s; }
.prev:hover, .next:hover { color: #f5f5f6; background: #bdbfbf; }
.prev:before { content:'\e881'; }
.prev { left: 2%; opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */ }
.next:before { content:'\e883'; }
.next { right: 2%; opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */}

.fade { display: inline-block; }
.fade img { padding-right:10px; }
.fade img:last-child {
    display: none;
}

  .complete-list { width: 528px; }
  .complete-list input[type='checkbox']{ margin-right:10px; }
  .product li { width:380px; }
  .blade-group { width: 100%; }
  .tablet-group {width: 100%; }


.vfindbox form{
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  padding:20px;
  padding-bottom:8px;
  box-shadow: 0 0 8px #E0E0E0;
  -moz-box-shaddow:0 0 8px #E0E0E0
  -webkit-box-shadow: 0 0 8px #E0E0E0;
  }
  .findyourv {
    padding-right: 55px;
  }
  .vresults{
    padding-left:30px;
  }
  .vfindbuttons .buttons { width: 278px; margin-left:auto; margin-right:auto; margin-top:20px;}
  .vfindbuttons .buttons li:first-child { margin-bottom: 12px;}
  .vfindbuttons .buttons li {margin-left: 0px; width:276px;}
  .blades{ margin-left:12px;}
  .chckOut { width:200px !important; height:50px;}

  .checkoutButton { clear: both; padding-top: 25px; border-top: 1px solid #d8d8d7; }

/* Hero */
.hero { border: 1px solid #fff; border-left: 0; border-right: 0; }
.hero .container { padding-top: 35px; padding-bottom: 35px; }
/*.hero .col { float: left; width: 66%; }
.hero .col:first-child { padding: 0 2.5%; width: 34%; }*/
.hero .col:first-child { margin-bottom: 20px; padding: 0 4%; text-align: center; }
.hero .pull-left { margin: 0 30px 0 0; }
.hero h1 { color: #ffeb01; font-style: italic; font-size: 30px; text-transform: uppercase; font-weight:500; letter-spacing:.04em;}
.hero ul { /*margin-right: 20%;*/ color: #fff; margin-left:17px;}
.hero li { margin-top: 1em; font-weight: lighter;}
.hero li:first-child { margin-top: 0; }
.hero li strong { font-weight:lighter; left:-5px; font-size:15px;}


.hadvantage { padding-top:36px;}
.advHeight { text-align: center; }
.advImage img { margin-top:-6px; margin-left:-15px;}

/* News ticker */
.news-ticker { background: #ffffff url(../img/bkg_news-ticker.png) no-repeat 50% 0; }
.news-ticker .container {}

.news-ticker .scrubnews { padding: 0 40px 0 0; float: left; text-transform: uppercase; font-style: italic; color: #fffbd0; font-size: 22px; line-height: 75px; margin-left:13px;}

.news-ticker ul { margin: 0; height: 75px; }
.news-ticker li { display: block !important; float: none !important; height: 75px; list-style: none; font-size: 16px; line-height: 75px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* !important declarations are to override inline styles written by the jQuery plugin */
.news-ticker a { color: #375e1b; }

.news-ticker .rss-feed { position: absolute; bottom: 15px; right: 20px; color: #ffea00; font-size: 34px; margin-bottom:-3px;}


/* Promo */
.promo { padding: 60px 0 0; background: #ffffff; }

.call-out { display: block; padding: 10px; color: #4a4a4a; background:url('../img/calloutbg.png'); background-repeat: no-repeat; background-size:349px 250px; border-radius: 3px; z-index: 2; overflow: hidden; }
.call-out:after { content: ''; position: absolute; bottom: 0; right: 0; width: 46px; height: 46px; background: url(../img/bkg_cta-corner_transparency.png) no-repeat;}
.fact:after { background: url(../img/bkg_fact-corner.jpg) no-repeat; }

.call-out-inner { display: block; /*min-height: 300px;*/ background: #ffeb01; border-radius: 2px; box-shadow: 0 0 3px rgba(0,0,0,.4); }

.call-out-content {
    margin: 20px 36px 0 20px;
    padding-bottom: 10px;
}
/* Fixes immutable DOM */
.promo .call-out-col .img {
    max-width: 40%;
    width: 40%;
    float: left;
}
.promo .call-out-col h2, .promo .call-out-col p {
    float: right;
    width: 58%;
}

.call-out h1 { margin-bottom: 0; padding: 17px 20px 16px; font-weight: 500; font-style: italic; font-size: 18px; line-height: 1; background: #ffeb01; box-shadow: 0 40px 125px rgba(0,0,0,.1); }
.call-out h2 { margin-bottom: .3em; font-size: 12px; line-height: 1; font-style:italic;}
.call-out p { margin: 0; font-size: 12px; font-weight:500; line-height: 14px;}
/*.fact p { margin: 0; font-size: 12px; line-height: 1.4; }*/

.call-out .shadow img { border-radius: 2px; box-shadow: 0 0 5px rgba(0,0,0,.5); }

.call-out.scrubb-it .img { margin-bottom: -20px; }

.call-out .col { padding-left: 10px; float: left; width: 45%; }
.call-out .col:first-child { padding-left: 0; width: 55%; }
.group .call-out .fact { background-size: 100%; }

/* Brief */
.brief { margin-top: -70px; background: #c3c1c1; }
.brief .container { background: url(../img/bkg_brief.png) no-repeat 100% 100%; }
.brief h1 { text-transform: uppercase; color: #535353; font-weight: normal; font-style: italic; font-size: 22px; text-shadow: 0 1px 1px rgba(255,255,255,.3); }
.brief p { margin-bottom: 0; color: #363636; font-size: 13px; line-height: 35px; }


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Content */
.content { padding: 50px 0; background: #fff; }

/*.cols-2 h2, .cols-3 h2 */ article h2, article h2 a { text-transform: uppercase; }


/* Main */
article { margin-top: 2em; border-bottom: solid 1px #ccc; }
article:first-child { margin-top: 0; }
article:last-child { border-bottom: 0; }
article h2 small { display: block; margin-top: .25em; color: #2e2e2e; font-size: 60%; text-transform: capitalize; }
article .img { margin-top: 1em; }
article img { border-radius: 3px; }

.readmore { text-align: right; }

.paging { text-align: center; }
.prev-page, .next-page { display: inline-block; }
.prev-page { margin-right: 20px; }
.next-page { margin-left: 20px; }


/* Sidebar */
.module { margin-top: 2em; }
.module:first-child { margin-top: 0; }

/* Publications */
.publications { margin: 0; list-style: none; }
.publications li { display: inline-block; margin: 0 10px 20px 0; max-width: 69px; }
.publications a { transition: opacity ease .4s; }
.publications a:hover { opacity: .8; }
.publications img { border-radius: 3px; }


/* Facebook */
.fb-like-box { width: 100% !important; max-width: 100%; background: #fff; border: 1px solid #aaa; border-radius: 5px; }


/* Twitter */
.twitter-timeline { width: 100% !important; max-width: 100%; }


/* Instagram feed */
#instagram-feed { margin: 0; list-style: none; text-align: center; overflow: hidden; }
#instagram-feed li { display: inline-block; margin: 0 3% 0 0; width: 28.5%; }
#instagram-feed a { transition: opacity ease .4s; }
#instagram-feed a:hover { opacity: .8; }


/* Advantage */
/*.advantage .img img { border-radius: 10px; box-shadow: 0 0 6px rgba(0,0,0,.15); }*/


/* Retailer map & list */
#storemapper { width: 100%; overflow: hidden; background-image: url('../img/noise.png'); box-shadow: inset 0 1px 4px #ccc; padding-top: 10px; min-height: 60px;}
#storemapper #storemapper-left { width: 100%; height: auto; float: none; padding: 0; text-align: center; padding-bottom: 10px;}
#storemapper-left ul { margin: 0; }
#storemapper-distance { margin-right: 60px;}
#storemapper #storemapper-right { width: 100%; float: none; box-shadow: 0 -1px 2px #ccc}
#storemapper small { display: none }
#storemapper br { display: none; }
#storemapper label { color: #606060; }
#storemapper button { -webkit-appearance: none; background-color: #8cc63f; color: white; border: none; font: 12px Helvetica, Arial, sans-serif; border-radius: 3px; padding: 7px 35px; text-transform: uppercase; }
#storemapper input { --webkit-appearance: none; background-color: #f1f2ee; color: #606060; border-radius: 3px; border: none; padding: 7px 10px; font: 12px Helvetica, Arial, sans-serif; width: 220px; margin-right: 10px;  }
.gm-style-iw > div p:last-child {
    font-size: 0;
}
#storemapper #storemapper-left { margin: 0 auto; max-width: 1140px; }
#storemapper-right .gm-style-iw p:first-child { font-weight: bold; text-transform: uppercase; }
#storemapper-right .gm-style-iw p { margin-bottom: 10px; line-height: 1.7; }
/*#storemapper-right .gm-style-iw p:last-child { margin: 0; }*/
#storemapper-right .gm-style-iw .btn {font-weight: bold; font-size: 13px; display: block!important; width: 60%; padding-top: 5px; padding-bottom: 5px; margin-top: 1em;  }
#storemapper-list {display: none;}

#storemapper-right .gm-style-iw .storemapper-maplink.btn {
  display: none!important;
}

#storemapper-distance {margin-left: 4px; }

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

  .retailer .content {
    padding-bottom: 0;
    padding-top: 1.4em;
  }



  #storemapper #storemapper-left {
    padding-top: 10px;
  }

  #storemapper-distance {
    margin-right: 0;
    margin-left: 3px;
  }

  #storemapper br {
    display: block;
  }

  #storemapper-go {
    display: inline-block!important;
    margin: 0 auto;
  }

  #storemapper br + label {
    display: block;
  }

  #storemapper-right {
    left: 900px;
  }
  .cols-map {
    margin: 0;
  }

}

@media only screen and (min-width: 768px) {

  #storemapper-right {left: 0!important;}
  .mobile-retailer-nav, .mobile-display { display: none; }
  #locate {
    display: none;
  }

  .retailer .content { padding-top: 0; padding-bottom: 0; overflow: hidden; }
}

 #locate {
    background-color: #222!important;
    box-shadow: inset 0 0px 1px rgba(255,255,255,.3);
    border-bottom-right-radius: 3px;
    cursor: pointer;
    overflow: hidden;
    width: auto!important;
    height: auto!important;
  }

  #locate #search_button {
    padding: 10px 20px;
  }

.storemapper-loader {
  display: none;
}



#map { margin: 0 auto 50px; width: 651px; height: 555px; }
.tooltipsy { padding: 3px 10px 2px; color: #fff; font-size: 12px; background: rgba(0,0,0,.8); }

.map-img, .map-state { position: absolute; top: 0; left: 0; }
#map #map-graphic { z-index: 1; }
#map #map-overlay { z-index: 3; }
#map .map-state { display: block; width: 651px; height: 555px; z-index: 2; }
#map .state-hover { opacity: .8; }

/* Retailer nav */
.retailer-nav { margin: 0 auto 60px; width: 90%; list-style: none; background: #e9e9e9; border: 1px solid #dbdbdb; }
.retailer-nav li { display: inline-block; margin: 0; width: 50%; text-transform: uppercase; text-align: center; line-height: 70px; border-left: 1px solid #dbdbdb; text-shadow: 0 1px 0 rgba(255,255,255,1); }
.retailer-nav li:first-child { border-left: 0; }
.retailer-nav a { display: block; padding-left: 45px; color: #a1cd6d; }
.retailer-nav a:hover { color: #333; }
.retailer-nav a i:before { position: absolute; left: -45px; font-size: 250%; }

/* State lists */
.retailers div { display: none; }
.state-lists h2, .state-lists h3 { margin: 0 0 20px; color: #505050; }
.state-lists h2 { margin: 0 0 20px; font-size: 30px; }
.state-lists h3 { margin: 0 0 10px; font-size: 20px; }

.state-lists ul { margin: 0 0 1em; list-style: none; }
.state-lists li, .state-lists p { color: #777; font-size: 12px; line-height: 1.5; }

/* Retail icons */
.retail-icons { display: none; margin: 0; margin-top: 30px; list-style: none; text-align: center; }
.retail-icons li { display: inline-block; margin: 0 0 1em; line-height: 59px; vertical-align: middle; }


/* Vehicle selector */
.vehicle-select { margin-bottom: 1em; background: #e9e9e9; border: 1px solid #dbdbdb; border-radius: 3px; }
.vehicle-select:before { position: absolute; top: 15px; right: 20px; font-size: 150%; opacity: .25; }
.vehicle-select select { padding: 32px 20px; width: 100%; height: auto; color: #84888f; line-height: 1; background: transparent; border: 0; border-radius: 0; -webkit-appearance: none; }
.vehicle-select.disabled { opacity: .5; }

.finder-btn { display: block; padding: 9px 0; width: 100% !important; text-align: center; text-transform: uppercase; color: #fff; font-weight: bold; font-style: italic; font-size: 26px; font-family: inherit; border: 1px solid #93b66e; border-radius: 4px;  transition: color ease .4s; }
.finder-btn:hover { color: #444; }
/*.finder-btn[disabled] { cursor: not-allowed; }
.finder-btn.disabled { opacity: .5; }*/

/* Results */
.product-results .cols-2 .col {}
.product-results .cols-2 .col:first-child {}
.product-results .content h2 { padding-bottom: 20px; color: #00aeef; font-size: 24px; border-bottom: 1px solid #d8d8d7; font-weight: 500;}
.product-results .content h2 .selected-vehicle { color: #444; font-size: 16px; }

.product { padding: 10px; border-bottom: 1px solid #d8d8d7; }
.vresults .product { border: none; }
.product .prod-col { min-height: 10px; float: left; }
.prod-col.prod-details { width: 100%;}
.product .prod-image { width: 126px; background: lightblue; }
/*.product .prod-details { width: 65%; }*/

.product h3 { margin-bottom: 1em; color: #7cb232; font-style: italic; font-size: 18px; }
.product ul { margin: 0; list-style: none; }
.product li { margin-bottom: 1em; line-height: 1; }
.product label { cursor: pointer; }

.product > *:last-child, .product > *:last-child > *:last-child { margin: 0; }



/* Footer */
footer { border-top: 1px solid #897d0d; box-shadow: inset 0 20px 70px rgba(0,0,0,.8); }
footer .container { padding-top: 20px; padding-bottom: 17px; }

footer .container .mainlogo { margin-top:4px;}
.footer-nav { padding-top: 0; padding-bottom: 0; text-transform: uppercase; font-size: 12px; background: rgba(31,31,31,.2); border: 1px solid rgba(121,121,121,.4); border-left: 0; border-right: 0; margin-top: -8px;}
.footer-nav .container { padding-top: 17px; padding-bottom: 5px; }

.footer-nav ul { margin: 0; text-align: right; }
.footer-nav li { display: inline-block; margin: 0 0 1em 2.5%; font-weight: normal; }
.footer-nav .copyright { margin-left: 0; float: left; color: #c4c4c4; }
.footer-nav a { color: #8cc63f; font-style:italic;}
.footer-nav li:last-child a { color: #f4d203; }
.footer-nav a:hover, .footer-nav li:last-child a:hover { color: #000; }

.social-media {
  margin-right:-11px;
}

#footer-sponsors ul {
  margin:0;
  padding: 0;
  display: inline;
}

#footer-sponsors ul li, #footer-sponsors p {
  display: inline;
  margin-right: 10px;
}

#footer-sponsors p {
  font-weight: normal;
  color: #888;
  font-size: 12px;
}



/* The Advantage Page*/
.advContent { padding-right: 47px;}

.advImage .img img { margin-top: 45px; max-width:100%}


/* Contact Page */
.contactHeader h2 { color:#00aeef; font-weight:600; text-transform:uppercase;}


/* Responsive goodies */
@media screen and (min-width: 1141px) {
  .container { padding: 0; }
  .complete-list { width: 620px; }
  .product li { width:456px; }

}

@media screen and (max-width: 1139px) {
  /* .feature-slider { margin-left: -12.5%; width: 125%; } */
}

@media screen and (min-width: 1024px) {
  nav li { margin-left: 30px; }
  nav li:first-child { margin-left: 0; }
  nav li:before { content: ''; position: absolute; left: -30px; width: 30px; height: 49px; background: url(../img/nav_pipe.png) no-repeat 0 0; }
  nav li:first-child:before { background: none; }
  nav li:last-child { float: right; }

  .main, .sidebar { float: left; }
  .main { margin: 0 4% 0 0; width: 66%; }
  .sidebar { margin: 0; padding: 10px; width: 30%; min-height: 1px; background: #efefef; }

  .prev, .next { width: 65px; height: 65px; font-size: 33px; line-height: 65px; }
  .prev:before { margin-left: -5px; }
  .next:before { margin-right: -5px; }

  .brief .container { padding-top: 140px; padding-bottom: 70px; padding-right: 70px; }
  .brief .left { padding-right: 46%; }

  #instagram-feed li { margin: 0 8px 20px 0; max-width: 72px; }

  .publications { text-align: center; }

  .cols-map .col { padding: 0 30px; width: 25%; float: left; border-left: 1px solid #dbdbdb; }
  .cols-map .col:first-child { padding: 0; width: 75%; border: 0; }

  .cols-3 .col { padding-left: 4%; width: 33.333333%; float: left; }
  .cols-3 .col:first-child { padding-left: 0; }

  .cols-2 .col { width: 43%; float: left; }
  .cols-2 .col:first-child { width: 57%; }

  .finder .cols-2 .col { width: 57%; }
  .finder .cols-2 .col:first-child { width: 43%; }

  .retail-icons { display: block; }

  .product-results .cols-2 .col { width: 60%; }
  .product-results .cols-2 .col:first-child { width: 40%; }

  .product-results .cols-2 .col {margin-bottom: 20px;}
  .hadvantage {
      margin-left: 3%;
      width: 60% !important;
  }

  .finder .vfindbox, body:not(.product-results) .findyourv   {
      position: relative;
  }
  .finder .vfindbox  {
      left: 57%;
      margin-bottom: 0;
  }
  .finder .findyourv {
      left: -43%;
  }
}

.finder .vfindbox {
  margin-bottom: 25px;
}

.finder .product {
  padding: 0;
  border-bottom: none;
  margin-bottom: 2em;
}

.finder .product .prod-image {
  margin-right: 0;
  margin-left: -100%;
}

.finder .blades {
  width: 100%;
  padding: 0;
  margin: 0;
}

.finder .blades-wrapper {
  margin-left: 145px;
}

.finder .blades-wrapper h3 {
  color: #797979;
  margin-bottom: 9px;
  float: left;
}

.install-btn {
    float: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 10px;
    margin-top: -2px;
}
.install-btn a {
    background: #87be3a;
    padding: 4px 15px;
    border: solid 2px #93b66e;
    border-radius: 6px;
    box-shadow: inset 0px 2px #9cc85f, 0 1px 3px  #d9d9d9;
    font-size: 12px;
    color: white;
    cursor: pointer;
    display: block;
}

.install-btn a:hover {
  color: black;
}
.call-out .install-btn{margin-top: 10px; margin-left: 5px;}

.finder .blades-wrapper p {
  line-height: 1.5;
  color: #434343;
  margin: 0;
  clear: both;
}

.finder .blade-group {
  width: 100%;
}

.slider-wrapper .cta{
  max-width: 300px;
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  nav { text-align: center; }
  nav li:before { background: none; }
  nav li { margin-left: 0; border-left: 1px solid #dadada; }
  nav li:first-child { border-left: none; }
  /*.advImage {display:none;}*/
  .hadvantage {margin: -46px 0px 0px 26%; display:inline;}

  .prev, .next { width: 55px; height: 55px; font-size: 28px; line-height: 55px; }
  .prev:before { margin-left: -4px; }
  .next:before { margin-right: -4px; }

  .brief .container { padding: 90px 10%; background: none; }
  .vfindbuttons .buttons {width:251px; margin-left: auto; margin-right:auto; }

  .advContainer {padding-bottom:13px;}
}

@media screen and (max-width: 845px) {
  nav, header .social-media { display: none; }
  header .mainlogo { float: right; /*text-align: right;*/ }
  footer .mainlogo, footer .social-media, .copyright, #footer-sponsors { text-align: center; }
  footer .mainlogo { margin-bottom: 1em; }
  .footer-nav ul { float: none; text-align: center; }
  .footer-nav .copyright { display: block; float: none; }
  .footer-nav li { margin-left: 1.25%; margin-right: 1.25%; }
  .footer-nav li:first-child { margin-left: 0; margin-right: 0; }
  .advContainer {padding-bottom:15px;}

}

@media screen and (min-width: 768px) {
  .news-ticker ul { margin-right: 6%; }

  .call-out { margin: 0 0 0 4%; float: left; width: 30.6666667%; }
  .call-out:first-child { margin-left: 0; }
  .call-out-inner { min-height: 300px; max-height: 300px;}
  .retail-icons li { width: 20%; }
  .advCallOut .call-out .call-out-inner { max-height:none;}
  .advCallOut + .advCallOut { margin-top: 4em; }

  .advantage .call-out-content { margin: 0 auto; padding: 20px; }
  .advantage .call-out .col {
      padding: 0;
      float: none;
      width: auto;
  }
  .advantage .call-out img {
      margin-bottom: 1em;
  }
    .feature-slider .scaling-image {
        height: 380px;
    }
}

@media screen and (max-width: 767px) {
  .prev, .next { width: 40px; height: 40px; font-size: 16px; line-height: 40px; }
  .prev:before { margin-left: -3px; }
  .next:before { margin-right: -3px; }

  .news-ticker .scrubnews { display: block; padding: 0; padding-top: 10px; float: none; line-height: 1; }
  .news-ticker ul { height: 40px; }
  .news-ticker li { line-height: 40px; }
  .news-ticker .rss-feed { font-size: 23px; bottom: 35px; }

  .call-out { margin-bottom: 2em; background-size: 100% 100%;}
  .call-out:after { background: none; }
  .call-out-content { padding-bottom: 20px; }


  .advCallOut { display: none; }

  .retail-icons li { width: 33.333333%; }

  .product-results h2 .selected-vehicle { display: block; }
  .advCallOut .call-out .call-out-inner { max-height:none;}
    .feature-slider .scaling-image {
        height: 300px;
    }
}



@media screen and (min-width: 711px) {
  .select-style:before { display: none; }
}

@media screen and (max-width: 710px) {
  #map, .retailer-nav, .static-display { display: none; }
  .select-style { margin-bottom: 60px; background: #e9e9e9; border: 1px solid #dbdbdb; }
  .select-style:before { position: absolute; top: 4px; right: 10px; font-size: 150%; opacity: .25; }
  .select-style select { padding: 20px; width: 100%; height: auto; line-height: 1; background: transparent; border: 0; border-radius: 0; -webkit-appearance: none; }
}

@media screen and (min-width: 600px) {
  .hero .col { float: left; width: 66%; }
  .hero .col:first-child { padding: 0 2.5%; width: 34%; }
  .hero ul { margin-right: 20%; }
  .buttons li { margin-left: 8%; display: inline-block; width: 190px; }
  .buttons li:first-child { margin-left: 0; margin-right:61px; }
}

@media screen and (max-width: 599px) {
  header .mainlogo { margin-left: 80px; }
  img.no-mobile { display: none; }
  /* .feature-slider { margin-left: -17.5%; width: 135%; } */
  .prev, .next { display: none; }
  .buttons li { margin-top: 1em; }
  .buttons li:first-child { margin-top: 0; }
  .retail-icons li { width: 50%; }
  .vfindbuttons .buttons { width: 278px; margin-left:auto; margin-right: auto; margin-top:20px;}
  .complete-list { width: 230px; }
  body:not(.finder) .product { padding-left: 0px; width:200px; border-bottom:none;}
  .product li { width:168px; font-size:12px; line-height:19px;}
  body:not(.finder) .product .prod-col { width:175px; }
  .product .prod-image {display:none;}
  .finder .blades-wrapper { margin-left: 0;}
  .buttons a { display: block; width: 100%; font-size:16px;}
  .hadvantage {margin: 0px 0px 0px 26%; display:inline;}
  .sub .feature h1 { font-size: 28px !important;}
}

@media screen and (max-width: 480px) {
  .retail-icons li { width: 100%; }
    .feature-slider .scaling-image {
        height: 170px;
    }
}

@media screen and (min-width: 846px) {
  nav { background: #fefefe; border: 1px solid #dbdbdb; border-left: 0; border-right: 0; }
  nav ul { height: 49px; }
  nav li { display: inline-block; line-height: 49px; }
  nav a { display: block; padding: 0 13px; transition: background ease .4s, color ease .4s; font-size:13px;}
  nav a:hover { color: #8cc63f; }

  .menu-trigger { display: none; }

  .mainlogo { margin-top: 6px; margin-left:1px; float: left; }
  .social-media { float: right; }
    .feature-slider .scaling-image {
        height: 500px;
    }
}


@media screen and (min-width: 1280px) {
  nav { background: #fefefe; border: 1px solid #dbdbdb; border-left: 0; border-right: 0; }
  nav ul { height: 49px; }
  nav li { display: inline-block; line-height: 49px; }
  nav a { display: block; padding: 0 13px; transition: background ease .4s, color ease .4s; font-size:13px;}
  nav a:hover { color: #8cc63f; }

  .menu-trigger { display: none; }

  .mainlogo { margin-top: 6px; margin-left:1px; float: left; }
  .social-media { float: right; }
    .feature-slider .scaling-image {
        height: 580px;
    }
}
