.elementor-2861 .elementor-element.elementor-element-0565a75:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-0565a75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2861 .elementor-element.elementor-element-0565a75{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-2861 .elementor-element.elementor-element-0565a75 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2861 .elementor-element.elementor-element-ff9b856 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;color:var( --e-global-color-accent );}.elementor-2861 .elementor-element.elementor-element-9c9424f > .elementor-container{max-width:1240px;}.elementor-2861 .elementor-element.elementor-element-9c9424f{padding:45px 0px 45px 0px;}.elementor-2861 .elementor-element.elementor-element-0a2f36d > .elementor-element-populated{padding:30px 30px 0px 30px;}.elementor-2861 .elementor-element.elementor-element-aeb965f .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2861 .elementor-element.elementor-element-125fee3 .elementor-icon-box-wrapper{align-items:center;}.elementor-2861 .elementor-element.elementor-element-125fee3{--icon-box-icon-margin:15px;}.elementor-2861 .elementor-element.elementor-element-125fee3 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-2861 .elementor-element.elementor-element-125fee3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2861 .elementor-element.elementor-element-125fee3.elementor-view-framed .elementor-icon, .elementor-2861 .elementor-element.elementor-element-125fee3.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2861 .elementor-element.elementor-element-125fee3 .elementor-icon{font-size:39px;}.elementor-2861 .elementor-element.elementor-element-125fee3 .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-125fee3 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;}.elementor-2861 .elementor-element.elementor-element-013e55f .elementor-icon-box-wrapper{align-items:center;}.elementor-2861 .elementor-element.elementor-element-013e55f{--icon-box-icon-margin:15px;}.elementor-2861 .elementor-element.elementor-element-013e55f .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-2861 .elementor-element.elementor-element-013e55f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2861 .elementor-element.elementor-element-013e55f.elementor-view-framed .elementor-icon, .elementor-2861 .elementor-element.elementor-element-013e55f.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2861 .elementor-element.elementor-element-013e55f .elementor-icon{font-size:39px;}.elementor-2861 .elementor-element.elementor-element-013e55f .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-013e55f .elementor-icon-box-title a{font-family:var( --e-global-typography-847dfbd-font-family ), Sans-serif;font-size:var( --e-global-typography-847dfbd-font-size );font-weight:var( --e-global-typography-847dfbd-font-weight );}.elementor-2861 .elementor-element.elementor-element-60d435f{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-60d435f iframe{height:460px;}.elementor-2861 .elementor-element.elementor-element-0d4466e > .elementor-element-populated{padding:24px 30px 0px 30px;}@media(max-width:1024px){.elementor-2861 .elementor-element.elementor-element-ff9b856 .elementor-heading-title{font-size:40px;}.elementor-2861 .elementor-element.elementor-element-aeb965f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2861 .elementor-element.elementor-element-013e55f .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-013e55f .elementor-icon-box-title a{font-size:var( --e-global-typography-847dfbd-font-size );}}@media(max-width:767px){.elementor-2861 .elementor-element.elementor-element-ff9b856 .elementor-heading-title{font-size:32px;}.elementor-2861 .elementor-element.elementor-element-aeb965f{text-align:center;}.elementor-2861 .elementor-element.elementor-element-aeb965f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2861 .elementor-element.elementor-element-013e55f .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-013e55f .elementor-icon-box-title a{font-size:var( --e-global-typography-847dfbd-font-size );}.elementor-2861 .elementor-element.elementor-element-60d435f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-60d435f iframe{height:260px;}.elementor-2861 .elementor-element.elementor-element-0d4466e > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:15px 15px 15px 15px;}}/* Start custom CSS for html, class: .elementor-element-f185ee3 *//* ===== TMT Base Form Styling ===== */
.infusion-form {
  --tmt-red: #EF3B39;
  --tmt-red-dark: #A91E2E;
  --tmt-black: #191919;
  --tmt-gray: #EAEAEA;
  --tmt-gray-200: #E1E1E1;
  --radius: 10px;

  max-width: 720px;
  margin: 0 auto;
  padding: 24px;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 6px 28px rgba(0,0,0,0.06);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--tmt-black);
}

