:root {
  --font-outfit: "Outfit", serif;

  /* Responsive Font Sizes using clamp(min, ideal, max) */
  --font15: clamp(13px, 1.1vw, 15px);
  --font16: clamp(14px, 1.2vw, 16px);
  --font18: clamp(15px, 1.4vw, 18px);
  --font20: clamp(16px, 1.6vw, 20px);
  --font22: clamp(18px, 1.7vw, 22px);
  --font24: clamp(18px, 1.8vw, 24px);
  --font28: clamp(20px, 2vw, 28px);
  --font30: clamp(22px, 2.2vw, 30px);
  --font32: clamp(24px, 2.3vw, 32px);
  --font36: clamp(26px, 2.5vw, 36px);
  --font38: clamp(28px, 2.7vw, 38px);
  --font40: clamp(30px, 2.8vw, 40px);
  --font48: clamp(32px, 3.2vw, 48px);
  --font58: clamp(32px, 4vw, 58px);
  --font64: clamp(42px, 4.5vw, 64px);
  --font72: clamp(48px, 5vw, 72px);

  --blue: #4e7ba1;
  --darkgreen: #8b9739;
  --dark1c: #1c1c1c;
  --primary: linear-gradient(90deg, #f05d20 0%, #fbb900 100%);
  --gray57: #574d49;
  --light-blue: #f7f7f7;
  --white: #fff;
  --brownColor: #672d15;

  --py100: clamp(32px, 5vw, 100px) 0;
  --py72: clamp(32px, 5vw, 72px) 0;

  --EASE_INOUT_QUAD: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --EASE_IN_QUAD: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --EASE_OUT_QUAD: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --COLOR_UI_PHARMACY: #f05d20;
  --loaderPill_DURATION: 1800ms;
}

.contact-us-banner {
  background: url("/assets/images/get-in-touch.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
}

.contact-us-banner .container {
  height: 100%;
}

.contact-us-banner .banner {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.contact-us-banner .banner h1 {
  font-size: var(--font48);
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  font-family: var(--font-outfit);
  margin-bottom: 4px;
}

.contact-us-banner .banner .block {
  background-color: var(--darkgreen);
  padding: 4px 20px;
}

.contact-us-banner .banner .block a,
.contact-us-banner .banner .block span {
  font-size: var(--font20);
  font-weight: 500;
  text-decoration: none;
  color: var(--white);
  font-family: var(--font-outfit);
}

.contact-us {
  background-color: var(--light-blue);
  padding: var(--py100);
}

.our-commitment-form {
  padding: 40px 44px;
  background-color: var(--white);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 20px;
}

.our-commitment-form h4,
.contact-form h4 {
  font-size: var(--font24);
  font-weight: 700;

  color: var(--dark1c);
  font-family: var(--font-outfit);
  margin-bottom: 12px;
}

.contact-form p {
  font-size: var(--font20);
  font-weight: 400;
  color: var(--gray57);
  font-family: var(--font-outfit);
  margin-bottom: 0;
}

.location-details {
  padding: 20px 0;
  display: flex;
  gap: 20px;
  width: 100%;
  align-items: flex-start;
}

.location {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.location h4 {
  font-size: var(--font20);
  font-weight: 500;
  color: var(--dark1c);
  font-family: var(--font-outfit);
  margin-bottom: 0;
}

.location p,
.location a,
.location span {
  font-size: var(--font20);
  font-weight: 400;
  text-decoration: none;
  margin-bottom: 0;
  color: var(--gray57);
  font-family: var(--font-outfit);
}

.commitment-contact-us-form {
  padding: 40px;
  height: 100%;
  margin-top: 175px;
  background-color: var(--white);
  border-radius: 20px;
}

.form-contact {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-items {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.form-items label {
  font-size: var(--font16);
  font-weight: 600;
  color: var(--dark1c);
  font-family: var(--font-outfit);
}

.form-items input,
.form-items textarea {
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 10px 16px;
  width: 100%;
  font-size: var(--font16);
  font-weight: 500;
  color: var(--gray57);
  font-family: var(--font-outfit);
}

.form-items textarea {
  max-height: 100px;
}

.inner-flex {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.form-contact .submit-btn button {
  padding: 8px 24px;
  background-color: var(--blue);
  color: var(--white);
  font-size: var(--font16);
  font-weight: 500;
  border-radius: 865px;
  color: var(--white);
  font-family: var(--font-outfit);
}

.map-location {
  width: 100%;
  max-height: 430px;
}

.google-map iframe {
  width: 100%;
}

@media (768px <=width <=1023px) {
}

@media (320px <=width <=767px) {
  .footer-logo img {
    max-height: 60px;
  }

  .contact-us-banner {
    background-position: right;
  }

  .our-commitment-form {
    padding: 32px 24px;
  }

  .location-details {
    padding: 12px 0;
  }

  .location .row {
    padding-bottom: 8px;
    border-bottom: 0.5px solid #dddddd;
  }

  .location .row:last-child {
    border-bottom: none;
  }

  .inner-flex,
  .location-details {
    flex-direction: column;
  }
}
