/* 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;
}

#layout_product .product-details-module iframe {
	width: 100%;
}
/* end fix the thumbnail arrows */

#banner-custom .banner-vpicker-module,
#banner-custom .banner-vpicker-module .slider .rslides_container .rslides,
#banner-custom .banner-vpicker-module .slider .rslides_container .rslides li {
	height: calc(200px + (500 - 200) * ((100vw - 768px) / (1900 - 768))) !important;
}

.call-to-action-button {
  text-decoration: none;
  background-color: #222222;
  color: #fff;
  padding: 9px 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.call-to-action-button:hover,
.call-to-action-button:focus {
  text-decoration: none;
  color: #fff;
  background-color: #3c3c3c;
}
body.page {
  background-color: #fff;
}
body.page .container-rp-actions {
  background-color: #f4f4f4;
  padding: 0 15px;
  border-bottom: 1px solid #e1e1e1;
}
.main {
  /* For now, I'm locking this down to our usual 1000px (970px due to bootstrap)
		It'd be great to make this responsive in the future, but our panels are not ready for that */
}
.main .button {
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0;
  border: none;
  background: #dedddc;
  color: #686968 !important;
  text-shadow: none;
  padding: 7px 13px !important;
  margin: 0 0 0 10px;
  line-height: normal;
  filter: none;
}
.main .button:hover {
  background: #c5c4c2;
}
.main .button.panel-button {
  background-color: #222222;
  color: #fff !important;
  font-weight: 700;
}
.main .button.panel-button:hover {
  background-color: #3c3c3c;
}
.main .layout-zone-content {
  max-width: 970px;
}
#content_col {
  padding: 0;
}
#content_col #content {
  padding: 0;
  width: 100%;
}
#content_col .panels {
  margin: 30px 0;
}
#content_col .panels h1 {
  font-size: 24px;
  padding-top: 0;
  margin-top: 0;
}
#content_col .panels h2 {
  font-size: 21px;
  padding-top: 0;
  margin-top: 0;
}
#content_col .panels .panel {
  padding: 30px 0 0 0;
  margin: 0 0 30px 0;
  border: none !important;
  border-radius: 0;
}
#content_col .panels .custom-panel {
  margin: 0;
}
#content_col .panels .custom-panel img {
  max-width: none;
}
#content_col .panels .content {
  padding: 0;
  margin: 0;
  font-size: 14px;
}
#content_col .panels p {
  margin: 0;
}
#content_col .panels .panel-popular-categories li {
  float: left;
}
#content_col .panels .panel-popular-categories li a {
  display: block;
  font-size: 16px;
  color: #000000;
  padding: 15px 5px;
  border-bottom: 1px solid #e1e1e1;
}
#content_col .panels .panel-popular-categories li a:hover {
  text-decoration: none;
  color: #222222;
}
#content_col .panels .panel-popular-categories li a:hover:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  float: right;
  margin-right: 10px;
  font-size: 20px;
}
#content_col .panels .panel-search-by-vin-flat .content {
  background-color: #f2f2f2;
  padding: 20px 40px;
  text-align: center;
}
#content_col .panels .panel-search-by-vin-flat .content .search-label {
  font-size: 21px;
  font-style: italic;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  margin: 0;
}
#content_col .panels .panel-search-by-vin-flat .content .input-group {
  display: inline-block;
  vertical-align: middle;
}
#content_col .panels .panel-search-by-vin-flat .content .search-input {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  width: 175px;
  padding: 7px 13px;
  line-height: normal;
}
#content_col .panels .panel-search-by-vin-flat .content .search-button {
  background-color: #222222;
  color: #fff !important;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  font-size: 12px;
}
#content_col .panels .panel-search-by-vin-flat .content .search-button:hover {
  background-color: #3c3c3c;
}
#content_col .panels .panel-browse-by-model {
  border-top: 1px solid #e1e1e1 !important;
}
#content_col .panels .panel-browse-by-model .model-content {
  display: block;
}
#content_col .panels .panel-browse-by-model .model-content:hover {
  text-decoration: none;
}
#content_col .panels .panel-browse-by-model .model-content:hover .accent-text {
  text-decoration: underline;
}
#content_col .panels .panel-browse-by-model .heading {
  font-size: 21px;
  font-weight: 700;
}
#content_col .panels .panel-browse-by-model .model-text {
  margin-left: 35px;
}
#content_col .panels .panel-browse-by-model .model-title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 5px;
}
#content_col .panels .panel-browse-by-model .accent-text {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #000000;
}
#content_col .panels .panel-browse-by-model .accent-text:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  color: #2f5d94;
  font-size: 15px;
  margin-right: 5px;
}
#content_col .panels .panel-browse-by-model .img-wrapper {
  height: 105px;
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-bottom: 20px;
}
#content_col .panels .panel-browse-by-model .sprite {
  position: relative;
}
#content_col .panels .panel-browse-by-model .sprite.flex {
  top: 0px;
}
#content_col .panels .panel-browse-by-model .sprite.focus {
  top: -105px;
}
#content_col .panels .panel-browse-by-model .sprite.fusion {
  top: -210px;
}
#content_col .panels .panel-browse-by-model .sprite.mustang {
  top: -315px;
}
#content_col .panels .panel-browse-by-model .sprite.taurus {
  top: -420px;
}
#content_col .panels .panel-browse-by-model .sprite.transit {
  top: -525px;
}
#content_col .panels .panel-browse-by-model .sprite.transit-connect {
  top: -630px;
}
#content_col .panels .panel-browse-by-model .sprite.transit-connect-1 {
  top: -735px;
}
#content_col .panels .panel-browse-by-model .sprite.c-max {
  top: -840px;
}
#content_col .panels .panel-browse-by-model .sprite.edge {
  top: -945px;
}
#content_col .panels .panel-browse-by-model .sprite.escape {
  top: -1050px;
}
#content_col .panels .panel-browse-by-model .sprite.e-series-wagon {
  top: -1155px;
}
#content_col .panels .panel-browse-by-model .sprite.expedition {
  top: -1260px;
}
#content_col .panels .panel-browse-by-model .sprite.explorer {
  top: -1365px;
}
#content_col .panels .panel-browse-by-model .sprite.f-150 {
  top: -1470px;
}
#content_col .panels .panel-browse-by-model .sprite.f-250-super-duty {
  top: -1575px;
}
#content_col .panels .panel-browse-by-model .sprite.f-350-super-duty {
  top: -1680px;
}
#content_col .panels .panel-browse-by-model .sprite.f-450-super-duty {
  top: -1785px;
}
#content_col .panels .panel-browse-by-model .sprite.f-550-super-duty {
  top: -1890px;
}
#content_col .panels .panel-browse-by-model .sprite.fiesta {
  top: -1995px;
}
#content_col .panels .panel-testimonials {
  font-style: italic;
  display: none;
  position: relative;
  overflow: visible;
  border-bottom: 1px solid #e1e1e1 !important;
  margin: 0;
  padding: 60px 0 40px;
  max-height: 1000px;
  transition: 0.9s ease-in-out;
  -moz-transition: 0.9s ease-in-out;
  -webkit-transition: 0.9s ease-in-out;
}
#content_col .panels .panel-testimonials.fadeOut {
  max-height: 155px;
}
#content_col .panels .panel-testimonials.fadeOut .testimonial-quote {
  opacity: 0;
}
#content_col .panels .panel-testimonials:before,
#content_col .panels .panel-testimonials:after {
  content: '';
  width: 35%;
  position: absolute;
  height: 3px;
  background: #000;
}
#content_col .panels .panel-testimonials:before {
  top: 0;
}
#content_col .panels .panel-testimonials:after {
  bottom: -1px;
}
#content_col .panels .panel-testimonials .testimonial-quote {
  font-size: 23px;
  position: relative;
  padding: 0 40px;
  margin: 0 40px;
  opacity: 1;
  display: inline-block;
  transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
}
#content_col .panels .panel-testimonials .testimonial-quote:before {
  font-size: 72px;
  content: '“';
  position: absolute;
  top: -30px;
  left: 0;
  width: 35px;
}
#content_col .panels .panel-testimonials .testimonial-quote:after {
  font-size: 72px;
  content: '”';
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 35px;
}
#content_col .panels .panel-testimonials .testimonial-name {
  font-size: 14px;
  display: block;
  text-align: right;
  margin: 10px 40px 0 0;
  color: #929291;
}
#content_col .panels .panel-split-carousel {
  position: relative;
  border-bottom: 1px solid #e1e1e1 !important;
  border-top: 1px solid #e1e1e1 !important;
  padding: 30px 0;
  overflow: visible;
}
#content_col .panels .panel-split-carousel:before,
#content_col .panels .panel-split-carousel:after {
  content: '';
  width: 50%;
  position: absolute;
  height: 3px;
  background: #000;
  right: 0;
}
#content_col .panels .panel-split-carousel:before {
  top: -2px;
}
#content_col .panels .panel-split-carousel:after {
  bottom: -2px;
}
#content_col .panels .panel-split-carousel .heading {
  font-size: 24px;
  margin-bottom: 30px;
  display: block;
}
#content_col .panels .panel-split-carousel .text-content {
  margin-bottom: 30px;
  font-size: 14px;
}
#content_col .panels .panel-split-carousel .shop-accessories {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 30px !important;
}
#content_col .panels .panel-split-carousel .carousel .item .item-wrapper {
  position: relative;
  overflow: hidden;
  text-align: center;
  height: 300px;
}
#content_col .panels .panel-split-carousel .carousel .carousel-indicators {
  text-align: left;
  bottom: -25px;
  margin: 0;
  left: 0;
}
#content_col .panels .panel-split-carousel .carousel .carousel-indicators li {
  background-color: #e1e1e1;
  border: none;
  margin: 0 2px 0 0;
}
#content_col .panels .panel-split-carousel .carousel .carousel-indicators li:first-child {
  margin-left: 5px;
}
#content_col .panels .panel-split-carousel .carousel .carousel-indicators li.active {
  background-color: #222222;
  width: 10px;
  height: 10px;
}
#content_col .panels .panel-split-carousel .sprite {
  position: relative;
}
#content_col .panels .panel-split-carousel .sprite.accessories4 {
  top: 0px;
}
#content_col .panels .panel-split-carousel .sprite.accessories5 {
  top: -300px;
}
#content_col .panels .panel-split-carousel .sprite.accessories1 {
  top: -600px;
}
#content_col .panels .panel-split-carousel .sprite.accessories2 {
  top: -900px;
}
#content_col .panels .panel-split-carousel .sprite.accessories3 {
  top: -1200px;
}
.container-header #header.header_layout_three_cols {
  padding: 10px 0;
}
.container-header #header.header_layout_three_cols .header_left_wrap {
  width: 20%;
}
.container-header #header.header_layout_three_cols .header_center_wrap {
  width: 45%;
}
.container-header #header.header_layout_three_cols .header_right_wrap {
  float: right;
  width: 35%;
}
.container-header #header.header_layout_three_cols #header_links ul {
  margin: 14px 0 0 0;
}
.container-header #header.header_layout_three_cols #header_links ul li a {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-transform: none;
}
.container-header #header.header_layout_three_cols #header_right,
.container-header #header.header_layout_three_cols #header_center {
  height: 45px;
}
.container-header #header.header_layout_three_cols #header_call {
  font-family: 'Open Sans Condensed', sans-serif;
  margin-top: 10px;
  font-size: 16px;
  text-transform: uppercase;
}
.container-header #header.header_layout_three_cols #header_call .design-text {
  float: right;
  font-size: 16px;
  margin-left: 5px;
  line-height: inherit;
}
#rp_actions {
  height: 65px;
  font-size: 11px;
}
#rp_actions:before {
  content: '';
  display: inline-block;
  height: 65px;
  width: 0;
  vertical-align: middle;
}
#rp_actions .garage_link {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
#rp_actions .garage_link .fa {
  font-size: 9px;
  margin-left: 5px;
  position: relative;
  top: -1px;
}
#rp_actions .garage.flyout {
  left: 5px;
}
#rp_actions .garage-text {
  border: 1px solid #e1e1e1;
  color: #929291;
  padding: 0 10px;
  line-height: 34px;
  background-color: #fff;
  position: relative;
  right: -4px;
  display: block;
  border-right-width: 0;
  outline: none;
  z-index: 1;
  font-size: 12px;
}
#rp_actions .garage-text:focus {
  border-color: #c8c8c8;
}
#rp_actions .garage-text:focus:after {
  height: 100%;
  background: #c8c8c8;
}
#rp_actions .garage-text:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 80%;
  width: 1px;
  background: #e1e1e1;
  margin: auto;
}
#rp_actions .push-right {
  float: right;
}
#rp_actions .push-right:before {
  content: '';
  display: inline-block;
  height: 65px;
  width: 0;
  vertical-align: middle;
}
#rp_actions > div {
  display: inline-block;
  vertical-align: middle;
}
#rp_actions #logo_column img {
  max-width: 175px;
  max-height: 65px;
}
#rp_actions #links_column {
  padding: 0 0 0 15px;
  display: inline-block;
  vertical-align: middle;
  color: #929291;
}
#rp_actions #links_column a {
  color: #929291;
}
#rp_actions #links_column ul {
  margin: 0;
}
#rp_actions #links_column li {
  display: inline-block;
  padding: 0 15px;
}
#rp_actions #search_column {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 50%;
}
#rp_actions #search_column .main-search-wrapper {
  display: block;
}
#rp_actions #search_column input {
  width: 100%;
  padding: 5px 20px 5px 5px;
  height: 36px;
  border: 1px solid #e1e1e1;
  border-left-color: #fff;
  outline: none;
  position: relative;
  font-size: 12px;
}
#rp_actions #search_column input:focus {
  border-color: #c8c8c8;
  z-index: 2;
}
#rp_actions #search_column button {
  display: block;
  position: absolute;
  z-index: 3;
  border-radius: 0;
  padding: 5px 18px 6px 18px;
  font-size: 18px;
  top: 0;
  right: 0;
  background: #222222;
  filter: none;
  color: #fff;
  border: 0;
}
#rp_actions #search_column button:hover {
  background-color: #3c3c3c;
}
#rp_actions #cart_column {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
#rp_actions #cart_column .fa {
  font-size: 15px;
}
#rp_actions #cart_column .navigation-link {
  text-decoration: none;
  background-color: #222222;
  display: block;
  color: #fff;
  padding: 9px 15px;
}
#rp_actions #cart_column .navigation-link:hover {
  background-color: #3c3c3c;
}
#rp_actions #cart_column #rp_action_cart_icon {
  position: relative;
  margin-right: 3px;
}
#rp_actions #cart_column .cart-items {
  position: absolute;
  left: 5px;
  top: -8px;
  border-radius: 20px;
  padding: 1px 4px 0px 4px;
  background: #fff;
  color: #000;
  font-weight: 700;
  font-size: 9px;
  display: none;
}
#rp_actions #cart_column .cart-items.cart-items-exist {
  display: block;
}
#rp_actions #cart_column #rp_flat_text {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}
#rp_actions #cart_column #checkout_flyout .upper_arrow {
  left: 228px;
}
#rp_actions #action_account {
  margin-left: 20px;
  position: relative;
}
#rp_actions #action_account .design-text {
  display: block;
  color: #666766;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-shadow: none;
  font-weight: 300;
  padding: 0;
  font-size: 12px;
  margin-bottom: 2px;
  line-height: 15px;
}
#rp_actions #action_account .your-account {
  background: #dedddc;
  color: #666766;
  border: none;
  padding: 1px 10px;
  font-weight: 300;
  border-radius: 0;
  font-size: 12px;
  filter: none;
}
#rp_actions #action_account .your-account:hover {
  filter: none;
  background-color: #d2d0cf;
}
#rp_actions #action_account .your-account .fa {
  position: relative;
  top: -1px;
  margin-left: 2px;
}
#rp_actions #action_account .your-account .fa:before {
  font-size: 9px;
  content: '\f078';
}
#rp_actions #action_account .account.flyout {
  left: -63px;
}
#rp_actions #action_account .account.flyout #account_login .button {
  margin: 0 0 5px 0;
}
.container-home-selection {
  overflow: hidden;
}
.container-home-selection #home-selection-makes ul li {
  margin: 0 7px;
}
.container-home-selection #home-selection-banner {
  max-height: 415px;
}
.container-home-selection #home-selection-banner #slider {
  max-width: 1250px !important;
  margin: 0 auto;
  /*-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.5) 94%, rgba(0, 0, 0, 0));*/
}
.container-home-selection #home-selection-banner #slider img {
  max-width: 1250px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0 15px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap {
  position: relative;
  height: 100%;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent {
  height: 270px;
  width: 335px;
  overflow: visible;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .container-vehicle-dd-home-dropdowns {
  text-align: left;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .header-text {
  font-family: 'Open Sans Condensed', sans-serif;
  color: #fff;
  font-size: 25px;
  margin: 15px 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons li {
  width: auto;
  margin: 15px auto;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons li:hover .select {
  background: #f2f2f2;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons li:hover .dropdown {
  background: #f2f2f2;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons .select {
  background-color: #fff;
  border: none;
  height: 40px;
  border-radius: 0;
  line-height: 40px;
  color: #333333;
  font-size: 18px;
  text-align: left;
  width: 285px;
  padding-left: 15px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons .dropdown {
  background-image: none;
  background-color: #fff;
  border: none;
  height: 40px;
  border-radius: 0;
  line-height: 40px;
  color: #333333;
  font-size: 18px;
  padding-right: 15px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker-submit {
  display: block;
  background-image: none;
  background-color: #222222;
  border: 1px solid #dedddc;
  text-shadow: none;
  padding: 8px 10px;
  border-radius: 0;
  width: 315px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker-submit:hover {
  background-color: #3c3c3c;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content {
  height: 200px;
  overflow: auto;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 10;
  text-align: right;
  color: #fff;
  left: 330px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content .header-text {
  font-size: 85px;
  text-shadow: #555555 1px 1px 2px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content .custom_content {
  font-size: 24px;
  padding: 0;
  text-shadow: #555555 1px 1px 2px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #manufacturer_logos {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  color: #fff;
  font-size: 16px;
}
#footer #footer_columns {
  background-color: #fff;
  padding-bottom: 20px;
}
#footer #footer_columns .footer_column {
  margin: 0 15%;
}
#footer #footer_columns .footer_column strong.design-text {
  margin: 0;
  font-size: 18px;
  color: #000000;
}
#footer #footer_columns .footer_column a {
  font-size: 12px;
  color: #7f7f7f;
}
#footer #footer_columns .footer_column ul {
  margin: 15px 0;
}
#footer #footer_columns .footer_column ul li {
  margin: 5px 0;
}
#footer .footer-disclaimer {
  padding: 15px 0 0;
}
#footer #footer_row {
  background-color: #f4f4f4;
  padding: 15px 0;
}
#footer #footer_row a.powered-by {
  color: #373737;
  display: block;
  width: auto;
  margin: 0;
  padding: 9px 0;
  font-size: 12px;
  text-align: right;
}
#footer #account_links {
  padding: 9px 0;
}
#footer #account_links a {
  text-decoration: underline;
  color: #005ca3;
}
#footer #account_links .register-content {
  font-style: italic;
}
#footer #footer_custom p {
  margin: 20px 0;
}
#footer #footer_newsletter input {
  width: 220px;
  padding: 4px 10px 3px;
  height: 28px;
}
#footer_social .nav_social {
  margin: 0;
}
#footer_social .nav_social li {
  text-shadow: none;
}
#footer_social .nav_social a {
  color: #666766;
}
.main .container-subfooter {
  background-color: #121212;
}
.main .container-subfooter #subfooter {
  text-align: right;
  padding: 10px 0;
}
.main .container-subfooter a.powered-by {
  color: #c8c8c8;
  display: inline;
  width: auto;
  margin: 0;
  padding: 9px 0;
  font-size: 12px;
}
/********************************************
 * Page Builder Modules
 * -----------------------------------------
 * @section modules
 ********************************************/
