.fib,
.fi {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.fi {
    position: relative;
    display: inline-block;
    width: 1.333333em;
    line-height: 1em
}

.fi:before {
    content: " "
}

.fi.fis {
    width: 1em
}

.fi-cn {
    background-image: url(../libs/flags/4x3/cn.svg)
}

.fi-de {
    background-image: url(../libs/flags/4x3/de.svg)
}

.fi-fr {
    background-image: url(../libs/flags/4x3/fr.svg)
}

.fi-gb {
    background-image: url(../libs/flags/4x3/gb.svg)
}

.fi-it {
    background-image: url(../libs/flags/4x3/it.svg)
}

.fi-kz {
    background-image: url(../libs/flags/4x3/kz.svg)
}

.fi-nl {
    background-image: url(../libs/flags/4x3/nl.svg)
}

.fi-pl {
    background-image: url(../libs/flags/4x3/pl.svg)
}

.fi-ru {
    background-image: url(../libs/flags/4x3/ru.svg)
}

.fi-tr {
    background-image: url(../libs/flags/4x3/tr.svg)
}

.fi-ua {
    background-image: url(../libs/flags/4x3/ua.svg)
}

.fi-eg {
    background-image: url(../libs/flags/4x3/eg.svg)
}

.fi-es {
    background-image: url(../libs/flags/4x3/es.svg)
}

.fi-jp {
    background-image: url(../libs/flags/4x3/jp.svg)
}

* {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

a,
a:focus,
a:hover {
    text-decoration: none;
}

body {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #fff;
    background: radial-gradient(ellipse at 60% 45%, #8c2e63 0%, #5e1f4d 30%, #3b122d 60%, #1f0716 85%, #0d0208 100%);
    padding: 0;
    margin: 0;
}

.container {
    width: 1200px;
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

.main__grid>* {
    min-width: 0;
}

.bold-text {
    font-weight: 700;
}

/*----------------------------- header --------------------------*/

.header {
    width: 100%;
    min-height: 60px;
    border-bottom: 1px solid #3D1D48;
    background-color: #210423;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 10px 0;
}

.header-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 15px;
    position: relative
}

.header-logo {
    transition: all .2s ease-in-out;
    position: relative;
    z-index: 2;
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    padding: 0
}

.header-logo:hover {
    color: #fff;
}

.header-logo img {
    width: 180px;
    max-width: 100%;
}

.navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
}

@media screen and (max-width:992px) {
    .navigation {
        width: 100%;
        background: radial-gradient(ellipse at 60% 45%, #8c2e63 0%, #5e1f4d 30%, #3b122d 60%, #1f0716 85%, #0d0208 100%);
        flex-direction: column;
        align-items: flex-start;
        position: absolute;
        top: 100%;
        left: 0;
        padding: 30px 20px;
        display: none;
    }

    .navigation.active {
        display: flex;
        max-height: calc(100vh - 80px);
        overflow-y: auto;
    }
}

/*----------------------------- main-menu --------------------------*/

.main-menu {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 auto;
}

.main-menu-item {
    padding: 24px 10px;
}

.main-menu-link {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: all .3s ease;
}

.main-menu-link:hover {
    color: #870074;
}

@media screen and (max-width:992px) {
    .main-menu {
        width: 100%;
        flex-direction: column;
        order: 2;
    }

    .main-menu-item {
        width: 100%;
        padding: 10px 0;
    }
}

/*----------------------------- mega-menu --------------------------*/

.mega-menu {
    list-style: none;
    width: 100%;
    background-color: rgb(0 0 0 / .9);
    flex-wrap: wrap;
    position: absolute;
    top: 87%;
    left: 0;
    padding: 20px 15px;
    margin: 0;
    display: none;
}

.main-menu-item:hover>.mega-menu {
    display: flex;
}

@media screen and (min-width:992px) {
    .mega-menu {
        max-height: 85vh;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #870074 #3D1D48;
    }

    .mega-menu::-webkit-scrollbar {
        width: 8px;
    }

    .mega-menu::-webkit-scrollbar-track {
        background: #3D1D48;
        border-radius: 8px;
    }

    .mega-menu::-webkit-scrollbar-thumb {
        background: #870074;
        border-radius: 8px;
    }

    .mega-menu::-webkit-scrollbar-thumb:hover {
        background: #870074;
    }
}

@media screen and (max-width:992px) {
    .mega-menu {
        display: block;
        position: static;
        background: transparent;
        padding: 10px 10px;
    }
}

.mega-menu li {
    width: 33.33%;
    padding: 5px 15px;
}

@media screen and (max-width:992px) {
    .mega-menu li {
        width: 100%;
        padding: 5px 0;
    }
}

.mega-menu li a {
    font-size: 11px;
    color: #fff;
    font-weight: 700;
    transition: all .3s ease;
}

.mega-menu li a:hover {
    color: #870074;
}

/*-------------------------- language-block ------------------------*/

.language-block {
    width: 75px;
    min-width: 75px;
    color: #fff;
    position: relative;
    padding: 10px;
    user-select: none;
    cursor: pointer;
}

@media screen and (max-width:992px) {
    .language-block {
        order: 1;
    }
}

.language-block-head {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    position: relative;
}

.language-block-head span {
    margin-right: 5px;
}

.language-block-head::after {
    content: "";
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    height: 5px;
    width: 5px;
    position: absolute;
    top: 40%;
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
}

.language-block-list {
    list-style: none;
    width: 90px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    padding: 5px 0;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    margin: 0;
    display: none;
}

.language-block-list.active {
    display: block;
}

.language-block-list li {
    padding: 5px 10px;
}

.language-block-list li:hover {
    background-color: #210423;
}

.language-block-list li a {
    display: block;
    font-size: 14px;
    color: #fff;
    text-align: left;
}

/*--------------------- social-mobile ------------------*/

.social-mobile {
    align-items: center;
    column-gap: 5px;
    margin-left: auto;
    display: none;
}

@media screen and (max-width: 992px) {
    .social-mobile {
        display: flex;
    }
}

.social-mobile__link {
    width: 34px;
    height: 34px;
    font-size: 16px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: all .3s ease;
}

.social-mobile__link.btn_wa {
    background-color: #25D366;
}

.social-mobile__link.btn_wa svg {
    width: 20px;
    fill: #fff;
}

.social-mobile__link.btn_tg {
    background-color: #0088cc;
}

.social-mobile__link.btn_tg svg {
    width: 20px;
    fill: #fff;
}

.social-mobile__link.btn_ph {
    background-color: #cb2845;
}

.social-mobile__link.btn_ph svg {
    width: 20px;
    fill: #fff;
}

.social-mobile__link.btn_ln {
    background-color: #3ace01;
    padding: 2px 2px;
}

.social-mobile__link.btn_ln svg {
    width: 100%;
}

/*--------------------------- burger -----------------------*/

.burger {
    width: 25px;
    height: auto;
    border: none;
    background-color: transparent;
    padding: 5px 0 0 0;
    display: none;
}


.burger span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin: 0 0 5px 0;
}

@media screen and (max-width:992px) {
    .burger {
        display: block;
    }
}

/*-------------------------- main ---------------------*/

.main {
    padding: 30px 0 0 0;
}

/*------------------------- banner ---------------------*/

.banner-top {
    padding: 0 0 15px 0;
}

.banner-top__inner {
    background-color: rgb(0 0 0 / .4);
    overflow: hidden;
    position: relative;
    padding: 4px;
}

@media screen and (max-width: 640px) {
    .banner-top__inner {
        padding: 2px;
    }
}

.banner-top__inner::before {
    content: '';
    width: 150%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    background: linear-gradient(to bottom,
            transparent 0%,
            transparent calc(50% - 60px),
            rgba(255, 255, 255, 0.2) calc(50% - 40px),
            rgba(255, 255, 255, 1) calc(50% - 5px),
            rgba(255, 255, 255, 1) calc(50% + 5px),
            rgba(255, 255, 255, 0.2) calc(50% + 40px),
            transparent calc(50% + 60px),
            transparent 100%);
    background-size: 50% 100%;
    background-repeat: no-repeat;
    background-position: right;
    animation: glint-spin 5s infinite;
    z-index: 0;
}

.banner-top__content {
    position: relative;
    z-index: 1;
}

.banner-top__content a {
    display: block;
    overflow: hidden;
}

.banner-top__content img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

@keyframes glint-spin {
    0% {
        transform: rotate(0deg);
    }

    45% {
        transform: rotate(195deg);
    }

    55% {
        transform: rotate(205deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*------------------------- banner /--------------------*/

.main__grid {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 20px;
}

@media screen and (max-width:768px) {
    .main__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

/*-------------------------- sidebar ---------------------*/

.sidebar__collapse {
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.collapse__head {
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    background-color: rgb(0 0 0 / .2);
    position: relative;
    padding: 10px 15px;
}

.collapse__head:not(.item-link)::after {
    content: "";
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    height: 5px;
    width: 5px;
    position: absolute;
    top: 45%;
    right: 15px;
    transform: translateY(-50%) rotate(-45deg);
    transition: all .3s ease;
}

.collapse__head.item-link a {
    display: block;
    color: #fff;
    transition: all .3s ease;
}

.collapse__head.item-link a:hover {
    text-decoration: underline;
}

.collapse__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.collapse.is-open .collapse__body {
    max-height: 500px;
}

.collapse.is-open .collapse__head::after {
    top: 50%;
    transform: translateY(-50%) rotate(135deg);
}

.collapse__list {
    list-style: none;
    background-color: rgb(0 0 0 / .2);
    padding: 0 15px 10px 15px;
    margin: 0 0;
}

.collapse__list-link {
    display: block;
    font-size: 12px;
    color: #fff;
    padding: 4px 0;
    transition: all .3s ease;
}

.collapse__list-link:hover {
    text-decoration: underline;
}

/*----------------------- Filters-sidebar ------------------------ */

.filter-wrapper {
    height: auto;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .filter-wrapper {
        height: 35px;
    }

    .filter-wrapper.open {
        height: auto;
    }
}

.filters-header {
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    justify-content: center;
    align-items: center;
    background-color: rgb(0 0 0 / .4);
    padding: 8px 15px;
    display: none;
    position: relative;
    margin-bottom: 2px;
}

@media screen and (max-width: 768px) {
    .filters-header {
        display: flex;
    }
}

/*-------------------------- content ---------------------*/

.content {
    min-width: 0;
    position: relative;
}

.grid-switchers-wrap {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-color: rgb(0 0 0 / .4);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    display: flex;
    align-items: center;
    column-gap: 10px;
    z-index: 20;
    padding: 8px 15px;
    margin: 0 0 10px 0;
}

.grid-switcher {
    border: none;
    background-color: #100115;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1px;
    cursor: pointer;
}

.one-column {
    display: none;
}

@media screen and (max-width: 768px) {
    .one-column {
        display: flex;
    }
}

@media screen and (max-width: 768px) {
    .three-column {
        display: none;
    }
}

.grid-switcher.is-active {
    opacity: 1;
}

.grid-switcher svg {
    width: 20px;
    fill: #fff;
}

.single-item-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background-color: #fff;
}

.main-title {
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    line-height: 1.1;
    text-align: center;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-color: rgb(0 0 0 / .4);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    padding: 7px 15px;
    margin: 0 0 10px 0;
}

.title-wrap {
    background-color: rgb(0 0 0 / .2);
    padding: 7px 15px;
    margin: 0 0 10px 0;
}

.section-title {
    display: block;
    font-weight: 700;
    font-size: 24px;
    color: #e5b36a;
    text-shadow: 0 0 10px rgba(229, 179, 106, 0.4);
    line-height: 1.1;
    text-align: center;
}

.cards-grid {
    display: grid;
    gap: 20px;
    margin: 0 0 20px 0;
}

@media screen and (max-width: 768px) {
    .cards-grid {
        gap: 10px;
    }
}

.cards-grid.grid--1 {
    grid-template-columns: repeat(1, 1fr);
}

.cards-grid.grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.cards-grid.grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.card {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
}

.card-head {
    width: 100%;
    background-color: rgb(0 0 0 / .4);
    display: flex;
    align-items: center;
    column-gap: 10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    padding: 13px 15px;
}

@media screen and (max-width: 768px) {
    .card-head {
        padding: 10px 10px;
    }
}

.card-title {
    display: inline-block;
    font-size: 18px;
    color: #fff;
}

@media screen and (max-width: 768px) {
    .card-title {
        font-size: 14px;
    }
}

.card-label {
    width: 80px;
    height: 42px;
    text-transform: uppercase;
    font-style: italic;
    font-size: 18px;
    color: #fff;
    text-align: center;
    background: linear-gradient(90deg, rgba(231, 166, 50, 1) 0%, rgba(179, 98, 18, 1) 36%, rgba(254, 231, 109, 1) 135%);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 17px;
    right: -15px;
    z-index: 10;
    transform: rotate(-90deg);
}

.card-label::before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 20px solid #e7a632;
    border-left: 10px solid transparent;
    position: absolute;
    top: 22px;
    left: -10px;
}

.card-label::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid #e7a632;
    border-left: 10px solid transparent;
    position: absolute;
    left: -10px;
    bottom: 22px;
}

.card img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.card-footer {
    width: 100%;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(80px);
    transition: transform .35s ease, background-color .35s ease;
}

@media screen and (max-width: 768px) {
    .card-footer {
        position: static;
        transform: translateY(0);
    }
}

@media screen and (min-width: 768px) {
    .card:hover .card-footer {
        background-color: rgb(0 0 0 / .8);
        transform: translateY(0px);
    }
}

.card-params {
    width: 100%;
    order: 1;
    background-color: rgb(0 0 0 / .4);
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    transform: translateY(10px);
    transition: transform .35s ease, opacity .35s ease, background-color .35s ease;
    padding: 15px 15px;
    opacity: 0;
}

@media screen and (max-width: 768px) {
    .card-params {
        order: 2;
        transform: translateY(0);
        opacity: 1;
        padding: 0 15px;
    }
}

@media screen and (min-width: 768px) {
    .card:hover .card-params {
        background-color: transparent;
        transform: translateY(0);
        opacity: 1;
    }
}

.card-params__item {
    width: 32%;
    min-height: 45px;
    background-color: rgb(0 0 0 / .4);
    padding: 5px 5px;
}

@media screen and (max-width: 768px) {
    .card-params__item {
        background-color: transparent;
        padding: 5px 5px 0 5px;
    }
}

.card-params__label {
    display: block;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .card-params__label {
        font-weight: 400;
    }
}

.card-params__value {
    display: block;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media screen and (max-width: 768px) {
    .card-params__value {
        font-weight: 400;
    }
}

.card-price {
    width: 100%;
    order: 2;
    display: flex;
    background-color: rgb(0 0 0 / .4);
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    padding: 0 15px;
    transition: background-color .35s ease;
}

@media screen and (min-width: 768px) {
    .card:hover .card-price {
        background-color: transparent;
    }
}

@media screen and (max-width: 768px) {
    .card-price {
        order: 1;
        background-color: rgb(0 0 0 / .8);
        padding: 0 10px;
        margin: 0 0;
    }
}

.card-price-item {
    width: 33.33%;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 8px;
    padding: 11px 0;
}

@media screen and (max-width: 768px) {
    .card-price-item {
        font-weight: 400;
        column-gap: 5px;
        padding: 3px 0;
    }
}

.card-price-item svg {
    width: 16px;
    fill: #fff;
}

@media screen and (max-width: 768px) {
    .card-price-item svg {
        display: none;
    }
}

.card-price-value {
    font-weight: 700;
    color: #e5b36a;
    text-shadow: 0 0 10px rgba(229, 179, 106, 0.4);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.button-more-wrap {
    width: 100%;
    order: 3;
    padding: 15px 15px;
}

@media screen and (max-width: 768px) {
    .button-more-wrap {
        display: none;
    }
}

.button-more {
    display: block;
    width: 100%;
    font-size: 18px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    border-radius: 10px;
    border: 1px solid #339191;
    background-color: transparent;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 12px 20px;
    transition: background-color .35s ease;
}

@media screen and (max-width:992px) {
    .button-more {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .button-more {
        display: none;
    }
}

.button-more:hover {
    border: 1px solid #339191;
    background-color: #339191;
}

/*-------------------------- pagination-list ---------------------------*/

.pagination-list {
    width: 100%;
    list-style: none;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 5px;
    padding: 20px 15px 20px 15px;
    margin: 0 0 20px 0;
}

.pagination-list li a {
    display: inline-block;
    min-width: 45px;
    height: 45px;
    border-radius: 4px;
    border: 1px solid transparent;
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    padding: 10px 10px;
    transition: all .3s ease;
}

.pagination-list li a:hover,
.pagination-list li.active a {
    border: 1px solid #e5b36a;
    box-shadow: 0 0 10px 0 rgba(229, 179, 106, 0.4), inset 0 0 5px 0 rgba(229, 179, 106, 0.2);
}

/*---------------------- offers-block ------------------*/

.offers-block {
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 25px 25px 25px;
    margin: 0 0 20px 0;
}

.offers-block__title {
    display: block;
    font-weight: 700;
    font-size: 24px;
    color: #e5b36a;
    text-shadow: 0 0 10px rgba(229, 179, 106, 0.4);
    line-height: 1.1;
    text-align: center;
    margin: 0 0 18px 0;
}

.offers__button {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    font-size: 14px;
    color: #e5b36a;
    text-shadow: 0 0 10px rgba(229, 179, 106, 0.4);
    text-align: center;
    border: none;
    border-radius: 8px;
    background-color: #6F3391;
    box-shadow: 0px 4px 4px 0 #653182;
    padding: 14px 47px;
    transition: all .3s ease;
}

.offers__button:hover {
    background-color: #50226B;
}

/*----------------------- about-block ------------------*/
.about-block {
    max-height: 450px;
    overflow: auto;
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    scrollbar-width: thin;
    scrollbar-color: rgb(0 0 0 / .2) transparent;
    padding: 27px 35px 40px 35px;
    margin: 0 0 20px 0;
}

.about-block::-webkit-scrollbar {
    width: 8px;
}

.about-block::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 8px;
}

.about-block::-webkit-scrollbar-thumb {
    background: rgb(0 0 0 / .2);
    border-radius: 8px;
}

.about-block::-webkit-scrollbar-thumb:hover {
    background: rgb(0 0 0 / .2);
}

.small-title {
    display: block;
    font-weight: 700;
    font-size: 18px;
    color: #e5b36a;
    text-shadow: 0 0 10px rgba(229, 179, 106, 0.4);
    margin: 0 0 15px 0;
}

.about-text {
    font-size: 14px;
    color: #fff;
    margin: 0 0 10px 0;
}

/*---------------------- last-comments -----------------*/

.last-comments {
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    margin: 0 0 20px 0;
}

.last-comments__inner {
    padding: 10px 60px 12px 60px;
}

@media screen and (max-width: 1200px) {
    .last-comments__inner {
        padding: 10px 20px 12px 20px;
    }
}

.comments-slider {
    width: 100%;
    height: 100%;
}

.comments-slide {
    padding: 0 40px 10px 40px;
}

@media screen and (max-width: 1200px) {
    .comments-slide {
        padding: 0 25px 10px 25px;
    }
}

.comments-slide__title {
    display: block;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    margin: 0 0 8px 0;
}

.comments-slide__text {
    font-style: italic;
    font-size: 12px;
    color: #fff;
    line-height: 1.3;
    margin: 0 0 10px 0;
    margin: 0px 0 33px 0;
}

.comments-slide__user {
    display: flex;
    align-items: center;
    column-gap: 13px;
}

.comments-slide__avatar img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.comments-slide__name {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
}

.swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 17px;
    margin: 10px 0 10px 0;
}

.swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #fff;
    position: relative;
}

.swiper-pagination-bullet::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.swiper-pagination-bullet-active {
    background-color: #fff;
}

/*------------------------ articles -------------------*/

.articles {
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    margin: 0 0 40px 0;
}

.articles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 55px;
    padding: 15px 55px 40px 55px;
}

@media screen and (max-width: 768px) {
    .articles-grid {
        grid-template-columns: 1fr;
    }
}

.articles-title {
    display: block;
    margin: 0 0 20px 0;
}

.articles-title a {
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    transition: all .3s ease;
}

.articles-title a:hover {
    color: #870074;
}

/*--------------------- Seo-articles -----------------*/

.seo-wrapper {
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 27px 20px 40px 20px;
    margin: 0 0 20px 0;
}

.seo-articles h1 {
    font-size: clamp(28px, 4vw, 32px);
    font-weight: 700;
    color: #e5b36a;
    margin-bottom: 1rem;
}

.seo-articles h2 {
    font-size: clamp(22px, 3.6vw, 28px);
    font-weight: 700;
    color: #e5b36a;
    margin-bottom: 1rem;
}

.seo-articles h3 {
    font-size: clamp(18px, 3.2vw, 24px);
    font-weight: 700;
    color: #e5b36a;
    margin-bottom: 1rem;
}

.seo-articles p {
    color: var(--text-muted);
    font-size: 14;
    line-height: 1.6;
    margin-bottom: 16px;
}

/*------------------------ footer ---------------------*/

.footer {
    color: #fff;
    background-color: #210423;
    padding: 40px 0 10px 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 0 0 15px 0;
}

@media screen and (max-width: 992px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-item:first-child {
        display: flex;
        flex-wrap: wrap;
        column-gap: 20px;
    }
}

@media screen and (max-width: 580px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

.footer__logo {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    color: #e5b36a;
    margin: 0 0 20px 0;
}

.footer__logo img {
    width: 150px;
    max-width: 100%;
}

.footer-social {
    display: flex;
    align-items: center;
    column-gap: 20px;
    padding: 10px 0 0 0;
    margin: 0 0 8px 0;
}

.footer-contact a {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
}

@media screen and (max-width: 992px) {
    .footer-contact {
        width: 100%;
        margin: 0 0 5px 0;
    }
}

.social-item {
    display: inline-block;
    width: 20px;
    height: 20px;
}

.social-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.footer-title {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    color: #e5b36a;
    margin: 0 0 15px 0;
}

.footer__text {
    font-size: 14px;
    color: #CBBED4;
    line-height: 1.6;
    margin: 0 0 10px 0;
}

.footer-list {
    list-style: none;
    padding: 0 0;
    margin: 0 0 20px 0;
}

.footer-list-link {
    display: block;
    font-size: 14px;
    color: #CBBED4;
    margin: 0 0 10px 0;
    transition: color .3s ease;
}

.footer-list-link:hover {
    color: #870074;
}

.footer-pseudo-link {
    display: block;
    font-size: 14px;
    color: #CBBED4;
    margin: 0 0 10px 0;
}

.copyright {
    border-top: 1px solid rgba(229, 179, 106, 0.3);
    overflow: hidden;
}

.copyright-text {
    font-size: 12px;
    color: #CBBED4;
    text-align: center;
    margin: 0;
    padding: 20px 0 10px 0;
}

/*----------------------- breadcrumbs-wrap ----------------------*/

.breadcrumbs-wrap {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-color: rgb(0 0 0 / .4);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    padding: 10px 15px;
    margin: 0 0 10px 0;
}

.breadcrumbs {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 0 0;
    margin: 0 0;
}

.breadcrumbs li {
    font-size: 12px;
    position: relative;
    padding: 0;
    margin-right: 25px;
}

.breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs li:not(:last-child)::after {
    content: "/";
    color: #918195;
    position: absolute;
    top: 0;
    right: -15px;
}

.breadcrumbs li a {
    color: #918195;
}

.breadcrumbs li a:hover {
    text-decoration: underline;
}

/*----------------------- product-details ---------------------*/

.page-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 2px;
    margin-bottom: 10px;
}

@media screen and (max-width: 992px) {
    .page-navigation {
        position: sticky;
        top: 70px;
        left: 0;
        z-index: 10;
    }
}

.page-nav-button {
    width: 50%;
    max-width: 190px;
    color: #fff;
    line-height: 1.2;

    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 12px 15px;
    transition: background-color .3s ease;
}

.page-nav-button:hover {
    background-color: #50226B;
}

.page-nav-button.button-next::after,
.page-nav-button.button-prev::before {
    content: '';
    display: inline-block;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    top: 50%;
    position: absolute;
}

.page-nav-button.button-prev {
    text-align: left;
    padding-left: 45px;
}

.page-nav-button.button-prev::before {
    height: 12px;
    width: 12px;
    left: 20px;
    transform: translateY(-50%) rotate(320deg);
}

.page-nav-button.button-next {
    text-align: right;
    padding-right: 45px;
}

.page-nav-button.button-next::after {
    height: 12px;
    width: 12px;
    right: 20px;
    transform: translateY(-50%) rotate(132deg);
}

.page-nav-name {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    overflow: hidden;
}

.contact-social {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 0
}

.product-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    margin: 0 0 20px 0;
}

@media screen and (max-width: 992px) {
    .product-details {
        grid-template-columns: 1fr;
    }
}

.product-slider {
    min-width: 0;
    width: 100%;
    max-width: 480px;
    height: 100%;
}

@media screen and (max-width: 992px) {
    .product-slider {
        max-width: 100%;
        margin: 0 0 10px 0;
    }
}

.swiper-top {
    border-radius: 12px;
    position: relative;
    margin: 0 0 10px 0;
}

@media screen and (max-width: 768px) {
    .swiper-top {
        margin: 0 0 5px 0;
    }
}

.verified-label {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    border-radius: 10px 0 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background-color: rgb(0 0 0 / .4);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 10;
    padding: 8px 15px;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.swiper-top-prev,
.swiper-top-next {
    width: 50px;
    height: 50px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    opacity: .5;
    cursor: pointer;
}

.swiper-top-prev {
    left: 10px;
}

.swiper-top-prev::after {
    content: '';
    display: inline-block;
    border-top: 5px solid #b1b1b1;
    border-left: 5px solid #b1b1b1;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 60%;
    transform: translate(-50%, -50%) rotate(315deg);
}

.swiper-top-next {
    right: 10px;
}

.swiper-top-next::after {
    content: '';
    display: inline-block;
    border-top: 5px solid #b1b1b1;
    border-left: 5px solid #b1b1b1;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translate(-50%, -50%) rotate(135deg);
}

.swiper-thumbs {
    position: relative;
}

.swiper-thumbs .swiper-slide {
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.swiper-thumbs img {
    display: block;
    height: 100%;
    object-fit: cover;
}

.product-details__info {
    min-width: 0;
}

.product-title-wrap {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-color: rgb(0 0 0 / .4);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 15px;
    padding: 11px 17px;
}

.product-title-wrap.desctop-view {
    margin: 0 0 10px 0;
}

@media screen and (max-width: 992px) {
    .product-title-wrap.desctop-view {
        display: none;
    }
}

.product-title-wrap.mobile-view {
    margin: 0 0 10px 0;
    display: none;
}

@media screen and (max-width: 992px) {
    .product-title-wrap.mobile-view {
        display: flex;
    }
}

.single-title-wrap {
    background-color: rgb(0 0 0 / .2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 15px;
    padding: 11px 17px;
}

.single-title {
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin: 0 0;
}

.status__item {
    text-transform: uppercase;
    font-size: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.status__indicator-on {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #40E706;
    box-shadow: 0 0 10px #40E706, 0 0 20px #40E706, 0 0 40px #40E706, 0 0 60px #40E706;
    animation: glow-pulse 1.5s infinite ease-in-out;
}

@keyframes glow-pulse {

    0%,
    100% {
        box-shadow: 0 0 10px #40E706, 0 0 20px #40E706, 0 0 40px #40E706, 0 0 60px #40E706;
        transform: scale(1);
    }

    50% {
        box-shadow: 0 0 15px #40E706, 0 0 30px #40E706, 0 0 50px #40E706, 0 0 80px #40E706;
        transform: scale(1.4);
    }
}

.status__indicator-off {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FF3B30;
    box-shadow: 0 0 6px #FF3B30, 0 0 12px #FF3B30;
}

.social-element {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
}

@media screen and (max-width: 992px) {
    .social-element {
        display: none;
    }
}

.block-title {
    display: inline-block;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
}

/*-------------------------- single-price-wrap ----------------------*/

.single-price-wrap {
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    overflow: hidden;
    margin: 0 0 15px 0;
}

.rates-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    padding: 15px 17px 15px 17px;
}

.rate-box {
    text-align: center;
    border-radius: 8px;
    border: 1px solid rgba(229, 179, 106, 0.3);
    background: rgba(255, 255, 255, 0.03);
    padding: 15px 15px;
    margin: 0;
}

.rate-label {
    color: #fff;
    font-size: 12px;
    padding: 0 7px;
}

.rate-value {
    line-height: 1;
}

.price {
    color: #e5b36a;
    font-size: 16px;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(229, 179, 106, 0.4);
}

.currency {
    font-size: 12px;
    color: #e5b36a;
}

/*-------------------- single-params-wrap --------------------*/

.single-params-wrap {
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    overflow: hidden;
    margin: 0 0 15px 0;
}

.single-params-inner {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 7px;
    padding: 15px 17px 15px 17px;
}

.single-params-item {
    min-width: 62px;
    min-height: 50px;
    padding: 5px 10px;
}

@media screen and (max-width: 360px) {
    .single-params-item {
        min-width: 95px;
    }
}

.single-params-label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    text-align: center;
    margin: 0 0 5px 0;
}

.single-params-value {
    display: block;
    text-align: center;
}

.single-params-item a {
    color: #e5b36a;
    font-size: 16px;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(229, 179, 106, 0.4);
}

/*---------------------- single-description-wrap ------------------*/

.single-description-wrap {
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    overflow: hidden;
    margin: 0 0 15px 0;
}

.single-description-inner {
    width: 100%;
    padding: 15px 17px 15px 17px;
}

.single-description-text {
    font-size: 12px;
    color: #fff;
    margin: 0 0 5px 0;
}

/*--------------------- booking-form ----------------*/

#form-container {
    width: 100%;
    background-color: rgb(0 0 0 / .2);
    padding: 11px 17px;
    margin: 0 0 15px 0;
}

#contact-form-wrapper .card-title {
  	font-weight: 400;
    font-size: 20px;
    color: #fff;
    margin: 0 0 15px 0;
}

#contact-form-wrapper label {
    display: block;
    text-transform: uppercase;
  	font-weight: 700;
    font-size: 10px;
    color: #fff;
    margin: 0 0 5px 0;
}

#contact-form-wrapper input {
    width: 100%;
    font-size: 14px;
    color: #8a8a9a;
    border: none;
    border-radius: 8px;
    background-color: rgb(0 0 0 / .2);
    padding: 15px 15px;
    margin: 0 0 10px 0;
}

