.elementor-1077 .elementor-element.elementor-element-6876b56 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1077 .elementor-element.elementor-element-6876b56:not(.elementor-motion-effects-element-type-background), .elementor-1077 .elementor-element.elementor-element-6876b56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAFF;}.elementor-1077 .elementor-element.elementor-element-6876b56 > .elementor-background-overlay{background-color:#F5FAFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1077 .elementor-element.elementor-element-6876b56 > .elementor-container{min-height:550px;}.elementor-1077 .elementor-element.elementor-element-6876b56{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-74px;margin-bottom:0px;padding:0px 15px 0px 15px;}.elementor-1077 .elementor-element.elementor-element-4c98a9f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1077 .elementor-element.elementor-element-4c98a9f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:74px 0px 0px 0px;}.elementor-1077 .elementor-element.elementor-element-4c98a9f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1077 .elementor-element.elementor-element-5ddf818{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1077 .elementor-element.elementor-element-eb8e6d4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1077 .elementor-element.elementor-element-eb8e6d4:not(.elementor-motion-effects-element-type-background), .elementor-1077 .elementor-element.elementor-element-eb8e6d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAFF;}.elementor-1077 .elementor-element.elementor-element-eb8e6d4 > .elementor-background-overlay{background-color:#F5FAFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1077 .elementor-element.elementor-element-eb8e6d4 > .elementor-container{min-height:550px;}.elementor-1077 .elementor-element.elementor-element-eb8e6d4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 15px 0px 15px;}.elementor-1077 .elementor-element.elementor-element-cf831a4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1077 .elementor-element.elementor-element-cf831a4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1077 .elementor-element.elementor-element-cf831a4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1077 .elementor-element.elementor-element-e65bee7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1077 .elementor-element.elementor-element-6147137{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1077 .elementor-element.elementor-element-30f83ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1077 .elementor-element.elementor-element-30f83ba:not(.elementor-motion-effects-element-type-background), .elementor-1077 .elementor-element.elementor-element-30f83ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C428B;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-6876b56 > .elementor-container{min-height:500px;}.elementor-1077 .elementor-element.elementor-element-eb8e6d4 > .elementor-container{min-height:500px;}}/* Start custom CSS for html, class: .elementor-element-92f0530 */html {
  scroll-behavior: smooth;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5ae708 *//* ---------- IMAGINE HEALTH FORM STYLING ---------- */
/* Targets MetForm ID 1101 only */
.metform-form-main-wrapper[data-form-id="1101"] form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  align-items: start;
}

/* Ensure text, date, and select inputs fill full width */
.metform-form-main-wrapper[data-form-id="1101"] input[type="text"],
.metform-form-main-wrapper[data-form-id="1101"] input[type="email"],
.metform-form-main-wrapper[data-form-id="1101"] input[type="tel"],
.metform-form-main-wrapper[data-form-id="1101"] input[type="date"],
.metform-form-main-wrapper[data-form-id="1101"] select,
.metform-form-main-wrapper[data-form-id="1101"] textarea {
  width: 100% !important;
  border: 1px solid #D3D9E6;
  border-radius: 6px;
  padding: 10px;
  font-size: 15px;
  background-color: #f9fbff;
}

/* Checkbox & radio groups vertical alignment */
.metform-form-main-wrapper[data-form-id="1101"] .mf-field-checkbox,
.metform-form-main-wrapper[data-form-id="1101"] .mf-field-radio {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 5px;
}

/* Make labels readable & aligned */
.metform-form-main-wrapper[data-form-id="1101"] label {
  font-weight: 600;
  color: #0A2742;
  font-size: 15px;
}

/* Button styling – Imagine Health blue */
.metform-form-main-wrapper[data-form-id="1101"] button,
.metform-form-main-wrapper[data-form-id="1101"] input[type="submit"] {
  background-color: #2C428B !important;
  color: #FFFFFF !important;
  font-weight: 600;
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  transition: all 0.25s ease;
  grid-column: 1 / -1; /* centers button full width below fields */
  justify-self: start;
}

.metform-form-main-wrapper[data-form-id="1101"] button:hover {
  background-color: #1E3372 !important;
}

/* Fix spacing between rows */
.metform-form-main-wrapper[data-form-id="1101"] .mf-field-wrapper {
  margin-bottom: 5px;
}

/* Add subtle section background and rounding */
.metform-form-main-wrapper[data-form-id="1101"] {
  background-color: #F5F8FF;
  padding: 30px 40px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

/* Mobile responsiveness */
@media(max-width:600px) {
  .metform-form-main-wrapper[data-form-id="1101"] form {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6147137 */.metform-form-main-wrapper[data-form-id="1101"] input,
.metform-form-main-wrapper[data-form-id="1101"] textarea {
  background-color: #ffffff !important;
  color: #0A2742 !important;
  border: 1px solid #D3D9E6 !important;
  border-radius: 6px;
  padding: 12px;
}

.metform-form-main-wrapper[data-form-id="1101"] input::placeholder {
  color: #8A94B4;
}

self-referral-form/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b81430e */.ihc-service-card {
  background-color: #FFFFFF;
  border-radius: 10px;
  color: #243E85 !important; /* Blue text */
  padding: 18px 10px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease;
  text-decoration: none;
  display: block;
  text-align: center;
  border: 2px solid transparent;
}

.ihc-service-card:hover {
  background-color: #243E85;
  color: #FFFFFF !important;
  border-color: #FFFFFF;
  transform: translateY(-3px);
}

.cta-btn {
  background-color: #FFFFFF !important;
  color: #A22C2B !important;
  padding: 14px 26px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid #A22C2B;
  transition: all 0.3s ease;
  display: inline-block;
}

.cta-btn:hover {
  background-color: #A22C2B !important;
  color: #FFFFFF !important;
}/* End custom CSS */