@charset "UTF-8";

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-300.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-300.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-300.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-300.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-300.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-300.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-300italic.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-300italic.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-300italic.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-300italic.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-300italic.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-300italic.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-regular.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-regular.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-regular.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-regular.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-regular.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-regular.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-italic.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-italic.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-italic.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-italic.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-italic.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-italic.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-500.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-500.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-500.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-500.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-500.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-500.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-500italic.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-500italic.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-500italic.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-500italic.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-500italic.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-500italic.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-600.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-600.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-600.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-600.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-600.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-600.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 600;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-600italic.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-600italic.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-600italic.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-600italic.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-600italic.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-600italic.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-700.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-700.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-700.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-700.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-700.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-700.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/fira-sans-v16-latin_cyrillic-700italic.eot);
    src: local(""), url(../fonts/fira-sans-v16-latin_cyrillic-700italic.eot#iefix) format("embedded-opentype"), url(../fonts/fira-sans-v16-latin_cyrillic-700italic.woff2) format("woff2"), url(../fonts/fira-sans-v16-latin_cyrillic-700italic.woff) format("woff"), url(../fonts/fira-sans-v16-latin_cyrillic-700italic.ttf) format("truetype"), url(../images/fira-sans-v16-latin_cyrillic-700italic.svg#FiraSans) format("svg");
    font-display: swap
}

@font-face {
    font-family: KashimaRUS;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/kashima-rus-by-cop.eot);
    src: local(""), url(../fonts/kashima-rus-by-cop.eot#iefix) format("embedded-opentype"), url(../fonts/kashima-rus-by-cop.woff2) format("woff2"), url(../fonts/kashima-rus-by-cop.woff) format("woff"), url(../fonts/kashima-rus-by-cop.ttf) format("truetype");
    font-display: swap
}

*,
:after,
:before {
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    position: relative;
    width: 100%;
    max-width: 100vw;
    padding: 0;
    margin: 0;
    /*font-family: "Fira Sans", sans-serif;*/
	font: 16px 'Exo 2', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #f2f2f2;
    background: #1d1b33
}

