/* begin fix the thumbnail arrows */
#page-product .product-images-module .product-images ul.secondary-images.owl-carousel .owl-next, 
#page-product .product-images-module .product-images ul.secondary-images.owl-carousel .owl-prev {
     height: 60px;
padding: 0;
}
/* end fix the thumbnail arrows */

.call-to-action-button,
.search-by-part-module .btn,
.vin-column-custom .search-by-vin-module .btn,
#home-content .newsletter-signup-module .btn,
.newsletter-signup-module.newsletter-inline .input-custom .newsletter-button,
#accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom {
  background-color: #1c69d3;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }
  .call-to-action-button:hover, .call-to-action-button:active, .call-to-action-button:focus, .call-to-action-button:visited,
  .search-by-part-module .btn:hover,
  .search-by-part-module .btn:active,
  .search-by-part-module .btn:focus,
  .search-by-part-module .btn:visited,
  .vin-column-custom .search-by-vin-module .btn:hover,
  .vin-column-custom .search-by-vin-module .btn:active,
  .vin-column-custom .search-by-vin-module .btn:focus,
  .vin-column-custom .search-by-vin-module .btn:visited,
  #home-content .newsletter-signup-module .btn:hover,
  #home-content .newsletter-signup-module .btn:active,
  #home-content .newsletter-signup-module .btn:focus,
  #home-content .newsletter-signup-module .btn:visited,
  .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:hover,
  .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:active,
  .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:focus,
  .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:visited,
  #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom:hover,
  #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom:active,
  #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom:focus,
  #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom:visited {
    background-color: #3d84e5;
    color: #fff; }

div.modal-content {
  border: none;
  border-radius: 0 !important; }

