@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#f1f1f1}::-webkit-scrollbar-thumb{background-color:var(--secondary-color)}::-webkit-scrollbar-thumb:hover{cursor:pointer;background-color:#2b7551}.scroll-to-top{z-index:1000!important}.back-to-top-button{z-index:100;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:0;display:flex;bottom:20px;right:20px;position:fixed!important}.back-to-top-button svg{width:32px;height:32px}@media (width<=767px){.back-to-top-button{width:40px;height:40px;bottom:10px;right:10px}.back-to-top-button svg{width:24px;height:24px}}.refund-container{flex-direction:column;align-items:center;display:flex}.refund-container p{width:90vw;max-width:1000px}.contacts svg{width:clamp(1.2rem,2vw,1.8rem);fill:var(--primary-color);padding-right:5px}.contacts a:hover svg{fill:var(--action-color)}.location-container{justify-content:center;align-items:center;width:100%;margin-bottom:40px;display:flex}.location{border-radius:20px;justify-content:center;align-items:center;width:95%;display:flex;position:relative}.location_right{width:60%}.google-map{border-radius:20px;justify-content:center;width:98%;height:100%;min-height:750px;margin:0;display:flex}@media screen and (width<=1024px){.google-map{width:100%;min-height:100vw}}.location_left{background-color:var(--primary-color);z-index:1;border-radius:33px;flex-direction:column;justify-content:center;align-items:flex-start;width:45%;padding:1rem 1rem 1rem 1.5rem;display:flex;position:relative}.location_left .location_header_top{justify-content:center;align-items:flex-start;display:flex}.location_left .location_address_mid{text-align:start;flex-direction:column;justify-content:center;width:100%;display:flex}.location_left .location_oev_bottom{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;margin:0 auto;display:flex}.location_oev_bottom ul{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,1fr);justify-content:flex-start;align-items:center;width:100%;margin:auto;padding-left:0;display:grid}@media screen and (width<=400px){.location_oev_bottom ul{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,1fr);justify-content:center;align-items:center;width:100%;margin:0 auto}}.location_oev_bottom ul li{justify-content:flex-start;align-items:center;width:100%;font-size:1rem;list-style:none;display:flex}.location_oev_bottom ul li img{height:100%;width:30px!important}.location_oev_bottom ul li span{border-radius:3px;padding:0 2px}.location_oev_bottom li{color:var(--secondary-color)}.location_oev_bottom span{font-size:clamp(1.2em,2vw,2em)}.location_oev_bottom svg{width:clamp(30px,2.5vw,60px);fill:var(--secondary-color)}#bus{width:6%}#tram{width:7%}.location_left .location_address_mid .address_left li{margin:0 auto;font-size:1.5rem;list-style:none}.location_left .location_address_mid .address_right li{margin:0 auto;font-size:1.3rem;list-style:none}.location .location-item{flex-direction:row;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media screen and (width<=1024px){.location-container{justify-content:center;align-items:center;width:100%;height:auto;margin-top:2rem;display:flex}.location{width:90%}.location_right{z-index:2;width:100%;height:auto;margin-top:1rem}.location_left{border-bottom-right-radius:33px;border-bottom-left-radius:33px;gap:0;width:100%;height:auto;padding:0;align-items:center!important}.location_header_top h1{font-size:2rem!important}.location_left .location_address_mid{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.location_left .location_address_mid .address_left,.location_left .location_address_mid .address_right{text-align:center;width:100%}.location_left .location_address_mid .address_left li{margin:0 auto;font-size:1.2rem;font-weight:600;list-style:none}.location_left .location_address_mid .address_right li{margin:0 auto;font-size:1rem;list-style:none}.location_oev_bottom{align-items:center!important}.location_oev_bottom ul{flex-direction:column;justify-content:flex-start;width:100%}.location_oev_bottom ul li{justify-content:flex-start;align-items:center;gap:10px;margin:0;display:flex;width:100%!important;padding:0!important}.location_oev_bottom ul li img{height:100%;width:20px!important}.location-item{flex-direction:column!important}.location_left .location_address_mid h1{font-size:1.5rem}.location_left .location_address_mid h2{font-size:1.25rem}}.contacts-container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.contacts-container h1,.contacts-container p{width:90%}.contacts-container p{font-size:clamp(1em,3vw,1.5em)}@media only screen and (width>=1024px){.contacts-container h1{text-align:left}}.cookie-consent-banner{z-index:1000;box-sizing:border-box;width:100%;max-width:100%;box-shadow:0 -.1rem .1rem var(--secondary-color);background-color:var(--secondary-color);color:var(--primary-color);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .6rem;display:flex;position:fixed;bottom:0}.cookie-consent-banner p{color:var(--primary-color)}.cookie-consent-banner h3{margin:0 0 .5rem;padding:0}.cookie-consent-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:1rem 0;padding:0;display:flex}.cookie-consent-buttons svg{stroke-width:.1rem;width:clamp(1rem,3vw,3rem);height:clamp(.7rem,1.9vw,1.8rem)}.cookie-consent-buttons .distinct-button span{letter-spacing:clamp(0rem,.15vw,.08rem);width:clamp(6rem,20vw,20rem);vertical-align:center;padding:clamp(.3rem,.5vw,1rem)}@media (width<=600px){.cookie-consent-banner{text-align:center;flex-direction:column}.cookie-consent-buttons{flex-direction:row;gap:.5rem}}.lang-tooltip{z-index:100;border-radius:.5rem;grid-template-columns:repeat(3,1fr);gap:.4rem;width:clamp(18rem,18vw,20rem);display:grid;position:absolute;top:11.5rem;right:1rem}.lang-option{cursor:pointer;background:var(--primary-color);border:none;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;transition:transform .2s;display:flex}.lang-option:hover{box-shadow:.2rem -.2rem .4rem var(--secondary-color-o5);background:var(--action-gradient);transform:scale(1.02)translateY(-.05rem)translate(-.05rem)}.lang-flag{object-fit:cover;width:2.5rem;box-shadow:.1rem -.1rem .2rem var(--secondary-color-o2), -.1rem .1rem .2rem var(--secondary-color-o2);border-radius:2rem}@media screen and (width<=768px){.lang-tooltip{top:9rem}}.hide{display:none}.menu_container{background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0;z-index:40!important}.popup_menu{color:var(--secondary-color);border-radius:33px;flex-direction:column;justify-content:end;align-items:end;gap:clamp(.01rem,.4vw,.4rem);width:auto;height:auto;padding:1rem;display:flex;position:absolute;top:184px;right:0}button.menu_item,a.menu_item{width:100%;max-width:100%;font-size:clamp(.7rem , min(1.9vw, 1.9vh), 1.4rem);background-color:var(--primary-color);border:.1rem solid var(--action-color);cursor:pointer;box-sizing:border-box;letter-spacing:.06rem;border-radius:.5rem;justify-content:left;align-items:center;gap:.2rem;margin:0;padding:clamp(.01rem,.2vh,.4rem) clamp(.01rem,.25vw,.4rem);font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:flex}button.menu_item svg,a.menu_item svg{width:clamp(1.4rem,min(2.6vw,2.6vh),2rem)}.popup_menu{flex-direction:column;width:auto;display:flex}.menu_item:hover{background:var(--action-gradient);border:.1rem solid var(--secondary-color)}.menu_item svg{margin:0;padding:0}button.menu_item_separated{align-items:right;width:auto;margin-top:.6rem}@media screen and (width<=768px){.popup_menu{top:143px}}.account_card{background-color:var(--primary-color);color:var(--secondary-color);z-index:20;border-radius:33px;flex-direction:column;justify-content:center;align-items:center;max-width:clamp(410px,80vw,1400px);height:auto;padding:1rem;display:flex}.login_container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.login_section{justify-content:center;align-items:center;gap:2rem;width:100%;font-size:clamp(1em,1.8vw,1.2em);display:flex}.login_section input{font-size:clamp(.9em,1.8vw,1.2em)}.login_section img{width:35%}.login_section form{width:65%}.login_container h1{margin:0;padding:0;font-size:clamp(1.5em,2.5vw,2em)}.login_container table,.register_container table{width:100%}.login_container table tbody,.register_container table tbody{flex-flow:column wrap;align-items:center;display:flex}.login_container table tbody tr,.register_container table tbody tr{justify-content:center;width:100%;margin-bottom:1rem;display:flex}.login_container table td,.register_container table td{flex-direction:column;align-items:flex-start;width:100%;display:flex}.tab-buttons{justify-content:space-around;width:100%;margin-bottom:20px;display:flex}.login_container table td label,.register_container table td label{text-align:start;margin-bottom:.5rem;font-weight:700;width:100%!important}.tab-buttons button{border:2px solid var(--secondary-color);cursor:pointer;border-radius:33px;width:50%;margin-right:4px;padding:10px 20px;font-size:16px}.tab-buttons button.active{background-color:var(--secondary-color);color:var(--primary-color);margin:0 4px 0 0;padding:0}.account-overview-item button{color:var(--primary-color);cursor:pointer;align-self:center;padding:13px 0 0;font-size:16px;display:inline-block}.login_container input[type=email],.login_container input[type=password],.register_container input[type=email]{box-sizing:border-box;border:1px solid #ccc;border-radius:33px;width:100%;padding:10px}#register{text-align:center;width:60%;max-width:400px;margin:0 auto}#submit{height:50px}@media (width<=1050px){.login_section img{display:none}.login_section form{width:100%}}.login_container form{width:100%;max-width:500px}.error-message{color:red}.login-link-request{padding:0 4vw;font-size:clamp(.8em,2vw,1.2em)}.copy-container{cursor:pointer;border:.0625rem solid var(--background-color);border-radius:.25rem;align-items:center;gap:.375rem;padding:.125rem .25rem;transition:border-color .2s,background-color .2s;display:inline-flex;position:relative}.copy-container:hover{border-color:var(--secondary-color);background-color:var(--action-color)}.copy-icon{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s;position:absolute;top:50%;right:-.9rem;transform:translateY(-50%)}.copy-container:hover .copy-icon{opacity:1;visibility:visible}.copy-container.copied{border-color:var(--secondary-color);background-color:var(--action-color)}.copy-to-clipboard-svg{color:var(--secondary-color)}.booking-buttons{flex-flow:wrap;align-items:stretch;gap:.2rem;margin-top:auto;display:flex}.booking-buttons button,.booking-buttons a{border:.14rem solid var(--action-color);box-sizing:border-box;background:var(--action-gradient);height:1.4rem;color:var(--secondary-color);border-radius:.3rem;flex:1 0 auto;justify-content:center;align-items:center;gap:.1rem;font-size:.7rem;font-weight:700;line-height:1;display:flex}.booking-buttons button:hover,.booking-buttons a:hover{outline:.14rem solid var(--secondary-color);outline-offset:-.14rem}.booking-buttons .split-button{flex:1 0 auto;height:1.4rem;display:flex}.booking-buttons .split-button button,.booking-buttons .split-button a{border-right-width:0;border-radius:0;flex:none;height:100%}.booking-buttons .split-button button:first-child,.booking-buttons .split-button a:first-child{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem;flex:auto}.booking-buttons .split-button button:last-child,.booking-buttons .split-button a:last-child{border-right-width:.14rem;border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.booking-buttons .split-button .split-button-main{min-width:0}.booking-buttons .split-button .split-button-extra{width:1.6rem;padding:0}.booking_cards-grid{grid-template-columns:1fr;gap:.625rem;padding:.625rem 0;font-size:.8rem;display:grid}.font-small{font-size:.7rem;line-height:1em}@media (width>=700px){.booking_cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.booking_cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1300px){.booking_cards-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1600px){.booking_cards-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=1900px){.booking_cards-grid{grid-template-columns:repeat(6,1fr)}}@media (width>=2200px){.booking_cards-grid{grid-template-columns:repeat(7,1fr)}}.booking-card{background-color:var(--primary-color);color:var(--secondary-color);letter-spacing:.04rem;border-radius:.9rem;flex-direction:column;flex-grow:1;padding:.75rem;line-height:1.2em;display:flex}.booking-item{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:.1rem;margin-bottom:.2rem;display:flex}.booking-property{box-shadow:0px 1px 1px var(--secondary-color-o3);border-radius:.3rem;flex:1}.booking-item fieldset{border:none;margin:.2rem 0;padding:0}.booking-item legend{font-size:.8em;font-weight:700}.booking_payment svg{width:.8rem;height:auto;padding-right:.1rem}.booking_canculation_message{font-size:.9em}.booking_absence{font-size:1.2em;font-weight:700}.booking-item-canceled{background:var(--secondary-color);color:var(--primary-color);margin-bottom:.2rem;padding:.1rem;position:relative}.booking-item-canceled:before{content:"";background:linear-gradient(to bottom right, transparent calc(50% - .1rem), var(--primary-color), var(--primary-color), transparent calc(50% + .05rem)), linear-gradient(to top right, transparent calc(50% - .1rem), var(--primary-color), var(--primary-color), transparent calc(50% + .05rem));pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.booking-comments.appointment-canceled fieldset{background:linear-gradient(to top, #0000, var(--secondary-color-o3), #0000)}.appointment-canceled,.appointment-canceled span{-webkit-text-decoration:line-through red;text-decoration:line-through red}p.canculation-message{color:var(--primary-color);font-size:.8em;line-height:1em}.therapy-ongoing{font-weight:700}.booking-time.therapy-ongoing{color:var(--primary-color);background-color:var(--secondary-color);border-radius:.3125rem}.toolbox-row{padding:clamp(.1rem,.8vw,.4rem)}.standalone_booking_card{border:.1rem solid var(--secondary-color);border-radius:1rem}.standalone_booking_card h3{direction:row;justify-content:center;align-items:center;display:flex}.standalone_booking_card h3 svg{stroke-width:.08rem;width:2rem;margin-right:.5rem}.todo-list .todo-summary{align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.quick_left .todo-summary{flex-direction:row;align-items:center;min-width:120px;display:flex}.todo-list .todo-summary-box{background-color:var(--secondary-color-o2);border:.1rem solid var(--secondary-color);border-radius:.6rem;gap:.4rem;padding:.4rem .8rem;font-size:1.6em;display:flex}.quick_left .todo-summary-box{justify-content:center;align-items:center;width:100%;padding:1px;font-size:1em;display:flex}.todo-list .todo-summary-box svg{height:2.4rem}.quick_left .todo-summary-box svg{height:24px;margin-right:.2rem}.todo-rating-10{color:var(--secondary-color)}.quick_left .todo-rating-10{color:var(--primary-color)}.todo-rating-20{color:orange}.todo-rating-30{color:var(--warning-color)}.todo-list{background-color:var(--primary-color);padding:clamp(.2rem,1vw,1rem)}.todo-list h2{color:var(--secondary-color)}.todo-table-container{border:.1rem solid var(--secondary-color);background-color:var(--primary-color);border-radius:1rem;max-height:55vh;overflow-y:auto}.todo-table-container::-webkit-scrollbar{width:8px}.todo-table-container::-webkit-scrollbar-track{background:var(--secondary-color-o2);border-radius:4px}.todo-table-container::-webkit-scrollbar-thumb{background-color:var(--secondary-color-o5);border:2px solid var(--secondary-color-o2);border-radius:4px}.todo-table-container::-webkit-scrollbar-thumb:hover{background-color:var(--secondary-color-o8)}.todo-table-container{scrollbar-width:thin;scrollbar-color:var(--secondary-color-o5) var(--secondary-color-o2);font-size:clamp(.5rem,1.6vw,1.4rem)}.todo-table{border-collapse:collapse;width:100%}.todo-table th,.todo-table td{text-align:left;border-bottom:1px solid var(--secondary-color-o3);padding:clamp(.1rem,.4vw,1rem)}.todo-table th{background:var(--secondary-color-bright);color:var(--secondary-color);z-index:1;font-weight:700;position:sticky;top:0}.todo-table tr:hover{background-color:var(--secondary-color-o2)}.todo-details{padding-top:1rem}.todo-table tbody tr.unselected{cursor:pointer;transition:background-color .2s}.todo-table tbody tr.unselected:hover{background-color:var(--secondary-color-o2)}.todo-table tbody tr.selected{background-color:var(--secondary-color-o4)}.todo-table td.todo-type{word-wrap:break-word}.todo-table svg{width:clamp(1.5rem,2vw,2.4rem)}.file-drop-zone{cursor:pointer;background:var(--primary-color);border-radius:0 0 .5rem .5rem;justify-content:center;align-items:center;height:4rem;margin:1rem 0;display:flex}.file-drop-label{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.file-drop-label span{color:var(--secondary-color-o5);text-align:center;vertical-align:middle;border:.2rem dotted var(--action-color);align-items:center;width:100%;height:100%;padding:.5rem;display:flex}.file-drop-label span:hover{border:.2rem solid var(--action-color)}.file-drop-input{display:none}.file-drop-zone:hover{border-color:var(--action-color)}.file-viewer-container{background:var(--primary-color);border:.1rem solid var(--secondary-color);border-radius:.5rem;flex-direction:column;padding:.2rem;display:flex}.file-viewer-container canvas{flex-direction:column;width:100%;height:auto;display:block}.file-viewer-pdf{flex-direction:column;align-items:center;width:100%;display:flex}.file-viewer-pdf canvas{border-radius:.5rem;max-width:100%;height:auto}.file-list-container{flex:auto;min-height:0;overflow-y:auto}.file-list{box-sizing:border-box;flex-direction:column;gap:.2rem;max-height:100%;display:flex}.file-list-row{background:var(--primary-color);border:.1rem solid var(--secondary-color);border-radius:.5rem;grid-template-columns:1fr;grid-auto-flow:column;align-items:stretch;line-height:1.1em;transition:background .3s;display:grid;overflow:hidden}.file-open-area{cursor:pointer;background-clip:padding-box;align-items:center;padding:.1rem;transition:background .3s;display:flex}.file-open-area:hover{background:var(--action-gradient)}.file-icon{color:var(--secondary-color);margin-right:.2rem;transition:transform .3s}.file-open-area:hover .file-icon{transform:scale(1.2)}.file-name{word-break:break-word;flex:1}.file-size-and-creation{font-size:.7em;font-style:italic}.file-separator{background:var(--secondary-color);width:1px;margin:0}.file-actions{align-items:stretch;display:flex}.file-delete,.file-download{background:var(--primary-color);color:var(--secondary-color);cursor:pointer;border:none;border-radius:0 .4rem .4rem 0;justify-content:center;align-items:center;padding:0 .2rem;font-size:1rem;display:flex}.file-delete:hover,.file-download:hover{background:var(--action-gradient);color:var(--primary-color);transform:scale(1.2)}.file-viewer-container{margin-top:.4rem}.file-list-container svg{fill:none;color:var(--secondary-color)}.popup_overlay_root{z-index:80;font-size:clamp(.6rem,1.5vw,1.2rem);position:fixed;top:0;right:0}.popup_overlay_container{background:var(--primary-color);pointer-events:auto;border:.1rem solid var(--secondary-color);border-radius:.6rem 0 .6rem .6rem;flex-direction:column;width:100%;max-width:max(360px,90vw);max-height:95vh;display:flex;position:relative;overflow:hidden}.popup_overlay_container h3{justify-content:center;align-items:center;margin:0;display:flex}.popup-close-btn{background:var(--action-gradient);color:var(--primary-color);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin:.1rem;font-weight:700;display:flex;position:absolute}.popup-close-btn:hover{color:var(--secondary-color)}.time-based-selector{text-align:center;flex-direction:column;align-items:center;padding:clamp(.3rem,.8vw,.8rem);display:flex}.time-based-selector div.swiper{width:100%}.time-based-selector div.swiper .swiper-scrollbar{background:var(--secondary-color-o8);z-index:6;height:.5rem;position:absolute;top:0}.time-based-selector div.swiper .swiper-scrollbar-drag{background:var(--action-gradient);border-radius:4.5px;height:.6rem}.time-based-selector,.time-based-selector .swiper-slide{min-height:calc(30rem + 15vw)}.day-based-times{text-align:center;background-color:var(--secondary-color);box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:15px;flex-direction:column;align-items:center;max-width:100%;margin:clamp(14px,2.6vw,20px) .5vw 0;padding:0 0 .6rem;display:flex}.day-based-times h3{color:var(--primary-color);margin:0;padding:2vw 4vw;font-size:clamp(1em,2.4vw,1.6em)}.day-based-times div{box-sizing:border-box;width:100%;overflow:hidden}.time-option{width:96%;margin:0 auto;padding:1%;font-size:clamp(.9em,2.2vw,1.4em);display:block}.time-option div{background-color:var(--primary-color);color:var(--secondary-color);text-align:center;box-sizing:border-box;border:.2rem solid var(--action-color);border-radius:.6rem;line-height:110%}.time-option div:hover{background:var(--action-gradient);color:var(--secondary-color)}.time-based-selector .booking{text-align:center;box-sizing:border-box;color:var(--primary-color);border:.2rem solid var(--primary-color);border-radius:.6rem;width:96%;margin:.2rem auto;line-height:120%}.booking-user,.booking_time{cursor:pointer}.booking-user:hover,.booking_time:hover{color:var(--secondary-color);background:var(--action-gradient)}.time-based-selector .booking .booking-user{letter-spacing:.05rem;font-size:clamp(.7em,1.6vw,.9em);font-weight:700}.booking-user svg{width:.8rem;height:.8rem}.time-based-selector{letter-spacing:.05rem;font-size:clamp(.7em,1.6vw,.9em)}.time-based-selector .various-booking{text-align:center;box-sizing:border-box;background-color:var(--primary-color);border-right:.1rem solid var(--secondary-color);border-left:.1rem solid var(--secondary-color);border-bottom:.1rem solid var(--secondary-color);line-height:100%}.time-based-selector .booking-comment{text-align:left;letter-spacing:0;background:var(--action-gradient);color:var(--secondary-color);padding:.1rem;font-size:clamp(.65em,1.5vw,.8em)}.free-slot-count{font-size:.5em}.booking_type_label{flex-direction:row;justify-content:center;align-items:center;display:flex}.booking_type_label svg{width:1rem;margin-right:.2rem}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);touch-action:none;background:var(--swiper-scrollbar-bg-color,#0000001a);position:relative}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));position:absolute}.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));position:absolute}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);width:100%;height:100%;position:relative;top:0;left:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.month-based-selector{text-align:center;flex-direction:column;align-items:center;display:flex}.calendar-selector{margin:0;font-size:clamp(1em,2.4vw,1.6em)}.calendar-selector th{font-weight:400}.calendar-selector td.active{background-color:var(--secondary-color);color:var(--primary-color)}.month-based-selector-swiper .swiper-button-next,.month-based-selector-swiper .swiper-button-prev{top:16%}.calendar-selector td.day{border-radius:.2rem;width:clamp(40px,5vw,80px)}.calendar-selector td.day:not(.in-future),.calendar-selector td.day:not(.free-working-time){color:var(--secondary-color-o5);-webkit-text-decoration:line-through red;text-decoration:line-through red}.calendar-selector td.day.not-in-month{color:var(--secondary-color-o5);background-color:var(--primary-color);border:clamp(2px, .2vw, 4px) solid var(--primary-color)}.calendar-selector .day.today{font-weight:700}.calendar-selector td.free-working-time.in-future{border:clamp(2px, .2vw, 4px) solid var(--secondary-color);cursor:pointer;color:var(--secondary-color)}.calendar-selector td.free-working-time.in-future:hover{background:var(--action-gradient)}.safari .calendar-selector td.free-working-time.in-future:hover{background:inherit}.calendar-selector td.day.active{color:var(--primary-color)}.calendar-selector td.day.active:hover,.safari .calendar-selector td.day.active:hover{background-color:var(--secondary-color)}.calendar-selector td.therapist{cursor:pointer}.calendar-selector td.therapist:hover{background:var(--action-gradient)}.all-day-flag{border-top-left-radius:.6rem;border-top-right-radius:.6rem;border-bottom-left-radius:.6rem}.all-day-flag.not-active{border:clamp(2px, .2vw, 4px) solid var(--action-color);cursor:pointer}.all-day-flag.not-active:hover{background:var(--action-gradient)}.calendar-selector .weekday{border:clamp(2px, .2vw, 4px) solid var(--action-color);cursor:pointer;border-top-left-radius:.6rem;border-top-right-radius:.6rem}.calendar-selector .weekday:hover{background:var(--action-gradient)}.safari .calendar-selector .weekday:hover{background:inherit}.calendar-selector .weekday.active,.safari .calendar-selector .weekday.active{background-color:var(--secondary-color);color:var(--primary-color)}.calendar-selector .calendar-week{border:clamp(2px, .2vw, 4px) solid var(--primary-color);border-top-left-radius:.6rem;border-bottom-left-radius:.6rem}.calendar-selector td.therapist.calendar-week:hover{border:clamp(2px, .2vw, 4px) solid var(--action-color)}.calendar-selector .calendar-week.free-working-time{border:clamp(2px, .2vw, 4px) solid var(--action-color);cursor:pointer}.calendar-selector .calendar-week.free-working-time:hover{background:var(--action-gradient)}.safari .calendar-selector .calendar-week.free-working-time:hover{background:inherit}.calendar-selector .calendar-week.free-working-time.active,.safari .calendar-selector .calendar-week.free-working-time.active{background-color:var(--secondary-color);color:var(--primary-color)}.time-filter{flex-direction:row;align-items:center;margin:30px 0 60px;padding:min(5vw,20px) calc(20px + 3vw) 0 1vw;font-size:clamp(.8em,1.6vw,1.2em);font-weight:700;display:flex}.time-filter-track-label{min-width:clamp(9rem,18vw,15rem);color:var(--secondary-color);font-weight:700}.time-filter-track{flex-direction:row;flex:1 6;justify-content:center;width:100%;display:flex}.time-filter-track-container{background-color:var(--secondary-color);border-radius:4px;width:100%;height:8px;position:relative}.time-filter-thumb{background:var(--action-gradient);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.time-filter-thumb-label{color:var(--secondary-color);text-align:center;position:absolute}.time-filter-thumb-label.label-0{font-weight:400;top:calc(-40px - 1vw)}.time-filter-thumb-label.time-0{top:-30px}.time-filter-thumb-label.label-1{font-weight:400;top:calc(35px - .8vw)}.time-filter-thumb-label.time-1{top:45px}.time-filter-selected{color:var(--secondary-color)}.time-filter-selected-bold{font-weight:700}.time-filter-thumb:focus{outline:2px solid var(--action-color)}.toggle-container{--toggle-color:var(--secondary-color);border:.1rem solid var(--toggle-color);border-radius:1rem;width:100%;overflow:hidden}.toggle-button{cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:.8rem;transition:background-color .3s;display:flex}.toggle-button:hover{background:var(--action-gradient)}.toggle-button:focus{outline:none}.toggle-label{color:var(--toggle-color)}.toggle-icon svg{stroke:var(--toggle-color)}.toggle-content{background:var(--primary-color);max-height:0;transition:max-height .3s ease-out,padding .3s ease-out;overflow:hidden}.user_file{flex-flow:wrap;padding:.4rem;display:flex}.userProp0{background-color:var(--secondary-color-o3)}.userProperty{text-align:left;box-shadow:0px 1px 1px var(--secondary-color-o3);margin:4px 8px;padding:2px;display:inline-block}.userProperty-label{font-size:.8em;font-weight:700}.space-right{margin-right:20px}.client_item{border:.1rem solid var(--secondary-color);border-radius:1rem}.client_item h3{direction:row;justify-content:center;align-items:center;display:flex}.client_item h3 svg{stroke-width:.08rem;width:2rem;fill:var(--primary-color);margin-right:.5rem}.therapist-selector{gap:.6rem;width:100%;display:grid}.therapist-selector button:focus{outline:none}.any-female-therapist-button{width:100%}.any-female-therapist-button button{border:.1rem solid var(--action-color);background-color:var(--primary-color);width:100%;color:var(--secondary-color);cursor:pointer;border-radius:.5rem;min-height:2.4rem;padding:.6rem .8rem;font-size:1rem;transition:background .5s,color .5s,border-color .5s}.any-female-therapist-button button:hover{background:var(--action-gradient);border-color:var(--action-color)}.any-female-therapist-button.active button:hover{color:var(--secondary-color)}.any-female-therapist-button.active button{background-color:var(--secondary-color);color:var(--primary-color)}.therapist-list{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;width:100%;display:grid}.therapist-list button{border:.1rem solid var(--action-color);background-color:var(--primary-color);color:var(--secondary-color);cursor:pointer;text-align:center;border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;min-height:2.2rem;padding:.4rem .6rem;display:flex}.therapist-list button:hover{background:var(--action-gradient);border-color:var(--action-color)}.therapist-list button.active:hover{color:var(--secondary-color)}.therapist-list button.active:not(:hover),.therapist-list button.active:not(:hover) div,.therapist-list button.active:not(:hover) circle{background-color:var(--secondary-color);color:var(--primary-color)!important;fill:var(--primary-color)!important}.therapist-list svg{width:1rem}.appointment_selector_item{flex-direction:column;justify-content:space-between;align-items:center;margin:1rem 0;padding:clamp(.5rem,1.5vw,1rem);display:flex}.appointment_selector_item .toggle-container{background-color:var(--secondary-color);flex-direction:column;margin:.2rem;display:flex}.appointment_selector_item .toggle-container .toggle-button{color:var(--primary-color);stroke:var(--primary-color)}.appointment_selector_item .toggle-container .toggle-button:hover{color:var(--secondary-color);stroke:var(--secondary-color)}.appointment_selector_item .toggle-content.open{padding:clamp(.3rem,.8vw,.8rem)}.appointment_selector_item .toggle-container button{font-size:clamp(14px,1.8vw,22px)}.therapist_details{background-color:var(--primary-color);color:var(--secondary-color);border-radius:1rem;width:97%}.month-based-selector-swiper .swiper-scrollbar{background:var(--secondary-color-o5);z-index:6;width:100%;height:7px;position:absolute;top:0;bottom:auto}.month-based-selector-swiper .swiper-scrollbar-drag{background:var(--action-gradient);border-radius:4.5px;height:9px}.booking_change_container{flex-direction:column;align-items:center;display:flex}.booking_change_table{width:97%;max-width:80rem}.booking_change_table th,.booking_change_table td{border-bottom:.1rem solid var(--secondary-color-o2)}.potentially_old_booking_value{-webkit-text-decoration:line-through red;text-decoration:line-through red}.changed_booking_value{background:var(--action-gradient);border-radius:.6rem;padding:0 .5rem;font-weight:700}.unchanged_booking_value{padding:0 .5rem}.booking_value_undefined{border:.1rem dotted var(--secondary-color);border-radius:.6rem;padding:0 .5rem;font-size:.8em;font-style:italic}.booking-change-container{letter-spacing:.1rem;flex-direction:column;display:flex;overflow:hidden}.booking-change-container button.time-option{font-weight:400}.booking-change-overview{border-bottom:.1rem solid var(--secondary-color-o8);box-shadow:0rem .1rem .4rem var(--secondary-color-o8)}.appointment_selector_item .toggle-label{color:var(--primary-color)}.appointment_selector_item .toggle-button:hover .toggle-label{color:var(--secondary-color)}.booking-change-input{flex-direction:column;display:flex;overflow-y:scroll}.booking-change-section{padding:0 clamp(.5rem,1.5vw,1rem)}.booking-change-section h2{font-size:clamp(1em,1.8vw,1.6em)}.booking-change-section .calendar-selector{font-size:clamp(.8em,1.6vw,1.3em)}.booking-change-section .calendar-selector th{margin:0;padding:0}.booking-change-section .all-day-flag{border-top-left-radius:.4rem;border-top-right-radius:.4rem;border-bottom-left-radius:.4rem}.booking-change-section .appointment_selector_item .toggle-content.open{padding:.4rem}.booking-change-section .time-filter-track{flex:4 4 45vw}.booking_change_table th{text-align:left}.booking-change-radio-container{flex-direction:row;justify-content:center;align-items:stretch;gap:clamp(.4rem,1vw,1rem);display:flex}.booking-change-radio-container input{margin-right:clamp(.2rem,.8vw,.4rem)}.booking-change-radio-container input,.booking-change-radio-container label{cursor:pointer}.booking-change-arrangement{align-items:left;border:.1rem solid var(--secondary-color);border-radius:1rem;flex-direction:column;min-width:clamp(6rem,15vw,11rem);padding:clamp(.2rem,.5vw,.5rem);display:flex}.booking-change-therapy{border:.1rem solid var(--secondary-color);border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(clamp(13rem,24vw,26rem),1fr));gap:.6rem 1.2rem;width:100%;padding:clamp(.2rem,.5vw,.5rem);display:grid}.cancel-dialogue{margin:0;padding:1rem;overflow:hidden scroll}.cancel-dialogue fieldset{box-shadow:0px 2px 6px var(--secondary-color-o4);border:none;margin:10px 0;padding:8px}.cancel-dialogue textarea{background-color:none;border:none}.cancel-dialogue legend{font-size:.9rem;font-weight:700}.canceling-text-area{width:100%;font-size:clamp(.8rem,2.2vw,1.3rem)}.canceling-generator-input span{padding:0 1rem 0 0}@media only screen and (width<=767px){.cancel-dialogue{padding:5px}}.journal{flex-direction:column;align-items:center;width:100%;max-width:100%;padding:0 .4rem 0 .2rem;display:flex;overflow-x:hidden}.journal,.journal *{box-sizing:border-box}.journal-container{width:100%;color:var(--primary-color);box-shadow:4px 4px 10px var(--secondary-color-o8);background-color:var(--secondary-color);border-radius:.6rem;grid-template-columns:1fr;place-items:start stretch;gap:.8rem;margin-bottom:1.4rem;padding:.4rem;display:grid;overflow-x:hidden}.journal-wrapper{width:100%;max-width:100%;overflow-x:hidden}@media (width>=900px){.journal-container{grid-template-columns:repeat(2,1fr)}}@media (width>=1800px){.journal-container{grid-template-columns:repeat(4,1fr)}}.journal-item{box-sizing:border-box;width:100%;margin:.1rem}.journal-item p{color:var(--primary-color);margin:.1rem}.journal-item textarea{box-sizing:border-box;border-radius:.4rem;width:100%;min-height:65px;margin:.1rem 0;padding:.1rem;font-size:1em}.journal-item-description{text-align:left;font-size:.7em;font-weight:700}.journal-header{text-align:left;width:100%;padding-left:10px}.journal-readonly-description{text-align:left;width:100%;padding:2px;font-size:1em}.health-condition-container{width:100%}.health-condition-content{border:2px solid var(--secondary-color);width:100%;box-shadow:4px 4px 10px var(--secondary-color-o8);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;gap:.2rem;padding:6px;display:flex}.health-prop{text-align:left;flex-direction:column;flex:6rem;padding:.2rem 0;font-size:.9em;display:flex}.health-label{margin-bottom:.1rem;font-size:.8em;font-weight:700}.health-value{font-size:.9em;line-height:1.2}p.journal-update-error{color:var(--warning-color);margin:.2rem 0 0;font-size:.75rem;font-weight:700}.year-table td{padding:.1rem}.decade-label{text-align:left;color:var(--secondary-color);padding:.4rem;font-size:.9em;font-weight:700}.nested-year-table{border-collapse:collapse}.nested-year-table td.popup-item{text-align:center;cursor:pointer;border:.1rem solid var(--secondary-color-o8);margin:0;padding:.2rem;line-height:110%}.date-picker-container,.date-picker-container div{text-align:left}.date-picker-container input{border:none;border:.1rem solid var(--secondary-color);border-radius:10px;width:50px}input.c-date-picker{border:.1rem solid var(--secondary-color);border-radius:10px}.date-input-day,.date-input-month{width:40px!important}.date-input-year{width:60px!important}.popup{background:var(--primary-color);border:1px solid var(--secondary-color-o8);z-index:1000;border-radius:4px;margin-top:2px;padding:10px;display:grid;position:absolute}.day-popup{grid-template-columns:repeat(10,1fr)}.day-popup .popup-item{border:1px solid var(--secondary-color-o8)}.month-popup{grid-template-columns:repeat(3,1fr)}.day-popup .popup-item,.month-popup .popup-item{border:1px solid var(--secondary-color-o8)}.popup-item{text-align:center;cursor:pointer;padding:.2rem;transition:background-color .2s}.popup-item:hover{background:var(--action-gradient)}@media only screen and (width<=767px){.popup{display:none;right:0}}textarea.generic-input{width:468px}.generic-input{color:var(--secondary-color);border:.1rem solid var(--secondary-color);background-color:var(--primary-color);border-radius:.5rem;margin:1px;padding:5px;font-size:clamp(.8rem,2.2vw,1.3rem)}.generic-input-invalid{border:.1rem solid #f00a}.generic-input-error{border:.1rem dotted #f00a}.generic-input-error-info{color:#f00a;font-size:clamp(.6rem,1.3vw,1rem)}.generic-input-processing{background:linear-gradient(270deg,#0000,#0000,#038a0344,#0000,#0000) 0 0/200% 100%;animation:1s linear infinite moveGradient}@keyframes moveGradient{0%{background-position:100% 0}to{background-position:-100% 0}}.role-selector{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;width:100%;display:grid}.role-button{border:.1rem solid var(--secondary-color);background-color:var(--primary-color);color:var(--secondary-color);cursor:pointer;text-align:center;border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;width:100%;min-height:2.2rem;transition:background .5s,color .5s,border-color .5s;display:flex}.role-button:hover{background:var(--action-gradient);border-color:var(--action-color);color:var(--primary-color)}.role-button.active{background-color:var(--secondary-color);color:var(--primary-color)}.role-button svg{flex-shrink:0}.role-button-label{word-break:break-word;text-align:center}.role-button-wrapper{flex-direction:column;align-items:center;display:flex}.can-act-as{font-size:.8em}.can-act-as-list{text-align:left;width:100%;color:var(--secondary-color);margin:.25rem 0 0;padding-left:1rem;line-height:1.2}.account-container{background:var(--primary-color);margin:0 auto;padding:.8vw;font-size:clamp(11px,1.8vw,16px);overflow-x:hidden}.account-container p{margin:5px;padding:0;line-height:125%}.tab-container{justify-content:space-around;display:flex}.account-tab{background-color:var(--secondary-color);cursor:pointer;text-align:center;border:clamp(.2rem, .4vw, .4rem) solid var(--action-color);border-bottom:solid clamp(.2rem, .4vw, .4rem) var(--secondary-color);border-top-left-radius:1.8vw;border-top-right-radius:1.8vw;flex-grow:1;padding:1px;font-weight:700}button.account-tab{line-height:clamp(22px,3.6vw,32px)}.account-tab{color:var(--primary-color)}.account-tab:hover{background:var(--action-gradient);border:clamp(.2rem, .4vw, .4rem) solid var(--action-color);border-bottom:solid clamp(.2rem, .4vw, .4rem) var(--secondary-color);color:var(--secondary-color)}.tab-active,.tab-active.account-tab,.tab-active:hover{background:var(--primary-color);text-underline-offset:5px;color:var(--secondary-color);border-top:solid clamp(.2rem, .4vw, .4rem) var(--secondary-color);border-left:solid clamp(.2rem, .4vw, .4rem) var(--secondary-color);border-right:solid clamp(.2rem, .4vw, .4rem) var(--secondary-color);cursor:default;border-bottom:none;text-decoration:underline;text-decoration-thickness:2px}button.account-tab:focus{outline:none}.profile-card{border-left:solid clamp(.2rem, .4vw, .4rem) var(--secondary-color);border-right:solid clamp(.2rem, .4vw, .4rem) var(--secondary-color);border-bottom:solid clamp(.2rem, .4vw, .4rem) var(--secondary-color);background:var(--primary-color);border-bottom-right-radius:1.8vw;border-bottom-left-radius:1.8vw;padding:1vw}.profile-row{justify-content:space-between;margin-bottom:15px;display:flex}.profile-label{text-align:right;flex-basis:40%;font-weight:700}.generic-input.search-select{border:none;min-height:2.6rem;padding:0}.generic-input .css-1f6co7e-control{border:none;border-radius:.5rem;padding:0}.generic-input.search-select .css-13jdrt-control{border:.1rem solid var(--secondary-color);border-radius:.5rem}@media only screen and (width<=700px){.search-select.generic-input,input.generic-input,textarea.generic-input{width:100%}}.table-adapted-to-mobile th{font-size:clamp(8px,1.6vw,14px)}.table-header-mobile{display:none}@media only screen and (width<=700px){.table-adapted-to-mobile thead{display:none}.table-adapted-to-mobile tbody tr{margin:0;display:block}.table-adapted-to-mobile tr{margin:0;padding:0 0 12px}.table-adapted-to-mobile tbody td{text-align:left;justify-content:space-between;align-items:center;margin:0;padding:1px;display:flex}.table-adapted-to-mobile .table-header-mobile{text-align:left;flex:1;font-size:clamp(12px,2.6vw,16px);font-weight:700;display:block}.table-adapted-to-mobile .table-value{text-align:right;flex:1;font-size:clamp(14px,3vw,19px)}.table-adapted-to-mobile button{font-size:clamp(14px,3vw,19px)}}:root{--primary-color:#fff;--secondary-color:#13693f;--secondary-color2:#040;--secondary-color-bright:#bfd0bf;--secondary-gradient:linear-gradient(to top, var(--secondary-color), var(--secondary-color2), var(--secondary-color));--secondary-gradient2:linear-gradient(to top, var(--secondary-color), var(--secondary-color-bright), var(--secondary-color));--secondary-gradient3:linear-gradient(to top, var(--secondary-color-bright), var(--secondary-color), var(--secondary-color-bright));--secondary-color-o2:#00440020;--secondary-color-o3:#00440030;--secondary-color-o4:#00440040;--secondary-color-o5:#00440050;--secondary-color-o8:#00440080;--action-color:#d3c083;--action-color2:#d1ba6f;--action-color3:#c9ae57;--action-gradient:linear-gradient(to top, var(--action-color), var(--action-color2), var(--action-color3), var(--action-color2), var(--action-color));--action-color-o6:#d3c08360;--action-color-o9:#d3c08390;--warning-color:#f44;--swiper-theme-color:#13693f!important}html,body{color:var(--secondary-color);background-color:var(--primary-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.1rem;height:100%;margin:0;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px}#root{flex-direction:column;min-height:100vh;display:flex}p{color:var(--secondary-color)}h1{text-align:center;padding:1rem 0 .5rem}h2{text-align:center;padding:.8rem 0 .4rem}h3{text-align:center;padding:.6rem 0 .3rem}h4{text-align:center;padding:.4rem 0 .2rem}li{text-align:left;list-style-type:disc}a{color:var(--secondary-color);text-decoration:none}a.underline{text-decoration:underline}.text_link{cursor:pointer;fill:var(--primary-color);font-weight:400;font-size:inherit;text-decoration:underline}a.text_link:hover,button.text_link:hover,.text_link a:hover,.text_link button:hover{cursor:pointer;text-shadow:.05rem .05rem 0rem var(--action-color), -.05rem .05rem 0rem var(--action-color), -.05rem -.05rem 0rem var(--action-color), .05rem -.05rem 0rem var(--action-color);fill:var(--action-color)}button{cursor:pointer;color:var(--secondary-color);background-color:inherit;border:none;font-weight:700}.simple-button{background-color:var(--secondary-color);color:var(--primary-color);cursor:pointer;border:solid clamp(.2rem, .5vw, .4rem) var(--action-color);border-radius:clamp(.8rem,2vw,1rem);margin:.5rem;padding:clamp(.2rem,.5vw,.5rem) clamp(.5rem,1vw,1.5rem);font-size:clamp(.8em,2vw,1em);font-weight:700;display:inline-block}.simple-button:hover{color:var(--action-color)}.simple-button:active{border:solid clamp(.1rem, .5vw, 4px) var(--secondary-color)}button.simple-button{font:inherit;font-weight:700}.flat-button{box-sizing:border-box;background-color:var(--secondary-color);color:var(--primary-color);cursor:pointer;border:solid clamp(.15rem, .5vw, .3rem) var(--action-color);border-radius:clamp(.3rem,1vw,.6rem);margin:0 .2rem 0 0;padding:0 clamp(.5rem,1vw,1.5rem);font-weight:400;line-height:110%;transition:background-color .3s,transform .2s;display:inline-block}.flat-button:hover{color:var(--action-color)}.flat-button:active{border:solid clamp(.15rem, .5vw, .3rem) var(--secondary-color)}button.flat-button{font:inherit;line-height:110%}a.flat-button{text-decoration:none}input::placeholder{color:var(--secondary-color-o8)}input:not([type=radio]):focus,a:focus,button:focus,textarea:focus,.search-select:focus{outline:solid .1rem var(--secondary-color)}input[type=radio]:focus{outline:none}input[type=checkbox]{accent-color:var(--secondary-color);cursor:pointer;width:.9rem;height:.9rem;transition:transform .15s}input[type=checkbox]:hover{transform:scale(1.1)}input[type=checkbox]:active{transform:scale(.95)}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--secondary-color);border-bottom:.2rem solid var(--action-color-o6);border-radius:.4rem;align-items:center;gap:.5rem;padding:.1rem;font-size:.95rem;transition:color .15s;display:inline-flex}input[type=radio]:not(.jumping-radio-button input){appearance:none;border:.15rem solid var(--action-color);background:var(--primary-color);cursor:pointer;border-radius:50%;width:.9rem;height:.9rem;margin:0 .2rem 0 0;transition:all .3s;position:relative}input[type=radio]:not(.jumping-radio-button input):checked{border:.3rem solid var(--secondary-color);cursor:default;transition:transform .15s}label:has(input[type=radio]:checked){-webkit-user-select:none;user-select:none;cursor:default;font-weight:700}label:has(input[type=radio]):hover{text-shadow:.05rem .05rem .05rem var(--action-color), -.05rem -.05rem .05rem var(--action-color)}:not(.jumping-radio-button) input[type=radio]:hover{border-color:var(--secondary-color);transition:transform .5s}.responsive-large,button.responsive-large,.responsive-large button,input.responsive-large,.responsive-large input,textarea.responsive-large,.responsive-large textarea,.responsive-large select,.responsive-large .search_select{font-size:clamp(1.2rem,2.5vw,2.8rem)}.responsive-standard,button.responsive-standard,.responsive-standard button,input.responsive-standard,.responsive-standard input,textarea.responsive-standard,.responsive-standard textarea,.responsive-standard select,.responsive-standard .search_select{font-size:clamp(.9rem,1.8vw,1.4rem)}.responsive-small,.button.responsive-small,.responsive-small button,.input.responsive-small,.responsive-small input,.textarea.responsive-small,.responsive-small textarea,.responsive-small select,.responsive .search_select{font-size:clamp(.45rem,1.8vw,1.2rem)}.responsive-mid-small,.button.responsive-mid-small,.responsive-mid-small button,.input.responsive-mid-small,.responsive-mid-small input,.textarea.responsive-mid-small,.responsive-mid-small textarea,.responsive-mid-small select,.responsive .search_select{font-size:clamp(.45rem,1.2vw,1.2rem)}textarea{color:var(--secondary-color)}.left{text-align:left}.right{text-align:right}.center{text-align:center}ol.center{margin:0 auto;display:table}.bold{font-weight:700}.not-bold{font-weight:400}.inline{display:inline}.smaller-font{font-size:.8em}.flex-column{flex-direction:column;justify-content:space-between;align-items:center;display:flex}.flex-row{flex-direction:row;align-items:center;gap:.1rem;display:flex}.width100{width:100%}.width98{width:98%}.white_space_nowrap{white-space:nowrap}.color_primary{color:var(--primary-color)}.color_secondary{color:var(--secondary-color)}.color_action{color:var(--action-color)}.transition-group{margin:0;padding:0;position:relative}.left-enter{transform:translate(-100%)}.left-enter-active{transition:transform 1s ease-in-out;transform:translate(0)}.left-exit{transform:translate(100%)}.main{text-align:center;flex-direction:column;display:flex}.login{flex-direction:column;flex:1;padding-left:2px;display:flex}.therapies{z-index:8;flex-flow:wrap;display:flex}.therapy{border-radius:10px;flex:1;max-width:190px;min-height:180px;margin:5px;display:inline-block}.therapy-label{text-align:center}@keyframes blink{20%{opacity:1}50%{opacity:0}80%{opacity:1}}.important-message{animation:4s infinite blinkRed}@keyframes blinkRed{0%,30%,to{color:inherit}10%,14%{color:#f44}}.swiper-button-next{border-top-right-radius:50%;border-bottom-right-radius:50%;padding:2px}.swiper-button-prev{border-top-left-radius:50%;border-bottom-left-radius:50%}.swiper-button-next:hover,.swiper-button-prev:hover,.swiper-button-next:active,.swiper-button-prev:active{background:var(--action-gradient)}@media only screen and (width<=767px){.swiper-button-next:hover,.swiper-button-prev:hover{background:inherit}}.swiper-button-back .swiper-button-next,.swiper-button-back .swiper-button-prev{background:var(--primary-color);border:1px solid var(--secondary-color)}.swiper-button-back .swiper-button-next:hover,.swiper-button-back .swiper-button-prev:hover{background:var(--action-gradient)}.page_cover{justify-content:center;align-items:center;width:100%;height:max(70vh,50vw);display:flex;position:sticky;top:0;overflow:hidden}.page_cover img{object-fit:cover;width:100%;height:100%;position:absolute}.safari .page_cover,.safari-mobile .page_cover{position:relative}.cover-landscape,.cover-portrait{display:none}@media (orientation:landscape){.cover-landscape{display:block}}@media (orientation:portrait){.cover-portrait{display:block}}.post_cover{background-color:var(--primary-color);position:relative;transform:translateY(0)}.small{font-size:.8em}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.max-w-full{max-width:100%}.max-h-80vh{max-height:80vh}.rounded-2xl{border-radius:1rem}.shadow-md{box-shadow:0 4px 6px #0000001a}.text-sm{font-size:.875rem}.overflow-auto{overflow:auto}.bg-gray-50{background-color:#f9fafb}.border{border:1px solid #d1d5db}.p-4{padding:1rem}.border-red{border:.2rem solid red}
