/* ==========================================================================

								H E R O   H O M E

    ========================================================================== */
.cd.cd-hero .content-elements .content-search .content-choice {
  background: transparent;
  border: none; }
  .cd.cd-hero .content-elements .content-search .content-choice .tab-content {
    -webkit-box-shadow: 0px 27px 6px #0000004D;
            box-shadow: 0px 27px 6px #0000004D; }
    .cd.cd-hero .content-elements .content-search .content-choice .tab-content .form-item .form-label {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (max-width: 576px) {
        .cd.cd-hero .content-elements .content-search .content-choice .tab-content .form-item .form-label {
          display: block !important; } }

.cd.cd-hero .content-elements .content-search .tab-content {
  background: #FFFFFF;
  border-top: 0; }

.cd.cd-hero .content-elements .content-search .nav-tabs {
  margin-bottom: -1px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .cd.cd-hero .content-elements .content-search .nav-tabs .nav-item {
    border: 0; }
    .cd.cd-hero .content-elements .content-search .nav-tabs .nav-item:first-child {
      margin-right: 10px; }
    @media (max-width: 576px) {
      .cd.cd-hero .content-elements .content-search .nav-tabs .nav-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .cd.cd-hero .content-elements .content-search .nav-tabs .nav-item .nav-link {
      border-bottom: none;
      margin-top: 0;
      padding: 10px 5px;
      background-color: #707070;
      color: #FFFFFF !important;
      border: 1px solid #FFFFFF; }
      @media (max-width: 576px) {
        .cd.cd-hero .content-elements .content-search .nav-tabs .nav-item .nav-link {
          margin-top: 0;
          line-height: 1; } }
      .cd.cd-hero .content-elements .content-search .nav-tabs .nav-item .nav-link.active {
        margin-top: 0;
        padding-top: 13px;
        background-color: #FFFFFF;
        z-index: 3;
        border: 1px solid #FFFFFF;
        color: #000000 !important;
        padding: 15px 5px; }
        @media (max-width: 576px) {
          .cd.cd-hero .content-elements .content-search .nav-tabs .nav-item .nav-link.active {
            padding: 15px 0; } }
  .cd.cd-hero .content-elements .content-search .nav-tabs .remove-tab-border {
    margin-right: 0px !important;
    pointer-events: none; }

.cd.cd-hero .content-elements .content-search .tab-content {
  padding: 25px;
  min-height: 350px;
  position: relative; }
  @media (max-width: 543px) {
    .cd.cd-hero .content-elements .content-search .tab-content {
      padding-bottom: 130px !important; } }
  .cd.cd-hero .content-elements .content-search .tab-content.main-tab-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 768px) {
    .cd.cd-hero .content-elements .content-search .tab-content {
      padding-bottom: 80px; } }
  @media (max-width: 576px) {
    .cd.cd-hero .content-elements .content-search .tab-content {
      min-height: 245px;
      padding-bottom: 90px; } }
  .cd.cd-hero .content-elements .content-search .tab-content .tab-pane {
    width: 100%; }
  .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main {
    display: none; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main.tab-section-active {
      display: block; }
    @media (max-width: 768px) {
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons {
        padding-top: 20px;
        margin-bottom: -20px; } }
    @media (max-width: 543px) {
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons {
        margin-bottom: -55px;
        padding-top: 0; } }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .step1-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      max-width: 460px;
      margin: 0 auto 30px auto;
      cursor: pointer;
      -webkit-box-shadow: 0px 3px 10px #00000029;
              box-shadow: 0px 3px 10px #00000029;
      text-align: left;
      font-size: 0;
      padding: 20px 15px;
      -webkit-transition: all .2s ease-out;
      transition: all .2s ease-out; }
      @media (max-width: 576px) {
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .step1-button {
          margin-bottom: 20px;
          position: relative; } }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .step1-button.step1-button2 {
        margin-bottom: 30px; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .step1-button:hover {
        background: #FFFFFF; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .step1-button .icon {
        display: inline-block;
        vertical-align: middle;
        width: 36px;
        height: 36px;
        margin: 0;
        padding: 0; }
        @media (max-width: 576px) {
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .step1-button .icon {
            display: none; } }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .step1-button .text {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 40px);
        padding-left: 15px;
        font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        color: #333333;
        font-size: 18px;
        line-height: 20px;
        text-align: left; }
        @media (max-width: 576px) {
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .step1-button .text {
            padding-left: 0;
            width: calc(100% - 30px); } }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .go-to-service {
      width: 20px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      @media (min-width: 576px) {
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step1-buttons .go-to-service {
          display: none; } }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .icon-back-fitment-home {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-title {
      margin-bottom: -12px;
      text-align: left;
      font-size: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-title.plate-text {
        margin-bottom: 45px; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-title .go-back-button {
        text-decoration: underline;
        font-size: 16px;
        padding: 0;
        margin-right: 18px; }
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-title .go-back-button:hover {
          opacity: 0.85; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-title .icon {
        display: inline-block;
        vertical-align: middle;
        width: 30px;
        height: 30px;
        margin: 0;
        padding: 0; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-title .text {
        display: inline-block;
        vertical-align: middle;
        font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        color: #333333;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        text-transform: uppercase; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-input {
      display: block;
      width: 100%; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-input.content-input-small {
        max-width: 300px; }
        @media (max-width: 576px) {
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-input.content-input-small {
            max-width: none; } }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-input .input-label {
        display: block;
        padding-bottom: 7px;
        margin-bottom: 0; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-input .input {
        display: block;
        width: 100%;
        font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        color: #333333;
        display: block;
        height: calc(1.5em + 0.75rem + 2px);
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #000000;
        background-color: #FFFFFF;
        background-clip: padding-box;
        border: 1px solid #8C8C8C;
        border-radius: 4px;
        -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-select-info {
      text-align: left;
      font-size: 0; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-select-info .custom-select {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 38px); }
        @media (max-width: 576px) {
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-select-info .custom-select {
            width: 100%; } }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-select-info .info-icon {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px; }
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-select-info .info-icon .icon {
          background: transparent; }
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-select-info .info-icon .tooltip {
          padding: 3px;
          min-width: 126px; }
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .step2-form .content-select-info .info-icon .tooltip .img {
            display: block;
            width: 126px; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .form-item {
      margin-bottom: 18px; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .mandatory-fields-home {
      display: block;
      padding-top: 20px; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-button-location {
      display: block;
      text-align: left;
      font-size: 0;
      margin-top: 15px; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-button-location .icon {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        width: 22px;
        height: 22px; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-button-location .detect-location-button-home {
        display: inline-block;
        vertical-align: middle;
        font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        color: #333333;
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
        text-decoration: underline; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-buttons {
      position: absolute;
      bottom: 0;
      left: 15px;
      width: calc(100% - 30px);
      overflow: hidden; }
      @media (max-width: 576px) {
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-buttons {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 15px; } }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-buttons .content-button {
        width: 50%;
        float: left; }
        @media (max-width: 576px) {
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-buttons .content-button {
            width: auto;
            float: none;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
        @media (max-width: 576px) {
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-buttons .content-button:last-of-type {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-buttons .btn {
        display: block;
        width: 90%;
        max-width: 240px;
        margin: 0 auto 25px auto;
        text-transform: uppercase;
        cursor: pointer; }
        @media (max-width: 576px) {
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-buttons .btn {
            margin: 0;
            width: calc(100% - 6px);
            max-width: none; } }
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .content-buttons .btn.cta-secondary {
          color: #DD0E18;
          border-color: #DD0E18; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-1 .form-item,
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-2 .form-item,
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-1 .form-item,
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-2 .form-item,
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2 .form-item {
      width: 100%;
      margin-bottom: 0; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-1 .form-item .container-label-button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-2 .form-item .container-label-button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-1 .form-item .container-label-button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-2 .form-item .container-label-button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2 .form-item .container-label-button {
        margin-top: 22px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-1 .form-item .content-select-info,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-2 .form-item .content-select-info,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-1 .form-item .content-select-info,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-2 .form-item .content-select-info,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2 .form-item .content-select-info {
        width: 100%; }
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-1 .form-item .content-select-info .custom-select,
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-2 .form-item .content-select-info .custom-select,
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-1 .form-item .content-select-info .custom-select,
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-2 .form-item .content-select-info .custom-select,
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2 .form-item .content-select-info .custom-select {
          width: 100%; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-1 .container-search-button,
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-2 .container-search-button,
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-1 .container-search-button,
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-2 .container-search-button,
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2 .container-search-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-1 .container-search-button.front-rear-search-button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-2 .container-search-button.front-rear-search-button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-1 .container-search-button.front-rear-search-button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-2 .container-search-button.front-rear-search-button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2 .container-search-button.front-rear-search-button {
        margin-top: 11px;
        margin-bottom: 11px; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-1 .container-search-button button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-2 .container-search-button button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-1 .container-search-button button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-2 .container-search-button button,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2 .container-search-button button {
        height: 38px;
        padding: 0; }
        @media (max-width: 543px) {
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-1 .container-search-button button,
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab1-step2-2 .container-search-button button,
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-1 .container-search-button button,
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2-2 .container-search-button button,
          .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-row-tab2-step2 .container-search-button button {
            margin-top: 22px; } }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs {
      margin-left: -25px;
      position: absolute;
      width: 100%;
      bottom: -25px;
      margin-top: 24px;
      padding: 13px 20px;
      background-color: #F0F0F0; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .label-go-to-location,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .label-go-to-plate,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .label-go-to-search-vehicle-tire {
        font-size: 16px;
        font-weight: 700; }
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-location,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-plate,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-search-tire,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-search-vehicle,
      .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-plate-tab-2 {
        font-size: 16px;
        color: #DD0E18;
        text-decoration: underline;
        text-align: left;
        background: transparent;
        border: 0;
        padding: 0;
        margin-top: 10px;
        font-weight: 700; }
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-location:hover,
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-plate:hover,
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-search-tire:hover,
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-search-vehicle:hover,
        .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .container-footer-tabs .go-to-plate-tab-2:hover {
          opacity: 0.85; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .vehicle-or-tire-label {
      padding: 0 24px;
      font-weight: 700; }
    .cd.cd-hero .content-elements .content-search .tab-content .tab-section-main .invalid-feedback {
      margin-top: 0.45rem;
      margin-left: 1rem; }

.fitment-banner {
  width: 100%;
  min-height: 50px;
  padding: 10px;
  background: #000000;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -25px;
  margin-bottom: 15px; }
  .fitment-banner .fitment-banner-text h1, .fitment-banner .fitment-banner-text h2, .fitment-banner .fitment-banner-text h3, .fitment-banner .fitment-banner-text h4, .fitment-banner .fitment-banner-text p, .fitment-banner .fitment-banner-text a {
    color: #FFFFFF !important;
    font-size: 24px;
    text-align: center; }

@media (min-width: 1024px) {
  .front-table-adjust {
    margin-top: 0; } }

.front-rear-checkbox {
  top: 20px; }
  @media (max-width: 425px) {
    .front-rear-checkbox {
      margin-bottom: 15px; } }

@media (min-width: 1024px) {
  .add-bot-margin {
    margin-bottom: 170px !important; } }

@media (min-width: 1024px) {
  .left-text-steady {
    height: 440px !important; } }

@media (max-width: 374px) {
  .show-buttons-after-rear {
    margin-bottom: 25px; } }

@media (min-width: 1024px) {
  .show-buttons-after-rear {
    margin-bottom: 75px; } }

@media (max-width: 374px) {
  .background-adjustments {
    margin-bottom: 500px;
    height: 950px; } }

@media (min-width: 375px) and (max-width: 767px) {
  .background-adjustments {
    margin-bottom: 475px;
    height: 900px; } }
