@charset "UTF-8";.block-element-course .appointment-overview .appointments{margin-top:30px}.block-element-course .appointment-overview .appointments .appointment{display:grid;grid-template-columns:1fr;grid-column-gap:30px;position:relative;transition:box-shadow .2s,transform .2s;box-shadow:0 10px 5px -5px rgba(0,0,0,.75);border-radius:7.5px;padding:15px;border-top:1px solid #4e595f;border-left:1px solid #4e595f;border-right:1px solid #202527;border-bottom:1px solid #202527;background-image:linear-gradient(45deg,#3e474b,#373f43,#3e474b)}.block-element-course .appointment-overview .appointments .appointment:hover{box-shadow:0 7px 5px -5px #000}.block-element-course .appointment-overview .appointments .appointment+.appointment{margin-top:30px}.block-element-course .appointment-overview .appointments .appointment__booked{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.block-element-course .appointment-overview .appointments .appointment__booked span{transform:rotate(-14deg);color:#c00418;font-size:clamp(3rem,5vw,5rem);font-weight:700;border:.5rem solid #c00418;display:inline-block;padding:.25rem 1rem;text-transform:uppercase;border-radius:1rem;font-family:Courier,serif;-webkit-mask-image:url(/_resources/themes/bwtheme/dist/imgs/grunge.png);mask-image:url(/_resources/themes/bwtheme/dist/imgs/grunge.png);mix-blend-mode:inherit}.block-element-course .appointment-overview .appointments .appointment--booked>:not(.appointment__booked){opacity:.2}.block-element-course .appointment-overview .appointments .appointment--booked .appointment__booking{display:none}.block-element-course .appointment-overview .appointments .appointment--booked .appointment__more{display:none}.block-element-course .appointment-overview .appointments .appointment__name{font-size:1.5rem;grid-column:1/2;grid-row:1/2;text-transform:uppercase;font-weight:900;background-image:linear-gradient(-135deg,#fcc300,#c00418);-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto}.block-element-course .appointment-overview .appointments .appointment__date{font-size:1.5rem;grid-column:1/2;grid-row:2/3;font-weight:700}.block-element-course .appointment-overview .appointments .appointment__time{grid-column:1/2;grid-row:3/4}.block-element-course .appointment-overview .appointments .appointment__price{grid-column:1/2;grid-row:4/5}.block-element-course .appointment-overview .appointments .appointment__info{grid-column:1/2;grid-row:5/6;display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:30px;height:100%}.block-element-course .appointment-overview .appointments .appointment__image{display:none}.block-element-course .appointment-overview .appointments .appointment__teaser{grid-column:1/3;grid-row:2/3;margin:15px 0}.block-element-course .appointment-overview .appointments .appointment__more{grid-column:2/3;grid-row:3/4;text-align:end}.block-element-course .appointment-overview .appointments .appointment__more .btn{display:inline-block;background-color:#c00418;width:unset;padding:10px 30px;border:none;line-height:1rem;color:#fcc300;font-size:16px;font-weight:400;letter-spacing:.0125em;transition:background-color .2s;cursor:pointer;color:#fff}.block-element-course .appointment-overview .appointments .appointment__more .btn:hover{background-color:#8e0312}.block-element-course .appointment-overview .appointments .appointment__booking{grid-column:1/2;grid-row:3/4}.block-element-course .appointment-overview .appointments .appointment__booking .btn{display:inline-block;background-color:#c00418;width:unset;padding:10px 30px;border:none;line-height:1rem;color:#fcc300;font-size:16px;font-weight:400;letter-spacing:.0125em;transition:background-color .2s;cursor:pointer;color:#fff}.block-element-course .appointment-overview .appointments .appointment__booking .btn:hover{background-color:#8e0312}@media (min-width:900px){.block-element-course .appointment-overview .appointments .appointment{grid-template-columns:1fr 3fr;grid-template-rows:-webkit-max-content auto -webkit-max-content -webkit-max-content;grid-template-rows:max-content auto max-content max-content}.block-element-course .appointment-overview .appointments .appointment__name{grid-column:1/2;grid-row:2/3;margin:0}.block-element-course .appointment-overview .appointments .appointment__date{grid-column:1/2;grid-row:1/2}.block-element-course .appointment-overview .appointments .appointment__time{grid-column:1/2;grid-row:3/4}.block-element-course .appointment-overview .appointments .appointment__price{grid-column:1/2;grid-row:4/5}.block-element-course .appointment-overview .appointments .appointment__info{grid-column:2/3;grid-row:1/5;grid-template-columns:320px repeat(2,1fr);grid-template-rows:auto -webkit-max-content;grid-template-rows:auto max-content}.block-element-course .appointment-overview .appointments .appointment__image{display:block;grid-column:1/2;grid-row:1/3}.block-element-course .appointment-overview .appointments .appointment__image img{max-width:100%;padding:1px;background-image:linear-gradient(to right top,#fcc300,#c00418)}.block-element-course .appointment-overview .appointments .appointment__teaser{grid-column:2/-1;grid-row:1/2;margin-top:0}.block-element-course .appointment-overview .appointments .appointment__more{grid-column:3/4;grid-row:2/3;text-align:start}.block-element-course .appointment-overview .appointments .appointment__booking{grid-column:2/3;grid-row:2/3}}