.elementor-611 .elementor-element.elementor-element-86f6dc9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-611 .elementor-element.elementor-element-6211990{width:100%;max-width:100%;text-align:center;}.elementor-611 .elementor-element.elementor-element-6211990 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.5em;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-611 .elementor-element.elementor-element-374abfd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-611 .elementor-element.elementor-element-c78cfd6{width:100%;max-width:100%;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder-row{margin-top:5px;margin-bottom:5px;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__label{text-align:left;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__desc{text-align:left;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );padding:5px 10px 5px 10px;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder ::-webkit-input-placeholder{color:var( --e-global-color-text );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder ::-ms-input-placeholder{color:var( --e-global-color-text );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder ::-moz-placeholder{color:var( --e-global-color-text );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder :-moz-placeholder{color:var( --e-global-color-text );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder input{color-scheme:normal;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__calculated-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__calculated-field-prefix{color:var( --e-global-color-primary );font-size:30px;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__calculated-field-suffix{color:var( --e-global-color-secondary );font-size:30px;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-secondary );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__action-button{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );transition:all 0.3s;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );margin:30px 0px 0px 0px;border-style:none;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__submit{justify-content:center;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder-message--success{text-align:center;}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder-message--error{text-align:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__label{font-size:var( --e-global-typography-text-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:var( --e-global-typography-text-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__calculated-field{font-size:var( --e-global-typography-text-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__action-button{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__label{font-size:var( --e-global-typography-text-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:var( --e-global-typography-text-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__calculated-field{font-size:var( --e-global-typography-text-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-611 .elementor-element.elementor-element-c78cfd6 .jet-form-builder__action-button{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS */.jet-form-builder__calculated-field {
  background: #f0fdf4;
  padding: 10px;
  border-radius: 8px;
  text-align: right;
}

.score-highlight {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  margin: 30px 0;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  text-align: center;
}

.score-highlight h3 {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
}

/* Bar Layout */
.score-bar {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
}

/* Each block */
.score-item {
  flex: 1;
  padding: 15px 10px;
  color: #fff;
  text-align: center;
  transition: 0.3s;
}

/* Numbers */
.score-item .num {
  display: block;
  font-size: 22px;
  font-weight: bold;
}

/* Labels */
.score-item small {
  font-size: 12px;
}

/* Color coding */
.low { background: #e74c3c; }
.mid-low { background: #f39c12; }
.mid { background: #f1c40f; color: #000; }
.good { background: #2ecc71; }
.high { background: #27ae60; }

/* Hover effect */
.score-item:hover {
  transform: scale(1.05);
  cursor: pointer;
}
.decision-guide {
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 30px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  text-align: center;
}

.decision-guide h3 {
  font-size: 2.5em;
  margin-bottom: 20px;
  color: black;
    font-weight: 700;
}

/* Layout */
.decision-bar {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
}

/* Each block */
.decision-item {
  flex: 1;
  padding: 18px 10px;
  text-align: center;
  color: #fff;
  transition: 0.3s;
}

/* Range text */
.decision-item .range {
  display: block;
  font-size: 20px;
  font-weight: bold;
}

/* Label */
.decision-item small {
  display: block;
  font-size: 13px;
  margin-top: 5px;
}

/* Tag */
.decision-item .tag {
  display: inline-block;
  margin-top: 6px;
  font-size: 11px;
  background: rgba(255,255,255,0.2);
  padding: 3px 8px;
  border-radius: 5px;
}

/* Colors */
.strong { background: #27ae60; }
.caution { background: #f39c12; }
.pass { background: #e74c3c; }

/* Hover */
.decision-item:hover {
  transform: scale(1.05);
  cursor: pointer;
}

/* ===== MAIN CONTAINER ===== */
.final-score-box {
  background: linear-gradient(135deg, #0f172a, #020617);
  padding: 60px 30px;
  border-radius: 20px;
  margin-top: 50px;
  text-align: center;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

/* Subtle glow */
.final-score-box::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 250px;
  height: 250px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
}

/* ===== FORCE FULL CENTER LAYOUT ===== */
.final-score-box .jet-form-builder-row {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Remove column split */
.final-score-box .jet-form-builder-col_start,
.final-score-box .jet-form-builder-col_end {
  width: 100% !important;
  text-align: center !important;
}

/* ===== HEADING ===== */
.result-section-h {
  font-size: 30px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-bottom: 25px !important;
  color: #ffffff !important;
}

/* ===== TOTAL SCORE LABEL ===== */
.total-scr,
.total-scr .jet-form-builder__label-text {
  text-align: center !important;
  width: 100%;
  display: block;
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #94a3b8 !important;
  margin-bottom: 10px;
}

/* ===== REMOVE DEFAULT FIELD STYLING ===== */
.result-section.jet-form-builder__calculated-field {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;

  font-size: 64px !important;
  font-weight: 800;
  color: #ffffff !important;
  text-align: center;
  line-height: 1.1;

  display: flex;
  justify-content: center;
  align-items: center;
}

/* Remove inner grey box */
.result-section .jet-form-builder__field {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Ensure inner value is centered */
.result-section.jet-form-builder__calculated-field > div {
  text-align: center !important;
}

/* ===== /100 BELOW SCORE ===== */
.result-section.jet-form-builder__calculated-field::after {
  content: "/100";
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #94a3b8;
  margin-top: 6px;
}

/* ===== REMOVE ANY LEFT SHIFT ===== */
.final-score-box * {
  margin-left: auto;
  margin-right: auto;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .final-score-box {
    padding: 40px 20px;
  }

  .result-section-h {
    font-size: 24px !important;
  }

  .result-section.jet-form-builder__calculated-field {
    font-size: 42px !important;
  }
}

h1.wp-block-heading
 {
    color: black;
    font-size: 2.5em;
    font-weight: 700;
	margin-bottom: 30px;
}
.section-total.jet-form-builder__calculated-field {
    background: #000000;
    color: #f5c849 !important;
    padding: 5px 15px;
}
/**/

/* Hide default radio inputs */
.rating-radio {
  display: none !important;
}

/* Style the label as a clickable pill */
.checkradio-wrap label.jet-form-builder__field-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 20px;
  border: 2px solid #ccc;
  background: #f5f5f5;
  color: #444;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  user-select: none;
  margin: 0 3px 0 0;
}

/* Hover state */
.checkradio-wrap label.jet-form-builder__field-label:hover {
  border-color: #f5a623;
  background: #fff8ee;
  color: #f5a623;
}

/* Selected state */
.checkradio-wrap:has(.rating-radio:checked) label.jet-form-builder__field-label {
  background: #f5a623;
  border-color: #f5a623;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(245, 166, 35, 0.35);
}

/* Color-code by value */
.checkradio-wrap:has(input[value="1"]:checked) label.jet-form-builder__field-label {
  background: #e74c3c; border-color: #e74c3c; color: #fff;
}
.checkradio-wrap:has(input[value="2"]:checked) label.jet-form-builder__field-label {
  background: #e67e22; border-color: #e67e22; color: #fff;
}
.checkradio-wrap:has(input[value="3"]:checked) label.jet-form-builder__field-label {
  background: #f1c40f; border-color: #f1c40f; color: #333;
}
.checkradio-wrap:has(input[value="4"]:checked) label.jet-form-builder__field-label {
  background: #27ae60; border-color: #27ae60; color: #fff;
}
.checkradio-wrap:has(input[value="5"]:checked) label.jet-form-builder__field-label {
  background: #2ecc71; border-color: #2ecc71; color: #fff;
}

/* KEY FIX: Force single line, no wrapping */
.jet-form-builder__fields-group.checkradio-wrap {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px;
  align-items: center;
  overflow: visible;
}

/* Add spacing between each field row */
.jet-form-builder-row.field-type-radio-field {
  margin-bottom: 25px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #f0f0f0;
}
/* Fix: Universal selected state for ANY value (covers yes/no/unsure) */
.checkradio-wrap:has(.rating-radio:checked) label.jet-form-builder__field-label {
  background: #f5a623 !important;
  border-color: #f5a623 !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(245, 166, 35, 0.35);
}

/* Override per-value colors only for 1–5 numeric fields */
.checkradio-wrap:has(input[value="1"]:checked) label.jet-form-builder__field-label {
  background: #e74c3c !important; border-color: #e74c3c !important; color: #fff !important;
}
.checkradio-wrap:has(input[value="2"]:checked) label.jet-form-builder__field-label {
  background: #e67e22 !important; border-color: #e67e22 !important; color: #fff !important;
}
.checkradio-wrap:has(input[value="3"]:checked) label.jet-form-builder__field-label {
  background: #f1c40f !important; border-color: #f1c40f !important; color: #333 !important;
}
.checkradio-wrap:has(input[value="4"]:checked) label.jet-form-builder__field-label {
  background: #27ae60 !important; border-color: #27ae60 !important; color: #fff !important;
}
.checkradio-wrap:has(input[value="5"]:checked) label.jet-form-builder__field-label {
  background: #2ecc71 !important; border-color: #2ecc71 !important; color: #fff !important;
}

/* Fix invisible label text on unselected Yes/No/Unsure */
.checkradio-wrap label.jet-form-builder__field-label {
  color: #444 !important;
  min-width: 70px;
}/* End custom CSS */