.elementor-199 .elementor-element.elementor-element-945bd90{--display:flex;--min-height:103px;--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;--justify-content:center;}.elementor-199 .elementor-element.elementor-element-945bd90:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-945bd90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-199 .elementor-element.elementor-element-6f4f9bc{text-align:center;}.elementor-199 .elementor-element.elementor-element-6f4f9bc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:29px;font-weight:500;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-199 .elementor-element.elementor-element-a9acf00{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-199 .elementor-element.elementor-element-300c089{background-color:#FFFFFF;padding:30px 30px 30px 30px;}body.elementor-page-199:not(.elementor-motion-effects-element-type-background), body.elementor-page-199 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F6FC;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-199 .elementor-element.elementor-element-a9acf00{--content-width:1100px;}}@media(max-width:1024px){.elementor-199 .elementor-element.elementor-element-6f4f9bc .elementor-heading-title{font-size:24px;}.elementor-199 .elementor-element.elementor-element-a9acf00{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-199 .elementor-element.elementor-element-6f4f9bc .elementor-heading-title{font-size:20px;line-height:1.7em;}.elementor-199 .elementor-element.elementor-element-a9acf00{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-199 .elementor-element.elementor-element-300c089{padding:18px 18px 18px 18px;}}/* Start custom CSS *//* ============================================================
   ISF Membership Form — CF7 Custom CSS
   Paste into: Appearance > Customize > Additional CSS
   OR your theme's style.css
   ============================================================ */

/* ── Required note ── */
.wpcf7 .required-note {
  font-size: 15px;
  color: #777;
  margin-bottom: 22px;
}

.yn-row br{
    display: none !important;
}

.yn-row p {
  display: inherit !important;
  padding-top: 8px;
}

/* ── Section headings ── */
.wpcf7 .section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #1a3567;
  border-bottom: 2px solid #003373;
  padding-bottom: 6px;
  margin: 28px 0 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ── Section note paragraph ── */
.wpcf7 .section-note {
  font-size: 15px;
  color: #003373;
  line-height: 1.7;
  margin-bottom: 16px;
}

/* ── Grid layout ── */
.wpcf7 .row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.wpcf7 .col {
  flex: 1;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.wpcf7 .col-third {
  flex: 0 0 calc(33.33% - 11px);
  min-width: 160px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* ── Labels ── */
.wpcf7 label {
  font-size: 14px;
  color: #555;
  font-weight: 600;
  letter-spacing: 0.3px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* ── KBL column headings ── */
.wpcf7 .kbl-heading {
  font-size: 14px;
  font-weight: 700;
  color: #1a3567;
  text-align: center;
  margin: 0 0 4px;
}

/* ── All inputs, selects, textarea ── */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d0d4de;
  border-radius: 3px;
  font-size: 14px;
  color: #333;
  background: #f1f6fc;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #bbb;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #1a3567;
  background: #fff;
}

.wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

/* ── Validation errors ── */
.wpcf7 .wpcf7-not-valid {
  border-color: #e8392a !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 15px;
  color: #e8392a;
  margin-top: 3px;
}

/* ── Business Details Table ── */
.wpcf7 .biz-table-wrap {
  overflow-x: auto;
  margin-bottom: 16px;
}

.wpcf7 .biz-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.wpcf7 .biz-table th {
  background: #f0f3fa;
  color: #1a3567;
  font-weight: 700;
  padding: 8px 10px;
  border: 1px solid #dde1ef;
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.3px;
}

.wpcf7 .biz-table td {
  border: 1px solid #dde1ef;
  padding: 4px 8px;
  vertical-align: middle;
}

.wpcf7 .biz-table td:first-child {
  color: #444;
  font-weight: 600;
  font-size: 14px;
  width: 36%;
}

.wpcf7 .biz-table td input[type="text"],
.wpcf7 .biz-table td .wpcf7-form-control {
  border: none;
  background: transparent;
  padding: 4px 6px;
  font-size: 14px;
  text-align: center;
  width: 100%;
}

.wpcf7 .biz-table td input:focus {
  background: #f0f4ff;
  border-bottom: 1px solid #1a3567;
}

.wpcf7 .biz-table .biz-sub-heading {
  background: #f0f3fa;
  font-weight: 700;
  font-size: 14px;
  color: #1a3567;
  padding: 6px 10px;
}

/* ── Yes/No rows ── */
.wpcf7 .yn-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
  padding: 8px 12px;
  background: #fafbfd;
  border: 1px solid #e8ecf5;
  border-radius: 3px;
}

.wpcf7 .yn-row select,
.wpcf7 .yn-row .wpcf7-select {
  width: 80px;
  flex-shrink: 0;
}

.wpcf7 .yn-row .yn-label {
  flex: 1;
  font-size: 14px;
  color: #444;
  line-height: 1.5;
  margin-top:8px;
  margin-left:16px;
}

/* ── Code of Conduct list ── */
.wpcf7 .code-list {
  list-style: none;
  padding: 0;
  margin-bottom: 14px;
}

.wpcf7 .code-list li {
  font-size: 14px;
  color: #444;
  padding: 4px 0 4px 18px;
  position: relative;
  line-height: 1.5;
}

.wpcf7 .code-list li::before {
  content: "•";
  position: absolute;
  left: 4px;
  color: #e8392a;
  font-weight: 700;
}

/* ── Declaration box ── */
.wpcf7 .declaration-box {
  background: #f4f6fb;
  border: 1px solid #dde1ef;
  border-radius: 3px;
  padding: 14px 16px;
  font-size: 14px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* ── Submit button ── */
.wpcf7 input[type="submit"].submit-btn,
.wpcf7 .submit-btn {
  background: #003373;
  color: #fff;
  border: none;
  padding: 12px 44px;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  margin: 28px auto 0;
  transition: background 0.2s;
}

.wpcf7 input[type="submit"].submit-btn:hover,
.wpcf7 .submit-btn:hover {
  background: #003373;
}

/* ── Response message ── */
.wpcf7 .wpcf7-response-output {
  text-align: center;
  font-size: 16px;
  margin-top: 16px;
  padding: 10px 16px;
  border-radius: 3px;
}

.boo{
    font-size: 18px !important;
    font-weight: 600 !important;
}
/* ── Responsive ── */
@media (max-width: 600px) {
  .wpcf7 .col-third {
    flex: 0 0 100%;
  }
  
.boo{
    font-size: 18px !important;
    font-weight: 600 !important;
}

  .wpcf7 .row {
    flex-direction: column;
  }
}

/* ── Key Business Leaders — Mobile Responsive Grid ── */

/* Desktop: 3 columns side by side */
.wpcf7 .kbl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

/* Each leader is a self-contained card */
.wpcf7 .kbl-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #fafbfd;
  border: 1px solid #e8ecf5;
  border-radius: 4px;
  padding: 16px 14px;
}

/* Heading inside each card */
.wpcf7 .kbl-block .kbl-heading {
  font-size: 12px;
  font-weight: 700;
  color: #1a3567;
  text-align: center;
  margin: 0 0 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid #dde1ef;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* Labels inside each card stack vertically */
.wpcf7 .kbl-block label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #555;
}

/* Inputs fill full width of card */
.wpcf7 .kbl-block input[type="text"],
.wpcf7 .kbl-block input[type="tel"],
.wpcf7 .kbl-block .wpcf7-form-control {
  width: 100%;
}

/* Tablet: 2 columns */
@media (max-width: 768px) {
  .wpcf7 .kbl-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile: 1 column — each leader stacks as its own full-width block */
@media (max-width: 480px) {
  .wpcf7 .kbl-grid {
    grid-template-columns: 1fr;
  }

  .wpcf7 .kbl-block {
    padding: 14px 12px;
  }
}/* End custom CSS */