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

/* VIN alert */
.themeVINOrder a {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15px;
    background-color: #fbc050;
    border: 2px solid #000;
    text-decoration: none;
    color: #000;
}

.themeVINOrder a:hover,
.themeVINOrder a:focus {
	text-decoration: none;
    color: #000;
}

.themeVINOrder h3 {
	font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
}

.themeVINOrder p {
	font-size: 16px;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 0;
}

#layout_cart .shipping-quote-display {
	display: none;
}

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

/* new css for parts section */
.d-none {
	display: none !important;
}
#model-custom .links-list {
	display: grid !important;
    grid-template-columns: repeat(6, 1fr);
    gap: 5px;
}

@media screen and (max-width: 1000px) {
    #model-custom .links-list {
    	grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 767px) {
    #model-custom .links-list {
    	grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 425px) {
    #model-custom .links-list {
    	grid-template-columns: repeat(1, 1fr);
    }
}

#model-custom .links-list li {
	border: 1px solid #ccc;
    position: relative;
    padding-top: 30px;
    padding-bottom: 10px;
}

#model-custom .links-list li a {
	display: block;
    text-align: center;
    font-weight: 600;
    font-family: 'oxygen', sans-serif;
    color: #000;
    font-size: 18px;
}

#model-custom .links-list li:after {
	content: "Search for Parts";
    font-family: 'oxygen', sans-serif;
    font-size: 9pt;
    color: #7d7d7d;
    line-height: 22px;
    display: block;
    text-align: center;
}

#model-custom .links-list li a:hover,
#model-custom .links-list li a:focus {
	text-decoration: none;
}

#model-custom .links-list li a::before {
	content: "";
    width: 100%;
    display: block;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#model-custom .links-list li:nth-child(1) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/49183cdaa93a28f7ba16d44f8f7e1494.webp);
}

#model-custom .links-list li:nth-child(2) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/cfce06497d14a1eaf757d886236c55ea.webp);
}

#model-custom .links-list li:nth-child(3) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/83de1ebab8b8fbf28f7d9b3f2a82e723.webp);
}

#model-custom .links-list li:nth-child(4) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/842d88fbb402ac7f0150bdede1843099.webp);
}

#model-custom .links-list li:nth-child(5) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/e462c1cd4c61724efcff66cd09db18cc.webp);
}

#model-custom .links-list li:nth-child(6) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/62e2776cec75fc2a08e8e2160719e0d7.webp);
}

#model-custom .links-list li a:after {
	content: "+";
    font-family: 'lato', sans-serif;
    color: #fff;
    font-size: 50px;
    font-weight: 100;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
   	right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background-color: rgba(37, 37, 37, 0.8);
    z-index: 2;
    transition: all .5s ease;
    transform-origin: center bottom;
    opacity: 0;
}

#model-custom .links-list li:hover a:after {
	opacity: 1;
}

.links-list-module .links-list .dropdown-menu .links-list li a {
	font-size: 14px;
}

.call-to-action-button {
  text-decoration: none;
  background-color: #222222;
  color: #fff;
  padding: 9px 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*hide delivery estimates */
strong.form-text.delivery-info {
    display: none;
}
.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;
  }
}





/* VIN Box - Checkout Page */
.vin-helper-text {
    display: none;
}

/* NOTES HIDDEN */
li.footnotes {
    display: none!important;
}


/* gmpartsnow.com CSS - Pagebuilder Site */
/* -------------------------------------
Color Hex Values:
Grey - #7f7a7a
Teal:hover - #a9a1a1
Dark Blue - #294866
Salmon - #ff554b
Red - #d71a21
---------------------------------------- */
/* Twitter widget height */
#twitter-widget-0 {
  height: 750px !important; }

.modal-backdrop {
  z-index: -1;
}
.help-modal-wrapper:focus {
  outline: none;
}
/* Google Font Imports */
/*---- Miscellaneous Classes ----*/
/* Disables selection on text */
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#page-home h1, #page-home h2 {
  margin: 0 !important;
  font-weight: normal !important; }

.font-bitter {
  font-family: "bitter", serif; }

.font-oxygen {
  font-family: "oxygen", sans-serif; }

.border-top-black {
  border-top: 5px solid #000; }

/* ---- General Styles ---- */
.heading {
  padding-left: 3px; }

.category-heading {
  font-family: 'bitter', serif;
  font-size: 22pt; }

.category-heading-alt {
  font-weight: 700; }

.sub-heading {
  font-family: 'Oxygen', sans-serif;
  font-size: 15pt;
  font-weight: normal;
  color: #555;
  line-height: 21px; }

/* Underline */
.sub-heading::after {
  content: "";
  width: 35px;
  height: 5px;
  background-color: #d71a21;
  position: absolute;
  display: block;
  margin-top: 13px; }

/* Hide Mega Menu on Checkout Pages */
#page-cart #mega-menu, #page-one_page_checkout #mega-menu {
  display: none; }

/* Main Navigation Row Changes | Use hook #main-nav-custom */
/* START-------------------------------------------------- */
#main-nav-custom {
  height: 35px;
  margin-bottom: -25px;
  position: relative;
  z-index: 20; }

/* Resize height of child container wrap */
#main-nav-custom .container-wrap {
  max-height: 100%; }

/* Override Bootstrap Padding */
#main-nav-custom .main-nav-row-1 {
  padding: 0; }

/* Align Links List */
#main-nav-custom .top-menu {
  text-align: right; }

/* Border-right for links */
#main-nav-custom .top-menu > a {
  border-right: solid 1px #ccc; }

#main-nav-custom .top-menu > a:last-child {
  border: none; }

/* Make menu links inline */
#main-nav-custom .main-menu-link {
  display: inline-block;
  padding: 10px 15px;
  color: #7d7d7d;
  z-index: 10; }

#main-nav-custom .main-menu-link:hover,
#main-nav-custom .main-menu-link:active {
  color: #252525; }

/*---- My Account Link ----*/
/* Remove margins so the menu is flush */
#main-nav-custom #main-nav-left, #main-nav-custom #main-nav-center {
  margin: 0; }

#main-nav-custom .my-account-container {
  visibility: hidden;
  width: 135px;
  position: absolute;
  text-align: center;
  right: -5px;
  /* Accounts for offset padding */
  top: 35px;
  background-color: #eee;
  padding: 10px 15px;
  border-bottom: solid 2px #ccc;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  z-index: 20;
  transform: scaleY(0);
  transform-origin: top;
  transition: all .25s ease; }

#main-nav-custom .my-account-custom {
  padding-right: 7px; }

#main-nav-custom .my-account-custom:hover .my-account-container {
  visibility: visible;
  transform: scaleY(1); }

/* Login Button Styles */
#main-nav-custom .my-account-container .login-button-custom {
  font-size: 15px;
  border-radius: 5px;
  padding: 5px;
  color: #555;
  border: solid 1px #ccc; }

/* Remove underline on Login Link */
#main-nav-custom .my-account-container a:hover {
  text-decoration: none; }

/* Hover State for Login Button */
#main-nav-custom .my-account-container .login-button-custom:hover,
#main-nav-custom .my-account-container .login-button-custom:hover {
  background-color: #ffffff; }

/* Registration Link Buttons */
#main-nav-custom .my-account-container .register-link-custom {
  font-size: 11px;
  color: #d71a21;
  padding-top: 5px; }

/* Hover state for Registration Links */
#main-nav-custom .my-account-container .register-link-custom:hover,
#main-nav-custom .my-account-container .register-link-custom:active {
  color: #252525; }

/*---- Garage Link Changes ----*/
#main-nav-custom #main-nav-center {
  vertical-align: top;
  height: 35px;
  padding: 10px 10px 10px 0; }

#main-nav-custom .car-selected-module {
  padding-left: 10px;
  border-left: 1px solid #ccc; }

#main-nav-custom .car-selected-module .garage-text {
  line-height: inherit;
  color: #7d7d7d; }

#main-nav-custom .car-selected-module .garage-text:hover,
#main-nav-custom .car-selected-module .garage-text:active {
  color: #252525;
  text-decoration: none; }

/*---- Help Menu Link ----*/
#main-nav-custom .help-menu-link {
  display: inline-block;
  width: 120px;
  text-align: center;
  padding: 10px 15px 8px 15px;
  color: #fff;
  background-color: #d71a21;
  margin-top: -2px; }

/* Removes borders from the nav dropdown menu */
#main-nav-custom .help-menu a {
  border: none; }

/* Adds white underline on hover */
#main-nav-custom .help-menu a:hover,
#main-nav-custom .help-menu a:hover {
  color: #fff;
  text-decoration: underline; }

