@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1, h2, h3 {
    font-size: 2em;
    margin: 0;
    padding: 0;
    font-weight: 400;
}

p {
    padding: 0;
    margin: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

p {
    margin: 0;
}

ul, ol {
    padding: 0px;
    margin: 0;
}

@-webkit-keyframes fly {
    0% {
        -webkit-transform: translateY(0) skewY(1deg);
        transform: translateY(0) skewY(1deg);
    }
    50% {
        -webkit-transform: translateY(-10px) skewY(-1deg);
        transform: translateY(-10px) skewY(-1deg);
    }
    100% {
        -webkit-transform: translateY(0) skewY(1deg);
        transform: translateY(0) skewY(1deg);
    }
}

@keyframes fly {
    0% {
        -webkit-transform: translateY(0) skewY(1deg);
        transform: translateY(0) skewY(1deg);
    }
    50% {
        -webkit-transform: translateY(-10px) skewY(-1deg);
        transform: translateY(-10px) skewY(-1deg);
    }
    100% {
        -webkit-transform: translateY(0) skewY(1deg);
        transform: translateY(0) skewY(1deg);
    }
}

@-webkit-keyframes fly-default {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fly-default {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes opacity {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

@keyframes opacity {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes opacity-full {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes opacity-full {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes shadow {
    0% {
        -webkit-box-shadow: 16px 16px 64px #1E4B97;
        box-shadow: 16px 16px 64px #1E4B97;
    }
    50% {
        -webkit-box-shadow: 16px 16px 64px rgba(30, 75, 151, 0.8);
        box-shadow: 16px 16px 64px rgba(30, 75, 151, 0.8);
    }
    100% {
        -webkit-box-shadow: 16px 16px 64px #1E4B97;
        box-shadow: 16px 16px 64px #1E4B97;
    }
}

@keyframes shadow {
    0% {
        -webkit-box-shadow: 16px 16px 64px #1E4B97;
        box-shadow: 16px 16px 64px #1E4B97;
    }
    50% {
        -webkit-box-shadow: 16px 16px 64px rgba(30, 75, 151, 0.8);
        box-shadow: 16px 16px 64px rgba(30, 75, 151, 0.8);
    }
    100% {
        -webkit-box-shadow: 16px 16px 64px #1E4B97;
        box-shadow: 16px 16px 64px #1E4B97;
    }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 1250px) {
    .container {
        padding: 0px 50px;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
    .container-mobile {
        padding: 0px;
    }
}

@media (max-width: 340px) {
    .container {
        padding: 0px 10px;
    }
    .container-mobile {
        padding: 0px;
    }
}

a {
    -webkit-transition: .2s;
    transition: .2s;
    color: #232323;
}

@keyframes fly {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    50% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
}

input {
    outline: none;
    font-size: 14px;
}

.pagination-wrap {
    max-width: 260px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

body .swiper-pagination {
    position: relative;
}

.form-wrap {
    max-width: calc(430px - 80px);
    background: #ffffff;
    padding: 37px 40px;
    border-radius: 8px;
    border: 1px solid #EBF1F5;
    color: #232323;
}

.form-wrap form {
    margin-top: 33px;
}

.form__title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 130%;
}

.form__subtitle {
    font-weight: 300;
}

.form__row {
    position: relative;
    margin-bottom: 12px;
}

.form__row svg {
    position: absolute;
    top: 0;
    right: 27px;
    bottom: 0;
    margin: auto;
}

.form__row textarea {
    border-radius: 8px;
    border: 1px solid #EBF1F5;
    background: #F5F8FA;
    width: 100%;
    padding: 30px;
    resize: none;
    height: 114px;
}

.form__row textarea:focus, .form__row textarea:active {
    border-color: #dc2126;
}

.form__row input {
    padding-right: 52px;
    padding-left: 30px;
    border: 1px solid  #EBF1F5;
    background: #F5F8FA;
    height: 78px;
    border-radius: 8px;
    font-size: 16px;
    width: calc(100% - 52px - 30px);
}

.form__row input:focus, .form__row input:active {
    border-color: #dc2126;
}

.form__row:placeholder {
    opacity: 0.4;
}

.form__button input {
    border-color: transparent;
    width: 100%;
    font-size: 18px;
    height: 78px;
    color: #fff;
}

.form__policy {
    margin-top: 15px;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    line-height: 120%;
}

.form__policy a {
    position: relative;
}

.form__policy a:hover::before {
    width: 0;
}

.form__policy a::before {
    -webkit-transition: .3s;
    transition: .3s;
    content: '';
    position: absolute;
    left: 0;
    margin: auto;
    right: 0;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background: #232323;
    position: absolute;
}

.form__profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 12px;
}

.form__profile__image {
    width: 60px;
    height: 60px;
    background: #222;
    border-radius: 6px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 15px;
}

.form__profile-info p {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.form__profile-info span {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.form__type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 8px;
    border: 1px solid  #EBF1F5;
    padding: 5px;
    height: 46px;
}

.form__type-item form {
    margin-top: 20px;
}

.form__type-item[data-type="type-anonim"] {
    display: none;
}

.form__type__item {
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    cursor: pointer;
    line-height: 130%;
    border-radius: 4px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.form__type__item.active {
    background: #EBF1F5;
}

@media (max-width: 1200px) {
    .form__type__item {
        font-size: 11px;
    }
    .form__type__item p {
        max-width: 100px;
        text-align: center;
    }
    .form__row textarea {
        font-size: 14px;
        padding: 14px;
    }
    .form__profile-info p {
        font-size: 16px;
        line-height: 110%;
    }
    .form__profile-info span {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 129%;
        display: block;
        margin-top: 5px;
    }
}

body .fancybox-bg {
    background: rgba(0, 0, 0, 0.9);
}

.btn, body .acf-button {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    border-radius: 6px;
    background: #FFF;
    height: 48px;
    -webkit-transition: .2s;
    transition: .2s;
    border: none;
    padding: 0px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #dc2126;
    color: #fff;
}

.btn p, body .acf-button p {
    color: #fff;
    opacity: 1 !important;
}

.btn:hover, body .acf-button:hover {
    background: #c41a1e;
}

.btn.disabled, body .acf-button.disabled {
    pointer-events: none;
    opacity: .3 !important;
    cursor: none;
}

.btn.btn-grey {
    background: #F3f3f3;
    color: #222;
}

.btn.btn-grey:hover {
    background: #F3f3f3;
    color: #222;
    opacity: .7;
}

a.acf-button {
    color: #fff !important;
    background: transparent;
    color: #dc2126 !important;
    border: 1px solid #dc2126;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    position: relative;
}

a.acf-button:hover {
    color: #fff !important;
    background: #dc2126;
}

a.acf-button:hover::before {
    -webkit-animation: none;
    animation: none;
}

a.acf-button::before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 30px;
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    left: -150%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(220, 33, 38, 0.4)), to(rgba(255, 255, 255, 0.4)));
    background: linear-gradient(90deg, rgba(220, 33, 38, 0.4), rgba(255, 255, 255, 0.4));
}

@-webkit-keyframes flareAnimation {
    0% {
        left: -150%;
    }
    100% {
        left: 150%;
    }
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }
    100% {
        left: 150%;
    }
}

.btn-light {
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #dc2126;
    border-radius: 8px;
    background: rgba(0, 128, 255, 0.08);
}

.btn-light:hover {
    background: rgba(0, 128, 255, 0.12);
}

@-webkit-keyframes scrollUp {
    0% {
        opacity: .5;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: .5;
    }
}

@keyframes scrollUp {
    0% {
        opacity: .5;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: .5;
    }
}
ul {
    list-style-type: none;
}

body .swiper-pagination {
    max-width: 204px;
    margin: 0px 10px;
}

body .swiper-pagination-progressbar {
    background: rgba(220, 33, 38, 0.1);
}

body .swiper-pagination-progressbar-fill {
    background: #dc2126 !important;
}

.pagination-wrap {
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
}

.arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #dc2126;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.arrow.swiper-button-disabled {
    opacity: .5;
}

.arrow:hover {
    background: #c41a1e;
}

.arrow-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.arrow-left {
    margin-right: 16px;
}

.arrow-right {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

section {
    margin-top: 130px;
}

.title {
    margin-bottom: 60px;
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    line-height: 130%;
}

@media (max-width: 1200px) {
    .title {
        font-size: 22px;
        line-height: 120%;
        margin-bottom: 20px;
    }
}

body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    font-family: 'Montserrat', sans-serif;
    color: #232323;
    position: relative;
    overflow-x: hidden;
    line-height: 120%;
}

body:before {
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background: #272E41;
    position: absolute;
    z-index: 10;
    display: none;
}

body.active {
    overflow: hidden;
}

body.active::before {
    display: block;
}

a {
    text-decoration: none;
}

@media (max-width: 1350px) {
    body .arrow-left {
        left: -60px;
    }
    body .arrow-right {
        right: -60px;
    }
}

@media (max-width: 1320px) {
    body .arrow-left {
        left: -30px;
    }
    body .arrow-right {
        right: -30px;
    }
}

@media (max-width: 1250px) {
    body .arrow-left {
        left: 20px;
    }
    body .arrow-right {
        right: 20px;
    }
}

@media (max-width: 1200px) {
    section {
        margin-top: 60px;
    }
    .title {
        font-size: 22px;
    }
}

body .fancybox-content {
    background: transparent;
}

svg {
    -webkit-transition: .2s;
    transition: .2s;
}

svg path {
    -webkit-transition: .2s;
    transition: .2s;
}

.hidden {
    display: none;
}

.cookie {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 200;
    right: 0;
    background: #f9f9f9;
    width: calc(100% - 40px*2);
    max-width: 1200px;
    margin: auto;
    padding: 40px;
    display: none;
    border-radius: 20px;
}

.cookie-left {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
}

.cookie-left strong {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
}

.cookie-block {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    color: #222;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cookie-right {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}

.cookie-right .btn {
    width: 100%;
    max-width: 120px;
    text-transform: uppercase;
}

@media (max-width: 1200px) {
    .cookie {
        padding: 40px;
    }
    .cookie-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 14px;
    }
    .cookie-block strong {
        font-size: 16px;
    }
    .cookie-right {
        margin-top: 20px;
    }
}

body em {
    font-style: normal;
}

code {
    font-family: 'Montserrat', sans-serif;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    margin-top: 20px;
}

.pagination-wrap {
    margin: auto;
}

.pagination .next::before {
    content: '';
    width: 9px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M5.44109 1.67993L1.8282 5.29282C1.43768 5.68335 1.43768 6.31651 1.8282 6.70704L5.44109 10.3199' stroke='%23232323' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination .prev::before {
    content: '';
    width: 9px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M5.44109 1.67993L1.8282 5.29282C1.43768 5.68335 1.43768 6.31651 1.8282 6.70704L5.44109 10.3199' stroke='%23232323' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.page-numbers {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #232323;
    margin: 5px;
    border-radius: 6px;
}

.page-numbers.current {
    background: #232323;
    color: #fff;
}

.tab-item {
    display: none;
}

.tab-item.active {
    display: block;
}

#logout-modal .fancybox-slide--html .fancybox-close-small {
    background: #fff;
    border-radius: 6px;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}

.burger-checkbox {
    position: absolute;
    visibility: hidden;
}

.burger {
    cursor: pointer;
    display: block;
    position: relative;
    border: none;
    background: transparent;
    width: 30px;
    height: 25px;
    margin: 0px auto;
}

.burger::before,
.burger::after {
    content: '';
    left: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 10px;
    background: #dc2126;
}

.burger::before {
    top: 0;
    -webkit-box-shadow: 0 11px 0 #dc2126;
    box-shadow: 0 11px 0 #dc2126;
    -webkit-transition: top .3s .15s, -webkit-box-shadow .3s .15s, -webkit-transform .3s;
    transition: top .3s .15s, -webkit-box-shadow .3s .15s, -webkit-transform .3s;
    transition: box-shadow .3s .15s, top .3s .15s, transform .3s;
    transition: box-shadow .3s .15s, top .3s .15s, transform .3s, -webkit-box-shadow .3s .15s, -webkit-transform .3s;
}

.burger::after {
    bottom: 0;
    -webkit-transition: bottom .3s .15s, -webkit-transform .3s;
    transition: bottom .3s .15s, -webkit-transform .3s;
    transition: bottom .3s .15s, transform .3s;
    transition: bottom .3s .15s, transform .3s, -webkit-transform .3s;
}

.burger-checkbox:checked + .burger::before {
    top: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: 0 6px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0);
    -webkit-transition: top .3s, -webkit-box-shadow .15s, -webkit-transform .3s .15s;
    transition: top .3s, -webkit-box-shadow .15s, -webkit-transform .3s .15s;
    transition: box-shadow .15s, top .3s, transform .3s .15s;
    transition: box-shadow .15s, top .3s, transform .3s .15s, -webkit-box-shadow .15s, -webkit-transform .3s .15s;
}

.burger-checkbox:checked + .burger::after {
    bottom: 11px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: bottom .3s, -webkit-transform .3s .15s;
    transition: bottom .3s, -webkit-transform .3s .15s;
    transition: bottom .3s, transform .3s .15s;
    transition: bottom .3s, transform .3s .15s, -webkit-transform .3s .15s;
}

.header {
    position: relative;
    z-index: 10;
    padding-bottom: 35px;
    border-bottom: 1px solid transparent;
}

.header.mobile-active {
    background: #F8F9FD;
}

.header.active {
    background: #fff;
    border-bottom: 1px solid #E7E9EC;
}

.header-mobile-image {
    max-width: 400px;
    height: 240px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #0b0b0b6b;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    display: none;
}

.header-page .header__button {
    background: #f3f3f3;
}

.header-page .header__button p {
    color: #222;
}

.header-page .header__button path {
    stroke: #222;
}

.header-page .header__button:hover {
    background: #dc2126;
}

.header-page .header__button:hover p {
    color: #fff;
}

.header-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
}
.header__logo-wrap {
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.header__logo {
    max-width: 80px; 
    
}

.header__logo img {
    width: 100%;
}

.header-pfki {
    max-width: 220px;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.header-pfki img{
   width: 100%;
}

.header-pfki:before {
    content: 'x';
    font-size: 20px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: #222;
    margin-left: 15px;
}


@media only screen and (max-width: 1200px) {
    .header-pfki {
        display: none;
    }
    .header-pfki-mobile {
        max-width: 180px;
        text-decoration: none;
        display: flex;
        align-items: center;
        flex-direction: column;
        margin: 20px auto 0px auto;
    }
    .header-pfki-mobile img{
       width: 100%;
    }

}



@media (max-width: 1400px) {
    .header-pfki {
        max-width: 180px;
    }
} 
@media (max-width: 1300px) {
    .header-pfki {
        display: none;
    }
}
.header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__menu a.no-href.active {
    color: #dc2126;
}

.header__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
}

.header__menu ul li {
    margin-left: 50px;
}

.header__menu ul li a.mega-menu, .header__menu ul li a.mega-dop {
    position: relative;
    padding-right: 25px;
}

.header__menu ul li a.mega-menu::before, .header__menu ul li a.mega-dop::before {
    content: '';
    right: -5px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 0;
    bottom: 0;
    background: url(../images/icons/arrow-blue.svg);
    width: 14px;
    background-repeat: no-repeat;
    -webkit-transition: .2s;
    transition: .2s;
    height: 14px;
    position: absolute;
}

.header__menu ul li a.mega-menu.active::before, .header__menu ul li a.mega-dop.active::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 5px;
}

.header__menu ul li:first-child {
    margin-left: 0px;
}

.header__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
}

.header__button:hover p {
    color: #fff;
}

.header__button:hover g {
    opacity: 1;
}

.header__button:hover path {
    stroke: #fff;
}

.header__button p {
    margin-right: 7px;
    color: #232323;
}

.header__burger {
    display: none;
}

.header-association {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    z-index: 30;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 36px;
    display: none;
}

.header-association.active {
    display: block;
}

.header-association .association-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-association .association-image {
    max-width: 488px;
    height: 355px;
}

.header-dop {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    z-index: 30;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 36px;
    display: none;
}

.header-dop.active {
    display: block;
}

.header-dop-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-dop__item {
    font-size: 18px;
    font-weight: 500;
    padding: 22px 37px;
    border-right: 1px solid #E7E9EC;
    -webkit-transition: .2s;
    transition: .2s;
}

.header-dop__item:hover {
    color: #dc2126;
}

.header-dop__item:first-child {
    padding-left: 0;
}

.header-dop__item:last-child {
    padding-right: 0px;
    border-right: 0px;
}

.header-mobile {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    width: 100%;
    overflow-y: auto;
    height: 100%;
    background: #F8F9FD;
    -webkit-transition: .2s;
    transition: .2s;
    z-index: 9999;
    padding-bottom: 20px;
    display: none;
}

.header-mobile .header__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 28px;
    padding: 10px 20px;
    font-size: 14px;
    margin: auto;
    margin-bottom: 80px;
    background: #dc2126;
}

.header-mobile .header__button p {
    color: #fff;
}

.header-mobile .header__button g {
    opacity: 1;
}

.header-mobile .header__button path {
    stroke: #fff;
}

.header-mobile.active {
    top: 70px;
}

.header-mobile-block {
    padding-bottom: 30px;
    padding-top: 10px;
}

.header-mobile a {
    padding: 12px;
    font-size: 15px;
    cursor: pointer;
    display: block;
    text-align: left;
    border-bottom: 1px solid rgba(6, 28, 64, 0.1);
}

.header-mobile a:hover {
    color: #dc2126;
}

.header-mobile li .sub-menu-head {
    position: relative;
    cursor: pointer;
}

.header-mobile li .sub-menu-head:hover {
    color: #061C40;
}

.header-mobile li .sub-menu-head::before {
    content: '';
    right: 5px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 0;
    bottom: 0;
    background: url(../images/icons/arrow-blue.svg);
    width: 14px;
    background-repeat: no-repeat;
    -webkit-transition: .2s;
    transition: .2s;
    height: 14px;
    margin: auto;
    position: absolute;
}

.header-mobile li .sub-menu-head.active::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 14px;
    right: 5px;
}

.header-mobile li .sub-menu {
    display: none;
}

.header-mobile li .sub-menu a {
    padding-left: 20px;
}
.header-pfki-mobile {
    display: none !important;
} 
@media (max-width: 1200px) {
    .pagination {
        flex-wrap: wrap;
    }
    .header__logo {
        max-width: 60px;
    }
    .header__menu {
        display: none;
    }
    .header__button {
        display: none;
    }  
    .header__burger {
        display: block;
    }
    .header-mobile .header__button {
        margin-bottom: 0px !important;  
    }
    .header-pfki-mobile {
        display: block !important;
    }
}

.footer {
    background: #232323;
    color: #fff;
    margin-top: 110px;
    position: relative;
    z-index: 8;
}

.footer .fond {
    display: block;
    max-width: 170px;
    margin-left: 0;
    margin-top: -10px;
}

.footer .fond img {
    width: 100%;
}

.footer .fond-mobile {
    display: none;
}

.footer a:hover {
    opacity: .7;
}

.footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 59px;
    padding-bottom: 51px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 60px;
}
.footer-igroprom__button {
    margin-top: 20px;
    max-width: 120px;
    width: 100%;
}

.footer-top__logo {
    display: none;
}

.footer-top__title {
    font-size: 26px;
    font-weight: 600;
    line-height: 130%;
}

.footer-top-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-top-form input {
    height: 46px;
    border: none;
    border-radius: 6px;
}

.footer-top-form input[type="text"], .footer-top-form input[type="email"] {
    background: rgba(255, 255, 255, 0.1);
    padding-left: 20px;
    padding-right: 20px;
    width: calc(346px - 40px);
    margin-right: 14px;
}

.footer-top-form input[type="submit"] {
    height: 48px;
}

.footer-info {
    line-height: 150%;
    margin-bottom: 25px;
}

.footer-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-logo {
    width: 80px;
}

.footer-logo img {
    width: 100%;
}

.footer-menu {
    margin-left: 50px;
}

.footer-menu:nth-child(2) {
    margin-left: 70px;
}

.footer-menu p {
    font-size: 18px;
    line-height: 150%;
    opacity: 1;
    margin-bottom: 30px;
    font-weight: 600;
}

.footer-menu li {
    margin-bottom: 17px;
}

.footer-menu li a {
    color: #fff;
    font-size: 14px;
}

.footer-menu li:last-child {
    margin-bottom: 0px;
}

.footer-contacts {
    text-align: right;
}

