:root {
    --main-color: #161626;
    --header-heigth: 100px
}

*,::after,::before {
    box-sizing: border-box
}

ol,ul {
    padding: 0
}

blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol,p,ul {
    margin: 0
}

body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

ol,ul {
    list-style: none
}

img {
    max-width: 100%;
    display: block
}

article>*+* {
    margin-top: 1em
}

button,input,select,textarea {
    font: inherit
}

@font-face {
    font-family: "Muller";
    src: url("../fonts/MullerRegular.woff2") format("woff2"),url("../fonts/MullerRegular.woff") format("woff");
    font-display: swap
}

@font-face {
    font-family: "Muller";
    src: url("../fonts/MullerBold.woff2") format("woff2"),url("../fonts/MullerBold.woff") format("woff");
    font-display: swap;
    font-weight: bold
}

@font-face {
    font-family: "Sochi";
    src: url("../fonts/sochi2014_medium.woff2") format("woff2"),url("../fonts/sochi2014_medium.woff") format("woff");
    font-display: swap
}

@font-face {
    font-family: "Sochi";
    src: url("../fonts/sochi2014_bold.woff2") format("woff2"),url("../fonts/sochi2014_bold.woff") format("woff");
    font-display: swap;
    font-weight: bold
}

.o-container {
    margin: 0 auto;
    width: 100%
}

.o-wrapper {
    padding: 0 15px
}

body {
    min-height: 100vh
}

.o-list {
    list-style: none;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap
}

*,:after,:before {
    box-sizing: border-box
}

:focus {
    outline: 0 !important
}

html {
    font-size: 62.5%
}

body {
    color: #fff;
    font-family: "Muller", "Arial", sans-serif;
    background-color: #212132;
    font-size: 1.6rem
}

.o-text-center {
    text-align: center
}

.o-text-up {
    text-transform: uppercase
}

img {
    max-width: 100%
}

a,button {
    padding: 0;
    margin: 0;
    border: none;
    outline: 0;
    cursor: pointer;
    transition: 0.2s;
    text-decoration: none;
    color: inherit
}

.h1,h1 {
    font-size: 2.7rem
}

.h2,h2 {
    font-size: 2.4rem
}

.h3,h3 {
    font-size: 2.2rem
}

.h4,h4 {
    font-size: 2rem
}

.h5,h5,o-h5 {
    font-size: 1.8rem
}

.h6,h6 {
    font-size: 1.6rem
}

.lazyload,.lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1;
    transition: 0.2s
}

.c-header {
    background-color: var(--main-color);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0 15px;
    min-height: var(--header-heigth);
    z-index: 1000
}

.c-header__content {
    display: flex;
    flex-direction: column
}

.c-header__logo img {
    margin: auto
}

.c-header__buttons {
    align-items: center;
    border-top: 1px solid #363648;
    display: flex;
    gap: 20px;
    justify-content: center;
    min-height: 50px
}

.c-header__buttons a {
    font-size: 12px
}

.c-header___help {
    height: 24px;
    width: 24px
}

.c-header___help svg {
    fill: none;
    stroke: #f5ea1a;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5px
}

.c-header___help span {
    display: none
}

.c-main {
    position: relative;
    padding-top: var(--header-heigth)
}

.c-main h1,.c-main h2,.c-main h3,.c-main h4,.c-main h5,.c-main h6 {
    margin-bottom: 10px;
    line-height: 1.2
}

.o-link {
    align-items: center;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    font-size: 1.4rem
}

.o-btn {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border: none;
    border-radius: 50px;
    padding: 0 12px;
    outline: 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    white-space: nowrap;
    color: #fff;
    cursor: pointer;
    font-size: 1.4rem;
    min-height: 30px;
    transition: 0.2s
}

.o-btn_pink {
    box-shadow: 0 3px 0 0 #871628, 0 4px 4px 0 #000;
    background-color: #d2223e
}

.o-btn_pink:hover {
    box-shadow: 0 3px 0 0 #871628,0 4px 4px 0 #000,inset 0 15px 15px -3px rgba(255,255,255,0.4)
}

.o-btn_green {
    box-shadow: 0 3px 0 0 #3c7028, 0 4px 4px 0 #000;
    background-color: #62c23c
}

.o-btn_green:hover {
    box-shadow: 0 3px 0 0 #3c7028,0 4px 4px 0 #000,inset 0 15px 15px -3px rgba(255,255,255,0.4)
}

