/* Common */
/* Media */
/* Content */
/* Blocks */
.p-summer-main { background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); overflow: hidden; }

.p-summer-main__content { position: relative; min-height: 35.46875vw; display: flex; flex-direction: column; gap: 1.66667vw; }

.p-summer-main__bg, .p-summer-main picture { position: absolute; bottom: 0; right: -1.875vw; -o-object-fit: cover; object-fit: cover; height: auto; width: 38.33333vw; z-index: 5; }

.p-summer-main__title { font-size: 2.91667vw; letter-spacing: -0.02em; font-weight: 600; line-height: 100%; max-width: 33.33333vw; margin-bottom: 1.04167vw; }

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

.p-summer-main__title-wrap { width: -webkit-fit-content; width: fit-content; }

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

.p-summer-main__desc { font-size: 1.45833vw; letter-spacing: -.01em; font-weight: 500; line-height: 130%; margin-bottom: 0; }

.p-summer-main__button { width: 100%; height: 3.64583vw; font-size: 1.14583vw; border-radius: 0.625vw; }

.p-summer-main__button-wrap { margin-bottom: 2.08333vw; }

.p-summer-main__info { position: relative; z-index: 10; display: flex; flex-direction: column; gap: 1.04167vw; width: -webkit-fit-content; width: fit-content; }