.footer-contacts .fond {
    display: block;
    text-align: center;
    margin: auto;
    margin-bottom: 10px;
}

.footer-contacts .fond-mobile {
    display: none;
}

.footer-contacts .footer-logo {
    margin-top: 0px;
    margin-bottom: 10px;
}

.footer-contacts span {
    font-size: 14px;
    opacity: 1;
    display: block;
    margin-top: 4px;
}

.footer-contacts a {
    color: #fff;
    font-size: 18px;
    display: inline-block;
    font-weight: 600;
    text-align: right;
    margin-left: 6px;
    margin-top: 12px;
}

.footer-contacts__item {
    margin-bottom: 25px;
}

.footer-bottom {
    opacity: 0.5;
    padding: 30px 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 14px;
    font-weight: 400;
    margin-top: 40px;
    line-height: 140%;
    font-size: 12px;
}

.footer-bottom-right {
    margin-top: 30px;
}

.footer-bottom a {
    font-weight: 400;
    color: #fff;
    line-height: 100%;
    margin-right: 20px;
}

.footer-igroprom__button-mobile {
    display: none;
}

@media (max-width: 1200px) {
    .footer {
        margin-top: 60px;
    }
    .footer .fond {
        display: none;
        text-align: center;
        margin: auto;
        margin-bottom: 10px;
    }
    .footer .fond-mobile {
        display: block;
        max-width: 200px;
        margin: auto;
    }
    .footer .fond img {
        -webkit-transform: none;
        transform: none;
    }
    .footer-info {
        margin-top: 30px;
        max-width: 30%;
    }
    .footer-info p {
        font-size: 12px;
    }
    .footer-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer-logo {
        display: none;
    }
    .footer-igroprom .footer-igroprom__button {
        display: none;
    }
    .footer-igroprom__button-mobile {
        display: flex;
        margin-bottom: 20px;
        margin-top: 5px;
    }
    .footer-contacts {
        text-align: center;
        padding-top: 30px;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        width: 100%;
    }
    .footer-contacts__item {
        margin-bottom: 20px;
    }
    .footer-contacts a {
        text-align: center;
    }
    .footer-contacts span {
        text-align: center;
    }
    .footer-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        max-width: 800px;
        width: 100%;
        padding-bottom: 30px;
    }
    .footer-menu {
        margin-left: 0  !important;
        margin-top: 30px;
    }
    .footer-menu:nth-child(3) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .footer-menu:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .footer-menu p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .footer-menu li {
        margin-bottom: 12px;
    }
    .footer-menu li a {
        font-size: 12px;
    }
    .footer-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 30px;
        padding-bottom: 20px;
        margin-bottom: 0px;
    }
    .footer-top-form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer-top-form form [type="text"], .footer-top-form form [type="email"] {
        font-size: 14px;
        margin-right: 0px;
    }
    .footer-top-form form [type="submit"] {
        width: 100%;
        margin-top: 14px;
    }
    .footer-top__title {
        font-size: 18px;
        max-width: 223px;
        text-align: center;
        font-weight: 400;
        margin-bottom: 20px;
    }
    .footer-top__logo {
        display: block;
        width: 80px;
        margin-bottom: 15px;
    }
    .footer-top__logo img {
        width: 100%;
    }
    .footer-bottom {
        margin-top: 26px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 12px;
        padding-bottom: 24px;
    }
    .footer-bottom-left {
        margin-bottom: 16px;
        text-align: center;
        line-height: 140%;
    }
    .footer-bottom-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer-bottom-right a {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
        font-size: 12px;
    }
    .footer-bottom-right a:last-child {
        margin-bottom: 0px;
    }
}

@media (max-width: 800px) {
    .footer-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer-logo {
        display: none;
    }
    .footer-contacts {
        text-align: center;
        padding-top: 30px;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        width: 100%;
    }
    .footer-contacts__item {
        margin-bottom: 20px;
    }
    .footer-contacts a {
        text-align: center;
    }
    .footer-contacts span {
        text-align: center;
    }
    .footer-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-width: 500px;
        padding-bottom: 30px;
    }
    .footer-menu {
        margin-left: 0  !important;
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        margin-top: 30px;
        margin-right: 10px;
    }
    .footer-info {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        max-width: 100%;
    }
}

.faq {
    position: relative;
}

.faq-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0px -10px;
}

.faq__item {
    width: calc(50% - 10px*2 - 70px);
    margin: 0px 10px;
    margin-top: 30px;
    cursor: pointer;
    position: relative;
    margin-left: 80px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(243, 243, 243, 0.2);
}

.faq__item.active .faq__icon {
    background: #dc2126;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.faq__item.active .faq__icon path {
    stroke: #fff;
}

.faq__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px;
    line-height: 130%;
}

.faq__icon {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: -60px;
    background: #F3f3f3;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    border-radius: 4px;
}

.faq__icon path {
    stroke: #222;
}

.faq__answer {
    opacity: 0.6;
    font-size: 14px;
    margin-top: 12px;
    display: none;
}

@media (max-width: 1200px) {
    .faq__item {
        padding-bottom: 18px;
    }
    .faq__question {
        font-size: 14px;
    }
    .faq__icon {
        width: 30px;
        height: 30px;
    }
    .faq__answer {
        font-size: 12px;
        line-height: 150%;
    }
}

@media (max-width: 900px) {
    .faq-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .faq__icon {
        left: -46px;
    }
    .faq__item {
        margin: 0;
        margin-top: 20px;
        padding-bottom: 18px;
        margin-left: 46px;
        width: calc(100% - 10px*2 - 46px);
    }
    .faq__item:first-child {
        margin-top: 0px;
    }
}

.archive {
    /* blog */
    /* news */
    /* partners */
    /* partners */
    /* video */
}

.archive-wrapper {
    position: relative;
    margin-top: 30px;
}

.archive-wrapper.load {
    pointer-events: none;
}

.archive-wrapper.load .archive-load {
    display: block;
}

.archive-wrapper.load .archive-block {
    opacity: .3;
}

.archive-load {
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: .2s;
    transition: .2s;
    top: 20px;
    margin: auto;
    width: 70px;
    display: none;
    z-index: 10;
}

.archive-load img {
    width: 100%;
}

.archive .page__title {
    margin-bottom: 30px;
}

.archive-events .blog__link {
    height: 40px;
    font-size: 12px;
    color: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    padding: 0px 20px;
    background: #dc2126;
}

.archive-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
}

.archive .blog__item {
    -ms-flex-preferred-size: calc(33.3% - 20px);
    flex-basis: calc(33.3% - 20px);
    margin: 0px 10px;
    margin-bottom: 50px;
}

.archive-blog .archive-wrapper {
    background: #FAFAFA;
    margin-top: 40px;
    padding-top: 60px;
}

.archive-blog .archive-block {
    margin: 0;
    display: block;
}

.archive-blog .archive-blog__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(6, 28, 64, 0.1);
    margin-bottom: 40px;
    cursor: pointer;
}

.archive-blog .archive-blog__item:hover .archive-blog__label {
    color: #dc2126;
}

.archive-blog .archive-blog__item:hover .archive-blog__tax-item {
    background: #dc2126;
    color: #fff;
}

.archive-blog .archive-blog__item:last-child {
    margin-bottom: 0px;
}

.archive-blog .archive-blog__date {
    width: 20%;
    font-size: 14px;
    opacity: 0.6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.archive-blog .archive-blog__date img {
    margin-right: 8px;
}

.archive-blog .archive-blog__label {
    width: 40%;
    font-size: 18px;
    -webkit-transition: .2s;
    transition: .2s;
    font-weight: 500;
    line-height: 130%;
}

.archive-blog .archive-blog__tax {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.archive-blog .archive-blog__tax-item {
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    height: 30px;
    -webkit-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px 25px;
    border-radius: 60px;
    background: #fff;
    margin: 5px;
}

.archive-news .archive-block {
    margin: 0px -10px;
}

.archive-news .archive-news__item {
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
    margin: 30px 10px;
    margin-top: 0px;
    margin-bottom: 50px;
}

.archive-news .archive-news__item:first-child {
    margin-top: 0px;
}

.archive-news .archive-news__item:hover .archive-news__name {
    color: #dc2126;
}

.archive-news .archive-news__item:hover .archive-news__image::before {
    opacity: .4;
}

.archive-news .archive-news__item:hover .archive-news__image::after {
    left: 0;
    opacity: 1;
}

.archive-news .archive-news__image {
    height: 240px;
    width: 100%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
}

.archive-news .archive-news__image::before {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#f3f3f3), to(#f3f3f3)), lightgray 50%/cover no-repeat;
    background: linear-gradient(0deg, #f3f3f3 0%, #f3f3f3 100%), lightgray 50%/cover no-repeat;
    position: absolute;
}

.archive-news .archive-news__image::after {
    content: '';
    position: absolute;
    background: url(../images/icons/welcome-ico.svg) no-repeat center;
    width: 94px;
    height: 94px;
    background-size: cover;
    -webkit-transition: .2s;
    transition: .2s;
    left: -50%;
    right: 0;
    margin: auto;
    bottom: 0;
    top: 0;
    opacity: 0;
}

.archive-news .archive-news__date {
    margin-top: 18px;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.6;
}

.archive-news .archive-news__date span {
    margin-right: 18px;
}

.archive-news .archive-news__date img {
    margin-right: 8px;
}

.archive-news .archive-news__name {
    margin-top: 19px;
    font-weight: 600;
    line-height: 130%;
    cursor: pointer;
}

.archive-news .archive-news__link {
    font-weight: 600;
    color: #dc2126;
    margin-top: 18px;
    cursor: pointer;
}

.archive-partners .archive-block {
    margin: 0px -10px;
}

.archive-projects .archive-block {
    margin: 0px;
}

.archive-projects .archive-projects__item {
    margin-bottom: 40px;
    overflow: hidden;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 10px;
    background: #FAFAFA;
    width: 100%;
    -webkit-transition: .2s;
    transition: .2s;
}

.archive-projects .archive-projects__item:hover {
    background: #F1FBFF;
}

.archive-projects .archive-projects__item:hover .archive-projects-right::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 251, 255, 0)), to(#F1FBFF));
    background: linear-gradient(180deg, rgba(241, 251, 255, 0) 0%, #F1FBFF 100%);
}

.archive-projects .archive-projects-left {
    max-width: 570px;
    padding: 40px;
}

.archive-projects .archive-projects__title {
    margin-bottom: 30px;
    text-align: left;
}

.archive-projects .archive-projects__subtitle {
    font-size: 26px;
    font-weight: 500;
    line-height: 130%;
    color: #dc2126;
}

.archive-projects .archive-projects__list {
    margin-top: 20px;
}

.archive-projects .archive-projects__list p {
    font-size: 16px;
    margin-bottom: 33px;
    font-size: 16px;
    font-weight: 500;
}

.archive-projects .archive-projects__list ul li {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    margin-bottom: 22px;
}

.archive-projects .archive-projects__list ul li:last-child {
    margin-bottom: 0px;
}

.archive-projects .archive-projects__list ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    background: url("../images/icons/checkmark.svg") no-repeat center;
    background-size: cover;
}

.archive-projects .archive-projects-right {
    max-width: 508px;
    margin-top: 8px;
    padding-top: 40px;
    padding-right: 60px;
    padding-left: 40px;
    position: relative;
}

.archive-projects .archive-projects-right::before {
    content: '';
    position: absolute;
    height: 87px;
    width: 100%;
    bottom: 0px;
    z-index: 5;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), to(#FAFAFA));
    background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #FAFAFA 100%);
}

.archive-projects .archive-projects-right .archive-projects__list {
    display: none;
}

.archive-projects .archive-projects__label {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.archive-projects .archive-projects__image {
    margin-top: 40px;
    position: relative;
    margin-bottom: -100px;
}

.archive-projects .archive-projects__image-back {
    max-width: 100%;
}

.archive-projects .archive-projects__image-main {
    position: absolute;
    left: -4px;
    background-size: cover;
    right: 0;
    top: -4px;
    bottom: 0;
    border-radius: 8px;
    height: 330px;
    width: 475px;
    z-index: 2;
    margin: auto;
}

.archive-projects .archive-projects__image-rect {
    position: absolute;
    left: -120px;
    right: 0;
    bottom: 0;
    top: 74px;
    margin: auto;
    z-index: -5;
}

.archive-projects .archive-projects-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
}

.archive-projects .archive-projects-navigation {
    display: none;
}

.archive-video .archive-video__item {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    margin: 0px 10px;
    margin-bottom: 50px;
    height: 340px;
    position: relative;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.archive-video .archive-video__item:hover::before {
    opacity: 1;
}

.archive-video .archive-video__item:hover .archive-video__label:before {
    opacity: 0;
}

.archive-video .archive-video__item::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    border-radius: 8px;
    bottom: 0;
    width: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    margin: auto;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.3)), to(rgba(0, 174, 239, 0.3)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 174, 239, 0.3) 100%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 2;
    opacity: 0;
}

.archive-video .archive-video__image {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 8px;
    left: 0;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.archive-video .archive-video__label {
    padding: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    z-index: 5;
    width: 100%;
    border-radius: 0px 8px 8px 0px;
    position: relative;
    line-height: 120%;
}

.archive-video .archive-video__label::before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    border-radius: 0px 8px 8px 0px;
    -webkit-transition: .2s;
    transition: .2s;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    z-index: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.3)), to(rgba(0, 174, 239, 0.3)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 174, 239, 0.3) 100%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.archive-video .archive-video__label p {
    max-width: 300px;
    position: relative;
    z-index: 8;
}

.archive-video .archive-video__button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #dc2126;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 50px;
    bottom: 12px;
    position: absolute;
    cursor: pointer;
    z-index: 8;
}

.archive-video .archive-video__button img {
    margin-left: 3px;
}

.archive-video .archive-video__button:before {
    content: '';
    width: calc(100% + 27px);
    height: calc(100% + 27px);
    position: absolute;
    background: rgba(220, 33, 38, 0.5);
    left: -27px;
    right: -27px;
    bottom: -27px;
    top: -27px;
    margin: auto;
    z-index: -1;
    opacity: 1;
    border-radius: 50%;
}

.archive-video .archive-video__button:after {
    content: '';
    width: calc(100% + 27px*2);
    height: calc(100% + 27px*2);
    position: absolute;
    background: rgba(220, 33, 38, 0.5);
    left: calc(-27px*2);
    right: calc(-27px*2);
    bottom: calc(-27px*2);
    top: calc(-27px*2);
    margin: auto;
    z-index: -2;
    opacity: 1;
    -webkit-animation: pulse 2.5s linear infinite;
    animation: pulse 2.5s linear infinite;
    border-radius: 50%;
}

@media (max-width: 1200px) {
    .archive {
        /* blog */
        /* news */
        /* video */
    }
    .archive-blog .filter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0px auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .archive-blog .filter .filter__row {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        margin: 0 5px;
    }
    .archive-blog .filter .filter__search {
        margin-top: 10px;
        -ms-flex-preferred-size: calc(100% - 10px);
        flex-basis: calc(100% - 10px);
    }
    .archive-blog .archive-wrapper {
        padding-top: 40px;
    }
    .archive-blog .archive-blog__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 35px;
    }
    .archive-blog .archive-blog__date {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
    .archive-blog .archive-blog__label {
        margin-top: 20px;
        margin-bottom: 25px;
        text-align: center;
        max-width: 400px;
        width: 100%;
    }
    .archive-blog .archive-blog__tax {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-left: -20px;
    }
    .archive-blog .archive-blog__tax-item {
        background: #dc2126;
        color: #fff;
    }
    .archive-news .archive-news__item {
        -ms-flex-preferred-size: calc(33.3% - 20px);
        flex-basis: calc(33.3% - 20px);
    }
    .archive-news .archive-news__date {
        font-size: 12px;
    }
    .archive-projects .archive-projects__subtitle {
        font-weight: 400;
        font-size: 16px;
    }
    .archive-projects .archive-projects-left {
        padding: 20px;
        padding-bottom: 0px;
        text-align: center;
    }
    .archive-projects .archive-projects__item {
        margin-left: auto;
        margin-right: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .archive-projects .archive-projects__item:hover {
        background: #FAFAFA;
    }
    .archive-projects .archive-projects__list {
        display: none;
        margin-top: -100px;
        padding-top: 20px;
        position: relative;
        z-index: 8;
        background: #FAFAFA;
    }
    .archive-projects .archive-projects__list p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .archive-projects .archive-projects__list ul li {
        font-size: 12px;
        margin-bottom: 16px;
        padding-left: 26px;
    }
    .archive-projects .archive-projects__list ul li::before {
        top: 2px;
        width: 16px;
        height: 16px;
    }
    .archive-projects .archive-projects__label {
        text-align: center;
        font-size: 12px;
    }
    .archive-projects .archive-projects__image {
        margin-bottom: 0;
        margin-top: 20px;
    }
    .archive-projects .archive-projects__image::before {
        content: '';
        position: absolute;
        height: 87px;
        width: 100%;
        bottom: 100px;
        z-index: 5;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), to(#FAFAFA));
        background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #FAFAFA 100%);
    }
    .archive-projects .archive-projects__image-main {
        width: calc(100% - 37px);
        height: calc(100% - 34px);
    }
    .archive-projects .archive-projects-right {
        padding-top: 0px;
        padding-right: 40px;
        padding-bottom: 30px;
    }
    .archive-projects .archive-projects-right::before {
        display: none;
    }
    .archive-projects .archive-projects-right .archive-projects__list {
        display: block;
    }
    .archive-video .archive-video__item {
        height: 306px;
        margin-bottom: 29px;
    }
}

@media (max-width: 1000px) {
    .archive .blog__item {
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    }
    .archive-news .archive-news__item {
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    }
    .archive-video .archive-video__item {
        height: 260px;
    }
    .archive-video .archive-video__label {
        padding: 12px;
        font-size: 12px;
    }
    .archive-video .archive-video__label p {
        max-width: 250px;
    }
    .archive-video .archive-video__button {
        height: 30px;
        width: 30px;
        right: 40px;
    }
    .archive-video .archive-video__button img {
        max-width: 11px;
    }
    .archive-video .archive-video__button::before {
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        left: -20px;
        right: -20px;
        top: -20px;
        bottom: -20px;
    }
    .archive-video .archive-video__button::after {
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        left: -20px;
        right: -20px;
        top: -20px;
        bottom: -20px;
    }
}

@media (max-width: 800px) {
    .archive {
        /* projects */
        /* video */
    }
    .archive-news .archive-news__image {
        background-color: #f3f3f3;
        background-size: contain;
        height: 200px;
    }
    .archive-projects .archive-projects__subtitle {
        font-weight: 400;
        font-size: 16px;
    }
    .archive-projects .archive-projects-left {
        padding: 20px;
        padding-bottom: 0px;
        text-align: center;
    }
    .archive-projects .archive-projects__item {
        margin-left: auto;
        margin-right: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .archive-projects .archive-projects__item:hover {
        background: #FAFAFA;
    }
    .archive-projects .archive-projects__list {
        display: none;
        margin-top: -100px;
        padding-top: 20px;
        position: relative;
        z-index: 8;
        background: #FAFAFA;
    }
    .archive-projects .archive-projects__list p {
        font-size: 14px;
    }
    .archive-projects .archive-projects__list ul li {
        font-size: 12px;
        margin-bottom: 16px;
        padding-left: 26px;
    }
    .archive-projects .archive-projects__list ul li::before {
        top: 2px;
        width: 16px;
        height: 16px;
    }
    .archive-projects .archive-projects__label {
        text-align: center;
        font-size: 12px;
    }
    .archive-projects .archive-projects__image {
        margin-bottom: 0;
        margin-top: 20px;
    }
    .archive-projects .archive-projects__image-main {
        width: calc(100% - 37px);
        height: calc(100% - 34px);
    }
    .archive-projects .archive-projects-right {
        padding: 0px 20px 30px 20px;
    }
    .archive-video .archive-video__item {
        height: 206px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .archive-video .archive-video__item:last-child {
        margin-bottom: 0px;
    }
}

@media (max-width: 600px) {
    .archive {
        /* blog */
        /* projects */
    }
    .archive-block {
        margin: 0;
    }
    .archive .blog__item {
        max-width: 400px;
        margin-top: 40px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .archive .blog__item:first-child {
        margin-top: 0px;
    }
    .archive .blog__image {
        height: 200px;
    }
    .archive .blog__name {
        font-size: 16px;
    }
    .archive .blog__link {
        margin-top: 30px;
    }
    .archive-blog .archive-blog__item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .archive-blog .archive-blog__date {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .archive-blog .archive-blog__label {
        text-align: left;
        margin-left: 0;
    }
    .archive-blog .archive-blog__tax {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -5px;
    }
    .archive-news .archive-block {
        margin: 0;
    }
    .archive-news .archive-news__image {
        height: 200px;
    }
    .archive-news .archive-news__item {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        -ms-flex-preferred-size: calc(100%);
        flex-basis: calc(100%);
        margin-top: 40px;
        margin-bottom: 0px;
    }
    .archive-projects .archive-projects__label {
        text-align: center;
        font-size: 12px;
    }
    .archive-projects .archive-projects__image {
        margin-bottom: 0;
        margin-top: 20px;
    }
    .archive-projects .archive-projects__image::before {
        bottom: 70px;
    }
    .archive-projects .archive-projects__image-main {
        width: calc(100% - 32px);
        height: calc(100% - 30px);
    }
    .archive-projects .archive-projects__list {
        margin-top: -70px;
    }
}

@media (max-width: 400px) {
    .archive {
        /* projects */
    }
    .archive-projects .archive-projects__image::before {
        bottom: 40px;
    }
    .archive-projects .archive-projects__image-main {
        width: calc(100% - 25px);
        height: calc(100% - 30px);
    }
    .archive-projects .archive-projects__list {
        margin-top: -40px;
    }
}

body .blog__image-logo {
    background-size: contain;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

.content {
    font-size: 14px;
    line-height: 150%;
    margin-top: 0px;
}

.content a {
    color: #dc2126;
}

.content strong {
    font-weight: 500;
}

.content p {
    margin-top: 20px;
}

.content p:first-child {
    margin-top: 0px;
}

.content li {
    margin-top: 7px;
}

.content ul {
    list-style-type: disc;
    padding-left: 15px;
}

.content ol {
    list-style-type: decimal;
    padding-left: 15px;
}

.content blockquote {
    border-radius: 6px;
    background: #F1FBFF;
    padding: 30px;
    position: relative;
    margin: 0;
    font-weight: 500;
    color: #dc2126;
    font-size: 14px;
    margin-bottom: 40px;
    overflow: hidden;
    margin-top: 40px;
}

.content blockquote cite {
    font-style: normal;
}

.content blockquote p {
    margin: 0px;
}

.content blockquote:before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    margin: auto;
    bottom: 0;
    border-radius: 4px;
    height: 70%;
    width: 4px;
    background: #dc2126;
}

body .content .wp-block-gallery {
    margin: 0 -10px;
    margin-top: 40px;
    gap: 0 !important;
}

body .content .wp-block-gallery figure {
    margin: 0;
}

body .content .wp-block-gallery figure img {
    border-radius: 8px;
}

body .content .wp-block-gallery .wp-block-image {
    width: auto !important;
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin: 10px !important;
}

@media (max-width: 1200px) {
    .content p {
        margin-top: 30px;
    }
}

.breadcrumbs {
    margin-top: 40px;
}

.breadcrumbs-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.breadcrumbs-link {
    border-radius: 35px;
    background: #f3f3f3;
    height: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    font-size: 12px;
    -webkit-transition: .2s;
    transition: .2s;
}

.breadcrumbs-link:hover .arrow {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
}

.breadcrumbs-link .arrow {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.breadcrumbs-link .arrow img {
    max-width: 5px;
}

@media (max-width: 1200px) {
    .breadcrumbs {
        margin-top: 10px;
    }
}

.modal {
    display: none;
    max-width: 700px;
    width: 100%;
    border-radius: 10px;
    background: #FFF !important;
    margin-left: auto;
    margin-right: auto;
    -webkit-backdrop-filter: blur(9.5px);
    backdrop-filter: blur(9.5px);
    overflow: hidden;
    padding: 0 !important;
}

.modal#modal-voiting.modal-callback {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.modal#modal-voiting .modal-thanks__title {
    font-size: 18px;
}

.modal#modal-voiting .modal-thanks__title a {
    text-decoration: underline;
    outline: none;
}

.modal#modal-voiting .modal-thanks__title a:focus-visible, .modal#modal-voiting .modal-thanks__title a:active, .modal#modal-voiting .modal-thanks__title a:focus {
    outline: none;
}

.modal#modal-voiting .modal-right {
    width: 100%;
    height: auto;
    min-height: auto;
    text-align: center;
}

.modal#modal-voiting .btn {
    margin: auto;
    margin-top: 30px;
    width: 140px;
    height: 32px;
}

.modal#modal-thanks .modal-right {
    max-width: 600px;
    min-height: auto;
    min-height: 340px;
    margin-left: auto;
    margin-right: auto;
}