.sprite-carousel-module .carousel-indicators li {
  background-color: #e1e1e1;
}
.sprite-carousel-module .carousel-indicators li.active {
  background-color: #222222;
}
.account-login-message-module a {
  text-decoration: underline;
  color: #005ca3;
}
.account-login-message-module .register-content {
  font-style: italic;
}
.text-color-light .account-login-message-module a {
  color: inherit;
}
.powered-by-rp-module a.powered-by {
  display: inline;
  width: auto;
  margin: 0;
  padding: 9px 0;
  font-size: 12px;
}
.newsletter-signup-module strong.design-text,
.payments-accepted-module strong.design-text {
  margin: 0;
  font-size: 18px;
  color: #000000;
  display: block;
  margin-bottom: 20px;
}
.text-color-light .newsletter-signup-module strong.design-text,
.text-color-light .payments-accepted-module strong.design-text {
  color: inherit;
}
/********************************************
 * Media Queries
 * -----------------------------------------
 * @section media-queries
 ********************************************/
@media (max-width: 1050px) {
  #content_col .panels .panel-search-by-vin-flat .content .input-group {
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content {
    top: 50px;
  }
  .container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content .header-text {
    font-size: 64px;
  }
  .container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content .custom_content {
    font-size: 20px;
  }
  .main .container-subfooter #subfooter {
    padding-left: 15px;
    padding-right: 15px;
  }
  #rp_actions #links_column li {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container {
    width: auto;
  }
  #content_col .panels .panel-browse-by-model .model-text {
    margin-left: 0;
  }
  #rp_actions #search_column input {
    width: 200px;
  }
  #footer #footer_newsletter input {
    width: 150px;
  }
  .panel-popular-categories li {
    padding: 0 5% 0 0;
  }
  .panel-popular-categories.col-3 li,
  .panel-popular-categories.col-4 li,
  .panel-popular-categories.col-5 li {
    width: 52.5%;
  }
  .panel-popular-categories.col-3 li a.vehiclepicker_link,
  .panel-popular-categories.col-4 li a.vehiclepicker_link,
  .panel-popular-categories.col-5 li a.vehiclepicker_link {
    border-top: none;
  }
  .panel-popular-categories.col-3 li:nth-child(-n+2) a,
  .panel-popular-categories.col-4 li:nth-child(-n+2) a,
  .panel-popular-categories.col-5 li:nth-child(-n+2) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-3 li:nth-child(2n),
  .panel-popular-categories.col-4 li:nth-child(2n),
  .panel-popular-categories.col-5 li:nth-child(2n) {
    width: 47.5%;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .panel-popular-categories {
    /* Doesn't really work in 1000px layout with moderately sized content */
  }
  .panel-popular-categories li {
    padding: 0 3% 0 0;
  }
  .panel-popular-categories.col-2 li {
    width: 51.5%;
  }
  .panel-popular-categories.col-2 li:nth-child(-n+2) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-2 li:nth-child(2n) {
    width: 48.5%;
    padding-right: 0;
  }
  .panel-popular-categories.col-3 li {
    width: 34.33333333%;
  }
  .panel-popular-categories.col-3 li:nth-child(-n+3) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-3 li:nth-child(3n) {
    width: 31.33333333%;
    padding-right: 0;
  }
  .panel-popular-categories.col-4 li {
    width: 25.75%;
  }
  .panel-popular-categories.col-4 li:nth-child(-n+4) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-4 li:nth-child(4n) {
    width: 22.75%;
    padding-right: 0;
  }
  .panel-popular-categories.col-5 li {
    width: 20.6%;
  }
  .panel-popular-categories.col-5 li:nth-child(-n+5) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-5 li:nth-child(5n) {
    width: 17.6%;
    padding-right: 0;
  }
}





