:root.light {
  /* --black-color: #081f24; */
  --black-color: #3a3a3a;
  --gray-color: #717a8e;
}

:root {
  /* --black-color: #081f24; */
  --black-color: #3a3a3a;
  --gray-color: #717a8e;
}

.react-datepicker-wrapper {
  display: block !important;
}

.react-datepicker-wrapper input {
  width: 100%;
  border-radius: 8px;
  padding: 12px;
}

.react-datepicker__header__dropdown.react-datepicker__header__dropdown--select {
  padding: 10px 0;
}

.PhoneInput {
  border: 1px solid var(--black-color);
  padding-left: 12px;
  border-radius: 6px;
}

.PhoneInput input {
  border: none !important;
  margin-right: 8px;
}

.PhoneInput input:focus {
  box-shadow: none !important;
  outline: none;
}

.h-energy-page {
  /* font-family: "General Sans"; */
  font-family: "Helvetica Neue";
  letter-spacing: 0.2px;
}

.h-energy-page .h-energy-container {
  padding: 41px 21px;
}

.h-energy-page .h-energy-container .energy-logo {
  width: 50%;
  margin-left: -13px;
  margin-top: -25px;
}

.h-energy-page .h-energy-container .form h3 {
  margin-bottom: 10px;
  color: var(--black-color);
  font-size: 28px;
  /* font-weight: 600; */
  font-weight: 400;
  line-height: 37px;
}

.h-energy-page .h-energy-container .form h6 {
  color: var(--gray-color);
  font-weight: 400;
  /* font-weight: 500; */
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
}

.h-energy-page .h-energy-container .form div.custom-input-group {
  margin-bottom: 18px;
}

.h-energy-page .h-energy-container .form div label {
  color: var(--black-color);
  font-weight: 700;
  font-size: 12px;
  line-height: 18.9px;
  margin-bottom: 8px;
}

.h-energy-page .h-energy-container .form div input,
.h-energy-page .h-energy-container .form div select.custom-select {
  border: 1px solid #414e68;
  /* font-size: 14px; */
  font-size: 16px;
  line-height: 21px;
  height: 48px;
  font-weight: 400;
}

.h-energy-page .h-energy-container .form div input::placeholder {
  color: #717a8e;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
}

.h-energy-page .h-energy-container .form div .input-flex input::placeholder {
  margin-left: 30px;
}

.h-energy-page .h-energy-container .form button.submit-btn {
  background: var(--black-color);
  color: white;
  width: 100%;
  height: 48px;
  border-radius: 8px;
  border: none;
  margin-top: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.h-energy-page .h-energy-container .form button:disabled {
  background: #717a8e47;
}

.h-energy-page .h-energy-container .form button .app-spinner {
  color: #8c1222 !important;
  height: 22px;
  width: 22px;
  margin-bottom: 0 !important;
}

.h-energy-page .h-energy-container .form .input-flex {
  display: flex;
  position: relative;
  border: 1px solid var(--black-color);
  border-radius: 8px;
  align-items: center;
}

.h-energy-page .h-energy-container .form .input-flex i {
  width: 25px;
  padding-left: 8px;
}

.h-energy-page .h-energy-container .form .input-flex input {
  border: none;
}

.h-energy-page .h-energy-container .form .input-flex input:focus {
  box-shadow: none;
}

.h-energy-page .h-energy-container .form .input-flex:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.h-energy-page .h-energy-verify-container {
  padding: 44px 21px;
}

.h-energy-page .h-energy-verify-container h5 {
  font-size: 16px;
  color: #717a8e;
  line-height: 24px;
  font-weight: 500;
}

.h-energy-page .h-energy-verify-container img {
  margin-left: -17px !important;
}

.h-energy-page .h-energy-verify-container h5 span {
  color: #e30613;
  cursor: pointer;
}

.h-energy-page .h-energy-verify-container .form div.custom-input-group {
  margin-bottom: 16px;
}

.h-energy-page.h-success {
  text-align: center;
  padding: 100px 21px;
}

.h-energy-page.h-success h2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 37.8px;
}

.h-energy-page.h-success h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #717a8e;
}

p.error-text {
  color: #e30613;
  margin-bottom: 0;
  font-size: 12px;
  margin-top: 4px;
}