.rp_vehiclepicker_chooser .vp_closer button {
  color: #333;
  text-shadow: none;
  margin-top: 8px;
  margin-right: 5px; }
  .rp_vehiclepicker_chooser .vp_closer button:hover, .rp_vehiclepicker_chooser .vp_closer button:active {
    color: #1a1a1a; }

div.vp_chooser_disp {
  background-color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  color: #544e4e;
  font-weight: 400;
  border: none; }

div.vp_head {
  background-color: #fff; }
  div.vp_head div.vp_chooser_h1 {
    font-family: "Lato", sans-serif;
    font-size: 20px;
    color: #333;
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    -webkit-font-smoothing: antialiased; }

div.vp_closer button {
  color: #333;
  opacity: .7; }
  div.vp_closer button:hover, div.vp_closer button:active {
    opacity: 1; }

ul.vp_breadcrumbs li.vp_chooser_bc {
  padding: 9px 15px;
  margin: 0;
  width: 20%;
  text-align: center;
  text-shadow: none;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  color: #1c69d3;
  font-weight: 400;
  border: none;
  border-bottom: 4px solid #1c69d3;
  border-radius: 0;
  background-color: transparent;
  top: 0; }
  ul.vp_breadcrumbs li.vp_chooser_bc.active {
    border-bottom-color: #1c69d3; }
  ul.vp_breadcrumbs li.vp_chooser_bc.selected {
    border-bottom-color: transparent; }
  @media (max-width: 680px) {
    ul.vp_breadcrumbs li.vp_chooser_bc {
      padding: 9px 5px;
      font-size: 9pt;
      width: 100%; } }
@media (max-width: 680px) {
  ul.vp_breadcrumbs {
    display: flex; } }

div.vp_main {
  border: none;
  box-shadow: none; }
  div.vp_main div.vp_option_row ul li {
    border: none; }
    div.vp_main div.vp_option_row ul li a.vp_option {
      font-family: "Lato", sans-serif;
      font-size: 15px;
      color: #000;
      font-weight: 400; }
      div.vp_main div.vp_option_row ul li a.vp_option:hover, div.vp_main div.vp_option_row ul li a.vp_option:active {
        color: #1c69d3 !important; }
    div.vp_main div.vp_option_row ul li:hover, div.vp_main div.vp_option_row ul li:active, div.vp_main div.vp_option_row ul li:visited, div.vp_main div.vp_option_row ul li:focus {
      border: none;
      background-color: transparent; }

div.vp-recent-vehicles div.recent-vehicles-content {
  margin-top: 0;
  border-bottom: 0;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  color: #000 400; }
  div.vp-recent-vehicles div.recent-vehicles-content a.recent-vehicle {
    font-family: "Lato", sans-serif;
    font-size: 15px;
    color: #1c69d3;
    font-weight: 400; }
  div.vp-recent-vehicles div.recent-vehicles-content a.vehicle-count {
    font-family: "Lato", sans-serif;
    font-size: 15px;
    color: #1c69d3;
    font-weight: 400; }

div.vp_control {
  padding: 0;
  background: #fff;
  border-top: 1px solid #ccc; }
  div.vp_control a.button {
    background-color: #1d9e76;
    background: #1d9e76;
    border: none;
    text-shadow: none;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
    border-radius: 5px;
    padding: 10px 20px !important;
    margin: 7px 7px 7px 0; }
    div.vp_control a.button:hover, div.vp_control a.button:active {
      background-color: #1c69d3; }
  div.vp_control a.vp_reset_button {
    background-color: #1653a6; }
  div.vp_control a.vp_cancel_button {
    background-color: #195ebc; }

#main-nav-custom {
  margin-top: -1px;
  background: #000;
  border-bottom-width: 0;
  border-bottom-style: solid;
  border-bottom-color: #7d7d7d; }
  #main-nav-custom.fix-main-nav {
    width: 100%;
    position: fixed;
    z-index: 1000;
    top: -100px;
    transition: top .5s ease; }
    #main-nav-custom.fix-main-nav.scrollUp {
      top: 0; }
    #main-nav-custom.fix-main-nav.scrollDown {
      top: -100px; }
  #main-nav-custom .container-wrap {
    padding: 0;
    position: relative; }
    #main-nav-custom .container-wrap .row.row-full-height-md .col-md-4 {
      padding: 0;
      vertical-align: top; }
      @media (max-width: 767px) {
        #main-nav-custom .container-wrap .row.row-full-height-md .col-md-4 {
          width: 50%;
          display: block;
          float: left; } }
      @media (max-width: 499px) {
        #main-nav-custom .container-wrap .row.row-full-height-md .col-md-4 {
          width: 65%; } }
    #main-nav-custom .container-wrap .row.row-full-height-md .col-md-8 {
      padding: 0;
      vertical-align: top; }
      @media (max-width: 767px) {
        #main-nav-custom .container-wrap .row.row-full-height-md .col-md-8 {
          width: 50%;
          display: block;
          float: left; } }
      @media (max-width: 499px) {
        #main-nav-custom .container-wrap .row.row-full-height-md .col-md-8 {
          width: 35%; } }
  #main-nav-custom .top-nav-left .side-menu-button {
    margin: 0; }
    #main-nav-custom .top-nav-left .side-menu-button .fa {
      color: #ccc;
      text-align: center;
      padding-left: 15px;
      font-size: 14pt;
      padding: 21px 25px 21px;
      cursor: pointer;
      display: block; }
    #main-nav-custom .top-nav-left .side-menu-button:hover, #main-nav-custom .top-nav-left .side-menu-button:active {
      background-color: #252627; }
      #main-nav-custom .top-nav-left .side-menu-button:hover .fa, #main-nav-custom .top-nav-left .side-menu-button:active .fa {
        color: #fff; }
    @media (max-width: 499px) {
      #main-nav-custom .top-nav-left .side-menu-button {
        display: block;
        float: left;
        width: 25%; }
        #main-nav-custom .top-nav-left .side-menu-button .fa {
          padding: 21px 0 20px; } }
  #main-nav-custom .top-nav-left .nav-logo {
    margin: 0; }
    #main-nav-custom .top-nav-left .nav-logo .image-logo {
      max-height: 40px;
      margin: 0; }
    @media (max-width: 499px) {
      #main-nav-custom .top-nav-left .nav-logo {
        display: block;
        float: left;
        width: 75%;
        padding: 10px; } }
  #main-nav-custom .top-nav-left .side-menu-links {
    position: absolute;
    top: 0;
    left: -101%;
    padding: 20px 24px 90px;
    margin: 0;
    transition: all .5s ease; }
    @media (min-width: 768px) {
      #main-nav-custom .top-nav-left .side-menu-links {
        padding-left: 65px; } }
    #main-nav-custom .top-nav-left .side-menu-links.side-menu-open {
      left: 0; }
      #main-nav-custom .top-nav-left .side-menu-links.side-menu-open .side-menu-backdrop {
        display: block;
        opacity: .85; }
    #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul.side-menu-inner-wrap {
        margin-left: 10px; }
      #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li a {
        font-family: "Lato", sans-serif;
        font-size: 20pt;
        color: #fff;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        padding: 12px 0;
        display: block;
        position: relative;
        z-index: 20; }
      #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li:hover > a, #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li:active > a {
        color: #3d84e5;
        text-decoration: none; }
      #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li:hover > ul, #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li:active > ul {
        display: block; }
      #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li.menu-item-inner a {
        font-size: 14pt;
        padding: 7px 0; }
      #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li.menu-help-widget .help-modal-wrap .help-button {
        font-family: "Lato", sans-serif;
        font-size: 20pt;
        color: #fff;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        padding: 12px 0;
        display: block;
        position: relative;
        z-index: 20; }
        #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li.menu-help-widget .help-modal-wrap .help-button:hover, #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li.menu-help-widget .help-modal-wrap .help-button:active {
          color: #3d84e5; }
      #main-nav-custom .top-nav-left .side-menu-links .side-menu-container ul li .help-inner-list a {
        line-height: 18px;
        padding: 0; }
    @media (max-width: 768px) and (orientation: landscape) {
      #main-nav-custom .top-nav-left .side-menu-links {
        top: 25%;
        position: fixed;
        z-index: 1000;
        width: 100%; }
        #main-nav-custom .top-nav-left .side-menu-links .menu-item-outer, #main-nav-custom .top-nav-left .side-menu-links .menu-help-widget {
          width: 20%;
          float: left;
          text-align: center; }
          #main-nav-custom .top-nav-left .side-menu-links .menu-item-outer > a, #main-nav-custom .top-nav-left .side-menu-links .menu-help-widget > a {
            padding: 3px 0 !important;
            font-size: 14pt !important; }
          #main-nav-custom .top-nav-left .side-menu-links .menu-item-outer ul, #main-nav-custom .top-nav-left .side-menu-links .menu-help-widget ul {
            margin-left: 0; }
            #main-nav-custom .top-nav-left .side-menu-links .menu-item-outer ul li.menu-item-inner a, #main-nav-custom .top-nav-left .side-menu-links .menu-help-widget ul li.menu-item-inner a {
              font-size: 12pt;
              padding: 5px 0; }
        #main-nav-custom .top-nav-left .side-menu-links .menu-help-widget .help-button.help-color-text {
          padding: 3px 0 !important;
          font-size: 14pt !important; } }
    #main-nav-custom .top-nav-left .side-menu-links .side-menu-close-wrap {
      position: absolute;
      right: 24px;
      top: 33px;
      z-index: 19;
      cursor: pointer; }
      @media (min-width: 768px) {
        #main-nav-custom .top-nav-left .side-menu-links .side-menu-close-wrap {
          right: 65px; } }
      @media (max-width: 768px) and (orientation: landscape) {
        #main-nav-custom .top-nav-left .side-menu-links .side-menu-close-wrap {
          right: 20px;
          top: 20px; } }
      #main-nav-custom .top-nav-left .side-menu-links .side-menu-close-wrap em.material-icons {
        font-size: 22pt;
        color: #eee; }
        #main-nav-custom .top-nav-left .side-menu-links .side-menu-close-wrap em.material-icons:hover, #main-nav-custom .top-nav-left .side-menu-links .side-menu-close-wrap em.material-icons:active {
          color: #fff; }
    #main-nav-custom .top-nav-left .side-menu-links .side-menu-backdrop {
      display: none;
      opacity: 0;
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background: #000;
      z-index: 18;
      transition: all .25s ease; }
  #main-nav-custom .top-nav-left .help-modal-initial {
    display: none !important; }
  #main-nav-custom .top-nav-right .top-nav-component {
    margin: 0 -4px 0 0;
    height: 60px; }
    @media (max-width: 999px) {
      #main-nav-custom .top-nav-right .top-nav-component.main-nav-garage .garage-text {
        font-size: 1px;
        color: #ccc; }
        #main-nav-custom .top-nav-right .top-nav-component.main-nav-garage .garage-text::after {
          content: "\f1b9";
          font-family: FontAwesome;
          font-style: normal;
          font-weight: normal;
          text-decoration: inherit;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          top: 0;
          background-color: #000;
          font-size: 14pt;
          text-align: center;
          padding-top: 18px;
          z-index: 2; }
      #main-nav-custom .top-nav-right .top-nav-component.main-nav-garage:hover, #main-nav-custom .top-nav-right .top-nav-component.main-nav-garage:active {
        color: #fff; } }
    @media (max-width: 499px) {
      #main-nav-custom .top-nav-right .top-nav-component.desktop-garage {
        display: none; } }
    @media (max-width: 767px) {
      #main-nav-custom .top-nav-right .top-nav-component.desktop-search-bar {
        display: none; } }
    #main-nav-custom .top-nav-right .top-nav-component.mobile-search-icon {
      padding: 17px 25.4px 18px;
      font-size: 14pt;
      text-align: center;
      color: #ccc; }
      @media (max-width: 499px) {
        #main-nav-custom .top-nav-right .top-nav-component.mobile-search-icon {
          padding: 15px 0 20px;
          width: 50%;
          float: left;
          display: block;
          margin-right: -1px; } }
      @media (min-width: 768px) {
        #main-nav-custom .top-nav-right .top-nav-component.mobile-search-icon {
          display: none; } }
  @media (max-width: 499px) {
    #main-nav-custom .top-nav-right .nav-cart-button {
      display: block;
      float: left;
      width: 50%; } }
  #main-nav-custom .top-nav-right .search-bar-module {
    min-width: 320px; }
    #main-nav-custom .top-nav-right .search-bar-module .search-bar-component {
      outline-style: none; }
      #main-nav-custom .top-nav-right .search-bar-module .search-bar-component input {
        border: none;
        border-radius: 0;
        background-color: transparent;
        color: #ccc;
        background-color: #171717;
        font-size: 14px;
        padding: 20px 65px 21px 25px;
        height: auto; }
        #main-nav-custom .top-nav-right .search-bar-module .search-bar-component input::-webkit-input-placeholder {
          font-family: "Lato", sans-serif;
          font-size: 10pt;
          color: #ccc; }
        #main-nav-custom .top-nav-right .search-bar-module .search-bar-component input::-moz-placeholder {
          font-family: "Lato", sans-serif;
          font-size: 10pt;
          color: #ccc !important;
          font-weight: 400 !important;
          line-height: normal; }
        #main-nav-custom .top-nav-right .search-bar-module .search-bar-component input:-ms-input-placeholder {
          font-family: "Lato", sans-serif;
          font-size: 10pt;
          color: #ccc !important;
          font-weight: 400 !important;
          line-height: normal; }
        #main-nav-custom .top-nav-right .search-bar-module .search-bar-component input:-moz-placeholder {
          font-family: "Lato", sans-serif;
          font-size: 10pt;
          color: #ccc !important;
          font-weight: 400 !important;
          line-height: normal; }
        #main-nav-custom .top-nav-right .search-bar-module .search-bar-component input:-webkit-autofill {
          -webkit-box-shadow: 0 0 0 30px #000 inset;
          -webkit-text-fill-color: #ccc !important; }
        #main-nav-custom .top-nav-right .search-bar-module .search-bar-component input:hover, #main-nav-custom .top-nav-right .search-bar-module .search-bar-component input:active, #main-nav-custom .top-nav-right .search-bar-module .search-bar-component input:focus {
          background-color: #252627; }
      #main-nav-custom .top-nav-right .search-bar-module .search-bar-component button {
        background-color: transparent;
        padding: 5px 25px 8px;
        color: #ccc; }
        #main-nav-custom .top-nav-right .search-bar-module .search-bar-component button .fa {
          font-size: 12pt; }
        #main-nav-custom .top-nav-right .search-bar-module .search-bar-component button:hover, #main-nav-custom .top-nav-right .search-bar-module .search-bar-component button:active, #main-nav-custom .top-nav-right .search-bar-module .search-bar-component button:focus {
          color: #fff;
          background-color: #252627; }
    @media (max-width: 899px) {
      #main-nav-custom .top-nav-right .search-bar-module {
        min-width: 260px; } }
  #main-nav-custom .top-nav-right .car-selected-module .garage-component .garage-text {
    padding: 17px 29px 18px;
    display: block;
    color: #ccc; }
    #main-nav-custom .top-nav-right .car-selected-module .garage-component .garage-text:hover, #main-nav-custom .top-nav-right .car-selected-module .garage-component .garage-text:active {
      color: #fff; }
  #main-nav-custom .top-nav-right .car-selected-module .garage-component .garage.flyout {
    font-family: "Lato", sans-serif;
    top: 60px;
    border: 1px solid #7d7d7d;
    border-width: 0 1px 1px 1px;
    border-radius: 0;
    right: -1px;
    left: auto;
    box-shadow: none; }
  #main-nav-custom .top-nav-right .cart-button-module {
    position: relative;
    right: -1px; }
    #main-nav-custom .top-nav-right .cart-button-module .cart-component {
      min-width: 50px; }
      #main-nav-custom .top-nav-right .cart-button-module .cart-component .cart-button.call-to-action-button {
        padding: 21px 24px 21px;
        border-radius: 0; }
        @media (max-width: 499px) {
          #main-nav-custom .top-nav-right .cart-button-module .cart-component .cart-button.call-to-action-button {
            padding: 21px 0; } }
        #main-nav-custom .top-nav-right .cart-button-module .cart-component .cart-button.call-to-action-button .cart-icon .cart-items-exist {
          background: #000;
          color: #fff; }
        #main-nav-custom .top-nav-right .cart-button-module .cart-component .cart-button.call-to-action-button .cart-icon .fa {
          font-size: 14pt;
          text-align: center; }
        #main-nav-custom .top-nav-right .cart-button-module .cart-component .cart-button.call-to-action-button .cart-text {
          display: none; }
      #main-nav-custom .top-nav-right .cart-button-module .cart-component .cart-flyout {
        border: 1px solid #7d7d7d;
        border-width: 0 0 1px 1px;
        border-radius: 0;
        margin-top: 0;
        top: 60px;
        box-shadow: none;
        position: absolute;
        right: 0;
        z-index: 100;
        font-size: 14px;
        line-height: normal;
        background: #fff;
        display: none; }
        #main-nav-custom .top-nav-right .cart-button-module .cart-component .cart-flyout .upper-arrow {
          display: none; }
        #main-nav-custom .top-nav-right .cart-button-module .cart-component .cart-flyout .order-item {
          color: #3e3e3e; }
  #main-nav-custom .mobile-search-row {
    margin-top: -1px;
    padding: 10px;
    background-color: #77787b;
    display: none;
    position: absolute;
    top: 60px;
    width: 100%;
    z-index: 17;
    height: auto;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3); }
    @media (min-width: 768px) {
      #main-nav-custom .mobile-search-row {
        display: none !important; } }
    @media (min-width: 576px) and (max-width: 767px) {
      #main-nav-custom .mobile-search-row .col-md-12 {
        display: block;
        height: auto; } }
    #main-nav-custom .mobile-search-row .mobile-garage {
      padding: 15px 0 5px; }
      #main-nav-custom .mobile-search-row .mobile-garage .garage.flyout {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 1050;
        width: 100%; }
      @media (min-width: 500px) {
        #main-nav-custom .mobile-search-row .mobile-garage {
          display: none; } }
    #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module {
      min-width: none;
      width: 100%; }
      #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component {
        outline-style: none; }
        #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component input {
          border: none;
          border-radius: 5px;
          background-color: transparent;
          color: #ccc;
          background-color: #171717;
          font-size: 12pt;
          padding: 21px 0 18px 25px;
          height: auto; }
          #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component input::-webkit-input-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #ccc; }
          #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component input::-moz-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #ccc !important;
            font-weight: 400 !important;
            line-height: normal; }
          #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component input:-ms-input-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #ccc !important;
            font-weight: 400 !important;
            line-height: normal; }
          #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component input:-moz-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #ccc !important;
            font-weight: 400 !important;
            line-height: normal; }
          #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component input:-webkit-autofill {
            -webkit-box-shadow: 0 0 0 30px #333 inset;
            -webkit-text-fill-color: white !important; }
          #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component input:hover, #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component input:active, #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component input:focus {
            background-color: #252627; }
        #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component button {
          background-color: #171717;
          padding: 5px 25px 8px;
          color: #ccc;
          border-radius: 0 5px 5px 0; }
          #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component button .fa {
            font-size: 12pt; }
          #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component button:hover, #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component button:active, #main-nav-custom .mobile-search-row .mobile-search-bar .search-bar-module .search-bar-component button:focus {
            color: #fff;
            background-color: #252627; }

