:root {
    --color-primary: #111111;
    --color-secondary: #BBFF00;
    --font-base-desktop: calc(10 / 1920 * 100vw);
    --font-base-mobile: calc(10 / 393 * 100vw);
}

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: "Gilroy";
    src: url("/static/fonts/Gilroy-Bold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Gilroy";
    src: url("/static/fonts/Gilroy-Light.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Gilroy";
    src: url("/static/fonts/DrukWideCyr-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: var(--font-base-desktop);
    overflow-x: hidden;
    font-family: "Gilroy", sans-serif;
    width: 100%;
    height: 100%;
}

body {
    font-size: 1rem;
    font-family: "Gilroy", sans-serif;
    display: flex;
    font-weight: 400;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color: var(--color-primary);
    overflow-x: hidden;
}

main {
    flex: 1 0 0;
}

.supercup {
    position: relative;
}

a:-webkit-any-link {
    text-decoration: none;
}

img {
    max-width: 100%;
    object-fit: cover;
    border-radius: inherit;
    display: block;
}

[color="light"] {
    color: #fff;
}

[color="dark"] {
    color: #000;
}

[color="blue"] {
    color: #004785;
}

[color="green"] {
    color: #BBFF00;
}

[color="primary"] {
    color: var(--color-primary);
}

[color="secondary"] {
    color: var(--color-secondary);
}

[bg="light"] {
    background-color: #fff;
    color: #000;
}

[bg="dark"] {
    background-color: #000;
    color: #fff;
}

.bg-wrapper {
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
}

.bg-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.w-100 {
    width: 100%;
}

.container {
    max-width: 192rem;
    padding: 0 12.8rem 0 7.9rem;
    margin: 0 auto;
    position: relative;
}

.header_logo {
    width: 97%;
    top: 7.8rem;
    left: 1.5%;
    position: absolute;
    z-index: 99;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.header_logo .w-100 {
    max-height: 10.8rem;
    object-fit: contain;
}

.title-lg {
    font-size: 6.4rem;
    font-weight: 700;
    line-height: 1.2;
}

.header {
    position: fixed;
    top: -9.7rem;
    padding: 0 2.8rem;
    width: calc(100% - 5.6rem);
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 10.7rem;
    margin: 0 auto;
}

.main_banner {
    padding: 2.8rem 2.8rem 7.5rem;
    color: #fff;
    position: relative;
    border-radius: 2.4rem;
    overflow: hidden;
}

.main_banner .team_name {
    position: absolute;
    text-align: right;
    bottom: 17.4rem;
    right: 9.1rem;
}

.banner_slider {
    overflow: hidden;
    position: relative;
}

.banner_slider .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);
    border-radius: inherit;
}


.main_banner .title-lg {
    position: absolute;
    bottom: 9.8rem;
    right: 9.4rem;
    font-weight: 700;
    z-index: 1;
    text-align: end;
    text-transform: uppercase;
}

.main_banner .title-lg .text-lg {
    font-size: 3.2rem;
}

.text-shadow {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.mob {
    display: none;
}

.wrapper {
    position: relative;
}

.main_banner .swiper-slide {
    width: 100%;
    border-radius: 3.6rem;
    height: 90.4rem;
}

.main_banner .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_title {
    font-size: 4rem;
    text-transform: uppercase;
    font-weight: 700;
}

.sports_tabs {
    display: flex;
    background: #F9F9F9;
    border-radius: 3.6rem;
    flex-direction: column;
    gap: 2.5rem;
    align-items: center;
    width: 9.3rem;
    padding-top: 2.7rem;
    padding-bottom: 3.2rem;
    align-self: center;
    box-shadow: 0 0 100px 5px rgba(0, 0, 0, 0.25);
}

.supercup .sports_tab img, .modal.supercup_modal_content .sports_tab img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 3.6rem;
    max-width: 3.6rem;
}

.sports_tab {
    cursor: pointer;
    transition: all 0.3s ease;
}

.sports_tab:hover {
    transform: scale(1.5);
}

.sports_grid {
    margin-top: 7.6rem;
    display: flex;
}



.recent_year_cell {
    width: 92.6rem;
    height: 58.8rem;
    margin-left: 8.4rem;
    margin-right: 2.5rem;
    position: relative;
    z-index: 1;
    border-radius: 3.6rem;
    box-shadow: 0 0 100px 5px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transition: all 0.3s ease;
}

.recent_year_cell:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 120px 10px rgba(0, 0, 0, 0.35);
}