/* Containing box for the Help Menu Items */
#main-nav-custom .help-menu {
  visibility: hidden;
  background-color: #d71a21;
  width: 150px;
  position: absolute;
  text-align: center;
  right: 0px;
  top: 33px;
  padding: 5px 20px 5px 25px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  z-index: 12;
  transform: scaleY(0);
  transform-origin: top;
  transition: all .25s ease; }

/* Shows Menu when .help-menu is hovered over */
#main-nav-custom .help-menu-link:hover .help-menu {
  visibility: visible;
  transform: scaleY(1); }

/* List items in Help Menu */
#main-nav-custom .help-menu-line-item {
  color: #fff;
  text-align: left;
  padding: 5px 0; }

/* Phone Number Styles */
#main-nav-custom .phone-number-custom {
  border-top: 1px solid #fff;
  font-size: 13px;
  margin-top: 2px;
  padding-top: 7px; }

/* END------------------------------------------------ */
/* Seconday Row Changes | use hook #cart-custom */
/* START---------------------------------------------- */
#cart-custom {
  height: 112px; }

/* Change Logo Dimension and make it overlap */
#cart-custom #logo-custom .store-logo-image {
  position: relative;
  height: 90px;
  z-index: 23; }

/* Override blue link coloration */
#cart-custom .cart-menu a {
  text-decoration: none;
  color: #252525; }

/* Inline-Block Elements  */
#cart-custom .cart-menu-line-item,
#cart-custom .cart-menu-line-item .box-icon,
#cart-custom .cart-menu-text,
#cart-custom .search-bar-custom {
  display: inline-block; }

/* Padding and Margin */
#cart-custom .search-bar-custom {
  padding: 25px 0;
  width: 300px;
  margin: 25px 0; }

#cart-custom .cart-links-container {
  padding: 0;
  margin-left: 10px; }

#logo-custom .cart-menu {
  padding: 25px 0;
  margin: 25px 0; }

#cart-custom .call-to-action-button {
  background-color: #d71a21; }

#cart-custom .call-to-action-button:hover {
  background-color: #7f7a7a; }

/* Override Botstrap widths */
/* Logo Width */
#cart-custom #logo-custom .col-md-4 {
  width: 25%;
  padding: 0; }

#cart-custom #logo-custom .inline-modules {
  width: 80%; }

#cart-custom .cart-links-custom {
  width: 43.3%;
  padding: 0;
  margin: 0; }

/* Secondary Nav and Cart */
#cart-custom .cart-menu-line-item {
  list-style: none;
  padding-right: 12px;
  border-right: solid 1px #ccc;
  position: relative;
  top: 3px; }

#cart-custom .cart-menu-line-item:hover .box-icon,
#cart-custom .cart-menu-line-item:hover .box-icon {
  color: #7f7a7a; }

/* Box Icon Styles */
#cart-custom .cart-menu-line-item .box-icon {
  font-size: 25px;
  color: #d71a21;
  display: block;
  padding: 0 10px 0 5px;
  float: left; }

/* Styles for Cascading Links */
#cart-custom .cart-line-title {
  font-size: 20px;
  font-weight: 700;
  font-family: 'Oxygen', serif; }

#cart-custom .cart-line-2 {
  font-family: 'Oxygen', sans-serif;
  font-weight: 400;
  text-transform: uppercase; }

/* Company Phone Styles */
#cart-custom .cart-phone-1 {
  font-size: 18px; }

#cart-custom .cart-company-phone .cart-line-2 {
  font-size: 9px;
  line-height: 12px; }

/* Deal Zone Styles  */
#cart-custom .cart-deal-zone .cart-line-title {
  line-height: 23px;
  /* Evens up the right border due to font size difference */ }

#cart-custom .cart-deal-zone .cart-line-2 {
  letter-spacing: .15em;
  line-height: 12px; }

/* Cart Button Styles */
#cart-custom .cart-icon {
  color: #d71a21;
  padding: 3px 5px 0 0; }

#cart-custom .cart-text {
  font-size: 18px;
  font-family: 'Oxygen', serif;
  text-transform: none; }

#cart-custom .cart-component .cart-button {
  background-color: transparent;
  color: #000;
  padding: 10px 4px; }

#cart-custom #logo-custom .cart-component .cart-button .cart-icon .fa {
  font-size: 25px;
  padding-top: 3px; }

/* Change color of flyout arrow */
#cart-custom .cart-flyout .upper-arrow {
  border-color: transparent transparent #7f7a7a transparent; }

#cart-custom .cart-flyout {
  box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.3); }

/* END------------------------------------------------ */
/* Mega Menu Row | Use hook #mega-menu */
/* START--------------------------------------------------- */
/* Mega Menu Link Styles */
/* ----------------------- */
#mega-menu {
  position: relative;
  z-index: 2;
  height: 60px; }

#mega-menu > .container-wrap:first-child {
  padding: 0; }

#mega-menu .container {
  width: 100%;
  padding: 0; }

#mega-menu .nav.navbar-nav {
  display: flex;
  width: 100%; }

#mega-menu .navbar-nav > li {
  margin: auto;
  /* For Flex */ }

#mega-menu .dropdown-header {
  font-weight: bold;
  font-size: 13px;
  color: #d71a21;
  text-transform: uppercase;
  font-family: 'lato', sans-serif; }

#mega-menu .dropdown-menu {
  background: #fff; }

#mega-menu .navbar-default .navbar-nav > .open > a,
#mega-menu .navbar-default .navbar-nav > .open > a:focus,
#mega-menu .navbar-default .navbar-nav > .open > a:hover {
  color: #252525;
  background-color: #eeeeee; }

#mega-menu .navbar-default .navbar-nav > li > a:focus {
  color: inherit; }

.navbar-default {
  color: #fff;
  background: transparent; }

i.fa.fa-caret-down.m-dd {
  margin-left: 5px; }

.navbar-default .navbar-nav > li > a {
  color: #fff;
  font-family: 'lato', sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

/*Drowdown Fix*/
header.nothing-container {
  z-index: 60; }

.navbar-static-top {
  z-index: 50; }

.navbar-default .navbar-nav > .dropdown > a .caret {
  border: none; }

#mega-menu .navbar-nav > li > a {
  padding-top: 20px;
  padding-bottom: 20px; }

#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-family: 'Oxygen', sans-serif;
  font-weight: 400;
  line-height: 1.428571429;
  color: #333333;
  white-space: normal;
  border-radius: 4px;
  font-size: 10pt; }

.megamenu > li ul > li > a:hover,
.megamenu > li ul > li > a:focus, #mega-menu ul.mega-list li a:hover {
  text-decoration: none;
  color: #7f7a7a; }

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

#mega-menu .row2-header {
  margin-top: 10px; }

/* END------------------------------------------------ */
/* Main Banner Row Changes | use hook #banner-custom */
/* START---------------------------------------------- */
#banner-custom {
  max-height: 250px;
  max-width: auto;
  padding-bottom: 15%;
  margin: 0 auto -50px auto;
  background-position: center center; }

/* Top margin for Banner */
#banner-custom .banner-text-container {
  margin: 15px auto 70px auto;
  width: 66.666667%; }

/* General text styles */
#banner-custom .banner-text {
  color: #fff;
  text-align: right;
  text-shadow: 2px 2px 5px #000;
  font-family: 'oxygen', sans-serif;
  font-style: italic;
  font-weight: normal; }

#banner-custom .banner-text-row1 {
  font-size: 26px;
  font-family: 'bitter', serif;
  font-weight: bold;
  margin: 0; }

#banner-custom .banner-text-row2 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0; }

#banner-custom .banner-text-row3 {
  font-size: 20px; }

#banner-custom .banner-text-row4 {
  font-size: 17px;
  font-weight: 300; }

/* Call to Action */
#banner-custom .banner-shop-cta {
  font-size: 30px;
  font-weight: bold;
  font-style: normal; }

#banner-custom a:hover {
  color: #7f7a7a;
  text-decoration: none; }

#banner-custom a {
  text-decoration: none;
  display: block;
  color: #d71a21; }

/* END------------------------------------------------ */
/* Shop By Row Changes | use hook #shop-custom */
/* START---------------------------------------------- */
/* Override Bootstrap padding to keep size consistent */
#shop-custom .col-sm-4:nth-child(2) {
  padding-left: 15px;
  padding-right: 0;
}

#shop-custom .col-md-4:nth-child(2) {
  padding-left: 15px;
  padding-right: 0;
}

#shop-custom .col-sm-4:nth-child(1) {
  padding-left: 0;
  padding-right: 0;
}

#shop-custom .col-md-4:nth-child(1) {
  padding-left: 0;
  padding-right: 0;
}

