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

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

.p-summer-main__content { min-height: unset; gap: 4.16667vw; }

.p-summer-main__bg, .p-summer-main picture { bottom: 0; right: -7.16146vw; width: 61.19792vw; }

.p-summer-main__title { font-size: 4.42708vw; letter-spacing: -0.02em; max-width: 61.19792vw; margin-bottom: 1.5625vw; }

.p-summer-main__desc { font-size: 2.60417vw; letter-spacing: -.01em; }

.p-summer-main__button { height: 6.51042vw; font-size: 2.34375vw; border-radius: 1.04167vw; }

.p-summer-main__button-wrap { max-width: 36.45833vw; margin-bottom: 4.16667vw; }

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

.p-summer-main__info-card { border-radius: 1.04167vw; padding: 2.08333vw; width: 37.10938vw; gap: 2.08333vw; }

.p-summer-main__info-desc { font-size: 2.08333vw; }

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

.p-summer-main__info-price-title { font-size: 2.86458vw; letter-spacing: -.015em; align-items: flex-start; }

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

.p-summer-main__info-price-text { font-size: 1.5625vw; letter-spacing: .01em; }

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

.p-summer-main__info-services-title { gap: 0.52083vw; font-size: 2.08333vw; }

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

.p-summer-main__info-services-desc { font-size: 1.5625vw; padding: 0.26042vw 1.04167vw; letter-spacing: .01em; border-radius: 3.90625vw; }

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

.p-summer-choose__content { gap: 1.5625vw; }

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

.p-summer-choose__items-inner { border-radius: 1.04167vw; padding: 2.08333vw 2.08333vw 4.6875vw; }

.p-summer-choose__items .swiper-wrapper .swiper-slide { width: 36.45833vw; height: 26.69271vw; margin-right: 1.5625vw; }

.p-summer-choose__items .swiper-wrapper .swiper-slide img { border-radius: 1.04167vw; }

.p-summer-choose__items .swiper-wrapper.swiper-scrollbar { height: 0.52083vw; }

.p-summer-choose__items .swiper-wrapper .swiper-scrollbar-horizontal { position: relative; margin-top: 2.60417vw; height: 0.78125vw; width: 100%; bottom: 0; border-radius: 2.60417vw; background: #EDEFF5; left: 0; right: 0; z-index: 20; display: block; }

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

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

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

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

.p-summer-choose__item { gap: 1.5625vw; width: 29.16667vw; height: auto; padding: 2.08333vw; border-radius: 1.04167vw; justify-content: flex-start; }

.p-summer-choose__item-title { font-size: 2.60417vw; width: 100%; max-width: none; }

.p-summer-choose__item-title-wrap { flex-direction: column-reverse; gap: 4.16667vw; }

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

.p-summer-choose__item-desc { font-size: 2.08333vw; }

.p-summer-message { padding-top: 7.03125vw; }

.p-summer-message__content { display: flex; gap: 2.60417vw; position: relative; padding: 3.90625vw; margin: 0 -3.90625vw; background: #F6F7FA; box-shadow: 0 0.52083vw 1.95313vw rgba(28, 28, 28, 0.08); border-radius: 3.125vw; overflow: hidden; }

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

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

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

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

.p-summer-message__button { width: 100%; font-size: 2.08333vw; height: 6.64063vw; position: relative; z-index: 2; }

.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: 2.08333vw; border-radius: 1.5625vw; }

.p-summer-message__person-wrap { display: flex; flex-direction: column; align-items: center; gap: 1.5625vw; margin-bottom: 2.08333vw; }

.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: 13.54167vw; min-width: 13.54167vw; height: 13.54167vw; border-radius: 1.17188vw; overflow: hidden; }

.p-summer-message__person-name { font-size: 2.86458vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 0.52083vw; text-align: center; }

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

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

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

.p-summer-thematics__box { gap: 4.16667vw; padding: 2.08333vw; border-radius: 3.125vw; background-color: rgba(32, 60, 137, 0.04); }

.p-summer-thematics__box-title { font-size: 3.64583vw; }

.p-summer-thematics__box-text { font-size: 2.60417vw; }

.p-summer-thematics__box-tabs-tab { font-size: 1.82292vw; padding: 1.5625vw 2.60417vw; }

.p-summer-thematics__block { background: rgba(32, 60, 137, 0.04); padding: 3.125vw; margin: 0 -3.125vw; border-radius: 1.04167vw; gap: 3.125vw; }

.p-summer-thematics__block-top { flex-direction: column; gap: 2.08333vw; }

.p-summer-thematics__block-center { gap: 1.5625vw; }

.p-summer-thematics__block-title { font-size: 3.64583vw; }

.p-summer-thematics__block-button { font-size: 1.82292vw; height: 5.46875vw; }

.p-summer-thematics__block-tabs { justify-content: space-between; width: 100%; border-radius: 1.04167vw; }

.p-summer-thematics__block-tabs-tab { font-size: 1.82292vw; border-radius: 0.78125vw; padding: 2.08333vw 0; width: 21.875vw; }