.modal#modal-thanks .modal-right .modal-thanks__subtitle {
    max-width: 100%;
}

.modal#modal-thanks-subscribe {
    height: 320px;
    max-width: 300px;
    max-width: 500px;
    width: 100%;
}

.modal#modal-thanks-subscribe .modal-right {
    min-height: 320px;
}

.modal.modal-invite {
    max-width: 914px;
}

.modal.modal-invite .modal-callback-bottom {
    margin-top: 2px;
}

.modal.modal-invite .modal-right {
    max-width: 617px;
    width: 100%;
}

.modal.modal-invite .modal-callback__subtitle {
    max-width: 357px;
}

.modal.modal-invite form {
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.modal.modal-invite input[type="text"], .modal.modal-invite input[type="email"] {
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
}

.modal.modal-invite .modal-right {
    min-height: 348px;
}

.modal-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-radius: 10px;
}

.modal-left {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/section/modal/modal-callback-image.png");
    padding: 5px;
    padding-right: 0px;
    width: 217px;
    display: none;
}

.modal-right {
    padding: 30px 40px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 443px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal-callback__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}

.modal-callback__subtitle {
    font-size: 14px;
    margin-top: 17px;
    margin-bottom: 30px;
}

.modal-callback-form[data-type] {
    display: none;
}

.modal-callback-bottom {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-callback-bottom [type="submit"] {
    margin-right: 20px;
}

.modal-callback-bottom-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-callback-policy {
    max-width: 300px;
    font-size: 12px;
    line-height: 120%;
    margin-left: 14px;
    letter-spacing: -.5px;
}

.modal-callback-policy a {
    color: #dc2126;
    text-decoration: underline;
}

.modal-thanks {
    min-height: 433px;
}

.modal-thanks__image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #F3f3f3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal-thanks__image img {
    width: 16px;
}

.modal-thanks__title {
    font-size: 30px;
    font-weight: 500;
    line-height: 120%;
    margin-top: 20px;
}

.modal-thanks__subtitle {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    max-width: 100%;
}

.modal-thanks__button {
    margin-top: 30px;
    font-size: 12px;
}

.modal-invite__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-text {
    padding: 30px;
}

.modal-text__title {
    font-size: 24px;
    margin-bottom: 12px;
}

.modal-text-info {
    font-size: 14px;
    line-height: 160%;
}

.modal-text-info p {
    line-height: 160%;
    margin-top: 15px;
}

.modal-invite-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -10px;
    margin-bottom: 30px;
}

.modal-invite-type__item {
    position: relative;
    padding-left: 24px;
    margin-right: 16px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
}

.modal-invite-type__item:last-child {
    margin-right: 0px;
}

.modal-invite-type__item.active::after {
    display: block;
}

.modal-invite-type__item.active::before {
    border-color: #dc2126;
}

.modal-invite-type__item::before {
    content: '';
    width: 16px;
    left: 0;
    border-radius: 50%;
    border: 1px solid #E7E9EC;
    height: 16px;
    position: absolute;
}

.modal-invite-type__item::after {
    content: '';
    width: 10px;
    height: 10px;
    left: 4px;
    background: #00AEEF;
    border-radius: 50%;
    position: absolute;
    display: none;
    top: -3px;
    bottom: 0;
    margin: auto;
    display: none;
}

.modal form input[type="text"], .modal form input[type="email"] {
    background: transparent;
    font-size: 14px;
    padding-bottom: 12px;
    border: none;
    border-bottom: 1px solid #E7E9EC;
    width: 100%;
    margin-bottom: 18px;
}

.modal form input[type="text"]::-webkit-input-placeholder, .modal form input[type="email"]::-webkit-input-placeholder {
    opacity: .3;
}

.modal form input[type="text"]:-ms-input-placeholder, .modal form input[type="email"]:-ms-input-placeholder {
    opacity: .3;
}

.modal form input[type="text"]::-ms-input-placeholder, .modal form input[type="email"]::-ms-input-placeholder {
    opacity: .3;
}

.modal form input[type="text"]::placeholder, .modal form input[type="email"]::placeholder {
    opacity: .3;
}

.modal form label {
    font-size: 12px;
    margin-bottom: 7px;
    display: block;
}

.modal form textarea {
    border-radius: 6px;
    background: #FAFAFA;
    display: block;
    width: 100%;
    resize: none;
    height: 180px;
    padding: 15px;
    border: none;
    font-size: 14px;
}

.modal form textarea:focus {
    border: none;
    outline: none;
}

.modal form [type="submit"] {
    font-size: 12px;
}

@media (max-width: 700px) {
    .modal.modal-invite {
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
    }
    .modal.modal-invite .modal-invite-type__item::after {
        top: -1px;
    }
    .modal-left {
        height: 110px;
        margin-left: -10px;
        width: 104%;
        padding: 0;
        background-image: url("../images/section/modal/modal-callback-image-mobile.png");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .modal-right {
        padding: 20px;
        min-height: auto;
    }
    .modal-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 400px;
    }
    .modal__title {
        font-size: 20px;
        text-align: center;
    }
    .modal__subtitle {
        font-size: 13px;
        margin-top: 10px;
        text-align: center;
    }
    .modal-callback__subtitle {
        font-size: 13px;
        margin-top: 10px;
        text-align: center;
    }
    .modal-callback__title {
        font-size: 20px;
        text-align: center;
    }
    .modal-callback-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .modal-callback-bottom .btn {
        width: 100%;
        margin: 0px;
        margin-top: 22px;
    }
    .modal-callback-policy {
        max-width: 100%;
        margin-left: 21px;
    }
    .modal-thanks {
        text-align: center;
    }
    .modal-thanks__image {
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }
    .modal-thanks__title {
        font-size: 20px;
        line-height: 120%;
        text-align: center;
    }
    .modal-thanks__subtitle {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        font-size: 13px;
        margin-top: 10px;
    }
    .modal-thanks__button {
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .modal-invite-type {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .modal-invite__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

form label.checkbox-ios {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    position: relative;
    vertical-align: middle;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    opacity: 1;
}

.checkbox-ios .checkbox-ios-switch {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48px;
    height: 24px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 25%/50%;
    vertical-align: top;
    background: #f3f3f3;
    -webkit-transition: .2s;
    transition: .2s;
}

.checkbox-ios .checkbox-ios-switch:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: -1;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(220, 33, 38, 0.2);
    -webkit-transition: .15s;
    transition: .15s;
}

.checkbox-ios input[type=checkbox] {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.checkbox-ios input[type=checkbox]:not(:disabled):active + .checkbox-ios-switch:before {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
}

.checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch:before {
    -webkit-transform: translateX(28px);
    transform: translateX(28px);
    background: #dc2126;
}

/* Hover */
.checkbox-ios input[type="checkbox"]:not(:disabled) + .checkbox-ios-switch {
    cursor: pointer;
    border-color: transparent;
}

/* Disabled */
.checkbox-ios input[type=checkbox]:disabled + .checkbox-ios-switch {
    -webkit-filter: grayscale(70%);
    filter: grayscale(70%);
    border-color: rgba(0, 0, 0, 0.1);
}

/* Focus */
.filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}

.filter ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
    background-color: #fff;
    height: 2px;
}

.filter ::-webkit-scrollbar {
    width: 2px !important;
    background-color: #ffff;
    height: 4px;
}

.filter ::-webkit-scrollbar-thumb {
    border-radius: 2px;
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
    background-color: #dc2126;
}

.filter__row {
    max-width: 285px;
    width: 100%;
    position: relative;
    margin-right: 20px;
}

.filter__row.active .filter-list {
    display: block;
}

.filter__row.active .filter__input-icon {
    background: #dc2126;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filter__row.active .filter__input-icon path {
    stroke: #fff;
}

.filter__input {
    width: calc(100% - 45px - 2px);
    padding: 5px;
    height: calc(48px - 5px*2 - 2px);
    border-radius: 6px;
    border: 1px solid #F0F0F0;
    background: #FFF;
    padding-right: 40px;
    position: relative;
    white-space: nowrap;
}

.filter__input-wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-y: auto;
}

.filter__input-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .2s;
    transition: .2s;
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #F3f3f3;
}

.filter__input-icon svg, .filter__input-icon path {
    -webkit-transition: .2s;
    transition: .2s;
}

.filter__label {
    border-radius: 4px;
    background: #F3f3f3;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: calc(100% - 4px);
    padding: 0px 14px;
    font-size: 14px;
    line-height: 140%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2px;
}

.filter__label-mini {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    font-size: 10px;
}

.filter-list {
    position: absolute;
    left: 0;
    border-radius: 6px;
    width: calc(100% - 30px*2 - 2px);
    background: #fff;
    font-size: 14px;
    padding: 30px;
    padding-bottom: 20px;
    z-index: 13;
    display: none;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    border: 1px solid #F0F0F0;
}

.filter-list-wrap {
    max-height: 180px;
    overflow: auto;
}

.filter-list-search {
    padding-bottom: 4px;
    border: none;
    border-bottom: 1px solid #E7E9EC;
    margin-bottom: 20px;
    width: 100%;
}

.filter-list-search::-webkit-input-placeholder {
    opacity: .4;
}

.filter-list-search:-ms-input-placeholder {
    opacity: .4;
}

.filter-list-search::-ms-input-placeholder {
    opacity: .4;
}

.filter-list-search::placeholder {
    opacity: .4;
}

.filter-list__item {
    position: relative;
    padding-left: 30px;
    margin-bottom: 18px;
    cursor: pointer;
}

.filter-list__item-parent {
    padding-left: 0;
    pointer-events: none;
    font-weight: 600;
}

.filter-list__item-parent::before, .filter-list__item-parent:after {
    display: none;
}

.filter-list__item.disabled {
    pointer-events: none;
    padding-left: 0px;
}

.filter-list__item.disabled::before {
    display: none;
}

.filter-list__item.disabled::after {
    display: none;
}

.filter-list__item.active::before {
    background: #dc2126;
    border-color: transparent;
}

.filter-list__item.active::after {
    opacity: 1;
}

.filter-list__item:last-child {
    margin-bottom: 0px;
}

.filter-list__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    -webkit-transition: .2s;
    transition: .2s;
    border: 1px solid #DBDBDC;
}

.filter-list__item::after {
    content: '';
    background: url("../images/icons/checkmark-white.svg");
    position: absolute;
    left: 5px;
    -webkit-transition: .2s;
    transition: .2s;
    top: 5px;
    width: 9px;
    height: 9px;
    opacity: 0;
    background-size: cover;
    border-radius: 2px;
}

.filter-list-bottom {
    margin-top: 20px;
    border-top: 1px solid #E7E9EC;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-list__reset {
    opacity: 0.5;
    cursor: pointer;
}

.filter-list__button {
    height: 34px;
    cursor: pointer;
}

.filter__search {
    width: 100%;
    position: relative;
}

.filter__search.active .filter__search__icon {
    cursor: pointer;
}

.filter__search__icon {
    position: absolute;
    right: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 34px;
    height: 20px;
    z-index: 8;
}

