/* WARNING: THIS FILE IS AUTO-GENERATED. ANY CHANGES MADE TO THIS FILE WILL BE OVERWRITTEN! */
@font-face {
  font-family: 'ddc-icons';
  src: url("/dist/v9/variations/global/0011/v2/fonts/merged/font.woff?5abff3644c3fb749ab7d7d8d43b7e59") format("woff"), url("/dist/v9/variations/global/0011/v2/fonts/merged/font.ttf?5abff3644c3fb749ab7d7d8d43b7e59") format("truetype"), url("/dist/v9/variations/global/0011/v2/fonts/merged/font.svg?5abff3644c3fb749ab7d7d8d43b7e59#ddc-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

.ddc-icon, .inventory-newest .new-to-user:before, .digital-retailing-form .ddc-input-label-checkbox-group label:before, .digital_retailing_inline_toolbox .ddc-input-label-checkbox-group input:checked + label:before,
.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group label.checked:before,
.digital_retailing_inline_toolbox .choices input:checked + label:before,
.digital_retailing_inline_toolbox .choices label.checked:before, .grid-listing .item .slick-slider .slick-prev:before,
.grid-listing .item .slick-slider .slick-next:before, .normal-grid .item .gv-pricing .detailed-pricing .toggle-detailed-prices.active:before, .normal-grid .item .gv-pricing .detailed-pricing .toggle-detailed-prices.inactive:before, .simple-grid .item .simple-btn-wrap .simple-btn.expand-btn.quick-look:before, .simple-grid .item .simple-btn-wrap .simple-btn.expand-btn.more-details:before, .simple-grid .item .simple-btn-wrap .simple-btn.expand-btn.more-details:after, .simple-grid .item .simple-close-btn:after, .content-hero .video-controls .play-pause:before, .content-hero .video-controls .play-pause.pause:before, .imageViewerScrollWrap .imageScrollPrev,
.imageViewerScrollWrap .imageScrollNext {
  font-family: 'ddc-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.ddc-icon-animate-spin {
  display: inline-block;
  -moz-animation: spin 3s infinite linear;
  -o-animation: spin 3s infinite linear;
  -webkit-animation: spin 3s infinite linear;
  animation: spin 3s infinite linear;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.ddc-icon-360-spin:before {
  content: "\e600";
}

.ddc-icon-3rd-row-seats:before {
  content: "\e601";
}

.ddc-icon-air-conditioning:before {
  content: "\e602";
}

.ddc-icon-airbags:before {
  content: "\e603";
}

.ddc-icon-alert:before {
  content: "\e604";
}

.ddc-icon-arrow-double-left:before {
  content: "\e605";
}

.ddc-icon-arrow-double-right:before {
  content: "\e606";
}

.ddc-icon-arrow-select:before {
  content: "\e607";
}

.ddc-icon-arrow1-double-0:before {
  content: "\e608";
}

.ddc-icon-arrow1-down:before, .normal-grid .item .gv-pricing .detailed-pricing .toggle-detailed-prices.inactive:before {
  content: "\e609";
}

.ddc-icon-arrow1-left:before, .grid-listing .item .slick-slider .slick-prev:before {
  content: "\e60a";
}

.ddc-icon-arrow1-right:before,
.grid-listing .item .slick-slider .slick-next:before {
  content: "\e60b";
}

.ddc-icon-arrow1-up:before, .normal-grid .item .gv-pricing .detailed-pricing .toggle-detailed-prices.active:before {
  content: "\e60c";
}

.ddc-icon-arrow2-down:before, .digital_retailing_inline_toolbox .section-header.collapsed .ddc-icon.header-collapse:after, .digital_retailing_inline_toolbox .panel-title > a.collapsed .ddc-icon:after,
.digital_retailing_inline_toolbox .panel-title .panel-link.collapsed .ddc-icon:after {
  content: "\e60d";
}

.ddc-icon-arrow2-left:before, .imageViewerScrollWrap .imageScrollPrev:before {
  content: "\e60e";
}

.ddc-icon-arrow2-right:before, .imageViewerScrollWrap .imageScrollNext:before {
  content: "\e60f";
}

.ddc-icon-arrow2-up:before, .digital_retailing_inline_toolbox .section-header:not(.collapsed) .ddc-icon.header-collapse:after, .digital_retailing_inline_toolbox .panel-title > a:not(.collapsed) .ddc-icon:after,
.digital_retailing_inline_toolbox .panel-title .panel-link:not(.collapsed) .ddc-icon:after, .simple-grid .item .simple-btn-wrap .simple-btn.expand-btn.more-details:before, .simple-grid .item .simple-btn-wrap .simple-btn.expand-btn.more-details:after {
  content: "\e610";
}

.ddc-icon-arrow3-down:before {
  content: "\e611";
}

.ddc-icon-arrow3-up:before {
  content: "\e612";
}

.ddc-icon-arrow4-left:before {
  content: "\e613";
}

.ddc-icon-arrow4-right:before {
  content: "\e614";
}

.ddc-icon-auto-dimming-rear-view-mirror:before {
  content: "\e615";
}

.ddc-icon-automatic-temperature-control:before {
  content: "\e616";
}

.ddc-icon-backup-camera:before {
  content: "\e617";
}

.ddc-icon-banknote:before {
  content: "\e618";
}

.ddc-icon-battery:before {
  content: "\e619";
}

.ddc-icon-bedlength:before {
  content: "\e61a";
}

.ddc-icon-blind-spot-sensor:before {
  content: "\e61b";
}

.ddc-icon-bodystyle-cargo-van:before {
  content: "\e61c";
}

.ddc-icon-bodystyle-convertible:before {
  content: "\e61d";
}

.ddc-icon-bodystyle-coupe:before {
  content: "\e61e";
}

.ddc-icon-bodystyle-crossover:before {
  content: "\e61f";
}

.ddc-icon-bodystyle-hatchback:before {
  content: "\e620";
}

.ddc-icon-bodystyle-luxury:before {
  content: "\e621";
}

.ddc-icon-bodystyle-sedan:before {
  content: "\e622";
}

.ddc-icon-bodystyle-suv:before {
  content: "\e623";
}

.ddc-icon-bodystyle-truck:before {
  content: "\e624";
}

.ddc-icon-bodystyle-van:before {
  content: "\e625";
}

.ddc-icon-bodystyle-wagon:before {
  content: "\e626";
}

.ddc-icon-brakes:before {
  content: "\e627";
}

.ddc-icon-brochure:before {
  content: "\e628";
}

.ddc-icon-bubble:before {
  content: "\e629";
}

.ddc-icon-business-link:before {
  content: "\e62a";
}

.ddc-icon-calculator:before {
  content: "\e62b";
}

.ddc-icon-call:before {
  content: "\e62c";
}

.ddc-icon-call-outline:before {
  content: "\e62d";
}

.ddc-icon-call-outline-thin:before {
  content: "\e62e";
}

.ddc-icon-cancel-circle:before {
  content: "\e62f";
}

.ddc-icon-cd-player:before {
  content: "\e630";
}

.ddc-icon-check:before {
  content: "\e631";
}

.ddc-icon-check-seal:before {
  content: "\e632";
}

.ddc-icon-check-shield:before {
  content: "\e633";
}

.ddc-icon-checkmark:before, .digital-retailing-form .ddc-input-label-checkbox-group input:checked + label:before,
.digital-retailing-form .ddc-input-label-checkbox-group label.checked:before, .digital_retailing_inline_toolbox .ddc-input-label-checkbox-group input:checked + label:before,
.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group label.checked:before,
.digital_retailing_inline_toolbox .choices input:checked + label:before,
.digital_retailing_inline_toolbox .choices label.checked:before {
  content: "\e634";
}

.ddc-icon-checkmark-circle:before {
  content: "\e635";
}

.ddc-icon-checkmark-empty:before, .digital-retailing-form .ddc-input-label-checkbox-group label:before {
  content: "\e636";
}

.ddc-icon-checkmark-skinny:before {
  content: "\e637";
}

.ddc-icon-checkmark-sm:before {
  content: "\e638";
}

.ddc-icon-chevron-down:before {
  content: "\e639";
}

.ddc-icon-chevron-left:before {
  content: "\e63a";
}

.ddc-icon-chevron-right:before {
  content: "\e63b";
}

.ddc-icon-chevron-right-after:before {
  content: "\e63c";
}

.ddc-icon-chevron-up:before {
  content: "\e63d";
}

.ddc-icon-circle-check:before {
  content: "\e63e";
}

.ddc-icon-clock:before {
  content: "\e63f";
}

.ddc-icon-close:before, .simple-grid .item .simple-btn-wrap .simple-btn.expand-btn.quick-look:before, .simple-grid .item .simple-close-btn:after {
  content: "\e640";
}

.ddc-icon-collapse:before {
  content: "\e641";
}

.ddc-icon-collapse-circle:before {
  content: "\e642";
}

.ddc-icon-contact:before {
  content: "\e643";
}

.ddc-icon-dimensions:before {
  content: "\e644";
}

.ddc-icon-dimensions-exterior:before {
  content: "\e645";
}

.ddc-icon-dimensions-interior:before {
  content: "\e646";
}

.ddc-icon-dimming-door-mirrors:before {
  content: "\e647";
}

.ddc-icon-distance-pacing-cruise-control:before {
  content: "\e648";
}

.ddc-icon-dr-accessories:before {
  content: "\e649";
}

.ddc-icon-dr-finance:before {
  content: "\e64a";
}

.ddc-icon-dr-payment:before {
  content: "\e64b";
}

.ddc-icon-dr-photoupload-backseat:before {
  content: "\e64c";
}

.ddc-icon-dr-photoupload-dashboard:before {
  content: "\e64d";
}

.ddc-icon-dr-photoupload-driver-side:before {
  content: "\e64e";
}

.ddc-icon-dr-photoupload-front:before {
  content: "\e64f";
}

.ddc-icon-dr-photoupload-frontseat:before {
  content: "\e650";
}

.ddc-icon-dr-photoupload-interior-front:before {
  content: "\e651";
}

.ddc-icon-dr-photoupload-interior-rear:before {
  content: "\e652";
}

.ddc-icon-dr-photoupload-odometer:before {
  content: "\e653";
}

.ddc-icon-dr-photoupload-passenger:before {
  content: "\e654";
}

.ddc-icon-dr-photoupload-passenger-side:before {
  content: "\e655";
}

.ddc-icon-dr-photoupload-rear:before {
  content: "\e656";
}

.ddc-icon-dr-photoupload-tire:before {
  content: "\e657";
}

.ddc-icon-dr-photoupload-vin:before {
  content: "\e658";
}

.ddc-icon-dr-photoupload-wheels:before {
  content: "\e659";
}

.ddc-icon-dr-prequal:before {
  content: "\e65a";
}

.ddc-icon-dr-protect:before {
  content: "\e65b";
}

.ddc-icon-dr-reserve:before {
  content: "\e65c";
}

.ddc-icon-dr-trade:before {
  content: "\e65d";
}

.ddc-icon-driveline:before {
  content: "\e65e";
}

.ddc-icon-drivetrain-4x2:before {
  content: "\e65f";
}

.ddc-icon-drivetrain-4x4:before {
  content: "\e660";
}

.ddc-icon-drivetrain-awd:before {
  content: "\e661";
}

.ddc-icon-drivetrain-fwd:before {
  content: "\e662";
}

.ddc-icon-drivetrain-rwd:before {
  content: "\e663";
}

.ddc-icon-email:before {
  content: "\e664";
}

.ddc-icon-engine:before {
  content: "\e665";
}

.ddc-icon-entertainment-system:before {
  content: "\e666";
}

.ddc-icon-expand:before {
  content: "\e667";
}

.ddc-icon-expand-circle:before {
  content: "\e668";
}

.ddc-icon-exterior-mirror:before {
  content: "\e669";
}

.ddc-icon-exteriorcolor:before {
  content: "\e66a";
}

.ddc-icon-facebook:before {
  content: "\e66b";
}

.ddc-icon-filters:before {
  content: "\e66c";
}

.ddc-icon-finance:before {
  content: "\e66d";
}

.ddc-icon-find-vehicle:before {
  content: "\e66e";
}

.ddc-icon-googleplus:before {
  content: "\e66f";
}

.ddc-icon-headlight:before {
  content: "\e670";
}

.ddc-icon-headphones:before {
  content: "\e671";
}

.ddc-icon-heads-up-display:before {
  content: "\e672";
}

.ddc-icon-heated-door-mirrors:before {
  content: "\e673";
}

.ddc-icon-heated-seats:before {
  content: "\e674";
}

.ddc-icon-heated-steering-wheel:before {
  content: "\e675";
}

.ddc-icon-help:before {
  content: "\e676";
}

.ddc-icon-help-circle:before {
  content: "\e677";
}

.ddc-icon-home:before {
  content: "\e678";
}

.ddc-icon-hybrid:before {
  content: "\e679";
}

.ddc-icon-hybrid-plugin:before {
  content: "\e67a";
}

.ddc-icon-images:before {
  content: "\e67b";
}

.ddc-icon-in-transit:before {
  content: "\e67c";
}

.ddc-icon-info:before {
  content: "\e67d";
}

.ddc-icon-info-outline:before {
  content: "\e67e";
}

.ddc-icon-interiorcolor:before {
  content: "\e67f";
}

.ddc-icon-internet:before {
  content: "\e680";
}

.ddc-icon-lane-departure:before {
  content: "\e681";
}

.ddc-icon-layout-grid:before {
  content: "\e682";
}

.ddc-icon-layout-list:before {
  content: "\e683";
}

.ddc-icon-leather-upholstery:before {
  content: "\e684";
}

.ddc-icon-link:before {
  content: "\e685";
}

.ddc-icon-loading:before {
  content: "\e686";
}

.ddc-icon-location:before {
  content: "\e687";
}

.ddc-icon-lock:before {
  content: "\e688";
}

.ddc-icon-low-tire-pressure-warning:before {
  content: "\e689";
}

.ddc-icon-map:before {
  content: "\e68a";
}

.ddc-icon-map-outline:before {
  content: "\e68b";
}

.ddc-icon-map-outline-thin:before {
  content: "\e68c";
}

.ddc-icon-massaging-seat:before {
  content: "\e68d";
}

.ddc-icon-menu:before {
  content: "\e68e";
}

.ddc-icon-menu-thin:before {
  content: "\e68f";
}

.ddc-icon-microphone:before {
  content: "\e690";
}

.ddc-icon-microphone-off:before {
  content: "\e691";
}

.ddc-icon-minus:before {
  content: "\e692";
}

.ddc-icon-mopar-dlr-24hr-service-icon:before {
  content: "\e693";
}

.ddc-icon-mopar-dlr-cert-tech-icon:before {
  content: "\e694";
}

.ddc-icon-mopar-dlr-comp-prices-icon:before {
  content: "\e695";
}

.ddc-icon-mopar-dlr-early-bird-icon:before {
  content: "\e696";
}

.ddc-icon-mopar-dlr-free-est-icon:before {
  content: "\e697";
}

.ddc-icon-mopar-dlr-free-wifi-icon:before {
  content: "\e698";
}

.ddc-icon-mopar-dlr-gy-tires-icon:before {
  content: "\e699";
}

.ddc-icon-mopar-dlr-mich-tires-icon:before {
  content: "\e69a";
}

.ddc-icon-mopar-dlr-mopar-acc-icon:before {
  content: "\e69b";
}

.ddc-icon-mopar-dlr-mopar-perf-parts-icon:before {
  content: "\e69c";
}

.ddc-icon-mopar-dlr-mopar-speedshop-icon:before {
  content: "\e69d";
}

.ddc-icon-mopar-dlr-play-area-icon:before {
  content: "\e69e";
}

.ddc-icon-mopar-dlr-rental-icon:before {
  content: "\e69f";
}

.ddc-icon-mopar-dlr-sat-svc-icon:before {
  content: "\e6a0";
}

.ddc-icon-mopar-dlr-sc-rec-icon:before {
  content: "\e6a1";
}

.ddc-icon-mopar-dlr-shuttle-icon:before {
  content: "\e6a2";
}

.ddc-icon-mopar-dlr-spanish-icon:before {
  content: "\e6a3";
}

.ddc-icon-mopar-dlr-state-insp-icon:before {
  content: "\e6a4";
}

.ddc-icon-mopar-dlr-sunday-service-icon:before {
  content: "\e6a5";
}

.ddc-icon-mopar-dlr-xpr-lube-icon:before {
  content: "\e6a6";
}

.ddc-icon-more-vehicles:before {
  content: "\e6a7";
}

.ddc-icon-mpg30:before {
  content: "\e6a8";
}

.ddc-icon-mpg35:before {
  content: "\e6a9";
}

.ddc-icon-mpg40:before {
  content: "\e6aa";
}

.ddc-icon-mpg45:before {
  content: "\e6ab";
}

.ddc-icon-mpg50:before {
  content: "\e6ac";
}

.ddc-icon-mpg55:before {
  content: "\e6ad";
}

.ddc-icon-mpg60:before {
  content: "\e6ae";
}

.ddc-icon-mpg65:before {
  content: "\e6af";
}

.ddc-icon-mpg70:before {
  content: "\e6b0";
}

.ddc-icon-mpg75:before {
  content: "\e6b1";
}

.ddc-icon-mycars-alerts:before {
  content: "\e6b2";
}

.ddc-icon-mycars-heart:before {
  content: "\e6b3";
}

.ddc-icon-mycars-login:before {
  content: "\e6b4";
}

.ddc-icon-mycars-login-circle:before {
  content: "\e6b5";
}

.ddc-icon-mycars-outline-account-thin:before {
  content: "\e6b6";
}

.ddc-icon-mycars-outline-alerts:before {
  content: "\e6b7";
}

.ddc-icon-mycars-outline-alerts-thin:before {
  content: "\e6b8";
}

.ddc-icon-mycars-outline-login:before {
  content: "\e6b9";
}

.ddc-icon-mycars-outline-login-thin:before {
  content: "\e6ba";
}

.ddc-icon-mycars-outline-saved:before {
  content: "\e6bb";
}

.ddc-icon-mycars-outline-saved-thin:before {
  content: "\e6bc";
}

.ddc-icon-mycars-outline-viewed-thin:before {
  content: "\e6bd";
}

.ddc-icon-mycars-saved:before {
  content: "\e6be";
}

.ddc-icon-mycars-viewed:before {
  content: "\e6bf";
}

.ddc-icon-navigation-system:before {
  content: "\e6c0";
}

.ddc-icon-new-oil:before {
  content: "\e6c1";
}

.ddc-icon-new-vehicle-specials:before {
  content: "\e6c2";
}

.ddc-icon-night-vision:before {
  content: "\e6c3";
}

.ddc-icon-odometer:before {
  content: "\e6c4";
}

.ddc-icon-off-lot:before {
  content: "\e6c5";
}

.ddc-icon-options_clipboard:before {
  content: "\e6c6";
}

.ddc-icon-paint:before {
  content: "\e6c7";
}

.ddc-icon-parking-sensors:before {
  content: "\e6c8";
}

.ddc-icon-pause:before, .content-hero .video-controls .play-pause.pause:before {
  content: "\e6c9";
}

.ddc-icon-perimeter-lights:before {
  content: "\e6ca";
}

.ddc-icon-photo:before {
  content: "\e6cb";
}

.ddc-icon-play:before, .content-hero .video-controls .play-pause:before {
  content: "\e6cc";
}

.ddc-icon-play2:before {
  content: "\e6cd";
}

.ddc-icon-plus:before {
  content: "\e6ce";
}

.ddc-icon-plus-sm:before {
  content: "\e6cf";
}

.ddc-icon-power-moonroof:before {
  content: "\e6d0";
}

.ddc-icon-premium-audio-system:before {
  content: "\e6d1";
}

.ddc-icon-preowned-vehicle-specials:before {
  content: "\e6d2";
}

.ddc-icon-print:before {
  content: "\e6d3";
}

.ddc-icon-rain-sensing-wipers:before {
  content: "\e6d4";
}

.ddc-icon-recent:before, .inventory-newest .new-to-user:before {
  content: "\e6d5";
}

.ddc-icon-remote-keyless-entry:before {
  content: "\e6d6";
}

.ddc-icon-remove:before {
  content: "\e6d7";
}

.ddc-icon-remove2:before {
  content: "\e6d8";
}

.ddc-icon-reset:before {
  content: "\e6d9";
}

.ddc-icon-search:before {
  content: "\e6da";
}

.ddc-icon-search-thin:before {
  content: "\e6db";
}

.ddc-icon-seatbelt:before {
  content: "\e6dc";
}

.ddc-icon-seats-cooled:before {
  content: "\e6dd";
}

.ddc-icon-select-arrows:before {
  content: "\e6de";
}

.ddc-icon-send:before {
  content: "\e6df";
}

.ddc-icon-service-outline:before {
  content: "\e6e0";
}

.ddc-icon-single-vehicle:before {
  content: "\e6e1";
}

.ddc-icon-skinny-arrow-large-left:before {
  content: "\e6e2";
}

.ddc-icon-skinny-arrow-large-right:before {
  content: "\e6e3";
}

.ddc-icon-skinny-arrow-left:before {
  content: "\e6e4";
}

.ddc-icon-skinny-arrow-right:before {
  content: "\e6e5";
}

.ddc-icon-social-blog:before {
  content: "\e6e6";
}

.ddc-icon-social-facebook:before {
  content: "\e6e7";
}

.ddc-icon-social-instagram:before {
  content: "\e6e8";
}

.ddc-icon-social-ratings:before {
  content: "\e6e9";
}

.ddc-icon-social-twitter:before {
  content: "\e6ea";
}

.ddc-icon-social-youtube:before {
  content: "\e6eb";
}

.ddc-icon-speaker:before {
  content: "\e6ec";
}

.ddc-icon-speaker-muted:before {
  content: "\e6ed";
}

.ddc-icon-specs-abs:before {
  content: "\e6ee";
}

.ddc-icon-specs-bluetooth:before {
  content: "\e6ef";
}

.ddc-icon-specs-gaspump:before {
  content: "\e6f0";
}

.ddc-icon-specs-gear1:before {
  content: "\e6f1";
}

.ddc-icon-specs-gear2:before {
  content: "\e6f2";
}

.ddc-icon-specs-transmission:before {
  content: "\e6f3";
}

.ddc-icon-specs-wheel:before {
  content: "\e6f4";
}

.ddc-icon-specs_gaspump:before {
  content: "\e6f5";
}

.ddc-icon-speed-limit:before {
  content: "\e6f6";
}

.ddc-icon-speed-sensitive-wipers:before {
  content: "\e6f7";
}

.ddc-icon-speedometer:before {
  content: "\e6f8";
}

.ddc-icon-star:before {
  content: "\e6f9";
}

.ddc-icon-star-empty:before {
  content: "\e6fa";
}

.ddc-icon-star-full:before, .inventory-listing-consolidated-vehicles .mycars-btn:hover .ddc-icon-star-empty:before {
  content: "\e6fb";
}

.ddc-icon-steeringwheel:before {
  content: "\e6fc";
}

.ddc-icon-stocknumber:before {
  content: "\e6fd";
}

.ddc-icon-supercharger2:before {
  content: "\e6fe";
}

.ddc-icon-suspension:before {
  content: "\e6ff";
}

.ddc-icon-tachometer:before {
  content: "\e700";
}

.ddc-icon-tag:before {
  content: "\e701";
}

.ddc-icon-tag-money:before {
  content: "\e702";
}

.ddc-icon-tag-money2:before {
  content: "\e703";
}

.ddc-icon-testdrive:before {
  content: "\e704";
}

.ddc-icon-tonneau-cover:before {
  content: "\e705";
}

.ddc-icon-tool-wrench-screwdriver:before {
  content: "\e706";
}

.ddc-icon-torque:before {
  content: "\e707";
}

.ddc-icon-traction-control:before {
  content: "\e708";
}

.ddc-icon-trade:before {
  content: "\e709";
}

.ddc-icon-traffic-sign:before {
  content: "\e70a";
}

.ddc-icon-transmission:before {
  content: "\e70b";
}

.ddc-icon-trip-computer:before {
  content: "\e70c";
}

.ddc-icon-turbocharger:before {
  content: "\e70d";
}

.ddc-icon-twitter:before {
  content: "\e70e";
}

.ddc-icon-video:before {
  content: "\e70f";
}

.ddc-icon-video-camera:before {
  content: "\e710";
}

.ddc-icon-views:before {
  content: "\e711";
}

.ddc-icon-warranty:before {
  content: "\e712";
}

.ddc-icon-wheels:before {
  content: "\e713";
}

.ddc-icon-wrench:before {
  content: "\e714";
}

.ddc-icon-x029-tag_money:before {
  content: "\e715";
}

.ddc-icon-zoom:before {
  content: "\e716";
}

.animate-hide {
  transition: opacity 0.5s linear;
  opacity: 0;
}

.animate-show {
  transition: opacity 0.5s linear;
  transition-delay: 0.5s;
  opacity: 1;
}

.animate-form {
  position: relative;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}

/*
    Due to Sass variable inheritance and override complexity, we want to keep these border styles
    as separate variables but allow quick reference in our Design System variations.
    Usage:
    @include box-border; -> border: 1px solid var(--color-neutral-100);
    @include box-border($property: border-bottom); -> border-bottom: 1px solid var(--color-neutral-100);
*/
.ddc-content.button-block-responsive {
  padding: 0;
  margin: 0;
}

.button-block-responsive .row {
  margin: 0 0 1px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.ddc-span4 .button-block-responsive .row {
  margin: 0;
  display: block;
}

.ddc-span4 .button-block-responsive .row .ddc-span6 a {
  height: 70px;
}

.buttonblock-button {
  padding: 0 1px 0 0;
}

.buttonblock-button:last-child {
  padding: 0;
}

.ddc-span4 .buttonblock-button {
  padding: 1px;
}

.buttonblock-button a {
  display: -webkit-flex;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 130px;
  position: relative;
  background-size: cover;
  background-position: center, center;
  overflow: hidden;
  text-align: center;
  z-index: 1;
  padding: 3px;
}

.buttonblock-button a:hover {
  text-decoration: none;
}

.buttonblock-button span {
  color: white;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
  z-index: 3;
  position: relative;
}

.buttonblock-button .transparency-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 2;
}

.buttonblock-button.ddc-span6 span {
  color: white;
}

@media only screen and (max-device-width: 960px) {
  .buttonblock-button.ddc-span6 a {
    height: 70px;
  }
  .buttonblock-button.ddc-span12.h2 a {
    height: 70px;
  }
}

.promotions-listing > h3:not(.ddc-heading-1) {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.promotions-listing > h3:not(.ddc-heading-1):after {
  -webkit-flex: 1;
  flex: 1;
}

.promotions-listing > h3:not(.ddc-heading-1) a {
  -webkit-order: 10;
  order: 10;
}

.promotions-listing .ddc-heading-1 {
  margin-top: 5px;
}

.promotions-listing .promotion-container {
  display: block;
  padding-bottom: 20px;
}

.promotions-listing .inline-block-promos .promotion-container {
  display: inline-block;
}

.promotions-listing .promo-grid:not(.row-flex):not(.promo-carousel) .promotion-container {
  float: none;
  width: 100%;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.promotions-listing .slick-list {
  width: 100%;
}

.promotions-listing .print-cta {
  overflow: hidden;
  margin-top: 0;
  padding: calc(.95em - 1px) 8px;
  font-size: 16px;
  white-space: normal;
  text-overflow: ellipsis;
}

.promotions-listing .promo-cta-link {
  overflow: hidden;
  margin-top: 0;
  padding: calc(.95em - 1px) 8px;
  font-size: 16px;
  white-space: normal;
  text-overflow: ellipsis;
}

.promotions-listing .print-cta:before,
.promotions-listing .promo-cta-link:before {
  top: 3px;
}

.promotions-listing .promo-carousel {
  margin-bottom: 85px;
  transition: opacity .5s ease-in;
  opacity: 0;
}

.promotions-listing .promo-carousel.slick-initialized {
  opacity: 1;
}

.promotions-listing .promo-carousel .promotion-container {
  width: 320px;
}

.promotions-listing .promo-carousel .slick-prev {
  z-index: 1;
  top: auto;
  bottom: -40px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  text-align: center;
  background: #0d65bf;
}

.promotions-listing .promo-carousel .slick-next {
  z-index: 1;
  top: auto;
  bottom: -40px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  text-align: center;
  background: #0d65bf;
}

.promotions-listing .promo-carousel .slick-prev:before,
.promotions-listing .promo-carousel .slick-next:before {
  top: -2px;
  font-family: 'ddc-icons';
  font-size: 24px;
  color: #fff;
}

.promotions-listing .promo-carousel .slick-disabled.slick-prev, .promotions-listing .promo-carousel .slick-disabled.slick-next {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.promotions-listing .promo-carousel .slick-dots {
  position: relative;
  bottom: -5px;
}

.promotions-listing .promo-carousel .slick-dots li button:before {
  font-size: 24px;
  color: rgba(0,0,0,0.5);
}

.promotions-listing .promo-carousel .slick-dots .slick-active button:before {
  color: #0d65bf;
}

.promotions-listing .btn.apple-wallet-cta {
  color: #000;
  background-color: rgba(255,255,255,0.8);
}

.promotions-listing .btn.apple-wallet-cta:hover {
  color: #000;
  background-color: rgba(255,255,255,0.8);
}

.promotions-listing .btn.apple-wallet-cta span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
}

.promotions-listing .btn.apple-wallet-cta svg {
  display: block;
  float: left;
  width: 14px;
  height: 14px;
  margin: 1px 3px 0 0;
  fill: #000;
}

.promotions-listing,
.promotions-details,
.promotions-form {
  min-height: 100px;
  /* Preserve the old, alternate layout for audi */
}

.promotions-listing .promotion-body {
  padding: 15px;
  background-color: #0d65bf;
}

.promotions-details .promotion-body {
  padding: 15px;
  background-color: #0d65bf;
}

.promotions-form .promotion-body {
  padding: 15px;
  background-color: #0d65bf;
}

.promotions-listing .promotion-body.promotion-customized,
.promotions-details .promotion-body.promotion-customized,
.promotions-form .promotion-body.promotion-customized {
  padding: 0;
  background-color: transparent;
}

.promotions-listing .promo-title,
.promotions-details .promo-title,
.promotions-form .promo-title {
  margin-bottom: 50px;
  line-height: 1;
  color: #fff;
  min-height: 85px;
}

.promotions-listing .promo-title .year-make-container,
.promotions-details .promo-title .year-make-container,
.promotions-form .promo-title .year-make-container {
  display: inline-block;
  padding-right: 5px;
}

.promotions-listing .promo-title .promo-year,
.promotions-listing .promo-title .promo-make,
.promotions-details .promo-title .promo-year,
.promotions-details .promo-title .promo-make,
.promotions-form .promo-title .promo-year,
.promotions-form .promo-title .promo-make {
  display: block;
}

.promotions-listing .promo-title .promo-year,
.promotions-listing .promo-title .promo-make,
.promotions-listing .promo-title .promo-bodystyle,
.promotions-details .promo-title .promo-year,
.promotions-details .promo-title .promo-make,
.promotions-details .promo-title .promo-bodystyle,
.promotions-form .promo-title .promo-year,
.promotions-form .promo-title .promo-make,
.promotions-form .promo-title .promo-bodystyle {
  font-size: 12px;
  line-height: 12px;
}

.promotions-listing .promo-title .promo-model-name,
.promotions-details .promo-title .promo-model-name,
.promotions-form .promo-title .promo-model-name {
  font-size: 28px;
  line-height: 28px;
}

.promotions-listing .promo-content,
.promotions-details .promo-content,
.promotions-form .promo-content {
  padding: 10px;
  text-align: center;
  background: #fff;
}

.promotions-listing .promo-image,
.promotions-details .promo-image,
.promotions-form .promo-image {
  margin: -50px auto 0 auto;
}

.promotions-listing .promo-short-details {
  line-height: 1;
  color: #000;
}

.promotions-details .promo-short-details {
  line-height: 1;
  color: #000;
}

.promotions-form .promo-short-details {
  line-height: 1;
  color: #000;
}

.promotions-listing .promo-short-description {
  margin: 5px 0;
  font-size: 16px;
  line-height: 1.2;
  color: #434447;
}

.promotions-details .promo-short-description {
  margin: 5px 0;
  font-size: 16px;
  line-height: 1.2;
  color: #434447;
}

.promotions-form .promo-short-description {
  margin: 5px 0;
  font-size: 16px;
  line-height: 1.2;
  color: #434447;
}

.promotions-listing .btn.promo-text-link,
.promotions-details .btn.promo-text-link,
.promotions-form .btn.promo-text-link {
  white-space: normal;
}

.promotions-listing .btn-link.promo-text-link {
  margin-bottom: 10px;
  padding: 0;
  font-size: 12px;
  text-decoration: none;
  color: #0d65bf;
}

.promotions-details .btn-link.promo-text-link {
  margin-bottom: 10px;
  padding: 0;
  font-size: 12px;
  text-decoration: none;
  color: #0d65bf;
}

.promotions-form .btn-link.promo-text-link {
  margin-bottom: 10px;
  padding: 0;
  font-size: 12px;
  text-decoration: none;
  color: #0d65bf;
}

.promotions-listing .btn-link.promo-text-link:hover {
  text-decoration: underline;
  color: #0b55a6;
}

.promotions-details .btn-link.promo-text-link:hover {
  text-decoration: underline;
  color: #0b55a6;
}

.promotions-form .btn-link.promo-text-link:hover {
  text-decoration: underline;
  color: #0b55a6;
}

.promotions-listing .btn-link.promo-incentives-link,
.promotions-details .btn-link.promo-incentives-link,
.promotions-form .btn-link.promo-incentives-link {
  margin-top: 10px;
  margin-bottom: 0;
}

.promotions-listing .btn-link.promo-vlp-link {
  display: table;
  margin: 0 auto;
  line-height: 1.25;
  text-decoration: none;
  color: #0d65bf;
}

.promotions-details .btn-link.promo-vlp-link {
  display: table;
  margin: 0 auto;
  line-height: 1.25;
  text-decoration: none;
  color: #0d65bf;
}

.promotions-form .btn-link.promo-vlp-link {
  display: table;
  margin: 0 auto;
  line-height: 1.25;
  text-decoration: none;
  color: #0d65bf;
}

.promotions-listing .btn-link.promo-vlp-link .vehicle-count {
  min-width: 50px;
  margin-right: 5px;
  padding: 7px 15px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 30px;
  color: #fff;
  background: #0d65bf;
}

.promotions-details .btn-link.promo-vlp-link .vehicle-count {
  min-width: 50px;
  margin-right: 5px;
  padding: 7px 15px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 30px;
  color: #fff;
  background: #0d65bf;
}

.promotions-form .btn-link.promo-vlp-link .vehicle-count {
  min-width: 50px;
  margin-right: 5px;
  padding: 7px 15px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 30px;
  color: #fff;
  background: #0d65bf;
}

.promotions-listing .btn-link.promo-vlp-link .cta-text,
.promotions-details .btn-link.promo-vlp-link .cta-text,
.promotions-form .btn-link.promo-vlp-link .cta-text {
  vertical-align: middle;
  display: table-cell;
  text-align: left;
  line-height: 1;
  white-space: pre-line;
}

.promotions-listing .btn-link.promo-vlp-link:hover .vehicle-count {
  background: #0b55a6;
}

.promotions-details .btn-link.promo-vlp-link:hover .vehicle-count {
  background: #0b55a6;
}

.promotions-form .btn-link.promo-vlp-link:hover .vehicle-count {
  background: #0b55a6;
}

.promotions-listing .btn-link.promo-vlp-link:hover .cta-text {
  text-decoration: underline;
  color: #0b55a6;
}

.promotions-details .btn-link.promo-vlp-link:hover .cta-text {
  text-decoration: underline;
  color: #0b55a6;
}

.promotions-form .btn-link.promo-vlp-link:hover .cta-text {
  text-decoration: underline;
  color: #0b55a6;
}

.promotions-listing .btn-link.promo-vlp-link:focus,
.promotions-details .btn-link.promo-vlp-link:focus,
.promotions-form .btn-link.promo-vlp-link:focus {
  outline: 0;
}

.promotions-listing .btn-link.promo-vlp-link .vehicle-count,
.promotions-details .btn-link.promo-vlp-link .vehicle-count,
.promotions-form .btn-link.promo-vlp-link .vehicle-count {
  float: left;
}

.promotions-listing .btn-link.promotion-print-button,
.promotions-details .btn-link.promotion-print-button,
.promotions-form .btn-link.promotion-print-button {
  text-decoration: none;
}

.promotions-listing .btn-link.promotion-print-button:hover,
.promotions-details .btn-link.promotion-print-button:hover,
.promotions-form .btn-link.promotion-print-button:hover {
  text-decoration: underline;
}

.promotions-listing .btn-link.promotion-print-button:focus,
.promotions-details .btn-link.promotion-print-button:focus,
.promotions-form .btn-link.promotion-print-button:focus {
  outline: none;
}

.promotions-listing .promo-extra-details,
.promotions-details .promo-extra-details,
.promotions-form .promo-extra-details {
  overflow-y: scroll;
  max-height: 500px;
}

.promotions-listing .promo-grid.responsive,
.promotions-details .promo-grid.responsive,
.promotions-form .promo-grid.responsive {
  margin: 0 auto;
}

@media only screen and (min-width: 767px) {
  .promotions-listing .promo-grid.responsive,
  .promotions-details .promo-grid.responsive,
  .promotions-form .promo-grid.responsive {
    -webkit-column-count: 3;
    column-count: 3;
  }
}

@media only screen and (min-width: 1100px) {
  .promotions-listing .promo-grid.responsive,
  .promotions-details .promo-grid.responsive,
  .promotions-form .promo-grid.responsive {
    -webkit-column-count: 4;
    column-count: 4;
  }
}

@media only screen and (min-width: 1290px) {
  .promotions-listing .promo-grid.responsive,
  .promotions-details .promo-grid.responsive,
  .promotions-form .promo-grid.responsive {
    -webkit-column-count: 5;
    column-count: 5;
  }
}

@media only screen and (min-width: 1480px) {
  .promotions-listing .promo-grid.responsive,
  .promotions-details .promo-grid.responsive,
  .promotions-form .promo-grid.responsive {
    -webkit-column-count: 6;
    column-count: 6;
  }
}

@media only screen and (min-width: 1920px) {
  .promotions-listing .promo-grid.responsive,
  .promotions-details .promo-grid.responsive,
  .promotions-form .promo-grid.responsive {
    max-width: 1940px;
    -webkit-column-count: 7;
    column-count: 7;
  }
}

.promotions-listing .promotion-body.service-promotion:not(.promotion-customized),
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized),
.promotions-details .promotion-body.service-promotion:not(.promotion-customized),
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized),
.promotions-form .promotion-body.service-promotion:not(.promotion-customized),
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) {
  flex-direction: column;
  vertical-align: middle;
  display: flex;
  justify-content: space-between;
  word-wrap: break-word;
  word-break: break-word;
  text-overflow: ellipsis;
}

.promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-title,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-title,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-title,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-title,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-title,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-title {
  margin: 5% 0 0 0;
}

.promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-discountValue {
  font-size: 33.6px;
  line-height: 30.8px;
  display: block;
  /* put on its own line */
  margin: 3% 0 5%;
}

.promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-short-description,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-short-description,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-short-description,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-short-description,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-short-description,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-short-description {
  text-align: center;
}

.promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-cta-link,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-cta-link,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-cta-link,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-cta-link,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-cta-link,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-cta-link {
  margin-bottom: 2%;
}

.promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-text-link,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-text-link,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-text-link,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-text-link,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-text-link,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-text-link {
  padding-top: 2%;
}

.promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-coupon-code, .promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-text-link,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-text-link,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-text-link,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-text-link,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-text-link,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-text-link {
  text-align: right;
}

.promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-coupon-code, .promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-text-link, .promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-short-description,
.promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-discountValue, .promotions-listing .promotion-body.service-promotion:not(.promotion-customized) .promo-title,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-text-link,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-short-description,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-listing .promotion-body.parts-promotion:not(.promotion-customized) .promo-title,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-text-link,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-short-description,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-details .promotion-body.service-promotion:not(.promotion-customized) .promo-title,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-text-link,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-short-description,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-details .promotion-body.parts-promotion:not(.promotion-customized) .promo-title,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-text-link,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-short-description,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-form .promotion-body.service-promotion:not(.promotion-customized) .promo-title,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-coupon-code,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-text-link,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-short-description,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) .promo-title {
  color: #fff;
}

.promotions-listing .audi-layout.promotion-body.service-promotion:not(.promotion-customized),
.promotions-listing .audi-layout.promotion-body.parts-promotion:not(.promotion-customized),
.promotions-details .audi-layout.promotion-body.service-promotion:not(.promotion-customized),
.promotions-details .audi-layout.promotion-body.parts-promotion:not(.promotion-customized),
.promotions-form .audi-layout.promotion-body.service-promotion:not(.promotion-customized),
.promotions-form .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) {
  padding-bottom: 5%;
  /* Audi has an image in print view, so don't show the icon */
}

.promotions-listing .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .promo-image,
.promotions-listing .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .promo-image,
.promotions-details .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .promo-image,
.promotions-details .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .promo-image,
.promotions-form .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .promo-image,
.promotions-form .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .promo-image {
  overflow: hidden;
  flex-direction: column;
  vertical-align: middle;
  display: flex;
  max-height: 225px;
  margin-bottom: 20px;
  box-shadow: 6px 5px 5px rgba(0, 0, 0, 0.3);
  flex-shrink: 1;
  flex-basis: auto;
  justify-content: center;
  flex-wrap: inherit;
}

.promotions-listing .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .promo-title,
.promotions-listing .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .promo-title,
.promotions-details .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .promo-title,
.promotions-details .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .promo-title,
.promotions-form .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .promo-title,
.promotions-form .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .promo-title {
  margin: 30px 0 15px;
  word-wrap: break-word;
  word-break: break-word;
}

.promotions-listing .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-listing .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-details .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-details .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-form .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .promo-discountValue,
.promotions-form .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .promo-discountValue {
  margin-bottom: 10px;
  min-height: 35px;
  line-height: 35px;
  color: #fff;
}

.promotions-listing .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .ddc-icon,
.promotions-listing .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .ddc-icon,
.promotions-details .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .ddc-icon,
.promotions-details .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .ddc-icon,
.promotions-form .audi-layout.promotion-body.service-promotion:not(.promotion-customized) .ddc-icon,
.promotions-form .audi-layout.promotion-body.parts-promotion:not(.promotion-customized) .ddc-icon {
  display: none;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized),
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized),
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) {
  padding-bottom: 15%;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image {
  max-width: 30%;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(1),
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(1),
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(1) {
  max-width: 40%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  order: 2;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(2),
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(2),
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(2) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  order: 1;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(3),
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(3),
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(3) {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  order: 3;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image {
  max-width: 50%;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:first-child,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:first-child,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:first-child {
  margin-right: 5px;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:last-child,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:last-child,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:last-child {
  margin-left: 5px;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image {
  position: relative;
  margin: 0;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image .promo-shadow,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image .promo-shadow,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image .promo-shadow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.25) inset;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-title,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-title,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-title {
  margin-bottom: 15px;
  word-wrap: break-word;
  word-break: break-word;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .vehicle-promo-images,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .vehicle-promo-images,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .vehicle-promo-images {
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  margin: 0 0 -15% 0;
  padding-top: 10px;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image {
  position: relative;
  margin: 0;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25);
  flex: 1 1 100%;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image .promo-shadow,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image .promo-shadow,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image .promo-shadow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.25) inset;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(1),
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(1),
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(1) {
  max-width: 40%;
  order: 2;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(2),
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(2),
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(2) {
  max-width: 30%;
  order: 1;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(3),
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(3),
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .three-images .promo-image:nth-of-type(3) {
  max-width: 30%;
  order: 3;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image {
  max-width: 50%;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:first-child,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:first-child,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:first-child {
  margin-right: 5px;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:last-child,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:last-child,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .two-images .promo-image:last-child {
  margin-left: 5px;
}

.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .one-image .promo-image,
.promotions-details .promotion-body.vehicle-promotion:not(.promotion-customized) .one-image .promo-image,
.promotions-form .promotion-body.vehicle-promotion:not(.promotion-customized) .one-image .promo-image {
  max-width: 85%;
}

.promotions-listing .row-flex,
.promotions-listing .row-flex > .slick-list > .slick-track,
.promotions-listing .row-flex > div[class*='ddc-span'],
.promotions-details .row-flex,
.promotions-details .row-flex > .slick-list > .slick-track,
.promotions-details .row-flex > div[class*='ddc-span'],
.promotions-form .row-flex,
.promotions-form .row-flex > .slick-list > .slick-track,
.promotions-form .row-flex > div[class*='ddc-span'] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.promotions-listing .row-flex-wrap,
.promotions-details .row-flex-wrap,
.promotions-form .row-flex-wrap {
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  align-content: flex-start;
  flex: 0;
}

.promotions-listing .row-flex-wrap .promotion-body,
.promotions-details .row-flex-wrap .promotion-body,
.promotions-form .row-flex-wrap .promotion-body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-height: 100%;
  flex: 1 100%;
  flex-flow: column nowrap;
}

.promotions-listing .row-flex-wrap .promo-content,
.promotions-details .row-flex-wrap .promo-content,
.promotions-form .row-flex-wrap .promo-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-height: 0;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  flex: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.promotions-listing .row-flex-wrap .vehicle-promo-images,
.promotions-listing .row-flex-wrap .promo-short-description,
.promotions-listing .row-flex-wrap .promo-vlp-link,
.promotions-details .row-flex-wrap .vehicle-promo-images,
.promotions-details .row-flex-wrap .promo-short-description,
.promotions-details .row-flex-wrap .promo-vlp-link,
.promotions-form .row-flex-wrap .vehicle-promo-images,
.promotions-form .row-flex-wrap .promo-short-description,
.promotions-form .row-flex-wrap .promo-vlp-link {
  margin-top: auto !important;
}

.promotions-listing .row-flex-wrap .promo-vlp-link,
.promotions-details .row-flex-wrap .promo-vlp-link,
.promotions-form .row-flex-wrap .promo-vlp-link {
  margin-bottom: 10px;
}

.promotions-listing .row-flex-wrap .promo-text-link:not(.promo-incentives-link),
.promotions-details .row-flex-wrap .promo-text-link:not(.promo-incentives-link),
.promotions-form .row-flex-wrap .promo-text-link:not(.promo-incentives-link) {
  margin-top: auto !important;
}

.promotions-listing .row-flex-wrap .vehicle-promo-images,
.promotions-details .row-flex-wrap .vehicle-promo-images,
.promotions-form .row-flex-wrap .vehicle-promo-images {
  width: 100%;
  min-height: 0;
}

.promotions-listing .row-flex-wrap .promo-image,
.promotions-details .row-flex-wrap .promo-image,
.promotions-form .row-flex-wrap .promo-image {
  width: 100%;
  margin-top: -50px;
  -ms-flex: 0 0 auto;
  flex: 0 0 0;
}

.promotions-listing .row-flex > div[class*='ddc-span'],
.promotions-listing .container-flex > div[class*='ddc-span'],
.promotions-details .row-flex > div[class*='ddc-span'],
.promotions-details .container-flex > div[class*='ddc-span'],
.promotions-form .row-flex > div[class*='ddc-span'],
.promotions-form .container-flex > div[class*='ddc-span'] {
  margin: -.2px;
  /* hack adjust for wrapping */
}

.promotions-listing .row-flex .slick-track .slick-slide,
.promotions-details .row-flex .slick-track .slick-slide,
.promotions-form .row-flex .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-content: flex-start;
  justify-content: center;
}

.promotions-form .promotion-body.service-promotion:not(.promotion-customized),
.promotions-form .promotion-body.parts-promotion:not(.promotion-customized) {
  justify-content: space-evenly;
}

.promotions-form + .promotions-details {
  min-height: auto;
}

.promotions-form + .promotions-details .promotion-details-content {
  max-height: 235px;
}

.promotions-form + .promotions-details .promotion-details-content .promo-extra-details {
  overflow-y: auto;
  max-height: inherit;
  word-wrap: break-word;
}

.promotion-form-content .nav a {
  text-decoration: none;
}

.promotions-print-details {
  display: none;
}

.promotions-print-inner {
  max-height: 50%;
  max-width: 50%;
  padding: 5px;
  border: 2px dashed #636569;
}

img[src*='unavailable_stockphoto.png'] + .promo-shadow {
  display: none;
}

.promotions-details .promo-text-link,
.promotions-form .promo-text-link,
.promotions-form .promo-cta-link {
  display: none !important;
}

.ui-widget-content a.btn.btn-link.promo-vlp-link {
  color: #0d65bf;
}

.ui-widget-content .promo-extra-details a:hover {
  color: #0d65bf;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media print {
  .promotions-details .promotion-details-content {
    max-height: none;
  }
  .promotions-details .promotion-details-content .promotion-body.service-promotion:not(.promotion-customized) .promo-image,
  .promotions-details .promotion-details-content .promotion-body.parts-promotion:not(.promotion-customized) .promo-image {
    height: inherit;
    max-height: inherit;
  }
  .promotions-details .promo-extra-details {
    overflow-y: hidden;
    height: auto;
  }
}

.promotions-model-listing .ajax-loading-container {
  font-size: 16px;
  line-height: 22px;
  text-transform: none;
}

.promotions-model-listing .ajax-loading-container .ddc-icon {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 4px;
}

.promotions-model-listing .promotion-filters LABEL {
  cursor: pointer;
  font-weight: normal;
}

.promotions-model-listing .promotion-filters .filter-heading {
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
}

.promotions-model-listing .promotion-filters .icon-ct {
  height: 20px;
  width: 20px;
  margin-right: 5px;
  position: relative;
  display: inline-block;
}

.promotions-model-listing .promotion-filters .icon-ct .collapsed-icon {
  position: absolute;
  top: 2px;
  font-weight: normal;
  font-size: 6px;
  padding: 4px;
  margin: 4px;
  color: #fff;
  background: #0d65bf;
  border-radius: 50%;
}

.promotions-model-listing .promotion-filters .filter-type-container {
  border-bottom: 1px solid #b3b4b7;
  padding-bottom: 15px;
}

.promotions-model-listing .promotion-filters .filter-type-container:last-of-type {
  border-bottom: 0;
}

.promotions-model-listing .promotion-filters .filter-options-container {
  padding-left: 20px;
  font-size: 16px;
}

.promotions-model-listing .promotion-filters .filter-options-container .filter-count {
  margin-left: 10px;
  opacity: .5;
}

.promotions-model-listing .promotion-filters .filter-options-container input {
  margin: 5px;
}

.promotions-model-listing .promotions-model-item {
  margin: 0 0 20px 0;
  border-bottom: 0px solid;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

.promotions-model-listing .promotions-model-item:nth-child(even) {
  border-right: 0px solid;
}

.promotions-model-listing .promo-content {
  width: 100%;
  padding: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}

.promotions-model-listing .promo-content .model-image-container {
  height: 130px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}

.promotions-model-listing .promo-content .model-image-container .model-image {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.promotions-model-listing .promo-content .model-info-container {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}

.promotions-model-listing .promo-content .model-info-container p {
  margin-bottom: 0;
  font-size: 16px;
}

.promotions-model-listing .promo-content .model-link-container button {
  color: #0d65bf;
  text-decoration: none;
}

.promotions-model-listing .promo-content .model-link-container button:active, .promotions-model-listing .promo-content .model-link-container button:focus {
  outline: 0;
}

.links-single-cta {
  text-align: center;
}

.links-single-cta ul li {
  margin-bottom: 8px;
  vertical-align: middle;
}

.links-single-cta ul li:last-child {
  margin-left: 4px;
}

.links-single-cta.hero-image-color-inverse {
  color: rgba(255,255,255,0.9);
}

.review-overview-container {
  margin-top: 13px;
}

.review-overview-container ul li.overview-tab {
  width: 25%;
}

.review-overview-container ul li.overview-tab.active a {
  background-color: #f5f5f5;
}

.review-overview-container ul li.overview-tab.active a:hover {
  color: #000;
}

.review-overview-container ul li.overview-tab a {
  text-decoration: none;
  color: #000;
  background-size: 70px;
  background-origin: content-box;
}

.review-overview-container ul li.overview-tab a h2 {
  margin: 0;
  padding-left: 80px;
  font-size: 20px;
}

.review-overview-container ul li.overview-tab a div:first-child {
  text-transform: uppercase;
  font-weight: bold;
}

.review-overview-container ul li.overview-tab div {
  margin-left: 78px;
}

.review-overview-container .nav-tabs > li > a {
  border: 0;
  padding: 10px 15px;
}

.review-overview-container .nav-tabs > li > a:hover {
  background-color: #f5f5f5;
}

.review-overview-container .nav-tabs > li.active > a, .review-overview-container .nav-tabs > li.currentPage > a:hover {
  border: 0;
}

.review-overview-container .nav-tabs > li.active > a {
  color: #808080;
  background-color: #f5f5f5;
  border: 0;
}

.stars {
  display: inline;
}

.review-sort-container {
  border: 1px solid #000;
  width: 45%;
  border-radius: 8px;
}

.review-sort-container .review-sort-text-container {
  float: left;
}

.review-sort-container .review-sort-text-container .review-sort-text {
  padding: 12px;
  margin-right: 2px;
  border-right: 1px solid black;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  background-color: #f5f5f5;
}

.review-sort-container .review-select-container {
  padding: 6px 8px;
  text-align: center;
  border-radius: inherit;
  line-height: 34px;
}

.review-container {
  min-height: 500px;
}

.review-parent-container {
  border-radius: 8px;
  margin-top: 10px;
}

.review-parent-container .review-parent-content {
  padding: 20px;
  padding-top: 0;
}

.review-parent-container .review-child-container {
  width: 100%;
  background-color: #333436;
}

.review-parent-container .review-child-container .review-child-reply-icon {
  color: #000;
  float: left;
  font-size: larger;
  width: 6%;
  left: 7px;
  position: relative;
}

.review-parent-container .review-child-container .review-child-text-container {
  width: 94%;
  float: left;
}

.review-parent-container .review-child-container .review-child-content {
  padding: 20px;
  padding-left: 10px;
}

.review-parent-container .review-text {
  width: 75%;
}

.review-parent-container .review-text-show-all {
  cursor: pointer;
}

.review-parent-container .review-from-name {
  font-weight: bold;
  font-size: larger;
}

.review-parent-container .review-post-date {
  color: #000;
  margin-left: 5px;
}

.review-parent-container .review-parent-likes-container {
  color: #000;
  padding: 0 20px;
}

.review-parent-container .review-parent-likes-container .review-parent-likes {
  margin-right: 20px;
}

.review-parent-container .review-parent-fb-icon {
  float: right;
  font-size: xx-large;
  margin-top: -15px;
  margin-right: -5px;
  color: #3B5998;
}

.review-parent-container .review-parent-rating-icon {
  top: 2px;
}

.review-parent-rating-icon {
  font-weight: bold;
  font-size: large;
  position: relative;
  margin-right: -8px;
}

.review-parent-rating-icon i {
  color: #f1ca00;
}

.review-parent-rating-icon.review-parent-rating-icon-empty i {
  color: #b3b4b7;
}

.show-more-reviews-link {
  float: right;
  margin: 10px;
}

.reputation-manager-expion {
  margin-bottom: 35px;
}

.reputation-manager-total-found {
  float: right;
  position: relative;
  top: -17px;
  color: #000;
  padding-right: 18px;
  font-size: smaller;
}

.review-source-google_places a {
  background: url("/v9/viewmodel/widgets/reputation_manager/reviews/images/google.png") no-repeat left center;
}

.review-source-facebook a {
  background: url("/v9/viewmodel/widgets/reputation_manager/reviews/images/facebook.png") no-repeat left center;
}

.review-source-edmunds a {
  background: url("/v9/viewmodel/widgets/reputation_manager/reviews/images/edmunds.png") no-repeat left center;
}

.review-source-cars a {
  background: url("/v9/viewmodel/widgets/reputation_manager/reviews/images/cars-com.png") no-repeat left center;
}

.review-widget-container {
  background: #f5f5f5;
  margin-right: 2px;
}

.review-parent-rating {
  position: relative;
  top: -2px;
  margin-left: 3px;
}

.reputation-widget-tabs {
  border: 0;
}

.affiliate-programs-form.uppercase input {
  text-transform: uppercase;
}

.affiliate-programs-form .form-group {
  position: relative;
  padding-top: 15px;
  display: -webkit-flex;
  display: flex;
}

.affiliate-programs-form .form-group input::-webkit-input-placeholder, .affiliate-programs-form .form-group input::placeholder {
  text-transform: capitalize;
  font-size: 12px;
}

.affiliate-programs-form .form-control::-ms-clear {
  display: none;
}

.affiliate-programs-form .promotion-codes {
  -webkit-align-self: center;
  -ms-align-self: center;
  align-self: center;
  position: absolute;
  right: 10px;
  font-size: 14px;
}

.affiliate-programs-form .promotion-codes.ddc-icon-check {
  color: #21b500;
}

.affiliate-programs-form .promotion-codes.ddc-icon-remove {
  color: #d0021b;
}

.affiliate-programs-promotion-codes img {
  max-width: 120px;
  max-height: 70px;
}

.affiliate-programs-promotion-codes .affiliate {
  font-weight: bold;
  text-transform: uppercase;
}

.affiliate-programs-promotion-codes .offer {
  color: #21b500;
}

.affiliate-programs-promotion-codes .extraOffer {
  color: #21b500;
}

.stacked .affiliate-programs-promotion {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}

.inline .affiliate-programs-promotion {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}

.inline .affiliate-programs-promotion div {
  padding-left: 8px;
}

.inline .errors {
  position: absolute;
  top: 0 !important;
  left: -15px !important;
  padding: 10px;
  background: #f4f4f4;
}

.ddc-slidein-panel .affiliate-programs-form button {
  position: relative;
}

.inventory-detail-pricing .incentive-checkbox-container .panel-title {
  font-size: 14px;
}

.inventory-detail-pricing .incentive-checkbox-container a.panel-toggle.panel-heading-link:focus {
  text-decoration: none;
}

.inventory-detail-pricing .incentive-checkbox-list .incentive-checkbox-list-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  line-height: inherit;
}

.inventory-detail-pricing .incentive-checkbox-list .incentive-checkbox-list-item:first-child .price {
  font-size: 1em;
}

.inventory-detail-pricing .incentive-checkbox-list .incentive-checkbox-list-item .stackedConditionalRebate:not(.excluded) .price {
  text-decoration: none;
}

.inventory-detail-pricing .incentive-checkbox-list .incentive-checkbox-list-item .form-group {
  margin-bottom: 0px;
  padding-right: 4px;
}

.inventory-detail-pricing .incentive-checkbox-list .incentive-checkbox-list-item .form-group input[type="checkbox"] {
  display: block;
  margin-top: 10px;
}

.inventory-detail-pricing .incentive-checkbox-list .incentive-checkbox-list-item span.label {
  max-width: 75%;
  display: inline-block;
  word-wrap: break-word;
  white-space: normal;
  text-align: left;
}

.inventory-detail-pricing .incentive-checkbox-list .incentive-checkbox-list-item span.discount {
  width: 100%;
}

.inventory-detail-pricing .incentive-checkbox-list .incentive-checkbox-list-item span.discount a {
  align-items: baseline !important;
}

.inventory-detail-pricing .stackedConditionalRebate.excluded {
  font-weight: normal;
  color: rgba(0,0,0,0.6);
}

.inventory-detail-pricing .stackedRebate.excluded {
  font-weight: normal;
  color: rgba(0,0,0,0.6);
}

.inventory-detail-pricing .stackedConditionalRebate.excluded a .label {
  text-decoration: line-through;
  color: rgba(0,0,0,0.6);
}

.inventory-detail-pricing .stackedConditionalRebate.excluded a .price {
  text-decoration: line-through;
  color: rgba(0,0,0,0.6);
}

.inventory-detail-pricing .stackedRebate.excluded a .label {
  text-decoration: line-through;
  color: rgba(0,0,0,0.6);
}

.inventory-detail-pricing .stackedRebate.excluded a .price {
  text-decoration: line-through;
  color: rgba(0,0,0,0.6);
}

.inventory-detail-pricing .stackedConditionalRebate.text-muted .price {
  color: rgba(0,0,0,0.6);
}

.inventory-detail-pricing .stackedRebate.text-muted .price {
  color: rgba(0,0,0,0.6);
}

.mobile .incentive-checkbox-list .incentive-checkbox-list-item:first-child .price {
  font-size: 16px;
}

.inventory-newest-default {
  padding: 0;
}

.inventory-newest-default .inventory-newest-header {
  padding-left: 20px;
  font-size: 18px;
}

.full-width-container {
  padding-top: 0;
  background-color: #fff;
}

.full-width-container .container {
  width: auto;
}

.full-width-container .ddc-heading-1 span {
  background-color: #fff;
}

.inventory-newest-container {
  width: 80%;
  margin: 0 auto;
  padding-bottom: 1em;
}

.inventory-newest-container > .active {
  display: block;
  height: auto;
}

.inventory-newest-container > .active .slick-list {
  height: auto;
}

.inventory-newest-container > .active .meta {
  display: block;
}

.inventory-newest-container .meta {
  right: 0;
  display: none;
  width: 100%;
  margin-top: 2em;
}

.inventory-newest-container .nav-tabs {
  margin-bottom: 1em;
  border-bottom: 0;
}

.inventory-newest-container .nav-tabs li a {
  padding: .4em 1em;
  border: none;
  font-size: .6em;
  font-weight: 400;
  line-height: 3;
  color: #fff;
  background-color: #b3b4b7;
  cursor: pointer !important;
}

.inventory-newest-container .nav-tabs li a:hover {
  border: none;
}

.inventory-newest-container .nav-tabs .active a {
  background-color: #0d65bf;
}

.inventory-newest-container .vlp-button {
  width: 100%;
  margin: 1em auto 0;
  margin-right: .5em;
}

.inventory-newest {
  overflow: hidden;
  max-width: 100%;
  height: 0;
  margin-bottom: 0;
}

.inventory-newest:before, .inventory-newest:after {
  content: " ";
  display: table;
}

.inventory-newest:after {
  clear: both;
}

.inventory-newest.active {
  overflow: visible;
}

.inventory-newest .slick-list {
  height: 0;
}

.inventory-newest .media {
  display: block;
  width: 100%;
  min-height: 8em;
}

.inventory-newest .media .thumb {
  width: 100%;
}

.inventory-newest .hproduct {
  padding: .5em;
  border: none;
  background-color: inherit;
}

.inventory-newest .hproduct:before, .inventory-newest .hproduct:after {
  content: " ";
  display: table;
}

.inventory-newest .hproduct:after {
  clear: both;
}

.inventory-newest .hproduct .hproduct-body {
  min-height: 18em;
  padding: 4px;
  background-color: #fff;
  box-shadow: 0 0 10px #b3b4b7;
}

.inventory-newest .hproduct img {
  width: 100%;
}

.inventory-newest .hproduct h3 {
  min-height: 2.3em;
  margin: 3px 0;
  font-size: 12px;
}

.inventory-newest .hproduct h3 a {
  color: #636569;
}

.inventory-newest .hproduct .pricing {
  width: 100%;
  margin: 0;
  text-align: left;
  font-weight: 400;
  color: #636569;
}

.inventory-newest .hproduct .price {
  width: 100%;
  margin: 0;
  text-align: left;
  font-weight: 400;
  color: #636569;
}

.inventory-newest .hproduct .pricing li:nth-child(2),
.inventory-newest .hproduct .price li:nth-child(2) {
  display: none;
}

.inventory-newest .hproduct .final-price {
  font-weight: 400;
}

.inventory-newest .hproduct .final-price .value {
  font-size: 1.3em;
}

.inventory-newest .hproduct .value {
  float: none;
  text-align: left;
}

.inventory-newest .hproduct .description {
  position: relative;
  overflow: visible;
  height: 0;
}

.inventory-newest .slick-prev {
  position: absolute;
  top: 65%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 1.13;
  color: #fff;
  background: #0d65bf;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.inventory-newest .slick-next {
  position: absolute;
  top: 65%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 1.13;
  color: #fff;
  background: #0d65bf;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.inventory-newest .slick-prev.slick-disabled {
  background-color: #b3b4b7;
}

.inventory-newest .slick-next.slick-disabled {
  background-color: #b3b4b7;
}

.inventory-newest .slick-prev:hover,
.inventory-newest .slick-next:hover {
  cursor: pointer;
}

.inventory-newest .slick-prev {
  left: -45px;
}

.inventory-newest .slick-next {
  right: -45px;
}

.inventory-newest .paging {
  display: block;
  width: 100%;
  text-align: center;
}

.inventory-newest .age-label {
  font-size: 12px;
  font-weight: 800;
  color: #636569;
}

.inventory-newest .new-to-user {
  color: #21b500;
}

@media only screen and (min-width: 1024px) {
  .full-width-container {
    padding-top: 1em;
  }
  .full-width-container .container {
    width: 960px;
  }
  .inventory-newest-default .inventory-newest-header {
    padding: 0;
    font-size: 21px;
  }
  .inventory-newest-container {
    width: 100%;
  }
  .inventory-newest-container .nav-tabs {
    padding-left: .5em;
  }
  .inventory-newest-container .nav-tabs li a {
    font-size: 1em;
    line-height: inherit;
  }
  .inventory-newest-container .media {
    min-height: 9.5em;
  }
  .inventory-newest-container .vlp-button {
    float: right;
    width: 9em;
    margin: 1em .5em auto 0;
  }
  .inventory-newest .hproduct .hproduct-body {
    min-height: 18em;
  }
  .inventory-newest .paging {
    display: inline-block;
    width: 80%;
    margin: 1.5em auto 0;
    text-align: right;
  }
}

.digital-retailing-canada [data-primary-color] {
  color: #0d65bf !important;
}

.buttonblock-default-extension-flat .h1 {
  margin: 30px 0;
  text-align: center;
  font-size: 28px;
  font-weight: normal;
}

.buttonblock-default-extension-flat .h1:after {
  display: none;
}

.buttonblock-default-extension-flat > ul {
  display: -webkit-flex;
  display: flex;
}

.buttonblock-default-extension-flat > ul > li {
  display: -webkit-flex;
  display: flex;
}

.buttonblock-default-extension-flat a {
  width: 100%;
  padding: 0 20px 25px;
  border: 1px solid #accae9;
  text-align: center;
  text-decoration: none;
  color: #0d65bf;
  background-color: #d1e2f3;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.buttonblock-default-extension-flat a:hover, .buttonblock-default-extension-flat a:focus {
  outline: none;
  text-decoration: none;
}

.buttonblock-default-extension-flat a:hover {
  color: #0b55a6;
  background-color: #ecf3fa;
}

.buttonblock-default-extension-flat a:hover h4 {
  color: #0b55a6;
}

.buttonblock-default-extension-flat a h4 {
  position: static;
  font-size: 18px;
  color: #0d65bf;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.buttonblock-default-extension-flat a .ddc-icon {
  font-size: 5.5em;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.buttonblock-default-extension-flat a i[class*='vehicle'] {
  position: relative;
  top: 10px;
  font-size: 7em;
  line-height: 1.2;
}

.pattern-library-default .color-p1 .swatch {
  background-color: #636569;
}

.pattern-library-default .color-p1 .color-value:after {
  content: "Neutral-600";
}

.pattern-library-default .color-p2 .swatch {
  background-color: #434447;
}

.pattern-library-default .color-p2 .color-value:after {
  content: "Neutral-800";
}

.pattern-library-default .color-p3 .swatch {
  background-color: #333436;
}

.pattern-library-default .color-p3 .color-value:after {
  content: "Neutral-900";
}

.pattern-library-default .color-p4 .swatch {
  background-color: #000;
}

.pattern-library-default .color-p4 .color-value:after {
  content: "Neutral-1000";
}

.pattern-library-default .color-p5 .swatch {
  background-color: #0d65bf;
}

.pattern-library-default .color-p5 .color-value:after {
  content: "Primary-500";
}

.pattern-library-default .color-s1 .swatch {
  background-color: #fff;
}

.pattern-library-default .color-s1 .color-value:after {
  content: "Neutral-0";
}

.pattern-library-default .color-s2 .swatch {
  background-color: #f4f4f4;
}

.pattern-library-default .color-s2 .color-value:after {
  content: "Neutral-50";
}

.pattern-library-default .color-s3 .swatch {
  background-color: #cecfd1;
}

.pattern-library-default .color-s3 .color-value:after {
  content: "Neutral-200";
}

.pattern-library-default .color-s4 .swatch {
  background-color: #b3b4b7;
}

.pattern-library-default .color-s4 .color-value:after {
  content: "Neutral-300";
}

.pattern-library-default .color-s5 .swatch {
  background-color: #cecfd1;
}

.pattern-library-default .color-s5 .color-value:after {
  content: "Neutral-200";
}

.pattern-library-default .color-s6 .swatch {
  background-color: #00bcd4;
}

.pattern-library-default .color-s6 .color-value:after {
  content: "Info-500";
}

.pattern-library-default .color-s7 .swatch {
  background-color: #d0021b;
}

.pattern-library-default .color-s7 .color-value:after {
  content: "Danger-500";
}

.pattern-library-default .color-s8 .swatch {
  background-color: #21b500;
}

.pattern-library-default .color-s8 .color-value:after {
  content: "Success-500";
}

.pattern-library-default .color-s9 .swatch {
  background-color: #083271;
}

.pattern-library-default .color-s9 .color-value:after {
  content: "Primary-800";
}

.inventory-detail-callout .callouts-small img {
  max-height: 80px;
}

.inventory-detail-callout .callouts-large img {
  max-height: 100px;
}

.sms-form-dialog .ui-dialog-titlebar {
  text-align: center;
  border-bottom: 1px solid #cecfd1;
  padding-bottom: 12px;
  margin-bottom: 15px;
}

.sms-form-dialog.ui-dialog .ui-dialog-title {
  float: none;
  font-size: 1.65em;
  font-weight: bold;
  color: undefined;
}

.sms-form-dialog .sms-share button {
  display: block;
  width: 100%;
}

.sms-form-dialog h3.fn {
  margin: 10px 0 0;
}

.sms-form-dialog .sms-summary {
  border: 0;
  padding: 10px 10px 0;
}

.sms-form-dialog .sms-summary .hproduct .media {
  float: none;
  width: 100%;
  display: block;
  margin: 0;
}

.sms-form-dialog .sms-summary .hproduct .fn {
  font-size: 14px;
}

.sms-form-dialog .sms-summary .hproduct .fn a {
  color: #1d1d1e;
  font-size: 16px;
  margin-bottom: 2px;
  margin-top: 15px;
  text-decoration: none;
  cursor: initial;
}

.sms-form-dialog .sms-summary .hproduct .pricing {
  float: none;
  width: 100%;
  display: block;
  margin: 0;
  text-align: left;
  font-weight: normal;
}

.sms-form-dialog .sms-summary .hproduct .pricing li {
  margin: 0;
  border: 0;
  font-size: .85em;
  color: #333436;
  font-weight: normal;
  padding: 0;
}

.sms-form-dialog .sms-summary .hproduct .pricing li:last-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.sms-form-dialog .sms-summary .sms-share {
  border: 0;
  padding: 10px 10px 0;
}

.sms-form-dialog .sms-summary input[name="phoneNumber"]::placeholder {
  color: #727479;
  font-size: 16px;
  letter-spacing: 2px;
}

.responsive-dr .digital-retailing-info {
  background-color: #e4e5e6;
}

.responsive-dr .digital-retailing-default {
  background-color: #e4e5e6;
}

.responsive-dr .dr-tab-navigation {
  border: none;
}

.disclaimers-trigger {
  text-align: right;
  font-size: 12px;
}

.disclaimers-trigger .ddc-icon-info {
  color: #00bcd4;
}

.digital-retailing-default {
  position: relative;
  top: -3px;
  margin-bottom: 24px;
}

.digital-retailing-default .btn .ddc-icon.ddc-icon-loading {
  vertical-align: baseline;
}

.digital-retailing-container.isOpen {
  margin-bottom: 24px;
}

.digital-retailing-container > div > .row {
  width: 960px;
  margin: 0 auto;
}

.digital-retailing-trigger {
  position: relative;
  top: -40px;
  display: block;
  width: 960px;
  height: 0;
  margin: 0 auto;
  text-align: right;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
  color: rgba(0,0,0,0.6);
  cursor: pointer;
  -webkit-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
}

.digital-retailing-trigger span {
  position: absolute;
  top: -2px;
  right: 0;
  width: 150px;
  height: 40px;
}

.digital-retailing-trigger strong {
  vertical-align: sub;
}

.no-touch .digital-retailing-trigger:hover {
  text-decoration: none;
  color: rgba(0,0,0,0.9);
  -webkit-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  -o-transform: translate(0, 5px);
  transform: translate(0, 5px);
  -webkit-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
}

.no-touch .digital-retailing-trigger.hover {
  text-decoration: none;
  color: rgba(0,0,0,0.9);
  -webkit-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  -o-transform: translate(0, 5px);
  transform: translate(0, 5px);
  -webkit-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
}

.no-touch .digital-retailing-trigger:hover strong {
  color: rgba(0,0,0,0.9);
}

.no-touch .digital-retailing-trigger.hover strong {
  color: rgba(0,0,0,0.9);
}

.no-touch .digital-retailing-trigger.active:hover,
.no-touch .digital-retailing-trigger.active.hover {
  -webkit-transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  -o-transform: translate(0, -5px);
  transform: translate(0, -5px);
}

.touch .digital-retailing-trigger:hover {
  color: rgba(0,0,0,0.9);
}

.touch .digital-retailing-trigger.hover {
  color: rgba(0,0,0,0.9);
}

.digital-retailing-trigger .ddc-icon {
  vertical-align: sub;
  width: auto;
  background: #f4f4f4;
}

.digital-retailing-trigger .dr-open .ddc-icon {
  color: #0d65bf;
  position: absolute;
  right: 0;
  bottom: -5px;
  padding: 0 16px;
}

.digital-retailing-trigger .dr-close .ddc-icon {
  background: #fff;
}

.no-touch .digital-retailing-trigger:hover .ddc-icon {
  color: rgba(0,0,0,0.9);
}

.no-touch .digital-retailing-trigger.hover .ddc-icon {
  color: rgba(0,0,0,0.9);
}

.digital-retailing-secondary-trigger span {
  position: absolute;
  bottom: 24px;
  visibility: hidden;
  width: 200px;
  text-align: center;
  font-size: 12px;
  font-weight: 300;
  color: rgba(0,0,0,0.9);
  opacity: 0;
  -webkit-transition: visibility 0.2s, opacity 0.2s;
  -o-transition: visibility 0.2s, opacity 0.2s;
  transition: visibility 0.2s, opacity 0.2s;
}

.digital-retailing-secondary-trigger:hover {
  cursor: pointer;
}

.digital-retailing-secondary-trigger:hover span {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.2s, opacity 0.2s;
  -o-transition: visibility 0.2s, opacity 0.2s;
  transition: visibility 0.2s, opacity 0.2s;
}

.digital-retailing-secondary-trigger .ddc-icon {
  position: absolute;
  bottom: -16px;
  width: auto;
  margin-left: 80px;
  padding: 0 16px;
  font-size: 16px;
  color: #0d65bf;
  background: #f4f4f4;
  -webkit-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
}

.digital-retailing-secondary-trigger:hover .ddc-icon {
  color: rgba(0,0,0,0.6);
  -webkit-transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  -o-transform: translate(0, -5px);
  transform: translate(0, -5px);
  -webkit-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
}

.touch .digital-retailing-secondary-trigger span {
  visibility: visible;
  color: rgba(0,0,0,0.6);
  opacity: 1;
}

.touch .digital-retailing-secondary-trigger .ddc-icon {
  color: rgba(0,0,0,0.6);
}

.digital-retailing-info {
  border-bottom: 1px solid #e4e5e6;
  background-color: #fff;
}

.digital-retailing-info.dr-info-full-width {
  border-bottom: none;
  background-color: none;
}

.digital-retailing-tabs {
  overflow-y: hidden;
  padding: 0;
  background-color: #e4e5e6;
}

.digital-retailing-tabs.dr-content-full-width {
  background: none;
}

.digital-retailing-tabs .h1,
.digital-retailing-tabs h1 {
  margin-top: 0;
}

.digital-retailing-tabs .tab-content {
  min-height: 480px;
  margin-top: 45px;
}

.digital-retailing-tabs .tab-content.animating {
  min-height: 0;
}

.digital-retailing-tabs .dr-content-trade,
.digital-retailing-tabs .dr-has-step-navigation {
  margin-top: 29px;
}

.digital-retailing-tabs .dr-tab-loading {
  min-height: 450px;
}

.digital-retailing-tabs .dr-tool {
  margin-bottom: 0;
}

.digital-retailing-tabs .digital-retailing-disclaimer {
  padding-bottom: 20px;
  color: rgba(0,0,0,0.6);
}

.digital-retailing-content-sidebar,
.digital-retailing-content-main {
  overflow-y: auto;
}

.dr-has-step-navigation .digital-retailing-content-sidebar {
  margin-top: 16px;
}

.digital-retailing-content-main > .ddc-content {
  margin-bottom: 0;
}

.digital-retailing-container-main {
  position: relative;
  padding: 32px;
  background-color: #fff;
}

.digital-retailing-container-main.reserve-it-now-confirm-group {
  min-height: 550px;
}

.digital-retailing-has-steps {
  margin-top: 16px;
  padding-top: 0;
  border-top: 2px solid #f4f4f4;
}

@media print {
  .digital-retailing-tabs,
  .digital-retailing-tabs .tab-content {
    height: auto;
    max-height: none;
  }
}

.dr-tab-loading {
  min-height: 300px;
  padding-bottom: 45px;
  text-align: center;
  font-size: 16px;
  color: rgba(0,0,0,0.6);
}

.dr-tab-navigation {
  margin-bottom: 0;
  padding: 16px 16px 0;
  border-top: 1px solid #e4e5e6;
  text-align: center;
}

.dr-tab-navigation li {
  float: left;
  padding-top: 8px;
  padding-bottom: 16px;
}

.dr-tab-navigation.tab-count-2 li {
  float: none;
  vertical-align: bottom;
  display: inline-block;
}

.dr-tab-navigation.tab-count-2 li,
.dr-tab-navigation.tab-count-3 li {
  width: 33.33%;
  font-size: 16px;
}

.dr-tab-navigation.tab-count-4 li {
  width: 25%;
}

.dr-tab-navigation.tab-count-5 li {
  width: 20%;
}

.dr-tab-navigation.tab-count-6 li {
  width: 16.66%;
  font-size: 12px;
}

.dr-tab-navigation.tab-count-7 li {
  width: 14%;
  font-size: 12px;
}

.dr-tab-navigation li.active {
  padding-top: 24px;
  padding-bottom: 0;
  background-color: #e4e5e6;
}

.dr-tab-navigation.dr-tabs-full-width li.active {
  background-color: transparent;
}

.ie9 .dr-tab-navigation li.active {
  background-color: #e4e5e6;
}

.dr-tab-navigation a {
  display: initial;
  padding: 0;
  outline: none;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  color: rgba(0,0,0,0.6);
}

.no-touch .dr-tab-navigation a:hover {
  text-decoration: none;
  color: rgba(0,0,0,0.9);
}

.no-touch .dr-tab-navigation a:focus {
  text-decoration: none;
  color: rgba(0,0,0,0.9);
}

.dr-tab-navigation a:active {
  text-decoration: none;
}

.dr-tab-navigation .active a {
  color: rgba(0,0,0,0.9);
}

.dr-tab-navigation .active a:hover {
  text-decoration: none;
}

.dr-tab-navigation .dr-tab-icon {
  display: block;
  color: rgba(0,0,0,0.6);
}

.dr-tab-navigation .complete > a {
  color: rgba(0,0,0,0.4);
}

.dr-tab-navigation .complete > a .dr-tab-icon {
  color: rgba(0,0,0,0.4);
}

.dr-tab-navigation .active .dr-tab-icon {
  color: #000;
}

.no-touch .dr-tab-navigation a:hover .dr-tab-icon {
  color: #000;
}

.dr-time {
  display: block;
  font-weight: 300;
  color: #727479;
}

.no-touch a:hover .dr-time {
  text-decoration: none;
  color: rgba(0,0,0,0.9);
}

.dr-time .ddc-icon {
  display: none;
}

.dr-time span {
  display: inline-block;
}

.dr-time .dr-time-complete,
.complete .dr-time .dr-time-start {
  display: none;
}

.complete .dr-time .dr-time-complete {
  display: inline-block;
}

.complete .dr-time .ddc-icon {
  display: inline-block;
  line-height: 0;
  color: #21b500;
}

.complete.error .dr-time .ddc-icon {
  display: none;
}

.dr-send-where-button {
  text-decoration: none;
  color: rgba(0,0,0,0.9);
}

.dr-send-where-button .ddc-icon {
  float: none;
  margin-left: 16px;
  font-size: 18px;
  line-height: 1;
}

.dr-send-where-button.btn:focus {
  outline: none;
  text-decoration: none;
  color: rgba(0,0,0,0.9);
  background: none;
}

.powered-by-blackbook {
  display: block;
  width: 210px;
  height: 26px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAAaCAMAAAD1/PKpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAv1QTFRF+fn5+Pj4k5OTDQ0N0NDQoqKi2dnZvb295OTkAQEBCQkJGBgYNTU1V1dXTExMQEBAJycnYWFhKCgoBwcHX19fGRkZNDQ0JiYm+/v7FxcX5eXlTU1NZWVlY2NjXl5e/f39XV1dU1NT2traUlJSWFhYs7OzDAwMEBAQVlZW7u7uvr6+np6eXFxcSUlJ/Pz8KysrISEhBgYGBQUFsLCwl5eXVFRUCgoKr6+vVVVVQUFB+vr6QkJCT09PHh4eIyMjBAQE7OzsxMTE19fXZGRkYmJiZmZmCwsLa2trFhYW9vb2Dg4O8vLysbGxPDw8YGBgLy8vqKiofHx8e3t7KSkpUVFRS0tLHx8fMTExGhoa9fX109PTWVlZpqamf39/j4+PdHR0Pz8/iIiIb29vcHBwra2tm5ubR0dHeXl529vbLi4u9/f3NjY2FRUVEhISAwMD9PT0srKyOzs73t7erq6ubGxsycnJlpaW8fHx6urqjo6OcnJyMzMzfn5+MjIydnZ239/fc3Nzz8/PKioqd3d3aGhoUFBQjY2Ni4uLoKCgIiIiPj4+RkZGq6urOjo6t7e3FBQUDw8PlZWVo6OjREREdXV1aWlpmJiYQ0NDSkpKExMT5ubm4+PjkJCQg4ODmZmZWlpafX19enp6MDAw1NTU6OjoZ2dnnZ2dhoaGn5+fxcXFbm5uERERgICA8/PzRUVFHBwc0tLSGxsbv7+/LS0tSEhIcXFxyMjIampq0dHRkZGRp6enODg41tbWubm57e3t3d3du7u7bW1tLCwsICAgNzc3nJycJSUly8vL7+/vW1tbgoKChYWFtbW1HR0dhISEiYmJh4eHw8PD4uLi5+fn4ODgurq6Tk5O3NzcqampvLy8ysrKxsbGioqK1dXVkpKSpKSk6+vrlJSU4eHhx8fHtra2zc3NjIyMrKys2NjYuLi4paWlmpqaJCQkwsLCtLS0eHh46enpPT09wcHBzs7OgYGBoaGhwMDAzMzMqqqqOTk5/v7+CAgIAgICAAAA////MOCqqwAACgVJREFUeNq8WAVUW0kXDrSlhCRYQoQ4CRDcKe7u7sXdnUKhuJdSd3d3d9u627ar7Uq77vtLyMzZee8llJ6zPf9/zh74zjvJnTt35s735t6RR4JTBTmbNIlgy8cdkaaMkl/E4hmThZ0Ds7ZMOaVZ0pI90yYNJiZ7LrtkqCjJJxMqQk/4pmDSsUcynaD04TcafwsjDY33Vhj9Xw2MzhpVEYw6IwEg22vhGBtDzxjdjk4fw0WkwdWYlqjGZMJUVabT7ezoynpCq+xJCbq39xhdAUD8AuwlktI6p08Wvj4ZjjP6sAaAyj0UioGBAQX9hqwa5Ry4m0QxNQ1JQaWKEEyrBCFyVDoD1CZk1SrOAU9PzsKFnBSVAVaF98WpKEfmHF0Wh1NuB4Dt4anJpdJlaI4o+vq6xGM72FZIo7lo90oLy7z0WUksG11dfV1dXRZRjWRWku4RXRWueDGP0mhOiQmyJcleuAEOfX1MJFqzJPdve3jp29oDEPloSih9uxCAaW1lVBzMyyO81nqRODLbMeJw92Cb/u6f0kuIGqUBda4+v7rnMpOQuyKXtQaLJCNLdhof7hmkvos2VpTxspLNOg8aHbOGNl9NQa8uTghJwoPGdRHX8UT2uaMe8Rj7P3dQCH9/egGaXTzJhlW+C+oydqlB2L4gIv9j7BXMMV+Qf7rBDUXUueq6L93Gx24403j+xTVIePniMBsaRlzAew3lAQW46+qqg8GVKt7Rmq7jbtNl8bz36e9W18S/hDuN6EyE+9XsT9UCqK6EOe1+nIv7/vjk04slvg+zy9wJG2Vnc13T3HrKIrl96q+KEmvcN5PJwEYDkkJ5e66MDlog32b8sPgwD0MIP2aJz6dGczrgLMota7iFVT5I4Z2H8vvlhww8MxEn45QQL0peOBTOLj9UfmhvlYrSTttyLxOrsxCurkk5W9pT4UDsR3cRJU/tZ9oIXPcNyzuGy3r63WeEb5ubL++Ij4B9OtrvILEmE86IXImJz9z1vs9dwWx57Zo/x/LqTBJvhDvR0qrmNczQKUzULurrL1p5VDKXrAB0R0hK1QaOp0y60LhiFNnHPcBaCDVsDxRfB4DL7gOLIJxux4pZcN0NyovApu+d9S9AOB+0OXzVyYbyXHLsm2tju1SUGoFogROIhVCYB15/SI+cQ+xIAHnSShS50FBKJCxv9eByn1usE77Zf/Px1vQetWKRB+0deEiLzbYlYpLMyWX9Jm1uQvWiTFjg6h/aLlgpnWAoeyYw8rlkJZOJaSeWSSXpN1OAggwC2KRQD5Papq5V5yHMAv1wu10ghGqMyocWpl6XNTrCfoTw4EIrNn6gmR304rxu0jfYIKXEEWeeiTGMA44qSh/QG2EB2Iik657MveT1uFK4FlFSgCRRoJ5egLRlEV/qpF5bYGS2+5lD6Cfi47CAxtATMPQYUXoIDCSIB+TVTgKsFEDrVmdIXXZqND55zOu9GJ4j04sS4XZ6IgYylm6Hxk4bAvSiGJaWloGB0QoEkGhGChWTZ/Ps95dCWI8G950WHw1jLYjRi99o+jmXicIwjRLmeqYAEdhrz+eP7UWp42BfsSLbGKMU9BxmghxrJaXtQfpWnEIsmYQMMv2/W3El+x5GSUE+kNCzLZCRuzMua9bLDAd4snngp41idbnfJTS6pbmM4LxAHiOgI9jfcveTpqyAYH+ef+A2QcsH3VlPzSwuwi/7FzsUCaIYeRsD+bwAwbbYY3x/xu52syJRPc/fn8dbdkLKUgCMkrsmKVQGbPV1sOCpB8thhpY/FitjufG9h01FXhtCESWO6dFslGvyW+Qkg5RZQozS6MrhOzilGNgM7r2l5LWCwmzAo22a4jahZK/DKSmAXZcHI8Bl0zm/C5/F+rC3F/k60LK+kFvQLFt9P12cv/r0zQ1xv61J+9kpH+bz//0oSzDvEo8vm/3CyCjn3g21RbENMZaWJ+rW7Bo4IRBkavhVx0Yx/iOfL/hYc2nU0hOihGhnpRuMUoKdObGSH0N5NGMMo+RncyUs88nmMK1+iAeeNRF4Wm+2jCZ/gQVeOhF43SjwboE+4XjgfQa/BTcxMdUmRXmOFDYTvlCYg1Ve2XOZQ5ttIqD5yIHY8FN18OGvtg9IxStl1rVcz5/Dvz5VK8gt3arHbzzXG9Xya3T0kuSyoSPJ5tCYmrRj37YVB637bD+XMDPg8asdO6ib2LWBtPXmHvzd0aZkpRM88FK1FR8Rzh1B+up6sBcbkAQA36YEwLmICtPH2o4bPULLwybvGLMSyllseRhK09C0hvJj3q+2lJG/VeXS8sq84kxAw+fGhtKu1M5XeUMnFqvqODoAc1+G85xBEdv3I7YMWPqk7gezYQ4Ybnfjhg2fsYAf5ObYaQ2lawEg/eoYOrvtb7ohdgZ9pXH34Hf0oO9Ym6AmFdwSUC3kA8HrRsHQBnRsAEoXaHmwJqWKg3wJ37WFzsyFyWmY2O18wMf6D3DGD8knQ4JKuvxXo1maljGn7NBBCPODwpLjg32gMMt+kDXGN1NR+r6Cwwz7YT4mutn8YKTUnqSo/AHPr6EDBXg7QEepjVYDzPjlK/rwHMRmv9k3g9F+0NgZsFz+9ZjZsZV6piUEgCvt7NMmwMQX9rtcq7iwb9EcnzMgdnuuGtwBqHXzxE8fUfNWDyXXj6r6x1xgi7i1seNWpXOjHdyNnbj06XK0p/g9MFbDNt4/M/9YatEEYcPaYrdZBWhlrl3fPLt78T4Iv1x7e2/M+bc3Isec2FMNREzG/Nmk1FYJxikd+ag5BdjvgDuPjoBuWK3e5FGS115cwXpo/UmN0y64QmEldnE7BWLC1wVfAWQQ3bmbA5wLYKPkKrgPLY7BVtBqlmPJPlvOXOMr4VatBwP7+i95TmCkwLfad84uk3I8qtNSOiU7yywjl2zsXLdqM63lxh2vB/sCl1Cef56dbgGX94YFl1oNS2wbUkuct8J1nihayUF6TpGFtzvnmVq5xFWdDhm50egR8UnXtDtG3Ob5vabHQ20MimGz53hcY4zwA9Hkn/H2WY7nbuXlFYUJbQqwsHApnwPig3W0wBGu+6G7LdomwJRmlaxlOk8C7DcsO4S3APbMJUfFRwAY5S4V7QH0xEsJtpUAXAsWUZF5ngw4y+rfYUQGNV9Mza12S/Q4J1DpjeUy8EarBBl7EE17/AKH6uhk4K3A9Up7ALwJc3s73MAOldA5ToEag0ryREtl98Tl4rcXM98H8/+hQEVz85nvb37O3Ifg5Fuico0GRMYnACuTx3+I3Vglkcezg6xcnIHSACh3g7eNJ04RugLi2bNaU9NQUwnDcen9MHxHNFRJhhPbK//WGJYq5ylNMjb5F3UT7vSp/JxCKlhpOw27i/9DvLcLk6Th9W5T/NGratfiRer/GK/+Xv2Z+sCPpVP/HU9IUptEkKzHHf0lwADm51WRzrok1wAAAABJRU5ErkJggg==) top left no-repeat;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

fieldset.hasDivider {
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 0;
  border-bottom: 1px solid #e4e5e6;
}

fieldset.hasDivider:after {
  content: attr(data-divider-text);
  position: absolute;
  bottom: -14px;
  left: 30%;
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-transform: uppercase;
  color: #636569;
  background: #e4e5e6;
}

.digital-retailing-form .ddc-input-label-checkbox-group label:before {
  overflow: hidden;
  padding: 0;
  border: 1px solid #e4e5e6;
  border-radius: .25em;
  text-align: center;
  color: #000;
  background-color: #fff;
  cursor: pointer;
}

.digital-retailing-form .ddc-input-label-trigger-group label {
  overflow: hidden;
  padding: 0;
  border: 1px solid #e4e5e6;
  border-radius: .25em;
  text-align: center;
  color: #000;
  background-color: #fff;
  cursor: pointer;
}

.digital-retailing-form .ddc-input-label-checkbox-group input:checked + label:before {
  color: rgba(0,0,0,0.9);
  background: #fff;
}

.digital-retailing-form .ddc-input-label-checkbox-group label.checked:before {
  color: rgba(0,0,0,0.9);
  background: #fff;
}

.digital-retailing-form .ddc-input-label-trigger-group input:checked + label {
  color: rgba(0,0,0,0.9);
  background: #fff;
}

.digital-retailing-form .ddc-input-label-trigger-group label.digital-retailing-label-input-active {
  color: rgba(0,0,0,0.9);
  background: #fff;
}

.digital-retailing-form .ddc-pseudo-radio input:checked + label:after {
  color: rgba(0,0,0,0.9);
  background: #fff;
}

.digital-retailing-form .ddc-pseudo-radio-prefix input:checked + label:before {
  color: rgba(0,0,0,0.9);
  background: #fff;
}

.digital-retailing-form .ddc-pseudo-radio-prefix label.checked:before {
  color: rgba(0,0,0,0.9);
  background: #fff;
}

.ddc-toggle-group .ddc-toggle.active {
  color: rgba(0,0,0,0.9);
  background: #fff;
}

.digital-retailing-form .ddc-input-label-checkbox-group input:disabled + label:before {
  color: rgba(0,0,0,0.6);
  background: #eeeeee;
  cursor: not-allowed;
  pointer-events: none;
}

.digital-retailing-form .ddc-input-label-checkbox-group label.disabled:before {
  color: rgba(0,0,0,0.6);
  background: #eeeeee;
  cursor: not-allowed;
  pointer-events: none;
}

.digital-retailing-form .ddc-input-label-trigger-group input:disabled + label {
  color: rgba(0,0,0,0.6);
  background: #eeeeee;
  cursor: not-allowed;
  pointer-events: none;
}

.digital-retailing-form .ddc-input-label-trigger-group label.disabled {
  color: rgba(0,0,0,0.6);
  background: #eeeeee;
  cursor: not-allowed;
  pointer-events: none;
}

.digital-retailing-form .ddc-pseudo-radio input:disabled + label:after {
  color: rgba(0,0,0,0.6);
  background: #eeeeee;
  cursor: not-allowed;
  pointer-events: none;
}

.digital-retailing-form .ddc-pseudo-radio-prefix input:disabled ~ label:before {
  color: rgba(0,0,0,0.6);
  background: #eeeeee;
  cursor: not-allowed;
  pointer-events: none;
}

.digital-retailing-form .form-control.disabled {
  color: rgba(0,0,0,0.6);
  background: #eeeeee;
  cursor: not-allowed;
  pointer-events: none;
}

.digital-retailing-form .ddc-pseudo-radio label:after {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -1px 0 0 7px;
  padding: 0;
  border: 1px solid #b3b4b7;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  background-color: #fff;
  cursor: pointer;
}

.digital-retailing-form .ddc-pseudo-radio-prefix label:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -1px 0 0 7px;
  padding: 0;
  border: 1px solid #b3b4b7;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  background-color: #fff;
  cursor: pointer;
}

.ddc-toggle-group .ddc-toggle {
  padding: 8px 0;
  border: 1px solid #e4e5e6;
  border-radius: 0 0 0 0;
  color: rgba(0,0,0,0.9);
}

.ddc-toggle-group .ddc-toggle:focus {
  outline: none;
}

.ddc-toggle-group .ddc-toggle:first-child {
  border-radius: 0 0 0 0;
}

.digital-retailing-form label {
  color: rgba(0,0,0,0.6);
}

.digital-retailing-form .ddc-input-label-checkbox-group {
  position: relative;
  display: inline-block;
  width: 49%;
  padding-left: 56px;
}

.digital-retailing-form .ddc-input-label-checkbox-group input {
  display: none;
}

.digital-retailing-form .ddc-input-label-checkbox-group label {
  font-weight: normal;
}

.digital-retailing-form .ddc-input-label-checkbox-group label:before {
  vertical-align: middle;
  display: inline-block;
  font-size: 20px;
  color: rgba(0,0,0,0.9);
  width: 48px;
  height: 48px;
  margin-right: 8px;
  line-height: 48px;
}

.digital-retailing-form .ddc-input-label-checkbox-group label.checkbox-trigger-long-label:before {
  float: left;
  display: initial;
}

.digital-retailing-form .ddc-input-label-checkbox-group-wide {
  width: auto;
}

.digital-retailing-form .ddc-input-label-checkbox-group-wide label {
  text-align: left;
}

.digital-retailing-form .ddc-input-label-trigger-group {
  position: relative;
  display: inline-block;
}

.digital-retailing-form .ddc-input-label-trigger-group input {
  display: none;
}

.digital-retailing-form .ddc-input-label-trigger-group label {
  display: block;
  font-size: 14px;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  line-height: 48px;
}

.digital-retailing-form .ddc-input-label-trigger-group label.digital-retailing-label-input-active {
  color: rgba(0,0,0,0.9);
}

@media print {
  .digital-retailing-form .ddc-input-label-trigger-group :checked + label {
    border: 1px solid black;
  }
}

.digital-retailing-form .ddc-radio-group-collapsed .ddc-input-label-trigger-group label {
  margin-right: -1px;
  border-radius: 0;
}

.digital-retailing-form .ddc-radio-group-collapsed .ddc-input-label-trigger-group:first-child label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.digital-retailing-form .ddc-radio-group-collapsed .ddc-input-label-trigger-group:last-child label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.digital-retailing-form .ddc-pseudo-radio input[type='radio'] {
  display: none;
}

.digital-retailing-form .ddc-pseudo-radio label.option {
  color: rgba(0,0,0,0.6);
}

.digital-retailing-form .ddc-pseudo-radio input:checked + label {
  color: rgba(0,0,0,0.9);
}

.digital-retailing-form .ddc-pseudo-radio-prefix {
  vertical-align: middle;
}

.digital-retailing-form .ddc-pseudo-radio-prefix input[type='radio'] {
  display: none;
}

.digital-retailing-form .ddc-pseudo-radio-prefix label.option {
  padding-right: 0;
  text-align: left;
  color: rgba(0,0,0,0.6);
}

.digital-retailing-form .ddc-pseudo-radio-prefix label:before {
  margin: -1px 8px 0 0;
}

.digital-retailing-form .ddc-pseudo-radio-prefix input:checked + label {
  color: rgba(0,0,0,0.9);
}

.digital-retailing-form .ddc-radio-group .ddc-input-group {
  position: relative;
  left: -5px;
  vertical-align: middle;
}

.digital-retailing-form .ddc-input-group {
  position: relative;
}

.digital-retailing-form .ddc-input-group .ddc-input-group-addon {
  position: absolute;
  top: 0;
  left: 16px;
  line-height: 39px;
  color: rgba(0,0,0,0.9);
}

.digital-retailing-form .ddc-input-group .form-control {
  padding-right: 32px;
}

.digital-retailing-form .ddc-input-group .ddc-input-group-addon + .form-control,
.digital-retailing-form .ddc-input-group .ddc-input-group-addon + ng-form .form-control {
  padding-left: 32px;
}

.digital-retailing-form .ddc-input-group .form-control + .ddc-input-group-addon {
  right: 32px;
  left: auto;
}

.digital-retailing-form .dr-finance-accountId .ddc-offset2 {
  margin-left: 0;
}

.digital-retailing-form span.error {
  top: auto;
  right: 24px;
  left: auto;
  display: block;
  padding: 4px 8px;
  font-weight: normal;
  white-space: normal;
  color: #ff9800;
}

.digital-retailing-form span.error .arrow {
  right: 24px;
  left: auto;
}

.digital-retailing-container .btn.disabled,
.digital-retailing-container .btn[disabled],
.digital-retailing-container fieldset[disabled] .btn {
  opacity: .4;
}

.next-steps-actions .btn-link {
  font-weight: bold;
  text-decoration: none;
  color: #0d65bf;
}

.digital-retailing-content-main .btn-link.cancel {
  font-weight: bold;
  text-decoration: none;
  color: #0d65bf;
}

.dr-summary-title {
  font-size: 16px;
  color: rgba(0,0,0,0.6);
}

.dr-summary-title strong {
  color: rgba(0,0,0,0.9);
}

.digital-retailing-summary {
  min-height: 142px;
  padding-bottom: 32px;
}

.digital-retailing-summary h3 {
  margin: 0;
  font-size: 16px;
}

.digital-retailing-summary h4 {
  margin-top: 0;
  font-size: 16px;
}

.digital-retailing-summary .digital-retailing-summary-intro,
.digital-retailing-summary .digital-retailing-summary-section {
  padding-left: 8px;
}

.digital-retailing-summary .digital-retailing-summary-section .dl-horizontal {
  margin-top: 16px;
  margin-bottom: 0;
}

.digital-retailing-summary .photo {
  margin-top: 4px;
}

.digital-retailing-summary dt {
  padding-top: 8px;
  line-height: 1.2;
  color: rgba(0,0,0,0.6);
}

.digital-retailing-summary dt .togglePopover {
  font-size: 12px;
}

.digital-retailing-summary dd {
  padding-top: 8px;
  line-height: 1.2;
}

.digital-retailing-summary dd a:first-child,
.digital-retailing-summary dd span:first-child {
  font-size: inherit;
  font-weight: bold;
}

.digital-retailing-summary dd span:first-child {
  color: inherit;
}

.digital-retailing-summary dd span {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: rgba(0,0,0,0.6);
}

.digital-retailing-summary dd .opted-out {
  color: rgba(0,0,0,0.6) !important;
}

.digital-retailing-summary dd[data-show-on-state='complete'][data-digital-retail-summary='trade'] {
  position: relative;
}

.digital-retailing-summary dd[data-show-on-state='complete'][data-digital-retail-summary='trade'] span {
  display: block;
}

.digital-retailing-summary dd[data-show-on-state='complete'][data-digital-retail-summary='trade'] i {
  position: absolute;
  top: 5px;
  left: 50px;
  margin-left: 10px;
}

.digital-retailing-progress {
  font-size: 12px;
}

.digital-retailing-info .digital-retailing-progress {
  border-left: 1px solid #e4e5e6;
}

.digital-retailing-progress h3 {
  margin: 0;
  padding: 0 0 0 12px;
  font-size: 16px;
  color: rgba(0,0,0,0.6);
}

.digital-retailing-progress p {
  margin-bottom: 0;
  padding: 8px 32px;
  text-align: center;
  line-height: 1.2;
}

.digital-retailing-progress p.intro-text {
  padding-top: 0;
}

.digital-retailing-progress p span {
  display: block;
  padding-top: 16px;
  color: rgba(0,0,0,0.6);
}

.digital-retailing-progress strong {
  display: block;
  text-transform: lowercase;
}

.digital-retailing-progress .mycars-login {
  display: block;
  margin-top: 21px;
  font-weight: bold;
}

.digital-retailing-progress.circle-progress .dr-clock {
  width: 80px;
  height: 80px;
}

.digital-retailing-progress.circle-progress .progress-color {
  color: #434447;
}

.digital-retailing-progress.circle-progress .circle-color {
  color: #b3b4b7;
}

.digital-retailing-progress.circle-progress .fill-color {
  color: #fff;
}

.digital-retailing-progress.circle-progress .enable-percent-indicator {
  overflow: auto;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 16px;
}

.digital-retailing-progress.circle-progress .enable-percent-indicator .percentage {
  font-weight: 800;
}

.links-list.digital-retailing-toolbox h3 .ddc-icon-help-circle {
  font-size: 14px;
}

.links-list.digital-retailing-toolbox a {
  display: inline-block;
  min-width: 60%;
}

.links-list.digital-retailing-toolbox .btn {
  margin-bottom: 8px;
  text-align: inherit;
}

.links-list.digital-retailing-toolbox .btn .ddc-icon {
  vertical-align: middle;
  display: inline-block;
  padding-right: 8px;
  text-decoration: none;
}

.links-list.digital-retailing-toolbox .btn-link {
  min-width: 50%;
  margin-bottom: 0;
  padding-left: 0;
}

.links-list.digital-retailing-toolbox .togglePopover {
  float: inherit;
  display: inline-block;
  padding-left: 4px;
  font-weight: 300;
}

.ddc-pull-bottom {
  margin-bottom: 0;
}

.digital-retailing-sidebar-subheading {
  margin-top: 0;
  font-size: 16px;
  font-weight: 300;
}

.digital-retailing-content-sidebar .ddc-box-1 + .ddc-box-1.panel {
  padding-top: 0;
}

.digital-retailing-content-sidebar .ddc-box-1 + .ddc-box-1.panel h3 {
  padding-top: 16px;
  border-top: 1px solid #f4f4f4;
}

.digital-retailing-content-sidebar .ddc-box-1.hide:first-child + .ddc-box-1 h3 {
  border-top: none;
}

.digital-retailing-content-sidebar .ddc-content > h3 {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.digital-retailing-content-sidebar .panel-collapse > p:first-child {
  padding-top: 16px;
}

.digital-retailing-content-sidebar .vcard {
  padding-top: 16px;
}

.digital-retailing-content-sidebar .fn {
  margin-bottom: 8px;
  font-weight: bold;
}

.digital-retailing-content-sidebar .panel-heading:hover {
  color: #b3b4b7;
  cursor: pointer;
}

.digital-retailing-content-sidebar .active .panel-heading {
  margin-bottom: 0;
  cursor: default;
}

.digital-retailing-content-sidebar .active .panel-heading:hover {
  color: inherit;
}

.digital-retailing-content-sidebar .active .ddc-icon {
  display: none;
}

.dr-form-steps {
  position: relative;
  text-align: center;
  counter-reset: steps;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

.dr-form-steps li {
  display: inline-block;
  margin-top: -16px;
  padding: 0 16px;
  font-weight: 300;
  letter-spacing: 1px;
  counter-increment: steps;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.dr-form-steps li:before {
  content: counter(steps);
  display: block;
  width: 32px;
  height: 16px;
  margin: 0 auto 16px;
  border: 2px solid #f4f4f4;
  border-radius: 16px 16px 0 0;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  border-bottom-color: transparent;
  background-color: #fff;
}

.dr-form-steps li.current {
  font-weight: 700;
  letter-spacing: 0;
}

.dr-form-steps li.current:before {
  height: 32px;
  margin-bottom: 0;
  border-radius: 50%;
  color: #fff;
  border-color: #000;
  background-color: #000;
}

.dr-form-steps li.complete {
  color: #636569;
}

.dr-form-steps li.dr-form-step-clickable {
  cursor: pointer;
}

.dr-form-steps li.dr-form-step-clickable:hover:before {
  height: 32px;
  margin-bottom: 0;
  border-radius: 50%;
  color: #fff;
  border-color: #0d65bf;
  background-color: #0d65bf;
}

.dr-finance-disclaimers {
  padding-top: 4px;
  border-top: 1px solid #e4e5e6;
  font-size: 12px;
}

.dr-finance-disclaimers a {
  text-decoration: underline;
  color: rgba(0,0,0,0.6);
}

.dr-finance-disclaimers a:hover {
  color: #0d65bf;
}

.dr-finance-disclaimers .security-trigger {
  padding: 0;
}

.dr-finance-disclaimers .security-trigger .ddc-icon {
  padding-right: 4px;
  color: #0d65bf;
}

.dr-finance-disclaimers .privacy-trigger {
  padding: 0;
  text-align: right;
}

.dr-finance-disclaimers .privacy-trigger .ddc-icon {
  padding-left: 4px;
}

.inventory-detail-mini.digital-retailing-vehicle-of-interest {
  padding-bottom: 32px;
}

.inventory-detail-mini.digital-retailing-vehicle-of-interest .hproduct:before, .inventory-detail-mini.digital-retailing-vehicle-of-interest .hproduct:after {
  content: " ";
  display: table;
}

.inventory-detail-mini.digital-retailing-vehicle-of-interest .hproduct:after {
  clear: both;
}

.inventory-detail-mini.digital-retailing-vehicle-of-interest .hproduct h3 {
  margin: 4px 0 0;
  font-size: 16px;
}

.inventory-detail-mini.digital-retailing-vehicle-of-interest .pricing,
.inventory-detail-mini.digital-retailing-vehicle-of-interest .description {
  display: none;
}

.inventory-detail-mini.digital-retailing-vehicle-of-interest .media {
  float: none;
  width: auto;
  margin-right: 0;
}

/*
* =MyCars
------------------------------------------------------------------------------*/
.mycars.has-digital-retailing .login-container {
  width: 650px;
}

.mycars.has-digital-retailing .login .favorites-link {
  display: none;
}

.mycars.has-digital-retailing .toolbox-content {
  padding: 10px 20px 20px;
  color: rgba(0,0,0,0.9);
  background-color: rgba(210, 210, 210, 0.5);
}

.mycars.has-digital-retailing .toolbox-content > h3 {
  margin-top: 0;
}

.mycars.has-digital-retailing .vehicle-image {
  width: 168px;
  min-height: 110px;
  padding-left: 0;
}

.mycars.has-digital-retailing .vehicle-title a {
  text-decoration: none;
  color: #0d65bf;
}

.mycars.has-digital-retailing .vehicle-price {
  display: inline-block;
  padding-left: 10px;
  font-weight: bold;
  color: rgba(0,0,0,0.6);
}

.mycars.has-digital-retailing a.btn {
  text-decoration: none;
}

.mycars.has-digital-retailing .digital-retailing-summary-section .ddc-icon-checkmark {
  color: #21b500;
}

.mycars.has-digital-retailing .digital-retailing-complete {
  font-weight: bold;
  color: #21b500;
}

.mycars.has-digital-retailing .digital-retailing-complete .ddc-icon:before {
  vertical-align: middle;
}

.mycars.has-digital-retailing .dr-not-started {
  font-weight: bold;
  color: rgba(0,0,0,0.4);
}

.mycars.has-digital-retailing .toolbox-next-steps {
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

.mycars.has-digital-retailing .digital-retailing-next {
  padding-top: 10px;
  font-size: 12px;
}

.mycars.has-digital-retailing .mycars-form.login-form {
  margin: 0;
}

.mycars.has-digital-retailing .mycars-form.login-form .form-group {
  display: inline-block;
  width: 36.5%;
  margin: 0 1.5% 0 0;
}

.mycars.has-digital-retailing .mycars-form.login-form .form-group .mycars-form-textfield {
  width: 100%;
}

.mycars.has-digital-retailing .mycars-form.login-form .mycars-form-textfield {
  width: 38.5%;
  margin: 0 1.5% 0 0;
}

.mycars.has-digital-retailing .mycars-form.login-form .mycars-form-btn {
  width: 20%;
  margin: 0;
}

.mycars.has-digital-retailing .mycars-form.login-form .form-group + .mycars-form-btn {
  vertical-align: bottom;
  display: inline-block;
}

.mycars.has-digital-retailing .mycars-postform-links {
  margin-top: 10px;
}

.mycars.has-digital-retailing .mycars-postform-links .new-to-our-site {
  float: none;
  display: inline-block;
  width: 40%;
}

.mycars.has-digital-retailing .mycars-postform-links .forgot-password {
  float: none;
  display: inline-block;
  text-align: left;
}

/*
* =Complete Page
------------------------------------------------------------------------------*/
.digital-retailing-final-dynamic-confirm {
  margin-top: 4px;
}

.digital-retailing-default .directions-form .form-group {
  width: 200px;
  padding-right: 12px;
}

.digital-retailing-default .directions-form .form-group:first-of-type {
  width: 340px;
}

.digital-retailing-default .directions-form .btn {
  margin-top: 27px;
}

.digital-retailing-progress .dr-clock {
  display: block;
  width: 70px;
  height: 70px;
  margin: 10.5px auto;
  color: rgba(33,181,0,0.5);
  border-color: #b3b4b7;
}

.digital-retailing-progress.digital-retailing-progress-started .dr-clock {
  border-color: rgba(0,0,0,0.9);
}

.digital-retailing-progress.digital-retailing-progress-complete .dr-clock {
  border-color: rgba(0,0,0,0.9);
}

/*
* =Finance Form Shared Styles
------------------------------------------------------------------------------*/
.ddc-form-group-complex-name,
.ddc-form-group-complex-address,
.ddc-form-group-complex-locality {
  position: relative;
}

.ddc-form-group-complex-name strong.errors {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 50%;
  height: 39px;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

.ddc-form-group-complex-address strong.errors {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 50%;
  height: 39px;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

.ddc-form-group-complex-locality strong.errors {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 50%;
  height: 39px;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

.ddc-form-group-complex-name .ddc-span2,
.ddc-form-group-complex-name .ddc-span4,
.ddc-form-group-complex-address .ddc-span2,
.ddc-form-group-complex-address .ddc-span4,
.ddc-form-group-complex-locality .ddc-span2,
.ddc-form-group-complex-locality .ddc-span4 {
  position: static;
}

.ddc-form-group-complex-name .ui-state,
.ddc-form-group-complex-address .ui-state,
.ddc-form-group-complex-locality .ui-state {
  display: inline-block;
  width: auto;
  min-width: 100%;
  margin: 0;
  white-space: nowrap;
}

.ddc-form-group-complex-name .ui-state .ddc-icon,
.ddc-form-group-complex-address .ui-state .ddc-icon,
.ddc-form-group-complex-locality .ui-state .ddc-icon {
  display: none;
}

.ddc-form-group-complex-name.has-invalid,
.finance-application-section .ddc-form-group-complex-name.has-invalid,
.finance-application-section .form-group .ddc-form-group-complex-name.has-invalid,
.ddc-form-group-complex-locality.has-invalid,
.finance-application-section
.ddc-form-group-complex-locality.has-invalid,
.finance-application-section .form-group
.ddc-form-group-complex-locality.has-invalid {
  margin-bottom: 48.75px;
}

.ddc-form-group-complex-name strong.errors,
.ddc-form-group-complex-locality strong.errors {
  bottom: -39px;
  left: 33.33%;
  width: 66.66%;
}

.digital-retailing-banner .btn {
  margin-left: 16px;
}

/*
*== Variables
------------------------------------------------------------------------------*/
/*
*== FacetBrowse Model-Selector
------------------------------------------------------------------------------*/
.model-selector-facetbrowse-extension-1 {
  /* == list items */
  position: relative;
  margin-bottom: 64px;
  /* == control (top row of buttons / filters ) */
  /* == panel containers */
  /* == Models (results) */
  /* == list */
}

.model-selector-facetbrowse-extension-1 .model-selector-controls {
  position: relative;
}

.model-selector-facetbrowse-extension-1 .model-selector-controls .selectDisable,
.model-selector-facetbrowse-extension-1 .model-selector-controls .controls label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.model-selector-facetbrowse-extension-1 .model-selector-controls .selectEnable {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.model-selector-facetbrowse-extension-1 .model-selector-controls .btn-reset {
  font-weight: bold;
}

.model-selector-facetbrowse-extension-1 .facet-groups .facet-group {
  position: relative;
  display: inline;
}

.model-selector-facetbrowse-extension-1 .facet-groups .facet-group .btn-facet-group {
  position: relative;
  border: solid 1px #fff;
  color: #000;
  background-color: #fff;
}

.model-selector-facetbrowse-extension-1 .facet-groups .facet-group .btn-facet-group span {
  font-weight: bold;
}

.model-selector-facetbrowse-extension-1 .facet-groups .facet-group .btn-facet-group:focus {
  outline: 0;
}

.model-selector-facetbrowse-extension-1 .facet-groups .facet-group .btn-facet-group.selected {
  border: solid 1px #0d65bf;
}

.model-selector-facetbrowse-extension-1 .facet-groups .facet-group.active {
  z-index: 20;
}

.model-selector-facetbrowse-extension-1 .facet-groups .facet-group.active .btn-facet-group {
  position: relative;
  z-index: 30;
  border: solid 1px #fff;
  border-bottom: none;
  box-shadow: 0px -2px 2px rgba(0,0,0,0.1);
}

.model-selector-facetbrowse-extension-1 .panel {
  position: absolute;
  z-index: 10;
  top: 25px;
  left: 0;
  border: solid 1px #fff;
  background: rgba(255,255,255,0.9);
  box-shadow: 0px -2px 2px rgba(0,0,0,0.2);
}

.model-selector-facetbrowse-extension-1 .panel-list {
  overflow: hidden;
  margin: 16px 16px 0 16px;
  padding: 0;
  /* == items */
  /* == labels */
  /* == icons */
  /* == bodyStyles list-items */
  /* == price range list-items */
}

.model-selector-facetbrowse-extension-1 .panel-list .panel-item {
  margin: 1px 8px 8px 0;
  list-style-type: none;
  text-align: center;
  float: left;
}

.model-selector-facetbrowse-extension-1 .panel-list .panel-item-label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.model-selector-facetbrowse-extension-1 .panel-list .panel-item-icon {
  display: inline-block;
  border: 1px solid #f4f4f4;
}

.model-selector-facetbrowse-extension-1 .panel-list .panel-item-text {
  display: inline-block;
  border: 1px solid #f4f4f4;
}

.model-selector-facetbrowse-extension-1 .panel-list .ddc-sr-only {
  color: #fff;
  font-weight: normal;
  text-transform: capitalize;
}

.model-selector-facetbrowse-extension-1 .panel-list.bodyStyles .panel-item-icon {
  display: inline-block;
  font-weight: normal;
}

.model-selector-facetbrowse-extension-1 .panel-list.priceRanges.three-across > li.panel-item,
.model-selector-facetbrowse-extension-1 .panel-list.priceRanges .panel-item-icon {
  width: 92px;
  height: 60px;
}

html[lang='es-US'] .model-selector-facetbrowse-extension-1 .panel-list.priceRanges.three-across > li.panel-item, html[lang='es-US']
.model-selector-facetbrowse-extension-1 .panel-list.priceRanges .panel-item-icon {
  height: 83px;
}

.model-selector-facetbrowse-extension-1 .panel-list.priceRanges .panel-item-label {
  width: 92px;
  height: 60px;
}

html[lang='es-US'] .model-selector-facetbrowse-extension-1 .panel-list.priceRanges .panel-item-label {
  height: 83px;
}

.model-selector-facetbrowse-extension-1 .panel-list.priceRanges .sublabel {
  font-size: 10px;
}

.model-selector-facetbrowse-extension-1 .panel-list .open-and-close-icons {
  display: block;
}

.model-selector-facetbrowse-extension-1 .panel-list input[disabled] + div {
  opacity: .3;
}

.model-selector-facetbrowse-extension-1 .panel-list input[disabled] + div .open-and-close-icons {
  display: none;
}

.model-selector-facetbrowse-extension-1 .panel-list input[disabled] + div:hover {
  cursor: default;
}

.model-selector-facetbrowse-extension-1 .results {
  padding: 16px 0 0 0;
}

.model-selector-facetbrowse-extension-1 .model-details-list {
  overflow: hidden;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.model-selector-facetbrowse-extension-1 .model-details-list .links li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: none;
}

.model-selector-facetbrowse-extension-1 .model-details-list .links li a {
  margin: 0;
  padding: 9px 0 10px 4px;
  font-size: 13px;
  transition-duration: 250ms;
  transition-property: background-color;
}

.model-selector-facetbrowse-extension-1 .model-details-list .links li a:hover {
  color: #cecfd1;
  background-color: #0d65bf;
  transition-duration: 150ms;
  transition-property: background-color;
}

.model-selector-facetbrowse-extension-1 .model-details-list .links li a:active {
  color: #636569;
  background-color: #000;
  transition-duration: 50ms;
  transition-property: background-color;
}

.model-selector-facetbrowse-extension-1 .model-details-list .links a {
  font-size: 12px;
}

.model-selector-facetbrowse-extension-1 .model-details-list .links li:first-child {
  border-top: none;
}

.model-selector-facetbrowse-extension-1 .model-details-item {
  position: relative;
  overflow: hidden;
  height: 180px;
  padding: 10px 2px 0 2px;
}

.model-selector-facetbrowse-extension-1 .model-details-item img {
  display: block;
  width: 150px;
  margin: 0 auto;
  opacity: 1;
  transition-delay: 100ms;
  transition-duration: 200ms;
  transition-property: opacity;
}

.model-selector-facetbrowse-extension-1 .model-details-item img:hover img {
  opacity: 0;
}

.model-selector-facetbrowse-extension-1 .model-details-item h3 {
  margin: 16px 16px 0 16px;
  padding-bottom: 16px;
  font-size: 18px;
}

.model-selector-facetbrowse-extension-1 .model-details-item h3 span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
}

.model-selector-facetbrowse-extension-1 .models-19-row {
  height: 3420px;
}

.model-selector-facetbrowse-extension-1 .models-18-row {
  height: 3240px;
}

.model-selector-facetbrowse-extension-1 .models-17-row {
  height: 3060px;
}

.model-selector-facetbrowse-extension-1 .models-16-row {
  height: 2880px;
}

.model-selector-facetbrowse-extension-1 .models-15-row {
  height: 2700px;
}

.model-selector-facetbrowse-extension-1 .models-14-row {
  height: 2520px;
}

.model-selector-facetbrowse-extension-1 .models-13-row {
  height: 2340px;
}

.model-selector-facetbrowse-extension-1 .models-12-row {
  height: 2160px;
}

.model-selector-facetbrowse-extension-1 .models-11-row {
  height: 1980px;
}

.model-selector-facetbrowse-extension-1 .models-10-row {
  height: 1800px;
}

.model-selector-facetbrowse-extension-1 .models-9-row {
  height: 1620px;
}

.model-selector-facetbrowse-extension-1 .models-8-row {
  height: 1440px;
}

.model-selector-facetbrowse-extension-1 .models-7-row {
  height: 1260px;
}

.model-selector-facetbrowse-extension-1 .models-6-row {
  height: 1080px;
}

.model-selector-facetbrowse-extension-1 .models-5-row {
  height: 900px;
}

.model-selector-facetbrowse-extension-1 .models-4-row {
  height: 720px;
}

.model-selector-facetbrowse-extension-1 .models-3-row {
  height: 540px;
}

.model-selector-facetbrowse-extension-1 .models-2-row {
  height: 360px;
}

.model-selector-facetbrowse-extension-1 .models-1-row {
  height: 180px;
}

.model-selector-facetbrowse-extension-1 .models-0-row {
  height: 0px;
}

.model-selector-facetbrowse-extension-1 .models-10-across > li {
  width: 10%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .models-9-across > li {
  width: 11.11111%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .models-8-across > li {
  width: 12.5%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .models-7-across > li {
  width: 14.28571%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .models-6-across > li {
  width: 16.66667%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .models-5-across > li {
  width: 20%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .models-4-across > li {
  width: 25%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .models-3-across > li {
  width: 33.33333%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .models-2-across > li {
  width: 50%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .models-1-across > li {
  width: 100%;
  float: left;
}

.model-selector-facetbrowse-extension-1 .model-details-container {
  position: relative;
  top: 0;
  padding-bottom: 10px;
  transition-duration: 400ms;
  transition-property: top;
}

.model-selector-facetbrowse-extension-1 .model-details-container:hover {
  top: -100px;
  height: 280px;
}

.model-selector-facetbrowse-extension-1 .model-details-container:hover ul {
  opacity: 1;
  transition-delay: 100ms;
  transition-duration: 200ms;
  transition-property: opacity;
}

.model-selector-facetbrowse-extension-1 .model-details-container ul {
  margin: 0;
  padding: 0;
  opacity: 0;
}

.model-selector-facetbrowse-extension-1 .model-details-container .upper-half {
  position: relative;
  height: 96px;
}

.model-selector-facetbrowse-extension-1 .model-details-container .upper-half img {
  position: absolute;
  bottom: 0;
  left: 10px;
}

.model-selector-facetbrowse-extension-1 .model-details-container:hover .upper-half img {
  bottom: 120px;
  transition-delay: 100ms;
  transition-duration: 300ms;
  transition-property: all;
}

.model-selector-facetbrowse-extension-1 .footer-container {
  position: relative;
  border: 1px solid #333436;
  border-width: 0 0 4px 0;
  text-align: center;
}

.model-selector-facetbrowse-extension-1 .footer-container .models-count {
  right: -2px;
  color: #000;
}

.model-selector-facetbrowse-extension-1 .footer-container .btn-reveal-all-models {
  left: -2px;
  color: #636569;
}

.model-selector-facetbrowse-extension-1 .footer-container .btn-reset-lower {
  left: -2px;
  color: #636569;
}

.model-selector-facetbrowse-extension-1 .footer-container .btn-reveal-all-models i,
.model-selector-facetbrowse-extension-1 .footer-container .btn-reset-lower i {
  top: 0;
}

.model-selector-facetbrowse-extension-1 .footer-container .models-count {
  position: relative;
  top: 14px;
  padding: 0 10px;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  background-color: #f4f4f4;
}

.model-selector-facetbrowse-extension-1 .footer-container .btn-reveal-all-models {
  position: relative;
  top: 14px;
  padding: 0 10px;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  background-color: #f4f4f4;
}

.model-selector-facetbrowse-extension-1 .footer-container .btn-reset-lower {
  position: relative;
  top: 14px;
  padding: 0 10px;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  background-color: #f4f4f4;
}

/* Additional class for full width Model Selector */
.ms_fullwidth .models-19-row {
  height: 4180px;
}

.ms_fullwidth .models-18-row {
  height: 3960px;
}

.ms_fullwidth .models-17-row {
  height: 3740px;
}

.ms_fullwidth .models-16-row {
  height: 3520px;
}

.ms_fullwidth .models-15-row {
  height: 3300px;
}

.ms_fullwidth .models-14-row {
  height: 3080px;
}

.ms_fullwidth .models-13-row {
  height: 2860px;
}

.ms_fullwidth .models-12-row {
  height: 2640px;
}

.ms_fullwidth .models-11-row {
  height: 2420px;
}

.ms_fullwidth .models-10-row {
  height: 2200px;
}

.ms_fullwidth .models-9-row {
  height: 1980px;
}

.ms_fullwidth .models-8-row {
  height: 1760px;
}

.ms_fullwidth .models-7-row {
  height: 1540px;
}

.ms_fullwidth .models-6-row {
  height: 1320px;
}

.ms_fullwidth .models-5-row {
  height: 1100px;
}

.ms_fullwidth .models-4-row {
  height: 880px;
}

.ms_fullwidth .models-3-row {
  height: 660px;
}

.ms_fullwidth .models-2-row {
  height: 440px;
}

.ms_fullwidth .models-1-row {
  height: 220px;
}

.ms_fullwidth .models-0-row {
  height: 0px;
}

.ms_fullwidth .model-details-item {
  height: 220px;
}

.ms_fullwidth .model-details-item h3 {
  font-size: 21px;
  text-transform: uppercase;
}

.ms_fullwidth .model-details-item img {
  width: 200px;
}

.ms_fullwidth .model-details-container {
  width: 95%;
  margin-right: 5%;
}

.ms_fullwidth .model-details-container .upper-half {
  height: 125px;
}

.ms_fullwidth .model-details-container:hover {
  top: -140px;
  height: 360px;
}

.ms_fullwidth .model-details-container:hover h3 {
  display: block;
}

.ms_fullwidth .footer-container {
  border-bottom: 1px solid #333436;
}

.ms_fullwidth .footer-container .models-count {
  background-color: #f4f4f4;
}

.ms_fullwidth .footer-container .btn-reveal-all-models {
  background-color: #f4f4f4;
}

.ms_fullwidth .footer-container .btn-reset-lower {
  background-color: #f4f4f4;
}

/* Additional styling for tabbed body style layout - can be seen used here OEM_CLLC_0001_V1_INDEX_0004_V1_1*/
.model-selector-tabbed-body-style {
  /* resolves page load jumpiness */
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header {
  border-bottom: none;
  background-color: transparent;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li {
  padding: 10px .4em;
  border-right: 1px solid #434447;
  background-color: #000;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default {
  padding: 10px .4em;
  border-right: 1px solid #434447;
  background-color: #000;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default.ui-tabs-selected {
  padding: 10px .4em;
  border-right: 1px solid #434447;
  background-color: #000;
}

html[lang='es-US'] .model-selector-tabbed-body-style .ui-tabs .ui-widget-header li, html[lang='es-US']
.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default, html[lang='es-US']
.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default.ui-tabs-selected {
  padding: 10px .3em;
}

html[lang='fr-CA'] .model-selector-tabbed-body-style .ui-tabs .ui-widget-header li, html[lang='fr-CA']
.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default, html[lang='fr-CA']
.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default.ui-tabs-selected {
  padding: 10px .1em;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default.ui-tabs-selected {
  color: #cecfd1;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default.ui-tabs-selected a:focus {
  background-color: transparent;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default:last-child {
  border-right: none;
}

.model-selector-tabbed-body-style li.ui-state-default.ui-tabs-selected:hover {
  color: #0d65bf;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default.ui-tabs-selected {
  color: #cecfd1;
  background-color: #0d65bf;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default.ui-tabs-selected a:hover {
  background-color: transparent;
}

.model-selector-tabbed-body-style .ui-tabs {
  background-color: #000;
}

.model-selector-tabbed-body-style .ui-tabs ul li a {
  font-weight: bold;
  line-height: 2px;
  color: #434447;
}

.model-selector-tabbed-body-style .ddc-icon {
  vertical-align: middle;
  display: inline-block;
  height: .4em;
  font-size: 4.4em;
  line-height: .25em;
}

html[lang='fr-CA'] .model-selector-tabbed-body-style .ddc-icon {
  font-size: 3em;
}

.model-selector-tabbed-body-style .ddc-icon-arrow1-180.ddc-icon,
.model-selector-tabbed-body-style .ddc-icon-arrow1-90.ddc-icon {
  font-size: 1.2em;
}

html[lang='fr-CA'] .model-selector-tabbed-body-style .ddc-icon-arrow1-180.ddc-icon, html[lang='fr-CA']
.model-selector-tabbed-body-style .ddc-icon-arrow1-90.ddc-icon {
  font-size: 1.2em;
}

.model-selector-tabbed-body-style ul .ddc-icon.ddc-icon-more_vehicles {
  font-size: 3.6em;
  line-height: .5em;
}

.ie8 .model-selector-tabbed-body-style ul .ddc-icon.ddc-icon-more_vehicles {
  font-size: 2.4em;
}

.model-selector-tabbed-body-style .text {
  vertical-align: middle;
  display: inline-block;
  text-align: right;
  font-size: 11px;
  font-style: normal;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li > a:link {
  padding: .5em;
  color: #434447;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default > a:link {
  padding: .5em;
  color: #434447;
}

html[lang='fr-CA'] .model-selector-tabbed-body-style .ui-tabs .ui-widget-header li > a:link, html[lang='fr-CA']
.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default > a:link {
  min-height: 32px;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default.ui-tabs-selected > a:link {
  color: #cecfd1;
}

.model-selector-tabbed-body-style .ui-tabs .ui-widget-header li.ui-state-default.ui-tabs-selected .ui-tabs ul li a {
  color: #cecfd1;
}

.model-selector-tabbed-body-style .media {
  position: relative;
  height: 130px;
}

.model-selector-tabbed-body-style .media img {
  position: absolute;
  bottom: 0;
  max-height: 130px;
}

.model-selector-tabbed-body-style h3 {
  margin: 0;
  margin-bottom: 48px;
  text-align: left;
  text-transform: uppercase;
}

.model-selector-tabbed-body-style h3 a {
  font-size: 18px;
  color: #636569;
}

.model-selector-tabbed-body-style h3 span {
  display: block;
  font-size: 12px;
  color: #000;
}

.model-selector-tabbed-body-style .pricing {
  display: block;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  color: #000;
}

.model-selector-tabbed-body-style .hproduct {
  display: none;
}

.model-selector-tabbed-body-style .ui-tabs-panel {
  background-color: #333436;
}

.model-selector-tabbed-body-style .ui-tabs-panel .hproduct {
  display: block;
}

.model-selector-tabbed-body-style .hproduct:hover h3 {
  text-decoration: underline;
  color: #636569;
}

.model-selector-tabbed-body-style .hproduct:hover h3 a {
  color: #636569;
}

.model-selector-tabbed-body-style .hproduct:hover h3 span {
  color: #636569;
}

.digital-retailing-toolbox .percent-progress-title {
  padding-top: 6px;
  padding-bottom: 4px;
}

.digital-retailing-toolbox .tool-info {
  padding: 16px 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.ie9 .digital-retailing-toolbox .tool-info:before, .ie9 .digital-retailing-toolbox .tool-info:after {
  content: " ";
  display: table;
}

.ie9 .digital-retailing-toolbox .tool-info:after {
  clear: both;
}

.digital-retailing-toolbox .tool-info a,
.digital-retailing-toolbox .tool-info a:hover,
.digital-retailing-toolbox .tool-info a:active,
.digital-retailing-toolbox .tool-info a:visited,
.digital-retailing-toolbox .tool-info a:focus {
  text-decoration: none;
}

.digital-retailing-toolbox .tool-info-heading,
.digital-retailing-toolbox .tool-info-text {
  margin: 0;
  padding: 0;
}

.ie9 .digital-retailing-toolbox .tool-info-heading {
  float: left;
  width: 65%;
}

.digital-retailing-toolbox .tool-info-text {
  font-weight: 300;
}

.ie9 .digital-retailing-toolbox .tool-info-text {
  float: right;
  width: 35%;
  text-align: right;
}

.digital-retailing-toolbox .tools-list {
  margin-top: 16px;
}

.digital-retailing-toolbox .tools-list li {
  position: relative;
  margin: 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.digital-retailing-toolbox .tools-list li:last-child {
  border-bottom: none;
}

.digital-retailing-toolbox .tools-list .help-block {
  margin: 0 0 5px;
  padding: 16px 2.5em 16px 8px;
  padding-top: 0;
  font-weight: bold;
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool {
  position: static;
  margin: 0;
  padding: 16px 2.5em 16px 8px;
  border-radius: 0;
  text-align: left;
  font-weight: bold;
  text-decoration: none;
  color: #0d65bf;
  background: none;
}

.digital-retailing-toolbox .tools-list .tool:active {
  position: static;
  margin: 0;
  padding: 16px 2.5em 16px 8px;
  border-radius: 0;
  text-align: left;
  font-weight: bold;
  text-decoration: none;
  color: #0d65bf;
  background: none;
}

.digital-retailing-toolbox .tools-list .tool:visited {
  position: static;
  margin: 0;
  padding: 16px 2.5em 16px 8px;
  border-radius: 0;
  text-align: left;
  font-weight: bold;
  text-decoration: none;
  color: #0d65bf;
  background: none;
}

.digital-retailing-toolbox .tools-list .tool:focus {
  position: static;
  margin: 0;
  padding: 16px 2.5em 16px 8px;
  border-radius: 0;
  text-align: left;
  font-weight: bold;
  text-decoration: none;
  color: #0d65bf;
  background: none;
}

.digital-retailing-toolbox .tools-list .tool:hover {
  text-decoration: none;
  color: #0d65bf;
  background: rgba(0,0,0,0.1);
  transition: background 0.2s ease-out;
}

.digital-retailing-toolbox .tools-list .tool:active:hover {
  text-decoration: none;
  color: #0d65bf;
  background: rgba(0,0,0,0.1);
  transition: background 0.2s ease-out;
}

.digital-retailing-toolbox .tools-list .tool:visited:hover {
  text-decoration: none;
  color: #0d65bf;
  background: rgba(0,0,0,0.1);
  transition: background 0.2s ease-out;
}

.digital-retailing-toolbox .tools-list .tool:focus:hover {
  text-decoration: none;
  color: #0d65bf;
  background: rgba(0,0,0,0.1);
  transition: background 0.2s ease-out;
}

.digital-retailing-toolbox .tools-list .tool.incomplete .ddc-icon,
.digital-retailing-toolbox .tools-list .tool:active.incomplete .ddc-icon,
.digital-retailing-toolbox .tools-list .tool:visited.incomplete .ddc-icon,
.digital-retailing-toolbox .tools-list .tool:focus.incomplete .ddc-icon {
  opacity: 0.2;
}

.digital-retailing-toolbox .tools-list .tool.complete {
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool:active.complete {
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool:visited.complete {
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool:focus.complete {
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool.complete:hover,
.digital-retailing-toolbox .tools-list .tool:active.complete:hover,
.digital-retailing-toolbox .tools-list .tool:visited.complete:hover,
.digital-retailing-toolbox .tools-list .tool:focus.complete:hover {
  background: none;
}

.digital-retailing-toolbox .tools-list .tool.complete .ddc-icon {
  color: #21b500;
}

.digital-retailing-toolbox .tools-list .tool:active.complete .ddc-icon {
  color: #21b500;
}

.digital-retailing-toolbox .tools-list .tool:visited.complete .ddc-icon {
  color: #21b500;
}

.digital-retailing-toolbox .tools-list .tool:focus.complete .ddc-icon {
  color: #21b500;
}

.digital-retailing-toolbox .tools-list .tool.unavailable {
  padding-bottom: 0;
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool:active.unavailable {
  padding-bottom: 0;
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool:visited.unavailable {
  padding-bottom: 0;
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool:focus.unavailable {
  padding-bottom: 0;
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool.unavailable:hover,
.digital-retailing-toolbox .tools-list .tool:active.unavailable:hover,
.digital-retailing-toolbox .tools-list .tool:visited.unavailable:hover,
.digital-retailing-toolbox .tools-list .tool:focus.unavailable:hover {
  background: none;
}

.digital-retailing-toolbox .tools-list .tool.reserved .ddc-icon {
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool:active.reserved .ddc-icon {
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool:visited.reserved .ddc-icon {
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool:focus.reserved .ddc-icon {
  color: rgba(0,0,0,0.2);
}

.digital-retailing-toolbox .tools-list .tool .ddc-icon {
  position: absolute;
  top: 50%;
  right: 8px;
  color: rgba(0,0,0,0.6);
  background: none;
  transform: translateY(-50%);
}

.digital-retailing-toolbox .tools-list .tool:active .ddc-icon {
  position: absolute;
  top: 50%;
  right: 8px;
  color: rgba(0,0,0,0.6);
  background: none;
  transform: translateY(-50%);
}

.digital-retailing-toolbox .tools-list .tool:visited .ddc-icon {
  position: absolute;
  top: 50%;
  right: 8px;
  color: rgba(0,0,0,0.6);
  background: none;
  transform: translateY(-50%);
}

.digital-retailing-toolbox .tools-list .tool:focus .ddc-icon {
  position: absolute;
  top: 50%;
  right: 8px;
  color: rgba(0,0,0,0.6);
  background: none;
  transform: translateY(-50%);
}

.digital-retailing-toolbox .tools-list .tool-summary h3 {
  margin: 0;
  text-transform: capitalize;
}

.digital-retailing-toolbox .tools-list .tool-summary .details {
  font-size: 85%;
}

.digital-retailing-toolbox .tools-list .edit {
  display: none;
}

.digital-retailing-toolbox .digital-retailing-progress .dr-clock {
  width: 40px;
  height: 40px;
  color: rgba(33,181,0,0.5);
  border-color: #b3b4b7;
}

.digital-retailing-toolbox .digital-retailing-progress.digital-retailing-progress-started .dr-clock {
  border-color: rgba(0,0,0,0.9);
}

.digital-retailing-toolbox .digital-retailing-progress.digital-retailing-progress-complete .dr-clock {
  border-color: rgba(0,0,0,0.9);
}

.digital-retailing-toolbox .digital-retailing-progress.circle-progress .dr-clock {
  width: 100%;
  height: 80px;
  margin-top: -6px;
  margin-left: 8px;
}

.digital-retailing-toolbox .digital-retailing-progress.circle-progress .progress-color {
  color: #434447;
}

.digital-retailing-toolbox .digital-retailing-progress.circle-progress .circle-color {
  color: #b3b4b7;
}

.digital-retailing-toolbox .digital-retailing-progress.circle-progress .fill-color {
  color: #fff;
}

.digital-retailing-toolbox .digital-retailing-progress.circle-progress div.percentage {
  position: absolute;
  text-align: center;
  top: 35%;
  margin-left: 8px;
  color: #636569;
}

.digital-retailing-toolbox .digital-retailing-progress.circle-progress div.percentage.hundred-percent {
  color: #fff;
}

/* overrides for variations that don't have S6 and S7 colors to prevent errors. */
/* Centered Vertical Line - using CSS3 gradients */
@keyframes slideDownAnimation {
  0% {
    display: none;
    transform: scaleY(0);
  }
  1% {
    display: block;
  }
  100% {
    transform: scaleY(1);
  }
}

@keyframes slideUpAnimation {
  0% {
    transform: scaleY(1);
    display: block;
  }
  100% {
    display: none;
    height: 0;
    transform: scaleY(0);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group label {
  padding: 0;
  overflow: hidden;
  border: 1px solid #b3b4b7;
  border-radius: .25em;
  background-color: #fff;
  color: rgba(0,0,0,0.6);
  text-align: center;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px;
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group input:checked + label {
  background: rgba(33,181,0,0.6);
  border-color: #21b500;
  color: rgba(0,0,0,0.9);
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group label.digital-retailing-label-input-active {
  background: rgba(33,181,0,0.6);
  border-color: #21b500;
  color: rgba(0,0,0,0.9);
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group input:disabled + label {
  background: #eeeeee;
  color: rgba(0,0,0,0.6);
  cursor: not-allowed;
  pointer-events: none;
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group label.disabled {
  background: #eeeeee;
  color: rgba(0,0,0,0.6);
  cursor: not-allowed;
  pointer-events: none;
}

.digital_retailing_inline_toolbox .testdrive a.disabled {
  background: #eeeeee;
  color: rgba(0,0,0,0.6);
  cursor: not-allowed;
  pointer-events: none;
}

.digital_retailing_inline_toolbox .testdrive #schedule_testdrive_form select:disabled {
  background: #eeeeee;
  color: rgba(0,0,0,0.6);
  cursor: not-allowed;
  pointer-events: none;
}

/*
 * 1. GENERIC CONTAINER
 *****************************************************/
#digital_retailing_inline_toolbox {
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 0 10px 0 10px;
}

.digital_retailing_inline_toolbox {
  /*
	 * GENERIC
	 **************************************************/
  /*
	 * MYCARS PROMPTING
	 **************************************************/
  /*
	 * MYCARS PROMPTING
	 **************************************************/
  /*
	 * STYLING FOR RADIO AND CHECKBOX INPUTS
	 **************************************************/
  /*
	 * YES/NO TOGGLE LABEL BUTTON STYLES
	 **************************************************/
}

.digital_retailing_inline_toolbox .form-group {
  margin-bottom: 0;
}

.digital_retailing_inline_toolbox .form-group label {
  padding-right: 0;
  text-align: left;
}

.digital_retailing_inline_toolbox .form-group label.radio-trigger {
  text-align: center;
}

.digital_retailing_inline_toolbox .form-group a {
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .form-group a:hover {
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .form-group a:active {
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .fragment-content-area iframe {
  display: block;
  margin: 0 auto;
}

.digital_retailing_inline_toolbox .fragment-content-area .ddc-content.content-text:empty {
  padding: 0 0 0 0;
}

.digital_retailing_inline_toolbox .fragment-content-area-header .ddc-content.content-text,
.digital_retailing_inline_toolbox .fragment-content-area-trade-summary .ddc-content.content-text {
  font-weight: normal;
}

.digital_retailing_inline_toolbox .fragment-content-area-trade-summary h3 {
  font-size: 16px;
}

.digital_retailing_inline_toolbox .vehicle-condition .ddc-content.content-text {
  font-weight: bold;
}

.digital_retailing_inline_toolbox .vehicle-condition .question-header {
  font-weight: normal;
}

.digital_retailing_inline_toolbox .ddc-content .mycars-login-link-container {
  width: 100%;
  float: none;
  margin: 3% 0;
}

.digital_retailing_inline_toolbox .ddc-content.content-text .trade-sub-heading {
  font-weight: bold;
}

.digital_retailing_inline_toolbox .ddc-content.content-text h3 {
  color: #636569;
}

.digital_retailing_inline_toolbox label {
  font-weight: normal;
}

.digital_retailing_inline_toolbox hr {
  margin: 0;
}

.digital_retailing_inline_toolbox .input-money {
  position: absolute;
  display: inline-block;
  width: 28px;
  height: 28px;
  padding: 2px;
  border: 1px solid;
  border-right-width: 0;
  background-color: #fff;
  text-align: center;
  color: #636569;
}

.digital_retailing_inline_toolbox .input-percent {
  position: absolute;
  display: inline-block;
  width: 28px;
  height: 28px;
  padding: 2px;
  border: 1px solid;
  border-right-width: 0;
  background-color: #fff;
  text-align: center;
  color: #636569;
}

.digital_retailing_inline_toolbox .input-money:hover, .digital_retailing_inline_toolbox .input-money:active, .digital_retailing_inline_toolbox .input-money:focus,
.digital_retailing_inline_toolbox .input-percent:hover,
.digital_retailing_inline_toolbox .input-percent:active,
.digital_retailing_inline_toolbox .input-percent:focus {
  cursor: default;
}

.digital_retailing_inline_toolbox .btn {
  white-space: normal;
}

.digital_retailing_inline_toolbox .ddc-icon-help-circle {
  color: #cecfd1;
}

.digital_retailing_inline_toolbox input:focus,
.digital_retailing_inline_toolbox select:focus,
.digital_retailing_inline_toolbox textarea:focus,
.digital_retailing_inline_toolbox button:focus {
  outline: none;
}

.digital_retailing_inline_toolbox input[type=number],
.digital_retailing_inline_toolbox input[type=text] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  box-shadow: none;
}

.digital_retailing_inline_toolbox input[type=number] {
  padding: 3px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #f4f4f4;
}

.digital_retailing_inline_toolbox input[type=text] {
  padding: 3px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #f4f4f4;
}

.digital_retailing_inline_toolbox input {
  padding: 3px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #f4f4f4;
}

.digital_retailing_inline_toolbox input[type=button] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding: 0 6px;
}

.digital_retailing_inline_toolbox textarea {
  border: 1px solid;
  background-color: #f4f4f4;
  width: 100%;
}

.digital_retailing_inline_toolbox select {
  background-color: #f4f4f4 !important;
}

.digital_retailing_inline_toolbox .has-error .select-wrap {
  border-color: #d0021b;
}

.digital_retailing_inline_toolbox .has-error .input-money {
  border-color: #d0021b;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group {
  width: 100%;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group h4 {
  margin-bottom: 0;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group.has-error label:before {
  border-color: #d0021b;
  color: #d0021b;
  background-color: white;
  text-shadow: none;
  opacity: 1;
}

.digital_retailing_inline_toolbox .radio-choices .radio.has-error label:before {
  border-color: #d0021b;
  color: #d0021b;
  background-color: white;
  text-shadow: none;
  opacity: 1;
}

.digital_retailing_inline_toolbox .btn-link {
  text-decoration: none;
}

.digital_retailing_inline_toolbox .loading {
  opacity: 0.5;
}

.digital_retailing_inline_toolbox .loader {
  display: block;
  width: 30px;
  margin: 0 auto;
}

.digital_retailing_inline_toolbox .loader .ddc-icon {
  display: inline-block;
  animation: spin 1.2s infinite linear;
  font-size: 30px;
}

.digital_retailing_inline_toolbox .btn-cancel {
  color: #333436;
}

.digital_retailing_inline_toolbox .btn-back {
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .select-wrap select:invalid {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .select-wrap .form-control {
  color: #636569;
}

.digital_retailing_inline_toolbox .form-control::-webkit-input-placeholder {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #d0021b;
}

.digital_retailing_inline_toolbox .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #d0021b;
}

.digital_retailing_inline_toolbox .form-control:-ms-input-placeholder {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .structure .section-header {
  margin-top: 0;
}

.digital_retailing_inline_toolbox .section-header {
  margin: 0 5px 25px 5px;
  cursor: pointer;
}

.digital_retailing_inline_toolbox .section-header h3 {
  color: #fff;
  background: #636569;
  margin: 0 -15px 0 -15px;
  padding: 5% 0px 5% 0px;
  text-transform: capitalize;
  line-height: 1.25em;
  font-size: 20px;
  font-weight: normal;
}

.digital_retailing_inline_toolbox .section-header h3 .ddc-icon.section-icon {
  margin-left: 10px;
}

.digital_retailing_inline_toolbox .section-header h3 .ddc-icon.header-collapse {
  float: right;
  margin-right: 8px;
  font-size: 22px;
}

.digital_retailing_inline_toolbox .section-header h3 span {
  margin: 0 -5% 6px 5%;
  vertical-align: top;
}

.digital_retailing_inline_toolbox .panel-heading {
  border-top: 1px solid;
}

.digital_retailing_inline_toolbox .panel-title {
  position: relative;
  height: 45px;
  line-height: 45px;
  font-weight: bold;
  cursor: pointer;
}

.digital_retailing_inline_toolbox .panel-title:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .panel-title > a,
.digital_retailing_inline_toolbox .panel-title .panel-link {
  display: block;
  outline: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
}

.digital_retailing_inline_toolbox .panel-title > a span.text-danger, .digital_retailing_inline_toolbox .panel-title > a .inventory-lead-sonic-test-drive-scheduler span.alert-danger, .inventory-lead-sonic-test-drive-scheduler .digital_retailing_inline_toolbox .panel-title > a span.alert-danger, .digital_retailing_inline_toolbox .panel-title > a #sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset span.field-feedback.alert-danger, #sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset .digital_retailing_inline_toolbox .panel-title > a span.field-feedback.alert-danger,
.digital_retailing_inline_toolbox .panel-title .panel-link span.text-danger,
.digital_retailing_inline_toolbox .panel-title .panel-link .inventory-lead-sonic-test-drive-scheduler span.alert-danger, .inventory-lead-sonic-test-drive-scheduler
.digital_retailing_inline_toolbox .panel-title .panel-link span.alert-danger,
.digital_retailing_inline_toolbox .panel-title .panel-link #sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset span.field-feedback.alert-danger, #sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset
.digital_retailing_inline_toolbox .panel-title .panel-link span.field-feedback.alert-danger {
  float: right;
}

.digital_retailing_inline_toolbox .panel-title .ddc-icon {
  position: absolute;
  top: 0;
  right: 0;
  color: #0d65bf;
  font-size: 20px;
}

.digital_retailing_inline_toolbox .panel-link span {
  line-height: 3.5em;
}

.digital_retailing_inline_toolbox .panel-link:hover {
  color: #636569;
}

.digital_retailing_inline_toolbox .panel-link:focus {
  color: #636569;
}

.digital_retailing_inline_toolbox .panel-default:first-child .panel-heading {
  border-top-color: transparent;
}

.digital_retailing_inline_toolbox .panel-body {
  margin-bottom: 15px;
}

.digital_retailing_inline_toolbox .panel-body .row {
  margin-bottom: 2%;
}

.digital_retailing_inline_toolbox .panel-body .ddc-span8 {
  text-align: right;
}

.digital_retailing_inline_toolbox .panel-body a:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .inline-mycars-login-prompts-enabled .section.completed .mycars-login-link {
  font-weight: bold;
}

.digital_retailing_inline_toolbox .inline-mycars-login-prompts-enabled .section.completed .mycars-login-link:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .inline-mycars-login-prompts-enabled .section.completed .mycars-login-link .log-in {
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .edit-lead-form {
  float: right;
}

.digital_retailing_inline_toolbox .mycars-login-link {
  font-weight: bold;
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .mycars-login-link:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .mycars-login-link + i.ddc-icon-loading {
  position: absolute;
  left: 45px;
}

.digital_retailing_inline_toolbox .container-section-closed {
  animation: slideUpAnimation 333ms ease-in-out;
  transform-origin: top;
  animation-fill-mode: forwards;
  display: none;
  /* for IE */
}

.digital_retailing_inline_toolbox .container-tab-body {
  animation: slideDownAnimation 333ms ease-in-out;
  transform-origin: top;
}

.digital_retailing_inline_toolbox .closed .container-tab-body {
  display: none;
}

.digital_retailing_inline_toolbox .btn {
  font-weight: bold;
}

.digital_retailing_inline_toolbox .help-text {
  font-size: 14px;
  color: #cecfd1;
  position: absolute;
  top: 15px;
  right: 15px;
}

.digital_retailing_inline_toolbox .help-text:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .ddc-content {
  margin-bottom: 0px;
}

.digital_retailing_inline_toolbox .section .container-h3 {
  text-align: left;
  margin-left: 20px;
  position: relative;
  color: #636569;
}

.digital_retailing_inline_toolbox .section .container-h4 {
  text-align: left;
  margin-left: 20px;
  position: relative;
  color: #636569;
}

.digital_retailing_inline_toolbox .section .container-h3 {
  margin: 10px 0 0 0;
  font-size: 16px;
  width: 100%;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .section .container-h4 {
  font-weight: normal;
  padding-bottom: 10px;
  margin: 0px;
}

.digital_retailing_inline_toolbox .section .container-h4 span {
  display: block;
  font-size: 14px;
}

.digital_retailing_inline_toolbox .section.opted-out .container-tab-title, .digital_retailing_inline_toolbox .section.completed .container-tab-title {
  margin-bottom: 10px;
}

.digital_retailing_inline_toolbox .inline-container > .section.closed {
  padding-bottom: 0;
}

.digital_retailing_inline_toolbox .inline-container > .section.closed:last-child:after {
  border-bottom: none;
}

.digital_retailing_inline_toolbox .inline-container > .section.closed:after {
  display: block;
  content: "";
  height: 1px;
  border-bottom: 1px solid;
  margin-left: 15px;
  margin-right: 15px;
}

.digital_retailing_inline_toolbox .payment-amount span.per-month,
.digital_retailing_inline_toolbox .payment-amount span.slash {
  display: inline;
  font-weight: normal;
}

.digital_retailing_inline_toolbox .closed .container-h3 {
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .open .container-h3 {
  color: #636569;
}

.digital_retailing_inline_toolbox .completed .container-h3 {
  color: #636569;
}

.digital_retailing_inline_toolbox .completed .container-h3 {
  font-size: 16px;
}

.digital_retailing_inline_toolbox .completed.closed {
  padding-top: 15px !important;
}

.digital_retailing_inline_toolbox .completed.closed .container-h3 {
  display: none;
}

.digital_retailing_inline_toolbox .completed.closed .container-h4 {
  padding-top: 0px;
}

.digital_retailing_inline_toolbox .completed .container-tab-title .container-h3 {
  padding-right: 40px;
}

.digital_retailing_inline_toolbox .container-tab-title {
  min-height: 45px;
}

.digital_retailing_inline_toolbox .container-tab-title .container-h3,
.digital_retailing_inline_toolbox .container-tab-title .container-h4 {
  padding: 0 0 0 57px;
  margin-top: 0;
  cursor: pointer;
}

.digital_retailing_inline_toolbox .container-tab-title .container-h3 {
  padding-top: 14px;
  padding-bottom: 12px;
}

.digital_retailing_inline_toolbox .open .container-h3,
.digital_retailing_inline_toolbox .open .container-h4,
.digital_retailing_inline_toolbox .completed .container-h3,
.digital_retailing_inline_toolbox .completed .container-h4 {
  cursor: default;
}

.digital_retailing_inline_toolbox .completed .progress-indicator .ddc-icon {
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .in-progress.open .progress-indicator {
  display: none;
}

.digital_retailing_inline_toolbox .in-progress.open .container-tab-title .container-h3 {
  padding: 14px 0 12px 15px;
}

.digital_retailing_inline_toolbox .in-progress.open .container-tab-title .active-subtitle {
  padding: 0 0 0 15px;
}

.digital_retailing_inline_toolbox .progress-indicator {
  position: absolute;
  top: 8px;
  left: 15px;
  height: 30px;
  width: 30px;
}

.digital_retailing_inline_toolbox .progress-indicator .ddc-icon {
  color: #333436;
}

.digital_retailing_inline_toolbox .container-header:before {
  top: 40px;
  left: 10px;
  content: " ";
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-indent: -999px;
}

.digital_retailing_inline_toolbox .tool {
  padding: 15px;
}

.digital_retailing_inline_toolbox .container-header .inline-container-widget h3 {
  margin-top: 0px;
  margin-left: -200px;
  text-align: center;
}

.digital_retailing_inline_toolbox .section {
  border: 1px solid transparent;
  border-top-width: 0;
  border-bottom-width: 0;
}

.digital_retailing_inline_toolbox .section.open {
  background: #fff;
  border-color: #cecfd1;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.digital_retailing_inline_toolbox .full.clock-container ~ .inline-container .section.open {
  border-color: #636569;
}

.digital_retailing_inline_toolbox .inline-container > .container-header {
  position: relative;
  min-height: 110px;
  padding: 0 0 0 67px;
  margin: 0 -10px 0 -10px;
}

.digital_retailing_inline_toolbox .inline-container > .section {
  position: relative;
  padding: 0 0 10px 0;
  margin: -1px -10px 0 -10px;
}

.digital_retailing_inline_toolbox .dr-form-steps li {
  padding: 0px;
  font-size: 14px;
}

.digital_retailing_inline_toolbox .payment .next-step-actions,
.digital_retailing_inline_toolbox .trade .next-step-actions {
  margin-top: 10px;
  border-top-width: 0;
}

.digital_retailing_inline_toolbox .intro .row {
  margin: 0;
}

.digital_retailing_inline_toolbox .intro .get-started {
  clear: both;
}

.digital_retailing_inline_toolbox .intro li, .digital_retailing_inline_toolbox .intro .get-started {
  font-weight: bold;
}

.digital_retailing_inline_toolbox .intro .ddc-icon-banknote::before, .digital_retailing_inline_toolbox .intro .ddc-icon-dr-finance::before, .digital_retailing_inline_toolbox .intro .get-started {
  display: block;
  text-align: center;
}

.digital_retailing_inline_toolbox .intro .ddc-span12 {
  padding: 0;
}

.digital_retailing_inline_toolbox .opt-out {
  width: 80%;
  margin: 0 auto;
}

.digital_retailing_inline_toolbox .opt-out-text {
  border-top: 1px solid #cecfd1;
  padding-top: 10px;
  text-align: center;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .opt-out-text a:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .section .edit {
  position: absolute;
  top: 12px;
  right: 15px;
  font-weight: bold;
  display: none;
  color: #333436;
  cursor: pointer;
}

.digital_retailing_inline_toolbox .section.completed.open .edit {
  top: 16px;
}

.digital_retailing_inline_toolbox .section.completed.open.trade .mycars-login-link-container {
  margin-left: 20px;
}

.digital_retailing_inline_toolbox .section.completed.open .mycars-login-link-container {
  margin-left: 58px;
}

.digital_retailing_inline_toolbox .section.completed.open .lifestyle-app ul {
  padding-left: 20px;
  list-style-type: disc;
}

.digital_retailing_inline_toolbox .section.in-progress .next-step-btn {
  display: none;
}

.digital_retailing_inline_toolbox .section.completed .edit {
  display: block;
}

.digital_retailing_inline_toolbox .section.completed .help-text {
  display: none;
}

.digital_retailing_inline_toolbox .section.completed .lifestyle-app ul {
  padding: 5px 0 0 20px;
  list-style-type: disc;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .section.completed.open .tool {
  display: none;
}

.digital_retailing_inline_toolbox .summary-section {
  position: relative;
  padding: 0 0 10px 0;
  margin: 0 -9px 0 -9px;
  background: white;
}

.digital_retailing_inline_toolbox .summary-section .ddc-icon-help-circle {
  margin-left: 5px;
}

.digital_retailing_inline_toolbox .summary-section .container-tab-title {
  background-image: -moz-linear-gradient(180deg, #636569, #636569);
  background-image: -webkit-linear-gradient(180deg, #636569, #636569);
  background-image: -o-linear-gradient(180deg, #636569, #636569);
  background-image: linear-gradient(180deg, #636569, #636569);
}

.digital_retailing_inline_toolbox .summary-section .container-tab-title .container-h3 {
  margin-bottom: 0;
}

.digital_retailing_inline_toolbox .summary-section .container-tab-body {
  padding: 0 10px 10px 68px;
}

.digital_retailing_inline_toolbox .summary-section .container-tab-body p {
  margin-bottom: 5px;
}

.digital_retailing_inline_toolbox .summary-section .container-tab-body ul {
  padding-left: 22px;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .summary-section .container-tab-footer {
  padding: 10px 10px 10px 10px;
  background-color: #f4f4f4;
}

.digital_retailing_inline_toolbox .summary-section .container-tab-footer .container-h3 {
  margin-top: 5px;
  text-align: center;
}

.digital_retailing_inline_toolbox .container-header {
  background-position: 23px 47px;
  min-height: 60px;
}

.digital_retailing_inline_toolbox .container-header .content-text {
  padding-left: 57px;
}

.digital_retailing_inline_toolbox .container-header iframe {
  padding: 5px 0 5px 52px;
  margin: 0 auto;
}

.digital_retailing_inline_toolbox .section-content .content-text {
  padding: 5px 15px;
}

.digital_retailing_inline_toolbox .summary-text {
  display: block;
  font-weight: bold;
  text-align: center;
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .checkout .container-tab-body,
.digital_retailing_inline_toolbox .structure .container-tab-body {
  position: relative;
}

.digital_retailing_inline_toolbox .checkout .section-header.collapsed,
.digital_retailing_inline_toolbox .structure .section-header.collapsed {
  margin-bottom: 3px;
}

.digital_retailing_inline_toolbox .checkout {
  margin-top: 10px;
}

.digital_retailing_inline_toolbox .checkout .section-header.collapsed {
  margin-bottom: 0;
}

.digital_retailing_inline_toolbox .clock-container {
  top: 0;
  left: 0;
  position: absolute;
  width: 50px;
  height: 50px;
}

.digital_retailing_inline_toolbox .clock-container.full .percentage {
  color: #fff;
}

.digital_retailing_inline_toolbox .clock-container .percentage {
  position: absolute;
  top: 16px;
  left: 11px;
  font-size: 12px;
  font-weight: bold;
  color: #636569;
  width: 56%;
  text-align: center;
}

.digital_retailing_inline_toolbox .clock-container .circle-color {
  color: #cecfd1;
}

.digital_retailing_inline_toolbox .clock-container .progress-color {
  color: #636569;
}

.digital_retailing_inline_toolbox .next-step-btn {
  width: 90%;
  margin: 10px auto;
}

.digital_retailing_inline_toolbox .form-group strong.errors,
.digital_retailing_inline_toolbox .form-group strong.errors {
  position: static;
  width: 100%;
  height: auto;
  line-height: 1;
}

.digital_retailing_inline_toolbox .digital-retailing-form .ddc-input-group .ddc-input-group-addon {
  left: 16px;
}

.digital_retailing_inline_toolbox .inline-mycars-login-prompts-enabled .why-send-container {
  float: right;
  text-align: right;
}

.digital_retailing_inline_toolbox .inline-mycars-login-prompts-enabled .mycars-login-link-container {
  text-align: left;
}

.digital_retailing_inline_toolbox .progress-bar {
  margin: 20px 0;
}

.digital_retailing_inline_toolbox .track {
  height: 10px;
  background: #cecfd1;
  border-radius: 25px;
}

.digital_retailing_inline_toolbox .track > .handle {
  min-width: 3% !important;
  display: block;
  height: 10px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #0d65bf;
  box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
}

.digital_retailing_inline_toolbox .track > .handle.is-full {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.digital_retailing_inline_toolbox .radio-choices .radio input {
  display: none;
}

.digital_retailing_inline_toolbox .radio-choices .radio input:checked + label:before {
  background: #636569;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #636569;
  display: inline-block;
  width: 21px;
  height: 21px;
  left: 11.5px;
  margin-top: -10.5px;
}

.digital_retailing_inline_toolbox .radio-choices .radio input + label:before {
  content: ' ';
  width: 25px;
  height: 25px;
  border: 1px solid #333436;
  border-radius: 15px;
  background: none;
  position: absolute;
  top: 50%;
  margin-top: -12.5px;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group label,
.digital_retailing_inline_toolbox .choices label,
.digital_retailing_inline_toolbox .radio-choices label {
  display: table-cell;
  padding-right: 20px;
  height: 30px;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group label:before {
  color: #fff;
  position: absolute;
  top: 50%;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-right: 8px;
  margin-left: -40px;
  padding: 0;
  font-size: 17px;
  vertical-align: middle;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  background-color: #333436;
  text-shadow: 1px 1px 5px #d0021b;
  border: 1px solid #d0021b;
}

.digital_retailing_inline_toolbox .choices label:before {
  color: #fff;
  position: absolute;
  top: 50%;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-right: 8px;
  margin-left: -40px;
  padding: 0;
  font-size: 17px;
  vertical-align: middle;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  background-color: #333436;
  text-shadow: 1px 1px 5px #d0021b;
  border: 1px solid #d0021b;
}

.digital_retailing_inline_toolbox .radio-choices label:before {
  color: #fff;
  position: absolute;
  top: 50%;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-right: 8px;
  margin-left: -40px;
  padding: 0;
  font-size: 17px;
  vertical-align: middle;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  background-color: #333436;
  text-shadow: 1px 1px 5px #d0021b;
  border: 1px solid #d0021b;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group input:checked + label:before,
.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group label.checked:before,
.digital_retailing_inline_toolbox .choices input:checked + label:before,
.digital_retailing_inline_toolbox .choices label.checked:before,
.digital_retailing_inline_toolbox .radio-choices input:checked + label:before,
.digital_retailing_inline_toolbox .radio-choices label.checked:before {
  opacity: 1;
  border: none;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group input:checked + label {
  color: #636569;
}

.digital_retailing_inline_toolbox .choices input:checked + label {
  color: #636569;
}

.digital_retailing_inline_toolbox .radio-choices input:checked + label {
  color: #636569;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group input:disabled + label:before {
  background-color: #fff;
  border: 1px solid #000;
  color: #636569;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group label.disabled:before {
  background-color: #fff;
  border: 1px solid #000;
  color: #636569;
}

.digital_retailing_inline_toolbox .choices input:disabled + label:before {
  background-color: #fff;
  border: 1px solid #000;
  color: #636569;
}

.digital_retailing_inline_toolbox .choices label.disabled:before {
  background-color: #fff;
  border: 1px solid #000;
  color: #636569;
}

.digital_retailing_inline_toolbox .radio-choices input:disabled + label:before {
  background-color: #fff;
  border: 1px solid #000;
  color: #636569;
}

.digital_retailing_inline_toolbox .radio-choices label.disabled:before {
  background-color: #fff;
  border: 1px solid #000;
  color: #636569;
}

.digital_retailing_inline_toolbox .radio-choices {
  margin-left: 40px;
}

.digital_retailing_inline_toolbox .radio-choices label {
  padding-left: 10px;
  height: auto;
  min-height: 30px;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group input,
.digital_retailing_inline_toolbox .choices input {
  display: none;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group label,
.digital_retailing_inline_toolbox .choices label {
  padding-left: 46px;
  vertical-align: middle;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group label:before,
.digital_retailing_inline_toolbox .choices label:before {
  content: ' ';
  background: none;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group input:checked + label:before {
  background-color: #636569;
  color: #fff;
}

.digital_retailing_inline_toolbox .ddc-input-label-checkbox-group label.checked:before {
  background-color: #636569;
  color: #fff;
}

.digital_retailing_inline_toolbox .choices input:checked + label:before {
  background-color: #636569;
  color: #fff;
}

.digital_retailing_inline_toolbox .choices label.checked:before {
  background-color: #636569;
  color: #fff;
}

.digital_retailing_inline_toolbox .lifestyle label {
  padding-left: 25px;
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group {
  display: inline-block;
  position: relative;
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group input {
  display: none;
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group label {
  width: 56px;
  height: 56px;
  line-height: 56px;
  margin-right: 8px;
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #d0021b;
  display: block;
  font-size: 14px;
  margin-left: 2px;
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group input:checked + label {
  color: #fff;
  background: rgba(33,181,0,0.6);
}

.digital_retailing_inline_toolbox .ddc-input-label-trigger-group label.digital-retailing-label-input-active {
  color: #fff;
  background: rgba(33,181,0,0.6);
}

.digital_retailing_inline_toolbox .button-container {
  margin: 10px 0 15px 0;
  line-height: 2em;
}

.digital_retailing_inline_toolbox .button-bottom-disclaimer [class*="ddc-span"],
.digital_retailing_inline_toolbox .button-container [class*="ddc-span"] {
  padding-left: 0;
  padding-right: 0;
}

.digital_retailing_inline_toolbox .inline-button-wrap {
  display: inline;
}

.digital_retailing_inline_toolbox .inline-button-wrap .inline-button {
  display: inline;
}

.digital_retailing_inline_toolbox .inline-button-wrap a {
  cursor: pointer;
}

/*
 * 2. PAYMENT
 *****************************************************/
.digital_retailing_inline_toolbox .payment {
  /*
		 * PAYMENT CALC STYLING
		 **************************************************/
  /***** HELP ICONS *****/
  /*
		 * RATES
		 **************************************************/
  /*
		 * TAXES & FEES
		 **************************************************/
  /*
		 * DEALER FEES
		 **************************************************/
}

.digital_retailing_inline_toolbox .payment .calc-trade-in-value label.trade-link {
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .payment .calc-trade-in-value .ddc-icon-calculator {
  color: #0d65bf;
  position: absolute;
  bottom: 0;
}

.digital_retailing_inline_toolbox .payment .calc-trade-in-value .trade-toggle {
  display: block;
}

.digital_retailing_inline_toolbox .payment .calc-trade-in-value .trade-toggle:hover label {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .payment .form-row {
  width: 100%;
  margin: 5px 0;
  position: relative;
}

.digital_retailing_inline_toolbox .payment .input-component {
  width: 100%;
  display: inline-block;
}

.digital_retailing_inline_toolbox .payment input,
.digital_retailing_inline_toolbox .payment .input-percent,
.digital_retailing_inline_toolbox .payment .input-money {
  transition: border-color ease-in-out 0.15s;
}

.digital_retailing_inline_toolbox .payment input {
  width: 66px;
  height: 28px;
  display: inline-block;
  border: 1px solid;
  text-align: right;
  background-color: #f4f4f4;
}

.digital_retailing_inline_toolbox .payment input:focus {
  border-color: #0d65bf;
}

.digital_retailing_inline_toolbox .payment input:focus ~ .input-percent {
  border-color: #0d65bf;
}

.digital_retailing_inline_toolbox .payment input:focus ~ .input-money {
  border-color: #0d65bf;
}

.digital_retailing_inline_toolbox .payment input[type=number] {
  position: absolute;
  right: 26px;
}

.digital_retailing_inline_toolbox .payment .has-error input {
  border-color: #d0021b;
  color: #d0021b;
}

.digital_retailing_inline_toolbox .payment .has-error input:focus {
  box-shadow: none;
}

.digital_retailing_inline_toolbox .payment .has-error input ~ .input-percent {
  color: #d0021b;
  border-color: #d0021b;
  background-color: white;
}

.digital_retailing_inline_toolbox .payment .has-error input ~ .input-money {
  color: #d0021b;
  border-color: #d0021b;
  background-color: white;
}

.digital_retailing_inline_toolbox .payment .input-money {
  right: 92px;
}

.digital_retailing_inline_toolbox .payment .input-percent {
  top: 3px;
  right: 26px;
  border-right-width: 1px;
  border-left-width: 0px;
}

.digital_retailing_inline_toolbox .payment .container-tab-body .ddc-icon-help-circle {
  position: absolute;
  top: 3px;
  right: 0;
}

.digital_retailing_inline_toolbox .payment .ddc-icon-info:hover,
.digital_retailing_inline_toolbox .payment .ddc-icon-help-circle:hover,
.digital_retailing_inline_toolbox .payment .rate-type-toggle a:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .payment .ddc-icon-help-circle {
  margin-left: 10px;
}

.digital_retailing_inline_toolbox .payment .ddc-icon-calculator {
  font-size: 26px;
}

.digital_retailing_inline_toolbox .payment .inline-container h3,
.digital_retailing_inline_toolbox .payment .inline-container .control-label {
  width: 50%;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  text-transform: capitalize;
}

.digital_retailing_inline_toolbox .payment .price-row h3 {
  width: 50%;
  margin-top: 6px;
  font-size: 16px;
}

.digital_retailing_inline_toolbox .payment .price-row h4 {
  width: 94%;
  display: inline-block;
  padding: 0 5px;
  text-align: right;
  margin-top: 0px;
  font-weight: normal;
}

.digital_retailing_inline_toolbox .payment .price-row .ddc-icon {
  margin-left: 10px;
  color: #cecfd1;
}

.digital_retailing_inline_toolbox .payment .price-row.original {
  border-bottom: 1px solid #636569;
}

.digital_retailing_inline_toolbox .payment .price-row.monthly {
  border-bottom: none;
}

.digital_retailing_inline_toolbox .payment .price-row.monthly .ddc-icon-help-circle {
  position: relative;
}

.digital_retailing_inline_toolbox .payment .price {
  width: 50%;
  text-align: right;
  display: inline-block;
}

.digital_retailing_inline_toolbox .payment .price .value,
.digital_retailing_inline_toolbox .payment .price .prefix {
  font-size: 1.8em;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .payment .rates-calc {
  display: inline-block;
}

html.touch .digital_retailing_inline_toolbox .payment .own-rate .rate-box {
  min-height: 100px;
}

.digital_retailing_inline_toolbox .payment .estimated-rate {
  display: block;
}

.digital_retailing_inline_toolbox .payment .rate-box {
  position: relative;
  width: 100%;
  display: inline-block;
}

.digital_retailing_inline_toolbox .payment .rate-box .rate {
  display: inline-block;
}

.digital_retailing_inline_toolbox .payment .rate-box h3 {
  width: 55%;
  font-size: 14px;
  margin-bottom: 0px;
  margin-top: 10px;
}

.digital_retailing_inline_toolbox .payment .rate-box h3:after {
  content: ":";
}

.digital_retailing_inline_toolbox .payment .rate-box .has-error {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .payment .rate-box input[type=number] {
  top: 3px;
  right: 54px;
}

.digital_retailing_inline_toolbox .payment .provided-by {
  font-size: 14px;
  display: block;
  padding-top: 2px;
}

.digital_retailing_inline_toolbox .payment .provided-by .provided-by-label:after {
  content: ":";
}

.digital_retailing_inline_toolbox .payment .provided-by .name {
  font-size: 14px;
  font-weight: normal;
}

.digital_retailing_inline_toolbox .payment .provided-by .ddc-icon-help-circle {
  width: auto;
  margin-left: 5px;
}

.digital_retailing_inline_toolbox .payment .provided-by .ddc-icon {
  position: static;
  font-size: 14px;
}

.digital_retailing_inline_toolbox .payment .rate-type-toggle {
  font-size: 14px;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .payment .rate-type-toggle.estimate-rate {
  width: 100%;
}

.digital_retailing_inline_toolbox .payment .own-rate .rate-type-toggle {
  width: 100%;
  text-transform: capitalize;
}

.digital_retailing_inline_toolbox .payment .calc-credit-score {
  display: inline-block;
  height: 30px;
}

.digital_retailing_inline_toolbox .payment .calc-credit-score .form-group div {
  display: inline-block;
  width: 40%;
}

.digital_retailing_inline_toolbox .payment .calc-credit-score .input-money {
  visibility: hidden;
}

.digital_retailing_inline_toolbox .payment .calc-credit-score .form-control {
  width: 94px;
}

.digital_retailing_inline_toolbox .payment .term-box {
  height: 35px;
}

.digital_retailing_inline_toolbox .payment .term {
  width: 21%;
}

.digital_retailing_inline_toolbox .payment .terms {
  position: absolute;
  right: 26px;
  display: inline;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees {
  position: relative;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees h4 {
  margin: 0;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees select,
.digital_retailing_inline_toolbox .payment .taxes-and-fees .form-control {
  display: block;
  width: 100%;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees .ddc-icon-loading {
  font-size: 2.5em;
  margin: 0 auto;
  width: 55px;
  display: block;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees input {
  text-align: center;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees input[type=number] {
  position: static;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees input[type=checkbox] {
  width: auto;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees label.control-label {
  width: 100%;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees .edit-remove {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees .edit-remove:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .payment .taxes {
  margin-top: 15px;
}

.digital_retailing_inline_toolbox .payment .taxes h3,
.digital_retailing_inline_toolbox .payment .fees h3 {
  margin: 5px 0 0 0;
}

.digital_retailing_inline_toolbox .payment .taxes .price .value,
.digital_retailing_inline_toolbox .payment .taxes .price .prefix,
.digital_retailing_inline_toolbox .payment .fees .price .value,
.digital_retailing_inline_toolbox .payment .fees .price .prefix {
  font-size: 14px;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees-get-zip,
.digital_retailing_inline_toolbox .payment .taxes-and-fees-zip-questions {
  padding: 20px 5px;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees-get-zip {
  margin: 10px 0px 20px;
  background: #cecfd1;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees-zip-questions {
  margin: 10px 0px 20px;
  background: #cecfd1;
}

.digital_retailing_inline_toolbox .payment .summary {
  margin: 10px 0px 20px;
  background: #cecfd1;
}

.digital_retailing_inline_toolbox .payment .summary {
  padding: 1px 5px 12px 5px;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees-get-zip .form-control {
  margin-bottom: 5px;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees-cancel {
  padding-left: 0;
  text-align: left;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees-back,
.digital_retailing_inline_toolbox .payment .taxes-and-fees-next {
  float: right;
}

.digital_retailing_inline_toolbox .payment .taxes-and-fees-toggle-help {
  top: auto;
  bottom: 0;
}

.digital_retailing_inline_toolbox .payment .dealer-fees {
  margin-bottom: 15px;
}

/*
 * 3. FINANCE
 *****************************************************/
.digital_retailing_inline_toolbox .finance form h4 {
  font-size: 18px;
}

.digital_retailing_inline_toolbox .finance .row {
  padding-bottom: 10px;
}

.digital_retailing_inline_toolbox .finance .form-control {
  box-shadow: none;
}

.digital_retailing_inline_toolbox .finance .address-section .street-name {
  padding-left: 0;
  width: 66%;
}

.digital_retailing_inline_toolbox .finance .address-section .select-wrap {
  padding-bottom: 0;
}

.digital_retailing_inline_toolbox .finance .other-income .select-wrap {
  margin-bottom: 10px;
}

.digital_retailing_inline_toolbox .finance .row-btns .btn {
  float: right;
}

.digital_retailing_inline_toolbox .finance .name-section div,
.digital_retailing_inline_toolbox .finance .address-section div {
  padding-bottom: 10px;
}

.digital_retailing_inline_toolbox .finance .mi {
  padding-left: 0;
}

.digital_retailing_inline_toolbox .finance .ddc-span6 + .ddc-span6 {
  padding-left: 0;
}

.digital_retailing_inline_toolbox .finance .dr-finance-disclaimers {
  width: 96%;
  margin: 10px 0 0 0;
  font-size: 12px;
}

.digital_retailing_inline_toolbox .finance .dr-finance-disclaimers .security-trigger,
.digital_retailing_inline_toolbox .finance .dr-finance-disclaimers .privacy-trigger {
  width: 100%;
  text-align: left;
  padding-left: 0;
}

.digital_retailing_inline_toolbox .finance .dr-finance-disclaimers .security-trigger a,
.digital_retailing_inline_toolbox .finance .dr-finance-disclaimers .privacy-trigger a {
  text-decoration: none;
}

.digital_retailing_inline_toolbox .finance .dr-finance-disclaimers .privacy-trigger a {
  padding-left: 8px;
}

.digital_retailing_inline_toolbox .finance .dr-finance-disclaimers .privacy-trigger .ddc-icon {
  float: left;
  padding-left: 0;
}

.digital_retailing_inline_toolbox .finance .finance-submit-btn {
  line-height: 1.1;
}

.digital_retailing_inline_toolbox .finance .input-money {
  border-right: 1px solid;
  top: 0px;
}

.digital_retailing_inline_toolbox .finance .money {
  position: relative;
}

.digital_retailing_inline_toolbox .finance .money input {
  padding-left: 35px;
}

.digital_retailing_inline_toolbox .finance .money input:focus ~ .input-money {
  border-color: #0d65bf;
}

/*
 * 4. TRADE
 *****************************************************/
.digital_retailing_inline_toolbox .trade {
  /*
	 * VIN Scanner w/ Quagga
	 **************************************************/
  /*
	 * KBB steps
	 **************************************************/
}

.digital_retailing_inline_toolbox .trade .lead-form .preferred-contact .btn-toolbar {
  height: 40px;
}

.digital_retailing_inline_toolbox .trade textarea {
  resize: none;
}

.digital_retailing_inline_toolbox .trade .progress-bar {
  margin-top: 10px;
}

.digital_retailing_inline_toolbox .trade .row-btns .btn {
  float: right;
}

.digital_retailing_inline_toolbox .trade .find-vin-text {
  float: right;
  color: #0d65bf;
}

.digital_retailing_inline_toolbox .trade .change-warning {
  margin: 2% 0;
  padding: 0;
}

.digital_retailing_inline_toolbox .trade .vin .select-wrap {
  margin-bottom: 6px;
}

.digital_retailing_inline_toolbox .trade .color-loader {
  text-align: center;
}

.digital_retailing_inline_toolbox .trade .color-loader .ddc-icon-loading {
  font-size: 2em;
}

.digital_retailing_inline_toolbox .trade #interactive.viewport {
  position: relative;
  margin-bottom: 5px;
}

.digital_retailing_inline_toolbox .trade #interactive.viewport > canvas,
.digital_retailing_inline_toolbox .trade #interactive.viewport > video {
  max-width: 100%;
  width: 100%;
}

.digital_retailing_inline_toolbox .trade #interactive.viewport canvas.drawing,
.digital_retailing_inline_toolbox .trade #interactive.viewport canvas.drawingBuffer {
  position: absolute;
  left: 0;
  top: 0;
}

.digital_retailing_inline_toolbox .trade .quagga .interactive-viewport-msg {
  display: block;
}

.digital_retailing_inline_toolbox .trade .form-row {
  margin: 7px 0;
  padding: 0;
}

.digital_retailing_inline_toolbox .trade .form-control {
  box-shadow: none;
}

.digital_retailing_inline_toolbox .trade .ddc-icon-help-circle {
  float: right;
}

.digital_retailing_inline_toolbox .trade .ddc-icon-help-circle.vin-scanner-help-icon {
  float: none;
  margin-left: 6px;
}

.digital_retailing_inline_toolbox .trade .ddc-icon-help-circle:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .trade .response-message {
  padding: 0;
}

.digital_retailing_inline_toolbox .trade .scan-vin {
  font-weight: bold;
  padding: 0;
}

.digital_retailing_inline_toolbox .trade .vin-finder-container {
  text-align: right;
  float: right;
  display: inline-block;
  padding: 0;
}

.digital_retailing_inline_toolbox .trade .vin-finder-container .help {
  font-weight: bold;
  cursor: pointer;
  color: #333436;
}

.digital_retailing_inline_toolbox .trade .vin-finder-container .ddc-icon {
  margin-left: 4px;
}

.digital_retailing_inline_toolbox .trade .trade-info {
  padding-bottom: 10px;
}

.digital_retailing_inline_toolbox .trade .trade-info div label {
  font-weight: bold;
  position: absolute;
  left: 15px;
  top: 57px;
}

.digital_retailing_inline_toolbox .trade .trade-info div .value {
  display: block;
  padding-left: 5px;
  text-align: right;
}

.digital_retailing_inline_toolbox .trade .trade-info .vin .value {
  text-transform: uppercase;
}

.digital_retailing_inline_toolbox .trade .fragment-content-area-trade h3 {
  font-size: 16px;
}

.digital_retailing_inline_toolbox .trade .active-subtitle {
  padding-bottom: 10px;
}

.digital_retailing_inline_toolbox .trade .vin i.ddc-icon-alert, .digital_retailing_inline_toolbox .trade .trim-select i.ddc-icon-alert {
  vertical-align: sub;
}

.digital_retailing_inline_toolbox .trade .vin input {
  text-transform: uppercase;
}

.digital_retailing_inline_toolbox .trade .choices label {
  font-weight: normal;
  color: #333436;
}

.digital_retailing_inline_toolbox .trade .radio-choices label {
  font-weight: normal;
  color: #333436;
}

.digital_retailing_inline_toolbox .trade .choices .form-row, .digital_retailing_inline_toolbox .trade .radio-choices .form-row {
  padding: 5px 0;
  margin: 0;
}

.digital_retailing_inline_toolbox .trade .choices > div:last-child, .digital_retailing_inline_toolbox .trade .radio-choices > div:last-child {
  margin-bottom: 15px;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_history .integer-question .form-group {
  display: flex;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_history .integer-question .input-money {
  order: 1;
  display: inline-block;
  position: static;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_history .integer-question .input-component {
  order: 2;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_history .integer-question .control-label {
  order: 3;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_history .ddc-input-label-trigger-group label {
  min-width: 42px;
  width: auto;
  padding: 0 8px;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_history .question {
  padding: 10px 0;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_history .radio-choices {
  margin-left: 0;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_history .radio-choices.has-error .toggle-validation-text {
  color: #d0021b;
  margin-bottom: 0;
}

.digital_retailing_inline_toolbox .trade .kbb-step .integer-question {
  position: relative;
  padding-left: 5px;
}

.digital_retailing_inline_toolbox .trade .kbb-step .integer-question .control-label {
  width: 80%;
  padding: 0 5px;
  vertical-align: sub;
}

.digital_retailing_inline_toolbox .trade .kbb-step .integer-question .form-control {
  width: 20%;
  vertical-align: top;
  text-align: right;
}

.digital_retailing_inline_toolbox .trade .kbb-step .integer-question .input-money,
.digital_retailing_inline_toolbox .trade .kbb-step .integer-question .slider {
  display: none;
}

.digital_retailing_inline_toolbox .trade .kbb-step .integer-question .ddc-icon-help-circle {
  display: none;
  position: absolute;
  top: 3px;
  right: 0;
  margin-left: 10px;
}

.digital_retailing_inline_toolbox .trade .kbb-step .step-toggle .radio-choices {
  margin-left: 0;
}

.digital_retailing_inline_toolbox .trade .kbb-step .step-validation-error .toggle-validation-text {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .kbb-step .step-validation-error .toggle-description {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_factory p {
  margin-top: 15px;
}

.digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_recon-0 .trade-heading, .digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_recon-1 .trade-heading, .digital_retailing_inline_toolbox .trade .kbb-step.kbb_choice_select_recon-2 .trade-heading {
  display: none;
}

.digital_retailing_inline_toolbox .trade .toggle-label {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}

.digital_retailing_inline_toolbox .trade .condition .caption .caption-title a {
  font-weight: normal;
}

.digital_retailing_inline_toolbox .trade .condition .caption .question-wrap {
  background-color: #f4f4f4;
  padding: 10px;
  margin-bottom: 10px;
}

.digital_retailing_inline_toolbox .trade .condition .caption .question-wrap .subcaption-name {
  font-weight: bold;
}

.digital_retailing_inline_toolbox .trade .condition .caption .question-wrap .row {
  margin: 0;
}

.digital_retailing_inline_toolbox .trade .condition .caption .question-wrap .question {
  margin-bottom: 5px;
}

.digital_retailing_inline_toolbox .trade .condition .caption .question-wrap .question .comments-group {
  padding: 5px 0 0;
}

.digital_retailing_inline_toolbox .trade .condition .caption .question-wrap input {
  background-color: #fff;
}

.digital_retailing_inline_toolbox .trade .condition .caption .question-wrap textarea {
  background-color: #fff;
}

.digital_retailing_inline_toolbox .trade .condition .enum-question .buttonset-label,
.digital_retailing_inline_toolbox .trade .condition .yesno-question .buttonset-label {
  width: 100%;
}

.digital_retailing_inline_toolbox .trade .condition .enum-question .ui-buttonset,
.digital_retailing_inline_toolbox .trade .condition .yesno-question .ui-buttonset {
  width: 100%;
  display: flex;
}

.digital_retailing_inline_toolbox .trade .condition .enum-question .ui-buttonset .btn,
.digital_retailing_inline_toolbox .trade .condition .yesno-question .ui-buttonset .btn {
  height: auto;
  width: auto;
  flex-grow: 1;
}

.digital_retailing_inline_toolbox .trade .condition .ddc-input-label-checkbox-group {
  position: relative;
  float: none;
  padding: 0;
}

.digital_retailing_inline_toolbox .trade .condition .ddc-input-label-checkbox-group label {
  height: 40px;
}

.digital_retailing_inline_toolbox .trade .vehicle-condition .radio-choices {
  margin-left: 0;
}

.digital_retailing_inline_toolbox .trade .vehicle-condition label {
  padding: 0;
  font-size: 16px;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .trade .vehicle-condition .radio-choices .radio input + label:before,
.digital_retailing_inline_toolbox .trade .vehicle-condition .radio-choices .radio input:checked + label:before {
  top: 16px;
  right: -5px;
  left: auto;
}

.digital_retailing_inline_toolbox .trade .vehicle-condition .form-group {
  border: 1px solid;
  padding: 6px 10px;
  margin-bottom: 10px;
}

.digital_retailing_inline_toolbox .trade .buttonRadio .buttonset-label {
  display: inline-block;
  width: 60%;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .trade .buttonRadio .ui-buttonset {
  display: inline-block;
  width: 40%;
}

.digital_retailing_inline_toolbox .trade .buttonRadio .ui-buttonset .btn {
  width: 50%;
  height: auto;
  padding: 0 10px;
}

.digital_retailing_inline_toolbox .trade .buttonRadio.required.has-error .ui-buttonset {
  border: 1px solid #d0021b;
}

.digital_retailing_inline_toolbox .trade .hidden-photo-upload {
  width: 0;
  height: 0;
  overflow: hidden;
}

.digital_retailing_inline_toolbox .trade .trade-photos {
  margin-top: 10px;
  padding: 0;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-view {
  color: #333436;
  font-size: 90px;
  position: relative;
  bottom: 26px;
  left: 0;
  overflow: hidden;
  width: 100%;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-view.ddc-icon-dr-photoupload-frontseat, .digital_retailing_inline_toolbox .trade .trade-photos .photo-view.ddc-icon-dr-photoupload-wheels {
  font-size: 65px;
  bottom: 7px;
}

.digital_retailing_inline_toolbox .trade .trade-photos .remove {
  position: absolute;
  top: 1px;
  right: 1px;
  color: #fff;
  font-size: 0.8em;
  border-bottom-left-radius: 75%;
  padding: 0px 3px 2px 5px;
  background: #333436;
  cursor: pointer;
  transition: font-size 100ms ease-out;
}

.digital_retailing_inline_toolbox .trade .trade-photos .remove:hover {
  color: #fff;
  background-color: #d0021b;
  font-size: 1.2em;
  transition: font-size 150ms ease-out;
}

.digital_retailing_inline_toolbox .trade .trade-photos .remove:active {
  text-shadow: none;
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: left;
  -webkit-moz-items: left;
  align-items: left;
  -webkit-justify-content: left;
  -moz-justify-content: left;
  justify-content: left;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: flex-end;
  -moz-align-content: flex-end;
  align-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li {
  position: relative;
  display: inline-block;
  width: 45%;
  height: 110px;
  margin: 0 6px 10px;
  text-align: center;
  background-position: center center;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li .box {
  border: 1px solid #333436;
  padding-bottom: 10px;
  height: 110px;
  background-size: initial;
  background-position: center center;
  background-repeat: no-repeat;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li .text {
  font-weight: bold;
  color: #333436;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.display .box {
  background-color: transparent;
  background-position: center center;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.display .text {
  background: rgba(0, 0, 0, 0.5);
  color: #f4f4f4;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.loading .ddc-icon {
  display: none;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.loading .box {
  background-position: 50% 45%;
  background-image: url("/v9/media/images/ajax-loaders/v1/white-ajax-loader-2.gif");
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.disabled .box {
  border-color: #333436;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.disabled .ddc-icon {
  color: #333436;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.disabled .text {
  color: #333436;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.display.disabled {
  opacity: 0.5;
  cursor: progress;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.add.has-error .box {
  border-color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.add.has-error .ddc-icon {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid li.add.has-error .text {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-grid.photo-summary li {
  height: 75px;
  width: 31%;
  margin: 0 1% 2%;
}

.digital_retailing_inline_toolbox .trade .trade-photos .additional-photo-grid .ddc-icon-photo {
  font-size: 46px;
  bottom: -10px;
}

.digital_retailing_inline_toolbox .trade .trade-photos .additional-photo-grid .text {
  margin-top: 0 !important;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-additional .plus-button {
  height: 100%;
  overflow: hidden;
  border: 1px solid #333436;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-additional .plus-button .ddc-icon-plus {
  top: 50%;
  display: block;
  width: 46px;
  margin: -23px auto;
  border: 1px solid #333436;
  border-radius: 100%;
  height: 46px;
  line-height: 45px;
  font-size: 26px;
  background-color: #F3F2F1;
}

.digital_retailing_inline_toolbox .trade .trade-photos .photo-additional .plus-button:hover {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .trade .trade-photos li:hover,
.digital_retailing_inline_toolbox .trade .trade-photos li:active,
.digital_retailing_inline_toolbox .trade .trade-photos li:focus {
  outline: none;
}

.digital_retailing_inline_toolbox .trade .trade-photos li.add:hover,
.digital_retailing_inline_toolbox .trade .trade-photos li.add:active,
.digital_retailing_inline_toolbox .trade .trade-photos li.add:focus {
  cursor: pointer;
}

.digital_retailing_inline_toolbox .trade .trade-photos li.disabled:hover,
.digital_retailing_inline_toolbox .trade .trade-photos li.disabled:active,
.digital_retailing_inline_toolbox .trade .trade-photos li.disabled:focus {
  cursor: progress;
}

.digital_retailing_inline_toolbox .trade .trade-photos li:hover a,
.digital_retailing_inline_toolbox .trade .trade-photos li:active a,
.digital_retailing_inline_toolbox .trade .trade-photos li:focus a {
  outline: none;
}

.digital_retailing_inline_toolbox .trade .summary .panel-group {
  margin: 15px 0;
}

.digital_retailing_inline_toolbox .trade .summary .panel-group .panel-group {
  margin: 0;
}

.digital_retailing_inline_toolbox .trade .summary .panel .panel {
  padding: 0 10px;
}

.digital_retailing_inline_toolbox .trade .summary .panel-body {
  background-color: #f4f4f4;
  padding: 10px;
}

.digital_retailing_inline_toolbox .trade .summary .panel-body .row {
  margin: 0;
}

.digital_retailing_inline_toolbox .trade .summary .panel-body .ddc-span7, .digital_retailing_inline_toolbox .trade .summary .panel-body .ddc-span8 {
  text-align: right;
}

.digital_retailing_inline_toolbox .trade .summary .condition-question {
  margin-bottom: 0;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .trade .summary .edit-section {
  color: #333436;
  text-transform: capitalize;
  font-weight: bold;
  float: right;
}

.digital_retailing_inline_toolbox .trade .summary .delete-info {
  color: #d0021b;
  float: right;
}

.digital_retailing_inline_toolbox .trade .summary .summary-vehicle-info .title,
.digital_retailing_inline_toolbox .trade .summary .summary-sims-condition .title {
  font-weight: bold;
  padding-left: 0;
}

.digital_retailing_inline_toolbox .trade .summary .summary-vehicle-info .answer,
.digital_retailing_inline_toolbox .trade .summary .summary-sims-condition .answer {
  padding-right: 0;
}

.digital_retailing_inline_toolbox .trade .summary ul li.text-danger {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .summary ul .inventory-lead-sonic-test-drive-scheduler li.alert-danger {
  color: #d0021b;
}

.inventory-lead-sonic-test-drive-scheduler .digital_retailing_inline_toolbox .trade .summary ul li.alert-danger {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .summary ul #sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset li.field-feedback.alert-danger {
  color: #d0021b;
}

#sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset .digital_retailing_inline_toolbox .trade .summary ul li.field-feedback.alert-danger {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .summary .panel-body div.text-danger {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .summary .panel-body .inventory-lead-sonic-test-drive-scheduler div.alert-danger {
  color: #d0021b;
}

.inventory-lead-sonic-test-drive-scheduler
.digital_retailing_inline_toolbox .trade .summary .panel-body div.alert-danger {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .summary .panel-body #sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset div.field-feedback.alert-danger {
  color: #d0021b;
}

#sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset
.digital_retailing_inline_toolbox .trade .summary .panel-body div.field-feedback.alert-danger {
  color: #d0021b;
}

.digital_retailing_inline_toolbox .trade .summary .no-cancel,
.digital_retailing_inline_toolbox .trade .summary .yes-proceed {
  font-weight: bold;
  padding: 0;
}

.digital_retailing_inline_toolbox .trade .summary .yes-proceed {
  text-align: right;
}

.digital_retailing_inline_toolbox .trade .summary .button-container {
  display: inline;
}

.digital_retailing_inline_toolbox .trade .summary #accordion-recon .panel-title {
  color: #636569;
}

.digital_retailing_inline_toolbox .trade .summary .account-select .account-select-form-item,
.digital_retailing_inline_toolbox .trade .summary .account-select .account-select-label {
  width: 50%;
}

.digital_retailing_inline_toolbox .trade .fragment-content-area-trade-our-process {
  margin: 15px 0;
}

.digital_retailing_inline_toolbox .trade .fragment-content-area-trade-our-process h3 {
  font-size: 16px;
}

.digital_retailing_inline_toolbox .trade.closed {
  background-size: 6px 100%;
}

.digital_retailing_inline_toolbox .trade.completed.closed .trade-complete {
  padding-right: 5%;
}

.digital_retailing_inline_toolbox .trade.completed.closed .trade-complete .trade-expiration-date,
.digital_retailing_inline_toolbox .trade.completed.closed .trade-complete .value-received,
.digital_retailing_inline_toolbox .trade.completed.closed .trade-complete br {
  display: none;
}

.digital_retailing_inline_toolbox .trade.completed.closed.more-info .trade-complete {
  display: none;
}

.digital_retailing_inline_toolbox .trade.completed.closed.more-info .trade-incomplete {
  display: block;
}

.digital_retailing_inline_toolbox .trade.completed.closed .payment-amount {
  text-transform: capitalize;
}

.digital_retailing_inline_toolbox .trade.completed.closed .trade-incomplete .value-pending,
.digital_retailing_inline_toolbox .trade.completed.closed .trade-incomplete br {
  display: none;
}

.digital_retailing_inline_toolbox .trade.completed.closed .trade-disclaimer {
  font-size: 12px;
  padding-top: 5px;
}

.digital_retailing_inline_toolbox .trade.completed.closed .trade-disclaimer strong {
  color: #636569;
}

.digital_retailing_inline_toolbox .trade.completed.opted-out.open .mycars-login-link-container {
  margin-left: 67px;
}

.digital_retailing_inline_toolbox .trade.completed.open .edit {
  display: none;
}

.digital_retailing_inline_toolbox .trade.completed.open.more-info .trade-complete {
  display: none;
}

.digital_retailing_inline_toolbox .trade.completed.open.more-info .trade-incomplete {
  display: block;
}

.digital_retailing_inline_toolbox .trade.completed.open .trade-complete .trade-expiration-date,
.digital_retailing_inline_toolbox .trade.completed.open .trade-complete .value-received,
.digital_retailing_inline_toolbox .trade.completed.open .trade-complete br {
  display: block;
}

.digital_retailing_inline_toolbox .trade.completed.open .trade-incomplete .value-pending,
.digital_retailing_inline_toolbox .trade.completed.open .trade-incomplete br {
  display: block;
}

.digital_retailing_inline_toolbox .trade.completed.open .container-tab-title .container-h4 {
  padding: 25px 20px 0 20px;
  position: relative;
}

.digital_retailing_inline_toolbox .trade.completed.open .year-make-model {
  position: absolute;
  top: -2px;
  left: 68px;
}

.digital_retailing_inline_toolbox .trade.completed.open .your-trade-success,
.digital_retailing_inline_toolbox .trade.completed.open .your-trade-incomplete {
  font-size: 16px;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .trade.completed.open .payment-amount {
  font-size: 30px;
  text-transform: capitalize;
}

.digital_retailing_inline_toolbox .trade.completed.open .trade-disclaimer {
  display: none;
}

.digital_retailing_inline_toolbox .trade.completed.open.opted-out .container-tab-title .container-h4 {
  padding: 0 0 0 67px;
}

.digital_retailing_inline_toolbox .trade.completed.open.opted-out .edit {
  display: block;
}

.digital_retailing_inline_toolbox .trade.in-progress.closed .container-h3.pending {
  padding-top: 0;
}

.digital_retailing_inline_toolbox .trade .trade-incomplete .first-name {
  text-transform: capitalize;
  display: inline;
}

.digital_retailing_inline_toolbox .trade .trade-complete .trade-expiration-date .date {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  padding-left: 4px;
}

.scan-your-vin-image,
.find-your-vin-image {
  width: 100%;
}

.scan-your-vin-image img,
.find-your-vin-image img {
  margin: 0 auto;
}

.scan-your-vin-image {
  margin-top: 15px;
}

.vin-scanner-help-text ul {
  margin-top: 5px;
  margin-bottom: 5px;
}

/*
 * 5. OTHER
 *****************************************************/
.estimated-payment-sticky {
  height: 0px;
  overflow: hidden;
  transition: height 150ms ease-out;
  background-color: #0d65bf;
  text-align: center;
}

.estimated-payment-sticky.estimated-payment-expand {
  height: 22px;
}

.estimated-payment-sticky h3 {
  color: #fff;
  font-size: 14px;
}

.estimated-payment-sticky .month-disclaimer {
  color: #fff;
  font-size: 14px;
}

.estimated-payment-sticky h3 {
  display: inline-block;
  margin: 0;
  padding: 5px 0;
  font-weight: normal;
}

.estimated-payment-sticky .price {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}

.estimated-payment-sticky .money {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}

.estimated-payment-sticky .value {
  color: #fff;
}

.estimated-payment-sticky .prefix {
  color: #fff;
}

.estimated-payment-sticky .suffix {
  color: #fff;
}

.estimated-payment-sticky .sticky-label {
  color: #fff;
}

.estimated-payment-sticky .value,
.estimated-payment-sticky .prefix,
.estimated-payment-sticky .suffix {
  font-size: 16px;
  font-weight: bold;
}

.estimated-payment-sticky .label {
  display: none;
}

.estimated-payment-sticky .sticky-label {
  display: inline;
}

.estimated-payment-sticky .payment-component {
  display: flex;
  height: 22px;
}

.estimated-payment-sticky .payment,
.estimated-payment-sticky .apr,
.estimated-payment-sticky .term {
  flex: 1;
  margin-top: 2px;
}

/*
 * 6. LIFESTYLE PRODUCTS
 *****************************************************/
.digital_retailing_inline_toolbox .lifestyle ul {
  padding-left: 5px;
  list-style-type: none;
}

.digital_retailing_inline_toolbox .lifestyle ul.lifestyle-selections {
  padding-top: 1%;
  padding-bottom: 3%;
  background: #cecfd1;
}

.digital_retailing_inline_toolbox .lifestyle ul.lifestyle-selections li:not(:first-child) {
  list-style-type: disc;
  margin-left: 20px;
}

.digital_retailing_inline_toolbox .lifestyle-opts iframe {
  display: block;
  margin: 10px auto 0 auto;
}

.digital_retailing_inline_toolbox .lifestyle-opts li {
  min-height: 100px;
}

/*
 * 7. TESTDRIVE
 *****************************************************/
.digital_retailing_inline_toolbox .testdrive.completed .container-h4 span:nth-child(2) {
  font-size: 22px;
  font-weight: bold;
}

.digital_retailing_inline_toolbox .testdrive .account-select .input-component {
  padding: 5px 15px;
}

.digital_retailing_inline_toolbox .testdrive .select-wrap select:invalid {
  color: #636569;
}

.digital_retailing_inline_toolbox .testdrive #schedule_testdrive_form .row.dates {
  margin: 0 0 5px;
}

.digital_retailing_inline_toolbox .testdrive #schedule_testdrive_form .form-row {
  width: 50%;
  display: inline-block;
}

.digital_retailing_inline_toolbox .testdrive #schedule_testdrive_form .form-row:nth-of-type(1) {
  padding-right: 2%;
}

.digital_retailing_inline_toolbox .testdrive #schedule_testdrive_form .form-row:nth-of-type(2) {
  padding-left: 2%;
}

.digital_retailing_inline_toolbox .testdrive .edit {
  width: 60px;
  text-align: right;
  line-height: 1.25;
}

.digital_retailing_inline_toolbox .testdrive .sorry {
  font-weight: bold;
  font-size: 22px;
}

.digital_retailing_inline_toolbox .testdrive .testdrive-fetching {
  text-align: center;
}

.digital_retailing_inline_toolbox .testdrive .testdrive-fetching .ddc-icon-loading {
  font-size: 2em;
}

/*********************/
.digital_retailing_inline_toolbox .section.completed .container-h4 span:nth-child(2) {
  font-size: 22px;
  font-weight: bold;
  padding: 2px 0;
}

.digital_retailing_inline_toolbox .tool {
  /*
	 * SUBMIT BUTTON & "WHY SEND"
	 **************************************************/
  /*
	* LEAD FORM
	**************************************************/
}

.digital_retailing_inline_toolbox .tool.completed .container-h4 span:nth-child(2) {
  font-size: 22px;
  font-weight: bold;
  padding: 2px 0;
}

.digital_retailing_inline_toolbox .tool label span {
  display: inline-block;
  color: #636569;
  font-size: 14px;
}

.digital_retailing_inline_toolbox .tool label.radio-trigger {
  display: inline-block;
}

.digital_retailing_inline_toolbox .tool .button-bottom-disclaimer {
  text-align: center;
  font-weight: bold;
  margin: 10px 0px 0px 0px;
  color: #333436;
  cursor: pointer;
  display: block;
  /* log in link isn't aligned with buttons here, so reset line-height*/
}

.digital_retailing_inline_toolbox .tool .button-bottom-disclaimer > * {
  line-height: initial;
}

.digital_retailing_inline_toolbox .tool .button-bottom-disclaimer .ddc-icon {
  position: static;
  margin-left: 4px;
}

.digital_retailing_inline_toolbox .tool .lead-form-container {
  clear: both;
}

.digital_retailing_inline_toolbox .tool .lead-form-container .input-component {
  width: 100%;
  display: inline-block;
}

.digital_retailing_inline_toolbox .tool .lead-form-container .form-row {
  width: 100%;
  margin: 5px 0;
  position: relative;
}

.digital_retailing_inline_toolbox .tool .lead-form-buttons .cancel-confirm .no-cancel,
.digital_retailing_inline_toolbox .tool .lead-form-buttons .cancel-confirm .yes-proceed {
  padding: 0 15px 5px;
}

.digital_retailing_inline_toolbox .tool .lead-form-buttons .cancel-confirm .panel-body {
  margin-top: 10px;
  padding: 10px 10px 1px 10px;
  background-color: #f4f4f4;
}

.digital_retailing_inline_toolbox .tool .lead-form-buttons .cancel-confirm .ddc-span12 {
  min-height: 0;
}

.digital_retailing_inline_toolbox .tool .lead-form input {
  width: 100%;
  text-align: center !important;
}

.digital_retailing_inline_toolbox .tool .lead-form h3 {
  width: 45%;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  margin-top: 6px;
  margin-bottom: 0;
}

.digital_retailing_inline_toolbox .tool .lead-form .form-group {
  width: 100%;
  margin-bottom: 5px;
}

.digital_retailing_inline_toolbox .tool .lead-form .first-name,
.digital_retailing_inline_toolbox .tool .lead-form .last-name {
  width: 50%;
  display: inline-block;
}

.digital_retailing_inline_toolbox .tool .lead-form .first-name {
  padding-right: 2%;
}

.digital_retailing_inline_toolbox .tool .lead-form .last-name {
  padding-left: 2%;
}

.digital_retailing_inline_toolbox .tool .lead-form .ui-buttonset {
  width: 50%;
  display: inline-block;
  float: right;
}

.digital_retailing_inline_toolbox .tool .lead-form .ui-button {
  width: 50%;
}

.digital_retailing_inline_toolbox .tool .lead-form .ui-buttonset .ui-button {
  width: 50%;
}

.digital_retailing_inline_toolbox .tool .ui-buttonset {
  width: 100%;
}

.digital_retailing_inline_toolbox .tool .ui-buttonset .ui-button {
  width: 30px;
  text-align: center;
  border: 1px solid;
  border-width: 1px;
  background-color: #f4f4f4;
  color: #636569;
}

.digital_retailing_inline_toolbox .tool .ui-buttonset .ui-button.first {
  border-right-width: 0;
}

.digital_retailing_inline_toolbox .tool .ui-buttonset .ui-button.last {
  border-left-width: 0;
}

.digital_retailing_inline_toolbox .tool .ui-buttonset .ui-button.first.active-select {
  border-right-width: 1px;
}

.digital_retailing_inline_toolbox .tool .ui-buttonset .ui-button.last.active-select {
  border-left-width: 1px;
}

.digital_retailing_inline_toolbox .tool .ui-buttonset .ui-button.ui-state-hover {
  background-color: #fff;
  color: #636569;
}

.digital_retailing_inline_toolbox .tool .ui-buttonset .ui-button.active-select {
  background-color: #636569;
  border-color: #636569;
  color: #fff;
}

.digital_retailing_inline_toolbox .tool .ui-buttonset .ui-button.active-select.ui-state-hover {
  background-color: #636569;
  border-color: #636569;
  color: #fff;
}

.digital_retailing_inline_toolbox .tool .cancel-and-submit {
  margin-top: 5px;
}

.digital_retailing_inline_toolbox .tool .cancel-and-submit .btn-submit {
  float: right;
}

.digital_retailing_inline_toolbox .tool .cancel-and-submit .btn-cancel {
  padding-left: 0px;
}

.digital_retailing_inline_toolbox .tool .cancel-and-submit .button-container {
  padding-bottom: 8px;
  border-bottom: 1px solid #b3b4b7;
}

.popover-title .trade-toggle {
  color: #636569;
}

.popover-title .trade-toggle label {
  font-weight: normal;
}

.popover-title .trade-toggle .ddc-icon {
  display: none;
}

/*
 * 7. STAND ALONE PAGE WIDGET
 *****************************************************/
.digital_retailing_inline_toolbox.stand-alone .intro {
  width: 600px;
  margin: 0 auto;
}

.digital_retailing_inline_toolbox.stand-alone .intro .cta {
  display: inline-block;
}

.digital_retailing_inline_toolbox.stand-alone .container-header {
  background: transparent none;
  min-height: 0;
}

.digital_retailing_inline_toolbox.stand-alone .container > .section {
  padding: 0;
  margin: 0;
}

.digital_retailing_inline_toolbox.stand-alone .container > .section.open {
  background: transparent none;
  border: 0 none;
}

.digital_retailing_inline_toolbox.stand-alone .trade-heading {
  font-size: 18px;
}

.digital_retailing_inline_toolbox.stand-alone .ddc-content.content-text {
  font-weight: normal;
}

.digital_retailing_inline_toolbox.stand-alone .summary-sidebar {
  color: #000000;
  min-height: 385px;
}

.digital_retailing_inline_toolbox.stand-alone .summary-sidebar .summary-section {
  margin-bottom: 10px;
  background: transparent none;
}

.digital_retailing_inline_toolbox.stand-alone .summary-sidebar .photos {
  margin: 0 -3px;
}

.digital_retailing_inline_toolbox.stand-alone .summary-sidebar .photo {
  padding: 4px;
}

.digital_retailing_inline_toolbox.stand-alone .summary-sidebar label {
  color: #857770;
  margin-bottom: 0;
}

.digital_retailing_inline_toolbox.stand-alone .main {
  padding: 0 80px;
}

.digital_retailing_inline_toolbox.stand-alone .main .trade-heading {
  margin-top: 15px;
}

.digital_retailing_inline_toolbox.stand-alone .main .vehicle-condition .ddc-content.content-text {
  font-size: 18px;
  font-weight: bold;
}

.digital_retailing_inline_toolbox.stand-alone .section.open {
  background: #ffffff;
  border: 0 none;
}

.mobile .digital_retailing_inline_toolbox.stand-alone .intro {
  width: 100%;
  margin: auto;
}

.mobile .digital_retailing_inline_toolbox.stand-alone .intro .mycars-login,
.mobile .digital_retailing_inline_toolbox.stand-alone .intro .mycars-signup {
  width: 100%;
  display: block;
}

.mobile .digital_retailing_inline_toolbox.stand-alone .intro .button-container {
  margin: 10px 0 15px 0;
}

.mobile .digital_retailing_inline_toolbox.stand-alone .help-text {
  top: 5px;
}

.mobile .digital_retailing_inline_toolbox.stand-alone .trade .progress-bar {
  margin-top: 15px;
}

.mobile .digital_retailing_inline_toolbox.stand-alone .section.open {
  background: #ffffff;
  border: 1px solid #cecfd1;
}

/*
 * ADJUSTMENTS TO MAKE DR INLINE LOOK MORE LIKE 
 * DR3/ACCELERATE DR
 *****************************************************/
.digital_retailing_inline_toolbox .tool .input-combo-header,
.digital_retailing_inline_toolbox .tool .select-combo-header {
  margin-top: 0;
  position: absolute;
  top: 6px;
  left: 8px;
  font-size: 12px;
  font-weight: normal;
  line-height: 12px;
  color: #727272;
}

.digital_retailing_inline_toolbox .tool .input-combo-header span,
.digital_retailing_inline_toolbox .tool .select-combo-header span {
  color: #727272;
  font-size: 12px;
  font-weight: normal;
}

.digital_retailing_inline_toolbox .tool input.input-combo,
.digital_retailing_inline_toolbox .tool .select-combo select {
  height: 50px;
  font-size: 16px;
  line-height: 50px;
}

.digital_retailing_inline_toolbox .tool input.input-combo {
  padding-top: 20px;
  padding-left: 7px;
}

.digital_retailing_inline_toolbox .tool .select-combo select {
  padding-top: 5px;
}

#payment-calc-target {
  position: relative;
  top: -3px;
  padding: 64px 0;
  background-color: #e4e5e6;
}

#payment-calc-target .ddc-page {
  position: relative;
  width: 960px;
  margin: 0 auto;
}

.payment-calculator-verbiage,
.payment-calculator-confirm {
  padding: 16px 32px 8px;
}

.payment-calculator-verbiage {
  float: right;
  max-width: 50%;
}

.payment-calc-close {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 4px;
  padding-right: 0;
  font-weight: normal;
  text-decoration: none;
}

.payment-calc-close .ddc-icon {
  font-size: 16px;
}

.calculator-payment-dealertrack .calculator-inputs {
  margin-bottom: 0;
  padding: 16px 24px;
  border-bottom: 1px solid #e4e5e6;
  color: rgba(0,0,0,0.6);
}

.calculator-payment-dealertrack .calculator-inputs h4 {
  text-indent: -24px;
}

.dr-content-payment {
  overflow: hidden;
  color: rgba(0,0,0,0.9);
}

.dr-content-payment .payment-calculator-confirm {
  background-color: #fff;
}

.payment-calculator-confirm.digital-retailing-container-main {
  min-height: 640px;
}

.dr-integrated .calculate-payments-content {
  min-height: 640px;
  background-color: #fff;
}

.paymentdriver-integrated-group > .ddc-content {
  margin-bottom: 0;
}

.calculator-payments-tabs {
  position: relative;
  margin-bottom: 0;
  background-color: #fff;
}

.dr-standalone .calculator-payments-tabs {
  max-width: 50%;
}

.calculator-payments-tabs li {
  position: relative;
  float: left;
  width: 50%;
  margin: 0;
  padding: 8px 8px;
  border-width: 0 8px 8px;
  border-style: solid;
  border-color: #e4e5e6;
  background: #fff;
}

.calculator-payments-tabs li:not(.active) {
  background: #f4f4f4;
}

.dr-standalone .calculator-payments-tabs li {
  border-bottom: none;
  line-height: 1.2;
}

.calculator-payments-tabs li:first-child {
  border-left: none;
}

.calculator-payments-tabs li:last-child {
  border-right: none;
}

.calculator-payments-tabs li:only-child {
  width: 100%;
}

.calculator-payments-tabs li .calculator-payments-results-text {
  display: block;
  padding: 8px 8px;
}

.dr-standalone .calculator-payments-tabs li .calculator-payments-results-text {
  min-height: 80px;
  padding-top: 16px;
}

.dr-standalone .calculator-payments-tabs li .calculator-payments-results-text span {
  vertical-align: top;
}

.calculator-payments-tabs li.active {
  bottom: -2px;
  margin: 0;
  border: none;
}

.dr-integrated .calculator-payments-tabs li.active:only-child {
  border-bottom: 2px solid #e4e5e6;
}

.dr-standalone .calculator-payments-tabs li.active .calculator-payments-results-text {
  padding-top: 8px;
  padding-bottom: 16px;
}

.calculator-payments-tabs li.disabled .calculator-payments-results-text {
  background: #cecfd1;
}

.calculator-payments-tabs li.disabled:hover .calculator-payments-results-text {
  background: #cecfd1;
}

.calculator-payments-tabs li:hover .calculator-payments-results-text {
  cursor: pointer;
}

.calculator-payments-tabs li.active:hover .calculator-payments-results-text {
  background: #fff;
  cursor: default;
}

.calculator-payments-results {
  text-align: center;
  font-size: 21px;
  color: rgba(0,0,0,0.9);
}

.calculator-payments-results .calculator-payments-results-text {
  line-height: 21px;
}

.calculator-payments-results .ddc-icon-loading {
  visibility: hidden;
  font-size: smaller;
  color: rgba(0,0,0,0.6);
}

.calculator-payments-results .active {
  color: rgba(0,0,0,0.9);
}

.calculator-payments-results .active .calculator-total {
  font-size: 21px;
  font-weight: bold;
  color: rgba(0,0,0,0.9);
}

.calculator-payments-results .active .result-total-modified .calculator-total {
  font-size: 21px;
}

.calculator-payments-results .calculator-payments-results-loading .ddc-icon-loading {
  visibility: visible;
}

.calculator-payments-results .calculator-payments-results-loading.active .calculator-total {
  color: rgba(0,0,0,0.6);
}

.calculator-payments-results .calculator-payments-results-text-error strong {
  display: block;
  font-size: 21px;
}

.calculator-payments-results .calculator-payments-results-text-error span {
  display: block;
  font-size: 14px;
  line-height: 1;
}

.calculator-payments-results .active .calculator-payments-results-text-error strong {
  color: rgba(0,0,0,0.9);
}

.calculator-payments-results-secondary .active {
  margin-top: 15px;
}

.calculator-payment-dealertrack-form-wrapper {
  min-height: 200px;
  background-color: #fff;
}

.calculator-payment-dealertrack-form-wrapper .ddc-content {
  overflow: hidden;
  margin-bottom: 0;
}

.dr-standalone .calculator-payment-dealertrack-form-wrapper {
  padding-top: 1.5em;
  border-top: 2px solid #e4e5e6;
}

.calculator-payment-dealertrack-form-wrapper .form-group {
  margin-bottom: 8px;
}

.calculator-payment-dealertrack-form-wrapper fieldset.calculator-lead-form-actions {
  padding-top: 56px;
}

.calculator-payment-dealertrack-form-wrapper .calculator-payment-dealertrack-loan .selected-payment-apr {
  margin: 0;
  padding-top: 20px;
  padding-right: 0;
  text-align: right;
  font-size: 21px;
  line-height: 1.1;
}

.calculator-payment-dealertrack-form-wrapper .calculator-payment-dealertrack-loan .selected-payment-apr-text {
  margin-left: 5px;
  font-size: 16px;
}

.calculator-payment-dealertrack-form-wrapper .calculator-payment-dealertrack-loan .selected-payment-estimated-apr {
  padding-top: 16px;
  font-size: 12px;
  line-height: 1;
}

.dr-standalone .calculator-payment-dealertrack-form-wrapper .calculator-payment-dealertrack-lead .form-group {
  margin-bottom: 4px;
}

.calculator-payment-dealertrack-form-wrapper label {
  padding-right: 16px;
  white-space: nowrap;
}

.calculator-payment-dealertrack-form-wrapper label .estimated-apr {
  font-size: 12px;
  font-weight: normal;
}

.calculator-payment-dealertrack-form-wrapper .cashDueAtSigning {
  text-transform: capitalize;
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs a:not('.btn') {
  text-decoration: underline;
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs input[type=number] {
  -moz-appearance: textfield;
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs input[type=number]::-webkit-inner-spin-button,
.calculator-payment-dealertrack-form-wrapper .calculator-inputs input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs .ddc-input-group {
  position: relative;
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs .ddc-input-group .ddc-input-group-addon {
  left: 16px;
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs .ddc-input-group .form-control + .ddc-input-group-addon {
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  color: rgba(0,0,0,0.6);
  transform: translatey(-50%);
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs .ddc-pseudo-radio-prefix {
  display: inline-block;
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs .ddc-pseudo-radio-prefix label {
  padding-left: 30px;
  font-weight: normal;
  line-height: 1.2;
  text-indent: -30px;
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs .ddc-pseudo-radio-prefix label span {
  font-size: 12px;
  color: rgba(0,0,0,0.6);
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs .ddc-input-group-sublabel {
  display: block;
  padding: 4px 0;
  font-size: 12px;
  color: rgba(0,0,0,0.6);
}

.calculator-payment-dealertrack-form-wrapper .calculator-inputs .loanTerm,
.calculator-payment-dealertrack-form-wrapper .calculator-inputs .leaseTerm {
  margin: 0 0 16px 0;
}

.calculator-payment-dealertrack-form-wrapper .ddc-radio-group .ddc-input-group {
  position: relative;
  display: inline-block;
}

.dr-integrated .calculator-payment-dealertrack-form-wrapper .ddc-radio-group .ddc-input-group .number.form-control {
  max-width: 230px;
}

.calculator-payment-dealertrack-form-wrapper .ddc-radio-group .ddc-input-group .ddc-input-group-addon {
  left: 10px;
}

.calculator-payment-dealertrack-form-wrapper .calculator-payment-dealertrack-terms label {
  width: 55px;
  height: 44px;
  margin-bottom: 0;
  line-height: 44px;
}

.calculator-payment-dealertrack-form-wrapper h5 {
  font-size: 14px;
  color: rgba(0,0,0,0.6);
}

.calculator-next-steps {
  padding-top: 16px;
}

.calculator-payment-dealertrack-lead {
  padding-top: 16px;
}

.calculator-payment-dealertrack-lead label {
  color: rgba(0,0,0,0.6);
}

.calculator-payment-dealertrack-lead textarea {
  min-height: 5em;
}

.calculator-lead-form-info {
  color: rgba(0,0,0,0.6);
}

.calculator-lead-form-info dl {
  margin-top: 0;
}

.calculator-lead-form-info dt {
  text-align: left;
  text-transform: capitalize;
}

.calculator-lead-form-info .disclaimers-trigger {
  text-align: left;
}

.calculator-payment-dealertrack-lender {
  font-size: 12px;
  white-space: normal;
}

.payment-calculator-confirm:empty {
  display: none;
}

.payment-calculator-confirm h3 {
  margin-top: 0;
}

.calculator-lead-form-actions .ddc-span8 {
  width: 100%;
}

.calculator-payment-dealertrack-custom-apr input::-ms-clear {
  display: none;
}

.calculator-payment-dealertrack-global-incentives {
  font-size: 12px;
}

.calculator-payment-dealertrack-global-incentives li {
  padding-bottom: 8px;
}

.calculator-payment-dealertrack-global-incentives .calculator-label-leading {
  display: block;
  font-size: 14px;
  line-height: 1;
}

.calculator-payment-dealertrack-conditional-incentives .checked {
  color: #000;
}

.digital-retailing-form .calculator-payment-dealertrack-conditional-incentives .ddc-input-label-checkbox-group {
  float: left;
  width: auto;
  min-width: 25%;
  padding-left: 0;
}

.calculator-payment-dealertrack-conditional-incentives .ddc-input-label-checkbox-group label {
  line-height: 1;
}

.calculator-payment-dealertrack-conditional-incentives .ddc-input-label-checkbox-group label:before {
  vertical-align: top;
}

.calculator-payment-dealertrack-conditional-incentives .calculator-label-trailing {
  display: block;
  margin: -21px 0 14px 62px;
  font-size: 16px;
  color: #21b500;
}

.digital-retailing-form .paymentCalcHasAppliedIncentives .ddc-input-label-checkbox-group {
  width: 100%;
}

.calculator-tradein-message {
  color: rgba(0,0,0,0.6);
}

.calculator-payment-dealertrack-validation-error {
  margin: 8px auto;
  padding: 4px 8px;
  background-color: #f4f4f4;
}

.calculator-payment-dealertrack-validation-error,
.calculator-payment-dealertrack-server-error {
  clear: both;
}

@keyframes fade {
  0%,
  100% {
    height: 0;
    opacity: 0;
  }
  15%,
  55% {
    opacity: 1;
  }
  5%,
  95% {
    height: 18px;
  }
}

.calculator-payment-review {
  font-size: 12px;
  color: rgba(0,0,0,0.9);
}

.calculator-payment-review .toyota-compliant dt,
.calculator-payment-review .toyota-compliant dd {
  transition: font-size .2s, margin-left .2s, margin-right .2s;
}

.calculator-payment-review .toyota-compliant dt.truncate {
  margin-left: 20%;
}

.calculator-payment-review .toyota-compliant dt.payment-calc-instant-eprice-text {
  height: 0;
  text-align: center;
  opacity: 0;
}

.calculator-payment-review .toyota-compliant dt.payment-calc-instant-eprice-text.fade {
  animation: fade 3s linear forwards;
}

.calculator-payment-review .toyota-compliant dd.truncate {
  margin-right: 20%;
}

.calculator-payment-review .toyota-compliant .truncate {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0;
}

.calculator-payment-review .toyota-compliant .truncate:before {
  display: none;
}

.calculator-payment-review .toyota-compliant .truncate-toggle {
  clear: both;
  display: block;
  margin-bottom: 16px;
  cursor: pointer;
}

.calculator-payment-review .calculator-payments-review-loading {
  opacity: .5;
}

.calculator-payment-review dt {
  width: 66%;
  text-align: left;
  font-weight: normal;
  white-space: normal;
  color: rgba(0,0,0,0.6);
}

.calculator-payment-review dd {
  margin-left: 66%;
  text-align: right;
}

.calculator-payment-review .ddc-dl-divider,
.calculator-payment-review .ddc-dl-divider + dd {
  margin-top: 8px;
}

.calculator-payment-review .ddc-dl-divider-large,
.calculator-payment-review .ddc-dl-divider-large + dd {
  margin-top: 16px;
}

.calculator-payment-review .calculator-total {
  line-height: 1;
}

.calculator-payment-review .calculator-total.text-muted {
  color: rgba(0,0,0,0.6);
}

.calculator-payment-review dt.ddc-dl-full-width {
  width: 100%;
}

.calculator-payment-review .calculator-total {
  font-weight: bold;
}

.calculator-payment-review .ddc-dl-divider-lined,
.calculator-payment-review .ddc-dl-divider-lined + dd {
  margin-top: 32px;
}

.calculator-payment-review .ddc-dl-divider-lined + dd:before {
  content: '';
  position: relative;
  top: -16px;
  left: -140px;
  display: block;
  width: 195px;
  border: 1px dotted #e4e5e6;
}

.payment-calc-review-indent {
  padding-left: 16px;
  border-left: 1px solid #cecfd1;
}

.payment-calc-review-indent + dd {
  padding-right: 16px;
  border-right: 1px solid #cecfd1;
}

.calculator-disclaimer-wrapper {
  margin-top: 50px;
}

.calculator-disclaimer {
  font-size: 10px;
}

.calculator-payment-review .calculator-disclaimer {
  padding-top: 8px;
}

.digital-retailing-form .questions .dr-text-question-template .question,
.digital-retailing-form .questions .dr-select-question-template .question,
.digital-retailing-form .questions .dr-date-question-template .question,
.digital-retailing-form .questions .dr-currency-question-template .question {
  width: 60%;
}

.digital-retailing-form .questions .dr-text-question-template select,
.digital-retailing-form .questions .dr-text-question-template .text-wrap,
.digital-retailing-form .questions .dr-select-question-template select,
.digital-retailing-form .questions .dr-select-question-template .text-wrap,
.digital-retailing-form .questions .dr-date-question-template select,
.digital-retailing-form .questions .dr-date-question-template .text-wrap,
.digital-retailing-form .questions .dr-currency-question-template select,
.digital-retailing-form .questions .dr-currency-question-template .text-wrap {
  display: inline-block;
  width: 40%;
}

.taxes-and-fees-step-content {
  padding: 0 24px;
}

.taxes-and-fees-step-content h2 {
  margin-left: -24px;
}

.taxes-and-fees-step-content > p {
  padding: 0 8px;
}

.step-navigation {
  padding: 0 32px;
}

.paymentdriver-back,
.paymentdriver-continue,
.payment-calc-taxes-fees-final-buttons .btn-link {
  white-space: normal;
}

.taxes-and-fees-link {
  padding: 0;
  white-space: normal;
  color: #0d65bf;
}

.payment-calc-taxes-fees-final-buttons .btn-link {
  padding: 0;
  white-space: normal;
  color: #0d65bf;
}

.calculator-taxes-and-fees-loading {
  min-height: 240px;
  text-align: center;
  line-height: 240px;
}

.taxes-and-fees-button {
  margin-top: 24px;
}

.calculator-taxes-and-fees-error {
  margin-top: 48px;
  padding: 32px;
}

.calculator-taxes-and-fees-results h4 {
  margin-bottom: 0;
}

.calculator-taxes-and-fees-results .payment-calc-taxes-fees-final-buttons .taxes-and-fees-button-connector-text {
  vertical-align: bottom;
  font-weight: bold;
  color: rgba(0,0,0,0.6);
}

.calculator-taxes-and-fees-results .calculator-taxes-and-fees-summary {
  padding: 8px 24px 48px;
}

.calculator-taxes-and-fees-results .calculator-taxes-and-fees-summary .taxes-and-fees-summary-table-label {
  display: block;
  padding-right: 16px;
  font-weight: bold;
  white-space: nowrap;
  color: rgba(0,0,0,0.6);
}

.calculator-taxes-and-fees-results .calculator-taxes-and-fees-summary .taxes-and-fees-summary-table-total {
  font-size: 18px;
}

.payment-calc-taxes-fees-intro {
  padding-bottom: 48px;
  border-bottom: 1px solid #e4e5e6;
}

.calculator-next-steps-with-fees,
.calculate-payments-lead-with-fees {
  padding: 0 64px;
}

.payment-calc-taxes-fees-intro {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 16px 24px 32px;
  color: rgba(0,0,0,0.6);
}

.calculator-next-steps-with-fees .next-steps-actions {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 16px 24px 32px;
  color: rgba(0,0,0,0.6);
}

.payment-calc-taxes-fees-intro h4,
.calculator-next-steps-with-fees .next-steps-actions h4 {
  text-indent: -24px;
}

.calculator-next-steps-with-fees .more-info-header {
  margin-top: 16px;
}

.calculator-payment-dealertrack .payment-calculator-confirm .payment-dealertrack-finance-buttons a {
  display: inline-block;
}

.calculator-payment-dealertrack .payment-calculator-confirm .payment-dealertrack-finance-buttons a[data-separator]:before {
  content: attr(data-separator);
  display: inline-block;
  padding: 0 16px 0 0;
  font-weight: normal;
  text-decoration: none;
  color: rgba(0,0,0,0.6);
}

.calculator-payment-dealertrack .payment-calculator-confirm .payment-dealertrack-finance-buttons a:hover:before {
  color: rgba(0,0,0,0.6);
  cursor: default;
}

.calculator-payment-dealertrack .payment-calculator-confirm .payment-dealertrack-finance-buttons a .ddc-icon {
  padding-right: 5px;
}

.calculator-inputs-deal-details {
  padding-bottom: 16px;
  background-color: #f4f4f4;
}

#dr-content-prequal .digital-retailing-content-main {
  overflow-y: hidden;
}

#dr-content-prequal .digital-retailing-content-main .content-default:first {
  max-height: 70px;
}

#dr-content-prequal .digital-retailing-container-main {
  min-height: 450px;
}

#dr-content-prequal .finance-driver-prequalification + .digital-retailing-container-main {
  min-height: 0;
}

.finance-prequal-steps {
  height: 40px;
}

.finance-driver-prequalification {
  margin-bottom: 0;
}

.finance-driver-prequalification:before, .finance-driver-prequalification:after {
  content: " ";
  display: table;
}

.finance-driver-prequalification:after {
  clear: both;
}

.finance-prequal-section .form-group label,
.finance-prequal-lead-section .form-group label {
  padding-right: 0;
}

.finance-prequal-container {
  background: #fff;
  color: rgba(0,0,0,0.9);
}

.financedriver-prequalification-confirm-group {
  min-height: 450px;
  padding-top: 32px;
  color: rgba(0,0,0,0.9);
}

.financedriver-prequalification-confirm-group .financedriver-prequalification-dealertrack-finance-button .dr-finance-btn {
  display: inline-block;
}

.financedriver-prequalification-confirm-group .financedriver-prequalification-dealertrack-finance-button .dr-finance-btn .ddc-icon {
  padding-right: 5px;
}

.finance-prequal-sections {
  margin-bottom: 16px;
}

.finance-prequal-section .form-group:before, .finance-prequal-section .form-group:after {
  content: " ";
  display: table;
}

.finance-prequal-section .form-group:after {
  clear: both;
}

.finance-prequal-section h4 {
  font-size: 16px;
}

.finance-prequal-section fieldset .ddc-span1, .finance-prequal-section fieldset .ddc-span2, .finance-prequal-section fieldset .ddc-span4, .finance-prequal-section fieldset .ddc-span8 {
  padding: 0 0 4px 8px;
}

.finance-prequal-section fieldset label.ddc-span4 {
  padding-right: 8px;
}

.finance-prequal-section .checkbox-trigger {
  color: rgba(0,0,0,0.9);
}

#dr-content-finance .digital-retailing-content-main {
  overflow-y: hidden;
}

#dr-content-finance .digital-retailing-content-main .content-default:first {
  max-height: 70px;
}

#dr-content-finance .digital-retailing-container-main {
  width: 100%;
  min-height: 450px;
}

.finance-application-steps {
  min-height: 40px;
}

.finance-driver-application {
  margin-bottom: 0;
}

.finance-driver-application:before, .finance-driver-application:after {
  content: " ";
  display: table;
}

.finance-driver-application:after {
  clear: both;
}

.finance-application-section .form-group label,
.finance-application-lead-section .form-group label {
  padding-right: 0;
}

.finance-application-container {
  position: relative;
  height: auto;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 0 48px 48px;
  border-top: 2px solid #cecfd1;
  color: rgba(0,0,0,0.9);
  background: #fff;
}

.financedriver-application-confirm-group {
  position: relative;
  height: 640px;
  padding: 32px 48px 64px;
  color: rgba(0,0,0,0.9);
}

.digital-retailing-content-main .financedriver-application-confirm-group {
  background: #fff;
}

.finance-application-sections {
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  margin-bottom: 16px;
  padding: 8px 0 0;
}

.finance-application-section {
  min-height: 392px;
}

.finance-application-section .form-group:before, .finance-application-section .form-group:after {
  content: " ";
  display: table;
}

.finance-application-section .form-group:after {
  clear: both;
}

.finance-application-section .form-group > .form-group,
.finance-application-section .parent-group .form-group,
.finance-application-section .form-group > .ddc-span4 > .form-group {
  margin-bottom: 0;
}

.finance-application-section .finance-driver-conditional-option-template > .form-group {
  margin-bottom: 5px;
}

.finance-application-section h4 {
  font-size: 16px;
}

.finance-application-section fieldset .ddc-span1,
.finance-application-section fieldset .ddc-span2,
.finance-application-section fieldset .ddc-span4,
.finance-application-section fieldset .ddc-span8 {
  padding: 0 0 4px 8px;
}

.finance-application-section fieldset label.ddc-span4 {
  padding-right: 8px;
}

.finance-application-section .checkbox-trigger {
  color: rgba(0,0,0,0.9);
}

.tradedriver-state-confirm .tradedriver-next-steps-actions,
.tradedriver-state-confirm .dr-send-where-button-container {
  display: none;
}

.tradedriver-section .form-group label,
.tradedriver-lead-section .form-group label {
  padding-right: 0;
}

.tradedriver-sections {
  background: #fff;
  color: rgba(0,0,0,0.9);
}

.tradedriver-sections .disclaimers-trigger {
  position: static;
}

.tradedriver-section {
  height: 450px;
  overflow-y: auto;
  overflow-x: hidden;
}

.tradedriver-section .form-group:before, .tradedriver-section .form-group:after {
  content: " ";
  display: table;
}

.tradedriver-section .form-group:after {
  clear: both;
}

.tradedriver-section.tradedriver-quote-complete {
  height: 225px;
}

.tradedriver-section.tradedriver-pre-quote {
  height: auto;
}

.tradedriver-section h4 {
  font-size: 16px;
}

.tradedriver-section[data-step-id='basic'] .legend {
  padding-bottom: 15px;
}

.tradedriver-section.auto-height {
  height: auto;
}

.digital-retailing-form .questions .tradedriver-form-group, .digital-retailing-form .questions .dr-form-group {
  position: relative;
  padding: 16px 24px;
  margin-top: 0;
  margin-bottom: 0;
}

.digital-retailing-form .questions .tradedriver-form-group .question,
.digital-retailing-form .questions .tradedriver-form-group .ddc-input-label-trigger-group label, .digital-retailing-form .questions .dr-form-group .question,
.digital-retailing-form .questions .dr-form-group .ddc-input-label-trigger-group label {
  margin-bottom: 0;
}

.digital-retailing-form .questions > .form-group {
  border-bottom: 1px solid #f4f4f4;
}

.digital-retailing-form .questions:last-child > .form-group:last-child {
  border-bottom: none;
}

.digital-retailing-form .questions .question-wrapper {
  width: 100%;
  display: table;
}

.digital-retailing-form .questions .question-wrapper .question, .digital-retailing-form .questions .question-wrapper .ddc-radio-group {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.digital-retailing-form .questions .question {
  display: block;
  text-align: left;
  padding-right: 8px;
  width: 80%;
  float: left;
  color: rgba(0,0,0,0.9);
  font-weight: normal;
}

.digital-retailing-form .questions .ddc-radio-group {
  line-height: 0;
  text-align: right;
}

.digital-retailing-form .questions .ddc-pseudo-radio {
  padding-right: 16px;
}

.digital-retailing-form .sub-questions {
  clear: both;
  padding-top: 16px;
}

.digital-retailing-form .sub-questions .tradedriver-form-group, .digital-retailing-form .sub-questions .dr-form-group {
  padding-right: 8px;
  font-size: 12px;
}

.digital-retailing-form .sub-questions .tradedriver-form-group:nth-child(odd), .digital-retailing-form .sub-questions .dr-form-group:nth-child(odd) {
  background-color: #eee;
}

.digital-retailing-form .sub-questions .tradedriver-form-group.tradedriver-radio-question-template:nth-child(odd), .digital-retailing-form .sub-questions .dr-form-group.tradedriver-radio-question-template:nth-child(odd) {
  background-color: transparent;
}

.digital-retailing-form .sub-questions .tradedriver-yes-no-question-template, .digital-retailing-form .sub-questions .dr-yes-no-question-template {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.digital-retailing-form .sub-questions .tradedriver-yes-no-question-template .question, .digital-retailing-form .sub-questions .dr-yes-no-question-template .question {
  display: none;
}

.digital-retailing-form .sub-questions .tradedriver-yes-no-question-template .option, .digital-retailing-form .sub-questions .dr-yes-no-question-template .option {
  padding: 0;
  white-space: nowrap;
}

.digital-retailing-form .sub-questions .tradedriver-text-question-template .question,
.digital-retailing-form .sub-questions .tradedriver-currency-question-template .question,
.digital-retailing-form .sub-questions .dr-text-question-template .question,
.digital-retailing-form .sub-questions .dr-currency-question-template .question {
  width: auto;
  line-height: 39px;
}

.digital-retailing-form .sub-questions .text-wrap {
  display: inline-block;
  width: 200px;
}

.tradedriver-dealertrack-lead label {
  color: rgba(0,0,0,0.6);
}

.tradedriver-dealertrack-lead.message-form {
  border-top: 1px solid #f4f4f4;
  padding-top: 32px;
  margin-top: 8px;
}

.tradedriver-form-group .text-wrap, .dr-form-group .text-wrap {
  clear: both;
  position: relative;
}

.tradedriver-form-group .text-wrap.ddc-input-group .ddc-input-group-addon, .dr-form-group .text-wrap.ddc-input-group .ddc-input-group-addon {
  left: 16px;
}

.tradedriver-actions {
  padding: 16px 0;
}

.tradedriver-add-deducts-section {
  border-top: 1px solid #cecfd1;
  margin-top: 8px;
  padding-top: 8px;
}

.tradedriver-sidebar {
  margin-top: 16px;
}

.tradedriver-sidebar .tradedriver-vehicle-model:after {
  content: "";
  display: block;
}

.tradedriver-vehicle-summary-title {
  margin-top: 0;
  line-height: 1.5;
}

.tradedriver-vehicle-summary-item {
  display: block;
  font-size: 14px;
  color: rgba(0,0,0,0.6);
}

.tradedriver-quote-value {
  font-size: 42px;
  line-height: 1;
  font-weight: 700;
  color: #21b500;
}

.tradedriver-quote-success:before, .tradedriver-quote-success:after,
.tradedriver-quote-fail:before,
.tradedriver-quote-fail:after {
  content: " ";
  display: table;
}

.tradedriver-quote-success:after,
.tradedriver-quote-fail:after {
  clear: both;
}

.tradedriver-quote-info {
  padding-bottom: 16px;
}

.tradedriver-quote-info strong,
.tradedriver-quote-date strong,
.tradedriver-quote-expiration strong,
.tradedriver-quote-aside strong {
  display: block;
  font-weight: 800;
}

.tradedriver-quote-date-range {
  margin-right: -16px;
  padding-top: 16px;
  padding-right: 16px;
  border-top: 1px solid #cecfd1;
}

.tradedriver-quote-main {
  padding-top: 32px;
  padding-bottom: 32px;
  border-right: 1px solid #cecfd1;
}

.tradedriver-quote-contact {
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.25;
}

.tradedriver-quote-contact .fn {
  padding-bottom: 8px;
}

.tradedriver-confirm .h2 {
  color: rgba(0,0,0,0.9);
}

.tradedriver-quote-loading {
  padding: 16px;
  font-size: 16px;
  color: rgba(0,0,0,0.6);
  text-align: center;
}

.tradedriver-prequote-loading {
  padding: 16px;
  font-size: 16px;
  color: rgba(0,0,0,0.6);
  text-align: center;
}

.tradedriver-loading-template {
  color: rgba(0,0,0,0.6);
}

.select-wrap .tradedriver-loading-template {
  position: absolute;
  right: 48px;
  top: 8px;
}

.tradedriver-lead-section {
  margin-top: 8px;
  padding-top: 16px;
}

.tradedriver-lead-section:before, .tradedriver-lead-section:after {
  content: " ";
  display: table;
}

.tradedriver-lead-section:after {
  clear: both;
}

.tradedriver-next-steps-header {
  margin-top: 0;
}

.tradedriver-enhanced .tradedriver-section.tradedriver-quote-complete {
  height: auto;
}

.tradedriver-enhanced .tradedriver-quote-main {
  border-right: 0px;
}

.tradedriver-enhanced .tradedriver-lead-section {
  border-top: none;
  padding-bottom: 48px;
}

.trade-driver-kbb .kbb-quote-info {
  padding: 32px 0;
}

.trade-driver-kbb .kbb-quote-value {
  font-size: 42px;
  line-height: 1;
  font-weight: normal;
  color: #21b500;
}

.trade-driver-kbb .kbb-lead-form-container {
  padding: 16px 0 48px 0;
}

.trade-driver-kbb .form-cancel {
  margin-left: 8px;
}

.trade-driver-kbb .kbb-logo {
  height: 102px;
  width: 180px;
  text-indent: -9999em;
  display: block;
  background: transparent url("/global/media/logos/kbb/horizontal/light/180x102.png") no-repeat 0 0;
}

.kbb-sidebar .kbb-vehicle-trim:before, .kbb-sidebar .kbb-vehicle-trim:after {
  content: " ";
  display: table;
}

.kbb-sidebar .kbb-vehicle-trim:after {
  clear: both;
}

.paypal-form button,
.paypal-form button:active,
.paypal-form button:hover,
.paypal-form button:focus,
.paypal-form button:active:hover,
.paypal-form button:active:focus,
.paypal-form button:visited {
  display: block;
  width: 228px;
  height: 44px;
  border: none;
  border-radius: 0;
  text-indent: -9999em;
  background-color: transparent;
  background-image: url("/v9/media/images/third-party/v1/paypal-logo-large-button.png");
  background-repeat: no-repeat;
  background-position: left center;
  box-shadow: none;
}

.on-deposit-disclaimer {
  margin-top: 80px;
}

.dr-content-reserve .reserve-it-now-confirm-group .dr-finance-btn,
.dr-content-reserve .reserve-it-now-confirm-group .dr-test-drive-btn {
  display: inline-block;
}

.dr-content-reserve .reserve-it-now-confirm-group .dr-finance-btn .ddc-icon,
.dr-content-reserve .reserve-it-now-confirm-group .dr-test-drive-btn .ddc-icon {
  padding-right: 5px;
}

.dr-content-reserve .reserve-it-now-confirm-group .message-reserved.image-default {
  float: right;
}

.inventory-similar-digital-retailing .fn {
  max-height: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.inventory-similar-digital-retailing .similar-vehicle .fn {
  white-space: normal;
}

.inventory-featured-default-v2 .slick-carousel {
  width: 90%;
  margin: 0 auto;
}

.inventory-featured-default-v2 .slick-control {
  position: absolute;
  top: 70px;
  font-size: 30px;
  color: #0d65bf;
}

.inventory-featured-default-v2 .slick-control span {
  display: none;
}

.inventory-featured-default-v2 .slick-control:hover {
  cursor: pointer;
}

.inventory-featured-default-v2 .slick-disabled {
  color: #636569;
}

.inventory-featured-default-v2 .slick-disabled:hover {
  cursor: default;
}

.inventory-featured-default-v2 .prev {
  left: 0;
}

.inventory-featured-default-v2 .next {
  right: 0;
}

.inventory-featured-default-v2 .pricing {
  width: 100%;
}

.inventory-featured-default-v2 .hproduct {
  padding: 0 5px;
}

.inventory-featured-default-v2 .fn {
  min-height: 33px;
}

.inventory-featured-default-v2 .view-all-link {
  position: absolute;
  right: 0;
  top: 33px;
}

.ddc-banner {
  padding: 32px 0;
}

.ddc-banner .breadcrumb {
  padding: 8px 0;
}

.ddc-banner .inventory-listing-item {
  padding: 0 16px;
}

.ddc-banner .ddc-heading {
  position: relative;
}

.ddc-banner .ddc-heading span {
  position: absolute;
  right: 0;
  bottom: 0;
}

.inventory-listing-consolidated-models {
  margin-top: 16px;
}

.inventory-listing-consolidated-models .model-select .ddc-span4 {
  padding-right: 0px;
}

.inventory-listing-consolidated-models .model-select .ddc-span4 .btn {
  width: 100%;
}

.inventory-listing-item {
  position: relative;
  padding: 32px 16px;
}

.inventory-listing-item .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.inventory-listing-item .flex-row {
  flex-flow: row;
}

.inventory-listing-item .flex-column {
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
}

.inventory-listing-item .flex-1 {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.inventory-listing-item .flex-2 {
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.inventory-listing-item .align-start {
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.inventory-listing-item .align-end {
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.inventory-listing-item .ddc-title a {
  color: rgba(0,0,0,0.9);
}

.inventory-listing-item .ddc-colors {
  margin-top: 32px;
}

.inventory-listing-item .ddc-colors .swatches .color {
  width: 28px;
  margin: 2px 0;
  padding: 0;
}

.inventory-listing-item .ddc-colors .swatches span {
  display: block;
  height: 22px;
  text-indent: -9999px;
  background: transparent url("/v9/media/images/widget-images/v1/swatch.png") no-repeat 50% 50%;
}

.inventory-listing-item .ddc-features ul {
  list-style-type: none;
  padding-left: 0;
}

.inventory-listing-item .view-more {
  cursor: pointer;
}

.inventory-listing-item .btn {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ie8 .inventory-listing-item .align-end,
.ie9 .inventory-listing-item .align-end {
  margin-top: 80px;
}

.inventory-listing-consolidated-trims {
  margin-top: 16px;
}

.inventory-listing-consolidated-vehicles {
  margin-top: 16px;
}

.inventory-listing-consolidated-vehicles label.color-toggle-select {
  height: 39px;
  margin: 0;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: middle;
}

.inventory-listing-consolidated-vehicles select.color-toggle-select {
  margin-bottom: 16px;
}

.inventory-listing-consolidated-vehicles .mycars-btn {
  padding: 0 0 0 0;
  margin: 0 0 16px 0;
  color: #0d65bf;
  font-size: 14px;
  font-weight: normal;
  text-align: right;
  text-decoration: none;
}

.inventory-listing-consolidated-vehicles .mycars-btn:before, .inventory-listing-consolidated-vehicles .mycars-btn:after {
  content: " ";
  display: table;
}

.inventory-listing-consolidated-vehicles .mycars-btn:after {
  clear: both;
}

.inventory-listing-consolidated-vehicles .mycars-btn:hover {
  color: #0b55a6;
  background: transparent;
}

.inventory-listing-consolidated-vehicles .mycars-btn .ddc-icon {
  padding-right: 8px;
  vertical-align: baseline;
}

.grid-facetbrowse .color-swatches li.list-group-item {
  display: inline-block;
  width: initial !important;
  margin-top: 0;
}

.grid-facetbrowse .color-swatches label {
  display: none;
  width: 32px;
  height: 32px;
  margin-right: 5px;
  border: 1px solid #000;
  text-indent: -99999em;
  background: transparent url("/v9/viewmodel/widgets/inventory_listing/grid/images/vlp_color_swatch_overlay.png") 0 0 no-repeat;
  cursor: pointer;
}

.grid-facetbrowse .color-swatches label .color-swatch-check {
  position: relative;
  top: -10px;
  float: left;
  display: block;
  font-size: 2.2em;
  text-indent: 0;
  text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
  color: white;
}

.grid-facetbrowse .color-swatches label input {
  visibility: hidden;
}

.grid-facetbrowse .color-swatches [class*='normalColor-'] label {
  display: inline-block;
}

.grid-facetbrowse .color-swatches .normalColor-beige label,
.grid-facetbrowse .color-swatches .normalColor-brun label {
  background-color: #f5f5dc;
}

.grid-facetbrowse .color-swatches .normalColor-black label,
.grid-facetbrowse .color-swatches .normalColor-noir label {
  background-color: #000;
}

.grid-facetbrowse .color-swatches .normalColor-blue label,
.grid-facetbrowse .color-swatches .normalColor-bleu label {
  background-color: #28398b;
}

.grid-facetbrowse .color-swatches .normalColor-brown label,
.grid-facetbrowse .color-swatches .normalColor-brun label {
  background-color: #805b33;
}

.grid-facetbrowse .color-swatches .normalColor-gold label,
.grid-facetbrowse .color-swatches .normalColor-or label {
  background-color: #a7981a;
}

.grid-facetbrowse .color-swatches .normalColor-gray label,
.grid-facetbrowse .color-swatches .normalColor-grey label,
.grid-facetbrowse .color-swatches .normalColor-gris label {
  background-color: #999;
}

.grid-facetbrowse .color-swatches .normalColor-green label,
.grid-facetbrowse .color-swatches .normalColor-vert label {
  background-color: #296640;
}

.grid-facetbrowse .color-swatches .normalColor-orange label {
  background-color: #c1602c;
}

.grid-facetbrowse .color-swatches .normalColor-purple label,
.grid-facetbrowse .color-swatches .normalColor-violet label {
  background-color: #553380;
}

.grid-facetbrowse .color-swatches .normalColor-red label,
.grid-facetbrowse .color-swatches .normalColor-rouge label {
  background-color: #b8252a;
}

.grid-facetbrowse .color-swatches .normalColor-silver label,
.grid-facetbrowse .color-swatches .normalColor-argent label {
  background-color: #bfbfbf;
}

.grid-facetbrowse .color-swatches .normalColor-white label,
.grid-facetbrowse .color-swatches .normalColor-blanc label {
  background-color: #f7f7f7;
}

.grid-facetbrowse .color-swatches .normalColor-yellow label,
.grid-facetbrowse .color-swatches .normalColor-jaune label {
  background-color: #dfdd44;
}

.grid-facetbrowse .color-swatches .normalColor-other label,
.grid-facetbrowse .color-swatches .normalColor-autre label {
  background: #d5d5d5 url("/v9/viewmodel/widgets/inventory_listing/grid/images/vlp_color_swatch_overlay-other.png") 0 0 no-repeat;
}

.grid-facetbrowse .color-swatches .normalColor-other label.label-checked,
.grid-facetbrowse .color-swatches .normalColor-autre label.label-checked {
  background-image: url("/v9/viewmodel/widgets/inventory_listing/grid/images/vlp_color_swatch_overlay-other-active.png");
}

.grid-facetbrowse .normalInteriorColor.panel {
  clear: both;
}

.default-grid .callout {
  padding-bottom: 6px;
  border-bottom: 1px solid #b3b4b7;
}

.default-grid .gv-description {
  padding-bottom: 6px;
  border-bottom: 1px solid #b3b4b7;
}

.default-grid .gv-description.block-layout > span,
.default-grid .gv-description.block-layout div[data-name='accountName'] {
  display: -webkit-flex;
  display: flex;
}

.default-grid .gv-description.block-layout > span label,
.default-grid .gv-description.block-layout > span span,
.default-grid .gv-description.block-layout > span a,
.default-grid .gv-description.block-layout div[data-name='accountName'] label,
.default-grid .gv-description.block-layout div[data-name='accountName'] span,
.default-grid .gv-description.block-layout div[data-name='accountName'] a {
  flex: 1;
}

.default-grid .gv-description label {
  margin: 0;
  font-weight: 400;
}

.default-grid .gv-pricing .label {
  font-weight: 400;
  padding: 0;
  line-height: inherit;
}

.default-grid .gv-pricing .detailed-pricing li,
.default-grid .gv-pricing .paymentLoan,
.default-grid .gv-pricing .paymentLease {
  padding: 0 0 3px;
}

.default-grid .gv-pricing li.finalPrice {
  padding-top: 3px;
  border-top: 1px solid #cecfd1;
}

.default-grid .gv-pricing li.finalPrice .value {
  font-weight: 800;
  font-size: 18px;
}

.default-grid .gv-pricing li[class^="li-"] > span {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.default-grid .gv-pricing li[class^="li-"] > span .label,
.default-grid .gv-pricing li[class^="li-"] > span .value {
  display: block;
}

.default-grid .gv-pricing li[class^="li-"] > span .label {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 1/2;
  grid-row: 1/2;
  text-align: left;
  font-size: 14px;
}

.default-grid .gv-pricing li[class^="li-"] > span .value {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  grid-row: 1/2;
  text-align: right;
}

.default-grid .gv-pricing .instant-eprice-button,
.default-grid .gv-pricing .eprice-button {
  padding: 6px 0 0;
}

.default-grid .gv-pricing .instant-eprice-button a,
.default-grid .gv-pricing .eprice-button a {
  margin-top: 0;
}

.default-grid .gv-pricing .price-colon {
  display: none;
}

.default-grid .gv-pricing .pricing-background {
  background-color: #f4f4f4;
  padding: 3px 14px 0;
}

.default-grid .gv-pricing .payments .paymentLoan .label,
.default-grid .gv-pricing .payments .paymentLoan .value,
.default-grid .gv-pricing .payments .paymentLease .label,
.default-grid .gv-pricing .payments .paymentLease .value {
  display: block;
}

.default-grid .gv-pricing .payments .paymentLoan .label,
.default-grid .gv-pricing .payments .paymentLease .label {
  text-align: left;
  padding: 0;
}

.default-grid .gv-pricing .payments .payment-information {
  text-align: right;
  display: inline-block;
  margin-top: 5px;
}

.default-grid .gv-pricing .payments.stacked-payments {
  padding-top: 3px;
}

.default-grid .gv-pricing .payments.stacked-payments .paymentLoan,
.default-grid .gv-pricing .payments.stacked-payments .paymentLease {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.default-grid .gv-pricing .payments.stacked-payments .paymentLoan .label,
.default-grid .gv-pricing .payments.stacked-payments .paymentLease .label {
  font-size: 14px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 1/2;
  grid-row: 1/2;
}

.default-grid .gv-pricing .payments.stacked-payments .paymentLoan .value,
.default-grid .gv-pricing .payments.stacked-payments .paymentLease .value {
  text-align: right;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  grid-row: 1/2;
}

.default-grid .gv-pricing .payments.stacked-payments .payment-information {
  width: 100%;
}

.default-grid .gv-pricing .payments.payment-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #cecfd1;
  padding-top: 5px;
}

.default-grid .gv-pricing .payments.payment-box .paymentLoan,
.default-grid .gv-pricing .payments.payment-box .paymentLease {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}

.default-grid .gv-pricing .payments.payment-box .paymentLoan {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 1/2;
  grid-row: 1/2;
}

.default-grid .gv-pricing .payments.payment-box .paymentLease {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  grid-row: 1/2;
}

.default-grid .gv-pricing .payments.payment-box .payment-information {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  grid-row: 2/3;
}

.default-grid .gv-pricing .payments.payment-box:not(.single-payment) > span:first-child {
  border-right: 1px solid #cecfd1;
}

.default-grid .gv-pricing .payments.payment-box.single-payment {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.grid-vlp-title {
  z-index: 700;
}

.grid-vlp-title .ddc-page-title {
  text-align: center;
}

.vertical-faceting .ddc-row {
  display: -webkit-flex;
  display: flex;
}

.vertical-faceting .sidebar {
  position: relative;
  width: 250px;
  padding-right: 10px;
}

.vertical-faceting .sidebar .facet-heading {
  margin: 20px 0;
  font-weight: 400;
}

.vertical-faceting .sidebar .facet-form-loading {
  position: absolute;
  left: 50%;
  min-width: 50px;
  min-height: 50px;
  margin-left: -25px;
  padding: 10px 20px;
  border: 1px solid #999;
  background-color: #fff;
  background-image: url(/v9/media/images/ajax-loaders/v1/black-ajax-loader-1.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-box-shadow: 0 0 10px 2px #999;
  -moz-box-shadow: 0 0 10px 2px #999;
  box-shadow: 0 0 10px 2px #999;
  opacity: 1;
}

.vertical-faceting .sidebar .facet-form-loading-curtain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}

.vertical-faceting .sidebar .advanced-search-on {
  border: 5px solid #0d65bf;
}

.vertical-faceting .main {
  position: relative;
  display: inline-block;
  width: 80%;
  flex-grow: 1;
}

.vertical-faceting .main .advanced-search-curtain {
  position: absolute;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}

.grid-facetbrowse {
  position: relative;
  z-index: 602;
  background-color: #fff;
}

.grid-facetbrowse .horizontal {
  padding: 10px 25px;
  text-align: center;
}

.grid-facetbrowse .horizontal > div {
  display: inline;
}

.grid-facetbrowse .horizontal .panel {
  display: inline-block;
  padding: 3px 0;
  text-align: left;
}

.grid-facetbrowse .horizontal label {
  font-weight: 300;
}

.grid-facetbrowse .horizontal .accountId.panel-collapse,
.grid-facetbrowse .horizontal .accountId.panel-collapse.in {
  margin-left: -500px;
}

.grid-facetbrowse .horizontal .accountId.panel-collapse .list-group,
.grid-facetbrowse .horizontal .accountId.panel-collapse.in .list-group {
  width: 1000px;
}

.grid-facetbrowse .horizontal .submit-reset-buttons {
  display: inline;
}

.grid-facetbrowse .horizontal .submit-reset-buttons a {
  padding: 0 10px;
}

.grid-facetbrowse .horizontal .panel-title span {
  font-size: 16px;
  font-weight: 700;
}

.grid-facetbrowse .horizontal .panel-title .ddc-icon {
  vertical-align: middle;
  margin-top: -3px;
  font-size: 0.85em;
  padding: 0 10px 0 3px;
  color: #0d65bf;
}

.grid-facetbrowse .horizontal .panel-title a[aria-selected='true'] {
  color: #0d65bf;
}

.grid-facetbrowse .horizontal .more-facets .panel-collapse {
  top: 53px;
  right: 0;
  left: auto;
  width: 100%;
  border-top: 1px solid #cecfd1;
}

.grid-facetbrowse .horizontal .more-facets .panel-collapse.in {
  top: 53px;
  right: 0;
  left: auto;
  width: 100%;
  border-top: 1px solid #cecfd1;
}

.grid-facetbrowse .horizontal .more-facets .list-group {
  width: auto;
  padding: 0;
}

.grid-facetbrowse .horizontal .more-facets .list-group-item {
  float: none;
  width: auto;
}

.grid-facetbrowse .horizontal .more-facets.panel-body {
  text-align: center;
}

.grid-facetbrowse .horizontal .more-facets.panel-body .panel {
  float: none;
  vertical-align: top;
  display: inline-block;
  width: 220px;
  padding: 20px 10px;
  text-align: left;
}

.grid-facetbrowse .horizontal .panel-collapse {
  position: absolute;
  top: 53px;
  left: 50%;
  margin-left: -450px;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}

.grid-facetbrowse .horizontal .panel-collapse.in {
  position: absolute;
  top: 53px;
  left: 50%;
  margin-left: -450px;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}

.grid-facetbrowse .horizontal .panel-collapse.in {
  z-index: 155;
}

.grid-facetbrowse .horizontal .list-group {
  width: 900px;
  margin-bottom: 0;
  padding: 10px 20px;
}

.grid-facetbrowse .horizontal .list-group-item {
  float: left;
  width: 25%;
}

.grid-facetbrowse .horizontal .list-group-item.accountId {
  width: 33%;
}

.grid-facetbrowse .horizontal .color-swatches li.list-group-item {
  float: left;
}

.grid-facetbrowse .horizontal.using-radius .panel-collapse,
.grid-facetbrowse .horizontal.using-radius .panel-collapse.in {
  top: 135px;
}

.grid-facetbrowse .horizontal.using-radius .radius-group {
  margin-bottom: 10px;
}

.grid-facetbrowse .horizontal.using-radius .radius-group .form-group {
  display: inline-block;
  margin: 0 10px 10px;
  text-align: left;
}

.grid-facetbrowse .horizontal.using-radius .radius-group .form-control {
  min-width: 175px;
}

.grid-facetbrowse .vertical {
  position: static;
  z-index: 152;
  left: 0;
  margin: 0;
  padding: 20px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.grid-facetbrowse .vertical .panel-group {
  padding-left: 1px;
}

.grid-facetbrowse .vertical .panel {
  padding: 20px;
  border-top: 1px solid #cecfd1;
  border-bottom: none;
}

.grid-facetbrowse .vertical .panel-heading span {
  font-size: 16px;
  font-weight: 700;
}

.grid-facetbrowse .vertical .panel-heading .ddc-icon {
  margin-top: 5px;
  font-size: 1em;
  color: #636569;
}

.grid-facetbrowse .vertical .panel-heading a[aria-selected='true'] {
  color: #0d65bf;
}

.grid-facetbrowse .vertical .list-group {
  padding: 20px 0;
  -webkit-padding-start: 0;
}

.grid-facetbrowse .vertical label {
  font-weight: 300;
}

.grid-facetbrowse .vertical .submit-reset-buttons {
  display: none;
}

.grid-facetbrowse .vertical .go-btn {
  margin-top: 10px;
}

.grid-facetbrowse .vertical.using-radius .radius-group {
  margin-bottom: 20px;
}

.grid-facetbrowse .vertical.using-radius .radius-group label {
  display: block;
  margin-bottom: 0;
  text-align: left;
  padding-right: 0;
}

.grid-facetbrowse .vertical.using-radius .radius-group select,
.grid-facetbrowse .vertical.using-radius .radius-group input {
  width: 100%;
}

.grid-facetbrowse .advanced-search-on .vertical .submit-reset-buttons {
  position: absolute;
  top: 100px;
  right: -50px;
  display: block;
}

.grid-facetbrowse .list-group-item {
  display: block;
}

.grid-facetbrowse .list-group-item input {
  margin-right: 10px;
}

.grid-facetbrowse .list-group-item span:first-child {
  padding-left: 5px;
}

.grid-facetbrowse .list-group-item button {
  margin: 10px 0 0 0;
}

.grid-facetbrowse .list-group-item span:hover,
.grid-facetbrowse .list-group-item input:hover {
  cursor: pointer;
}

.grid-facetbrowse .show-btn:hover {
  cursor: pointer;
}

.grid-facetbrowse .using-radius label {
  margin-right: 5px;
}

.grid-facetbrowse .freeform-search {
  position: static;
}

.grid-facetbrowse .freeform-search .search {
  border: none;
}

.grid-facetbrowse .freeform-search .search-input {
  margin-top: 0;
  height: auto;
  width: 78%;
  margin-right: 5px;
  display: inline;
  border-radius: 2px 0 0 2px;
}

.grid-facetbrowse .freeform-search .btn {
  padding: 10px 10px;
  display: inline;
  vertical-align: baseline;
}

.grid-facetbrowse .freeform-search .btn:before {
  position: static;
}

.grid-facetbrowse .freeform-search.show-border {
  border-bottom: 1px solid #cecfd1;
  margin-bottom: 5px;
}

.content-disclaimer.vlp {
  clear: both;
  padding: 20px 0;
}

.main .content-default {
  clear: both;
}

.ddc-grid-curtain {
  position: fixed;
  z-index: 601;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.grid-listing #compareForm {
  clear: both;
  width: 100%;
}

.grid-listing .hd {
  margin: 10px 10px 0 10px;
  display: -webkit-flex;
  display: flex;
}

.grid-listing .hd .total-count {
  padding: 5px 0;
}

.grid-listing .hd .total-count .count {
  font-size: 21px;
}

.grid-listing .hd .total-count .label {
  font-size: 18px;
}

.grid-listing .vlp-refine-sort-by {
  min-width: 150px;
  margin-left: auto;
}

.grid-listing .breadcrumbs {
  float: left;
  max-width: unset;
  padding: 0;
}

.grid-listing .breadcrumbs .facet-breadcrumb-fieldset {
  display: inline-block;
  padding: 5px 0;
}

.grid-listing .breadcrumbs .breadcrumbs-reset {
  padding: 5px 12px;
  border-radius: 16px;
  font-size: 12px;
}

.grid-listing .breadcrumbs ul {
  margin: 0;
  padding: 0;
}

.grid-listing .breadcrumbs .facet-breadcrumb-item {
  padding: 6px;
  padding-right: 10px;
}

.grid-listing .breadcrumbs .facet-breadcrumb-item .facet-breadcrumb-close-icon {
  color: rgba(0,0,0,0.6);
}

.grid-listing .breadcrumbs .facet-breadcrumb-item .facet-breadcrumb-close-icon + span {
  color: inherit;
}

.grid-listing .breadcrumbs label {
  vertical-align: middle;
  padding-right: 0;
}

.grid-listing .bd {
  clear: both;
}

.grid-listing.horizontal .ft {
  height: 25px;
  padding: 0 45px;
}

.grid-listing .ft {
  position: relative;
  z-index: 1;
  padding: 0;
  border: none;
}

.grid-listing .ft .compare-selected-button {
  font-weight: 700;
}

.grid-listing .ft .compare-reset {
  color: #0d65bf;
}

.grid-listing .pagination .prev-btn {
  border-radius: 50px;
  font-size: 0;
  background: #0d65bf;
  width: 40px;
  height: 40px;
}

.grid-listing .pagination .next-btn {
  border-radius: 50px;
  font-size: 0;
  background: #0d65bf;
  width: 40px;
  height: 40px;
}

.grid-listing .pagination .prev-btn:hover {
  background: #0a468d;
}

.grid-listing .pagination .next-btn:hover {
  background: #0a468d;
}

.grid-listing .pagination .prev-btn .ddc-icon {
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 2px;
  font-size: 21px;
  color: #fff;
}

.grid-listing .pagination .next-btn .ddc-icon {
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 2px;
  font-size: 21px;
  color: #fff;
}

.grid-listing .pagination .prev-btn .ddc-icon {
  padding-left: 3px;
}

.grid-listing .pagination .next-btn .ddc-icon {
  padding-left: 8px;
}

.grid-listing .pagination .to-end-btn,
.grid-listing .pagination .to-start-btn {
  font-size: 0;
}

.grid-listing .pagination .to-end-btn:active {
  color: #0a468d;
  box-shadow: none;
}

.grid-listing .pagination .to-end-btn:hover {
  color: #0a468d;
  box-shadow: none;
}

.grid-listing .pagination .to-end-btn:focus {
  color: #0a468d;
  box-shadow: none;
}

.grid-listing .pagination .to-start-btn:active {
  color: #0a468d;
  box-shadow: none;
}

.grid-listing .pagination .to-start-btn:hover {
  color: #0a468d;
  box-shadow: none;
}

.grid-listing .pagination .to-start-btn:focus {
  color: #0a468d;
  box-shadow: none;
}

.grid-listing .pagination .to-end-btn .ddc-icon {
  font-size: 16px;
  color: #0d65bf;
}

.grid-listing .pagination .to-start-btn .ddc-icon {
  font-size: 16px;
  color: #0d65bf;
}

.grid-listing .prev {
  margin-right: 20px;
}

.grid-listing .prev a {
  padding-left: 4px;
  padding-right: 4px;
}

.grid-listing .page-pf {
  font-size: 16px;
  font-weight: 700;
}

.grid-listing .next {
  margin-left: 20px;
  padding-right: 0px;
}

.grid-listing .next a {
  padding-right: 4px;
}

.grid-listing .item {
  cursor: pointer;
  -webkit-transition-property: min-height;
  transition-property: min-height;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
}

.grid-listing .offsite-inventory {
  width: 90%;
  margin: 20px auto;
  padding: 10px 0;
  font-size: 16px;
  background-color: #fff;
}

.grid-listing .item {
  position: relative;
  vertical-align: top;
  display: inline-block;
  margin: 10px 8px;
  text-align: left;
}

.grid-listing .item:hover .slick-slider button {
  visibility: visible;
}

.grid-listing .item .slick-slider {
  margin: 0;
}

.grid-listing .item .slick-slider .slick-track img {
  display: block;
}

.grid-listing .item .slick-slider button {
  visibility: hidden;
}

.grid-listing .item .slick-slider .slick-list {
  z-index: 150;
}

.grid-listing .item .slick-slider .slick-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
}

.grid-listing .item .slick-slider .slick-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
}

.grid-listing .item .slick-slider .slick-prev:before {
  font-size: 21px;
  color: #0d65bf;
}

.grid-listing .item .slick-slider .slick-next:before {
  font-size: 21px;
  color: #0d65bf;
}

.grid-listing .item .slick-slider .slick-prev {
  left: -30px;
}

.grid-listing .item .slick-slider .slick-next {
  right: -30px;
}

.grid-listing .item .certified:not(.badge) {
  position: absolute;
  z-index: 151;
  top: 48px;
  left: 16px;
  display: inline-block;
  width: 90px;
  padding: 3px 10px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0d65bf;
  transform: rotate(-45deg);
}

.grid-listing .item .certified:not(.badge):before {
  content: ' ';
  position: absolute;
  z-index: 0;
  top: -27px;
  left: -27px;
  border-width: 27px;
  border-style: solid;
  border-color: transparent transparent #0d65bf;
}

.grid-listing .item .certified:not(.badge):after {
  content: ' ';
  position: absolute;
  top: -27px;
  right: -27px;
  border-width: 27px;
  border-style: solid;
  border-color: transparent transparent #0d65bf;
}

.grid-listing .item .certified:not(.badge) span {
  position: relative;
  z-index: 2;
}

.normal-grid {
  display: block;
}

.normal-grid .item {
  width: 350px;
  min-width: 286px;
  padding: 20px;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  border: none;
}

.normal-grid .item:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.normal-grid .item .slick-slider .slick-list {
  height: 100%;
}

.normal-grid .item .certified:not(.badge) {
  font-size: 14px;
  line-height: 21px;
}

.normal-grid .item .callout {
  min-height: 55px;
}

.normal-grid .item .callout .faux-row {
  overflow: hidden;
  white-space: nowrap;
}

.normal-grid .item .callout .faux-span4 {
  vertical-align: middle;
  display: inline-block;
  width: 20%;
  margin-right: 5px;
}

.normal-grid .item .callout img {
  width: 100%;
}

.normal-grid .item .callout .badge.transfer img {
  width: 200%;
  max-width: 200%;
}

.normal-grid .item .inventory-video a {
  font-size: 12px;
}

.normal-grid .item .inventory-title {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 800;
  color: #0d65bf;
  padding: 0;
}

.normal-grid .item .inventory-title a {
  color: #0d65bf;
}

.normal-grid .item .inventory-title a:hover {
  text-decoration: none;
  color: #0a468d;
}

.normal-grid .item .inventory-title.single-line-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.normal-grid .item .gv-description {
  position: relative;
  overflow: hidden;
  max-height: 45px;
  margin-bottom: 5px;
  padding: 0 15px 0 0;
  border-top: 1px solid #b3b4b7;
  border-bottom: 1px solid #b3b4b7;
  font-size: inherit;
}

.normal-grid .item .gv-description > span {
  line-height: 0;
  display: inline;
}

.normal-grid .item .gv-description > span label {
  color: inherit;
}

.normal-grid .item .gv-description > span label,
.normal-grid .item .gv-description > span span {
  width: auto;
}

.normal-grid .item .gv-description:after {
  content: "...";
  position: absolute;
  right: 3px;
  bottom: 0;
  font-size: 16px;
}

.normal-grid .item .gv-pricing .main-price-wrap {
  white-space: nowrap;
  padding: 0;
}

.normal-grid .item .gv-pricing .main-price-wrap > div {
  float: left;
  vertical-align: middle;
  display: inline-block;
  width: 50%;
  white-space: normal;
}

.normal-grid .item .gv-pricing .main-price-wrap .finalPrice {
  border-top: none;
  padding-top: 0;
  display: inherit;
}

.normal-grid .item .gv-pricing .main-price-wrap .finalPrice .label {
  width: 100%;
  font-size: 14px;
}

.normal-grid .item .gv-pricing .main-price-wrap .finalPrice .value {
  float: left;
  font-size: 18px;
  font-weight: 800;
  text-decoration: inherit;
  text-align: left;
  color: inherit;
}

.normal-grid .item .gv-pricing .main-price-wrap .finalPrice.withPayments {
  width: 37%;
  border-top: none;
  padding-top: 0;
  display: inherit;
}

.normal-grid .item .gv-pricing .main-price-wrap .payments {
  width: 63%;
}

.normal-grid .item .gv-pricing .main-price-wrap .payments .payment-description {
  float: right;
}

.normal-grid .item .gv-pricing .main-price-wrap .payments .payment-description > span {
  float: left;
}

.normal-grid .item .gv-pricing .main-price-wrap .payments .payment-description .labels {
  clear: both;
  font-weight: 300;
}

.normal-grid .item .gv-pricing .main-price-wrap .payments .payment-description .values {
  clear: both;
  font-weight: bold;
}

.normal-grid .item .gv-pricing .main-price-wrap .payments .payment-description .values .paymentLease,
.normal-grid .item .gv-pricing .main-price-wrap .payments .payment-description .values .paymentLoan {
  font-size: 14px;
}

.normal-grid .item .gv-pricing .main-price-wrap .payments .payment-description .values span[data-id='payment_info_trigger'] {
  font-weight: 300;
}

.normal-grid .item .gv-pricing .main-price-wrap .label.animate::before {
  content: attr(aria-label);
}

.normal-grid .item .gv-pricing .eprice-button a {
  float: right;
  margin-top: 10px;
  padding: 5px 10px;
  font-weight: bold;
}

.normal-grid .item .gv-pricing .eprice-button a:hover {
  color: #333436;
  box-shadow: none;
}

.normal-grid .item .gv-pricing .eprice-button a:active {
  color: #333436;
  box-shadow: none;
}

.normal-grid .item .gv-pricing .eprice-button a.ddc-btn-text:not(.pull-left) {
  padding-top: 10px;
}

.normal-grid .item .gv-pricing .incentives:hover {
  color: #333436;
  box-shadow: none;
}

.normal-grid .item .gv-pricing .incentives:active {
  color: #333436;
  box-shadow: none;
}

.normal-grid .item .gv-pricing li {
  padding: 3px 0;
  list-style: outside none none;
}

.normal-grid .item .gv-pricing .no-value {
  font-size: 16px;
}

.normal-grid .item .gv-pricing:after {
  content: ' ';
  clear: both;
  display: block;
}

.normal-grid .item .gv-pricing ul {
  padding: 10px;
}

.normal-grid .item .gv-pricing .label,
.normal-grid .item .gv-pricing .value {
  padding: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  width: 45%;
}

.normal-grid .item .gv-pricing .label {
  float: left;
  text-align: left;
  width: 55%;
}

.normal-grid .item .gv-pricing .label:before {
  content: '';
  padding: 0;
}

.normal-grid .item .gv-pricing .abSub .value:before {
  content: '-';
}

.normal-grid .item .gv-pricing .value {
  float: right;
  text-align: right;
}

.normal-grid .item .gv-pricing .abSub .value {
  color: #21b500;
}

.normal-grid .item .gv-pricing li.finalPrice {
  border-top: 1px dashed #434447;
}

.normal-grid .item .gv-pricing li.finalPrice .label {
  font-weight: 700;
  color: #0d65bf;
}

.normal-grid .item .gv-pricing li.finalPrice .value {
  font-weight: 700;
  color: #0d65bf;
}

.normal-grid .item .gv-pricing li.finalPrice.border-0 {
  border-top: none;
}

.normal-grid .item .gv-pricing .single-price li:first-child {
  border-top: none;
}

.normal-grid .item .gv-pricing .single-price li:first-child .label {
  font-weight: 300;
  color: rgba(0,0,0,0.9);
}

.normal-grid .item .gv-pricing .single-price li:first-child .value {
  font-weight: 300;
  color: rgba(0,0,0,0.9);
}

.normal-grid .item .gv-pricing .detailed-pricing ul {
  display: none;
}

.normal-grid .item .gv-pricing .detailed-pricing a {
  display: inline-block;
  padding: 0;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}

.normal-grid .item .gv-pricing .detailed-pricing .toggle-detailed-prices {
  text-decoration: none;
  color: #000;
}

.normal-grid .item .gv-pricing .detailed-pricing .toggle-detailed-prices:before {
  position: relative;
  top: 1px;
  font-size: 16px;
  padding-right: 5px;
  color: #0d65bf;
}

.normal-grid .item .gv-pricing .detailed-pricing .toggle-detailed-prices:before:hover {
  color: #083271;
}

.simple-grid .item {
  width: 300px;
  min-width: 285px;
  min-height: 320px;
  background-color: #fff;
}

.simple-grid .item:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.simple-grid .item .simple-info {
  z-index: 600;
  border-top: 1px solid #f4f4f4;
}

.simple-grid .item.open .simple-btn-wrap {
  display: none;
}

.simple-grid .item.open .simple-close-btn {
  display: inline-block;
}

.simple-grid .item.open .simple-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 315px;
  background-color: rgba(255,255,255,0.9);
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.simple-grid .item.open .inventory-title {
  padding: 10px 10px 0;
}

.simple-grid .item.open .gv-description {
  padding: 0 10px;
  line-height: 1.2em;
}

.simple-grid .item.open .gv-description span {
  font-size: 12px;
  line-height: 0;
}

.simple-grid .item.open .gv-pricing {
  padding: 0 30px;
}

.simple-grid .item.open .gv-pricing .main-price-wrap {
  padding: 10px;
  text-align: center;
}

.simple-grid .item.open .gv-pricing .paymentLease .label span {
  display: none;
}

.simple-grid .item.open .gv-pricing .no-value {
  font-size: 16px;
}

.simple-grid .item.open .gv-pricing:after {
  content: ' ';
  clear: both;
  display: block;
}

.simple-grid .item.open .gv-pricing ul {
  padding: 10px;
}

.simple-grid .item.open .gv-pricing .label,
.simple-grid .item.open .gv-pricing .value {
  padding: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
}

.simple-grid .item.open .gv-pricing .abSub .value:before {
  content: '-';
}

.simple-grid .item.open .gv-pricing .label {
  float: left;
}

.simple-grid .item.open .gv-pricing .value {
  float: right;
  text-align: right;
}

.simple-grid .item.open .gv-pricing .abSub .value {
  color: #21b500;
}

.simple-grid .item.open .gv-pricing li.finalPrice {
  border-top: 1px dashed #434447;
}

.simple-grid .item.open .gv-pricing li.finalPrice .label {
  font-weight: 700;
  color: #0d65bf;
}

.simple-grid .item.open .gv-pricing li.finalPrice .value {
  font-weight: 700;
  color: #0d65bf;
}

.simple-grid .item.open .payments .payment-description {
  font-size: 12px;
}

.simple-grid .item.open .payment-information {
  float: right;
}

.simple-grid .item.open .payment-information span {
  font-size: 10px;
}

.simple-grid .item.open .callout {
  padding: 10px;
}

.simple-grid .item.open .callout .faux-row {
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}

.simple-grid .item.open .callout .faux-span4 {
  vertical-align: middle;
  display: inline-block;
  width: 25%;
}

.simple-grid .item.open .callout img {
  width: 100%;
}

.simple-grid .item.closed .callout {
  display: none;
}

.simple-grid .item.closed .inventory-title {
  text-align: center;
}

.simple-grid .item.closed .gv-description {
  overflow: hidden;
  padding: 0 25px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.simple-grid .item.closed .gv-description > span:nth-child(n+4),
.simple-grid .item.closed .gv-description > span:nth-child(n+3) .bullet,
.simple-grid .item.closed .gv-description label {
  display: none;
}

.simple-grid .item.closed .gv-pricing {
  width: 100%;
  padding: 0 0 4px;
  border-top: 1px solid #f4f4f4;
  text-align: center;
}

.simple-grid .item.closed .gv-pricing .finalPrice {
  width: 100%;
}

.simple-grid .item.closed .gv-pricing .finalPrice .label {
  font-size: 10px;
  font-weight: 700;
}

.simple-grid .item.closed .gv-pricing .finalPrice .value {
  float: none;
  font-size: 16px;
  font-weight: 300;
  text-decoration: inherit;
}

.simple-grid .item.closed .gv-pricing ul li:not(.paymentLoan):not(.paymentLease):not(.finalPrice) {
  display: none;
}

.simple-grid .item.closed .gv-pricing li {
  display: inline-block;
}

.simple-grid .item.closed .gv-pricing .label {
  padding: 0;
}

.simple-grid .item.closed .gv-pricing .paymentLoan .label {
  padding-left: 3px;
}

.simple-grid .item.closed .gv-pricing .payment-information span {
  font-size: 0;
}

.simple-grid .item.closed .gv-pricing .payment-information .ddc-icon {
  font-size: 10px;
}

.simple-grid .item.closed .gv-pricing .paymentLoan .label,
.simple-grid .item.closed .gv-pricing .paymentLease .label {
  font-size: 10px;
}

.simple-grid .item.closed .gv-pricing .paymentLoan .value {
  font-size: 12px;
  color: #0d65bf;
}

.simple-grid .item.closed .gv-pricing .paymentLease .value {
  font-size: 12px;
  color: #0d65bf;
}

.simple-grid .item.closed .mycars-compare-wrap {
  display: none;
}

.simple-grid .item .inventory-title {
  overflow: hidden;
  display: block;
  padding: 18px 10px 0;
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #0d65bf;
}

.simple-grid .item .inventory-title a {
  color: #0d65bf;
}

.simple-grid .item .carousel-lazy-image {
  max-height: 1px;
}

.simple-grid .item .certified:not(.badge) {
  top: 28px;
  left: -3px;
}

.simple-grid .item .gv-pricing .incentives {
  display: none;
}

.simple-grid .item .simple-btn-wrap {
  position: absolute;
  z-index: 154;
  width: 100%;
  margin-top: -5px;
  font-size: 14px;
  color: #636569;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.simple-grid .item .simple-btn-wrap .simple-btn {
  min-width: 110px;
  margin: 0 5px;
  border-radius: 3px;
  text-align: center;
  color: #636569;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.simple-grid .item .simple-btn-wrap .simple-btn:hover {
  text-decoration: none;
  color: #fff;
  background-color: #0d65bf;
}

.simple-grid .item .simple-btn-wrap .simple-btn:active {
  text-decoration: none;
  color: #fff;
  background-color: #0d65bf;
}

.simple-grid .item .simple-btn-wrap .simple-btn.expand-btn.quick-look:before {
  vertical-align: middle;
  display: inline-block;
  margin: -3px 3px 0;
  font-size: 12px;
  transform: rotate(45deg);
}

.simple-grid .item .simple-btn-wrap .simple-btn.expand-btn.more-details:before, .simple-grid .item .simple-btn-wrap .simple-btn.expand-btn.more-details:after {
  vertical-align: middle;
  margin: 0 3px;
  font-size: 0.85em;
}

.simple-grid .item .simple-close-btn {
  position: absolute;
  z-index: 154;
  top: 0;
  right: 3px;
  left: auto;
  display: none;
  color: #636569;
}

.simple-grid .item .simple-close-btn:after {
  vertical-align: middle;
  margin: 0 3px;
  font-size: 14px;
}

.simple-grid .item .simple-close-btn:hover {
  text-decoration: none;
}

.simple-grid .item .eprice-button {
  display: none;
}

.grid-listing.horizontal,
.grid-facetbrowse .horizontal,
.more-facets .more-facets.panel-body {
  width: 100%;
  margin: 0 auto;
}

.inventory-listing-grid .ddc-container.vertical-faceting {
  width: 100%;
}

.inventory-listing-grid .ddc-container.vertical-faceting .facet-heading {
  margin: 20px 0 20px 20px;
}

.grid-listing .item-compare {
  padding-right: 8px;
  text-align: right;
  font-size: 10px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.grid-listing .item-compare .form-group label {
  display: block;
  min-height: auto;
  padding-right: 0;
  padding-left: 0;
  font-weight: 800;
}

.grid-listing .item-compare .checkbox {
  margin: 0;
  min-height: 0;
}

.grid-listing .item-compare .checkbox input[type='checkbox'] {
  position: static;
  float: none;
  margin: 0;
}

.grid-listing .item-compare .compare-selected {
  float: right;
  font-weight: 700;
  white-space: nowrap;
}

.grid-listing .item-compare .compare-selected.disabled {
  display: none;
}

.grid-listing .simple-grid .item-compare {
  font-size: 10px;
}

.grid-listing .mycars-compare-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #f4f4f4;
}

.grid-listing .mycars-compare-wrap .mycars-vlp {
  margin: 0;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 0 8px;
}

.grid-listing .mycars-compare-wrap .mycars-vlp div {
  padding-right: 8px;
}

.grid-listing .mycars-compare-wrap .mycars-btn.btn {
  width: auto;
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  border: none;
  font-size: 10px;
  white-space: nowrap;
  color: #636569;
  background: none;
}

.grid-listing .mycars-compare-wrap .mycars-btn.btn.mycars-saved-btn .ddc-icon {
  color: #0d65bf;
}

.grid-listing .mycars-compare-wrap .mycars-btn.btn.mycars-action-set .ddc-icon {
  color: #0d65bf;
}

.grid-listing .mycars-compare-wrap .mycars-btn.btn .ddc-icon-mycars-saved {
  vertical-align: sub;
  font-size: 2em;
  line-height: 0;
}

.grid-listing .mycars-compare-wrap .mycars-btn.btn .ddc-icon-mycars-saved:before {
  margin-right: -5px;
}

.grid-listing .mycars-compare-wrap .mycars-btn.btn:active, .grid-listing .mycars-compare-wrap .mycars-btn.btn:hover, .grid-listing .mycars-compare-wrap .mycars-btn.btn:focus {
  box-shadow: none;
}

.grid-listing .simple-grid .mycars-compare-wrap .mycars-btn.btn {
  font-size: 10px;
}

.grid-listing .mycars-watchers {
  position: absolute;
  z-index: 152;
  top: 0;
  width: 100%;
  padding: 2px 0;
  text-align: center;
  font-weight: bold;
}

.warning-modal {
  top: 120px;
}

.warning-modal .donot-show-again {
  float: left;
}

.warning-modal .donot-show-again input {
  margin-right: 5px;
}

.warning-modal:focus {
  outline: 0;
}

.simple-grid .item .slick-slider .slick-track .carousel-lazy-image,
.default-grid .item .slick-slider .slick-track .carousel-lazy-image {
  max-height: 1px;
}

.simple-grid .item .slick-slider .slick-list,
.default-grid .item .slick-slider .slick-list {
  z-index: 150;
}

.simple-grid .item .slick-slider .slick-prev,
.simple-grid .item .slick-slider .slick-next,
.default-grid .item .slick-slider .slick-prev,
.default-grid .item .slick-slider .slick-next {
  z-index: 154;
  width: 30px;
  height: 30px;
}

.simple-grid .item .slick-slider .slick-prev:before,
.simple-grid .item .slick-slider .slick-next:before,
.default-grid .item .slick-slider .slick-prev:before,
.default-grid .item .slick-slider .slick-next:before {
  font-size: 16px;
}

.simple-grid .item .slick-slider .slick-prev,
.default-grid .item .slick-slider .slick-prev {
  left: 5px;
}

.simple-grid .item .slick-slider .slick-next,
.default-grid .item .slick-slider .slick-next {
  right: 5px;
}

.default-grid .mycars-vlp a > * {
  pointer-events: none;
}

.default-grid .mycars-vlp .mycars-btn {
  top: 0;
  right: 0;
  z-index: 152;
  fill: white;
  stroke: #0d65bf;
}

.default-grid .mycars-vlp .mycars-btn.mycars-saved-btn, .default-grid .mycars-vlp .mycars-btn:hover {
  fill: #fed88a;
}

.default-grid .mycars-watchers {
  visibility: hidden;
}

.default-grid .gv-pricing .abSub .value:before {
  content: '-';
}

.default-grid .item-compare {
  padding: 6px 0 10px;
  font-size: 14px;
}

.default-grid .item-compare .form-group label {
  font-weight: 400;
}

@media only screen and (min-width: 1920px) {
  .grid-listing.horizontal,
  .grid-facetbrowse .horizontal,
  .more-facets .more-facets.panel-body {
    width: 1850px;
  }
}

@media only screen and (min-width: 1840px) {
  .horizontal .item {
    width: calc(100% * 1 / 6 - 21px);
  }
}

@media screen and (min-width: 1544px) and (max-width: 1841px) {
  .horizontal .item {
    width: calc(100% * 1 / 5 - 21px);
  }
}

@media screen and (min-width: 1238px) and (max-width: 1543px) {
  .horizontal .item {
    width: calc(100% * 1 / 4 - 21px);
  }
}

@media screen and (min-width: 961px) and (max-width: 1237px) {
  .horizontal .item {
    width: calc(100% * 1 / 3 - 21px);
  }
}

@media screen and (min-width: 620px) and (max-width: 960px) {
  .horizontal .item {
    width: calc(100% * 1 / 2 - 21px);
  }
}

@media only screen and (min-width: 1920px) {
  .inventory-listing-grid .ddc-container.vertical-faceting {
    width: 1850px;
  }
}

@media only screen and (min-width: 1785px) {
  .vertical .item {
    width: calc(100% * 1 / 5 - 22.5px);
  }
}

@media screen and (min-width: 1490px) and (max-width: 1793px) {
  .vertical .item {
    width: calc(100% * 1 / 4 - 22.5px);
  }
}

@media screen and (min-width: 1260px) and (max-width: 1489px) {
  .vertical .item {
    width: calc(100% * 1 / 3 - 22.5px);
  }
}

@media screen and (min-width: 820px) and (max-width: 1260px) {
  .vertical .item {
    width: calc(100% * 1 / 2 - 22.5px);
  }
}

.inventory-search-facetbrowse .ddc-form-group-container,
.inventory-listing-default .ddc-form-group-container {
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 15px;
}

.inventory-search-facetbrowse .ddc-form-group-container.has-sliders,
.inventory-listing-default .ddc-form-group-container.has-sliders {
  height: auto;
}

.inventory-search-facetbrowse .ddc-form-group-container label,
.inventory-listing-default .ddc-form-group-container label {
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

.inventory-search-facetbrowse .ddc-form-group-container .form-group,
.inventory-listing-default .ddc-form-group-container .form-group {
  margin-bottom: 0;
}

.inventory-search-facetbrowse .has-sliders,
.inventory-listing-default .has-sliders {
  min-height: 100px;
}

.inventory-search-facetbrowse .payment-slider .ui-slider-value,
.inventory-listing-default .payment-slider .ui-slider-value {
  clear: both;
  padding-top: 4px;
}

.inventory-search-facetbrowse .payment-slider .ui-slider-value-hyphen,
.inventory-listing-default .payment-slider .ui-slider-value-hyphen {
  display: none;
}

.inventory-search-facetbrowse .payment-slider .ui-slider-max-value,
.inventory-listing-default .payment-slider .ui-slider-max-value {
  float: right;
}

.content-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.content-hero .flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
}

.content-hero .flex.flex-top-left {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.content-hero .flex.flex-top-mid {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.content-hero .flex.flex-top-right {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.content-hero .flex.flex-mid-left {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.content-hero .flex.flex-mid-mid {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.content-hero .flex.flex-mid-right {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.content-hero .flex.flex-bot-left {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.content-hero .flex.flex-bot-mid {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.content-hero .flex.flex-bot-right {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.content-hero .hero-content-background {
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.content-hero .hero-content-background.parallax, .content-hero .hero-content-background.fixed {
  background-attachment: fixed;
}

.content-hero .container {
  height: 100%;
}

.content-hero .hero-content-box {
  padding: 16px 0;
}

.content-hero .hero-heading,
.content-hero .hero-subheading,
.content-hero .hero-text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-hero .hero-subheading {
  margin-top: 0;
}

.content-hero .color-default {
  color: rgba(0,0,0,0.9);
}

.content-hero .color-default.hero-heading-override-primary .hero-heading.text-primary {
  color: rgba(0,0,0,0.9);
}

.content-hero .color-inverse {
  color: rgba(255,255,255,0.9);
}

.content-hero .color-inverse.hero-heading-override-primary .hero-heading.text-primary {
  color: rgba(255,255,255,0.9);
}

.content-hero .ddc-font-size-huge {
  font-size: 63px;
}

.content-hero .editor-overlay-color {
  background-color: #0d65bf !important;
}

.content-hero .video-controls {
  position: absolute;
  z-index: 9;
}

.content-hero .video-controls.center {
  top: 50%;
  left: 50%;
  margin-left: -22px;
}

.content-hero .video-controls.top-left {
  top: 1%;
  left: 1%;
}

.content-hero .video-controls.top-center {
  top: 1%;
  left: 50%;
  margin-left: -22px;
}

.content-hero .video-controls.top-right {
  top: 1%;
  left: 94%;
}

.content-hero .video-controls.bottom-left {
  top: 86%;
  left: 1%;
}

.content-hero .video-controls.bottom-center {
  top: 86%;
  left: 50%;
  margin-left: -22px;
}

.content-hero .video-controls.bottom-right {
  top: 86%;
  left: 94%;
}

.content-hero .video-controls .play-pause {
  width: 44px;
  border: 1px solid #cecfd1;
  border-radius: 50px;
  font-size: 2em;
  color: #cecfd1;
  background-color: #434447;
  opacity: .5;
}

.content-hero .video-controls .play-pause:before {
  display: block;
  text-align: center;
}

.content-hero .video-controls .play-pause span {
  display: none;
}

.content-hero .hero-disclaimer {
  z-index: 1000;
}

.content-hero .hero-disclaimer.bottom-center {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.content-hero .hero-disclaimer.bottom-right {
  right: 0;
  bottom: 0;
}

.content-hero .hero-disclaimer.bottom-left {
  bottom: 0;
  left: 0;
}

.content-hero .hero-disclaimer.top-center {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.content-hero .hero-disclaimer.top-left {
  top: 0;
  left: 0;
}

.content-hero .hero-disclaimer.top-right {
  top: 0;
  right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .content-hero .hero-content-background.parallax, .content-hero .hero-content-background.fixed {
    background-attachment: scroll;
  }
}

.protection-driver-default {
  color: rgba(0,0,0,0.9);
}

.protection-driver-default .protection-item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 16px 16px 0 16px;
  border-bottom: 1px solid #e4e5e6;
}

.protection-driver-default .protection-item.active {
  background: #f4f4f4;
}

.protection-driver-default .protection-item.active:hover .protection-item-title {
  color: inherit;
}

.protection-driver-default .protection-item img {
  border: 1px solid #e4e5e6;
}

.protection-driver-default .protection-item .toggle:hover {
  color: #0d65bf;
}

.protection-driver-default .protection-item.protection-item-collapsed:hover {
  cursor: pointer;
}

.protection-driver-default .protection-item.protection-item-collapsed:hover .toggle {
  color: #0d65bf;
}

.protection-driver-default .protection-item.protection-item-collapsed:hover .protection-item-title {
  color: #0d65bf;
}

.protection-driver-default .protection-item-media {
  margin-right: 24px;
  -ms-flex: 2;
  -webkit-flex: 2;
  flex: 2;
}

.protection-driver-default .protection-item-media img {
  width: 192px;
}

.protection-driver-default .protection-item-text {
  -ms-flex: 5;
  -webkit-flex: 5;
  flex: 5;
}

.protection-driver-default .protection-item-title {
  margin-top: 0;
}

.protection-driver-default .protection-item-description-long.show-it {
  padding-bottom: 16px;
}

.protection-driver-default .protection-item-description-short.hide-it,
.protection-driver-default .protection-item-description-long.hide-it {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}

.protection-driver-default .protection-item-description-short.show-it,
.protection-driver-default .protection-item-description-long.show-it {
  max-height: 100%;
  transition: opacity .4s ease-in-out;
  opacity: 1;
}

.protection-driver-default .digital-retailing-form .ddc-input-label-checkbox-group {
  padding-left: 0;
}

.protection-driver-default .protection-item.active .ddc-input-label-checkbox-group label {
  color: rgba(0,0,0,0.9);
}

.protection-driver-default .protection-item-actions .toggle {
  position: relative;
  line-height: 30px;
  color: rgba(0,0,0,0.9);
}

.protection-driver-default .protection-item-actions .toggle span {
  display: inline-block;
  padding: 2px 32px 0 0;
  font-weight: bold;
}

.protection-driver-default .protection-item-actions .toggle .ddc-icon {
  right: 0;
  font-size: 16px;
  line-height: 16px;
}

.protection-driver-default .protection-item-actions .checkbox-trigger {
  padding: 0;
}

.protectiondriver-review-list {
  margin-top: 8px;
  padding-left: 24px;
}

.protectiondriver-next-steps-actions.confirm-finance-actions .ddc-icon {
  padding-right: 5px;
}

.protectiondriver-next-steps-actions .separator {
  padding-left: 24px;
}

.protectiondriver-lead-section {
  padding-top: 32px;
}

.ie9 .protection-driver-default .protection-item-media {
  width: 26%;
}

.ie9 .protection-driver-default .protection-item-text {
  float: right;
  width: 70%;
}

.model-selector-responsive .slick-prev:before,
.model-selector-responsive .slick-next:before {
  font-family: 'ddc-icons';
}

.model-selector-responsive .ddc-heading-1 {
  margin-right: auto;
  margin-left: auto;
}

.model-selector-responsive .slick-list {
  text-align: center;
}

.model-selector-responsive .slick-track {
  display: inline-block;
}

.model-selector-responsive.center h3,
.model-selector-responsive.center .nav {
  text-align: center;
}

.model-selector-responsive.center h3 li,
.model-selector-responsive.center .nav li {
  float: none;
  display: inline-block;
}

.model-selector-responsive .slick-slide.slick-active {
  outline: none;
}

.model-selector-responsive img[data-lazy] {
  height: 0;
}

.model-selector-responsive-empty {
  margin: -75px 0 0 0;
  text-align: center;
}

.model-selector-responsive .fuel-efficiency {
  text-align: left;
}

.model-selector-responsive-tabs .active i {
  display: block;
}

.model-selector-responsive-tabs i {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  display: none;
  margin: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .model-selector-responsive .responsive-height {
    min-height: 290px;
  }
  .model-selector-responsive-bodystyle div.slick-slide > span {
    height: 145px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1225px) {
  .model-selector-responsive .responsive-height {
    min-height: 270px;
  }
  .model-selector-responsive-bodystyle div.slick-slide > span {
    height: 120px;
  }
}

@media only screen and (min-width: 1226px) {
  .model-selector-responsive .responsive-height {
    min-height: 305px;
  }
  .model-selector-responsive-bodystyle div.slick-slide > span {
    height: 155px;
  }
}

.smartbar .contact .popup .ui-button,
.smartbar .directions .popup .ui-button,
.mycars .popup .ui-button,
.index .mod .mycars .popup .ui-button {
  border-radius: 3px;
  background-color: #dedede;
  background-image: linear-gradient(#dedede 0%, #afafaf 100%);
  background-position: 0;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
}

.smartbar .contact .popup .ui-button.ui-state-hover,
.smartbar .directions .popup .ui-button.ui-state-hover,
.mycars .popup .ui-button.ui-state-hover,
.index .mod .mycars .popup .ui-button.ui-state-hover {
  background-color: #e7e7e7;
  background-image: linear-gradient(#e7e7e7 0%, #cdcccc 100%);
  background-position: 0;
}

.smartbar .contact .popup .ui-button-text,
.smartbar .directions .popup .ui-button-text,
.mycars .popup .ui-button-text,
.index .mod .mycars .popup .ui-button-text {
  border-radius: 3px;
  box-shadow: none;
}

.mycars .popup .ui-button.mycars-btn,
.index .mod .mycars .popup .ui-button.mycars-btn,
.mycars-vlp .ui-button.ui-button-text-only.mycars-btn,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn {
  border-radius: 3px;
  background-color: #f6f6f6;
  background-image: linear-gradient(#f6f6f6 0%, #dadada 100%);
  background-position: 0;
  box-shadow: none;
}

.mycars .popup .ui-button.mycars-btn:hover,
.index .mod .mycars .popup .ui-button.mycars-btn:hover,
.mycars-vlp .ui-button.ui-button-text-only.mycars-btn:hover,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn:hover {
  background-color: #e7e7e7;
  background-image: linear-gradient(#e7e7e7 0%, #cdcccc 100%);
  background-position: 0;
}

.mycars .popup .ui-button.mycars-reserve-it-now-btn,
.index .mod .mycars .popup .ui-button.mycars-reserve-it-now-btn {
  background-color: #8b8b8b;
  background-image: linear-gradient(#8b8b8b 0%, #686868 100%);
  box-shadow: none;
}

.mycars .popup .ui-button.mycars-reserve-it-now-btn:hover,
.index .mod .mycars .popup .ui-button.mycars-reserve-it-now-btn:hover {
  background-color: #777;
  background-image: linear-gradient(#777 0%, #5b5a5a 100%);
  box-shadow: none;
}

.mycars .popup .mycars-form-btn {
  border-radius: 3px;
  text-shadow: -1px 0 rgba(255, 255, 255, 0.4), 0 1px #fff;
  background-color: #f6f6f6;
  background-image: linear-gradient(#f6f6f6 0%, #dadada 100%);
  background-position: 0;
  box-shadow: none;
}

.mycars .popup .mycars-form-btn:hover {
  background-color: #e7e7e7;
  background-image: linear-gradient(#e7e7e7 0%, #cdcccc 100%);
}

.mycars .popup .mycars-form-btn.disabled {
  opacity: .5;
}

.mycars .popup .mycars-form-btn.disabled:hover {
  background-image: linear-gradient(#f6f6f6 0%, #dadada 100%);
}

.mycars .popup .ui-button.mycars-btn.mycars-action-set,
.index .mod .mycars .popup .ui-button.mycars-btn.mycars-action-set,
.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-action-set,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-action-set {
  background-color: #a9cf81;
  background-image: linear-gradient(#a9cf81 0%, #799a56 100%);
}

.mycars .popup .ui-button.mycars-btn.mycars-action-remove,
.index .mod .mycars .popup .ui-button.mycars-btn.mycars-action-remove,
.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-action-remove,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-action-remove {
  background-color: #f73451;
  background-image: linear-gradient(#f73451 0%, #b31129 100%);
}

.mycars .popup .mycars-btn .ui-button-text,
.index .mod .mycars .popup .mycars-btn .ui-button-text {
  border-radius: 3px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn .ui-button-text,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn .ui-button-text {
  border-radius: 0;
  text-shadow: -1px 0 rgba(255, 255, 255, 0.4), 0 1px #fff;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-action-set .ui-button-text,
.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-action-remove .ui-button-text,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-action-set .ui-button-text,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-action-remove .ui-button-text {
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
}

.toolbar-white .mycars .selected .popup,
.toolbar-white .smartbar .selected .popup,
.toolbar-black .mycars .selected .popup,
.toolbar-black .smartbar .selected .popup {
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.1);
}

.toolbar-white.toolbar-position-top .mycars .selected .popup,
.toolbar-white.toolbar-position-top .smartbar .selected .popup,
.toolbar-black.toolbar-position-top .mycars .selected .popup,
.toolbar-black.toolbar-position-top .smartbar .selected .popup {
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.4);
}

.toolbar-white,
.toolbar-black {
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.3);
}

.toolbar-white .toolbar-flex .popup > .inner > .hd,
.toolbar-white .toolbar-flex .popup > .inner > form > .hd,
.toolbar-black .toolbar-flex .popup > .inner > .hd,
.toolbar-black .toolbar-flex .popup > .inner > form > .hd {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.smartbar .ct .ui-tabs-nav,
.toolbar-white .toolbarWrap {
  background-color: #dfdfdf;
  background-image: linear-gradient(#fff 0%, #dfdfdf 100%);
}

.toolbar-black .toolbarWrap {
  background-color: #1d1d1d;
  background-image: linear-gradient(#5d5d5d 0%, #1d1d1d 100%);
}

.smartbar .ct .ui-tabs-nav {
  border-radius: 0;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.smartbar .ct .ui-tabs-nav > li {
  border-radius: 0;
}

.smartbar .ct .ui-tabs-nav > li.ui-tabs-selected {
  box-shadow: 0 5px 0 white;
}

.mycars-mod {
  border-radius: 5px;
  box-shadow: 0 0 5px 2px #cccaca;
}

.ddc-toolbar input.ui-corner-all,
.ddc-toolbar textarea.ui-corner-all,
.ddc-toolbar select {
  border-radius: 2px;
  box-shadow: none;
}

.smartbar .contact .popup .google-map {
  box-shadow: none;
}

.mycars-vehicle .hide-price-alert {
  border-radius: 9px;
}

.toolbar-theme-darkblue .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-darkblue .toolbar-flex > div > div.selected > a,
.toolbar-theme-darkblue .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-darkblue .toolbarWrap {
  background-color: #0000be;
  background-image: linear-gradient(#0000be 0%, #000058 100%);
}

.toolbar-theme-darkblue .mycars > div a .count {
  background-color: #00003f;
}

.toolbar-theme-darkblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-darkblue .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-darkblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-darkblue .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-darkblue .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-darkblue .toolbar-flex .mycars .pager a,
.toolbar-theme-darkblue .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-darkblue .toolbar-flex .mycars .alert-icon,
.toolbar-theme-darkblue .toolbar-flex > div > div > a span,
.toolbar-theme-darkblue .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-darkblue .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-darkblue .toolbar-flex .mycars > div,
.toolbar-theme-darkblue .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-mediumblue .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-mediumblue .toolbar-flex > div > div.selected > a,
.toolbar-theme-mediumblue .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-mediumblue .toolbarWrap {
  background-color: #0101ff;
  background-image: linear-gradient(#0101ff 0%, #00009a 100%);
}

.toolbar-theme-mediumblue .mycars > div a .count {
  background-color: #000081;
}

.toolbar-theme-mediumblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-mediumblue .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-mediumblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-mediumblue .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-mediumblue .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-mediumblue .toolbar-flex .mycars .pager a,
.toolbar-theme-mediumblue .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-mediumblue .toolbar-flex .mycars .alert-icon,
.toolbar-theme-mediumblue .toolbar-flex > div > div > a span,
.toolbar-theme-mediumblue .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-mediumblue .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-mediumblue .toolbar-flex .mycars > div,
.toolbar-theme-mediumblue .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-dodgerblue .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-dodgerblue .toolbar-flex > div > div.selected > a,
.toolbar-theme-dodgerblue .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-dodgerblue .toolbarWrap {
  background-color: #51a9ff;
  background-image: linear-gradient(#51a9ff 0%, #0077ea 100%);
}

.toolbar-theme-dodgerblue .mycars > div a .count {
  background-color: #006ad1;
}

.toolbar-theme-dodgerblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-dodgerblue .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-dodgerblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-dodgerblue .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-dodgerblue .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-dodgerblue .toolbar-flex .mycars .pager a,
.toolbar-theme-dodgerblue .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-dodgerblue .toolbar-flex .mycars .alert-icon,
.toolbar-theme-dodgerblue .toolbar-flex > div > div > a span,
.toolbar-theme-dodgerblue .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-dodgerblue .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-dodgerblue .toolbar-flex .mycars > div,
.toolbar-theme-dodgerblue .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-darkgreen .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-darkgreen .toolbar-flex > div > div.selected > a,
.toolbar-theme-darkgreen .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-darkgreen .toolbarWrap {
  background-color: #009700;
  background-image: linear-gradient(#009700 0%, #003100 100%);
}

.toolbar-theme-darkgreen .mycars > div a .count {
  background-color: #001800;
}

.toolbar-theme-darkgreen .toolbar-flex > div > div.selected:before,
.toolbar-theme-darkgreen .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-darkgreen .toolbar-flex > div > div.selected:before,
.toolbar-theme-darkgreen .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-darkgreen .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-darkgreen .toolbar-flex .mycars .pager a,
.toolbar-theme-darkgreen .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-darkgreen .toolbar-flex .mycars .alert-icon,
.toolbar-theme-darkgreen .toolbar-flex > div > div > a span,
.toolbar-theme-darkgreen .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-darkgreen .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-darkgreen .toolbar-flex .mycars > div,
.toolbar-theme-darkgreen .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-green .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-green .toolbar-flex > div > div.selected > a,
.toolbar-theme-green .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-green .toolbarWrap {
  background-color: #00b300;
  background-image: linear-gradient(#00b300 0%, #004d00 100%);
}

.toolbar-theme-green .mycars > div a .count {
  background-color: #003400;
}

.toolbar-theme-green .toolbar-flex > div > div.selected:before,
.toolbar-theme-green .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-green .toolbar-flex > div > div.selected:before,
.toolbar-theme-green .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-green .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-green .toolbar-flex .mycars .pager a,
.toolbar-theme-green .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-green .toolbar-flex .mycars .alert-icon,
.toolbar-theme-green .toolbar-flex > div > div > a span,
.toolbar-theme-green .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-green .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-green .toolbar-flex .mycars > div,
.toolbar-theme-green .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-olivedrab .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-olivedrab .toolbar-flex > div > div.selected > a,
.toolbar-theme-olivedrab .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-olivedrab .toolbarWrap {
  background-color: #8ab72d;
  background-image: linear-gradient(#8ab72d 0%, #4c6519 100%);
}

.toolbar-theme-olivedrab .mycars > div a .count {
  background-color: #3d5114;
}

.toolbar-theme-olivedrab .toolbar-flex > div > div.selected:before,
.toolbar-theme-olivedrab .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-olivedrab .toolbar-flex > div > div.selected:before,
.toolbar-theme-olivedrab .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-olivedrab .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-olivedrab .toolbar-flex .mycars .pager a,
.toolbar-theme-olivedrab .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-olivedrab .toolbar-flex .mycars .alert-icon,
.toolbar-theme-olivedrab .toolbar-flex > div > div > a span,
.toolbar-theme-olivedrab .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-olivedrab .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-olivedrab .toolbar-flex .mycars > div,
.toolbar-theme-olivedrab .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-yellow .toolbar-flex > div > div > a {
  color: #404040;
}

.toolbar-theme-yellow .toolbar-flex > div > div.selected > a,
.toolbar-theme-yellow .toolbar-flex > div > div > a:hover {
  color: #303030;
}

.toolbar-theme-yellow .toolbarWrap {
  background-color: #ffff33;
  background-image: linear-gradient(#ffff33 0%, #cccc00 100%);
}

.toolbar-theme-yellow .mycars > div a .count {
  background-color: #b3b300;
}

.toolbar-theme-yellow .toolbar-flex > div > div.selected:before,
.toolbar-theme-yellow .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-yellow .toolbar-flex > div > div.selected:before,
.toolbar-theme-yellow .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-yellow .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-yellow .toolbar-flex .mycars .pager a,
.toolbar-theme-yellow .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-yellow .toolbar-flex .mycars .alert-icon,
.toolbar-theme-yellow .toolbar-flex > div > div > a span,
.toolbar-theme-yellow .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-yellow .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-yellow .toolbar-flex .mycars > div,
.toolbar-theme-yellow .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-gold .toolbar-flex > div > div > a {
  color: #404040;
}

.toolbar-theme-gold .toolbar-flex > div > div.selected > a,
.toolbar-theme-gold .toolbar-flex > div > div > a:hover {
  color: #303030;
}

.toolbar-theme-gold .toolbarWrap {
  background-color: #ffdf33;
  background-image: linear-gradient(#ffdf33 0%, #ccac00 100%);
}

.toolbar-theme-gold .mycars > div a .count {
  background-color: #b39700;
}

.toolbar-theme-gold .toolbar-flex > div > div.selected:before,
.toolbar-theme-gold .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-gold .toolbar-flex > div > div.selected:before,
.toolbar-theme-gold .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-gold .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-gold .toolbar-flex .mycars .pager a,
.toolbar-theme-gold .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-gold .toolbar-flex .mycars .alert-icon,
.toolbar-theme-gold .toolbar-flex > div > div > a span,
.toolbar-theme-gold .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-gold .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-gold .toolbar-flex .mycars > div,
.toolbar-theme-gold .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-orange .toolbar-flex > div > div > a {
  color: #404040;
}

.toolbar-theme-orange .toolbar-flex > div > div.selected > a,
.toolbar-theme-orange .toolbar-flex > div > div > a:hover {
  color: #303030;
}

.toolbar-theme-orange .toolbarWrap {
  background-color: #ffb733;
  background-image: linear-gradient(#ffb733 0%, #cc8400 100%);
}

.toolbar-theme-orange .mycars > div a .count {
  background-color: #b37400;
}

.toolbar-theme-orange .toolbar-flex > div > div.selected:before,
.toolbar-theme-orange .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-orange .toolbar-flex > div > div.selected:before,
.toolbar-theme-orange .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-orange .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-orange .toolbar-flex .mycars .pager a,
.toolbar-theme-orange .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-orange .toolbar-flex .mycars .alert-icon,
.toolbar-theme-orange .toolbar-flex > div > div > a span,
.toolbar-theme-orange .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-orange .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-orange .toolbar-flex .mycars > div,
.toolbar-theme-orange .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-red .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-red .toolbar-flex > div > div.selected > a,
.toolbar-theme-red .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-red .toolbarWrap {
  background-color: #ff3333;
  background-image: linear-gradient(#ff3333 0%, #cc0000 100%);
}

.toolbar-theme-red .mycars > div a .count {
  background-color: #b30000;
}

.toolbar-theme-red .toolbar-flex > div > div.selected:before,
.toolbar-theme-red .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-red .toolbar-flex > div > div.selected:before,
.toolbar-theme-red .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-red .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-red .toolbar-flex .mycars .pager a,
.toolbar-theme-red .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-red .toolbar-flex .mycars .alert-icon,
.toolbar-theme-red .toolbar-flex > div > div > a span,
.toolbar-theme-red .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-red .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-red .toolbar-flex .mycars > div,
.toolbar-theme-red .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-hotpink .toolbar-flex > div > div > a {
  color: #404040;
}

.toolbar-theme-hotpink .toolbar-flex > div > div.selected > a,
.toolbar-theme-hotpink .toolbar-flex > div > div > a:hover {
  color: #303030;
}

.toolbar-theme-hotpink .toolbarWrap {
  background-color: #ff9cce;
  background-image: linear-gradient(#ff9cce 0%, #ff369b 100%);
}

.toolbar-theme-hotpink .mycars > div a .count {
  background-color: #ff1d8e;
}

.toolbar-theme-hotpink .toolbar-flex > div > div.selected:before,
.toolbar-theme-hotpink .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-hotpink .toolbar-flex > div > div.selected:before,
.toolbar-theme-hotpink .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-hotpink .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-hotpink .toolbar-flex .mycars .pager a,
.toolbar-theme-hotpink .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-hotpink .toolbar-flex .mycars .alert-icon,
.toolbar-theme-hotpink .toolbar-flex > div > div > a span,
.toolbar-theme-hotpink .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-hotpink .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-hotpink .toolbar-flex .mycars > div,
.toolbar-theme-hotpink .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-saddlebrown .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-saddlebrown .toolbar-flex > div > div.selected > a,
.toolbar-theme-saddlebrown .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-saddlebrown .toolbarWrap {
  background-color: #b85b19;
  background-image: linear-gradient(#b85b19 0%, #5e2f0d 100%);
}

.toolbar-theme-saddlebrown .mycars > div a .count {
  background-color: #48240a;
}

.toolbar-theme-saddlebrown .toolbar-flex > div > div.selected:before,
.toolbar-theme-saddlebrown .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-saddlebrown .toolbar-flex > div > div.selected:before,
.toolbar-theme-saddlebrown .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-saddlebrown .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-saddlebrown .toolbar-flex .mycars .pager a,
.toolbar-theme-saddlebrown .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-saddlebrown .toolbar-flex .mycars .alert-icon,
.toolbar-theme-saddlebrown .toolbar-flex > div > div > a span,
.toolbar-theme-saddlebrown .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-saddlebrown .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-saddlebrown .toolbar-flex .mycars > div,
.toolbar-theme-saddlebrown .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-gray .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-gray .toolbar-flex > div > div.selected > a,
.toolbar-theme-gray .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-gray .toolbarWrap {
  background-color: #9a9a9a;
  background-image: linear-gradient(#9a9a9a 0%, #676767 100%);
}

.toolbar-theme-gray .mycars > div a .count {
  background-color: #5a5a5a;
}

.toolbar-theme-gray .toolbar-flex > div > div.selected:before,
.toolbar-theme-gray .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-gray .toolbar-flex > div > div.selected:before,
.toolbar-theme-gray .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-gray .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-gray .toolbar-flex .mycars .pager a,
.toolbar-theme-gray .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-gray .toolbar-flex .mycars .alert-icon,
.toolbar-theme-gray .toolbar-flex > div > div > a span,
.toolbar-theme-gray .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-gray .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-gray .toolbar-flex .mycars > div,
.toolbar-theme-gray .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-darkgrey .toolbar-flex > div > div > a {
  color: #404040;
}

.toolbar-theme-darkgrey .toolbar-flex > div > div.selected > a,
.toolbar-theme-darkgrey .toolbar-flex > div > div > a:hover {
  color: #303030;
}

.toolbar-theme-darkgrey .toolbarWrap {
  background-color: #c3c3c3;
  background-image: linear-gradient(#c3c3c3 0%, #909090 100%);
}

.toolbar-theme-darkgrey .mycars > div a .count {
  background-color: #838383;
}

.toolbar-theme-darkgrey .toolbar-flex > div > div.selected:before,
.toolbar-theme-darkgrey .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-darkgrey .toolbar-flex > div > div.selected:before,
.toolbar-theme-darkgrey .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-darkgrey .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-darkgrey .toolbar-flex .mycars .pager a,
.toolbar-theme-darkgrey .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-darkgrey .toolbar-flex .mycars .alert-icon,
.toolbar-theme-darkgrey .toolbar-flex > div > div > a span,
.toolbar-theme-darkgrey .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-darkgrey .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-darkgrey .toolbar-flex .mycars > div,
.toolbar-theme-darkgrey .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-lightskyblue .toolbar-flex > div > div > a {
  color: #404040;
}

.toolbar-theme-lightskyblue .toolbar-flex > div > div.selected > a,
.toolbar-theme-lightskyblue .toolbar-flex > div > div > a:hover {
  color: #303030;
}

.toolbar-theme-lightskyblue .toolbarWrap {
  background-color: #b8e2fc;
  background-image: linear-gradient(#b8e2fc 0%, #56baf8 100%);
}

.toolbar-theme-lightskyblue .mycars > div a .count {
  background-color: #3eb0f7;
}

.toolbar-theme-lightskyblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-lightskyblue .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-lightskyblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-lightskyblue .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-lightskyblue .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-lightskyblue .toolbar-flex .mycars .pager a,
.toolbar-theme-lightskyblue .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-lightskyblue .toolbar-flex .mycars .alert-icon,
.toolbar-theme-lightskyblue .toolbar-flex > div > div > a span,
.toolbar-theme-lightskyblue .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-lightskyblue .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-lightskyblue .toolbar-flex .mycars > div,
.toolbar-theme-lightskyblue .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-maroon .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-maroon .toolbar-flex > div > div.selected > a,
.toolbar-theme-maroon .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-maroon .toolbarWrap {
  background-color: #b30000;
  background-image: linear-gradient(#b30000 0%, #4d0000 100%);
}

.toolbar-theme-maroon .mycars > div a .count {
  background-color: #340000;
}

.toolbar-theme-maroon .toolbar-flex > div > div.selected:before,
.toolbar-theme-maroon .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-maroon .toolbar-flex > div > div.selected:before,
.toolbar-theme-maroon .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-maroon .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-maroon .toolbar-flex .mycars .pager a,
.toolbar-theme-maroon .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-maroon .toolbar-flex .mycars .alert-icon,
.toolbar-theme-maroon .toolbar-flex > div > div > a span,
.toolbar-theme-maroon .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-maroon .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-maroon .toolbar-flex .mycars > div,
.toolbar-theme-maroon .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-khaki .toolbar-flex > div > div > a {
  color: #404040;
}

.toolbar-theme-khaki .toolbar-flex > div > div.selected > a,
.toolbar-theme-khaki .toolbar-flex > div > div > a:hover {
  color: #303030;
}

.toolbar-theme-khaki .toolbarWrap {
  background-color: #f6f0b9;
  background-image: linear-gradient(#f6f0b9 0%, #eadc5f 100%);
}

.toolbar-theme-khaki .mycars > div a .count {
  background-color: #e7d748;
}

.toolbar-theme-khaki .toolbar-flex > div > div.selected:before,
.toolbar-theme-khaki .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-khaki .toolbar-flex > div > div.selected:before,
.toolbar-theme-khaki .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-khaki .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-khaki .toolbar-flex .mycars .pager a,
.toolbar-theme-khaki .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-khaki .toolbar-flex .mycars .alert-icon,
.toolbar-theme-khaki .toolbar-flex > div > div > a span,
.toolbar-theme-khaki .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-khaki .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-khaki .toolbar-flex .mycars > div,
.toolbar-theme-khaki .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-purple .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-purple .toolbar-flex > div > div.selected > a,
.toolbar-theme-purple .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-purple .toolbarWrap {
  background-color: #b300b3;
  background-image: linear-gradient(#b300b3 0%, #4d004d 100%);
}

.toolbar-theme-purple .mycars > div a .count {
  background-color: #340034;
}

.toolbar-theme-purple .toolbar-flex > div > div.selected:before,
.toolbar-theme-purple .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-purple .toolbar-flex > div > div.selected:before,
.toolbar-theme-purple .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-purple .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-purple .toolbar-flex .mycars .pager a,
.toolbar-theme-purple .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-purple .toolbar-flex .mycars .alert-icon,
.toolbar-theme-purple .toolbar-flex > div > div > a span,
.toolbar-theme-purple .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-purple .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-purple .toolbar-flex .mycars > div,
.toolbar-theme-purple .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-yellowgreen .toolbar-flex > div > div > a {
  color: #404040;
}

.toolbar-theme-yellowgreen .toolbar-flex > div > div.selected > a,
.toolbar-theme-yellowgreen .toolbar-flex > div > div > a:hover {
  color: #303030;
}

.toolbar-theme-yellowgreen .toolbarWrap {
  background-color: #aed75b;
  background-image: linear-gradient(#aed75b 0%, #7ba428 100%);
}

.toolbar-theme-yellowgreen .mycars > div a .count {
  background-color: #6c9023;
}

.toolbar-theme-yellowgreen .toolbar-flex > div > div.selected:before,
.toolbar-theme-yellowgreen .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-yellowgreen .toolbar-flex > div > div.selected:before,
.toolbar-theme-yellowgreen .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-yellowgreen .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-yellowgreen .toolbar-flex .mycars .pager a,
.toolbar-theme-yellowgreen .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-yellowgreen .toolbar-flex .mycars .alert-icon,
.toolbar-theme-yellowgreen .toolbar-flex > div > div > a span,
.toolbar-theme-yellowgreen .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-yellowgreen .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-yellowgreen .toolbar-flex .mycars > div,
.toolbar-theme-yellowgreen .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-firebrick .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-firebrick .toolbar-flex > div > div.selected > a,
.toolbar-theme-firebrick .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-firebrick .toolbarWrap {
  background-color: #d73030;
  background-image: linear-gradient(#d73030 0%, #871a1a 100%);
}

.toolbar-theme-firebrick .mycars > div a .count {
  background-color: #721616;
}

.toolbar-theme-firebrick .toolbar-flex > div > div.selected:before,
.toolbar-theme-firebrick .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-firebrick .toolbar-flex > div > div.selected:before,
.toolbar-theme-firebrick .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-firebrick .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-firebrick .toolbar-flex .mycars .pager a,
.toolbar-theme-firebrick .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-firebrick .toolbar-flex .mycars .alert-icon,
.toolbar-theme-firebrick .toolbar-flex > div > div > a span,
.toolbar-theme-firebrick .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-firebrick .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-firebrick .toolbar-flex .mycars > div,
.toolbar-theme-firebrick .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-clientvictoryblue .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-clientvictoryblue .toolbar-flex > div > div.selected > a,
.toolbar-theme-clientvictoryblue .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-clientvictoryblue .toolbarWrap {
  background-color: #0e83cf;
  background-image: linear-gradient(#0e83cf 0%, #08476f 100%);
}

.toolbar-theme-clientvictoryblue .mycars > div a .count {
  background-color: #063857;
}

.toolbar-theme-clientvictoryblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-clientvictoryblue .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-clientvictoryblue .toolbar-flex > div > div.selected:before,
.toolbar-theme-clientvictoryblue .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-clientvictoryblue .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-clientvictoryblue .toolbar-flex .mycars .pager a,
.toolbar-theme-clientvictoryblue .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-clientvictoryblue .toolbar-flex .mycars .alert-icon,
.toolbar-theme-clientvictoryblue .toolbar-flex > div > div > a span,
.toolbar-theme-clientvictoryblue .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-clientvictoryblue .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-clientvictoryblue .toolbar-flex .mycars > div,
.toolbar-theme-clientvictoryblue .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.toolbar-theme-oemfordslate .toolbar-flex > div > div > a {
  color: #dedede;
}

.toolbar-theme-oemfordslate .toolbar-flex > div > div.selected > a,
.toolbar-theme-oemfordslate .toolbar-flex > div > div > a:hover {
  color: #b1b1b1;
}

.toolbar-theme-oemfordslate .toolbarWrap {
  background-color: #567487;
  background-image: linear-gradient(#567487 0%, #2e3e49 100%);
}

.toolbar-theme-oemfordslate .mycars > div a .count {
  background-color: #243139;
}

.toolbar-theme-oemfordslate .toolbar-flex > div > div.selected:before,
.toolbar-theme-oemfordslate .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-theme-oemfordslate .toolbar-flex > div > div.selected:before,
.toolbar-theme-oemfordslate .toolbar-flex .mycars .mycarscarousel-prev,
.toolbar-theme-oemfordslate .toolbar-flex .mycars .mycarscarousel-next,
.toolbar-theme-oemfordslate .toolbar-flex .mycars .pager a,
.toolbar-theme-oemfordslate .toolbar-flex .mycars .mycars-mod .hd span,
.toolbar-theme-oemfordslate .toolbar-flex .mycars .alert-icon,
.toolbar-theme-oemfordslate .toolbar-flex > div > div > a span,
.toolbar-theme-oemfordslate .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-theme-oemfordslate .toolbar-flex .popup > .inner > .hd > .close {
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png);
}

.toolbar-theme-oemfordslate .toolbar-flex .mycars > div,
.toolbar-theme-oemfordslate .toolbar-flex .smartbar > div {
  border-left-color: #757575;
  border-left-color: rgba(117, 117, 117, 0.3);
  border-right-color: #dedede;
  border-right-color: rgba(222, 222, 222, 0.3);
}

.ddc-composer .mycars-default {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 39px;
}

.mycars-toolbar-position-top .ddc-composer .mycars-default {
  top: 0;
}

.mycars-toolbar-position-top body {
  padding-top: 39px;
  padding-bottom: 0;
  transition: padding-top 750ms linear;
}

.mycars-toolbar-position-top-hidden body,
.mycars-toolbar-position-bottom-hidden body {
  padding-bottom: 0;
}

.ddc-toolbar {
  z-index: 999;
  -webkit-overflow-scrolling: touch;
}

.toolbar-orientation-horizontal {
  position: fixed;
  margin: auto;
  text-align: left;
}

.toolbar-disabled {
  overflow: hidden;
  display: none !important;
  width: 0;
  height: 0;
}

.smartbar {
  display: none;
}

.toolbar-open .toolbarWrap {
  display: block;
  width: 100%;
  height: 38px;
}

.toolbar-open .toolbar-flex {
  display: block;
  min-width: 960px;
  max-width: 1366px;
  height: 38px;
  margin-right: auto;
  margin-left: auto;
}

.toolbar-position-top {
  top: 0;
  bottom: auto;
  left: 0;
}

.toolbar-position-bottom {
  bottom: 0;
  left: 0;
}

.toolbar-position-left {
  left: 0;
}

.toolbar-position-right {
  right: 0;
}

.toolbar-orientation-horizontal {
  width: 100%;
  height: 38px;
}

.mycars {
  float: left;
  display: block;
  letter-spacing: normal;
}

.smartbar {
  float: right;
  display: block;
  width: auto;
}

body {
  padding-bottom: 39px;
}

.toolbar-orientation-horizontal .toolbarWrap {
  height: 38px;
  border-top: 1px solid #ddd;
}

.toolbar-flex > div > div > a {
  display: block;
  font: bold 12px arial, helvetica, sans-serif;
  line-height: 10px;
  letter-spacing: normal;
}

.toolbar-flex > .mycars > .menu > a {
  text-decoration: none;
}

.toolbar-flex .popup > .inner > .hd {
  font-size: 100%;
  text-decoration: none;
  letter-spacing: normal;
}

.mycars > div,
.smartbar > div {
  position: relative;
  float: left;
  display: inline;
  height: 37px;
  margin-top: 1px;
  padding-right: 10px;
  padding-left: 10px;
  border-right: 1px solid;
  border-left: 1px solid;
  text-align: left;
}

.mycars > div {
  padding-right: 14px;
  padding-left: 14px;
}

.mycars .left-button-border,
.smartbar .left-button-border {
  position: relative;
  float: left;
  display: inline;
  height: 37px;
  margin-top: 1px;
  padding: 0;
  border-right: 1px solid;
  border-left: none;
}

.mycars .right-button-border,
.smartbar .right-button-border {
  position: relative;
  float: left;
  display: inline;
  height: 37px;
  margin-top: 1px;
  padding: 0;
  border-right: none;
  border-left: 1px solid;
}

.mycars .login {
  border-left: none;
}

.smartbar .hide-bar {
  border-right: none;
}

.smartbar .popup {
  display: none;
}

.toolbar-position-bottom .popup {
  position: absolute;
  bottom: 37px;
  left: -9999px;
  padding: 0;
}

.toolbar-position-top .popup {
  position: absolute;
  top: 37px;
  left: -9999px;
  margin-left: 0;
}

.selected .popup {
  left: auto;
  display: block;
}

.popup > .inner > .bd > .ct,
.popup > .inner > form > .bd > .ct {
  position: relative;
  overflow: hidden;
}

.popup > .inner > .hd,
.popup > .inner > form > .hd {
  height: 30px;
  padding-right: 10px;
  padding-left: 10px;
  line-height: 30px;
}

.popup > .inner > .bd,
.popup > .inner > form > .bd {
  min-width: 300px;
  min-height: 50px;
  padding: 10px 0;
}

.smartbar .popup > .inner > .bd {
  padding: 10px;
}

.toolbar-flex > div > div.selected,
.popup > .inner > .bd,
.popup > .inner > form > .bd {
  background: #fff;
}

.toolbar-flex .mycars > .selected {
  background-color: #efefef;
}

.mycars .count > div {
  transition: color 750ms linear;
}

.mod .mycars .bd:after {
  display: none;
}

.mycars {
  font-size: 110%;
  font-weight: normal;
  color: #555;
}

.mycars a:not(.btn) {
  font-weight: bold;
  text-decoration: underline;
  color: #369;
}

.mycars a:not(.btn):hover {
  text-decoration: none;
}

.mycars .popup {
  z-index: 1300;
  left: -1px;
  display: none;
  width: 430px;
}

.mycars .popup .register-confirm {
  display: none;
  padding: 15px 20px;
  border-bottom: 1px solid #ccc;
}

.mycars .popup .register-confirm .email-text {
  font-weight: bold;
}

.mycars .popup .confirm-title {
  margin-bottom: 15px;
  font-size: 1.2em;
  font-weight: bold;
}

.mycars .popup .empty-content {
  display: none;
}

.mycars .popup.show-confirm .register-confirm {
  display: block;
}

.mycars .popup.empty-list .empty-content {
  display: block;
}

.mycars .popup > .inner > .bd {
  padding: 0;
  background: #efefef;
}

.mycars .bd {
  overflow: auto;
  max-height: 550px;
}

.mycars .selected .popup {
  display: block;
}

.mycars .content-title {
  padding: 0 0 10px 0;
}

.mycars .facebook-login {
  margin: 0 0 10px 30px;
}

.mycars .fb-login-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  background: transparent url(/v9/widgets/mycars/default/v1/images/mycars-social-login-sprite.png) no-repeat -2px -100px;
}

.mycars .register-wrapper .register-teaser {
  padding: 15px 20px;
}

.mycars .register-wrapper .register-toggle .hide-text {
  display: none;
}

.mycars .register-wrapper .register-toggle.show-register .show-text {
  display: none;
}

.mycars .register-wrapper .register-toggle.show-register .hide-text {
  display: inline;
}

.mycars .register-wrapper .register-content {
  display: none;
  padding: 0 20px 5px;
}

.mycars .register-content,
.mycars .login-content,
.mycars .forgot-password-content {
  padding: 15px 20px 5px;
}

.mycars .password-reset-heading {
  color: #555;
}

.mycars .empty-content {
  padding: 20px;
  border-top: 1px solid #ccc;
  color: #888;
}

.mycars .mycars-form {
  overflow: hidden;
  margin: 0 30px;
}

.mycars .mycars-form .error-text {
  margin: 0 5px 5px 5px;
  font-size: .9em;
  font-weight: bold;
  color: #ff3412;
}

.mycars .mycars-form .mycars-form-textfield:required:valid {
  border: 1px solid #00b722;
  outline: 0;
}

.mycars .mycars-form .mycars-form-textfield.input-error {
  border: 1px solid #ff3412;
  outline: 0;
}

.mycars .mycars-form .password-reset-heading {
  margin-top: 0;
}

.mycars .popover {
  min-width: 180px;
}

.mycars .popover .ddc-icon {
  padding-left: 1px;
  opacity: .3;
}

.mycars .popover .complete .ddc-icon {
  opacity: 1;
}

.mycars .mycars-form-textfield {
  float: left;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 8px 6px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #555;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
}

.mycars .mycars-form-textfield.first {
  width: 48%;
}

.mycars .mycars-form-textfield.last {
  float: right;
  width: 48%;
}

.mycars .form-group {
  margin-bottom: 0;
}

.mycars .form-group.first {
  float: left;
  width: 48%;
  margin-right: 2%;
}

.mycars .form-group.last {
  float: right;
  width: 48%;
  margin-left: 2%;
}

.mycars .form-group.first .mycars-form-textfield, .mycars .form-group.last .mycars-form-textfield {
  float: none;
  width: 100%;
}

.mycars .form-group label {
  margin-bottom: 0;
}

.mycars .form-group .mycars-form-textfield {
  margin-bottom: 5px;
}

.mycars .mycars-form-btn {
  width: 100%;
  margin: 3px 0 0 0;
  padding: 6px;
  border: 1px solid #ccc;
  text-align: center;
  color: #555;
}

.mycars .bullets {
  clear: both;
  margin: 10px 0 10px -22px;
  font-size: .9em;
  line-height: 1.5em;
}

.mycars .bullets li {
  margin: 0;
  list-style: disc;
}

.mycars .register-sales .bullets {
  margin: 10px 48px;
}

.mycars .mycars-postform-links {
  height: 1.5em;
  margin: 20px 0 10px;
  font-size: .9em;
}

.mycars .mycars-postform-links .privacy {
  float: left;
}

.mycars .mycars-postform-links .registered-login {
  float: right;
}

.mycars .mycars-postform-links .new-to-our-site {
  float: left;
  width: 50%;
}

.mycars .mycars-postform-links .forgot-password {
  float: right;
  width: 50%;
  text-align: right;
}

.mycars .mycars-postform-links:after {
  clear: both;
}

.mycars .login .register-content,
.mycars .login .forgot-password-content,
.mycars .login .logout-content {
  display: none;
}

.mycars .login.show-register .login-content,
.mycars .login.show-register .forgot-password-content {
  display: none;
}

.mycars .login.show-register .register-content {
  display: block;
}

.mycars .login.show-forgot-password .login-content,
.mycars .login.show-forgot-password .register-content {
  display: none;
}

.mycars .login.show-forgot-password .forgot-password-content {
  display: block;
}

.mycars .login > a {
  line-height: 45px;
}

.mycars .saved-cars .recently-saved-intro {
  display: none;
}

.mycars .saved-cars.recently-saved .recently-saved-intro {
  display: block;
  padding: 15px 20px 0;
  font-size: 1.2em;
  font-weight: bold;
}

.mycars .saved-cars.recently-saved .count {
  border: 1px solid #ccc;
  color: #555;
}

.mycars .saved-cars.recently-saved .mycars-list-row.mycars-first-row {
  background-color: #f8f4c8;
}

.mycars .price-alerts .popup.empty-list .empty-content {
  display: none;
}

.mycars .price-alerts .mycars-vehicle .item-compare {
  width: 2%;
}

.mycars .mycars-list {
  margin-top: 5px;
}

.mycars .mycars-list .mycars-list-row {
  margin: 0;
  padding: 10px 8px 10px 5px;
  border-top: 1px solid #ccc;
}

.mycars .mycars-list .mycars-list-row:nth-child(2n) {
  background-color: rgba(210, 210, 210, 0.5);
}

.mycars .mycars-list .incentive-cta {
  float: left;
  width: 95%;
  margin-top: 10px;
  margin-left: 10px;
}

.mycars .mycars-list .incentive-cta .incentive-count {
  font-size: 120%;
  font-weight: bold;
  color: #008d2e;
}

.mycars .mycars-list .incentive-cta a {
  display: block;
}

.mycars .mycars-list-footer {
  overflow: hidden;
  padding: 10px 20px;
  border-top: 1px solid #ccc;
  line-height: 26px;
  background-color: #fff;
}

.mycars .mycars-list-footer .mycars-compare-form {
  float: left;
}

.mycars .mycars-list-footer .compare-btn {
  font-size: 70%;
}

.mycars .mycars-list-footer .compare-btn.disabled {
  color: #6d6d6d;
}

.mycars .mycars-list-footer .view-favorites {
  float: right;
}

.mycars .empty-list .mycars-list-footer .mycars-compare-form {
  display: none;
}

.mycars .mycars-vehicle {
  position: relative;
  overflow: hidden;
}

.mycars .mycars-vehicle .remove {
  position: absolute;
  z-index: 100;
  top: 2px;
  right: 0;
  width: 18px;
  height: 16px;
  background-position: 0 -160px;
  cursor: pointer;
}

.mycars .mycars-vehicle .remove:hover {
  background-position: 0 -240px;
}

.mycars .mycars-vehicle .item-compare {
  position: static;
  float: left;
  width: 5%;
  height: 100px;
  text-align: center;
  line-height: 100px;
}

.mycars .mycars-vehicle .item-compare .checkbox {
  float: none;
  width: 100%;
  padding: 0;
  border: none;
}

.mycars .mycars-vehicle .vehicle-image {
  float: left;
  width: 35%;
}

.mycars .mycars-vehicle .vehicle-image img {
  width: 100%;
}

.mycars .mycars-vehicle .vehicle-image .view-date {
  padding-top: 1px;
  text-align: center;
  font-size: 74%;
  font-style: italic;
  line-height: normal;
  color: #6d6d6d;
}

.mycars .mycars-vehicle .vehicle-image .view-date span {
  font-weight: bold;
}

.mycars .mycars-vehicle .vehicle-details {
  float: left;
  width: 60%;
}

.mycars .mycars-vehicle .vehicle-title {
  margin: 0 20px 0 10px;
}

.mycars .mycars-vehicle .vehicle-title a {
  font-size: 108%;
  font-weight: bold;
  text-decoration: none;
  color: #555;
}

.mycars .mycars-vehicle .attributes {
  margin: 8px 10px;
}

.mycars .mycars-vehicle .attributes li {
  margin: 0;
}

.mycars .mycars-vehicle .attr-title,
.mycars .mycars-vehicle .attr-value {
  font-size: 100%;
  text-transform: capitalize;
  color: #6d6d6d;
}

.mycars .mycars-vehicle .attr-value {
  font-weight: bold;
}

.mycars .mycars-vehicle .price {
  float: left;
  margin-left: 10px;
  font-size: 140%;
  font-weight: bold;
  color: #555;
}

.mycars .mycars-vehicle .price.sold {
  color: #ff3412;
}

.mycars .mycars-vehicle .cta {
  float: right;
  width: 60%;
  margin-top: 3px;
  font-size: 12px;
}

.mycars .mycars-vehicle .cta .reserved {
  float: right;
  padding-right: 10px;
  font-size: 150%;
  font-weight: bold;
  letter-spacing: 1px;
}

.mycars .mycars-vehicle .offsite {
  float: left;
  margin-left: 10px;
  color: #555;
}

.mycars .mycars-vehicle .offsite a {
  font-weight: normal;
}

.mycars .mycars-vehicle .price-alert-save {
  margin-bottom: 3px;
  margin-left: 5px;
}

.mycars .mycars-vehicle .price-alert-save .price-change-arrow {
  float: left;
  width: 30px;
  height: 29px;
  background: transparent url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-color.png) no-repeat -635px 2px;
}

.mycars .mycars-vehicle .price-alert-save .attr-value {
  padding-left: 3px;
  font-size: 165%;
  font-weight: bold;
  color: #555;
}

.mycars .mycars-vehicle .price-alert-save.price-up .price-change-arrow {
  background-position: -635px -80px;
}

.mycars .mycars-vehicle .price-alert-now {
  float: left;
  margin-left: 10px;
}

.mycars .logout-content .logout-link {
  padding: 20px;
  border-bottom: 1px solid #ccc;
}

.mycars .logout-content .favorites-link {
  padding: 15px 20px;
  text-align: right;
  background-color: #fff;
}

.logged-in .mycars .register-wrapper,
.logged-in .mycars .register-content {
  display: none;
}

.logged-in .mycars .login .register-content,
.logged-in .mycars .login .login-content {
  display: none;
}

.logged-in .mycars .login .logout-content {
  display: block;
}

.logged-in .mycars .login > a {
  line-height: auto;
}

.logged-in .mycars .price-alerts .popup.empty-list .empty-content {
  display: block;
}

.logged-in .mycars .mycars-list-row.mycars-first-row,
.logged-in .mycars .empty-content {
  border-top: none;
}

.password-reset-links .link-divider {
  padding: 0 2px;
}

.ddc-toolbar input.ui-corner-all,
.ddc-toolbar textarea.ui-corner-all {
  float: left;
  margin-top: 2px;
  padding: 3px;
  color: #667;
  background: none;
  background-color: #fff;
}

.ddc-toolbar label {
  color: #667;
}

.smartbar .contact .popup {
  font-family: arial, helvetica, sans-serif;
}

.smartbar .contact .popup .yui3-u-1-2 {
  width: 46%;
  padding: 0 1.5%;
}

.smartbar .contact .popup .yui3-g .yui3-u-1-2:first-of-type {
  border-right: 1px solid #dcdcdc;
}

.smartbar .contact .popup .yui3-u-1-2 .mod {
  width: 97%;
  margin-bottom: 5px;
}

.smartbar .contact .popup .yui3-u-1 .mod {
  margin: 0 1.5% 5px;
}

.smartbar .contact .popup .ddc-page .ddc-content {
  margin: 0;
}

.smartbar .contact .popup .ddc-content.directions-results {
  margin: 0 10px 10px;
}

.smartbar .contact .popup .content-default {
  font: 14px arial, helvetica, sans-serif;
}

.smartbar .contact .popup .content-default .content {
  margin-bottom: 10px;
  font: 14px arial, helvetica, sans-serif;
}

.smartbar .contact .popup .ddc-content fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.smartbar .contact .popup .directions-form h1 {
  display: none;
}

.smartbar .contact .popup .vcard .tels {
  padding-top: 0;
  font: 14px arial, helvetica, sans-serif;
  font-weight: bold;
}

.smartbar .contact .popup .telephone {
  width: 97%;
  border-bottom: 1px solid #dcdcdc;
}

.smartbar .contact .popup .google-map {
  margin-bottom: 15px;
  border: 1px solid #d8d7d2;
}

.smartbar .contact .popup .mycars-vcard {
  padding-left: 15px;
}

.smartbar .contact .popup .mycars-vcard .vcard {
  width: 680px;
  height: 30px;
  margin-top: 5px;
  padding-bottom: 5px;
  padding-left: 30px;
  border-bottom: 1px solid #dcdcdc;
}

.smartbar .contact .popup .vcard .tels li {
  float: left;
  display: block;
  width: auto;
  margin-right: 25px;
  line-height: 30px;
}

.smartbar .contact .popup form .vcard .tels li {
  width: 100%;
}

.smartbar .contact .popup .vcard .type,
.smartbar .contact .popup .vcard .seperator {
  font: 14px arial, helvetica, sans-serif;
  font-weight: bold;
  text-transform: capitalize;
  color: #1e75b8;
}

.smartbar .contact .popup .content-default h1 {
  margin: 5px 0 10px 0;
  padding: 0;
  font: 1.2em arial, helvetica, sans-serif;
  text-transform: capitalize;
  color: #373737;
}

.smartbar .contact .popup .mod .ui-button-text,
.smartbar .contact .popup .mod .ui-state-hover .ui-button-text {
  margin: 0;
  text-shadow: none;
  color: #000;
  background: none;
}

.smartbar .contact .popup .inner .bd .ct {
  overflow-y: auto;
}

.smartbar .contact .popup textarea {
  resize: none;
}

.smartbar .contact .popup .mod.contact-form {
  margin-top: 10px;
}

.smartbar .contact .popup .adp-text {
  padding-left: 28px;
}

.smartbar .popup select,
.smartbar .popup input,
.smartbar .popup button,
.smartbar .popup label,
.smartbar .popup .ui-button-text {
  font: 14px arial, helvetica, sans-serif;
}

.smartbar .contact .popup label {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  margin: 0 0 10px 0;
  line-height: 1.8;
}

.smartbar .contact .popup label > span {
  float: left;
  clear: right;
  width: 40%;
  margin: 0 0 0 8px;
  padding-top: 0;
  word-spacing: normal;
}

.smartbar .contact .popup form select {
  float: right;
  width: 55%;
  padding: 2px;
  border: 1px solid #aaa;
  background: none;
  background-color: #fff;
}

.smartbar .contact .popup form input,
.smartbar .contact .popup form textarea {
  float: right;
  width: 55%;
  padding: 3px;
  border: 1px solid #aaa;
  background: none;
  background-color: #fff;
}

.smartbar .contact .popup form textarea {
  min-height: 40px;
}

.toolbarWrap .smartbar form .ui-button .ui-button-text:after {
  background: none;
}

.smartbar .directions .popup .directions-form form select {
  float: none;
}

.smartbar .info .popup .yui3-g {
  padding: 5px 10px;
}

.smartbar .info .popup .yui3-u-1 {
  margin-bottom: 5px;
}

.smartbar .info .popup .yui3-u-1-3 div {
  margin: 10px 0;
  padding: 0 15px;
}

.smartbar .info .popup .yui3-g .yui3-u-1-3 div {
  min-height: 60px;
  border-right: 1px solid #dcdcdc;
}

.smartbar .info .popup .yui3-g .yui3-u-1-3:last-of-type div {
  border-right: none;
}

.smartbar .info .popup .yui3-u-1 span a {
  padding: 0 5px;
}

.smartbar .info .popup a {
  text-decoration: underline;
}

.smartbar .info .popup .yui3-u-1-3 {
  width: 33.3333%;
}

.smartbar .info .popup .highlight {
  border: none;
  font-size: inherit;
  font-style: normal;
}

.smartbar .info.hide {
  display: none;
}

.smartbar .popup > .inner > .bd {
  padding: 0;
}

.smartbar .ct .ui-tabs-nav {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0;
  border-top: 1px solid #dfdfdf;
}

.smartbar .ct .ui-tabs-nav > li {
  top: 0;
  height: 40px;
  margin-right: 0;
  border-top: none;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #fefefe;
  color: #373737;
  background: none;
}

.smartbar .ct .ui-tabs-nav > li.ui-tabs-selected {
  background: #fff;
}

.smartbar .ct .ui-tabs-nav > li.ui-tabs-selected a {
  margin-top: 0;
  border-radius: 0;
  box-shadow: none;
}

.smartbar .ct .ui-tabs .ui-tabs-nav li a {
  padding: 1em;
  font: 14px arial, helvetica, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  color: #373737;
  background: none;
}

.smartbar .ct .ui-tabs-nav > li:last-child {
  border-right: none;
}

.smartbar .ct .ui-tabs-nav > li .endBorder {
  display: none;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a {
  padding-left: 45px;
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-white.png);
  background-repeat: no-repeat;
}

.smartbar .ct .ui-tabs-panel {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
  width: 715px;
  height: 380px;
  margin-top: 2px;
  padding: 10px;
}

.smartbar .social .ct .ui-tabs-panel {
  height: 450px;
}

.smartbar .popup > .inner > .bd > .ct > div {
  overflow: hidden;
}

.smartbar .mod .hentry {
  margin-right: 10px;
  padding-top: 15px;
  border-top: none;
  border-bottom: 1px solid #e8e8e8;
  font-size: 14px;
}

.smartbar .mod .hentry .published {
  float: left;
  padding: 0 0 4px 1%;
  font-style: italic;
  text-transform: capitalize;
}

.smartbar .mod .hentry .author {
  float: right;
  padding: 4px 1% 4px 0;
  text-align: right;
}

.smartbar .mod .hentry .entry-summary,
.smartbar .mod .hentry .entry-content {
  clear: both;
  margin-bottom: 10px;
  padding: 10px 1%;
}

.smartbar .repdriver .ui-button,
.smartbar .repdriver .ui-button-text,
.smartbar .mod .ui-button,
.smartbar .mod .ui-button-text {
  float: right;
  height: auto;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  border: none;
  font-size: 14px;
  font-weight: normal;
  text-transform: capitalize;
  text-shadow: none;
  color: #1e75b8;
  background: none;
  box-shadow: none;
}

.smartbar .mod .ui-button.ui-state-hover .ui-button-text:hover {
  text-decoration: underline;
  color: #012866;
}

.smartbar .mod .ui-button .ui-button-text:after {
  background: none;
}

.smartbar .rss-default .ui-button .ui-button-text {
  font-family: arial, helvetica, sans-serif;
}

.smartbar .repdriver .reviewer {
  font-size: 16px;
  color: #1e75b8;
}

.smartbar .repdriver p {
  margin-bottom: 0;
}

.smartbar .mod .mod {
  width: auto;
}

.ddc-toolbar .smartbar .mod h1 {
  font-size: 1.2em;
}

.ddc-toolbar .smartbar .mod.video-featured h1 {
  padding: 0 10px;
  font-size: 1em;
}

.ddc-toolbar .error .ui-icon {
  margin-top: 4px;
}

.smartbar.mycars-off .popup > .inner > .bd > .ct {
  overflow: auto;
}

.smartbar.mycars-off .popup > .inner > .bd > .ct > div {
  overflow: auto;
  height: 100%;
  margin: 0;
}

.smartbar.mycars-off .popup > .inner > .bd > .ct > div > .ddc-page {
  margin: 10px;
}

.toolbar-flex .highlight {
  font-weight: bold;
  color: #617da4;
}

.toolbar-flex strong {
  font-weight: bold;
}

.toolbar-flex .smartbar > div > div > a {
  text-align: center;
}

.smartbar > div > a span {
  display: block;
  width: 20px;
  height: 17px;
  margin: 3px auto 2px;
}

.smartbar > div > a,
.toolbar-flex .popup > .inner > .hd > .close {
  display: block;
  font-size: 85%;
  background-repeat: no-repeat;
}

.smartbar > .contact > a span {
  width: 20px;
  background-position: -80px 0;
}

.smartbar > .contact > a:hover span {
  background-position: -80px -80px;
}

.smartbar > .reviews > a span {
  width: 40px;
  background-position: -160px 0;
}

.smartbar > .reviews > a:hover span {
  background-position: -160px -80px;
}

.smartbar > .social > a span {
  width: 16px;
  background-position: -240px 0;
}

.smartbar > .social > a:hover span {
  background-position: -240px -80px;
}

.smartbar > .info > a span {
  width: 8px;
  background-position: 0 -400px;
}

.smartbar > .info > a:hover span {
  background-position: -80px -400px;
}

.smartbar > .hide-bar > a span {
  width: 14px;
  background-position: -320px 0;
}

.smartbar > .hide-bar > a:hover span {
  background-position: -320px -80px;
}

.smartbar > .hide-bar > a.open span {
  width: 14px;
  background-position: -880px 0;
}

.smartbar > .hide-bar > a.open:hover span {
  background-position: -880px -80px;
}

.smartbar.mycars-off {
  float: left;
  width: 100%;
}

.smartbar.mycars-off > .hide-bar {
  float: right;
}

.smartbar.mycars-off > .directions > a,
.smartbar.mycars-off > .contact > a,
.smartbar.mycars-off > .directions > a,
.smartbar.mycars-off > .dealerrater > a,
.smartbar.mycars-off > .facebook > a,
.smartbar.mycars-off > .twitter > a,
.smartbar.mycars-off > .video > a,
.smartbar.mycars-off > .youtube > a,
.smartbar.mycars-off > .blog > a,
.smartbar.mycars-off > .repdriver > a,
.smartbar.mycars-off > .featured > a {
  display: block;
  line-height: 36px;
}

.smartbar.mycars-off > .directions > a span,
.smartbar.mycars-off > .contact > a span,
.smartbar.mycars-off > .directions > a span,
.smartbar.mycars-off > .dealerrater > a span,
.smartbar.mycars-off > .facebook > a span,
.smartbar.mycars-off > .twitter > a span,
.smartbar.mycars-off > .video > a span,
.smartbar.mycars-off > .youtube > a span,
.smartbar.mycars-off > .blog > a span,
.smartbar.mycars-off > .repdriver > a span,
.smartbar.mycars-off > .featured > a span {
  float: left;
  width: 30px;
  height: 30px;
  margin-right: 6px;
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-social-icon-sprite.png);
  background-position: 0 0;
}

.smartbar.mycars-off > .facebook > a span {
  background-position: 0 0;
}

.smartbar.mycars-off > .facebook > a:hover span {
  background-position: 0 -30px;
}

.smartbar.mycars-off > .twitter > a span {
  background-position: 0 -60px;
}

.smartbar.mycars-off > .twitter > a:hover span {
  background-position: 0 -90px;
}

.smartbar.mycars-off > .youtube > a span {
  background-position: 0 -120px;
}

.smartbar.mycars-off > .youtube > a:hover span {
  background-position: 0 -150px;
}

.smartbar.mycars-off > .blog > a span {
  background-position: 0 -180px;
}

.smartbar.mycars-off > .blog > a:hover span {
  background-position: 0 -210px;
}

.smartbar.mycars-off > .video > a span {
  background-position: 0 -240px;
}

.smartbar.mycars-off > .video > a:hover span {
  background-position: 0 -270px;
}

.smartbar.mycars-off > .featured > a span {
  background-position: 0 -300px;
}

.smartbar.mycars-off > .featured > a:hover span {
  background-position: 0 -330px;
}

.smartbar.mycars-off > .dealerrater > a span {
  width: 40px;
  background-position: 0 -360px;
}

.smartbar.mycars-off > .dealerrater > a:hover span {
  background-position: 0 -390px;
}

.smartbar.mycars-off > .contact > a span {
  background-position: 0 -420px;
}

.smartbar.mycars-off > .contact > a:hover span {
  background-position: 0 -450px;
}

.smartbar.mycars-off > .repdriver > a span {
  background-position: 0 -480px;
}

.smartbar.mycars-off > .repdriver > a:hover span {
  background-position: 0 -510px;
}

.smartbar.mycars-off > .directions > a span {
  background-position: 0 -540px;
}

.smartbar.mycars-off > .directions > a:hover span {
  background-position: 0 -570px;
}

.smartbar.mycars-off .youtubeChannel span {
  overflow: hidden;
  display: block;
  width: 98%;
}

.smartbar .contact .ct .vcard {
  background-position: -640px -233px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.facebook {
  background-position: -70px -154px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.facebook:hover,
.smartbar .ct .social-tabs .ui-tabs-nav > li.ui-tabs-selected > a.facebook {
  background-position: -70px -234px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.youtube {
  background-position: -230px -154px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.youtube:hover,
.smartbar .ct .social-tabs .ui-tabs-nav > li.ui-tabs-selected > a.youtube {
  background-position: -230px -234px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.videos {
  background-position: -390px -154px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.videos:hover,
.smartbar .ct .social-tabs .ui-tabs-nav > li.ui-tabs-selected > a.videos {
  background-position: -390px -234px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.blog {
  background-position: -230px -314px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.blog:hover,
.smartbar .ct .social-tabs .ui-tabs-nav > li.ui-tabs-selected > a.blog {
  background-position: -230px -394px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.twitter {
  background-position: -390px -314px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.twitter:hover,
.smartbar .ct .social-tabs .ui-tabs-nav > li.ui-tabs-selected > a.twitter {
  background-position: -390px -394px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.featured {
  background-position: -550px -314px;
}

.smartbar .ct .social-tabs .ui-tabs-nav > li > a.featured:hover,
.smartbar .ct .social-tabs .ui-tabs-nav > li.ui-tabs-selected > a.featured {
  background-position: -550px -394px;
}

.mycars > div > a .expand {
  background-position: 0 0;
}

.mycars > div.selected a .expand {
  background-position: 0 -80px;
}

.toolbar-position-top .mycars > div > a .expand {
  background-position: -800px 0;
}

.toolbar-position-top .mycars > div.selected a .expand {
  background-position: -800px -80px;
}

.toolbar-flex .popup > .inner > .hd > .close,
.toolbar-flex .popup > .inner > form > .hd > .close {
  position: absolute;
  top: 6px;
  right: 0;
  display: block;
  width: 26px;
  height: 20px;
  margin: 0;
  text-align: left;
  line-height: 20px;
  text-indent: -99999px;
  background-position: -400px 0;
}

.toolbar-flex .popup > .inner > .hd > .close:hover,
.toolbar-flex .popup > .inner > form > .hd > .close:hover {
  background-position: -400px -80px;
}

.mycars .pager a {
  background-position: -482px 0;
}

.mycars .pager a.active,
.mycars .pager a:hover {
  background-position: -482px -80px;
}

.mycars .mycars-mod .hd span.alert-icon {
  position: relative;
  top: 0;
  float: left;
  display: block;
  width: 20px;
  margin-right: 4px;
  background-position: 0 -320px;
}

.mycars > div > a .expand {
  float: right;
  display: block;
  width: 24px;
  height: 24px;
  margin-top: 7px;
}

.mycars > div > a .count {
  float: left;
  overflow: hidden;
  display: block;
  min-width: 24px;
  height: 28px;
  margin-top: 4px;
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
  font-size: 130%;
  font-weight: bold;
  line-height: 30px;
  color: #fff;
}

.mycars > div > a .count {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.mycars > div > a .count div {
  width: 100%;
}

.mycars > div > a {
  text-align: left;
}

.mycars > div > a .label {
  overflow: hidden;
  display: inline-block;
  margin-top: 5px;
  padding-right: 15px;
  padding-left: 10px;
  line-height: 14px;
}

.ddc-toolbar .ui-button .ui-button-text,
.mycars-vlp .ui-button .ui-button-text,
.mycars-vdp .ui-button .ui-button-text {
  min-height: auto;
}

.ddc-toolbar .ui-button.ui-state-default.hide,
.mycars-vlp .ui-button.ui-state-default.hide,
.mycars-vdp .ui-button.ui-state-default.hide {
  display: none;
}

.smartbar .contact .popup .ui-button,
.smartbar .directions .popup .ui-button,
.mycars .popup .ui-button,
.index .mod .mycars .popup .ui-button {
  height: auto;
  margin: 0;
  padding: 0;
  border: 1px solid #bfbfbf;
  font-size: 93%;
}

.smartbar .contact .popup .ui-button-text,
.smartbar .directions .popup .ui-button-text,
.mycars .popup .ui-button.ui-button-text-only .ui-button-text,
.index .mod .mycars .popup .ui-button.ui-button-text-only .ui-button-text {
  height: auto;
  margin: 0;
  padding: 3px 10px;
  border-top: 1px solid #fff;
  text-align: left;
  font-size: 93%;
  font-weight: bold;
  line-height: normal;
  text-transform: none;
  text-shadow: none;
  color: #333;
  background: none;
}

.index .mod .mycars .popup .ui-button.ui-state-hover .ui-button-text {
  text-shadow: none;
}

.mycars .popup .ui-button.ui-button-text-only.mycars-btn,
.index .mod .mycars .popup .ui-button.ui-button-text-only.mycars-btn {
  width: 136px;
  height: auto;
  margin-bottom: 3px;
  padding: 0;
  border: 1px solid #bfbfbf;
  font-size: 93%;
}

.mycars .popup .ui-button.ui-button-text-only.mycars-btn .ui-button-text,
.index .mod .mycars .popup .ui-button.ui-button-text-only.mycars-btn .ui-button-text {
  height: auto;
  padding: 2px 6px 2px 10px;
  border-top: 1px solid #fff;
  font-size: 93%;
  font-weight: bold;
  line-height: normal;
  text-transform: none;
  text-shadow: none;
  color: #000;
  background: transparent url(/v9/widgets/mycars/default/v1/images/mycars-brand-icons.png) no-repeat 0 0;
  background-size: auto;
}

.index .mod .mycars .popup .ui-button.ui-button-text-only.mycars-btn-no-toggle {
  width: 136px;
  height: auto;
  margin-bottom: 3px;
  padding: 0;
  border: 1px solid #5a5a5a;
  font-size: 93%;
  box-shadow: none;
}

.mycars .popup .ui-button.ui-button-text-only.mycars-btn-no-toggle .ui-button-text,
.index .mod .mycars .popup .ui-button.ui-button-text-only.mycars-btn-no-toggle .ui-button-text {
  height: auto;
  padding: 3px 6px 3px 10px;
  padding-left: 38px;
  border-top: 1px solid #848484;
  font-size: 93%;
  font-weight: bold;
  line-height: normal;
  text-transform: none;
  text-shadow: none;
  color: #fff;
  background: transparent url(/v9/widgets/mycars/default/v1/images/mycars-brand-icons.png) no-repeat 6px -1587px;
  background-size: auto;
}

.mycars-vlp .ui-button.mycars-btn,
.mycars-vdp .ui-button.mycars-btn {
  height: auto;
  margin-top: 0;
  padding: 0;
  border: 1px solid #d1d1d1;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn .ui-button-text,
.mycars-vdp .ui-button.mycars-btn .ui-button-text {
  height: auto;
  margin: 0 2px;
  padding-top: 9px;
  padding-bottom: 9px;
  border-top: 1px solid #fff;
  text-align: left;
  font: 12px arial, helvetica, sans-serif;
  text-transform: none;
  color: #333;
  background: transparent url(/v9/widgets/mycars/default/v1/images/mycars-brand-icons.png) no-repeat 0 0;
  background-size: auto;
}

.mycars .popup .ui-button.mycars-btn.mycars-action-set,
.index .mod .mycars .popup .ui-button.mycars-btn.mycars-action-set,
.mycars .popup .ui-button.mycars-btn.mycars-action-set .ui-button-text,
.index .mod .mycars .popup .ui-button.mycars-btn.mycars-action-set .ui-button-text,
.mycars-vlp .ui-button.mycars-btn.mycars-action-set .ui-button-text,
.mycars-vdp .ui-button.mycars-btn.mycars-action-set .ui-button-text {
  color: #fff;
  border-color: #a3c181;
}

.mycars .popup .ui-button.mycars-btn.mycars-action-remove,
.index .mod .mycars .popup .ui-button.mycars-btn.mycars-action-remove,
.mycars .popup .ui-button.mycars-btn.mycars-action-remove .ui-button-text,
.index .mod .mycars .popup .ui-button.mycars-btn.mycars-action-remove .ui-button-text,
.mycars-vlp .ui-button.mycars-btn.mycars-action-remove .ui-button-text,
.mycars-vdp .ui-button.mycars-btn.mycars-action-remove .ui-button-text {
  color: #fff;
  border-color: #ce526a;
}

.inventoryList.grid .mycars-vlp,
.inventoryList.list .mycars-vlp {
  display: none;
}

.inventoryList .mycars-vlp .ui-button .ui-button-text:after,
.mycars-vdp .ui-button .ui-button-text:after {
  background: none;
}

.index .mod .mycars .popup .ui-button.mycars-btn.mycars-save-btn .ui-button-text,
.mycars .popup .ui-button.mycars-btn.mycars-save-btn .ui-button-text {
  padding-left: 38px;
  letter-spacing: 0;
  background-position: 0 -802px;
}

.index .mod .mycars .popup .ui-button.mycars-btn.mycars-saved-btn .ui-button-text,
.mycars .popup .ui-button.mycars-btn.mycars-saved-btn .ui-button-text {
  padding-left: 38px;
  letter-spacing: 0;
  background-position: 0 -1002px;
}

.index .mod .mycars .popup .ui-button.mycars-btn.mycars-saved-btn.mycars-action-remove .ui-button-text,
.mycars .popup .ui-button.mycars-btn.mycars-saved-btn.mycars-action-remove .ui-button-text {
  padding-left: 38px;
  letter-spacing: 0;
  background-position: 0 -1102px;
}

.index .mod .mycars .popup .ui-button.mycars-btn.mycars-add-alert-btn .ui-button-text,
.mycars .popup .ui-button.mycars-btn.mycars-add-alert-btn .ui-button-text {
  padding-left: 38px;
  letter-spacing: 0;
  background-position: 8px -1202px;
}

.index .mod .mycars .popup .ui-button.mycars-btn.mycars-alerts-isset .ui-button-text,
.mycars .popup .ui-button.mycars-btn.mycars-alerts-isset .ui-button-text {
  padding-left: 38px;
  letter-spacing: 0;
  background-position: 8px -1402px;
}

.index .mod .mycars .popup .ui-button.mycars-btn.mycars-alerts-isset.mycars-action-remove .ui-button-text,
.mycars .popup .ui-button.mycars-btn.mycars-alerts-isset.mycars-action-remove .ui-button-text {
  padding-left: 38px;
  letter-spacing: 0;
  background-position: 8px -1502px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-save-btn .ui-button-text,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-save-btn .ui-button-text {
  padding-right: 0;
  padding-left: 52px;
  background-position: -6px -2px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-saved-btn .ui-button-text,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-saved-btn .ui-button-text {
  padding-right: 0;
  padding-left: 52px;
  background-position: -6px -202px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-saved-btn.mycars-action-remove .ui-button-text,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-saved-btn.mycars-action-remove .ui-button-text {
  padding-right: 0;
  padding-left: 52px;
  background-position: -6px -302px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-add-alert-btn .ui-button-text,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-add-alert-btn .ui-button-text {
  padding-right: 0;
  padding-left: 52px;
  background-position: 4px -402px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-alerts-isset .ui-button-text,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-alerts-isset .ui-button-text {
  padding-right: 0;
  padding-left: 52px;
  background-position: 4px -602px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-alerts-isset.mycars-action-remove .ui-button-text,
.mycars-vdp .ui-button.ui-button-text-only.mycars-btn.mycars-alerts-isset.mycars-action-remove .ui-button-text {
  padding-right: 0;
  padding-left: 52px;
  background-position: 4px -702px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-save-btn.small-cta .ui-button-text {
  padding: 4px 0 4px 30px;
  font-size: 10.2px;
  background-position: -5px -800px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-saved-btn.small-cta .ui-button-text {
  padding: 4px 0 4px 30px;
  font-size: 10.2px;
  background-position: -4px -1000px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-saved-btn.mycars-action-remove.small-cta .ui-button-text {
  padding: 4px 0 4px 30px;
  font-size: 10.2px;
  background-position: -4px -1100px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-add-alert-btn.small-cta .ui-button-text {
  padding: 4px 0 4px 19px;
  font-size: 10.2px;
  background-position: -2px -1199px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-alerts-isset.small-cta .ui-button-text {
  padding: 4px 0 4px 19px;
  font-size: 10.2px;
  background-position: -2px -1400px;
}

.mycars-vlp .ui-button.ui-button-text-only.mycars-btn.mycars-alerts-isset.mycars-action-remove.small-cta .ui-button-text {
  padding: 4px 0 4px 19px;
  font-size: 10.2px;
  background-position: -2px -1500px;
}

.mycars .popup > .inner > .hd .ui-button,
.mycars .popup > .inner > form > .hd .ui-button {
  float: right;
  clear: none;
  margin-top: 3px;
  margin-right: 25px;
}

.mycars .popup > .inner > form > .hd .ui-button[type=submit] {
  margin-right: 6px;
}

.mycars .popup > .inner > .hd .ui-button .ui-button-text,
.mycars .popup > .inner > form > .hd .ui-button .ui-button-text {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 20px;
}

.mycars-vlp {
  float: left;
  clear: left;
  display: block;
  width: 99%;
  margin-top: 3px;
}

.mycars-vlp.small-cta {
  width: 99%;
}

form .mycars-vlp a {
  float: left;
  clear: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 4px;
}

.mycars-vdp {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  margin-top: 10px;
}

.mycars-vdp a {
  float: left;
  clear: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 5px;
}

.mycars-add-alert-btn,
.mycars-alerts-isset {
  margin-bottom: 10px;
}

.mycars-alerts-isset {
  clear: both;
  display: block;
}

.mycars-alerts-isset.hide {
  display: none;
}

.media .mycars-save-btn,
.media .mycars-saved-btn,
.media .mycars-add-alert-btn,
.media .mycars-alerts-isset {
  float: left;
  clear: left;
  width: 100%;
  margin-top: 5px;
}

.media .mycars-alerts-isset {
  text-align: center;
}

.mycars .popup > .inner > .bd .ui-button,
.mycars .popup > .inner > form > .bd .ui-button {
  width: 92%;
  height: auto;
  margin-bottom: 4px;
}

.mycars .popup > .inner > .bd .ui-button .ui-button-text,
.mycars .popup > .inner > form > .bd .ui-button .ui-button-text,
.index .mycars .popup > .inner > .bd .ui-button .ui-button-text,
.index .mycars .popup > .inner > form > .bd .ui-button .ui-button-text {
  padding-top: 2px;
  padding-bottom: 2px;
  font-weight: normal;
  line-height: 1.1em;
}

.mycars .popup > .inner > .bd .ui-button.mycars-reserve-it-now-btn {
  border: 1px solid #5a5a5a;
}

.mycars-list.alerts li {
  padding: 6px 3%;
}

.mycars-list.alerts .bd {
  position: relative;
  width: 100%;
}

.mycars-list.alerts .view-date {
  padding-left: 0;
}

.mycars-list-container {
  position: relative;
  display: block;
  height: 250px;
}

.smartbar .mod.video-featured .ui-state {
  margin: .5em;
  padding: .5em;
}

.smartbar .mod.video-featured .ui-state p {
  margin-bottom: 0;
}

.toolbar-white .toolbarWrap {
  border-top: 1px solid #dfdfdf;
}

.toolbar-white .mycars > div,
.toolbar-white .smartbar > div {
  border-right-color: #cdcdcd;
  border-left-color: #fefefe;
}

.toolbar-white .mycars .right-button-border,
.toolbar-white .smartbar .right-button-border {
  border-left-color: #fefefe;
}

.toolbar-white .mycars .left-button-border,
.toolbar-white .smartbar .left-button-border {
  border-right-color: #cdcdcd;
}

.toolbar-white .mycars > div a .count {
  background-color: #858585;
}

.toolbar-white .mycars > div a:hover .count,
.toolbar-white .mycars > div.selected a .count {
  background-color: #5b5b5b;
}

.toolbar-white .toolbar-flex .mycars .pager a,
.toolbar-white .toolbar-flex .mycars .remove,
.toolbar-white .toolbar-flex .mycars .alert-icon,
.toolbar-white .toolbar-flex > div > div > a span,
.toolbar-white .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-white .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-white .toolbar-flex .popup > .inner > form > .hd > .close {
  color: #222;
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-white.png);
  background-repeat: no-repeat;
}

.toolbar-white .toolbar-flex .popup > .inner > .hd,
.toolbar-white .toolbar-flex .popup > .inner > form > .hd {
  color: #fff;
  background-color: #5f6366;
}

.toolbar-white .toolbar-flex > div > div > a {
  letter-spacing: normal;
  color: #373737;
}

.toolbar-white .toolbar-flex > div > div.selected > a,
.toolbar-white .toolbar-flex > div > div > a:hover {
  color: #1e75b8;
}

.toolbar-black .toolbarWrap {
  border-top: 1px solid #797979;
}

.toolbar-black .mycars > div,
.toolbar-black .smartbar > div {
  height: 38px;
  margin-top: 0;
  border-right-color: #1d1d1d;
  border-left-color: #6b6b6b;
}

.toolbar-black .mycars .right-button-border,
.toolbar-black .smartbar .right-button-border {
  border-left-color: #6b6b6b;
}

.toolbar-black .mycars .left-button-border,
.toolbar-black .smartbar .left-button-border {
  border-right-color: #1d1d1d;
}

.toolbar-black .toolbar-flex > div > div.selected:before {
  left: 1px;
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-black.png);
  background-position: -82px -323px;
}

.toolbar-black .mycars > div a .count {
  background-color: #000;
}

.toolbar-black .mycars > div a:hover .count,
.toolbar-black .mycars > div.selected a .count {
  background-color: #505050;
}

.toolbar-black .toolbar-flex .mycars .pager a,
.toolbar-black .toolbar-flex .mycars .remove,
.toolbar-black .toolbar-flex .mycars .alert-icon,
.toolbar-black .toolbar-flex > div > div > a span,
.toolbar-black .toolbar-flex .smartbar .contact .ct .mycars-vcard .vcard,
.toolbar-black .toolbar-flex .popup > .inner > .hd > .close,
.toolbar-black .toolbar-flex .popup > .inner > form > .hd > .close {
  color: #444;
  background-image: url(/v9/widgets/mycars/default/v1/images/mycars-icon-sprite-black.png);
  background-repeat: no-repeat;
}

.toolbar-black .toolbar-flex .popup > .inner > .hd,
.toolbar-black .toolbar-flex .popup > .inner > form > .hd {
  color: #e0e0e0;
  background-color: #353535;
}

.toolbar-black .toolbar-flex > div > div > a {
  letter-spacing: normal;
  color: #fff;
}

.toolbar-black .toolbar-flex > div > div.selected > a:hover,
.toolbar-black .toolbar-flex > div > div.selected > a {
  color: #353535;
}

.toolbar-black .toolbar-flex > div > div > a:hover {
  color: #ddd;
}

.ddc-toolbar.hideBar {
  box-shadow: none;
}

.ddc-toolbar.hideBar .mycars {
  display: none;
  box-shadow: none;
}

.ddc-toolbar.hideBar .mycars > div,
.ddc-toolbar.hideBar .smartbar > div {
  display: none;
}

.toolbar-position-top.toolbar-orientation-horizontal.hideBar {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
}

.toolbar-open.hideBar .toolbar-flex {
  width: auto;
  min-width: 0;
  max-width: none;
}

.ddc-toolbar.hideBar .toolbarWrap,
.ie9 .ddc-toolbar.hideBar .toolbarWrap {
  border: none;
  background: none;
  background-image: none;
  filter: none;
}

.ddc-toolbar.hideBar .smartbar > div.hide-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  display: block;
  border-left: none;
  border-radius: 5px 0 0 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.mycars-toolbar-position-top-hidden .ddc-toolbar.hideBar .smartbar > div.hide-bar {
  position: fixed;
  top: -1px;
  right: 0;
  display: block;
  border-left: none;
  border-radius: 0 0 0 5px;
  background-color: rgba(0, 0, 0, 0.5);
}

.ddc-toolbar.hideBar .close {
  display: none;
}

.ddc-toolbar .open {
  display: none;
}

.ddc-toolbar.hideBar .open {
  display: block;
}

.smartbar .contact .popup .google-map label {
  position: static;
  float: none;
  display: inline;
  width: auto;
}

.show-when-mycars-logged-in {
  display: none;
}

.mycars-logged-in .show-when-mycars-logged-in {
  display: block;
}

.mycars-logged-in .show-when-mycars-logged-out {
  display: none;
}

.inventoryList .mycars-watchers {
  width: 96%;
  margin-bottom: 2px;
  padding: 2px 2%;
  font-weight: bold;
}

.mycars-vdp .mycars-watchers {
  float: left;
  width: 96.5%;
  margin: 8px 0;
  padding: 5px 2%;
  border-radius: 3px;
  font-weight: bold;
}

.inventory-featured-default .mycars-watchers,
.showroom-default .mycars-watchers,
.inventory-similar-default .mycars-watchers {
  display: none;
}

.mycars-vehicle .mycars-watchers {
  margin: 0 6% 5px 5%;
  padding: 2px 2%;
  font-weight: bold;
}

.login-default .login-form .error-text,
.login-register .register-form .error-text {
  margin: 0 5px 5px 5px;
  font-size: .9em;
  font-weight: bold;
  color: #ff3412;
}

body.fullscreen-video .ddc-toolbar {
  display: none;
}

.rewards-form {
  padding: 20px;
}

.rewards-form h3 {
  font-size: 24px;
  margin-bottom: 20px;
  margin-left: 30px;
  font-weight: 300;
  display: inline-block;
}

.rewards-form label {
  text-align: left;
}

.rewards-form button {
  display: none;
}

.access-my-rewards-error {
  margin: 0 0 0 10px;
}

.access-my-rewards-error .error {
  margin: 0 0 5px 0;
}

.dialog-rewards-modal.ui-widget.ui-widget-content {
  overflow: hidden;
}

.dialog-rewards-modal.ui-widget.ui-widget-content label {
  text-align: left;
}

.dialog-rewards-modal.ui-widget.ui-widget-content .smarttech_rewards_modal_form .form-group:nth-of-type(2) {
  visibility: hidden;
}

.dialog-rewards-modal.ui-widget.ui-widget-content .smarttech_rewards_modal_form button {
  margin-bottom: 10px;
}

.dialog-rewards-modal span.ui-icon-closethick:hover {
  color: #bc181f;
}

.show-now {
  visibility: visible !important;
}

.table-rewards {
  display: table;
  border: 1px solid #bdbdbd;
  border-collapse: initial;
  background-color: #FFFFFF;
  height: 276px;
}

.table-rewards .ddc-span6 {
  padding: 20px 20px 10px 20px;
}

.table-rewards.rewards-points tr:nth-child(even) td {
  background-color: #FFFFFF;
}

.table-rewards.rewards-points tr:nth-child(odd) td {
  background-color: #E8E8E8;
}

.table-rewards.rewards-profile tr:nth-child(even) td {
  background-color: #E8E8E8;
}

.table-rewards.rewards-profile tr:nth-child(odd) td {
  background-color: #FFFFFF;
}

.table-rewards thead td {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 26px;
  color: #FFFFFF;
  height: 58px;
}

.table-rewards thead td img {
  display: inline;
  margin-right: 10px;
}

.mobile .table-rewards thead td {
  font-size: 20px;
}

.table-rewards.rewards-profile thead.rewards-header-profile td, .table-rewards.rewards-points thead.rewards-header-profile td {
  background-color: #000000;
}

.table-rewards.rewards-profile thead.rewards-header-points td, .table-rewards.rewards-points thead.rewards-header-points td {
  background-color: #ED1B24;
}

.table-rewards.rewards-coupons .rewards-header-coupons td {
  background-color: #000000;
}

.table-rewards.rewards-coupons .rewards-header-coupons td button {
  float: right;
}

.table-rewards.rewards-coupons .rewards-body-coupons td {
  display: block;
  padding: 0;
}

.table-rewards.rewards-coupons .rewards-body-coupons td .coupon-wrapper {
  border: 3px dashed #ED1B24;
  min-height: 245px;
  position: relative;
}

.table-rewards.rewards-coupons .rewards-body-coupons td .coupon-wrapper .coupon-header {
  background-color: #ED1B24;
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 20px;
}

.table-rewards.rewards-coupons .rewards-body-coupons td .coupon-wrapper .coupon-body {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.table-rewards.rewards-coupons .rewards-body-coupons td .coupon-wrapper .coupon-body img {
  width: 100%;
}

.table-rewards.rewards-coupons .rewards-body-coupons td .coupon-footer {
  text-align: center;
  margin-top: 5px;
}

.table-rewards.rewards-coupons .rewards-body-coupons td .coupon-footer > a:first-child {
  margin-right: 20px;
}

.table-rewards.rewards-coupons .rewards-body-coupons td .ddc-icon {
  color: #ED1B24;
  position: relative;
  top: 5px;
}

.table-rewards td {
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 20px;
}

.table-rewards td.consumer-name {
  font-weight: 800;
  font-size: 20px;
}

.table-rewards td span {
  float: right;
}

.table-rewards td:first-of-type {
  border-top: none;
}

.table-rewards .rewards-body-points td {
  font-weight: 800;
  font-size: 20px;
}

.rewards-print .ddc-span12 {
  margin-left: -10px;
}

.coupon-disclaimer {
  padding: 0 5px;
  display: block;
}

.mobile .coupon-wrapper {
  margin: 10px 5px;
  min-height: 205px;
}

.mobile table.table-rewards td > div {
  margin-bottom: 15px;
}

.mobile table.table-rewards .coupon-footer {
  padding: 5px 0;
}

.mobile table.table-rewards .coupon-footer .ddc-icon-info {
  top: -10px;
  left: 5px;
}

.rewards-print .hours-default h3,
.rewards-print .hours-default .today {
  font-weight: normal;
}

.content-tabbed .tab-content > .tab-pane {
  display: none;
}

.content-tabbed .tab-content > .active {
  display: block;
}

.content-tabbed .nav-tabs {
  border-bottom: none;
}

.content-tabbed .nav-tabs > li a:hover {
  color: #0d65bf;
  background-color: transparent;
}

.content-tabbed .nav-tabs > li:focus {
  color: #0d65bf;
  background-color: transparent;
}

.content-tabbed .nav-tabs.vertical > li {
  float: none;
  margin: 0;
  border-top: 1px solid #cecfd1;
}

.content-tabbed .nav-tabs.vertical > li:first-child {
  border-top: none;
}

.content-tabbed .nav-tabs.vertical > li a {
  padding: 24px 0;
  border: none;
  font-weight: 300;
  color: #636569;
  text-decoration: none;
}

.content-tabbed .nav-tabs.vertical > li a .ddc-icon {
  display: none;
}

.content-tabbed .nav-tabs.vertical > li.active a {
  border: none;
  font-weight: 700;
  text-decoration: none;
  color: #0d65bf;
}

.content-tabbed .nav-tabs.vertical > li.active a .ddc-icon {
  display: inline-block;
}

.content-tabbed .nav-tabs.nav-pills {
  padding-left: 8px;
}

.content-tabbed .nav-tabs.nav-pills > li a {
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  font-weight: 300;
}

.content-tabbed .nav-tabs.nav-pills > li a:hover {
  background-color: #0d65bf;
  color: #fff;
}

.content-tabbed .nav-tabs.nav-pills > li.active a {
  color: #fff;
  background-color: #000;
}

.content-tabbed .nav-tabs.nav-pills > li.active a:hover {
  color: #fff;
  background-color: #000;
}

.inventory-detail-highlighted-features h4 {
  font-size: 16px;
}

.inventory-detail-highlighted-features ul {
  margin: 0;
  padding: 0;
}

.inventory-detail-highlighted-features li {
  list-style-type: none;
  padding: 0;
  position: relative;
  float: left;
  width: 48%;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.inventory-detail-highlighted-features li:nth-child(even) {
  margin-left: 4%;
}

.inventory-detail-highlighted-features li h3 {
  padding: 16px 0;
  margin: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  vertical-align: middle;
  max-width: 83%;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.inventory-detail-highlighted-features li span {
  display: inline-block;
  color: #0d65bf;
  vertical-align: middle;
  line-height: 30px;
  font-size: 24px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 0;
  padding-right: 4px;
}

.inventory-detail-tech-specs .tech-specs.tcuv {
  display: table;
  margin-bottom: 50px;
}

.inventory-detail-tech-specs .tech-specs.tcuv h1 {
  padding-left: 8px;
  border-left: 3px solid #0d65bf;
  font-size: 28px;
}

.inventory-detail-tech-specs .tech-specs.tcuv div {
  display: table-row;
}

.inventory-detail-tech-specs .tech-specs.tcuv div:nth-child(even) {
  background-color: transparent;
}

.inventory-detail-tech-specs .tech-specs.tcuv div:nth-child(odd) {
  background-color: #f4f4f4;
}

.inventory-detail-tech-specs .tech-specs.tcuv h4 {
  display: table-cell;
  width: 200px;
  padding-left: 8px;
  font-weight: normal;
  vertical-align: middle;
  border-right: 1px solid #cecfd1;
}

.inventory-detail-tech-specs .tech-specs.tcuv ul {
  display: table-cell;
  padding: 8px 0;
}

.inventory-detail-tech-specs .tech-specs.tcuv li {
  float: left;
  width: 100%;
  padding-left: 8px;
  font-size: 12px;
  line-height: 28px;
}

.inventory-detail-tech-specs .tech-specs.tcuv li:before {
  margin-right: 10px;
  content: "\2022";
}

.inventory-detail-tech-specs .tech-specs.panel-group .panel {
  border-top: 1px solid;
}

.inventory-detail-tech-specs .tech-specs.panel-group .panel .panel-heading-link {
  display: block;
  padding: 8px 20px 8px 10px;
}

.inventory-detail-tech-specs .tech-specs.panel-group .ddc-icon {
  float: right;
  margin-top: 4px;
}

.inventory-detail-tech-specs .tech-specs.panel-group .panel-body {
  padding: 15px;
}

.imageViewer {
  position: relative;
}

.imageViewerScrollWrap {
  position: absolute;
}

.imageViewerScrollWrap > a {
  font-weight: bold;
  color: black;
  cursor: pointer;
}

.ui-dialog .imageViewerScrollWrap {
  z-index: 2000;
}

.imageViewerScrollWrap:hover .imageScrollPrev,
.imageViewerScrollWrap:hover .imageScrollNext {
  visibility: visible;
}

.imageViewerScrollWrap .imageScrollPrev {
  border-radius: 50%;
  visibility: hidden;
  opacity: .5;
  position: absolute;
  z-index: 2;
  top: 45%;
  width: 40px;
  height: 40px;
  color: #fff;
  line-height: 1;
  text-indent: 0;
  background-color: #000;
  background-image: none;
  text-decoration: none;
}

.imageViewerScrollWrap .imageScrollNext {
  border-radius: 50%;
  visibility: hidden;
  opacity: .5;
  position: absolute;
  z-index: 2;
  top: 45%;
  width: 40px;
  height: 40px;
  color: #fff;
  line-height: 1;
  text-indent: 0;
  background-color: #000;
  background-image: none;
  text-decoration: none;
}

.imageViewerScrollWrap .imageScrollPrev:hover, .imageViewerScrollWrap .imageScrollPrev:focus,
.imageViewerScrollWrap .imageScrollNext:hover,
.imageViewerScrollWrap .imageScrollNext:focus {
  text-decoration: none;
}

.imageViewerScrollWrap .imageScrollPrev.alwayson,
.imageViewerScrollWrap .imageScrollNext.alwayson {
  visibility: visible;
}

.imageViewerScrollWrap .imageScrollPrev:focus,
.imageViewerScrollWrap .imageScrollNext:focus {
  outline: none;
}

.imageViewerScrollWrap .imageScrollPrev:hover,
.imageViewerScrollWrap .imageScrollNext:hover {
  visibility: visible;
  opacity: 1;
}

.imageViewerScrollWrap .imageScrollPrev:before,
.imageViewerScrollWrap .imageScrollNext:before {
  position: relative;
  top: 1px;
  left: 2px;
  font-size: 35px;
}

.imageViewerScrollWrap .imageScrollPrev span,
.imageViewerScrollWrap .imageScrollNext span {
  display: none;
}

.imageViewerScrollWrap .imageScrollPrev {
  left: 10px;
}

.imageViewerScrollWrap .imageScrollNext {
  right: 10px;
}

.ui-dialog .imageViewerScrollWrap .imageScrollPrev,
.ui-dialog .imageViewerScrollWrap .imageScrollNext {
  top: 0;
  border: none;
}

#spins .imageViewer {
  width: 320px;
  height: 240px;
}

#spins .helpSpins {
  padding: 0 10px;
}

#spins ul {
  display: block;
  width: 100%;
  padding: 10px 0;
}

#spins li {
  float: left;
  width: 48%;
  margin: 0 4px;
}

#spins .exterior {
  float: right;
}

#spins .interior {
  float: left;
}

.helpSpins {
  clear: both;
  width: 200px;
  height: 90px;
}

.helpSpins .pan,
#helpSpins .pan {
  background: url(/v8/widgets/automotive/inventory/details/v4/images/controls.gif) no-repeat 10px -43px;
}

.helpSpins .zoomIn,
#helpSpins .zoomIn {
  background: url(/v8/widgets/automotive/inventory/details/v4/images/controls.gif) no-repeat 0 -145px;
}

.helpSpins .zoomOut,
#helpSpins .zoomOut {
  background: url(/v8/widgets/automotive/inventory/details/v4/images/controls.gif) no-repeat 0 -95px;
}

.helpSpins span {
  display: block;
  padding: 5px 10px 5px 50px;
}

#spins .imageViewer,
#spins ul,
.helpSpins {
  margin: 0 auto;
}

.helpSpins span {
  font-family: arial, helvetica, sans-serif;
  font-size: 13px;
}

.xoxo .details .comments .value span {
  float: none;
  display: inline;
}

.image-zoom {
  position: absolute;
}

.image-zoom.top-right {
  top: 10px;
  right: 10px;
}

.image-zoom.top-left {
  top: 10px;
  left: 10px;
}

.image-zoom.bottom-right {
  right: 10px;
  bottom: 10px;
}

.image-zoom.bottom-left {
  bottom: 10px;
  left: 10px;
}

.image-zoom .ddc-icon {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 32px;
  color: #fff;
  background-color: #000;
  opacity: .5;
}

.image-zoom .ddc-icon:before {
  position: absolute;
  top: -8px;
  left: 3px;
}

.image-zoom .ddc-icon:hover {
  opacity: .8;
}

.page-header .fn .small-title {
  font-size: 14px;
}

.page-header .fn .medium-title {
  font-size: 14px;
}

.page-header .fn .long-title {
  font-size: 14px;
}

.page-header .fn .extra-long-title {
  font-size: 14px;
}

.social-links .hide-text:hover {
  text-decoration: none;
}

.social-links .hide-text span {
  display: none;
}

.social-links .hide-text span:hover {
  text-decoration: none;
}

.shrink-header-nav .social-links {
  display: none;
}

.inventory-lead-sonic-test-drive-scheduler > h3 {
  text-align: center;
  padding: 5px 10px;
  width: 100%;
  cursor: pointer;
}

.inventory-lead-sonic-test-drive-scheduler .alert-danger {
  color: #d20f10;
  background-color: #ffcccc;
  clear: both;
  padding: 4px 10px;
  min-height: 12px;
  display: block;
}

#sonic-test-drive-modal-wrap {
  overflow: hidden;
  display: none;
}

#sonic-test-drive-modal-wrap #sonic-test-drive-thumbnail-wrap {
  padding-bottom: 40px;
}

#sonic-test-drive-modal-wrap #global-feedback.active {
  display: block;
  min-height: 40px;
  margin-bottom: 20px;
}

#sonic-test-drive-modal-wrap #global-feedback .feedback {
  padding: 4px 32px;
}

#sonic-test-drive-modal-wrap #global-feedback .feedback i {
  line-height: 120%;
}

#sonic-test-drive-modal-wrap #global-feedback #btn-schedule-test-drive-wrap {
  margin-bottom: 20px;
}

#sonic-test-drive-modal-wrap #global-feedback #btn-schedule-test-drive-wrap #btn-schedule-test-drive {
  margin-top: 20px;
}

#sonic-test-drive-modal-wrap #sonic-test-drive-reservationID {
  display: none;
}

#sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset .row.field-wrap {
  margin-bottom: 10px;
}

#sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset .field-feedback {
  display: none;
}

#sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset .field-feedback.alert-success {
  color: #000066;
  background-color: #c4d8f5;
  clear: both;
  padding: 4px 10px;
  min-height: 20px;
  display: block;
}

#sonic-test-drive-modal-wrap form#sonic-test-drive-scheduler-form fieldset .field-feedback.alert-danger {
  color: #d20f10;
  background-color: #ffcccc;
  clear: both;
  padding: 4px 10px;
  min-height: 12px;
  display: block;
}

#sonic-test-drive-modal-wrap #available-times-label-wrap {
  padding-top: 30px;
}

#sonic-test-drive-modal-wrap #available-test-drive-times h4.test-drive-day {
  text-transform: capitalize;
  font-weight: bold;
  padding-top: 20px;
}

#sonic-test-drive-modal-wrap #available-test-drive-times .times {
  border: 1px solid #ccc;
  height: 40px;
  text-align: center;
  line-height: 40px;
  position: relative;
  width: 100%;
}

#sonic-test-drive-modal-wrap #available-test-drive-times .times.booked {
  background-color: #cccccc;
  color: #999999;
}

#sonic-test-drive-modal-wrap #available-test-drive-times .times.selected {
  background-color: #5B646B;
  color: #ffffff;
}

#sonic-test-drive-modal-wrap #available-test-drive-times .times input[type=radio] {
  position: absolute;
  left: -10000px;
  height: 1px;
}

#sonic-test-drive-modal-wrap #available-test-drive-times .times .time-string {
  font-size: 90%;
  white-space: nowrap;
  position: absolute;
  left: 0;
}

.valid form#sonic-test-drive-scheduler-form,
.disabled form#sonic-test-drive-scheduler-form {
  display: none;
}

.form-default button[type="button"] {
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
}

.inventory-lead-instant-eprice a:hover {
  color: #0b55a6;
}

.instant-eprice-form-container {
  max-width: 480px;
  margin: 0 auto;
  padding-bottom: 32px;
}

.instant-eprice-header {
  margin-top: 0;
}

.instant-eprice-header span {
  color: #21b500;
}

.instant-eprice-header .ddc-icon-mycars-login-circle {
  font-size: 38px;
  padding-right: 8px;
  vertical-align: middle;
}

.pricing li > .instantEPriceButton {
  display: block;
}

.instantEPriceButton .btn-link {
  color: #0d65bf;
  padding: 0;
}

.instantEPriceButton .disabled {
  opacity: .4;
  cursor: not-allowed;
  pointer-events: none;
}

.instant-eprice-button {
  text-align: right;
  padding-top: 4px;
  padding-bottom: 4px;
}

.instanteprice-pending {
  color: #21b500;
}

.instant-eprice-account-container hr, .instant-eprice-account-container p {
  clear: both;
}

.instant-eprice-price-container .instant-eprice-savings {
  color: #21b500;
}

.instant-eprice-login-container button, .instant-eprice-register-container button {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .instant-eprice-login-container button, .instant-eprice-register-container button {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 992px) {
  .instant-eprice-login-container button, .instant-eprice-register-container button {
    margin-left: 33.33333%;
  }
}

.instant-eprice-login-container label, .instant-eprice-register-container label {
  padding-right: 36px;
}

.instant-eprice-login-container .instant-eprice-login-widget div.error-text, .instant-eprice-login-container .instant-eprice-register-widget div.error-text, .instant-eprice-register-container .instant-eprice-login-widget div.error-text, .instant-eprice-register-container .instant-eprice-register-widget div.error-text {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  padding: 0 8px;
}

@media (min-width: 992px) {
  .instant-eprice-login-container .instant-eprice-login-widget div.error-text, .instant-eprice-login-container .instant-eprice-register-widget div.error-text, .instant-eprice-register-container .instant-eprice-login-widget div.error-text, .instant-eprice-register-container .instant-eprice-register-widget div.error-text {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 992px) {
  .instant-eprice-login-container .instant-eprice-login-widget div.error-text, .instant-eprice-login-container .instant-eprice-register-widget div.error-text, .instant-eprice-register-container .instant-eprice-login-widget div.error-text, .instant-eprice-register-container .instant-eprice-register-widget div.error-text {
    margin-left: 33.33333%;
  }
}

[data-instant-eprice] .value {
  float: right;
  line-height: 1.4;
}

.animatable-price.main-price-wrap > div,
.animatable-price > span {
  position: relative;
  overflow: hidden;
  display: block;
}

.animatable-price .price {
  height: 100%;
}

.animatable-price .price::before,
.animatable-price .value::before,
.animatable-price .label.animate::before {
  content: attr(aria-label);
  width: 100%;
  height: 100%;
  left: 0;
  top: -100%;
  position: absolute;
  z-index: -1;
}

.animatable-price .instantEPrice .value.final-value::before {
  top: 0;
  z-index: 1;
}

.animatable-price .price.animate,
.animatable-price .value.animate,
.animatable-price .label.animate {
  -webkit-transform: translateY(101%);
  -ms-transform: translateY(101%);
  transform: translateY(101%);
  /* Added extra inner span because IE11/Edge implementation of "visibility: hidden"
		hides the entire element including the "content" inside :before. See Rally DE2449 */
}

.animatable-price .price.animate span,
.animatable-price .value.animate span,
.animatable-price .label.animate span {
  visibility: hidden;
}

.animatable-price .label.animate {
  position: relative;
  left: -100%;
}

.animatable-price .label.animate::before {
  left: 100%;
}

.show-animations .fadeinright {
  -webkit-animation: fadeinRight 0.5s;
  -moz-animation: fadeinRight 0.5s;
  animation: fadeInRight 0.5s;
}

.show-animations .animatable-price .price, .show-animations .animatable-price .value {
  transition: all 0.3s ease;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes fadeInRight {
  from {
    opacity: 0;
    -moz-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.staffDetail {
  margin-left: 20px;
  width: 90%;
  padding: 10px;
}

.staffDetail .vcard {
  background-color: transparent;
}

.staffDetail dl {
  min-height: 275px;
  margin: 1em 0;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
}

.staffDetail .staff-replace {
  opacity: 0;
}

.staffDetail dt {
  margin: 0 1em 0 300px;
  font-size: 136%;
  font-weight: normal;
}

.staffDetail dt a {
  text-decoration: none;
}

.staffDetail dd.title {
  font-size: 114%;
  margin: 0 1em 0 300px;
}

.staffDetail dd.photo {
  width: 250px;
  float: left;
  margin-top: -40px;
}

.staffDetail dd.photo img {
  width: 250px;
  border: 10px solid #434447;
}

.staffDetail dd.photo a p.imgRep {
  width: 250px;
  height: 150px;
  padding-top: 100px;
  border: 10px solid #e4e5e6;
  text-align: center;
  text-decoration: none;
}

.staffDetail dd.email {
  margin: 0.1em 1em 0.1em 300px;
}

.staffDetail dd.phone {
  margin: 0.1em 1em 0.1em 300px;
}

.staffDetail dd.bio {
  margin: 1em 1em 1em 300px;
}

.staffDetail dd.bio p {
  line-height: 1.5;
}

p.clear {
  clear: both;
  margin: 1em;
}

.staffList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  zoom: 1;
}

.staffList h3 {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}

.staffList > .staff {
  float: none;
  display: inline-block;
  min-height: 186px;
  vertical-align: top;
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-basis: 16.666%;
  -ms-flex-basis: 16.666%;
  flex-basis: 16.666%;
  width: 16.666%;
  padding: 0 8px;
}

.staffList[data-thumbs-per-row="5"] > .staff {
  -webkit-flex-basis: 20%;
  -ms-flex-basis: 20%;
  flex-basis: 20%;
  width: 20%;
}

.staffList[data-thumbs-per-row="4"] > .staff {
  -webkit-flex-basis: 25%;
  -ms-flex-basis: 25%;
  flex-basis: 25%;
  width: 25%;
}

.staffList[data-thumbs-per-row="3"] > .staff {
  -webkit-flex-basis: 33.333%;
  -ms-flex-basis: 33.333%;
  flex-basis: 33.333%;
  width: 33.333%;
}

.staffList[data-thumbs-per-row="2"] > .staff {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  width: 50%;
}

.staffList:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

.staffList .fn a {
  background-color: transparent;
}

.staffList dl {
  height: auto;
  padding: 10px;
}

.staffList dl:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

.staffList dt {
  font-size: 85%;
  font-weight: bold;
}

.staffList dt a {
  text-decoration: none;
}

.staffList dd.title, .staffList dd.email, .staffList dd.phone, .staffList dd.bio {
  display: none;
}

.staffList dd.photo {
  display: inline-block;
}

.staffList dd a {
  display: block;
  height: auto;
  padding: 5px;
  background-color: #e4e5e6;
  text-decoration: none;
  -moz-transition: background-color .2s ease-in;
  -webkit-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in;
}

.staffList dd img {
  display: block;
  max-width: 100%;
}

.staffList dd a:hover {
  background-color: #434447;
}

.staffList .selected dd a {
  background-color: #434447;
}

.recommendations-vehicles > h3 {
  margin-bottom: 16px;
}

.recommendations-vehicles > h3.h1 + .heading-info,
.recommendations-vehicles > h3.h2 + .heading-info,
.recommendations-vehicles > h3.h3 + .heading-info {
  top: -8px;
  margin-bottom: 8px;
  text-align: center;
}

.recommendations-vehicles > h3.ddc-heading-1 + .heading-info {
  left: 36px;
  text-align: center;
}

.recommendations-vehicles > h3.ddc-heading-6 + .heading-info {
  width: 95%;
  text-align: center;
}

.recommendations-vehicles .heading-info {
  position: relative;
  top: 0;
  left: 0;
  font-size: 12px;
  color: #000;
}

.recommendations-vehicles .tile-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .recommendations-vehicles .tile-list {
    justify-content: flex-start;
  }
}

.recommendations-vehicles .tile-list .vehicle-list-item {
  -webkit-flex-basis: 218px;
  -ms-flex-basis: 218px;
  flex-basis: 218px;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item {
  -webkit-flex-basis: 31%;
  -ms-flex-basis: 31%;
  flex-basis: 31%;
}

.ddc-span6 .recommendations-vehicles .tile-list .vehicle-list-item {
  -webkit-flex-basis: 47.1%;
  -ms-flex-basis: 47.1%;
  flex-basis: 47.1%;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item {
  -webkit-flex-basis: 98.5%;
  -ms-flex-basis: 98.5%;
  flex-basis: 98.5%;
}

.ddc-span3 .recommendations-vehicles .tile-list .vehicle-list-item {
  -webkit-flex-basis: 98.5%;
  -ms-flex-basis: 98.5%;
  flex-basis: 98.5%;
}

@media screen and (max-width: 1300px) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item {
    -webkit-flex: 0.11 0 31%;
    -ms-flex: 0.11 0 31%;
    flex: 0.11 0 31%;
  }
}

@media screen and (max-width: 1300px) and (-ms-high-contrast: active), screen and (max-width: 1300px) and (-ms-high-contrast: none) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item {
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1600px) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item {
    -webkit-flex: 0.1 0 23%;
    -ms-flex: 0.1 0 23%;
    flex: 0.1 0 23%;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1600px) and (-ms-high-contrast: active), screen and (min-width: 1300px) and (max-width: 1600px) and (-ms-high-contrast: none) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item {
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
  }
}

@media screen and (min-width: 1600px) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item {
    -webkit-flex: 0.1 0 18%;
    -ms-flex: 0.1 0 18%;
    flex: 0.1 0 18%;
  }
}

@media screen and (min-width: 1600px) and (-ms-high-contrast: active), screen and (min-width: 1600px) and (-ms-high-contrast: none) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item {
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
  }
}

.recommendations-vehicles .tile-list,
.recommendations-vehicles .tile-list-no-flex-layout {
  width: 100%;
  overflow: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .recommendations-vehicles .tile-list,
  .recommendations-vehicles .tile-list-no-flex-layout {
    overflow: hidden;
  }
}

.recommendations-vehicles .tile-list .vehicle-list-item,
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item {
  position: relative;
  overflow: hidden;
  margin: 2px auto 8px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

.recommendations-vehicles .tile-list .vehicle-list-item:before,
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item:before {
  content: "";
  display: block;
  padding: 100% 0 0 0;
}

.recommendations-vehicles .tile-list .title {
  position: relative;
  top: 6%;
  color: #000;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.recommendations-vehicles .tile-list-no-flex-layout .title {
  position: relative;
  top: 6%;
  color: #000;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.recommendations-vehicles .tile-list .vehicle,
.recommendations-vehicles .tile-list-no-flex-layout .vehicle {
  padding: 0;
}

.recommendations-vehicles .tile-list .media,
.recommendations-vehicles .tile-list-no-flex-layout .media {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.recommendations-vehicles .tile-list .media img,
.recommendations-vehicles .tile-list-no-flex-layout .media img {
  width: 100%;
}

.recommendations-vehicles .tile-list .media img[src*="unavailable_stockphoto"],
.recommendations-vehicles .tile-list-no-flex-layout .media img[src*="unavailable_stockphoto"] {
  background-color: #fff;
}

.recommendations-vehicles .tile-list .info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  padding: 5px;
  background-color: #fff;
  transition: 0.4s;
}

.recommendations-vehicles .tile-list-no-flex-layout .info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  padding: 5px;
  background-color: #fff;
  transition: 0.4s;
}

.recommendations-vehicles .tile-list .ddc-section-height-default,
.recommendations-vehicles .tile-list-no-flex-layout .ddc-section-height-default {
  margin-top: 65%;
}

.recommendations-vehicles .tile-list .ddc-section-height-small,
.recommendations-vehicles .tile-list-no-flex-layout .ddc-section-height-small {
  margin-top: 75%;
}

.recommendations-vehicles .tile-list .ddc-section-height-small .title,
.recommendations-vehicles .tile-list-no-flex-layout .ddc-section-height-small .title {
  top: 2%;
}

.recommendations-vehicles .tile-list .ddc-section-height-small .pricing,
.recommendations-vehicles .tile-list-no-flex-layout .ddc-section-height-small .pricing {
  top: 1%;
}

.recommendations-vehicles .tile-list .vehicle:hover .info {
  margin-top: 0;
  background-color: rgba(255,255,255,0.8);
}

.recommendations-vehicles .tile-list-no-flex-layout .vehicle:hover .info {
  margin-top: 0;
  background-color: rgba(255,255,255,0.8);
}

.recommendations-vehicles .tile-list .info-container,
.recommendations-vehicles .tile-list-no-flex-layout .info-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.recommendations-vehicles .tile-list .rv-details-wrapper,
.recommendations-vehicles .tile-list-no-flex-layout .rv-details-wrapper {
  position: absolute;
  bottom: 5px;
  width: 100%;
  text-align: center;
}

.recommendations-vehicles .tile-list .rv-details-wrapper ul,
.recommendations-vehicles .tile-list-no-flex-layout .rv-details-wrapper ul {
  margin-bottom: 10%;
}

.navbar-nav .ddc-span6 .recommendations-vehicles .tile-list .rv-details-wrapper ul, .navbar-nav .ddc-span6
.recommendations-vehicles .tile-list-no-flex-layout .rv-details-wrapper ul {
  margin-bottom: 8%;
}

.recommendations-vehicles .tile-list .rv-recommended-details {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.2;
  color: #000;
}

.recommendations-vehicles .tile-list-no-flex-layout .rv-recommended-details {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.2;
  color: #000;
}

.navbar-nav .ddc-span6 .recommendations-vehicles .tile-list .rv-recommended-details, .navbar-nav .ddc-span6
.recommendations-vehicles .tile-list-no-flex-layout .rv-recommended-details {
  margin-bottom: 4px;
}

.recommendations-vehicles .tile-list .pricing,
.recommendations-vehicles .tile-list-no-flex-layout .pricing {
  position: relative;
  top: 5%;
  margin-left: 0;
  text-align: center;
}

.recommendations-vehicles .tile-list .pricing .price,
.recommendations-vehicles .tile-list-no-flex-layout .pricing .price {
  display: -webkit-flex;
  display: flex;
  float: none;
  width: auto;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: baseline;
  align-items: baseline;
}

.recommendations-vehicles .tile-list .pricing li .value {
  float: none;
  width: auto;
  font-size: 16px;
  line-height: 16px;
  font-weight: normal;
  -webkit-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
  -webkit-justify-content: center;
  justify-content: center;
  color: #000;
}

.recommendations-vehicles .tile-list-no-flex-layout .pricing li .value {
  float: none;
  width: auto;
  font-size: 16px;
  line-height: 16px;
  font-weight: normal;
  -webkit-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
  -webkit-justify-content: center;
  justify-content: center;
  color: #000;
}

.recommendations-vehicles .tile-list .pricing li .label {
  width: auto;
  margin-right: 8px;
  padding-bottom: 0;
  font-size: 13px;
  line-height: 14px;
  font-weight: normal;
  -webkit-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
  -webkit-justify-content: center;
  justify-content: center;
  color: #000;
}

.recommendations-vehicles .tile-list-no-flex-layout .pricing li .label {
  width: auto;
  margin-right: 8px;
  padding-bottom: 0;
  font-size: 13px;
  line-height: 14px;
  font-weight: normal;
  -webkit-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
  -webkit-justify-content: center;
  justify-content: center;
  color: #000;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery {
  display: block;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item {
  display: inline;
  float: left;
  width: 23%;
  margin: 2px 12px 17px 2px;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child {
  width: 48%;
  margin-left: 13px;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child .info, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child .info {
  margin-top: 75%;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child .info h3, .ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child .info ul, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child .info h3, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child .info ul {
  font-size: 18px;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child .info .title, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child .info .title {
  top: 6%;
  margin-bottom: 10.5px;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child .info .pricing, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child .info .pricing {
  top: 4%;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child .info .pricing .label, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child .info .pricing .label {
  font-size: 16px;
  line-height: 20px;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child .info .pricing .value, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child .info .pricing .value {
  font-size: 20px;
  line-height: 1.2;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child .info .rv-recommended-details, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child .info .rv-recommended-details {
  font-size: 16px;
}

.ddc-span12 .recommendations-vehicles .tile-list.gallery .vehicle-list-item:first-child .vehicle:hover .info, .ddc-span12
.recommendations-vehicles .tile-list-no-flex-layout.gallery .vehicle-list-item:first-child .vehicle:hover .info {
  margin-top: 0;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .title, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title {
  top: 5%;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .pricing, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing {
  top: 2%;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .ddc-section-height-default, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .ddc-section-height-default {
  margin-top: 62%;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .ddc-section-height-small, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .ddc-section-height-small {
  margin-top: 75%;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .ddc-section-height-small .title, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .ddc-section-height-small .title {
  top: 1%;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .ddc-section-height-small .pricing, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .ddc-section-height-small .pricing {
  top: -1%;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .vehicle:hover .info, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .vehicle:hover .info {
  margin-top: 0;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .rv-details-wrapper, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .rv-details-wrapper {
  bottom: 0;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .rv-details-wrapper ul, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .rv-details-wrapper ul {
  margin-bottom: 7%;
}

.ddc-span8 .recommendations-vehicles .tile-list .vehicle-list-item .rv-recommended-details, .ddc-span8
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .rv-recommended-details {
  margin-bottom: 3px;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item:before,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item:before, .style-image-left
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item:before,
.ddc-span4
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item:before {
  padding-top: 35% !important;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item .title,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item .title, .style-image-left
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title,
.ddc-span4
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title {
  position: static;
  top: auto;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item .title,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item .title, .style-image-left
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title,
.ddc-span4
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title {
  font-size: 16px;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item .media,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item .media, .style-image-left
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .media,
.ddc-span4
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .media {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item .media img,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item .media img, .style-image-left
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .media img,
.ddc-span4
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .media img {
  width: 100%;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item .info,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item .info, .style-image-left
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .info,
.ddc-span4
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .info {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  margin-top: 0;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item .pricing,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item .pricing, .style-image-left
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing,
.ddc-span4
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item .value,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item .value, .style-image-left
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .value,
.ddc-span4
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .value {
  font-size: 16px;
}

.style-image-left .recommendations-vehicles .tile-list .vehicle-list-item .rv-details-wrapper,
.ddc-span4 .recommendations-vehicles .tile-list .vehicle-list-item .rv-details-wrapper, .style-image-left
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .rv-details-wrapper,
.ddc-span4
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .rv-details-wrapper {
  display: none;
}

.index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item, .index .main :not(.container) >
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item {
  padding: 0 6px;
}

.index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .title,
.index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing, .index .main :not(.container) >
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title,
.index .main :not(.container) >
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing {
  position: relative;
}

.index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .title, .index .main :not(.container) >
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title {
  font-size: 18px;
}

.index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .label, .index .main :not(.container) >
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .label {
  font-size: 16px;
}

.index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .value, .index .main :not(.container) >
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .value {
  font-size: 20px;
}

.index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .value.oversized-font, .index .main :not(.container) >
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .value.oversized-font {
  font-size: 28px;
}

.index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .rv-recommended-details, .index .main :not(.container) >
.recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .rv-recommended-details {
  font-size: 18px;
}

@media screen and (max-width: 1100px) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .title, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title {
    font-size: 17px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .label, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .label {
    font-size: 14px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .value, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .value {
    font-size: 18px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .value.oversized-font, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .value.oversized-font {
    font-size: 28px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .rv-recommended-details, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .rv-recommended-details {
    font-size: 16px;
  }
}

@media screen and (max-width: 1525px) and (min-width: 1300px) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .title, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title {
    font-size: 17px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .label, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .label {
    font-size: 14px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .value, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .value {
    font-size: 18px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .value.oversized-font, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .value.oversized-font {
    font-size: 28px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .rv-recommended-details, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .rv-recommended-details {
    font-size: 16px;
  }
}

@media screen and (max-width: 1930px) and (min-width: 1600px) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .title, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title {
    font-size: 17px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .label, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .label {
    font-size: 14px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .value, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .value {
    font-size: 18px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing .value.oversized-font, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing .value.oversized-font {
    font-size: 28px;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .rv-recommended-details, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .rv-recommended-details {
    font-size: 16px;
  }
}

@media screen and (max-width: 1300px) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item:nth-child(1n+4), .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item:nth-child(1n+4) {
    display: none;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .title,
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title,
  .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing {
    top: 5%;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1600px) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item:nth-child(1n+5), .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item:nth-child(1n+5) {
    display: none;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .title,
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title,
  .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing {
    top: 4%;
  }
}

@media screen and (min-width: 1600px) {
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item:nth-child(1n+6), .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item:nth-child(1n+6) {
    display: none;
  }
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .title,
  .index .main :not(.container) > .recommendations-vehicles .tile-list .vehicle-list-item .pricing, .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .title,
  .index .main :not(.container) >
  .recommendations-vehicles .tile-list-no-flex-layout .vehicle-list-item .pricing {
    top: 3%;
  }
}

.franchises-listing-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}

.franchises-listing-container .franchise-name {
  display: block;
  margin-top: 40%;
  line-height: 14px;
}

.franchises-listing-container > header {
  width: 100%;
}

.franchises-listing-container .dealerships-listing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  transition-property: max-height;
  transition-duration: 0.6s;
  transition-timing-function: ease-out;
  width: 100%;
  margin-top: -1px;
  overflow: hidden;
  background-color: #f4f4f4;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  border-width: 0 1px;
  max-height: 0;
}

.franchises-listing-container .dealerships-listing.open {
  transition-property: max-height;
  transition-duration: 0.6s;
  transition-timing-function: ease-in;
  border-color: #b3b4b7;
  border-width: 1px;
}

.franchises-listing-container .dealerships-listing.notransition {
  transition-property: none;
}

.franchises-listing-container .dealerships-listing.animated {
  border-color: #b3b4b7 !important;
  border-width: 1px !important;
}

.franchises-listing-container .dealerships-listing > footer {
  margin: 5px 0 20px;
  width: 100%;
}

.franchises-listing-container .dealerships-listing > footer div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}

.franchises-listing-container .dealerships-listing .org {
  font-size: 16px;
}

.franchises-listing-container .dealerships-listing .btn {
  margin: 0 3px;
}

.franchises-listing-container p.franchise-label {
  border: 1px solid #b3b4b7;
  background-color: #fff;
  padding: 10px;
  margin: 20px 20px 10px 20px;
  text-align: left;
  width: 100%;
}

.franchises-listing-container .dealership {
  width: 45%;
  background-color: #fff;
  border: 1px solid #b3b4b7;
  padding: 15px;
  min-height: 195px;
  margin: 15px 0;
  position: relative;
  vertical-align: top;
  text-align: left;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.franchises-listing-container .dealership .dealership-vcard {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}

.franchises-listing-container .dealership .adr br {
  display: none;
}

.franchises-listing-container .grouping {
  width: 12%;
}

.franchises-listing-container .grouping > header {
  width: 100%;
}

.franchises-listing-container .grouping > header img {
  display: inline-block;
}

.franchises-listing-container .grouping > header a {
  border: 1px solid transparent;
  display: block;
  height: 113px;
  line-height: 113px;
  padding: 0 4px;
  text-align: center;
  width: 100%;
  opacity: 1;
  transition: opacity 0.3s;
}

.franchises-listing-container .grouping > header a:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}

.franchises-listing-container .grouping.active {
  z-index: 2;
}

.franchises-listing-container .grouping.active > header a {
  border-color: #b3b4b7 #b3b4b7 transparent #b3b4b7;
  background-color: #f4f4f4;
  opacity: 1;
}

.franchises-listing-container .grouping.active > header a.hover {
  opacity: 1;
}

.inventory-search-facet-browse {
  position: relative;
  z-index: 997;
}

.inventory-search-facet-browse .root {
  position: relative;
}

.inventory-search-facet-browse .facet-browse-form {
  opacity: 1.0;
  transition: opacity 0.25s cubic-bezier(0, 0.5, 0.5, 1);
}

.inventory-search-facet-browse .data-loading .facet-browse-form {
  opacity: 0.3;
  transition-delay: 0.5s;
}

.inventory-search-facet-browse .data-loading-ui:before,
.inventory-search-facet-browse .data-loading-ui:after,
.inventory-search-facet-browse .menu:before {
  display: block;
  content: " ";
  position: absolute;
  visibility: hidden;
  opacity: 0.0;
  cursor: not-allowed;
}

.inventory-search-facet-browse .data-loading-ui {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
}

.inventory-search-facet-browse .data-loading-ui:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: transparent url("/v9/media/images/ajax-loaders/v1/white-ajax-loader-2.gif") no-repeat scroll center;
  z-index: 999;
}

.inventory-search-facet-browse .data-loading-ui:after {
  width: 44px;
  height: 44px;
  top: 50%;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  background: white;
  border-radius: 5px;
  z-index: 998;
}

.inventory-search-facet-browse .data-loading .data-loading-ui:before,
.inventory-search-facet-browse .data-loading .data-loading-ui:after,
.inventory-search-facet-browse .data-loading .menu:before {
  visibility: visible;
  transition-delay: 0.5s;
  opacity: 1.0;
}

.inventory-search-facet-browse .menu:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}

.inventory-search-facet-browse .ddc-submit:after {
  clear: both;
  display: block;
  content: " ";
}

.inventory-search-facet-browse .hide {
  display: none;
}

.inventory-search-facet-browse .ddc-pill-group,
.inventory-search-facet-browse .group .form-group {
  display: block;
  margin-bottom: 16px;
}

.inventory-search-facet-browse .ddc-pill-group .ddc-pill-heading {
  margin-bottom: 0;
  padding-right: 8px;
  color: rgba(0,0,0,0.9);
  align-self: center;
}

.inventory-search-facet-browse .ddc-pill-nav {
  display: inline-block;
  padding: 0.25em;
  border: 1px solid #b3b4b7;
  border-radius: 1.5em;
  background-color: rgba(255, 255, 255, 0.8);
}

.inventory-search-facet-browse .pill-label {
  display: inline-block;
  margin: 0 1px;
  padding: 0.5em 1em;
  border: 1px solid transparent;
  border-radius: 1.5em;
  font-size: 14px;
  text-decoration: none;
  text-transform: none;
  color: rgba(0,0,0,0.9);
  background: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
}

.inventory-search-facet-browse .pill-label:hover {
  color: #0b55a6;
  border-color: #accae9;
  background: #fff;
}

.inventory-search-facet-browse .pill-label.checked {
  color: white;
  border-color: black;
  background: black;
}

.inventory-search-facet-browse .pill-label.disabled {
  color: rgba(0,0,0,0.9);
  opacity: 0.5;
}

.inventory-search-facet-browse .pill-label.disabled:hover {
  color: rgba(0,0,0,0.9);
  border-color: transparent;
  background: transparent;
  cursor: not-allowed;
}

.inventory-search-facet-browse .no-pills .range-group {
  padding-bottom: 15px;
}

.inventory-search-facet-browse .form-control {
  border-radius: .25em;
}

.inventory-search-facet-browse .btn.dropdown-toggle {
  border-radius: .25em;
}

.inventory-search-facet-browse .form-control {
  background: transparent;
}

.inventory-search-facet-browse .btn.dropdown-toggle {
  padding: calc(.95em - 1px) 32px calc(.95em - 1px) 16px;
  color: rgba(0,0,0,0.9);
  font-weight: initial;
  text-align: left;
  white-space: nowrap;
  border: 1px solid #b3b4b7;
  background: rgba(255, 255, 255, 0.8);
}

.inventory-search-facet-browse .btn.dropdown-toggle.hover {
  color: rgba(0,0,0,0.9);
  border: 1px solid #b3b4b7;
  background: #fff;
}

.inventory-search-facet-browse .btn.dropdown-toggle:hover {
  color: rgba(0,0,0,0.9);
  border: 1px solid #b3b4b7;
  background: #fff;
}

.inventory-search-facet-browse .btn.dropdown-toggle.focus {
  color: rgba(0,0,0,0.9);
  border: 1px solid #b3b4b7;
  background: #fff;
}

.inventory-search-facet-browse .btn.dropdown-toggle:focus {
  color: rgba(0,0,0,0.9);
  border: 1px solid #b3b4b7;
  background: #fff;
}

.inventory-search-facet-browse .btn.dropdown-toggle.active {
  color: rgba(0,0,0,0.9);
  border: 1px solid #b3b4b7;
  background: #fff;
}

.inventory-search-facet-browse .btn.dropdown-toggle:active {
  color: rgba(0,0,0,0.9);
  border: 1px solid #b3b4b7;
  background: #fff;
}

.inventory-search-facet-browse .btn.dropdown-toggle::before, .inventory-search-facet-browse .btn.dropdown-toggle::after {
  display: none;
}

.inventory-search-facet-browse .btn.dropdown-toggle .filter-option {
  overflow: visible;
}

.inventory-search-facet-browse .open .btn.dropdown-toggle {
  color: rgba(0,0,0,0.9);
  border: 1px solid #b3b4b7;
  background: #fff;
}

.inventory-search-facet-browse .dropdown-menu:not(.inner) {
  box-shadow: none;
  border: 1px solid #b3b4b7;
  -webkit-overflow-scrolling: touch;
}

.inventory-search-facet-browse .dropdown-menu {
  margin-top: 0;
  background: #fff;
}

.inventory-search-facet-browse .dropdown-menu > li > a {
  color: rgba(0,0,0,0.9);
}

.inventory-search-facet-browse .dropdown-menu > li.active > a {
  background: #e4e5e6;
}

.inventory-search-facet-browse .dropdown-menu > li.selected > a {
  background: #e4e5e6;
}

.inventory-search-facet-browse .dropdown-menu > li > a:hover {
  background: #e4e5e6;
}

.inventory-search-facet-browse .dropdown-menu > li > a:focus {
  background: #e4e5e6;
}

.inventory-search-facet-browse .dropdown-menu.menu {
  width: 100%;
  padding: 16px 24px;
}

.inventory-search-facet-browse .dropdown-menu .no-results {
  font-weight: normal;
  color: rgba(0,0,0,0.9);
  background: none;
}

.inventory-search-facet-browse .dropdown-menu .ddc-pill-group {
  display: -webkit-flex;
  display: flex;
}

.inventory-search-facet-browse .dropdown-menu .ddc-pill-nav {
  padding: 0;
  border: none;
  background-color: transparent;
}

.inventory-search-facet-browse .dropdown-menu .pill-label {
  margin-right: 1px;
  padding: 0.5em 1em;
  font-size: 14px;
}

.inventory-search-facet-browse .dropdown-menu .pill-label:hover {
  background: #fff;
}

.inventory-search-facet-browse .dropdown-menu .pill-label.checked {
  color: white;
  background: black;
}

.inventory-search-facet-browse .dropdown-menu .pill-label.disabled {
  opacity: 0.5;
}

.inventory-search-facet-browse .dropdown-menu .pill-label.disabled:hover {
  background: transparent;
}

.inventory-search-facet-browse .dropdown-menu .pill-label.disabled:hover {
  color: rgba(0,0,0,0.9);
  cursor: not-allowed;
}

.inventory-search-facet-browse .dropdown-menu .ui-slider-value {
  font-size: 16px;
  color: rgba(0,0,0,0.9);
}

.inventory-search-facet-browse .dropdown-menu .ui-slider-value span {
  font-size: 16px;
  color: rgba(0,0,0,0.9);
}

.inventory-search-facet-browse .dropdown-menu .text small {
  color: #0d65bf !important;
}

.inventory-search-facet-browse .form-inline .group .dropdown-menu {
  min-width: 350px;
}

.inventory-search-facet-browse .form-inline > div > .form-group:not(.ddc-pill-group) {
  vertical-align: middle;
  margin-bottom: 16px;
  display: inline-block;
}

.inventory-search-facet-browse .form-inline > div > .form-group:not(.ddc-pill-group):not(.ddc-submit) {
  margin-right: 8px;
}

.inventory-search-facet-browse .form-inline .alert {
  margin-bottom: 0;
}

.inventory-search-facet-browse .facet-browse-loader,
.inventory-search-facet-browse .facet-browse-advanced-loader {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.inventory-search-facet-browse .facet-browse-loader .placeholder-row,
.inventory-search-facet-browse .facet-browse-advanced-loader .placeholder-row {
  margin: 10px 0 30px 0;
}

.inventory-search-facet-browse .facet-browse-loader .placeholder-row div {
  display: inline-block;
  border-radius: 5px;
  background: #f4f4f4;
  background-size: 800px 100px;
  opacity: 0.5;
  background-image: -webkit-gradient(linear, left center, right center, from(#f4f4f4), color-stop(stop1, #cecfd1), color-stop(0.4, #f4f4f4), to(#f4f4f4));
  background-image: -webkit-linear-gradient(left, #f4f4f4 0%, #cecfd1 20%, #f4f4f4 40%, #f4f4f4 100%);
  background-image: -moz-linear-gradient(left, #f4f4f4 0%, #cecfd1 20%, #f4f4f4 40%, #f4f4f4 100%);
  background-image: linear-gradient(left, #f4f4f4 0%, #cecfd1 20%, #f4f4f4 40%, #f4f4f4 100%);
  background-repeat: no-repeat;
  -webkit-animation: placeHolderShimmer 1s linear infinite normal forwards;
  -moz-animation: placeHolderShimmer 1s linear infinite normal forwards;
  -o-animation: placeHolderShimmer 1s linear infinite normal forwards;
  animation: placeHolderShimmer 1s linear infinite normal forwards;
}

.inventory-search-facet-browse .facet-browse-advanced-loader .placeholder-row div {
  display: inline-block;
  border-radius: 5px;
  background: #f4f4f4;
  background-size: 800px 100px;
  opacity: 0.5;
  background-image: -webkit-gradient(linear, left center, right center, from(#f4f4f4), color-stop(stop1, #cecfd1), color-stop(0.4, #f4f4f4), to(#f4f4f4));
  background-image: -webkit-linear-gradient(left, #f4f4f4 0%, #cecfd1 20%, #f4f4f4 40%, #f4f4f4 100%);
  background-image: -moz-linear-gradient(left, #f4f4f4 0%, #cecfd1 20%, #f4f4f4 40%, #f4f4f4 100%);
  background-image: linear-gradient(left, #f4f4f4 0%, #cecfd1 20%, #f4f4f4 40%, #f4f4f4 100%);
  background-repeat: no-repeat;
  -webkit-animation: placeHolderShimmer 1s linear infinite normal forwards;
  -moz-animation: placeHolderShimmer 1s linear infinite normal forwards;
  -o-animation: placeHolderShimmer 1s linear infinite normal forwards;
  animation: placeHolderShimmer 1s linear infinite normal forwards;
}

.inventory-search-facet-browse .facet-browse-loader .placeholder-row .small,
.inventory-search-facet-browse .facet-browse-advanced-loader .placeholder-row .small {
  width: 30px;
  height: 30px;
}

.inventory-search-facet-browse .facet-browse-loader .placeholder-row .medium,
.inventory-search-facet-browse .facet-browse-advanced-loader .placeholder-row .medium {
  width: 190px;
  height: 30px;
  margin-left: 10px;
}

.inventory-search-facet-browse .facet-browse-loader .placeholder-row .large,
.inventory-search-facet-browse .facet-browse-advanced-loader .placeholder-row .large {
  width: 150px;
  height: 43px;
  margin-right: 5px;
}

.inventory-search-facet-browse .facet-browse-loader .placeholder-row .x-large,
.inventory-search-facet-browse .facet-browse-advanced-loader .placeholder-row .x-large {
  width: 200px;
  height: 43px;
  margin-right: 5px;
}

.inventory-search-facet-browse .facet-browse-loader .placeholder-row .rounded,
.inventory-search-facet-browse .facet-browse-advanced-loader .placeholder-row .rounded {
  width: 80px;
  height: 43px;
  margin: 0 15px;
  border-radius: 20px;
  transform: translateY(15%);
}

.inventory-search-facet-browse .form-inline > .range-group {
  margin-bottom: 0;
}

.inventory-search-facet-browse .form-inline > .range-group .ddc-sub-heading {
  display: inline-block;
  vertical-align: bottom;
}

.inventory-search-facet-browse .form-inline > .range-group .form-group {
  margin: 0 10px;
}

.inventory-search-facet-browse .form-inline > .range-group .non-dropdown input.geoZip.autocomplete-input {
  width: 100%;
}

.inventory-search-facet-browse .form-two-column {
  max-width: 500px;
}

.inventory-search-facet-browse .form-two-column > .form-group,
.inventory-search-facet-browse .form-two-column .one-column > .form-group,
.inventory-search-facet-browse .form-two-column .two-column > .form-group {
  flex: 1 1 100%;
  min-width: 0;
  padding: 0 8px;
}

.inventory-search-facet-browse .form-two-column > .form-group .dropdown-toggle,
.inventory-search-facet-browse .form-two-column > .form-group .filter-option,
.inventory-search-facet-browse .form-two-column .one-column > .form-group .dropdown-toggle,
.inventory-search-facet-browse .form-two-column .one-column > .form-group .filter-option,
.inventory-search-facet-browse .form-two-column .two-column > .form-group .dropdown-toggle,
.inventory-search-facet-browse .form-two-column .two-column > .form-group .filter-option {
  width: 100%;
}

.inventory-search-facet-browse .form-two-column > .form-group .dropdown-toggle,
.inventory-search-facet-browse .form-two-column .one-column > .form-group .dropdown-toggle,
.inventory-search-facet-browse .form-two-column .two-column > .form-group .dropdown-toggle {
  white-space: nowrap;
  line-height: 1.25;
}

.inventory-search-facet-browse .form-two-column > .form-group .filter-option,
.inventory-search-facet-browse .form-two-column .one-column > .form-group .filter-option,
.inventory-search-facet-browse .form-two-column .two-column > .form-group .filter-option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.inventory-search-facet-browse .form-two-column .one-column > .form-group {
  margin: 0 0 8px 0;
  padding: 0;
}

.inventory-search-facet-browse .form-two-column .two-column > .form-group.select, .inventory-search-facet-browse .form-two-column .two-column > .form-group.group {
  flex: 1 1 50%;
  width: 50%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .inventory-search-facet-browse .form-two-column .two-column > .form-group.select, .inventory-search-facet-browse .form-two-column .two-column > .form-group.group {
    max-width: 50%;
  }
}

.inventory-search-facet-browse .form-two-column .dropdown-menu {
  width: auto;
  min-width: 100%;
}

.inventory-search-facet-browse .form-two-column .dropdown-toggle {
  min-width: auto;
}

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

@-moz-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

@-ms-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

@-o-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

a.facetbrowse-advanced-top {
  margin-bottom: 10px;
}

a.facetbrowse-advanced-bottom {
  margin-top: 10px;
}

.facet-browse-advanced-widget .ddc-bootstrap-select.btn-group {
  box-shadow: none;
}

.facet-browse-advanced-widget .dropdown-menu {
  min-width: initial;
  width: 50%;
  float: right;
  padding: 0;
  margin: 0;
  box-shadow: none;
  position: relative;
  top: 0px;
  right: 0px;
}

.facet-browse-advanced-widget button.btn.dropdown-toggle.btn-default {
  min-width: initial !important;
  width: 50%;
  float: left;
}

.inventory-search-facet-browse-advanced {
  min-height: 600px;
  margin: 0;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form {
  border-bottom: 2px solid #636569;
  position: relative;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetTab {
  width: 25%;
  position: relative;
  background: #cecfd1;
  padding: 10px;
  cursor: pointer;
  margin-bottom: 1px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetTab:hover {
  color: #fff;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetTab.active {
  color: #fff;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetTab:hover {
  background: #000;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetTab:hover:not(.active) .tab-icon {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAYAAACgoey0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX9JREFUeNpi+P//PwMNsS4QbwBiLnQ5WlqqAsRP/0PARiBmoYfFkkB8+z8qWALEjLS0mB+IL/3HDibSymJQXB7/jx/UgNSCvU4lwAbEG4DYkwi1WUxUspQZiOcRaSkIWOAKMk0Sg3jaf+IBOIVjMyQWiH8DsR+RljaTYOkBWJ5GNwRk2R+ooh9A7ETA0jwSLL0ATfEYqRpkyVc0xR+A2AyHpdFA/I9IS0F5WhRbAWIEtQQbeAXE6lhC5jeRlj4GYgVsRaYK1HBCmmWgmuyxhAwu8BpaXjNgs/gYkYbcAGIXPCGDDkCOM8eVPkCEFhE+JhX8BGJnfAkTxgC57BOVLAXlihBC2RA9Vf+k0FJQKk8nJv+jCwQi5WNyQAWxpR02wRQS8icy6CKlmMUlUUGipfOQK3lKLAbhdhIKfWZS6258kiAfzCZg6V4gZiOn0UBIAcgn63BYehK50Ke2xQxQH+3FUoqJUtJMIlYhLxAfxVJu09xiWENuMxCrUaNhCBBgAOAVfjALa5TLAAAAAElFTkSuQmCC);
  background-size: 15px 15px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetTab:hover:not(.active) .tab-icon:hover {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS5JREFUeNq8110OgjAMAGBGvIY3VESjt9jPg95PT+LccBIZ7dYOWJPGB+g+Ymg3hLW2QeLkcu/y2pSFdvl0eQevehjI3uXbfkMh96TShFq/xhG6J4faAtxEtSBOQTm4QWpnOBWl4CZT69fuYpiCpnBDrB1xLhrjgoFO8F1oGcFslUv4bV32zFoxmOHJta0XMn65dC0UaiddA8UGiN4axeC1cUkdmWviEls/NwL1FqjPNtNvoimPdC3yRCUTiTXbt0R/oSnw2iiK10BBvBY6w2uiE3xJr8oFtcrvxy/fVcyeVdGx98yotcOxN/znHeMUIhdMOG8c4reagssF43VEoT5O4ZJwvNUUFJtcEE5BMXyGpnanf5yDxjiI+hSJj7YunEBvhbuTCh9tD+jiR4ABAJ0SrJgNr1UAAAAAAElFTkSuQmCC);
  background-size: 15px 15px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetTab.active {
  background: #fff;
  color: #000;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetTab .tab-icon {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAYAAACgoey0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxODZCNUUzRTAzNDQxMUU2QkJCN0IwODZDMjQ4NDlEOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxODZCNUUzRjAzNDQxMUU2QkJCN0IwODZDMjQ4NDlEOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkI1RTNDMDM0NDExRTZCQkI3QjA4NkMyNDg0OUQ5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4NkI1RTNEMDM0NDExRTZCQkI3QjA4NkMyNDg0OUQ5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9tXMxQAAAYZJREFUeNq0li9IBEEUh/c4MQhiuiBcMByKgsXgReE0C4JNbIJYzBdsBsFmsQiCYD5OBNuBRcUmJsEoFi0iCB4nrr93zMCyvJl5z9158KWbnW9vdt6fJCkYaZo6QcyDLhhjfosjRjTAKy0BF2AkuhgxCZ6N1HIOKtHEiAnwmJNajqKI6VuCO4fUsleqGDEKrgJSy04pYkTVfMNUyJlrv1ml+FghHd5wbq9NMACrQve+QnptczofJPsxi75BKyDdVUgf6MZzt5okX7nFH2DRId0Av0Ip5XSNKyALRsI99AZmmJMZCKUvYIormQ2zeejhupEuMSfj4p3qtaO6JbfCTZ7Aiudk8tDLNT21PJkT/GMtfbAc6FzDaILPkqSUFes+KXer+wWldMu3Q1Iuj9cyefwf2hKpq0lsKfIzy6FU6utObaX0NNvki4gpDhRFv6qRhsQVcBKQ9qgPa6WSQYD6bMchvc8W/bLFdrLoMVWsFhpvi4opxsENU7eji+0gdwmmpQO9jz8BBgBAO3jAPkkFAAAAAABJRU5ErkJggg==) no-repeat 7% center;
  margin-right: 5px;
  background-size: 15px 15px;
  display: inline-block;
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetTab .tab-icon:hover {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxODZCNUUzQTAzNDQxMUU2QkJCN0IwODZDMjQ4NDlEOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxODZCNUUzQjAzNDQxMUU2QkJCN0IwODZDMjQ4NDlEOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQyQkEwRkZGMDMxNzExRTZCQkI3QjA4NkMyNDg0OUQ5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQyQkExMDAwMDMxNzExRTZCQkI3QjA4NkMyNDg0OUQ5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u6HygAAAATFJREFUeNq81wFuwjAMAMCm6jf2wwEbGr9wjYT4H3sJmTOlUgm2Y5cQS6ZEkByq6sSMgxwHShgqEWNkkwIpd8rnbHxR3tO6lLMXpjjnuXcJr6Gxhito1HALquIVVMStqIgb0DW+L2ELyuJG9An3oiUeHOgDPtHLR17AE8d8HfMP90TI5rDUXOyUUD5c2Avlygl7oNIGgu9GtS0T34lqcCscvIdEC1xEU46VevPWdzl/06Rzg1s9e251K3RJtMCtURHvgbJ4L/QJ74k+4K/UKrwwd07n8W8eeOouNQI/q/G3Y26ybstg7+hCgGl90NF9fJZPtQUHpdlDK8rVsYaDob1FCyrtXBwOjoYea6h2Oq1x2PAXBjU05SSsd8nX1A2evCcMLXwMIfw/vfT+yn3nT4ABAMuHVJM48mSCAAAAAElFTkSuQmCC) no-repeat 7% center;
  background-size: 15px 15px;
  display: inline-block;
  width: 15px;
  height: 15px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel {
  max-height: 96%;
  width: 75%;
  position: absolute;
  right: 0px;
  top: 0px;
  box-shadow: none;
  border: none;
  overflow: auto;
  padding: 10px;
  margin: 1px 1px 0 0;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .ui-slider-value-hyphen {
  display: none;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .ui-slider-max-value {
  float: right;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .ui-slider-horizontal .ui-slider-handle {
  background-color: #21b500;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group {
  margin-bottom: 2px;
  padding: 6px 12px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group h3.facet-header {
  margin-top: 5px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .facet-user-range-input-container {
  width: 100%;
  display: inline-block;
  margin-top: 15px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .facet-user-range-input-container .facet-user-range-input {
  height: 35px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  border: 1px solid #b3b4b7;
  padding: 6px 12px;
  position: relative;
  width: auto;
  max-width: 105px;
  text-align: right;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .facet-user-range-input-container .facet-user-range-input.facet-user-range-min-input {
  float: left;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .facet-user-range-input-container .facet-user-range-input.facet-user-range-max-input {
  float: right;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .facet-user-range-input-container .facet-user-range-input-prefix {
  color: #fff;
  z-index: 9999;
  font-size: 20px;
  line-height: 33px;
  display: inline-flex;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .facet-user-range-input-container .facet-user-range-input-prefix.facet-user-range-max-input-prefix {
  float: right;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .facet-user-range-input-container .facet-user-range-input-prefix span {
  left: 17px;
  position: relative;
  z-index: 99999;
  background: #b3b4b7;
  color: #fff;
  padding: 0px 10px;
  border-radius: 4px 0 0 4px;
  margin-left: -17px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control {
  height: auto;
  box-shadow: none;
  border: none;
  padding: 0;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control.ddc-selectpicker {
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px;
  border: 1px solid #b3b4b7;
  border-radius: 4px;
  padding: 10px;
  max-width: 50%;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control.packages .checkbox-container {
  width: 100%;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control.gvOption .checkbox-container {
  width: 50%;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container {
  display: inline-block;
  width: 33%;
  width: 33.33%;
  padding: 0 3px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label {
  padding-right: 0;
  font-weight: 400;
  text-align: left;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
  display: block;
  margin: 0 auto 5px;
  border: 1px solid #cecfd1;
  -webkit-transition: background-color 150ms ease-in, color 150ms ease-in;
  -moz-transition: background-color 150ms ease-in, color 150ms ease-in;
  -ms-transition: background-color 150ms ease-in, color 150ms ease-in;
  -o-transition: background-color 150ms ease-in, color 150ms ease-in;
  transition: background-color 150ms ease-in, color 150ms ease-in;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label span {
  margin-left: 10px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label.disabled {
  background: #f4f4f4;
  cursor: help;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label.disabled span {
  color: #b3b4b7;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label.disabled span.facet-count {
  color: #b3b4b7;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label.disabled:hover {
  background: #f4f4f4;
  border: 1px solid #cecfd1;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label.disabled:hover span {
  color: #b3b4b7;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label.disabled:hover .facet-count {
  color: #b3b4b7;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label:hover {
  background-color: #21b500;
  border: 1px solid #21b500;
  color: #fff;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label:hover .facet-count {
  color: #fff;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label span {
  margin-left: 0;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container label .facet-count {
  font-size: .8em;
  color: #21b500;
  -webkit-transition: color 150ms ease-in;
  -moz-transition: color 150ms ease-in;
  -ms-transition: color 150ms ease-in;
  -o-transition: color 150ms ease-in;
  transition: color 150ms ease-in;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container input.checkbox {
  float: left;
  margin-right: 10px;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container input[type=checkbox] {
  display: none;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container input[type=checkbox]:checked + label {
  background-color: #21b500;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #21b500 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAYAAACgoey0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX9JREFUeNpi+P//PwMNsS4QbwBiLnQ5WlqqAsRP/0PARiBmoYfFkkB8+z8qWALEjLS0mB+IL/3HDibSymJQXB7/jx/UgNSCvU4lwAbEG4DYkwi1WUxUspQZiOcRaSkIWOAKMk0Sg3jaf+IBOIVjMyQWiH8DsR+RljaTYOkBWJ5GNwRk2R+ooh9A7ETA0jwSLL0ATfEYqRpkyVc0xR+A2AyHpdFA/I9IS0F5WhRbAWIEtQQbeAXE6lhC5jeRlj4GYgVsRaYK1HBCmmWgmuyxhAwu8BpaXjNgs/gYkYbcAGIXPCGDDkCOM8eVPkCEFhE+JhX8BGJnfAkTxgC57BOVLAXlihBC2RA9Vf+k0FJQKk8nJv+jCwQi5WNyQAWxpR02wRQS8icy6CKlmMUlUUGipfOQK3lKLAbhdhIKfWZS6258kiAfzCZg6V4gZiOn0UBIAcgn63BYehK50Ke2xQxQH+3FUoqJUtJMIlYhLxAfxVJu09xiWENuMxCrUaNhCBBgAOAVfjALa5TLAAAAAElFTkSuQmCC) no-repeat 7% center;
  background-size: 15px 13px;
  color: #fff;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container input[type=checkbox]:checked + label .facet-count {
  display: none;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form div.facetPanel .form-group .form-control .checkbox-container input[type=checkbox]:checked:hover + label {
  background-color: #21b500;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #21b500 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS5JREFUeNq8110OgjAMAGBGvIY3VESjt9jPg95PT+LccBIZ7dYOWJPGB+g+Ymg3hLW2QeLkcu/y2pSFdvl0eQevehjI3uXbfkMh96TShFq/xhG6J4faAtxEtSBOQTm4QWpnOBWl4CZT69fuYpiCpnBDrB1xLhrjgoFO8F1oGcFslUv4bV32zFoxmOHJta0XMn65dC0UaiddA8UGiN4axeC1cUkdmWviEls/NwL1FqjPNtNvoimPdC3yRCUTiTXbt0R/oSnw2iiK10BBvBY6w2uiE3xJr8oFtcrvxy/fVcyeVdGx98yotcOxN/znHeMUIhdMOG8c4reagssF43VEoT5O4ZJwvNUUFJtcEE5BMXyGpnanf5yDxjiI+hSJj7YunEBvhbuTCh9tD+jiR4ABAJ0SrJgNr1UAAAAAAElFTkSuQmCC) no-repeat 7% center;
  background-size: 15px 15px;
  color: #fff;
}

.inventory-search-facet-browse-advanced .facet-browse-advanced-form > div:last-child div.facetTab {
  margin: 0;
}

.inventory-search-facet-browse-advanced div.footer {
  padding: 10px 0;
}

.inventory-search-facet-browse-advanced div.footer .total-count {
  display: inline-block;
  margin-right: 10px;
}

.inventory-search-facet-browse-advanced div.footer .ddc-reset button {
  position: absolute;
  left: 10px;
  height: 54px;
  padding-left: 0px;
}

.inventory-search-facet-browse-advanced div.footer .ddc-submit button {
  margin: 5px 0 5px;
}

.inventory-search-facet-browse-advanced div.footer .form-group {
  padding: 0;
  margin: 0;
}

.inventory-search-facet-browse-advanced .tooltip {
  position: fixed;
}

.inventory-search-facet-browse-advanced .facet-breadcrumb-list {
  border-bottom: 2px solid #636569;
}

.inventory-search-facet-browse-advanced .facet-breadcrumb-list span.breadcrumbs-title {
  line-height: 39px;
  margin-left: 10px;
}

.inventory-search-facet-browse-advanced .facet-breadcrumb-list li.facet-breadcrumb-item {
  border: 1px solid #cecfd1;
  margin-bottom: 5px;
  margin-left: 5px;
  cursor: pointer;
  border-radius: 4px;
}

.inventory-search-facet-browse-advanced .facet-breadcrumb-list li.facet-breadcrumb-item span {
  margin-left: 3px;
}

.inventory-search-facet-browse-advanced .facet-breadcrumb-list li.facet-breadcrumb-item:hover {
  background: #f4f4f4;
}

.ui-dialog.facetbrowse-advanced {
  padding-left: 0;
  padding-right: 0;
}

.ui-dialog.facetbrowse-advanced .ui-dialog-titlebar {
  min-height: 38px;
}

.ui-dialog.facetbrowse-advanced .ui-dialog-content {
  padding: 0;
}

.ui-dialog.facetbrowse-advanced .footer {
  padding-right: 10px;
}

.ie9 .facet-user-range-input-container {
  display: none !important;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .facet-user-range-input-container {
    display: none !important;
  }
}

[disabled] .inventory-listing-facet-browse-form {
  pointer-events: none;
  opacity: .5;
}

[disabled] .inventory-listing-facet-browse-form .form-group .form-control:hover .multiselect-dropdown {
  display: none;
}

.inventory-listing-facet-browse-form .form-group .form-control .multiselect-dropdown {
  background: #fff;
}

.inventory-listing-facet-browse-form .form-group .form-control .multiselect-dropdown .checkbox-container {
  list-style-type: none;
  text-align: left;
}

.inventory-listing-facet-browse-form .form-group .form-control .multiselect-dropdown .checkbox-container label {
  padding: 0 0 0 5px;
}

.inventory-listing-facet-browse-form .form-group .form-control .multiselect-dropdown input[type='radio'],
.inventory-listing-facet-browse-form .form-group .form-control .multiselect-dropdown input[type='checkbox'] {
  float: left;
}

.promotions-banner .promo-vlp-link.btn-default,
.promotions-details .promo-vlp-link.btn-default {
  white-space: normal;
  color: #fff;
  background-color: #000;
  border: none;
}

.promotions-banner .promo-vlp-link.btn-default:before {
  color: #0d65bf;
}

.promotions-banner .promo-vlp-link.btn-default:after {
  color: #0d65bf;
}

.promotions-details .promo-vlp-link.btn-default:before {
  color: #0d65bf;
}

.promotions-details .promo-vlp-link.btn-default:after {
  color: #0d65bf;
}

.promotions-banner .promo-vlp-link.btn-default:hover,
.promotions-details .promo-vlp-link.btn-default:hover {
  background-color: #404040;
}

.promotions-banner {
  position: relative;
}

.promotions-banner .promotion-body {
  min-height: 150px;
  padding: 32px 16px;
  background-color: #0d65bf;
}

.promotions-banner .promotion-body.vehicle-promotion {
  padding: 16px;
}

.promotions-banner .promotion-body.vehicle-promotion .promo-body-container {
  position: relative;
}

.promotions-banner .promotion-body.incentive-promotion .promo-body-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-align-items: center;
  align-items: center;
}

.promotions-banner .promotion-body.event-promotion .promo-content {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
}

.promotions-banner .promotion-body.promotion-customized {
  padding: 0;
  background-color: transparent;
}

.promotions-banner .alert,
.promotions-banner .promo-body-container {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.promotions-banner .promo-title {
  line-height: 1;
}

.promotions-banner .incentive-promotion .promo-title {
  width: 45%;
  padding-left: 115px;
  color: #fff;
}

.promotions-banner .incentive-promotion .promo-title .year-make-container {
  display: inline-block;
  padding-right: 5px;
}

.promotions-banner .incentive-promotion .promo-title .promo-year,
.promotions-banner .incentive-promotion .promo-title .promo-make {
  display: block;
}

.promotions-banner .incentive-promotion .promo-title .promo-year,
.promotions-banner .incentive-promotion .promo-title .promo-make,
.promotions-banner .incentive-promotion .promo-title .promo-bodystyle {
  font-size: 14px;
  line-height: 14px;
}

.promotions-banner .incentive-promotion .promo-title .promo-model-name {
  font-size: 28px;
  line-height: 28px;
}

.promotions-banner .vehicle-promotion .promo-title {
  max-width: calc(100% - 450px);
  margin-bottom: 8px;
  font-size: 28px;
  color: #fff;
}

.promotions-banner .vehicle-promotion .promo-links-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.promotions-banner .event-promotion {
  background-size: cover;
  background-position: center center;
  padding: 0;
  position: relative;
}

.promotions-banner .event-promotion[data-url-href] {
  cursor: pointer;
}

.promotions-banner .event-promotion .promo-headline {
  color: white;
  margin: 0;
  font-size: 36px;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.25);
}

.promotions-banner .event-promotion .promo-description {
  color: white;
  font-size: 24px;
  margin-bottom: 0;
  text-align: center;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.25);
  width: 90%;
}

.promotions-banner .event-promotion .promo-links {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
}

.promotions-banner .event-promotion .promo-links a {
  margin-bottom: 0;
}

.promotions-banner .event-promotion .promo-disclaimer {
  padding: 0px 10px;
}

.promotions-banner .event-promotion .btn-link.promo-text-link {
  font-weight: lighter;
  text-decoration: underline;
  color: white;
  background: none;
}

.promotions-banner .event-promotion .btn-link.promo-text-link:hover {
  text-decoration: none;
  color: white;
}

.promotions-banner .promotion-banner-featured .promotion-body {
  max-width: 960px;
  margin: 0 auto;
  background-image: none !important;
}

.promotions-banner .promotion-banner-featured .incentive-promotion.promotion-body {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
}

.promotions-banner .promotion-banner-featured .vehicle-promotion.promotion-body {
  min-height: 0;
  margin-top: 48px;
  padding: 24px;
  background-color: #fff;
}

.promotions-banner .promotion-banner-featured .promo-title {
  color: rgba(0,0,0,0.9);
}

.promotions-banner .promotion-banner-featured .vehicle-promotion .h1.promo-title {
  max-width: none;
  font-weight: normal;
  color: rgba(0,0,0,0.9);
}

.promotions-banner .promotion-banner-featured .promo-content {
  border: 1px solid #cecfd1;
}

.promotions-banner .promotion-banner-featured .vehicle-promotion .promo-content {
  max-width: 650px;
  min-height: 0;
  border: none;
}

.promotions-banner .promotion-banner-featured .promo-short-description {
  font-size: 16px;
  font-weight: normal;
}

.promotions-banner .promotion-banner-featured .vehicle-promotion h3.promo-short-description {
  min-height: 0;
  margin-bottom: 0;
  color: rgba(0,0,0,0.9);
}

.promotions-banner .promotion-banner-featured .vehicle-promotion div.vehicle-promo-images {
  display: none;
}

.promotions-banner .promotion-banner-featured .promo-featured-text {
  font-weight: 900;
}

.promotions-banner .promotion-banner-featured .vehicle-promotion .btn-link.promo-text-link {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #0d65bf;
}

.promotions-banner .promotion-banner-featured .vehicle-promotion .btn-link:hover {
  color: #0b55a6;
}

.promotions-banner .promo-vlp-link {
  white-space: normal;
}

.promotions-banner .incentive-promotion .promo-vlp-link {
  margin-top: 16px;
}

.promotions-banner .promo-content {
  min-height: 85px;
}

.promotions-banner .promo-content .promo-short-description {
  margin: 0;
  font-size: 16px;
}

.promotions-banner .incentive-promotion .promo-content {
  position: relative;
  width: calc(100% - 165px);
  min-height: 85px;
  padding: 24px 165px 24px 24px;
  color: rgba(0,0,0,0.9);
  background: #fff;
  display: -webkit-flex;
  display: flex;
}

.promotions-banner .incentive-promotion .promo-content .promo-short-description {
  margin: 0;
  -webkit-align-self: center;
  -ms-align-self: center;
  align-self: center;
}

.promotions-banner .incentive-promotion .promo-content .promo-image {
  position: absolute;
  top: 50%;
  right: -100px;
  width: 250px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.promotions-banner .vehicle-promotion .promo-content {
  max-width: calc(100% - 450px);
}

.promotions-banner .vehicle-promotion .promo-content .three-images .promo-image {
  max-width: 30%;
}

.promotions-banner .vehicle-promotion .promo-content .three-images .promo-image:nth-of-type(1) {
  max-width: 40%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  order: 2;
}

.promotions-banner .vehicle-promotion .promo-content .three-images .promo-image:nth-of-type(2) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  order: 1;
}

.promotions-banner .vehicle-promotion .promo-content .three-images .promo-image:nth-of-type(3) {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  order: 3;
}

.promotions-banner .vehicle-promotion .promo-content .two-images {
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.promotions-banner .vehicle-promotion .promo-content .two-images .promo-image {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.promotions-banner .vehicle-promotion .promo-content .two-images .promo-image:first-child {
  max-width: 40%;
  margin-left: -.3em;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  order: 2;
}

.promotions-banner .vehicle-promotion .promo-content .two-images .promo-image:last-child {
  position: relative;
  z-index: -1;
  max-width: 30%;
  margin-right: -.3em;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  order: 1;
}

.promotions-banner .vehicle-promotion .promo-content .promo-image {
  position: relative;
  margin: 0;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}

.promotions-banner .vehicle-promotion .promo-content .promo-image .promo-shadow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.25) inset;
}

.promotions-banner .vehicle-promotion .promo-content .promo-short-description {
  min-height: 40px;
  margin-bottom: 16px;
  color: #fff;
}

.promotions-banner .vehicle-promotion .promo-content .vehicle-promo-images {
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  max-width: 430px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.promotions-banner .vehicle-promotion .promo-content .one-image .promo-image {
  max-width: 215px;
}

.promotions-banner .btn-link.promo-text-link {
  margin: 0;
  padding: 0;
  text-align: left;
  white-space: normal;
  text-decoration: none;
  font-size: 12px;
}

.promotions-banner .btn-link.promo-text-link:focus {
  outline: 0;
}

.promotions-banner .incentive-promotion .btn-link.promo-text-link {
  vertical-align: baseline;
  color: #0d65bf;
}

.promotions-banner .incentive-promotion .btn-link:hover {
  text-decoration: underline;
  color: #0b55a6;
}

.promotions-banner .vehicle-promotion .btn-link.promo-text-link {
  vertical-align: middle;
  margin-left: 16px;
  color: #fff;
}

.promotions-banner .vehicle-promotion .btn-link:hover {
  text-decoration: underline;
  color: #e4e5e6;
}

.promotions-banner .promotion-composer-editor-only {
  overflow: hidden;
}

.slideshow-background {
  position: relative;
}

.slideshow-background .slick-slider {
  margin-bottom: 0;
}

.slideshow-background .slick-slider .flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
}

.slideshow-background .slick-slider .flex.flex-top-left {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.slideshow-background .slick-slider .flex.flex-top-mid {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.slideshow-background .slick-slider .flex.flex-top-right {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.slideshow-background .slick-slider .flex.flex-mid-left {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.slideshow-background .slick-slider .flex.flex-mid-mid {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.slideshow-background .slick-slider .flex.flex-mid-right {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.slideshow-background .slick-slider .flex.flex-bot-left {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.slideshow-background .slick-slider .flex.flex-bot-mid {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.slideshow-background .slick-slider .flex.flex-bot-right {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.slideshow-background .slick-slider.slick-initialized {
  display: block;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.slideshow-background .slick-slider.prevnext-centered + .slideControls {
  position: static;
}

.slideshow-background .slick-slider.prevnext-centered + .slideControls .previousNext .prev,
.slideshow-background .slick-slider.prevnext-centered + .slideControls .previousNext .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.slideshow-background .slick-slider.prevnext-centered + .slideControls .previousNext .prev {
  left: 20px;
}

.slideshow-background .slick-slider.prevnext-centered + .slideControls .previousNext .next {
  right: 20px;
}

.slideshow-background .slick-slider.prevnext-centered + .slideControls .pager {
  margin: -40px 0;
}

.slideshow-background .slick-slider .slide.has-link {
  cursor: pointer;
}

.slideshow-background .slick-slider .slide .container,
.slideshow-background .slick-slider .slide .slide-background {
  position: relative;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.slideshow-background .slick-slider .slide .container:before,
.slideshow-background .slick-slider .slide .slide-background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
}

.slideshow-background .slick-slider .slide .container {
  position: absolute;
  width: 960px;
}

div[class*='ddc-span']:not(.ddc-span12) .slideshow-background .slick-slider .slide .container {
  width: 100%;
}

.ddc-composer .ddc-span12 .slideshow-background .slick-slider .slide .container {
  width: 960px;
}

.slideshow-background .slick-slider .slide .placeholder-image {
  visibility: hidden;
  max-width: none;
  height: 100%;
  margin: 0 auto;
}

.slideshow-background .slick-slider .slide .slide-heading,
.slideshow-background .slick-slider .slide .slide-subheading,
.slideshow-background .slick-slider .slide .slide-text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slideshow-background .slick-slider .slide .slide-subheading {
  margin-top: 0;
}

.slideshow-background .slick-slider .slide .color-default {
  color: rgba(0,0,0,0.9);
}

.slideshow-background .slick-slider .slide .color-inverse {
  color: rgba(255,255,255,0.9);
}

.slideshow-background .slick-slider .slide .ddc-font-size-huge {
  font-size: 42px;
}

.slideshow-background .slick-slider .slide,
.slideshow-background .slick-slider .slide-background {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 100%;
}

.slideshow-background .slick-slider .slideshow-disclaimer-btn {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px;
}

.slideshow-background .slick-slider .slideshow-disclaimer-btn[data-position="top-right"] {
  top: 20px;
  right: 20px;
}

.slideshow-background .slick-slider .slideshow-disclaimer-btn[data-position="top-left"] {
  top: 20px;
  left: 20px;
  right: auto;
}

.slideshow-background .slick-slider .slideshow-disclaimer-btn[data-position="bottom-right"] {
  top: auto;
  right: 20px;
  bottom: 20px;
  left: auto;
}

.slideshow-background .slick-slider .slideshow-disclaimer-btn[data-position="bottom-left"] {
  top: auto;
  right: auto;
  bottom: 20px;
  left: 20px;
}

.slideshow-background .slick-controls .pager a.activeSlide {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

.container.widget-preview {
  padding: 0;
}

.container.widget-preview {
  padding: 0;
}

.promo-slide.standard-promo {
  background-color: #0d65bf;
}

div[class*='ddc-span']:not(.ddc-span12) .promo-slide.standard-promo .incentive-promotion .promo-image {
  left: 15%;
  max-width: 8em;
  margin-top: -.2em;
}

div[class*='ddc-span']:not(.ddc-span12) .promo-slide.standard-promo .incentive-promotion .promo-model.ddc-offset5 {
  margin-left: 0;
}

div[class*='ddc-span']:not(.ddc-span12) .promo-slide.standard-promo .incentive-promotion .promo-model.ddc-span7 {
  width: 100%;
}

.promo-slide.standard-promo .incentive-promotion .promo-headline {
  margin-top: 0.5em;
  margin-bottom: inherit;
  font-size: 0.65em;
  color: #0d65bf;
}

.promo-slide.standard-promo .incentive-promotion .year-make-container {
  display: inline-block;
  font-size: 0.375em;
}

.promo-slide.standard-promo .incentive-promotion .promo-model {
  font-size: .75em;
  color: white;
}

.promo-slide.standard-promo .incentive-promotion .promo-bodystyle {
  font-size: 0.375em;
  line-height: .5;
}

.promo-slide.standard-promo .incentive-promotion .promo-content {
  padding: 0 0.375em 0.375em;
  background: #fff;
}

.promo-slide.standard-promo .incentive-promotion .promo-image {
  position: relative;
  left: -.25em;
  max-width: 9em;
}

.promo-slide.standard-promo .incentive-promotion .promo-image.promo-image-stacked {
  margin: 0 auto;
}

.promo-slide.standard-promo .incentive-promotion .promo-short-description {
  margin: 5px 0;
  font-size: 0.3em;
  color: #434447;
}

.promo-slide.standard-promo .incentive-promotion .promo-short-description:empty {
  display: none;
}

.promo-slide.standard-promo .incentive-promotion .promo-short-details {
  font-size: 12px;
  color: #434447;
  line-height: 1.1;
  max-width: 80%;
  margin: 0 auto;
}

.promo-slide.standard-promo .incentive-promotion .btn-link.promo-text-link {
  color: #0d65bf;
}

.promo-slide.standard-promo .incentive-promotion .btn-link.promo-text-link:hover {
  color: #0b55a6;
}

.promo-slide.standard-promo .incentive-promotion .promo-inventory-link {
  font-size: 0.25em;
  line-height: 1.15em;
}

.promo-slide.standard-promo .color-inverse .incentive-promotion .promo-model {
  color: black;
}

.promo-slide .vehicle-promotion .three-images .promo-image {
  max-width: 30%;
}

.promo-slide .vehicle-promotion .three-images .promo-image:nth-of-type(1) {
  max-width: 40%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  order: 2;
}

.promo-slide .vehicle-promotion .three-images .promo-image:nth-of-type(2) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  order: 1;
}

.promo-slide .vehicle-promotion .three-images .promo-image:nth-of-type(3) {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  order: 3;
}

.promo-slide .vehicle-promotion .two-images {
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.promo-slide .vehicle-promotion .two-images .promo-image {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.promo-slide .vehicle-promotion .two-images .promo-image:first-child {
  max-width: 60%;
  margin-left: -.3em;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  order: 2;
}

.promo-slide .vehicle-promotion .two-images .promo-image:last-child {
  position: relative;
  z-index: -1;
  max-width: 40%;
  margin-right: -.3em;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  order: 1;
}

.promo-slide .vehicle-promotion .promo-image {
  position: relative;
  margin: 0;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}

.promo-slide .vehicle-promotion .promo-image .promo-shadow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.25) inset;
}

.promo-slide .vehicle-promotion .promo-headline {
  margin-top: 0;
  color: white;
  font-size: 0.75em;
  margin-bottom: 0.75em;
}

.promo-slide .vehicle-promotion .vehicle-promo-images,
.promo-slide .vehicle-promotion .promo-content {
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.promo-slide .vehicle-promotion .promo-content {
  width: 100%;
}

.promo-slide .vehicle-promotion .vehicle-promo-images {
  position: relative;
  z-index: 0;
  width: 9.3em;
  margin: 0 auto;
}

.promo-slide .vehicle-promotion .vehicle-promo-images.one-image {
  width: 5.5em;
}

.promo-slide .vehicle-promotion .promo-description {
  margin: 5px 0;
  font-size: 0.45em;
  color: white;
}

.promo-slide .vehicle-promotion .btn-link.promo-text-link {
  color: white;
}

.promo-slide .vehicle-promotion .btn-link.promo-text-link:hover {
  color: white;
}

.promo-slide .vehicle-promotion .btn-link.promo-inventory-link {
  display: table;
  margin: 0 auto;
  font-size: 0.25em;
  line-height: 1.25;
  text-decoration: none;
  color: white;
}

.promo-slide .vehicle-promotion .btn-link.promo-inventory-link .vehicle-count {
  min-width: .5em;
  margin-right: 10px;
  padding: .1em .5em;
  -webkit-border-radius: 2.5em;
  border-radius: 2.5em;
  font-size: 2.5em;
  color: #0d65bf;
  background: white;
  pointer-events: none;
}

.promo-slide .vehicle-promotion .btn-link.promo-inventory-link .cta-text {
  vertical-align: middle;
  display: table-cell;
  text-align: left;
  line-height: 1.2;
  white-space: pre-line;
  pointer-events: none;
}

.promo-slide .vehicle-promotion .btn-link.promo-inventory-link:hover .cta-text {
  text-decoration: underline;
  color: white;
}

.promo-slide .vehicle-promotion .btn-link.promo-inventory-link:focus {
  outline: 0;
}

.promo-slide .vehicle-promotion .btn-link.promo-inventory-link .vehicle-count {
  float: left;
}

.promo-slide .vehicle-promotion :not(.btn-link) .vehicle-count {
  padding-right: 5px;
}

.promo-slide .color-inverse .vehicle-promotion .promo-headline, .promo-slide .color-inverse .vehicle-promotion .promo-description, .promo-slide .color-inverse .vehicle-promotion .promo-inventory-link, .promo-slide .color-inverse .vehicle-promotion .promo-text-link {
  color: black;
}

.promo-slide .color-inverse .vehicle-promotion .promo-inventory-link .vehicle-count {
  background: black;
  color: white;
}

.promo-slide .color-inverse .vehicle-promotion .promo-text-link:hover,
.promo-slide .color-inverse .vehicle-promotion .promo-inventory-link:hover .cta-text {
  color: black;
}

.promo-slide .event-promotion .promo-headline {
  margin-top: .5em;
  font-size: 48px;
  line-height: 58px;
  color: white;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.25);
}

.promo-slide .event-promotion .promo-content {
  padding: 0 .375em .375em;
}

.promo-slide .event-promotion .promo-description {
  margin: 5px 0;
  font-size: 32px;
  line-height: 36px;
  color: white;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.25);
}

.promo-slide .event-promotion .btn-primary {
  margin-top: 20px;
  margin-bottom: 10px;
}

.promo-slide .event-promotion .btn-link.promo-text-link {
  color: white;
  font-weight: normal;
}

.promo-slide .event-promotion .btn-link.promo-text-link:hover {
  color: white;
}

.slideshow-background .promo-slide.standard-promo {
  background-color: #0d65bf;
}

.slideshow-background .promo-slide.standard-promo .fixed-ops-promotion {
  text-align: center;
}

.slideshow-background .promo-slide.standard-promo .fixed-ops-promotion.promotion-container {
  font-size: 36px;
}

.slideshow-background .promo-slide.standard-promo .fixed-ops-promotion .promo-headline {
  display: block;
  font-size: 36px;
  line-height: 1;
  color: #fff;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.25);
}

.slideshow-background .promo-slide.standard-promo .fixed-ops-promotion .promo-headline-emphasis {
  font-size: 64px;
  line-height: 1.1;
  text-transform: capitalize;
  margin: 2% 0;
}

.slideshow-background .promo-slide.standard-promo .fixed-ops-promotion .promo-short-description {
  font-size: 16px;
  color: #fff;
  line-height: 1.2;
  margin: 2% auto;
  max-width: 75%;
}

.slideshow-background .promo-slide.standard-promo .fixed-ops-promotion .promo-short-description:empty {
  display: none;
}

.slideshow-background .promo-slide.standard-promo .fixed-ops-promotion .promo-cta-link {
  max-width: 100%;
  overflow: hidden;
  margin: 1% 0;
}

.slideshow-background .promo-slide.standard-promo .fixed-ops-promotion .btn-link.promo-text-link {
  margin: 2% 0;
  color: #fff;
}

.slideshow-background .promo-slide.standard-promo .fixed-ops-promotion .btn-link.promo-text-link:hover {
  color: #0b55a6;
}

.promo-slide.standard-promo .slide-background {
  background-color: #0d65bf;
}

.promo-slide.standard-promo .promotion-container {
  font-size: 56px;
  line-height: .5;
}

.promo-slide.standard-promo .promotion-container .promo-title {
  line-height: 1.1;
}

.promo-slide.standard-promo .promotion-container .btn.promo-text-link {
  white-space: normal;
}

.promo-slide.standard-promo .promotion-container .btn-link.promo-text-link {
  vertical-align: top;
  padding: 0;
  font-size: 12px;
  text-decoration: none;
}

.promo-slide.standard-promo .promotion-container .btn-link.promo-text-link:hover {
  text-decoration: underline;
}

.promo-slide.standard-promo .promotion-container .promo-vlp-link.btn-default {
  white-space: normal;
  color: #fff;
  background-color: #000;
  border: none;
}

.promo-slide.standard-promo .promotion-container .promo-vlp-link.btn-default:before {
  color: #0d65bf;
}

.promo-slide.standard-promo .promotion-container .promo-vlp-link.btn-default:after {
  color: #0d65bf;
}

.promo-slide.standard-promo .promotion-container .promo-vlp-link.btn-default:hover {
  background-color: #404040;
}

.promo-slide[data-url-href] {
  cursor: pointer;
}

.slideshow-background .slick-slider .slide.promo-slide .slide-background {
  width: 100%;
}

.ui-widget-content .promo-extra-details a:hover {
  color: #0b55a6;
}

[data-widget-name='squeeze-modal'] {
  position: static;
  margin: 0;
}

[data-widget-name='squeeze-modal'] .squeeze-wrap {
  display: block;
  overflow: auto;
  position: fixed;
  top: initial;
  right: 0;
  bottom: initial;
  left: 0;
  z-index: 999;
}

[data-widget-name='squeeze-modal'] .squeeze-wrap:after {
  content: " ";
  display: block;
  clear: both;
}

[data-widget-name='squeeze-modal'] form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

[data-widget-name='squeeze-modal'] form fieldset {
  padding: 15px;
  width: 300px;
}

[data-widget-name='squeeze-modal'] .squeeze-content {
  max-height: 60vh;
  overflow: auto;
  position: relative;
  margin: 0px auto 0;
  background-color: #fff;
  border: 1px solid #636569;
  border-radius: 0.3em;
  width: 650px;
}

[data-widget-name='squeeze-modal'] .squeeze-content > div {
  padding: 15px;
}

[data-widget-name='squeeze-modal'] .squeeze-content .squeeze-body {
  border-top: 1px solid #636569;
  border-bottom: 1px solid #636569;
}

[data-widget-name='squeeze-modal'] .squeeze-content .squeeze-footer.redirecting {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

[data-widget-name='squeeze-modal'] .squeeze-content .squeeze-footer.redirecting .ddc-icon {
  margin-right: 10px;
}

[data-squeeze-modal='redisplay-disclaimer-button'] {
  bottom: 0;
  display: none;
  position: fixed;
  right: 0;
  transition: none;
  z-index: 1000;
}

[data-squeeze-modal='redisplay-disclaimer-button'].btn-default {
  font-size: 18px;
  line-height: 1em;
}

[data-squeeze-modal='redisplay-disclaimer-button'].btn-xsmall {
  font-size: 12px;
  line-height: 1em;
  padding: 10px 10px 8px;
}

[data-squeeze-modal='redisplay-disclaimer-button'].btn-small {
  font-size: 16px;
  line-height: 1em;
  padding: 10px 15px 8px;
}

[data-squeeze-modal='redisplay-disclaimer-button'].btn-large {
  font-size: 20px;
  line-height: 1em;
  padding: 10px 20px 8px;
}

[data-squeeze-modal='redisplay-disclaimer-button'].btn-xlarge {
  font-size: 22px;
  line-height: 1em;
  padding: 10px 25px 8px;
}

.cc-website-composer .squeeze-modal {
  height: 100%;
}

.squeeze-curtain {
  display: block;
  position: absolute;
  margin: 0 -15px;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 975px;
  height: 100%;
  background-color: #f4f4f4;
  z-index: 998;
}

.squeeze-close {
  position: absolute;
  right: 15px;
  top: 7px;
  background: #0d65bf;
  padding: 2px 7px;
  border: 2px solid #0d65bf;
  border-radius: 25px;
  color: #fff;
  text-decoration: none;
}

.squeeze-close:hover {
  color: #fff;
  background-color: #0b55a6;
  text-decoration: none;
  cursor: pointer;
}

.index .squeeze-modal .squeeze-content {
  margin-top: 200px;
}

.ddc-composer .squeeze-modal {
  position: relative;
}

.ddc-composer .squeeze-modal .squeeze-wrap {
  position: static;
}

.ddc-composer .squeeze-modal .squeeze-content {
  width: 100%;
}

.ddc-composer .squeeze-modal .squeeze-curtain {
  display: none;
}

.ddc-composer .sitebuilder-widget .modal {
  position: static;
  display: block;
  margin: auto;
}

.ddc-footer .ddc-content.credit .content,
.ddc-footer .ddc-content.ddc-credit .content {
  min-width: 188px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.content a.ad-choices {
  text-align: right;
  font-size: 12px;
  text-decoration: none;
  color: #fff;
  -webkit-flex-basis: 82px;
  -ms-flex-basis: 82px;
  flex-basis: 82px;
}

.content a.ad-choices img {
  padding-top: 3px;
  padding-left: .5rem;
}

.sidebar-active {
  padding-left: 250px;
}

.tracking-ddc-data-layer-event-doc {
  margin: 0;
}

.tracking-ddc-data-layer-event-doc .jstValue {
  white-space: pre-wrap;
  font-size: 10px;
  font-weight: 400;
  font-family: "Lucida Console", Monaco, monospace;
}

.tracking-ddc-data-layer-event-doc .jstComma {
  display: none;
}

.tracking-ddc-data-layer-event-doc .jstProperty {
  word-wrap: break-word;
  display: block;
  width: auto;
}

.tracking-ddc-data-layer-event-doc .jstBracket {
  white-space: pre-wrap;
}

.tracking-ddc-data-layer-event-doc .jstBool {
  color: #2525CC;
}

.tracking-ddc-data-layer-event-doc .jstNum {
  color: #D036D0;
}

.tracking-ddc-data-layer-event-doc .jstNull {
  color: gray;
}

.tracking-ddc-data-layer-event-doc .jstStr {
  color: #007bff;
  width: auto;
  display: inline;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tracking-ddc-data-layer-event-doc .jstFold:after {
  content: ' -';
  cursor: pointer;
}

.tracking-ddc-data-layer-event-doc .jstExpand {
  white-space: normal;
}

.tracking-ddc-data-layer-event-doc .jstExpand:after {
  content: ' +';
  cursor: pointer;
}

.tracking-ddc-data-layer-event-doc .jstFolded {
  white-space: normal !important;
}

.tracking-ddc-data-layer-event-doc .jstHiddenBlock {
  display: none;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar ::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* make scrollbar transparent */
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .main {
  min-width: 250px;
  max-width: 250px;
  height: 100vh;
  margin-left: -250px;
  transition: margin-left .5s;
  background: #C3C9D5;
  color: #000;
  padding: 0;
  font-family: "arial", "sans-serif";
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .main h3 {
  text-transform: none;
  padding: 0 5px;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .main .eventListItem {
  list-style: none;
  padding: 5px;
  border-top: 1px solid #999;
  transition: background-color 2s;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .main .eventListItem h4 {
  font-family: "arial", "sans-serif";
  font-weight: bold;
  text-transform: none;
  font-size: 13px;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .main .eventListItem.new {
  background-color: #67ACDA;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .main .separator {
  background: #000;
  color: #fff;
  list-style: none;
  padding: 5px;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .show {
  margin-left: -50px;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .main,
.tracking-ddc-data-layer-event-doc #event-doc-sidebar .show {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  transition: margin-left .5s;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .main.active,
.tracking-ddc-data-layer-event-doc #event-doc-sidebar .show.active {
  margin-left: 0;
  transition: margin-left .5s;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .dismiss {
  width: 35px;
  height: 35px;
  position: absolute;
  /* top right corner of the sidebar */
  top: 17px;
  right: 10px;
}

.tracking-ddc-data-layer-event-doc #event-doc-sidebar .content {
  overflow: scroll;
  height: 100%;
}

.eventdoc-marker {
  box-shadow: 0 0 2px 2px #62aadb;
  border-radius: 4px;
  background-color: rgba(98, 170, 219, 0.5);
}

.eventdoc-marker.highlight {
  animation-name: wiggle;
  animation-duration: .5s;
  animation-iteration-count: infinite;
}

@keyframes wiggle {
  0% {
    transform: rotate(1deg);
  }
  25% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(2deg);
  }
  75% {
    transform: rotate(-0.5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.inventory-featured-promotion .item-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}

.inventory-featured-promotion .item {
  max-width: 450px;
  margin: 5px;
  flex: 0 48%;
}

.inventory-featured-promotion .fn,
.inventory-featured-promotion .tagline {
  text-align: center;
}

.inventory-featured-promotion .fn {
  font-size: 16px;
}

.inventory-featured-promotion .tagline {
  color: #000;
  position: relative;
  left: 50%;
  width: 350px;
  height: 0;
  margin-left: -175px;
  padding: 0;
  border-right: 25px solid transparent;
  border-bottom: 30px solid #fff;
  border-left: 25px solid transparent;
  -webkit-transform: rotate(0deg) skew(0deg);
  transform: rotate(0deg) skew(0deg);
}

.inventory-featured-promotion .tagline span {
  display: block;
  padding-top: 6px;
  font-weight: 800;
}

.inventory-featured-promotion .card {
  background-color: #fff;
  color: #000;
}

.inventory-featured-promotion .columns {
  display: -webkit-flex;
  display: flex;
}

.inventory-featured-promotion .col {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px;
}

.inventory-featured-promotion .col.right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.inventory-featured-promotion .description {
  border-bottom: 1px solid #b3b4b7;
}

.inventory-featured-promotion .description label {
  margin-bottom: 0;
}

.inventory-featured-promotion .options h3 {
  margin-top: 5px;
}

.inventory-featured-promotion .payments {
  padding: 15px 0 5px;
  text-align: center;
}

.inventory-featured-promotion .payments span {
  display: block;
}

.inventory-featured-promotion .heading {
  font-size: 16px;
  font-weight: 800;
  color: #000;
}

.inventory-featured-promotion .separator {
  position: relative;
  color: #636569;
}

.inventory-featured-promotion .separator:before {
  content: '';
  position: absolute;
  top: 9px;
  left: 50%;
  width: 50px;
  height: 1px;
  margin-left: -65px;
  background: #b3b4b7;
}

.inventory-featured-promotion .separator:after {
  content: '';
  position: absolute;
  top: 9px;
  right: 50%;
  width: 50px;
  height: 1px;
  margin-right: -65px;
  background: #b3b4b7;
}

.inventory-featured-promotion .payment-information {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #636569;
}

.inventory-featured-promotion .pricing-area {
  margin-top: auto;
}

.inventory-featured-promotion .pricing-area .prices {
  margin-bottom: 5px;
}

.inventory-featured-promotion .pricing-area .prices.borders {
  border-top: 1px solid #b3b4b7;
  border-bottom: 1px solid #b3b4b7;
}

.inventory-featured-promotion .pricing-area .label {
  padding-left: 0;
  font-size: 14px;
  color: #000;
}

.inventory-featured-promotion .pricing-area .value {
  float: right;
}

.inventory-featured-promotion .pricing-area .finalPrice .value {
  font-weight: 800;
}

.inventory-featured-promotion .secondary-buttons {
  padding-bottom: 5px;
}

.inventory-featured-promotion .secondary-buttons a {
  width: 49%;
}

.inventory-featured-promotion .disclaimer {
  padding: 0 10px;
  color: #636569;
  font-size: 12px;
}

.inventory-featured-promotion .disclaimer p {
  padding-top: 10px;
  border-top: 1px solid #b3b4b7;
}

.incentives-featured-manual ul {
  padding: 0;
  list-style-type: none;
}

.incentives-featured-manual li {
  margin-bottom: 16px;
}

.incentives-featured-manual .incentive-image {
  min-height: 204px;
}

.incentives-featured-manual .incentive-image img {
  width: 100%;
}

.incentives-featured-manual .incentive-border {
  border: 1px solid #cecfd1;
  padding: 8px;
}

.incentives-featured-manual .incentive-type-label {
  text-align: center;
}

.incentives-featured-manual .incentive-vehicle-title {
  text-align: center;
}

.incentives-featured-manual .info {
  text-align: center;
}

.incentives-featured-manual .info.lease .data-item {
  float: left;
  width: 33.3%;
}

.incentives-featured-manual .incentive-term {
  text-align: center;
  font-size: 10px;
}

.incentives-featured-manual .jcarousel-container {
  height: auto;
}

.incentives-featured-manual .jcarousel-container .jcarousel-item {
  width: 820px;
}

.incentives-featured-manual .jcarousel-container .jcarousel-item .incentive-image {
  width: 57%;
  float: right;
  top: 15px;
}

.incentives-featured-manual .jcarousel-container .jcarousel-item .incentive-border {
  width: 40%;
}

.incentives-featured-manual .jcarousel-prev, .incentives-featured-manual .jcarousel-next {
  top: 45%;
}

@media screen and (max-width: 1300px) {
  .incentives-featured-manual .flex-grow-1:nth-child(1n+4) {
    display: none;
  }
}

.locations-proximity .google-map .fn {
  font-size: 16px;
}

.locations-proximity .google-map .adr {
  padding: 16px 0;
}

.locations-proximity .google-map .info-wrap {
  padding: 16px;
}

.locations-proximity .google-map .info-marker-label {
  display: none;
}

.locations-proximity .marker-labels .info-marker-label {
  position: absolute;
  top: 5px;
  left: 0;
}

.locations-proximity .marker-labels .info-wrap {
  padding-left: 20px;
  position: relative;
}

.locations-proximity .overlay-wrap {
  position: relative;
}

.locations-proximity .overlay-wrap .dealerListOverlay {
  float: none;
  position: absolute;
  left: 50px;
  height: 80%;
  max-width: 300px;
  top: 8%;
  padding: 0px;
  z-index: 100;
  overflow: hidden;
}

.locations-proximity .overlay-wrap ol {
  background-color: #fff;
  padding: 16px;
}

.locations-proximity .overlay-wrap .fn {
  display: block;
}

.locations-proximity .dealer-list-search-form form {
  width: auto;
}

[data-widget-name='content-cards'] {
  margin: 0 auto;
  padding: 0;
  background-color: #74747F;
}

[data-widget-name='content-cards'] .cards {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[data-widget-name='content-cards'] .widget-heading {
  margin: 1em auto 0;
  text-align: center;
  color: #FFF;
}

[data-widget-name='content-cards'] .card {
  position: relative;
  max-width: calc(500px + 2em);
  margin: 2em 1em;
  padding: 2em 2em 6em;
  background-color: #FFF;
  -webkit-flex-basis: 28%;
  -ms-flex-basis: 28%;
  flex-basis: 28%;
}

[data-widget-name='content-cards'] .card img {
  margin: 0 0 1.25em;
}

[data-widget-name='content-cards'] .card .btn {
  position: absolute;
  bottom: 2em;
}

@media screen and (max-width: 959px) {
  [data-widget-name='content-cards'] .card {
    margin: 0 0.75em 2em;
    padding: 1.5em 1.5em 6em;
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
  [data-widget-name='content-cards'] .card .btn {
    bottom: 1.5em;
  }
}

[data-widget-name='content-cards'] .card-title {
  margin: 0 0 0.5em;
  text-transform: uppercase;
}

[data-widget-name='content-cards'] .card-content {
  margin: 0 0 1em;
}

.mobile [data-widget-name='content-cards'] .card {
  margin: 2em 1em;
}

.mobile [data-widget-name='content-cards'] .widget-heading {
  color: #FFF;
}
