/* Standard CSS Tweaks */
/* Page Styling */
.page-content .page-content-inner .container-wrap {
    padding-left: 30px;
    padding-right: 30px;
}
.page-content .page-content-inner .page-subheader-component h1 {
    font-size: 32px;
    margin: 10px 0 0 0;
}
.page-content .page-content-inner h1 {
    font-size: 32px;
	line-height: 1.3;
	margin: 5px 0 30px 0;
}
.page-content .page-content-inner h2 {
    font-size: 26px;
    margin: 5px 0 20px 0;
}
.page-content .page-content-inner h3 {
    font-size: 20px;
    margin: 0 0 20px 0;
}
.page-content .page-content-inner p,
.page-content .page-content-inner ul,
.page-content .page-content-inner ol {
    font-size: 17px;
	line-height: 1.5;
    max-width: 850px;
    margin: 0 0 25px 0;
}
.page-content .page-content-inner ul,
.page-content .page-content-inner ol {
    padding-left: 30px;
}
.page-content .page-content-inner ul li,
.page-content .page-content-inner ol li {
    margin-bottom: 10px;
}
.page-content .page-content-inner iframe {
    margin: 15px 0 30px;
}
.page-content .page-content-inner .model-page .custom-html-module figure {
    float: right;
    margin: 0 0 15px 15px;
    background-color: #efefef;
    border: 1px solid #bdbdbd;
    text-align: center;
}
.page-content .page-content-inner .model-page .custom-html-module figure figcaption {
    margin: 0;
    padding: 0px 0px 5px 0;
    font-style: italic;
}
.page-content .page-content-inner .model-page .custom-html-module figure img {
    padding: 5px;
}
.page-content .page-content-inner .model-page .custom-html-module h1 {
    margin: 0 0 22px 0;
}

/* Blog Styling */
#blogindex .blog-post {
    padding: 15px !important;
    background-color: #efefef;
    border: 1px solid #bdbdbd;
    margin: 0 0 30px 0;
    overflow: hidden;
	width: 100%;
	max-width: 920px;
}
#blogindex .blog-post h2.title {
    margin: 5px 0 15px 0;
}
#blogindex .blog-post p.description {
    padding: 0;
    margin: 0 0 20px 0;
}
#blogindex .blog-post a.read-more {
    display: block;
    float: right;
    font-size: 16px;
    background-color: #ED1C24;
    color: #fff;
    padding: 6px 12px;
    font-family: 'Lato', sans-serif;
    margin: 0 30px 0 0;
}
/* Dynamic SEO and OEM Vehicle Picker pages */
#layout_dynamic-seo .row.page-builder-layout-row.row-full-height-md,
#layout_oem-vehicle-picker  .row.page-builder-layout-row.row-full-height-md {
    margin-top: 10px;
}
#layout_dynamic-seo .row.page-builder-layout-row.row-full-height-md:first-child,
#layout_oem-vehicle-picker .row.page-builder-layout-row.row-full-height-md:first-child {
    margin-top: 0;
}
#layout_dynamic-seo .page-subheader-component h1,
#layout_oem-vehicle-picker .page-subheader-component h1 {
    font-size: 24px;
    margin: 10px 0 0 0;
}
#layout_dynamic-seo .custom-html-module p,
#layout_dynamic-seo .custom-html-module ul,
#layout_dynamic-seo .custom-html-module ol,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content p,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content ul,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content ol {
    font-size: 15px;
    line-height: 1.5;
    max-width: 850px;
    margin:0 0 20px 0;
}
#layout_dynamic-seo .custom-html-module ul,
#layout_dynamic-seo .custom-html-module ol,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content ul,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content ol {
    padding-left: 30px;
}
#layout_dynamic-seo .custom-html-module ul li,
#layout_dynamic-seo .custom-html-module ol li,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content ul li,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content ol li {
    margin-bottom: 8px;
}
#layout_dynamic-seo .custom-html-module figure,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content figure,
#layout_dynamic-seo .custom-html-module img,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content img {
    float: right;
    margin: 0 0 15px 15px;
}
#layout_dynamic-seo .custom-html-module figure img,
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content figure img {
    max-height: 150px;
}
/*Product Pages*/
#page-product .page-content .page-content-inner h1,
#page-product .page-content .page-content-inner h2,
#page-product .page-content .page-content-inner h3,
#page-product .page-content .page-content-inner p,
#page-product .page-content .page-content-inner ul,
#page-product .page-content .page-content-inner ol {
    font-size: initial;
    line-height: initial;
    margin: initial;
    padding: initial;
    max-width: initial;
}
#page-product .product-title-module {
    padding: 0;
}
#page-product .page-content-inner .container-wrap.container-fluid {
    padding-left: 30px;
    padding-right: 30px;
}
/* Product Family Pages */
#layout_page .container.productfam {
    width: 100%;
    padding: 0;
    margin-bottom: 45px;
}
#layout_page .container.productfam .text,
#layout_page .container.productfam p,
#layout_page .container.productfam ul,
#layout_page .container.productfam ol {
    font-size: 17px;
    line-height: 1.5;
    max-width: 850px;
}
#layout_page .container.productfam .features-and-benefits .text {
    margin-bottom: 45px;
}
#layout_page .container.productfam .features-and-benefits .text ul {
    margin: 25px 0 25px 30px;
}
#layout_page .container.productfam .product-grid .product-name {
    font-size: 20px;
    line-height: 1.3;
    text-decoration: underline;
}
#layout_page .container.productfam .product-grid .product-sku {
    font-size: 13px;
    margin-bottom: 10px;
}
#layout_page .container.productfam .product-grid .product-image {
    border: 1px solid #bdbdbd;
    padding: 3px;
    max-width: 85%;
}
/* Product Description Text on Product Pages */
#page-product .product-description .description_body p,
#page-product .product-description .description_body ul,
#page-product .product-description .description_body ol,
#page-product .product-description .description_body li {
    font-size: 15px;
    line-height: 1.5;
    color: #333;
    margin: 0 0 20px 0;
}
#page-product .product-description .description_body ul,
#page-product .product-description .description_body ol {
    padding-left:30px;
}#page-product .product-description .description_body li {
    margin-bottom:10px;
}
.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-details-module li.product-description span.description_body li:before {
    content: "\2022";
    padding: 0 10px 0 0;
}
/* Cart Page Tweaks */
#page-cart h1 {
    font-size: inherit;
    line-height: inherit;
    margin: inherit;
}
#page-cart .cart-totals ul {
    margin-bottom: 15px;
}
#page-cart .cart-totals ul li {
    margin-bottom: 3px;
}
#page-cart .cart-page-layout .cart-other-options .promo-message {
    padding: 3px 0;
}