#shop-custom .page-builder-layout-column-wrap {
  background-color: #252525;
  height: 160px;
  width: 100%;
  border-radius: 12px;
  padding: 15px 10px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6); }

#shop-custom .block-modules:nth-child(1) .page-builder-layout-column-wrap {
  background-color: #7f7a7a; }

#shop-custom .block-modules:nth-child(3) .page-builder-layout-column-wrap {
  background-color: #d71a21; }

/* Hover color for Input Boxes */
#shop-custom form:hover input,
#shop-custom form:active input,
#shop-custom form input:focus,
#shop-custom .shop-by-brand-button:hover {
  background: #f7f7f7;
  background: rgba(255, 255, 255, 0.9); }

/* Title Text */
#shop-custom .shop-title-text {
  font-size: 29px;
  margin-top: 0;
  margin-bottom: -5px;
  line-height: 34px;
  font-family: 'bitter', serif;
  color: #ffffff;
  text-transform: uppercase; }

#shop-custom input[type="text"] {
  width: 80%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: solid 2px #fff;
  border-right-width: 0;
  border-right-color: transparent;
  background-color: transparent;
  display: inline;
  margin-right: -4px;
  margin-top: 13px;
  color: #000;
  font-style: italic;
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  padding: 13px;
  background: #fff; }

#shop-custom input[type="submit"] {
  display: inline;
  width: 11.9%;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 2px solid #fff;
  border-left-width: 0;
  border-left-color: transparent;
  background-color: transparent;
  padding: 15px;
  margin-bottom: 0;
  background: #fff;
  color: #000; }

/* Shop By Brand Section */
#shop-custom .shop-by-brand-button {
  margin: 14px 13px;
  padding: 10px 12px;
  font-size: 14px;
  text-transform: uppercase;
  /* font-family: 'oxygen', serif; */
  font-style: italic;
  color: #000;
  border: solid 2px #fff;
  border-radius: 5px;
  width: 91%;
  line-height: 22px;
  background: #fff;
  position: relative; }

#shop-custom .shop-by-brand-button:after {
  position: absolute;
  font-size: 15px;
  top: 9px;
  right: 10px;
  content: '>';
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold; }

/* Placeholder text changes */
#shop-custom input:-ms-placeholder {
  color: #000;
  font-style: italic;
  font-size: 14px; }

#shop-custom input::-webkit-input-placeholder {
  color: #000;
  font-style: italic;
  font-size: 14px;
  text-transform: uppercase; }

#shop-custom input::-moz-placeholder {
  color: #000;
  font-style: italic;
  font-size: 14px;
  text-transform: uppercase; }

#shop-custom input:-moz-placeholder {
  color: #000;
  font-style: italic;
  font-size: 14px;
  text-transform: uppercase; }

/* Hide Locate VIN Link  */
#shop-custom .lightbox_link {
  display: none; }

/* Icon Styles */
#shop-custom .shop-icon {
  position: absolute;
  height: 85px;
  width: 85px;
  right: 38px;
  top: 3px;
  padding: 5px; }

/* Image Icons */
#shop-custom .parts-icon {
  background: url(part-icon.png?cb=1562687306);
  background-size: cover;
  background-repeat: no-repeat; }

#shop-custom .brand-icon {
  background: url(brand-icon.png?cb=1562687306);
  background-size: cover;
  background-repeat: no-repeat; }

#shop-custom .vin-icon {
  background: url(vin-icon.png?cb=1562687306);
  background-size: cover;
  background-repeat: no-repeat; }

/* END------------------------------------------------ */
/* Search by Popular Part Category | Use hook #model-custom */
/* START--------------------------------------------------- */
/* Social Media Icons */
.nav_social {
  display: inline-block;
  text-align: right;
  width: 99%;
  margin-top: 2px; }

.nav_social li {
  text-decoration: none;
  list-style: none;
  display: inline-block;
  font-size: 40px;
  padding-left: 2px; }

@media (max-width: 800px) {
  .nav_social {
    text-align: center; } }

/* Base colors */
.twitter {
  color: #4099ff; }

.twitter:hover,
.twitter:active {
  color: #7d7d7d; }

.facebook {
  color: #3b5998; }

.facebook:hover,
.facebook:active {
  color: #7d7d7d; }

.google-plus {
  color: #d34836; }

.google-plus:hover,
.google-plus:active {
  color: #7d7d7d; }

/* Remove padding from the top */
#model-custom > .container-wrap {
  padding: 0; }

/* 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 {
  margin: 3px 2px;
  position: relative; }

#model-custom .select-by-model-item {
  width: 19%;
  min-width: 190px; }

/* Add Padding to the top of each image */
#model-custom .vehicle-img-wrapper {
  margin-top: 10px; }

/* Overall Text Styling */
#model-custom .select-by-model-item .model-text {
  color: #252525;
  font-family: 'oxygen', sans-serif;
  font-weight: 400;
  font-size: 12pt;
  text-align: left;
  padding: 0 0 10px 15px;
  margin: 10px 0;
  position: relative;
  z-index: 1;
  transition: all .6s ease; }

/* Title Font Line-Height Change*/
#model-custom .select-by-model-item .model-title {
  line-height: 14px;
}

#model-custom .select-by-model-item .accent-text {
  font-size: 9pt;
  color: #7d7d7d;
  line-height: 22px; }

/* Border outline */
#model-custom .select-by-model-module .select-by-model-item .model-content {
  height: inherit;
  border: solid 1px #ccc;
  transition: all 0.5s ease; }

/* Hover and Active states for entire category */
#model-custom .select-by-model-module .select-by-model-item .model-content:hover,
#model-custom .select-by-model-module .select-by-model-item .model-content:active {
  border: solid 1px #252525; }

/* Hover and Active for Category Text */
#model-custom .select-by-model-module .select-by-model-item .model-content:hover .model-text span,
#model-custom .select-by-model-module .select-by-model-item .model-content:active .model-text span {
  text-decoration: none; }

#model-custom .select-by-model-module .select-by-model-item .accent-text:before {
  display: none; }

/* Style Underline */
#model-custom .model-text:after {
  content: "";
  width: 24px;
  border-bottom: 3px solid #d71a21;
  position: absolute;
  left: 15px;
  bottom: -57px;
    display: none;
}

/* Model Custom Pseudo-selectors */
#model-custom .select-by-model-module .select-by-model-item .model-content::before {
  content: "+";
  font-family: 'lato', sans-serif;
  color: #fff;
  font-size: 90px;
  font-weight: 100;
  padding: 30px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(37, 37, 37, 0.8);
  z-index: 2;
  transition: all .5s ease;
  transform-origin: center bottom;
  opacity: 0; }

#model-custom .select-by-model-module .select-by-model-item .model-content:hover::before {
  opacity: 1; }

/* END------------------------------------------------ */
/* Promotions Row | Use hook #promo-custom */
/* START--------------------------------------------------- */
#promo-custom h2 {
  padding: 0 !important; }

#promo-custom .promo-image {
  background: url(promo-image.png?cb=1562687306);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 370px; }

#promo-custom {
  margin-bottom: -325px; }

#promo-boxes .promo-box-dark {
  position: relative;
  z-index: -1;
  background-color: #4f4f4f;
  height: 215px;
  border-bottom: solid 4px #7f7a7a; }

#promo-boxes .promo-box-light {
  position: relative;
  z-index: -1;
  background-color: #ccc;
  height: 30px; }

#promo-custom .promo-text-container {
  margin-top: 112px;
  position: relative;
  z-index: 1; }

#promo-custom .promo-heading {
  font-family: 'Bitter', serif;
  font-size: 20pt;
  line-height: 35px;
  color: #fff;
  letter-spacing: .04em; }

#promo-custom .promo-sub-heading {
  font-family: 'Oxygen', sans-serif;
  font-weight: 300;
  font-size: 14pt;
  line-height: 15px;
  color: #ccc;
  margin-bottom: 30px; }

#promo-custom .promo-sub-heading::after {
  content: "";
  position: absolute;
  width: 35px;
  display: block;
  border-bottom: 3px solid #d71a21;
  padding-top: 16px;
  left: 1px; }

#promo-custom .promo-text {
  font-family: 'Oxygen', sans-serif;
  font-size: 12pt;
  font-weight: 300;
  color: #ccc; }

/* Newsletter Signup Input Styles */
#promo-custom .input-group {
  position: relative;
  z-index: 2; }

#promo-custom input[type="text"] {
  background-color: #636363;
  border-radius: 4px;
  border-width: 0; }

/* Focus state for input boxes */
#promo-custom input[type="text"]:focus {
  background-color: rgba(255, 255, 255, 0.1); }

/* Newsletter Signup Button Styles */
#promo-custom .input-group button {
  background-color: #d71a21;
  color: #fff !important;
  font-weight: 700;
  font-family: 'oxygen', sans-serif;
  height: 31px;
  border-radius: 5px; }