.c-slider-wrap {
    font-family: "Sochi", Arial, Helvetica, sans-serif;
    overflow: hidden
}

.c-slider-scroller {
    cursor: -webkit-grab;
    cursor: grab;
    display: flex
}

.c-slider-scroller.grabbing {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.c-slide {
    flex: 1 0 100%;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-slide__body {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.c-slide__img {
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    height: auto;
    width: 100%
}

.c-slide__body {
    padding: 3px
}

.c-slide__body.yellow {
    background: linear-gradient(90deg, rgba(217,174,33,0) 0, rgba(217,174,33,0.6) 20%, rgba(217,174,33,0.6) 80%, rgba(217,174,33,0))
}

.c-slide__body.black {
    background: linear-gradient(269.99deg, rgba(6,16,79,0), rgba(6,16,79,0.6) 33.33%, rgba(6,16,79,0.6) 66.66%, rgba(6,16,79,0) 99.99%)
}

.c-slide__text {
    background: linear-gradient(180deg, #ffee5b 0, #ffee5b 40%, #ffd303 45%, #f4b001 50%, #ffd303 55%, #ffee5b 60%, #ffee5b);
    -webkit-background-clip: text;
    background-clip: text;
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent;
    width: 100%
}

.c-categories {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
    padding: 10px 5px
}

.c-categories__item {
    align-items: center;
    border-radius: 8px 8px 0 0;
    display: flex;
    gap: 5px;
    position: relative;
    padding: 2px 2px 2px 6px;
    width: 50%
}

.c-categories__item:nth-child(odd)::after {
    content: "";
    display: flex;
    height: 60%;
    width: 2px;
    background-color: #313047;
    position: absolute;
    top: 20%;
    right: 0
}

.c-categories__item:hover {
    background-color: rgba(255,255,255,0.05)
}

.c-categories__item img,.c-categories__item svg {
    height: 40px;
    flex: 0 0 40px
}

.c-categories__item span {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-categories__item_slots {
    color: #17eada
}

.c-categories__item_live {
    color: #de593e
}

.c-categories__item_desks {
    color: #6ef770
}

.c-categories__item_tour {
    color: #e8ce3a
}

.c-beam {
    display: -ms-flex;
    display: flex;
    justify-content: center;
    padding: 20px 0;
    min-height: 100px
}

.c-beam__card {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 33%;
    padding: 3% 0
}

.c-beam__card+.c-beam__card {
    margin-left: 15px
}

.c-beam__card img {
    width: 35px
}

.c-beam__descr {
    padding-top: 10%
}

.c-beam__descr span {
    display: flex;
    justify-content: center;
    margin: 0;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff
}

.c-beam__descr p {
    display: none
}

.c-beam__outer {
    background-color: #161626;
    position: relative
}

.c-beam__outer:after,.c-beam__outer:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 14px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" viewBox="-3 -3 14 14"><path fill="gray" d="M3.68 0l1.14 2.3 2.54.37-1.84 1.8L5.96 7 3.68 5.8 1.41 7l.43-2.53L0 2.67l2.54-.37L3.68 0z"/></svg>');
    background-size: contain;
    background-repeat: repeat-x
}

.c-beam__outer:before {
    top: 3px
}

.c-beam__outer:after {
    bottom: 3px
}

.c-text {
    margin-bottom: 25px
}

.c-text img {
    margin: 2rem auto
}

.c-text p {
    margin-bottom: 10px !important;
    font-size: 1.6rem
}

.c-text ul {
    padding-left: 25px;
    list-style-type: disc;
    font-size: 1.6rem;
    margin-bottom: 15px
}

.c-text ol {
    padding-left: 25px;
    list-style-type: decimal;
    font-size: 1.6rem;
    margin-bottom: 15px
}

.c-text a:not([class]) {
    color: #46afff;
    text-decoration: none
}

.c-text a:not([class]):focus,.c-text a:not([class]):hover {
    text-decoration: underline
}

.c-slot {
    border-radius: 10px;
    box-shadow: 0 4px 10px 0 #000;
    position: relative;
    transition: 250ms;
    min-height: 220px;
    height: 100%;
    width: 100%
}

.c-slot:hover {
    transform: scale(1.05)
}

.c-slot:hover .c-slot__overflow {
    opacity: 1
}

.c-slot__wrapper {
    padding-bottom: 10px;
    flex: 0 0 220px
}

.c-slots {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 25px;
    margin-left: -5px;
    margin-right: -5px
}

.c-slot__icon {
    width: 100%;
    height: 75%;
    border: 1px solid #393a51;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden
}

.c-slot__icon img {
    width: 100%;
    height: 100%
}

.c-slot__name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 25%;
    border: 1px solid #393a51;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0 5px;
    background-color: #161626;
    font-weight: 500;
    font-size: 1.2rem;
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.1
}

.c-slot__overflow {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 75%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
    transition: 0.2s;
    border: 1px solid #393a51;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    background-color: rgba(0,0,0,0.8);
    z-index: 10
}

.c-slot__play {
    padding: 0 30px
}

.c-slot__play,.c-slot__overflow__demo {
    font-size: 1.2rem
}

.c-slot__overflow__demo {
    border-radius: 50px;
    padding: 5px 20px;
    background-color: #313047;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.2s
}

.c-slot__overflow__demo:hover {
    transform: scale(1.1)
}

.c-payments,.c-providers {
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
    width: 100%
}

.c-payments__title,.c-providers__title {
    padding: 0 15px;
    width: 100%
}

.c-payments__icon,.c-providers__icon {
    height: 50px;
    padding: 10px 15px
}

.c-payments__icon img,.c-providers__icon img {
    height: 100%
}

.c-categories__box {
    box-shadow: inset 0 5px 25px 0 rgba(0,0,0,0.8);
    background-color: #212132
}

.o-lines__bg {
    background-image: url(../images/line_bg.svg)
}

table {
    border-collapse: collapse;
    width: 100%
}

table tr {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff
}

table td {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 10px;
    min-width: 120px
}

.c-table__wrapper {
    overflow-x: auto;
    margin: 20px 0;
    padding-bottom: 2px
}

.c-faq {
    box-sizing: border-box;
    width: 100%
}

summary::-webkit-details-marker {
    display: none
}

summary::-moz-list-bullet {
    list-style-type: none
}

summary::marker {
    display: none
}

summary {
    position: relative;
    width: 100%;
    display: inline-block;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
    color: #fff;
    font-weight: 700;
    border-bottom: 1px solid transparent;
    padding-bottom: 14px;
    transition-duration: 0.3s
}

summary::before {
    content: "";
    position: absolute;
    display: flex;
    height: 3px;
    width: 19px;
    right: 10px;
    top: calc(50% - 1px)
}

summary::after {
    content: "";
    position: absolute;
    display: flex;
    height: 19px;
    width: 3px;
    right: 18px;
    transition-duration: 0.3s;
    top: calc(50% - 9px)
}

details[open] summary {
    border-color: #e4e5eb
}

details[open]>summary::after {
    transform: rotate(90deg)
}

summary ~ * {
    -webkit-animation: sweep 0.5s;
    animation: sweep 0.5s
}

@-webkit-keyframes sweep {
    0% {
        color: transparent
    }

    100% {
        color: #fff !important
    }
}

@keyframes sweep {
    0% {
        color: transparent
    }

    100% {
        color: #fff !important
    }
}

summary:focus {
    outline: 0
}

details {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: block;
    box-shadow: inset 0 0 20px 0 rgba(0,0,0,0.5);
    background-color: #212132;
    padding: 14px 12px 0 12px;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 6px;
    margin-bottom: 2rem
}

details>div {
    margin: 0;
    padding: 20px 8px 20px 28px;
    text-align: left
}

.c-review {
    margin-top: 10px
}

.c-review__list {
    display: flex;
    flex-direction: column;
    padding-left: 0
}

.c-review__count {
    font-weight: 700;
    font-size: 2rem
}

.c-review__item {
    border: 1px solid #fe284a;
    padding: 20px;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    background-color: rgba(22,22,38,0.8);
    border-radius: 6px
}

.c-review__header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    justify-content: space-between
}

.c-review__person {
    font-weight: 700;
    color: #fe284a
}

.c-review__reply {
    color: #fe284a;
    font-weight: 700;
    display: inline-flex;
    margin-left: 10px
}

.c-review__reply:hover {
    text-decoration: underline
}

.c-review__text-box {
    margin-left: 0
}

.c-review__text {
    text-align: left;
    margin-top: 0
}

iframe {
    width: 100%;
    height: 30rem;
    margin: 3rem 0
}

.c-toc a {
    display: inline-block;
    padding: 0 0 10px 0
}

.c-toc__btn {
    display: inline-flex;
    cursor: pointer;
    align-items: center
}

.c-toc__btn::after {
    content: "";
    display: flex;
    width: 20px;
    height: 20px;
    background-image: url(../images/svg/more.svg);
    background-repeat: none;
    background-size: cover;
    background-position: center;
    transition-duration: 0.3s;
    margin-left: 10px;
    transform: rotateX(0)
}

.c-toc__btn.is-open::after {
    transform: rotateX(180deg)
}

.c-toc {
    transition-duration: 0.3s;
    overflow-y: hidden;
    max-height: 0
}

.c-toc.is-open {
    max-height: 1000px
}

.c-footer {
    background: #191921;
    padding: 0 10px
}

.c-footer__links-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px
}

.c-footer__links-list a {
    align-items: center;
    border-radius: 5px;
    display: flex;
    font-size: 16px;
    padding: 0 8px;
    min-height: 36px
}

.c-footer__links-list a:hover {
    background: #252536
}

.c-footer__body {
    border-top: 1px dashed #303036;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.c-footer__body-row {
    align-items: center;
    display: flex;
    gap: 20px
}

.c-footer__text {
    align-items: center;
    color: #8087a7;
    line-height: 16px;
    font-size: 1.2rem
}

.c-footer__img {
    flex: 0 0 40px
}

.c-footer__body,.c-footer__links {
    padding: 20px 0
}

.c-footer__langs {
    align-items: center;
    background: var(--button-bg);
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    font-size: 1.6rem;
    gap: 8px;
    justify-content: center;
    padding: 13px 16px;
    position: relative;
    transition: 0.2s ease-in-out;
    text-transform: uppercase
}

.c-footer__langs.o-active .c-footer__langs-arrow {
    transform: rotate(180deg)
}

.c-footer__flag {
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    height: 32px;
    width: 32px
}

.c-footer__flag svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 150%;
    width: 150%
}