/* worldsuzukisubaruparts.com CSS styles */
/* -------------------------------- 
Brand Blue: #20609f
Brand Orange: #E87409
*/
/* Miscellaneous Styles */
.text-shadow{
  text-shadow:0px 2px 5px #000;
}
.border-top-red {
  border-top: 5px solid #E87409;
}
.border-bottom-red {
  border-bottom: 5px solid #E87409;
}
.border-top-blue {
  border-top: 5px solid #20609f;
}
.border-bottom-blue {
  border-bottom: 5px solid #20609f;
}
.wide-padding{
  padding: 0 20px;
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
} 
/* General Styles - No Hook */
/* =========================================================================================== */
/* Titles */
.category-title {
  text-align: left;
  font-size: 19pt !important;
  font-family: 'Lato', sans-serif;
  font-weight: 400 !important;
  color: #E87409;
  padding-bottom: 15px;
  text-transform: uppercase;
  padding-left: 0;
}
.title-type {
  font-weight: 900;
  color: #fff;
}
/* Mobile Search Styles */
/* =========================================================================================== */
#mobile-logo-custom .store-logo-module .store-logo-link img {
  margin: 0;
}
#mobile-search-custom .call-to-action-button {
  background-color: #20609f;
}
#mobile-search-custom .call-to-action-button:hover,
#mobile-search-custom .call-to-action-button:active, {
  background-color: #7d7d7d;
}
/* Top Link banner styles */
/* =========================================================================================== */
#brand-links-list .container-wrap {
  padding: 10px 0;
}
#brand-links-list .links-list li a {
  font-family: 'lato', sans-serif;
  font-size: 10pt;
  text-transform: uppercase;
  position:relative;
  padding-right: 15px;
}
#brand-links-list .links-list li a::after {
  content: "/";
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
}
/* Logo changes | use hook #logo-custom */
/* =========================================================================================== */
#logo-custom #action_account {
  display: none; /* Hide Account */
}
/* Background color for Cart Button */
#action-col-custom .call-to-action-button{
  background-color:#005DAB;
}
#action-col-custom .call-to-action-button:hover,
#action-col-custom .call-to-action-button:active{
  background-color:#252525;
}
/* 30/70 split with stacking marquee/search */
#action-col-custom {
  margin: 0;
  padding: 0;
}
#logo-custom #marquee-col-custom .marquee-text {
  margin: 18px 0 6px 5px;
  font-size: 16pt;
}
#logo-col-custom {
  padding-left: 0;
}
/* Remove padding from the logo container */
#logo-custom > div:first-child {
    padding-bottom: 0;
}
/* Navigation Color Change */
#logo-custom .links-list a{
  color:#252525;
  font-size:1.25em;
}
#logo-custom .links-list a:hover,
#logo-custom .links-list a:active {
  color:#20609f;
  text-decoration: none;
}
/* Move Main Navigation to the Right */
#logo-custom .links-list-module.links-display-inline.list-style-header {
    text-align: right;
}
/* Give a height and padding to the links */
#logo-custom .links-list li {
    padding: 21px 0 0 0;
}
/* Remove Margin from the top */
#logo-custom .store-logo-module .store-logo-link img{
  margin: 0;
}
/* Search Bar Styles | Use hook #cart-custom */
/* =========================================================================================== */
#cart-custom{
  margin-bottom:10px;
  margin-top:5px;
}
/* Background color for Cart Button */
#cart-custom .call-to-action-button{
  background-color:#20609f;
}
#cart-custom .call-to-action-button:hover,
#cart-custom .call-to-action-button:active{
  background-color:#252525;
}
#cart-custom .actions-bar-module #action_account .design-text{
  color:#252525;
}
#links-custom > div:first-child{
  padding-bottom:0;
}
/* Adjust padding on Header Categories Bar */
#links-custom .links-list{
  padding:0 0 10px 0;
}
/* Mega Menu Link Styles */
/* =========================================================================================== */
/* Mega Menu Link Styles */
/* ----------------------- */
#mega-menu {
  margin: 0 0 5px 0;
  padding: 0;
}
#mega-menu .container {
  padding: 5px 0 0 0; /* Remove padding from bootstrap column */
  width: 100%; /* Remove bootstrap hard width */
}
#mega-menu .navbar-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
#mega-menu .navbar-nav li {
  margin: auto;
}
#mega-menu .dropdown-header {
  font-weight: bold;
  font-size: 12px;
  color: #005DAB;
  text-transform: uppercase;
  padding-top: 5px;
}
.navbar-default{
  color: #000;
  background:transparent;
}
i.fa.fa-caret-down.m-dd {
    margin-left: 5px;
}
.navbar-default .navbar-nav > li > a {
  color:#ccc;
  font-family: 'lato', sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 13px;
  padding: 15px 8px;
}
/* Inner link styles */
#mega-menu ul li ul li a {
  color: #000;
}
.navbar-static-top {
  z-index: 50;
}
.navbar-default .navbar-nav > .dropdown > a .caret {
  border: none;
}
#mega-menu .navbar-default {
  border-color: transparent !important;
  margin-bottom:0;
}
.navbar-default .navbar-brand{
  color:#fff;
}
.menu-large {
  position: static !important;
}
.megamenu{
  padding: 20px 0px;
  width:100%;
}
.megamenu> li > ul {
  padding: 0;
  margin: 0;
}
.megamenu> li > ul > li {
  list-style: none;
}
.megamenu> li > ul > li > a, .megamenu> li >ul.mega-list > li > a, #mega-menu ul.mega-list li a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: normal;
}
.megamenu> li ul > li > a:hover,
.megamenu> li ul > li > a:focus, #mega-menu ul.mega-list li a:hover {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.megamenu.disabled > a,
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  color: #999999;
}
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.megamenu.dropdown-header {
  color: #428bca;
  font-size: 18px;
}
.navbar-default .navbar-nav > li > a:hover {
  color: #7d7d7d;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
  color: #ccc;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
  color: #7d7d7d;
  background-color: transparent;
}
/* Banner Changes | use hook #banner-custom */
/* =========================================================================================== */
/* Vehicle picker call to action button states */
#banner-custom{
  box-shadow:inset 0 0 100px #000;
}
#banner-custom .banner-vpicker-module #vpicker .call-to-action-button{
  background-color:#20609f;
}
#banner-custom .banner-vpicker-module #vpicker .call-to-action-button:hover,
#banner-custom .banner-vpicker-module #vpicker .call-to-action-button:active{
  background-color: #252525;
}
/* Centers the background image vertically and horizontally */
#banner-custom li{
  background-position: center;
}
#banner-custom-m .custom_content {
  font-size: 4em;
  font-weight: normal;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  line-height: 50px;
  text-shadow: 1px 1px 10px #000;
}
/* Welcome Message | use hook #welcome-custom  */
/* =========================================================================================== */
#welcome-custom .welcome-header-text {
  font-size: 2.2em;
  text-align: center;
  text-transform: uppercase;
  color: #20609f;
  margin-bottom: 20px;
}
#welcome-custom .welcome-text {
  text-align: justify;
  font-size: 14pt;
  margin-top: 14px;
  width: 95%;
}
/* Remove Margin from last paragraph */
#welcome-custom p.welcome-text:last-child {
  margin-bottom: 0;
}
/* Image Styles */ 
#welcome-custom .welcome-car {
  background: url(car-image.png?cb=1547126440);
  background-size: contain;
  background-repeat: no-repeat;
  padding-bottom: 49%;
  background-position: center bottom;
}
/* Remove top Margin from row container */
#welcome-custom > .container-wrap > div.page-builder-layout-row:last-child {
    margin-top: 0;
}
#welcome-custom .social-cta {
  font-size: 1.6em;
  margin: 0 0;
  width: 20%;
  display: inline;
}
#welcome-custom .nav_social {
  display: inline-block;
  text-transform: right;
  margin:7px 0 0 10px;
}
#welcome-custom .nav_social li {
  text-decoration: none;
  list-style: none;
  display: inline-block;
  font-size: 2em;
  padding-left: 7px;
}
#welcome-custom .twitter i{
  color:#4099ff;   
}
#welcome-custom .facebook i {
  color:#3b5998;   
}
#welcome-custom .google-plus i {
  color:#d34836;   
}
#welcome-custom .ebay{
  color:#252525;
  text-decoration: none;   
}
/* Parts Changes | use hook #part-search-custom */
/* =========================================================================================== */
#part-search-custom .call-to-action-button {
  background-color: #20609f;
}
#part-search-custom .call-to-action-button:hover,
#part-search-custom .call-to-action-button:hover {
  background-color: #7d7d7d;
}
#part-search-custom .header-text {
  font-family: 'lato', sans-serif;
  font-size: 16pt;
  font-weight: 400;
  color: #fff;
}
#part-search-custom > .container-wrap {
  padding-top: 25px;
}
/* Popular Categories Background Color Change */
#parts-custom .container-wrap{
  padding-top: 30px;
}
#parts-custom .panel.panel-popular-categories.col-4{
  background-color: #252525;
}
#parts-custom .popular-categories-module .panel-popular-categories li a{
  border:none;
  color: #eee;
}
#parts-custom .popular-categories-module .panel-popular-categories li a:hover,
#parts-custom .popular-categories-module .panel-popular-categories li a:active{
  background-color: #20609f;
}
#parts-custom .popular-categories-module h2{
  color:#eee;
}
/* Search by Popular Part Category | Use hook #model-custom */
/* =========================================================================================== */
#model-custom {
  font-family: 'Lato', sans-serif;
}
/* Add space between the ttle and the images */
#model-custom .select-by-model-list {
    margin-top: 20px;
}
/* Add margins between each category */
#model-custom .select-by-model-item {
  height: 215px;
  margin: 5px 3px;
  position: relative;
}
/* Add Padding to the top of each image */
#model-custom .model-content .vehicle-img-wrapper {
    margin-top: 20px;
}
/* Text styling */
#model-custom .select-by-model-module .select-by-model-item .model-text{
  color: #252525;
  font-weight: normal;
  text-align: center;
  padding: 5px 0;
  margin: 10px 0;
  position: relative; 
  z-index: 2;
  transition: all .6s ease;
}
/* Border outline */
#model-custom .select-by-model-module .select-by-model-item .model-content{
  height: inherit;
  border: solid 1px #555;
  transition: all 0.5s ease;
}
/* Hover and Active states for entire category */
#model-custom .model-content:hover,
#model-custom .model-content:active{
  border: solid 1px #E87409;
}
#model-custom .model-text span {
  transition: transform .75s ease;
}
#model-custom .model-title::after {
  content: "Shop Now";
  display: block;
  font-size: 10pt;
  font-weight: lighter;
  color: #fff;
  opacity: 0;
  transition: all .25s ease;
}
#model-custom .model-content:hover .model-title::after,
#model-custom .model-content:active .model-title::after  {
  opacity: 1;
}
/* Hover and Active for Category Text */
#model-custom .model-content:hover .model-text span,
#model-custom .model-content:active .model-text span{
  color:#ffffff !important;
  text-decoration: none;
  transform: translateY(-140%);
}
#model-custom .accent-text:before{
  color:#252525;
}
/* Model Custom Pseudo-selectors */
#model-custom .model-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg,rgba(28,98,196,.3),rgba(28,98,196,.9));
  z-index: 1;
  transition: all .5s ease;
  transform-origin: center bottom;
  transform: scaleY(0);
}
#model-custom .model-content:hover::before {
  transform: scaleY(1);
}
/* Featured Products styles - use hook #featured-custom  */
/* =========================================================================================== */
#featured-custom {
  font-family:'lato', sans-serif;
}
#featured-grid h2 {
  display: none;
}
#featured-grid {
  margin-top: 0;
}
#featured-custom .featured-product-wrapper-link {
  border: none;
}
#featured-custom .featured-product {
  width: 24%;
  border: solid 1px #555;
  margin: 17px 3px;
}
#featured-custom .featured-product:hover,
#featured-custom .featured-product:active  {
  border-color: #20609f;
}
#featured-custom .featured-product-details-link {
  top: 100%;
  background-color: #20609f;
  color: #ccc;
}
#featured-custom .featured-product-title {
  font-weight: bold;
  font-size: 12pt;
  color: #ccc;
}
#featured-custom .details {
  color: #ccc;
}
#featured-custom .featured-product-hot-deal-tag {
  color: #000; /* Color of tag text */
}
/* Footer styles - use hook #footer-custom  */
/* =========================================================================================== */
#footer-custom {
  padding-top: 20px;
}
#footer-custom .heading,
#footer-custom .newsletter-main-text {
  font-family: 'Lato', sans-serif;
  font-size: 16pt;
  font-weight: 400;
  color: #eee;
}
/* Change the color of all links */
#footer-custom .links-list li a {
  color: #cccccc;
}
/* Remove underline on Contact link */
#footer-custom .address-custom a:hover {
  text-decoration: none;
}
#footer-custom .address-custom a:hover .heading {
  color: #cccccc;
}
#footer-custom address {
  margin: 10px 0;
}
#footer-custom .contact-container {
  margin: 15px 0;
  color: #ccc;
}
/* Color for font-awesome icons */
#footer-custom .contact-container i {
  color: #20609f;
}
/* Remove Logo from the top of the Logo */
#footer-custom .store-logo-image {
  margin-top: 0;
}
#footer-custom .call-to-action-button {
  background-color: #20609f;
  color: #fff !important;
}
#footer-custom .call-to-action-button:hover,
#footer-custom .call-to-action-button:active {
  background-color: #7d7d7d;
}
#footer-custom .phone-text > span{
  color: #005981;
}
#footer-custom .nav_social{
  display: block;
  margin: 10px 0;
}
#footer-custom .nav_social li{
  text-decoration: none;
  list-style: none;
  display: inline-block;
  font-size: 1.5em;
  padding-right: 10px;
}
#footer-custom .nav_social li a{
  color: #20609f; /* Social Icon Coloration */
}
/* Social Icon Coloration */
#footer-custom .twitter:hover i,
#footer-custom .twitter:active i{
  color:#4099ff;   
}
#footer-custom .facebook:hover i,
#footer-custom .facebook:active i{
  color:#3b5998;   
}
#footer-custom .google-plus:hover i,
#footer-custom .google-plus:active i{
  color:#d34836;   
}
#footer-custom .ebay:hover,
#footer-custom .ebay:active{
  color:#fff;
  text-decoration: none;   
}
/* Remove the border from the top of the row*/
#footer-custom .row:nth-child(2) {
  margin-top: 0;
}
/* Border */
#footer-custom hr {
  border-color: #555;
}
#footer-custom .payment-options {
  background: url(payment-options.png?cb=1547126440);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 26px;
}
/* Inner Dynamic SEO Page Styles  */
/* ===================================================================================== */
#inner-seo-pages .model-number {
  margin: -127px 0 0 90px;
  color: white;
  font-size: 120pt;
  line-height: 130px;
  font-weight: bold;
}
.inner-seo-row-2 .col-sm-3 {
  width: 24%;
}
.inner-seo-row-2,
.inner-seo-row-2 .maintenance-categories {
  padding: 0;
  margin-right: 1.33333333333%;
}
.inner-seo-row-2 .maintenance-categories::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: +1;
  background-color: #000;
  opacity: 0;
  transition: all .5s ease;
}
/* Hover effect on images */
.inner-seo-row-2 .maintenance-categories:hover::after{
  opacity: .5;
}
.inner-seo-row-2 .cat-title {
  font-size: 35pt;
  position: absolute;
  bottom: 0;
  line-height: 17px;
  color: #fff;
  margin-left: -9px;
  font-weight: 900;
}
.inner-seo-row-2 .filters{
  background: url(air-filter.jpg?cb=1547126440);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 140px;
}
.inner-seo-row-2 .oil{
  background: url(oil-cat.jpg?cb=1547126440);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 140px;
}
.inner-seo-row-2 .brakes{
  background: url(brake-cat.jpg?cb=1547126440);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 140px;
}
.inner-seo-row-2 .belts{
  background: url(belt-cat.jpg?cb=1547126440);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 140px;
  margin-right: 0;
}