#promo-custom .input-group button:hover {
  background-color: #7f7a7a; }

#promo-custom .newsletter-signup-module.newsletter-inline {
  margin-bottom: 0; }

/* END------------------------------------------------ */
/* About Us Row| Use hook #about-custom */
/* START--------------------------------------------------- */
#extips p {
  font-size: 10pt; }

#about-custom .featured-text {
  padding: 0px 0 25px 0 !important;
  border-bottom: solid 1px #ccc; }

/* Picture */
#about-custom .about-image {
  height: 455px;
  width: 455px;
  background: url(oil-cap.jpg?cb=1562687306);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  margin-top: 75px;
  border-radius: 50%; }

/* Text Laid Over the Image */
#about-custom .about-text-overlay {
  position: relative;
  top: 29%;
  font-family: 'Oxygen', sans-serif;
  font-size: 89pt;
  font-weight: 700;
  color: #fff;
  width: 80%;
  margin: 0 auto;
  padding: 0px 0 10px 0;
  text-align: center;
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
  line-height: 120pt; }

#about-custom .about-sub-text {
  position: relative;
  color: #fff;
  text-align: center;
  top: 29%;
  text-transform: uppercase;
  font-family: 'Oxygen', sans-serif;
  font-size: 18pt;
  letter-spacing: 2px;
  font-weight: 300; }

.about-us-tabs {
  position: relative;
  min-height: 485px;
  clear: both;
  margin-bottom: 65px;
  margin-top: -40px; }

#about-custom .tab-header {
  font-size: 25px;
  font-family: 'Lato', sans-serif;
  font-weight: 100;
  color: #fff;
  text-align: center;
  margin: 0;
  line-height: 25px; }

#about-custom .tab-sub-header {
  font-family: 'Lato', sans-serif;
  font-size: 9pt;
  font-weight: 400;
  text-align: center;
  margin: 0;
  line-height: 25px; }

.about-us-content {
  position: absolute;
  top: 48px;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  border-bottom: solid 1px #b3b3b3;
  display: none;
  /* Hide until checked */ }

#about-custom .content-sub-title {
  font-family: 'Bitter', serif;
  font-size: 20px;
  color: #d71a21; }

#about-custom .about-us-text {
  font-family: 'Oxygen', sans-serif;
  font-size: 10pt;
  line-height: 18pt;
  padding: 0 0 7px 0;
  text-align: justify; }

#about-custom .about-us-cta {
  font-size: 16pt;
  font-family: 'bitter', serif;
  text-align: center; }

#about-custom .contact-us {
  display: block;
  font-size: 14pt;
  font-family: 'Oxygen',sans-serif;
  color: #7f7a7a; }

#about-custom .returns-page {
  font-size: 18pt;
  display: block;
  font-family: 'oxygen', sans-serif;
  font-weight: 300;
  color: #7f7a7a;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 7px;
  width: 61%;
  margin: 7px auto; }

#about-custom .about-us-cta a:hover {
  text-decoration: none; }

#about-custom a:hover .returns-page {
  color: #252525; }

#about-custom .contact-us:hover,
#about-custom .contact-us:active {
  color: #d71a21; }

#about-custom .tab {
  display: inline; }

#about-custom .tab label {
  background: #b3b3b3;
  padding: 10px;
  position: relative;
  margin: 0 1px;
  width: 24%;
  height: 65px;
  top: 510px;
  border-bottom: solid 3px transparent;
  transition: all .5s ease; }

#about-custom .tab label:hover {
  border-bottom: solid 3px #252525; }

#about-custom .tab [type=radio] {
  display: none; }

#about-custom [type=radio]:checked ~ label {
  background: #ccc;
  z-index: 2; }

#about-custom .iframe-container {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%; }

#about-custom .iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Up Arrow for selection */
#about-custom [type=radio]:checked ~ label::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 20px;
  background-image: url(arrow-up.png?cb=1562687306);
  top: -20px;
  left: 36%; }

#about-custom [type=radio]:checked ~ label ~ .about-us-content {
  z-index: 1;
  display: block; }

/* END------------------------------------------------ */
/* Featured Brands Row | Use hook #featured-brands */
/* START--------------------------------------------------- */
/* Featured Brands Row */
#featured-brands {
  margin-top: 50px; }

#featured-brands .featured-text {
  font-family: 'Oxygen', sans-serif;
  font-size: 10pt;
  line-height: 18pt;
  padding: 10px 0 65px 0;
  width: 92%;
  text-align: justify;
  border-bottom: solid 1px #ccc; }

#featured-brands a.make-link {
  display: block;
  width: 136%;
  height: 100%;
  margin-left: -20px;
  position: relative;
  overflow: hidden;
}

#featured-brands .make-logo {
  width: 32%;
  padding: 0px 20px;
  border: solid 1px #ccc;
  margin: 3px 2px;
  height: 80px;
  display: inline-block;
}

#featured-brands .gm-make-logo .make-img {
  width: 55px;
  /* unique sizing for GM Logo */ }

#featured-brands .make-logo:hover {
  border: solid 1px #252525; }

#featured-brands .make-img {
	height: auto;
    width: 75px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    max-width: 100%; 
}

#featured-brands .make-logo-img {
  height: 80px; }

/* END------------------------------------------------ */
/* GMC Truck Categories | Use hook #gmc-custom */
/* START--------------------------------------------------- */
#gmc-title {
  margin-bottom: 20px; }

#gmc-custom {
  max-width: 1600px;
  margin: 0 auto;
  height: 300px;
  margin-bottom: 120px; }

/* Truck Image */
#gmc-custom .row2 {
  height: 330px;
  background: url(sierra-1500.png?cb=1562687306);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  margin-top: 40px; }

/* Padding for both rows */
#gmc-custom .row1,
#gmc-custom .row2 {
  padding: 0; }

#gmc-custom .gmc-header-text {
  font-size: 21px;
  font-weight: 700; }

#gmc-custom .gmc-object-container {
  position: absolute;
  height: 102px;
  width: 310px; }

#gmc-custom .circle {
  display: inline-block;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  border: 2px solid #d71a21;
  transition: all .4s ease; }

#gmc-custom .object-text {
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 69px;
  padding: 10px 20px 10px 20px;
  color: #252525;
  font-family: 'Bitter', serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 25px;
  transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  background-color: #fff;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
  border-right: solid 4px #7f7a7a;
  border-bottom: solid 2px #7f7a7a;
  opacity: 0;
  transition: opacity .3s ease; }

#gmc-custom .object-text p {
  transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  margin: 0; }

#gmc-custom .gmc-object-container:hover .object-text,
#gmc-custom .gmc-object-container:active .object-text {
  opacity: 1; }

#gmc-custom .gmc-object-container:hover .circle,
#gmc-custom .gmc-object-container:active .circle {
  border-color: #7f7a7a; }

#gmc-custom .object-text .object-body-text {
  font-family: 'Oxygen', sans-serif;
  font-weight: 300;
  color: #7f7a7a; }

#gmc-custom .category-1 {
  top: 82px;
  left: 327px; }

#gmc-custom .category-2 {
  top: 189px;
  left: 526px; }

#gmc-custom .category-3 {
  top: 55px;
  left: 690px; }

#gmc-custom .category-4 {
  top: 180px;
  left: 780px; }

#gmc-custom .category-5 {
  top: 167px;
  left: 88px; }

/* END------------------------------------------------ */
/* 4-Image-Circles Row Styles | use #sti-custom */
/* START--------------------------------------------------- */
#sti-custom {
  padding-bottom: 25px; }

#sti-custom .sub-heading {
  margin-bottom: 15px; }

#sti-custom a {
  text-decoration: none; }

#sti-custom .sti-container {
  padding: 5px 0; }

/* Category Styles */
#sti-custom .sti-images {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  height: 200px;
  width: 200px;
  overflow: hidden;
  border-radius: 50%;
  border: solid 1px transparent;
  transition: all .5s ease; }

#sti-custom .sti-images::before {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all .5s ease;
  z-index: -1; }

/* Plus Symbol Styles */
#sti-custom .sti-plus {
  font-family: 'lato', sans-serif;
  font-weight: 100;
  font-size: 80px;
  text-align: center;
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: #a9a1a1;
  /* Hover Color for Plus */
  opacity: 0;
  transition: opacity .5s ease; }

#sti-custom .sti-columns:hover .sti-plus,
#sti-custom .sti-columns:active .sti-plus {
  opacity: 1; }

