body {
  margin: 0;
  line-height: normal;
}

:root {
  /* Common Style Variables */

  /* Color */
  --Black: #000;
  --color-gray-100: rgba(0, 0, 0, 0.05);
  --color-gray-200: rgba(0, 0, 0, 0.5);
  --color-orangered: #e04312;
  --color-skyblue: #80b8c7;
  --color-steelblue-100: #406391;
  --color-tomato: #f15a24;
  --Primary-Text: #f7931e;
  --Sec-text: #2a578c;
  --Secondary-Text: #193c6c;
  --Subtext: #4d4d4d;
  --White: #fff;

  /* Gap */
  --gap-0: 0px;
  --gap-2: 2px;
  --gap-3: 3px;
  --gap-10: 10px;
  --gap-12: 12px;
  --gap-13: 13px;
  --gap-16: 16px;
  --gap-17: 17px;
  --gap-19: 19px;
  --gap-20: 20px;
  --gap-22: 22px;
  --gap-23: 23px;
  --gap-24: 24px;
  --gap-27: 27px;
  --gap-28: 28px;
  --gap-29: 29px;
  --gap-30: 30px;
  --gap-31: 31px;
  --gap-32: 32px;
  --gap-34: 34px;
  --gap-38: 38px;
  --gap-39: 39px;
  --gap-40: 40px;
  --gap-46: 46px;
  --gap-54: 54px;
  --gap-56: 56px;
  --gap-59: 59px;
  --gap-60: 60px;
  --gap-62: 62px;
  --gap-78: 78px;
  --gap-80: 80px;
  --gap-100: 100px;
  --gap-109: 109px;
  --gap-113: 113px;
  --gap-269: 269px;
  --gap-334: 334px;
  --gap-5_6: 5.6px;

  /* Padding */
  --padding-0: 0px;
  --padding-01: 0;
  --padding-6: 6px;
  --padding-8: 8px;
  --padding-10: 10px;
  --padding-14: 14px;
  --padding-16: 16px;
  --padding-19: 19px;
  --padding-20: 20px;
  --padding-21: 21px;
  --padding-24: 24px;
  --padding-25: 25px;
  --padding-28: 28px;
  --padding-30: 30px;
  --padding-32: 32px;
  --padding-40: 40px;
  --padding-47: 47px;
  --padding-50: 50px;
  --padding-52: 52px;
  --padding-60: 60px;
  --padding-65: 65px;
  --padding-73: 73px;
  --padding-80: 80px;
  --padding-100: 100px;

  /* BorderRadius */
  --br-0: 0px;
  --br-7: 7px;
  --br-8: 8px;
  --br-10: 10px;
  --br-12: 12px;
  --br-20: 20px;
  --br-24: 24px;
  --br-25: 25px;
  --br-30: 30px;
  --br-40: 40px;
  --br-50: 50px;
  --br-200: 200px;
  --br-500: 500px;
  --br-141_1: 141.1px;

  /* Font */
  --font-inherit: inherit;
  --font-lexend-exa: Lexend Exa;
  --font-poppins: Poppins;

  /* FontSize */
  --fs-12: 12px;
  --fs-14: 14px;
  --fs-15: 15px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-19: 19px;
  --fs-20: 20px;
  --fs-22: 22px;
  --fs-23: 23px;
  --fs-24: 24px;
  --fs-26: 26px;
  --fs-27: 27px;
  --fs-28: 28px;
  --fs-29: 29px;
  --fs-30: 30px;
  --fs-31: 31px;
  --fs-34: 34px;
  --fs-35: 35px;
  --fs-36: 36px;
  --fs-42: 42px;
  --fs-44: 44px;
  --fs-48: 48px;
  --fs-52: 52px;
  --fs-15_8: 15.8px;
  --fs-24_1: 24.1px;
  --fs-38_6: 38.6px;
  --fs-43_5: 43.5px;
  --fs-inherit: inherit;

  /* Borders */
  --border-1: 1px solid var(--color-tomato);
  --border-2: 1px solid var(--color-gray-200);
  --border-3: 1px solid var(--Primary-Text);
  --border-4: 1px solid var(--Sec-text);
  --border-5: 0.8px solid var(--Sec-text);

  /* Shadows */
  --drops: 0px 0px 25px rgba(0, 0, 0, 0.35);
  --shadow-drop: 0px 15px 25px rgba(0, 0, 0, 0.35);
  --shadow-drop-1: 0px 0px 20px var(--color-gray-200);
  --shadow-drop-2: 0px 0px 25px 13px rgba(0, 0, 0, 0.35);
  --shadow-drop-3: 0px 4px 4px rgba(0, 0, 0, 0.25);
  --text-shadow-1: 0px 4px 4px rgba(0, 0, 0, 0.75);

  /* Gradients */
  --Linear-Button: linear-gradient(268.12deg, #f6af1d, var(--color-orangered));

  /* WidthHeights */
  --height-18: 18px;
  --height-24: 24px;
  --height-36: 36px;
  --height-45: 45px;
  --height-50: 50px;
  --height-99: 99px;
  --height-107: 107px;
  --height-130: 130px;
  --height-144: 144px;
  --height-350: 350px;
  --height-400: 400px;
  --height-450: 450px;
  --height-15_8: 15.8px;
  --height-20_8: 20.8px;
  --height-34_6: 34.6px;
  --height-91_5: 91.5px;
  --height-auto: auto;
  --max-w-267: 267px;
  --max-w-310: 310px;
  --max-w-328: 328px;
  --max-w-450: 450px;
  --max-w-968: 968px;
  --max-w-1200: 1200px;
  --min-h-92: 92px;
  --min-w-20: 20px;
  --min-w-150: 150px;
  --min-w-170: 170px;
  --min-w-200: 200px;
  --min-w-241: 241px;
  --min-w-246: 246px;
  --min-w-250: 250px;
  --min-w-276: 276px;
  --min-w-280: 280px;
  --min-w-290: 290px;
  --min-w-350: 350px;
  --min-w-390: 390px;
  --width-24: 24px;
  --width-45: 45px;
  --width-80: 80px;
  --width-107: 107px;
  --width-200: 200px;
  --width-310: 310px;
  --width-328: 328px;
  --width-537: 537px;
  --width-580: 580px;
  --width-13_6: 13.6px;
  --width-20_8: 20.8px;
  --width-303_5: 303.5px;
  --width-34_6: 34.6px;
  --width-74_8: 74.8px;
  --width-auto: auto;
  --width-calc100-33_6: calc(100% - 33.6px);

  /* LineHeights */
  --lh-24: 24px;
  --lh-30: 30px;
  --lh-normal: normal;

  /* LetterSpacings */
  --ls-normal: normal;
}



.biolegacy-individual-services11,
.navigation-bar2 {
  background-color: var(--White);
  display: flex;
  flex-direction: column;
}
.biolegacy-individual-services11 {
  width: 100%;
  position: relative;
  align-items: flex-start;
  line-height: var(--lh-normal);
  letter-spacing: var(--ls-normal);
}
.navigation-bar2 {
  align-self: stretch;
  align-items: center;
  justify-content: center;
  padding: var(--padding-60) var(--padding-20);
  top: 0;
  z-index: 99;
  position: sticky;
}
.navigation-bar2-nav-container {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
  gap: var(--gap-78);
  max-width: var(--max-w-1200);
}
.navigation-bar2-biolegacy-logo-top-color-1 {
  width: var(--width-200);
  position: relative;
  max-height: 100%;
  object-fit: cover;
}
.navigation-bar2-nav-links {
  margin: 0;
  flex: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
  gap: var(--gap-13);
  min-width: var(--min-w-250);
  max-width: var(--max-w-968);
  text-align: center;
  font-size: var(--fs-20);
  color: var(--Secondary-Text);
  font-family: var(--font-poppins);
}
.navigable-links {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--padding-0) var(--padding-10);
}
.navigation-bar2-services {
  position: relative;
  font-weight: 300;
}
.navigation-bar2-about-biolegacy-parent {
  border-radius: var(--br-7);
  background: var(--Linear-Button);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--padding-0) var(--padding-10);
  color: var(--White);
}
.navigation-bar2-about-biolegacy {
  position: relative;
  font-weight: 600;
}
.navigation-bar2-frame-icon {
  height: var(--height-24);
  width: var(--width-24);
  position: relative;
}
.biolegacy-individual-services11-hero-banner {
  align-self: stretch;
  height: var(--height-350);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--padding-10) var(--padding-20);
  box-sizing: border-box;
  background-image: url(./public/Hero-banner12@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  text-align: left;
  font-size: var(--fs-43_5);
  color: var(--color-skyblue);
  font-family: var(--font-lexend-exa);
}
.biolegacy-individual-services11-frame {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: var(--max-w-1200);
}
.biolegacy-individual-services11-contact {
  align-self: stretch;
  position: relative;
  font-weight: 300;
}
.introduction-section38,
.introduction-section38-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--gap-24);
}
.introduction-section38 {
  align-self: stretch;
  overflow: hidden;
  padding: var(--padding-50) var(--padding-20);
  text-align: left;
  font-size: var(--fs-28);
  color: var(--Primary-Text);
  font-family: var(--font-lexend-exa);
}
.introduction-section38-container {
  width: 100%;
  min-width: var(--min-w-350);
  max-width: var(--max-w-1200);
}
.introduction-section38-header,
.introduction-section38-right-side {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: var(--min-w-350);
}
.introduction-section38-header {
  overflow: hidden;
  min-width: var(--min-w-250);
}
.contact-biolegacy-research {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  font-weight: 300;
  font-family: inherit;
}
.right-side26 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: var(--min-w-350);
  font-size: var(--fs-14);
  color: var(--Secondary-Text);
}
.send-us-a {
  align-self: stretch;
  position: relative;
}
.container60,
.introduction-section38-text-content {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
}
.container60 {
  width: 100%;
  min-width: var(--min-w-350);
  max-width: var(--max-w-1200);
  font-size: var(--fs-14);
  color: var(--Subtext);
  font-family: var(--font-poppins);
}
.introduction-section38-text-content {
  flex: 1;
  gap: var(--gap-46);
}
.left-container-icon {
  /* height: 507.2px; */
  flex: 1;
  max-width: 577px;
  overflow: hidden;
  object-fit: cover;
  min-width: var(--min-w-350);
}
.introduction-section38-right-container {
  flex: 1;
  display: flex;
  align-items: flex-start;
  min-width: var(--min-w-280);
}
.contact-information-biolegacy {
  flex: 1;
  position: relative;
}
.introduction-section38-contact-information-biolegacy {
  margin: 0;
}
.contact-information {
  font-family: var(--font-poppins);
}
.introduction-section38-contact-information {
  color: var(--Secondary-Text);
}
.infobiolegacyresearchcom {
  color: inherit;
}
.introduction-section38-infobiolegacyresearchcom {
  text-decoration: underline;
}
.biolegacy-individual-services11-introduction-section {
  align-self: stretch;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.biolegacy-individual-services11-container {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
}
.text-content-icon {
  height: 421px;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
}
.footer2,
.footer2-footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.footer2 {
  align-self: stretch;
  background-color: var(--Secondary-Text);
  padding: var(--padding-100) var(--padding-30) var(--padding-73);
  text-align: left;
  font-size: var(--fs-38_6);
  color: var(--White);
  font-family: var(--font-poppins);
}
.footer2-footer-content {
  width: 100%;
  gap: var(--gap-109);
  max-width: var(--max-w-1200);
}
.footer2-footer-links {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
  gap: var(--gap-60) var(--gap-20);
}
.footer2-footer-logo {
  width: var(--width-310);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-62);
  min-width: var(--min-w-290);
  max-width: var(--max-w-310);
}
.footer2-group {
  width: var(--width-303_5);
  height: var(--height-91_5);
  position: relative;
}
.footer2-footer-logo-image,
.footer2-group-icon {
  position: absolute;
  height: 39.02%;
  width: 56.74%;
  top: 0;
  right: 0;
  bottom: 60.98%;
  left: 43.26%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.footer2-footer-logo-image {
  height: 100%;
  width: 100%;
  top: 1.53%;
  bottom: 0.11%;
  left: 0;
  object-fit: cover;
  z-index: 1;
}
.footer2-stay-connected {
  gap: var(--gap-20);
}
.footer2-stay-connected,
.footer2-stay-connected-content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer2-stay-connected-subtitle,
.footer2-stay-connected-title {
  align-self: stretch;
  position: relative;
  font-weight: 300;
}
.footer2-stay-connected-subtitle {
  font-size: var(--fs-15_8);
}
.footer2-email-signup {
  align-self: stretch;
  border-radius: var(--br-10);
  background-color: var(--White);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-0) var(--padding-10);
  gap: var(--gap-0);
  font-size: var(--fs-24_1);
  color: var(--Secondary-Text);
}
.footer2-email-input {
  flex: 1;
  position: relative;
  font-weight: 300;
}
.subscription-icon {
  height: var(--height-15_8);
  width: var(--width-13_6);
  position: relative;
}
.footer2-contact-info {
  width: var(--width-328);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-2);
  min-width: var(--min-w-290);
  max-width: var(--max-w-328);
  font-size: var(--fs-44);
}
.footer2-contact-info-title {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  font-weight: 300;
  font-family: inherit;
}
.footer2-contact-details,
.footer2-contact-info-content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer2-contact-info-content {
  gap: var(--gap-32);
  font-size: var(--fs-15);
}
.footer2-contact-details {
  gap: var(--gap-3);
}
.footer2-phone-info {
  white-space: pre-wrap;
}
.footer2-address-info,
.footer2-phone-info {
  align-self: stretch;
  position: relative;
  font-weight: 300;
}
.footer2-mail {
  margin: 0;
  white-space: pre-wrap;
}
.footer2-social-info-parent {
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: var(--gap-56);
}
.group11 {
  height: var(--height-34_6);
  width: var(--width-74_8);
  display: flex;
  align-items: flex-start;
  gap: var(--gap-5_6);
}
.footer2-platform-icons,
.platform-icons {
  height: var(--height-34_6);
  width: var(--width-34_6);
  border-radius: var(--br-200);
  z-index: 2;
}
.footer2-platform-icons {
  z-index: 1;
}
.footer2-copyright-text {
  align-self: stretch;
  position: relative;
  font-size: var(--fs-22);
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .navigation-bar2-nav-container {
    gap: var(--gap-39);
    max-width: 100%;
  }
  .biolegacy-individual-services11-frame,
  .container60,
  .introduction-section38-container {
    max-width: 100%;
  }
  .footer2-footer-content {
    gap: var(--gap-54);
    max-width: 100%;
  }
}
@media screen and (max-width: 1050px) {
  .navigation-bar2-nav-links {
    max-width: 100%;
  }
  .biolegacy-individual-services11-contact {
    font-size: var(--fs-35);
  }
  .footer2-stay-connected-title {
    font-size: var(--fs-31);
  }
  .footer2-contact-info-title {
    font-size: var(--fs-35);
  }
}
@media screen and (max-width: 750px) {
  .navigation-bar2 {
    gap: var(--gap-34);
  }
  .navigation-bar2-nav-container {
    gap: var(--gap-19);
  }
  .introduction-section38 {
    padding-top: var(--padding-32);
    padding-bottom: var(--padding-32);
    box-sizing: border-box;
  }
  .container60 {
    gap: var(--gap-16);
  }
  .introduction-section38-text-content {
    gap: var(--gap-23);
  }
  .left-container-icon {
    max-width: 100%;
  }
  .biolegacy-individual-services11-container {
    gap: var(--gap-16);
  }
  .footer2 {
    padding-top: var(--padding-65);
    padding-bottom: var(--padding-47);
    box-sizing: border-box;
  }
  .footer2-footer-content {
    gap: var(--gap-27);
  }
}
@media screen and (max-width: 450px) {
  .navigation-bar2 {
    gap: var(--gap-17);
  }
  .biolegacy-individual-services11-contact {
    font-size: var(--fs-26);
  }
  .contact-biolegacy-research {
    font-size: var(--fs-22);
  }
  .footer2-footer-logo {
    gap: var(--gap-31);
  }
  .footer2-stay-connected-title {
    font-size: var(--fs-23);
  }
  .footer2-contact-info-title {
    font-size: var(--fs-26);
  }
  .footer2-contact-info-content {
    gap: var(--gap-16);
  }
  .footer2-social-info-parent {
    flex-wrap: wrap;
  }
  .footer2-copyright-text {
    font-size: var(--fs-18);
  }
}



