.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-2232 .elementor-element.elementor-element-7d8f0f1 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-2232 .elementor-element.elementor-element-7d8f0f1{text-align:center;}.elementor-2232 .elementor-element.elementor-element-7d8f0f1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-2232 .elementor-element.elementor-element-93e8567{margin-top:60px;margin-bottom:60px;}body.elementor-page-2232:not(.elementor-motion-effects-element-type-background), body.elementor-page-2232 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #737373 0%, #000000 100%);}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   CYBER RESILIENCE COUNCIL
   MASTER LANDING PAGE CSS
   Full replacement CSS
========================================================= */

/* ---------- Page base ---------- */
body,
html {
  background: #111318 !important;
}

.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  box-sizing: border-box;
}

/* ---------- General page text ---------- */
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
  color: #ffffff !important;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-text-editor span,
.elementor-widget-text-editor div {
  color: #d5d8de !important;
}

/* ---------- Intro label ---------- */
.crc-invite {
  color: #aeb4c0 !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 16px;
}

/* ---------- Form section panel ---------- */
.crc-form-section {
  background: #1a1e26 !important;
  border-radius: 8px !important;
  padding: 40px !important;
  max-width: 900px;
  margin: 40px auto 80px auto;
}

/* ---------- Gravity Forms wrapper ---------- */
body .gform_wrapper,
body .gform_wrapper.gravity-theme {
  max-width: 820px;
  margin: 0 auto !important;
  color: #d5d8de !important;
}

/* ---------- Multi-page HTML content inside Gravity Forms ---------- */
body .gform_wrapper.gravity-theme h1,
body .gform_wrapper.gravity-theme h2,
body .gform_wrapper.gravity-theme h3,
body .gform_wrapper.gravity-theme h4,
body .gform_wrapper.gravity-theme h5,
body .gform_wrapper.gravity-theme h6,
body .gform_wrapper h1,
body .gform_wrapper h2,
body .gform_wrapper h3,
body .gform_wrapper h4,
body .gform_wrapper h5,
body .gform_wrapper h6 {
  color: #ffffff !important;
}

body .gform_wrapper.gravity-theme p,
body .gform_wrapper.gravity-theme div,
body .gform_wrapper.gravity-theme span,
body .gform_wrapper.gravity-theme li,
body .gform_wrapper p,
body .gform_wrapper div,
body .gform_wrapper span,
body .gform_wrapper li {
  color: #d5d8de !important;
}

/* ---------- Progress steps ---------- */
body .gform_wrapper.gravity-theme .gf_page_steps,
body .gform_wrapper.gravity-theme .gf_step,
body .gform_wrapper.gravity-theme .gf_step_label,
body .gform_wrapper.gravity-theme .gf_step_number {
  color: #cfd5df !important;
}

body .gform_wrapper.gravity-theme .gf_step_active .gf_step_label,
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_number,
body .gform_wrapper.gravity-theme .gf_step_current_page {
  color: #ffffff !important;
}

/* ---------- Main labels ---------- */
body .gform_wrapper.gravity-theme .gfield_label,
body .gform_wrapper.gravity-theme .gfield_label.gform-field-label,
body .gform_wrapper.gravity-theme legend.gfield_label,
body .gform_wrapper.gravity-theme .field_description_below .gfield_label,
body .gform_wrapper.gravity-theme .field_description_above .gfield_label,
body .gform_wrapper .gfield_label,
body .gform_wrapper legend.gfield_label,
body .gform_wrapper.gravity-theme label,
body .gform_wrapper label {
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
}

/* ---------- Required asterisk ---------- */
body .gform_wrapper.gravity-theme .gfield_required,
body .gform_wrapper .gfield_required {
  color: #ff6a6a !important;
  opacity: 1 !important;
}

/* ---------- Sub-labels (name fields etc) ---------- */
body .gform_wrapper.gravity-theme .ginput_complex label,
body .gform_wrapper .ginput_complex label {
  color: #d5d8de !important;
  opacity: 1 !important;
  font-size: 12px !important;
}

/* ---------- Inputs, textareas, selects ---------- */
body .gform_wrapper.gravity-theme input[type="text"],
body .gform_wrapper.gravity-theme input[type="email"],
body .gform_wrapper.gravity-theme input[type="tel"],
body .gform_wrapper.gravity-theme input[type="url"],
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme select,
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="url"],
body .gform_wrapper textarea,
body .gform_wrapper select {
  background: #1f2430 !important;
  border: 1px solid #465066 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

/* ---------- Placeholder text ---------- */
body .gform_wrapper.gravity-theme input::placeholder,
body .gform_wrapper.gravity-theme textarea::placeholder,
body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
  color: #aeb4c0 !important;
  opacity: 1 !important;
}

