.elementor-kit-29{--e-global-color-primary:#0B3D6B;--e-global-color-secondary:#1B98D5;--e-global-color-text:#0E1F28;--e-global-color-accent:#D98C2B;--e-global-color-60da78b:#02010100;--e-global-color-c696dce:#F4F7F7;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );font-family:"Space Grotesk", Sans-serif;font-size:15px;}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-kit-29 a{color:var( --e-global-color-accent );}.elementor-kit-29 a:hover{color:var( --e-global-color-primary );}.elementor-kit-29 h1{font-family:"Space Grotesk", Sans-serif;font-size:34px;}.elementor-kit-29 h2{font-family:"Space Grotesk", Sans-serif;font-size:26px;line-height:-0.01px;}.elementor-kit-29 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-29{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-29 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-29{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-29 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
collaborative.cloud – Fluent Forms Default Style Template
Best-fit template based on the public website's clean, modern, service-oriented visual language.
Apply via: Fluent Forms > Global Settings > Custom CSS/JS
or WordPress Customizer > Additional CSS

Recommended wrapper class on the Elementor shortcode block:
cc-security-form
*/

:root {
  --cc-primary: #1f4fd6;
  --cc-primary-hover: #183ea8;
  --cc-text: #1f2937;
  --cc-text-soft: #4b5563;
  --cc-border: #dbe3ef;
  --cc-surface: #ffffff;
  --cc-surface-soft: #f7f9fc;
  --cc-success: #198754;
  --cc-warning: #b7791f;
  --cc-danger: #c0392b;
  --cc-radius: 14px;
  --cc-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.cc-security-form .fluentform_wrapper,
.cc-security-form .frm-fluent-form {
  color: var(--cc-text);
  font-family: Arial, sans-serif;
}

.cc-security-form .fluentform_wrapper {
  background: var(--cc-surface);
  border: 1px solid var(--cc-border);
  border-radius: 20px;
  box-shadow: var(--cc-shadow);
  padding: 28px;
}

.cc-security-form .ff_step_head,
.cc-security-form .ff-el-progress {
  margin-bottom: 24px;
}

.cc-security-form .ff-el-progress path,
.cc-security-form .ff-el-progress line {
  stroke: var(--cc-border);
}

.cc-security-form .ff_step_titles li.ff_active,
.cc-security-form .ff_step_titles li.active {
  color: var(--cc-primary);
  font-weight: 700;
}

.cc-security-form .ff-el-section-break {
  margin: 10px 0 28px;
  padding: 0 0 18px;
  border-bottom: 1px solid #e8eef7;
}

.cc-security-form .ff-el-section-break .ff-section_break_title,
.cc-security-form .ff-el-section-break h3,
.cc-security-form .ff-el-section-break h4 {
  color: var(--cc-text);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 10px;
}

.cc-security-form .ff-el-section-break p {
  color: var(--cc-text-soft);
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  max-width: 760px;
}

.cc-security-form .ff-el-form-top label,
.cc-security-form .ff-el-input--label label,
.cc-security-form .ff-el-group label {
  color: var(--cc-text);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}

.cc-security-form .ff-el-form-control,
.cc-security-form input[type="text"],
.cc-security-form input[type="email"],
.cc-security-form input[type="tel"],
.cc-security-form textarea,
.cc-security-form select {
  width: 100%;
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius);
  background: #fff;
  color: var(--cc-text);
  min-height: 52px;
  padding: 12px 16px;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.cc-security-form textarea {
  min-height: 130px;
  resize: vertical;
}

.cc-security-form .ff-el-form-control::placeholder,
.cc-security-form input::placeholder,
.cc-security-form textarea::placeholder {
  color: #8b95a7;
}

.cc-security-form .ff-el-form-control:focus,
.cc-security-form input:focus,
.cc-security-form textarea:focus,
.cc-security-form select:focus {
  outline: none;
  border-color: var(--cc-primary);
  box-shadow: 0 0 0 4px rgba(31, 79, 214, 0.12);
}

.cc-security-form .ff_list_buttons .ff-el-form-check label > span,
.cc-security-form .ff-el-group input[type=checkbox]:after,
.cc-security-form .ff-el-group input[type=radio]:after {
  border-color: var(--cc-border) !important;
}

.cc-security-form .ff_list_buttons .ff-el-form-check label > span {
  background: #fff;
  border-radius: 12px;
  padding: 14px 16px;
  min-height: 52px;
  display: flex;
  align-items: center;
  color: var(--cc-text);
  font-weight: 600;
  transition: all .18s ease;
}

.cc-security-form .ff_list_buttons .ff-el-form-check.ff_item_selected label > span {
  background: rgba(31, 79, 214, 0.08) !important;
  border-color: var(--cc-primary) !important;
  color: var(--cc-primary);
}

.cc-security-form .ff-el-form-check {
  margin-bottom: 10px;
}

.cc-security-form .ff-el-form-check-label {
  color: var(--cc-text);
  line-height: 1.5;
}

.cc-security-form .ff_t_c {
  background: var(--cc-surface-soft);
  border: 1px solid var(--cc-border);
  border-radius: 12px;
  padding: 14px 16px;
}

.cc-security-form .ff-btn,
.cc-security-form .ff-btn-submit,
.cc-security-form .ff-btn-next,
.cc-security-form .ff-btn-prev {
  border-radius: 12px !important;
  min-height: 50px;
  padding: 0 20px !important;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid transparent !important;
  transition: all .2s ease;
}

.cc-security-form .ff-btn-submit,
.cc-security-form .ff-btn-next {
  background: var(--cc-primary) !important;
  border-color: var(--cc-primary) !important;
  color: #fff !important;
}

.cc-security-form .ff-btn-submit:hover,
.cc-security-form .ff-btn-next:hover {
  background: var(--cc-primary-hover) !important;
  border-color: var(--cc-primary-hover) !important;
  color: #fff !important;
}

.cc-security-form .ff-btn-prev {
  background: #fff !important;
  border-color: var(--cc-border) !important;
  color: var(--cc-text) !important;
}

.cc-security-form .ff-btn-prev:hover {
  background: var(--cc-surface-soft) !important;
}

.cc-security-form .error,
.cc-security-form .error-text {
  color: #b42318 !important;
  font-size: 13px;
  margin-top: 6px;
}

.cc-security-form .ff-message-success {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
  border-radius: 14px;
  padding: 18px 20px;
}

.cc-result-card {
  max-width: 760px;
  margin: 24px auto;
  padding: 32px;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--cc-shadow);
  border: 1px solid var(--cc-border);
}

.cc-result-card h2 {
  margin: 0 0 12px;
  font-size: 30px;
  line-height: 1.2;
}

.cc-result-card p {
  color: var(--cc-text-soft);
  line-height: 1.7;
}

.cc-result-dot {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  margin: 0 auto 16px;
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc-result-green .cc-result-dot { background: var(--cc-success); }
.cc-result-yellow .cc-result-dot { background: var(--cc-warning); }
.cc-result-red .cc-result-dot { background: var(--cc-danger); }

.cc-result-green h2 { color: #166534; }
.cc-result-yellow h2 { color: #9a6700; }
.cc-result-red h2 { color: #b42318; }

@media (max-width: 767px) {
  .cc-security-form .fluentform_wrapper {
    padding: 18px;
    border-radius: 16px;
  }

  .cc-security-form .ff-el-section-break .ff-section_break_title,
  .cc-security-form .ff-el-section-break h3,
  .cc-security-form .ff-el-section-break h4 {
    font-size: 24px;
  }

  .cc-result-card {
    padding: 22px;
  }
}

.cc-security-form .ff-el-form-check-label {
  font-weight: 400 !important;
}

.cc-security-form .ff-btn-submit,
.cc-security-form .ff-btn-next {
  background-color: #D9631E !important;
  border-color: #D9631E !important;
  color: #ffffff !important;
}

.cc-security-form .ff-btn-submit:hover,
.cc-security-form .ff-btn-next:hover {
  background-color: #b94f14 !important;
  border-color: #b94f14 !important;
}/* End custom CSS */