  .custom-modal {
      display: none;
      position: fixed;
      z-index: 9999;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      backdrop-filter: blur(6px);
      background: rgba(0, 0, 0, 0.6);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      /* Hide scrollbar for Chrome, Safari and Opera */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE and Edge */
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .custom-modal::-webkit-scrollbar {
      display: none;
  }

  .custom-modal-content {
      width: 90%;
      max-width: 435px;
      background: #ebebebff;
      padding: 30px 40px;
      border-radius: 30px;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
      margin: 20px auto;
      position: relative;
      overflow: auto;
      min-height: 200px;
      /* Hide scrollbar but keep functionality */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE and Edge */
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .custom-modal-content::-webkit-scrollbar {
      display: none;
  }

  .custom-modal-content::-webkit-scrollbar {
      display: none;
      width: 0;
      height: 0;
  }

  #feedbackForm label {
      display: block;
      font-weight: normal;
      font-size: 11px;
      margin-bottom: -1px;
      color: #000;
  }


  #feedbackForm input,
  #feedbackForm textarea {
      width: 100%;
      padding: 5px 6px;
      margin-bottom: 6px;
      border: 0px solid #ccc;
      border-radius: 4px;
      font-size: 12px;
      box-sizing: border-box;
  }

  #feedbackForm input::placeholder,
  #feedbackForm textarea::placeholder {
      color: #0000007a !important;
  }

  #feedbackForm .row {
      display: flex;
  }

  #feedbackForm .row .col {
      flex: 1;
  }

  #feedbackForm textarea {
      min-height: 80px;
      width: 100%;
      padding: 5px 6px;
      margin-bottom: 6px;
      border-radius: 4px;
      font-size: 12px;
      box-sizing: border-box;
      resize: none;
  }

  #success_modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.7);
      z-index: 9999;
      justify-content: center;
      align-items: center;
  }

  #success_modal .modal-dialog {
      background-color: #000;
      color: #fad208;
      border: 2px solid #fad208;
      border-radius: 10px;
      max-width: 500px;
      width: 90%;
      margin: 0 auto;
      position: relative;
      padding: 20px;
  }

  #success_modal .modal-header {
      border: none;
      position: relative;
      text-align: center;
      padding: 15px 0;
  }

  #success_modal .modal-header img {
      max-height: 60px;
      margin: 0 auto;
  }

  #success_modal .modal-body {
      padding: 20px;
      text-align: center;
  }

  #success_modal .modal-footer {
      text-align: center;
      padding: 15px 0 0;
      border: none;
  }

  #success_modal .close {
      position: absolute;
      top: 10px;
      right: 15px;
      font-size: 24px;
      color: #fad208;
      cursor: pointer;
      background: none;
      border: none;
      padding: 0;
      line-height: 1;
  }

  #success_modal .close:hover {
      color: #fff;
  }

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

  .submit-btn {
      background: #FFD200;
      color: #000;
      font-weight: 600;
      padding: 6px 45px;
      font-size: 15px;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: background 0.2s ease;
      display: inline-block;
  }

  .submit-btn:hover {
      background: #e6bb00;
  }



  .close-btn {
      position: absolute;
      top: 2.6vh;
      right: 7px;
      font-size: 22px;
      cursor: pointer;
      color: black;
      background: #f0f0f0;
  }

  .custom-dropdown {
      position: relative;
      width: 100%;
  }

  .custom-dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 1000;
      max-height: 200px;
      overflow-y: auto;
      background: white;
      border: 1px solid #ccc;
      border-top: none;
      border-radius: 0 0 4px 4px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      padding: 0.25rem 0;

      scrollbar-width: none;
      -ms-overflow-style: none;
  }

  .custom-dropdown-menu::-webkit-scrollbar {
      display: none;
      width: 0;
      height: 0;
  }

  .suggestion-item {
      padding: 0.5rem 1rem;
      cursor: pointer;
      transition: background-color 0.2s;
      display: flex;
      align-items: center;
      font-size: 14px;
      color: #333;
  }

  .suggestion-item:hover {
      background-color: #f1f1f1;
  }

  .suggestion-item i.fa-square-plus {
      font-size: 1.1em;
      margin-right: 10px;
      color: #198754;
  }

  .suggestion-item:hover i.fa-square-plus {
      opacity: 0.9;
  }

  .custom-dropdown-menu.show {
      display: block;
  }

  .suggestion-item {
      padding: 8px 12px;
      cursor: pointer;
      font-size: 12px;
      transition: background-color 0.2s;
      color: #000;
  }

  .suggestion-item:hover,
  .suggestion-item.highlighted {
      background-color: #f5f5f5;
  }

  .feedback-text {
      color: #000;
      font-size: 12px;
      line-height: 1.4;
      margin-bottom: 15px;
      text-align: justify;
  }

  .feedback-content {
      max-width: 100%;
  }

  #feedbackForm input,
  #feedbackForm textarea {
      color: #000000 !important;
  }

  .form-group {
      margin-bottom: 12px;
      position: relative;
  }

  .error-message {
      color: #dc3545;
      font-size: 12px;
      margin-top: 4px;
      display: none;
  }

  input.error,
  textarea.error {
      border-color: #dc3545 !important;
  }

  input.error+.error-message,
  textarea.error+.error-message {
      display: block;
  }

  @media (max-width: 991px) {
      .feedback-btn {
          margin-top: 10px;
          margin-left: 0px;
      }
  }

  @media (max-width: 480px) {
      .custom-modal {
          padding: 10px 0;
      }

      .custom-modal-content {
          width: 95%;
          max-width: 95%;
          padding: 20px 15px;
          margin: 10px auto 30px;
          border-radius: 20px;
      }

      .custom-modal-content::-webkit-scrollbar {
          display: none;
          width: 0;
          height: 0;
      }

      #feedbackForm label {
          font-size: 11px;
      }

      #feedbackForm input,
      #feedbackForm textarea {
          font-size: 12px;
          padding: 5px 6px;
      }

      .submit-btn {
          width: 60%;
          padding: 8px 20px;
      }

      .feedback-content {
          max-width: 95%;
      }

      .custom-modal-content {
          -webkit-overflow-scrolling: touch;
          scroll-behavior: smooth;
      }
  }

  @media (min-width: 280px) and (max-width: 480px) {
      .custom-modal-content {
          width: 95%;
          max-width: 95%;
          padding: 15px 12px;
          margin: 10px auto 30px;
          border-radius: 20px;
      }

      .custom-modal-content::-webkit-scrollbar {
          display: none;
          width: 0;
          height: 0;
      }

      #feedbackForm label {
          font-size: 10px;
      }

      #feedbackForm input,
      #feedbackForm textarea {
          font-size: 11px;
          padding: 4px 5px;
      }

      .submit-btn {
          width: 70%;
          padding: 6px 15px;
          font-size: 14px;
      }

      .feedback-content {
          max-width: 94%;
      }

      .custom-modal-content {
          -webkit-overflow-scrolling: touch;
          scroll-behavior: smooth;
      }
  }

  .g-recaptcha {
      display: flex;
      justify-content: center;
      margin: 10px 0;
  }

  .g-recaptcha>div {
      width: 100% !important;
  }