.title-md {
    font-size: 5.7rem;
    font-weight: 600;
}

.recent_year_cell .title-md {
    max-width: 41.4rem;
    padding-left: 5.6rem;
    line-height: 0.8;
    padding-top: 8.7rem;
}

.recent_year_cell_content {
    position: absolute;
    top: 0;
    height: 100%;
    width: 30rem;
    right: 8rem;
    overflow: hidden;
}

.recent_year_cell_content .swiper-slide {
    border-radius: 3.6rem;
}

h3 {
    font-size: 3.2rem;
}

.fw-700 {
    font-weight: 700;
}

.fw-600 {
    font-weight: 600;
}

.fw-400 {
    font-weight: 400;
}

.col {
    display: flex;
    flex-direction: column;
}


.sports_grid .col {
    width: 57.6rem;
    gap: 2.9rem;
}

.col_item {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 28rem;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 3.6rem;
    box-shadow: 0 0 100px 5px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transition: all 0.3s ease;
}

.participants_col .bg-wrapper {
    filter: grayscale(100%);
}

.participants_col.active .bg-wrapper {
    filter: grayscale(0%);
}


.recent_year_cell_content.active {
    display: flex;
}

.recent_year_cell_content {
    display: none;
}


.col_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 120px 10px rgba(0, 0, 0, 0.35);
}

.bg-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sports_section {
    margin-bottom: 7.5rem;
}

#map {
    width: 110rem;
    height: 56.7rem;
    margin: 0 auto;
    box-shadow: 0 0 100px 5px rgba(0, 0, 0, 0.25);
    border-radius: 3.6rem;
}


#map * {
    border-radius: 3.6rem;
}

.location_map {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 110rem;
    margin: 0 auto;
    margin-top: 4.6rem;
    gap: 3rem;
}

h4 {
    font-size: 2.4rem;
}

.location_section {
    margin-top: 14.5rem;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.modal.active {
    display: flex;
}

.modal .sports_tabs {
    flex-direction: row;
    height: revert;
    border-radius: 3.6rem;
    overflow: hidden;
    width: max-content;
    padding: 2rem 4.5rem;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.modal.supercup_modal_content .sports_tabs {
    padding: 1rem 2rem;
}

.modal_content {
    margin: auto;
    width: calc(100% - 72rem);
    border-radius: 3.6rem;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 5.2rem 6.7rem;
    align-items: stretch;
}

.uzbekistan_mvp img {
    width: 16.9rem;
    height: 16.9rem;
    object-fit: contain;
}

.mvp_grid {
    display: none;
    margin-top: 3.6rem;
}

.modal .sports_tab {
    padding: 1rem;
    border-radius: 50%;
}

.sports_tab.active {
    border: 1px solid #004785;
    border-radius: 3.6rem;
}

.mvp_grid.active {
    display: flex;
    flex-direction: column;
    gap: 5.2rem;
}

.champions_section {
    margin-top: 7.5rem;
}

.champions_slider .swiper-slide {
    border-radius: 3.6rem;
}

#select_city_btn {
    position: fixed;
    top: 6.5rem;
    left: 7.8rem;

    z-index: 100;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#select_city_btn img {
    width: 4.7rem;
    height: 4.7rem;
    margin-right: 3.6rem;
    box-shadow: 0 0 100px 5px rgba(0, 0, 0, 0.4);
}

#select_city_btn .text-md {
    box-shadow: 0 0 100px 5px rgba(0, 0, 0, 0.25);
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.champions_slider {
    height: 73.3rem;
    margin-top: 8rem;
}

.wrapper-2 {
    padding-top: 7.5rem;
    position: relative;
}

.supercup .youtube_video {
    width: 100%;
    position: relative;
    height: 80rem;
}

.swiper-button-next, .swiper-button-prev {
    color: #fff;
}

.youtube_video {
    width: 110rem;
    margin: 0 auto;
    border-radius: 3.6rem;
    box-shadow: 0 0 100px 5px rgba(0, 0, 0, 0.25);
    height: 60.9rem;
    margin-top: 8.1rem;
}

.youtube_video iframe {
    width: 100%;
    height: 100%;
    border-radius: 3.6rem;
}

.btn {
    border-radius: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 6rem;
    font-size: 2rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn.download_photos:hover {
    color: #fff;
    background: #ED1C24
}

.btn.download_photos {
    /* margin-top: 21.1rem; */
    margin-top: 10rem;
    background: #747474;
    color: #fff;
    align-self: center;
    max-width: 34.5rem;
    margin-left: auto;
    margin-right: auto;
}

.cube_animation {
    position: absolute;
    bottom: 20.9rem;
    left: 11.8rem;
    cursor: pointer;
}

.cube_caption {
    position: absolute;
    bottom: 22.9rem;
    left: 16.9rem;
    width: 12.7rem;
    height: 14.1rem;
}

.find_you_caption {
    position: absolute;
    bottom: -5rem;
    right: 32.1rem;
    width: 43.1rem;
    height: 21.9rem;
}

.cube {
    width: 7.2rem;
    height: 8.5rem;
}

.photo-grid-container {
    background: #fff;
    border-radius: 3.6rem;
    max-width: 151.2rem;
    padding: 0;
    margin: 0 auto;
}

.photo-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    max-height: 77.7rem;
    overflow-y: auto;
}

.photo-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 1/1;
}


.photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.photo-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: white;
    padding: 20px 15px 15px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    pointer-events: none;
}


.photo-caption {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    display: block;
}

.fancybox-content {
    padding: 0;
    width: 100%;
    position: relative;
    height: 100%;
    max-height: 77.7rem;
    background: revert;
    margin: auto;
    border-radius: 3.6rem;
    max-width: 151.2rem;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: flex;
}

.photo-grid-container.fancybox-content {
    height: revert;
}


.fancybox-container {
    z-index: 99999 !important;
}

.fancybox-bg {
    background: rgba(0, 0, 0, 0.95) !important;
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 50%, transparent 100%) !important;
    color: #fff !important;
    font-size: 1.6rem !important;
    padding: 40px 44px 25px !important;
}

.fancybox-caption__body {
    font-weight: 500;
    text-align: center;
}

.fancybox-toolbar {
    background: rgba(0, 0, 0, 0.8) !important;
    border-radius: 0 0 10px 10px;
}

.fancybox-button {
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    margin: 5px !important;
    transition: all 0.3s ease !important;
}

.fancybox-button:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    transform: scale(1.1);
}

.fancybox-thumbs {
    background: rgba(0, 0, 0, 0.9) !important;
    border-radius: 10px 0 0 0;
}

.fancybox-thumbs__list a {
    border-radius: 8px !important;
    overflow: hidden;
    transition: all 0.3s ease !important;
}

.fancybox-thumbs__list a:hover {
    transform: scale(1.05);
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    border-color: #667eea !important;
    border-width: 3px !important;
}

.fancybox-infobar {
    background: rgba(0, 0, 0, 0.8) !important;
    border-radius: 0 0 0 10px;
    color: #fff !important;
    font-weight: 500;
}

.supercup .champion_item {
    background: linear-gradient(90deg, #8B5E24 0%, #E5C37B 100%) !important;
}

.champion_item[bg="blue"] {
    background: #004180;
    background-size: cover;
}

.champion_item[bg="red"] {
    background: #E40045;
    background-size: cover;
}

.champion_item[bg="green"] {
    background: #AFCA05;
    background-size: cover;
}

.champion_item[bg="white"] {
    background: #fff;
    background-size: cover;
}

.champion_item[bg="lightblue"] {
    background: #439DD7;
    background-size: cover;
}

.champion_item[bg="purple"] {
    background: #A42971;
    background-size: cover;
}

.champion_item[bg="orange"] {
    background: #F07E3B;
    background-size: cover;
}

.champion_item[bg="cyan"] {
    background: #00AAC0;
    background-size: cover;
}

.text-xl {
    font-size: 1.9rem;
}

.champion_item {
    color: #fff;
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    width: 41.3rem;
    position: relative;
    border-radius: 3.6rem;
    clip-path: url('#clipPathShape');
}

.champion_item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    border-radius: 3.6rem;
    /* box-shadow: 0 0 100px 5px rgba(0, 0, 0, 0.25); */
    z-index: -1;
}


