.booking {
  .input-type {
    display: flex;
    gap: 11px;
    align-items: center;
    padding: clamp(15px, 0.938vw, 22px) clamp(20px, 1.25vw, 25px);
    border-radius: 8px;
    background-color: $accent-4;
    position: relative;

    @include media-query(490px) {
      flex-direction: column;
    }

    .line-img {
      display: flex;
      flex-shrink: 0;

      @include media-query(490px) {
        display: none;
      }
    }

    .input-box {
      position: relative;
      display: flex;
      gap: 10px;
      align-items: center;
    }

    a {
      text-align: center;
    }

    button {
      margin-top: 22px;
      text-align: center;
    }

    input {
      background: transparent;
      width: 100%;
      border: none;
      padding: 0;
      // padding-top: 6px;

      &:focus {
        border: none;
        background: transparent;
      }

      &:focus-visible {
        border: none;
        outline: none;
        background: transparent;
      }
    }
  }

  .cus-btn {
    height: 45px;
    align-items: center;
    padding: 0 32px;
  }
}

.booking-form {
  background: $accent-4;

  .txt-block {
    display: flex;
    padding: clamp(18px, 1.458vw, 30px);
    flex-direction: column;
    justify-content: center;
    align-items: center;

    @include media-query(492px) {
      padding: 28px 0px;
    }

    h2 {
      color: $black-2;
    }

    p {
      margin-bottom: 22px;
      color: $light-gray;
      text-align: center;
    }

    input {
      border: 0px;
      margin-bottom: 22px;
      width: 100%;
      padding: clamp(14px, 1.042vw, 30px) clamp(16px, 1.25vw, 30px);
      border-radius: 12px;
      background: $accent-3;

    }

    select {
      border: 0px;
      margin-bottom: 22px;
      padding: 20px;
      width: 100%;
      border-radius: 12px;
      background: $accent-3;
    }

    .input-group {
      position: relative;

      display: flex;

      img,
      svg,
      i {
        position: absolute;
        right: 17px;
        top: 17px;

        position: absolute;
        top: clamp(17px, 0.938vw, 32px);
        right: clamp(16px, 0.885vw, 32px);
        width: clamp(16px, 1.042vw, 32px);
        height: clamp(16px, 1.042vw, 32px);

        @include media-query(1024px) {
          top: 13px;
        }
      }
    }
  }

  form {

    input,
    select {
      width: 100%;
      border: none;

      &:focus {
        border: none;
      }

      &:focus-visible {
        border: none;
        outline: none;
      }
    }

    .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3),
    .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
    .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,
    .input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
      border-top-right-radius: 12px !important;
      border-bottom-right-radius: 12px !important;
    }
  }
}

.booking-2 {
  .steptwo {
    display: none;
  }

  .booking-card {
    align-items: center;
    border-radius: 10px;

    .booking-box {
      border-radius: 10px;
      padding: clamp(12px, 0.833vw, 30px) clamp(20px, 1.667vw, 30px);
    }

    .booking-box-2 {
      border-radius: 10px;
      padding: clamp(16px, 1.25vw, 32px) clamp(16px, 1.667vw, 32px) clamp(16px, 0.833vw, 32px);

      .quantity-wrap {
        align-items: center;
        display: inline-flex;
        padding: 8px;
        border-radius: 8px;

        @include media-query(820px) {
          padding: 2px 8px;
        }

        input {
          height: clamp(36px, 2.5vw, 60px);
          width: clamp(36px, 2.5vw, 60px);
          border: none;
          border-radius: 0px;
          text-align: center;
          font-weight: 500;
          font-size: 21px;
          background-color: transparent;
          color: $black-2;
          padding: 0 4px;

          @media (max-width: 992px) {
            font-size: 20x;
          }

          @media (max-width: 767px) {
            font-size: 18x;
          }

          @media (max-width: 575px) {
            font-size: 17px;
          }

          &:focus-visible {
            outline: none;
          }

          &.decrement {
            font-size: 35px;
            color: $black-2;
            border-radius: 5px;
            background: $accent-4;
            display: flex;
            padding: clamp(10px, 0.729vw, 30px) clamp(11px, 0.833vw, 30px);
            flex-direction: column;
            justify-content: center;
            align-items: center;

            &:hover {
              color: $accent-3;
              background-color: $accent-1;
            }
          }

          &.increment {
            color: $accent-3;
            font-size: 31px;
            color: $black-2;
            border-radius: 5px;
            background: $accent-4;
            display: flex;
            padding: clamp(10px, 0.729vw, 30px) clamp(11px, 0.833vw, 30px);
            flex-direction: column;
            justify-content: center;
            align-items: center;

            &:hover {
              color: $accent-3;
              background-color: $accent-1;
            }
          }
        }

        &.number {
          font-size: 21pxs;
          font-weight: 500;
          color: $black-2;
          text-align: center;
        }
      }
    }
  }
}

