.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100vh;
  gap: 80px;
}

@media (max-width: 900px) {
  .contact-grid {
   grid-template-columns: 1fr;
   padding: 120px 0;
  }

  .contact-right{
    padding: 120px 0;
  }
}

.contact-right,
.contact-left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-left-wrapper,
.contact-right-wrapper {
  max-width: 1080px;
  width: 80%;
}

@media (max-width: 600px) {
  .contact-left-wrapper,
  .contact-right-wrapper {
    width: 90%;
  }
}

.contact-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-info {
  display: flex;
  gap: 12px;
  flex-direction: column;
}

.contact-info-value{
  white-space: nowrap;         /* Prevents the text from wrapping */
  overflow: hidden;            /* Hides any text that overflows the container */
  text-overflow: ellipsis;
  display: flex;
  flex-direction: row;
  gap: 4px;
  flex-wrap: wrap;
}

.contact-content h2 {
  font-family: "MM";
}

.contact-content p {
  opacity: 0.7;
}

.contact-info {
  margin-top: 80px;
}

.contact-info-item {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}

input {
  flex: 1;
  width: 100%;
}

.title{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.word{
  width: fit-content;
  padding-right: 24px;
}

.contact-info-icon {
  width: 56px;
  height: 56px;
  border: 1px solid #ffffff40;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-info-icon i {
  font-size: 24px;
}

.form-row {
  display: flex;
  gap: 24px;
  flex-direction: row;
  width: 100%;
}

.contact-right h3 {
  font-family: "MM";
  margin-bottom: 64px;
}

form {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

form input,
textarea,
.file-upload,
select {
  padding: 20px;
  background-color: transparent;
  outline: none;
  border: none;
  border-bottom: 2px solid #ffffff40;
  color: white;
  font-family: "CD";
  font-size: 16px;
  font-weight: 500;
  transition: all ease 0.3s;
}

option{
  color: initial;
}

form input,
textarea,
.file-upload,
select{
    display: block;
    flex: 1;
    width: 100%;
}

input::placeholder,
textarea::placeholder,
.file-upload {
  color: #ffffff70;
}

form input:focus, 
form textarea:focus {
    border-bottom-color: white; /* Change bottom border color on hover */
}

.file-upload.active{
    color: white;
}

form button[type="submit"] {
  width: fit-content;
}