html {
    position: relative;
    height: 100vh;
    max-height: 100vh;
    min-height: 100vh;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html {
    scrollbar-width: thin;
    scrollbar-color: #5198ec #1d1b33
}

html::-webkit-scrollbar {
    height: 32px;
    width: 8px
}

html::-webkit-scrollbar-track {
    background: #1d1b33
}

html::-webkit-scrollbar-thumb {
    background-color: #5198ec;
    border-radius: 3px;
    border: 1.6px solid #1d1b33
}

body .layout {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow: hidden;
    z-index: 1;
    padding-top: 6.75rem
}

@media screen and (max-width:991.98px) {
    body .layout {
        padding-top: 0rem
    }
}

body.m--popup {
    position: relative;
    overflow: hidden;
    height: 100vh
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
    position: relative;
    color: #fff;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1,
h1 {
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 2.5rem
}

@media screen and (max-width:1199.98px) {

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

@media screen and (max-width:991.98px) {

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

@media screen and (max-width:767.98px) {

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

@media screen and (max-width:575.98px) {

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

@media screen and (max-width:479.98px) {

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

.h2,
h2 {
    font-weight: 400;
    font-size: 2rem;
    margin-bottom: 1.5rem
}

@media screen and (max-width:1199.98px) {

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

@media screen and (max-width:991.98px) {

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

@media screen and (max-width:767.98px) {

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

@media screen and (max-width:575.98px) {

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

.h3,
h3 {
    font-weight: 500;
    font-size: 1.5rem;
    margin-bottom: 1rem
}

@media screen and (max-width:1199.98px) {

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

@media screen and (max-width:991.98px) {

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

@media screen and (max-width:767.98px) {

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

@media screen and (max-width:575.98px) {

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

.container {
    padding: 0 1rem;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px
}

.container.m--place {
    max-width: 1456px
}

.container.m--header {
    max-width: 1456px
}

@media screen and (max-width:1455.98px) {
    .container.m--header {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.container.m--footer {
    max-width: 1456px
}

@media screen and (max-width:1455.98px) {
    .container {
        padding: 0 2.5rem
    }
}

@media screen and (max-width:1199.98px) {
    .container {
        padding: 0 2rem
    }
}

@media screen and (max-width:991.98px) {
    .container {
        padding: 0 2rem
    }
}

@media screen and (max-width:767.98px) {
    .container {
        padding: 0 1.5rem
    }
}

@media screen and (max-width:575.98px) {
    .container {
        padding: 0 1rem
    }
}

@media screen and (max-width:1455.98px) {
    .m--outer {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}

@media screen and (max-width:1199.98px) {
    .m--outer {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media screen and (max-width:991.98px) {
    .m--outer {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media screen and (max-width:767.98px) {
    .m--outer {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
}

@media screen and (max-width:575.98px) {
    .m--outer {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

@media screen and (max-width:1455.98px) {
    .m--outer-right {
        margin-right: -2.5rem
    }
}

@media screen and (max-width:1199.98px) {
    .m--outer-right {
        margin-right: -2rem
    }
}

@media screen and (max-width:991.98px) {
    .m--outer-right {
        margin-right: -2rem
    }
}

@media screen and (max-width:767.98px) {
    .m--outer-right {
        margin-right: -1.5rem
    }
}

@media screen and (max-width:575.98px) {
    .m--outer-right {
        margin-right: -1rem
    }
}

.m--desktop {
    display: block !important
}

@media screen and (max-width:991.98px) {
    .m--desktop {
        display: none !important
    }
}

.m--desktop-flex {
    display: flex !important
}

@media screen and (max-width:991.98px) {
    .m--desktop-flex {
        display: none !important
    }
}

.m--mobile {
    display: none !important
}

@media screen and (max-width:991.98px) {
    .m--mobile {
        display: block !important
    }
}

.m--mobile-flex {
    display: none !important
}

@media screen and (max-width:991.98px) {
    .m--mobile-flex {
        display: flex !important
    }
}

.m--text-gradient {
    color: #3f66ff
}

.m--text-blue {
    color: #3f66ff
}

.m--text-blue-light {
    color: #77afee
}

.m--text-cyan {
    color: #01ffff
}

.m--text-green {
    color: #45ba62
}

.m--text-orange {
    color: #fd7e14
}

.m--text-pink {
    color: #fe53bb
}

.m--text-red {
    color: #fb0960
}

.m--text-uppercase {
    text-transform: uppercase
}

.m--inline {
    display: inline-block
}

.m--inline li {
    display: inline-block
}

.m--fit-contain {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    margin: auto
}

.m--text-overflow {
    text-overflow: ellipsis;
    overflow: hidden
}

.m--kashima {
    font-family: KashimaRUS, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.m--table {
    margin-bottom: 2rem
}

.m--table thead {
    border-bottom: 1px solid #e0e0e0
}

.m--table thead td {
    font-size: 1.25rem;
    color: #fff;
    border-right: 1px solid #e0e0e0;
    padding: .75rem .5rem;
    text-align: center
}

.m--table thead td:first-child {
    text-align: left;
    padding-left: 0
}

.m--table thead td:last-child {
    border-right: none
}

.m--table tbody td {
    border-right: 1px solid rgba(224, 224, 224, .4);
    border-bottom: 1px solid rgba(224, 224, 224, .4);
    padding: .5rem;
    text-align: center
}

.m--table tbody td:first-child {
    text-align: left;
    padding-left: 0;
    font-size: 1.25rem;
    color: #fff
}

.m--table tbody td:last-child {
    border-right: none
}

.link.link,
.link.link:visited,
a,
a:visited {
    color: #f2f2f2;
    text-decoration: none;
    transition: color .25s ease, background .25s ease !important
}

.link.link:active,
.link.link:hover,
a:active,
a:hover {
    color: #f2f2f2
}