.filter__search__icon.active::before {
    opacity: 1;
    background-image: url(../images/icons/plus.svg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 6px;
}

.filter__search__icon.load::after {
    opacity: 1;
}

.filter__search__icon.load::before {
    opacity: 0;
}

.filter__search__icon::after {
    content: '';
    background-image: url(../images/icons/load.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left;
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.filter__search__icon::before {
    content: '';
    background-image: url(../images/icons/search.svg);
    background-size: 19px;
    background-repeat: no-repeat;
    background-position: left;
    position: absolute;
    width: 100%;
    height: 100%;
}

.filter__search__row {
    width: 100%;
    position: relative;
    height: 48px;
}

.filter__search__input {
    position: relative;
    z-index: 5;
    padding: 0;
    padding-right: 36px;
    padding-left: 16px;
    height: calc(100% - 2px);
    width: calc(100% - 36px - 16px - 2px);
    border-radius: 6px;
    border: 1px solid #F0F0F0;
}

.filter__search-wrap {
    position: absolute;
    left: 0;
    border-radius: 6px;
    width: calc(100% - 30px*2 - 2px);
    background: #fff;
    font-size: 14px;
    padding: 30px;
    padding-bottom: 30px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 8;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    border: 1px solid #F0F0F0;
    display: none;
}

.filter__search-wrap a {
    display: block;
    width: 100%;
    border-bottom: 1px solid #E7E9EC;
    padding-bottom: 14px;
    margin-bottom: 14px;
    cursor: pointer;
}

.filter__search-wrap a:last-child {
    margin-bottom: 0px;
    border-bottom: 0px;
    padding-bottom: 0px;
}

.filter__search-wrap a:hover {
    color: #dc2126;
    border-color: #dc2126;
}

.filter-val {
    display: none;
}

@media (max-width: 1200px) {
    .filter {
        margin-bottom: 30px;
    }
    .filter__label {
        font-size: 12px;
    }
    .filter__label-mini {
        padding: 0px 10px;
        font-size: 10px;
    }
    .filter__input {
        height: calc(44px - 5px*2);
    }
    .filter__row {
        max-width: 100%;
    }
    .filter__search__row {
        height: 46px;
    }
    .filter__search__input {
        font-size: 12px;
    }
}

@media (max-width: 600px) {
    .games .filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .games .filter__row {
        margin: 0;
        max-width: 100%;
        margin-bottom: 4px;
    }
    .filter {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .filter__row {
        margin-right: 15px;
    }
    .filter__row:nth-child {
        margin-right: 0px;
    }
    .filter-list {
        font-size: 12px;
        padding: 15px;
        width: calc(100% - 15px*2 - 2px);
    }
    .filter-list__item {
        margin-bottom: 10px;
    }
    .filter-list__button {
        margin-bottom: 5px;
        font-size: 12px;
        height: 28px;
        font-size: 10px;
    }
    .filter-list-bottom {
        font-size: 12px;
        margin-top: 15px;
        padding-top: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .filter__search__row {
        height: 46px;
    }
    .filter__search__item {
        font-size: 12px;
    }
    .filter__search-wrap {
        padding: 15px;
        width: calc(100% - 15px*2 - 2px);
    }
    .filter__search-wrap p {
        font-size: 10px;
        font-size: 12px;
        line-height: 120%;
    }
    .filter__search-wrap a {
        padding-bottom: 10px;
        margin-bottom: 10px;
        line-height: 120%;
    }
}

@media (max-width: 450px) {
    .archive-blog .filter__row {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        margin-bottom: 10px !important;
    }
    .archive-blog .filter__search {
        margin-top: 0px !important;
    }
}

.games-filter input[type="checkbox"] {
    display: none;
}

.games-filter {
    padding: 10px;
}

.games-filter label {
    cursor: pointer;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
    font-size: 14px;
}

.games-filter input[type="checkbox"] + label::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border: 2px solid #ccc;
    border-radius: 2px;
    background-color: white;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

.searchandfilter ul li ul li ul {
    margin-left: 00px;
}

.searchandfilter ul li {
    padding: 0px;
}

.games-filter input[type="checkbox"]:checked + label::before {
    border-color: #dc2126;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 12L9 18L21 6' stroke='%23c41a1e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
}

.games-filter input[type="checkbox"] + label::before {
    display: none !important;
}

.games-filter .children input[type="checkbox"] + label::before {
    display: inline-block !important;
}

.hero {
    padding-top: 100px;
    z-index: 9;
    position: relative;
}

.hero .container {
    position: relative;
}

.hero__title {
    font-size: 50px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 15px;
}

.hero__subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 40px;
    font-weight: 500;
    max-width: 523px;
}

.hero-image-mobile {
    display: none;
}

.hero-images {
    position: absolute;
    top: 0;
}

.hero-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.hero-buttons .btn {
    background: #fff;
    width: 180px;
    height: 56px;
    text-align: center;
    line-height: 130%; 
}

.hero-buttons .btn p {
    color: #222;
}

.hero-buttons .btn:last-child {
    background: #dc2126;
}

.hero-buttons .btn:last-child p {
    color: #fff;
}

.hero-buttons .btn:first-child {
    /*margin-right: 10px;*/
}

.hero__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 150%;
    max-width: 320px;
    margin-left: -20px;
}

.hero__description p {
    margin-left: 0px;
    font-weight: 500;
}

.hero__description-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.hero__description-item {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    border: 1.5px solid #F3f3f3;
    margin-left: -20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hero__description-item:first-child {
    margin-left: 0px;
}

.main {
    border-radius: 10px;
    background: #F3f3f3;
    margin-top: 20px;
    position: relative;
    min-height: 750px;
    overflow: hidden;
}

.main-image {
    position: absolute;
    top: -150px;
    max-width: 700px;
    right: -200px;
}

.main-image-mobile {
    display: none;
}

.main {
    margin-left: 20px;
    margin-right: 20px;
}

@media (max-width: 1200px) {
    .main {
        min-height: auto;
        padding-bottom: 30px;
        margin: 0px;
    }
    .main-image {
        position: relative;
        top: 0;
        max-width: 300px;
        right: 0;
        left: 0;
        margin: auto;
        margin-bottom: -140px;
    }
    .main-image-wrap {
        opacity: .5;
    }
    .hero {
        text-align: center;
    }
    .hero__title {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .hero__subtitle {
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        margin-bottom: 30px;
    }
    .hero__button {
        margin-left: auto;
        margin-right: auto;
    }
    .hero__description {
        margin-left: auto;
        margin-right: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 35px;
    }
    .hero__description p {
        max-width: 240px;
        margin-top: 10px;
    }
}

@media (max-width: 700px) {
    .main-image {
        margin-bottom: -24px;
        max-width: 150px;
    }
    .hero {
        padding-top: 0px;
        position: relative;
    }
    .hero__title {
        font-size: 25px;
    }
    .hero__subtitle {
        font-size: 14px;
        max-width: 340px;
    }
    .hero__description-item {
        width: 60px;
        height: 60px;
        border-width: 2px;
        margin-left: -15px;
    }
    .hero__description p {
        margin-left: 12px;
    }
}

@media (max-width: 360px) {
    .hero__description {
        font-size: 12px;
    }
}

.support {
    margin-top: 50px;
    text-align: center;
}

.support-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0.9;
}

.support__item {
    max-width: 197px;
    position: relative;
    margin-left: 62px;
    cursor: pointer;
}

.support__item:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.support__item img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    border-radius: 20px;
}

.support__item:first-child {
    padding-left: 0px;
    margin-left: 0px;
    border-left: 0;
}

.support .btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

@media (min-width: 1050px) {
    .support__item:last-child {
        display: none;
    }
}

@media (max-width: 1050px) {
    .support {
        margin-top: 30px;
    }
    .support-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        max-width: 500px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .support__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: calc(50% - 10px);
        margin-left: 0;
        margin: 0px 5px;
        padding: 0px;
        border-left: 0px;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid rgba(35, 35, 35, 0.2);
    }
    .support__item:first-child {
        margin: 0px 5px;
        margin-bottom: 16px;
    }
    .support__item img {
        max-height: 130px;
        width: auto;
        width: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media (max-width: 700px) {
    .support__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: calc(50% - 10px);
        margin-left: 0;
        margin: 0px 5px;
        padding: 0px;
        border-left: 0px;
        margin-bottom: 16px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(6, 28, 64, 0.2);
    }
    .support__item img {
        max-height: 120px;
        width: auto;
        -o-object-fit: inherit;
        object-fit: inherit;
    }
}

.trust-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
    margin-top: -30px;
}

.trust__item {
    width: calc(33.3% - 10px*2 - 40px*2);
    margin: 30px 10px;
    margin-bottom: 0px;
    border-radius: 8px;
    -webkit-transition: .2s;
    transition: .2s;
    padding: 40px;
}

.trust__icon {
    width: 68px;
    height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    background: #dc2126;
    margin: auto;
}

.trust__icon img {
    max-width: 55px;
}

.trust__label {
    margin-top: 40px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    line-height: 130%;
}

.trust__description {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: .6;
    min-height: 63px;
    margin-top: 20px;
}

.trust__button {
    font-weight: 600;
    line-height: 100%;
    color: #dc2126;
    display: block;
    margin-top: 40px;
}

@media (max-width: 1200px) {
    .trust__item {
        text-align: center;
        padding: 30px 25px;
        width: calc(33.3% - 10px*2 - 25px*2);
    }
    .trust__icon {
        margin-left: auto;
        margin-right: auto;
    }
    .trust__label {
        text-align: center;
        font-size: 16px;
        margin-top: 20px;
    }
    .trust__description {
        font-size: 12px;
        margin-top: 12px;
    }
    .trust__button {
        font-size: 14px;
        margin-top: 20px;
    }
}

@media (max-width: 1050px) {
    .trust {
        margin-top: 44px;
    }
}

@media (max-width: 1000px) {
    .trust-block {
        max-width: 400px;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
    }
    .trust__item {
        width: calc(100% - 10px*2 - 25px*2);
        margin-top: 10px;
    }
    .trust-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.result__title {
    margin-bottom: 20px;
}
.result-img {
    display: block;
    text-align: center;
}
.result-img img {
    max-width: 400px;
    margin: auto;
}

.result__button {
    margin: auto;
}








.projects-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.projects-left {
    max-width: 570px;
}

.projects__title {
    margin-bottom: 30px;
    text-align: left;
}

.projects__subtitle {
    font-size: 26px;
    font-weight: 500;
    line-height: 130%;
    color: #dc2126;
}

.projects__list {
    margin-top: 60px;
}

.projects__list p {
    font-size: 16px;
    margin-bottom: 33px;
    font-size: 16px;
    font-weight: 500;
}

.projects__list ul li {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    margin-bottom: 22px;
}

.projects__list ul li:last-child {
    margin-bottom: 0px;
}

.projects__list ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    background: url("../images/icons/checkmark.svg") no-repeat center;
    background-size: cover;
}

.projects-right {
    max-width: 508px;
    margin-top: 8px;
}

.projects-right .projects__list {
    display: none;
}

.projects__label {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
}

.projects__image {
    margin-top: 50px;
    position: relative;
    display: block;
}

.projects__image-back {
    max-width: 100%;
    opacity: 0;
}

.projects__image-main {
    position: absolute;
    left: -4px;
    background-size: cover;
    right: 0;
    top: -4px;
    bottom: 0;
    border-radius: 8px;
    height: 406px;
    width: 475px;
    z-index: 2;
    margin: auto;
}

.projects__image-rect {
    position: absolute;
    left: -120px;
    right: 0;
    bottom: 0;
    top: 74px;
    margin: auto;
    z-index: -5;
}

.projects-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
}

.projects-navigation {
    display: none;
}

@media (max-width: 1200px) {
    .projects__title {
        text-align: center;
    }
    .projects__subtitle {
        font-size: 16px;
        display: block;
        text-align: center;
    }
    .projects__image {
        margin-bottom: 30px;
        margin-top: 30px;
        margin-top: 0px;
        display: none;
    }
    .projects__list {
        margin-top: 0px;
        margin-top: 30px;
    }
    .projects__list p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .projects__list ul li {
        font-size: 12px;
        margin-bottom: 16px;
        padding-left: 26px;
    }
    .projects__list ul li::before {
        top: 2px;
        width: 16px;
        height: 16px;
    }
    .projects__label {
        font-size: 14px;
        text-align: center;
    }
    .projects-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .projects__list {
        display: none;
    }
    .projects-right .projects__list {
        display: block;
    }
    .projects-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .projects-navigation .projects-center {
        display: none;
    }
    .projects-bottom {
        display: none;
    }
}

@media (max-width: 800px) {
    .projects__image-rect {
        display: none;
    }
}

@media (max-width: 540px) {
    .projects__title {
        margin-bottom: 0px;
    }
    .projects__image {
        max-width: 100%;
        height: 360px;
    }
    .projects__image__list {
        margin-top: 0px;
    }
    .projects__image img {
        width: 100%;
    }
    .projects__image-main {
        max-width: calc(100% - 30px);
        max-height: calc(100% - 40px);
        margin-top: 0;
        margin-bottom: 0px;
    }
}

.association-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.association-image {
    max-width: 590px;
    width: 100%;
    border-radius: 10px;
    height: 562px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #F3f3f3;
    position: relative;
    overflow: hidden;
    border: 3px solid #0b0b0b6b;
    border-radius: 20px;
    overflow: hidden;
}
.association-text {
    margin: 20px;
    font-weight: 500;
    font-size: 22px;
    line-height: 120%;
    max-width: 45%;
}

.association-image img {
    position: absolute;
    left: 0;
    right: 0;
    top: -60px;
    bottom: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    max-height: 70%;
    max-width: 70%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.association-image img.active {
    opacity: 1;
    top: 0;
}

.association-list {
    max-width: 508px;
    width: 100%;
    margin-top: -10px;
}

.association__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    line-height: 130%;
    padding-top: 11px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #E7E9EC;
}

.association__item-link.active .association__icon {
    background: #dc2126;
}

.association__item-link.active .association__icon-type {
    display: none;
}

.association__item-link .association__icon-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 11px;
}

.association__item.active .association__icon-type {
    opacity: 1;
}

.association__item.active .association__icon-arrow {
    left: 0;
}

.association__item p {
    max-width: 80%;
    width: 100%;
}

.association__icon {
    border-radius: 6px;
    height: 40px;
    width: 40px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    background: #FAFAFA;
}

.association__icon-type {
    -webkit-transition: .2s;
    transition: .2s;
}

.association__icon-arrow {
    position: absolute;
    opacity: 1;
    margin: auto;
    left: -100px;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    -webkit-transition: .2s;
    transition: .2s;
}

.header-association .association-image img {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (max-width: 1200px) {
    .association__title {
        margin-bottom: 30px;
    }
    .association-image {
        height: 400px;
        max-width: 506px;
        margin-bottom: 30px;
        background: #e9e9e9;
    }
    .association-image img {
        object-fit: contain;
    }
    .association-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }
    .association__item {
        padding-bottom: 6px;
    }
    .association__item p {
        font-size: 14px;
    }
    .association__icon {
        width: 30px;
        height: 30px;
    }
    .association__icon-type {
        max-width: 100%;
    }
    .association-text { 
        max-width: 500px;
        margin: 0;
        font-size: 18px;
    }
}

@media (max-width: 600px) {
    .association-image {
        height: 360px;
    }
    .association-image img {
        max-width: 100%;
        max-height: 100%;
    }
    .association-block {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .association-text {
        font-size: 20px;
        margin-top: 0px;
    }
}

.check-form.check-membership-page {
    margin-top: 50px;
}

.check-form-ellipse-left {
    -webkit-animation: fly 5s infinite;
    animation: fly 5s infinite;
    bottom: -314px;
    left: -177px;
}

.check-form-ellipse-right {
    right: -130px;
    bottom: -128px;
    -webkit-animation: fly 7s infinite;
    animation: fly 7s infinite;
}

.check-form-rectangle-left {
    left: -25px;
    -webkit-animation: fly 9s infinite;
    animation: fly 9s infinite;
    top: -26px;
}

.check-form-rectangle-right {
    right: -78px;
    -webkit-animation: fly 6s infinite;
    animation: fly 6s infinite;
    bottom: -60px;
}

.check-form-block {
    text-align: center;
    padding: 60px 0px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(228deg, #F3f3f3 26.49%, #F3f3f3 73.51%);
}

.check-form-block img {
    position: absolute;
}

.check-form__title {
    max-width: 700px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}

.check-form-wrap {
    position: relative;
    z-index: 8;
}

.check-form-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    padding: 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    height: 32px;
    margin-bottom: 20px;
    border-radius: 5px;
}

.check-form-tab__item {
    font-size: 12px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px 16px;
    height: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    border-radius: 5px;
    cursor: pointer;
}

.check-form-tab__item.active {
    background: #F3f3f3;
    color: #222;
}

.check-form-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.check-form-search__input {
    border-radius: 6px;
    background: #FFF;
    padding: 0px 42px;
    height: 48px;
    border: none;
    width: 321px;
    margin-right: 12px;
}

.check-form-search__row {
    position: relative;
}

.check-form-search__row:placeholder {
    opacity: 0.2;
}

.check-form-search__row img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 15px;
}

.check-form #check-form-select, .check-form .custom-select {
    display: none;
}

.check-form-result {
    margin-top: 60px;
}

.check-form-result-info {
    font-size: 26px;
    font-weight: 500;
    line-height: 130%;
    opacity: .5;
    text-align: center;
}

.check-form-result-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
    margin-top: 30px;
}

.check-form-result__item {
    border-radius: 8px;
    background: #FAFAFA;
    padding: 30px;
    -ms-flex-preferred-size: calc(33.3% - 30px*2 - 20px);
    flex-basis: calc(33.3% - 30px*2 - 20px);
    margin: 0px 10px;
    margin-top: 20px;
}

.check-form-result__icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.05);
}

.check-form-result__label {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.check-form-result__description {
    margin-top: 15px;
    font-size: 14px;
    opacity: 0.6;
}

@media (max-width: 1200px) {
    .check-form.check-membership-page {
        margin-top: 30px;
    }
    .check-form__title {
        margin-bottom: 30px;
    }
    .check-form-ellipse-left {
        max-width: 160px;
        left: -78px;
        bottom: -50px;
    }
    .check-form-ellipse-right {
        display: none;
    }
    .check-form-rectangle-left {
        max-width: 137px;
    }
    .check-form-rectangle-right {
        max-width: 194px;
        right: -130px;
        bottom: -51px;
    }
    .check-form-result {
        margin-top: 30px;
    }
    .check-form-result-info {
        font-size: 16px;
    }
    .check-form-result-wrap {
        margin-top: 10px;
    }
    .check-form-result__item {
        -ms-flex-preferred-size: calc(50% - 20px*2 - 20px);
        flex-basis: calc(50% - 20px*2 - 20px);
        padding: 20px;
    }
    .check-form-result__label {
        font-size: 16px;
    }
    .check-form-result__description {
        margin-top: 12px;
    }
}

@media (max-width: 800px) {
    .check-form-result-wrap {
        margin-left: 0;
        margin-right: 0;
    }
    .check-form-result__item {
        -ms-flex-preferred-size: calc(100%);
        flex-basis: calc(100%);
        margin-left: 0;
        margin-right: 0;
    }
    .check-form-result__label {
        margin-top: 20px;
    }
    .check-form__title {
        font-size: 19px;
    }
    .check-form-block {
        padding: 30px 20px;
    }
    .check-form-search {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .check-form-search [type="submit"] {
        width: 100%;
    }
    .check-form-search__row {
        margin-bottom: 20px;
        width: 100%;
    }
    .check-form-search__input {
        margin-right: 0;
        max-width: calc(100% - 84px);
        width: 100%;
        font-size: 14px;
    }
    .check-form-tab {
        display: none;
    }
    .check-form #check-form-select {
        display: block;
    }
    .check-form .custom-select {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 5px;
        display: block;
        margin-bottom: 16px;
    }
    .check-form .custom-select.custom-select--active .custom-select__option--value::after {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    .check-form .custom-select__option {
        font-size: 12px;
        font-weight: 500;
        height: 44px;
    }
    .check-form .custom-select__option--value {
        color: #dc2126;
        border: 1px solid #dc2126;
    }
    .check-form .custom-select__option--value::after {
        background: url(../images/icons/arrow-blue.svg) no-repeat center;
        background-size: cover;
        width: 5px;
        height: 9px;
        border: none;
        -webkit-transition: .2s;
        transition: .2s;
        top: 0;
        margin: auto;
        bottom: 0;
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

@media (max-width: 500px) {
    .check-form-block {
        margin: 0px -20px;
    }
    .check-form-search__row {
        width: 100%;
    }
    .check-form-search__input {
        width: 100%;
        max-width: calc(100% - 62px);
        padding-right: 20px;
    }
}

@media (max-width: 340px) {
    .check-form__title br {
        display: none;
    }
}

.blog-slider-wrapper {
    position: relative;
}

.blog-slider__title {
    text-align: left;
}

.blog-slider-block {
    position: relative;
    overflow: hidden;
}

.blog-slider .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 8;
    margin: auto;
}

.blog-slider .arrow-left {
    left: -85px;
    top: 102px;
    bottom: auto;
}

.blog-slider .arrow-right {
    right: -85px;
    top: 102px;
    bottom: auto;
}

.blog-slider-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    overflow: hidden;
    cursor: pointer;
    display: block;
}

.blog__item:first-child {
    margin-top: 0px;
}

.blog__item:hover .blog__name {
    color: #dc2126;
}

.blog__item:hover .blog__image::before {
    opacity: .4;
}

.blog__item:hover .blog__image::after {
    left: 0;
    opacity: 1;
}

.blog__image {
    height: 240px;
    width: 100%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
}

.blog__image::before {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(243, 243, 243, 0.4)), to(rgba(243, 243, 243, 0.4))), lightgray 50%/cover no-repeat;
    background: linear-gradient(0deg, rgba(243, 243, 243, 0.4) 0%, rgba(243, 243, 243, 0.4) 100%), lightgray 50%/cover no-repeat;
    position: absolute;
}

.blog__image::after {
    content: '';
    position: absolute;
    background: url(../images/icons/welcome-ico.svg) no-repeat center;
    width: 94px;
    height: 94px;
    background-size: cover;
    -webkit-transition: .2s;
    transition: .2s;
    left: -50%;
    right: 0;
    margin: auto;
    bottom: 0;
    top: 0;
    opacity: 0;
}

.blog__date {
    margin-top: 18px;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.6;
}

.blog__date span {
    margin-right: 18px;
}

.blog__date img {
    margin-right: 8px;
}

.blog__name {
    margin-top: 19px;
    font-weight: 600;
    line-height: 130%;
    cursor: pointer;
}

.blog__link {
    font-weight: 600;
    color: #222;
    background: #F3f3f3;
    margin-top: 18px;
    cursor: pointer;
}

.blog__link:hover p {
    color: #fff;
}

.blog__link p {
    color: #222;
}

@media (max-width: 1350px) {
    .blog-slider .arrow-left {
        left: -15px;
    }
    .blog-slider .arrow-right {
        right: -15px;
    }
}

@media (max-width: 1200px) {
    .blog-slider .arrow-left {
        left: -15px;
    }
    .blog-slider .arrow-right {
        right: -15px;
    }
    .blog-slider .blog__date {
        font-size: 12px;
    }
    .blog-slider .blog__name {
        font-size: 14px;
        margin-top: 12px;
    }
    .blog-slider .blog__link {
        font-size: 14px;
        margin-top: 16px;
    }
}

@media (max-width: 800px) {
    .blog-slider__title {
        text-align: center;
    }
    .blog-slider-row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .blog-slider .pagination-wrap {
        display: none;
    }
    .blog__image {
        height: 180px;
    }
}

@media (max-width: 600px) {
    .blog-slider .arrow-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .blog-slider .arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 5px;
        top: 0;
        position: relative;
    }
    .blog__image {
        height: 160px;
    }
}

@media (max-width: 450px) {
    .blog__image {
        height: 200px;
    }
    .blog__item {
        width: 285px;
    }
    .blog-slider .swiper-slide {
        width: 285px;
    }
}

.post-single-top {
    max-width: 692px;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}

.post-single-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.post-single-left {
    max-width: 692px;
    width: 100%;
    padding-bottom: 65px;
    position: relative;
    border-bottom: 1px solid rgba(35, 35, 35, 0.1);
}

.post-single-right {
    max-width: calc(387px - 30px*2);
    width: 100%;
    border-radius: 8px;
    background: #FAFAFA;
    padding: 40px 30px;
}

.post-single-right p {
    font-size: 18px;
    opacity: 0.54;
    line-height: 130%;
}

.post-single-right a {
    display: block;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(35, 35, 35, 0.1);
    margin-top: 20px;
}

.post-single-right a:hover strong {
    color: #dc2126;
}

.post-single-right a:first-child {
    margin-top: 30px;
}

.post-single-right a:last-child {
    padding-bottom: 0px;
    border-bottom: 0px;
}

.post-single-right a strong {
    font-weight: 500;
    margin-bottom: 18px;
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
}

.post-single-right a span {
    opacity: .6;
    font-size: 14px;
    display: block;
}

.post-single-back {
    border-radius: 35px;
    background: #f3f3f3;
    height: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
}

.post-single-back .arrow {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.post-single-back .arrow img {
    max-width: 5px;
}

.post-single__title {
    text-align: left;
    margin-top: 50px;
    margin-bottom: 30px;
}

.post-single-subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px;
}

.post-single__tax {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 20px;
}

.post-single__tax-mobile {
    display: none;
}