/* --Media Queries-- */
/* =========================================================================================== */
@media only screen and (min-width : 300px) and (max-width: 321px){
  .category-title {
    font-size: 12pt !important;
  }
  #sti-custom .sti-images {
    height: 230px !important;
    width: 230px !important;
    margin-bottom: 20px;
  }
  #footer-custom .col-sm-8 .col-sm-4 {
    width: 100% !important;
    text-align: center !important;
  }
  #footer-custom .col-sm-8 .col-sm-4 ul {
    width: 100% !important;
  }
} 
@media only screen and (min-width : 300px) and (max-width: 764px) {
  #modal-custom .search-by-vin-module {
    width: 95%;
    margin: 0 auto;
    padding: 15px;
  }
  #modal-custom h3 {
    font-size: 16pt;
    font-family: 'lato', sans-serif;
  }
  #modal-custom p {
    font-size: 10pt;
    font-family: 'lato', sans-serif;
  }
  #hero-menu ul li {
    font-size: 20px;
    margin-right: 300px;
  }
  .col-sm-3 > div {
    margin:0 auto;
  }
  #model-custom .select-by-model-item {
    width: 100%;
  }
  #part-search-custom .vpicker_buttons,
  #part-search-custom .vpicker_buttons li,
  #part-search-custom .vpicker-submit {
    width: 100%;
  }
  #part-search-custom .col-sm-4 {
    margin-bottom: 25px;
    border-bottom: solid 1px #555;
    padding-bottom: 25px;
  }
  #part-search-custom .col-sm-4:last-child {
    border: none;
  }
  .megamenu{
    margin-left: 0 ;
    margin-right: 0 ;
  }
  .megamenu> li {
    margin-bottom: 30px;
  }
  .megamenu> li:last-child {
    margin-bottom: 0;
  }
  .megamenu.dropdown-header {
    padding: 3px 15px !important;
  }
  .navbar-nav .open .dropdown-menu .dropdown-header{
  color:#fff;
  }
  #sti-custom .sti-columns .sti-cta-text {
    margin: 25px 0;
  }
  #banner-custom-m .custom_content {
    font-size: 2em;
    width: 80%;
    line-height: 30px;
  }
  #welcome-custom .welcome-car {
    margin-top: 40px;
    height: 120px;
  }
  #welcome-custom .welcome-text {
    font-size: 12pt;
    width: 100%;
  }
  .category-title {
    font-size: 16pt !important;
    text-align: center;
  }
  .title-type {
    display: block;
  }
  #featured-custom .featured-product {
    width: 100%;
  }
  /* Makes the footer categories two columns*/
  #footer-custom .col-sm-8 .col-sm-4 {
    width: 48%;
    display: inline-block;
    margin-top: 16px;
  }
  #footer-custom .address-custom {
    font-size: 10pt;
  }
  .inner-seo-row-2 .col-sm-3 {
    width: 100%;
    margin-bottom: 15px;
  }
  #inner-seo-pages .model-number {
    font-size: 80pt;
    margin: -84px 0 0 10px;
    line-height: 91px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  #chassis-custom {
    display: none;
  }
}
@media only screen and (min-width : 765px) and (max-width: 1000px) {
  #model-custom .select-by-model-item {
    width: 48%;
  }
  #logo-custom .links-list a {
    font-size: 1em;
  }
  #mega-menu .navbar-default .navbar-nav > li > a {
    font-size: 11px;
  }
  #links-custom .links-list-module.links-display-inline .links-list > li a{
    font-size:.8em;
  }
  #vehicle-custom-m .vpicker-submit {
    display: none;
  } 
  #sti-custom .sti-columns .sti-images {
    width: 200px;
    height: 200px;
  }
  #sti-custom .sti-columns .sti-plus {
    font-size: 40px;
    margin-top: 75px;
  }
  #sti-custom .sti-cta-text {
    font-size: 1.3em;
  }
  .category-title {
    font-size: 18pt;
  }
  #featured-custom .featured-product {
    width: 32%;
  }
  .inner-seo-row-2 .col-sm-3{
    width: 47%;
    margin-bottom: 15px;
  }
  #welcome-custom .welcome-text {
    font-size: 12pt;
  }
  #chassis-custom ul li {
    font-size: 10pt;
  }
}
@media only screen and (min-width : 765px) and (max-width: 1280px) {
  #mega-menu {
    width: 100%;
  }
}
@media only screen and (min-width : 1001px) {
  #links-custom .links-list li{
    width: 108px;   
  }
}

