:root {
    --black-theme-white: #fff;
    --black-theme-primary-text: #e6e6e6;
    --black-theme-label-text: #b5b4b4;
    --black-theme-secondary-text: #8a8a8a;
    --black-theme-icons: #8a8a8a;
    --black-theme-placeholdertext: #605f5f;
    --black-theme-secondarybt: #4b4a4a;
    --black-theme-border: #161821;
    --black-theme-fill: #333;
    --black-theme-tilebg: #0f111a;
    --black-theme-table-header: #1b1f2d;
    --black-theme-bg: #08090d;
    --white-theme-primary-text: #1f1f1f;
    --white-theme-label-text: #595959;
    --white-theme-secondary-text: #8c8c8c;
    --white-theme-icons: #8c8c8c;
    --white-theme-placeholdertex: #bfbfbf;
    --white-theme-secondarybt: #d9d9d9;
    --white-theme-border: #f0f0f0;
    --white-theme-fill: #f5f5f5;
    --white-theme-bg: #f5f5f5;
    --white-theme-tilebg: #fff;
    --brand-color-brand-3: #f6f6f6;
    --brand-color-primary-0: #fc6c03;
    --brand-color-primary-1: #ff7f22;
    --brand-color-primary-2: #fd8935;
    --brand-color-primary-3: #fda768;
    --brand-color-primary-4: #fec49a;
    --brand-color-accent-0: #2eb1b8;
    --brand-color-accent-1: #31bec5;
    --brand-color-accent-2: #5cd1d6;
    --brand-color-accent-3: #84dce1;
    --brand-color-accent-4: #ade8eb;
}

:root {
    --font-family: "DINCyr-Medium", sans-serif;
    --second-family: "Roboto", sans-serif;
    --third-family: "DINCyr-Bold", sans-serif;
    --font3: "Inter", sans-serif;
    --font4: "Muller", sans-serif;
    --font5: "DINCyr-Regular", sans-serif;
    --font6: "Concielian Classic", sans-serif;
}


body {
    background: var(--black-theme-bg);
}



header {
    padding: 36px 165px;
    height: 119px;
    width: 100%;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    background: rgba(3, 3, 3, 0.5);
    position: absolute;
    top: 0;
    z-index: 9;
}

footer {
    background: var(--black-theme-tilebg);
    width: 100%;
    height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.footer-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}


.main-menu a {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: var(--black-theme-primary-text);
    text-decoration: none;
}

.main-menu a:hover,
.main-menu a.active {
    color: var(--brand-color-primary-1);
}

.main-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
}



.footer-menu a {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: var(--black-theme-primary-text);
    text-decoration: none;
}

.footer-menu a:hover,
.main-menu a.active {
    color: var(--brand-color-primary-1);
}

.footer-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
}

.back {
    padding: 16px 0px;
    width: 69px;
    height: 53px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--black-theme-secondary-text);
    text-decoration: none;
}

.page {
    padding: 120px 0 90px 0;
    height: 100%;
}

.container {
    max-width: 1140px;
}

.person-img {
    border-radius: 30px;
    width: 255px;
    height: 255px;
}

.person-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.person-img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 30px;
}



.person-name-info-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.person-nickname {
    margin: 0;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--black-theme-primary-text);
}

.person-name {
    margin: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-secondary-text);
}

.person-info-col {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.person-info-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--black-theme-border);
}

.person-info-stat-name {
    margin: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--black-theme-primary-text);
}

.person-info-stat-num {
    margin: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    text-align: right;
    color: var(--black-theme-secondary-text);
}

.footer-logo {
    margin-top: 60px;
    display: flex;
    flex-direction: row;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-align: center;
    color: #fdfdfd;
    background: var(--brand-color-primary-1);
    border-radius: 30px;
    padding: 5px 16px 7px 16px;
}

.nav-pills .nav-link {
    border-radius: 30px;
}


.nav-link {
    border-radius: 30px;
    padding: 5px 16px 7px 16px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-align: center;
    color: #fdfdfd;
    background: transparent;
}

.nav-pills {
    border-radius: 30px;
    padding: 6px 8px;
    background: var(--black-theme-tilebg);
    width: fit-content;
}

.nav-link:hover,
.nav-link:focus {
    color: #fdfdfd;
    background: var(--brand-color-primary-1);
    border-radius: 30px;
}

.nav-item:last-of-type {
    margin-right: 0px;
}

.game-row {
    padding: 10px 30px;
    background: var(--black-theme-fill);
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-top: 30px;
    align-items: center;
}

.game-name {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-white);
}

.game-info {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black-theme-secondary-text);
}