/* Image Psuedo Elements */
#sti-custom .image-one::before {
  content: "";
  background-image: url(engine.jpg?cb=1562687306);
  /* Replace Image paths */
  background-repeat: no-repeat;
  background-size: cover;
  /* 'cover' or % */
  background-position: center;
  /* Directions or +/- px */ }

#sti-custom .image-two::before {
  content: "";
  background-image: url(suspension.jpg?cb=1562687306);
  /* Replace Image paths */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#sti-custom .image-three::before {
  content: "";
  background-image: url(induction.jpg?cb=1562687306);
  /* Replace Image paths */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#sti-custom .image-four::before {
  content: "";
  background-image: url(brakes.jpg?cb=1562687306);
  /* Replace Image paths */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

/* Brightness filter for images */
#sti-custom .sti-columns:hover .sti-images::before {
  -webkit-filter: brightness(30%);
  filter: brightness(30%);
  filter: gray;
  /* IE6-9 */ }

/* Adds glow on hover */
#sti-custom .sti-columns:hover .sti-images {
  border: solid 1px #ccc; }

/* Text Styles */
#sti-custom .sti-cta-text {
  font-family: 'Oxygen', sans-serif;
  font-weight: 700 !important;
  margin-top: 25px;
  margin-bottom: 0;
  text-align: center;
  font-size: 12pt;
  font-weight: normal;
  color: #252525;
  /* Change color is necessary */
  text-transform: uppercase;
  transition: all .5s ease; }

#sti-custom .highlight {
  font-weight: 300;
  display: block; }

#sti-custom .title .highlight {
  color: #a9a1a1; }

#sti-custom .sti-columns:hover .sti-cta-text,
#sti-custom .sti-columns:active .sti-cta-text {
  color: #a9a1a1;
  /* Hover color for text */ }

/* END------------------------------------------------ */
/* Collage Row changes | use hook #collage-custom */
/* ================================================
/* Remove Extra padding from top | use if the background above is white, otherwise remove */
#collage-custom > div:first-child {
  padding-top: 0; }

/* Accounts for any rogue underlines... */
#collage-custom a {
  text-decoration: none; }

#collage-custom .collage-container {
  /* Height of entire widget */
  padding: 30px 0 5px 0;
}

#collage-custom .collage-row-1 {
  height: 65.66666666666%; }

#collage-custom .collage-row-2 {
  height: 32.33333333333%; }

#collage-custom .collage-image {
  display: inline-block;
  overflow: hidden;
  position: relative; }

/*============ Text Styles ============*/
/* =================================== */
/* Title Text */
#collage-custom .collage-title-heading {
  font-size: 21px;
  font-weight: 700;
  padding-bottom: 20px; }

/* Text that appears on hover */
#collage-custom .collage-hover-text {
  text-align: center;
  font-size: 2.2em;
  font-family: "Lato", sans-serif;
  font-weight: 100;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  z-index: 2;
  padding: 0 10px;
  transition: all .3s ease; }

/* Change Font Size on Big Box (image 3) */
#collage-custom .collage-image-box-3 .collage-hover-text {
  font-size: 3em; }

/* Change Car Type Font to Red */
#collage-custom .collage-hover-text span {
  color: #7f7a7a;
  font-weight: 700; }

/* Hover Opacity for Text */
#collage-custom .collage-image:hover .collage-hover-text {
  opacity: 1; }

/*==== Grid Boxes, Dimensions and Placement ====*/
/* ============================================ */
#collage-custom .collage-row-1 .collage-image-box-1 {
  height: 49%;
  width: 32.33333333333%; }

#collage-custom .collage-row-1 .collage-image-box-2 {
  height: 49%;
  width: 18.33333333333%; }

#collage-custom .collage-row-1 .collage-image-box-3 {
  height: 99.188%;
  width: 48.7%;
  float: right; }

#collage-custom .collage-row-1 .collage-image-box-4 {
  height: 49%;
  width: 18.33333333333%;
  float: left;
  /* IE9-10 work around */
  margin-right: .1%;
  /* IE9-10 work around */ }

#collage-custom .collage-row-1 .collage-image-box-5 {
  height: 49%;
  width: 32.33333333333%;
  float: right;
  /* IE9-10 work around */
  margin-right: .4%;
  /* IE9-10 work around */ }

/* Row 2 */
#collage-custom .collage-row-2 .collage-image-box-6 {
  height: 100%;
  width: 33.33333333333%; }

#collage-custom .collage-row-2 .collage-image-box-7 {
  height: 100%;
  width: 33.5%; }

#collage-custom .collage-row-2 .collage-image-box-8 {
  height: 100%;
  width: 32.6%;
  float: right;
  /* IE9-10 work around */ }

/*==== ::before attributes section ====*/
/* ================================== */
/*-- All ::before pseudo-selectors --*/
#collage-custom .collage-image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all .5s ease; }

/* Black background | Visible on opacity hover */
#collage-custom .collage-image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 0;
  top: 0;
  left: 0; }

/* Image specifics | Change Image path, background-size, and background-positin to center your image */
/* Note: background-x styles work best when applied with the background-image style */
/*-- Image 1 --*/
#collage-custom .collage-row-1 .collage-image-box-1::before {
  content: "";
  background-image: url(chevy-silverado.jpg?cb=1562687306);
  /* Change Image Path */
  background-repeat: no-repeat;
  background-size: cover;
  /* 'cover' or % */
  background-position: center center;
  /* directional or +/-px */ }

/*-- Image 2 --*/
#collage-custom .collage-row-1 .collage-image-box-2::before {
  content: "";
  background-image: url(gmc-terrain.jpg?cb=1562687306);
  /* Change Image Path */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  /* directional or +/-px */ }

/*-- Image 3 --*/
#collage-custom .collage-row-1 .collage-image-box-3::before {
  content: "";
  background-image: url(cadillac-escalade.jpg?cb=1562687306);
  /* Change Image Path */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  /* directional or +/-px */ }

/*-- Image 4 --*/
#collage-custom .collage-row-1 .collage-image-box-4::before {
  content: "";
  background-image: url(hummer-h3.jpg?cb=1562687306);
  /* Change Image Path */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

/*-- Image 5 --*/
#collage-custom .collage-row-1 .collage-image-box-5::before {
  content: "";
  background-image: url(buick-enclave.jpg?cb=1562687306);
  /* Change Image Path */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

/*-- Image 6 --*/
#collage-custom .collage-row-2 .collage-image-box-6::before {
  content: "";
  background-image: url(pontiac-grand-am.jpg?cb=1562687306);
  /* Change Image Path */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

/*-- Image 7 --*/
#collage-custom .collage-row-2 .collage-image-box-7::before {
  content: "";
  background-image: url(saturn-vue.jpg?cb=1562687306);
  /* Change Image Path */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

/*-- Image 8 --*/
#collage-custom .collage-row-2 .collage-image-box-8::before {
  content: "";
  background-image: url(oldsmobile-bravada.png?cb=1562687306);
  /* Change Image Path */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

/*==== ::before hover effects ====*/
/* ============================= */
#collage-custom .collage-image:hover::before {
  opacity: .3; }

/* Footer Row Styles | use #sti-custom */
/* START--------------------------------------------------- */
#footer-custom {
  padding: 20px 0 0 0; }

#footer-custom .col-sm-4 {
  margin: 0;
  padding: 0; }

#footer-custom .heading,
#footer-custom .newsletter-main-text {
  font-family: 'lato', sans-serif;
  font-size: 16pt;
  font-weight: 400;
  color: #d71a21;
  padding-left: 0; }

/* Change the color of all links */
#footer-custom .links-list li a {
  color: #252525; }

#footer-custom a:active, #footer-custom a:hover {
  text-decoration: none; }

/* Remove underline on Contact link */
#footer-custom .address-custom a:hover {
  text-decoration: none; }

#footer-custom .address-custom a:hover .heading {
  color: #252525; }

#footer-custom address {
  margin: 10px 0; }

#footer-custom .contact-container {
  margin: 15px 0;
  color: #252525; }

/* Color for font-awesome icons */
#footer-custom .contact-container i {
  color: #d71a21; }

/* Remove Logo from the top of the Logo */
#footer-custom .store-logo-image {
  margin-top: 0; }

#footer-custom .call-to-action-button {
  background-color: #d71a21;
  color: #fff !important;
  transition: all .3s ease; }

#footer-custom .call-to-action-button:hover,
#footer-custom .call-to-action-button:active {
  background-color: #6E727B; }

#footer-custom .phone-text > span {
  color: #7f7a7a; }

#footer-custom .nav_social {
  display: block;
  margin: 10px 0;
  text-align: left; }