#home-search-custom {
  background-position: center;
  background-repeat: no-repeat;
  min-height: 350px;
  z-index: 16;
  position: relative; }
  #home-search-custom div.row.page-builder-layout-row.title-tabs-row {
    margin: 0 auto;
    position: relative;
    z-index: 80;
    width: 100%;
    max-width: 500px; }
  #home-search-custom .container-wrap {
    padding-top: 0;
    padding-bottom: 0; }
    @media (max-width: 549px) {
      #home-search-custom .container-wrap {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (max-width: 418px) {
      #home-search-custom .container-wrap {
        padding-left: 30px;
        padding-right: 30px; } }
  #home-search-custom .home-logo-row {
    position: relative;
    width: 100%;
    max-width: 500px;
    padding: 15px 0;
    margin: 0 auto; }
    #home-search-custom .home-logo-row img.image-logo {
      max-height: none;
      width: 66%; }
      @media (min-width: 500px) {
        #home-search-custom .home-logo-row img.image-logo {
          margin-bottom: 40px; } }
  #home-search-custom .parts-picker-tab-wrap aside.tab-text {
    position: relative;
    float: left;
    width: 48%;
    text-align: center;
    padding: 16px;
    cursor: pointer;
    border-radius: 5px;
    font-family: "Lato", sans-serif;
    font-size: 14pt;
    color: #fff;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    background: #1c69d3;
    color: #ffffff; }
    #home-search-custom .parts-picker-tab-wrap aside.tab-text:hover, #home-search-custom .parts-picker-tab-wrap aside.tab-text:active {
      background: #5392e8; }
    #home-search-custom .parts-picker-tab-wrap aside.tab-text:first-child {
      margin-right: 4%; }
    @media (max-width: 549px) {
      #home-search-custom .parts-picker-tab-wrap aside.tab-text {
        font-size: 11pt;
        padding: 12px 5px; } }
    @media (max-width: 373px) {
      #home-search-custom .parts-picker-tab-wrap aside.tab-text {
        width: 100%;
        margin-bottom: 10px; } }
  #home-search-custom .parts-picker-tab-wrap .picker-tab {
    right: 0; }
  #home-search-custom .parts-picker-tab {
    position: relative;
    width: 100%;
    max-width: 500px;
    padding: 15px 0;
    display: none;
    z-index: 50;
    margin: 0 auto; }
    @media (max-width: 549px) {
      #home-search-custom .parts-picker-tab {
        padding: 0; } }

#full-search-custom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1000;
  display: none; }
  #full-search-custom:after {
    content: '';
    background-color: #000;
    opacity: .8;
    z-index: 21;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  #full-search-custom .container-wrap {
    width: 100%;
    max-width: 560px;
    padding: 0 30px;
    height: 100%; }
    #full-search-custom .container-wrap .row.page-builder-layout-row.search-full-screen {
      height: inherit; }
      #full-search-custom .container-wrap .row.page-builder-layout-row.search-full-screen .col-md-12 {
        height: inherit; }
        #full-search-custom .container-wrap .row.page-builder-layout-row.search-full-screen .col-md-12 .page-builder-layout-column-wrap.full-height-wrapper {
          height: inherit; }
    #full-search-custom .container-wrap .page-builder-layout-module {
      position: relative;
      display: block;
      height: 100%;
      margin: 0; }
      #full-search-custom .container-wrap .page-builder-layout-module.search-close {
        position: fixed;
        top: 75px;
        right: 35px;
        z-index: 500;
        cursor: pointer;
        height: 35px; }
        #full-search-custom .container-wrap .page-builder-layout-module.search-close em.material-icons {
          direction: ltr;
          display: inline-block;
          font-family: 'Material Icons';
          font-size: 25pt;
          font-style: normal;
          font-weight: normal;
          letter-spacing: normal;
          line-height: 1;
          text-transform: none;
          white-space: nowrap;
          word-wrap: normal;
          -webkit-font-feature-settings: 'liga';
          -webkit-font-smoothing: antialiased;
          color: #ccc; }
          #full-search-custom .container-wrap .page-builder-layout-module.search-close em.material-icons:hover, #full-search-custom .container-wrap .page-builder-layout-module.search-close em.material-icons:active {
            color: #fff; }
        @media (min-width: 576px) {
          #full-search-custom .container-wrap .page-builder-layout-module.search-close {
            top: 30px;
            right: 45px;
            font-size: 30px;
            font-size: 35pt; } }
      #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module {
        position: absolute;
        top: 30%;
        z-index: 500;
        width: 100%; }
        @media (max-width: 767px) {
          #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module {
            top: 150px; } }
        #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text] {
          padding: 17.5px 40px 17.5px 8px;
          height: auto;
          border: 2px solid #eee;
          border-radius: 5px 5px 0 0;
          border-width: 0 0 2px 0;
          background: transparent;
          font-family: "Lato", sans-serif;
          font-size: 13pt;
          color: #fff;
          font-weight: 400;
          -webkit-font-smoothing: antialiased;
          font-style: italic; }
          #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text]::-webkit-input-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 13pt;
            color: #eee; }
          #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text]::-moz-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 13pt;
            color: #eee !important;
            font-weight: 400 !important;
            line-height: normal; }
          #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text]:-ms-input-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 13pt;
            color: #eee !important;
            font-weight: 400 !important;
            line-height: normal; }
          #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text]:-moz-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 13pt;
            color: #eee !important;
            font-weight: 400 !important;
            line-height: normal; }
          #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text]:-webkit-autofill {
            -webkit-box-shadow: 0 0 0 30px #000 inset;
            -webkit-text-fill-color: white !important; }
          @media (max-width: 499px) {
            #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text] {
              font-size: 12pt;
              padding: 17.5px 40px 17.5px 8px; }
              #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text]::-webkit-input-placeholder {
                font-family: "Lato", sans-serif;
                font-size: 12pt;
                color: #eee; }
              #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text]::-moz-placeholder {
                font-family: "Lato", sans-serif;
                font-size: 12pt;
                color: #eee !important;
                font-weight: 400 !important;
                line-height: normal; }
              #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text]:-ms-input-placeholder {
                font-family: "Lato", sans-serif;
                font-size: 12pt;
                color: #eee !important;
                font-weight: 400 !important;
                line-height: normal; }
              #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module input[type=text]:-moz-placeholder {
                font-family: "Lato", sans-serif;
                font-size: 12pt;
                color: #eee !important;
                font-weight: 400 !important;
                line-height: normal; } }
        #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module button.call-to-action-button {
          background-color: transparent;
          font-size: 13pt;
          color: #eee; }
          #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module button.call-to-action-button:hover, #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module button.call-to-action-button:active, #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module button.call-to-action-button:focus {
            color: #fff; }
        #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module:hover input[type=text], #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module:active input[type=text], #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module:focus input[type=text] {
          -webkit-animation: inactiveButtonPulse 3s infinite;
          animation: inactiveButtonPulse 3s infinite; }
        @media (min-width: 576px) {
          #full-search-custom .container-wrap .page-builder-layout-module .search-bar-module {
            top: 20%; } }