.countUpAnimation {
    min-width: 15rem;
    display: inline-block;
    text-align: left;
    white-space: nowrap;
}

.champion_header {
    display: flex;
    align-items: center;
    padding: 3.8rem 3.3rem;
    padding-right: 4.2rem;
    justify-content: space-between;
    height: 13.3rem;
}

.champion_header .text-xl {
    max-width: 11rem;
}

.champion_image {
    border-radius: 0;
    width: 100%;
    margin: 0 auto;
    height: 42.5rem;
    object-fit: cover;
}

.champion_header img {
    filter: grayscale(100%) brightness(8.5);
    max-width: 5rem;
    max-height: 5rem;
}

.champion_footer {
    padding: 6rem 2.8rem;
    text-align: center;
}


.no_photos_panel {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    text-align: center;
    padding: 5rem 0;
    width: 100%;
    z-index: 99999;
    transform: translateY(200%);
    transition: all 0.3s ease;
}

.no_photos_panel .text-xl {
    max-width: 35rem;
}

.no_photos_panel.active {
    transform: translateY(0);
}

[color="red"] {
    color: #FF0000;
}


.select_city_panel {
    width: 98.4rem;
    height: 38.1rem;
    background: #fff;
    border-radius: 3.6rem;
    padding: 8.3rem 4.6rem 8.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    overflow: hidden;
}

.select_city_panel_title {
    font-size: 3.2rem;
    text-align: center;
    font-weight: 600;
}

.fancybox-slide:before {
    height: revert;
}


.select_city_panel_content {
    display: flex;
    gap: 8.6rem;
    flex-direction: column;
    width: 100%;
}

.select_city_panel_list {
    display: flex;
    align-items: center;
    gap: 2rem;

}

.select_city_panel_item {
    color: #000;
    font-size: 2rem;
    border-radius: 3rem;
    display: flex;
    background: #fff;
    padding: 3.1rem 0 3rem;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #000;
}

.select_city_panel_item.active {
    color: #fff;
    background: #ED1C24;
    border: 1px solid #ED1C24;
}

.participants_grid {
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 3.6rem;
    justify-content: center;
}

.participants_grid.empty .bg-wrapper {
    background: rgba(255, 255, 255, 0.7);
    filter: blur(10px);
}

.fancybox-container {
    backdrop-filter: blur(10px);
}

h2 {
    font-size: 4rem;
    font-weight: 600;
}

.fancybox-active {
    height: 100%;
}

.text-uppercase {
    text-transform: uppercase;
}

.uzbekistan_mvp {
    display: flex;

}

.place {
    font-size: 6.4rem;
    font-weight: 700;
    opacity: 0.3;
    align-self: center;
    color: #fff;
    text-align: center;
    width: 5.8rem;
}

.uzbekistan_mvp .col {
    display: flex;
    flex-direction: column;
    align-self: center;
}


#uzbekistan_modal .modal_content {
    padding-left: 0;
}

.close_btn {
    position: absolute;
    top: 4.4rem;
    right: 5rem;
    width: 3.5rem;
    height: 3.5rem;
    cursor: pointer;
}

.close_btn img {
    width: 100%;
    height: 100%;
}

.modal_container-list {
    background: #fff;
    background-size: cover;
    width: 138rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    max-height: 90%;
}

.modal_list {
    background: #fff;
    font-size: 2rem;
    border-radius: 3.6rem;
    max-height: 72rem;
    margin: 0 auto;
    margin-top: 6.1rem;
    margin-bottom: 6.1rem;
    display: none;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
}

.almaty_plan_content {
    border-radius: 3.6rem;
    background: #fff;
    font-family: 'Gilroy', sans-serif;
    font-weight: 400;
    line-height: 2;
    color: #000;
}

.almaty_plan_content strong {
    font-weight: 600;
}