.post-single__tax-item {
    height: 30px;
    padding: 0px 25px;
    border-radius: 60px;
    font-weight: 500;
    background: #F2F9FF;
    color: #dc2126;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
}

.post-single__tax-item:first-child {
    margin-left: 0px;
}

.post-single__date {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.6;
}

.post-single__date span {
    margin-right: 18px;
}

.post-single__date span:last-child {
    margin-right: 0px;
}

.post-single__date img {
    margin-right: 8px;
}

.post-single__image {
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    border-radius: 8px;
}

.post-single__image-projects {
    position: relative;
    max-width: 100%;
    cursor: pointer;
}

.post-single__image-projects-back {
    max-width: 100%;
    width: 100%;
}

.post-single__image-projects-main {
    position: absolute;
    left: -4px;
    background-size: cover;
    top: -4px;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    height: calc(100% - 48px);
    width: calc(100% - 55px);
    z-index: 2;
    margin: auto;
}

.post-single-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-single-description-left {
    font-weight: 500;
    max-width: 55%;
}

.post-single-description-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 45%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-single-description-right span {
    color: #dc2126;
    font-weight: 600;
}

.post-single-description-right .btn {
    margin-left: 20px;
}

.post-single-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
}

.post-single-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 60px;
}

.post-single-share p {
    font-size: 14px;
    margin-right: 10px;
}

.post-single-share-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-single-share-block a {
    height: 30px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 60px;
    background: #f3f3f3;
    margin-left: 10px;
    -webkit-transition: .2s;
    transition: .2s;
}

.post-single-share-block a:hover {
    background: #dc2126;
}

.post-single-share-block a:hover path {
    fill: #fff;
}

.post-single-share-block a path {
    -webkit-transition: .2s;
    transition: .2s;
    fill: #dc2126;
}

.post-single-contacts__title {
    margin-top: 40px;
    font-weight: 500;
    font-size: 18px;
}

.post-single-contacts__item {
    margin-top: 20px;
}

.post-single-contacts__item p {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}

.post-single-contacts__item span {
    display: block;
    font-size: 14px;
    line-height: 150%;
    opacity: .6;
    margin-bottom: 10px;
}

.post-single-contacts__item a {
    color: #dc2126;
    font-size: 14px;
}

.load-posts {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    display: none;
    width: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    right: 0;
}

.load-posts img {
    width: 100%;
}

.load-posts.active {
    display: block;
}

@media (max-width: 1250px) {
    .post-single__title {
        font-size: 22px;
    }
    .post-single-top {
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 30px;
    }
    .post-single-subtitle {
        margin-top: 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .post-single__tax {
        margin-left: 0;
        display: none;
    }
    .post-single__tax-mobile {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0px -5px;
        margin-top: 30px;
    }
    .post-single__tax-item {
        margin: 5px;
    }
    .post-single__date {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .post-single__title {
        text-align: center;
        margin-top: 18px;
        max-width: 340px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
    }
    .post-single-left {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 30px;
    }
    .post-single__image-projects {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .post-single-right {
        display: none;
    }
    .post-single .content {
        margin-top: 30px;
    }
    .post-single .content p {
        margin-top: 30px;
    }
    .post-single .content blockquote {
        margin-top: 30px;
        padding: 20px;
        font-size: 15px;
    }
    .post-single-bottom {
        margin-top: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .post-single-share {
        margin-left: 0px;
    }
    .post-single-share p {
        margin-right: 4px;
    }
    .post-single-back {
        margin-top: 20px;
    }
    .post-single-back:hover .arrow {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }
    .post-single-contacts {
        margin-top: 30px;
    }
}

@media (max-width: 800px) {
    .post-single__image {
        height: 300px;
    }
    .post-single__image-projects-main {
        width: calc(100% - 46px);
    }
    .post-single-description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .post-single-description-right {
        max-width: 100%;
        width: 100%;
    }
    .post-single-description-left {
        max-width: 100%;
    }
    .post-single-description .btn {
        margin-left: 0px;
    }
    .post-single-description-right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .post-single-description-right span {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .post-single-description-left {
        font-size: 14px;
    }
}

@media (max-width: 500px) {
    .post-single__tax-mobile {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .post-single-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .post-single__title {
        text-align: left;
        margin-left: 0;
    }
    .post-single__image {
        height: 230px;
    }
    .post-single__image-projects {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .post-single__image-projects-main {
        height: calc(100% - 38px);
        width: calc(100% - 42px);
        left: -2px;
    }
    .post-single-description .btn {
        width: calc(100% - 24px*2);
    }
}

@media (max-width: 450px) {
    .post-single__image-projects {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .post-single__image-projects-main {
        height: calc(100% - 35px);
        width: calc(100% - 35px);
        left: -2px;
    }
}

.contacts__title {
    text-align: left;
    margin-bottom: 40px;
}

.contacts-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contacts-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 50%;
    width: 100%;
}

.contacts-right {
    max-width: 48%;
    width: 100%;
    border-radius: 8px;
    background: #FAFAFA;
    padding: 30px;
    line-height: 150%;
}

.contacts-right .btn {
    margin-top: 40px;
    font-size: 12px;
    height: 40px;
}

.contacts__item {
    width: 100%;
    margin-bottom: 30px;
    line-height: 150%;
    margin-right: 122px;
}

.contacts__item:nth-child(2n) {
    margin-right: 0px;
}

.contacts__label {
    opacity: 0.6;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(35, 35, 35, 0.1);
    margin-bottom: 20px;
}

.contacts__address {
    margin-bottom: 16px;
}

.contacts__time {
    opacity: 0.6;
    margin-top: 16px;
    margin-bottom: 27px;
}

.contacts__link {
    color: #222;
    display: block;
    margin-bottom: 8px;
}

.contacts__link:last-child {
    margin-bottom: 0px;
}

.contacts-socials {
    margin-top: 27px;
}

.contacts-socials__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 8px;
}

.contacts-socials__item img {
    margin-right: 10px;
}

.contacts-map {
    position: relative;
    margin-bottom: -110px;
    margin-top: 65px;
}

.contacts-map-tabs {
    position: absolute;
    bottom: 55px;
    left: 0;
    right: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 30;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contacts-map__tab {
    height: 40px;
    border-radius: 6px;
    background: #F3f3f3;
    color: #dc2126;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px 25px;
    font-size: 12px;
    font-weight: 600;
    margin: 5px;
    cursor: pointer;
}

.contacts-map__tab.active {
    background: #dc2126;
    color: #FFF;
}

.contacts-map__item {
    height: 750px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    display: none;
}

.contacts-map__item.active {
    display: block;
}

.contacts-map__item iframe {
    height: 100%;
    width: 100%;
}

@media (max-width: 1250px) {
    .contacts__title {
        text-align: center;
    }
    .contacts-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .contacts-left {
        max-width: 100%;
    }
    .contacts__address {
        margin-bottom: 10px;
    }
    .contacts__time {
        margin-top: 10px;
    }
    .contacts__item {
        margin-bottom: 52px;
    }
    .contacts-right .btn {
        margin-top: 20px;
        width: calc(100% - 24px*2);
    }
    .contacts-map-tabs {
        bottom: 25px;
    }
    .contacts-map__item {
        height: 550px;
    }
}

@media (max-width: 1200px) {
    .contacts-map {
        margin-bottom: -60px;
    }
}

@media (max-width: 800px) {
    .contacts-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .contacts-socials {
        margin-top: 0px;
    }
    .contacts-socials__item:first-child {
        margin-top: 0px;
    }
    .contacts-links {
        margin-right: 50px;
    }
    .contacts-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contacts-right {
        max-width: calc(400px - 30px*2);
        width: auto;
    }
    .contacts__item {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .contacts__item:nth-child(2n) {
        margin-right: auto;
    }
}

.not-found {
    text-align: center;
}

.not-found-image {
    max-width: 492px;
    width: 100%;
}

.not-found__title {
    margin-top: 60px;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}

.not-found__subtitle {
    margin-top: 30px;
    font-size: 18px;
    line-height: 140%;
}

.not-found__button {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1200px) {
    .not-found-image {
        max-width: 400px;
    }
    .not-found__title {
        font-size: 22px;
        margin-top: 30px;
    }
    .not-found__subtitle {
        margin-top: 30px;
        max-width: 400px;
        font-size: 14px;
        line-height: 150%;
        margin-left: auto;
        margin-right: auto;
    }
    .not-found__subtitle br {
        display: none;
    }
    .not-found__button {
        margin-top: 30px;
    }
}

.marketing__row {
    margin-top: 60px;
}

.marketing__row:first-child {
    margin-top: 0px;
}

.marketing__name {
    font-size: 18px;
    line-height: 150%;
    opacity: .6;
    margin-bottom: 20px;
    text-align: center;
}

.marketing-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0px -10px;
}

.marketing__item {
    -ms-flex-preferred-size: calc(25% - 20px - 3px);
    flex-basis: calc(25% - 20px - 3px);
    border-radius: 8px;
    margin: 0px 10px;
    margin-top: 20px;
    border: 1px solid #E7E9EC;
}

.marketing-top {
    height: 49px;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #E7E9EC;
}

.marketing-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    font-size: 12px;
    line-height: 100%;
}

.marketing-bottom p {
    margin-bottom: 15px;
    opacity: 0.6;
}

.marketing-bottom strong {
    color: #dc2126;
    font-weight: 500;
    font-size: 18px;
}

.marketing-bottom::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 1px;
    height: 100%;
    background: #E7E9EC;
}

.marketing-bottom__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 25px 20px 20px 20px;
    text-align: center;
}

.marketing-bottom__item:last-child {
    background: #F3f3f3;
}

@media (max-width: 1200px) {
    .marketing__row {
        margin-top: 40px;
    }
    .marketing__title {
        margin-bottom: 30px;
    }
    .marketing__name {
        margin-bottom: 10px;
    }
    .marketing__item {
        -ms-flex-preferred-size: calc(50% - 20px - 3px);
        flex-basis: calc(50% - 20px - 3px);
    }
}

@media (max-width: 700px) {
    .marketing__title br {
        display: none;
    }
    .marketing__item {
        -ms-flex-preferred-size: calc(100% - 20px - 3px);
        flex-basis: calc(100% - 20px - 3px);
    }
}

.page {
    margin-top: 50px;
}

@media (max-width: 1200px) {
    .page {
        margin-top: 30px;
    }
}

.help-form__row {
    z-index: 8;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.help-form__row input[type="text"], .help-form__row input[type="email"] {
    border-radius: 6px;
    background: #FFF;
    padding: 0px 16px;
    max-width: calc(300px - 16px *2);
    margin-right: 14px;
    width: 100%;
    height: 48px;
    border: none;
}

.help-form__row input[type="text"]::-webkit-input-placeholder, .help-form__row input[type="email"]::-webkit-input-placeholder {
    opacity: 0.5;
}

.help-form__row input[type="text"]:-ms-input-placeholder, .help-form__row input[type="email"]:-ms-input-placeholder {
    opacity: 0.5;
}

.help-form__row input[type="text"]::-ms-input-placeholder, .help-form__row input[type="email"]::-ms-input-placeholder {
    opacity: 0.5;
}

.help-form__row input[type="text"]::placeholder, .help-form__row input[type="email"]::placeholder {
    opacity: 0.5;
}

@media (max-width: 1200px) {
    .help-form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 320px;
    }
    .help-form__row input[type="text"], .help-form__row input[type="email"] {
        margin-right: 0px;
        margin-bottom: 20px;
        max-width: calc(320px - 16px *2);
    }
    .help-form__row .btn {
        width: 100%;
    }
}

.about {
    margin-top: 50px;
}

.about .content {
    margin-top: 0px;
}

.about .content p {
    margin-top: 0px;
    color: #222;
    opacity: 1;
}

.about p {
    line-height: 150%;
    font-size: 14px;
}

.about-subtitle {
    font-size: 26px;
    margin-bottom: 40px;
    font-weight: 500;
    line-height: 130%;
    margin-top: 60px;
}

.about-subtitle-little-margin {
    margin-bottom: 30px;
}

.about-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-left {
    max-width: 285px;
    display: none;
    width: 100%;
}

.about-menu {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #F0F0F0;
}

.about-menu__link {
    font-weight: 500;
    line-height: 130%;
    border-bottom: 1px solid #F0F0F0;
    display: block;
    -webkit-transition: .2s;
    transition: .2s;
}

.about-menu__link.active {
    color: #dc2126;
}

.about-menu__link:last-child {
    border-bottom: 0px;
}

.about-menu__link:hover {
    color: #dc2126;
}

.about-menu__link p {
    padding: 20px;
}

.about-right {
    max-width: 813px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.about-content {
    width: 100%;
}

.about-content .title {
    text-align: left;
}

.about-content img {
    max-width: 100%;
}

@media (max-width: 1250px) {
    .about {
        margin-top: 30px;
    }
    .about-subtitle {
        text-align: center;
        font-size: 20px;
        margin-bottom: 30px;
    }
    .about .title {
        text-align: center;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
    }
    .about-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .about-left {
        max-width: 400px;
    }
    .about-menu {
        border-radius: 35px;
        background: #F1FBFF;
        font-size: 14px;
        line-height: 100%;
        border: none;
        -webkit-transition: .2w;
        transition: .2w;
        margin-bottom: 30px;
    }
    .about-menu.active {
        border-radius: 12px;
    }
    .about-menu.active .about-menu__link.first::before {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    .about-menu__link {
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        position: relative;
        display: none;
        -webkit-transition: .2s;
        transition: .2s;
        color: #061C40;
    }
    .about-menu__link.active {
        display: block;
    }
    .about-menu__link p {
        padding: 12px 20px;
    }
    .about-menu__link.first {
        display: block;
        border-bottom: 0px;
        color: #dc2126;
    }
    .about-menu__link.first::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        border-radius: 50%;
        width: 20px;
        margin: auto;
        -webkit-transition: .2s;
        transition: .2s;
        height: 20px;
        right: 10px;
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        background: #dc2126 url(../images/icons/arrow.svg) no-repeat center;
        background-size: 6px;
    }
}

@media (max-width: 700px) {
    .about {
        margin-top: 30px;
    }
    .about-subtitle {
        text-align: center;
        font-size: 20px;
        margin-bottom: 30px;
    }
    .about .title {
        text-align: center;
        margin-bottom: 30px;
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 450px) {
    .about .btn {
        width: auto;
    }
}

.partners__subtitle {
    font-size: 20px;
    margin-top: 50px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
}

.partners-subtitle {
    font-size: 16px;
    line-height: 140%;
}

.partners-subtitle strong {
    display: block;
    font-size: 22px;
    margin-bottom: 15px;
}

.partners-block {
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    background: #fff;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
    margin-top: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.partners-block:last-child {
    margin-top: 60px;
}

.partners-main {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 20px;
    max-width: calc(600px - 40px);
    border-radius: 10px;
    width: 100%;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    margin-left: auto;
    margin-right: auto;
}

.partners-main__image {
    max-width: 80%;
    background: #f3f3f3;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.partners-main__image img {
    width: 100%;
}

.partners-main-info {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.partners-main-info a {
    text-decoration: underline;
}

.partners-main-info__title {
    text-align: center;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
    width: 100%;
    background: #f3f3f3;
    padding: 20px 0px;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
}

.partners-main-info__title.active::before, .partners-main-info__title.active:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.partners-main-info__title:before {
    content: '';
    left: 15px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 0;
    bottom: 0;
    background: url(../images/icons/arrow-blue.svg);
    width: 14px;
    background-repeat: no-repeat;
    -webkit-transition: .2s;
    transition: .2s;
    margin: auto;
    height: 14px;
    position: absolute;
    background-position: center;
    background-size: contain;
}

.partners-main-info__title:after {
    content: '';
    right: 15px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 0;
    bottom: 0;
    background: url(../images/icons/arrow-blue.svg);
    width: 14px;
    background-repeat: no-repeat;
    -webkit-transition: .2s;
    transition: .2s;
    margin: auto;
    height: 14px;
    position: absolute;
    background-position: center;
    background-size: contain;
}

.partners-main-info__text {
    font-size: 13px;
    line-height: 160%;
    margin-top: 20px;
    padding-bottom: 20px;
    display: none;
}

.partners-main-info__text p {
    margin-top: 10px;
}

.partners-main-info__text p:first-child {
    margin-top: 0px;
}

.partners__item {
    -ms-flex-preferred-size: calc(20% - 20px);
    flex-basis: calc(20% - 20px);
    margin: 10px;
    border-radius: 10px;
    overflow: hidden;
    background: #f3f3f3;
    text-align: center;
    cursor: pointer;
    height: 140px;
}

.partners__item:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.partners__item img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    max-width: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 1200px) {
    .partners-subtitle {
        font-size: 15px;
        line-height: 140%;
    }
    .partners-subtitle strong {
        font-size: 17px;
        margin-bottom: 10px;
    }
    .partners__item {
        -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px);
    }
    .partners-block:last-child {
        margin-bottom: 30px;
    }
}

@media (max-width: 900px) {
    .partners__item {
        -ms-flex-preferred-size: calc(33.3% - 20px);
        flex-basis: calc(33.3% - 20px);
    }
}

@media (max-width: 700px) {
    .partners-main {
        max-width: calc(100% - 40px);
    }
    .partners-subtitle {
        font-size: 15px;
        line-height: 140%;
    }
    .partners-subtitle strong {
        font-size: 17px;
        margin-bottom: 10px;
    }
    .partners__item {
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    }
}

@media (max-width: 500px) {
    .partners-main__image {
        max-width: 90%;
    }
    .partners-main-info {
        max-width: 90%;
    }
    .partners-main-info__title {
        font-size: 15px;
        padding: 15px 0px;
    }
    .partners__item {
        height: 85px;
    }
    .partners__item img {
        height: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

@media (max-width: 330px) {
    .partners-main__title {
        font-size: 13px;
    }
}

.about-us .title {
    margin-bottom: 30px;
}

.about-us img {
    width: 100%;
    margin: 0px 0px;
}

.about-us p {
    margin-bottom: 40px;
    font-size: 14px;
}

.about-us-documents {
    margin-bottom: 40px;
}

.about-us-documents__item {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: 1px solid rgba(6, 28, 64, 0.1);
}

.about-us-documents__item:first-child {
    margin-top: 0px;
}

.about-us-documents__icon {
    padding: 0px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(68px - 24px*2);
    min-width: calc(68px - 24px*2);
}

.about-us-documents__icon img {
    margin: 0;
}

.about-us-documents__label {
    font-weight: 500;
    padding: 24px;
    line-height: 140%;
    border-left: 1px solid rgba(6, 28, 64, 0.1);
    -ms-flex-preferred-size: calc(90% - 24px*2);
    flex-basis: calc(90% - 24px*2);
}

.about-us-documents__size {
    padding: 0px 24px;
    white-space: nowrap;
}

.about-us-documents-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-us-contacts__title {
    font-size: 18px;
    margin-top: 40px;
    font-weight: 500;
}

.about-us-contacts__address {
    margin-top: 20px;
    font-weight: 500;
}

.about-us-contacts__info {
    font-size: 14px;
}

.about-us-contacts__info span {
    opacity: 0.6;
    display: block;
    margin-top: 10px;
}

.about-us-contacts__info a {
    color: #dc2126;
    display: block;
    margin-top: 7px;
}

@media (max-width: 1250px) {
    .about-us img {
        width: 100%;
        margin: 0px 0px;
    }
    .about-us p {
        margin-bottom: 30px;
    }
    .about-us-documents {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .about-us-documents__label {
        font-size: 12px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .about-us-documents__size {
        display: none;
    }
    .about-us-contacts__title {
        margin-top: 30px;
    }
}

.why-join-image-mobile {
    display: none;
}

.why-join-coins {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.why-join-coins__item span {
    font-size: 36px;
    font-weight: 600;
    line-height: 130%;
    color: #dc2126;
}

.why-join-coins__item p {
    margin-top: 10px;
    font-size: 14px;
    opacity: 0.6;
    line-height: 150%;
}

.why-join-opportunities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
    margin-top: -30px;
    margin-bottom: 60px;
}

.why-join-opportunities-mobile {
    display: none;
}

.why-join-opportunities__item {
    width: calc(50% - 10px*2 - 40px*2);
    margin: 30px 10px;
    margin-bottom: 0px;
    border-radius: 8px;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
    padding: 40px;
}

.why-join-opportunities__item .projects-navigation {
    display: none;
}

.why-join-opportunities__item:hover {
    -webkit-box-shadow: 0px 20px 70px 0px rgba(0, 174, 239, 0.15);
    box-shadow: 0px 20px 70px 0px rgba(0, 174, 239, 0.15);
}

.why-join-opportunities__icon {
    width: 58px;
    height: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    background: #F3f3f3;
}

.why-join-opportunities__label {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
}

.why-join-opportunities__description {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: .6;
    min-height: 63px;
    margin-top: 15px;
}

.why-join-tutorial {
    margin-top: 30px;
}

.why-join-documents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
}

.why-join-documents__item {
    margin: 0px 10px;
    text-align: center;
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
}

.why-join-documents__item p {
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    line-height: 130%;
    margin-top: 20px;
}

.why-join-documents__image {
    height: 193px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px;
    background: #F1FBFF;
}

.why-join-price .btn {
    margin-top: 30px;
}

.why-join-price__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.why-join-price__item {
    margin-top: 20px;
}

.why-join-price__item strong {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: #dc2126;
    margin-bottom: 5px;
    display: block;
}

.why-join-price__item span {
    opacity: 0.6;
    font-size: 14px;
    display: block;
    max-width: 269px;
}

@media (max-width: 1250px) {
    .why-join .btn {
        margin-left: auto;
        margin-right: auto;
    }
    .why-join-price {
        text-align: center;
    }
    .why-join-price__item span {
        margin-left: auto;
        margin-right: auto;
    }
    .why-join-price .btn {
        margin-left: auto;
        margin-right: auto;
    }
    .why-join-price__title {
        font-size: 16px;
    }
    .why-join-opportunities {
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .why-join-opportunities-desk {
        display: none;
    }
    .why-join-opportunities-mobile {
        display: block;
    }
    .why-join-opportunities-mobile .swiper-slide {
        opacity: 0 !important;
    }
    .why-join-opportunities-mobile .swiper-slide.swiper-slide-active {
        opacity: 1 !important;
    }
    .why-join-opportunities-slider-wrap {
        margin-left: auto;
        margin-right: auto;
        max-width: 400px;
    }
    .why-join-opportunities__icon {
        margin-left: auto;
        margin-right: auto;
    }
    .why-join-opportunities__item {
        text-align: center;
        max-width: calc(100% - 80px);
    }
    .why-join-opportunities__item .projects-navigation {
        margin-top: 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .why-join-opportunities__item .projects-navigation .pagination-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0px 30px;
        font-size: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .why-join-opportunities__item .projects-navigation .arrow {
        margin: 0;
    }
    .why-join-opportunities .arrow {
        width: 44px;
        height: 54px;
        border-radius: 6px;
        background: #F3f3f3;
    }
    .why-join-steps {
        text-align: center;
    }
}

@media (max-width: 900px) {
    .why-join-coins {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -30px;
    }
    .why-join-coins__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: center;
        margin-top: 30px;
    }
    .why-join-coins__item span {
        font-size: 26px;
    }
    .why-join-coins__item p br {
        display: none;
    }
    .why-join-opportunities__item {
        -webkit-box-shadow: 0px 0px 70px 0px rgba(0, 174, 239, 0.15);
        box-shadow: 0px 0px 70px 0px rgba(0, 174, 239, 0.15);
        padding: 30px;
        max-width: calc(100% - 30px*2);
    }
    .why-join-opportunities__description {
        margin-top: 10px;
    }
    .why-join-documents {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -15px;
    }
    .why-join-documents__image {
        height: 165px;
    }
    .why-join-documents__item {
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    }
    .why-join-documents__item {
        margin-top: 15px;
    }
    .why-join-documents__item p {
        margin-top: 10px;
    }
}

@media (max-width: 500px) {
    .why-join-image-desk {
        display: none;
    }
    .why-join-image-mobile {
        display: block;
    }
}

.president img {
    width: 100%;
}

.president__image {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 14px;
}

.president .title {
    margin-bottom: 30px;
}

.president strong {
    font-size: 16px;
    font-weight: 500;
}

.president h2 {
    margin-bottom: 26px;
    font-size: 16px;
    opacity: 1;
    font-weight: 500;
}

.president ul li {
    padding-left: 16px;
    position: relative;
    color: rgba(6, 28, 64, 0.6);
    margin-bottom: 15px;
}

.president ul li:last-child {
    margin-bottom: 0px;
}

.president ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #dc2126;
}

@media (max-width: 1250px) {
    .president img {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .president .title {
        text-align: left;
        margin-left: 0;
    }
}

.structure .btn {
    height: 40px;
}

.structure .btn p {
    font-size: 12px;
}

.structure-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
    margin-top: -20px;
}

.structure-wrap.first {
    margin-top: 0px;
}

.structure-more {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

.structure-more p {
    font-size: 12px;
}

.structure__item {
    border-radius: 8px;
    background: #FAFAFA;
    padding: 40px;
    -ms-flex-preferred-size: calc(50% - 40px*2 - 20px);
    flex-basis: calc(50% - 40px*2 - 20px);
    margin: 0px 10px;
    margin-top: 20px;
}

.structure__item-big {
    border-radius: 8px;
    background: #FAFAFA;
    padding: 50px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(100% - 40px*2 - 20px);
    flex-basis: calc(100% - 40px*2 - 20px);
    margin: 0px 10px;
}

.structure__item-big .btn {
    margin-top: 30px;
}

.structure__item-big-left {
    width: 172px;
    height: 172px;
    border-radius: 50%;
    margin-right: 70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.05);
}

.structure__item-big__role {
    font-size: 14px;
    color: #dc2126;
    margin-bottom: 10px;
}

.structure__item-big__label {
    font-size: 26px;
    font-weight: 500;
    line-height: 130%;
}

.structure__item-big__description {
    font-size: 14px;
    font-weight: 400;
    margin-top: 16px;
    opacity: 0.6;
    line-height: 130%;
}

.structure__item .btn {
    margin-top: 30px;
}

.structure__icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.05);
}

.structure__label {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.structure__description {
    margin-top: 15px;
    font-size: 14px;
    opacity: 0.6;
}

.structure-block {
    margin-top: 60px;
}

.structure__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.structure__row .title {
    margin-bottom: 0px;
}

.structure__coin {
    opacity: 0.6;
    font-size: 14px;
}

.structure__button-awards {
    color: #dc2126;
    margin-top: 12px;
    display: block;
}

.awards .structure-block, .representative .structure-block, .representative-regions .structure-block {
    margin-top: 0px;
}

@media (max-width: 1000px) {
    .structure {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .structure-more {
        margin-top: 30px;
        font-size: 12px;
    }
    .structure-more p {
        font-size: 12px;
    }
    .structure__coin {
        margin-top: 8px;
    }
    .structure__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: self-start;
        -ms-flex-align: self-start;
        align-items: self-start;
        margin-bottom: 30px;
    }
    .structure__row .title {
        margin-left: 0;
        text-align: left;
    }
    .structure__label {
        margin-top: 20px;
        font-size: 16px;
    }
    .structure__icon {
        width: 60px;
        height: 60px;
    }
    .structure__item {
        padding: 20px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .structure__item-big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px;
        -ms-flex-preferred-size: calc(100% - 20px*2 - 20px);
        flex-basis: calc(100% - 20px*2 - 20px);
    }
    .structure__item-big-left {
        margin-bottom: 20px;
        width: 60px;
        height: 60px;
    }
    .structure__item-big__label {
        font-size: 16px;
    }
    .structure__item-big__description {
        margin-top: 12px;
    }
}

.representative .title {
    margin-bottom: 30px;
}

.representative-regions .title {
    margin-bottom: 30px;
}

.representative-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
    margin-top: -60px;
}

.representative__item {
    line-height: 130%;
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    margin: 0px 10px;
    margin-top: 60px;
}

.representative__item p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.6;
    margin-bottom: 14px;
}

.representative__item p:last-child {
    margin-bottom: 0px;
}

.representative__item p img {
    margin-right: 8px;
}

.representative__item .btn {
    margin-top: 20px;
    height: 40px;
}

.representative__item .btn p {
    font-size: 12px;
}

.representative__icon {
    height: 57px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100px;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 6px;
}

.representative__label {
    font-weight: 500;
    margin-bottom: 16px;
}

@media (max-width: 1000px) {
    .representative-regions .representative__item:last-child {
        margin-bottom: 0px;
    }
    .representative-wrap {
        margin: 0;
    }
    .representative__item {
        -ms-flex-preferred-size: calc(100%);
        flex-basis: calc(100%);
        margin: 0px;
        margin-bottom: 40px;
        max-width: 400px;
    }
}

.documents-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -12.5px;
    margin-top: -15px;
}

.documents__item {
    -ms-flex-preferred-size: calc(20% - 12.5px*2 - 8px*2);
    flex-basis: calc(20% - 12.5px*2 - 8px*2);
    margin: 15px 12.5px;
    background: #F3F4F6;
    padding: 8px;
    min-height: 157px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-clip-path: polygon(19% 0, 100% 0, 100% 60%, 100% 100%, 25% 100%, 0 100%, 0 17%);
    clip-path: polygon(19% 0, 100% 0, 100% 60%, 100% 100%, 25% 100%, 0 100%, 0 17%);
}

.documents__item::before {
    content: '';
    background: #DBDBDC;
    width: 29px;
    height: 29px;
    top: 0;
    left: 0;
    position: absolute;
}

.documents__item p {
    font-size: 12px;
    opacity: .4;
}

.documents__item strong {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    font-weight: 500;
    color: #dc2126;
    margin-bottom: 10px;
}

.documents__item span {
    font-size: 12px;
    display: block;
    text-align: center;
    max-width: 115px;
    margin-left: auto;
    margin-right: auto;
    line-height: 140%;
}

.documents-top {
    padding-top: 40px;
}

@media (max-width: 800px) {
    .documents__item {
        -ms-flex-preferred-size: calc(25% - 12.5px*2 - 8px*2);
        flex-basis: calc(25% - 12.5px*2 - 8px*2);
    }
}

@media (max-width: 600px) {
    .documents__item {
        -ms-flex-preferred-size: calc(33.3% - 12.5px*2 - 8px*2);
        flex-basis: calc(33.3% - 12.5px*2 - 8px*2);
    }
}

@media (max-width: 600px) {
    .documents__item {
        -ms-flex-preferred-size: calc(50% - 12.5px*2 - 8px*2);
        flex-basis: calc(50% - 12.5px*2 - 8px*2);
        min-height: 184px;
    }
}

.committees-page-bottom {
    margin-top: 30px;
}

.committees-page-bottom p {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.committees-page-bottom p img {
    margin-right: 5px;
}

.committees-page-bottom p:last-child {
    margin-bottom: 0px;
}

.committees .title {
    margin-bottom: 30px;
}

.committees-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -50px;
}

.committees__item {
    -ms-flex-preferred-size: calc(50%);
    flex-basis: calc(50%);
    margin-top: 50px;
}

.committees__label {
    margin-bottom: 20px;
    font-weight: 500;
    max-width: 320px;
    line-height: 130%;
}

.committees p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.6;
    margin-bottom: 14px;
    font-size: 14px;
    max-width: 320px;
}

.committees p img {
    margin-right: 8px;
}

.committees-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 19px;
}

.committees-bottom a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    font-size: 12px;
}

.committees-bottom a:first-child {
    margin-right: 10px;
}

.committees-bottom a p {
    margin: 0;
    font-size: 12px;
}

@media (max-width: 700px) {
    .committees-wrap {
        margin-top: -40px;
    }
    .committees__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 400px;
        margin-top: 40px;
    }
    .committees__label {
        max-width: 100%;
    }
}

@media (max-width: 450px) {
    .committees-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .committees-bottom .btn {
        width: calc(100% - 24px*2);
        margin: 0;
        margin-top: 10px;
    }
    .committees-bottom .btn:first-child {
        margin-top: 0px;
        margin-right: 0px;
    }
}

body .questionnaire:hover, body .questionnaire:active {
    outline: none;
}

body .questionnaire .title {
    text-align: center;
    margin-bottom: 20px;
}

body .questionnaire-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}