/* Headings / inline text blocks coming from the form builder */
.infusion-form .text strong {
  font-size: 18px;
}

/* Layout rows */
.infusion-form .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.infusion-form .form-col {
  flex: 1 1 100%;
}
@media (min-width: 640px) {
  .infusion-form .form-col.half {
    flex: 1 1 calc(50% - 8px);
  }
}

/* Fields */
.infusion-form .infusion-field {
  margin-bottom: 16px;
  position: relative;
}
.infusion-form label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--tmt-black);
  margin-bottom: 6px;
}
.infusion-form input[type="text"],
.infusion-form input[type="email"],
.infusion-form input[type="tel"],
.infusion-form select,
.infusion-form textarea {
  width: 100%;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.35;
  border: 1px solid var(--tmt-gray-200);
  border-radius: var(--radius);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.infusion-form input::placeholder,
.infusion-form textarea::placeholder {
  color: #7a7a7a;
}
.infusion-form input:focus,
.infusion-form select:focus,
.infusion-form textarea:focus {
  outline: none;
  border-color: var(--tmt-red);
  box-shadow: 0 0 0 4px rgba(239,59,57,0.15);
}

/* Spacers the builder injects */
.infusion-form > div > div:empty,
.infusion-form > div > div:has(&nbsp;) { display: none; }

/* ===== Checkbox "cards" ===== */
.infusion-form .checkbox-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 640px) {
  .infusion-form .checkbox-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* hide native checkbox (still accessible) */
.infusion-form .infusion-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* turn the label into a card */
.infusion-form .infusion-label-checkbox {
  display: block;
  padding: 12px 14px;
  border: 1px solid var(--tmt-gray);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%);
  font-weight: 600;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .02s ease-in;
  user-select: none;
  position: relative;
  padding-left: 42px; /* room for custom box */
}

/* custom checkbox square */
.infusion-form .infusion-label-checkbox::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 2px solid var(--tmt-gray-200);
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(0,0,0,0.03);
}

/* checkmark */
.infusion-form .infusion-checkbox input[type="checkbox"]:checked + .infusion-label-checkbox::before {
  border-color: var(--tmt-red-dark);
  background: linear-gradient(180deg, var(--tmt-red) 0%, var(--tmt-red-dark) 100%);
}
.infusion-form .infusion-checkbox input[type="checkbox"]:checked + .infusion-label-checkbox::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 8px;
  height: 14px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: translateY(-60%) rotate(45deg);
}

/* hover/active */
.infusion-form .infusion-label-checkbox:hover {
  border-color: var(--tmt-red);
}
.infusion-form .infusion-label-checkbox:active {
  transform: scale(0.997);
}

/* ===== Submit Button ===== */
.infusion-form .infusion-submit {
  margin-top: 8px;
}
.infusion-form .infusion-submit button,
.infusion-form .infusion-submit input[type="submit"] {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .2px;
  color: #fff;
  background: linear-gradient(180deg, var(--tmt-red) 0%, var(--tmt-red-dark) 100%);
  border: 2px solid var(--tmt-red-dark);
  border-radius: 8px;
  box-shadow:
    0 0 0 2px rgba(227, 208, 208, 0.85) inset,
    0 1px 2px rgba(0,0,0,0.12);
  cursor: pointer;
  transition: transform .04s ease-in, filter .2s ease, box-shadow .2s ease;
}
.infusion-form .infusion-submit button:hover,
.infusion-form .infusion-submit input[type="submit"]:hover {
  filter: brightness(1.02);
  box-shadow:
    0 0 0 2px rgba(227, 208, 208, 0.85) inset,
    0 6px 18px rgba(169,30,46,0.25);
}
.infusion-form .infusion-submit button:active,
.infusion-form .infusion-submit input[type="submit"]:active {
  transform: translateY(1px);
}

/* ===== Accessibility tweaks ===== */
.infusion-form input[aria-invalid="true"],
.infusion-form select[aria-invalid="true"],
.infusion-form textarea[aria-invalid="true"] {
  border-color: var(--tmt-red);
  box-shadow: 0 0 0 4px rgba(239,59,57,0.15);
}
.infusion-form .sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}/* End custom CSS */