.store-locator {
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */

  ::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }

  .header-container {
    /* height: 300px; */
    overflow: hidden;
    object-fit: cover;

    img {
      object-fit: cover;
    }
  }

  .spinner-border.app-spinner {
    color: #fff !important;
  }

  .store-locator-container {
    background-color: #fff;

    .store-locator-header {
      margin: auto;
      height: 300px;
      background-color: #231f20;
      padding: 22px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 0;

      h1 {
        text-align: center;
        font-size: 55px;
        font-weight: 700;
        color: #fff;
      }

      .store-locator-header_search-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
        margin-top: 20px;

        .store-locator-header_search-container_form-group {
          border: 1px solid #fff;
          display: flex;
          align-items: center;
          gap: 10px;
          height: 60px;
          width: 500px;
          border-radius: 25px;
          overflow: hidden;
          position: relative;

          input {
            width: 100%;
            height: inherit;
            background-color: transparent;
            border: none;
            padding: 0 20px;
            color: #fff;
            &:focus {
              outline: none;
            }
          }

          i {
            position: relative;
            right: 20px;
            cursor: pointer;
            color: #fff;
          }
        }

        button {
          height: 60px;
          width: 100px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 999px;
          color: #fff;
          background-color: #3a3a3a;
          border: none;

          &:disabled {
            opacity: 0.2;
          }

          .loading .spinner-border {
            width: 20px;
            height: 20px;
            color: #3a3a3a !important;
          }
        }
      }
    }

    .store-locator-content {
      overflow: hidden;
      .store-locator-content_stores {
        padding: 10px;
        height: fit-content;
        overflow: scroll;

        .spinner-border.app-spinner {
          color: #bd0603 !important;
        }

        .header-section {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 24px;
          background-color: var(--secondary-color);
          padding: 0 10px;
          height: 50px;

          p {
            margin-bottom: 0;
          }

          select {
            &:focus {
              outline: none;
            }
          }
        }

        .no-results {
          background-color: var(--primary-color);
          min-height: 450px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          padding: 32px;
          text-align: center;
          color: #231f20;

          i {
            font-size: 30px;
            margin-bottom: 10px;
          }

          h5 {
            font-size: 26px;
            font-weight: 700;
            margin-bottom: 10px;
          }
        }

        .store-list {
          height: 450px;
          overflow: scroll;

          .item {
            background-color: var(--primary-color);
            margin-bottom: 15px;
            padding: 20px;
            cursor: pointer;

            h5 {
              font-size: 20px;
              font-weight: 700;
              margin-bottom: 10px;
              text-transform: capitalize;
              word-wrap: break-word;
            }

            h6 {
              color: var(--paragraph-color);
              font-size: 16px;
              font-weight: 400;
              margin-bottom: 18px;
            }

            .distance {
              display: flex;
              justify-content: space-between;
              align-items: center;

              p {
                margin-bottom: 0;
                font-size: 16px;
                line-height: 16px;
                font-weight: 400;
                color: #231f20;
              }

              button {
                height: 40px;
                font-size: 16px;
                font-weight: 400;
                display: flex;
                align-items: center;
                width: 128px;
                justify-content: space-between;
                padding: 0 14px;
                border-radius: 999px;
                background-color: #231f20;
                color: #fff;
                border: none;

                p {
                  color: #fff;
                }
              }
            }
          }
        }

        .pagination-container {
          height: 50px;
          display: flex;
          align-items: center;
          justify-content: center;

          ul {
            padding-left: 0;
            list-style: none;
            display: flex;
            gap: 10px;
            margin-bottom: 0;

            li {
              color: #fff;
              background-color: #231f2074;
              border-radius: 35%;
              width: 35px;
              height: 35px;
              display: flex;
              align-items: center;
              justify-content: center;

              a {
                text-decoration: none;
                color: #fff;
              }

              &.selected {
                background-color: #231f20;
              }
            }
          }
        }

        .pagination-2-wrapper {
          display: flex;
          align-items: center;
          gap: 10px;
          color: #231f20;

          i {
            color: #231f20;
          }

          button {
            background: none;
            border: none;
          }
        }
      }
    }
  }
}
