.elementor-4804 .elementor-element.elementor-element-2ad0e60{padding:30px 30px 30px 30px;}.elementor-4804 .elementor-element.elementor-element-15958c7{text-align:center;}.elementor-4804 .elementor-element.elementor-element-15958c7 .elementor-heading-title{color:#161616;}.elementor-4804 .elementor-element.elementor-element-9083644 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-4804 .elementor-element.elementor-element-9083644{text-align:center;}.elementor-4804 .elementor-element.elementor-element-9083644 .elementor-heading-title{color:#2D2D2D;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-field-type-html{padding-bottom:0px;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4804 .elementor-element.elementor-element-f73bed4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-icon-size:15px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#FFFFFF;--e-form-steps-indicator-active-primary-color:var( --e-global-color-22aa8b4 );--e-form-steps-indicator-active-secondary-color:#FFFFFF;--e-form-steps-indicator-completed-primary-color:var( --e-global-color-22aa8b4 );--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-4804 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4804{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4804 .dialog-message{width:820px;height:auto;}#elementor-popup-modal-4804 .dialog-close-button{display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-4804 .elementor-element.elementor-element-c5571ca{width:100%;}}/* Start custom CSS for form, class: .elementor-element-f73bed4 *//* ===================== */
/* Quiz card radio layout */
/* ===================== */
#pp-quiz .elementor-field-group.pp-card-options .elementor-field-subgroup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 18px;
}

/* space under question */
#pp-quiz .elementor-field-group.pp-card-options .elementor-field-label {
  display: block;
  margin-bottom: 14px;
}

/* hide native radios */
#pp-quiz .elementor-field-group.pp-card-options input[type='radio'] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* option wrapper */
#pp-quiz .elementor-field-group.pp-card-options .elementor-field-option { position: relative; }

/* clickable card */
#pp-quiz .elementor-field-group.pp-card-options .elementor-field-option label {
  display: block;
  padding: 18px;
  border: 2px solid #efefef;
  border-radius: 16px;
  background: #fff;
  line-height: 1.25;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  min-height: 84px;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
  margin-bottom: 16px; /* stacked spacing on mobile */
}

/* subtitle */
#pp-quiz .elementor-field-group.pp-card-options .pp-sub {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #666;
}

/* selected (no hover styles) */
#pp-quiz .elementor-field-group.pp-card-options .elementor-field-option input:checked + label {
  border-color: #ff6a00;
  background: #fff7f0;
  box-shadow: 0 0 0 4px rgba(255,106,0,.08) inset;
}

/* emoji size */
#pp-quiz .elementor-field-group.pp-card-options .pp-emoji { font-size: 22px; margin-right: 8px; }

/* mobile: 1 column */
@media (max-width: 640px) {
  #pp-quiz .elementor-field-group.pp-card-options .elementor-field-subgroup { grid-template-columns: 1fr; }
}

/* ===================== */
/* Form buttons (per step) */
/* ===================== */
#pp-quiz .e-form__buttons,
#pp-quiz .elementor-field-group .e-form__buttons {
  display: flex;
  justify-content: center;    /* center when there is only one button */
  gap: 12px;
  margin-top: 16px;
}

/* shared button look */
#pp-quiz .e-form__buttons .elementor-button {
  display: inline-flex;
  align-items: center; 
  justify-content: center;    /* horizontal + vertical center */
  width: 50%;                 /* each step's visible buttons are 50% */
  height: 48px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  line-height: 1;             /* avoid double vertical centering */
}

/* Previous = outline */
#pp-quiz .e-form__buttons .elementor-button.elementor-button--previous,
#pp-quiz .e-form__buttons .elementor-button:nth-child(1) {
  background: transparent;
  color: #ff6a00;
  border: 2px solid #ff6a00;
}

/* Next / Submit (Show Services) = solid */
#pp-quiz .e-form__buttons .elementor-button.elementor-button--next,
#pp-quiz .e-form__buttons .elementor-button[type='submit'],
#pp-quiz .e-form__buttons .elementor-button:nth-child(2) {
  background: #ff6a00;
  color: #fff;
  border: 2px solid #ff6a00;
}

/* Remove hover effects */
#pp-quiz .e-form__buttons .elementor-button:hover { filter: none; }

/* Small screens: stack full width */
@media (max-width: 640px) {
  #pp-quiz .e-form__buttons { flex-direction: column-reverse; gap: 10px; }
  #pp-quiz .e-form__buttons .elementor-button { width: 100%; }
}

/* ===================== */
/* Results view          */
/* ===================== */

/* hide big page title/subtitle when results visible (JS toggles .pp-hide) */
#find_program_title.pp-hide,
#find_program_subtitle.pp-hide { display: none !important; }

/* center “Your recommended services” */
#pp-results h3:first-child { text-align: center; }

/* selections chip */
#pp-selected {
  margin: 12px auto 24px;
  padding: 10px 14px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 15px;
}
#pp-selected .pp-chip { display: inline-flex; gap: 6px; align-items: baseline; }
#pp-selected .pp-chip-label { font-weight: 700; }
#pp-selected .pp-chip-main { font-weight: 600; }
#pp-selected .pp-chip-sub  { color: #666; font-size: 13px; }

/* services grid: 2-up, centered; 1 item centers at 50%; 3rd wraps centered */
#pp-results #services-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;   /* centers single or odd items */
  gap: 24px;
}
#pp-results #services-container .service {
  display: none;                 /* JS shows matches */
  flex: 1 1 calc(50% - 12px);    /* two per row when space allows */
  max-width: 600px;              /* cap width so single card isn't too wide */
  min-width: 320px;              /* prevents tiny columns on very wide screens */
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  overflow: hidden;
}
@media (max-width: 800px) {
  #pp-results #services-container .service { flex: 1 1 100%; max-width: none; min-width: 0; }
}

/* Start over — centered, 50% width, outline */
#pp-results #pp-restart {
  display: block;
  width: 50%;
  min-width: 260px;
  max-width: 480px;
  margin: 20px auto 0;
  height: 48px;
  border-radius: 12px;
  border: 2px solid #ff6a00;
  background: transparent;
  color: #ff6a00;
  font-weight: 700;
  font-size: 16px;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-51a60e3 *//* hide all services by default */
#services-container .service { display: none; }

/* hide Elementor's success banner if it sneaks in */
.elementor-message.elementor-message-success { display: none !important; }/* End custom CSS */