#accessories-custom .container-wrap {
  padding: 0; }
  #accessories-custom .container-wrap .col-md-6 {
    padding: 0; }
  @media (min-width: 576px) and (max-width: 767px) {
    #accessories-custom .container-wrap {
      display: block; }
      #accessories-custom .container-wrap .col-md-12, #accessories-custom .container-wrap .col-md-6 {
        display: block;
        width: 100%; } }
#accessories-custom .acc-left-col .acc-hero-wrapper {
  position: relative;
  background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/acc-hero-sm.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 50%; }
  #accessories-custom .acc-left-col .acc-hero-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    z-index: 1;
    opacity: .6; }
    @media (min-width: 768px) {
      #accessories-custom .acc-left-col .acc-hero-wrapper:after {
        opacity: .4; } }
  @media (min-width: 768px) {
    #accessories-custom .acc-left-col .acc-hero-wrapper {
      background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/acc-hero-md.jpg");
      padding-bottom: 100%; } }
  @media (min-width: 1440px) {
    #accessories-custom .acc-left-col .acc-hero-wrapper {
      background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/acc-hero-lg.jpg"); } }
  #accessories-custom .acc-left-col .acc-hero-wrapper .acc-inner-wrapper {
    position: absolute;
    height: 100%;
    width: 100%; }
    #accessories-custom .acc-left-col .acc-hero-wrapper .acc-inner-wrapper > a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 2; }
  #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap {
    position: relative;
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    -moz-transform: perspective(1px) translateY(-50%);
    -ms-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%);
    width: 100%;
    z-index: 2; }
    #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .acc-title {
      width: 100%;
      line-height: 0px;
      font-family: "Lato", sans-serif;
      font-size: 18pt;
      color: #fff;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      text-align: center; }
    #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .cta-custom {
      font-family: "Lato", sans-serif;
      font-size: 25pt;
      color: #fff;
      font-weight: 300;
      line-height: 0;
      text-align: center;
      border: 1px solid #fff;
      border-radius: 5px;
      height: 50px;
      width: 50px;
      margin: 30px auto; }
      #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .cta-custom p {
        padding: 47% 0;
        margin: 0;
        line-height: 0; }
    @media (min-width: 576px) {
      #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .acc-title {
        font-size: 18pt; }
      #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .cta-custom {
        height: 50px;
        width: 50px;
        font-size: 25pt;
        font-weight: 100; }
        #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .cta-custom p {
          padding: 45% 0; } }
    @media (min-width: 1250px) {
      #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .acc-title {
        font-size: 25pt; }
      #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .cta-custom {
        height: 60px;
        width: 60px;
        font-size: 35pt;
        margin: 50px auto; } }
    @media (min-width: 1600px) {
      #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap {
        top: 43%; }
        #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .acc-title {
          font-size: 32pt; }
        #accessories-custom .acc-left-col .acc-hero-wrapper .acc-button-wrap .cta-custom {
          font-size: 40pt;
          margin: 70px auto;
          width: 80px;
          height: 80px; } }
  #accessories-custom .acc-left-col .acc-hero-wrapper:hover a, #accessories-custom .acc-left-col .acc-hero-wrapper:active a {
    text-decoration: none; }
  #accessories-custom .acc-left-col .acc-hero-wrapper:hover .cta-custom, #accessories-custom .acc-left-col .acc-hero-wrapper:active .cta-custom {
    background-color: #1c69d3;
    border-color: #1c69d3; }
  #accessories-custom .acc-left-col .acc-hero-wrapper:hover:after, #accessories-custom .acc-left-col .acc-hero-wrapper:active:after {
    opacity: .75; }
#accessories-custom .acc-right-col .acc-grid-wrapper {
  display: block;
  position: relative;
  padding-bottom: 100%; }
  #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row {
    position: absolute;
    width: 100%;
    height: 50%; }
    #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row:last-child {
      top: 50%; }
    #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half {
      position: absolute;
      width: 50%;
      top: 0;
      bottom: 0;
      padding: 0 10px;
      text-align: center; }
      #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-inner-wrap {
        width: 100%;
        height: 100%; }
      #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half.cta-blurb .text-area-container {
        position: relative;
        top: 50%;
        -webkit-transform: perspective(1px) translateY(-50%);
        -moz-transform: perspective(1px) translateY(-50%);
        -ms-transform: perspective(1px) translateY(-50%);
        transform: perspective(1px) translateY(-50%); }
      #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half:last-child {
        left: 50%; }
      #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-title {
        font-family: "Lato", sans-serif;
        font-size: 12pt;
        color: #000;
        font-weight: 400; }
        @media (min-width: 475px) and (max-width: 767px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-title {
            font-size: 15pt; } }
        @media (min-width: 1024px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-title {
            font-size: 16pt; } }
        @media (min-width: 1600px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-title {
            font-size: 23pt; } }
      #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-sub-head {
        font-family: "Lato", sans-serif;
        font-size: 9pt;
        color: #77787b;
        font-weight: 400; }
        @media (min-width: 475px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-sub-head {
            font-size: 10pt;
            padding-top: 5px; } }
        @media (min-width: 768px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-sub-head {
            font-size: 9pt; } }
        @media (min-width: 1024px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-sub-head {
            font-size: 10pt;
            padding: 15px 0; } }
        @media (min-width: 1600px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .acc-sub-head {
            font-size: 14pt;
            padding: 25px 0; } }
      #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom {
        padding: 8px;
        width: 70%;
        max-width: 120px;
        font-size: 9pt;
        margin: 0 auto;
        cursor: pointer; }
        #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom a {
          color: inherit; }
        @media (min-width: 475px) and (max-width: 767px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom {
            font-size: 11pt;
            max-width: 140px;
            padding: 12px; } }
        @media (min-width: 1024px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom {
            padding: 12px;
            width: 70%;
            max-width: 150px; } }
        @media (min-width: 1600px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom {
            font-size: 14pt;
            padding: 18px;
            max-width: 240px; } }
      #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half.acc-img-1 {
        background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/acc-img-1-sm.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        opacity: .85; }
        @media (min-width: 768px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half.acc-img-1 {
            background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/acc-img-1-lg.jpg"); } }
      #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half.acc-img-2 {
        background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/acc-img-2-sm.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        opacity: .85; }
        @media (min-width: 768px) {
          #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half.acc-img-2 {
            background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/acc-img-2-lg.jpg"); } }

#parts-custom .container-wrap {
  padding: 0; }
  #parts-custom .container-wrap .row.page-builder-layout-row.row-full-height-md {
    margin-top: 0; }
    @media (min-width: 576px) and (max-width: 767px) {
      #parts-custom .container-wrap .row.page-builder-layout-row.row-full-height-md {
        display: block; }
        #parts-custom .container-wrap .row.page-builder-layout-row.row-full-height-md .col-md-12, #parts-custom .container-wrap .row.page-builder-layout-row.row-full-height-md .col-md-6 {
          display: block;
          width: 100%; } }
  #parts-custom .container-wrap .col-md-6 {
    padding: 0; }