.almaty_content {
    height: 71.4rem;
    width: 99.4rem;
    padding: 6rem 15.4rem;
    padding-right: 33.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.subtitle {
    margin-top: 1.1rem;
}

.modal_list.active {
    display: block;
}

.schedule_img {
    margin-top: 4.2rem;
    width: 100%;
    height: auto;
    border-radius: 0;
}

.modal_list ul {
    list-style-type: none;
}

.modal_list ol {
    list-style-type: decimal;
    width: 50%;
    list-style-position: inside;
}



.modal_list ul li {
    display: flex;
    align-items: end;
    padding: 5.7rem 7rem;
    justify-content: space-between;
    border-bottom: 1px solid #000;
}

.modal_list ol li {
    display: revert;
}

.modal_list ul li p {
    width: 50%;
    flex: 1;
}

.modal_list ul li ul {
    width: 50%;
    flex: 1;
}

.modal_list ul li li {
    padding: 0;
    border-bottom: none;
    margin-bottom: 0.2rem;
}

.fancybox-content.modal_container-list {
    scrollbar-width: thin;
    scrollbar-color: #BBFF00 #111111;
    padding-top: 4rem;
    background: url('/static/img/Asset 1 11.png') no-repeat center center;
    background-size: cover;
}

.fancybox-content.modal_container-list.supercup_modal_content {
    background: url('/static/img/Asset 1 12-cropped.svg') no-repeat center center;
    background-size: cover;

    scrollbar-color: #af1d20 #cba96a;
    width: 99.4rem;
    height: 71.4rem;
}

.fancybox-content.modal_container-list::-webkit-scrollbar {
    width: 6px;
}

.fancybox-content.modal_container-list::-webkit-scrollbar-track {
    background: #111111;
}

.fancybox-content.modal_container-list::-webkit-scrollbar-thumb {
    background-color: #BBFF00;
    border-radius: 3px;
}

.site_creators_list {
    display: flex;
    gap: 5rem;
    height: 62.2rem;
    margin-top: 7.1rem;
}

.site_creators.modal_content {
    padding: 10.1rem 8rem 6rem;
    justify-content: center;
    color: #fff;
    text-align: center;
    max-width: 90%;
    max-height: 92rem;
}

.site_creators_list .champion_image {
    height: 38.5rem;
}

.site_creators_list .champion_header {
    height: 9.3rem;
    justify-content: flex-start;
}

.site_creators_list .champion_header .text-xl {
    max-width: 100%;
}

.site_creators_list .champion_footer {
    padding: 3rem 1rem;
}

.almaty_plan_block {
    width: 100%;
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 7.2rem 0 7.3rem;
    position: relative;
    border-radius: 3.6rem;
    height: revert;
    color: #fff;
    margin-top: 6.5rem;
    box-shadow: 0 0 100px 5px rgba(0, 0, 0, 0.1);
}

.modal_list_icon {
    width: 100%;
    height: auto;
    max-height: 100%;
    border-radius: 0;
}

.supercup_modal_content .modal_list {
    width: 64%;
    max-height: revert;
    font-size: 2.4rem;
    font-weight: 700;
    background: transparent;
    font-family: 'Gilroy', sans-serif;
}

.supercup_modal_content .modal_list ul {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.supercup_modal_content .modal_list ul li {
    padding: 0;
    border-bottom: none;
}

.almaty_modal_content .modal_list {
    width: fit-content;
    height: auto;
    border-radius: 0;
    max-height: 72rem;

}

.almaty_modal_content {
    width: 90%;
    max-width: revert;
}

#president_message {
    margin-top: 11.8rem;
}

.swiper-pagination-bullet-active {
    background: #cba96a;
}

@media screen and (max-width: 1000px) {
    html {
        font-size: var(--font-base-mobile);
    }

    .container {
        max-width: 100%;
        padding: 0 2.6rem 0 2.8rem;
    }

    .pc {
        display: none;
    }

    .mob {
        display: block;
    }

    .main_banner {
        padding: 2.8rem 2.5rem 2.1rem 2.9rem;
    }

    .main_banner .swiper-slide {
        height: 66.5rem;
    }

    .fancybox-content {
        max-width: 35.6rem;
        max-height: 63.6rem;
    }

    .title-lg {
        font-size: 2rem;
    }

    .section_title {
        font-size: 2.8rem;
    }

    .main_banner .title-lg {
        left: 50%;
        right: auto;
        bottom: 4.5rem;
        transform: translateX(-50%);
    }

    .main_banner .team_name {
        bottom: 12.4rem;
        font-size: 1.1rem;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        width: max-content;
    }

    .header_logo {
        width: calc(100% - 2.5rem - 2.9rem);
        left: 2.9rem;
    }

    .sports_grid {
        flex-direction: column;
        margin-top: 2.6rem;
        gap: 3.7rem;
    }

    .sports_tabs {
        flex-direction: row;
        width: 100%;
        gap: 1.8rem;
        padding: 2.5rem 3.2rem 2.6rem;
    }

    .recent_year_cell {
        width: 100%;
        margin: 0;
        height: 21.5rem;
    }

    .sports_grid .col {
        width: 100%;
        gap: 3.7rem;
    }

    .col_item {
        width: 100%;
        height: 21.5rem;
    }

    .title-md {
        font-size: 2rem;
    }

    .recent_year_cell .title-md {
        padding-top: 3.6rem;
        max-width: 16rem;
        padding-left: 2.6rem;
    }

    .recent_year_cell_content {
        position: absolute;
        top: 0;
        height: 100%;
        width: 12rem;
        right: 2rem;
    }

    .sports_section {
        margin-bottom: 3.5rem;
    }


    h3 {
        font-size: 2rem;
    }

    .location_section {
        margin-top: 2.9rem;
    }

    .champions_section {
        margin-top: 2.9rem;
    }

    #map {
        width: 100%;
        height: 21.5rem;
    }

    .location_map {
        width: 100%;
        gap: 2.6rem;
    }

    .champions_slider {
        height: max-content;
        margin-top: 2.2rem;
        pointer-events: none;
    }

    .champions_slider .swiper-slide {
        height: 61rem;
        width: 100%;
    }

    .champion_image {
        height: 32.5rem;
    }

    h4 {
        font-size: 1.2rem;
    }

    .wrapper {
        height: auto;
    }

    .wrapper-2 {
        padding-top: 2rem;
    }

    .youtube_video {
        width: 100%;
        height: 21.5rem;
        margin-bottom: 5.1rem;
        margin-top: 5.1rem;
    }

    .supercup .youtube_video {
        height: 21.5rem;
    }

    .cube_caption,
    .find_you_caption {
        position: static;
        width: revert;
        height: revert;
    }

    .find_you_caption {
        margin: 0 auto;
    }

    .cube_animation {
        left: 2.7rem;
        bottom: -2rem
    }

    .btn.download_photos {
        margin-top: 2.9rem;
        max-width: 100%;
        padding: 2.4rem 0;
    }

    .btn {
        font-size: 1.6rem;
    }

    .cube_caption {
        margin-top: 4.4rem;
        margin-left: 5.6rem;
        width: 8rem;
        height: 10rem;
    }

    .cube {
        width: 4.8rem;
        height: 5.6rem;
    }

    .photo-grid {
        grid-template-columns: repeat(2, 1fr);
        max-height: 90dvh;
    }

    .main_banner .title-lg .text-lg {
        font-size: 1.4rem;
    }


    .champion_footer {
        padding: 4rem 2.8rem;
    }

    .select_city_panel_list {
        flex-flow: wrap;
        gap: 1.5rem;
    }

    .photo-item {
        min-height: 17.05rem;
    }

    .select_city_panel_item.active {
        background: #004785;
        border: 1px solid #004785;
    }

    .select_city_panel_item {
        padding: 1rem 2.2rem;
        font-size: 1.8rem;
    }

    .fancybox-button {
        background: rgba(255, 255, 255, 0.3) !important;
    }

    .countUpAnimation {
        min-width: 10rem;
    }

    #select_city_btn {
        font-size: 0.6rem;
        top: 4.7rem;
        left: 4.8rem;
    }

    body.compensate-for-scrollbar {
        overflow: revert;
    }



    #select_city_btn img {
        margin-right: 1.3rem;
        width: 3.2rem;
        height: 3.2rem;
    }

    .select_city_panel_content {
        gap: 2.6rem;
    }

    .select_city_panel {
        padding: 4.7rem 2.6rem 4.8rem;
        height: revert;
    }

    .select_city_panel_title {
        font-size: 2.4rem;
    }

    .close_btn {
        top: 2.4rem;
        right: 2.6rem;
        width: 2.5rem;
        height: 2.5rem;
    }

    .modal_content {
        width: calc(100% - 2.6rem);
        padding: 2.6rem;
        padding-top: 6.4rem;
    }

    .modal .sports_tab {
        padding: 0.2rem;
    }

    .sports_tab.active {
        border-radius: 3.6rem;
    }

    .modal .sports_tabs {
        padding: 1rem 2rem;
        width: calc(100% - 2rem);
        margin: 0 auto;
        gap: 1.8rem;
    }

    .fancybox-slide--image .fancybox-content {
        border-radius: 0;
    }

    .almaty_modal_content .modal_list {
        border-radius: 0;

    }



    .uzbekistan_mvp {
        gap: 1.6rem;
    }

    .uzbekistan_mvp img {
        width: 10rem;
        height: 10rem;
    }

    .uzbekistan_mvp .col {
        gap: 2.4rem;
    }

    .mvp_grid {
        gap: 5.2rem;
    }

    h2 {
        font-size: 2.4rem;
    }

    .participants_grid {
        padding: 0 2.6rem;
    }

    .modal_container-list {
        background: url('/static/img/participants_almaty.png') no-repeat;
        background-size: cover;
        width: 138rem;
        height: revert;
        display: flex;
        flex-direction: column;
        max-height: 90%;
    }

    .almaty_modal_content {
        height: auto;
    }

    .modal_list {
        background: #fff;
        font-size: 1.2rem;
        border-radius: 3.6rem;
        margin: 2rem 1rem;
        display: none;
    }

    .almaty_content {
        padding-top: 3.4rem;
    }

    .almaty_plan_content {
        margin: 0;
        padding: 2rem;
        font-size: 1.3rem;
    }

    .modal_list.active {
        display: block;
    }

    .modal_list ul {
        list-style-type: none;
    }

    .modal_list ol {
        list-style-type: decimal;
        width: 50%;
        list-style-position: inside;
    }

    .supercup_modal_content .modal_list {
        width: 100%;
    }

    .fancybox-content.modal_container-list.supercup_modal_content {
        width: 100%;
        overflow: hidden;
    }

    .supercup_modal_content .modal_list {
        font-size: 1.4rem;
        margin: 0;
        margin-top: 4rem;
        padding: 0 2rem;
    }

    .supercup_modal_content .modal_list ul {
        gap: 2rem;
    }


    .modal_list ul li {
        display: flex;
        align-items: end;
        padding: 2rem 1.5rem;
        justify-content: space-between;
        border-bottom: 1px solid #000;
    }

    .modal_list ol li {
        display: revert;
    }

    .modal_list ul li p {
        width: 50%;
        flex: 1;
    }

    .modal_list ul li ul {
        width: 50%;
        flex: 1;
    }

    .modal_list ul li li {
        padding: 0;
        border-bottom: none;
        margin-bottom: 0.2rem;
    }

    .fancybox-content.modal_container-list {
        scrollbar-width: thin;
        scrollbar-color: revert;
    }

    .fancybox-content.modal_container-list::-webkit-scrollbar {
        width: revert;
    }

    .fancybox-content.modal_container-list::-webkit-scrollbar-track {
        background: revert;
    }

    .fancybox-content.modal_container-list::-webkit-scrollbar-thumb {
        background-color: revert;
        border-radius: 3px;
    }

    .place {
        width: 9.8rem;
    }

    .site_creators_list {
        height: auto;
        margin-top: 2rem;
        width: calc(100% + 4rem);
        gap: 2rem;
        overflow-x: scroll;
        overflow-y: hidden;
        margin-left: -2rem;
        padding-left: 4rem;
        padding-right: 4rem;

    }

    .site_creators_list .champion_item {
        width: 28rem;
        flex-shrink: 0;
    }

    .site_creators.modal_content {
        padding: 2.6rem;
        padding-left: 0;
        padding-right: 0;
        max-height: revert;
        height: fit-content;
    }

    .site_creators_list .champion_image {
        height: 29.5rem;
    }

    .site_creators_list .champion_header {
        height: 0;
    }

    .swiper-button-next, .swiper-button-prev {
        display: none;
    }

    .almaty_plan_block {
        margin-top: 3.6rem;
    }

    .almaty_plan_block .bg-wrapper img {
        object-position: left;
    }

    .champion_header img {
        height: 3rem;
        width: auto;
    }

}

.title-md.flex {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}