.Appointments_appointments__XN7jU{margin:0 0 40px}@media(min-width:600px){.Appointments_appointments__XN7jU{margin-bottom:80px}}@media(min-width:smpx){.Appointments_appointments__XN7jU{margin-bottom:80px}}.Appointments_headline__cO6aW{font:700 20px/1.1 var(--font-primary),sans-serif;text-transform:uppercase;margin:0 0 16px}.Appointments_wrapper__d8_IU{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media(min-width:960px){.Appointments_wrapper__d8_IU{gap:32px;grid-template-columns:1fr 1fr 1fr}}@media(min-width:mdpx){.Appointments_wrapper__d8_IU{gap:32px;grid-template-columns:1fr 1fr 1fr}}.Appointments_datepicker__c8GZv{align-self:flex-start;background:#f7f7f8;border-radius:0;padding:16px}.Appointments_datepicker__c8GZv .mco-datepicker-day{pointer-events:none!important}.Appointments_datepicker__c8GZv .mco-datepicker-day:not(.mco-datepicker-day--prev-day,.mco-datepicker-day--next-day).mco-datepicker-day--available{pointer-events:all!important}.Appointments_datepicker__c8GZv .mco-datepicker-day--single-date__selected{color:#fff!important}@media(min-width:960px){.Appointments_datepicker__c8GZv{grid-column:1}}@media(min-width:mdpx){.Appointments_datepicker__c8GZv{grid-column:1}}.Appointments_column__QI9tD{position:relative}@media(min-width:960px){.Appointments_column__QI9tD{grid-column:2/4;padding-left:32px}.Appointments_column__QI9tD:before{background:#afafb6;bottom:0;content:"";left:0;position:absolute;top:0;width:1px}}@media(min-width:mdpx){.Appointments_column__QI9tD{grid-column:2/4;padding-left:32px}.Appointments_column__QI9tD:before{background:#afafb6;bottom:0;content:"";left:0;position:absolute;top:0;width:1px}}.Appointments_recurring__Qu92I{font:400 20px/1.6 var(--font-primary),sans-serif;font-weight:700;margin-bottom:32px}.Appointments_periods__H8TDB{margin-top:32px}.BannerContent_bannerContent__b6Gqk{align-items:center;display:flex;flex-wrap:nowrap;gap:48px;justify-content:space-between}@media(max-width:calc(959px)){.BannerContent_content__2mpZ6{display:none}}@media(max-width:smpx){.BannerContent_content__2mpZ6{display:none}}.BannerContent_title__soZVf{font:700 22px/1.1 var(--font-primary),sans-serif}.BannerContent_booking__0b4CO{display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:flex-end;margin-left:auto}@media(min-width:960px){.BannerContent_booking__0b4CO{align-items:center;flex-direction:row}}@media(min-width:mdpx){.BannerContent_booking__0b4CO{align-items:center;flex-direction:row}}