body .questionnaire-tabs__item {
    font-size: 13px;
    line-height: 130%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #E7E9EC;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 6px;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

body .questionnaire-tabs__item:hover, body .questionnaire-tabs__item.active {
    background: #dc2126;
    color: #fff;
    border-color: #dc2126;
}

body .questionnaire-form {
    max-width: 600px;
    margin: auto;
}

body .questionnaire-form__item {
    display: none;
}

body .questionnaire-form__item.active {
    display: block;
}

body .questionnaire-form-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #E7E9EC;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 6px;
    margin: auto;
    margin-bottom: 10px;
}

body .questionnaire-form-details a {
    color: #dc2126;
}

body .questionnaire-form-details-info {
    border: none;
}

body .questionnaire-form-details p {
    margin: 0;
    font-size: 14px;
}

body .questionnaire-form-details span {
    width: 30px;
    height: 30px;
    background-size: cover;
    margin-right: 4px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.75 8C22.75 8.41421 22.4142 8.75 22 8.75H17C16.5858 8.75 16.25 8.41421 16.25 8C16.25 7.58579 16.5858 7.25 17 7.25L22 7.25C22.4142 7.25 22.75 7.58579 22.75 8Z' fill='%231C274C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.75 12.5C22.75 12.9142 22.4142 13.25 22 13.25H18C17.5858 13.25 17.25 12.9142 17.25 12.5C17.25 12.0858 17.5858 11.75 18 11.75H22C22.4142 11.75 22.75 12.0858 22.75 12.5Z' fill='%231C274C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7605 7.29224L14.1966 7.72835C14.932 8.46373 15.5319 9.06363 15.9422 9.58515C16.3622 10.1191 16.6764 10.683 16.6759 11.3489C16.6756 11.7215 16.5996 12.09 16.4525 12.4323C16.1896 13.0441 15.678 13.4378 15.081 13.7621C14.498 14.0788 13.7098 14.3925 12.7435 14.7771L12.5521 14.8532C11.9399 15.0969 11.7791 15.1689 11.6557 15.2667C11.5467 15.353 11.4528 15.457 11.378 15.5742C11.2934 15.707 11.2382 15.8743 11.0583 16.5082L11.0484 16.5428C10.927 16.9707 10.8212 17.3435 10.7083 17.6318C10.5933 17.9253 10.427 18.2543 10.1137 18.484C9.75352 18.7481 9.306 18.8645 8.8628 18.8093C8.47725 18.7613 8.17174 18.5551 7.92839 18.3548C7.68926 18.158 7.41531 17.884 7.10076 17.5694L6.04035 16.509L3.87701 18.6723C3.58412 18.9652 3.10924 18.9652 2.81635 18.6723C2.52346 18.3794 2.52346 17.9046 2.81635 17.6117L4.97969 15.4483L3.91948 14.3881C3.60488 14.0736 3.33089 13.7996 3.13408 13.5605C2.93379 13.3171 2.72754 13.0116 2.67955 12.626C2.6244 12.1829 2.74078 11.7353 3.00486 11.3752C3.2346 11.0618 3.56355 10.8955 3.85702 10.7806C4.14539 10.6676 4.51813 10.5618 4.9461 10.4404L4.98066 10.4306C5.61458 10.2507 5.78183 10.1955 5.91462 10.1108C6.03187 10.036 6.13582 9.94218 6.22218 9.83317C6.31999 9.70972 6.39195 9.54897 6.63562 8.93672L6.71176 8.74541C7.09632 7.77911 7.41003 6.99084 7.72677 6.40781C8.05109 5.81082 8.44472 5.29922 9.05655 5.03634C9.39882 4.88928 9.7674 4.81329 10.1399 4.81299C10.8058 4.81245 11.3697 5.12666 11.9037 5.54669C12.4252 5.95691 13.0251 6.55684 13.7605 7.29224ZM8.13601 16.4833L6.57938 14.9267L6.57075 14.9179L6.56198 14.9093L5.00552 13.3528C4.65811 13.0054 4.43708 12.7832 4.29225 12.6072C4.20301 12.4988 4.17434 12.4441 4.16681 12.428C4.16283 12.3732 4.17704 12.3186 4.20723 12.2726C4.22164 12.2622 4.27332 12.2285 4.40407 12.1772C4.61629 12.0941 4.91757 12.0077 5.39021 11.8736L5.47823 11.8487C5.98238 11.706 6.37913 11.5937 6.72126 11.3754C6.97922 11.2109 7.20791 11.0045 7.39791 10.7647C7.64991 10.4466 7.80211 10.0634 7.99551 9.57641L8.0872 9.34589C8.49446 8.32262 8.77597 7.61874 9.04482 7.12387C9.31108 6.63376 9.4985 6.47904 9.64869 6.41451C9.80427 6.34767 9.97181 6.31313 10.1411 6.31299C10.3046 6.31286 10.5379 6.38083 10.9763 6.72567C11.419 7.07386 11.9559 7.60901 12.7347 8.38777L13.1011 8.75415C13.8798 9.53291 14.415 10.0699 14.7632 10.5125C15.108 10.9509 15.176 11.1842 15.1759 11.3477C15.1757 11.517 15.1412 11.6846 15.0743 11.8402C15.0098 11.9903 14.8551 12.1778 14.365 12.444C13.8701 12.7129 13.1662 12.9944 12.143 13.4016L11.9124 13.4933C11.4255 13.6867 11.0423 13.8389 10.7242 14.0909C10.4844 14.2809 10.2779 14.5096 10.1134 14.7676C9.89518 15.1097 9.78288 15.5065 9.64019 16.0106L9.61525 16.0986C9.48111 16.5713 9.39472 16.8726 9.3116 17.0848C9.26039 17.2155 9.22661 17.2672 9.21621 17.2816C9.17027 17.3118 9.11564 17.326 9.06082 17.322C9.04472 17.3145 8.99004 17.2858 8.88161 17.1966C8.70564 17.0518 8.48342 16.8307 8.13601 16.4833Z' fill='%23dc2126'/%3E%3Cpath d='M21.9999 17.75C22.4141 17.75 22.7499 17.4142 22.7499 17C22.7499 16.5858 22.4141 16.25 21.9999 16.25H12.9999C12.5857 16.25 12.2499 16.5858 12.2499 17C12.2499 17.4142 12.5857 17.75 12.9999 17.75H21.9999Z' fill='%231C274C'/%3E%3C/svg%3E");
}

body .questionnaire input[type="text"], body .questionnaire input[type="email"] {
    background: transparent;
    font-size: 14px;
    padding-bottom: 12px;
    border: none;
    border-bottom: 1px solid #E7E9EC;
    width: 100%;
    margin-bottom: 18px;
}

body .questionnaire input[type="text"]::-webkit-input-placeholder, body .questionnaire input[type="email"]::-webkit-input-placeholder {
    opacity: .3;
}

body .questionnaire input[type="text"]:-ms-input-placeholder, body .questionnaire input[type="email"]:-ms-input-placeholder {
    opacity: .3;
}

body .questionnaire input[type="text"]::-ms-input-placeholder, body .questionnaire input[type="email"]::-ms-input-placeholder {
    opacity: .3;
}

body .questionnaire input[type="text"]::placeholder, body .questionnaire input[type="email"]::placeholder {
    opacity: .3;
}

