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

.p-programmes-main__content { position: relative; display: flex; flex-direction: column; justify-content: space-between; }

.p-programmes-main__title { margin-top: 8.88889vw; margin-bottom: 3.33333vw; font-size: 7.77778vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; max-width: 100%; }

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

.p-programmes-main__desc { font-size: 5vw; font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; margin-bottom: 11.11111vw; }

.p-programmes-about { margin-top: 13.33333vw; }

.p-programmes-about__content { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-programmes-about__desc { font-size: 3.88889vw; font-weight: 500; line-height: 1.4; margin-top: 3.33333vw; }

.p-programmes-about__desc--large { margin-top: 0; font-size: 4.44444vw; letter-spacing: -0.01em; line-height: 1.2; margin-bottom: 3.33333vw; }

.p-programmes-about__desc-wrap { flex: 1; padding: 4.44444vw; border: 1px solid rgba(28, 28, 28, 0.16); border-radius: 2.22222vw; }

.p-programmes-about__list { padding: 0; margin: 3.33333vw 0 0; list-style-type: none; display: flex; flex-direction: column; gap: 2.22222vw; }

.p-programmes-about__list-item { position: relative; font-size: 3.88889vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; padding-left: 3.88889vw; }

.p-programmes-about__list-item:before { content: ''; position: absolute; top: 1.66667vw; left: 0; width: 1.66667vw; height: 1.66667vw; background: #203C89; border-radius: 50%; }

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

.p-programmes-about__img-wrap { flex: 1; border-radius: 2.22222vw; overflow: hidden; position: relative; min-height: 58.33333vw; }

.p-programmes-about__button { width: 100%; margin-top: 7.77778vw; height: 11.66667vw; font-size: 3.88889vw; }

.p-programmes-programs { margin-top: 13.33333vw; }

.p-programmes-programs__title { text-align: center; }

.p-programmes-programs__tab { flex: 1; display: flex; align-items: center; justify-content: center; height: 12.77778vw; border-radius: 1.66667vw; transition: all .25s ease-in-out; text-decoration: none; outline: none; background: transparent; border: 1px solid transparent; font-size: 3.88889vw; color: #26469c; cursor: pointer; }

.p-programmes-programs__tab:hover, .p-programmes-programs__tab:active, .p-programmes-programs__tab:focus { background: rgba(32, 60, 137, 0.04); color: #203C89; outline: none; text-decoration: none; }

.p-programmes-programs__tab--active { color: #fff; background: #203C89; pointer-events: none; }

.p-programmes-programs__tab--active:hover, .p-programmes-programs__tab--active:active, .p-programmes-programs__tab--active:focus { color: #fff; background: #203C89; outline: none; text-decoration: none; }

.p-programmes-programs__tab-wrap { display: flex; align-items: center; border-radius: 1.66667vw; border: 1px solid #203C89; margin-bottom: 6.66667vw; }

.p-programmes-programs__tab-content { display: none; }

.p-programmes-programs__tab-content--active { display: block; }

.p-programmes-programs__tab-content-wrap { 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-programmes-programs__item-wrap { display: flex; flex-direction: column; gap: 11.11111vw; }

.p-programmes-programs__item-title { font-size: 6.94444vw; font-weight: 600; line-height: 1; letter-spacing: -0.02em; color: #203C89; margin-bottom: 4.44444vw; }

.p-programmes-programs__item-desc { font-weight: 500; font-size: 3.88889vw; line-height: 1.4; }

.p-programmes-programs__item-desc-wrap { flex: 1 0 49%; display: flex; flex-direction: column; justify-content: space-between; }

.p-programmes-programs__item-tag { display: flex; align-items: center; justify-content: center; padding: 2.77778vw 5vw; height: 9.72222vw; border-radius: 8.33333vw; color: #203C89; background: #fff; font-size: 3.05556vw; line-height: 1.2; letter-spacing: 0.02em; white-space: nowrap; }

.p-programmes-programs__item-tag-title { font-size: 3.88889vw; font-weight: 600; line-height: 1.4; margin-bottom: 4.44444vw; }

.p-programmes-programs__item-tag-inner { display: flex; flex-wrap: wrap; gap: 1.66667vw; }

.p-programmes-programs__item-tag-wrap { margin-top: 6.66667vw; }

.p-programmes-programs__item-details { flex: 1 0 49%; background: #fff; padding: 4.44444vw; border-radius: 2.22222vw; border: 1px solid rgba(28, 28, 28, 0.16); }

.p-programmes-programs__item-details-title { font-size: 6.11111vw; line-height: 1.1; letter-spacing: -0.015em; margin-bottom: 8.88889vw; }

.p-programmes-programs__item-details-list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: 3.33333vw; }

.p-programmes-programs__item-details-list-item { position: relative; font-size: 3.88889vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; padding-left: 4.16667vw; }

.p-programmes-programs__item-details-list-item:before { content: ''; position: absolute; top: 1.66667vw; left: 0; width: 1.66667vw; height: 1.66667vw; background: #203C89; border-radius: 50%; }

.p-programmes-programs__item-details-button { width: 100%; height: 12.77778vw; font-size: 3.88889vw; border-radius: 1.66667vw; }

.p-programmes-programs__item-details-button-wrap { display: flex; flex-direction: column-reverse; align-items: flex-start; justify-content: flex-start; gap: 4.44444vw; margin-top: 11.11111vw; }

.p-programmes-programs__item-details-price { font-weight: 500; font-size: 4.44444vw; line-height: 1.2; letter-spacing: -0.01em; color: #203C89; }

.p-programmes-programs__item-details-price-wrap { display: flex; align-items: flex-end; gap: 2.22222vw; }

.p-programmes-programs__item-details-price-desc { font-weight: 500; font-size: 3.33333vw; line-height: 1.4; letter-spacing: 0.01em; opacity: .5; }

.p-programmes-study { padding-top: 13.33333vw; }

.p-programmes-study__content { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; gap: 3.33333vw; grid-template-areas: "desc-1    desc-1" "desc-2     img-1" "desc-3    desc-3" "img-big   desc-4" "button-1  button-1"; }

.p-programmes-study__item { position: relative; border-radius: 2.22222vw; overflow: hidden; }

.p-programmes-study__item-desc-1 { grid-area: desc-1; min-height: auto; }

.p-programmes-study__item-img-1 { grid-area: img-1; height: 55.55556vw; }

.p-programmes-study__item-desc-2 { grid-area: desc-2; min-height: 55.55556vw; }

.p-programmes-study__item-img-big { grid-area: img-big; height: 55.55556vw; }

.p-programmes-study__item-desc-3 { grid-area: desc-3; min-height: auto; }

.p-programmes-study__item-desc-4 { grid-area: desc-4; min-height: 55.55556vw; }

.p-programmes-study__item-button-1 { grid-area: button-1; height: auto; }

.p-programmes-study__item-num { font-weight: 600; font-size: 5.55556vw; letter-spacing: -0.02em; line-height: 1.2; color: #203C89; margin-bottom: 6.66667vw; }

.p-programmes-study__item-desc { font-weight: 500; font-size: 3.88889vw; letter-spacing: -0.01em; line-height: 1.4; }

.p-programmes-study__item-desc-wrap { display: flex; flex-direction: column; justify-content: space-between; border-radius: 2.22222vw; padding: 4.44444vw; border: 1px solid #D6D6D6; }

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

.p-programmes-study__item-button { font-size: 3.88889vw; width: 100%; height: 12.77778vw; }

.p-programmes-comparison { margin-top: 13.33333vw; padding: 11.11111vw 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); }

.p-programmes-comparison__content-wrap { padding: 0; border-radius: 0; background: none; box-shadow: none; }

.p-programmes-comparison__grid { display: grid; grid-template-columns: 40.27778vw 48.61111vw 48.61111vw; gap: 2.22222vw; padding: 0 3.33333vw; margin: 0 -3.33333vw; align-items: stretch; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.p-programmes-comparison__grid::-webkit-scrollbar { display: none; }

.p-programmes-comparison__grid-cell { padding: 4.44444vw; background: #fff; border-radius: 2.22222vw; font-weight: 500; font-size: 3.88889vw; line-height: 1.4; border: 1px solid rgba(28, 28, 28, 0.16); letter-spacing: -0.01em; }

.p-programmes-comparison__grid-cell--label, .p-programmes-comparison__grid-cell--head { background: rgba(32, 60, 137, 0.04); border: none; }

.p-programmes-comparison__grid-cell--label { font-weight: 600; }

.p-programmes-comparison__grid-cell--head { font-weight: 600; color: #203C89; font-size: 5.55556vw; line-height: 1.2; letter-spacing: -0.01em; }

.p-programmes-requirements { padding-top: 13.33333vw; }

.p-programmes-requirements__content { display: grid; grid-template-columns: repeat(1, 1fr); grid-auto-rows: auto; gap: 3.33333vw; grid-template-areas: "img-big" "desc-2" "desc-1" "desc-3" "desc-4"; }

.p-programmes-requirements__item { position: relative; border-radius: 3.33333vw; overflow: hidden; }

.p-programmes-requirements__item-desc-1 { grid-area: desc-1; }

.p-programmes-requirements__item-desc-2 { grid-area: desc-2; }

.p-programmes-requirements__item-img-big { grid-area: img-big; height: 52.5vw; }

.p-programmes-requirements__item-desc-3 { grid-area: desc-3; }

.p-programmes-requirements__item-desc-4 { grid-area: desc-4; }

.p-programmes-requirements__item-title { font-weight: 600; font-size: 6.11111vw; letter-spacing: -0.02em; line-height: 1.2; color: #203C89; margin-bottom: 6.66667vw; }

.p-programmes-requirements__item-subtitle { margin-top: 6.66667vw; font-weight: 600; font-size: 3.88889vw; line-height: 1.4; margin-bottom: 2.77778vw; }

.p-programmes-requirements__item-desc { font-weight: 500; font-size: 3.88889vw; letter-spacing: -0.01em; line-height: 1.4; }

.p-programmes-requirements__item-desc-wrap { display: flex; flex-direction: column; justify-content: space-between; border-radius: 2.22222vw; padding: 4.44444vw; border: 1px solid #D6D6D6; }

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

.p-programmes-requirements__item-button { font-size: 3.88889vw; width: 100%; height: 12.77778vw; }
