/* SHOWROOM VDP */
body .maincontent .drivetrain-selection-bar,
body .maincontent .trim-selection-bar {
  background: #DDE2E6 !important; }
  body .maincontent .drivetrain-selection-bar,
  body .maincontent .drivetrain-selection-bar *,
  body .maincontent .drivetrain-selection-bar > *,
  body .maincontent .trim-selection-bar,
  body .maincontent .trim-selection-bar *,
  body .maincontent .trim-selection-bar > * {
    color: #000; }

body .subaru-incentives-tab-container {
  border: 1px solid #d2d2d2;
  margin: 20px 0;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  overflow: hidden; }

body .subaru-incentives-tab-container .tab-content {
  padding-top: 15px; }

body .subaru-incentives-tab-container hr {
  margin: 5px 15px 15px; }

body .subaru-incentives-tab-container p {
  margin: 0px; }

body .subaru-incentives-tab-container .nav-tabs {
  border-bottom: 0px; }

body .subaru-incentives-tab-container ul.cfl-tabs {
  background: #fff !important; }

body .subaru-incentives-tab-container ul.cfl-tabs:hover {
  background: #fff !important; }

body .subaru-incentives-tab-container ul.cfl-tabs li {
  background: #f3f3f3;
  width: 33.33%;
  margin-bottom: 0;
  border: none !important; }

body .subaru-incentives-tab-container ul.cfl-tabs li.active {
  background: #fff;
  margin-bottom: 0px;
  border: none !important; }

body .subaru-incentives-tab-container ul.cfl-tabs li a {
  color: #333333 !important;
  text-align: center;
  margin-right: 0;
  border: 0px;
  padding: 12px 10px 6px;
  outline: none; }

body .subaru-incentives-tab-container .tab-ttl {
  font-weight: 400;
  margin-bottom: 3px; }

body .subaru-incentives-tab-container .tab-val {
  font-weight: 800 !important;
  color: #333333 !important; }

body .subaru-incentives-tab-container ul.cfl-tabs li.active a,
body .subaru-incentives-tab-container ul.cfl-tabs li.active a:hover {
  color: #2b80b9 !important;
  background: #fff;
  border: 0px !important;
  border-radius: 0; }

body .subaru-incentives-tab-container ul.cfl-tabs li a:hover {
  background: #fff;
  border: 0px;
  border-radius: 0;
  outline: none; }

body .subaru-incentives-tab-container ul.cfl-tabs li.active a .tab-val {
  font-weight: 800 !important;
  color: #2b80b9 !important; }

body .subaru-incentives-tab-container ul.cfl-tabs:hover li.active a {
  background-color: #fff !important; }

body .subaru-incentives-tab-container .btn-m .btn {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #d2d2d2 !important;
  border-radius: 4px !important;
  color: #333;
  border: 1px solid #d2d2d2;
  margin: 0 5px;
  padding: 2px 6px 1px;
  height: auto !important;
  width: auto !important;
  font-weight: 500 !important;
  font-size: 12px; }

body .subaru-incentives-tab-container .btn-m .btn:active,
body .subaru-incentives-tab-container .btn-m .btn:hover,
body .subaru-incentives-tab-container .btn-m .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #2b80b9;
  border-radius: 4px !important;
  color: #fff;
  border: 1px solid #2b80b9;
  padding: 2px 6px 1px;
  margin-bottom: 5px;
  font-weight: 500 !important;
  font-size: 12px; }

body .subaru-incentives-tab-container .fl-r {
  float: right; }

body .subaru-incentives-tab-container .m-h {
  padding: 0px 0 10px; }

body .subaru-incentives-tab-container .bottom-row {
  background: #f3f3f3;
  padding: 5px 0px 15px;
  margin-top: 5px; }

body .subaru-incentives-tab-container h3.tab-val {
  color: #2b80b9 !important; }

body .subaru-incentives-tab-container p.tab-val {
  color: #2b80b9 !important; }

body .subaru-incentives-tab-container .light-grey {
  color: #aaaaaa; }

body .subaru-incentives-tab-container div.acc-cfl {
  border: 1px solid #d2d2d2;
  border-radius: 6px;
  padding: 0;
  margin-bottom: 20px;
  overflow: hidden; }

body .subaru-incentives-tab-container .acc-cfl .panel-body {
  padding: 10px 0 0;
  border: none !important;
  background: #fff;
  border-bottom: 1px solid #d2d2d2 !important; }

body .subaru-incentives-tab-container div#answerThree .panel-body {
  border-bottom: 0px solid #d2d2d2 !important;
  border-radius: 6px !important; }

body .subaru-incentives-tab-container .acc-cfl h5.panel-title {
  color: #2b80b9 !important;
  float: none !important;
  margin-top: 0 !important;
  font-size: 14px !important; }

body .subaru-incentives-tab-container .panel-body .col-lg-8 {
  overflow: hidden; }

body .subaru-incentives-tab-container .acc-cfl h5 a[data-toggle="collapse"] {
  background: url(acc-min.png);
  padding: 10px 0 10px 40px;
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 15px center;
  line-height: 2.2;
  transition: all 0.3s linear;
  border: none; }

body .subaru-incentives-tab-container .acc-cfl h5 a[data-toggle="collapse"].collapsed {
  background: url(acc-pl.png);
  padding: 10px 0 10px 40px;
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 15px center;
  line-height: 2.2;
  transition: all 0.3s linear;
  border: none; }

body .subaru-incentives-tab-container .price {
  margin-right: 15px;
  font-weight: 800; }

body .subaru-incentives-tab-container .acc-cfl .panel {
  margin-bottom: 0px;
  background-color: #ffffff;
  border: 0px solid transparent; }

body .subaru-incentives-tab-container .acc-cfl .panel-heading {
  /*padding: 5px 0px;*/
  padding: 0;
  border: none !important;
  border-bottom: 1px solid #d2d2d2 !important;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  background: #f4f9fc; }

body .subaru-incentives-tab-container .note-tab-acc {
  font-size: 13px; }

body .subaru-incentives-tab-container .acc-cfl .fs-90 {
  font-size: 90%;
  white-space: nowrap;
  margin-bottom: 4px; }

body .subaru-incentives-tab-container .acc-cfl .fs-80 {
  font-size: 80%;
  margin-bottom: 0px; }

body .subaru-incentives-tab-container .acc-cfl .btn-group.btn-m2.fl-r {
  text-align: right; }

body .subaru-incentives-tab-container .acc-cfl .mb-15 {
  margin-bottom: 15px; }

@media only screen and (max-width: 800px) {
  body .subaru-incentives-tab-container .acc-cfl .panel-body {
    padding: 15px 0 0px 0 !important; } }

@media (max-width: 1024px) {
  body .subaru-incentives-tab-container .acc-cfl h5.panel-title {
    padding: 0px !important;
    height: auto !important;
    border: 0px !important; } }

body .subaru-incentives-tab-container .row {
  margin-right: 0px;
  margin-left: 0px; }

body .subaru-incentives-tab-container input[type="radio"],
body .subaru-incentives-tab-container input[type="checkbox"] {
  display: none !important; }

body .maincontent .nav > li > a:hover, body .maincontent .nav > li > a:focus {
  color: #333 !important;
  background: none !important;
  border-right: none; }

body .maincontent .btn {
  width: inherit !important;
  height: inherit !important;
  font-weight: 700;
  font-size: 12px; }

body .maincontent h3.lable-cfl {
  font-size: 17px; }

body .maincontent .nav > li > a {
  font-weight: 400 !important; }

body .subaru-incentives-tab-container h4 {
  font: 300 15px 'Roboto', sans-serif;
  margin-top: 0px;
  margin-bottom: 10px; }

body .subaru-incentives-tab-container h3 {
  font-size: 17px;
  margin-top: 10px;
  margin-bottom: 5px; }

body .subaru-incentives-tab-container {
  font: normal 12px/1.428571429 'Roboto', sans-serif;
  color: #333333;
  margin: 0; }

body .subaru-incentives-tab-container p strong {
  font-weight: bold; }

body .maincontent .btn-build-price-new {
  text-decoration: none !important;
  text-transform: uppercase !important;
  position: relative !important;
  z-index: 1;
  margin: 0 !important;
  width: 100% !important;
  padding: 12px 16px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  text-align: center !important;
  border: 1px solid #00205B !important;
  outline: none !important;
  background-color: #00A0DC !important;
  cursor: pointer !important;
  color: #000 !important;
  font-size: 14px !important;
  letter-spacing: 0.04rem !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 45px !important;
  border-radius: 0 !important;
  transition: all .25s ease !important;
  font-size: 14px !important;
  font-weight: 700 !important; }
  body .maincontent .btn-build-price-new,
  body .maincontent .btn-build-price-new *,
  body .maincontent .btn-build-price-new > * {
    color: #000 !important; }
  body .maincontent .btn-build-price-new .vdp-icon:before {
    color: #000 !important;
    transition: all .25s ease !important; }
  body .maincontent .btn-build-price-new:before {
    content: "";
    background-color: #00A0DC !important;
    border: 1px solid #00205B !important;
    position: absolute !important;
    z-index: -1;
    top: -1px !important;
    left: -1px !important;
    transition: all .25s ease;
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important; }
  body .maincontent .btn-build-price-new:focus, body .maincontent .btn-build-price-new:hover {
    background-color: #88DDFC !important;
    border: 1px solid #00205B !important;
    color: #000 !important;
    transition: all .25s ease !important; }
    body .maincontent .btn-build-price-new:focus,
    body .maincontent .btn-build-price-new:focus *,
    body .maincontent .btn-build-price-new:focus > *, body .maincontent .btn-build-price-new:hover,
    body .maincontent .btn-build-price-new:hover *,
    body .maincontent .btn-build-price-new:hover > * {
      color: #000 !important; }
    body .maincontent .btn-build-price-new:focus .vdp-icon:before, body .maincontent .btn-build-price-new:hover .vdp-icon:before {
      color: #000 !important;
      transition: all .25s ease !important; }
    body .maincontent .btn-build-price-new:focus:before, body .maincontent .btn-build-price-new:hover:before {
      background-color: #88DDFC !important;
      border: 1px solid #00205B !important;
      transition: all .25s ease !important; }
  body .maincontent .btn-build-price-new:active {
    background-color: #BFE7F6 !important;
    border: 1px solid #00205B !important;
    color: #000 !important;
    transition: all .25s ease !important; }
    body .maincontent .btn-build-price-new:active,
    body .maincontent .btn-build-price-new:active *,
    body .maincontent .btn-build-price-new:active > * {
      color: #000 !important; }
    body .maincontent .btn-build-price-new:active .vdp-icon:before {
      color: #000 !important;
      transition: all .25s ease !important; }
    body .maincontent .btn-build-price-new:active:before {
      background-color: #BFE7F6 !important;
      border: 1px solid #00205B !important;
      transition: all .25s ease !important; }
  @media all and (min-width: 768px) {
    body .maincontent .btn-build-price-new {
      letter-spacing: 0.05rem !important; } }

body .maincontent .outline {
  border: 2px solid #7c7c7c !important; }

body .maincontent .reqinfo {
  background: #00205B !important; }

body .maincontent .request-info {
  background: #fff !important; }

body .maincontent .input-group {
  color: #000 !important; }

body .maincontent .input-group .form-control:last-child,
body .maincontent .input-group-addon:last-child,
body .maincontent .input-group-btn:last-child > .btn,
body .maincontent .input-group-btn:last-child > .dropdown-toggle,
body .maincontent .input-group-btn:first-child > .btn:not(:first-child),
body .maincontent input[type="radio"],
body .maincontent input[type="checkbox"] {
  background: #DDE2E6;
  border: 1px solid #000 !important; }

body .maincontent label,
body .maincontent label a {
  color: #000 !important; }

body .maincontent .btn-submit {
  text-decoration: none !important;
  text-transform: uppercase !important;
  position: relative !important;
  z-index: 1;
  margin: 0 !important;
  width: 100% !important;
  padding: 12px 16px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  text-align: center !important;
  border: 1px solid #000 !important;
  outline: none !important;
  background-color: #000 !important;
  cursor: pointer !important;
  color: #fff !important;
  font-size: 14px !important;
  letter-spacing: 0.04rem !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 45px !important;
  border-radius: 0 !important;
  transition: all .25s ease !important;
  width: auto !important; }
  body .maincontent .btn-submit,
  body .maincontent .btn-submit *,
  body .maincontent .btn-submit > * {
    color: #fff !important; }
  body .maincontent .btn-submit .vdp-icon:before {
    color: #fff !important;
    transition: all .25s ease !important; }
  body .maincontent .btn-submit:before {
    content: "";
    background-color: #000 !important;
    border: 1px solid #000 !important;
    position: absolute !important;
    z-index: -1;
    top: -1px !important;
    left: -1px !important;
    transition: all .25s ease;
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important; }
  body .maincontent .btn-submit:focus, body .maincontent .btn-submit:hover {
    background-color: #333 !important;
    border: 1px solid #333 !important;
    color: #fff !important;
    transition: all .25s ease !important; }
    body .maincontent .btn-submit:focus,
    body .maincontent .btn-submit:focus *,
    body .maincontent .btn-submit:focus > *, body .maincontent .btn-submit:hover,
    body .maincontent .btn-submit:hover *,
    body .maincontent .btn-submit:hover > * {
      color: #fff !important; }
    body .maincontent .btn-submit:focus .vdp-icon:before, body .maincontent .btn-submit:hover .vdp-icon:before {
      color: #fff !important;
      transition: all .25s ease !important; }
    body .maincontent .btn-submit:focus:before, body .maincontent .btn-submit:hover:before {
      background-color: #333 !important;
      border: 1px solid #333 !important;
      transition: all .25s ease !important; }
  body .maincontent .btn-submit:active {
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    transition: all .25s ease !important; }
    body .maincontent .btn-submit:active,
    body .maincontent .btn-submit:active *,
    body .maincontent .btn-submit:active > * {
      color: #000 !important; }
    body .maincontent .btn-submit:active .vdp-icon:before {
      color: #000 !important;
      transition: all .25s ease !important; }
    body .maincontent .btn-submit:active:before {
      background-color: transparent !important;
      border: 1px solid #000 !important;
      transition: all .25s ease !important; }
  @media all and (min-width: 768px) {
    body .maincontent .btn-submit {
      letter-spacing: 0.05rem !important; } }

body .maincontent .vehicle-price-info,
body .maincontent .tr-odd {
  background: #e5e5e5 !important; }

body .maincontent .tr-even {
  background: #f3f3f4 !important; }

body .maincontent .table > tbody > tr > td {
  border-color: #ccc !important; }

body .maincontent .vehicle-year,
body .maincontent .vehicle-name,
body .maincontent .text-muted,
body .maincontent .start-from,
body .maincontent .discl,
body .maincontent .vehicle-price,
body .maincontent .vehname-tabs,
body .maincontent .rebates-green td {
  color: #000 !important; }

body .maincontent .tabs-overview-details,
body .maincontent .tabs-options-details,
body .maincontent .tabs-specifications-details,
body .maincontent .tabs-incentives-details,
body .maincontent .tabs-warranty-details,
body .maincontent .tabs-compare-trims-details {
  border: 2px solid #00205B !important;
  margin-top: -12px !important; }

body .maincontent .details-tabs-content ul.nav li a {
  background: #00205B !important;
  color: #fff !important;
  font-weight: 700 !important; }

body .maincontent .details-tabs-content ul.nav li.active {
  border: 2px solid #00205B !important;
  border-bottom: 0 !important; }

body .maincontent .details-tabs-content ul.nav li.active a {
  background: #fff !important;
  color: #000 !important; }

body .maincontent .details-tabs-content ul.nav li a:hover,
body .maincontent .details-tabs-content ul.nav li a:focus {
  border: 0 !important; }

body .maincontent .tab-content .table > tbody > tr > td {
  border-color: #00205B !important; }

body .maincontent .tab-content .table > tbody > tr > td.td-even {
  background: #DDE2E6 !important; }

body .maincontent .overview-image-data {
  background: #fff !important;
  border: 2px solid #00205B !important; }

body .maincontent button, body .maincontent select,
body .maincontent input[type="text"],
body .maincontent textarea,
body .maincontent input[type="password"],
body .maincontent input[type="datetime"],
body .maincontent input[type="datetime-local"],
body .maincontent input[type="date"],
body .maincontent input[type="month"],
body .maincontent input[type="time"],
body .maincontent input[type="week"],
body .maincontent input[type="number"],
body .maincontent input[type="email"],
body .maincontent input[type="url"],
body .maincontent input[type="search"],
body .maincontent input[type="tel"],
body .maincontent input[type="color"],
body .maincontent .uneditable-input {
  background: #DDE2E6 !important;
  border-color: #000 !important; }

body .maincontent .glyphicon-color {
  color: #00205B !important; }

body .tr2 .center2 table,
body tr,
body td,
body .maincontent .sel-trim,
body .maincontent .table-options-text,
body .maincontent .table-right-col {
  color: #000 !important; }

body .tabs-overview-details #viewPhotos {
  color: #000;
  padding: 5px 10px !important; }

body .tabs-overview-details .light-grey {
  color: #000 !important; }

body .tabs-incentives-details .btn.btn-secondary:hover,
body .tabs-incentives-details .btn.btn-secondary.active {
  color: #fff !important; }

body .mobile-disclaimer {
  color: #000 !important; }

body .maincontent .view-images-img {
  border-color: #00205B !important; }

.maincontent .btn-back-top {
  background: #000 !important;
  color: #fff !important;
}