.c-footer__langs-arrow {
    fill: #fff;
    transition: 0.2s ease-in-out
}

.c-footer__langs-list {
    background: #4a5372;
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 16px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    padding: 8px 15px !important;
    top: -8px;
    right: 0;
    position: absolute;
    transition: 0.2s ease-in-out
}

.c-footer__langs-list a {
    align-items: center;
    display: flex;
    gap: 8px;
    padding: 8px 0
}

.c-footer__langs-list.o-active {
    opacity: 1;
    visibility: visible
}

.c-footer__accordion {
    align-items: center;
    cursor: pointer;
    display: grid;
    font-weight: bold;
    grid-template-columns: -webkit-min-content 12px;
    grid-template-columns: min-content 12px;
    gap: 8px;
    justify-content: center;
    text-align: center
}

.c-footer__accordion span {
    white-space: nowrap
}

.c-footer__accordion.o-active::after {
    transform: rotate(180deg)
}

.c-footer__accordion.lazyloaded::after {
    background-image: url(../images/down-chevron.svg)
}

.c-footer__accordion::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    transition: 0.2s ease-in-out;
    height: 12px;
    width: 12px
}

.c-footer__payments {
    display: none;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 30px
}

.c-footer__payments.o-active {
    display: flex
}

.c-footer__payments div {
    align-items: center;
    background: #202028;
    border-radius: 5px;
    display: flex;
    flex: 1 0 90px;
    justify-content: center;
    height: 40px;
    padding: 10px
}