.wpcf7-form {
  margin:unset !important;
}
.wpcf7 p{
  margin: 0px !important;
}
/* ------------------------------
   CUSTOM CONTACT FORM 7 DESIGN
-------------------------------- */
.cf7-custom {
  width: 100%;
  max-width: 750px;
  margin: auto;
}

/* --- FORM ROWS --- */
.cf7-row {
  display: flex;
  gap: 20px;
}

/* --- FORM FIELDS --- */
.cf7-field {
  width: 100%;
  margin-bottom: 18px;
}

.cf7-field label {
  font-size: 14px;
  margin-bottom: -15px !important;
  display: block;
  color: #444;
}

/* --- INPUTS --- */
.cf7-field input[type="text"],
.cf7-field input[type="email"],
.cf7-field input[type="tel"],
.cf7-field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d6dce5;
  background: #f8fbff;
  border-radius: 8px;
  font-size: 14px;
  transition: 0.3s;
  outline: none;
}

/* Focus state */
.cf7-field input:focus,
.cf7-field textarea:focus {
  border-color: #2a578c;
  background: #fff;
}

/* --- TEXTAREA --- */
.cf7-field textarea {
  height: 120px;
  resize: none;
}

/* --- SUBMIT BUTTON --- */
.cf7-submit-wrapper input[type="submit"] {
  background: #2aacc8;
  color: white;
  border: none;
  padding: 12px 28px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
  transition: 0.3s ease-in-out;
}

.cf7-submit-wrapper input[type="submit"]:hover {
  background: #248fa8;
}

/* --- RECAPTCHA BOX AREA --- */
.recaptcha-box {
  padding-top: 5px;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
  .cf7-row {
      flex-direction: column;
  }
}
.custom-map-wrapper {
  width: 100%;
  height: 500px;     /* adjust map height */
  overflow: hidden;
}

.custom-map-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
}