.booking-card-2 {
  border-radius: 10px;
  padding: clamp(20px, 1.25vw, 32px);
  border-radius: 15px;
  background: $accent-3;

  .form {
    .wrapper-dropdown {
      position: relative;
      display: inline-block;
      width: fit-content;
      text-align: left;
      border-radius: 5px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 16px;
      background-color: $accent-4;
      width: 100%;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;

      .selected-display {
        font-weight: 500;
        color: #555555;
      }

      &::before {
        position: absolute;
        top: 50%;
        right: 16px;
        margin-top: -2px;
        border-width: 6px 6px 0 6px;
        border-style: solid;
        border-color: #fff transparent;
      }

      .topbar-dropdown {
        width: max-content;
        background: $white;
        transition: 0.3s;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0px;
        margin: 0;
        padding: 0;
        list-style: none;
        z-index: 99;
        border-radius: 5px;
        box-shadow: inherit;
        -webkit-transform-origin: top;
        -moz-transform-origin: top;
        -ms-transform-origin: top;
        transform-origin: top;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        opacity: 0;
        visibility: hidden;

        @include media-query(490px) {
          top: 130%;
          left: -16px;
        }

        li {
          background-color: $accent-3;
          padding: 0 15px;
          color: $accent-1;
          line-height: 45px;
          border-radius: 0;
          overflow: hidden;

          &:last-child {
            border-bottom: none;
          }

          &:hover {
            background-color: $accent-1;
            color: $black;
          }
        }
      }

      &.active {
        .topbar-dropdown {
          width: 100%;
          opacity: 1;
          visibility: visible;
          border-radius: 5px;
        }
      }

      .scrollable-menu {
        height: auto;
        max-height: 200px;
        overflow-x: hidden;
      }

      .arrow {
        float: right;
        rotate: 180deg;
      }

      svg {
        transition: all 0.3s;
      }

      .rotated {
        transform: rotate(-180deg);
      }
    }

    input {
      width: 100%;
      border: none;
      background: $accent-4;
      border-radius: 6px;
      padding: 16px;

      &:focus {
        border: none;
      }

      &:focus-visible {
        border: none;
        outline: none;
      }
    }
  }
}

.booking-card-3 {
  border-radius: 10px;
  padding: clamp(20px, 1.25vw, 32px);
  border-radius: 15px;
  background: $accent-3;

  P {
    span {
      color: $accent-1;
    }
  }
}

.booking-card-4 {
  border-radius: 10px;
  padding: clamp(25px, 2.083vw, 50px) clamp(16px, 1.25vw, 36px);
}

form {
  .booking-card-5 {
    border-radius: 10px;
    padding: clamp(25px, 2.083vw, 50px) clamp(16px, 1.25vw, 36px);

    .card {
      padding: clamp(24px, 1.667vw, 40px);
      background-color: $lightest-gray;

      &:hover {
        color: $accent-3;
        background-color: $accent-1;

        h5 {
          color: $accent-3;
        }
      }
    }

    input {
      border-radius: 5px;
      padding: clamp(16px, 0.833vw, 30px);
      width: 100%;
      border: none;
      background-color: $accent-4;

      &:focus {
        border: none;
      }

      &:focus-visible {
        border: none;
        outline: none;
      }
    }
  }
}

.side-bar {
  .vehicle-details {
    border-radius: 10px;
    padding: clamp(12px, 0.833vw, 30px) clamp(20px, 1.667vw, 30px);
  }

  .vehicle-details-2 {
    border-radius: 10px;
    padding: clamp(16px, 1.25vw, 32px) clamp(16px, 1.667vw, 32px) clamp(16px, 0.833vw, 32px);

    .faq-block {
      padding-right: 26px;
      background: $white;
      margin-bottom: clamp(14px, 1.25vw, 32px);

      .accordion-button {
        margin: 0;
        position: relative;
        padding: 0;
        font-weight: 500;
        font-size: 21px;
        line-height: 130%;

        @media (max-width: 992px) {
          font-size: 20px;
        }

        @media (max-width: 767px) {
          font-size: 19px;
        }

        @media (max-width: 575px) {
          font-size: 18px;
        }

        @include media-query(490px) {
          padding-right: 40px;
        }

        &.collapsed {
          border-radius: 0px;
          padding: 0;
          background: none;
          margin: 0;

          @include media-query(490px) {
            padding-right: 40px;
          }

          &::after {
            background-image: none !important;
            color: $light-black;
            content: "\f078";
            font-family: $font-awesome;
          }
        }

        &:not(.collapsed) {
          justify-content: end;
          padding-right: 31px;
          color: $black-2;
          background: transparent;
          border: none;
          box-shadow: none;
        }

        &:focus {
          border: none;
          box-shadow: none;
        }

        &::after {
          position: absolute;
          right: -32px;
          content: "\f077";
          font-family: $font-awesome;
          background-image: none !important;
          position: absolute;
          right: 0;
          font-weight: 300;
          font-size: 24px;
          cursor: pointer;
        }
      }
    }
  }
}