 .form-wrapper {
	  width: calc(100% - 40px); /* 20px margin on left + 20px on right = 40px */
	  margin: 0 20px;            /* top/bottom 0, left/right 20px */
	  padding: 0 20px;
	  box-sizing: border-box;
	  background-color: #333;
	}
	
 .form-container {
      display: flex;
      flex-wrap: wrap;
      min-height: 100vh;
	  padding:10px;
	  border-radius: 15px;
    }

    .image-section {
      flex: 1;
      background: url('https://images.unsplash.com/photo-1517841905240-472988babdf9') center center/cover no-repeat;
      min-height: 100vh;
	  /* border-radius: 15px; */
    }

    .form-section {
      flex: 1;
      background-color: #2e2e2e;
      color: white;
      padding: 20px;
      box-sizing: border-box;
	  /* border-radius: 15px; */
    }

    .form-section h2 {
      font-size: 28px;
      margin-bottom: 15px;
	  text-align:center;
    }

    form {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    input, select, textarea {
      padding: 12px;
      font-size: 16px;
      /* border-radius: 5px; */
      border: none;
      width: 100%;
      box-sizing: border-box;
	  height:5vh;
	  background-color: #333;  /* dark background */
	  color: #fff;             /* white text */
		}

    textarea {
      resize: vertical;
      height: 100px;
    }

    .button-group {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 15px;
    }

    .btn {
      padding: 12px;
      border: none;
      border-radius: 5px;
      font-size: 16px;
      cursor: pointer;
    }

    .btn-submit {
      background-color: #ff6600;
      color: white;
	  cursor:pointer;
    }

    .btn-whatsapp {
      background-color: #25D366;
      color: white;
	  text-align:center;
    }

    .btn-agent {
      background-color: #607D8B;
      color: white;
    }

    .success-message {
      color: #4CAF50;
      margin-top: 10px;
      font-weight: bold;
    }
	
select {
  font-size: 16px;
  padding: 14px 40px 14px 12px;
  width: 100%;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  border-radius: 5px;
  background-color: #333;
  color: #B2BEB5;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23B2BEB5' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
  line-height: 1.6;
  outline:none;
  box-shadow: none;
}
select#countrySelect {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
}

select option {
  background-color: #333;
  color: #B2BEB5;
}
select:invalid {
  color: #888 !important; /* Gray color for placeholder */
}

select option[value=""] {
  color: #888 !important;
}

.form-status-message {
  margin: 1rem 0;
  text-align: center;
  font-weight: 500;
  color: #2c7a2c;
}

 .spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-left: 8px;
    vertical-align: middle;
  }

  @keyframes spin {
    to { transform: rotate(360deg); }
  }

  
   @media (max-width: 768px) {
      .form-container {
        flex-direction: column;
      }

      .image-section {
        min-height: 40vh;
      }

      input,  select {
        height: 5vh;
      }
	  textarea {
      resize: vertical;
      height: 100px;
    }
	
    }