body{margin:0;display:flex;flex-direction:column;align-items:center;min-width:320px;width:100dvw;height:100dvh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#e1e1e1;overflow:hidden;background-color:#375582}header{z-index:1;width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;box-sizing:border-box;background-color:#1f2834;color:#fff}header logo{display:flex;gap:15px;align-items:center}header logo img{width:60px}header logo p{position:relative;margin-top:-5px}header logo p strong{color:#fff}header logo p span{position:absolute;right:0;top:23px;background-color:#009ee2;color:#fff;font-size:.8em;padding:2px 5px;box-sizing:border-box;border-radius:3px}header nav button{background-color:transparent}@media screen and (max-width: 800px){header{justify-content:center}header logo{gap:10px;align-items:center}header logo img{width:40px}header logo p{margin:0;font-size:.9em;display:flex;flex-direction:column}header logo p strong{color:#fff}header logo p span{position:initial;display:inline-block;font-size:.8em;width:fit-content;margin-top:5px}header nav{display:none}}footer{display:flex;justify-content:center;width:100%;padding:16px;box-sizing:border-box;background-color:#333;color:#fff}footer p{margin:0;font-size:.7em}.main{display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(../background.jpg);background-position:center;background-size:cover;color:#fff;width:100%;min-height:70dvh;flex-shrink:0;gap:30px}.main logo{display:flex;gap:15px;align-items:center}.main logo p{font-size:1.8em;position:relative}.main logo p span{position:absolute;right:0;top:42px;background-color:#009ee2;color:#fff;font-size:.5em;padding:5px 10px;box-sizing:border-box;border-radius:3px}.main div{text-align:center;position:relative}.main div button{background-color:#ff940a;font-size:1.3em;font-weight:700;color:#fff;letter-spacing:2px;font-family:consolas;box-shadow:0 0 20px #ffb434cc}button.light{background-color:#ff940a;font-size:1.2em;font-weight:700;color:#fff;letter-spacing:2px;font-family:consolas;box-shadow:0 0 20px #ffb434cc}.schedule{display:grid;grid-template-columns:80px auto;gap:20px}.schedule .schedule-time{font-weight:700;color:#fff}.schedule h3{margin:0}.partners{display:flex;flex-wrap:wrap;gap:20px}.partners a.partner{display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background-color:#5399c5;box-shadow:0 0 10px #0000004d;position:relative}.partners a.partner.gold{height:150px;width:150px;background:radial-gradient(at 20px 20px,#d3ca9e,#9f9258 50%)}.partners a.partner.silver{height:100px;width:100px;background:radial-gradient(at 20px 20px,#f5f5f5,#c4c4c4 50%)}.partners a.partner.bronze{height:100px;width:100px;background:radial-gradient(at 10px 10px,#e4c2a1,#ce8946 50%)}.partners a.partner img{width:80%}.address{margin:16px;display:flex;flex-direction:column;width:fit-content;line-height:130%;background-color:#ffffff1a;border-radius:5px;padding:16px 64px 16px 16px;box-sizing:border-box;text-decoration:none}.map{width:100%}@media screen and (max-width: 800px){.main logo{display:flex;flex-direction:column;gap:15px;align-items:center}.main logo p{font-size:1.5em;text-align:center;display:flex;flex-direction:column;align-items:center}.main logo p span{position:unset;display:block;width:fit-content;margin-top:16px;font-size:.7em}.partners a.partner.gold{height:100px;width:100px}.partners a.partner.silver{height:80px;width:80px}.partners a.partner.bronze{height:80px;width:80px}.partners a.partner img{width:80%;height:80%}}toasts{position:fixed;bottom:20px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;gap:10px}toasts .toast{border-radius:10px;padding:16px;box-sizing:border-box;box-shadow:0 0 10px #00000080}toasts .toast.success{background-color:#568d36}toasts .toast.error{background-color:#bd3f3f}.subscription-details{display:flex;flex-direction:column;align-items:center;gap:15px;background-color:#557fb045;border-radius:10px;padding:20px;box-sizing:border-box}.subscription-details h3{margin:0}.subscription-details .informations{width:100%;display:flex;gap:20px}.subscription-details .detail{display:flex;flex-direction:column;padding:5px 10px;box-sizing:border-box;border-radius:5px}.subscription-details .detail label{font-size:.7em;text-align:left;color:#444}.subscription-details .detail p{margin:0}.subscription-details .level{flex-shrink:0}.subscription-details .level.beginner{background-color:#34c167}.subscription-details .level.insider{background-color:#ff9f4c}.subscription-details .status{width:100%}.subscription-details .status.in-process{background-color:#8fbcff}.subscription-details .status.in-waiting-list{background-color:#8f8d86}.subscription-details .status.validated{background-color:#34c167}.subscription-details .status.canceled{background-color:#c14a34}.subscription-details .status.waiting-response{background-color:#ffaf1a}.subscription-details .subscription-actions{display:flex;flex-direction:column;gap:15px;margin-top:15px}.subscription-details .subscription-actions>div{display:flex;gap:10px}.subscription-details .subscription-actions>div button{box-shadow:none}.subscription-details .subscription-actions label{display:flex;align-items:center;justify-content:center;gap:20px}.subscription-details .subscription-actions label strong{line-height:100%;animation-name:requiredAction;animation-duration:2s;animation-iteration-count:infinite}.subscription-details .subscription-action{font-size:.8em;width:100%;white-space:nowrap}.subscription-details .subscription-action.validate{background-color:#34c167}.subscription-details .subscription-action.cancel{background-color:#c14a34}@keyframes requiredAction{0%{font-size:1em;color:#fff}50%{font-size:1.5em;color:#ff7157}to{font-size:1em;color:#fff}}@media screen and (max-width: 800px){.subscription-details{padding:10px}.subscription-details .informations{flex-direction:column;gap:10px}.subscription-details .subscription-actions>div{flex-direction:column}}.dialog{width:100%;height:100%;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center}.dialog .dialog-form{max-width:600px;padding:30px;box-sizing:border-box;background-color:#204976;display:flex;flex-direction:column;border-radius:5px;border:1px solid #fff;box-shadow:0 0 20px #000;gap:20px}.dialog .dialog-form p{text-align:center;margin:0}.dialog .dialog-form .dialog-actions{display:flex;gap:10px;justify-content:center}.dialog .dialog-form .dialog-actions button.validate{background-color:#34c167}.dialog .dialog-form .dialog-actions button.cancel{background-color:#c14a34}.dialog .dialog-form .dialog-actions button.close{background-color:#b5b5b5}section{padding:32px;box-sizing:border-box}:target{scroll-margin-top:80px}main{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;overflow-y:auto}section{width:100%;display:flex;justify-content:center}section.dark{background-color:#103f69}section section-content{display:block;width:50%}h1,h2,h3{color:#fff}p,li{text-align:justify}p.center{text-align:center}strong{color:#fff}a{color:inherit}a.rootme-pro{color:red;font-weight:700;background-color:#444;border-radius:5px;padding:1px 8px;line-height:100%;text-decoration:none}li{padding:10px}button{background-color:#009ee2;color:#fff;border:none;border-radius:5px;padding:10px 20px;box-sizing:border-box;cursor:pointer;text-transform:uppercase}label{color:#fff}.field{display:flex;flex-direction:column;margin-bottom:20px}.field>label:first-child{font-weight:700;margin-bottom:5px}.radio-field{border:1px solid #eee;border-radius:5px;box-sizing:border-box;padding:10px;margin-bottom:5px;cursor:pointer}.radio-field.active{background-color:#f6a63f;color:#fff;border:1px solid transparent}input[type=text],input[type=mail]{padding:10px;box-sizing:border-box;border-radius:5px;border:1px solid #aaa}input[type=radio]{margin:0 10px 0 0}.complete{position:absolute;top:-50px;right:-120px;width:200px}h1 .complete{top:-10px;right:-300px}.relative{position:relative;width:fit-content}@media screen and (max-width: 800px){section section-content{width:100%}h1{font-size:1.5em}h2{font-size:1.2em}h3{font-size:1.1em}.complete{top:-20px;right:-60px;width:100px}h1 .complete{top:-10px;right:-150px}}