/* ---------- Focus state ---------- */
body .gform_wrapper.gravity-theme input[type="text"]:focus,
body .gform_wrapper.gravity-theme input[type="email"]:focus,
body .gform_wrapper.gravity-theme input[type="tel"]:focus,
body .gform_wrapper.gravity-theme input[type="url"]:focus,
body .gform_wrapper.gravity-theme textarea:focus,
body .gform_wrapper.gravity-theme select:focus,
body .gform_wrapper input[type="text"]:focus,
body .gform_wrapper input[type="email"]:focus,
body .gform_wrapper input[type="tel"]:focus,
body .gform_wrapper input[type="url"]:focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
  background: #232a38 !important;
  border-color: #5b3df5 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(91, 61, 245, 0.22) !important;
  outline: none !important;
}

/* ---------- Filled/unfocused state ---------- */
body .gform_wrapper.gravity-theme input[type="text"]:not(:focus),
body .gform_wrapper.gravity-theme input[type="email"]:not(:focus),
body .gform_wrapper.gravity-theme input[type="tel"]:not(:focus),
body .gform_wrapper.gravity-theme input[type="url"]:not(:focus),
body .gform_wrapper.gravity-theme textarea:not(:focus),
body .gform_wrapper.gravity-theme select:not(:focus),
body .gform_wrapper input[type="text"]:not(:focus),
body .gform_wrapper input[type="email"]:not(:focus),
body .gform_wrapper input[type="tel"]:not(:focus),
body .gform_wrapper input[type="url"]:not(:focus),
body .gform_wrapper textarea:not(:focus),
body .gform_wrapper select:not(:focus) {
  background: #1f2430 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ---------- Textarea ---------- */
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper textarea {
  min-height: 140px;
  line-height: 1.5 !important;
  resize: vertical;
}

/* ---------- Select field closed state ---------- */
body .gform_wrapper.gravity-theme select,
body .gform_wrapper select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  background: #1f2430 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ---------- Dropdown options list ---------- */
body .gform_wrapper.gravity-theme select option,
body .gform_wrapper select option {
  background: #ffffff !important;
  color: #111318 !important;
}

/* ---------- Selected option in dropdown list ---------- */
body .gform_wrapper.gravity-theme select option:checked,
body .gform_wrapper select option:checked {
  background: #5b3df5 !important;
  color: #ffffff !important;
}

/* ---------- Checkbox / radio labels ---------- */
body .gform_wrapper.gravity-theme .gchoice label,
body .gform_wrapper .gchoice label,
body .gform_wrapper.gravity-theme .gfield_consent_label,
body .gform_wrapper .gfield_consent_label {
  color: #d5d8de !important;
}

/* ---------- Descriptions / helper text ---------- */
body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .instruction,
body .gform_wrapper .gfield_description,
body .gform_wrapper .instruction {
  color: #aeb4c0 !important;
}

/* ---------- Field spacing ---------- */
body .gform_wrapper.gravity-theme .gfield,
body .gform_wrapper .gfield {
  margin-bottom: 20px !important;
}

/* ---------- Buttons ---------- */
body .gform_wrapper.gravity-theme .gform_button,
body .gform_wrapper.gravity-theme .gform_next_button,
body .gform_wrapper.gravity-theme .gform_previous_button,
body .gform_wrapper .gform_button,
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform_previous_button {
  background: #5b3df5 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 26px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* ---------- Previous button less prominent ---------- */
body .gform_wrapper.gravity-theme .gform_previous_button,
body .gform_wrapper .gform_previous_button {
  background: #2c3240 !important;
}

/* ---------- Button hover ---------- */
body .gform_wrapper.gravity-theme .gform_button:hover,
body .gform_wrapper.gravity-theme .gform_next_button:hover,
body .gform_wrapper.gravity-theme .gform_previous_button:hover,
body .gform_wrapper .gform_button:hover,
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform_previous_button:hover {
  filter: brightness(1.05);
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
  .crc-form-section {
    padding: 24px !important;
    margin: 24px 16px 50px 16px !important;
  }

  body .gform_wrapper,
  body .gform_wrapper.gravity-theme {
    max-width: 100%;
  }
}/* End custom CSS */