.game-col {
    display: flex;
    flex-direction: column;
    gap: 36px;
    margin-bottom: 16px;
}

.game-stat-item {
    border-radius: 30px;
    padding: 30px;
    height: 150px;
    background: var(--black-theme-tilebg);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.game-stat-item-info {
    display: flex;
    flex-direction: column;
}

.game-stat-item-info-name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--black-theme-secondary-text);
}

.game-stat-item-info-num {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--black-theme-primary-text);
}


.game-result-row h3 {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--black-theme-primary-text);
    margin-bottom: 16px;
}

.game-result-stat-row {
    border-radius: 30px;
    padding: 30px;
    background: var(--black-theme-tilebg);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-result-stat-item-img img {
    border-radius: 5px;
    width: 65px;
    height: 65px;
}

.game-result-stat-item-info-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-primary-text);
}

.game-result-stat-item-info-town {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--black-theme-secondary-text);
}

.game-result-stat-item-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.game-result-stat-item {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.arrow-next-btn {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.game-result-stat-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-right: 30px;
}

.centr-align {
    align-items: center;
    justify-content: center;
}

.right-align {
    align-items: end;
    justify-content: end;
}

.game-result-stat-item-info-goals {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--black-theme-secondary-text);
}

.game-result-stat-item-info-score span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
}

.red {
    color: #db2424;
}

.green {
    color: #28d361;
}

.game-turnir-stat {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.game-turnir-stat-item-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--black-theme-secondary-text);
}

.game-turnir-stat-item-info {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-primary-text);
}

.nav-item {
    margin-right: 30px;
}

.game-teammate-row {
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
}

.game-teammate-item {
    display: flex;
    flex-direction: column;
    background: var(--black-theme-tilebg);
    border-radius: 30px;
    padding: 30px;
    width: 183px;
    height: 160px;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.game-teammate-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-primary-text);
}

.game-result-stat-item-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.game-match-row {
    border-radius: 30px;
    background: var(--black-theme-tilebg);
    display: flex;
    flex-direction: column;
}

.game-match-stat-row {
    border-radius: 30px;
    padding: 30px;
    background: var(--black-theme-tilebg);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.table {
    display: table;
    width: calc(100% - 60px);
    box-sizing: border-box;
    border-collapse: collapse;
    border: 1px solid var(--black-theme-border);
    empty-cells: show;
    margin: 30px;
}

#pills-komanda .table {
    margin: 0px;
    width: 100%;
}


#pills-komanda .table .table-td.num-td {
    border-right: 1px solid var(--black-theme-border);
    width: 50px;
    height: 56px;
    text-align: center;
}

#pills-komanda .table .table-tr:hover {
    cursor: pointer;
}

#pills-komanda .table .table-tr:hover .table-td {
    color: var(--brand-color-primary-1) !important;
}


.table-caption {
    display: table-caption;
    padding: 10px;
    color: var(--black-theme-border);
    font-size: 16px;
    text-align: center;
}

.table-colgroup {
    display: table-column-group;
}

.table-col {
    display: table-column;
}

.table-thead {
    display: table-header-group;
}

.table-tbody {
    display: table-row-group;
}

.table-tfoot {
    display: table-footer-group;
}

.table-tr {
    display: table-row;
}

.table-th {
    display: table-cell;
    padding: 10px;
    border: 1px solid var(--black-theme-border);
    font-weight: bold;
    text-align: left;
}

.table-td {
    display: table-cell;
    padding: 10px;
    border: 1px solid var(--black-theme-border);
    background-color: var(--black-theme-tilebg) !important;
    vertical-align: middle;
}

.table-thead .table-th,
.table-thead .table-td {
    background: var(--black-theme-table-header);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black-theme-secondary-text);
}

.table-td {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black-theme-primary-text) !important;
}

.table-title-col-subname {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black-theme-secondary-text);
}


.grey-btn {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--white-theme-primary-text);
    background: #a6a8a6;
    border-radius: 99px;
    padding: 4px 8px 6px 8px;
    text-decoration: none;
}

.game-komanda-row {
    border-radius: 30px;
    background: var(--black-theme-tilebg);
    display: flex;
    flex-direction: column;
    padding: 30px;
}

.mobile-menu-wrap {
    display: none;
}




.page-treneri {
    background: url(/img/treneri-fon.jpg);
    background-size: cover;
    background-position: top center;
    background-position-y: -40px;
    background-position-x: center;
}

.page-title h1 {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 36px;
    color: #fdfdfd;
}

.page-title {
    margin: 60px 0 60px 0;
}

form label {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: var(--black-theme-label-text);
    padding: 0 13px;
    margin-bottom: 10px;
}

