.contact-clinic-container {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  font-family: "Jost", sans-serif;
  place-items: center;
}
.contact-clinic-sub-container {
  display: flex;
  flex-direction: column;
  width: 80%;
  box-shadow: #00000059 0px 2px 8px;
  height: 27rem;
  border-radius: 7px;
  border: 1px solid #0090ea;
}

.contact-clinic-top {
  height: 4rem;
  width: 100%;
  background-color: #0090ea;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.contact-clinic-down {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-clinic-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-clinic-details h3 {
  color: #0090ea;
}

.contact-clinic-details p {
  color: #686868;
  font-size: 16px;
}

.contact-clinic-time-down {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
.contact-clinic-map {
  padding: 1rem;
  width: 100%;
  height: 100%;
}
.contact-clinic-map iframe {
  height: 100%;
  width: 100%;
}
.contact-clinic-time-details {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  color: #686868 !important;
  font-size: 16px !important;
}

.contact-form-container {
  width: 100%;
  background-color: #0047a90d;
  border-radius: 5px;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.contact-form-gap {
  gap: 2rem !important;
}

@media (max-width: 1024px) {
  .contact-clinic-sub-container {
    width: 95%;
  }

  .contact-clinic-time-details {
    font-size: 15px !important;
  }
}
@media (max-width: 912px) {
  .contact-clinic-sub-container {
    width: 100%;
  }
  .contact-clinic-top h2 {
    font-size: 20px !important;
  }
  .contact-clinic-down {
    gap: 0.7rem;
  }
  .contact-form-container {
    padding: 2rem;
  }
}

@media (max-width: 580px) {
  .contact-clinic-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .contact-clinic-down {
    gap: 1rem;
  }
  .contact-clinic-time-down {
    gap: 1.2rem;
  }
  .contact-clinic-top h2 {
    font-size: 20px !important;
  }
  .contact-form-container {
    padding: 1.5rem;
  }
  .contact-form-gap {
    gap: 1.5rem !important;
  }
}