#contact-form-wrapper textarea {
    width: 100%;
    font-size: 14px;
    color: #8a8a9a;
    border: none;
    border-radius: 8px;
    background-color: rgb(0 0 0 / .2);
    resize: vertical;
    padding: 15px 15px;
    margin: 0 0 10px 0;
}

#form-container .btn-block {
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    color: #e5b36a;
    border: none;
    border-radius: 8px;
    background-color: #6F3391;
    box-shadow: 0 8px 16px 0 rgba(101, 49, 130, 0.3);
    padding: 17px 47px;
    transition: all .3s ease;
}

#form-container .btn-block:hover {
    background-color: #50226B;
}

.alert-success {
    font-size: 14px;
    color: #22c55e;
    text-align: center;
    padding: 5px 0
}

/*----------------------- single-service-wrap --------------------*/

.single-service-wrap {
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    overflow: hidden;
    margin: 0 0 15px 0;
}

.single-service-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 15px 17px 15px 17px;
}

.single-service-item {
    display: inline-block;
    font-size: 12px;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    background-color: rgb(0 0 0 / .2);
    padding: 7px 10px;
}

/*------------------------ product-articles -----------------------*/

.product-articles {
    max-height: 288px;
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: rgb(0 0 0 / .2) transparent;
    padding: 30px 25px 10px 25px;
    margin: 0 0 15px 0;
}

