/* Common */
/* Media */
/* Content */
/* Blocks */
.p-programmes-main { background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.52083vw 1.95313vw 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: 4.16667vw; margin-bottom: 1.5625vw; font-size: 4.42708vw; 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: 2.60417vw; font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; margin-bottom: 4.16667vw; }

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

.p-programmes-about__content { display: flex; gap: 1.5625vw; }

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

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

.p-programmes-about__desc-wrap { flex: 1 0 49%; padding: 2.08333vw; border: 1px solid rgba(28, 28, 28, 0.16); border-radius: 1.04167vw; }

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

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

.p-programmes-about__list-item:before { content: ''; position: absolute; top: 0.91146vw; left: 0; width: 1.04167vw; height: 1.04167vw; 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 0 49%; border-radius: 1.04167vw; overflow: hidden; position: relative; }

.p-programmes-about__button { width: 100%; margin-top: 3.64583vw; height: 5.98958vw; font-size: 1.82292vw; }

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

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

.p-programmes-programs__tab { flex: 1; display: flex; align-items: center; justify-content: center; height: 5.98958vw; border-radius: 0.78125vw; transition: all .25s ease-in-out; text-decoration: none; outline: none; background: transparent; border: 1px solid transparent; font-size: 1.82292vw; 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: 0.78125vw; border: 1px solid #203C89; margin-bottom: 3.125vw; }

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

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

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

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

.p-programmes-programs__item-desc { font-weight: 500; font-size: 2.08333vw; 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: 1.30208vw 2.34375vw; height: 4.55729vw; border-radius: 3.90625vw; color: #203C89; background: #fff; font-size: 1.43229vw; line-height: 1.2; letter-spacing: 0.02em; white-space: nowrap; }

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

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

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

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

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

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

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

.p-programmes-programs__item-details-button { width: 100%; height: 5.46875vw; font-size: 1.82292vw; border-radius: 0.78125vw; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-programmes-study__item-desc { font-weight: 500; font-size: 2.08333vw; 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: 1.04167vw; padding: 2.08333vw; 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: 2.34375vw; width: 100%; height: 100%; }

.p-programmes-comparison { margin-top: 7.03125vw; padding: 5.20833vw 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.52083vw 1.95313vw 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: 21.875vw minmax(0, 1fr) minmax(0, 1fr); gap: 1.04167vw; align-items: stretch; }

.p-programmes-comparison__grid-cell { padding: 2.08333vw; background: #fff; border-radius: 1.04167vw; font-weight: 500; font-size: 2.08333vw; 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: 2.60417vw; line-height: 1.2; letter-spacing: -0.01em; }

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

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

.p-programmes-requirements__item { position: relative; border-radius: 1.5625vw; 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; }

.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: 2.86458vw; letter-spacing: -0.02em; line-height: 1.2; color: #203C89; margin-bottom: 4.16667vw; }

.p-programmes-requirements__item-subtitle { margin-top: 4.16667vw; font-weight: 600; font-size: 2.08333vw; line-height: 1.4; margin-bottom: 1.30208vw; }

.p-programmes-requirements__item-desc { font-weight: 500; font-size: 2.08333vw; 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: 1.04167vw; padding: 2.08333vw; 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: 2.34375vw; width: 100%; height: 100%; }