body .questionnaire .is-required .acf-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.75 8C22.75 8.41421 22.4142 8.75 22 8.75H17C16.5858 8.75 16.25 8.41421 16.25 8C16.25 7.58579 16.5858 7.25 17 7.25L22 7.25C22.4142 7.25 22.75 7.58579 22.75 8Z' fill='%231C274C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.75 12.5C22.75 12.9142 22.4142 13.25 22 13.25H18C17.5858 13.25 17.25 12.9142 17.25 12.5C17.25 12.0858 17.5858 11.75 18 11.75H22C22.4142 11.75 22.75 12.0858 22.75 12.5Z' fill='%231C274C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7605 7.29224L14.1966 7.72835C14.932 8.46373 15.5319 9.06363 15.9422 9.58515C16.3622 10.1191 16.6764 10.683 16.6759 11.3489C16.6756 11.7215 16.5996 12.09 16.4525 12.4323C16.1896 13.0441 15.678 13.4378 15.081 13.7621C14.498 14.0788 13.7098 14.3925 12.7435 14.7771L12.5521 14.8532C11.9399 15.0969 11.7791 15.1689 11.6557 15.2667C11.5467 15.353 11.4528 15.457 11.378 15.5742C11.2934 15.707 11.2382 15.8743 11.0583 16.5082L11.0484 16.5428C10.927 16.9707 10.8212 17.3435 10.7083 17.6318C10.5933 17.9253 10.427 18.2543 10.1137 18.484C9.75352 18.7481 9.306 18.8645 8.8628 18.8093C8.47725 18.7613 8.17174 18.5551 7.92839 18.3548C7.68926 18.158 7.41531 17.884 7.10076 17.5694L6.04035 16.509L3.87701 18.6723C3.58412 18.9652 3.10924 18.9652 2.81635 18.6723C2.52346 18.3794 2.52346 17.9046 2.81635 17.6117L4.97969 15.4483L3.91948 14.3881C3.60488 14.0736 3.33089 13.7996 3.13408 13.5605C2.93379 13.3171 2.72754 13.0116 2.67955 12.626C2.6244 12.1829 2.74078 11.7353 3.00486 11.3752C3.2346 11.0618 3.56355 10.8955 3.85702 10.7806C4.14539 10.6676 4.51813 10.5618 4.9461 10.4404L4.98066 10.4306C5.61458 10.2507 5.78183 10.1955 5.91462 10.1108C6.03187 10.036 6.13582 9.94218 6.22218 9.83317C6.31999 9.70972 6.39195 9.54897 6.63562 8.93672L6.71176 8.74541C7.09632 7.77911 7.41003 6.99084 7.72677 6.40781C8.05109 5.81082 8.44472 5.29922 9.05655 5.03634C9.39882 4.88928 9.7674 4.81329 10.1399 4.81299C10.8058 4.81245 11.3697 5.12666 11.9037 5.54669C12.4252 5.95691 13.0251 6.55684 13.7605 7.29224ZM8.13601 16.4833L6.57938 14.9267L6.57075 14.9179L6.56198 14.9093L5.00552 13.3528C4.65811 13.0054 4.43708 12.7832 4.29225 12.6072C4.20301 12.4988 4.17434 12.4441 4.16681 12.428C4.16283 12.3732 4.17704 12.3186 4.20723 12.2726C4.22164 12.2622 4.27332 12.2285 4.40407 12.1772C4.61629 12.0941 4.91757 12.0077 5.39021 11.8736L5.47823 11.8487C5.98238 11.706 6.37913 11.5937 6.72126 11.3754C6.97922 11.2109 7.20791 11.0045 7.39791 10.7647C7.64991 10.4466 7.80211 10.0634 7.99551 9.57641L8.0872 9.34589C8.49446 8.32262 8.77597 7.61874 9.04482 7.12387C9.31108 6.63376 9.4985 6.47904 9.64869 6.41451C9.80427 6.34767 9.97181 6.31313 10.1411 6.31299C10.3046 6.31286 10.5379 6.38083 10.9763 6.72567C11.419 7.07386 11.9559 7.60901 12.7347 8.38777L13.1011 8.75415C13.8798 9.53291 14.415 10.0699 14.7632 10.5125C15.108 10.9509 15.176 11.1842 15.1759 11.3477C15.1757 11.517 15.1412 11.6846 15.0743 11.8402C15.0098 11.9903 14.8551 12.1778 14.365 12.444C13.8701 12.7129 13.1662 12.9944 12.143 13.4016L11.9124 13.4933C11.4255 13.6867 11.0423 13.8389 10.7242 14.0909C10.4844 14.2809 10.2779 14.5096 10.1134 14.7676C9.89518 15.1097 9.78288 15.5065 9.64019 16.0106L9.61525 16.0986C9.48111 16.5713 9.39472 16.8726 9.3116 17.0848C9.26039 17.2155 9.22661 17.2672 9.21621 17.2816C9.17027 17.3118 9.11564 17.326 9.06082 17.322C9.04472 17.3145 8.99004 17.2858 8.88161 17.1966C8.70564 17.0518 8.48342 16.8307 8.13601 16.4833Z' fill='%23dc2126'/%3E%3Cpath d='M21.9999 17.75C22.4141 17.75 22.7499 17.4142 22.7499 17C22.7499 16.5858 22.4141 16.25 21.9999 16.25H12.9999C12.5857 16.25 12.2499 16.5858 12.2499 17C12.2499 17.4142 12.5857 17.75 12.9999 17.75H21.9999Z' fill='%231C274C'/%3E%3C/svg%3E");
}

body .questionnaire .acf-label {
    position: relative;
}

body .questionnaire .acf-label .acf-required {
    display: none;
}

body .questionnaire .acf-label::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -50px;
    width: 30px;
    height: 30px;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.75 8C22.75 8.41421 22.4142 8.75 22 8.75H17C16.5858 8.75 16.25 8.41421 16.25 8C16.25 7.58579 16.5858 7.25 17 7.25L22 7.25C22.4142 7.25 22.75 7.58579 22.75 8Z' fill='%231C274C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.75 12.5C22.75 12.9142 22.4142 13.25 22 13.25H18C17.5858 13.25 17.25 12.9142 17.25 12.5C17.25 12.0858 17.5858 11.75 18 11.75H22C22.4142 11.75 22.75 12.0858 22.75 12.5Z' fill='%231C274C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7605 7.29224L14.1966 7.72835C14.932 8.46373 15.5319 9.06363 15.9422 9.58515C16.3622 10.1191 16.6764 10.683 16.6759 11.3489C16.6756 11.7215 16.5996 12.09 16.4525 12.4323C16.1896 13.0441 15.678 13.4378 15.081 13.7621C14.498 14.0788 13.7098 14.3925 12.7435 14.7771L12.5521 14.8532C11.9399 15.0969 11.7791 15.1689 11.6557 15.2667C11.5467 15.353 11.4528 15.457 11.378 15.5742C11.2934 15.707 11.2382 15.8743 11.0583 16.5082L11.0484 16.5428C10.927 16.9707 10.8212 17.3435 10.7083 17.6318C10.5933 17.9253 10.427 18.2543 10.1137 18.484C9.75352 18.7481 9.306 18.8645 8.8628 18.8093C8.47725 18.7613 8.17174 18.5551 7.92839 18.3548C7.68926 18.158 7.41531 17.884 7.10076 17.5694L6.04035 16.509L3.87701 18.6723C3.58412 18.9652 3.10924 18.9652 2.81635 18.6723C2.52346 18.3794 2.52346 17.9046 2.81635 17.6117L4.97969 15.4483L3.91948 14.3881C3.60488 14.0736 3.33089 13.7996 3.13408 13.5605C2.93379 13.3171 2.72754 13.0116 2.67955 12.626C2.6244 12.1829 2.74078 11.7353 3.00486 11.3752C3.2346 11.0618 3.56355 10.8955 3.85702 10.7806C4.14539 10.6676 4.51813 10.5618 4.9461 10.4404L4.98066 10.4306C5.61458 10.2507 5.78183 10.1955 5.91462 10.1108C6.03187 10.036 6.13582 9.94218 6.22218 9.83317C6.31999 9.70972 6.39195 9.54897 6.63562 8.93672L6.71176 8.74541C7.09632 7.77911 7.41003 6.99084 7.72677 6.40781C8.05109 5.81082 8.44472 5.29922 9.05655 5.03634C9.39882 4.88928 9.7674 4.81329 10.1399 4.81299C10.8058 4.81245 11.3697 5.12666 11.9037 5.54669C12.4252 5.95691 13.0251 6.55684 13.7605 7.29224ZM8.13601 16.4833L6.57938 14.9267L6.57075 14.9179L6.56198 14.9093L5.00552 13.3528C4.65811 13.0054 4.43708 12.7832 4.29225 12.6072C4.20301 12.4988 4.17434 12.4441 4.16681 12.428C4.16283 12.3732 4.17704 12.3186 4.20723 12.2726C4.22164 12.2622 4.27332 12.2285 4.40407 12.1772C4.61629 12.0941 4.91757 12.0077 5.39021 11.8736L5.47823 11.8487C5.98238 11.706 6.37913 11.5937 6.72126 11.3754C6.97922 11.2109 7.20791 11.0045 7.39791 10.7647C7.64991 10.4466 7.80211 10.0634 7.99551 9.57641L8.0872 9.34589C8.49446 8.32262 8.77597 7.61874 9.04482 7.12387C9.31108 6.63376 9.4985 6.47904 9.64869 6.41451C9.80427 6.34767 9.97181 6.31313 10.1411 6.31299C10.3046 6.31286 10.5379 6.38083 10.9763 6.72567C11.419 7.07386 11.9559 7.60901 12.7347 8.38777L13.1011 8.75415C13.8798 9.53291 14.415 10.0699 14.7632 10.5125C15.108 10.9509 15.176 11.1842 15.1759 11.3477C15.1757 11.517 15.1412 11.6846 15.0743 11.8402C15.0098 11.9903 14.8551 12.1778 14.365 12.444C13.8701 12.7129 13.1662 12.9944 12.143 13.4016L11.9124 13.4933C11.4255 13.6867 11.0423 13.8389 10.7242 14.0909C10.4844 14.2809 10.2779 14.5096 10.1134 14.7676C9.89518 15.1097 9.78288 15.5065 9.64019 16.0106L9.61525 16.0986C9.48111 16.5713 9.39472 16.8726 9.3116 17.0848C9.26039 17.2155 9.22661 17.2672 9.21621 17.2816C9.17027 17.3118 9.11564 17.326 9.06082 17.322C9.04472 17.3145 8.99004 17.2858 8.88161 17.1966C8.70564 17.0518 8.48342 16.8307 8.13601 16.4833Z' fill='%231C274C'/%3E%3Cpath d='M21.9999 17.75C22.4141 17.75 22.7499 17.4142 22.7499 17C22.7499 16.5858 22.4141 16.25 21.9999 16.25H12.9999C12.5857 16.25 12.2499 16.5858 12.2499 17C12.2499 17.4142 12.5857 17.75 12.9999 17.75H21.9999Z' fill='%231C274C'/%3E%3C/svg%3E");
    opacity: 1;
}

body .questionnaire .acf-gallery-sort {
    display: none;
}

body .questionnaire .acf-gallery {
    border-radius: 6px;
    overflow: hidden;
}

body .questionnaire .acf-fields > .acf-field {
    border: none;
    padding: 8px;
    padding-left: 0;
    margin-top: 10px;
}

body .questionnaire .acf-radio-list {
    outline: none;
}

body .questionnaire .acf-radio-list:hover, body .questionnaire .acf-radio-list:active {
    outline: none;
    border: none;
}

body .questionnaire .acf-radio-list {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px -10px;
    gap: 10px;
    border: none !important;
}

body .questionnaire .acf-radio-list input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

body .questionnaire .acf-radio-list label {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
    font-size: 14px;
    position: relative;
}

body .questionnaire .acf-radio-list label.selected {
    background-color: transparent;
    color: #c41a1e;
    border-color: #c41a1e;
}

body .questionnaire .acf-radio-list label.selected:hover {
    background-color: #c41a1e;
    color: #fff;
    border-color: #c41a1e;
}

body .questionnaire .acf-radio-list label:hover {
    background-color: #f0f0f0;
    border-color: #bbb;
}

body .questionnaire .acf-field .acf-label label {
    font-size: 17px;
}

body .questionnaire .description {
    color: #667085;
    font-size: 14px;
}

body .questionnaire textarea {
    border: 1px solid #E7E9EC;
    resize: none;
    border-radius: 6px;
    padding: 10px;
    margin-top: 10px;
}

body .questionnaire textarea:hover, body .questionnaire textarea:focus, body .questionnaire textarea:active {
    outline: none;
}

body .questionnaire .acf-image-uploader .hide-if-value {
    color: #fff;
}

body .questionnaire .acf-image-uploader .hide-if-value p {
    font-size: 5px;
}

body .questionnaire .acf-form-submit .acf-button {
    width: 100%;
    margin-top: 30px;
}

body .questionnaire .acf-notice .acf-notice-dismiss {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 5px;
}

body .questionnaire .acf-icon.-cancel:before {
    margin: auto;
}

body .questionnaire .acf-notice p {
    padding: 5px !important;
    margin: 0 !important;
}

body .questionnaire .acf-taxonomy-field .categorychecklist-holder {
    max-height: initial;
}

body .questionnaire .acf-notice.-error {
    border-radius: 6px;
}

body .questionnaire .acf-checkbox-list input[type="checkbox"] {
    display: none;
}

body .questionnaire .acf-checkbox-list label {
    cursor: pointer;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

body .questionnaire .acf-checkbox-list input[type="checkbox"] + span::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border: 2px solid #ccc;
    border-radius: 2px;
    background-color: white;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

body .questionnaire input[type="checkbox"]:checked + span::before {
    border-color: #dc2126;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 12L9 18L21 6' stroke='%23c41a1e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
}

body .questionnaire [data-name="nominations"] .acf-checkbox-list, body .questionnaire [data-name="pro-nominations"] .acf-checkbox-list {
    padding: 0;
    margin-top: -10px;
}

body .questionnaire [data-name="nominations"] .acf-checkbox-list li, body .questionnaire [data-name="pro-nominations"] .acf-checkbox-list li {
    margin-top: 4px;
}

body .questionnaire [data-name="nominations"] .acf-checkbox-list li label, body .questionnaire [data-name="pro-nominations"] .acf-checkbox-list li label {
    pointer-events: none;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
}
body .questionnaire [data-name="nominations"] .acf-checkbox-list li label input[type="checkbox"] + span::before, body .questionnaire [data-name="pro-nominations"] .acf-checkbox-list li label input[type="checkbox"] + span::before {
    display: none;
}

body .questionnaire [data-name="nominations"] .acf-checkbox-list li label span, body .questionnaire [data-name="pro-nominations"] .acf-checkbox-list li label span {
    font-weight: 500;
}

body .questionnaire [data-name="nominations"] .acf-checkbox-list li .children label, body .questionnaire [data-name="pro-nominations"] .acf-checkbox-list li .children label {
    opacity: 1;
    pointer-events: all;
    margin-top: 0px;
    font-size: 13px;
}

body .questionnaire [data-name="nominations"] .acf-checkbox-list li .children label input[type="checkbox"] + span::before, body .questionnaire [data-name="pro-nominations"] .acf-checkbox-list li .children label input[type="checkbox"] + span::before {
    display: inline-block;
}

body .questionnaire [data-name="nominations"] .acf-checkbox-list li .children label span, body .questionnaire [data-name="pro-nominations"] .acf-checkbox-list li .children label span {
    font-weight: 400;
}

body .questionnaire [data-name="nominations"] .acf-checkbox-list input[type="checkbox"]:checked + span::before, body .questionnaire [data-name="pro-nominations"] .acf-checkbox-list input[type="checkbox"]:checked + span::before {
    border-color: #dc2126;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 12L9 18L21 6' stroke='%23c41a1e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
}

body .questionnaire .acf-image-uploader .image-wrap {
    width: 100%;
    height: 100%;
    max-height: 206px;
    max-width: 384px !important;
}

body .questionnaire .acf-image-uploader .image-wrap img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 100% !important;
}

body .questionnaire [data-name="pro-cover"] .acf-image-uploader .image-wrap {
    max-height: 250px;
    max-width: 250px !important;
}

body .questionnaire .categorychecklist-holder {
    border: none;
}

body .questionnaire .select2-container--default .select2-selection--multiple {
    border: 1px solid #ccc;
}

body .questionnaire .select2-container.-acf .select2-selection {
    border-color: #ccc;
}

body .questionnaire .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: none;
    color: #dc2126;
}

@media (max-width: 1200px) {
    body .questionnaire .acf-field .acf-label label {
        font-size: 15px;
    }
}

@media (max-width: 800px) {
    body .questionnaire textarea {
        height: 110px;
    }
    body .questionnaire .acf-field .acf-label {
        padding-left: 50px;
    }
    body .questionnaire .acf-field .acf-label:before {
        left: 0;
    }
    body .questionnaire .acf-field .acf-label label {
        font-size: 15px;
    }
    body .questionnaire .acf-field input[type="text"], body .questionnaire .acf-field input[type="email"] {
        padding-bottom: 4px;
    }
    body .questionnaire .acf-radio-list label {
        font-size: 13px;
        padding: 8px 15px;
    }
}

.games {
    margin-top: 50px;
}

.games__favourites {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: cover;
    margin-left: 20px;
    position: relative;
    z-index: 10;
}

.games__favourites i {
    background: url(../images/icons/favourites.svg) no-repeat center;
    width: 30px;
    height: 30px;
    background-size: cover;
}

.games__favourites.active i {
    background-image: url(../images/icons/favourites-on.svg);
}

.games.rated-mode .game-rated-wrapper {
    display: block;
}

.games .games-top {
    position: relative;
}

.games .games-vote {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto;
    font-weight: 500;
}

.games-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 25px;
}

.games-left {
    width: 280px;
    border: 1px solid #E7E9EC;
    position: -webkit-sticky;
    position: sticky;
    top: 50px;
    padding: 20px 15px;
    border-radius: 6px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.games-left p {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}

.games-left .tax-list {
    top: 50px;
    position: -webkit-sticky;
    position: sticky;
}

.games-left .tax-list .tax-link {
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
    cursor: pointer;
    border-radius: 6px;
    border: 1px solid #E7E9EC;
    padding: 10px 15px;
}

.games-left .tax-list .tax-link.active {
    background: #232323;
    color: #fff;
    border-color: #232323;
}

.games-right {
    margin-left: 20px;
    width: calc(100% - 20px - 280px);
}

.games-row {
    margin-bottom: 30px;
}

.games-row:last-child {
    margin-bottom: 0px;
}

.games.page-rated .games-rated__title {
    font-size: 28px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #E7E9EC;
    padding: 10px 20px;
    border-radius: 6px;
    margin: auto;
    margin-bottom: 15px;
}

.games.page-rated .games__item {
    -ms-flex-preferred-size: calc(33.3% - 14px);
    flex-basis: calc(33.3% - 14px);
}

.games.page-rated .games-buttons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.games.page-rated .btn {
    font-size: 12px;
    width: 48%;
    font-size: 12px;
    width: 48%;
    height: 34px;
    padding: 0px;
}

.games .filter__row {
    max-width: 50%;
}

.games.nominee .game-rated-row .game-rated__label {
    width: 100%;
    text-align: center;
    font-size: 12px;
}

.games.nominee .game-rated-block {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
}

.games.nominee .game-rated-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.games.nominee .games__item {
    -ms-flex-preferred-size: calc(33.3% - 14px);
    flex-basis: calc(33.3% - 14px);
}

.games.nominee .games__description {
    min-height: auto;
}

.games .title {
    margin-bottom: 20px;
}

.games-block {
    margin-top: 30px;
}

.games-filter {
    width: 25%;
    background: #e3e3e3;
}

.games-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.games__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #E7E9EC;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 6px;
    margin: auto;
    margin-bottom: 20px;
}

.games__details p {
    margin: 0;
    font-size: 14px;
}

.games__item {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    overflow: hidden;
    cursor: pointer;
    display: block;
    position: relative;
}

.games__item:first-child {
    margin-top: 0px;
}

.games__item.no-hover {
    cursor: default;
    pointer-events: none;
}

.games__item.no-hover .games__link {
    display: none;
}

.games__item.no-hover .games__image {
    position: relative;
}

.games__item.no-hover .games__image::after {
    content: 'на модерации';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    background: #232323;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 15px;
    border-radius: 5px;
    font-weight: 600;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    opacity: 1;
    z-index: 10;
    color: #fff;
}

.games__item.no-hover .games__image::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    opacity: 1;
}

.games-info {
    padding: 10px;
}

.games__image {
    padding-top: 56.25%;
    width: 100%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
}
/*
.games__image::before {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(243, 243, 243, 0.4)), to(rgba(243, 243, 243, 0.4))), lightgray 50%/cover no-repeat;
    background: linear-gradient(0deg, rgba(243, 243, 243, 0.4) 0%, rgba(243, 243, 243, 0.4) 100%), lightgray 50%/cover no-repeat;
    position: absolute;
}

.games__image::after {
    content: '';
    position: absolute;
    background: url(../images/icons/welcome-ico.svg) no-repeat center;
    width: 94px;
    height: 94px;
    background-size: cover;
    -webkit-transition: .2s;
    transition: .2s;
    left: -50%;
    right: 0;
    margin: auto;
    bottom: 0;
    top: 0;
    opacity: 0;
}

.games__image:hover::before {
    opacity: .4;
}

.games__image:hover::after {
    left: 0;
    opacity: 1;
}*/

.games__description {
    margin-top: 10px;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.8;
    min-height: 58px;
}

.games__name {
    margin-top: 19px;
    font-weight: 600;
    line-height: 130%;
    cursor: pointer;
}

.games-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px;
}

.games__link {
    font-weight: 600;
    color: #222;
    background: #F3f3f3;
    cursor: pointer;
}

.games__link:hover {
    background: #dc2126;
    color: #fff;
}

.games__link:hover a {
    color: #fff;
}

.games__link:hover p {
    color: #fff;
}

