    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

    body {
      font-family: 'Montserrat', sans-serif;
      background: linear-gradient(10deg, #0b4f08 10%, #6f9a6d 100%);
      color: #fff;
      padding: 20px;
      overflow: hidden;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: 'Montserrat', sans-serif;
    }

    .review-left {
      margin-bottom: 50px;
    }

    .review-left span {
      font-size: 12px;
      text-align: center;
      font-style: italic;
      display: block;
    }

    .review-left p {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 20px;
      color: #fff;
    }

    .review-right {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 20px;
      height: calc(100vh - 40px);
      background-color: #eeede9;
      color: #000;
      border-radius: 10px;
      overflow:auto;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .logo {
      text-align: center;
      margin-bottom: 15px;
    }

    .logo img {
      max-height: 45px;
    }

    .question-block {
      margin-bottom: 15px;
    }

    .btn:hover {
      background-color: transparent;
    }

    .question {
      font-weight: bold;
      margin-bottom: 8px;
    }

    .stars {
      display: flex;
      gap: 5px;
      /* justify-content: center; */
      margin-bottom: 20px;
    }

    .starlabel label:after {
      content: " *";
      color: red;
    }

    .stars label {
      font-size: 30px;
      color: #ccc;
      cursor: pointer;
      transition: color 0.2s ease;
    }

    .stars label.selected {
      color: #f5b301;
    }

    textarea {
      width: 100%;
      margin-top: 10px;
      font-size: 14px;
      resize: vertical;
      border: 1px solid #ccc;
      border-radius: 5px;
      padding: 10px;
      box-sizing: border-box;
    }

    #question-form {
      display: none;
    }

    button {
      display: block;
      margin: 20px auto;
      padding: 10px 25px;
      background-color: #275d2b;
      color: #fff;
      font-size: 16px;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }

    button:hover {
      background-color: rgba(39, 93, 43, 0.8);
    }

    .back-btn {
      display: block;
      left: 0px;
      top: 50%;
      transform: translateY(-50%);
      margin: 0;
    }

    .card {
      border: 1px solid #ccc;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      background-color: #fff;
    }

    .review-container {
      max-width: 600px;
    }

    .review-form .form-label {
      color: #948F8A;
      display: block;
      font-size: 0.9rem;
      padding-top: 0;
      margin-bottom: .30rem;
      margin-top: 1rem;
      text-align: left;
      width: auto;
      line-height: 1.1;
      font-weight: 600;
    }

    .review-form input:not(input[type=submit]):not(input[type=checkbox]):not(input[type=file]):not(input[type=date]),
    textarea {
      background: #FFFFFF !important;
      border: 1px solid #EEEDE9;
      height: 3rem;
      font-size: 1rem;
      margin: 0.5 rem;
    }

    @media only screen and (max-width: 767px) {
      body {
        overflow: auto;
        background-repeat: no-repeat;
        min-height: 100vh;
      }

      .review-right {
        min-height: auto
      }
    }

.iti  {
    width: 100%;  /* Adjust width if needed */
    }
.iti__country-list {
    width: 600px;
}
.error-message {
  color: red;
  font-size: 14px;
  margin-top: 4px;
}

.form-message {
  margin-bottom: 10px;
  text-align: center;
  font-size: 15px;
}

.form-message.success {
  color: green;
}
textarea.form-control {
    max-height: 200px;
    overflow:auto;
}
.form-message.error {
  color: red;
}