.kf-form-v2_wrapper{--c:#f67e7d;--cd:#e85a50;--cream:#eae8dc;--ink:#242424;--mut:#6d6c68;--line:rgba(36,36,36,.18);max-width:780px;margin:3rem auto 4rem;color:var(--ink);font-size:1.6rem;line-height:1.5}
.kf-form-v2_wrapper *,.kf-form-v2_wrapper *::before,.kf-form-v2_wrapper *::after{box-sizing:border-box}
.kf-form-v2_wrapper .gform_validation_container{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kf-form-v2_wrapper .screen-reader-text{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kf-form-v2_wrapper .gform_validation_errors,.kf-form-v2_wrapper .gform_submission_error{display:none!important}
.kf-form-v2_wrapper .gf_page_steps{display:flex;margin:0 0 3.2rem;padding:0 0 2.2rem;border-bottom:1px solid var(--line)}
.kf-form-v2_wrapper .gf_step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;color:var(--mut);font-size:1.3rem;line-height:1.3;padding:0 .4rem}
.kf-form-v2_wrapper .gf_step_hidden{display:none!important}
.kf-form-v2_wrapper .gf_step::before{content:'';position:absolute;top:1.5rem;right:50%;width:100%;height:2px;background:var(--line);z-index:0}
.kf-form-v2_wrapper .gf_step_first::before{display:none}
.kf-form-v2_wrapper .gf_step_active::before,.kf-form-v2_wrapper .gf_step_completed::before{background:var(--c)}
.kf-form-v2_wrapper .gf_step_number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background:#fff;border:2px solid var(--line);font-weight:700;font-size:1.4rem;margin-bottom:.7rem;transition:all .2s}
.kf-form-v2_wrapper .gf_step_active .gf_step_number{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 0 0 .5rem rgba(246,126,125,.22)}
.kf-form-v2_wrapper .gf_step_active{color:var(--ink);font-weight:700}
.kf-form-v2_wrapper .gf_step_completed .gf_step_number{background:var(--c);border-color:var(--c);color:#fff;font-size:0}
.kf-form-v2_wrapper .gf_step_completed .gf_step_number::after{content:'✓';font-size:1.5rem}
.kf-form-v2_wrapper .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 2rem;margin:0;padding:0;list-style:none}
.kf-form-v2_wrapper .gfield{grid-column:1/-1;margin:0;padding:0;min-width:0;border:0}
.kf-form-v2_wrapper .gfield.kf-half{grid-column:span 1}
.kf-form-v2_wrapper .gform_page{animation:kfin .35s ease both}
@keyframes kfin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kf-form-v2_wrapper .gfield_label,.kf-form-v2_wrapper .gform-field-label--type-sub{display:block;float:none;width:100%;margin:0 0 .8rem;padding:0;font-weight:700;font-size:1.5rem;color:var(--ink)}
.kf-form-v2_wrapper .gfield_required{font-size:0;margin-left:.2rem}
.kf-form-v2_wrapper .gfield_required::after{content:'*';font-size:1.7rem;color:var(--cd);font-weight:700}
.kf-form-v2_wrapper .gfield_description{margin:.8rem 0 0;font-size:1.3rem;line-height:1.45;color:var(--mut)}
.kf-form-v2_wrapper input[type=text],.kf-form-v2_wrapper input[type=email],.kf-form-v2_wrapper input[type=tel],.kf-form-v2_wrapper input[type=number],.kf-form-v2_wrapper select,.kf-form-v2_wrapper textarea{width:100%;height:5rem;padding:0 1.4rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;color:var(--ink);font:inherit;font-size:1.6rem;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.kf-form-v2_wrapper textarea{height:auto;min-height:14rem;padding:1.2rem 1.4rem;resize:vertical}
.kf-form-v2_wrapper input:focus,.kf-form-v2_wrapper select:focus,.kf-form-v2_wrapper textarea:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 .4rem rgba(246,126,125,.22)}
.kf-form-v2_wrapper ::placeholder{color:#9b9a95;opacity:1}
.kf-form-v2_wrapper .gform-datepicker-toggle{display:none}
.kf-form-v2_wrapper .ginput_complex.gform-grid-row{display:flex;align-items:center;gap:.8rem}
.kf-form-v2_wrapper .gfield_time_hour,.kf-form-v2_wrapper .gfield_time_minute{width:9rem;flex:none;position:relative}
.kf-form-v2_wrapper .gfield_time_hour input,.kf-form-v2_wrapper .gfield_time_minute input{text-align:center;padding:0 .8rem}
.kf-form-v2_wrapper .hour_minute_colon{font-size:2.2rem;font-weight:700;color:var(--mut)}
.kf-form-v2_wrapper .kf-step-intro h3{margin:0 0 .6rem;font-size:2.6rem;line-height:1.2;font-weight:700}
.kf-form-v2_wrapper .kf-step-intro p{margin:0;color:var(--mut);font-size:1.6rem}
.kf-form-v2_wrapper .kf-note{padding:1.2rem 1.4rem;border-radius:.8rem;border-left:4px solid var(--c);background:var(--cream);font-size:1.4rem;line-height:1.5;color:#4a4946}
.kf-form-v2_wrapper .kf-cards .gfield_radio{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.2rem}
.kf-form-v2_wrapper .kf-cards .gchoice,.kf-form-v2_wrapper .kf-chips .gchoice{position:relative;margin:0}
.kf-form-v2_wrapper .kf-cards .gchoice input,.kf-form-v2_wrapper .kf-chips .gchoice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.kf-form-v2_wrapper .kf-cards .gchoice label{display:flex;align-items:center;justify-content:center;min-height:7.2rem;margin:0;padding:1.2rem 1.4rem;border:1.5px solid var(--line);border-radius:1.2rem;background:#fff;text-align:center;font-weight:600;font-size:1.6rem;line-height:1.3;cursor:pointer;transition:all .15s}
.kf-form-v2_wrapper .kf-cards .gchoice:hover label{border-color:var(--c);background:#fff8f7}
.kf-form-v2_wrapper .kf-cards .gchoice input:checked+label{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 .6rem 1.8rem rgba(246,126,125,.35)}
.kf-form-v2_wrapper .kf-cards .gchoice input:focus-visible+label,.kf-form-v2_wrapper .kf-chips .gchoice input:focus-visible+label{outline:3px solid var(--ink);outline-offset:2px}
.kf-form-v2_wrapper .kf-chips .gfield_checkbox{display:flex;flex-wrap:wrap;gap:1rem}
.kf-form-v2_wrapper .kf-chips .gchoice label{display:inline-flex;align-items:center;gap:.8rem;margin:0;padding:1rem 1.6rem;border:1.5px solid var(--line);border-radius:99rem;background:#fff;font-size:1.5rem;font-weight:500;line-height:1.2;cursor:pointer;transition:all .15s}
.kf-form-v2_wrapper .kf-chips .gchoice label::before{content:'';flex:none;width:1.9rem;height:1.9rem;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:#fff;font-size:1.2rem;line-height:1.7rem;text-align:center}
.kf-form-v2_wrapper .kf-chips .gchoice:hover label{border-color:var(--c)}
.kf-form-v2_wrapper .kf-chips .gchoice input:checked+label{border-color:var(--c);background:#fff3f2}
.kf-form-v2_wrapper .kf-chips .gchoice input:checked+label::before{content:'✓';background:var(--c);border-color:var(--c)}
.kf-form-v2_wrapper .kf-consent .gchoice{display:flex;align-items:flex-start;gap:1.1rem}
.kf-form-v2_wrapper .kf-consent input{flex:none;width:2.2rem;height:2.2rem;margin:.2rem 0 0;accent-color:var(--cd)}
.kf-form-v2_wrapper .kf-consent label{margin:0;font-size:1.4rem;line-height:1.5;color:#4a4946;font-weight:400}
.kf-form-v2_wrapper .gform-page-footer,.kf-form-v2_wrapper .gform_footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid var(--line)}
.kf-form-v2_wrapper .gform_next_button,.kf-form-v2_wrapper .gform_button,.kf-form-v2_wrapper .gform_previous_button{display:inline-flex;align-items:center;justify-content:center;height:5rem;padding:0 3rem;border:2px solid var(--c);border-radius:.8rem;background:var(--c);color:#fff;font:inherit;font-size:1.6rem;font-weight:700;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:all .15s}
.kf-form-v2_wrapper .gform_next_button,.kf-form-v2_wrapper .gform_button{margin-left:auto}
.kf-form-v2_wrapper .gform_next_button::after{content:'→';margin-left:.9rem}
.kf-form-v2_wrapper .gform_previous_button{background:transparent;border-color:var(--line);color:var(--ink)}
.kf-form-v2_wrapper .gform_previous_button::before{content:'←';margin-right:.9rem}
.kf-form-v2_wrapper .gform_next_button:hover,.kf-form-v2_wrapper .gform_button:hover{background:var(--cd);border-color:var(--cd)}
.kf-form-v2_wrapper .gform_previous_button:hover{border-color:var(--ink)}
.kf-form-v2_wrapper .gform_next_button:focus-visible,.kf-form-v2_wrapper .gform_button:focus-visible,.kf-form-v2_wrapper .gform_previous_button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.kf-form-v2_wrapper .gfield_error input,.kf-form-v2_wrapper .gfield_error textarea,.kf-form-v2_wrapper .gfield_error select{border-color:var(--cd);background:#fff7f6}
.kf-form-v2_wrapper .gfield_error .kf-cards .gchoice label{border-color:var(--cd)}
.kf-form-v2_wrapper .validation_message{margin:.8rem 0 0;color:var(--cd);font-size:1.4rem;font-weight:600}
.kf-form-v2_wrapper .gform_confirmation_message{padding:3.2rem 2.4rem;border-radius:1.2rem;background:var(--cream);text-align:center;font-size:1.8rem;line-height:1.7}
@media (max-width:640px){.kf-form-v2_wrapper .gfield.kf-half{grid-column:1/-1}.kf-form-v2_wrapper .kf-cards .gfield_radio{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-form-v2_wrapper .kf-cards .gchoice label{min-height:6.4rem;padding:1rem;font-size:1.5rem}.kf-form-v2_wrapper .gf_page_steps{padding-bottom:4.2rem}.kf-form-v2_wrapper .gf_step_label{display:none}.kf-form-v2_wrapper .gf_step_active .gf_step_label{display:block;position:absolute;top:4.2rem;left:50%;transform:translateX(-50%);white-space:nowrap}.kf-form-v2_wrapper .gf_step_first.gf_step_active .gf_step_label{left:0;transform:none}.kf-form-v2_wrapper .gf_step_last.gf_step_active .gf_step_label{left:auto;right:0;transform:none}.kf-form-v2_wrapper .kf-step-intro h3{font-size:2.2rem}.kf-form-v2_wrapper .gform_next_button,.kf-form-v2_wrapper .gform_button{padding:0 2.2rem}}
@media (prefers-reduced-motion:reduce){.kf-form-v2_wrapper *{animation:none!important;transition:none!important}}
.kf-form-v2_wrapper .hidden_label>.gfield_label{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kf-form-v2_wrapper .gfield_required .gfield_required::after{content:none}
.kf-form-v2_wrapper .gform_next_button,.kf-form-v2_wrapper .gform_button,.kf-form-v2_wrapper .gform_previous_button{border-radius:.8rem!important;height:5rem!important;padding:0 3rem!important;font-size:1.6rem!important;font-weight:700!important;line-height:1!important;text-transform:none!important;box-shadow:none!important;min-width:0!important;width:auto!important}
.kf-form-v2_wrapper .gform_next_button,.kf-form-v2_wrapper .gform_button{background:var(--c)!important;border:2px solid var(--c)!important;color:#fff!important}
.kf-form-v2_wrapper .gform_next_button:hover,.kf-form-v2_wrapper .gform_button:hover{background:var(--cd)!important;border-color:var(--cd)!important}
.kf-form-v2_wrapper .gform_previous_button{background:transparent!important;border:2px solid var(--line)!important;color:var(--ink)!important}
.kf-form-v2_wrapper .gform_previous_button:hover{border-color:var(--ink)!important}
.kf-form-v2_wrapper textarea{height:14rem!important;min-height:14rem!important}
.kf-form-v2_wrapper .kf-consent>.gfield_label{margin-bottom:1rem}
.kf-form-v2_wrapper .kf-consent .gfield_label a{color:var(--cd);text-decoration:underline}
.kf-form-v2_wrapper .ginput_container_date{position:relative}
.kf-form-v2_wrapper .ginput_container_date input{padding-right:5rem!important}
.kf-form-v2_wrapper .gform-datepicker-toggle{display:block!important;position:absolute;right:.8rem;top:.7rem;width:3.6rem;height:3.6rem;padding:0;border:0;border-radius:.6rem;background:transparent url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2720%27%20height=%2720%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23242424%27%20stroke-width=%271.8%27%3E%3Crect%20x=%273%27%20y=%275%27%20width=%2718%27%20height=%2716%27%20rx=%272%27/%3E%3Cpath%20d=%27M3%2010h18M8%203v4M16%203v4%27/%3E%3C/svg%3E) center/20px no-repeat;font-size:0;cursor:pointer}
.kf-form-v2_wrapper .gform-datepicker-toggle:hover{background-color:rgba(246,126,125,.15)}
.kf-form-v2_wrapper .gform-datepicker-toggle *{display:none}
.kf-form-v2_wrapper .gform-datepicker-toggle{background:transparent url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2720%27%20height=%2720%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23242424%27%20stroke-width=%271.8%27%3E%3Crect%20x=%273%27%20y=%275%27%20width=%2718%27%20height=%2716%27%20rx=%272%27/%3E%3Cpath%20d=%27M3%2010h18M8%203v4M16%203v4%27/%3E%3C/svg%3E) center/20px no-repeat!important;box-shadow:none!important}
.kf-form-v2_wrapper .gform-datepicker-toggle:hover{background-color:rgba(246,126,125,.15)!important}
.kf-form-v2_wrapper .kf-native-date{position:absolute;right:.8rem;top:.7rem;width:3.6rem;height:3.6rem;padding:0;border:0;opacity:0;pointer-events:none}
/*kf-v2-polish*/.kf-form-v2_wrapper .gfield legend.gfield_label,.kf-form-v2_wrapper .kf-chips>.gfield_label,.kf-form-v2_wrapper .kf-chips legend{display:block;font-size:1.8rem!important;font-weight:700!important;color:#242424!important;margin:0 0 1rem!important;padding:0!important;letter-spacing:0!important}.kf-form-v2_wrapper .kf-chips .gchoice label::before{display:none!important;content:none!important}.kf-form-v2_wrapper .kf-chips .gchoice input:checked+label::before{display:inline-block!important;content:'\2713'!important;width:auto!important;height:auto!important;border:0!important;background:none!important;color:#d24a41!important;font-size:1.6rem!important;font-weight:700!important;line-height:1!important;margin:0 .1rem 0 0!important}.kf-form-v2_wrapper .kf-chips .gchoice label{padding:1.1rem 1.8rem!important;font-size:1.5rem!important}.kf-form-v2_wrapper .kf-chips .gchoice input:checked+label{border-color:#f67e7d!important;background:#fff3f2!important;font-weight:700!important;box-shadow:0 0 0 2px rgba(246,126,125,.25)}.kf-form-v2_wrapper .kf-chips+.gfield,.kf-form-v2_wrapper .kf-chips{padding-bottom:.4rem}.kf-form-v2_wrapper .kf-step-intro p{color:#55534e!important;font-size:1.6rem!important}.kf-form-v2_wrapper .gfield_description{color:#55534e!important;font-size:1.4rem!important}.kf-form-v2_wrapper .gfield legend.gfield_label{font-family:var(--font-serif,"Ubuntu Mono",monospace)!important;font-size:2rem!important;margin-top:.4rem!important}
/* kf-forms shared: extras for the older portfolio forms */
.kf-form-v2_wrapper .gfield--type-html h2,.kf-form-v2_wrapper .gfield--type-html h3{font-family:var(--font-serif,'Ubuntu Mono',monospace);font-size:clamp(2.2rem,3.4vw,2.8rem);line-height:1.2;margin:0 0 6px;color:#242424;font-weight:700}
.kf-form-v2_wrapper .gfield--type-html p{margin:0;font-size:1.5rem;line-height:1.5;color:#55534e}
.kf-form-v2_wrapper .gfield--type-html.kf-note p{font-size:1.4rem}
.kf-form-v2_wrapper .gform_heading{display:none}
.kf-form-v2_wrapper .gform_footer .gform_button,.kf-form-v2_wrapper .gform_footer input[type=submit]{margin-left:auto!important}
.kf-form-v2_wrapper .ginput_container_number input{max-width:140px}
.kf-form-v2_wrapper .kf-captcha{display:block}
/* kf-legacy-fixes: older Gravity markup (portfolio forms) */
.kf-form-v2_wrapper .gfield_checkbox,.kf-form-v2_wrapper .gfield_radio{list-style:none;margin:0;padding:0}
.kf-form-v2_wrapper .gfield_html:has(> .clear:only-child){display:none!important}
.kf-form-v2_wrapper .kf-consent .gfield_checkbox{display:block!important}
.kf-form-v2_wrapper .kf-consent .gchoice{display:flex!important;gap:12px;align-items:flex-start;margin:0!important;padding:16px 18px!important;background:#f3f1e8!important;border-radius:12px!important;border:0!important}
.kf-form-v2_wrapper .kf-consent .gchoice input{position:static!important;opacity:1!important;width:22px!important;height:22px!important;flex:0 0 22px;margin:2px 0 0!important;accent-color:#e85a50}
.kf-form-v2_wrapper .kf-consent .gchoice label{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;font-size:1.4rem!important;font-weight:400!important;cursor:pointer}
.kf-form-v2_wrapper .kf-consent .gchoice label::before,.kf-form-v2_wrapper .kf-consent .gchoice label::after{display:none!important;content:none!important}
.kf-form-v2_wrapper .kf-captcha .ginput_container{margin-top:4px}
/* kf-validation-gr: Greek summary for the older (legacy markup) forms */
.kf-form-v2_wrapper .validation_error{font-size:0!important;line-height:0;margin:0 0 24px;padding:14px 18px!important;border:1.5px solid #e9b4ae!important;background:#fdf1ef!important;border-radius:12px;color:#8a2a22!important;text-align:left}
.kf-form-v2_wrapper .validation_error::after{content:'Λείπουν μερικά στοιχεία — δείτε τα πεδία που σημειώνονται παρακάτω.';font-size:1.5rem;line-height:1.4;font-weight:600;display:block}