#modal-calendar>div{width:100% !important;max-width:1500px !important;border-radius:10px}.cw-calendar-container{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:10px;position:relative}@media only screen and (max-width: 1200px){.cw-calendar-container{grid-template-columns:repeat(1, 1fr)}}.cw-calendar-container
.calendarThankYou{position:absolute;z-index:11;background:white;width:100%;height:100%;border:5px
solid #025b7c;border-radius:10px;padding:60px
30px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:ease .3s}.cw-calendar-container
.calendarThankYou.waiting{z-index:9;opacity:0}.cw-calendar-container
.calendarThankYou.active{z-index:11;opacity:1}.cw-calendar-container .calendarThankYou *:not(a){margin:0;padding:0}.cw-calendar-container .calendarThankYou>p{max-width:500px;text-align:center;margin-top:15px}.cw-calendar-container .calendarThankYou
.appoinmentDetails{margin-top:30px}.cw-calendar-container .calendarThankYou .appoinmentDetails
h4{margin-bottom:15px}.cw-calendar-container .calendarThankYou
.calendar_booking_buttons{margin-top:30px;display:flex;grid-gap:30px}.cw-calendar-container .calendarThankYou .calendar_booking_buttons
a{width:200px}.cw-calendar-container
.calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;z-index:10}@media only screen and (max-width: 1200px){.cw-calendar-container
.calendar{padding:0px}}.cw-calendar-container .calendar .calendar-intro{display:flex;align-items:center;flex-direction:column}.cw-calendar-container .calendar .calendar-intro>div{display:flex;margin-bottom:20px;margin-top:10px}.cw-calendar-container .calendar .calendar-intro
h2{color:#08a4b2;margin:0;white-space:nowrap}.cw-calendar-container .calendar .calendar-intro
a{transform:scale(1);transition:ease .2s;min-width:40px;display:flex;justify-content:center;align-items:center}.cw-calendar-container .calendar .calendar-intro a:last-of-type
svg{transform:rotate(180deg)}.cw-calendar-container .calendar .calendar-intro a:hover{transform:scale(1.1)}.cw-calendar-container .calendar .calendar-intro a:hover svg
path{fill:#08a4b2}.cw-calendar-container .calendar .calendar-intro a
svg{width:40px}.cw-calendar-container .calendar .calendar-intro a svg
path{transition:ease .2s;fill:#08a4b2}.cw-calendar-container .calendar .main-calendar-container
.day{transition:ease .1s}.cw-calendar-container .calendar .main-calendar-container .day:not(.empty,.head):hover{background:#08a4b2 !important;border:1px
solid #08a4b2 !important}.cw-calendar-container .calendar .main-calendar-container .day:not(.empty, .head):hover .calendar-date{color:#fff !important}.cw-calendar-container .calendar .main-calendar-container .day.current-day{border:1px
solid transparent !important;background:#08a4b2 !important}.cw-calendar-container .calendar .main-calendar-container .day.current-day .calendar-date{font-weight:bolder;color:#fff !important}.cw-calendar-container .calendar .main-calendar-container
.day.active{border:1px
solid #025b7c !important;background:#025b7c !important}.cw-calendar-container .calendar .main-calendar-container .day.active .calendar-date{font-weight:bolder;color:#fff !important}.cw-calendar-container .calendar .main-calendar-container .calendar-header{display:grid;grid-template-columns:repeat(7, 44px);grid-gap:10px;margin-bottom:20px;justify-content:center}@media only screen and (max-width: 1200px){.cw-calendar-container .calendar .main-calendar-container .calendar-header{grid-gap:5px}}.cw-calendar-container .calendar .main-calendar-container .calendar-header
.day{margin:0px;font-size:12px;font-weight:bolder;text-align:center;padding:0px;text-transform:uppercase;color:black}.cw-calendar-container .calendar .main-calendar-container .calendar-header
.day.weekend{color:black}.cw-calendar-container .calendar .main-calendar-container .calendar-row{display:grid;grid-template-columns:repeat(7, 44px);justify-content:center;grid-gap:10px;margin-bottom:10px}@media only screen and (max-width: 1200px){.cw-calendar-container .calendar .main-calendar-container .calendar-row{grid-gap:5px}}.cw-calendar-container .calendar .main-calendar-container .calendar-row
.day{border:1px
solid #025b7c;background:transparent;border-radius:50%;margin:0px;aspect-ratio:1;position:relative;padding:0px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:ease .2s}.cw-calendar-container .calendar .main-calendar-container .calendar-row
.day.empty{border:none !important;background:none !important;cursor:default !important}.cw-calendar-container .calendar .main-calendar-container .calendar-row .day.empty .calendar-date{cursor:default !important}.cw-calendar-container .calendar .main-calendar-container .calendar-row
.day.weekend{border:1px
solid #025b7c}.cw-calendar-container .calendar .main-calendar-container .calendar-row .day.weekend .calendar-date{color:#025b7c;background:transparent}.cw-calendar-container .calendar .main-calendar-container .calendar-row
.day.disabled{border:1px
solid transparent !important;background:transparent !important;cursor:default !important}.cw-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled .calendar-date{color:#7c7c7c !important;cursor:default !important}.cw-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled.current-day{border:1px
solid transparent !important;background:#7c7c7c !important}.cw-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled.current-day .calendar-date{color:white !important;cursor:default !important}.cw-calendar-container .calendar .main-calendar-container .calendar-row .day .calendar-date{font-size:16px;margin-bottom:0px;color:#025b7c;cursor:pointer;transition:ease .2s}.cw-calendar-container .time-selection{display:flex;flex-direction:column;align-items:center;width:100%;border:5px
solid #025b7c;padding:60px
30px 90px;border-radius:10px;position:relative;min-height:650px;z-index:10}.cw-calendar-container .time-selection .form-instuctions{position:absolute;top:0;bottom:0;left:0;right:0;background:white;z-index:10;transition:ease .2s;display:flex;flex-direction:column;justify-content:center;padding:60px
30px;visibility:visible;opacity:1;border-radius:10px}.cw-calendar-container .time-selection .form-instuctions.hidden{visibility:hidden}.cw-calendar-container .time-selection .form-instuctions .form-step-one .error
span{color:#F14635}.cw-calendar-container .time-selection .form-instuctions
h3{display:flex;grid-gap:10px;transition:ease .3s}.cw-calendar-container .time-selection .form-instuctions h3
span{display:inline-block;font-size:20px;color:#08a4b2;width:18px;position:relative;top:5px;transition:ease .3s}.cw-calendar-container .time-selection .form-instuctions
p{margin-bottom:15px;padding-left:25px}.cw-calendar-container .time-selection .form-instuctions p:last-of-type{margin-bottom:0}.cw-calendar-container .time-selection
*{padding:0;margin:0}.cw-calendar-container .time-selection
.hidden{opacity:0 !important}.cw-calendar-container .time-selection .sub-headline{position:relative;width:100%}.cw-calendar-container .time-selection .sub-headline
p{position:absolute;width:100%;text-align:center}.cw-calendar-container .time-selection .sub-headline
.placeholder{position:static}.cw-calendar-container .time-selection .time-slots{display:flex;grid-gap:10px;flex-direction:column;margin-top:15px;width:100%}.cw-calendar-container .time-selection .time-slots .time-slot{width:100%;display:flex;justify-content:center;align-items:center;height:50px;font-size:24px;border-radius:4px;color:#08a4b2;border:1px
solid #08a4b2;font-size:bold;transition:ease .2s;cursor:pointer}.cw-calendar-container .time-selection .time-slots .time-slot:hover{background:#08a4b2 !important;border:1px
solid #08a4b2;color:#fff !important}.cw-calendar-container .time-selection .time-slots .time-slot.selected{background:#025b7c !important;border:1px
solid #025b7c;color:#fff !important}.cw-calendar-container .time-selection .time-slots .time-slot.booked{cursor:not-allowed;background:#444 !important;border:1px
solid #444;color:#fff !important}.cw-calendar-container .time-selection .swiss-time-container{width:100%;position:absolute;bottom:30px;left:30px}.cw-calendar-container .time-selection .swiss-time-container .current-swiss-time-meta{width:100%;font-size:12px;font-weight:bold;margin-top:0px;margin-bottom:0px;line-height:1}.cw-calendar-container .time-selection .swiss-time-container .current-swiss-time{transition:ease .2s;opacity:1;font-size:12px;width:100%}.cw-calendar-container .calendar-booking-form{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;width:100%;height:100%;border:5px
solid #025b7c;border-radius:10px;padding:60px
30px;position:relative;z-index:10}.cw-calendar-container .calendar-booking-form .form-logo{border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0;background:white;z-index:10;transition:ease .2s;display:flex;flex-direction:column;justify-content:center;padding:60px
30px;visibility:visible;opacity:1}.cw-calendar-container .calendar-booking-form .form-logo.hidden{visibility:hidden;opacity:0}.cw-calendar-container .calendar-booking-form .form-logo
.logo{background-position:center;background-size:contain;width:100%;height:100px;background-repeat:no-repeat}.cw-calendar-container .calendar-booking-form
h3{margin:0;margin-bottom:15px}.cw-calendar-container .calendar-booking-form
input{width:100%;border:1px
solid #025b7c;font-size:12px;padding:10px
14px;outline:none;border-radius:4px}.cw-calendar-container .calendar-booking-form input::placeholder{color:#025b7c}.cw-calendar-container .calendar-booking-form
input.error{border:1px
solid #DE3E3E}.cw-calendar-container .calendar-booking-form
a{width:100%}.cw-room-booking-calendar-container{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:10px;position:relative}@media only screen and (max-width: 1200px){.cw-room-booking-calendar-container{grid-template-columns:repeat(1, 1fr)}}.cw-room-booking-calendar-container
.calendarThankYou{position:absolute;z-index:11;background:white;width:100%;height:100%;border:5px
solid #025b7c;border-radius:10px;padding:60px
30px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:ease .3s}.cw-room-booking-calendar-container
.calendarThankYou.waiting{z-index:9;opacity:0}.cw-room-booking-calendar-container
.calendarThankYou.active{z-index:11;opacity:1}.cw-room-booking-calendar-container .calendarThankYou *:not(a){margin:0;padding:0}.cw-room-booking-calendar-container .calendarThankYou>p{max-width:500px;text-align:center;margin-top:15px}.cw-room-booking-calendar-container .calendarThankYou
.appoinmentDetails{margin-top:30px}.cw-room-booking-calendar-container .calendarThankYou .appoinmentDetails
h4{margin-bottom:15px}.cw-room-booking-calendar-container .calendarThankYou
.calendar_booking_buttons{margin-top:30px;display:flex;grid-gap:30px}.cw-room-booking-calendar-container .calendarThankYou .calendar_booking_buttons
a{width:200px}.cw-room-booking-calendar-container
.calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;z-index:10}@media only screen and (max-width: 1200px){.cw-room-booking-calendar-container
.calendar{padding:0px}}.cw-room-booking-calendar-container .calendar .calendar-intro{display:flex;align-items:center;flex-direction:column}.cw-room-booking-calendar-container .calendar .calendar-intro>div{display:flex;margin-bottom:20px;margin-top:10px}.cw-room-booking-calendar-container .calendar .calendar-intro
h2{color:#08a4b2;margin:0;white-space:nowrap}.cw-room-booking-calendar-container .calendar .calendar-intro
a{transform:scale(1);transition:ease .2s;min-width:40px;display:flex;justify-content:center;align-items:center}.cw-room-booking-calendar-container .calendar .calendar-intro a:last-of-type
svg{transform:rotate(180deg)}.cw-room-booking-calendar-container .calendar .calendar-intro a:hover{transform:scale(1.1)}.cw-room-booking-calendar-container .calendar .calendar-intro a:hover svg
path{fill:#08a4b2}.cw-room-booking-calendar-container .calendar .calendar-intro a
svg{width:40px}.cw-room-booking-calendar-container .calendar .calendar-intro a svg
path{transition:ease .2s;fill:#08a4b2}.cw-room-booking-calendar-container .calendar .main-calendar-container
.day{transition:ease .1s}.cw-room-booking-calendar-container .calendar .main-calendar-container .day:not(.empty,.head):hover{background:#08a4b2 !important;border:1px
solid #08a4b2 !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .day:not(.empty, .head):hover .calendar-date{color:#fff !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .day.current-day{border:1px
solid transparent !important;background:#08a4b2 !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .day.current-day .calendar-date{font-weight:bolder;color:#fff !important}.cw-room-booking-calendar-container .calendar .main-calendar-container
.day.active{border:1px
solid #025b7c !important;background:#025b7c !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .day.active .calendar-date{font-weight:bolder;color:#fff !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-header{display:grid;grid-template-columns:repeat(7, 44px);grid-gap:10px;margin-bottom:20px;justify-content:center}@media only screen and (max-width: 1200px){.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-header{grid-gap:5px}}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-header
.day{margin:0px;font-size:12px;font-weight:bolder;text-align:center;padding:0px;text-transform:uppercase;color:black}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-header
.day.weekend{color:black}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row{display:grid;grid-template-columns:repeat(7, 44px);justify-content:center;grid-gap:10px;margin-bottom:10px}@media only screen and (max-width: 1200px){.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row{grid-gap:5px}}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row
.day{border:1px
solid #025b7c;background:transparent;border-radius:50%;margin:0px;aspect-ratio:1;position:relative;padding:0px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:ease .2s}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row
.day.empty{border:none !important;background:none !important;cursor:default !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.empty .calendar-date{cursor:default !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row
.day.weekend{border:1px
solid #025b7c}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.weekend .calendar-date{color:#025b7c;background:transparent}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row
.day.disabled{border:1px
solid transparent !important;background:transparent !important;cursor:default !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled .calendar-date{color:#7c7c7c !important;cursor:default !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled.current-day{border:1px
solid transparent !important;background:#7c7c7c !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled.current-day .calendar-date{color:white !important;cursor:default !important}.cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day .calendar-date{font-size:16px;margin-bottom:0px;color:#025b7c;cursor:pointer;transition:ease .2s}.cw-room-booking-calendar-container .calendar .additional-calendar-information{width:100%}.cw-room-booking-calendar-container .calendar .additional-calendar-information
p{font-size:12px;margin:0;padding:0;color:#7c7c7c}.cw-room-booking-calendar-container .time-selection{display:flex;flex-direction:column;align-items:center;width:100%;border:5px
solid #025b7c;padding:60px
30px 90px;border-radius:10px;position:relative;min-height:650px;z-index:10}.cw-room-booking-calendar-container .time-selection .form-instuctions{position:absolute;top:0;bottom:0;left:0;right:0;background:white;z-index:10;transition:ease .2s;display:flex;flex-direction:column;justify-content:center;padding:60px
30px;visibility:visible;opacity:1;border-radius:10px}.cw-room-booking-calendar-container .time-selection .form-instuctions.hidden{visibility:hidden}.cw-room-booking-calendar-container .time-selection .form-instuctions .form-step-one.error{color:#DE3E3E !important}.cw-room-booking-calendar-container .time-selection .form-instuctions .form-step-one.error
span{color:#DE3E3E !important}.cw-room-booking-calendar-container .time-selection .form-instuctions
h3{display:flex;grid-gap:10px;transition:ease .2s}.cw-room-booking-calendar-container .time-selection .form-instuctions h3
span{display:inline-block;font-size:20px;color:#08a4b2;width:18px;position:relative;top:5px;transition:ease .2s}.cw-room-booking-calendar-container .time-selection .form-instuctions
p{margin-bottom:15px;padding-left:25px}.cw-room-booking-calendar-container .time-selection .form-instuctions p:last-of-type{margin-bottom:0}.cw-room-booking-calendar-container .time-selection
*{padding:0;margin:0}.cw-room-booking-calendar-container .time-selection
.hidden{opacity:0 !important}.cw-room-booking-calendar-container .time-selection .room-selection-panel{width:100%;height:100%;display:flex;flex-direction:column}.cw-room-booking-calendar-container .time-selection .room-selection-panel *:not(a){margin:0;padding:0;list-style:none}.cw-room-booking-calendar-container .time-selection .room-selection-panel>h1{width:100%}.cw-room-booking-calendar-container .time-selection .room-selection-panel>p{width:100%;margin-bottom:10px}.cw-room-booking-calendar-container .time-selection .room-selection-panel
.cw_room_booking_notes{width:100%;border:1px
solid #9dabcb;font-size:12px;padding:10px
14px;outline:none;border-radius:4px;color:#2b2b2b;height:100px;margin-top:auto;min-height:100px}.cw-room-booking-calendar-container .time-selection .room-selection-panel .cw_room_booking_notes::placeholder{color:#9dabcb}.cw-room-booking-calendar-container .time-selection .room-selection-panel
.room_service_accordion{width:100%;display:flex;flex-direction:column;grid-gap:5px}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion>li{border:none}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion>li>a{border-radius:4px;background:#cce0e6;padding:5px
15px;transition:ease .2s}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li:hover a, .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li.uk-open
a{background:#9dabcb;color:white}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content{padding:15px
5px 15px 5px}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content>ul{display:flex;flex-direction:column;grid-gap:10px}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content>ul>li{display:flex;flex-direction:column;grid-gap:10px}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-selection{display:flex;justify-content:space-between}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-selection
div{display:flex;grid-gap:10px;align-items:center}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-selection
p{font-size:14px}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection-information{color:#7c7c7c;font-size:12px}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection-information.hidden{display:none}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection{padding-left:15px}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection.hidden{display:none}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection .service-day-selection-item{display:flex;grid-gap:5px;align-items:center}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection .service-day-selection-item
input{transform:scale(0.7)}.cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection .service-day-selection-item
p{font-size:12px}.cw-room-booking-calendar-container .time-selection .swiss-time-container{width:100%;position:absolute;bottom:30px;left:30px}.cw-room-booking-calendar-container .time-selection .swiss-time-container .current-swiss-time-meta{width:100%;font-size:12px;font-weight:bold;margin-top:0px;margin-bottom:0px;line-height:1}.cw-room-booking-calendar-container .time-selection .swiss-time-container .current-swiss-time{transition:ease .2s;opacity:1;font-size:12px;width:100%}.cw-room-booking-calendar-container .calendar-booking-form{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;width:100%;height:100%;border:5px
solid #025b7c;border-radius:10px;padding:60px
30px;position:relative;z-index:10}.cw-room-booking-calendar-container .calendar-booking-form .form-logo{border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0;background:white;z-index:10;transition:ease .2s;display:flex;flex-direction:column;justify-content:center;padding:60px
30px;visibility:visible;opacity:1}.cw-room-booking-calendar-container .calendar-booking-form .form-logo.hidden{visibility:hidden;opacity:0}.cw-room-booking-calendar-container .calendar-booking-form .form-logo
.logo{background-position:center;background-size:contain;width:100%;height:100px;background-repeat:no-repeat}.cw-room-booking-calendar-container .calendar-booking-form
h3{margin:0;margin-bottom:15px}.cw-room-booking-calendar-container .calendar-booking-form
input{width:100%;border:1px
solid #025b7c;font-size:12px;padding:10px
14px;outline:none;border-radius:4px}.cw-room-booking-calendar-container .calendar-booking-form input::placeholder{color:#025b7c}.cw-room-booking-calendar-container .calendar-booking-form
input.error{border:1px
solid #DE3E3E}.cw-room-booking-calendar-container .calendar-booking-form
a{width:100%}@supports (-webkit-appearance: none) or (-moz-appearance: none){input[type='checkbox'],input[type='radio']{--active:#9dabcb;--active-inner:#fff;--border:#9dabcb;--border-hover:#9dabcb;--background:#fff;--disabled:#e8eef2;--disabled-inner:#e8eef2;-webkit-appearance:none;-moz-appearance:none;height:26px;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px
solid var(--bc, var(--border));background:white;transition:background .3s, border-color .3s, box-shadow .2s}input[type='checkbox']:after,input[type='radio']:after{content:'';display:block;left:0;top:0;position:absolute;transition:transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s)}input[type='checkbox']:checked,input[type='radio']:checked{--b:var(--active);--bc:var(--active);--d-o: .3s;--d-t: .6s;--d-t-e:cubic-bezier(.2, .85, .32, 1.2);background:var(--b, var(--background))}input[type='checkbox']:disabled,input[type='radio']:disabled{--b:var(--disabled);cursor:not-allowed;opacity: .9}input[type='checkbox']:disabled:checked,input[type='radio']:disabled:checked{--b:var(--disabled-inner);--bc:var(--border)}input[type='checkbox']:disabled+label,input[type='radio']:disabled+label{cursor:not-allowed}input[type='checkbox']:hover:not(:checked):not(:disabled),input[type='radio']:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}input[type='checkbox']:not(.switch),input[type='radio']:not(.switch){width:26px}input[type='checkbox']:not(.switch):after,input[type='radio']:not(.switch):after{opacity:var(--o, 0)}input[type='checkbox']:not(.switch):checked,input[type='radio']:not(.switch):checked{--o:1}input[type='checkbox']+label,input[type='radio']+label{font-size:14px;line-height:21px;display:inline-block;vertical-align:top;cursor:pointer;margin-left:4px}input[type='checkbox']:not(.switch){border-radius:4px}input[type='checkbox']:not(.switch):after{width:5px;height:12px;border:2px
solid var(--active-inner);border-top:0;border-left:0;left:8px;top:3px;transform:rotate(var(--r, 20deg))}input[type='checkbox']:not(.switch):checked{--r:43deg}input[type='checkbox'].switch{width:26px;border-radius:11px}input[type='checkbox'].switch:after{left:2px;top:2px;border-radius:50%;width:26px;height:26px;background:var(--ab, var(--border));transform:translateX(var(--x, 0))}input[type='checkbox'].switch:checked{--ab:var(--active-inner);--x:17px}input[type='checkbox'].switch:disabled:not(:checked):after{opacity: .6}input[type='radio']{border-radius:50%}input[type='radio']:after{width:24px;height:24px;border-radius:50%;background:var(--active-inner);opacity:0;transform:scale(var(--s, 0.7))}input[type='radio']:checked{--s: .5}}