#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: #d71a21;
  /* 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: #000;
  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: #ccc; }

#footer-custom .payment-options {
  background: url(payment-options.png?cb=1562687306);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 26px; }

#footer-custom .newsletter-custom {
  margin-top: 0; }

#footer-custom #vin-title {
  font-size: 12pt;
  cursor: pointer; }

#footer-custom #vin-title:hover {
  color: #d71a21; }

#footer-custom .contact-us-title {
  text-align: center;
  font-family: 'bitter', serif;
  color: #7f7a7a; }

/* Removes unwanted html elements from the formstack form */
div#__lpform_field27475382, div#__lpform_field27475382_numspan {
  display: none !important; }

/* END--------------------------------------------------- */
/* Inner Page Styles | use class .inner-pages */
/* START--------------------------------------------------- */
.inner-pages .specials a {
  text-decoration: none;
  transition: all .25s ease; }

.inner-pages .specials {
  border: solid 1px #eee;
  border-radius: 10px; }

.inner-pages .specials:hover {
  opacity: .8; }

.inner-pages .specials:hover {
  border-color: #252525; }

.inner-pages .specials:hover h3 {
  color: #d71a21; }

.inner-pages h3 {
  font-family: 'bitter', serif;
  font-size: 15pt;
  font-weight: normal;
  color: #d71a21; }

.inner-pages h3 + p span {
  font-style: italic;
  font-family: 'oxygen', sans-serif;
  font-size: 12pt;
  color: #A0A0A0; }

#about-us > .container-wrap {
  padding: 0; }

#about-us .header-text {
  font-family: 'bitter',serif;
  font-size: 30pt; }

#about-us .custom_content {
  font-size: 18pt;
  font-family: 'oxygen', sans-serif; }

#about-us .banner-overlay-content {
  z-index: 2;
  height: 200px; }

.inner-pages .icons i {
  font-size: 40pt;
  padding: 10px;
  color: #252525; }

.inner-pages .contact-note {
  padding: 15px;
  margin-bottom: 20px; }

/* END--------------------------------------------------- */
/* Small Cell Phone | iPhone 3,4,5 */
@media only screen and (min-width: 300px) and (max-width: 400px) {
  /* Adds margin to space cascading menus */
  #shop-custom .block-modules {
    margin-bottom: 20px; }
  #shop-custom .page-builder-layout-module {
    margin-top: 2px; }
  #shop-custom .container-wrap .col-sm-4 {
    padding: 0; }
  #shop-custom .shop-by-brand-button {
    margin: 14px 16px; }
  /* Category Headings and Social Media */
  #model-custom .nav_social {
    text-align: left;
    margin-top: 35px; }
  #model-custom .nav_social li {
    font-size: 30px;
    padding-left: 5px; }
  #model-custom .select-by-model-item {
    width: 100%; }
  /* Banner Text Sizes */
  #banner-custom {
    height: 290px; }
  #banner-custom .banner-text-container {
    width: 100%;
    margin-top: 0; }
  #banner-custom .banner-text,
  #banner0custom .banner-shop.cta {
    text-align: center;
    width: 100%; }
  #banner-custom .banner-text-row1 {
    font-size: 30px; }
  #banner-custom .banner-text-row2 {
    font-size: 15px; }
  #banner-custom .banner-text-row3 {
    font-size: 15px; }
  #banner-custom .banner-text-row4 {
    font-size: 13px; }
  #banner-custom .banner-shop-cta {
    display: none; }
  /* Promotional Section */
  #promo-custom {
    margin-bottom: -270px; }
  #promo-custom .promo-image {
    height: 0; }
  #promo-custom .promo-sub-heading {
    font-size: 12pt; }
  #promo-boxes .promo-box-dark {
    height: 235px; }
  /* About Us Section */
  #about-custom .about-us-tabs {
    min-height: 840px;
    margin-bottom: 0; }
  #about-custom .tab label {
    top: 60px;
    width: 47%;
    margin: 0 1px 3px 0; }
  #about-custom [type=radio]:checked ~ label::before {
    -webkit-clip-path: polygon(50% 100%, 0 50%, 100% 50%);
    clip-path: polygon(50% 100%, 0 50%, 100% 50%);
    top: 88%;
    left: 39%; }
  #about-custom .about-us-content {
    top: 210px; }
  #about-custom .about-us-cta {
    font-size: 14pt; }
  #about-custom .contact-us {
    font-size: 12pt; }
  #about-custom .about-image {
    height: 280px;
    width: 280px;
    margin: 10px auto 40px auto; }
  #about-custom .about-text-overlay {
    font-size: 55pt;
    line-height: 75pt; }
  #about-custom .about-sub-text {
    font-size: 10pt; }
  /* Featured Brands Section */
  #featured-brands .make-logo {
    min-width: 47%;
    width: 47%; }
  #featured-brands .featured-text {
    width: 100%; }
  /* GMC Section  */
  /* GMC Truck Section */
  #gmc-custom {
    height: 660px; }
  #gmc-custom .row2 {
    height: 660px; }
  #gmc-custom .gmc-object-container {
    position: relative;
    display: block;
    left: 20px;
    top: 0; }
  #gmc-custom .object-text {
    opacity: 1; }
  #gmc-custom .col-sm-12,
  #gmc-custom > .container-wrap:first-child {
    padding: 0; }
  #gmc-custom .category-1 .circle {
    background: url(gmc-headlights.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #gmc-custom .category-2 .circle {
    background: url(gmc-floor-mats.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #gmc-custom .category-3 .circle {
    background: url(gmc-cargo.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #gmc-custom .category-4 .circle {
    background: url(gmc-splash.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #gmc-custom .category-5 .circle {
    background: url(gmc-fog.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #sti-custom {
    background-size: cover;
    background-position: 17% center; }
  #sti-custom .trd-title {
    text-align: center; }
  #sti-custom .sti-columns .sti-cta-text {
    margin: 25px 0;
    font-size: 1.6em; }
  #sti-custom .sti-columns {
    width: 100%;
    padding: 0; }
  #sti-custom .sti-images {
    width: 250px;
    height: 250px;
    box-shadow: 0 0 30px #000; }
  #collage-custom .collage-image {
    display: block; }
  #collage-custom .collage-row-1,
  #collage-custom .collage-row-1 {
    height: auto; }
  #collage-custom .collage-row-1 .collage-image,
  #collage-custom .collage-row-2 .collage-image {
    width: 100%;
    height: 215px;
    margin-bottom: 10px; }
  #collage-custom .collage-row-1 .collage-image::before,
  #collage-custom .collage-row-2 .collage-image::before {
    background-size: cover;
    background-position: center center;
    -webkit-filter: brightness(30%);
    filter: brightness(30%); }
  /* Clear's Floats on these specific images */
  #collage-custom .collage-row-1 .collage-image-box-3,
  #collage-custom .collage-row-1 .collage-image-box-4,
  #collage-custom .collage-row-1 .collage-image-box-5,
  #collage-custom .collage-row-2 .collage-image-box-8 {
    clear: both; }
  /* adjust large box text size */
  #collage-custom .collage-image-box-3 .collage-hover-text {
    font-size: 2.2em; }
  /* shows text regardless of hover */
  #collage-custom .collage-hover-text {
    opacity: 1;
    top: 45%; }
  #footer-custom .col-sm-3,
  #footer-custom .links-list,
  #footer-custom .contact-container,
  #footer-custom .heading,
  #footer-custom .nav_social {
    text-align: center;
    width: 100%;
    display: inline-block; }
  #footer-custom #footer-contact-container {
    position: relative;
    box-shadow: none;
    height: 890px; }
  #contact-up-arrow i {
    display: none; }
  #footer-custom .modal-content {
    margin-top: 100px; }
  .inner-pages .col-sm-4 {
    margin-bottom: 20px; } }

