.card-body.review-payment-page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .card-body.review-payment-page input.form-control:not(:placeholder-shown) ~ .form-control-label,
  .card-body.review-payment-page input.form-control:focus ~ .form-control-label {
    transform: translateY(-8px);
    font-size: 13px;
    transition-timing-function: ease-out;
    transition-duration: 200ms; }
    .card-body.review-payment-page input.form-control:not(:placeholder-shown) ~ .form-control-label i.question img,
    .card-body.review-payment-page input.form-control:focus ~ .form-control-label i.question img {
      width: 12px; }
  .card-body.review-payment-page input.form-control:placeholder-shown:-ms-input-placeholder {
    color: transparent; }
  .card-body.review-payment-page input.form-control:placeholder-shown::placeholder {
    color: transparent; }
  .card-body.review-payment-page .find-title {
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    width: 100%;
    margin-bottom: 25px;
    margin-top: 65px;
    font-family: 'Volvo Novum medium'; }
  .card-body.review-payment-page .google-message {
    width: 100%;
    background: #FAFAFA;
    font-size: 14px;
    line-height: 16px;
    padding: 12px 16px;
    color: #707070; }
    .card-body.review-payment-page .google-message span {
      text-decoration: underline;
      cursor: pointer; }
  .card-body.review-payment-page .google-image {
    margin-top: 36px;
    width: 100%;
    text-align: center; }
  .card-body.review-payment-page .store-locator {
    width: 100%; }
    .card-body.review-payment-page .store-locator .form-group.required {
      position: relative;
      margin-bottom: 16px; }
    .card-body.review-payment-page .store-locator input.form-control {
      height: 48px;
      width: 100%;
      padding-left: 24px !important;
      padding-right: 44px;
      text-indent: 32px;
      padding-top: 22px !important;
      font-size: 14px;
      color: #141414; }
    .card-body.review-payment-page .store-locator .form-control-label {
      position: absolute;
      top: 14px;
      left: 50px;
      color: #707070;
      font-size: 14px;
      transition-timing-function: ease-out;
      transition-duration: 200ms; }
    .card-body.review-payment-page .store-locator .localtion {
      height: 48px;
      width: 48px;
      position: absolute;
      left: 0;
      top: 1px;
      cursor: pointer;
      display: -ms-flexbox;
      display: flex; }
    .card-body.review-payment-page .store-locator .search-icon {
      height: 22px;
      width: 22px;
      position: absolute;
      right: 15px;
      top: 14px;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer;
      pointer-events: none; }
    .card-body.review-payment-page .store-locator .clear-icon {
      position: absolute;
      font-size: 14px;
      right: 50px;
      bottom: 4px;
      cursor: pointer; }
  .card-body.review-payment-page .stores-page-hide {
    display: none !important; }

.card-body.review-payment-page {
  padding: 0; }

.reviewPaymentStoreResult {
  display: none; }

.reviewPaymentStoreResult.active {
  position: relative;
  top: -50px;
  background: #fff;
  display: block;
  width: 100%; }
  .reviewPaymentStoreResult.active + .google-image {
    display: none; }
  .reviewPaymentStoreResult.active.selected + .google-image {
    display: block;
    margin: 0;
    margin-top: -50px; }
    .reviewPaymentStoreResult.active.selected + .google-image img {
      width: 150px; }
  .reviewPaymentStoreResult.active .card-body {
    cursor: pointer;
    border-radius: 4px;
    padding: 24px;
    border: 1px solid #00000029;
    margin-bottom: 16px; }
    .reviewPaymentStoreResult.active .card-body.selected .reviewPayStoreChange {
      display: block;
      color: #2a609d;
      padding: 16px 0px 0px;
      cursor: pointer;
      font-size: 0.875rem; }
      .reviewPaymentStoreResult.active .card-body.selected .reviewPayStoreChange:hover {
        color: rgba(0, 0, 0, 0.92); }
    .reviewPaymentStoreResult.active .card-body:hover {
      box-shadow: rgba(0, 0, 0, 0.92) 0px 0px 0px 1px inset; }
    .reviewPaymentStoreResult.active .card-body .form-check {
      padding: 0; }
      .reviewPaymentStoreResult.active .card-body .form-check .form-check-label {
        background: #fff !important;
        width: 100%; }
    .reviewPaymentStoreResult.active .card-body .store-name {
      margin-bottom: 8px;
      line-height: 1.4;
      font-size: 1.25rem;
      font-weight: 500; }
    .reviewPaymentStoreResult.active .card-body address {
      position: relative;
      margin: 0; }
      .reviewPaymentStoreResult.active .card-body address a {
        width: 60%;
        display: -ms-flexbox;
        display: flex;
        line-height: 1.5;
        font-size: 1rem;
        font-weight: 300;
        color: #707070 !important;
        text-decoration: none; }
      .reviewPaymentStoreResult.active .card-body address .address-city-area {
        width: 70%;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0 !important; }
        .reviewPaymentStoreResult.active .card-body address .address-city-area span {
          line-height: 1.5;
          font-size: 1rem;
          font-weight: 300;
          color: #707070; }
          .reviewPaymentStoreResult.active .card-body address .address-city-area span:last-child {
            display: none; }
        .reviewPaymentStoreResult.active .card-body address .address-city-area + p {
          position: absolute;
          right: 0;
          top: 0; }
          .reviewPaymentStoreResult.active .card-body address .address-city-area + p .distance {
            line-height: 1.5;
            font-size: 1rem;
            font-weight: 300;
            color: #707070; }
          .reviewPaymentStoreResult.active .card-body address .address-city-area + p i.fa-phone,
          .reviewPaymentStoreResult.active .card-body address .address-city-area + p .storelocator-phone {
            display: none; }

.checkout-right .find-title.stores-page {
  margin-top: 0; }

.checkout-right .review-payment-page {
  padding: 0 0 10px 0; }

.checkout-right .reviewPaymentStoreResult.active {
  top: -60px;
  width: 100%; }
  .checkout-right .reviewPaymentStoreResult.active input.form-check-input {
    opacity: 0; }
  .checkout-right .reviewPaymentStoreResult.active .button-area {
    display: none; }
  .checkout-right .reviewPaymentStoreResult.active .add-to-prefer {
    display: none; }

.checkout-right .reviewPaymentStoreResult.active:not(.selected) {
  top: -45px; }

.checkout-right .card-body.review-payment-page .store-locator input.form-control {
  padding-top: 20px !important; }

.only-review-page {
  display: block;
  width: 100%;
  border-radius: 4px;
  height: 41px;
  color: #284e80 !important;
  border-color: #284e80 !important;
  background: none !important;
  border: 1px solid #284e80 !important;
  font-size: 14px;
  margin-bottom: 16px;
  cursor: pointer; }

.reviewPaymentStoreResult.active.selected .only-review-page.store-show-more {
  display: none; }

.reviewPaymentStoreResult.active:not(.selected) .store-show-more ~ .card-body {
  display: none !important; }

.reviewPaymentStoreResult.active:not(.selected) .store-show-more.active {
  display: none !important; }
  .reviewPaymentStoreResult.active:not(.selected) .store-show-more.active ~ .card-body {
    display: block !important; }
