:root{--tb-magicline-schedule-offset:3}*{box-sizing:border-box}@keyframes fade-details-content{from{transform:scale(.75) translate(-62.5%,-62.5%)}to{transform:scale(1) translate(-50%,-50%)}}@keyframes fade-details{from{opacity:0}to{opacity:1}}@keyframes fadeIn-classes{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tb-magicline-studio{font-size:1.5rem}.tb-magicline-studio .icon-wrapper{margin-right:.5rem}.tb-magicline-team{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.tb-magicline-team-member{flex:1 1 calc(33.333% - 1rem);text-align:center;display:flex;flex-direction:column;align-items:center}.tb-magicline-team-member__image{width:250px;height:250px;margin-bottom:1rem;border-radius:30px;overflow:hidden}.tb-magicline-team-member__image img{width:100%;height:100%;object-fit:cover}.tb-magicline-team-member__name{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.tb-magicline-team-member__competences{font-size:1rem;color:#666}.tb-magicline-classes{animation:fadeIn .5s ease}.tb-magicline-classes-wrapper--two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:960px){.tb-magicline-classes-wrapper--two-columns{grid-template-columns:1fr;gap:0}}.tb-magicline-class{border:1px solid #e0e0e0;border-radius:.5rem;margin-bottom:.5rem;overflow:hidden;transition:box-shadow .3s ease}.tb-magicline-class:hover{box-shadow:0 2px 8px rgb(0 0 0 / .1)}.tb-magicline-class__header{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.25rem;cursor:pointer;background:#f8f9fa;transition:background-color .3s ease;user-select:none}.tb-magicline-class__header:hover{background:#e9ecef}.tb-magicline-class.is-open .tb-magicline-class__header{background:#fff}.tb-magicline-class__name{font-size:1.25rem;font-weight:700;padding:.5rem 0;flex:1}.tb-magicline-class__toggle{font-size:1.5rem;font-weight:300;color:#666;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,color .3s ease;flex-shrink:0}.tb-magicline-class.is-open .tb-magicline-class__toggle{transform:rotate(180deg);color:#333}.tb-magicline-class__content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.tb-magicline-class__content-inner{padding:1.25rem}.tb-magicline-class__description{margin-bottom:.5rem}.tb-magicline-class__label{display:inline-block;font-weight:700;min-width:100px}.tb-magicline-schedule{border-bottom:thin solid #ccc;margin-bottom:3rem;padding-bottom:2rem;position:relative}.tb-magicline-schedule__row{display:flex;flex-wrap:nowrap;gap:1rem;margin-bottom:1rem;position:relative}.tb-magicline-schedule__row.days{gap:0;margin-bottom:0}.tb-magicline-schedule__controls{position:absolute;top:0;left:-1.5rem;width:calc(100% + 3rem);height:100%;display:flex;justify-content:space-between;align-items:stretch;z-index:100}.tb-magicline-schedule__controls-prev,.tb-magicline-schedule__controls-next{font-size:2rem;cursor:pointer;padding:1rem;border:thin solid #ccc;border-radius:0;background-color:#f8f8f8}.tb-magicline-schedule__controls-prev{border-radius:.5rem 0 0 .5rem}.tb-magicline-schedule__controls-next{border-radius:0 .5rem .5rem 0}.tb-magicline-schedule__col{display:flex;flex-direction:column;flex:1 1 calc(100%/var(--tb-magicline-schedule-offset));gap:.5rem;position:relative}.tb-magicline-schedule__col.day{border-right:1px solid #ccc;display:block;padding:1rem 0 2rem;text-align:center}.tb-magicline-schedule__col.day:last-child{border:none}.tb-magicline-schedule__col.today{background-color:#f4f4f4}.tb-magicline-schedule__item{align-items:baseline;border-radius:.5rem;box-shadow:#ddd 0 .15rem .3rem;display:flex;gap:.5rem;overflow:hidden;padding-right:2rem;position:relative}.tb-magicline-schedule__item::before{background-color:var(--tb-magicline-category-color,#ddd);border-radius:50%;content:"";height:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem}.tb-magicline-schedule__item>*{padding:1rem;margin-bottom:-2px}.tb-magicline-schedule__item-title{font-weight:700;order:2}.tb-magicline-schedule__item-time{background-color:#f8f8f8;border-right:thin solid var(--awb-color3,#ccc);font-size:.8em;order:1;position:relative;width:8rem}.tb-magicline-schedule__item-time::after{background:linear-gradient(-90deg,var(--awb-color2),var(--awb-color1));content:"";height:100%;width:1rem;position:absolute;top:0;right:0}.tb-magicline-schedule__item-location{font-size:.8em;margin-bottom:.5rem}.tb-magicline-schedule__item-instructors{padding-bottom:1rem}.tb-magicline-schedule__slot-label{align-items:center;color:#666;display:flex;font-size:.8em;gap:1em;justify-content:space-between;margin-bottom:1em}.tb-magicline-schedule__slot-label::before,.tb-magicline-schedule__slot-label::after{content:"";display:block;flex:1;height:1px;background-color:#ccc}.tb-magicline-schedule__day-name{font-size:1.25rem;font-weight:700}.tb-magicline-schedule__day-date{font-size:.8em}.tb-magicline-schedule__label{display:inline-block;font-weight:700;min-width:5rem;margin-right:.5rem}.tb-magicline-schedule__class-details{position:absolute;top:0;left:-1rem;width:calc(100% + 2rem);height:0;visibility:hidden;z-index:200}.tb-magicline-schedule__class-details.show{visibility:visible;height:100%}.tb-magicline-schedule__class-details.show::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsl(0 0% 100% / .5333333333);filter:blur(1rem)}.tb-magicline-schedule__class-details.show{animation:fade-details .3s ease forwards}.tb-magicline-schedule__class-details-content{position:absolute;top:50%;left:50%;width:calc(100% - 2rem);max-width:720px;height:fit-content;background-color:#fff;padding:2rem 2rem 2rem 3rem;border-radius:.5rem;overflow:hidden;box-shadow:0 .25rem .5rem rgb(0 0 0 / .25);animation:fade-details-content .3s ease forwards}@media screen and (max-width:800px){.tb-magicline-schedule__class-details-content{padding:1.5rem 1.5rem 1.5rem 2.5rem}}.tb-magicline-schedule__class-details-content::before{content:"";position:absolute;top:0;left:0;width:1rem;height:100%;background:var(--tb-magicline-category-color,#ddd)}.tb-magicline-schedule__class-details-content::after{content:"×";position:absolute;top:2.5rem;right:2rem;font-size:2rem;line-height:0}.tb-magicline-schedule__class-details-title{font-size:1.5rem;font-weight:700;margin-bottom:-.25rem;text-transform:uppercase}.tb-magicline-schedule__class-details-time{font-size:1rem;color:#666}.tb-magicline-schedule__class-details-description{border-top:thin solid #ccc;border-bottom:thin solid #ccc;margin:1.5rem 0;padding:1.5rem 0}