/* Large Cell Phone | iPhone 6,6+ */
@media only screen and (min-width: 401px) and (max-width: 765px) {


  /* Adds margin to space cascading menus */
  #shop-custom .block-modules {
    margin-bottom: 20px; }
  #shop-custom .page-builder-layout-module {
    margin-top: 2px; }
  #shop-custom .container-wrap .col-sm-4 {
    padding: 0; }
  #model-custom .select-by-model-item {
    width: 48%;
    min-width: 100px; }
  #banner-custom {
    margin: 0 auto -80 auto;
    width: 100%; }
  /* Banner Text Sizes */
  #banner-custom {
    height: 290px; }
  #banner-custom .banner-text,
  #banner0custom .banner-shop.cta {
    text-align: center;
    width: 100%; }
  #banner-custom .banner-text-container {
    margin: 0 auto 0 auto;
    width: 90%; }
  #banner-custom .banner-text-row1 {
    font-size: 30px; }
  #banner-custom .banner-text-row2 {
    font-size: 16px; }
  #banner-custom .banner-text-row3 {
    font-size: 16px; }
  #banner-custom .banner-text-row4 {
    font-size: 14px; }
  #banner-custom .banner-shop-cta {
    display: none; }
  /* Popular Parts Categories */
  #model-custom .model-text .model-title {
    font-size: 11pt; }
  /* Promotional Section */
  #promo-custom {
    margin-bottom: -270px; }
  #promo-custom .promo-image {
    height: 0; }
  #promo-custom .promo-sub-heading {
    font-size: 12pt; }
  #promo-boxes .promo-box-dark {
    height: 235px; }
  /* About Us Section - Tablet */
  #about-custom .about-us-tabs {
    min-height: 575px;
    margin-bottom: 105px; }
  #about-custom .tab label {
    top: 590px;
    width: 47%;
    margin: 0 1px 3px 0; }
  #about-custom .about-image {
    height: 330px;
    width: 330px;
    margin: 15px auto 50px auto; }
  #about-custom .about-text-overlay {
    font-size: 65pt;
    line-height: 90pt; }
  #about-custom .about-sub-text {
    font-size: 13pt; }
  /* Featured Brands Section */
  #featured-brands .make-logo {
    min-width: 47%;
    width: 47%; }
  /* GMC Truck Section */
  #gmc-custom {
    padding-bottom: 680px; }
  #gmc-custom .row2 {
    padding-bottom: 680px; }
  #gmc-custom .gmc-object-container {
    position: relative;
    display: block;
    left: 20px;
    top: 0; }
  #gmc-custom .category-1 .circle {
    background: url(gmc-headlights.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #gmc-custom .category-2 .circle {
    background: url(gmc-floor-mats.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #gmc-custom .category-3 .circle {
    background: url(gmc-cargo.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #gmc-custom .category-4 .circle {
    background: url(gmc-splash.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #gmc-custom .category-5 .circle {
    background: url(gmc-fog.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #gmc-custom .gmc-object-container .object-text,
  #gmc-custom .gmc-object-container .object-text {
    opacity: 1;
    /* Override Hover States for Touch */ }
  /* Parts by Model Grid */
  #sti-custom {
    background-size: cover;
    background-position: 17% center; }
  #sti-custom .trd-title {
    text-align: center; }
  #sti-custom .sti-columns .sti-cta-text {
    margin: 25px 0;
    font-size: 1.6em; }
  #sti-custom .sti-columns {
    width: 100%;
    padding: 0; }
  #sti-custom .sti-images {
    width: 250px;
    height: 250px;
    box-shadow: 0 0 30px #000; }
  #collage-custom .collage-image {
    display: block; }
  #collage-custom .collage-row-1,
  #collage-custom .collage-row-1 {
    height: auto; }
  #collage-custom .collage-row-1 .collage-image,
  #collage-custom .collage-row-2 .collage-image {
    width: 100%;
    height: 215px;
    margin-bottom: 10px; }
  #collage-custom .collage-row-1 .collage-image::before,
  #collage-custom .collage-row-2 .collage-image::before {
    background-size: cover;
    background-position: center center;
    opacity: .3; }
  /* Clear's Floats on these specific images */
  #collage-custom .collage-row-1 .collage-image-box-3,
  #collage-custom .collage-row-1 .collage-image-box-4,
  #collage-custom .collage-row-1 .collage-image-box-5,
  #collage-custom .collage-row-2 .collage-image-box-8 {
    clear: both; }
  /* adjust large box text size */
  #collage-custom .collage-image-box-3 .collage-hover-text {
    font-size: 2.2em; }
  /* shows text regardless of hover */
  #collage-custom .collage-hover-text {
    opacity: 1;
    top: 45%; }
  #footer-custom #footer-contact-container {
    position: relative;
    box-shadow: none;
    height: 890px; }
  #footer-custom .col-sm-4 {
    margin-right: 20px;
    vertical-align: top; }
  #contact-up-arrow i {
    display: none; }
  .inner-pages .col-sm-4 {
    margin-bottom: 20px; }
  #footer-custom .modal-content {
    margin-top: 80px; } }

/* Tablet Size */
@media (min-width: 765px) and (max-width: 1005px) {
  #about-custom .tab-sub-header {
    font-size: 7pt; } }

@media only screen and (min-width: 765px) and (max-width: 1000px) {
  #model-custom, #about-custom, #featured-custom,
  #sti-custom, #collage-custom, #footer-custom {
    padding: 0 15px; }
  #banner-custom .banner-text-container {
    width: 90%; }
  #shop-custom .shop-title-text {
    font-size: 19px;
    line-height: 25px; }
  #shop-custom .shop-icon {
    height: 60px;
    width: 60px;
    top: 10px; }
  #cart-custom .cart-company-phone,
  #cart-custom .cart-deal-zone {
    display: none; }
  #cart-custom .cart-menu-line-item {
    padding: 0; }
  #cart-custom .cart-menu-line-item .box-icon {
    padding: 0 15px 0 15px; }
  #cart-custom .cart-button-custom {
    position: absolute;
    right: 10px;
    top: 45px; }
  #mega-menu .navbar-nav > li > a {
    padding: 20px 10px;
    font-size: 9pt; }
  #model-custom {
    padding: 0 15px; }
  #model-custom .select-by-model-item {
    width: 32%; }
  #sti-custom {
    background-size: cover;
    background-position: 17% center; }
  #sti-custom .sti-columns .sti-images {
    width: 150px;
    height: 150px; }
  #sti-custom .sti-columns .sti-plus {
    font-size: 60px; }
  #sti-custom .sti-cta-text {
    font-size: 1.3em; }
  /* About Us Tablet */
  #about-custom .col-sm-6:first-child {
    width: 35%; }
  #about-custom .col-sm-6:last-child {
    width: 65%; }
  #about-custom .tab-header {
    font-size: 20px; }
  #about-custom .about-image {
    height: 220px;
    width: 220px;
    margin-top: 150px; }
  #about-custom .tab label {
    width: 23%; }
  #about-custom .about-text-overlay {
    font-size: 43pt;
    line-height: 62pt;
    border-width: 2px; }
  #about-custom .about-sub-text {
    font-size: 8pt;
    top: 27%; }
  /* Featured Brands Tablet */
  #featured-brands .make-logo {
    min-width: 47%;
    width: 47%; }
  /* GMC Truck Section */
  #gmc-custom {
    height: 660px; }
  #gmc-custom .row2 {
    height: 660px; }
  #gmc-custom .gmc-object-container {
    position: relative;
    display: inline-block;
    top: 0;
    left: 15px;
    width: 47%; }
  #gmc-custom .category-1 .circle {
    background: url(gmc-headlights.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
  #gmc-custom .category-2 .circle {
    background: url(gmc-floor-mats.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
  #gmc-custom .category-3 .circle {
    background: url(gmc-cargo.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
  #gmc-custom .category-4 .circle {
    background: url(gmc-splash.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
  #gmc-custom .category-5 .circle {
    background: url(gmc-fog.jpg?cb=1562687306);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
  #gmc-custom .gmc-object-container .object-text,
  #gmc-custom .gmc-object-container .object-text {
    opacity: 1;
    /* Override Hover States for Touch */ }
  /* Adds dark overlay to override hover */
  #collage-custom .collage-row-1 .collage-image::before,
  #collage-custom .collage-row-2 .collage-image::before {
    opacity: .3; }
  #collage-custom .collage-hover-text {
    opacity: 1;
    top: 45%;
    font-size: 1.6em; }
  #footer-custom .col-sm-8,
  #footer-custom .col-sm-4 {
    width: 50%; }
  #footer-custom .modal-content {
    margin-top: 100px; } }

@media only screen and (min-width: 1001px) and (max-width: 1250px) {
  #model-custom, #about-custom, #featured-custom,
  #sti-custom, #collage-custom, #footer-custom {
    padding: 0 15px; } }

#mobile-footer .links-list-module.list-style-footer .links-list {
  margin: 15px auto; }

#about-us-section .col-sm-3 {
  padding: 10px !important; }

.contact-us-custom h3 {
  font-size: 16pt;
  font-weight: bold; }

.contact-us-custom p {
  font-size: 10pt; }

/* Testimonial Slider */
#testimonialSlider {
  background: #000;
  padding: 10px 10px 70px 10px; }

#testimonialSlider .item {
  padding: 30px 120px 0px;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  text-align: center;
  color: #fff; }

#testimonialSlider .item em {
  font-size: 14px; }



@media (max-width: 800px) {
  #testimonialSlider .item {
    padding: 30px 30px 0px; } 
}

.help-button {
  color: #fff; }

@media (max-width: 1024px) {
  #main-nav-custom #main-nav-left .top-menu a:nth-child(-n+2) {
    display: none; } }

