/* Common */
/* Media */
/* Content */
/* Blocks */
.p-summer-main { padding-top: 8.88889vw; background: rgba(32, 60, 137, 0.04); box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); }

.p-summer-main .breadcrumb { display: none; }

.p-summer-main__content { align-items: center; gap: 8.88889vw; }

.p-summer-main__bg, .p-summer-main picture { bottom: 27.77778vw; right: -0.55556vw; width: 95.55556vw; height: 92.22222vw; }

.p-summer-main__title { font-size: 7.77778vw; letter-spacing: -0.02em; max-width: 93.33333vw; margin-bottom: 3.33333vw; text-align: center; }

.p-summer-main__title br { display: block; }

.p-summer-main__desc { font-size: 5vw; text-align: center; padding-bottom: 61.11111vw; }

.p-summer-main__button { height: 16.11111vw; font-size: 5vw; border-radius: 2.22222vw; }

.p-summer-main__button-wrap { max-width: none; width: 100%; margin-bottom: 11.11111vw; }

.p-summer-main__info { gap: 3.33333vw; }

.p-summer-main__info-card { border-radius: 3.33333vw; padding: 4.44444vw; width: 100%; gap: 1.11111vw; align-items: center; }

.p-summer-main__info-desc { font-size: 3.88889vw; line-height: 140%; }

.p-summer-main__info-price { gap: 1.11111vw; }

.p-summer-main__info-price-title { font-size: 6.11111vw; letter-spacing: -.015em; margin-bottom: 4.44444vw; }

.p-summer-main__info-price-title br { display: block; }

.p-summer-main__info-price-text { font-size: 3.88889vw; letter-spacing: .01em; color: #1C1C1C; }

.p-summer-main__info-services-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.11111vw; }

.p-summer-main__info-services-title { flex-wrap: nowrap; justify-content: center; flex-direction: column; gap: 1.11111vw; font-size: 3.88889vw; }

.p-summer-main__info-services-title-mob { display: flex; }

.p-summer-main__info-services-title-desk { display: none; }

.p-summer-main__info-services-desc { font-size: 3.33333vw; padding: 0.55556vw 2.22222vw; letter-spacing: .01em; border-radius: 8.33333vw; }

.p-summerschool-choose { padding-top: 13.33333vw; padding-bottom: 5.55556vw; }

.p-summerschool-choose__content { display: flex; flex-wrap: wrap; gap: 3.33333vw; }

.p-summerschool-choose__items { border-radius: 2.22222vw; }

.p-summerschool-choose__items-inner { border-radius: 2.22222vw; padding: 4.44444vw; }

.p-summerschool-choose__items .swiper-wrapper .swiper-slide { border-radius: 2.22222vw; height: 56.94444vw; margin-right: 3.33333vw; }

.p-summerschool-choose__slider-arrows { position: absolute; bottom: -11.11111vw; left: 0; right: 0; width: 100%; display: flex; align-items: center; justify-content: center; gap: 2.22222vw; z-index: 15; }

.p-summerschool-choose__slider-arrows-prev, .p-summerschool-choose__slider-arrows-next { display: flex; align-items: center; justify-content: center; width: 27.77778vw; height: 8.88889vw; border-radius: 2.22222vw; }

.p-summerschool-choose__slider-arrows-prev-icon, .p-summerschool-choose__slider-arrows-next-icon { position: relative; width: 13.61111vw; height: 2.22222vw; }

.p-summerschool-choose__slider-arrows-prev { background-color: rgba(32, 60, 137, 0.04); }

.p-summerschool-choose__slider-arrows-prev-icon { left: -1px; }