.product-articles::-webkit-scrollbar {
    width: 8px;
}

.product-articles::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 8px;
}

.product-articles::-webkit-scrollbar-thumb {
    background: rgb(0 0 0 / .2);
    border-radius: 8px;
}

.product-articles::-webkit-scrollbar-thumb:hover {
    background: rgb(0 0 0 / .2);
}

.product-articles__title {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    color: #e5b36a;
    text-shadow: 0 0 10px rgba(229, 179, 106, 0.4);
    margin: 0 0 10px 0;
}

.product-articles__text {
    font-size: 12px;
    color: #fff;
    line-height: 1.3;
    margin: 0 0 15px;
}

/*---------------------- comments-wrap ------------------*/

.comments-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: rgba(40, 10, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    overflow: hidden;
    margin: 0 0 25px 0;
}

@media screen and (max-width: 768px) {
    .comments-wrap {
        grid-template-columns: 1fr;
    }
}

.comments-wrap .single-title-wrap {
    padding: 11px 25px;
}

.comments-bock__inner {
    padding: 10px 25px 28px 25px;
}

.comments-form__label {
    display: block;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    margin: 0 0;
}

.comments-form__input {
    width: 100%;
    font-size: 14px;
    color: #fff;
    border: none;
    border-radius: 8px;
    background-color: rgb(0 0 0 / .2);
    padding: 18px 15px;
    margin: 0 0 8px 0;
}