.form-control {
    border: 2px solid var(--black-theme-border);
    border-radius: 30px;
    padding: 13px 20px 13px 16px;
    background: var(--black-theme-tilebg);
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: var(--black-theme-primary-text);
}

.form-control:focus {
    border: 2px solid var(--brand-color-primary-2);
    color: var(--black-theme-primary-text);
    background: var(--black-theme-tilebg);
    border-color: var(--brand-color-primary-2);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0);
}


.trener-item {
    border: 1px solid var(--black-theme-border);
    border-radius: 30px;
    padding: 20px;
    width: 100%;
    height: auto;
    box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.4);
    background: var(--black-theme-tilebg);
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.treners {
    margin-top: 40px;
}

.trener-item-name {
    display: flex;
    flex-direction: column;
}

.trener-item-name h2 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-primary-text);
}

.trener-item-name-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.trener-item-name-img img {
    border-radius: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.trener-item-name-img {
    width: 110px;
    height: 110px;
    position: relative;
}

.trener-item-name-option {
    display: flex;
    align-items: center;
}

.trener-item-name-option p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--black-theme-primary-text);
    margin: 0;
}

.trener-item-name-option span {
    margin-right: 4px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black-theme-secondarybt);
}

.sport-badge span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--black-theme-primary-text);
}

.sport-badge {
    border-radius: 30px;
    padding: 4px 12px;
    background: var(--black-theme-border);
}

.trener-item-regalii-item {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--black-theme-primary-text);
}

.trener-item-regalii-item {
    display: flex;
    gap: 8px;
}

.trener-item-regalii {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.trener-item-rate {
    border: 1px solid #fdfdfd;
    border-radius: 4px;
    padding: 3px 1px 2px 3px;
    background: #f2f2f4;
    position: absolute;
    top: 0;
    right: -10px;
    display: flex;
    align-items: flex-start;
}


.trener-item-rate span {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #2c2c37;
}


.mobile-fiter-btn {
    background: url(/img/filter.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid var(--black-theme-secondary-text);
    border-radius: 4px;
    width: 36px;
    height: 36px;
}

.only-mobile {
    display: none;
}

.modal-content {
    background: var(--black-theme-bg);
    padding: 10px 12px 24px 12px;
}

.btn-close {
    --bs-btn-close-color: #8A8A8A;
    --bs-btn-close-bg: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 5L5 19' stroke='%238A8A8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M5 5L19 19' stroke='%238A8A8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
}

.modal-title {
    margin-bottom: 8px;
    line-height: var(--bs-modal-title-line-height);
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--black-theme-white);
}

.modal-header {
    border-bottom: 0;
}

.modal-header {
    padding: 20px 0 0 0;
    margin-bottom: 18px;
}

.modalFilterwrapper {
    position: relative;
    min-height: 100%;
}

.modalFiltercontent {
    padding-bottom: 90px;
}

.modalFilterfooter {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
}

.btn-submit-orange {
    border-radius: 9999px;
    padding: 10px 20px 12px 20px;
    background: var(--brand-color-primary-1);
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: #fdfdfd;
    width: 100%;
    border: 0;
    height: 44px;
}

.mobile-fiter-btn-row {
    position: relative;
}

.mobile-fiter-num {
    border-radius: 10px;
    padding: 0px 8px;
    width: 22px;
    height: 20px;
    position: absolute;
    background: var(--brand-color-primary-1);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
    color: #fdfdfd;
    top: -10px;
    right: -10px;
}

.btn-all {
    background: var(--brand-color-primary-1);
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: #fdfdfd;
    text-decoration: none;
    border-radius: 9999px;
}

.btn-all-row {
    display: flex;
    justify-content: center;
    align-items: center;
}




.page-novosti {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-position-y: 0px;
    background-position-x: center;
    padding-top: 120px;
    background-image: linear-gradient(180deg, rgba(9, 10, 15, 0.4) 0%, #090a0f 100%), url(/img/novosyi-bg.jpg);
}

.system .flex-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-novosti .page-title {
    margin: 10px 0 10px 0;
}

.page-novosti .page-title .puls-line {
    margin-bottom: 20px;
}

.page-title-h2 {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 24px;
    color: #fdfdfd;
}

.last-news-item {
    width: 100%;
    max-width: 350px;
    height: 275px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    position: relative;
    background-size: cover;
    background-position: center;
}

.last-news {
    padding: 60px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.novosti-nav .nav-pills {
    border-radius: 0px;
    padding: 6px 8px 6px 0;
    background: transparent;
    margin-bottom: 40px;
}

.novosti-nav .nav-item {
    margin-right: 10px;
}

.novosti-nav .nav-pills .nav-link.active,
.novosti-nav .nav-pills .show>.nav-link {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--brand-color-primary-1);
    background: var(--black-theme-white);
    border-radius: 30px;
    padding: 4px 12px;
}

.novosti-nav .nav-pills .nav-link {
    font-family: var(--font-family);
    padding: 4px 12px;
    background: var(--black-theme-border);
    display: flex;
    flex-direction: row;
    gap: 6px;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
text-align: center;
color: var(--black-theme-primary-text);
}

.novosti-nav .nav-link:hover,
.novosti-nav .nav-link:focus {
    color: var(--brand-color-primary-1);
    background: var(--black-theme-white);
    border-radius: 30px;
    padding: 4px 12px;
}

hr {
    color: var(--black-theme-fill);
    opacity: 1;
}

.last-news-item-date-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.last-news-item-date {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-primary-text);
}

.last-news-item-icon {
    border-radius: 3px;
    padding: 2px;
    width: 28px;
    height: 28px;
    background: var(--black-theme-border);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.last-news-item-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-primary-text);
    margin-top: 12px;
}