/* Promotional Banner Stuff */
#page-home #promo-banner-custom {
  background-position: center;
  background-color: #D80A11; 
    display: none;
}

#promo-banner-custom .container-wrap {
  padding: 7px 0; }

#promo-banner-custom .promo-wrapper {
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 15px; }

#promo-banner-custom h3 {
  font-family: 'lato', sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #eee;
  font-size: 20pt;
  font-weight: 400;
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 30pt; }

#promo-banner-custom h3 span.promo-white {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold; }

#promo-banner-custom h3 strong {
  font-weight: 900;
  text-transform: uppercase; }

#promo-banner-custom h3 a {
  display: inline-block;
  padding: 4px 16px;
  border: solid 1px #eee;
  margin: 0 0 0 25px;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  font-size: 12pt;
  cursor: pointer;
  line-height: 20pt;
  color: #eee;
  top: -2px; }

#promo-banner-custom h3 a::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: .3;
  z-index: -1; }

#promo-banner-custom h3 a:hover {
  border-color: #fff;
  color: #fff;
  text-decoration: none; }

#promo-banner-custom h3 a:hover::before {
  opacity: .6; }

@media (max-width: 575px) {
  #promo-banner-custom h3 {
    font-size: 14pt; }
  #promo-banner-custom h3 a {
    font-size: 10pt; } 
  

}

/* Order Status Page */
.flow_chart {
  width: 800px; }

#gm-badges-custom .genuine-parts .custom-image {
  margin-top: 12px; }

.iframe-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%; }

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

.main {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }
  @media (max-width: 768px) {
    .main.canvas-menu-open {
      -webkit-transform: translateX(265px);
      -moz-transform: translateX(265px);
      -ms-transform: translateX(265px);
      -o-transform: translateX(265px);
      transform: translateX(265px);
      position: fixed; }
      .main.canvas-menu-open #footer {
        display: none; } }

#mobile-menu-buttons {
  position: relative;
  z-index: 1000; }
  #mobile-menu-buttons .col-xs-2, #mobile-menu-buttons .col-xs-10 {
    float: left;
    margin: 0;
    padding: 0; }
  #mobile-menu-buttons .canvas-menu-button {
    padding: 5px; }
    #mobile-menu-buttons .canvas-menu-button i {
      font-size: 16pt; }
    #mobile-menu-buttons .canvas-menu-button:hover i, #mobile-menu-buttons .canvas-menu-button:active i {
      color: #c0272d; }
  #mobile-menu-buttons .store-logo-module .store-logo-image {
    margin: 0;
    max-height: 60px; }
  #mobile-menu-buttons .cart-button-module {
    width: 130px;
    float: right; }
    #mobile-menu-buttons .cart-button-module .call-to-action-button {
      background-color: transparent;
      color: #c0272d;
      padding-top: 5px; }
      #mobile-menu-buttons .cart-button-module .call-to-action-button .cart-text {
        font-size: 15px; }

#mobile-canvas-custom {
  width: 265px;
  height: 100%;
  position: fixed;
  top: 0;
  left: -265px;
  background-color: #222222;
  padding: 0 0 15px 0;
  z-index: 1000;
  box-shadow: inset -2px 0 10px rgba(0, 0, 0, 0.4);
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  #mobile-canvas-custom .container-wrap {
    padding: 0; }
  #mobile-canvas-custom .panel {
    margin: 0;
    border-radius: 0;
    border-top: none;
    border-right: none;
    background: transparent;
    border-color: #565656; }
    #mobile-canvas-custom .panel > a {
      display: block;
      padding: 10px 15px; }
      #mobile-canvas-custom .panel > a:hover, #mobile-canvas-custom .panel > a:active {
        text-decoration: none; }
    #mobile-canvas-custom .panel.panel-make-wrap {
      padding: 5px 0 15px 0;
      font-family: 'lato', 'Open sans', sans-serif;
      border: none; }
      #mobile-canvas-custom .panel.panel-make-wrap h3 {
        font-family: inherit;
        font-size: 15pt;
        color: #fff;
        text-align: center;
        -webkit-font-smoothing: antialiased;
        margin-top: 10px;
        margin-bottom: 10px;
        font-weight: 700;
		}
      #mobile-canvas-custom .panel.panel-make-wrap span {
        font-family: inherit;
        color: #ccc;
        text-align: center;
        display: block;
        width: 100%; }
        #mobile-canvas-custom .panel.panel-make-wrap span a {
          color: #ccc;
          text-align: center; }
          #mobile-canvas-custom .panel.panel-make-wrap span a:hover {
            text-decoration: none; }
    #mobile-canvas-custom .panel .panel-heading {
      border: none;
      background: transparent;
      position: relative;
      width: 100%;
      display: block;
      text-align: left; }
      #mobile-canvas-custom .panel .panel-heading.accordion-toggle {
        background-color: #000; }
        #mobile-canvas-custom .panel .panel-heading.accordion-toggle:after {
          content: '\f068';
          font-family: FontAwesome;
          font-style: normal;
          font-weight: normal;
          text-decoration: inherit;
          position: absolute;
          top: 17px;
          right: 20px;
          font-size: 9pt;
          color: #fff; }
        #mobile-canvas-custom .panel .panel-heading.accordion-toggle.collapsed {
          background-color: transparent; }
          #mobile-canvas-custom .panel .panel-heading.accordion-toggle.collapsed h4.panel-title {
            color: #ccc; }
          #mobile-canvas-custom .panel .panel-heading.accordion-toggle.collapsed:after {
            content: '\f067';
            color: #ccc; }
      #mobile-canvas-custom .panel .panel-heading:focus, #mobile-canvas-custom .panel .panel-heading:active, #mobile-canvas-custom .panel .panel-heading:visited, #mobile-canvas-custom .panel .panel-heading:hover {
        outline: none; }
    #mobile-canvas-custom .panel h4.panel-title {
      font-family: 'lato', 'Open Sans', sans-serif;
      font-size: 12pt;
      color: #ccc;
      -webkit-font-smoothing: antialiased;
      position: relative;
	  font-weight: 700;
	}
      #mobile-canvas-custom .panel h4.panel-title:hover, #mobile-canvas-custom .panel h4.panel-title:active {
        color: #fff; }
    #mobile-canvas-custom .panel .panel-body {
      background-color: #a9a9a9;
      border: none;
      padding: 10px 15px 5px 25px; }
    #mobile-canvas-custom .panel .canvas-links-list li {
      list-style: none;
      padding: 7px 0;
      -webkit-font-smoothing: antialiased; }
      #mobile-canvas-custom .panel .canvas-links-list li a {
        font-family: 'Lato', 'Open Sans', sans-serif;
        font-weight: 400;
        font-size: 10pt;
        color: #252525;
        text-decoration: none;
        padding: 5px 0; }
      #mobile-canvas-custom .panel .canvas-links-list li:hover a, #mobile-canvas-custom .panel .canvas-links-list li:active a {
        color: #c0272d; }
      #mobile-canvas-custom .panel .canvas-links-list li.dropdown-header {
        color: #000;
        font-size: 15pt;
        text-align: left; }

.address-section {
    display: none;
}

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

/* Migration fixes */
body {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 1.428571429;
}
.store-logo-module .store-logo-link img {
    max-width: 100%;
    margin: 10px 0;
    max-height: 100%;
    position: relative;
    z-index: 23;
    height: 90px;
}
#model-custom .select-by-model-item .model-text,
#model-custom .select-by-model-item .model-title,
#model-custom .select-by-model-item .accent-text {
	font-weight: 600;
    font-family: 'oxygen', sans-serif;
}
#model-custom .select-by-model-item .model-title,
#model-custom .select-by-model-item .accent-text {
    padding: 0;
    text-align: center;
}
#model-custom .select-by-model-item .accent-text {
	font-weight: 400;
}
.featured-products-module .product-wrapper-link {
    height: auto;
}
.featured-product .image-wrapper {
	margin-bottom: 1rem;
}
.featured-product .details-partnum {
	color: #a4a4a4 !important;
}
#footer-custom .facebook:hover em,
#footer-custom .facebook:active em {
	color: #3b5998;
}
#footer-custom .twitter:hover em,
#footer-custom .twitter:active em {
	color: #4099ff;
}
.btn-default {
	color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn-default:hover {
	color: #333;
    background-color: #ebebeb;
    border-color: #adadad;
}
.btn-lg {
	padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}
.btn.model-search {
	margin-bottom: 1rem;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.find-vin-link {
	display: none;
}
@media (min-width: 768px) {
    #collage-custom .collage-container {
		height: 500px;
    }
}


  /* hides the little "Contact Us" link at the bottom of the footer */
.contact-container {

    display: none !important;
}

.specials img {
    height: 316px;
}