.comments-form__rating {
    display: flex;
    align-items: center;
    column-gap: 10px;
    padding: 5px 0 0 0;
    margin: 0 0 10px 0;
}

.form__rating img {
    display: inline-block;
    width: 25px;
}

.comments-form__textarea {
    width: 100%;
    font-size: 14px;
    color: #fff;
    border: none;
    min-height: 176px;
    border-radius: 8px;
    background-color: rgb(0 0 0 / .2);
    resize: vertical;
    padding: 10px 15px;
    margin: 0 0 10px 0;
}

.comments-form__submit {
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    color: #e5b36a;
    text-shadow: 0 0 10px rgba(229, 179, 106, 0.4);
    text-align: center;
    letter-spacing: 1px;
    border: none;
    border-radius: 8px;
    background-color: #6F3391;
    box-shadow: 0 8px 16px 0 rgba(101, 49, 130, 0.3);
    padding: 17px 47px;
    transition: background-color .3s ease;
}

.comments-form__submit:hover {
    background-color: #50226B;
}

.review-list {
    list-style: none;
    padding: 0 0;
    margin: 0 0;
}

.reviev-list-item {
    margin: 0 0 15px 0;
}

.reviev-list-user {
    display: flex;
    align-items: center;
    column-gap: 7px;
    margin: 0 0 8px 0;
}