.last-news-item-url {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.novosti-row {
    display: flex;
    flex-direction: column;
    gap: 16px;

}

.novosti-item {
    border-radius: 2px;
    padding: 5px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    position: relative;
    background: var(--black-theme-tilebg);
}

.novosti-item-url {
    width: 100%;
    height: 100%;
    position: absolute;
}

.novosti-item-img {
    width: 161px;
    height: 115px;
}

.novosti-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.novosti-item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}


.novosti-item-date-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.novosti-item-date {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-primary-text);
}

.novosti-item-icon {
    border-radius: 3px;
    padding: 2px;
    width: 28px;
    height: 28px;
    background: var(--black-theme-border);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.novosti-item-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-primary-text);
    margin-top: 12px;
}

.novost-sport {
    margin-bottom: 16px;
}


.page-system {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-position-y: 0px;
    background-position-x: center;
    padding-top: 120px;
    background-image: linear-gradient(180deg, rgba(9, 10, 15, 0.4) 0%, #090a0f 100%), url(/img/system-bg.jpg);
}





.flex-row {
    flex-direction: row !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.page-system .page-title {
    margin: 10px 0 10px 0;
}


.page .page-title .puls-line {
    margin-bottom: 20px;
}

#search-form label {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: var(--black-theme-label-text);
}

#search-form {
    margin-bottom: 44px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.result-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 24px 0 44px 0;
}

.result-btn {
    border-radius: 99px;
    padding: 4px 16px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--black-theme-primary-text);
    background: var(--brand-color-primary-0);
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 44px;
}


.checkbox {
    height: 80px;
    width: 270px;
    padding: 20px;
    display: flex;
    background: #fff;
    align-items: center;
    border-radius: 5px;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, .2);
    justify-content: space-between;
}

.checkbox input {
    outline: none;
    height: 40px;
    width: 90px;
    border-radius: 50px;
    -webkit-appearance: none;
    position: relative;
    background: #e6e6e6;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.checkbox input:checked {
    background: #664AFF;
}

.checkbox input:before {
    position: absolute;
    content: "";
    left: 0;
    height: 100%;
    width: 40px;
    background: linear-gradient(#fff, #f2f2f2, #e6e6e6, #d9d9d9);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    border-radius: 50px;
    transform: scale(0.85);
    transition: left 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

input:checked:before {
    left: 50px;
}

.checkbox .text:before {
    content: "Disabled";
    font-size: 25px;
    font-weight: 500;
    color: #bfbfbf;
}

input:checked~.text:before {
    color: #664AFF;
    font-size: 27px;
    content: "Enabled";
}

.close-btn {
    margin-left: 8px;
}

.close-btn:hover {
    cursor: pointer;
}


.swich-checkbox {
    display: flex;
    align-items: center;
    border-radius: 5px;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, .2);
    justify-content: space-between;
}

.swich-checkbox input {
    outline: none;
    height: 30px;
    width: 50px;
    border-radius: 50px;
    -webkit-appearance: none;
    position: relative;
    background: #8A8A8A;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.swich-checkbox input:checked {
    background: #FF7F22;
}

.swich-checkbox input:before {
    position: absolute;
    content: "";
    left: 2px;
    top: 3px;
    height: 24px;
    width: 24px;
    background: var(--black-theme-bg);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    border-radius: 100%;
    transform: scale(1);
    transition: left 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.swich-checkbox input:checked:before {
    left: 24px;
}

.swich-checkbox .text {
    margin-left: 8px;
}

.swich-checkbox .text:before {
    content: "Показать на крте";
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 157%;
    color: var(--black-theme-primary-text);
}

.swich-checkbox input:checked~.text:before {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 157%;
    color: var(--black-theme-primary-text);
    content: "Показать на крте";
}

.swich-checkbox input:hover {
    cursor: pointer;
}

.meropriyatie-card {
    border-radius: 30px;
    width: 100%;
    box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.4);
    background: var(--black-theme-tilebg);
    margin-bottom: 44px;
}

.meropriyatie-img {
    height: 264px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    position: relative;
}

.meropriyatie-status.status-green {
    background: #68c967;
}


.meropriyatie-status {
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 99px;
    padding: 4px 8px 6px 8px;
    height: 25px;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 107%;
    color: var(--white-theme-primary-text);
}

.meropriyatie-info {
    padding: 16px 12px 16px 12px;
}

.meropriyatie-title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: var(--black-theme-primary-text);
    height: 56px;
}