@media (max-width: 350px) {
  .captcha {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
  }
} 
@media (max-width: 767px) {
  #page-page .contact-form-module .fieldset .field label {
    margin: 0 0 12px 0;
    padding: 0;
  }
  #page-page .contact-form-module .fieldset .field div {
    margin-left: 0;
  }
  #page-page .contact-form-module .fieldset .field div input {
    width: 100%;
  }
  #page-page .contact-form-module .fieldset .msg_reason {
    clear: both;
    display: block;
  }
  #page-page .contact-form-module .fieldset .msg_message {
    max-width: 100%;
  }
}

/* Inner Text Pages */

.contact-address address {
  font-family: 'lato', sans-serif;
  font-size: 13pt;
  border: solid 1px #e1e1e1;
  padding: 25px 10px;
  border-radius: 7px;
  text-align: center;
}

.contact-address address span {
  font-weight: bold;
  font-size: 14pt;
}  

/* CTA animations */

@mixin hideTapHighlightColor() {
	//Prevent highlight colour when element is tapped
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

@mixin hardwareAccel() {
	//Improve performance on mobile/tablet devices
	transform: translateZ(0);
}

@mixin improveAntiAlias() {
	//Improve aliasing on mobile/tablet devices
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

/* Button A */
html body .action-button.place-order-button {
  @include hideTapHighlightColor();
  @include hardwareAccel();
  @include improveAntiAlias();
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
  animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@keyframes shake {
    from, 16%, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    1.6%, 4.8% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0);
    }
    8%, 11.2%, 14.4% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }
    9.6%, 12.8% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }
    3.2%, 6.4% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }
}


