.messages-page{display:flex;flex-direction:column;height:calc(100vh - 76px);overflow:hidden}.messages-page .wrapper{flex:1 1;display:flex;overflow:hidden}.messages-page .wrapper>.messages{width:350px;flex:0 0 auto;border-right:1px solid #eaeaea;display:flex;flex-direction:column;overflow:hidden}.messages-page .wrapper>.messages .search{display:flex;align-items:center;background:#f9f9f9;margin:8px 8px 0;border-radius:8px;padding:16px;gap:8px;flex:0 0 auto;cursor:text}.messages-page .wrapper>.messages .search svg{flex:0 0 auto;width:40px}.messages-page .wrapper>.messages .search input{flex:1 1;border-radius:8px;border:none;font-size:1em;background:#f9f9f9;padding:0;margin:0;outline:none}.messages-page .wrapper>.messages .loader-component{margin:50px 0}.messages-page .wrapper>.messages .list{flex:1 1;padding:8px;display:flex;gap:8px;flex-direction:column;overflow:auto}.messages-page .wrapper>.messages .list .message{border-radius:8px;cursor:pointer;padding:16px;display:flex;align-items:center;gap:16px}.messages-page .wrapper>.messages .list .message.active,.messages-page .wrapper>.messages .list .message:hover{background-color:#eaeaea}.messages-page .wrapper>.messages .list .message.unread{background-color:#c9ebf3}.messages-page .wrapper>.messages .list .message.unread .bulle{background-color:blue}.messages-page .wrapper>.messages .list .message .image{flex:0 0 auto;border-radius:50%;height:40px;width:40px;background-color:#f9f9f9;border:1px solid #e9e9e9;background-position:50%;background-size:cover}.messages-page .wrapper>.messages .list .message .bulle{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background-color:gray}.messages-page .wrapper>.messages .list .message .content{flex:1 1;overflow:hidden}.messages-page .wrapper>.messages .list .message .content .from{font-weight:700;margin-bottom:4px}.messages-page .wrapper>.messages .list .message .content .text{flex:1 1;overflow:hidden;text-overflow:ellipsis;height:20px;white-space:nowrap}.messages-page .wrapper>.messages .list .message .content .text a{text-decoration:underline;color:inherit}@media screen and (max-width:650px){.messages-page{height:inherit}.messages-page .wrapper .messages{position:relative;border:none;width:100%;overflow:auto;height:inherit}.messages-page .wrapper .room-component{display:none}}.room-component{flex:1 1;display:flex;flex-direction:column;height:calc(100vh - 73px);max-height:calc(100vh - 73px);overflow:hidden}.room-component .error{color:red;text-align:center;display:flex;justify-content:center;align-items:center;flex:1 1}.room-component .head{flex:0 0 auto;padding:20px;border-bottom:1px solid #eaeaea;display:flex}.room-component .head .user{font-weight:700;flex:1 1}.room-component .head .ctas{flex:0 0 auto}.room-component .content{flex:1 1;overflow:auto;padding:20px;display:flex;flex-direction:column;position:relative;bottom:0;gap:16px}.room-component .content .response{justify-content:flex-start;width:100%}.room-component .content .response .wrapper{max-width:80%;display:flex;flex-direction:column;gap:4px}.room-component .content .response .wrapper .text{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:16px;background-color:#eaeaea;padding:8px 12px;overflow-wrap:break-word}.room-component .content .response .wrapper .text a{text-decoration:underline;color:inherit}.room-component .content .response .wrapper .date{font-size:.8em;color:gray;padding:0 16px}.room-component .content .response.myself{display:flex;justify-content:flex-end}.room-component .content .response.myself .wrapper{align-items:flex-end}.room-component .content .response.myself .wrapper .text{background-color:#25a3c1;color:#fff}.room-component .content .response.myself .wrapper .text a{text-decoration:underline;color:inherit}.room-component .content .response.robot{display:flex;background-color:#eaeaea;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:0 -20px;width:calc(100% + 40px)}.room-component .content .response.robot .wrapper{padding:8px;max-width:100%;width:100%}.room-component .content .response.robot .wrapper .text{background-color:transparent;color:gray;padding:0}.room-component .content .response.robot .wrapper .date{padding:0;color:gray}.room-component>.response{flex:0 0 auto;border-top:1px solid #eaeaea;display:flex;background:#f9f9f9}.room-component>.response textarea{flex:1 1;max-width:100%;min-height:71px;max-height:350px;padding:16px;font-size:1.2em;border-radius:0;resize:none;min-width:inherit;border:none;border-right:1px solid #f9f9f9;outline:none}.room-component>.response .ctas{flex:0 0 auto;display:flex;justify-content:flex-end}.room-component>.response .ctas .btn{display:flex;align-items:center;justify-content:center;padding:16px;border-radius:0 10px 10px 0;cursor:pointer}.room-component>.response .ctas .btn svg{transform:rotate(90deg);width:35px;height:35px}.room-component>.response .ctas .btn svg path{stroke:#25a3c1}.bookings-page{flex:1 1;padding:20px 60px;background-color:#fafafa}.bookings-page .wrapper{max-width:1120px;margin:auto}.bookings-page .wrapper .bookings{display:flex;flex-direction:column;gap:16px}.bookings-page .wrapper .bookings .booking{border:1px solid #eaeaea;background-color:#fff;border-radius:10px;padding:16px;display:flex;cursor:pointer;gap:8px}.bookings-page .wrapper .bookings .booking .image{border:1px solid #eaeaea;background-color:#fafafa;border-radius:6px;overflow:hidden;background-size:cover;width:70px;height:60px;background-position:50%}.bookings-page .wrapper .bookings .booking:hover{background-color:#f9f9f9}.bookings-page .wrapper .bookings .booking>div:not(.flex-auto){flex:1 1;display:flex;flex-direction:column;justify-content:center}.bookings-page .wrapper .bookings .booking>div.flex-auto{flex:0 0 auto}.bookings-page .wrapper .bookings .booking .partner{font-weight:700}@media screen and (max-width:650px){.bookings-page{padding:20px}.bookings-page .wrapper .bookings .booking{flex-direction:column}}.booking-page{flex:1 1;display:flex;flex-direction:column}.booking-page .btn.open-room{display:none}.booking-page .error{color:red;text-align:center;display:flex;justify-content:center;align-items:center;flex:1 1}.booking-page .room{position:relative}.booking-page .room .room-component{position:-webkit-sticky;position:sticky;top:73px}.booking-page .room .close{display:none}.booking-page>.wrapper{width:100%;margin:0 auto}.booking-page>.wrapper .head,.booking-page>.wrapper .partner{display:flex;align-items:center;gap:16px}.booking-page>.wrapper .partner{padding:20px 0;margin-top:20px;border-top:1px solid #eaeaea}.booking-page>.wrapper .partner .image{width:150px;flex:0 0 auto;border-radius:8px;line-height:0px}.booking-page>.wrapper .partner .image img{width:100%}.booking-page>.wrapper .partner .infos{flex:1 1}.booking-page>.wrapper .partner .infos .name{font-weight:700}.booking-page>.wrapper .informations{display:flex;gap:20px;padding:20px 0;border-top:1px solid #eaeaea}@media screen and (max-width:650px){.booking-page{padding:0}.booking-page .btn.open-room{display:flex}.booking-page.open-room{padding:0}.booking-page.open-room .room{display:flex;border-left:none!important}.booking-page.open-room .room .close{display:flex}.booking-page .room,.booking-page.open-room>.wrapper>.content{display:none}.booking-page>.wrapper>.content{padding:0}.booking-page .wrapper{flex:1 1}.booking-page .wrapper .head{flex-direction:column;align-items:flex-start}.booking-page .wrapper .informations{flex-direction:column}}.account-page{flex:1 1;padding:20px 60px}.account-page .wrapper{max-width:1120px;margin:auto}.account-page .wrapper h1{margin:0}.account-page .wrapper .tabs{margin-bottom:20px}.account-page .wrapper .tabs .over{border-bottom:1px solid #eaeaea;display:flex;gap:16px;width:100%;min-width:-moz-fit-content;min-width:fit-content}.account-page .wrapper .tabs .over .tab{padding:16px 0;cursor:pointer}.account-page .wrapper .tabs .over .tab.active{color:#25a3c1;border-bottom:3px solid #25a3c1;margin-bottom:-1px}@media screen and (max-width:650px){.account-page{padding:20px}.account-page .wrapper .tabs{margin:0 -20px 20px;padding:0 20px;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.account-page .wrapper .tabs::-webkit-scrollbar{display:none}}@keyframes rotating-component{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-component{display:flex;align-items:center;justify-content:center}.loader-component svg{width:28px;height:28px;animation:rotating-component 1s linear infinite}.field-component{display:flex;flex-direction:column;gap:6px}.field-component label{font-weight:700}.field-component input{flex:1 1;border-radius:8px;border:none;font-size:1em;background:#f9f9f9;padding:10px 20px;margin:0;outline:none}.field-component .explain{margin-top:-4px;color:gray;font-size:.8em}.login-component{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-component .wrapper{padding:20px 60px;width:450px;max-width:100%}.login-component .wrapper .logo{padding:8px 0;flex:0 0 auto;font-size:4em;font-family:Pacifico,cursive;color:#25a3c1;text-align:center;display:block}.login-component .wrapper h3{text-align:center;font-size:1.6em;margin:10px 0}.login-component .wrapper .error{text-align:center;color:red}.component-toast{position:fixed;right:20px;bottom:20px;z-index:99999999;cursor:pointer;max-width:350px;width:calc(100% - 40px)}.component-toast>*+*{margin-top:20px}.component-toast>.toast{width:100%;box-shadow:0 12px 32px 0 rgba(0,0,0,.2);border-radius:var(--main-border-radius);color:#fff;background:#000;cursor:pointer;display:flex;overflow:hidden}.component-toast>.toast .content{flex:1 1;padding:20px}.component-toast>.toast .close{display:none;padding:0 20px;cursor:pointer;border-left:1px solid #fff}.component-toast>.toast .close:hover{background:#000}.component-toast>.toast .close svg{width:20px;height:20px;fill:#fff}.component-toast>.toast:hover .close{display:flex;justify-content:center;align-items:center}@media screen and (max-width:650px){.component-toast{right:10px;bottom:10px;width:calc(100% - 20px);max-width:500px}.component-toast>*+*{margin-top:10px}}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.container{display:flex;flex-direction:column;min-height:100vh}*{box-sizing:border-box}a{transition:color .15s ease,border-color .15s ease;text-decoration:none;color:#000}.form-layout{display:flex;flex-direction:column;gap:16px}a.btn,button{font-size:1em;padding:10px 20px;color:#000;border:none;border-radius:5px;background:#fff;cursor:pointer;text-decoration:none;text-align:center}a.btn:disabled,button:disabled{color:gray;background-color:#f9f9f9}a.btn:hover,button:hover{background:#f9f9f9}a.btn.primary,button.primary{background:#25a3c1;color:#fff;border-color:#25a3c1}a.btn.primary:disabled,button.primary:disabled{color:#fff;background-color:#6e6e6e;border-color:#6e6e6e;cursor:not-allowed}a.btn.danger,button.danger{background:red;color:#fff;background-color:red}a.btn.full,button.full{width:100%}.menu{z-index:99;border-bottom:1px solid #eaeaea;padding:0 60px;flex:0 0 auto;position:-webkit-sticky;position:sticky;top:0;background-color:#fff}.menu .wrapper{max-width:1120px;margin:auto;display:flex;gap:16px}.menu .wrapper .logo{padding:8px 0;flex:0 0 auto;font-size:2em;font-family:Pacifico,cursive;color:#25a3c1;text-align:center;display:block}.menu .wrapper .items{flex:1 1;display:flex;gap:16px;padding:0 16px}.menu .wrapper .items .item{color:gray;display:flex;align-items:center;justify-content:center;position:relative}.menu .wrapper .items .item.active{color:#25a3c1;border-bottom:3px solid #25a3c1;margin-bottom:-1px;margin-top:2px}.menu .wrapper .items .item .bulle{position:absolute;top:12px;right:-12px;border-radius:12px;background-color:red;color:#fff;font-size:.7em;padding:2px 6px}.menu .wrapper .cta{gap:8px}.menu .wrapper .account,.menu .wrapper .cta{display:flex;align-items:center;justify-content:center}.menu .wrapper .account{position:relative}.menu .wrapper .account.active .icon{background-color:#25a3c1}.menu .wrapper .account.active .icon svg circle,.menu .wrapper .account.active .icon svg path{stroke:#fff}.menu .wrapper .account.active .icon .bulle{border:1px solid #fff;top:-3px;right:-9px}.menu .wrapper .account .icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9e9e9;padding:8px;cursor:pointer;position:relative}.menu .wrapper .account .icon svg circle,.menu .wrapper .account .icon svg path{stroke:#25a3c1}.menu .wrapper .account .icon .bulle{position:absolute;top:-2px;right:-8px;border-radius:12px;background-color:red;color:#fff;font-size:.7em;padding:2px 6px}.menu .wrapper .account .list{position:absolute;top:100%;right:0;background-color:#fff;box-shadow:0 2px 4px #ccc;display:flex;flex-direction:column;width:100vw;max-width:200px}.menu .wrapper .account .list>*+*{border-top:1px solid #eaeaea}.menu .wrapper .account .list a,.menu .wrapper .account .list div{display:flex;padding:10px 20px;cursor:pointer}.menu .wrapper .account .list a:hover,.menu .wrapper .account .list div:hover{background-color:#f9f9f9;color:#25a3c1}@media(max-width:650px){.menu{padding:0 20px}.menu .wrapper .items{height:65px;padding:0}.menu .wrapper .cta{display:none}.menu .wrapper .account{position:static;z-index:99}.menu .wrapper .account .list{top:calc(100% + 1px);max-width:100vw}.menu .wrapper .account .list>*+*{border-top:1px solid #eaeaea}.menu .wrapper .account .list a{display:flex;padding:10px 20px}.menu .wrapper .account .list a:hover{background-color:#f9f9f9;color:#25a3c1}}.donate-modal{position:fixed;display:flex;width:100vw;height:100vh;padding:16px;overflow:auto;background:hsla(0,0%,100%,.8);z-index:9999999}.donate-modal .wrapper{background-color:#fff;max-width:600px;width:100%;margin:auto;padding:16px;border-radius:8px;border:1px solid hsla(0,0%,78%,.6)}.end-page .prices{display:grid;overflow:hidden;grid-template-columns:repeat(2,1fr);background:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;margin:32px 0}.end-page .prices .price{cursor:pointer;border:1px solid #eaeaea;margin:-1px;padding:16px;display:flex;align-items:center;justify-content:center;font-size:2em}.end-page .prices .price:hover{background:#e9e9e9}.end-page .prices .price.active{background:#25a3c1;color:#fff}.end-page input{border:1px solid #ccc;border-right:none;border-radius:8px 0 0 8px;width:100%;font-size:1em;padding:10px 20px;background-color:#fff}.end-page .cta{background:#25a3c1;color:#fff;border:none;border-radius:0 8px 8px 0;padding:11px 20px;font-size:1em;cursor:pointer}