@font-face {
    font-family: 'Unbounded';
    src: url('https://client.skydonate.ru/templates/skymagic/assets/fonts/unbounded.ttf');
    font-display: swap;
}

@font-face {
    font-family: 'Minecraft';
    src: url('https://client.skydonate.ru/templates/skymagic/assets/fonts/minecraft.ttf');
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Unbounded', sans-serif;
}

body {
    min-width: 290px;
    background: url('https://client.skydonate.ru/templates/skymagic/assets/img/bg.png'), var(--body-bg-color);
    background-repeat: repeat;
    background-size: 1920px 1280px;
    background-position: center top;
    color: var(--main-text-color);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px;
}

body::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

body::-webkit-scrollbar-track {
    background: var(--scroll-bg)
}

body::-webkit-scrollbar-thumb {
    background-color: var(--scroll-slider);
    border-radius: 20px
}

body::-webkit-scrollbar-corner {
    background: var(--scroll-bg)
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    cursor: pointer;
    border: 0;
    outline: none;
}

li, button, a {
    transition: filter .2s ease;
}

li:hover {
    filter: brightness(90%);
}

a:hover {
    filter: brightness(95%);
}

button:hover {
    filter: brightness(85%);
}

input {
    outline: none;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }
input[type="number"] { -moz-appearance: textfield; }

header {
    width: 100%;
    max-width: 1303px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 95px;
    border-radius: 20px;
    background: var(--container-bg-color);
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.06), 0 4px 8px -2px rgba(0, 0, 0, 0.1);
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 71px;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1150px;
    position: relative;
    height: 66px;
}

.logo-and-title-server-container {
    display: flex;
}

.logo-server-container {
    margin-right: 15px;
}

.logo-server {
    width: 66px;
}

.title-and-description-server {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 12px;
    height: 48px;
}

.title-server {
    font-weight: 500;
    font-size: 20px;
    color: var(--main-text-color);
}

.description-server {
    font-weight: 500;
    font-size: 11px;
    color: var(--main-text-color);
    opacity: 0.88;
}

.navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 68%;
}

.without-domain {
    justify-content: flex-end;
}

.navigation-hrefs {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    width: 525px;
    margin-left: -3.8%;
}

.navigation-hrefs a {
    display: flex;
    align-items: center;
    position: relative;
    position: relative;
}

.navigation-hrefs li svg {
    width: 28px;
    margin-right: 6.7px;
}

.navigation-hrefs li .banlist-icon {
    width: 25px;
    margin-right: 7px;
}

.navigation-hrefs li div {
    font-weight: 500;
    font-size: 18px;
    background: linear-gradient(166deg, var(--navigation-color-one) 0%, var(--navigation-color-two) 32.5%, var(--navigation-color-three) 100%);
    color: transparent;
    background-clip: text;
    margin-bottom: 3px;
}

.navigation-hrefs .selected-href div {
    background: linear-gradient(271deg, var(--secondary-gradient-color-one) 0%, var(--secondary-gradient-color-two) 95.5%);
    color: transparent;
    background-clip: text;
}

.navigation-hrefs .selected-href:after {
    content: '';
    position: absolute;
    top: 49px;
    border-radius: 1px;
    width: 129px;
    height: 5px;
    background: var(--secondary-gradient-color-one);
}

.online-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 196px;
    margin-left: 8px;
}

.online-container svg {
    width: 38px;
    margin-right: 12.82px;
}

.count-players-and-description-online {
    display: flex;
    flex-direction: column;
    position: relative;
    min-width: 100px;
    min-height: 38px;
}

.count-players-online {
    font-weight: 500;
    font-size: 18px;
    color: var(--main-text-color);
    margin-bottom: 2px;
}

.description-online {
    font-weight: 500;
    font-size: 11px;
    background: linear-gradient(166deg, var(--navigation-color-one) 0%, var(--navigation-color-two) 32.5%, var(--navigation-color-three) 100%);
    color: transparent;
    background-clip: text;
}

.navigation-mobile-btn, .close-navigation-btn {
    display: none;
    background: none;
    justify-content: center;
    align-items: center;
}

.menu-svg, .close-svg {
    width: 100%;
}

.close-navigation-btn {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
}

main {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.slogan-container {
    width: 100%;
    max-width: 1303px;
    height: 449px;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 57px;
    animation: show .4s ease;
}

.slogan-container-hide {
    display: none;
}

.slogan-bg {
    position: absolute;
    width: 100%;
    height: 449px;
    top: 0;
    left: 0;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(to left, var(--secondary-gradient-color-one), var(--secondary-gradient-color-two));
    display: flex;
    justify-content: center;
}

.slogan-bg img {
    top: 0;
    right: 0;
    position: absolute;
    width: 700px;
    pointer-events: none;
    margin-right: -12px;
}

.slogan-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 570px;
    margin-left: 59px;
    position: relative;
    z-index: 3;
    gap: 20px;
    min-height: 297px;
}

.only-button {
    justify-content: center;
}

.slogan-title {
    font-weight: 500;
    font-size: 54px;
    line-height: 98%;
    color: var(--main-text-color);
    min-height: 80px;
}

.slogan-description {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: var(--main-text-color);
    min-height: 80px;
}

.slogan-play-now-btn {
    border: 1px solid rgba(219, 219, 219, 0.5);
    background: var(--copy-ip-background-color);
    border-radius: 14px;
    width: 260px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slogan-play-now-btn svg {
    width: 41.28px;
    margin-right: 10px;
}

.slogan-play-now-btn div {
    font-weight: 500;
    font-size: 18px;
    color: var(--copy-ip-color);
}

.only-button .slogan-play-now-btn {
    border-radius: 19.6px;
    width: 364px;
    height: 61.6px;
}

.only-button .slogan-play-now-btn svg {
    width: 57.8px;
    margin-right: 14px;
}

.only-button .slogan-play-now-btn div {
    font-size: 25.2px;
}

.main-block-container {
    width: 100%;
    max-width: 1303px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.main-block-container:not(.block-animation) {
    animation: show .4s ease;
}

.categories-and-servers-container {
    width: 335px;
    min-width: 335px;
    display: flex;
    flex-direction: column;
}

.categories-container {
    width: 100%;
    border-radius: 18px;
    background: var(--container-bg-color);
    display: flex;
    flex-direction: column;
    padding: 32px 24px;
    min-height: 250px;
    position: relative;
}

.servers-container {
    width: 100%;
    border-radius: 18px;
    background: var(--container-bg-color);
    display: flex;
    flex-direction: column;
    padding: 32px 24px;
    margin-top: 28px;
    transition: opacity .3s ease;
    position: relative;
}

.rules-container {
    border-radius: 18px;
    width: 100%;
    height: 563px;
    background: url('https://client.skydonate.ru/templates/skymagic/assets/img/background_rules.png');
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
    position: relative;
}

.rules-img-conainer {
    margin-top: 35px;
}

.rules-img {
    width: 153px;
    transform: rotate(4deg);
}

.rules-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 110%;
    text-align: center;
    color: var(--rules-color);
    margin-top: 18.57px;
    width: 90%;
}

.rules-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 105%;
    text-align: center;
    color: var(--rules-color);
    opacity: .4;
    width: 236px;
    margin-top: 16px;
    display: block;
}

.rules-read-btn {
    border: 2px solid var(--rules-border-color);
    border-radius: 8px;
    width: 190px;
    height: 51px;
    background: var(--rules-bg-color);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 71px;
}

.rules-read-btn div {
    font-weight: 500;
    font-size: 16px;
    color: var(--rules-color);
    margin-right: 10px;
}

.rules-read-btn svg {
    width: 27.5px;
}

.rules-container::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(155deg, var(--rules-block-bg-color-one) 0%, var(--rules-block-bg-color-two) 100%);
    z-index: -1;
    pointer-events: none;
    border-radius: 18px;
}

.products-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 13px;
    row-gap: 22px;
    align-content: flex-start;
    width: 100%;
}

