.elementor-980 .elementor-element.elementor-element-c02c7dc{--display:flex;--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-980 .elementor-element.elementor-element-47541c3{--display:flex;}.elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon-box-wrapper{gap:12px;}.elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon-box-title{margin-block-end:6px;}.elementor-980 .elementor-element.elementor-element-84585ae.elementor-view-stacked .elementor-icon{background-color:#FFA519;}.elementor-980 .elementor-element.elementor-element-84585ae.elementor-view-framed .elementor-icon, .elementor-980 .elementor-element.elementor-element-84585ae.elementor-view-default .elementor-icon{fill:#FFA519;color:#FFA519;border-color:#FFA519;}.elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon{font-size:67px;}.elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon-box-title, .elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:28px;}.elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;}.elementor-980 .elementor-element.elementor-element-b97b5e3 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-980 .elementor-element.elementor-element-b97b5e3 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-980 .elementor-element.elementor-element-b97b5e3 .fluentform-widget-wrapper .ff-el-group select{color:var( --e-global-color-secondary );}.elementor-980 .elementor-element.elementor-element-b97b5e3 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#FFA519 !important;color:#ffffff !important;border-radius:5px 5px 5px 5px;}@media(max-width:1024px){.elementor-980 .elementor-element.elementor-element-c02c7dc{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon{font-size:60px;}}@media(max-width:767px){.elementor-980 .elementor-element.elementor-element-c02c7dc{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon{font-size:40px;}.elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon-box-title, .elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon-box-title a{font-size:18px;}.elementor-980 .elementor-element.elementor-element-84585ae .elementor-icon-box-description{font-size:14px;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-b97b5e3 *//* Hide radio but keep it clickable */
.ff-el-form-check input[type="radio"] {
  position: absolute;
  opacity: 0;
}

/* Box default */
.ff-el-form-check label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Hover (optional, subtle) */
.ff-el-form-check label:hover {
  border-color: #FFA519;
}

/* SELECTED state – EXACT LIKE IMAGE */
.ff-el-form-check input[type="radio"]:checked + label {
  border-color: #3b82f6;
  background: #eff6ff;
  color: #000000;
}

/* Layout: 2 boxes per row */
.ff-el-form-check {
  width: 50%;
  float: left;
  padding: 4px;
  box-sizing: border-box;
}

/* Clear float */
.ff-el-form-checks::after {
  content: "";
  display: block;
  clear: both;
}

/* Mobile */
@media (max-width: 600px) {
  .ff-el-form-check {
    width: 50%;
  }
}



/* Fluent Forms Payment / Summary Table */
.fluentform .ff_payment_summary table,
.fluentform table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e5eaf1;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Header */
.fluentform table thead th {
  background: linear-gradient(180deg, #FFA519 0%, #e59412 100%);

  color: #ffffff;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Body cells */
.fluentform table tbody td {
  padding: 14px 16px;
  font-size: 14px;
  color: #111827;
  border-bottom: 1px solid #edf2f7;
  background: #ffffff;
}

/* Alternate rows */
.fluentform table tbody tr:nth-child(even) td {
  background: #f9fbff;
}

/* Align numbers */
.fluentform table td:nth-child(2),
.fluentform table td:nth-child(4) {
  text-align: right;
  white-space: nowrap;
}

.fluentform table td:nth-child(3) {
  text-align: center;
}

/* Total row */
.fluentform table tfoot td,
.fluentform table tbody tr:last-child td {
  background: #f3f8ff;
  font-weight: 700;
}

/* Mobile scroll */
@media (max-width: 768px) {
  .fluentform table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}/* End custom CSS */