.elementor-447 .elementor-element.elementor-element-b97d9e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-447 .elementor-element.elementor-element-6adfc15{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-447 .elementor-element.elementor-element-fa212d6{--spacer-size:12px;}.elementor-447 .elementor-element.elementor-element-2d907fa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-447 .elementor-element.elementor-element-4bd7d04 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-447 .elementor-element.elementor-element-4bd7d04 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-447 .elementor-element.elementor-element-4bd7d04 .eael-contact-form-7-wrapper{text-align:default;}.elementor-447 .elementor-element.elementor-element-4bd7d04 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-447 .elementor-element.elementor-element-b451f3d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-447 .elementor-element.elementor-element-2d907fa{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-447 .elementor-element.elementor-element-2d907fa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-e83f77f *//* =====================================================
   KITPRO TEAM PROGRAMME — MOBILE OPTIMIZATION
===================================================== */

@media (max-width: 767px) {

  /* Main programme block */
  .kitpro-programme {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 24px 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Small top label */
  .kitpro-programme-label {
    margin: 0 0 9px !important;
    color: #075bbb !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.07em !important;
  }

  /* Main heading */
  .kitpro-programme-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 17px !important;
    color: #061d3c !important;
    font-size: clamp(28px, 8.5vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.04em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  /* Remove forced desktop line break */
  .kitpro-programme-title br {
    display: none !important;
  }

  /* Description */
  .kitpro-programme-description {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 21px !important;
    color: #26364b !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
  }

  /* Feature list */
  .kitpro-programme-list {
    display: grid !important;
    width: 100% !important;
    gap: 10px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
  }

  .kitpro-programme-list li {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    color: #08264d !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em !important;
    text-transform: uppercase;
  }

  /* Check icons */
  .kitpro-programme-check {
    display: inline-flex !important;
    flex: 0 0 17px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 9px 0 0 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #075bbb, #1d95db) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 9px rgba(7, 91, 187, 0.18) !important;
  }

  .kitpro-programme-check svg {
    width: 9px !important;
    height: 9px !important;
  }

  /* Learn more button */
  .kitpro-programme-button {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    font-size: 11px !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
  }
}

/* Extra-small phones */
@media (max-width: 390px) {

  .kitpro-programme {
    padding: 20px 13px !important;
  }

  .kitpro-programme-title {
    font-size: 27px !important;
    line-height: 1.05 !important;
  }

  .kitpro-programme-description {
    margin-bottom: 18px !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .kitpro-programme-list {
    gap: 9px !important;
  }

  .kitpro-programme-list li {
    font-size: 10px !important;
  }

  .kitpro-programme-check {
    flex-basis: 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for eael-contact-form-7, class: .elementor-element-4bd7d04 *//* =====================================================
   KITPRO TRUST POINTS — FINAL FIX
===================================================== */

.kp-trust-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid #e3ebf4;
  box-sizing: border-box;
}

.kp-trust-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 9px 8px !important;

  color: #061d3c !important;
  font-family: "Sora", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center;

  background: #f5f9fd;
  border: 1px solid #d6e4f1;
  border-radius: 7px;
  box-sizing: border-box;
}

/* Tick circle */
.kp-trust-check {
  display: inline-flex !important;
  flex: 0 0 18px !important;
  align-items: center !important;
  justify-content: center !important;

  width: 18px !important;
  height: 18px !important;

  /* Creates guaranteed space after icon */
  margin: 0 8px 0 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 18px !important;

  background: linear-gradient(135deg, #075bbb, #1d95db) !important;
  border-radius: 50% !important;
  box-shadow: 0 3px 8px rgba(7, 91, 187, 0.2);
  box-sizing: border-box;
}

/* Trust text */
.kp-trust-item > span:last-child {
  display: inline-block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #061d3c !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Mobile */
@media (max-width: 600px) {
  .kp-trust-row {
    gap: 6px !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
  }

  .kp-trust-item {
    min-height: 46px !important;
    padding: 7px 4px !important;
    font-size: 7.5px !important;
  }

  .kp-trust-check {
    flex-basis: 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 5px !important;
    font-size: 8px !important;
    line-height: 16px !important;
  }
}

/* Very small phones */
@media (max-width: 360px) {
  .kp-trust-row {
    grid-template-columns: 1fr !important;
  }

  .kp-trust-item {
    justify-content: flex-start !important;
    padding: 9px 12px !important;
    font-size: 9px !important;
  }

  .kp-trust-check {
    margin-right: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d907fa *//* =====================================================
   KITPRO COMPACT MOBILE FORM
   Paste after all existing form CSS
===================================================== */

@media (max-width: 767px) {

  /* Remove unnecessary outer spacing */
  .wpcf7,
  .wpcf7-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Compact form card */
  .kp-team-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 14px !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 28px rgba(6, 29, 60, 0.08) !important;
    box-sizing: border-box !important;
  }

  /* Remove Contact Form 7 automatic spacing */
  .kp-team-form p {
    margin: 0 !important;
    padding: 0 !important;
  }

  .kp-team-form br {
    display: none !important;
  }

  /* Compact form heading */
  .kp-form-header {
    margin: 0 0 14px !important;
  }

  .kp-form-eyebrow {
    margin-bottom: 5px !important;
    font-size: 9px !important;
    letter-spacing: 0.09em !important;
  }

  .kp-form-header h2 {
    margin: 0 0 6px !important;
    font-size: 26px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
  }

  .kp-form-header p {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  /* Single-column responsive grid */
  .kp-form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: 100% !important;
  }

  .kp-field,
  .kp-field-full {
    display: block !important;
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* Smaller labels */
  .kp-field-label {
    margin: 0 0 4px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  /* Compact fields */
  .kp-team-form input[type="text"],
  .kp-team-form input[type="email"],
  .kp-team-form input[type="tel"],
  .kp-team-form input[type="number"],
  .kp-team-form select,
  .kp-team-form textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 39px !important;
    height: 39px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
  }

  .kp-team-form textarea {
    min-height: 68px !important;
    height: 68px !important;
    padding-top: 9px !important;
    resize: vertical;
  }

  /* Smaller validation text */
  .kp-team-form .wpcf7-not-valid-tip {
    margin-top: 3px !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
  }

  /* Compact submit button */
  .kp-submit {
    width: 100% !important;
    margin-top: 12px !important;
  }

  .kp-team-form input[type="submit"] {
    width: 100% !important;
    min-height: 43px !important;
    height: 43px !important;
    padding: 0 16px !important;
    font-size: 11px !important;
    line-height: 43px !important;
    border-radius: 6px !important;
  }

  /* Compact trust points */
  .kp-trust-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 14px !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
  }

  .kp-trust-item {
    gap: 5px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  .kp-trust-check {
    flex-basis: 14px !important;
    width: 14px !important;
    height: 14px !important;
    font-size: 8px !important;
  }

  /* Response message */
  .kp-team-form .wpcf7-response-output {
    margin-top: 12px !important;
    padding: 9px 10px !important;
    font-size: 10px !important;
  }
}

/* Extra-small phones */
@media (max-width: 390px) {

  .kp-team-form {
    padding: 16px 12px !important;
  }

  .kp-form-header h2 {
    font-size: 24px !important;
  }

  .kp-form-header p {
    display: none !important;
  }

  .kp-form-grid {
    gap: 8px !important;
  }

  .kp-team-form input[type="text"],
  .kp-team-form input[type="email"],
  .kp-team-form input[type="tel"],
  .kp-team-form input[type="number"],
  .kp-team-form select {
    min-height: 37px !important;
    height: 37px !important;
  }
}/* End custom CSS */