.partners{margin-bottom:calc(48px + 48*(100vw - 800px)/(1920 - 800))}@media(max-width: 800px){.partners{margin-bottom:48px}}@media(min-width: 800px){.partners__container{padding-inline:calc(48px + 258*(100vw - 800px)/(1920 - 800))}}.partners__title{font-weight:900;font-size:34px;line-height:1.1;letter-spacing:-0.03em;color:#000;margin-bottom:32px}@media(max-width: 800px){.partners__title{margin-bottom:24px;font-size:calc(26px + 8*(100vw - 380px)/(800 - 380))}}.partners__inner{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:24px;gap:calc(16px + 8*(100vw - 800px)/(1920 - 800))}@media(max-width: 800px){.partners__inner{gap:calc(12px + 4*(100vw - 380px)/(800 - 380))}}@media(max-width: 640px){.partners__inner{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr;gap:16px}}.partners__block{padding:20px 24px;background-color:#fff;display:flex;align-items:center;justify-content:center;border-radius:8px;height:calc(74px + 106*(100vw - 800px)/(1920 - 800));padding-inline:calc(31px + 8*(100vw - 800px)/(1920 - 800));padding-block:calc(13px + 21*(100vw - 800px)/(1920 - 800))}.partners__block>img{max-width:100%;max-height:100%}@media(max-width: 800px){.partners__block{height:calc(58px + 16*(100vw - 380px)/(800 - 380));padding-inline:31px;padding-block:13px}}.partners__text{font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-3%;color:#fff}@media(max-width: 800px){.partners__text{font-size:calc(14px + 12*(100vw - 380px)/(800 - 380))}}
.feedback{background:#330096;position:relative;padding-block:calc(32px + 64*(100vw - 360px)/(1920 - 360))}.feedback::before{position:absolute;content:"";left:0;left:calc(-100px + 100*(100vw - 960px)/(1920 - 960));top:0;height:100%;width:250px;background:#330096 url(../img/feedback-decor-left-8d4c4adb516f7c861bf0.svg) no-repeat left top/cover}.feedback::after{position:absolute;content:"";right:calc(-70px + 70*(100vw - 960px)/(1920 - 960));top:0;height:100%;width:250px;background:#330096 url(../img/feedback-decor-right-c6b575a3a045ad6e4a19.svg) no-repeat right top/cover}.feedback__container{position:relative;z-index:1}@media(min-width: 800px){.feedback__container{padding-inline:calc(48px + 258*(100vw - 800px)/(1920 - 800))}}.feedback-form{display:flex;flex-direction:column;gap:32px}.feedback-form__input.error{border-color:red !important}.feedback-form .error-message{color:#fff;font-size:15px;margin-top:-10px;margin-bottom:10px;display:none;align-self:flex-start}.feedback-form__top{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width: 960px){.feedback-form__top{display:flex;flex-direction:column;gap:0}}.feedback-form__left{display:flex;flex-direction:column}.feedback-form__title{font-weight:900;font-size:34px;line-height:1.1;letter-spacing:-0.03em;color:#fff;margin-bottom:16px}@media(max-width: 800px){.feedback-form__title{font-size:calc(26px + 8*(100vw - 360px)/(800 - 360))}}.feedback-form__text{font-weight:400;font-size:20px;line-height:1.2;letter-spacing:-0.03em;color:#fff;margin-bottom:32px}@media(max-width: 960px){.feedback-form__text{max-width:480px}}.feedback-form__input{border:2px solid #5a38e0;border-radius:8px;padding:20px;background-color:#fff;color:#000;font-weight:400;font-size:26px;line-height:1;letter-spacing:-0.03em;width:100%}.feedback-form__input:not(:last-child){margin-bottom:16px}.feedback-form__input::placeholder{color:#7d7d80}@media(max-width: 960px){.feedback-form__input{padding-block:14px;font-size:16px}}.feedback-form__right{display:flex}.feedback-form__textarea{width:100%;height:100%;border:2px solid #5a38e0;border-radius:8px;padding:20px;background-color:#fff;color:#000;font-weight:400;font-size:26px;line-height:1;letter-spacing:-0.03em;width:100%;min-height:150px}.feedback-form__textarea::placeholder{color:#7d7d80}@media(max-width: 960px){.feedback-form__textarea{padding-block:14px;font-size:16px}}.feedback-form__bottom{display:flex;flex-direction:column}.feedback-form__submit{margin-bottom:16px;display:flex;justify-content:center;align-items:center;width:100%;border:2px solid #5a38e0;border-radius:100px;min-height:56px;min-width:242px;font-weight:900;font-size:24px;line-height:1.2;letter-spacing:-0.03em;text-align:center;color:#fff;background-color:#5a38e0;transition:color .3s,background-color .3s ease-in-out;cursor:pointer}.feedback-form__submit:hover{color:#5a38e0;background-color:#fff}@media(max-width: 960px){.feedback-form__submit{font-size:20px}}@media(max-width: 800px){.feedback-form__submit{min-height:calc(35px + 21*(100vw - 360px)/(800 - 360));font-size:calc(15px + 9*(100vw - 360px)/(800 - 360))}}.feedback-form__info{font-weight:400;font-size:16px;line-height:1.1;letter-spacing:-0.03em;text-align:center;color:#fff}.feedback-form__policy{text-decoration:underline;color:inherit;transition:color .3s ease-in-out}.feedback-form__policy:hover{color:#5a38e0}
.popup-feedback{position:fixed;z-index:20;overflow-x:hidden;overflow-y:auto;padding-top:50px;color:#000;background-color:rgba(0,0,0,.8);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s ease-in-out;inset:0}.popup-feedback__wrapper{padding-block:calc(20px + 30*(100vw - 320px)/(1920 - 320));padding-inline:calc(5px + 25*(100vw - 320px)/(1920 - 320));display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;border-radius:10px;padding:22px 60px 45px;width:590px;background-color:#fff;opacity:0;transform:translateY(-100px);transition:opacity .3s,-webkit-transform .3s ease-in-out;transition:opacity .3s,transform .3s ease-in-out;transition:opacity .3s,transform .3s ease-in-out;transition:opacity .3s,transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center}@media(max-width: 1550px){.popup-feedback__wrapper{padding:20px 30px 25px}}@media(max-width: 850px){.popup-feedback__wrapper{padding:15px 20px;width:80%}}@media(max-width: 480px){.popup-feedback__wrapper{padding:15px}}.modal-show{opacity:1;visibility:visible}.modal-show .popup-feedback__wrapper{opacity:1;transform:translateY(0)}.popup-feedback__icon{margin-bottom:25px;width:calc(42px + 40*(100vw - 320px)/(1920 - 320));height:calc(42px + 40*(100vw - 320px)/(1920 - 320))}.popup-feedback__title{margin-bottom:24px;font-weight:900;font-size:35px;line-height:1.2;letter-spacing:-0.04em}@media(max-width: 640px){.popup-feedback__title{margin-bottom:14px;font-size:24px}}@media(max-width: 480px){.popup-feedback__title{margin-bottom:10px;text-align:center}}.popup-feedback__text{margin-bottom:24px;font-weight:400;font-size:25px;line-height:1.2;letter-spacing:-0.04em}@media(max-width: 640px){.popup-feedback__text{margin-bottom:14px;font-size:18px}}@media(max-width: 480px){.popup-feedback__text{margin-bottom:10px;font-size:16px;text-align:center}}.popup-feedback__buttons{display:flex;align-items:center;justify-content:center;width:100%}.popup-feedback__button{align-items:center;border:2px solid #5a38e0;border-radius:50px;padding:15px 35px;min-width:280px;max-width:380px;width:100%;font-weight:900;font-size:20px;line-height:1.2;color:#fff;background-color:#5a38e0;transition:all .3s ease-in-out;cursor:pointer}.popup-feedback__button:hover{background-color:#fff;color:#5a38e0}.lock{overflow:hidden}
.filters{position:relative;margin-bottom:32px;display:flex;align-items:center;gap:calc(10px + 10*(100vw - 320px)/(1920 - 320));justify-content:flex-start}@media(min-width: 1920px){.filters{gap:20px}}.filters .filter-container .filter-btn{padding-inline:24px;border-radius:22px;min-height:50px;font-size:calc(15px + 5*(100vw - 800px)/(1920 - 800));font-weight:900;font-size:20px;border:none;cursor:pointer;letter-spacing:-0.02em;text-align:center;color:#7d7d80;background-color:#dbdade;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;gap:10px}@media(min-width: 1920px){.filters .filter-container .filter-btn{font-size:20px}}.filters .filter-container .filter-btn:hover{background-color:#5a38e0;color:#fff}@media(max-width: 800px){.filters .filter-container .filter-btn{font-size:15px}}.filters .filter-container .filter-btn.filter-active,.filters .filter-container .filter-btn.selected.filter-active{background-color:#5a38e0;color:#fff}.filters .filter-container .filter-btn.filter-active>svg,.filters .filter-container .filter-btn.selected.filter-active>svg{fill:#fff}.filters .filter-container .filter-btn.selected{background-color:#5a38e0;color:#fff;padding-inline:18px}.filters .filter-container .filter-btn.selected .filter-close-icon{fill:#fff;cursor:pointer;transition:fill .3s ease-in-out}.filters .filter-container .filter-btn.selected .filter-close-icon:hover{fill:#bd99ff}.filters .filter-container .filter-wrapper{display:none;left:0;bottom:0;transform:translateY(calc(100% + 15px));position:absolute;flex-direction:column;padding:20px;border-radius:10px;background-color:#1a004a;z-index:10}.filters .filter-container .filter-wrapper.filter-active{display:flex}.filters .filter-container .filter-label{position:relative;display:flex;align-items:center;width:100%;padding-left:33px;font-weight:900;font-size:calc(15px + 5*(100vw - 800px)/(1920 - 800));letter-spacing:-0.03em;color:#fff;white-space:nowrap;padding-block:11.5px;transition:background-color .3s ease-in-out;cursor:pointer}@media(min-width: 1920px){.filters .filter-container .filter-label{font-size:20px}}.filters .filter-container .filter-label:not(:last-child){border-bottom:1px solid #30195c}.filters .filter-container .filter-label>span{color:inherit;font-weight:inherit}.filters .filter-container .filter-label:hover{background-color:#260d53}.filters .filter-container .filter-checkbox{display:none}.filters .filter-container .custom-checkbox{position:absolute;left:0;top:50%;width:25px;height:25px;border:4px solid #48336e;border-radius:5px;background-color:rgba(0,0,0,0);transform:translateY(-50%);transition:all .3s ease-in-out}.filters .filter-container .custom-checkbox::after{content:"";position:absolute;top:35%;left:35%;width:100%;height:100%;font-size:15px;color:#fff;font-weight:700;transform:translate(-50%, -50%) rotate(45deg) rotateY(180deg);transition:transform .3s ease-in-out}.filters .filter-container .filter-checkbox:checked+.custom-checkbox{background-color:#5900ff;border-color:#5900ff}.filters .filter-container .filter-checkbox:checked+.custom-checkbox::after{content:"L"}
.calendar{padding-bottom:calc(30px + 100*(100vw - 320px)/(1920 - 320));padding-top:calc(30px + 82*(100vw - 320px)/(1920 - 320))}@media(min-width: 800px){.calendar__container{padding-inline:calc(48px + 258*(100vw - 800px)/(1920 - 800))}}.calendar__list{display:grid;align-items:stretch;justify-content:flex-start;grid-template-columns:1fr 1fr 1fr 1fr;max-width:100%;gap:calc(16px + 8*(100vw - 800px)/(1920 - 800))}@media(min-width: 1920px){.calendar__list{gap:24px}}@media(max-width: 1750px){.calendar__list{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 1300px){.calendar__list{grid-template-columns:1fr 1fr}}@media(max-width: 800px){.calendar__list{gap:16px}}@media(max-width: 730px){.calendar__list{grid-template-columns:1fr}}.calendar__item{padding:24px;border:1px solid rgba(0,0,0,.1019607843);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background-color:#fff}@media(min-width: 2200px){.calendar__item{max-height:unset}}@media(max-width: 850px){.calendar__item{max-width:calc(280px + 467*(100vw - 320px)/(850 - 320))}}.calendar__date{margin-bottom:calc(20px + 6*(100vw - 320px)/(1920 - 320));font-size:calc(14px + 6*(100vw - 320px)/(1920 - 320));font-size:16px;max-width:100%;font-weight:900;line-height:1.2;word-wrap:break-word;color:#717171}.calendar__wrapper{margin-bottom:calc(12px + -7*(100vw - 320px)/(1920 - 320));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;max-width:100%;gap:15px}.calendar__logo{width:calc(70px + 25*(100vw - 320px)/(1920 - 320));height:calc(70px + 25*(100vw - 320px)/(1920 - 320));object-fit:contain;transition:opacity .3s ease-in-out}.calendar__logo:hover{opacity:.7}.calendar__title{font-size:20px;max-width:100%;font-weight:900;line-height:1.2;letter-spacing:-0.03em;word-wrap:break-word}@media(max-width: 850px){.calendar__title{max-width:calc(154px + 458*(100vw - 320px)/(850 - 320))}}.calendar__description{margin-bottom:8px;font-size:14px;max-width:100%;line-height:1.2;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.calendar__description.expanded{-webkit-line-clamp:unset}.calendar__toggle-more{display:inline-block;margin-bottom:calc(16px + 4*(100vw - 320px)/(1920 - 320));color:#7d7d80;cursor:pointer;font-size:14px;text-decoration:underline;transition:color .3s ease-in-out}.calendar__toggle-more:hover{color:#26006e}.calendar__toggle-more.hidden{display:none}.calendar__location{margin-bottom:calc(10px + 5*(100vw - 320px)/(1920 - 320));padding-left:calc(16px + 4*(100vw - 320px)/(1920 - 320));font-size:12px;margin-top:auto;max-width:100%;line-height:1.2;word-wrap:break-word;background:rgba(0,0,0,0) url(../img/calendar-location-15e687e2ab7faee97301.svg) no-repeat left top/12px 16px}@media(max-width: 850px){.calendar__location{background-image:8px 12px}}.calendar__link{padding-left:calc(16px + 4*(100vw - 320px)/(1920 - 320));font-size:12px;max-width:100%;line-height:1.2;word-wrap:break-word;text-decoration:underline;color:#000;background:rgba(0,0,0,0) url(../img/calendar-link-b3a06e4e3fb1ca442cb0.svg) no-repeat left center/12px 12px;transition:opacity .3s ease-in-out}.calendar__link:hover{opacity:.7}@media(max-width: 850px){.calendar__link{background-image:8px 10px}}.calendar__btns-wrapper{margin-top:20px;display:grid;grid-template-columns:58% 40%;width:100%;gap:2%}.calendar__button{padding-block:calc(9px + 2*(100vw - 320px)/(1920 - 320));font-size:11.5px;margin-top:auto;border:1px solid #5900ff;border-radius:50px;max-width:100%;font-weight:900;line-height:1.2;word-wrap:break-word;text-align:center;color:#fff;background-color:#5900ff;transition:all .3s ease-in-out;padding-inline:5px;letter-spacing:-0.03em}.calendar__button--more{border-color:#cbcbcb;background-color:#fff;color:#67686b}.calendar__button:hover{color:#5900ff;background-color:#fff;border-color:#5900ff}
.benefits{margin-bottom:calc(48px + 48*(100vw - 800px)/(1920 - 800))}@media(max-width: 800px){.benefits{margin-bottom:48px}}@media(min-width: 800px){.benefits__container{padding-inline:calc(48px + 258*(100vw - 800px)/(1920 - 800))}}.benefits__wrapper{border-radius:24px;padding:calc(32px + 16*(100vw - 800px)/(1920 - 800));background:#330096 url(../img/benefits-bg-aa4f1cf0bf85a27c52ff.svg) no-repeat center center/cover;display:flex;flex-direction:column;gap:32px}@media(max-width: 1200px){.benefits__wrapper{background:#330096 url(../img/benefits-bg-mobile-fbf06702e1cc7dc41c38.svg) no-repeat center center/cover}}@media(max-width: 800px){.benefits__wrapper{gap:24px;padding:calc(16px + 16*(100vw - 380px)/(800 - 380));border-radius:calc(16px + 8*(100vw - 380px)/(800 - 380))}}.benefits__title{font-weight:900;font-size:34px;line-height:1.1;letter-spacing:-0.03em;color:#fff}@media(max-width: 800px){.benefits__title{font-size:calc(26px + 8*(100vw - 380px)/(800 - 380))}}.benefits__inner{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width: 1200px){.benefits__inner{display:flex;flex-direction:column;gap:16px}}.benefits__block{padding:20px 24px;background-color:#5a38e0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;border-radius:16px}@media(max-width: 800px){.benefits__block{padding-inline:calc(12px + 12*(100vw - 380px)/(800 - 380));padding-block:calc(12px + 8*(100vw - 380px)/(800 - 380));border-radius:calc(8px + 8*(100vw - 380px)/(800 - 380))}.benefits__block>svg{width:calc(45px + 74*(100vw - 380px)/(800 - 380));height:calc(45px + 74*(100vw - 380px)/(800 - 380))}}.benefits__text{font-weight:400;font-size:calc(20px + 6*(100vw - 1200px)/(1920 - 1200));line-height:1.1;letter-spacing:-0.03em;color:#fff}@media(max-width: 1200px){.benefits__text{font-size:26px}}@media(max-width: 800px){.benefits__text{font-size:calc(14px + 12*(100vw - 380px)/(800 - 380))}}
.gallery{padding-top:calc(32px + 94*(100vw - 320px)/(1920 - 320));padding-bottom:calc(30px + 64*(100vw - 320px)/(1920 - 320))}@media(min-width: 800px){.gallery__container{padding-inline:calc(48px + 258*(100vw - 800px)/(1920 - 800))}}.gallery__title{font-weight:900;font-size:34px;line-height:1.1;letter-spacing:-0.03em;color:#000;margin-bottom:16px}@media(max-width: 800px){.gallery__title{font-size:calc(26px + 8*(100vw - 380px)/(800 - 380))}}.gallery__title svg{width:calc(94px + 80*(100vw - 320px)/(1920 - 320));height:calc(16px + 14*(100vw - 320px)/(1920 - 320))}.gallery__text{margin-bottom:32px;font-weight:400;font-size:calc(20px + 6*(100vw - 800px)/(1920 - 800));line-height:1.2;letter-spacing:-0.03em}@media(max-width: 800px){.gallery__text{margin-bottom:24px;font-size:calc(16px + 4*(100vw - 380px)/(800 - 380))}}.gallery__main{display:grid;grid-template-columns:16.6% 26.5% 15.5% 19.8% 16.6%;gap:16px}@media(max-width: 960px){.gallery__main{display:none}}.gallery__block{display:flex;flex-direction:column;gap:16px}.gallery__img{width:100%;height:100%;object-fit:cover;border-radius:16px}@media(max-width: 960px){.gallery__img{border-radius:8px}}.gallery__button{margin-top:32px;display:flex;justify-content:center;align-items:center;width:100%;border:2px solid #5a38e0;border-radius:100px;min-height:56px;min-width:242px;font-weight:900;font-size:24px;line-height:1.2;letter-spacing:-0.03em;text-align:center;color:#fff;background-color:#5a38e0;transition:color .3s,background-color .3s ease-in-out}.gallery__button:hover{color:#5a38e0;background-color:#fff}@media(max-width: 800px){.gallery__button{min-height:calc(35px + 21*(100vw - 360px)/(800 - 360));font-size:calc(15px + 9*(100vw - 360px)/(800 - 360))}}.gallery__main-tablet{display:none}@media(max-width: 960px){.gallery__main-tablet{display:flex;flex-direction:column;gap:16px}}@media(max-width: 480px){.gallery__main-tablet{display:none}}.gallery__main-top{display:grid;grid-template-columns:41% 24% 31%;gap:16px}.gallery__main-bottom{display:grid;grid-template-columns:30% 35% 31%;gap:16px}.gallery__main-mobile{display:none}@media(max-width: 480px){.gallery__main-mobile{display:flex;flex-direction:column;gap:12px}}
.page-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:#f6f5f8;overflow:hidden}.error-message{font-size:calc(16px + 16*(100vw - 320px)/(1920 - 320));font-weight:900;line-height:1.2;letter-spacing:-0.02em;text-align:center;color:#fff}