.one-product {
    border-radius: 24px;
    padding: 38px 20px 29px 20px;
    width: 30%;
    flex-grow: 1;
    height: 407px;
    background: var(--container-bg-color);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.one-product:not(.block-animation) {
    animation: show .4s ease;
}

.sale-product {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 20px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 8px;
    z-index: 2;
    margin-top: 8px;
    padding-left: 20px;
}

/*
.sale-product {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 40px);
    gap: 8px;
    z-index: 2;
    margin-top: 8px;
}
*/

.sale-product-name {
    background: linear-gradient(271deg, var(--secondary-gradient-color-one) 0%, var(--secondary-gradient-color-two) 95.5%);
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    color: var(--active-btns-color);
    padding: 4px 14px;
}

.sale-product-discount {
    background: var(--price-bg-color);
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    color: var(--main-text-color);
    min-width: 64px;
    height: 25px;
    line-height: 25px;
}

.img-product{
    position: absolute;
    top: 0;
    width: 62%;
    margin-top: 38px;
    max-width: 182px;
    max-height: 230px;
    pointer-events: none;
    object-fit: contain;
}

.btns-product, .buy-product-price-and-buy-btn {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 14px;
}

.price-product, .buy-product-price, .error {
    width: 39.77%;
    height: 51px;
    border-radius: 12px;
    background: var(--price-bg-color);
    font-weight: 500;
    font-size: 17px;
    color: var(--main-text-color);
    text-align: center;
    white-space: nowrap;
    position: relative;
    flex-grow: 1;
}

.price-product {
    display: flex;
    justify-content: center;
    align-items: center;
}

.old-price-product {
    position: absolute;
    text-decoration: line-through;
    bottom: 0;
    font-size: 12px;
    opacity: .5;
    margin-bottom: 3px;
    font-weight: 400;
}

.buy-product-price {
    font-size: 17px;
}

.error {
    white-space: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    padding-left: 10px;
    padding-right: 10px;
}

.error div {
    line-height: 110%;
}

.buy-product-btn, .buy-product-payment-btn, .values-part-next-btn, .title-confirm-btn {
    width: 54.55%;
    height: 51px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(271deg, var(--secondary-gradient-color-one) 0%, var(--secondary-gradient-color-two) 95.5%);
}

.buy-product-btn div, .buy-product-payment-btn div, .values-part-next-btn div, .title-confirm-btn div {
    font-weight: 500;
    font-size: 16px;
    color: var(--active-btns-color);
    margin-right: 10px;
}

.buy-product-btn svg, .buy-product-payment-btn svg, .values-part-next-btn svg, .title-confirm-btn svg {
    width: 27.5px;
}

.title-product {
    font-weight: 400;
    font-size: 22px;
    line-height: 109%;
    color: var(--main-text-color);
    margin-bottom: 23px;
    width: 100%;
    text-align: center;
    padding-left: 7px;
    padding-right: 7px;
    min-height: 24px;
}

.title-product:not(.loading-line) {
    z-index: 2;
}

.categories-title, .servers-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    color: var(--main-text-color);
    position: relative;
}

.categories-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 105%;
    color: var(--main-text-color);
    opacity: .4;
    margin-top: 13px;
    position: relative;
}