/* Button B
html body .action-button.place-order-button {
  @include hideTapHighlightColor();
  @include hardwareAccel();
  @include improveAntiAlias();
  position: relative;
  animation-name: wobble;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
  cursor: pointer;
}

@keyframes wobble {
  0% {transform: rotate(0deg)}
  1% {transform: scale(1.025)}
  2% {transform: scale(1.05) rotate(1.5deg)}
  3% {transform: scale(1.075) rotate(-3deg)}
  4% {transform: scale(1.1) rotate(7deg)}
  5% {transform: scale(1.075) rotate(-10deg)}
  6% {transform: scale(1.05) rotate(7deg)}
  7% {transform: scale(1.025) rotate(-3deg)}
  8% {transform: rotate(1.5deg)}
  9% {transform: rotate(0deg)}
}
*/

/* Button C 
html body .action-button.place-order-button {
	@include hideTapHighlightColor();
	@include hardwareAccel();
	@include improveAntiAlias();
	animation-name: pulse;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

@keyframes pulse {
  0% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
  }
  10% {
      -webkit-transform: scale(1.0);
      transform: scale(1.0);
  }
  20% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
  }
  30% {
      -webkit-transform: scale(1.1);
      transform: scale(1.0);
  }
  100% {
      -webkit-transform: scale(1.1);
      transform: scale(1.0);
  }
    
}
*/

