*{margin:0;padding:0;box-sizing:border-box;font-family:'EzerDoo',Arial}
body{background-color:#f7f7f7;color:#111;cursor:default}
.error {color:#ff000e;font-size:.9em}
.date {font-weight:600;font-size:1.7em;padding:20px;border-bottom:2px #fff solid}
footer {background-color:#000;padding:40px;display:none;text-align:center}
.header{display:flex;align-items:center;padding:1rem;background-color:#fff;border-bottom:1px solid #ddd}
.header .logo img{max-height:60px;margin-left:1rem}
.heading-info{margin-right:auto}
.heading-info h1{font-size:1.4rem;margin-bottom:.3rem}
.heading-info p{font-size:1rem;color:#222}
.container{display:flex;flex-direction:row-reverse;justify-content:space-between}
.logo{max-width:60%;align-self:flex-end;margin-bottom:40px}
.logo_mobile {position:absolute;top:20px;left:20px;max-width:120px;display:none}
.side{flex-basis:500px;display:flex;flex-direction:column;padding:40px;min-height:100vh;background:url('img/flower.webp') no-repeat right bottom}
.side p {font-weight:600;margin-bottom:20px;font-size:1.2em}
.side p a {color:#2b914d}
.side .signup-form + p {margin-top:20px;font-weight:normal;font-size:1em}
.side_text {margin-bottom:30px;display:none}
.side_text p {font-weight:400}
.side_text p:last-of-type {font-weight:600}
.form-section,.event-info{background-color:#fff;padding:2rem;margin:.5rem;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,0.05);flex:1}
.form-section{max-width:400px}
.form-section h2{font-size:1.2rem;margin-bottom:.5rem}
.form-section p{margin-bottom:1rem;color:#555}
.stage {background:url('img/bg-d.webp') left top / cover;display:flex;flex-direction:column;justify-content:center;min-height:100vh;flex-grow:1;padding:40px}
.signup-form label{display:none}
.signup-form input[type="text"],.signup-form input[type="tel"],.signup-form input[type="email"]{margin-top:10px;background-color:rgba(255,255,255,.5);width:100%;padding:15px 20px;;border:1px solid #444;font:inherit;direction:rtl}
.terms {margin-top:40px;font-size:.8em}
.terms h4 {margin-bottom:5px;font-size:1.1em}
.terms li {list-style:none;padding-inline-start:15px;padding-block-end:5px;position:relative}
.terms li:before {content:'';position:absolute;top:4px;inset-inline-start:0;width:5px;height:5px;background-color:#2b914d;border-radius:50%}
.text {padding:20px}
.text p:last-of-type {font-weight:800}
.thankyou {margin-top:-10px}
.thankyou h2 {font-family:'Wis';font-size:3em;line-height:.9;font-weight:normal}
.thankyou h3 {color:#2b914d;font-size:1em;margin:20px 0}
.thankyou h4 {background-color:#2b914d;text-align:center;color:#fff;font-size:1em;font-weight:normal;padding:5px 10px}
.thankyou p {font-weight:400;color:#222;margin:20px 0 0 0;font-size:1em}
.thankyou a {color:#2b914d}
.checkbox-row{display:flex;align-items:center;margin:20px 0}
.checkbox-row label{margin-right:.5rem;display:block}
.signup-form button{transition:all .2s ease;padding:10px 20px;border:none;background-color:#2b914d;color:#000;cursor:pointer;font-size:1.3rem;width:100%;border:1px #333 solid}
.signup-form button:hover{background-color:#21b552}
.event-details {background:rgba(0,0,0,.6);border:2px #fff solid;max-width:600px;color:#fff;backdrop-filter:blur(5px)}
.event-details h1 {font-size:2.6em;padding:20px 20px 0 20px;font-family:'Wis';font-weight:normal}
.event-details h2{font-size:2.6em;margin-bottom:.2rem;border-bottom:2px #fff solid;padding:0 20px 20px 20px;font-family:'Wis';font-weight:normal;line-height:1}
.event-details h3{font-size:1.1rem;margin-bottom:.7rem;color:#444}
.event-details p{margin-bottom:1rem;font-weight:200;font-size:1.2em}
.event-info ul{list-style:inside disc;margin-bottom:1rem}
.event-info ul li{margin:.5rem 0}
@media(max-width:800px) {
    .container {flex-direction:column-reverse}
    .date {font-size:1.4em}
    .event-details {font-size:.7em}
    footer {display:block}
    footer .logo {display:block;margin:auto}
    .logo {display:none}
    .logo_mobile {display:block}
    .side {flex-basis:auto}
    .side > p+p {display:none}
    .side_text {display:block}
    .stage {justify-content:flex-end}
    .text {display:none}
    .thankyoupage .stage {display:none}
}
@font-face{font-display:swap;font-family:'EzerDoo';font-style:normal;font-weight:100;src:url(fonts/EzerDoo-Light.woff2) format("woff2")}
@font-face{font-display:swap;font-family:'EzerDoo';font-style:normal;font-weight:400;src:url(fonts/EzerDoo-Regular.woff2) format("woff2")}
@font-face{font-display:swap;font-family:'EzerDoo';font-style:normal;font-weight:600;src:url(fonts/EzerDoo-Bold.woff2) format("woff2")}
@font-face{font-display:swap;font-family:'EzerDoo';font-style:normal;font-weight:800;src:url(fonts/EzerDoo-Black.woff2) format("woff2")}
@font-face{font-display:swap;font-family:'Wis';font-style:normal;font-weight:400;src:url(fonts/Weizmann-Regular.woff2) format("woff2")}