.categories-list, .servers-list {
    margin-top: 21px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.categories-list::-webkit-scrollbar, .servers-list::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

.categories-list::-webkit-scrollbar-track, .servers-list::-webkit-scrollbar-track {
    background: var(--scroll-bg)
}

.categories-list::-webkit-scrollbar-thumb, .servers-list::-webkit-scrollbar-thumb {
    background-color: var(--scroll-slider);
    border-radius: 20px
}

.two-btns {
    display: flex;
    gap: 8px;
}

.one-category, .one-server {
    background: var(--inactive-select-btn-bg-color);
    border: 1px solid var(--select-btn-border-color);
    border-radius: 8px;
    width: 100%;
    flex-grow: 1;
    height: 60px;
    font-weight: 500;
    font-size: 14px;
    color: var(--select-btn-color);   
}

.one-category:not(.block-animation), .one-server:not(.block-animation) {
    animation: show .4s ease;
}

.selected-category, .selected-server {
    color: var(--active-btns-color);
    background: linear-gradient(271deg, var(--secondary-gradient-color-one) 0%, var(--secondary-gradient-color-two) 95.5%);
}

.banlist-container {
    border-radius: 24px;
    max-width: 1303px;
    width: 100%;
    background: var(--container-bg-color);
    display: none;
    flex-direction: column;
    padding: 32px 0;
    animation: show .4s ease;
}

.banlist-title-and-list-filtres {
    display: flex;
    justify-content: space-between;
    padding-left: 59px;
    padding-right: 40px;
}

.banlist-title {
    font-weight: 500;
    font-size: 30px;
    color: var(--main-text-color);
}

.banlist-list-filters {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.banlist-update-btn {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: var(--inactive-select-btn-bg-color);
    border: 1px solid var(--select-btn-border-color);
}

.banlist-update-btn svg {
    width: 25px;
}

.banlist-update-btn div {
    display: none;
}

.banlist-search {
    background: var(--inactive-select-btn-bg-color);
    border: 1px solid var(--select-btn-border-color);
    border-radius: 8px;
    width: 195px;
    height: 50px;
    font-weight: 500;
    font-size: 14px;
    color: var(--select-btn-color);
    padding-left: 16px;
    padding-right: 16px;
    text-align: center;
}

.banlist-search::placeholder {
    color: var(--select-btn-color);
}

.banlist-type-container, .banlist-server-container {
    display: flex;
    flex-direction: column;
    width: 195px;
    position: relative;
    gap: 8px;
}

.banlist-server-container.banlist-without-servers {
    display: none;
}

.banlist-type-select, .banlist-server-select {
    width: 100%;
    height: 50px;
    font-size: 14px;
    font-weight: 500;
    background: linear-gradient(271deg, var(--secondary-gradient-color-one) 0%, var(--secondary-gradient-color-two) 95.5%);
    color: var(--active-btns-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 0;
}

.banlist-type-select-arrow, .banlist-server-select-arrow {
    width: 13px;
    margin-right: 6px;
    margin-top: 3px;
}

@keyframes animation-arrow-down {
    from {
        transform: rotate(0);
    }
}

.select-arrow-down {
    animation: animation-arrow-down .4s ease;
    transform: rotate(180deg);
}

.banlist-types-list, .banlist-servers-list {
    width: 100%;  
    display: none;
    flex-direction: column;
    gap: 8px;
    position: absolute;
    margin-top: 58px;
}

.banlist-list-show {
    display: flex;
    animation: show .4s ease;
}

.one-type, .banlist-one-server {
    background: var(--inactive-select-btn-bg-color);
    border: 1px solid var(--select-btn-border-color);
    border-radius: 8px;
    width: 100%;
    flex-grow: 1;
    height: 50px;
    font-weight: 500;
    font-size: 14px;
    color: var(--select-btn-color);  
}

.banlist-total-found {
    margin-top: 38px;
    padding-left: 59px;
    padding-right: 40px;
    font-weight: 500;
    font-size: 14px;
    color: var(--select-btn-color);
    text-align: right;
    margin-bottom: -5px;
}

.banlist-table-punishments-container {
    padding-left: 59px;
    padding-right: 40px;
}

.banlist-table-punishments-container::-webkit-scrollbar {
    height: 3px
}

.banlist-table-punishments-container::-webkit-scrollbar-track {
    opacity: 0
}

.banlist-table-punishments-container::-webkit-scrollbar-thumb {
    background: linear-gradient(166deg, var(--scroll-gluing-color-one) 0%, var(--scroll-gluing-color-two) 32.5%, var(--scroll-gluing-color-three) 100%);
    border-radius: 20px
}

.banlist-table-punishments {
    border-collapse: separate;
    border-spacing: 0 13px;
    width: 100%;
}

.table-punishments-headers, .table-punishments-punishment, .table-punishments-message {
    width: 100%;
    height: 50px;
    background: var(--last-product-bg);
    font-weight: 400;
    font-size: 14px;
    color: var(--main-text-color);
}

.table-punishments-headers {
    font-weight: 500;
}

.table-punishments-headers td, .table-punishments-punishment td, .table-punishments-message td {
    text-align: center;
}

.table-punishments-message td {
    border-radius: 12px;
}

.table-punishments-id {
    border-bottom-left-radius: 12px;
    border-top-left-radius: 12px;
    padding-left: 6px;
    padding-right: 1px;
}

.table-punishments-punishment .table-punishments-id {
    color: var(--select-btn-color);
}

.table-punishments-punishment .table-punishments-intruder div, .table-punishments-punishment .table-punishments-admin div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.table-punishments-intruder-img, .table-punishments-admin-img {
    width: 24px;
    border-radius: 5px;
    margin-right: 7px;
}

.table-punishments-punishment .table-punishments-type span {
    display: inline-block;
    color: var(--active-btns-color);
    width: 58px;
    text-align: center;
    padding: 3px 0;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 500;
}

.punishment-type-kick {
    background: linear-gradient(271deg, #d0d0d0 0%, #a0a0a0 95.5%);
}

.punishment-type-mute {
    background: linear-gradient(271deg, #4BAFDF 0%, #007ACC 95.5%);
}

.punishment-type-ban {
    background: linear-gradient(271deg, #FFC107 0%, #FF9800 95.5%);
}

.punishment-type-warn {
    background: linear-gradient(271deg, #BA68C8 0%, #8E24AA 95.5%);
}

.banlist-table-punishments.banlist-without-servers .table-punishments-server {
    display: none;
}

.table-punishments-reason {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; 
    max-width: 155px;
    width: 155px;
    cursor: pointer;
}

.banlist-without-servers .table-punishments-reason {
    max-width: 200px;
    width: auto;
}

.table-punishments-date-withdrawal {
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    padding-right: 6px;
}

.banlist-btn-show-container {
    display: flex;
    justify-content: center;
}

.banlist-btn-show {
    margin-top: 15px;
    height: 50px;
    width: 195px;
    font-size: 16px;
    font-weight: 500;
    background: linear-gradient(271deg, var(--secondary-gradient-color-one) 0%, var(--secondary-gradient-color-two) 95.5%);
    color: var(--active-btns-color);
    border-radius: 8px;
    border: 0;
}

.last-products-container {
    border-radius: 24px;
    max-width: 1303px;
    width: 100%;
    height: 339px;
    margin-top: 121px;
    background: var(--container-bg-color);
    display: flex;
    flex-direction: column;
    padding-top: 24px;
    position: relative;
}

.last-products-container:not(.block-animation) {
    animation: show .4s ease;
}

.last-products-title {
    font-weight: 500;
    font-size: 30px;
    color: var(--main-text-color);
    display: flex;
    line-height: 183%;
    align-items: center;
    width: calc(96% - 59px);
    margin-left: 59px;
}

.last-products-title::before {
    content: '';
    border-radius: 100%;
    min-width: 7px;
    height: 7px;
    border: 3px solid var(--point-last-products-border-color);
    background: var(--point-last-products-fill-color);
    margin-right: 14px;
    animation: pulseCircle .9s ease-in-out infinite;
}

@keyframes pulseCircle {
    50% {
        transform: scale(1.3);
    }

    to {
        transform: none;
    }
}

.list-products {
    margin-top: 21px;
    overflow: hidden;
    width: 100%;
    height: 190px;
    padding-left: 59px;
    display: flex;
}

.tech-works {
    width: 100%;
    text-align: center;
    font-weight: 300;
    font-size: 30px;
    letter-spacing: 1px;
    animation: show .3s ease;
}

.list-products-slide {
    display: flex;
    flex-direction: row;
    gap: 11px;
    cursor: pointer;
    user-select: none;
    padding-right: 15px;
    will-change: transform;
}

.last-product {
    border-radius: 12px;
    min-width: 177px;
    width: 177px;
    height: 190px;
    background: var(--last-product-bg);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.date-last-product {
    font-weight: 400;
    font-size: 11px;
    text-align: center;
    color: var(--main-text-color);
    opacity: .4;
    margin-top: 14px;
}

.img-last-product {
    position: absolute;
    width: 89px;
    margin-top: 34px;
    pointer-events: none;
}

.title-last-product {
    font-weight: 400;
    font-size: 14px;
    color: var(--main-text-color);
    margin-top: auto;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    z-index: 2;
}

.nick-last-product {
    margin-bottom: 10px;
    margin-top: 5px;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    color: var(--main-text-color);
    opacity: .6;
}

main {
    flex: 1 0 auto;
}

footer {
    margin-top: 81px;
    width: 100%;
    max-width: 1303px;
    border-radius: 24px;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.06), 0 4px 8px -2px rgba(0, 0, 0, 0.1);
    padding-top: 31px;
    padding-left: 70px;
    padding-right: 55px;
    background: var(--container-bg-color);
    margin-bottom: 16.5px;
    padding-bottom: 19px;
    flex: 0 0 auto;
}

.lang-select {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 3px;
}

.lang-option {
    font-weight: 500;
    font-size: 15px;
    background: linear-gradient(166deg, var(--navigation-color-one) 0%, var(--navigation-color-two) 32.5%, var(--navigation-color-three) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: opacity .3s ease, filter .3s ease;
    margin: 0 15px;
}

.lang-option:not(.lang-option-selected) {
    opacity: .7;
}

.footer-only-navigation {
    padding-top: 19px;
}

.footer-container {
    display: flex;
    flex-direction: column;
}

.footer-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.footer-logo-and-title-server {
    display: flex;
    align-items: center;
}

.footer-logo-server-container {
    margin-right: 19px;
}

.footer-logo-server {
    width: 55px;
}

.footer-title-server {
    font-weight: 500;
    font-size: 20px;
    color: var(--main-text-color);
    min-width: 155px;
    min-height: 25px;
}

.footer-navigation-hrefs {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 46%;
    max-width: 460px;
}

.footer-navigation-hrefs a {
    font-weight: 500;
    font-size: 16px;
    background: linear-gradient(166deg, var(--navigation-color-one) 0%, var(--navigation-color-two) 32.5%, var(--navigation-color-three) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.social-networks {
    list-style-type: none;
    display: flex;
    align-items: center;
}

.social-networks div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 39.64px;
    height: 39.64px;
    border-radius: 10px;
    margin-left: 9.62px;
}

.social-networks .vk-icon-container {
    background: #0051ff;
}

.social-networks .vk-icon-container img {
    width: 26.41px;
}

.social-networks .telegram-icon-container {
    background: #0095ff;
}

.social-networks .telegram-icon-container img {
    width: 24.09px;
}

.social-networks .youtube-icon-container {
    background: #f00;
}

.social-networks .youtube-icon-container img {
    width: 28px;
}

.social-networks .discord-icon-container {
    background: #6b6b6b;
}

.social-networks .discord-icon-container img {
    width: 28.73px;
}

.copyright-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
    padding-top: 25px;
    border-top: solid 1px var(--footer-line-color);
}

.copyright {
    font-weight: 400;
    font-size: 11px;
    line-height: 218%;
    color: var(--copyright-color);
}

.copyright .skydonate-a {
    border-bottom: 1px solid var(--copyright-color);
    padding-bottom: 1px;
}

.made-by {
    width: 250px;
    height: 29px;
    border-radius: 20px;
    text-align: center;
    line-height: 29px;
    background: linear-gradient(-50deg, var(--area-made-by-bg-color-three) 0, var(--area-made-by-bg-color-three) 10%, var(--area-made-by-bg-color-two) 10%, var(--area-made-by-bg-color-two) 60%, var(--area-made-by-bg-color-one) 60%, var(--area-made-by-bg-color-one) 100%);
    font-weight: 400;
    font-size: 13px;
    color: var(--area-made-by-color);
}

.made-by .skydonate-a {
    border-bottom: 2px solid var(--area-made-by-color);
    padding-bottom: .8px;
}

@keyframes show {
    from {
        opacity: 0;
    }
}

.loading-block {
    position: relative;
    pointer-events: none;
    opacity: 1;
}

.loading-block::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 16px;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: var(--loading-one-color);
    animation: loadingAnimation .84s ease-in-out infinite;
}

@keyframes loadingAnimation {
    50% {
        background: var(--loading-two-color);
    }
}

@keyframes showFromBottom {
    from {
        transform: translateY(45px);
        opacity: 0;
    }
}

.pop-up-buy-product-area, .pop-up-title-area {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    backdrop-filter: blur(30px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 100;
    transition: opacity .3s ease;
    opacity: 0;
    padding: 20px;
}

.pop-up-buy-product {
    border-radius: 24px;
    max-width: 1146px;
    width: 100%;
    height: 740px;
    overflow: hidden;
    position: relative;
}

.pop-up-title {
    position: relative;
    border-radius: 24px;
    max-width: 547px;
    width: 100%;
    height: 418px;
    background: var(--one-part-pop-up-buy-product-bg-color);
    display: flex;
    flex-direction: column;
    padding: 49.5px 60px 0 62px;
}

.pop-up-title-demo {
    width: 100%;
    border-radius: 12px;
    height: 68px;
    background: var(--pop-up-buy-product-containers-bg-color);
    line-height: 68px;
    font-weight: 400;
    font-size: 22px;
    color: var(--main-text-color);
    margin-top: 46px;
    margin-bottom: 14.64px;
    text-align: center;
    font-family: 'Minecraft';
    letter-spacing: .4px;
    overflow: hidden;
}

.pop-up-title-demo span {
    font-family: 'Minecraft';
}

.pop-up-title .input-container {
    margin-bottom: 0;
}

.title-confirm-btn-container {
    margin-top: 32px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.title-confirm-btn {
    width: 100%;
    height: 68px;
}

.title-confirm-btn div {
    font-size: 20px;
}

.title-confirm-btn svg {
    width: 27.5px;
}

.gluing-type {
    max-width: 1440px;
}

.pop-up-parts {
    display: flex;
    justify-content: space-between;   
    width: 100%;
    height: 740px;
    overflow: hidden;
}

.pop-up-buy-product-exit-btn, .pop-up-title-exit-btn {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 14px;
    margin-right: 18px;
    background: none;
}

.pop-up-buy-back-btn {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 13.4px;
    margin-left: 22px;
    background: none;
    display: none;
    opacity: 0;
    transform: scaleX(-1);
    transition: opacity .3s ease, filter .2s ease;
}

.pop-up-buy-product-exit-btn svg, .pop-up-title-exit-btn svg {
    width: 20px;
}

.pop-up-buy-back-btn svg {
    width: 29px;
}

.values-part {
    min-width: 547px;
    display: flex;
    flex-direction: column;
    padding: 49.5px 60px 0 62px;
    background: var(--one-part-pop-up-buy-product-bg-color);
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
}

.payment-part {
    width: calc(100% - 547px);
    display: flex;
    flex-direction: column;
    padding: 49.5px 60px 0 52px;
    background: var(--two-part-pop-up-buy-product-bg-color);
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
}

.gluing-type .payment-part {
    padding-right: 47px;
}

.values-part-title, .payment-methods-title, .gluing-container-title, .pop-up-title-title {
    font-weight: 500;
    font-size: 30px;
    color: var(--main-text-color);
}

.values-part-product-container {
    border-radius: 12px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
    position: relative;
    min-height: 245px;
    margin-top: 23.5px;
    margin-bottom: 30px;
    background: var(--pop-up-buy-product-containers-bg-color);
}

.amount-type .values-part-product-container {
    margin-bottom: 7px;
    min-height: 201px;
}

.values-part-product-sale-container {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 15px;
    margin-right: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    z-index: 2;
}

.product-sale-container-product-name {
    background: linear-gradient(271deg, var(--secondary-gradient-color-one) 0%, var(--secondary-gradient-color-two) 95.5%);
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    color: var(--active-btns-color);
    padding: 4px 14px;
}

.product-sale-container-product-discount {
    background: var(--main-text-color);
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    color: var(--pop-up-buy-product-containers-bg-color);
    min-width: 64px;
    height: 25px;
    line-height: 25px;
}

.values-part-product-img {
    position: absolute;
    top: 0;
    pointer-events: none;
    width: 150px;
    margin-top: 26px;
}

.amount-type .values-part-product-img {
    margin-top: 12px;
    width: 133px;
}

.values-part-product-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--main-text-color);
    margin-bottom: 10px;
    z-index: 2;
}

.amount-type .values-part-product-title {
    margin-bottom: 6px;
}

.input-container {
    border-radius: 12px;
    width: 100%;
    min-height: 68.36px;
    background: var(--pop-up-buy-product-containers-bg-color);
    position: relative;
    display: flex;
    align-items: center;
    cursor: text;
    margin-bottom: 10px;
}

.pop-up-buy-product:not(.amount-type) .amount-container {
    display: none;
}

.amount-type .input-container {
    margin-bottom: 6.64px;
}

.input-placeholder-container {
    display: flex;
    position: absolute;
    margin-left: 14.9px;
    transition: .3s ease;
    align-items: center;
    user-select: none;
}

.input-icon {
    width: 50px;
    margin-right: 11px;
    transition: .3s ease;
}

.input-placeholder {
    font-weight: 400;
    font-size: 16px;
    color: var(--main-text-color);
    transition: .3s ease;
}

.input-container input:not([type="checkbox"]) {
    position: absolute;
    bottom: 0;
    background: 0;
    border: 0;
    margin-bottom: 12.3px;
    margin-left: 23px;
    width: 370px;
    font-weight: 400;
    font-size: 16px;
    color: var(--main-text-color);
}

input::placeholder {
    color: var(--pop-up-buy-product-containers-bg-color);
}

input:not(:placeholder-shown) + .input-placeholder-container, input:focus + .input-placeholder-container {
    transform: translateX(-6px) translateY(-16px);
}

input:not(:placeholder-shown) + .input-placeholder-container .input-icon, input:focus + .input-placeholder-container .input-icon {
    width: 29px;
    margin-right: 6px;
}

input:not(:placeholder-shown) + .input-placeholder-container .input-placeholder, input:focus + .input-placeholder-container .input-placeholder {
    color: var(--pop-up-buy-product-placeholder-color);
}

.buy-product-price-and-buy-btn {
    margin-top: 12px;
}

.amount-type .buy-product-price-and-buy-btn {
    margin-top: 14px;
}

.payment-part .buy-product-price-and-buy-btn {
    display: none;
}

.buy-product-price, .error {
    width: 140px;
    height: 68px;
    line-height: 68px;
    font-size: 22px;
    flex-grow: 0;
}

.error {
    font-size: 17px;
    flex-grow: 1;
}

.buy-product-payment-btn {
    width: 191px;
    height: 68px;
}

.buy-product-payment-btn div {
    font-size: 20px;
}

.values-part-next-btn-container {
    width: 100%;
    display: flex;
    justify-content: center;
    display: none;
    margin-top: 12px;
}

.values-part-next-btn {
    height: 68px;
    width: 270px; 
}

.amount-type .values-part-next-btn-container {
    margin-top: 14px;
}

.values-part-next-btn div {
    font-size: 20px;
}

.payment-methods {
    display: flex;
    flex-direction: column;
}

.payment-methods-list {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    max-width: 345px;
    gap: 15px;
    margin-top: 47.5px;
    height: 429px;
}

.payment-method-coins-is {
    gap: 10px;
    margin-top: 23.5px;
    height: 453px;
}

.gluing-type .payment-methods-list {
    max-width: 739px;
    flex-direction: row;
    margin-top: 23.5px;
    height: auto;
}

.gluing-type .payment-method-coins-is {
    max-width: 794px;
    gap: 15px;
}

.payment-method {
    border-radius: 12px;
    max-width: 345px;
    width: 100%;
    height: 197px;
    background: var(--pop-up-buy-product-containers-bg-color);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 4.6%;
    padding-right: 0.6%;
    padding-top: 45px;
    transition: opacity .3s ease, filter .2s ease;
}

.payment-method-coins-is .payment-method {
    height: 139px;
    padding-top: 19px;
}

.gluing-type .payment-method-coins-is .payment-method {
    height: 197px;
    padding-top: 29px;
    padding-left: 2.6%;
    padding-right: 2%;
}

.payment-method:not(.selected-payment-method) {
    opacity: .55;
}

.payment-method-img {
    height: 46px;
    width: 112.55px;
    margin-bottom: 32.75px;
}

.payment-method-coins-is .payment-method-img {
    margin-bottom: 10px;
}

.gluing-type .payment-method-coins-is .payment-method-img {
    margin-bottom: 22px;
}

.payment-method-coins-img {
    height: 46px;
    width: 46px;
    margin-bottom: 10px;
}

.gluing-type .payment-method-coins-img {
    margin-bottom: 22px;
}

.payment-method-title {
    font-weight: 400;
    font-size: 20px;
    color: var(--main-text-color);
    text-align: left;
}

.gluing-type .payment-method-coins-is .payment-method-title {
    height: 50px;
}

.payment-method-status {
    font-weight: 400;
    font-size: 14px;
    color: var(--pop-up-buy-product-status-method-color);
    margin-top: 4.5px;
}

.gluing-container {
    display: flex;
    flex-direction: column;
    margin-top: 35px;
    width: 100%;
}

.pop-up-buy-product:not(.gluing-type) .gluing-container {
    display: none;
}

.gluing-list-container {
    display: flex;
    padding-top: 16px;
    padding-bottom: 4px;
    border-radius: 12px;
    width: 100%;
    height: 203px;
    background: var(--pop-up-buy-product-containers-bg-color);
    justify-content: center;
    margin-top: 23.5px;
}

.gluing-list {
    overflow: auto;
    display: flex;
    height: 183px;
    width: auto;
    gap: 16px;
}

.gluing-list::-webkit-scrollbar {
    height: 3px
}

.gluing-list::-webkit-scrollbar-track {
    opacity: 0
}

.gluing-list::-webkit-scrollbar-thumb {
    background: linear-gradient(166deg, var(--scroll-gluing-color-one) 0%, var(--scroll-gluing-color-two) 32.5%, var(--scroll-gluing-color-three) 100%);
    border-radius: 20px
}

.gluing-item {
    background: var(--container-bg-color);
    border-radius: 12px;
    min-width: 146px;
    width: 146px;
    height: 167px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-right: 8px;
    padding-left: 15px;
    position: relative;
    overflow: hidden;
    user-select: none;
}

.gluing-item:first-child {
    margin-left: 34px;
}

.gluing-item:last-child {
    margin-right: 34px;
}

.sale-item {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 7px;
    margin-right: 8px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    font-weight: 500;
    font-size: 11px;
    gap: 4px;
}

.sale-item-name {
    background: linear-gradient(271deg, var(--secondary-gradient-color-one) 0%, var(--secondary-gradient-color-two) 95.5%);
    color: var(--active-btns-color);
    border-radius: 3px;
    padding: 2px 4px;
    max-width: 117px;
    text-align: center;
}

.sale-item-discount {
    background: var(--main-text-color);
    color: var(--container-bg-color);
    border-radius: 3px;
    width: 50px;
    padding: 2px;
}

.gluing-item-img {
    position: absolute;
    top: 0;
    margin-top: 14px;
    width: 70px;
    pointer-events: none;
}

.gluing-item-title {
    margin-bottom: 5.4px;
    font-weight: 400;
    font-size: 12.5px;
    color: var(--main-text-color);
    text-align: center;
    z-index: 3;
}

.gluing-item-price-and-selected-status {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 11.9px;
    align-items: center;
}

.gluing-item-price {
    font-weight: 500;
    font-size: 20px;
    color: var(--main-text-color);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item-old-price {
    opacity: .5;
    font-size: 12px;
    font-weight: 400;
    text-decoration: line-through;
    position: absolute;
    bottom: -10px;
}

.gluing-item-status-icon svg {
    width: 23px;
}

.agreement-and-privacy-policy-container {
    display: flex;
    width: 100%;
    border-radius: 12px;
    height: 84px;
    background: var(--pop-up-buy-product-containers-bg-color);
    padding-right: 22px;
    padding-left: 16px;
    align-items: center;
    margin-top: 61px;
}

.gluing-type .agreement-and-privacy-policy-container {
    padding-left: 24px;
    height: 68px;
    margin-top: 19px;
    max-width: 654px;
    align-self: center;
}

.agreement-and-privacy-policy-checkbox {
    display: none;
}

.agreement-and-privacy-policy-checkbox-custom {
    width: 45px;
    height: 45px;
    margin-right: 13px;
    border: 3px var(--main-text-color) solid;
    color: var(--scroll-slider);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

@keyframes showCustomCheckbox {
    from {
        opacity: 0;
        transform: scale(0.2);
    }
}

.agreement-and-privacy-policy-checkbox:checked + .agreement-and-privacy-policy-checkbox-custom:after {
    content: '✔';
    font-size: 37px;
    animation: showCustomCheckbox .12s ease;
} 

.gluing-type .agreement-and-privacy-policy-checkbox-custom {
    width: 36px;
    height: 36px;
}

.agreement-and-privacy-policy-text {
    display: flex;
    flex-direction: column;
}

.agreement-and-privacy-policy-warning {
    font-weight: 600;
    font-size: 16px;
    color: var(--main-text-color);
    margin-bottom: 5px;
}

.agreement-and-privacy-policy-info {
    font-weight: 400;
    font-size: 11px;
    line-height: 127%;
    color: var(--text-policy-color);
}

.loading-line, .loading-online, .loading-punishment, .loading-recent-product {
    position: relative;
    pointer-events: none;
    opacity: 1;
}

.loading-line::after, .loading-online::after, .loading-punishment::after, .loading-recent-product:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    z-index: 5;
    width: 100%;
    height: 100%;
    background: var(--loading-one-color);
    animation: loadingAnimation .84s ease-in-out infinite;
    filter: brightness(1.45); 
}

@media (max-width: 1280px) {
    .one-product {
        width: 48%;
    }

    .values-part {
        min-width: 380px;
        padding: 49.5px 30px 0 31px;
    }

    .payment-part {
        width: calc(100% - 380px);
        padding: 49.5px 30px 0 28px;
    }

    .payment-method-title {
        font-size: 19px;
    }

    .buy-product-payment-btn div {
        font-size: 19px;
    }

    .gluing-type .payment-method-coins-is .payment-method-title {
        font-size: 18px;
        height: 46px;
    }

    .banlist-title-and-list-filtres {
        padding-right: 30px;
    }

    .banlist-total-found {
        padding-right: 30px;
    }

    .banlist-table-punishments-container {
        padding-right: 30px;
    }
}

@media (max-width: 1024px) {
    .navigation-mobile-btn {
        display: flex;
        width: 27px;
    }

    .close-navigation-btn {
        margin-top: 9px;
        margin-right: 9px;
        width: 20px;
        display: flex;
    }

    .navigation {
        flex-direction: column;
        width: 184px;
        height: 265px;
        padding: 34px 0 17px 0;
        border-radius: 9px;
        background: var(--mobile-navigation-menu-bg-color);
        position: absolute;
        right: 0;
        top: 0;
        margin-right: -15px;
        margin-top: -14.5px;
        display: none;
        opacity: 0;
        transition: opacity .3s ease;
        z-index: 2;
    }

    .without-domain {
        justify-content: center;
        padding-top: 17px;
        height: 200px;
    }

    .navigation-hrefs {
        width: auto;
        margin-left: 0;
        flex-direction: column;
        align-items: center;
        height: 88.8px;
    }

    .navigation-hrefs li svg {
        display: none;
    }

    .navigation-hrefs li div {
        font-size: 18px;
        margin-bottom: 0;
    }

    .navigation-hrefs .selected-href div {
        background: linear-gradient(166deg, var(--navigation-color-one) 0%, var(--navigation-color-two) 32.5%, var(--navigation-color-three) 100%);
        color: transparent;
        background-clip: text;
    }

    .navigation-hrefs .selected-href:after {
        display: none;
    }

    .online-container {
        min-width: auto;
        margin-left: 0;
    }

    .online-container svg {
        width: 36px;
        margin-right: 7.6px;
    }

    .count-players-and-description-online {
        min-height: 32px;
    }

    .count-players-online {
        font-size: 15px;
        margin-bottom: 1px;
    }

    .description-online {
        font-size: 10px;
    }

    .slogan-bg img {
        top: auto;
        bottom: 0;
        width: 500px;
        margin-right: -15px;
        margin-bottom: -20px;
    }

    .one-product {
        width: 100%;
    }

    .price-product {
        width: 42%;
    }

    .last-products-container {
        margin-top: 100px;
    }

    .footer-navigation-hrefs {
        display: none;       
    }

    .footer-only-navigation .footer-navigation {
        justify-content: center;
        gap: 18px;
    }

    .payment-part .buy-product-price-and-buy-btn {
        display: flex;
    }

    .values-part .buy-product-price-and-buy-btn {
        display: none;
    }

    .values-part-next-btn-container {
        display: flex;
    }

    .values-part {
        min-width: 546px;
        padding: 35px 22px 0 22px;
    }

    .payment-part {
        width: auto;
        min-width: 546px;
        padding: 35px 22px 0 22px;
        background: var(--one-part-pop-up-buy-product-bg-color);;
    }

    .gluing-type .payment-part {
        padding-right: 22px;
    }

    .pop-up-buy-product {
        max-width: 546px;
        height: 630px;
        scroll-behavior: smooth;
    }

    .pop-up-parts {
        height: 630px;
    }

    .values-part-title, .payment-methods-title, .gluing-container-title, .pop-up-title-title {
        font-size: 28px;
        text-align: center;
    }

    .values-part-product-container {
        min-height: 200px;
        margin-top: 18px;
        margin-bottom: 30px;
    }

    .amount-type .values-part-product-container {
        margin-bottom: 7px;
        min-height: 156px;
    }

    .values-part-product-img {
        width: 122.4px;
        margin-top: 21.2px;
    }

    .amount-type .values-part-product-img {
        margin-top: 9.3px;
        width: 103.2px;
    }

    .values-part-product-title {
        margin-bottom: 8px;
    }

    .amount-type .values-part-product-title {
        margin-bottom: 4.6px;
    }

    .input-container {
        min-height: 60px;
    }

    .input-icon {
        width: 42px;
        margin-right: 10px;
    }

    .input-container input:not([type="checkbox"]) {
        margin-bottom: 10px;
        margin-left: 18.5px;
        width: 450px;
    }

    input:not(:placeholder-shown) + .input-placeholder-container, input:focus + .input-placeholder-container {
        transform: translateX(-5px) translateY(-13px);
    }

    input:not(:placeholder-shown) + .input-placeholder-container .input-icon, input:focus + .input-placeholder-container .input-icon {
        width: 24px;
        margin-right: 5px;
    }

    .payment-methods-list {
        max-width: 100%;
        gap: 23px;
        margin-top: 26px;
        height: 215px;
    }

    .payment-method-coins-is {
        gap: 15px;
        margin-top: 18px;
        height: 223px;
    }

    .gluing-type .payment-methods-list {
        max-width: 100%;
        margin-top: 13px;
        height: auto;
    }

    .gluing-type .payment-method-coins-is {
        margin-top: 13px;
        height: auto;
        gap: 12px;
    }

    .payment-method {
        max-width: 100%;
        width: 100%;
        height: 128px;
        padding-top: 15px;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }

    .payment-method-coins-is .payment-method {
        height: 125px;
        padding-top: 0;
        flex-direction: row;
        justify-content: space-between;
        padding-left: 30px;
        padding-right: 30px;
    }

    .gluing-type .payment-method {
        height: 118px;
    }

    .gluing-type .payment-method-coins-is .payment-method {
        height: 118px;
        width: 159px;
        flex-direction: column;
        justify-content: flex-start;
        padding-left: 0;
        padding-right: 0;
        padding-top: 21px;
    }

    .payment-method-img {
        width: 92.97px;
        height: 38px;
        margin-bottom: 8.2px;
    }

    .payment-method-coins-is .payment-method-img {
        margin-bottom: 0;
    }

    .gluing-type .payment-method-coins-is .payment-method-img {
        margin-bottom: 8.2px;
    }

    .payment-method-coins-img {
        height: 38px;
        width: 38px;
        margin-bottom: 0;        
    }

    .gluing-type .payment-method-coins-img {
        margin-bottom: 8.2px;
    }

    .payment-method[data-payment-method="2"] .payment-method-img {
        margin-left: 20px;
    }

    .payment-method-coins-is .payment-method[data-payment-method="2"] .payment-method-img {
        margin-left: 0;
    }

    .gluing-type .payment-method-coins-is .payment-method[data-payment-method="2"] .payment-method-img {
        margin-left: 20px;
    }

    .payment-method-title {
        font-size: 17px;
        padding-right: 5px;
        padding-left: 5px;
        text-align: center;
    }

    .gluing-type .payment-method-coins-is .payment-method-title {
        font-size: 13px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .payment-method-status {
        display: none;
    }

    .gluing-container {
        margin-top: 12px;
    }

    .gluing-list-container {
        display: flex;
        padding-top: 12px;
        padding-bottom: 3px;
        height: 176px;
        margin-top: 13px;
    }

    .gluing-list {
        height: 164.7px;
        gap: 14.4px;
    }

    .gluing-item {
        min-width: 131.4px;
        width: 131.4px;
        height: 150.3px;
        padding-right: 7.2px;
        padding-left: 13.5px;
    }

    .gluing-item:first-child {
        margin-left: 30.6px;
    }

    .gluing-item:last-child {
        margin-right: 30.6px;
    }

    .gluing-item-img {
        margin-top: 12.6px;
        width: 62px;
    }

    .gluing-item-title {
        margin-bottom: 3.4px;
        font-size: 12px;
    }

    .gluing-item-price-and-selected-status {
        margin-bottom: 7px;
    }

    .gluing-item-price {
        font-size: 18px;
    }

    .gluing-item-status-icon svg {
        width: 19.4px;
    }

    .agreement-and-privacy-policy-container {
        height: 79px;
        padding-right: 20.7px;
        padding-left: 15px;
        margin-top: 135px;
    }

    .gluing-type .agreement-and-privacy-policy-container {
        padding-left: 22.5px;
        height: 64px;
        margin-top: 17.8px;
    }

    .agreement-and-privacy-policy-checkbox-custom {
        width: 34px;
        height: 34px;
        margin-right: 9.2px;
    }

    .agreement-and-privacy-policy-checkbox:checked + .agreement-and-privacy-policy-checkbox-custom:after {
        font-size: 30px;
    }

    .gluing-type .agreement-and-privacy-policy-checkbox-custom {
        width: 32px;
        height: 32px;
    }

    .agreement-and-privacy-policy-warning {
        font-size: 14.5px;
        margin-bottom: 3px;
    }

    .agreement-and-privacy-policy-info {
        font-size: 10.7px;
        line-height: 125%;
    }

    .banlist-list-filters {
        width: 405px;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 15px;
    }


    .banlist-type-container, .banlist-server-container {
        flex-grow: 1;
    }

    .banlist-update-btn {
        width: 195px;
    }

    .banlist-update-btn div {
        display: block;
        font-weight: 500;
        font-size: 14px;
        color: var(--select-btn-color);
        margin-left: 6px;
    }

    .banlist-update-btn svg {
        width: 22px;
    }

    .table-punishments-date-issue, .table-punishments-date-withdrawal {
        width: 120px;
        max-width: 120px;
        padding-right: 0;
    }

    .table-punishments-reason {
        width: 130px;
        max-width: 130px;
    }

    .banlist-without-servers .table-punishments-reason {
        width: auto;
        max-width: 180px;
    }

    .table-punishments-headers, .table-punishments-punishment, .table-punishments-message {
        height: 50px;
        font-size: 13px;
    }

    .table-punishments-punishment .table-punishments-type span {
        width: 54px;
        padding: 2.5px 0;
        font-size: 12px;
    }

    .banlist-table-punishments {
        width: 891px;
        min-width: 891px;
        cursor: pointer;
        user-select: none;
    }

    .banlist-table-punishments-container {
        overflow-x: auto;
        padding-left: 0;
        padding-right: 0;
        margin-left: 59px;
        margin-right: 30px;
    }
}

@media (max-width: 786px) {
    .navigation-mobile-btn {
        display: flex;
        width: 22px;
    }

    .navigation {
        margin-right: -16px;
        margin-top: -10.4px;
    }

    header {
        height: 68px;
        border-radius: 16px;
        padding-right: 16px;
        padding-left: 16px;
        margin-bottom: 38px;
    }

    .header-container {
        height: 47.2px;
    }

    .logo-server-container {
        margin-right: 10.7px;
    }

    .logo-server {
        width: 47.2px;
    }

    .title-and-description-server {
        margin-top: 8.59px;
        height: 34px;
    }

    .title-server {
        font-size: 14.5px;
    }

    .description-server {
        font-size: 9px;
    }

    .slogan-container {
        height: auto;
        margin-bottom: 34px;
        padding-bottom: 10px;
    }

    .slogan-bg {
        height: 350.22px;
        position: relative;
    }

    .slogan-bg img {
        width: 500px;
        margin-right: 0;
        right: auto;
        margin-bottom: 0;
        top: 0;
        bottom: auto;
    }

    .slogan-info {
        width: 100%;
        margin-top: 12px;
        margin-left: 0;
        align-items: center;
        gap: 15px;
        min-height: auto;
    }

    .slogan-title {
        font-size: 38px;
        line-height: 102%;
        text-align: center;
        width: 500px;
        min-height: 58px;
    }

    .slogan-description {
        font-size: 18px;
        line-height: 137%;
        text-align: center;
        opacity: 0.78;
        width: 520px;
        min-height: 58px;
    }

    .main-block-container {
        flex-direction: column;
    }

    .categories-and-servers-container {
        width: 100%;
        min-width: 280px;
    }

    .rules-container {
        display: none;
    }

    .categories-title, .categories-description, .servers-title {
        text-align: center;
    }

    .one-product {
        width: 48%;
    }

    .last-products-container {
        margin-top: 52px;
    }

    .copyright-container {
        justify-content: center;
    }

    .copyright {
        text-align: center;
    }

    .made-by {
        display: none;
    }

    footer { 
        padding-left: 40px;
        padding-right: 40px;
    }

    .footer-logo-server-container {
        margin-right: 15px;
    }

    .banlist-title-and-list-filtres {
        flex-direction: column;
        align-items: center;
        padding-left: 24px;
        padding-right: 24px;
    }

    .banlist-list-filters {
        margin-top: 16px;
        gap: 12px;
        width: 100%;
    }

    .banlist-total-found {
        padding-left: 24px;
        padding-right: 24px;
        text-align: center;
    }

    .banlist-update-btn, .banlist-search, .banlist-type-container, .banlist-server-container {
        width: 235px;
        flex-grow: 1;
    }

    .banlist-table-punishments-container {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 48px);
    }

    .banlist-types-list, .banlist-servers-list {
        position: relative;
        margin-top: 0;
    }
}

@media (max-width: 576px) {
    .close-navigation-btn {
        margin-top: 6px;
        margin-right: 6px;
        width: 15.5px;
    }

    .navigation-mobile-btn {
        width: 18px;
    }

    .navigation {
        width: 166px;
        height: 224px;
        padding: 27.5px 0 13px 0;
        margin-top: -9.5px;
    }

    header {
        height: 54px;
        border-radius: 12px;
        margin-bottom: 20px;
    }

    .header-container {
        height: 35px;
    }

    .logo-server-container {
        margin-right: 6px;
    }

    .logo-server {
        width: 31px;
    }

    .title-and-description-server {
        margin-top: 5px;
        height: 25px;
    }

    .title-server {
        font-size: 12px;
    }

    .description-server {
        font-size: 7px;
    }

    .navigation-hrefs {
        height: 74px;
    }

    .navigation-hrefs li div {
        font-size: 15px;
    }

    .online-container svg {
        width: 30px;
        margin-right: 6.7px;
    }

    .count-players-online {
        font-size: 12px;
        margin-bottom: 1px;
    }

    .count-players-and-description-online {
        min-height: 26px;
    }

    .description-online {
        font-size: 7px;
    }

    .slogan-container {
        margin-bottom: 16px;
    }

    .slogan-bg {
        height: 228px;
    }

    .slogan-bg img {
        width: 310px;
        margin-right: 0;
        margin-bottom: 0;
        top: auto;
        bottom: 0;
        margin-right: -20px;
        margin-bottom: -30px;
    }

    .slogan-info {
        margin-top: 6px;
        gap: 10px;
    }

    .slogan-title {
        font-size: 25px;
        line-height: 108%;
        width: 95%;
        max-width: 350px;
        min-height: 40px;
    }

    .slogan-description {
        margin-top: 0;
        font-size: 15px;
        line-height: 125%;
        width: 96%;
        max-width: 370px;
        min-height: 40px;
    }

    .slogan-play-now-btn {
        margin-top: 14px;
    }

    .only-button .slogan-play-now-btn {
        border-radius: 14px;
        width: 260px;
        height: 44px;
        margin-top: 0;
    }

    .only-button .slogan-play-now-btn svg {
        width: 41.28px;
        margin-right: 10px;
    }

    .only-button .slogan-play-now-btn div {
        font-size: 18px;
    }

    .one-product {
        width: 100%;
    }

    .last-products-container {
        margin-top: 25px;
        padding-top: 36px;
    }

    .last-products-title {
        font-size: 20px;
        line-height: 110%;
        margin-left: 5%;
    }

    .last-products-title::before {
        margin-right: 10px;
    }

    .list-products {
        margin-top: 23px;
        height: 210px;
        padding-left: 5%;
    }

    .last-product {
        min-width: 196px;
        width: 196px;
        height: 210px;
    }

    .date-last-product {
        margin-top: 22px;
    }

    .img-last-product {
        margin-top: 42px;
    }

    .nick-last-product {
        margin-bottom: 22px;
    }

    footer {
        margin-top: 41px;
        min-height: 190px;
        height: auto;
        box-shadow: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        background: none;
        margin-bottom: 15px;
        padding-bottom: 0; 
    }

    .footer-only-navigation {
        height: auto;
    }

    .footer-container {
        display: flex;
        flex-direction: column;
    }

    .footer-navigation {
        display: flex;
        justify-content: flex-start;
        flex-direction: column-reverse;
        align-items: center;
    }

    .footer-only-navigation .footer-navigation {
        flex-direction: column;
        gap: 0;
    }

    .footer-logo-and-title-server {
        margin-top: 34.25px;
    }

    .footer-only-navigation .footer-logo-and-title-server {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .footer-logo-server-container {
        margin-right: 19px;
    }

    .social-networks div {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        border-radius: 13px;
        margin-left: 11px;
    }

    .footer-only-navigation .social-networks {
        margin-top: 18px;
    }

    .social-networks .vk-icon-container img {
        width: 33.3px;
    }

    .social-networks .telegram-icon-container img {
        width: 30.46px;
    }

    .social-networks .youtube-icon-container img {
        width: 35px;
    }

    .social-networks .discord-icon-container img {
        width: 36px;
    }

    .copyright-container {
        margin-top: 16px;
        padding-top: 0;
        border-top: 0;
    }

    .copyright {
        font-size: 13px;
        line-height: 169%;
        text-align: center;
    }

    .footer-only-navigation .footer-navigation-hrefs {
        display: flex;
        flex-direction: column;
        height: 110px;
        margin-bottom: 10px;
    }

    .footer-only-navigation .footer-navigation-hrefs a {
        font-size: 18px;
    }

    .pop-up-buy-product-area, .pop-up-title-area {
        padding: 0;
    }

    .values-part {
        min-width: 300px;
        padding: 42px 19px 0 19px;
    }

    .payment-part {
        width: auto;
        min-width: 300px;
        padding: 42px 19px 0 19px;
    }

    .gluing-type .payment-part {
        padding-right: 19px;
    }

    .pop-up-buy-product {
        max-width: 300px;
        height: 492px;
    }

    .pop-up-parts {
        height: 492px;
    }

    .pop-up-buy-product-exit-btn, .pop-up-title-exit-btn {
        margin-top: 18.14px;
        margin-right: 13.14px;
    }

    .pop-up-buy-back-btn {
        margin-top: 15.7px;
        margin-left: 17.2px;
    }

    .pop-up-buy-product-exit-btn svg, .pop-up-title-exit-btn svg {
        width: 13.75px;
    }

    .pop-up-buy-back-btn svg {
        width: 17.2px;
    }

    .values-part-title, .payment-methods-title, .gluing-container-title, .pop-up-title-title {
        font-size: 15px;
    }

    .values-part-product-container {
        min-height: 121px;
        margin-top: 8px;
        margin-bottom: 0;
    }

    .amount-type .values-part-product-container {
        margin-bottom: 0;
        min-height: 121px;
    }

    .values-part-product-img {
        width: 75px;
        margin-top: 8px;
    }

    .amount-type .values-part-product-img {
        margin-top: 8px;
        width: 75px;
    }

    .values-part-product-title {
        font-size: 12px;
    }

    .values-part-product-sale-container {
        margin-top: 7px;
        margin-right: 7px;
        gap: 6px;
        z-index: 2;
    }

    .product-sale-container-product-name {
        font-size: 10px;
        padding: 3px 7px;
        border-radius: 3px;
    }

    .product-sale-container-product-discount {
        font-size: 10px;
        min-width: 40px;
        height: 17px;
        line-height: 17px;
        border-radius: 3px;
    }

    .amount-type .values-part-product-title {
        margin-bottom: 8px;
        font-size: 12px;
    }

    .input-container {
        min-height: 33px;
        position: relative;
        margin-top: 30px;  
    }

    .amount-type .input-container {
        margin-top: 25px;
        margin-bottom: 0;
    }

    .input-placeholder-container {
        flex-direction: column-reverse;
        width: 100%;
        margin-left: 0;
        align-items: flex-start;
        pointer-events: none;
    }

    .input-icon {
        width: 28px;
        margin-right: 0;
        margin-left: 9px;
    }

    .input-placeholder {
        position: absolute;
        left: 0;
        top: 0;
        margin-top: -19px;
        color: var(--pop-up-buy-product-placeholder-color);
        font-size: 10px;
        width: 100%;
    }

    .input-container input:not([type="checkbox"]) {
        margin-bottom: 0;
        margin-left: 39px;
        width: calc(100% - 46px);
        bottom: auto;
        font-size: 12px;
    }

    input::placeholder {
        color: var(--main-text-color);
    }

    input:not(:placeholder-shown) + .input-placeholder-container, input:focus + .input-placeholder-container {
        transform: none;
    }

    input:not(:placeholder-shown) + .input-placeholder-container .input-icon, input:focus + .input-placeholder-container .input-icon {
        width: 28px;
        margin-right: 0;
    }

    .values-part-next-btn-container {
        margin-top: 16px;
    }

    .values-part-next-btn {
        height: 37px;
        width: 173px; 
    }

    .amount-type .values-part-next-btn-container {
        margin-top: 16px;
    }

    .values-part-next-btn div {
        font-size: 13px;
    }

    .values-part-next-btn svg {
        width: 19.17px;
    }

    .payment-methods-list {
        gap: 7px;
        margin-top: 20px;
        height: 210px;
    }

    .gluing-type .payment-methods-list {
        max-width: 100%;
        margin-top: 16px;
        height: 121px;
    }

    .gluing-type .payment-method-coins-is {
        flex-direction: column;
        justify-content: space-between;
        height: 125px;
        margin-top: 12px;
        gap: 0;
    }

    .payment-method {
        width: 100%;
        height: 121px;
        padding-top: 18px;
    }

    .payment-method-coins-is .payment-method {
        height: 60px;
        padding-top: 0;
        padding-left: 15px;
        padding-right: 13px;
    }

    .gluing-type .payment-method-coins-is .payment-method {
        height: 37px;
        width: 100%;
        max-width: 100%;
        padding-top: 0;
        flex-direction: row;
        justify-content: space-between;
        padding-left: 14px;
        padding-right: 3px;
        align-items: center;
    }

    .gluing-type .payment-method {
        max-width: 123px;
        width: 123px;
    }

    .payment-method-img {
        width: 71.65px;
        height: 29.3px;
        margin-bottom: 7.5px;
        margin-top: 10.5px;
    }

    .payment-method-coins-is .payment-method-img, .gluing-type .payment-method-coins-is .payment-method-img {
        margin-bottom: 0;
        margin-top: 0;
    }

    .gluing-type .payment-method-coins-is .payment-method-img {
        width: 57.32px;
        height: 23.44px;
    }

    .payment-method-coins-img, .gluing-type .payment-method-coins-img {
        height: 29.3px;
        width: 29.3px;
        margin-bottom: 0;
        margin-top: 0;
    }

    .gluing-type .payment-method-coins-img {
        height: 23.44px;
        width: 23.44px;
    }

    .payment-method[data-payment-method="2"] .payment-method-img {
        margin-left: 17px;
    }

    .payment-method-coins-is .payment-method[data-payment-method="2"] .payment-method-img {
        margin-left: 0;
    }

    .gluing-type .payment-method-coins-is .payment-method[data-payment-method="2"] .payment-method-img {
        margin-left: 0;
    }

    .payment-method-title {
        font-size: 12.5px;
    }

    .gluing-type .payment-method-title {
        font-size: 10px;
    }

    .gluing-type .payment-method-coins-is .payment-method-title {
        height: auto;
        font-size: 11px;
    }

    .payment-method-coins-is .payment-method-title {
        font-size: 10.5px;
        padding-right: 0;
        padding-left: 0;
        text-align: right;
    }

    .gluing-container {
        margin-top: 19px;
        order: 2;
    }

    .gluing-list-container {
        display: flex;
        padding-top: 8px;
        padding-bottom: 5px;
        height: 112px;
        margin-top: 11px;
    }

    .gluing-list {
        height: 99px;
        gap: 5px;
    }

    .gluing-item {
        min-width: 76px;
        width: 76px;
        height: 87.4px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .gluing-item:first-child {
        margin-left: 7px;
    }

    .gluing-item:last-child {
        margin-right: 7px;
    }

    .gluing-item-img {
        margin-top: 7.29px;
        width: 34px;
    }

    .gluing-item-title {
        margin-bottom: -1.1px;
        font-size: 7.5px;
    }

    .gluing-item-price-and-selected-status {
        margin-bottom: 3px;
    }

    .gluing-item-price {
        font-size: 9px;
    }

    .item-old-price {
        font-size: 5px;
        bottom: -4px;
    }

    .sale-item {
        margin-top: 5px;
        margin-right: 8px;
        padding-left: 8px;
        font-size: 7px;
        gap: 3px;
    }

    .sale-item-name {
        background: linear-gradient(271deg, var(--secondary-gradient-color-one) 0%, var(--secondary-gradient-color-two) 95.5%);
        color: var(--active-btns-color);
        border-radius: 3px;
        padding: 2px;
        display: none;
    }

    .sale-item-discount {
        background: white;
        color: var(--container-bg-color);
        border-radius: 3px;
        width: 30px;
        padding: 2px;
    }

    .gluing-item-status-icon svg {
        width: 12px;
    }

    .agreement-and-privacy-policy-container {
        height: 43px;
        padding-right: 24px;
        padding-left: 9px;
        margin-top: 80px;
        order: 1;
    }

    .gluing-type .agreement-and-privacy-policy-container {
        padding-left: 9px;
        height: 43px;
        margin-top: 8px;
    }

    .agreement-and-privacy-policy-checkbox-custom {
        width: 26px;
        min-width: 26px;
        height: 26px;
        margin-right: 5px;
        border: 2px var(--main-text-color) solid;
    }

    .agreement-and-privacy-policy-checkbox:checked + .agreement-and-privacy-policy-checkbox-custom:after {
        font-size: 19px;
    }

    .gluing-type .agreement-and-privacy-policy-checkbox-custom {
        width: 26px;
        min-width: 26px;
        height: 26px;
        border: 2px var(--main-text-color) solid;
    }

    .agreement-and-privacy-policy-warning {
        font-size: 11.5px;
        margin-bottom: 1px;
    }

    .agreement-and-privacy-policy-info {
        font-size: 6.5px;
        line-height: 100%;
    }

    .buy-product-price-and-buy-btn {
        order: 3;
        margin-top: 17px;
    }

    .gluing-type .buy-product-price-and-buy-btn {
        margin-top: 19px;
    }

    .buy-product-price, .error {
        width: 77px;
        height: 37px;
        line-height: 37px;
        font-size: 12px;
    }

    .error {
        width: auto;
        font-size: 11px;
    }

    .buy-product-payment-btn {
        width: 137px;
        height: 37px;
    }

    .buy-product-payment-btn div {
        font-size: 13px;
    }

    .buy-product-payment-btn svg {
        width: 19.17px;
    }

    .pop-up-title {
        max-width: 300px;
        height: 350px;
        padding: 42px 19px 0 19px;
    }

    .pop-up-title-demo {
        height: 119px;
        line-height: 119px;
        margin-top: 16px;
        margin-bottom: 34px;
        font-size: 17.5px;
    }

    .pop-up-title .input-container {
        margin-top: 0;
    }

    .title-confirm-btn-container {
        margin-top: 21px;
    }

    .title-confirm-btn {
        width: 173px;
        height: 37px;
    }

    .title-confirm-btn div {
        font-size: 13px;
    }

    .title-confirm-btn svg {
        width: 19.17px;
    }

    .banlist-update-btn, .banlist-search, .banlist-type-container, .banlist-server-container {
        width: 100%;
        flex-grow: 1;
    }

    .banlist-list-filters {
        gap: 8px;
    }

    .banlist-title {
        font-size: 24px;
    }

    .banlist-update-btn {
        order: 1;
    }
}


.currency-purchase-section {
  width: 100%;
  max-width: 1303px;
  margin-bottom: 30px;
  border-radius: 24px;
  background: var(--container-bg-color);
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 44px 50px 22px 44px;
  box-sizing: border-box;
  min-height: 170px;
  position: relative;
  overflow: visible;
  gap: 0;
  animation: show .4s ease;
}

.currency-icon-block {
  display: flex;
  align-items: center;      
  justify-content: center;
  min-width: 130px;         
  height: 120px;            
  margin: 0 45px 0 0;       
  position: relative;
  z-index: 1;
}

.currency-icon-block img {
  width: 108px;             
  height: 108px;
  object-fit: contain;
  display: block;
  /* filter: drop-shadow(0 4px 20px #ffe28a50) drop-shadow(0 0px 0 #fff); */
  filter: drop-shadow(0 4px 20px #ffe28a51);
  transition: transform .18s;
}

.currency-main-block {
  flex: 1 1 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  gap: 6px;
}

.currency-title {
  font-size: 33px;
  font-weight: 600;
  color: var(--main-text-color);
  letter-spacing: .2px;
  font-family: inherit;
}

.currency-subtitle {
  font-size: 17px;
  color: var(--secondary-gradient-color-one);
  font-weight: 400;
  margin-bottom: 25px;
  letter-spacing: .01em;
  opacity: 0.95;
}

.currency-current-price {
  font-size: 22px;
  font-weight: 600;
  color: var(--main-text-color);
  letter-spacing: 0.03em;
  margin-bottom: 8px;
}

.currency-current-price span:last-child {
  color: #ffd253;
  font-weight: 700;
  font-size: 28px;
  margin-left: 7px;
  letter-spacing: .5px;
}
.currency-current-price-active {
  color: var(--secondary-gradient-color-one);
  font-weight: 700;
  font-size: 28px;
  margin-left: 7px;
  letter-spacing: .5px;
}
.currency-slider-row {
  width: 100%;
  margin: 0 0 3px 0;
}

.currency-slider {
  width: 100%;
  accent-color: var(--secondary-gradient-color-one);
  margin: 0;
  height: 5px;
  border-radius: 5px;
  /* box-shadow: 0 3px 12px 0 #fff1c548; */
  border: none;
  outline: none;
  cursor: pointer;
  background: #fff3ce;
}

.currency-slider-labels {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--secondary-gradient-color-one);
  margin-top: 3px;
  font-weight: 600;
  letter-spacing: 0.07em;
  user-select: none;
}

.currency-slider-value-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 3px;
  font-size: 17px;
  color: #fff3ce;
  opacity: 0.9;
  font-weight: 500;
  padding-right: 12px;
}

.currency-slider-value-row .left,
.currency-slider-value-row .right {
  color: #fff3ce;
  font-weight: 600;
}

.currency-action-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  min-width: 240px;
  padding: 0 0 0 30px;
  margin-top: 5px;
}

.currency-buy-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 46px;
    font-size: 21px;
    font-weight: 700;
    border-radius: 16px;
    border: none;
    background: linear-gradient(90deg, var(--secondary-gradient-color-one), var(--secondary-gradient-color-two));
    color: var(--active-btns-color);
    box-shadow: 0 3px 16px 0 rgba(251,202,24,0.14);
    cursor: pointer;
    margin-bottom: 19px;
    outline: none;
    width: 100%;
}

.currency-buy-btn svg {
    width: 34px;
}

.currency-agreement {
  font-size: 14px;
  color: var(--select-btn-color);
  opacity: 0.95;
  line-height: 1.42;
  max-width: 250px;
  text-align: right;
  letter-spacing: 0.01em;
  word-break: break-word;
}

.currency-agreement a {
  color: var(--secondary-gradient-color-one);
}

@media (max-width: 1280px) {
    .currency-purchase-section {
        max-width: 98vw;
        padding: 37px 24px 19px 8px;
    }
}
@media (max-width: 1024px) {
    .currency-purchase-section {
        flex-direction: column;
        align-items: stretch;
        max-width: 100vw;
        padding: 32px 24px 32px 24px;
        min-height: 0;
        border-radius: 16px;
    }
    .currency-icon-block {
        min-width: 0;
        justify-content: flex-start;
        margin: 0 0 16px 0;
        height: auto;
    }
    .currency-icon-block img {
        width: 100px;
        height: 100px;
    }
    .currency-main-block {
        padding: 0;
    }
    .currency-action-block {
        align-items: stretch;
        min-width: 0;
        padding: 0;
        margin-top: 20px;
    }
    .currency-agreement {
        max-width: 100%;
        width: 100%;
        text-align: left;
    }
    .currency-buy-btn {
        margin-bottom: 14px;
    }
}

@media (max-width: 786px) {
    .currency-icon-block {
        min-width: 75px;
        height: auto;
        margin-right: 0;
    }
    .currency-icon-block img {
        width: 120px;
        height: 120px;
    }
    .currency-purchase-section {
        margin-bottom: 30px;
    }
    .currency-agreement {
        text-align: center;
    }

    .currency-title {
        text-align: center;
    }

    .currency-subtitle {
        text-align: center;
    }

    .currency-current-price {
        text-align: center;
    }

    .currency-icon-block {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .currency-purchase-section {
        border-radius: 11px;
        box-shadow: 0 2px 7px 0 rgba(0,0,0,0.05);
        margin-bottom: 26px;
    }
    .currency-icon-block img {
        width: 90px;
        height: 90px;
    }
    .currency-main-block {
        gap: 4px;
    }
    .currency-title {
        font-size: 22px;
    }
    .currency-subtitle {
        font-size: 14px;
        margin-bottom: 27px;
    }
    .currency-current-price {
        font-size: 15px;
        margin-bottom: 3px;
    }
    .currency-current-price-active {
        font-size: 17px;
    }
    .currency-current-price span:last-child {
        font-size: 15px;
    }
    .currency-action-block {
        margin-top: 16px;
    }
    .currency-buy-btn {
        padding: 0;
        height: 51px;
        font-size: 16px;
        border-radius: 9px;
        margin-bottom: 10px;
    }
    .currency-agreement {
        font-size: 13px;
    }
    .currency-slider-value-row {
        font-size: 13px;
        padding-right: 0;
    }
    .currency-buy-btn svg {
        width: 26px;
    }

    .icon-rub-in-money {
        display: block;
        opacity: 0;
    }
}