.text-center{text-align:center;}
.navbar-collapse.collapse {
    display: contents!important;
}
#mega-menu .fa {display:none;}
.actions-bar-module #cart_column .call-to-action-button {

    margin-left: 5px;
}
#mega-menu .navbar-default {
   
    margin-bottom: 15px;
}
.featured-products-module .product-wrapper-link {
    
    line-height: 20px;
   
}
#featured-custom .details {
    text-align: center;
   
}

.select-by-model-module {
    text-align: center;
}
#brand-links-list .links-list li a {
 
    padding-left: 5px;
}
.featured-products-module .product-wrapper-link .product-details-link {
    background-color: transparent!important;}


/*--- 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);
}


/*----------  OEM Interactive UX Audit, October 31 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%;
}

/* Mobile */
@media (max-width: 767px) { 
    .product-additional-info-module .catalog-product .product-details-col, .product-additional-info-module .catalog-product .product-image-col { /* Tidies upsells on the cart page */ 
        width: 100%;
    }    
    
    /* 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;
    }
    
    .store-logo-module .store-logo-link img { /* Makes the mobile logo larger */
    	margin: 0;
        max-height: 90px;
	}
    
    .search-by-vin-module { /* Adds spacing between the homepage search modules on mobile */
        margin: 30px 0;
    }
    
    .box-icon { /* Hides the search icons on mobile for better spacing */
        display: none;
    }
    
    .links-list { /* Adds spacing to the Shop by Model/Shop by Year links list */
        margin-left: 5px !important;
    }
}

#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: 40px;
}

/* 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: 95px;
}
.fitment-model {
    min-width: 80px;
}
.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;
}

.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;
}

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

.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;
}

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

.product-badges-module .product-badges .product-badge { /* Resizes the product badges */
    display: inline-block;
    width: 48%;
}

.product-details-module ul.field-list li+li { /* Prevents errant spacing between elements on the product page */
    margin-top: unset;
}


/*-------- End OEMI Audit --------*/