.games__link p {
    color: #222;
}

.games.jury .games__item {
    -ms-flex-preferred-size: calc(20% - 16px);
    flex-basis: calc(20% - 16px);
    text-align: center;
    cursor: default;
}

.games.jury .games__name {
    text-align: center;
    cursor: default;
}

.games.jury .games__image {
    cursor: default;
    padding-top: 128%;
    background-position: top;
}

.games.jury .games__image::before, .games.jury .games__image:after {
    display: none;
}

.games.jury .games__description {
    text-align: center;
    cursor: default;
    display: block;
}

@media (max-width: 1350px) {
    .games-slider .arrow-left {
        left: -15px;
    }
    .games-slider .arrow-right {
        right: -15px;
    }
}

@media (max-width: 1200px) {
    .games__name {
        margin-top: 10px;
    }
    .games-slider .arrow-left {
        left: -15px;
    }
    .games-slider .arrow-right {
        right: -15px;
    }
    .games-slider .games__date {
        font-size: 12px;
    }
    .games-slider .games__name {
        font-size: 14px;
        margin-top: 12px;
    }
    .games-slider .games__link {
        font-size: 14px;
        margin-top: 16px;
    }
    .games.page-rated .games-right {
        max-width: 100%;
        width: 100%;
    }
    .games-left {
        position: fixed;
        left: -300px;
        -webkit-transition: .3s;
        transition: .3s;
        height: 100vh;
        z-index: 20;
        top: 0;
        width: 268px;
        background: #fff;
    }
    .games-left .tax-list-wrap {
        background: #fff;
        height: 100%;
    }
    .games-left-button {
        width: 40px;
        height: 45px;
        display: block;
        padding: 0;
        border: none;
        background: #dc2126 url(../images/icons/tabs.svg) no-repeat center;
        background-size: 25px;
        position: absolute;
        top: calc(50vh - 30px);
        right: -40px;
        cursor: pointer;
        border-radius: 0 5px 5px 0;
    }
    .games-left.active {
        left: 0%;
        z-index: 20;
    }
    .games-left.active .games-left-button {
        background: #dc2126 url(../images/icons/filter_on.svg) no-repeat center;
        background-size: 16px;
    }
    .games.page-rated .games-rated__title {
        font-size: 18px;
    }
}

@media (max-width: 1000px) {
    .games-filter {
        height: 200px;
        width: 100%;
    }
    .games-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .games-list {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }
    .games.page-rated .games-right {
        margin-left: 0;
    }
    .games.page-rated .games-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .games.page-rated .games__item {
        max-width: 500px;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .games.jury .games__item {
        -ms-flex-preferred-size: calc(25% - 16px);
        flex-basis: calc(25% - 16px);
    }
}

@media (max-width: 800px) {
    .games .filter__row {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .games-slider__title {
        text-align: center;
    }
    .games-slider-row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .games-slider .pagination-wrap {
        display: none;
    }
    .games.jury .games__item {
        -ms-flex-preferred-size: calc(33.3% - 16px);
        flex-basis: calc(33.3% - 16px);
    }
    .games.jury .games__name {
        font-size: 13px;
    }
    .games.jury .games__description {
        font-size: 12px;
    }
}

@media (max-width: 500px) {
    .games-slider .arrow {
        display: none;
    }
    .games .games-vote {
        position: relative;
        margin-bottom: 15px;
        width: fit-content;
        margin-right: 0;
    }
    .account-content code .container{
        padding: 0;
    }
    .account-content .game-rated-wrapper {
        position: relative;
    }
    .account-content .game-rated-wrapper {
        position: relative;
    }
    .games__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .games__name {
        font-size: 16px;
        padding: 0;
        margin-top: 15px;
    }
    .games__description {
        font-size: 13px;
        margin-top: 7px;
        min-height: auto;
    }
    .games-buttons {
        margin-top: 15px;
    }
    .games__link {
        font-size: 13px;
        height: 42px;
    }
    .games.nominee .games__item {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    }
    .games.jury .games__item {
        -ms-flex-preferred-size: calc(50% - 16px);
        flex-basis: calc(50% - 16px);
    }
    .games.jury .games-info {
        padding: 0;
    }
}


.store-links {
    display: flex;
    gap: 30px;
}
.store-links a {
    text-align: center;
}
.store-links a img {
    width: 40px;
    border-radius: 10px;
}

.store-links a span{
    display: block;
    font-size: 14px;
}

@media (max-width: 450px) {
    .games__item {
        width: 285px;
    }
    .games-slider .swiper-slide {
        width: 285px;
    }
    .store-links{
        gap: 15px
    }
    .store-links span{
        font-size: 13px
    }
}

.game {
    margin-top: 30px;
}

.game.nominee .game__image {
    height: 600px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.game #game-image {
    display: none;
}

.game .title {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #E7E9EC;
    padding: 10px 20px;
    border-radius: 6px;
    margin: auto;
    margin-bottom: 15px;
}

.game__image {
    height: 640px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 6px;
    background-size: cover;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
}

.game__image .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 4px;
}

.game__image .arrow.arrow-right {
    right: -15px;
}

.game__image .arrow.arrow-left {
    left: -15px;
}

.game-gallery {
    margin-top: 12px;
}

.game-gallery__image {
    height: 225px;
    border-radius: 6px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.game-content {
    margin-top: 50px;
    border-radius: 6px;
    border: 1px solid #e8e8e8;
    overflow: hidden;
}

.game__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    border-top: 1px solid #e8e8e8;
    font-size: 16px;
    line-height: 140%;
}

.game__row:first-child {
    border-top: 0px;
}

.game__label {
    width: 30%;
    padding: 20px;
    background: #f3f3f3;
    font-weight: 600;
}

.game__description {
    width: 70%;
    padding: 20px;
}

.game__description .btn {
    height: 32px;
    font-size: 14px;
}

.game__description a {
    font-weight: 600;
}

.game__archive {
    margin-top: 30px;
}

.game-rated {
    margin-top: 30px;
}

.game-rated-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 2px solid #f3f3f3;
}

.game-rated-row.disabled {
    pointer-events: none;
}

.game-rated-row:first-child {
    margin-top: 0px;
    padding-top: 0;
    border-top: 0px;
}

.game-rated__label {
    width: 35%;
    padding: 20px 35px 15px 35px;
    font-weight: 700;
    font-size: 22px;
    border-radius: 6px 0px 0px 6px;
    line-height: 24px;
    color: #232323;
    padding-left: 0;
    text-transform: uppercase;
    text-align: left;
}
.game-rated-wrapper .game-rated__label {
    line-height: 130%;
}

.game-rated-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.game-rated-check {
    text-align: center;
}

.game-rated-check.disabled {
    pointer-events: none;
}

.game-rated-check.disabled b {
    opacity: 0;
}

.game-rated-check.disabled .game-rated-check__confirm {
    opacity: .5;
}

.game-rated-check b {
    font-size: 12px;
}

.game-rated-check__confirm {
    margin: auto;
    height: 32px;
    font-size: 13px;
    margin-bottom: 10px;
    min-width: 140px;
}

.star-off, .star-on {
    display: block;
    width: 22px;
    height: 22px;
    border: none;
    outline: none;
    margin-right: 5px;
    cursor: pointer;
    font-size: 0;
    background: url(../images/icons/star-on.svg) no-repeat center;
}

.star-off {
    background: url(../images/icons/star-off.svg) no-repeat center;
    background-size: contain;
}
.play-trailer {
    position: absolute;
    background: #dc2126;
    color: #222;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0px;
    font-size: 13px;
    border-radius: 4px;
    font-weight: 600;
    padding: 5px 15px;
    cursor: pointer;
    left: 0;
    right: 0;
    bottom: -19px;
    margin: auto;
    z-index: 10;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
}

.play-trailer {
    position: relative;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    display: block;
    width: 100px;
    height: 100px;
    font-size: 1.3em;
    font-weight: light;
    text-transform: uppercase;
    text-align: center;
    line-height: 100px;
    letter-spacing: -1px;
    color: white;
    border: none;
    border-radius: 50%;
    background: #5a99d4;
    cursor: pointer;
    -webkit-box-shadow: 0 0 0 0 rgba(90, 153, 212, 0.5);
    box-shadow: 0 0 0 0 rgba(90, 153, 212, 0.5);
    -webkit-animation: pulse 1.5s infinite;
}

.play-trailer:hover {
    -webkit-animation: none;
}

@media (max-width: 1200px) {
    .game.nominee .game__image {
        height: 400px;
        max-width: 400px;
    }
    .game-content {
        margin-top: 30px;
    }
    .game__image {
        height: 540px;
    }
    .game__row {
        font-size: 14px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .game__label {
        padding: 15px;
        width: 100%;
    }
    .game__description {
        padding: 15px;
        width: auto;
        flex-basis: 100%;
    }
}

@media (max-width: 1000px) {
    .game__image {
        height: 440px;
    }
    .game-gallery__image {
        height: 180px;
    }
}

@media (max-width: 900px) {
    .game-gallery__image {
        height: 130px;
    }
}

@media (max-width: 700px) {
    .game.nominee .game__image {
        height: 300px;
        max-width: 300px;
    }
    .game__image {
        height: 340px;
    }
    .game-gallery__image {
        height: 170px;
    }
    .game-rated-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .game-rated__label {
        width: 100%;
    }
    .game-rated-wrap {
        margin-bottom: 25px;
    }
}

@media (max-width: 500px) {
    .game__image {
        height: 240px;
    }
    .game-gallery__image {
        height: 130px;
    }
}

@media (max-width: 450px) {
    .game-gallery__image {
        height: 100px;
    }
}

@media (max-width: 400px) {
    .game__image {
        height: 180px;
    }
}

@media (max-width: 380px) {
    .game-gallery__image {
        height: 85px;
    }
}

.single-games .fancybox-content {
    background: transparent;
}

.single-games .fancybox-iframe {
    aspect-ratio: 16/9;
    width: 100%;
    max-width: 900px;
    margin: auto;
    height: 100%;
    max-height: 500px;
    margin: auto;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 10px;
}

@media (max-width: 700px) {
    .single-games .fancybox-iframe {
        aspect-ratio: 16/9;
        width: 100%;
        max-width: 900px;
        margin: auto;
        height: 100%;
        max-height: 300px;
    }
}

@media (max-width: 500px) {
    .single-games .fancybox-iframe {
        aspect-ratio: 16/9;
        width: 100%;
        max-width: 900px;
        margin: auto;
        height: 100%;
        max-height: 200px;
    }
    .single-games .fancybox-slide {
        padding: 10px;
    }
}

.account {
    margin-top: 50px;
}

.account-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 15px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.account-left {
    font-weight: 600;
}

.account-mini-profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.account-mini-profile__label {
    margin-right: 10px;
    cursor: pointer;
}

.account-mini-profile-arrow {
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    display: block;
}

.account-mini-profile-arrow.active {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.account-mini-profile__image {
    width: 40px;
    height: 40px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    margin-right: 10px;
}

.account-mini-profile-list {
    position: relative;
}

.account-mini-profile-list-ul {
    position: absolute;
    right: 0;
    top: 52px;
    position: absolute;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 5px;
    right: -20px;
    display: none;
    z-index: 10;
}

.account-mini-profile-list-ul.active {
    display: block;
}

.account-mini-profile-list__li {
    padding: 10px;
    cursor: pointer;
    font-size: 14px;
    -webkit-transition: .3s;
    transition: .3s;
    display: block;
}

.account-mini-profile-list__li:hover {
    background: #f3f3f3;
}

.account-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.account-left {
    width: 250px;
}

.account-tabs {
    padding: 15px;
}

.account-tabs__item {
    min-height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 45px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    position: relative;
    text-decoration: none;
    margin-bottom: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
}

.account-tabs__item-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 6px;
    left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.account-tabs__item-icon img {
    width: 100%;
}

.account-tabs__item .hover {
    display: none;
}

.account-tabs__item.active, .account-tabs__item:hover {
    background: #232323;
    border-radius: 5px;
    color: #fff;
}

.account-tabs__item.active .default, .account-tabs__item:hover .default {
    display: none;
}

.account-tabs__item.active .hover, .account-tabs__item:hover .hover {
    display: block;
}

.account-right {
    padding: 20px;
    width: calc(100% - 250px - 20px);
    padding-bottom: 40px;
}

.account__item {
    display: none;
    line-height: 150%;
}

.account__item.active {
    display: block;
}

.account__item-title {
    font-weight: 600;
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}

.account-content {
    font-size: 15px;
    line-height: 150%;
}

.account-content .games-rated__title {
    font-size: 17px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #E7E9EC;
    padding: 10px 20px;
    border-radius: 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 15px;
}

.account-content .games-block {
    margin-top: 15px;
}

.account-content .questionnaire-tabs code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}

.account-content .game-rated-wrapper {
    position: absolute;
    top: 0;
    width: calc(100% - 20px);
    background: rgba(255, 255, 255, 0.78);
    left: 0;
    right: 0;
    padding: 0px 10px;
    display: none;
}


.account-content .game-rated-row {
    margin: 0;
    padding: 5px 0px;
    border-width: 1px;
}

.account-content .game-rated-row:last-child {
    margin-bottom: 0px;
}

.account-content .game-rated-row .game-rated__label {
    width: 60%;
    font-size: 9px;
    padding: 2px;
}

.account-content .star-off, .account-content .star-on {
    width: 12px;
    height: 12px;
    background-size: cover;
    min-width: 12px;
    min-height: 12px;
}

.account-content .game-rated-wrap {
    width: 40%;
}

.account-content .game-rated-block {
    margin-left: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.account-content .games {
    margin-top: 0px;
}

.account-content .modal {
    max-width: 100%;
}

.account-content .questionnaire .acf-field .acf-label label {
    font-size: 15px;
}

.account-content code {
    width: 100%;
}

.account-content .modal-right {
    padding: 0;
}

.account-content .faq__item {
    margin-top: 10px;
    margin-left: 70px;
    width: calc(100% - 92px);
}

.account-content .modal form label {
    font-size: 14px;
}

.account-content .faq__answer {
    opacity: 1;
    font-size: 14px;
}

.account-content .faq__answer strong {
    font-weight: 400;
}

.account-content .games-list {
    width: 100%;
    margin-left: 0px;
}

.account-content p {
    margin-bottom: 15px;
}

.account-content p:last-child {
    margin-bottom: 0px;
}

.account-content .acf-button {
    font-size: 17px !important;
}

.account-content .questionnaire-form {
    max-width: 100%;
    margin: auto;
    margin-left: 50px;
}

body .account-content .questionnaire-profile .acf-image-uploader .image-wrap {
    width: 100%;
    max-height: 150px;
    max-width: 150px !important;
    height: 100%;
}

#logout-modal {
    display: none;
}

.logout-modal-block a {
    text-decoration: none;
    background: #fff;
    color: #dc2126;
    font-size: 15px;
}

.logout-modal-block a:hover {
    background: #fff;
    color: #dc2126;
    opacity: .8;
}

@media (max-width: 1200px) {
    .account-content .questionnaire-profile .acf-image-uploader .image-wrap {
        max-height: 110px;
        max-width: 110px !important;
    }
    .account-content .questionnaire-form {
        margin-left: 0;
    }
    .account-content .faq__item {
        margin-left: 48px;
        width: calc(100% - 48px);
    }
    .account-mini-profile {
        margin-left: auto;
    }
    .account-right {
        max-width: 100%;
        width: 100%;
    }
    .account-tabs {
        background: #fff;
        height: 100%;
    }
    .account-button {
        width: 40px;
        height: 45px;
        display: block;
        padding: 0;
        border: none;
        background: #dc2126 url(../images/icons/tabs.svg) no-repeat center;
        background-size: 25px;
        position: absolute;
        top: calc(50vh - 30px);
        right: -40px;
        cursor: pointer;
        border-radius: 0 5px 5px 0;
    }
    .account-left {
        position: fixed;
        left: -300px;
        -webkit-transition: .3s;
        transition: .3s;
        height: 100vh;
        z-index: 20;
        top: 0;
        width: 300px;
    }
    .account-left.active {
        left: 0%;
        z-index: 20;
    }
    .account-left.active .account-button {
        background: #dc2126 url(../images/icons/filter_on.svg) no-repeat center;
        background-size: 16px;
    }
}
/*# sourceMappingURL=style.css.map */



@media (max-width: 700px) {
    body .account-content .game-rated-wrapper {
        position: relative;
        padding: 0px;
        margin-top: 10px;
    }
    .account-content .game-rated-block {
        justify-content: start;
    }
    .account-content .game-rated-row .game-rated__label {
        margin-bottom: 3px;
    }
    .account-content .game-rated-wrap {
        margin-bottom: 5px;
    }
    .account-content .game-rated-row .game-rated__label {
        width: 100%;
    }
    .account-content .game-rated-wrap {
        width: 100%;
    }
}


.ads-banner-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 20px 0;
}
.ads-banner-slider-home {
    margin-top: 60px;
}

.ads-banner-slider .swiper-slide {
    width: 300px;
    height: 170px;
    transform: translateZ(0); /* Ð’ÐºÐ»ÑŽÑ‡Ð°ÐµÐ¼ Ð°Ð¿Ð¿Ð°Ñ€Ð°Ñ‚Ð½Ð¾Ðµ ÑƒÑÐºÐ¾Ñ€ÐµÐ½Ð¸Ðµ */
    will-change: transform; /* ÐžÐ¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ÑÑ‚Ð¸ */
}
.ads-banner-slider .swiper-wrapper {
    transition-timing-function: linear;
}
.ads-banner-slider__link {
    display: block;
    width: 100%;
    height: 100%;
}

.ads-banner-slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-backface-visibility: hidden; /* ÐŸÑ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰Ð°ÐµÐ¼ Ð¼ÐµÑ€Ñ†Ð°Ð½Ð¸Ðµ */
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}

@media (max-width: 768px) {
    .ads-banner-slider .swiper-slide {
        width: 250px;
        height: 160px;
    }
}



/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/


/* awards */
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.awards .games__item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

awards .games.page-rated .games__item.gold {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

awards .games__item-wrap {
    max-width: 350px;
    margin: auto;
}

.awards .games__item.silver,.awards .games__item.bronze {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    text-align: center;
}

.awards .games__item.silver .games__item-wrap,.awards .games__item.bronze  .games__item-wrap {
    max-width: 450px;
    margin: auto;
}

.awards .games__item.gold {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.awards .games__line {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background: #f3f3f3;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
}

.awards .games__item.gold .games__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.awards .games__item.gold  .games__category {
    font-size: 20px;
}

.awards .games__item.gold .games__name {
    font-size: 30px;
}

.awards .games-info {
    margin-left: 30px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.awards .games__item.gold .games__image {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    height: 330px;
    padding-top: 0;
}

.awards .games__item.gold .games__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #ffffff;
    background: #dc2126;
    padding: 0px 20px;
    margin-left: 0;
}

.awards .games__link.btn {
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0px 20px;
}

.awards .games__item.gold .games-marker {
    margin-left: 0;
}

.awards .games-marker {
    display: block;
    font-weight: 600;
    color: #222;
    background: #F3f3f3;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 10px;
}


.games-votes.games-marker {
    font-size: 12px;
    padding: 4px 20px;
    font-weight: 500;
    background: #222;
    margin: 0;
    color: #fff;
}

.games__item.fold .games-votes.games-marker {
    margin: 0px;
}
.games-marker-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}


.games__item.silver .games-marker-wrap,
.games__item.bronze .games-marker-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.games__item.silver .games-marker-wrap .games-marker,
.games__item.bronze .games-marker-wrap .games-marker {
    margin: 0px;
}
.awards .games__item.silver .games-info,
.awards .games__item.bronze .games-info {
    margin: 0px;
}


.awards .games-right {
    width: 100%;
}
.games-marker-wrap-partners {
     -webkit-box-pack: center !important;
         -ms-flex-pack: center !important;
             justify-content: center !important;
}

@media (max-width: 1250px) {
    .games__item.gold .games__item-wrap{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .awards .games__item.gold .games__image {
        padding-top: 56.25%;
        height: auto;
    }

    .awards .games-info {
        margin-left: 0;
        padding: 10px 0px;
        margin-top: 15px;
    }

    .awards .games-info .games-marker-wrap{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .awards .games__item.gold .games__description {
        max-width: 700px;
    }
}

@media (max-width: 700px) {
    .awards .games__item.gold .games__name {
        font-size: 24px;
    }
    .awards .games-marker {
        font-size: 14px;
    }
    .awards .games__name {
        font-size: 20px;
    }
}