.c-footer__payments img {
    -o-object-fit: contain;
    object-fit: contain
}

@media (prefers-reduced-motion: reduce) {
    * {
        -webkit-animation-duration: 0s !important;
        animation-duration: 0s !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0s !important;
        scroll-behavior: auto !important
    }
}

@media (min-width: 375px) {
    .c-header__buttons {
        gap:20px
    }

    iframe {
        height: 35rem
    }
}

@media (min-width: 576px) {
    :root {
        --header-heigth: 50px;
        --main-color: #252536f2
    }

    .o-container {
        max-width: 540px
    }

    .c-categories__item span {
        font-size: 1.4rem
    }

    .c-header {
        padding: 0 20px
    }

    .c-header__content {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between
    }

    .c-header___help {
        align-items: center;
        display: flex;
        gap: 5px;
        width: initial
    }

    .c-header___help span {
        color: #f5ea1a;
        display: block;
        line-height: 1
    }

    .c-header__buttons .o-btn_pink {
        padding: 0 30px
    }

    .c-beam__descr {
        padding-top: 10%
    }

    .c-beam__descr span {
        font-size: 1.6rem
    }
}

@media (min-width: 600px) {
    .c-slot__name {
        font-size:1.4rem
    }
}

@media (min-width: 768px) {
    .o-container {
        max-width:720px
    }

    .c-main {
        background-image: url("../images/bg-main.png");
        background-image: -webkit-image-set(url("../images/bg-main.png") 1x, url("../images/bg-main.png") 2x);
        background-image: image-set(url("../images/bg-main.png") 1x, url("../images/bg-main.png") 2x);
        background-repeat: repeat-y;
        background-size: 100%
    }

    .c-slide__body.yellow {
        background: linear-gradient(90deg, rgba(217,174,33,0) 0, rgba(217,174,33,0.6) 20%, rgba(217,174,33,0.6) 80%, rgba(217,174,33,0))
    }

    .c-slide__body.black {
        background: linear-gradient(270.09deg, rgba(6,16,79,0) .07%, rgba(6,16,79,0.9) 10.06%, rgba(6,16,79,0.9) 89.94%, rgba(6,16,79,0) 99.93%)
    }

    .c-slide__text {
        font-size: 24px
    }

    .c-categories {
        position: relative;
        padding: 5px 0 0 0
    }

    .c-categories:before {
        content: "";
        position: absolute;
        width: calc(100vw - 18px);
        bottom: -7px;
        height: 5px;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" viewBox="-1.5 -1.5 5 5"><path d="M0 1a1 1 0 011-1 1 1 0 011 1 1 1 0 01-1 1 1 1 0 01-1-1z" fill="gray"/></svg>');
        background-repeat: repeat-x;
        background-size: contain
    }

    .c-categories__item {
        justify-content: center;
        width: 25%
    }

    .c-categories__item span {
        font-size: 1.6rem
    }

    .o-lines__bg .c-categories__item:not(:last-child)::after {
        content: "";
        display: flex;
        height: 60%;
        width: 2px;
        background-color: #313047;
        position: absolute;
        top: 20%;
        right: 0
    }

    .c-beam {
        min-height: 160px
    }

    .c-beam__card {
        flex-direction: row;
        align-items: flex-start
    }

    .c-beam__card img {
        margin-right: 15px
    }

    .c-beam__descr {
        display: -ms-flex;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        padding: 0
    }

    .c-beam__descr p {
        padding-top: 5px;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        font-size: 1.4rem;
        font-weight: 500;
        color: #7d8196;
        display: inline-block;
        line-height: 1
    }

    .c-review__list {
        padding-left: 40px
    }

    .c-review__text-box {
        margin-left: 40px
    }

    iframe {
        height: 40rem
    }

    .c-footer__body {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .c-footer__langs,.c-footer__links-box {
        grid-column: 1/3
    }

    .c-footer__payments img {
        height: 40px
    }

    .c-footer__payments div {
        flex-basis: 106px;
        height: 60px
    }
}

@media (max-width: 992px) {
    .o-container {
        max-width:960px
    }

    .c-slot__name {
        font-size: 1.6rem
    }

    .o-container_fluid {
        max-width: 960px
    }

    .c-beam__descr span {
        font-size: 1.8rem
    }

    .c-toc {
        display: flex;
        flex-wrap: wrap
    }

    .c-toc li {
        width: 50%
    }
}

@media (min-width: 1200px) {
    .o-container_fluid {
        max-width:1140px
    }

    .c-slide__img {
        height: 380px;
        max-width: 2560px
    }

    .o-container {
        max-width: 1200px
    }

    .c-slide__text {
        font-size: 40px
    }

    iframe {
        height: 45rem
    }

    .c-footer__body {
        grid-template-columns: 445px 360px auto;
        padding: 30px 0;
        gap: 30px
    }

    .c-footer__langs {
        grid-row: 1/2;
        grid-column: 3/4
    }

    .c-footer__links-box {
        grid-column: 1/4
    }

    .c-footer__links-list {
        justify-content: flex-start
    }
}
