.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );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 );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{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 );}.elementor-3618 .elementor-element.elementor-element-ca52eaf .step-nav button{background-color:var( --e-global-color-65140fc );color:#FFFFFF;font-size:16px;font-weight:700;border-style:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .step-nav button:hover{background-color:var( --e-global-color-61082e1 );color:var( --e-global-color-54cb2b2 );}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group textarea, .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group select, .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{background-color:var( --e-global-color-54cb2b2 );}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group textarea, .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group select{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group textarea, .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group select,  .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-style:none;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group textarea, .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group select,  .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-radius:16px 16px 16px 16px;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group select{height:60px;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group{margin-bottom:19px;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:#969696;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-custom-radio-checkbox input[type="checkbox"], .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-custom-radio-checkbox input[type="radio"]{width:20px;height:20px;margin-right:10px;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:after, .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-custom-radio-checkbox input[type="radio"]:after{background-color:var( --e-global-color-54cb2b2 );border-width:3px;border-color:var( --e-global-color-61082e1 );border-radius:50px 50px 50px 50px;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-custom-radio-checkbox input[type="radio"]:after, .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-custom-radio-checkbox input[type="radio"]:after{border-radius:50px 50px 50px 50px;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:checked:after, .elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-custom-radio-checkbox input[type="radio"]:checked:after{background-color:var( --e-global-color-54cb2b2 );border-color:var( --e-global-color-61082e1 );}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff_t_c {font-size:13px;color:var( --e-global-color-744fb35 );}.elementor-3618 .elementor-element.elementor-element-ca52eaf .ff-el-progress-status{color:var( --e-global-color-61082e1 );font-family:"Inter", Sans-serif;font-size:44px;font-weight:700;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .ff-el-progress-bar span{color:var( --e-global-color-61082e1 );}.elementor-3618 .elementor-element.elementor-element-ca52eaf .ff-el-progress{height:20px;border-radius:8px 8px 8px 8px;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-65140fc );color:var( --e-global-color-744fb35 );border-style:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px;margin-top:20px;font-size:16px;font-weight:700;}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:var( --e-global-color-61082e1 );color:var( --e-global-color-54cb2b2 );}.elementor-3618 .elementor-element.elementor-element-ca52eaf .fluentform-widget-wrapper .ff-message-success{color:#FFFFFF;}body.elementor-page-3618:not(.elementor-motion-effects-element-type-background), body.elementor-page-3618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0960a46 );}@media(max-width:1024px){.elementor-widget-fluent-form-widget .ff-el-progress-status{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-fluent-form-widget .step-nav button{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-fluent-form-widget .ff-el-progress-status{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-fluent-form-widget .step-nav button{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-ca52eaf */.ff-default .ff-el-form-check label.ff-el-form-check-label {
    color: #ffffff !important;
}
/* ===== Helkem – Fluent Forms egyedi stílus (optimalizált) ===== */

/* + / – ikonok */
.ff-el-repeater .repeat-plus svg,
.ff-el-repeater .repeat-minus svg {
  width: 36px !important;
  height: 36px !important;
  transition: all 0.3s ease;
}

span.repeat-plus svg path { fill: #00c2ff !important; }
span.repeat-minus svg path { fill: #ff5555 !important; }

.ff-el-repeater .repeat-plus:hover svg path { fill: #06d6ff !important; }



/* ===== Step Header ===== */

/* Lépéslista alap */
.ff-step-titles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  text-align: center;
}

.ff-step-titles li {
  background: none !important;
  border: none !important;
  color: #7aa5b3 !important;
  font-size: 17px !important;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 20px !important;
  padding: 0 0 40px 0 !important;
  transition: color 0.3s ease;
  position: relative;
  white-space: nowrap;
}

.ff-step-titles li.ff_active {
  color: #00c2ff !important;
}

.ff-step-titles li.ff_completed {
  color: #b0cb1f !important;
}

.ff-step-titles li:hover {
  color: #00c2ff !important;
}

/* Elválasztó vonal (desktopon használható) */
.ff-step-titles li::after {
  content: "";
  display: inline-block !important;
  height: 0px !important;
  background: #ffffff !important;
  vertical-align: middle;
}
.ff-step-titles li:last-child::after {
  display: none;
}

/* Körök */
.fluentform .ff-step-titles li::before {
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  font-size: 15px !important;
  border-radius: 50% !important;
  text-align: center !important;
  color: #fff !important;
  background: rgba(255,255,255,0.15) !important;
  border: none !important;
}

.fluentform .ff-step-titles li.ff_active::before {
  background: #00c2ff !important;
  color: #14252B !important;
}

.fluentform .ff-step-titles li.ff_completed::before {
  background: #b0cb1f !important;
  color: #14252B !important;
}

/* ===== Mobilbarát stílus ===== */
@media (max-width: 768px) {

  /* Ikonok kicsit kisebbek mobilon */
  .ff-el-repeater .repeat-plus svg,
  .ff-el-repeater .repeat-minus svg {
    width: 50px !important;
    height: 50px !important;
    padding-top: 10px !important;
  }
  
   .ff_repeater_cont_row {
        background: #ffffff00;
        border: none !important;
   }

  /* Step list szűkebb és kisebb betű */
  .ff-step-titles {
    gap: 10px;
  }

  .ff-step-titles li {
    font-size: 14px !important;
    margin: 0 8px !important;
    padding-bottom: 25px !important;
    font-weight: 700;
  }

  /* Körök arányosan kisebbek */
  .fluentform .ff-step-titles li::before {
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    font-size: 13px !important;
  }

  /* A hosszabb címek (pl. “Telephelyek...”) ne fussanak össze */
  .ff-step-titles li span {
    display: inline-block;
    max-width: 120px;
    white-space: normal;
    line-height: 1.2;
  }
}

.fluentform input[type="checkbox"],
.fluentform .ff-el-form-check-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 40px !important;
  border: 0px solid #00c2ff !important;   /* Helkem kék keret */
  background: transparent !important;
  position: relative;
  cursor: pointer;
  margin-right: 8px !important;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
}



/* Helkem link stílus az elfogadó szövegben */
.fluentform .ff-el-form-check-label a {
  color: #00c2ff !important;           /* Helkem kék */
  text-decoration: none !important;    /* nincs aláhúzás */
  font-weight: 600;
  transition: color 0.25s ease;
}

/* Hover szín (Helkem zöld) */
.fluentform .ff-el-form-check-label a:hover {
  color: #b0cb1f !important;           /* Helkem zöld */
  text-decoration: underline;
}/* End custom CSS */