.contact-hero-section .omni-hero-heading {
  padding: 3.75rem 9.3rem 0 0;
}
.contact-top-hero{
  background-image: url(/staticfiles/images/contact-us-hero-banner.webp);
}
.omni-hero-section.patient-info-hero-section.contact-hero-section {
  background-image: unset;
  margin-bottom: -0.25rem;
}
.cards-banner-section {
  background-color: #e8daed;
  padding: 2.995rem 0;
}
.card-main-div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9rem;
}
.card-banner-1 {
  text-align: center;
  width: 14%;
  position: relative;
}
.card-banner-1 img {
  width: 3.4375rem;
  height: 3.4375rem;
}
.card-banner-1 p {
  font-weight: 400;
  font-size: 1.3125rem;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: #652e5a;
  margin-top: 1rem;
}
.card-banner-1::after {
  position: absolute;
  right: -4.6375rem;
  width: 0.125rem;
  height: 6.7131rem;
  background-color: white;
  top: -0.375rem;
  bottom: 0;
  content: "";
}
.card-banner-1:nth-child(3):after {
  content: none;
}
.contact-us-signup-section .signup-main {
  flex-direction: column;
  gap: unset;
}
.contact-us-signup-section .signup-main .services-offer-main {
  width: 58%;
}
.contact-us-signup-section .signup-main .generic-heading {
  display: flex;
  width: unset;
  align-items: center;
  flex-direction: column;
}
.american-board-images.certificatiion-main img {
  width: 20%;
}

.signup-main .generic-heading h2 span {
  font-weight: 400;
}

.signup-main .services-offer-main h3 {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: #652e5a;
  max-width: 90%;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.form-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 auto;
}
.form-input-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.signup-main .form-group {
  display: flex;
  flex-direction: column;
  width: 47%;
}
.signup-main .form-group-full {
  width: 100%;
}
.signup-main .services-offer-main label {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.9375rem;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #635966;
}
.signup-main .form-group input,
.signup-main .form-group select,
.form-group-full input,
.form-group-full select {
  border-radius: 0.3125rem;
  background-color: rgba(244, 246, 246, 1);
  padding: 1.007rem;
  outline: none;
  border: none;
}
.form-group select option {
  font-weight: 300;
  font-size: 0.775rem;
  line-height: 1.2;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #635966;
}
.submit-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
.signup-main input[type="submit"] {
  padding: 0.85rem 3.5rem;
  background-color: rgba(230, 85, 152, 1);
  color: #fff;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    transform 0.2s ease;
}
.signup-main input[type="submit"]:hover {
  background-color: #c4437a;
  transform: translateY(-1px);
}
.contact-us-signup-section .signup-main .disclaimer-text p {
  font-weight: 300;
  font-size: 1.3125rem;
  line-height: 1.75rem;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: #652e5a;
  margin: 0 auto;
  margin-top: 2.125rem;
}
.omni-hero-section::after {
  height: 45rem;
}
.omni-hero-top.contact-hero-top .omni-hero-heading {
  padding: 7.75rem 3.3rem 0 0;
  align-items: center;
}

.omni-hero-top.contact-hero-top .omni-heading-about {
  align-items: center;
  text-align: center;
}

@media (max-width: 1024px) {
  .contact-hero-section .omni-hero-heading {
    padding: 2rem 0;
  }
  .omni-hero-top {
    overflow: hidden;
  }
  .omni-hero-top img {
    width: 130%;
  }
  .omni-hero-section.patient-info-hero-section.contact-hero-section {
    margin-bottom: unset;
    padding: 2rem;
  }
  .contact-hero-section .omni-hero-top.contact-hero-top .omni-hero-heading {
    padding: unset;
  }
}

@media (max-width: 768px) {
  .card-main-div {
    flex-wrap: wrap;
    gap: 5rem;
  }
  .card-banner-1 {
    width: 21%;
  }
  .card-banner-1::after {
    position: unset;
  }
  .form-input-group {
    flex-direction: column;
  }
  .signup-main .form-group input,
  .signup-main .form-group select,
  .form-group-full input,
  .form-group-full select {
    width: 100%;
    box-sizing: border-box;
  }
  .signup-main .form-group {
    width: 100%;
  }
  .form-grid {
    gap: unset;
  }
  .card-banner-1 p {
    font-size: 1rem;
  }
  .contact-us-signup-section .signup-main .services-offer-main {
    width: 77%;
  }
}

@media (max-width: 425px) {
  .card-main-div {
    flex-direction: column;
  }
  .card-main-div {
    gap: 5rem;
  }
  .card-banner-1 img {
    width: 5.4375rem;
    height: 5.4375rem;
  }
  .card-banner-1 p {
    font-size: 1.2rem;
  }
}