/* Header Tweaks */
#questions-call {
    margin: 10px 30px 10px 0;
}
#questions-call span {
    font-size: 12px;
    font-weight: 400;
}
#questions-call span.contact-type-info {
    font-size: 22px !important;
    display: block;
}
/*Main Menu*/
.links-list-module .links-list {
    float: left;
}
.links-list-module.links-display-dropdown .links-list>li,
.links-list-module.list-style-menu .links-list .drop-down-menu>li>a,
.links-list-module.list-style-menu .links-list>li>a {
    font-weight: 700;
    padding: 5px 30px 5px 0;
}
.links-list-module .dropdown-menu {
    background-color: #030d13;
    overflow: auto;
}
.links-list-module .dropdown-menu ul.links-list li {
    margin: 0;
    padding: 2px 0 2px 1px;
}
.links-list-module .dropdown-menu ul.links-list li a {
    padding: 3px 10px;
    font-size: 0.8em;
}
.links-list-module .dropdown-menu ul.links-list li a:hover {
    background-color: #030d13;
}
/*Homepage*/
/* Fix standard CSS rules that screw up homepage ULs...*/
.banner-vpicker-module .slider .rslides_container .rslides,
#car-row-custom .model-wrap,
.vehicle-picker-module.display-horiz .vpicker_buttons {
    max-width: none;
}
/* Why Buy Section */
#why-buy {
    margin-bottom:45px;
}
#why-buy .custom-html-module h2 {
    font-size: 26px;
    margin: 15px 0 25px;
}
#why-buy .custom-html-module p,
#why-buy .custom-html-module ul li {
    font-size: 17px;
    line-height: 1.6;
}
#why-buy .custom-html-module ul {
    padding-left: 30px;
}
#why-buy .custom-html-module ul li {
    margin-bottom: 8px;
}
/*Footer*/
#footer-custom .col-md-3 strong.heading {
    font-family: inherit;
    color: inherit;
    font-weight: 600;
    text-align: left;
}
#footer-custom .col-md-3 #mailing strong.heading {
    text-align: center;
}
#footer-custom ul.links-list {
    margin-top: 0;
    width: 100%;
}
#footer-custom ul.links-list li {
    text-align: left;
}
/* Product Page tweaks 
#page-product .product-page-layout .product-images-module::after {
    content: " ";
    width: 100%;
    height: 80px;
    display: inline-table;
    background-image:url("https://cdn.revolutionparts.io/15b7083d67d82fdb9a3713c9f1b4a0ab/design/genuine-oem-mercedes-benz-parts-238x71-kraked.jpg");
    background-repeat: no-repeat;
    background-position: center;
} */
.product-badges-module .product-badges .product-badge .badge-icon .icon {
    background-image: url("https://cdn.revolutionparts.io/15b7083d67d82fdb9a3713c9f1b4a0ab/design/mb-badge-sprite.png");
}
/* Contact Page Tweaks */
.contact-form-module .contact-form-fields .fieldset {
    background-color: #efefef;
    padding: 10px 20px 30px 20px;
    max-width: 680px;
}
/* Mobile Menu Tweaks */
.help-button.help-color-text {
    margin-left: 6px;
}