.p-summerschool-choose__slider-arrows-prev-icon path { fill: #203C89; }

.p-summerschool-choose__slider-arrows-next { background-color: #203C89; }

.p-summerschool-choose__slider-arrows-next-icon { right: -1px; }

.p-summerschool-choose__slider-scrollbar { display: none; }

.p-summerschool-choose__item { flex: 1 0 100%; display: flex; flex-direction: column; justify-content: space-between; height: auto; padding: 4.44444vw; background: rgba(32, 60, 137, 0.04); border-radius: 2.22222vw; }

.p-summerschool-choose__item-title { font-size: 5.55556vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1.1; width: 100%; max-width: none; }

.p-summerschool-choose__item-title-wrap { display: flex; flex-direction: column-reverse; justify-content: flex-start; gap: 8.88889vw; margin-bottom: 3.33333vw; }

.p-summerschool-choose__item-icon { width: 8.88889vw; min-width: 8.88889vw; height: 8.88889vw; }

.p-summerschool-choose__item-desc { font-size: 3.88889vw; letter-spacing: -0.02em; font-weight: 500; line-height: 1.4; }

.p-summerschool-choose__item-desc--accent { color: #203C89; }

.p-summerschool-message { padding-top: 13.33333vw; }

.p-summerschool-message__content { flex-direction: column; gap: 5.55556vw; }

.p-summerschool-message__title { font-size: 10vw; }

.p-summerschool-message__person-content { padding: 4.16667vw; border-radius: 2.77778vw; }

.p-summerschool-message__person-img { max-width: 100%; width: 100%; height: auto; border-radius: 2.77778vw; -o-object-fit: cover; object-fit: cover; }

.p-summerschool-message__person-title { font-size: 6.11111vw; margin-bottom: 4.16667vw; }

.p-summerschool-message__person-desc { font-size: 4.44444vw; }

.p-summer-thematics { padding-top: 13.33333vw; }

.p-summer-thematics__content { display: flex; flex-direction: column; gap: 11.11111vw; }

.p-summer-thematics__title { font-size: 7.22222vw; width: 90%; }

.p-summer-thematics__family { margin: 0 -4.44444vw; border-radius: 6.66667vw; padding: 11.11111vw 4.44444vw 5.55556vw; gap: 6.66667vw; }

.p-summer-thematics__family-title { font-size: 6.94444vw; }

.p-summer-thematics__family-box { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-summer-thematics__family-info { border-radius: 2.22222vw; padding: 4.44444vw; gap: 6.66667vw; }

.p-summer-thematics__family-info-desc { font-size: 6.11111vw; }

.p-summer-thematics__family-info-desc br { display: none; }

.p-summer-thematics__family-info-button { font-size: 3.88889vw; letter-spacing: .01em; height: 11.66667vw; border-radius: 1.66667vw; }

.p-summer-thematics__family-img { border-radius: 3.33333vw; }

.p-summer-thematics__family-img-desk { display: none; }

.p-summer-thematics__family-img-tablet { display: none; }

.p-summer-thematics__family-img-mob { border-radius: 3.33333vw; width: 100%; height: 100%; display: block; }

.p-summer-thematics__family-bg { display: none; }

.p-summer-thematics__block { background: rgba(32, 60, 137, 0.04); padding: 3.33333vw; border-radius: 3.33333vw; display: flex; flex-direction: column; gap: 6.66667vw; width: 100%; }

.p-summer-thematics__block-top { display: flex; justify-content: center; }

.p-summer-thematics__block-center { display: flex; gap: 3.33333vw; }

.p-summer-thematics__block-title { color: #1C1C1C; font-size: 5.55556vw; line-height: 100%; letter-spacing: -.02em; font-weight: 600; text-align: center; }

.p-summer-thematics__block-button { width: 100%; font-size: 3.88889vw; line-height: 100%; letter-spacing: .01em; }

.p-summer-thematics__block-bottom { width: 100%; }

.p-summer-thematics__block-item { padding: 3.33333vw; background: #FFFFFF; border-radius: 3.33333vw; border: none; display: flex; flex-direction: column; justify-content: space-between; color: #1C1C1C; width: 100%; }

.p-summer-thematics__block-item-img { height: -webkit-fit-content; height: fit-content; }

.p-summer-thematics__block-item-img img { width: 100%; height: 52.77778vw; border-radius: 3.33333vw; }

.p-summer-thematics__block-item-img-desk { display: none; }

.p-summer-thematics__block-item-img-tablet { display: block; }

.p-summer-thematics__block-item-top { display: flex; justify-content: space-between; align-items: flex-start; }

.p-summer-thematics__block-item-columns { width: 100%; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 3.33333vw; }

.p-summer-thematics__block-item-title { font-size: 6.11111vw; line-height: 120%; font-weight: 600; letter-spacing: -.01em; }

.p-summer-thematics__block-item svg { width: 8.88889vw; height: 8.88889vw; }

.p-summer-thematics__block-item-desc { font-size: 4.44444vw; line-height: 130%; font-weight: 500; }

.p-summer-thematics__block-items { display: flex; flex-direction: column-reverse; gap: 3.33333vw; width: 100%; }

.p-summer-thematics__block-items-first .p-summer-thematics__block-item { height: 47.22222vw; }

.p-summer-thematics__block-items-second .p-summer-thematics__block-item { height: 37.5vw; }

.p-summer-thematics__block-items .p-summer-thematics__block-item-img { width: 100%; height: 100%; }

.p-summer-thematics__block-items .p-summer-thematics__block-item-img-desk { -o-object-fit: cover; object-fit: cover; }

.p-summer-thematics__box { gap: 8.88889vw; padding: 0; border-radius: 0; }

.p-summer-thematics__box-title { font-size: 6.94444vw; text-align: center; width: 75%; }

.p-summer-thematics__box-text { font-size: 5vw; width: 90%; }

.p-summer-thematics__sport { padding: 4.44444vw; border-radius: 6.66667vw; gap: 6.66667vw; }

.p-summer-thematics__sport-top { flex-direction: column; gap: 4.44444vw; }

.p-summer-thematics__sport-center { display: flex; flex-direction: column-reverse; gap: 3.33333vw; }

.p-summer-thematics__sport-title { font-size: 7.77778vw; }

.p-summer-thematics__sport-button { font-size: 3.88889vw; height: 11.66667vw; }

.p-summer-thematics__sport-inner { padding: 0 6.66667vw 0 0; width: 100vw; }

.p-summer-thematics__sport-item { width: 100%; height: 31.94444vw; padding: 4.44444vw; border-radius: 2.22222vw; gap: 3.33333vw; }

.p-summer-thematics__sport-item-top { gap: 8.88889vw; }

.p-summer-thematics__sport-item-row { gap: 3.33333vw; order: 2; padding-bottom: 3.33333vw; }

.p-summer-thematics__sport-item-row .p-summerschool-thematics__block-item { min-width: unset; }

.p-summer-thematics__sport-item svg { width: 8.88889vw; height: 8.88889vw; }

.p-summer-thematics__sport-item-column { flex-direction: column-reverse; gap: 3.33333vw; overflow: auto; order: 3; }

.p-summer-thematics__sport-item-column .p-summerschool-thematics__block-item { width: 100%; justify-content: flex-start; }

.p-summer-thematics__sport-item-about { font-size: 4.44444vw; line-height: 140%; }

.p-summer-thematics__sport-item-title { font-size: 5.55556vw; }

.p-summer-thematics__sport-item-desc { font-size: 4.44444vw; line-height: 140%; font-weight: 500; }

.p-summer-thematics__sport-item-img { order: -1; }

.p-summer-thematics__sport-item-img img { border-radius: 2.22222vw; }

.p-summer-thematics__sport-item-img-desk { display: none; }

.p-summer-thematics__sport-item-img-tablet { display: none; }

.p-summer-thematics__sport-item-img-mob { display: block; }

.p-summer-thematics__sport:nth-of-type(3) .p-summerschool-thematics__block-item-column { flex-direction: column-reverse; }

.p-summer-thematics__sport-items:not(.p-summerschool-thematics__block-items-tabs) { display: contents; }

.p-summer-thematics__sport-items-img { border-radius: 3.33333vw; }

.p-summer-thematics__sport-items-img img { border-radius: 3.33333vw; }

.p-summer-thematics__sport-items-items { display: flex; flex-direction: column; gap: 2.22222vw; }

.p-summerschool-more { padding-top: 13.33333vw; }

.p-summerschool-more__content { display: flex; flex-direction: column; gap: 8.88889vw; }

.p-summerschool-more__title { font-size: 6.94444vw; max-width: 93.33333vw; }

.p-summerschool-more__box { border-radius: 2.22222vw; padding: 4.44444vw; display: flex; flex-direction: column; gap: 5.55556vw; }

.p-summerschool-more__box-text { font-size: 4.44444vw; font-weight: 500; line-height: 120%; max-width: unset; }

.p-summerschool-more__box-button { gap: 2.77778vw; font-size: 3.88889vw; height: 13.33333vw; border-radius: 2.22222vw; max-width: unset; }

.p-summerschool-more__box-button:hover { color: #fff; }

.p-summerschool-more__box-button svg { width: 5.55556vw; height: 5.55556vw; }

.p-summerschool-investment { padding-top: 13.33333vw; }

.p-summerschool-investment__content { display: grid; grid-template-columns: repeat(1, 1fr); gap: 3.33333vw; grid-template-areas: "item1" "item2" "item3" "item4" "item5"; }

.p-summerschool-investment__item { display: flex; flex-direction: column; justify-content: space-between; padding: 4.44444vw; border-radius: 2.22222vw; background: rgba(32, 60, 137, 0.04); }

.p-summerschool-investment__item-title { font-weight: 600; font-size: 6.11111vw; line-height: 1.1; letter-spacing: -0.02em; max-width: 54.16667vw; }

.p-summerschool-investment__item-title br { display: none; }

.p-summerschool-investment__item-title-wrap { display: flex; flex-direction: column-reverse; justify-content: flex-start; gap: 8.88889vw; margin-bottom: 3.33333vw; }

.p-summerschool-investment__item-icon { width: 8.88889vw; min-width: 8.88889vw; height: 8.88889vw; }

.p-summerschool-investment__item-desc { font-weight: 500; font-size: 3.88889vw; line-height: 1.2; letter-spacing: 0; }

.p-summerschool-all-inclusive { padding-top: 17.77778vw; }

.p-summerschool-all-inclusive__title { margin-bottom: 0; }

.p-summerschool-all-inclusive__title-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6.66667vw; }

.p-summerschool-all-inclusive__content { display: flex; flex-direction: column-reverse; gap: 3.33333vw; max-height: unset; }

.p-summerschool-all-inclusive__item { height: 100%; }

.p-summerschool-all-inclusive__item-desc { border-radius: 2.22222vw; padding: 4.44444vw; }

.p-summerschool-all-inclusive__item-list { gap: 3.33333vw; padding-left: 4.44444vw; }

.p-summerschool-all-inclusive__item-list-text { font-size: 3.88889vw; }

.p-summerschool-all-inclusive__item-list-text::before { width: 1.66667vw; height: 1.66667vw; top: 2.22222vw; left: -4.44444vw; }

.p-summerschool-all-inclusive__item-img { border-radius: 2.22222vw; }

.p-summerschool-all-inclusive__item-img-tablet { display: none; }

.p-summerschool-all-inclusive__item-img-desk { display: none; }

.p-summerschool-all-inclusive__item-img-mob { display: block; }

.p-summerschool-video { margin-top: 13.33333vw; }

.p-summerschool-video__box iframe { width: 100%; height: 51.38889vw; }

.p-summerschool-gallery { padding-top: 13.33333vw; }

.p-summerschool-gallery__slider { overflow: visible; margin: 0 -2.22222vw; }

.p-summerschool-gallery__slider--left { margin-bottom: 2.22222vw; }

.p-summerschool-gallery__slider-item { position: relative; overflow: hidden; border-radius: 3.33333vw; height: 58.33333vw; min-width: 86.66667vw; margin: 0 1.11111vw; }

.p-summerschool-gallery__slider-item-img { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.p-summerschool-information { padding-top: 15vw; }

.p-summerschool-information__title { margin-bottom: 0; }

.p-summerschool-information__wrap { gap: 6.66667vw; }

.p-summerschool-information__content { border-radius: 6.66667vw; padding: 11.11111vw 4.16667vw 5.55556vw; margin: 0 -4.16667vw; }

.p-summerschool-information__bg { display: none; }

.p-summerschool-information__box { display: flex; flex-direction: column; gap: 3.33333vw; height: 100%; }

.p-summerschool-information__item { border-radius: 2.22222vw; background: #fff; }

.p-summerschool-information__item-title { font-size: 6.11111vw; letter-spacing: -0.015em; line-height: 1.1; color: #203C89; }

.p-summerschool-information__item-desc { font-size: 3.88889vw; line-height: 1.4; max-width: 100%; }

.p-summerschool-information__item-desc-wrap { border-radius: 2.22222vw; gap: 6.66667vw; padding: 4.44444vw; }

.p-summerschool-information__item-img { position: relative; top: 0; left: 0; right: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.p-summerschool-information__item-img-mob { display: block; }

.p-summerschool-information__item-img-desk { display: none; }

.p-summerschool-school { margin-top: 15vw; }

.p-summerschool-school__title { margin-bottom: 3.33333vw; font-size: 6.52778vw; letter-spacing: -0.02em; line-height: 100%; }

.p-summerschool-school__desc { font-size: 4.44444vw; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 6.66667vw; opacity: .5; max-width: 86.11111vw; }

.p-summerschool-school__content { padding: 11.11111vw 3.33333vw; margin: 0 -3.33333vw; border-radius: 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); }

.p-summerschool-school__content-title { font-size: 6.11111vw; font-weight: 600; line-height: 1.1; letter-spacing: -0.015em; margin-bottom: 6.66667vw; }

.p-summerschool-school__content-title--accent { color: #203C89; }

.p-summerschool-school__item { padding: 4.44444vw; background: #fff; border-radius: 2.22222vw; border: 1px solid rgba(28, 28, 28, 0.16); transition: all .25s ease-in-out; }

.p-summerschool-school__item-wrap { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2.22222vw; }

.p-summerschool-school__item-title { position: relative; font-weight: 500; font-size: 3.33333vw; line-height: 1.4; letter-spacing: 0.01em; margin-bottom: 4.44444vw; transition: all .25s ease-in-out; }

.p-summerschool-school__item-date { font-size: 5.55556vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; color: #203C89; transition: all .25s ease-in-out; }

.p-summerschool-school__item-date-wrap { display: flex; justify-content: space-between; align-items: flex-end; gap: 3.33333vw; }

.p-summerschool-school__item-icon { width: 8.88889vw; min-width: 8.88889vw; height: 8.88889vw; }

.p-summerschool-school__item-icon path { transition: all .25s ease-in-out; }

.p-summerschool-school__item .closed { display: none; }

.p-summerschool-school__item:hover { background: #fff; border-color: rgba(28, 28, 28, 0.16); }

.p-summerschool-school__item:hover .p-summerschool-school__item-title, .p-summerschool-school__item:hover .p-summerschool-school__item-date { color: unset; }

.p-summerschool-school__item:hover .p-summerschool-school__item-date { color: #203C89; }

.p-summerschool-school__item:hover .p-summerschool-school__item-icon path { fill: #203C89; }

.p-summerschool-school__item--closed { pointer-events: none; }

.p-summerschool-school__item--closed .open { display: none; }

.p-summerschool-school__item--closed .closed { display: inline-block; }

.p-summerschool-school__item--closed .p-summerschool-school__item-title, .p-summerschool-school__item--closed .p-summerschool-school__item-date { color: rgba(28, 28, 28, 0.5); }

.p-summerschool-school__item--closed .p-summerschool-school__item-icon path { fill: rgba(28, 28, 28, 0.5); }

.p-summerschool-daily { margin-top: 13.33333vw; }

.p-summerschool-daily__title { font-size: 6.94444vw; margin-bottom: 6.66667vw; }

.p-summerschool-daily__content { border-radius: unset; box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); padding: 11.11111vw 8.33333vw; margin: 0 -8.33333vw; }

.p-summerschool-daily__item { display: flex; flex-direction: column; gap: 6.66667vw; padding: 4.44444vw; border-radius: 2.22222vw; min-width: unset; width: 100%; }

.p-summerschool-daily__item-wrap { gap: 2.22222vw; }

.p-summerschool-daily__item-time { max-width: 100%; font-size: 3.33333vw; }

.p-summerschool-daily__item-desc { font-size: 5.55556vw; line-height: 120%; letter-spacing: -.01em; width: unset; }

.p-summerschool-daily__item-desc br { display: none; }

.p-summerschool-partners { padding-top: 13.33333vw; }

.p-summerschool-partners__slider { overflow: visible; margin: 0 -2.22222vw; }

.p-summerschool-partners__slider--left { margin-bottom: 2.22222vw; }

.p-summerschool-partners__slider-item { position: relative; overflow: hidden; border-radius: 3.33333vw; height: 44.44444vw; min-width: 80.55556vw; margin: 0 1.11111vw; }

.p-summerschool-partners__slider-item-img { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.p-summer-special { margin-top: 15vw; }

.p-summer-special__title { font-size: 8.88889vw; font-weight: 600; line-height: 100%; letter-spacing: -.02em; margin-bottom: 6.66667vw; text-align: center; }

.p-summer-special__title--accent { color: #203C89; }

.p-summer-special__content { display: flex; flex-direction: column; align-items: center; gap: 8.88889vw; background: #EDEFF5; border-radius: 3.33333vw; padding: 4.44444vw; }

.p-summer-special__content-title { font-size: 5.55556vw; font-weight: 600; line-height: 120%; letter-spacing: -.02em; text-align: center; width: 84%; }

.p-summer-special__block { display: flex; flex-direction: column; gap: 4.44444vw; width: 100%; }

.p-summer-special__block-price { display: flex; flex-direction: column; justify-content: unset; gap: 4.44444vw; background: #F6F7FA; padding: 3.33333vw; border-radius: 3.33333vw; width: 100%; height: -webkit-fit-content; height: fit-content; }

.p-summer-special__block-price-title { font-size: 5vw; font-weight: 600; line-height: 130%; letter-spacing: -.02em; }

.p-summer-special__block-price-text { font-size: 5vw; font-weight: 600; line-height: 120%; letter-spacing: -.02em; }

.p-summer-special__block-items { height: -webkit-fit-content; height: fit-content; display: flex; flex-direction: column; justify-content: space-between; gap: 1.38889vw; }

.p-summer-special__block-item { padding: 3.33333vw; border-radius: 3.33333vw; background: #FFFFFF; display: flex; flex-direction: column; gap: 4.44444vw; }

.p-summer-special__block-item-top { display: flex; justify-content: space-between; align-items: center; }

.p-summer-special__block-item-top svg { width: 8.88889vw; height: 8.88889vw; }

.p-summer-special__block-item-title { font-size: 5vw; font-weight: 600; line-height: 120%; letter-spacing: -.02em; }

.p-summer-special__block-item-info { font-size: 3.88889vw; font-weight: 500; line-height: 140%; }

.p-summer-special__bottom { width: 100%; }

.p-summer-special__bottom-button { width: 100%; }