#parts-custom .parts-left-col .parts-grid-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 300%; }
  @media (min-width: 576px) {
    #parts-custom .parts-left-col .parts-grid-wrapper {
      padding-bottom: 100%; } }
  @media (max-width: 319px) {
    #parts-custom .parts-left-col .parts-grid-wrapper {
      min-height: 960px; } }
  #parts-custom .parts-left-col .parts-grid-wrapper .parts-column {
    position: absolute;
    width: 100%;
    height: 16.667%;
    text-align: center; }
    @media (min-width: 576px) {
      #parts-custom .parts-left-col .parts-grid-wrapper .parts-column {
        width: 50%;
        height: 100%; } }
    #parts-custom .parts-left-col .parts-grid-wrapper .parts-column:last-child {
      top: 16.6%;
      height: 83.334%; }
      @media (min-width: 576px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .parts-column:last-child {
          top: 0;
          left: 50%;
          height: 100%; } }
    #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images {
      position: relative;
      width: 50%;
      height: 100%;
      float: left; }
      #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images.parts-img-1 {
        background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/parts-img-1-sm.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
        @media (min-width: 768px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images.parts-img-1 {
            background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/parts-img-1-lg.jpg"); } }
      #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images.parts-img-2 {
        background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/parts-img-2-sm.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
        @media (min-width: 768px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images.parts-img-2 {
            background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/parts-img-2-lg.jpg"); } }
      @media (min-width: 576px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images {
          width: 100%;
          height: 50%;
          float: none; } }
      #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #000;
        z-index: 1;
        opacity: .6; }
        @media (min-width: 768px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images:after {
            opacity: .4; } }
      #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-inner-wrapper {
        position: absolute;
        height: 100%;
        width: 100%; }
        #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-inner-wrapper > a {
          display: block;
          width: 100%;
          height: 100%;
          position: relative;
          z-index: 2; }
      #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap {
        position: relative;
        top: 50%;
        -webkit-transform: perspective(1px) translateY(-50%);
        -moz-transform: perspective(1px) translateY(-50%);
        -ms-transform: perspective(1px) translateY(-50%);
        transform: perspective(1px) translateY(-50%);
        width: 100%;
        z-index: 2; }
        #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap h3.parts-title {
          width: 100%;
          font-family: "Lato", sans-serif;
          font-size: 12pt;
          color: #fff;
          font-weight: 400;
          -webkit-font-smoothing: antialiased;
          text-align: center;
          margin-bottom: 0;
          padding: 0 15px; }
          @media (min-width: 475px) {
            #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap h3.parts-title {
              font-size: 15pt; } }
          @media (min-width: 576px) {
            #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap h3.parts-title {
              font-size: 18pt; } }
          @media (min-width: 1920px) {
            #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap h3.parts-title {
              font-size: 25pt; } }
        #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap .cta-custom {
          font-family: "Lato", sans-serif;
          font-size: 18pt;
          color: #fff;
          font-weight: 300;
          text-align: center;
          border: 1px solid #fff;
          border-radius: 5px;
          height: 35px;
          width: 35px;
          margin: 18px auto; }
          #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap .cta-custom p {
            padding: 48% 0;
            margin: 0;
            line-height: 0; }
          @media (min-width: 576px) {
            #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap .cta-custom {
              height: 50px;
              width: 50px;
              line-height: 0;
              margin: 30px auto;
              font-size: 25pt;
              font-weight: 100; }
              #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap .cta-custom p {
                padding: 47% 0; } }
          @media (min-width: 1920px) {
            #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images .parts-button-wrap .cta-custom {
              width: 70px;
              height: 70px;
              margin: 40px auto;
              font-size: 40pt; } }
      #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images:hover a, #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images:active a {
        text-decoration: none; }
      #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images:hover .parts-button-wrap .cta-custom, #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images:active .parts-button-wrap .cta-custom {
        background-color: #1c69d3;
        border-color: #1c69d3 !important; }
      #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images:hover:after, #parts-custom .parts-left-col .parts-grid-wrapper .parts-column .parts-images:active:after {
        opacity: .75; }
  #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container {
    padding: 20px 50px;
    position: relative;
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    -moz-transform: perspective(1px) translateY(-50%);
    -ms-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%); }
    @media (min-width: 576px) {
      #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container {
        padding: 0 50px; } }
    @media (min-width: 767px) {
      #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container {
        padding: 0 25px; } }
    @media (min-width: 1250px) {
      #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container {
        padding: 0 45px; } }
    #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container h3 {
      font-family: "Lato", sans-serif;
      font-size: 16pt;
      color: #000;
      font-weight: 400;
      margin: 0;
      padding: 11% 0;
      border-bottom: 1px solid #7d7d7d; }
      @media (min-width: 400px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container h3 {
          font-size: 20pt; } }
      @media (min-width: 576px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container h3 {
          font-size: 14pt;
          padding: 0 0 11% 0; } }
      @media (min-width: 767px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container h3 {
          font-size: 11pt;
          padding: 8% 0; } }
      @media (min-width: 1024px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container h3 {
          font-size: 14pt; } }
      @media (min-width: 1250px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container h3 {
          font-size: 16pt;
          padding: 9% 0; } }
      @media (min-width: 1600px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container h3 {
          font-size: 20pt; } }
      @media (min-width: 1920px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container h3 {
          font-size: 23pt;
          padding: 7% 0; } }
    #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul {
      list-style: none;
      padding: 8% 0;
      margin: 0; }
      @media (min-width: 576px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul {
          padding: 7% 0; } }
      @media (min-width: 767px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul {
          padding: 5% 0; } }
      @media (min-width: 1250px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul {
          padding: 6% 0; } }
      @media (min-width: 1600px) {
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul {
          padding: 4% 0; } }
      #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li {
        font-family: "Lato", sans-serif;
        font-size: 13pt;
        color: #919294;
        font-weight: 300;
        padding: 5% 0; }
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li a {
          color: inherit; }
        @media (min-width: 400px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li {
            font-size: 16pt; } }
        @media (min-width: 576px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li {
            font-size: 11pt;
            padding: 4.5% 0; } }
        @media (min-width: 767px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li {
            font-size: 9pt;
            padding: 3.5% 0; } }
        @media (min-width: 1024px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li {
            font-size: 10pt; } }
        @media (min-width: 1250px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li {
            font-size: 12pt;
            padding: 4.2% 0; } }
        @media (min-width: 1600px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li {
            font-size: 14pt; } }
        @media (min-width: 1920px) {
          #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li {
            font-size: 16pt;
            padding: 4% 0; } }
        #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li:hover, #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li:active {
          color: #1c69d3; }
          #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li:hover a, #parts-custom .parts-left-col .parts-grid-wrapper .col-right .parts-list-container ul li:active a {
            text-decoration: none; }
#parts-custom .parts-right-col .parts-hero-wrapper {
  position: relative;
  background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/parts-hero-sm.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 50%; }
  #parts-custom .parts-right-col .parts-hero-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    z-index: 1;
    opacity: .6; }
    @media (min-width: 768px) {
      #parts-custom .parts-right-col .parts-hero-wrapper:after {
        opacity: .4; } }
  @media (min-width: 768px) {
    #parts-custom .parts-right-col .parts-hero-wrapper {
      background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/parts-hero-md.jpg");
      padding-bottom: 100%; } }
  @media (min-width: 1440px) {
    #parts-custom .parts-right-col .parts-hero-wrapper {
      background-image: url("https://cdn.revolutionparts.io/d26384b7e8f54b2f2c070f6c35127aec/design/parts-hero-lg.jpg"); } }
  #parts-custom .parts-right-col .parts-hero-wrapper .parts-inner-wrapper {
    position: absolute;
    height: 100%;
    width: 100%; }
    #parts-custom .parts-right-col .parts-hero-wrapper .parts-inner-wrapper > a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 2; }
  #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap {
    position: relative;
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    -moz-transform: perspective(1px) translateY(-50%);
    -ms-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%);
    width: 100%;
    z-index: 2; }
    #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .parts-title {
      width: 100%;
      line-height: 0px;
      font-family: "Lato", sans-serif;
      font-size: 15pt;
      color: #fff;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      text-align: center; }
    #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .cta-custom {
      font-family: "Lato", sans-serif;
      font-size: 20pt;
      color: #fff;
      font-weight: 300;
      line-height: 0;
      text-align: center;
      border: 1px solid #fff;
      border-radius: 5px;
      height: 40px;
      width: 40px;
      margin: 30px auto; }
      #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .cta-custom p {
        padding: 48% 0;
        margin: 0;
        line-height: 0; }
    @media (min-width: 576px) {
      #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .parts-title {
        font-size: 18pt; }
      #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .cta-custom {
        height: 50px;
        width: 50px;
        font-size: 25pt;
        font-weight: 100; }
        #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .cta-custom p {
          padding: 45% 0; } }
    @media (min-width: 1250px) {
      #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .parts-title {
        font-size: 25pt; }
      #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .cta-custom {
        height: 60px;
        width: 60px;
        font-size: 35pt;
        margin: 50px auto; } }
    @media (min-width: 1600px) {
      #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .parts-title {
        font-size: 40pt; }
      #parts-custom .parts-right-col .parts-hero-wrapper .parts-button-wrap .cta-custom {
        font-size: 40pt;
        margin: 70px auto;
        width: 80px;
        height: 80px; } }
  #parts-custom .parts-right-col .parts-hero-wrapper:hover a, #parts-custom .parts-right-col .parts-hero-wrapper:active a {
    text-decoration: none; }
  #parts-custom .parts-right-col .parts-hero-wrapper:hover .cta-custom, #parts-custom .parts-right-col .parts-hero-wrapper:active .cta-custom {
    background-color: #1c69d3;
    border-color: #1c69d3; }
  #parts-custom .parts-right-col .parts-hero-wrapper:hover:after, #parts-custom .parts-right-col .parts-hero-wrapper:active:after {
    opacity: .75; }

.vin-title .container-wrap {
  padding-top: 0;
  padding-bottom: 0; }

