@font-face {
    font-family: DINCondensed;
    src: local('DIN Condensed Light'), local('DIN-Condensed-Light'), url(fonts/DINCondensed-Light/DINCondensed-Light.woff2) format('woff2'), url(fonts/DINCondensed-Light/DINCondensed-Light.woff) format('woff'), url(fonts/DINCondensed-Light/DINCondensed-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: SourceCodePro;
    src: url(fonts/Source_Code_Pro/SourceCodePro-VariableFont_wght.ttf) format('truetype');
    font-weight: 300;
    font-style: normal
}

body {
    font-family: SourceCodePro, sans-serif;
    margin: 0;
    background: #000;
    overflow-x: hidden;
    color: #fff;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.56
}

.site-title {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

main {
    display: block
}

a {
    background-color: transparent
}

img {
    border-style: none
}

.button {
    align-self: center;
    background-color: #5cffe4;
    background-image: none;
    background-position: 0 90%;
    background-repeat: repeat no-repeat;
    background-size: 4px 3px;
    border-radius: 15px 225px 255px 15px;
    border-style: solid;
    border-width: 2px;
    box-shadow: rgba(0, 0, 0, .2) 15px 28px 25px -18px;
    box-sizing: border-box;
    color: #41403e;
    cursor: pointer;
    display: inline-block;
    font-family: SourceCodePro, sans-serif;
    font-size: 1rem;
    line-height: 23px;
    outline: 0;
    padding: .75rem;
    text-decoration: none;
    transition: all 235ms ease-in-out;
    border-bottom-left-radius: 15px 255px;
    border-bottom-right-radius: 225px 15px;
    border-top-left-radius: 255px 15px;
    border-top-right-radius: 15px 225px;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation
}

.button:hover {
    box-shadow: rgba(0, 0, 0, .3) 2px 8px 8px -5px;
    transform: translate3d(0, 2px, 0)
}

.button:focus {
    box-shadow: rgba(0, 0, 0, .3) 2px 8px 4px -6px
}

*, :after, :before, html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

p {
    margin: 0
}

img {
    height: auto;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

p {
    margin-bottom: 0
}

:focus {
    outline: 0
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #fff;
    font-family: DINCondensed, sans-serif;
    font-weight: 400;
    margin: 0
}

h2, h3, h4, h5, h6 {
    max-width: 45rem
}

h1 {
    font-size: 5em;
    font-weight: 700;
    line-height: 1.07;
    letter-spacing: .4rem;
    text-transform: uppercase
}

h2 {
    font-size: 3.25rem
}

h2, h3 {
    line-height: 1.15;
    letter-spacing: .0625rem
}

h3 {
    font-size: 2.5rem
}

h4 {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: .05rem
}

h5 {
    font-size: 1.625rem;
    line-height: 1.31;
    letter-spacing: .04063rem
}

a {
    color: inherit;
    text-decoration: none
}

a:active, a:focus, a:hover {
    outline: 0
}

::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

::-moz-placeholder {
    color: #000;
    opacity: 1
}

:-ms-input-placeholder {
    opacity: 1
}

::-ms-input-placeholder {
    opacity: 1
}

::placeholder {
    color: #000;
    opacity: 1
}

:-ms-input-placeholder {
    color: #000
}

::-ms-input-placeholder {
    color: #000
}

.site {
    overflow-x: hidden
}

.container {
    width: 66.5625rem;
    max-width: 100%;
    padding: 0 1.25rem;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.col-100 {
    width: 100%
}

.col-50 {
    width: 49%
}

.col-25 {
    width: 25%
}

.col-30 {
    width: 29%
}

.col-70 {
    width: 69%
}

.col-75 {
    width: 75%
}

.site-header {
    width: 100%
}

.site-header__wrp {
    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: 1.25rem 0
}

.site-header.default {
    position: static
}

.site-header.default .site-header__wrp {
    width: 100%
}

.site-branding {
    width: 12.1875rem
}

.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.75rem;
    background: linear-gradient(45deg, #7465b9, #da49ec94)
}

.copyright {
    font-size: 1rem;
    opacity: .6;
    text-align: right
}

.home-features {
    padding: 3.125rem 0 5rem
}

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

.feature {
    width: auto;
    margin-left: auto
}

.feature:first-of-type {
    margin-left: 0
}

.feature-icon {
    height: 7.8125rem;
    margin-bottom: 1.5625rem
}

.feature-icon img {
    height: 100%;
    max-height: 100%;
    width: auto
}

.feature h4 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none
}

.main {
    margin: 2.5rem 0
}

.main-content {
    width: 73%
}

.main-description {
    width: 100%;
    max-width: 31.25rem;
    font-size: 1.2rem;
    line-height: 1.56;
    margin-bottom: 3.125rem
}

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

.main-image {
    width: 700px;
    height: 300px
}

.home-lang {
    padding: 1.25rem 0;
    margin: 3.75rem 0
}

.home-lang h2 {
    width: 100%;
    margin-bottom: 1.875rem;
    font-size: 5rem;
    text-transform: uppercase;
    line-height: 1.15;
    letter-spacing: .29375rem
}

.home-lang h2 span {
    color: #a9ff03
}

.home-lang__image {
    position: absolute;
    top: 0;
    right: 0
}

.home-lang__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: ticker;
    animation-name: ticker;
    -webkit-animation-duration: 120s;
    animation-duration: 120s
}

.step-icon {
    margin-bottom: 2.5rem
}

.step__title {
    color: #c58fff
}

.step-text, .step__title {
    margin-bottom: .625rem;
    font-size: 1rem;
    line-height: 1.63
}

.resume {
    padding-top: 3.125rem;
    margin-top: 6.25rem
}

.resume h2 {
    width: 100%;
    max-width: 51.25rem;
    margin-bottom: 1.875rem;
    letter-spacing: .29375rem;
    font-size: 5rem;
    line-height: 1.15;
    text-transform: uppercase
}

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

.resume-text {
    width: 100%;
    max-width: 39.375rem
}

.home-resume__image img {
    margin-top: -6.75rem;
    margin-left: auto;
    width: 100%;
    max-width: 23.75rem
}

.resume-steps {
    margin-left: 50px
}

.resume p {
    margin-bottom: .9375rem
}

.banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.margin-top-120 {
    margin-top: 120px
}

.banner {
    position: relative;
    margin-right: -.75rem;
    padding: 2.5625rem 2.375rem 1.5625rem;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 5;
    width: 19.4375rem;
    height: 34.4375rem;
    background-image: url(assets/SVG/banners.svg);
    background-position: .9375rem 96%, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: 16.6875rem 30.25rem, contain
}

.banners h3 {
    margin-bottom: 1.25rem;
    font-size: 3.25rem;
    color: #000;
    text-transform: none;
    line-height: 1.15;
    letter-spacing: 0
}

.banners p {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.63
}

.steps {
    margin: 3.75rem 0
}

.steps h2 {
    margin-bottom: 5.625rem;
    position: relative;
    font-size: 5rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: .29375rem;
    text-transform: uppercase
}

.color-turquoise {
    color: #5cffe4
}

.steps {
    margin-bottom: 2.5rem
}

.steps-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 64.375rem
}

.steps-content {
    margin: 0
}

.steps-section:nth-of-type(2n+2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-left: 21.875rem
}

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

.step-icon {
    width: 250px;
    margin-right: 1.875rem;
    margin-bottom: 0
}

.step-text {
    max-width: 16rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.56;
    color: #fff
}