@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap);:root{--se-orange:#ff8a00;--se-orange-dark:#e67800;--se-black:#231f20;--se-text:#2b2523;--se-muted:#756b65;--se-bg:#fff8ef;--se-bg-2:#f6e3ca;--se-white:#ffffff;--se-border:#ead8c4}.pum-container,.fluentform{font-family:"Manrope",sans-serif!important}.fluentform{background:radial-gradient(circle at top left,rgb(255 138 0 / .12),transparent 28%),radial-gradient(circle at bottom right,rgb(255 138 0 / .08),transparent 30%),linear-gradient(135deg,#fffaf3 0%,#fff5e7 45%,#f7e3c9 100%)!important;padding:60px 70px!important;min-height:850px;position:relative;overflow:hidden}.fluentform:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(0 0 0 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(0 0 0 / .03) 1px,transparent 1px);background-size:34px 34px;opacity:.22;pointer-events:none}.fluentform .ff-el-progress{max-width:1240px!important;margin:0 auto 90px!important;position:relative;z-index:2}.fluentform .ff-el-progress-bar{height:6px!important;background:#ffd5a4!important;top:40px!important;border-radius:999px!important}.fluentform .ff-el-progress-status{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;border-radius:999px!important;background:#fff!important;border:4px solid var(--se-orange)!important;color:var(--se-black)!important;font-size:32px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 30px rgb(255 138 0 / .16),0 3px 10px rgb(0 0 0 / .06);transition:.2s ease}.fluentform .ff-el-progress-status.active,.fluentform .ff-el-progress-status.completed{background:linear-gradient(135deg,#ff9d2f 0%,var(--se-orange) 100%)!important;border-color:var(--se-orange)!important;color:#fff!important;transform:scale(1.05)}.fluentform .ff-el-progress-title{font-size:23px!important;line-height:1.2!important;font-weight:800!important;color:var(--se-black)!important;margin-top:18px!important}.fluentform .ff-el-group>label{display:block!important;font-size:54px!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-2px;color:var(--se-black)!important;margin:25px auto 45px!important;max-width:980px}.fluentform input[type="text"],.fluentform input[type="email"],.fluentform input[type="tel"],.fluentform textarea,.fluentform select{width:100%!important;min-height:62px!important;border:2px solid #eee2d4!important;border-radius:18px!important;background:rgb(255 255 255 / .88)!important;backdrop-filter:blur(8px);padding:16px 20px!important;font-size:18px!important;font-weight:600!important;color:var(--se-black)!important;box-shadow:0 4px 18px rgb(0 0 0 / .04);transition:.2s ease}.fluentform textarea{min-height:180px!important}.fluentform input:focus,.fluentform textarea:focus,.fluentform select:focus{border-color:var(--se-orange)!important;box-shadow:0 0 0 4px rgb(255 138 0 / .14),0 10px 30px rgb(255 138 0 / .12);outline:none!important}.fluentform input[type="radio"]{display:none!important}.fluentform .ff-el-group:has(input[name="age_group"]) .ff-el-input--content{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:36px!important;max-width:980px!important;margin:0 auto!important}.fluentform input[name="age_group"]+span{width:430px!important;height:120px!important;border-radius:28px!important;border:2px solid #f3d4b2!important;background:rgb(255 255 255 / .82)!important;backdrop-filter:blur(10px);display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;font-size:36px!important;font-weight:900!important;color:var(--se-black)!important;box-shadow:0 10px 30px rgb(0 0 0 / .06);transition:.2s ease;cursor:pointer}.fluentform input[name="age_group"]+span:hover{transform:translateY(-3px)}.fluentform input[name="age_group"]:checked+span{background:linear-gradient(135deg,#ff9d2f 0%,var(--se-orange) 100%)!important;color:#fff!important;border-color:var(--se-orange)!important;box-shadow:0 16px 38px rgb(255 138 0 / .28)}.fluentform input[name="age_group"][value="paidia"]+span::before,.fluentform input[name="age_group"][value="enilikes"]+span::before{content:"";width:52px!important;height:52px!important;display:inline-block!important;background:var(--se-orange)!important;flex-shrink:0}.fluentform input[name="age_group"]:checked+span::before{background:#fff!important}.fluentform input[name="age_group"][value="paidia"]+span::before{mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M11 15a5 5 0 1 0 0-10a5 5 0 0 0 0 10Zm10 0a5 5 0 1 0 0-10a5 5 0 0 0 0 10ZM2 28c.5-5.5 4-9 9-9s8.5 3.5 9 9H2Zm14 0c.4-4.4 2.9-7.5 6.5-8.5c4.1.7 6.9 4 7.5 8.5H16Z'/%3E%3C/svg%3E") center/contain no-repeat}.fluentform input[name="age_group"][value="enilikes"]+span::before{mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10a5 5 0 0 0 0 10Zm-8 9c.5-4.6 3.7-7 8-7s7.5 2.4 8 7H4Z'/%3E%3C/svg%3E") center/contain no-repeat}.fluentform .ff-el-group:has(input[name="certificate_relation"]) .ff-el-input--content{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:28px!important;max-width:1180px!important;margin:0 auto!important}.fluentform input[name="certificate_relation"]+span{width:100%!important;min-height:220px!important;border-radius:28px!important;border:2px solid #f2dfca!important;background:rgb(255 255 255 / .84)!important;backdrop-filter:blur(12px);display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;font-size:28px!important;line-height:1.15!important;font-weight:900!important;color:var(--se-black)!important;box-shadow:0 10px 30px rgb(0 0 0 / .06);transition:.2s ease;cursor:pointer}.fluentform input[name="certificate_relation"]+span:hover{transform:translateY(-4px)}.fluentform input[name="certificate_relation"]:checked+span{background:linear-gradient(135deg,#ff9d2f 0%,var(--se-orange) 100%)!important;border-color:var(--se-orange)!important;color:#fff!important;box-shadow:0 18px 40px rgb(255 138 0 / .28)}.fluentform input[name="certificate_relation"]+span::before{font-size:74px!important;line-height:1!important}.fluentform input[name="certificate_relation"][value="agglika"]+span::before{content:"🇬🇧"}.fluentform input[name="certificate_relation"][value="gallika"]+span::before{content:"🇫🇷"}.fluentform input[name="certificate_relation"][value="germanika"]+span::before{content:"🇩🇪"}.fluentform input[name="certificate_relation"][value="italika"]+span::before{content:"🇮🇹"}.fluentform input[name="certificate_relation"][value="ispanika"]+span::before{content:"🇪🇸"}.fluentform input[name="certificate_relation"][value="kinezika"]+span::before{content:"🇨🇳"}.fluentform input[name="certificate_relation"][value="rosika"]+span::before{content:"🇷🇺"}.fluentform input[name="certificate_relation"][value="arabika"]+span::before{content:"🇪🇬"}.fluentform input[name="certificate_relation"][value="tourkika"]+span::before{content:"🇹🇷"}.soeasy-level-btn{width:860px;max-width:100%;min-height:92px;display:flex;align-items:center;justify-content:space-between;margin:0 auto 18px;padding:0 32px;border-radius:24px;border:2px solid #f1dcc3;background:rgb(255 255 255 / .85);color:var(--se-black);font-size:28px;font-weight:800;cursor:pointer;box-shadow:0 10px 26px rgb(0 0 0 / .05);transition:.2s ease}.soeasy-level-btn:hover{transform:translateY(-2px)}.soeasy-level-btn::after{content:"⌄";font-size:26px}.soeasy-level-btn.active{background:linear-gradient(135deg,#ff9d2f 0%,var(--se-orange) 100%);border-color:var(--se-orange);color:#fff}.soeasy-booking-cards{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:34px;max-width:1100px;margin:40px auto 0}.soeasy-booking-card{border-radius:30px;overflow:hidden;background:rgb(255 255 255 / .88);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .5);box-shadow:0 16px 40px rgb(0 0 0 / .08);min-height:420px}.booking-card-inner{padding:34px}.booking-title{font-size:28px!important;line-height:1.12!important;font-weight:900!important;color:var(--se-black);margin-bottom:24px!important}.booking-line{font-size:18px;line-height:1.55;margin-bottom:14px;color:#4c433f}.booking-select-btn,.fluentform .ff-btn-next,.fluentform button[type="submit"],.fluentform input[type="submit"]{background:linear-gradient(135deg,#ff9d2f 0%,var(--se-orange) 100%)!important;color:#fff!important;border:0!important;border-radius:18px!important;padding:18px 34px!important;font-size:20px!important;font-weight:800!important;box-shadow:0 14px 30px rgb(255 138 0 / .28)!important;transition:.2s ease!important}.booking-select-btn:hover,.fluentform .ff-btn-next:hover,.fluentform button[type="submit"]:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffab4d 0%,var(--se-orange-dark) 100%)!important}.fluentform .ff-btn-prev{background:var(--se-black)!important;color:#fff!important;border:0!important;border-radius:18px!important;padding:18px 34px!important;font-size:20px!important;font-weight:800!important}@media(max-width:992px){.fluentform{padding:34px 18px!important}.fluentform .ff-el-group>label{font-size:40px!important}.fluentform .ff-el-progress-status{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;font-size:24px!important}.fluentform .ff-el-progress-title{font-size:15px!important}.fluentform .ff-el-progress-bar{top:30px!important}.fluentform input[name="age_group"]+span{width:100%!important;height:96px!important;font-size:28px!important}.fluentform .ff-el-group:has(input[name="certificate_relation"]) .ff-el-input--content{grid-template-columns:repeat(2,minmax(140px,1fr))!important}.fluentform input[name="certificate_relation"]+span{min-height:170px!important;font-size:22px!important}.fluentform input[name="certificate_relation"]+span::before{font-size:56px!important}.soeasy-booking-cards{grid-template-columns:1fr!important}.soeasy-level-btn{width:100%;font-size:22px;min-height:76px}}@media(max-width:640px){.fluentform .ff-el-group>label{font-size:34px!important;line-height:1.08!important}.fluentform .ff-el-progress{overflow-x:auto;padding-bottom:14px}.fluentform .ff-el-progress-title{font-size:13px!important}.fluentform .ff-el-group:has(input[name="certificate_relation"]) .ff-el-input--content{grid-template-columns:1fr 1fr!important;gap:16px!important}.fluentform input[name="certificate_relation"]+span{min-height:150px!important;border-radius:22px!important}.booking-title{font-size:24px!important}.booking-line{font-size:16px}.booking-select-btn,.fluentform .ff-btn-next,.fluentform .ff-btn-prev,.fluentform button[type="submit"]{width:100%!important;justify-content:center!important}}.fluentform .ff-step-header{max-width:1250px!important;margin:0 auto 80px!important}.fluentform .ff-step-titles{align-items:flex-start!important}.fluentform .ff-step-titles li{font-family:"Manrope",sans-serif!important;font-size:20px!important;font-weight:800!important;color:#231f20!important}.fluentform .ff-step-titles li:before{width:72px!important;height:72px!important;border-radius:50%!important;background:#ff9500!important;border:0!important;color:#fff!important;font-size:30px!important;font-weight:900!important;line-height:72px!important;box-shadow:0 12px 24px rgb(255 149 0 / .25)!important}.fluentform .ff-step-titles li.ff_active:before,.fluentform .ff-step-titles li.ff_completed:before{background:#ff9500!important;color:#fff!important}.fluentform .ff-step-titles li:after{top:36px!important;background:#ff9500!important;height:4px!important}.fluentform::after{content:""!important;display:block!important;width:180px!important;height:100px!important;margin:70px auto 0!important;background:url(https://soeasy.gr/wp-content/uploads/2026/05/png600.png) center/contain no-repeat!important}.fluentform .ff-step-titles li.ff_active:before{background:#231f20!important;color:#fff!important;box-shadow:0 12px 26px rgb(0 0 0 / .25)!important}.fluentform .ff-step-titles li.ff_completed:before{background:#ff9500!important;color:#fff!important}@media(max-width:768px){.pum-container{width:92vw!important;max-width:92vw!important;left:4vw!important;right:auto!important}.fluentform{padding:24px 12px!important;overflow-x:hidden!important}.fluentform .ff-step-header{max-width:100%!important;margin:0 auto 34px!important;overflow:hidden!important}.fluentform .ff-step-titles{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:0!important;padding:0 4px!important}.fluentform .ff-step-titles:before,.fluentform .ff-step-titles li:after{display:none!important}.fluentform .ff-step-titles li{flex:1 1 20%!important;max-width:20%!important;min-width:0!important;font-size:10px!important;line-height:1.15!important;text-align:center!important;padding:0!important;word-break:normal!important}.fluentform .ff-step-titles li:before{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;line-height:38px!important;font-size:17px!important;margin:0 auto 8px!important;border-radius:999px!important}.fluentform .ff-step-titles li.ff_active:before{background:#231f20!important;color:#fff!important}.fluentform .ff-el-group>label{font-size:26px!important;line-height:1.12!important;letter-spacing:-.5px!important;margin:18px 0 22px!important}.fluentform .ff-el-group:has(input[name="age_group"]) .ff-el-input--content{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;max-width:100%!important}.fluentform input[name="age_group"]+span{width:100%!important;height:88px!important;font-size:26px!important;gap:14px!important;border-radius:20px!important}.fluentform .ff-el-group:has(input[name="certificate_relation"]) .ff-el-input--content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:100%!important}.fluentform input[name="certificate_relation"]+span{width:100%!important;min-width:0!important;min-height:138px!important;padding:18px 8px!important;border-radius:20px!important;font-size:18px!important;line-height:1.1!important;gap:10px!important;overflow:hidden!important;text-align:center!important}.fluentform input[name="certificate_relation"]+span::before{font-size:48px!important;line-height:1!important}.soeasy-level-btn{width:100%!important;min-height:64px!important;padding:0 16px!important;font-size:17px!important;line-height:1.2!important;border-radius:16px!important}.soeasy-booking-cards,.soeasy-selected-cards{display:grid!important;grid-template-columns:1fr!important;max-width:100%!important;gap:18px!important}.soeasy-booking-card{width:100%!important;min-height:auto!important;border-radius:24px!important}.booking-card-inner{padding:24px 22px 0!important}.booking-title{font-size:22px!important;line-height:1.15!important}.booking-line{font-size:16px!important;line-height:1.45!important}.booking-select-btn{width:calc(100% + 44px)!important;margin-left:-22px!important;margin-right:-22px!important;padding:14px 12px!important;font-size:18px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}.booking-select-btn:after{float:none!important;margin-left:8px!important}.fluentform button,.fluentform .ff-btn-next,.fluentform .ff-btn-prev,.fluentform button[type="submit"],.fluentform input[type="submit"]{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important;font-size:20px!important;line-height:1.2!important;padding:17px 18px!important;border-radius:22px!important}.fluentform .ff-el-group:has(.soeasy-selected-cards) .ff-el-input--content{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.fluentform input[type="text"],.fluentform input[type="email"],.fluentform input[type="tel"],.fluentform textarea{font-size:16px!important;min-height:54px!important;border-radius:14px!important}.fluentform textarea{min-height:130px!important}.fluentform:after{width:120px!important;height:80px!important;margin:45px auto 0!important}}.no-classes-message{width:100%;max-width:900px;margin:60px auto;padding:35px 40px;text-align:center;font-size:30px;font-weight:700;line-height:1.5;color:#2b2421;background:rgb(255 255 255 / .35);border:1px solid rgb(255 255 255 / .4);border-radius:24px;backdrop-filter:blur(8px);box-shadow:0 10px 30px rgb(0 0 0 / .06)}.no-classes-message a{color:#2b2421;font-weight:800;text-decoration:underline;transition:all .2s ease}.no-classes-message a:hover{color:#ff8900}#soeasy-area-filter-wrapper{text-align:center;margin:50px auto}#soeasy-area-filter-wrapper h2{font-size:34px;font-weight:800;margin-bottom:22px;color:#2b2421}#soeasy-area-filter{width:100%;max-width:460px;padding:18px 24px;border-radius:18px;border:2px solid #ff8900;background:#fff;color:#2b2421;font-size:20px;font-weight:700;outline:none;cursor:pointer}#soeasy-area-filter:focus{border-color:#ff7a00;box-shadow:0 0 0 4px rgb(255 137 0 / .18)}