.p-summer-thematics__block .swiper-scrollbar { display: none; }

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

.p-summer-thematics__block-item { padding: 2.08333vw; border-radius: 1.04167vw; gap: 1.5625vw; }

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

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

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

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

.p-summer-thematics__block-item-top { justify-content: unset; flex-direction: column-reverse; gap: 4.16667vw; }

.p-summer-thematics__block-item-row { order: 2; }

.p-summer-thematics__block-item-column { flex-direction: row; gap: 1.5625vw; order: 3; }

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

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

.p-summer-thematics__block-item-title { font-size: 2.60417vw; }

.p-summer-thematics__block-item-list { padding-left: 2.60417vw; gap: 1.5625vw; }

.p-summer-thematics__block-item-list li::before { width: 1.04167vw; height: 1.04167vw; top: 1.04167vw; left: -2.34375vw; }

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

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

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

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

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

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

.p-summer-thematics__block:nth-of-type(1) .p-summer-thematics__block-item-column { flex-direction: row; }

.p-summer-thematics__block:nth-of-type(2) .p-summer-thematics__block-item-column { flex-direction: row; }

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

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

.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: 1.5625vw; }

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

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

.p-summer-more__title { font-size: 3.64583vw; line-height: 1; }

.p-summer-more__box { border-radius: 1.04167vw; padding: 2.08333vw; gap: 2.60417vw; }

.p-summer-more__box-text { font-size: 2.34375vw; font-weight: 500; max-width: unset; }

.p-summer-more__box-button { gap: 1.30208vw; font-size: 1.82292vw; height: 6.25vw; border-radius: 1.04167vw; max-width: unset; }

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

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

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

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

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

.p-summer-investment__item-title { font-weight: 600; font-size: 2.86458vw; line-height: 1.1; letter-spacing: -0.02em; max-width: 25.39063vw; }

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

.p-summer-investment__item-title-wrap { display: flex; flex-direction: column-reverse; justify-content: flex-start; gap: 4.16667vw; margin-bottom: 1.5625vw; }

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

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

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

.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: 3.125vw; }

.p-summer-all-inclusive__content { gap: 1.5625vw; max-height: unset; }

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

.p-summer-all-inclusive__item-desc { border-radius: 1.04167vw; padding: 2.08333vw; }

.p-summer-all-inclusive__item-list { height: 100%; justify-content: space-between; gap: 1.5625vw; padding-left: 1.5625vw; }

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

.p-summer-all-inclusive__item-list-text br { display: none; }

.p-summer-all-inclusive__item-list-text::before { width: 0.91146vw; height: 0.91146vw; top: 1.04167vw; left: -2.08333vw; }

.p-summer-all-inclusive__item-img { border-radius: 1.04167vw; }

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

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

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

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

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

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

.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: 1.5625vw; height: 27.34375vw; min-width: 40.625vw; 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: 7.03125vw; }

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

.p-summer-information__wrap { gap: 3.125vw; }

.p-summer-information__content { border-radius: 3.125vw; padding: 5.20833vw 3.90625vw; margin: 0 -3.90625vw; }

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

.p-summer-information__item { position: relative; border-radius: 1.5625vw; 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-size: 2.86458vw; letter-spacing: -0.015em; line-height: 1.1; }

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

.p-summer-information__item-desc-wrap { border-radius: 1.04167vw; gap: 3.125vw; padding: 2.08333vw; }

.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-school { margin-top: 7.03125vw; }

.p-summer-school__title { font-size: 3.64583vw; margin-bottom: 1.5625vw; }

.p-summer-school__desc { font-size: 2.34375vw; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 3.125vw; opacity: .5; }

.p-summer-school__content { padding: 5.20833vw 3.90625vw; margin: 0 -3.90625vw; border-radius: 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.52083vw 1.95313vw rgba(28, 28, 28, 0.08); }

.p-summer-school__content-title { font-size: 2.86458vw; font-weight: 600; line-height: 1.1; letter-spacing: -0.015em; margin-bottom: 3.125vw; }

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

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

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

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

.p-summer-school__item-date { font-size: 2.60417vw; 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: 1.5625vw; }

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

.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: 7.03125vw; }

.p-summer-daily__title { font-size: 3.64583vw; margin-bottom: 3.125vw; }

.p-summer-daily__content { border-radius: 1.5625vw; background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.52083vw 1.95313vw rgba(28, 28, 28, 0.08); padding: 5.20833vw 3.90625vw; margin: 0 -3.90625vw; }

.p-summer-daily__item { display: flex; flex-direction: column; gap: 3.125vw; padding: 2.08333vw; border-radius: 1.04167vw; max-width: 44.66146vw; width: 100%; }

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

.p-summer-daily__item-wrap { gap: 1.5625vw; }

.p-summer-daily__item-time { font-size: 1.5625vw; }

.p-summer-daily__item-desc { font-size: 2.60417vw; width: 41.01563vw; }

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