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

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

.promotional-banner-wrap {
    background-color: #CB2027!important;
}
.text-color-dark .promotional-banner-wrap .promotional-banner-link {
    font-size: 15px!important;
    color: #fff !important;
    text-shadow: 2px 2px 2px #000;
}


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

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

/* --- Volvo branding requirements ---*/
@font-face {
  font-family: 'VolvoNovum';
  src:  url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Regular.woff2') format('woff2'),
      url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'VolvoNovum';
  src:  url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Light.woff2') format('woff2'),
      url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'VolvoNovum';
  src:  url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Italic.woff2') format('woff2'),
      url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'VolvoNovum';
  src:  url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Bold.woff2') format('woff2'),
      url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'VolvoNovum';
  src:  url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Bold.woff2') format('woff2'),
      url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'VolvoNovum';
  src:  url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-BoldItalic.woff2') format('woff2'),
      url('https://cdn-static.revolutionparts.io/assets/fonts/Volvo/new/Volvo_Novum-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}
body, form, h1, h2, h3, h4, h5, p, a, input, label, select, .call-to-action-button, .search-by-part-module .btn, .vin-column-custom .search-by-vin-module .btn, #home-content .newsletter-signup-module .btn, .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button, #accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom {
  font-family: 'VolvoNovum' !important;
}
a {
  color: #3D5881;
}
a:hover {
  color: #8F9EB5;
}

/* Branding requirements --- Buttons */
.call-to-action-button,
.search-by-part-module .btn,
.vin-column-custom .search-by-vin-module .btn,
#home-content .newsletter-signup-module .btn,
.newsletter-signup-module.newsletter-inline .input-custom .newsletter-button,
#accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom {
	background: #3D5881;
}
.call-to-action-button:hover,
.search-by-part-module .btn:hover,
.vin-column-custom .search-by-vin-module .btn:hover,
#home-content .newsletter-signup-module .btn:hover,
.newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:hover,
#accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom:hover {
	background: #2e4363;
}
.call-to-action-button:visited,
.search-by-part-module .btn:visited,
.vin-column-custom .search-by-vin-module .btn:visited,
#home-content .newsletter-signup-module .btn:visited,
.newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:visited,
#accessories-custom .acc-right-col .acc-grid-wrapper .acc-grid-row .acc-half .cta-custom:visited {
  background: #3D5881;
}
#logo-custom .garage-col-custom .garage-component {
	background: #3D5881;
}
#logo-custom .garage-col-custom .garage-component:hover {
	background: #2e4363;
}
#vehicle-custom .vpicker-submit,
#vehicle-custom .browse_catalog {
  background: #3D5881;
}
#vehicle-custom .vpicker-submit:hover,
#vehicle-custom .browse_catalog:hover {
  background: #2e4363;
}
#featured-custom .product-details-link {
  background: #3D5881;
}

/* Branding requirements --- Navigation */
#second-nav .links-list li:hover,
#second-nav .links-list li:active {
	background: #878685;
}

/* Branding requirements --- Parts Categories */
#page-home .home-content .cats-list ul {
	border: 1px solid #4A4C4E;
}
#page-home .home-content .cats-list ul li {
    border-bottom: 1px solid #4A4C4E;
}
#page-home .home-content .cats-list ul li:hover {
	border-bottom: 1px solid #3D5881;
    border-left: 10px solid #3D5881;
}
#page-home .home-content .cats-list ul li a {
	color: #4A4C4E;
}
#page-home .home-content .cats-list ul li:hover a {
    color: #3D5881;
}
#page-home .home-content .cats-list ul li:hover::after {
    color: #3D5881;
}

/* Branding requirements --- Popular Parts */
#model-custom .model-content {
	border: 1px solid #4A4C4E;
}

/* Branding requirements --- Vin Search */
#vin-custom .search_by_vin {
	padding-bottom: 1rem;
}

/* Branding requirements --- Footer */
#custom-footer .heading,
#custom-footer .newsletter-main-text {
    border-bottom: 1px solid #A8A5A3;
}
#custom-footer .heading::after,
#custom-footer .newsletter-main-text::after {
	background-color: #A8A5A3;
}

/* Branding requirements --- Mobile */
.navmenu-fixed-left {
	background: #141414;
}
.mobileMenu .call-to-action-button {
    background: #3D5881;
}
.mobileMenu ul li a {
    background: #3D5881;
}
.payment-message-display {
    display: flex;
    justify-content: end;
    padding-right: 10%;
}