.meropriyatie-meta-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
}

.meropriyatie-meta {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
}

.meropriyatie-meta p {
    margin: 0;
    padding: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--black-theme-primary-text);
}

.status-yellow {
    background: #c9c167;
}

.status-grey {
    background: #a6a8a6;
}

.status-red {
    background: #d98a77;
}

.search-row {
    position: relative;
    width: 100%;
}

.search-row .form-control {
    padding: 13px 20px 13px 40px;
}


.search-row button {
    height: 42px;
    width: 42px;
    position: absolute;
    top: 35px;
    left: 10px;
    cursor: pointer;
    background: none;
    border: 0;
}

.search-row button:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 0;
    bottom: 0;
    width: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z' stroke='%238A8A8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M17.5 17.5L13.875 13.875' stroke='%238A8A8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.arrow-last:hover,
.arrow-next:hover {
    cursor: pointer;
}

.calendar {
    display: flex;
    align-items: center;
margin-bottom: 24px;
justify-content: space-around;
    align-items: flex-end;
}

.month {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.01em;
    text-align: center;
    color: var(--black-theme-secondary-text);
    transform: rotate(270deg);
    text-decoration: underline;
    width: 34px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.day .number {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--black-theme-primary-text);
}

.day .day-name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--black-theme-secondary-text);
}  

.calendar-list {
    display: flex;
    align-items: flex-end;
}

.day {
border-radius: 5px;
width: 60px;
text-align: center;
}

.today .day-info {
    background: var(--black-theme-white);
    border-radius: 5px;
padding: 2px 6px;
border: 2px solid transparent;
}

.day .day-info {
    border-radius: 5px;
padding: 2px 6px;
border: 2px solid transparent;
}

.today .day-name {
    font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 140%;
letter-spacing: 0.02em;
text-align: center;
color: var(--black-theme-bg);
}

.today .number {
    font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 140%;
letter-spacing: 0.02em;
text-align: center;
color: var(--black-theme-bg);
}

.today span {
    font-family: var(--second-family);
font-weight: 400;
font-size: 14px;
letter-spacing: 0.01em;
text-align: center;
color: var(--brand-color-primary-1);
}

.day:hover {
    cursor: pointer;
}

.day.holiday .day-name {
    color: #ea4646;
}

.arrow-next {
    margin-bottom: 20px;
    margin-left: 40px;  
}

.arrow-last{
    margin-bottom: 20px;
    margin-right: 40px;  
}

.day:hover .day-info {
border: 2px solid #fff;
}

.calendar-btn {
    border-radius: 10px;
padding: 16px;
width: 56px;
height: 56px;
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.5);
background: var(--black-theme-tilebg);
}

.calendar-btn:hover {
    cursor: pointer;
}

#map {
    width: 100%; 
    height: 100%; 
    padding: 0; 
    margin: 0;
    min-height: 450px; 
    max-height: 810px;
}

.only-pc {
    display: flex;
}

.typemap-search-results .meropriyatie-img {
    width: 165px;
    height: 100%;
    border-radius: 0;
}

.typemap-search-results .meropriyatie-card {
    box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.4);
background: var(--black-theme-tilebg);
display: flex;
border-radius: 0;

}
.typemap-search-results .meropriyatie-info {
    padding: 16px 12px 16px 12px;
    flex: 1;
}


.typemap-search-results .meropriyatie-meta p {
    margin: 0;
    padding: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black-theme-primary-text);
}

.typemap-search-results .meropriyatie-status {
    top: 10px;
    right: 10px;
}

.typemap-search-results .meropriyatie-card {
    margin-bottom: 4px;
}