.reviev-list-avatar {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    line-height: 1;
}

.reviev-list-avatar img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.reviev-list-name {
    font-size: 16px;
    color: #fff;
}

.reviev-list-rating {
    display: flex;
    align-items: center;
    column-gap: 6px;
    margin: 0 0 5px 0;
}

.reviev-list-rating img {
    display: inline-block;
    width: 18px;
    height: 18px;
}

.reviev-list-content {
    font-style: italic;
    font-size: 12px;
    color: #fff;
    margin: 0 0 8px 0;
}

/*--------------------- random-block ----------------------*/

.random-block__title {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-color: rgb(0 0 0 / .2);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    overflow: hidden;
    padding: 11px 17px;
}

.random-block__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 10px 0 0 0;
    margin: 0 0 40px 0;
}

@media screen and (max-width: 520px) {
    .random-block {
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
}

/*-------------------- fixed-social -----------------*/

.fixed-social {
    width: 100%;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 100;
    padding: 10px 15px;
    display: none;
}

@media screen and (max-width: 992px) {
    .fixed-social {
        display: flex;
    }
}

.fixed-social__link {
    flex: 1;
    color: #fff;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    border-radius: 10px;
    transition: all .3s ease;
    padding: 10px 20px;
    box-shadow: 0px 3px 14px -6px rgba(0, 0, 0, 0.4);
}

.fixed-social__link.btn_wa {
    background-color: #25D366;
}

.fixed-social__link.btn_tg {
    background-color: #0088cc;
}

.fixed-social__link svg {
    width: 20px;
    fill: #fff;
}