.elementor-521 .elementor-element.elementor-element-fdce752{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-fdce752:not(.elementor-motion-effects-element-type-background), .elementor-521 .elementor-element.elementor-element-fdce752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-521 .elementor-element.elementor-element-2ea68ab{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-a5ef3fe{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-2f89414{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-72ac21d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-d590276{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-6ceef89{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-f26343b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-9c7b3fd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-a54aba0{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-9cdadbf *//* =========================================================
   HEP - GET IN TOUCH | EASY CONTROLS (Desktop/Tablet/Mobile)
   Title sizes: Desktop 45 / Tab 35 / Mobile 30
   ========================================================= */

.hepTouch{
  --ff:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Colors */
  --bg:#ffffff;
  --title:#1f2733;
  --text:#6c7a89;
  --accent:#f07c18;

  --cardBg:#f3f5f7;
  --cardBorder:#dfe6ee;

  --iconBg:#fbefe5;
  --iconInk:#f07c18;

  /* Layout */
  --wrapMax:1200px;
  --padY:80px;
  --padX:18px;
  --gap: clamp(22px, 4vw, 54px);

  /* Left column widths */
  --leftCol: 44%;
  --rightCol: 56%;

  /* Title */
  --h2Size:45px;
  --h2Weight:700;

  /* Copy */
  --pSize:17px;
  --pLine:1.9;

  /* Underline */
  --lineW:78px;
  --lineH:4px;

  /* Info items */
  --itemGap:20px;
  --iconSize:54px;
  --iconRadius:14px;

  --labelSize:17px;
  --valueSize:15px;

  /* Form */
  --cardRadius:18px;
  --cardPad:32px;
  --formTitleSize:26px;

  --fieldH:56px;
  --fieldRadius:8px;
  --fieldBorder:#dfe6ee;
  --fieldBg:#ffffff;
  --fieldText:#1f2733;
  --fieldPh:#8b98a8;

  --submitBg:#f07c18;
  --submitText:#ffffff;
  --submitRadius:10px;

  font-family: var(--ff);
  background: var(--bg);
}

.hepTouch, .hepTouch *{ box-sizing:border-box; }

.hepTouch__wrap{
  max-width: var(--wrapMax);
  margin: 0 auto;
  padding: var(--padY) var(--padX);
}

.hepTouch__grid{
  display:grid;
  grid-template-columns: minmax(0, var(--leftCol)) minmax(0, var(--rightCol));
  gap: var(--gap);
  align-items: start;
}

/* Left */
.hepTouch__title{
  margin:0 0 14px;
  font-size: var(--h2Size);
  font-weight: var(--h2Weight);
  color: var(--title);
  line-height: 1.12;
}
.hepTouch__line{
  width: var(--lineW);
  height: var(--lineH);
  background: var(--accent);
  border-radius: 99px;
  margin: 0 0 22px;
}
.hepTouch__copy{
  margin: 0 0 34px;
  color: var(--text);
  font-size: var(--pSize);
  line-height: var(--pLine);
  max-width: 520px;
}

.hepTouch__items{
  display:flex;
  flex-direction:column;
  gap: var(--itemGap);
}

.hepTouch__item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.hepTouch__icon{
  width: var(--iconSize);
  height: var(--iconSize);
  border-radius: var(--iconRadius);
  background: var(--iconBg);
  color: var(--iconInk);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hepTouch__icon svg{ width: 26px; height: 26px; }

.hepTouch__label{
  font-size: var(--labelSize);
  font-weight: 700;
  color: var(--title);
  margin: 0 0 4px;
}
.hepTouch__value{
  font-size: var(--valueSize);
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap:anywhere;
}
.hepTouch__value:hover{ text-decoration: underline; }
.hepTouch__value--plain{
  color: var(--text);
  font-weight: 500;
  text-decoration:none;
}

/* Right card */
.hepTouch__card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: var(--cardRadius);
  padding: var(--cardPad);
}

/* =========================
   CF7 STYLE (scoped)
   ========================= */

.hepForm{ font-family: var(--ff); }
.hepForm__title{
  font-size: var(--formTitleSize);
  font-weight: 800;
  color: var(--title);
  margin: 0 0 22px;
}

.hepForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}

.hepForm__col--full{ grid-column: 1 / -1; }

/* Inputs (CF7 generates input/select/textarea) */
.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select,
.hepTouch .hepForm textarea{
  width:100%;
  border:1px solid var(--fieldBorder);
  background: var(--fieldBg);
  color: var(--fieldText);
  border-radius: var(--fieldRadius);
  padding: 14px 16px;
  font-size: 16px;
  outline: none;
}

.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select{
  height: var(--fieldH);
}

.hepTouch .hepForm textarea{
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.hepTouch .hepForm ::placeholder{ color: var(--fieldPh); opacity: 1; }

/* Select arrow nicer */
.hepTouch .hepForm select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7d8b9a 50%),
    linear-gradient(135deg, #7d8b9a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Submit */
.hepTouch .hepForm__submit,
.hepTouch .hepForm input[type="submit"]{
  width:100%;
  height: 58px;
  border:0;
  border-radius: var(--submitRadius);
  background: var(--submitBg);
  color: var(--submitText);
  font-size: 18px;
  font-weight: 800;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hepTouch .hepForm__submit:hover,
.hepTouch .hepForm input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,26,40,.14);
  opacity: .98;
}

/* Validation messages tidy */
.hepTouch .wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}
.hepTouch .wpcf7-response-output{
  margin: 18px 0 0 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .hepTouch{
    --h2Size:35px;
    --pSize:15.5px;
    --labelSize:16px;
    --valueSize:16px;
    --formTitleSize:22px;
    --padY:62px;

    --leftCol: 1fr;
    --rightCol: 1fr;
  }

  .hepTouch__grid{
    grid-template-columns: 1fr;
  }

  .hepForm__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .hepTouch{
    --h2Size:30px;
    --pSize:14.5px;
    --padY:44px;

    --iconSize:50px;
    --cardPad:22px;
    --fieldH:52px;
  }

  /* On mobile: form first, then info */
  .hepTouch__right{ order:-1; }

  .hepForm__grid{
    grid-template-columns: 1fr;
  }
  .hepForm__col, .hepForm__col--full{ grid-column:auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64a485e *//* =========================================================
   HEP - GET IN TOUCH | EASY CONTROLS (Desktop/Tablet/Mobile)
   Title sizes: Desktop 45 / Tab 35 / Mobile 30
   ========================================================= */

.hepTouch{
  --ff:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Colors */
  --bg:#ffffff;
  --title:#1f2733;
  --text:#6c7a89;
  --accent:#f07c18;

  --cardBg:#f3f5f7;
  --cardBorder:#dfe6ee;

  --iconBg:#fbefe5;
  --iconInk:#f07c18;

  /* Layout */
  --wrapMax:1200px;
  --padY:80px;
  --padX:18px;
  --gap: clamp(22px, 4vw, 54px);

  /* Left column widths */
  --leftCol: 44%;
  --rightCol: 56%;

  /* Title */
  --h2Size:45px;
  --h2Weight:700;

  /* Copy */
  --pSize:17px;
  --pLine:1.9;

  /* Underline */
  --lineW:78px;
  --lineH:4px;

  /* Info items */
  --itemGap:20px;
  --iconSize:54px;
  --iconRadius:14px;

  --labelSize:17px;
  --valueSize:15px;

  /* Form */
  --cardRadius:18px;
  --cardPad:32px;
  --formTitleSize:26px;

  --fieldH:56px;
  --fieldRadius:8px;
  --fieldBorder:#dfe6ee;
  --fieldBg:#ffffff;
  --fieldText:#1f2733;
  --fieldPh:#8b98a8;

  --submitBg:#f07c18;
  --submitText:#ffffff;
  --submitRadius:10px;

  font-family: var(--ff);
  background: var(--bg);
}

.hepTouch, .hepTouch *{ box-sizing:border-box; }

.hepTouch__wrap{
  max-width: var(--wrapMax);
  margin: 0 auto;
  padding: var(--padY) var(--padX);
}

.hepTouch__grid{
  display:grid;
  grid-template-columns: minmax(0, var(--leftCol)) minmax(0, var(--rightCol));
  gap: var(--gap);
  align-items: start;
}

/* Left */
.hepTouch__title{
  margin:0 0 14px;
  font-size: var(--h2Size);
  font-weight: var(--h2Weight);
  color: var(--title);
  line-height: 1.12;
}
.hepTouch__line{
  width: var(--lineW);
  height: var(--lineH);
  background: var(--accent);
  border-radius: 99px;
  margin: 0 0 22px;
}
.hepTouch__copy{
  margin: 0 0 34px;
  color: var(--text);
  font-size: var(--pSize);
  line-height: var(--pLine);
  max-width: 520px;
}

.hepTouch__items{
  display:flex;
  flex-direction:column;
  gap: var(--itemGap);
}

.hepTouch__item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.hepTouch__icon{
  width: var(--iconSize);
  height: var(--iconSize);
  border-radius: var(--iconRadius);
  background: var(--iconBg);
  color: var(--iconInk);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hepTouch__icon svg{ width: 26px; height: 26px; }

.hepTouch__label{
  font-size: var(--labelSize);
  font-weight: 700;
  color: var(--title);
  margin: 0 0 4px;
}
.hepTouch__value{
  font-size: var(--valueSize);
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap:anywhere;
}
.hepTouch__value:hover{ text-decoration: underline; }
.hepTouch__value--plain{
  color: var(--text);
  font-weight: 500;
  text-decoration:none;
}

/* Right card */
.hepTouch__card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: var(--cardRadius);
  padding: var(--cardPad);
}

/* =========================
   CF7 STYLE (scoped)
   ========================= */

.hepForm{ font-family: var(--ff); }
.hepForm__title{
  font-size: var(--formTitleSize);
  font-weight: 800;
  color: var(--title);
  margin: 0 0 22px;
}

.hepForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}

.hepForm__col--full{ grid-column: 1 / -1; }

/* Inputs (CF7 generates input/select/textarea) */
.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select,
.hepTouch .hepForm textarea{
  width:100%;
  border:1px solid var(--fieldBorder);
  background: var(--fieldBg);
  color: var(--fieldText);
  border-radius: var(--fieldRadius);
  padding: 14px 16px;
  font-size: 16px;
  outline: none;
}

.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select{
  height: var(--fieldH);
}

.hepTouch .hepForm textarea{
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.hepTouch .hepForm ::placeholder{ color: var(--fieldPh); opacity: 1; }

/* Select arrow nicer */
.hepTouch .hepForm select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7d8b9a 50%),
    linear-gradient(135deg, #7d8b9a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Submit */
.hepTouch .hepForm__submit,
.hepTouch .hepForm input[type="submit"]{
  width:100%;
  height: 58px;
  border:0;
  border-radius: var(--submitRadius);
  background: var(--submitBg);
  color: var(--submitText);
  font-size: 18px;
  font-weight: 800;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hepTouch .hepForm__submit:hover,
.hepTouch .hepForm input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,26,40,.14);
  opacity: .98;
}

/* Validation messages tidy */
.hepTouch .wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}
.hepTouch .wpcf7-response-output{
  margin: 18px 0 0 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .hepTouch{
    --h2Size:35px;
    --pSize:15.5px;
    --labelSize:16px;
    --valueSize:16px;
    --formTitleSize:22px;
    --padY:62px;

    --leftCol: 1fr;
    --rightCol: 1fr;
  }

  .hepTouch__grid{
    grid-template-columns: 1fr;
  }

  .hepForm__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .hepTouch{
    --h2Size:30px;
    --pSize:14.5px;
    --padY:44px;

    --iconSize:50px;
    --cardPad:22px;
    --fieldH:52px;
  }

  /* On mobile: form first, then info */
  .hepTouch__right{ order:-1; }

  .hepForm__grid{
    grid-template-columns: 1fr;
  }
  .hepForm__col, .hepForm__col--full{ grid-column:auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb3e559 *//* =========================================================
   HEP - GET IN TOUCH | EASY CONTROLS (Desktop/Tablet/Mobile)
   Title sizes: Desktop 45 / Tab 35 / Mobile 30
   ========================================================= */

.hepTouch{
  --ff:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Colors */
  --bg:#ffffff;
  --title:#1f2733;
  --text:#6c7a89;
  --accent:#f07c18;

  --cardBg:#f3f5f7;
  --cardBorder:#dfe6ee;

  --iconBg:#fbefe5;
  --iconInk:#f07c18;

  /* Layout */
  --wrapMax:1200px;
  --padY:80px;
  --padX:18px;
  --gap: clamp(22px, 4vw, 54px);

  /* Left column widths */
  --leftCol: 44%;
  --rightCol: 56%;

  /* Title */
  --h2Size:45px;
  --h2Weight:700;

  /* Copy */
  --pSize:17px;
  --pLine:1.9;

  /* Underline */
  --lineW:78px;
  --lineH:4px;

  /* Info items */
  --itemGap:20px;
  --iconSize:54px;
  --iconRadius:14px;

  --labelSize:17px;
  --valueSize:15px;

  /* Form */
  --cardRadius:18px;
  --cardPad:32px;
  --formTitleSize:26px;

  --fieldH:56px;
  --fieldRadius:8px;
  --fieldBorder:#dfe6ee;
  --fieldBg:#ffffff;
  --fieldText:#1f2733;
  --fieldPh:#8b98a8;

  --submitBg:#f07c18;
  --submitText:#ffffff;
  --submitRadius:10px;

  font-family: var(--ff);
  background: var(--bg);
}

.hepTouch, .hepTouch *{ box-sizing:border-box; }

.hepTouch__wrap{
  max-width: var(--wrapMax);
  margin: 0 auto;
  padding: var(--padY) var(--padX);
}

.hepTouch__grid{
  display:grid;
  grid-template-columns: minmax(0, var(--leftCol)) minmax(0, var(--rightCol));
  gap: var(--gap);
  align-items: start;
}

/* Left */
.hepTouch__title{
  margin:0 0 14px;
  font-size: var(--h2Size);
  font-weight: var(--h2Weight);
  color: var(--title);
  line-height: 1.12;
}
.hepTouch__line{
  width: var(--lineW);
  height: var(--lineH);
  background: var(--accent);
  border-radius: 99px;
  margin: 0 0 22px;
}
.hepTouch__copy{
  margin: 0 0 34px;
  color: var(--text);
  font-size: var(--pSize);
  line-height: var(--pLine);
  max-width: 520px;
}

.hepTouch__items{
  display:flex;
  flex-direction:column;
  gap: var(--itemGap);
}

.hepTouch__item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.hepTouch__icon{
  width: var(--iconSize);
  height: var(--iconSize);
  border-radius: var(--iconRadius);
  background: var(--iconBg);
  color: var(--iconInk);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hepTouch__icon svg{ width: 26px; height: 26px; }

.hepTouch__label{
  font-size: var(--labelSize);
  font-weight: 700;
  color: var(--title);
  margin: 0 0 4px;
}
.hepTouch__value{
  font-size: var(--valueSize);
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap:anywhere;
}
.hepTouch__value:hover{ text-decoration: underline; }
.hepTouch__value--plain{
  color: var(--text);
  font-weight: 500;
  text-decoration:none;
}

/* Right card */
.hepTouch__card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: var(--cardRadius);
  padding: var(--cardPad);
}

/* =========================
   CF7 STYLE (scoped)
   ========================= */

.hepForm{ font-family: var(--ff); }
.hepForm__title{
  font-size: var(--formTitleSize);
  font-weight: 800;
  color: var(--title);
  margin: 0 0 22px;
}

.hepForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}

.hepForm__col--full{ grid-column: 1 / -1; }

/* Inputs (CF7 generates input/select/textarea) */
.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select,
.hepTouch .hepForm textarea{
  width:100%;
  border:1px solid var(--fieldBorder);
  background: var(--fieldBg);
  color: var(--fieldText);
  border-radius: var(--fieldRadius);
  padding: 14px 16px;
  font-size: 16px;
  outline: none;
}

.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select{
  height: var(--fieldH);
}

.hepTouch .hepForm textarea{
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.hepTouch .hepForm ::placeholder{ color: var(--fieldPh); opacity: 1; }

/* Select arrow nicer */
.hepTouch .hepForm select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7d8b9a 50%),
    linear-gradient(135deg, #7d8b9a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Submit */
.hepTouch .hepForm__submit,
.hepTouch .hepForm input[type="submit"]{
  width:100%;
  height: 58px;
  border:0;
  border-radius: var(--submitRadius);
  background: var(--submitBg);
  color: var(--submitText);
  font-size: 18px;
  font-weight: 800;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hepTouch .hepForm__submit:hover,
.hepTouch .hepForm input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,26,40,.14);
  opacity: .98;
}

/* Validation messages tidy */
.hepTouch .wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}
.hepTouch .wpcf7-response-output{
  margin: 18px 0 0 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .hepTouch{
    --h2Size:35px;
    --pSize:15.5px;
    --labelSize:16px;
    --valueSize:16px;
    --formTitleSize:22px;
    --padY:62px;

    --leftCol: 1fr;
    --rightCol: 1fr;
  }

  .hepTouch__grid{
    grid-template-columns: 1fr;
  }

  .hepForm__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .hepTouch{
    --h2Size:30px;
    --pSize:14.5px;
    --padY:44px;

    --iconSize:50px;
    --cardPad:22px;
    --fieldH:52px;
  }

  /* On mobile: form first, then info */
  .hepTouch__right{ order:-1; }

  .hepForm__grid{
    grid-template-columns: 1fr;
  }
  .hepForm__col, .hepForm__col--full{ grid-column:auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc7d7bf *//* =========================================================
   HEP - GET IN TOUCH | EASY CONTROLS (Desktop/Tablet/Mobile)
   Title sizes: Desktop 45 / Tab 35 / Mobile 30
   ========================================================= */

.hepTouch{
  --ff:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Colors */
  --bg:#ffffff;
  --title:#1f2733;
  --text:#6c7a89;
  --accent:#f07c18;

  --cardBg:#f3f5f7;
  --cardBorder:#dfe6ee;

  --iconBg:#fbefe5;
  --iconInk:#f07c18;

  /* Layout */
  --wrapMax:1200px;
  --padY:80px;
  --padX:18px;
  --gap: clamp(22px, 4vw, 54px);

  /* Left column widths */
  --leftCol: 44%;
  --rightCol: 56%;

  /* Title */
  --h2Size:45px;
  --h2Weight:700;

  /* Copy */
  --pSize:17px;
  --pLine:1.9;

  /* Underline */
  --lineW:78px;
  --lineH:4px;

  /* Info items */
  --itemGap:20px;
  --iconSize:54px;
  --iconRadius:14px;

  --labelSize:17px;
  --valueSize:15px;

  /* Form */
  --cardRadius:18px;
  --cardPad:32px;
  --formTitleSize:26px;

  --fieldH:56px;
  --fieldRadius:8px;
  --fieldBorder:#dfe6ee;
  --fieldBg:#ffffff;
  --fieldText:#1f2733;
  --fieldPh:#8b98a8;

  --submitBg:#f07c18;
  --submitText:#ffffff;
  --submitRadius:10px;

  font-family: var(--ff);
  background: var(--bg);
}

.hepTouch, .hepTouch *{ box-sizing:border-box; }

.hepTouch__wrap{
  max-width: var(--wrapMax);
  margin: 0 auto;
  padding: var(--padY) var(--padX);
}

.hepTouch__grid{
  display:grid;
  grid-template-columns: minmax(0, var(--leftCol)) minmax(0, var(--rightCol));
  gap: var(--gap);
  align-items: start;
}

/* Left */
.hepTouch__title{
  margin:0 0 14px;
  font-size: var(--h2Size);
  font-weight: var(--h2Weight);
  color: var(--title);
  line-height: 1.12;
}
.hepTouch__line{
  width: var(--lineW);
  height: var(--lineH);
  background: var(--accent);
  border-radius: 99px;
  margin: 0 0 22px;
}
.hepTouch__copy{
  margin: 0 0 34px;
  color: var(--text);
  font-size: var(--pSize);
  line-height: var(--pLine);
  max-width: 520px;
}

.hepTouch__items{
  display:flex;
  flex-direction:column;
  gap: var(--itemGap);
}

.hepTouch__item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.hepTouch__icon{
  width: var(--iconSize);
  height: var(--iconSize);
  border-radius: var(--iconRadius);
  background: var(--iconBg);
  color: var(--iconInk);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hepTouch__icon svg{ width: 26px; height: 26px; }

.hepTouch__label{
  font-size: var(--labelSize);
  font-weight: 700;
  color: var(--title);
  margin: 0 0 4px;
}
.hepTouch__value{
  font-size: var(--valueSize);
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap:anywhere;
}
.hepTouch__value:hover{ text-decoration: underline; }
.hepTouch__value--plain{
  color: var(--text);
  font-weight: 500;
  text-decoration:none;
}

/* Right card */
.hepTouch__card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: var(--cardRadius);
  padding: var(--cardPad);
}

/* =========================
   CF7 STYLE (scoped)
   ========================= */

.hepForm{ font-family: var(--ff); }
.hepForm__title{
  font-size: var(--formTitleSize);
  font-weight: 800;
  color: var(--title);
  margin: 0 0 22px;
}

.hepForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}

.hepForm__col--full{ grid-column: 1 / -1; }

/* Inputs (CF7 generates input/select/textarea) */
.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select,
.hepTouch .hepForm textarea{
  width:100%;
  border:1px solid var(--fieldBorder);
  background: var(--fieldBg);
  color: var(--fieldText);
  border-radius: var(--fieldRadius);
  padding: 14px 16px;
  font-size: 16px;
  outline: none;
}

.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select{
  height: var(--fieldH);
}

.hepTouch .hepForm textarea{
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.hepTouch .hepForm ::placeholder{ color: var(--fieldPh); opacity: 1; }

/* Select arrow nicer */
.hepTouch .hepForm select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7d8b9a 50%),
    linear-gradient(135deg, #7d8b9a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Submit */
.hepTouch .hepForm__submit,
.hepTouch .hepForm input[type="submit"]{
  width:100%;
  height: 58px;
  border:0;
  border-radius: var(--submitRadius);
  background: var(--submitBg);
  color: var(--submitText);
  font-size: 18px;
  font-weight: 800;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hepTouch .hepForm__submit:hover,
.hepTouch .hepForm input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,26,40,.14);
  opacity: .98;
}

/* Validation messages tidy */
.hepTouch .wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}
.hepTouch .wpcf7-response-output{
  margin: 18px 0 0 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .hepTouch{
    --h2Size:35px;
    --pSize:15.5px;
    --labelSize:16px;
    --valueSize:16px;
    --formTitleSize:22px;
    --padY:62px;

    --leftCol: 1fr;
    --rightCol: 1fr;
  }

  .hepTouch__grid{
    grid-template-columns: 1fr;
  }

  .hepForm__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .hepTouch{
    --h2Size:30px;
    --pSize:14.5px;
    --padY:44px;

    --iconSize:50px;
    --cardPad:22px;
    --fieldH:52px;
  }

  /* On mobile: form first, then info */
  .hepTouch__right{ order:-1; }

  .hepForm__grid{
    grid-template-columns: 1fr;
  }
  .hepForm__col, .hepForm__col--full{ grid-column:auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93832bf *//* =========================================================
   HEP - GET IN TOUCH | EASY CONTROLS (Desktop/Tablet/Mobile)
   Title sizes: Desktop 45 / Tab 35 / Mobile 30
   ========================================================= */

.hepTouch{
  --ff:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Colors */
  --bg:#ffffff;
  --title:#1f2733;
  --text:#6c7a89;
  --accent:#f07c18;

  --cardBg:#f3f5f7;
  --cardBorder:#dfe6ee;

  --iconBg:#fbefe5;
  --iconInk:#f07c18;

  /* Layout */
  --wrapMax:1200px;
  --padY:80px;
  --padX:18px;
  --gap: clamp(22px, 4vw, 54px);

  /* Left column widths */
  --leftCol: 44%;
  --rightCol: 56%;

  /* Title */
  --h2Size:45px;
  --h2Weight:700;

  /* Copy */
  --pSize:17px;
  --pLine:1.9;

  /* Underline */
  --lineW:78px;
  --lineH:4px;

  /* Info items */
  --itemGap:20px;
  --iconSize:54px;
  --iconRadius:14px;

  --labelSize:17px;
  --valueSize:15px;

  /* Form */
  --cardRadius:18px;
  --cardPad:32px;
  --formTitleSize:26px;

  --fieldH:56px;
  --fieldRadius:8px;
  --fieldBorder:#dfe6ee;
  --fieldBg:#ffffff;
  --fieldText:#1f2733;
  --fieldPh:#8b98a8;

  --submitBg:#f07c18;
  --submitText:#ffffff;
  --submitRadius:10px;

  font-family: var(--ff);
  background: var(--bg);
}

.hepTouch, .hepTouch *{ box-sizing:border-box; }

.hepTouch__wrap{
  max-width: var(--wrapMax);
  margin: 0 auto;
  padding: var(--padY) var(--padX);
}

.hepTouch__grid{
  display:grid;
  grid-template-columns: minmax(0, var(--leftCol)) minmax(0, var(--rightCol));
  gap: var(--gap);
  align-items: start;
}

/* Left */
.hepTouch__title{
  margin:0 0 14px;
  font-size: var(--h2Size);
  font-weight: var(--h2Weight);
  color: var(--title);
  line-height: 1.12;
}
.hepTouch__line{
  width: var(--lineW);
  height: var(--lineH);
  background: var(--accent);
  border-radius: 99px;
  margin: 0 0 22px;
}
.hepTouch__copy{
  margin: 0 0 34px;
  color: var(--text);
  font-size: var(--pSize);
  line-height: var(--pLine);
  max-width: 520px;
}

.hepTouch__items{
  display:flex;
  flex-direction:column;
  gap: var(--itemGap);
}

.hepTouch__item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.hepTouch__icon{
  width: var(--iconSize);
  height: var(--iconSize);
  border-radius: var(--iconRadius);
  background: var(--iconBg);
  color: var(--iconInk);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hepTouch__icon svg{ width: 26px; height: 26px; }

.hepTouch__label{
  font-size: var(--labelSize);
  font-weight: 700;
  color: var(--title);
  margin: 0 0 4px;
}
.hepTouch__value{
  font-size: var(--valueSize);
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap:anywhere;
}
.hepTouch__value:hover{ text-decoration: underline; }
.hepTouch__value--plain{
  color: var(--text);
  font-weight: 500;
  text-decoration:none;
}

/* Right card */
.hepTouch__card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: var(--cardRadius);
  padding: var(--cardPad);
}

/* =========================
   CF7 STYLE (scoped)
   ========================= */

.hepForm{ font-family: var(--ff); }
.hepForm__title{
  font-size: var(--formTitleSize);
  font-weight: 800;
  color: var(--title);
  margin: 0 0 22px;
}

.hepForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}

.hepForm__col--full{ grid-column: 1 / -1; }

/* Inputs (CF7 generates input/select/textarea) */
.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select,
.hepTouch .hepForm textarea{
  width:100%;
  border:1px solid var(--fieldBorder);
  background: var(--fieldBg);
  color: var(--fieldText);
  border-radius: var(--fieldRadius);
  padding: 14px 16px;
  font-size: 16px;
  outline: none;
}

.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select{
  height: var(--fieldH);
}

.hepTouch .hepForm textarea{
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.hepTouch .hepForm ::placeholder{ color: var(--fieldPh); opacity: 1; }

/* Select arrow nicer */
.hepTouch .hepForm select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7d8b9a 50%),
    linear-gradient(135deg, #7d8b9a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Submit */
.hepTouch .hepForm__submit,
.hepTouch .hepForm input[type="submit"]{
  width:100%;
  height: 58px;
  border:0;
  border-radius: var(--submitRadius);
  background: var(--submitBg);
  color: var(--submitText);
  font-size: 18px;
  font-weight: 800;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hepTouch .hepForm__submit:hover,
.hepTouch .hepForm input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,26,40,.14);
  opacity: .98;
}

/* Validation messages tidy */
.hepTouch .wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}
.hepTouch .wpcf7-response-output{
  margin: 18px 0 0 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .hepTouch{
    --h2Size:35px;
    --pSize:15.5px;
    --labelSize:16px;
    --valueSize:16px;
    --formTitleSize:22px;
    --padY:62px;

    --leftCol: 1fr;
    --rightCol: 1fr;
  }

  .hepTouch__grid{
    grid-template-columns: 1fr;
  }

  .hepForm__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .hepTouch{
    --h2Size:30px;
    --pSize:14.5px;
    --padY:44px;

    --iconSize:50px;
    --cardPad:22px;
    --fieldH:52px;
  }

  /* On mobile: form first, then info */
  .hepTouch__right{ order:-1; }

  .hepForm__grid{
    grid-template-columns: 1fr;
  }
  .hepForm__col, .hepForm__col--full{ grid-column:auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c83cab *//* =========================================================
   HEP - GET IN TOUCH | EASY CONTROLS (Desktop/Tablet/Mobile)
   Title sizes: Desktop 45 / Tab 35 / Mobile 30
   ========================================================= */

.hepTouch{
  --ff:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Colors */
  --bg:#ffffff;
  --title:#1f2733;
  --text:#6c7a89;
  --accent:#f07c18;

  --cardBg:#f3f5f7;
  --cardBorder:#dfe6ee;

  --iconBg:#fbefe5;
  --iconInk:#f07c18;

  /* Layout */
  --wrapMax:1200px;
  --padY:80px;
  --padX:18px;
  --gap: clamp(22px, 4vw, 54px);

  /* Left column widths */
  --leftCol: 44%;
  --rightCol: 56%;

  /* Title */
  --h2Size:45px;
  --h2Weight:700;

  /* Copy */
  --pSize:17px;
  --pLine:1.9;

  /* Underline */
  --lineW:78px;
  --lineH:4px;

  /* Info items */
  --itemGap:20px;
  --iconSize:54px;
  --iconRadius:14px;

  --labelSize:17px;
  --valueSize:15px;

  /* Form */
  --cardRadius:18px;
  --cardPad:32px;
  --formTitleSize:26px;

  --fieldH:56px;
  --fieldRadius:8px;
  --fieldBorder:#dfe6ee;
  --fieldBg:#ffffff;
  --fieldText:#1f2733;
  --fieldPh:#8b98a8;

  --submitBg:#f07c18;
  --submitText:#ffffff;
  --submitRadius:10px;

  font-family: var(--ff);
  background: var(--bg);
}

.hepTouch, .hepTouch *{ box-sizing:border-box; }

.hepTouch__wrap{
  max-width: var(--wrapMax);
  margin: 0 auto;
  padding: var(--padY) var(--padX);
}

.hepTouch__grid{
  display:grid;
  grid-template-columns: minmax(0, var(--leftCol)) minmax(0, var(--rightCol));
  gap: var(--gap);
  align-items: start;
}

/* Left */
.hepTouch__title{
  margin:0 0 14px;
  font-size: var(--h2Size);
  font-weight: var(--h2Weight);
  color: var(--title);
  line-height: 1.12;
}
.hepTouch__line{
  width: var(--lineW);
  height: var(--lineH);
  background: var(--accent);
  border-radius: 99px;
  margin: 0 0 22px;
}
.hepTouch__copy{
  margin: 0 0 34px;
  color: var(--text);
  font-size: var(--pSize);
  line-height: var(--pLine);
  max-width: 520px;
}

.hepTouch__items{
  display:flex;
  flex-direction:column;
  gap: var(--itemGap);
}

.hepTouch__item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.hepTouch__icon{
  width: var(--iconSize);
  height: var(--iconSize);
  border-radius: var(--iconRadius);
  background: var(--iconBg);
  color: var(--iconInk);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hepTouch__icon svg{ width: 26px; height: 26px; }

.hepTouch__label{
  font-size: var(--labelSize);
  font-weight: 700;
  color: var(--title);
  margin: 0 0 4px;
}
.hepTouch__value{
  font-size: var(--valueSize);
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap:anywhere;
}
.hepTouch__value:hover{ text-decoration: underline; }
.hepTouch__value--plain{
  color: var(--text);
  font-weight: 500;
  text-decoration:none;
}

/* Right card */
.hepTouch__card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: var(--cardRadius);
  padding: var(--cardPad);
}

/* =========================
   CF7 STYLE (scoped)
   ========================= */

.hepForm{ font-family: var(--ff); }
.hepForm__title{
  font-size: var(--formTitleSize);
  font-weight: 800;
  color: var(--title);
  margin: 0 0 22px;
}

.hepForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}

.hepForm__col--full{ grid-column: 1 / -1; }

/* Inputs (CF7 generates input/select/textarea) */
.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select,
.hepTouch .hepForm textarea{
  width:100%;
  border:1px solid var(--fieldBorder);
  background: var(--fieldBg);
  color: var(--fieldText);
  border-radius: var(--fieldRadius);
  padding: 14px 16px;
  font-size: 16px;
  outline: none;
}

.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select{
  height: var(--fieldH);
}

.hepTouch .hepForm textarea{
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.hepTouch .hepForm ::placeholder{ color: var(--fieldPh); opacity: 1; }

/* Select arrow nicer */
.hepTouch .hepForm select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7d8b9a 50%),
    linear-gradient(135deg, #7d8b9a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Submit */
.hepTouch .hepForm__submit,
.hepTouch .hepForm input[type="submit"]{
  width:100%;
  height: 58px;
  border:0;
  border-radius: var(--submitRadius);
  background: var(--submitBg);
  color: var(--submitText);
  font-size: 18px;
  font-weight: 800;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hepTouch .hepForm__submit:hover,
.hepTouch .hepForm input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,26,40,.14);
  opacity: .98;
}

/* Validation messages tidy */
.hepTouch .wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}
.hepTouch .wpcf7-response-output{
  margin: 18px 0 0 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .hepTouch{
    --h2Size:35px;
    --pSize:15.5px;
    --labelSize:16px;
    --valueSize:16px;
    --formTitleSize:22px;
    --padY:62px;

    --leftCol: 1fr;
    --rightCol: 1fr;
  }

  .hepTouch__grid{
    grid-template-columns: 1fr;
  }

  .hepForm__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .hepTouch{
    --h2Size:30px;
    --pSize:14.5px;
    --padY:44px;

    --iconSize:50px;
    --cardPad:22px;
    --fieldH:52px;
  }

  /* On mobile: form first, then info */
  .hepTouch__right{ order:-1; }

  .hepForm__grid{
    grid-template-columns: 1fr;
  }
  .hepForm__col, .hepForm__col--full{ grid-column:auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaf99f0 *//* =========================================================
   HEP - GET IN TOUCH | EASY CONTROLS (Desktop/Tablet/Mobile)
   Title sizes: Desktop 45 / Tab 35 / Mobile 30
   ========================================================= */

.hepTouch{
  --ff:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Colors */
  --bg:#ffffff;
  --title:#1f2733;
  --text:#6c7a89;
  --accent:#f07c18;

  --cardBg:#f3f5f7;
  --cardBorder:#dfe6ee;

  --iconBg:#fbefe5;
  --iconInk:#f07c18;

  /* Layout */
  --wrapMax:1200px;
  --padY:80px;
  --padX:18px;
  --gap: clamp(22px, 4vw, 54px);

  /* Left column widths */
  --leftCol: 44%;
  --rightCol: 56%;

  /* Title */
  --h2Size:45px;
  --h2Weight:700;

  /* Copy */
  --pSize:17px;
  --pLine:1.9;

  /* Underline */
  --lineW:78px;
  --lineH:4px;

  /* Info items */
  --itemGap:20px;
  --iconSize:54px;
  --iconRadius:14px;

  --labelSize:17px;
  --valueSize:15px;

  /* Form */
  --cardRadius:18px;
  --cardPad:32px;
  --formTitleSize:26px;

  --fieldH:56px;
  --fieldRadius:8px;
  --fieldBorder:#dfe6ee;
  --fieldBg:#ffffff;
  --fieldText:#1f2733;
  --fieldPh:#8b98a8;

  --submitBg:#f07c18;
  --submitText:#ffffff;
  --submitRadius:10px;

  font-family: var(--ff);
  background: var(--bg);
}

.hepTouch, .hepTouch *{ box-sizing:border-box; }

.hepTouch__wrap{
  max-width: var(--wrapMax);
  margin: 0 auto;
  padding: var(--padY) var(--padX);
}

.hepTouch__grid{
  display:grid;
  grid-template-columns: minmax(0, var(--leftCol)) minmax(0, var(--rightCol));
  gap: var(--gap);
  align-items: start;
}

/* Left */
.hepTouch__title{
  margin:0 0 14px;
  font-size: var(--h2Size);
  font-weight: var(--h2Weight);
  color: var(--title);
  line-height: 1.12;
}
.hepTouch__line{
  width: var(--lineW);
  height: var(--lineH);
  background: var(--accent);
  border-radius: 99px;
  margin: 0 0 22px;
}
.hepTouch__copy{
  margin: 0 0 34px;
  color: var(--text);
  font-size: var(--pSize);
  line-height: var(--pLine);
  max-width: 520px;
}

.hepTouch__items{
  display:flex;
  flex-direction:column;
  gap: var(--itemGap);
}

.hepTouch__item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.hepTouch__icon{
  width: var(--iconSize);
  height: var(--iconSize);
  border-radius: var(--iconRadius);
  background: var(--iconBg);
  color: var(--iconInk);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hepTouch__icon svg{ width: 26px; height: 26px; }

.hepTouch__label{
  font-size: var(--labelSize);
  font-weight: 700;
  color: var(--title);
  margin: 0 0 4px;
}
.hepTouch__value{
  font-size: var(--valueSize);
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap:anywhere;
}
.hepTouch__value:hover{ text-decoration: underline; }
.hepTouch__value--plain{
  color: var(--text);
  font-weight: 500;
  text-decoration:none;
}

/* Right card */
.hepTouch__card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: var(--cardRadius);
  padding: var(--cardPad);
}

/* =========================
   CF7 STYLE (scoped)
   ========================= */

.hepForm{ font-family: var(--ff); }
.hepForm__title{
  font-size: var(--formTitleSize);
  font-weight: 800;
  color: var(--title);
  margin: 0 0 22px;
}

.hepForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}

.hepForm__col--full{ grid-column: 1 / -1; }

/* Inputs (CF7 generates input/select/textarea) */
.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select,
.hepTouch .hepForm textarea{
  width:100%;
  border:1px solid var(--fieldBorder);
  background: var(--fieldBg);
  color: var(--fieldText);
  border-radius: var(--fieldRadius);
  padding: 14px 16px;
  font-size: 16px;
  outline: none;
}

.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select{
  height: var(--fieldH);
}

.hepTouch .hepForm textarea{
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.hepTouch .hepForm ::placeholder{ color: var(--fieldPh); opacity: 1; }

/* Select arrow nicer */
.hepTouch .hepForm select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7d8b9a 50%),
    linear-gradient(135deg, #7d8b9a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Submit */
.hepTouch .hepForm__submit,
.hepTouch .hepForm input[type="submit"]{
  width:100%;
  height: 58px;
  border:0;
  border-radius: var(--submitRadius);
  background: var(--submitBg);
  color: var(--submitText);
  font-size: 18px;
  font-weight: 800;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hepTouch .hepForm__submit:hover,
.hepTouch .hepForm input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,26,40,.14);
  opacity: .98;
}

/* Validation messages tidy */
.hepTouch .wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}
.hepTouch .wpcf7-response-output{
  margin: 18px 0 0 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .hepTouch{
    --h2Size:35px;
    --pSize:15.5px;
    --labelSize:16px;
    --valueSize:16px;
    --formTitleSize:22px;
    --padY:62px;

    --leftCol: 1fr;
    --rightCol: 1fr;
  }

  .hepTouch__grid{
    grid-template-columns: 1fr;
  }

  .hepForm__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .hepTouch{
    --h2Size:30px;
    --pSize:14.5px;
    --padY:44px;

    --iconSize:50px;
    --cardPad:22px;
    --fieldH:52px;
  }

  /* On mobile: form first, then info */
  .hepTouch__right{ order:-1; }

  .hepForm__grid{
    grid-template-columns: 1fr;
  }
  .hepForm__col, .hepForm__col--full{ grid-column:auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c93a8c5 *//* =========================================================
   HEP - GET IN TOUCH | EASY CONTROLS (Desktop/Tablet/Mobile)
   Title sizes: Desktop 45 / Tab 35 / Mobile 30
   ========================================================= */

.hepTouch{
  --ff:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Colors */
  --bg:#ffffff;
  --title:#1f2733;
  --text:#6c7a89;
  --accent:#f07c18;

  --cardBg:#f3f5f7;
  --cardBorder:#dfe6ee;

  --iconBg:#fbefe5;
  --iconInk:#f07c18;

  /* Layout */
  --wrapMax:1200px;
  --padY:80px;
  --padX:18px;
  --gap: clamp(22px, 4vw, 54px);

  /* Left column widths */
  --leftCol: 44%;
  --rightCol: 56%;

  /* Title */
  --h2Size:45px;
  --h2Weight:700;

  /* Copy */
  --pSize:17px;
  --pLine:1.9;

  /* Underline */
  --lineW:78px;
  --lineH:4px;

  /* Info items */
  --itemGap:20px;
  --iconSize:54px;
  --iconRadius:14px;

  --labelSize:17px;
  --valueSize:15px;

  /* Form */
  --cardRadius:18px;
  --cardPad:32px;
  --formTitleSize:26px;

  --fieldH:56px;
  --fieldRadius:8px;
  --fieldBorder:#dfe6ee;
  --fieldBg:#ffffff;
  --fieldText:#1f2733;
  --fieldPh:#8b98a8;

  --submitBg:#f07c18;
  --submitText:#ffffff;
  --submitRadius:10px;

  font-family: var(--ff);
  background: var(--bg);
}

.hepTouch, .hepTouch *{ box-sizing:border-box; }

.hepTouch__wrap{
  max-width: var(--wrapMax);
  margin: 0 auto;
  padding: var(--padY) var(--padX);
}

.hepTouch__grid{
  display:grid;
  grid-template-columns: minmax(0, var(--leftCol)) minmax(0, var(--rightCol));
  gap: var(--gap);
  align-items: start;
}

/* Left */
.hepTouch__title{
  margin:0 0 14px;
  font-size: var(--h2Size);
  font-weight: var(--h2Weight);
  color: var(--title);
  line-height: 1.12;
}
.hepTouch__line{
  width: var(--lineW);
  height: var(--lineH);
  background: var(--accent);
  border-radius: 99px;
  margin: 0 0 22px;
}
.hepTouch__copy{
  margin: 0 0 34px;
  color: var(--text);
  font-size: var(--pSize);
  line-height: var(--pLine);
  max-width: 520px;
}

.hepTouch__items{
  display:flex;
  flex-direction:column;
  gap: var(--itemGap);
}

.hepTouch__item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.hepTouch__icon{
  width: var(--iconSize);
  height: var(--iconSize);
  border-radius: var(--iconRadius);
  background: var(--iconBg);
  color: var(--iconInk);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hepTouch__icon svg{ width: 26px; height: 26px; }

.hepTouch__label{
  font-size: var(--labelSize);
  font-weight: 700;
  color: var(--title);
  margin: 0 0 4px;
}
.hepTouch__value{
  font-size: var(--valueSize);
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap:anywhere;
}
.hepTouch__value:hover{ text-decoration: underline; }
.hepTouch__value--plain{
  color: var(--text);
  font-weight: 500;
  text-decoration:none;
}

/* Right card */
.hepTouch__card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: var(--cardRadius);
  padding: var(--cardPad);
}

/* =========================
   CF7 STYLE (scoped)
   ========================= */

.hepForm{ font-family: var(--ff); }
.hepForm__title{
  font-size: var(--formTitleSize);
  font-weight: 800;
  color: var(--title);
  margin: 0 0 22px;
}

.hepForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}

.hepForm__col--full{ grid-column: 1 / -1; }

/* Inputs (CF7 generates input/select/textarea) */
.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select,
.hepTouch .hepForm textarea{
  width:100%;
  border:1px solid var(--fieldBorder);
  background: var(--fieldBg);
  color: var(--fieldText);
  border-radius: var(--fieldRadius);
  padding: 14px 16px;
  font-size: 16px;
  outline: none;
}

.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select{
  height: var(--fieldH);
}

.hepTouch .hepForm textarea{
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.hepTouch .hepForm ::placeholder{ color: var(--fieldPh); opacity: 1; }

/* Select arrow nicer */
.hepTouch .hepForm select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7d8b9a 50%),
    linear-gradient(135deg, #7d8b9a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Submit */
.hepTouch .hepForm__submit,
.hepTouch .hepForm input[type="submit"]{
  width:100%;
  height: 58px;
  border:0;
  border-radius: var(--submitRadius);
  background: var(--submitBg);
  color: var(--submitText);
  font-size: 18px;
  font-weight: 800;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hepTouch .hepForm__submit:hover,
.hepTouch .hepForm input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,26,40,.14);
  opacity: .98;
}

/* Validation messages tidy */
.hepTouch .wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}
.hepTouch .wpcf7-response-output{
  margin: 18px 0 0 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .hepTouch{
    --h2Size:35px;
    --pSize:15.5px;
    --labelSize:16px;
    --valueSize:16px;
    --formTitleSize:22px;
    --padY:62px;

    --leftCol: 1fr;
    --rightCol: 1fr;
  }

  .hepTouch__grid{
    grid-template-columns: 1fr;
  }

  .hepForm__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .hepTouch{
    --h2Size:30px;
    --pSize:14.5px;
    --padY:44px;

    --iconSize:50px;
    --cardPad:22px;
    --fieldH:52px;
  }

  /* On mobile: form first, then info */
  .hepTouch__right{ order:-1; }

  .hepForm__grid{
    grid-template-columns: 1fr;
  }
  .hepForm__col, .hepForm__col--full{ grid-column:auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd43187 *//* =========================================================
   HEP - GET IN TOUCH | EASY CONTROLS (Desktop/Tablet/Mobile)
   Title sizes: Desktop 45 / Tab 35 / Mobile 30
   ========================================================= */

.hepTouch{
  --ff:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Colors */
  --bg:#ffffff;
  --title:#1f2733;
  --text:#6c7a89;
  --accent:#f07c18;

  --cardBg:#f3f5f7;
  --cardBorder:#dfe6ee;

  --iconBg:#fbefe5;
  --iconInk:#f07c18;

  /* Layout */
  --wrapMax:1200px;
  --padY:80px;
  --padX:18px;
  --gap: clamp(22px, 4vw, 54px);

  /* Left column widths */
  --leftCol: 44%;
  --rightCol: 56%;

  /* Title */
  --h2Size:45px;
  --h2Weight:700;

  /* Copy */
  --pSize:17px;
  --pLine:1.9;

  /* Underline */
  --lineW:78px;
  --lineH:4px;

  /* Info items */
  --itemGap:20px;
  --iconSize:54px;
  --iconRadius:14px;

  --labelSize:17px;
  --valueSize:15px;

  /* Form */
  --cardRadius:18px;
  --cardPad:32px;
  --formTitleSize:26px;

  --fieldH:56px;
  --fieldRadius:8px;
  --fieldBorder:#dfe6ee;
  --fieldBg:#ffffff;
  --fieldText:#1f2733;
  --fieldPh:#8b98a8;

  --submitBg:#f07c18;
  --submitText:#ffffff;
  --submitRadius:10px;

  font-family: var(--ff);
  background: var(--bg);
}

.hepTouch, .hepTouch *{ box-sizing:border-box; }

.hepTouch__wrap{
  max-width: var(--wrapMax);
  margin: 0 auto;
  padding: var(--padY) var(--padX);
}

.hepTouch__grid{
  display:grid;
  grid-template-columns: minmax(0, var(--leftCol)) minmax(0, var(--rightCol));
  gap: var(--gap);
  align-items: start;
}

/* Left */
.hepTouch__title{
  margin:0 0 14px;
  font-size: var(--h2Size);
  font-weight: var(--h2Weight);
  color: var(--title);
  line-height: 1.12;
}
.hepTouch__line{
  width: var(--lineW);
  height: var(--lineH);
  background: var(--accent);
  border-radius: 99px;
  margin: 0 0 22px;
}
.hepTouch__copy{
  margin: 0 0 34px;
  color: var(--text);
  font-size: var(--pSize);
  line-height: var(--pLine);
  max-width: 520px;
}

.hepTouch__items{
  display:flex;
  flex-direction:column;
  gap: var(--itemGap);
}

.hepTouch__item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.hepTouch__icon{
  width: var(--iconSize);
  height: var(--iconSize);
  border-radius: var(--iconRadius);
  background: var(--iconBg);
  color: var(--iconInk);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hepTouch__icon svg{ width: 26px; height: 26px; }

.hepTouch__label{
  font-size: var(--labelSize);
  font-weight: 700;
  color: var(--title);
  margin: 0 0 4px;
}
.hepTouch__value{
  font-size: var(--valueSize);
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap:anywhere;
}
.hepTouch__value:hover{ text-decoration: underline; }
.hepTouch__value--plain{
  color: var(--text);
  font-weight: 500;
  text-decoration:none;
}

/* Right card */
.hepTouch__card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: var(--cardRadius);
  padding: var(--cardPad);
}

/* =========================
   CF7 STYLE (scoped)
   ========================= */

.hepForm{ font-family: var(--ff); }
.hepForm__title{
  font-size: var(--formTitleSize);
  font-weight: 800;
  color: var(--title);
  margin: 0 0 22px;
}

.hepForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}

.hepForm__col--full{ grid-column: 1 / -1; }

/* Inputs (CF7 generates input/select/textarea) */
.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select,
.hepTouch .hepForm textarea{
  width:100%;
  border:1px solid var(--fieldBorder);
  background: var(--fieldBg);
  color: var(--fieldText);
  border-radius: var(--fieldRadius);
  padding: 14px 16px;
  font-size: 16px;
  outline: none;
}

.hepTouch .hepForm input[type="text"],
.hepTouch .hepForm input[type="email"],
.hepTouch .hepForm input[type="tel"],
.hepTouch .hepForm select{
  height: var(--fieldH);
}

.hepTouch .hepForm textarea{
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.hepTouch .hepForm ::placeholder{ color: var(--fieldPh); opacity: 1; }

/* Select arrow nicer */
.hepTouch .hepForm select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7d8b9a 50%),
    linear-gradient(135deg, #7d8b9a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Submit */
.hepTouch .hepForm__submit,
.hepTouch .hepForm input[type="submit"]{
  width:100%;
  height: 58px;
  border:0;
  border-radius: var(--submitRadius);
  background: var(--submitBg);
  color: var(--submitText);
  font-size: 18px;
  font-weight: 800;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hepTouch .hepForm__submit:hover,
.hepTouch .hepForm input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,26,40,.14);
  opacity: .98;
}

/* Validation messages tidy */
.hepTouch .wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}
.hepTouch .wpcf7-response-output{
  margin: 18px 0 0 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .hepTouch{
    --h2Size:35px;
    --pSize:15.5px;
    --labelSize:16px;
    --valueSize:16px;
    --formTitleSize:22px;
    --padY:62px;

    --leftCol: 1fr;
    --rightCol: 1fr;
  }

  .hepTouch__grid{
    grid-template-columns: 1fr;
  }

  .hepForm__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .hepTouch{
    --h2Size:30px;
    --pSize:14.5px;
    --padY:44px;

    --iconSize:50px;
    --cardPad:22px;
    --fieldH:52px;
  }

  /* On mobile: form first, then info */
  .hepTouch__right{ order:-1; }

  .hepForm__grid{
    grid-template-columns: 1fr;
  }
  .hepForm__col, .hepForm__col--full{ grid-column:auto; }
}/* End custom CSS */