#vin-custom {
  height: 400px;
  background-position: 50%;
  position: relative; }
  @media (min-width: 768px) {
    #vin-custom {
      height: 0;
      padding-bottom: 50%;
      background-position: center; } }
  #vin-custom:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    opacity: .4;
    transition: all .5s ease; }
  #vin-custom.bgDarken:after {
    opacity: .8;
    transition: all .5s ease; }
  #vin-custom .container-wrap {
    padding-left: 30px;
    padding-right: 30px;
    height: 100%;
    position: relative;
    z-index: 10; }
    @media (min-width: 768px) {
      #vin-custom .container-wrap {
        position: absolute;
        width: 100%; } }
    #vin-custom .container-wrap > .row {
      display: block;
      height: auto;
      position: relative;
      top: 50%;
      -webkit-transform: perspective(1px) translateY(-50%);
      -moz-transform: perspective(1px) translateY(-50%);
      -ms-transform: perspective(1px) translateY(-50%);
      transform: perspective(1px) translateY(-50%); }
      @media (min-width: 576px) and (max-width: 767px) {
        #vin-custom .container-wrap > .row .col-md-6 {
          display: block;
          width: 75%;
          padding: 0;
          margin: 0 auto; } }
      @media (min-width: 768px) {
        #vin-custom .container-wrap > .row .col-md-6 {
          float: left;
          width: 50%; } }
  #vin-custom .vin-cta-custom {
    margin: 0 auto;
    max-width: 400px; }
    @media (min-width: 1250px) {
      #vin-custom .vin-cta-custom {
        max-width: 500px; } }
    @media (min-width: 1600px) {
      #vin-custom .vin-cta-custom {
        max-width: 600px; } }
    #vin-custom .vin-cta-custom p {
      text-align: center;
      font-family: "Lato", sans-serif;
      font-size: 15pt;
      color: #fff;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      line-height: 35pt; }
      #vin-custom .vin-cta-custom p strong {
        display: block;
        font-family: "Lato", sans-serif;
        font-size: 24pt;
        color: #fff;
        font-weight: 500; }
      @media (min-width: 420px) {
        #vin-custom .vin-cta-custom p {
          font-size: 22pt;
          line-height: 42pt; }
          #vin-custom .vin-cta-custom p strong {
            font-size: 35pt; } }
      @media (min-width: 1250px) {
        #vin-custom .vin-cta-custom p {
          font-size: 29pt;
          line-height: 50pt;
          margin-bottom: 50px; }
          #vin-custom .vin-cta-custom p strong {
            font-size: 46pt; } }
      @media (min-width: 1600px) {
        #vin-custom .vin-cta-custom p {
          font-size: 36pt;
          line-height: 70pt; }
          #vin-custom .vin-cta-custom p strong {
            font-size: 57pt; } }
  #vin-custom .vin-search-custom {
    margin: 0 auto;
    max-width: 400px; }
    @media (min-width: 420px) {
      #vin-custom .vin-search-custom {
        max-width: 335px; } }
    @media (min-width: 1250px) {
      #vin-custom .vin-search-custom {
        max-width: 450px; } }
    @media (min-width: 1600px) {
      #vin-custom .vin-search-custom {
        max-width: 550px; } }
    #vin-custom .vin-search-custom form {
      position: relative; }
      #vin-custom .vin-search-custom form input[type=text] {
        display: inline-block;
        margin: 0;
        width: 100%;
        max-width: none;
        height: auto;
        border: 2px solid #eee;
        border-radius: 5px 5px 0 0;
        border-width: 0 0 2px 0;
        background: transparent;
        padding: 16.5px 40px 16.5px 10px;
        font-family: "Lato", sans-serif;
        font-size: 12pt;
        color: #fff;
        font-weight: 400;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        font-style: italic; }
        #vin-custom .vin-search-custom form input[type=text]::-webkit-input-placeholder {
          font-family: "Lato", sans-serif;
          font-size: 12pt;
          color: #eee; }
        #vin-custom .vin-search-custom form input[type=text]::-moz-placeholder {
          font-family: "Lato", sans-serif;
          font-size: 12pt;
          color: #eee !important;
          font-weight: 400 !important;
          line-height: normal; }
        #vin-custom .vin-search-custom form input[type=text]:-ms-input-placeholder {
          font-family: "Lato", sans-serif;
          font-size: 12pt;
          color: #eee !important;
          font-weight: 400 !important;
          line-height: normal; }
        #vin-custom .vin-search-custom form input[type=text]:-moz-placeholder {
          font-family: "Lato", sans-serif;
          font-size: 12pt;
          color: #eee !important;
          font-weight: 400 !important;
          line-height: normal; }
        #vin-custom .vin-search-custom form input[type=text]:-webkit-autofill {
          -webkit-box-shadow: 0 0 0 30px #000 inset;
          -webkit-text-fill-color: white !important; }
        @media (max-width: 499px) {
          #vin-custom .vin-search-custom form input[type=text] {
            font-size: 12pt;
            padding: 17.5px 8px; }
            #vin-custom .vin-search-custom form input[type=text]::-webkit-input-placeholder {
              font-family: "Lato", sans-serif;
              font-size: 12pt;
              color: #eee; }
            #vin-custom .vin-search-custom form input[type=text]::-moz-placeholder {
              font-family: "Lato", sans-serif;
              font-size: 12pt;
              color: #eee !important;
              font-weight: 400 !important;
              line-height: normal; }
            #vin-custom .vin-search-custom form input[type=text]:-ms-input-placeholder {
              font-family: "Lato", sans-serif;
              font-size: 12pt;
              color: #eee !important;
              font-weight: 400 !important;
              line-height: normal; }
            #vin-custom .vin-search-custom form input[type=text]:-moz-placeholder {
              font-family: "Lato", sans-serif;
              font-size: 12pt;
              color: #eee !important;
              font-weight: 400 !important;
              line-height: normal; } }
        #vin-custom .vin-search-custom form input[type=text]:focus {
          outline: none !important;
          border-color: #1c69d3; }
          #vin-custom .vin-search-custom form input[type=text]:focus::-webkit-input-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #fff; }
          #vin-custom .vin-search-custom form input[type=text]:focus::-moz-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #fff !important;
            font-weight: 400 !important;
            line-height: normal; }
          #vin-custom .vin-search-custom form input[type=text]:focus:-ms-input-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #fff !important;
            font-weight: 400 !important;
            line-height: normal; }
          #vin-custom .vin-search-custom form input[type=text]:focus:-moz-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #fff !important;
            font-weight: 400 !important;
            line-height: normal; }
      #vin-custom .vin-search-custom form #button-submit {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 15;
        width: 20%;
        padding: 16px 15px;
        margin: 0;
        background-color: transparent;
        color: transparent !important;
        font-size: 0; }
        #vin-custom .vin-search-custom form #button-submit:focus, #vin-custom .vin-search-custom form #button-submit:visited {
          outline: none !important; }
      #vin-custom .vin-search-custom form:after {
        content: "\f002";
        position: absolute;
        right: 16px;
        top: 19px;
        color: #fff;
        font-size: 15pt;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit; }
        #vin-custom .vin-search-custom form:after:hover, #vin-custom .vin-search-custom form:after:active {
          color: #fff; }
    #vin-custom .vin-search-custom #where-is-vin {
      margin-top: 15px; }

.newsletter-title .container-wrap {
  padding-top: 0;
  padding-bottom: 0; }