.p-summer-main__info-card { background-color: #EDEFF5; border-radius: 0.625vw; padding: 1.25vw; width: 24.47917vw; display: flex; flex-direction: column; gap: 0.83333vw; }

.p-summer-main__info-desc { color: rgba(28, 28, 28, 0.5); font-size: 0.9375vw; font-weight: 500; line-height: 140%; }

.p-summer-main__info-price { display: flex; flex-direction: column; gap: 0.20833vw; }

.p-summer-main__info-price-title { font-size: 1.35417vw; line-height: 110%; letter-spacing: -.015em; }

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

.p-summer-main__info-price-title--accent { color: #203C89; }

.p-summer-main__info-price-text { font-size: 0.72917vw; line-height: 140%; letter-spacing: .01em; color: rgba(28, 28, 28, 0.5); }

.p-summer-main__info-services-title { display: flex; flex-wrap: wrap; align-items: center; gap: 0.20833vw; font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

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

.p-summer-main__info-services-desc { font-size: 0.72917vw; color: #203C89; padding: 0.10417vw 0.52083vw; letter-spacing: .01em; line-height: 140%; background-color: #FFFFFF; border-radius: 1.5625vw; }

.p-summer-choose { padding-top: 3.33333vw; }

.p-summer-choose__content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.04167vw; }

.p-summer-choose__items { z-index: 10; border-radius: 0.625vw; }

.p-summer-choose__items-inner { position: relative; max-width: 100%; background-color: #f6f7fa; border-radius: 0.625vw; padding: 1.25vw 1.25vw 3.95833vw; }

.p-summer-choose__items .swiper-wrapper .swiper-slide { width: 21.875vw; height: 13.54167vw; margin-right: 0.625vw; border-radius: 0.41667vw; overflow: hidden; }

.p-summer-choose__items .swiper-wrapper .swiper-slide:last-child { margin-right: 0; }

.p-summer-choose__items .swiper-wrapper .swiper-slide img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 0.625vw; }

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

.p-summer-choose__slider-arrows-prev, .p-summer-choose__slider-arrows-next { display: flex; align-items: center; justify-content: center; width: 5.20833vw; height: 1.66667vw; border-radius: 0.41667vw; }

.p-summer-choose__slider-arrows-prev-icon, .p-summer-choose__slider-arrows-next-icon { position: relative; width: 2.55208vw; height: 0.41667vw; }

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

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

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

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

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

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

.p-summer-choose .swiper-scrollbar-horizontal { position: relative; margin-top: 1.04167vw; height: 0.3125vw; width: 100%; bottom: 0; border-radius: 1.04167vw; background: #EDEFF5; left: 0; right: 0; z-index: 20; display: none; }

.p-summer-choose .swiper-scrollbar-drag { cursor: pointer; background: #203C89; }

.p-summer-choose__item { display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; width: 19.58333vw; height: 15.98958vw; padding: 1.25vw; background: rgba(32, 60, 137, 0.04); border-radius: 0.625vw; }

.p-summer-choose__item-title { font-size: 1.14583vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1.2; max-width: 14.6875vw; }

.p-summer-choose__item-title-wrap { display: flex; justify-content: space-between; gap: 0.625vw; }

.p-summer-choose__item-icon { width: 1.66667vw; height: 1.66667vw; }

.p-summer-choose__item-desc { font-size: 0.9375vw; letter-spacing: -0.02em; font-weight: 500; line-height: 1.2; }

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

.p-summer-message { padding: 4.16667vw 0; }

.p-summer-message__content { display: flex; gap: 1.04167vw; position: relative; padding: 1.77083vw; margin: 0 -1.77083vw; background: #F6F7FA; box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); border-radius: 1.77083vw; overflow: hidden; }

.p-summer-message__bg { position: absolute; right: 0; bottom: 0; width: 49.375vw; height: 33.69792vw; }

.p-summer-message__title { font-size: 2.91667vw; line-height: 1; letter-spacing: -0.02em; max-width: 14.58333vw; }

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

.p-summer-message__title-wrap { flex: 1; max-width: 18.95833vw; display: flex; flex-direction: column; justify-content: space-between; }

.p-summer-message__button { width: -webkit-fit-content; width: fit-content; }

.p-summer-message__button--desktop { display: flex; }

.p-summer-message__button--mobile { display: none; }

.p-summer-message__person-content { position: relative; z-index: 2; flex: 1; background: #fff; padding: 1.25vw; border-radius: 0.625vw; }

.p-summer-message__person-wrap { display: flex; align-items: center; gap: 0.83333vw; margin-bottom: 1.25vw; }

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

.p-summer-message__person-img-wrap { position: relative; width: 6.875vw; min-width: 6.875vw; height: 6.875vw; border-radius: 0.625vw; overflow: hidden; }

.p-summer-message__person-name { font-size: 1.97917vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 0.41667vw; }

.p-summer-message__person-job { font-size: 0.9375vw; letter-spacing: -0.02em; line-height: 1.4; font-weight: 500; color: rgba(28, 28, 28, 0.5); }

.p-summer-message__person-desc { font-size: 1.14583vw; letter-spacing: -0.02em; line-height: 1.2; font-weight: 500; margin-top: 0.78125vw; }

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

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

.p-summer-thematics__box { display: flex; flex-direction: column; align-items: center; gap: 1.66667vw; border-radius: 1.77083vw; width: 100%; }

.p-summer-thematics__box-title { font-size: 1.97917vw; line-height: 100%; letter-spacing: -.02em; font-weight: 600; color: #203C89; margin: 0; }

.p-summer-thematics__box-text { font-size: 1.45833vw; line-height: 130%; letter-spacing: -.01em; font-weight: 500; text-align: center; width: 85%; }

.p-summer-thematics__box-text br { display: none; }

.p-summer-thematics__block { background: rgba(32, 60, 137, 0.04); padding: 1.25vw; border-radius: 0.625vw; display: flex; flex-direction: column; gap: 1.25vw; }

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

.p-summer-thematics__block-center { display: flex; flex-direction: column; gap: 0.625vw; }

.p-summer-thematics__block-title { color: #203C89; font-size: 1.97917vw; line-height: 100%; letter-spacing: -.02em; font-weight: 600; }

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

.p-summer-thematics__block-tabs { display: flex; border-radius: 0.52083vw; border: 1px solid #203C89; }

.p-summer-thematics__block-tabs-tab { color: #203C89; background: none; font-weight: 500; border-radius: 0.41667vw; border: none; transition: .2s ease; cursor: pointer; padding: 0.72917vw 1.66667vw; }

.p-summer-thematics__block-tabs-tab.is-active { background: #203C89; color: #fff; }

.p-summer-thematics__block .swiper-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.625vw; width: 100%; }

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

.p-summer-thematics__block-item { padding: 1.25vw; background: #FFFFFF; border-radius: 0.625vw; border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 2.08333vw; color: #1C1C1C; }

.p-summer-thematics__block-item-desc-1 { grid-area: desc-1; height: 15.625vw; }

.p-summer-thematics__block-item-img-1 { grid-area: img-1; height: 19.79167vw; }

.p-summer-thematics__block-item-desc-2 { grid-area: desc-2; height: 15.625vw; }

.p-summer-thematics__block-item-desc-3 { grid-area: desc-3; height: 11.45833vw; }

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

.p-summer-thematics__block-item-row { display: flex; width: 100%; }

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

.p-summer-thematics__block-item-column { display: flex; flex-direction: column; gap: 0.625vw; }

.p-summer-thematics__block-item-about { font-size: 1.14583vw; line-height: 120%; letter-spacing: -.01em; font-weight: 500; }

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

.p-summer-thematics__block-item-list { padding-left: 1.04167vw; margin: 0; list-style: none; display: flex; flex-direction: column; gap: 0.625vw; }

.p-summer-thematics__block-item-list li { position: relative; }

.p-summer-thematics__block-item-list li::before { position: absolute; content: ''; width: 0.41667vw; height: 0.41667vw; top: 0.41667vw; left: -0.9375vw; background: #203C89; border-radius: 50%; }

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

.p-summer-thematics__block-item-desc--accent { color: #203C89; }

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

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

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

.p-summer-thematics__block-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.625vw; }

.p-summer-thematics__block-items-tabs { display: none; }

.p-summer-thematics__block-items-tabs.is-active { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.625vw; grid-template-areas: "desc-1    img-1" "desc-2    img-1" "desc-2    desc-3"; }

.p-summer-more { padding-top: 4.16667vw; }

.p-summer-more__content { display: flex; flex-direction: column; gap: 1.66667vw; }

.p-summer-more__title { font-size: 1.97917vw; line-height: 1; letter-spacing: -0.02em; margin-bottom: 0; }

.p-summer-more__box { background: rgba(32, 60, 137, 0.04); border-radius: 0.625vw; padding: 1.25vw; display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; gap: 1.04167vw; }

.p-summer-more__box-text { font-size: 1.30208vw; font-weight: 600; line-height: 110%; letter-spacing: -.015em; max-width: 29.47917vw; }

.p-summer-more__box-button { background: #203C89; display: flex; align-items: center; justify-content: center; gap: 0.52083vw; width: 100%; font-size: 0.72917vw; height: 3.02083vw; border-radius: 0.625vw; max-width: 29.47917vw; color: #fff; }

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

.p-summer-more__box-button svg { width: 1.04167vw; height: 1.04167vw; }

.p-summer-investment { padding-top: 3.33333vw; }

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

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

.p-summer-investment__item:nth-child(1) { grid-area: item1; }

.p-summer-investment__item:nth-child(2) { grid-area: item2; }

.p-summer-investment__item:nth-child(3) { grid-area: item3; }

.p-summer-investment__item:nth-child(4) { grid-area: item4; }

.p-summer-investment__item:nth-child(5) { grid-area: item5; }

.p-summer-investment__item-title { font-weight: 600; font-size: 1.25vw; line-height: 1.2; letter-spacing: -0.02em; }

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

.p-summer-investment__item-title-wrap { display: flex; justify-content: space-between; gap: 0.625vw; margin-bottom: 1.66667vw; }

.p-summer-investment__item-icon { width: 1.66667vw; min-width: 1.66667vw; height: 1.66667vw; }

.p-summer-investment__item-desc { font-weight: 500; font-size: 0.9375vw; line-height: 1.2; letter-spacing: -0.02em; }

.p-summer-all-inclusive { padding-top: 3.33333vw; }

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

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

.p-summer-all-inclusive__content { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; max-height: 23.4375vw; gap: 1.04167vw; }

.p-summer-all-inclusive__item { height: 23.4375vw; }

.p-summer-all-inclusive__item-desc { border: 1px solid rgba(28, 28, 28, 0.16); border-radius: 0.625vw; padding: 1.25vw; }

.p-summer-all-inclusive__item-list { display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; list-style: none; margin-bottom: 0; }

.p-summer-all-inclusive__item-list-text { position: relative; font-weight: 500; font-size: 0.9375vw; line-height: 140%; }

.p-summer-all-inclusive__item-list-text::before { position: absolute; content: ''; width: 0.41667vw; height: 0.41667vw; background-color: #203C89; border-radius: 50%; top: 0.41667vw; left: -0.83333vw; }

.p-summer-all-inclusive__item-img { width: 100%; height: 100%; border-radius: 0.625vw; }

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

.p-summer-all-inclusive__item-img-mob { display: none; }

.p-summer-video { margin-top: 4.16667vw; }

.p-summer-video__box iframe { width: 100%; height: 34.27083vw; }

.p-summer-gallery { padding-top: 4.16667vw; }

.p-summer-gallery__track { display: flex; flex-wrap: nowrap; transition-timing-function: linear; }

.p-summer-gallery__slider { overflow: visible; margin: 0 -1.04167vw; }

.p-summer-gallery__slider--left { margin-bottom: 1.04167vw; }

.p-summer-gallery__slider-item { position: relative; overflow: hidden; border-radius: 0.625vw; height: 18.22917vw; min-width: 33.85417vw; margin: 0 0.52083vw; }

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

.p-summer-information { padding-top: 3.33333vw; }

.p-summer-information__title { margin-bottom: 0; color: #fff; }

.p-summer-information__content { background-color: #203C89; border-radius: 1.25vw; padding: 1.77083vw; }

.p-summer-information__wrap { display: flex; flex-direction: column; gap: 1.25vw; }

.p-summer-information__box { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; gap: 0.625vw; height: 14.58333vw; grid-template-areas: "desc-1  img-big" "desc-2  img-big"; }

.p-summer-information__item { position: relative; border-radius: 0.625vw; overflow: hidden; background: #fff; }

.p-summer-information__item-desc-1 { grid-area: desc-1; }

.p-summer-information__item-desc-2 { grid-area: desc-2; }

.p-summer-information__item-img-big { grid-area: img-big; }

.p-summer-information__item-title { font-weight: 600; font-size: 1.35417vw; letter-spacing: -0.02em; line-height: 1.2; }

.p-summer-information__item-desc { font-weight: 500; font-size: 0.9375vw; letter-spacing: -0.02em; line-height: 1.2; max-width: 22.91667vw; }

.p-summer-information__item-desc-wrap { display: flex; flex-direction: column; border-radius: 0.625vw; gap: 1.66667vw; padding: 1.25vw; }

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

.p-summer-information__item-img-desk { display: block; }

.p-summer-information__item-img-mob { display: none; }

.p-summer-school { margin-top: 4.16667vw; }

.p-summer-school__title { font-size: 1.97917vw; font-weight: 600; line-height: 100%; letter-spacing: -.02em; margin-bottom: 1.66667vw; }

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

.p-summer-school__content { padding: 1.25vw; border-radius: 0.625vw; background: rgba(32, 60, 137, 0.04); }

.p-summer-school__item { padding: 1.25vw; background: #fff; border-radius: 0.625vw; border: 1px solid rgba(28, 28, 28, 0.16); transition: all .25s ease-in-out; cursor: pointer; }

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

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

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

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

.p-summer-school__item-icon { width: 1.66667vw; min-width: 1.66667vw; height: 1.66667vw; }

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

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

.p-summer-school__item:hover { background: #203C89; border-color: #203C89; }

.p-summer-school__item:hover .p-summer-school__item-title, .p-summer-school__item:hover .p-summer-school__item-date { color: #fff; }

.p-summer-school__item:hover .p-summer-school__item-icon path { fill: #fff; }

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

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

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

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

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

.p-summer-daily { margin-top: 4.16667vw; }

.p-summer-daily__title { font-size: 1.97917vw; font-weight: 600; line-height: 100%; letter-spacing: -.02em; margin-bottom: 1.66667vw; }

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

.p-summer-daily__content { padding: 1.25vw; border-radius: 0.625vw; background: rgba(32, 60, 137, 0.04); }

.p-summer-daily__item { display: flex; gap: 2.1875vw; padding: 1.25vw; background: #fff; border-radius: 0.625vw; border: 1px solid rgba(28, 28, 28, 0.16); box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); min-width: 28.64583vw; }

.p-summer-daily__item:last-child { width: 100%; }

.p-summer-daily__item-wrap { display: flex; flex-wrap: wrap; gap: 0.625vw; }

.p-summer-daily__item-time { font-weight: 500; font-size: 0.72917vw; line-height: 1.4; color: #1C1C1C; letter-spacing: 0.01em; }

.p-summer-daily__item-desc { font-size: 0.9375vw; font-weight: 600; line-height: 1.4; color: #203C89; width: 18.33333vw; }