#TypeMap > .row > * {
    padding-right: calc(var(--bs-gutter-x)* 0.25);
    padding-left: calc(var(--bs-gutter-x)* 0.25);
}

.popover {
    background: #db2424;
}

.balloon-root {
    border-radius: 15px;
    padding: 10px;
    width: 215px;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    background: var(--brand-color-primary-1);
    gap: 8px;
    color: white;
    z-index: 10;
  }
  .close {
    position: absolute;
    right: 8px;
    top: 0px;
    text-decoration: none;
    color: #fff;
  }
  
  .balloon {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
  }
  
  .balloon-root .meropriyatie-title {
    font-family: var(--font-family);
font-weight: 400;
font-size: 14px;
color: var(--black-theme-primary-text);
height: 100%;
 }
  

  .balloon-pin {
    height: 30px;
    width: 30px;
    position: absolute;
    background-color: var(--brand-color-primary-1);
    z-index: -1;
    bottom: -5px;
    transform: rotate(45deg);
  }

  .balloon-root img {
    width: 54px;
height: 54px;
border-radius: 5px;
object-fit: cover;
  }

  .page-meropriyatiye {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-position-y: 0px;
    background-position-x: center;
    padding-top: 120px;
    background-image:  url(/img/meropriyatie-bg.jpg);
}

.interesnoe {
    border: 1px solid var(--black-theme-secondarybt);
padding: 10px 0px 30px 0px;
width: 100%;
height: auto;
backdrop-filter: blur(4px);
background: rgba(255, 255, 255, 0.1);
}

 a {
    text-decoration: none;
}

.interesnoe-slider-item {
    border-radius: 30px;
width: 255px;
height: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 16px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
    
}

.interesnoe .page-title-h2 {

    padding: 6px 0 16px 0;

}
.btn-podrobno {
padding: 13px 0px;
font-family: var(--second-family);
font-weight: 500;
font-size: 14px;
letter-spacing: 0.01em;
color: var(--brand-color-primary-2);
}

.interesnoe-slider-item-title {
    font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 140%;
letter-spacing: 0.02em;
color: var(--black-theme-white);
}

.swiper-button-next:after, .swiper-button-prev:after {
 display: none;
}

.swiper-button-next {
    position: absolute;
    width: 24px;
    height: 24px;
    right: -40px;
}

.swiper-button-prev {
    position: absolute;
    width: 24px;
    height: 24px;
    left: -40px;
}

.swiper-button-next svg, .swiper-button-prev svg {
    width: 11px;
    height: 20px;
}

.interesnoe-slider-wrap {
    position: relative;
}

.section_meropiyatiya {
    padding: 30px 0px 0px 0px;
}

.tab-info-title {
    font-family: var(--third-family);
font-weight: 400;
font-size: 36px;
color: var(--black-theme-primary-text);
}

.tab-info-wrap {
    padding-top: 16px;
}

.obshee-info-img {
    border-radius: 30px;
    max-height: 338px;
    max-width: 445px;
}

.obshee-info-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.obshee-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 16px;
}

.obshee-info .meropriyatie-status {
    position: relative;
    top: 0px;
    right: auto;
    left: 0px;
}

.obshee-info-meta-row {
    display:flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
}

.obshee-info-meta-row .meropriyatie-meta-row {
    margin: 0;
}

.obshee-info-meta-row .meropriyatie-meta span {
    font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 140%;
letter-spacing: 0.02em;
color: var(--black-theme-secondary-text);
}

h4 {
    font-family: var(--third-family);
font-weight: 400;
font-size: 24px;
color: var(--black-theme-primary-text);
}

.obshee-info-mesto {
    margin-top: 70px;
}

.obshee-info-mesto h4 {
    margin-bottom: 24px;
}

.obshee-info-mesto-map {
    border: 1px solid var(--black-theme-border);
border-radius: 30px;
width: 100%;
height: 400px;
margin-top: 24px;
position: relative;
overflow: hidden;
}