#newsletter-custom {
  min-height: 250px;
  position: relative; }
  #newsletter-custom .container-wrap {
    padding: 0 30px 30px 30px; }
    @media (max-width: 767px) {
      #newsletter-custom .container-wrap .row.row-full-height-md .col-md-6 {
        width: 100%;
        display: block;
        float: left; } }
  @media (max-width: 767px) {
    #newsletter-custom .newsletter-image {
      display: none; } }
  #newsletter-custom .newsletter-text-wrapper {
    padding-top: 25px; }
    @media (min-width: 1024px) {
      #newsletter-custom .newsletter-text-wrapper {
        padding-top: 11%; } }
    @media (min-width: 1400px) {
      #newsletter-custom .newsletter-text-wrapper {
        padding-top: 15%; } }
    #newsletter-custom .newsletter-text-wrapper .newsletter-cta-custom {
      margin: 0 auto;
      max-width: 400px; }
      @media (min-width: 1250px) {
        #newsletter-custom .newsletter-text-wrapper .newsletter-cta-custom {
          max-width: 500px; } }
      @media (min-width: 1600px) {
        #newsletter-custom .newsletter-text-wrapper .newsletter-cta-custom {
          max-width: 600px; } }
      #newsletter-custom .newsletter-text-wrapper .newsletter-cta-custom p {
        text-align: center;
        font-family: "Lato", sans-serif;
        font-size: 18pt;
        color: #000;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        margin-bottom: 20px; }
        #newsletter-custom .newsletter-text-wrapper .newsletter-cta-custom p strong {
          font-weight: bold; }
        @media (min-width: 420px) {
          #newsletter-custom .newsletter-text-wrapper .newsletter-cta-custom p {
            font-size: 22pt; } }
        @media (min-width: 1250px) {
          #newsletter-custom .newsletter-text-wrapper .newsletter-cta-custom p {
            font-size: 29pt;
            margin-bottom: 40px; } }
        @media (min-width: 1600px) {
          #newsletter-custom .newsletter-text-wrapper .newsletter-cta-custom p {
            font-size: 36pt;
            margin-bottom: 50px; } }
    #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom {
      max-width: 350px;
      margin: 0 auto; }
      @media (min-width: 420px) {
        #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom {
          max-width: 335px; } }
      @media (min-width: 1250px) {
        #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom {
          max-width: 400px; } }
      @media (min-width: 1600px) {
        #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom {
          max-width: 500px; } }
      #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form {
        position: relative; }
        #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email] {
          display: inline-block;
          margin: 0;
          width: 100%;
          max-width: none;
          height: auto;
          border: 2px solid #eee;
          border-radius: 5px 5px 0 0;
          border-width: 0 0 2px 0;
          background: transparent;
          padding: 16.5px 40px 16.5px 10px;
          font-family: "Lato", sans-serif;
          font-size: 12pt;
          color: #000;
          font-weight: 400;
          -webkit-font-smoothing: antialiased;
          font-style: italic; }
          #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]::-webkit-input-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #7d7d7d; }
          #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]::-moz-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #7d7d7d !important;
            font-weight: 400 !important;
            line-height: normal; }
          #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]:-ms-input-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #7d7d7d !important;
            font-weight: 400 !important;
            line-height: normal; }
          #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]:-moz-placeholder {
            font-family: "Lato", sans-serif;
            font-size: 12pt;
            color: #7d7d7d !important;
            font-weight: 400 !important;
            line-height: normal; }
          #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]:-webkit-autofill {
            -webkit-box-shadow: 0 0 0 30px #fff inset;
            -webkit-text-fill-color: #000 !important; }
          @media (max-width: 499px) {
            #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email] {
              font-size: 12pt;
              padding: 17.5px 15px; } }
          #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]:focus {
            outline: none !important;
            border-color: #1c69d3; }
            #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]:focus::-webkit-input-placeholder {
              font-family: "Lato", sans-serif;
              font-size: 12pt;
              color: #000; }
            #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]:focus::-moz-placeholder {
              font-family: "Lato", sans-serif;
              font-size: 12pt;
              color: #000 !important;
              font-weight: 400 !important;
              line-height: normal; }
            #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]:focus:-ms-input-placeholder {
              font-family: "Lato", sans-serif;
              font-size: 12pt;
              color: #000 !important;
              font-weight: 400 !important;
              line-height: normal; }
            #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form input[type=email]:focus:-moz-placeholder {
              font-family: "Lato", sans-serif;
              font-size: 12pt;
              color: #000 !important;
              font-weight: 400 !important;
              line-height: normal; }
        #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form button.newsletter-button {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          z-index: 15;
          width: 20%;
          padding: 16px 15px;
          margin: 0;
          background-color: transparent;
          color: transparent !important;
          font-size: 0; }
          #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form button.newsletter-button:focus, #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form button.newsletter-button:visited {
            outline: none !important; }
          #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form button.newsletter-button:after {
            content: "\f1d8";
            position: absolute;
            right: 16px;
            top: 19px;
            color: #1c69d3;
            font-size: 15pt;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            text-decoration: inherit; }
            #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form button.newsletter-button:after:hover, #newsletter-custom .newsletter-text-wrapper .newsletter-signup-custom form button.newsletter-button:after:active {
              color: #3d84e5; }

#footer-custom {
  border-top: 1px solid #7d7d7d;
  background-color: #000; }
  #footer-custom .container-wrap {
    padding: 50px 15px 20px 15px; }
    @media (min-width: 768px) {
      #footer-custom .container-wrap {
        padding-top: 50px;
        padding-bottom: 0; } }
    @media (min-width: 576px) and (max-width: 767px) {
      #footer-custom .container-wrap .row.row-full-height-md {
        display: block; }
        #footer-custom .container-wrap .row.row-full-height-md .block-modules {
          display: block;
          width: 50%;
          float: left;
          min-height: 240px; } }
  #footer-custom .col-md-3 strong.heading {
    font-family: "Lato", sans-serif;
    font-size: 18pt;
    color: #ccc;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    margin: 0 0 25px 0;
    display: block; }
  #footer-custom ul.links-list {
    display: block;
    margin-bottom: 50px; }
    #footer-custom ul.links-list li {
      margin: 0; }
      #footer-custom ul.links-list li a {
        font-family: "Lato", sans-serif;
        font-size: 11pt;
        color: #a6a6a6;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        padding-top: 0;
        line-height: 22pt; }
        #footer-custom ul.links-list li a:hover, #footer-custom ul.links-list li a:active {
          color: #fff; }
  #footer-custom .dealer-address-module .dealer-street-address, #footer-custom .dealer-address-module .dealer-store-name {
    font-family: "Lato", sans-serif;
    font-size: 11pt;
    color: #a6a6a6;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    padding-top: 0;
    line-height: 22pt; }

#payment-row-custom {
  background-color: #000; }
  @media (max-width: 575px) {
    #payment-row-custom .col-md-6 .page-builder-layout-column-wrap.full-height-wrapper {
      text-align: center;
      padding: 15px 0; } }

a:hover {
  text-decoration: none; }

.mobile-only {
  display: none; }

.display-none {
  display: none; }

@media only screen and (max-width: 1249px) {
  .wide-padding {
    padding-left: 15px;
    padding-right: 15px; } }

.modal-backdrop {
  z-index: 21; }

.page-builder-page-layout .page-builder-layout-section.full-content > .container-wrap {
  padding: 0 0px; }

.container-wrap .row {
  margin-top: 0 !important; }

#title-custom {
  margin: 0; }
  #title-custom .container-wrap {
    padding: 30px 0; }
  #title-custom h1 {
    font-family: "Lato", sans-serif;
    font-size: 14pt;
    color: #1c69d3;
    font-weight: 300; }
    @media (min-width: 375px) {
      #title-custom h1 {
        font-size: 18pt; } }
    @media (min-width: 600px) {
      #title-custom h1 {
        font-size: 22pt; } }
    @media (min-width: 1300px) {
      #title-custom h1 {
        font-size: 30pt; } }
    @media (min-width: 1600px) {
      #title-custom h1 {
        font-size: 36pt; } }
  #title-custom p.sub-head-text {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 6.7pt;
    color: #77787b;
    font-weight: 300; }
    @media (min-width: 375px) {
      #title-custom p.sub-head-text {
        font-size: 8.3pt; } }
    @media (min-width: 600px) {
      #title-custom p.sub-head-text {
        font-size: 10.1pt; } }
    @media (min-width: 1300px) {
      #title-custom p.sub-head-text {
        font-size: 14pt; } }
    @media (min-width: 1600px) {
      #title-custom p.sub-head-text {
        font-size: 17pt;
        padding-top: 5px; } }

h2.header-title {
  padding: 40px 0;
  font-family: "Lato", sans-serif;
  font-size: 18pt;
  color: #1c69d3;
  font-weight: 300;
  margin: 0;
  text-align: center; }
  @media (min-width: 419px) {
    h2.header-title {
      font-size: 22pt;
      padding: 50px 0; } }
  @media (min-width: 1920px) {
    h2.header-title {
      font-size: 30pt;
      padding: 60px 0; } }

#featured-custom .container-wrap {
  padding: 20px; }

/*# sourceMappingURL=final.css.map */

.help-modal .address-section {
    display: none;
}
#footer-custom .address {
    font-family: "Lato", sans-serif;
    font-size: 11pt;
    color: #a6a6a6;
    font-weight: 400;
}
.mobile-search {
    padding: 0px !important;
}

/* Store Closed CSS */
.store-closed-banner-wrap .banner-info .store-closed-banner-text {
    background-color: yellow;
    color: red;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding-right: 15px;
    text-align: center;
    text-transform: uppercase;
}
.store-closed-banner-wrap .banner-info .store-closed-support-info {
    background-color: yellow;
    color: red;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    padding-right: 15px;
    text-align: center;
}
.store-closed-banner-wrap .banner-info .store-closed-support-info a {
    color: red;
}


/*--- OEM INTERACTIVE ---*/
/* Product Page */

.product-purchase-module .purchase-box .product-price .you-save .list-label {
  font-size: 17px;
}
.product-purchase-module .purchase-box .product-price .you-save .list-value {
  color: #49aa22;
  font-size: 17px;
}
.product-page-layout li.you-save .list-value .savings-percent-value {
  font-weight: 1000;
}
.product-details-module li.product-description span.description_body p,
.product-details-module li.product-description span.description_body ul,
.product-details-module li.product-description span.description_body ol,
.product-details-module li.product-description span.description_body li {
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 20px 0;
}
.product-details-module li.product-description span.description_body ul,
.product-details-module li.product-description span.description_body ol {
    margin: 0 0 20px 30px;
}
.product-badges-module .product-badges .product-badge .badge-icon .icon {
    background-image: url(//cdn.revolutionparts.io/4c0925304c01148cf1e8709633debf01/design/badge-sprite.png);
}

/* FAQ Page */

h2.faq-question {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px; 
    
}

p.faq-answer {
    font-size: 16px;  
}

/* Header Logos */
.page-builder-layout-module.custom_logos_header img {
    width: 203px;
}

.page-builder-layout-module.custom_logos_header figure {
    margin: 0 0 0px;
}

/* Promo Banner  */
.promotional-banner-text-wrap {
    color: #c30010;
    font-size: 16px;
}


#main-nav-custom {
    margin-top: 24px;
    padding: 10px;
}