h1 { font-family: var(--font-family);
    font-weight: 400;
    font-size: 54px;
    color: #fdfdfd;}

h3 {
    font-family: var(--third-family);
font-weight: 400;
font-size: 36px;
color: var(--black-theme-primary-text);
}

.obshee-info-like h3 {
    margin-bottom: 24px;
}

.obshee-info-like {
    margin-top: 70px;
}

.table-text-centr .table-td {
    text-align: center;
}

.table-text-centr .table-th {
    text-align: center;
}

.download-btn {
font-family: var(--second-family);
font-weight: 500;
font-size: 14px;
letter-spacing: 0.01em;
color: var(--brand-color-primary-2);
display: flex;
align-items: center;
gap:6px;
}

.download-btn:after{
    content:'';
    position: relative;
    width: 16px;
    height: 16px;
    background: url('/img/download.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    display: inline-block;
}

.first-home {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-position-y: 0px;
    background-position-x: center;
    padding-top: 120px;
    background-image:  url(/img/home-first-bg.jpg);
    height: 750px;
}

.page-home {
    margin-top: -120px;
    padding-bottom: 0;
}

.first-home h1 {
    padding-top: 30px;
}

.first-home .subtitle {
    font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 140%;
letter-spacing: 0.02em;
color: #fdfdfd;
}

.first-home-row {
    display: flex;
    gap:30px;
    padding-top: 50px;
}

.first-home-row-item {
    border: 1px solid var(--brand-color-brand-3);
    border-radius: 30px;
width: 255px;
height: 193px;
backdrop-filter: blur(10px);
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
background: rgba(255, 255, 255, 0.15);
position: relative;
}

.first-home-row-item a {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    padding: 36px 24px;
    font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 140%;
letter-spacing: 0.02em;
color: #fdfdfd;
}

.first-home-row-item svg {
    position: absolute;
    bottom: 50px;
    left: 24px;
}

.first-lines {
    background: url('/img/line-home-first.svg');
    width: 100%;
    height: 750px;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.first-home-wrap {
    position: relative;
    z-index: 4;
}

.puls-line-big {
    background: url(/img/Impuls.svg);
    width: 100%;
    height: 232px;
    background-repeat: repeat-x;
    background-position: top center;
    background-size: auto;
    position: relative;
    bottom: -20px;
    left: 0;
    z-index: 1;
}

.most-popular {
    padding-top: 120px;
    background: -moz-linear-gradient(180deg, rgba(8,9,13,1) 55%, rgba(252,108,3,1) 55%);
background: -webkit-linear-gradient(180deg, rgba(8,9,13,1) 55%, rgba(252,108,3,1) 55%);
background: linear-gradient(180deg, rgba(8,9,13,1) 55%, rgba(252,108,3,1) 55%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08090d",endColorstr="#fc6c03",GradientType=1);
padding-bottom: 60px;
}

.most-popular-slider-wrap{
    border-radius: 30px;
width: 100%;
height: 436px;
margin-top: 60px;
position: relative;

}


.most-popular-slider-item {
    border-radius: 30px;
    width: 100%;
    height: 436px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    
}

.most-popular-slider-item-info {
    border-radius: 30px;
padding: 30px 24px 24px 24px;
width: 350px;
height: 172px;
backdrop-filter: blur(10px);
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
background: rgba(255, 255, 255, 0.15);
position: absolute;
bottom: 30px;
left: 50px;

}

.most-popular-slider-wrap .swiper-button-next {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 10px;
}

.most-popular-slider-wrap .swiper-button-prev {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 10px;
}

.home-bg {
    background: url('/img/home-bg.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 90px;
}

.big-news-wrap {
    border-radius: 30px;
width: 100%;
height: 550px;
background: var(--black-theme-tilebg);
display: flex;
flex-direction: row;
}

.sidebar-news-wrap {
    border-bottom: 1px solid #000;
border-radius: 30px;
width: 100%;
height: auto;
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.5);
background: var(--black-theme-tilebg);
display: flex;
flex-direction: column;
padding: 10px 12px;
}

.list-news-wrap {
border-radius: 30px;
padding: 20px;
width: 100%;
height: auto;
background: #a54e12;
margin-top: 36px;
gap: 16px;
display: flex;
flex-direction: column;

}

.mt-60 {
    margin-top: 60px;
}

.big-news-subnews-col {
    display: flex;
    flex-direction: column;
    width: 279px;
}

.big-news-mainnews {
    flex:1;
    height: 100%;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    padding: 20px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
}

.big-news-subnews {
    height: 100%;
    border-top-right-radius: 30px;
    padding: 20px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
}

.big-news-subnews ~ .big-news-subnews {
    border-top-right-radius: list-news-wrap0px;
    border-bottom-right-radius: 30px;
  }

.big-news-subnews .last-news-item-title {
max-height: 80px;
overflow-y: hidden;
}

.big-news-subnews .last-news-item-title:hover {
    overflow-y: auto;
}

.big-news-subnews .last-news-item-title::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 2px;
	height: 2px;
}

.big-news-subnews .last-news-item-title::-webkit-scrollbar-track {
	background: #D7DDF1;
	border-radius: 5px;
}

.big-news-subnews .last-news-item-title::-webkit-scrollbar-thumb {
	background: rgba(252, 108, 3, 1);
	border-radius: 5px;
}

.big-news-subnews .last-news-item-title::-webkit-scrollbar-thumb:hover {
	background: rgba(252, 108, 3, 1);
}

.big-news-subnews .last-news-item-title::-webkit-scrollbar-corner {
	background: #D7DDF1;
}

.list-news-item {
    display: flex;
    gap: 10px;
}

.list-news-item-date {
    font-family: var(--font-family);
font-weight: 400;
font-size: 14px;
color: var(--brand-color-primary-4);
}

.list-news-item-info {
    display: flex;
    flex-direction: column;
}

.list-news-item-icon svg {
    border-radius: 3px;
padding: 2px;
width: 24px;
height: 24px;
background: var(--black-theme-border);
margin-top: 20px;
}

.list-news-item-title {
    font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 140%;
letter-spacing: 0.02em;
color: var(--black-theme-primary-text);
}

.sidebar-news-item-icon svg {
border-radius: 3px;
padding: 2px;
width: 24px;
height: 24px;
background: var(--black-theme-border);
}

.sidebar-news-item {
    display: flex;
    gap: 8px;
    border-bottom: 1px solid var(--black-theme-secondarybt);
    padding: 10px 0;
    flex-direction: column;
}

.sidebar-news-item-title {
font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
color: var(--black-theme-primary-text);
}

.offcanvas { 
    backdrop-filter: blur(10px);
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
background: rgba(0, 0, 0, 0.8);
}

.offcanvas-menu {
    display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        margin-bottom: 100px;
}

.offcanvas-menu-item {
    font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 140%;
letter-spacing: 0.02em;
text-align: center;
color: var(--black-theme-primary-text);
padding: 10px 0;
}

.registration-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-bottom: 100px;
}

.offcanvas-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.reg-btn {
    border-radius: 9999px;
padding: 10px 20px 12px 20px;
background: var(--brand-color-primary-1);
font-family: var(--second-family);
font-weight: 500;
font-size: 14px;
letter-spacing: 0.01em;
text-align: center;
color: var(--black-theme-white);
width: 282px;
}

.login-btn {
    padding: 13px 0px;
    font-family: var(--second-family);
font-weight: 500;
font-size: 14px;
letter-spacing: 0.01em;
color: var(--brand-color-primary-2);
}

.tel-link {
    font-family: var(--second-family);
font-weight: 500;
font-size: 14px;
letter-spacing: 0.01em;
color: var(--black-theme-primary-text);
padding: 13px 0px;
}

.email-link {
    font-family: var(--second-family);
font-weight: 500;
font-size: 14px;
letter-spacing: 0.01em;
color: var(--black-theme-primary-text);
padding: 13px 0px;
display: flex;
gap: 8px;
align-items: center;
}

.most-popular-slider-item-info-date {
    background: var(--black-theme-white);
    border-radius: 30px;
    padding: 8px 12px;
}

.most-popular-slider-item-info-date .meropriyatie-meta p {
    margin: 0;
    padding: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--white-theme-primary-text);
}


.big-table {
    display: table;
    width: calc(100% - 60px);
    box-sizing: border-box;
    border-collapse: collapse;
    border: 1px solid var(--black-theme-border);
    empty-cells: show;
    margin: 30px;
  }
  
  .table_row {
    display: table-row;
  }
  
  .theader {
    display: table-row;
  }
  
  .table_header {
    display: table-cell;
    border: 1px solid var(--black-theme-border);
    padding: 0.5rem 0.5rem;
    background: var(--black-theme-table-header);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black-theme-secondary-text);
  }
  
  
  .table_small {
    display: table-cell;
    border: 1px solid var(--black-theme-border);
  }
  
  .table_row > .table_small > .table_cell:nth-child(odd) {
    display: none;
   padding: 0.5rem 0.5rem;
  }
  
  .table_row > .table_small > .table_cell {
    padding: 0.5rem 0.5rem;
    color: #fff;
 
  }
  
  .table_row > .table_small:first-child > .table_cell {
    border-left: #ccc 0px solid;
  }
  
  .table_row > .table_small:last-child > .table_cell {
    border-right: #ccc 0px solid;
  }
  
  .table_row:last-child > .table_small:last-child > .table_cell:last-child {
    border-bottom-right-radius: 5px;
  }
  
  .table_row:last-child > .table_small:first-child > .table_cell:last-child {
    border-bottom-left-radius: 5px;
  }
  
  
  
  @media screen and (max-width: 900px) {
    .big-table {
      width: 100%;
      margin:0;
    }
  }