.banner-vpicker-module .banner-overlay-content {
    height: 232px;
}

.featured-products-module .product-wrapper-link {
    height: 360px;
}

.featured-product a {
    box-shadow: 0px 1px 4px #ccc;
}

.featured-product {
    display: inline-block;
    margin-bottom: 38px!important;
}

.product-details-link {
    background-color: #1c69d3!important;
    color: #fff;
}

#newsletter-custom .container-wrap {
    padding: 0 30px 30px 30px;
    background-color: #fff;
}


/*-------------  OEM Interactive UX Audit, May 16 2025  -------------*/
/*-------------------------------------------------------------------*/
/*------------OOOOO-------EEEEEEEEEE--MM----------MMM--IIIIIIIIII----*/
/*---------OOO----OOO----EEE---------MMM--------MMMM------III--------*/
/*-------OOO-------OOO--EEE---------MM-MM----MMM-MM------III---------*/
/*------OOO-------OOO--EEEEEEEE----MM--MM--MMM--MM------III----------*/
/*-----OOO-------OOO--EEE---------MM---MMMM----MM------III-----------*/
/*------OOO----OOO---EEE---------MM----MM-----MM------III------------*/
/*-------OOOOOO-----EEEEEEEEEE--MM-----------MM--IIIIIIIIII----------*/
/*-------------------------------------------------------------------*/

html body .action-button.big-button { /* Fits the Add To Cart button text on a single line */
    padding: 12px 20px;
}

/* Sets the default upsell image width */
.product-additional-info-module .catalog-product .product-image-col { 
    width: 100%;
}
.product-additional-info-module .catalog-product .product-image-col>a img {
    height: auto;
    max-width: 100%;
}

#logo-custom .store-logo-module img { /* Repositions the logo */ 
    margin-top: 4px;
}

@media (max-width: 1200px) { 
    #logo-custom .store-logo-module img { /* Repositions the tablet logo */ 
        margin-top: 13px;
    }
}

/* Mobile */
@media (max-width: 767px) { 
    .product-additional-info-module .catalog-product .product-details-col { /* Tidies upsells on the cart page */ 
        width: 100%;
    }
    
    .product-additional-info-module .catalog-product .product-image-col {/* Tidies upsells on the cart page */
        width: 100%;
    }
    
    .payments_messaging_module { /* Aligns the PayPal offering */
        padding-left: 20px;
    }
    
    /* Optimizes the product page product details for mobile */
    .product-details-inner ul.field-list {
        display: grid;
        grid-template-columns: repeat(4, 25%);
        align-items: start;
    }
    .product-details-inner ul.field-list .manufacturer, .product-details-inner ul.field-list .part_number, .product-details-inner ul.field-list .positions, .product-details-inner ul.field-list .also_known_as {
        grid-column: span 2;
        align-self: start;
        height: auto;
        margin-bottom: 5px;        
    }
    .product-details-inner ul.field-list .description, .product-details-inner ul.field-list .product-superseded-list, .product-details-inner ul.field-list .condition {
        height: auto;
    }
    .product-details-inner ul.field-list li {
        grid-column: span 4;
    }
    .product-details-inner ul.field-list h2, .product-details-inner ul.field-list span {
        display: block;
    }
    .product-details-inner ul.field-list ul {
        list-style: none;
        padding-left: 0;
    }
    .product-details-module ul.field-list li+li {
        height: auto;
    }
    .product-additional-info-module .catalog-product .product-image-col {
        width: 90px;
    }
    .product-additional-info-module .catalog-product .product-image-col>a img {
        height: unset;
        max-width: 90px;
    }
    .product-page-layout ul.field-list li .list-value {
        display: block;
    }
    
    .featured-products-module .product-wrapper-link { /* Removes extra height from featured products */
        height: auto;
    }
    
    #mobile-filters-button { /* Moves the category page filters down */
        top: 100px;
        z-index: 40;
    }
    
    #page-home h2 { /* Centers homepage h2s */
        text-align: center;
    }
}

@media (max-width: 799px) { /* Overrides and properly sizes h2s on the mobile homepage */
    #page-home h2 {
        font-size: 2.5em;
    }
}

#rp_global_add_to_cart .current_product .product_details_col ul li label { /* Fixes the padding of "Our Price" in the Added to Cart popup */
    padding-right: unset !important;
}

#rp_global_add_to_cart .add_cart_control .add_cart_button .button { /* Makes the buttons in the Added to Cart popup larger */
    height: 50px;
}

/* Fixes the display of the product page vehicle fitment table */
.product-fitment-module .fitment-table-wrap .fitment-table td, .product-fitment-module .fitment-table-wrap .fitment-table th {
    padding: 8px;
}
.fitment-year {
    min-width: 45px;
}
.fitment-make {
    min-width: 80px;
}
.fitment-model {
    min-width: 60px;
}
.fitment-trim {
    max-width: unset;
}
.fitment-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fitment-table {
  min-width: 800px;
  width: max-content;
  border-collapse: collapse;
}

.product-details-module li.product-description span.description_body li { /* Adds spacing for lists in product descriptions */
    margin: 0 0 20px 20px;
}

.featured-products-module h2 { /* Centers the Featured Products h2 */
    text-align: center;
}
.featured-products-module .featured-products { /* Centers the Featured Products section */
    justify-content: center;
}

.required-parts th { /* Properly displays the labels in the bundle parts table */
    white-space: nowrap;
}

.cart-page-layout .cart-other-options { /* Prevents the checkout box from clipping */
    width: unset;
}

/* Adjusts the cart page VIN collector */
.cart-page-layout .cart-subtotal-row .collect-vin-form-module p { 
    font-size: 15px;
    font-weight: 700;
}
.collect-vin-form-module .input-custom .vin-form-button {
    min-width: 80px;
}
@media(max-width: 767px) {
    .cart-page-layout .cart-subtotal-row .collect-vin-form-module {
        display: block;
    }
    .cart-page-layout .cart-subtotal-row .collect-vin-form-module p {
        font-size: 12px;
        font-weight: 500;
    }
}

.health-warning { /* Adds some space above the Prop 65 warning */
    padding-top: 20px;
}

#rp_shipping_message { /* Aligns the shipping message */
    padding: unset !important;
    padding-left: 10px !important;
}

.shop-other-brands img { /* Adds spacing between the other brand logos in the footer */
    margin: 10px 10px 30px;
}

.create-user-form-module { /* Adds space between modules on the Track Order page */
    margin-bottom: 50px;
}

.product-page-layout ul.field-list li .list-label { /* Bolds the labels */
    font-weight: 700 !important;
}

/* Fixes the mobile menu placement */
#mobile-drop-downs .search-row.slider-tab.open {
    padding-bottom: 250px;
}
#mobile-menu  {
    margin-top: -15px !important;
}

.cart-listing-module {
    margin-bottom: 20px;
}

#mobile-car-banner { /* Aligns the mobile top banner */
    margin-top: 0;
}

.select-your-vehicle {
    height: 89% !important;
}

#main-nav-custom .main-nav-links a:hover div, #main-nav-custom .cart-button-module .cart-component .call-to-action-button:hover .cart-text, #main-nav-custom .cart-button-module .cart-component .call-to-action-button:hover .cart-icon i, #main-nav-custom .help-button:hover, #main-nav-custom .help-button:active { /* Changes the hover color for the secondary nav links */
    color: #1c69d3;
}

/* Makes the Help modal text legible */
.help-modal .help-columns .section-heading h3 { 
    font-weight: 500;
}
.help-half a {
    color: #000 !important;
}
.help-modal a {
    font-size: 25px;
}

.page-builder-page-layout .page-builder-layout-section.text-color-light, .page-builder-page-layout .page-builder-layout-section.text-color-light a { /* Sets the color of the text in the footer */
    color: #a6a6a6;
}

#footer-custom .links-list li::after { /* Fixes the alignment of the footer menu arrows */
    left: 180px;
    top: 6px;
}

#second-nav-custom ul.second-nav-links li.second-nav-outer-list:hover {
    color: #6af;
}

/* Makes the hover menu items more legible */
#second-nav-custom ul.second-nav-links li.second-nav-outer-list ul.second-nav-inner-list {
    padding: 10px 0 10px 0px;
}
#second-nav-custom ul.second-nav-links li.second-nav-outer-list ul.second-nav-inner-list li {
    padding-left: 10px;
}
#second-nav-custom ul.second-nav-links li.second-nav-outer-list ul.second-nav-inner-list a:hover li {
    background: #ddd;
}
/*-------- End OEMI Audit --------*/