:root {
    --gray: #1E1E1E;
    --yellow: #F7E135;
    --blue: #0098FF;
}

.tns-gallery,.tns-no-calc {
    position: relative;
    left: 0
}

.loader__bottom,.loader__top {
    animation: 1s no-transform forwards
}

.icon--arrow,.icon--hex,.tns-outer [aria-controls],.tns-outer [data-action] {
    cursor: pointer
}

.hex,.hex__container,.img--about,.partner,.tns-ovh,.tns-t-subp2,.wrapper {
    overflow: hidden
}

.btn,.carousel__hex,.footer__text,.list__link,.logo,.nav__link {
    text-decoration: none
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"),local("Roboto-Regular"),url(fonts/roboto-v15-latin-regular.woff2) format("woff2"),url(fonts/roboto-v15-latin-regular.woff) format("woff")
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"),local("Roboto-Bold"),url(fonts/roboto-v15-latin-700.woff2) format("woff2"),url(fonts/roboto-v15-latin-700.woff) format("woff")
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Condensed Italic"),local("RobotoCondensed-Italic"),url(fonts/roboto-condensed-v16-latin-italic.woff2) format("woff2"),url(fonts/roboto-condensed-v16-latin-italic.woff) format("woff")
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Condensed Bold Italic"),local("RobotoCondensed-BoldItalic"),url(fonts/roboto-condensed-v16-latin-700italic.woff2) format("woff2"),url(fonts/roboto-condensed-v16-latin-700italic.woff) format("woff")
}

@font-face {
    font-family: web3agency;
    src: url(fonts/web3agency.woff2);
    src: url(fonts/web3agency.woff2) format("woff2"),url(fonts/web3agency.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

.tns-outer {
    padding: 0!important
}

.tns-outer [hidden] {
    display: none!important
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-gallery {
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s,opacity 0s;
    -moz-transition: transform 0s,opacity 0s;
    transition: transform 0s,opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto!important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    transition: opacity .6s;
    opacity: .6
}

.tns-lazy-img.loaded {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-fadeOut,.tns-normal {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left
}

html {
    box-sizing: border-box;
    font-family: Roboto,Arial,Helvetica,sans-serif
}

* {
    margin: 0;
    padding: 0;
    box-sizing: inherit
}

body,html {
    height: 100%;
    width: 100%;
    font-size: 16px
}

body {
    background-image: linear-gradient(55deg,#1E1E1E,#030303 50%,#1E1E1E);
    background-attachment: fixed
}

.wrapper {
    position: relative;
    width: 100%;
    font-weight: 400;
    color: #fff
}

.wrapper--about {
    background: url(../img/pattern.png)
}

.container {
    max-width: 1170px;
    width: 90%;
    margin: 0 auto;
    position: relative
}

.container--center {
    margin: auto
}

.container--promo {
    max-width: 1000px;
    display: flex;
    align-items: center;
    margin: auto;
    transform: translate(12%,0)
}

.container--contacts {
    padding: 30px 10px 35px;
    border-top: 1px solid #0098FF;
    border-bottom: 1px solid #0098FF
}

.container--about {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 75px
}

.container--animation {
    padding-bottom: 300px
}

.container__inside-pages {
    display: flex
}

.container__inside-pages--custom {
    border: 1px solid #0098FF
}

.container__img {
    background-color: #220025;
    background-image: linear-gradient(151deg,rgba(239,59,36,.3),rgba(85,24,16,.3));
    border-right: 1px solid #0098FF;
    padding: 5%;
    min-width: 175px;
    display: flex;
    align-items: center
}

.loader {
    position: fixed;
    display: flex;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background:rgb(5, 5, 5)
}

.loader__icon {
    /* max-width: 300px;
    width: 60%; */
    margin: auto;
    display: block
}

.loader__top {
    transform: translate(0,14%)
}

.loader__bottom {
    transform: translate(0,-14%)
}

.loader__border {
    fill: transparent;
    transition-property: stroke-dasharray,stroke-dashoffset;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
    stroke: #0098FF;
    stroke-width: 6px;
    stroke-dasharray: 1100;
    stroke-dashoffset: 1200;
    animation: preloader 1s linear forwards
}

.logo,.logo__back-arrow {
    transition: .7s
}

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

.img--promo {
    animation: no-transform 1s forwards;
    animation-delay: 1.15s;
    opacity: 0;
    transform: translateY(10px);
    width: 100%
}

.img--car-left,.img--car-right {
    transform: translateX(0);
    opacity: 0;
    position: absolute
}

.img--responsive {
    max-width: 35%
}

.img--about {
    float: right;
    animation: 2s imgAbout linear alternate infinite;
    margin-right: 30px
}

.img--car-left {
    left: 0;
    bottom: 180px
}

.img--car-right {
    right: 0;
    bottom: 125px
}

.logo {
    color: #A8A8A8;
    display: flex;
    align-items: center
}

.logo:active,.logo:hover {
    color: #fff
}

.logo:active .logo__back-arrow,.logo:hover .logo__back-arrow {
    fill: #fff
}

.logo--contact img {
    display: none
}

.logo__back {
    display: flex;
    margin-left: 15px;
    align-items: center
}

.logo__back-img {
    margin-right: 10px
}

.svg {
    position: absolute;
    top: 88px;
    left: -13px
}

.content,.content--100vh,.content--about-custom,.content--promo,.content__values,.icon--hex {
    position: relative
}

.svg.is-visible {
    transition: none;
    opacity: 1
}

.show-on-scroll {
    transform: translateY(20px);
    transition: opacity .3s .25s ease-out,-webkit-transform 4s .25s cubic-bezier(0,1,.3,1);
    transition: transform 2s .25s cubic-bezier(0,1,.3,1),opacity .3s .25s ease-out;
    transition: transform 4s .25s cubic-bezier(0,1,.3,1),opacity .3s .25s ease-out,-webkit-transform 4s .25s cubic-bezier(0,1,.3,1);
    opacity: 0
}

.show-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0)
}

.container--animation.is-visible .img--car-left {
    animation: 7s carLeft ease-out forwards infinite
}

.container--animation.is-visible .img--car-right {
    animation: 5s carRight ease-out forwards infinite;
    animation-delay: 4s
}

@media only screen and (max-width: 767px) {
    .container--promo {
        flex-direction:column;
        transform: translate(0,0);
        padding-bottom: 70px;
        padding-top: 70px
    }

    .container--animation {
        display: none
    }

    .container--about {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        margin-top: 35px
    }

    .container__inside-pages {
        flex-direction: column;
        border: none
    }

    .container__img {
        border: 1px solid #0098FF;
        width: 50%;
        justify-content: center;
        margin: 0 auto
    }

    .img--responsive {
        max-width: 300px;
        height: auto
    }

    .img--values {
        display: none
    }

    .img--about {
        height: 150px;
        float: none;
        margin: 0 auto
    }

    .img--mobile {
        height: auto
    }

    .logo--contact {
        justify-content: center;
        margin-bottom: 15px
    }

    .logo--contact img {
        display: block
    }

    .logo__back {
        display: none
    }
}

.icon--hex,.icon--social {
    display: flex
}

@media only screen and (max-width: 414px) {
    body,html {
        font-size:14px
    }
}

.content__values--animation .list__item--value {
    animation: 1s values linear forwards
}

.list__item--service:nth-child(1) {
    transition-delay: .1s
}

.list__item--service:nth-child(2) {
    transition-delay: .2s
}

.list__item--service:nth-child(3) {
    transition-delay: .3s
}

.list__item--service:nth-child(4) {
    transition-delay: .4s
}

.list__item--service:nth-child(5) {
    transition-delay: .5s
}

.list__item--service:nth-child(6) {
    transition-delay: .6s
}

.list__item--service:nth-child(7) {
    transition-delay: .7s
}

.list__item--service:nth-child(8) {
    transition-delay: .8s
}

.list__item--service:nth-child(9) {
    transition-delay: .9s
}

@keyframes pencil {
    0% {
        stroke-width: 7px
    }

    75% {
        stroke-width: 3px
    }

    100% {
        stroke-width: 1px
    }
}

@keyframes preloader {
    100% {
        stroke-dashoffset: 0
    }
}

@keyframes no-transform {
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes values {
    100% {
        opacity: 1;
        transform: translate(-50%,0)
    }
}

@keyframes scroll {
    100% {
        transform: none
    }
}

@keyframes carLeft {
    5% {
        opacity: 1
    }

    100% {
        transform: translateX(600%);
        opacity: 0
    }
}

@keyframes carRight {
    5%,85% {
        opacity: 1
    }

    100% {
        transform: translateX(-720%);
        opacity: 0
    }
}

@keyframes imgAbout {
    33% {
        transform: translateY(5px)
    }

    66% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-5px)
    }
}

[data-icon]:before {
    font-family: web3agency!important;
    content: attr(data-icon);
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.hex__text,.hex__title,.title {
    text-transform: uppercase
}

.icon {
    line-height: 1
}

.icon--hex {
    font-size: 70px;
    margin-right: 12px
}

.icon--hex:before {
    color: var(--blue)
}

.icon--hex:hover:before {
    transition: .5s linear;
    color: var(--yellow)
}

.icon--big {
    font-size: 85px;
    margin-right: 0
}

.icon--big:before {
    color: #0098FF
}

.icon--big:hover:before {
    transition: .5s linear;
    color: #0098FF
}

.icon--gradient-hex {
    color: #D53622;
    font-size: 24px;
    position: relative;
    background: url(../img/gradient-hex.svg) center no-repeat;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    width: 48px;
    margin-bottom: 15px
}

.icon--arrow {
    color: #A8A8A8;
    font-size: 40px;
    opacity: .5;
    transition: .7s;
    display: block;
    line-height: 30px
}

.icon--arrow:active,.icon--arrow:hover {
    opacity: 1
}

@media only screen and (max-width: 736px) {
    .icon--arrow {
        font-size:25px;
        line-height: 20px
    }
}

@media only screen and (max-width: 414px) {
    .icon--hex {
        font-size:55px
    }
}

.content {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    padding: 75px 0
}

.content--promo {
    padding: 0
}

.content--contacts {
    background: url(../img/footer_city.svg) bottom repeat-x;
    background-size: 1150px;
    padding-bottom: 20px
}

.content__values {
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto
}

.content__value-svg {
    padding: 100px 0 80px
}

.content--70vh {
    min-height: 70vh
}

.content--100vh {
    min-height: 100vh;
    padding-top: 85px;
    padding-bottom: 75px
}

.content--about-custom:after,.content--about-custom:before {
    content: '';
    height: 100%;
    width: 120%;
    position: absolute;
    background: radial-gradient(rgba(239,59,36,.2),rgba(129,26,12,.1))
}

.content--about-custom:before {
    left: -20px;
    top: 10px
}

.content--about-custom:after {
    transform: rotate(-4deg);
    right: -20px;
    top: 0
}

.content--about-value {
    padding: 150px 0
}

.content__text {
    font-size: 21px;
    line-height: 1.5;
    font-family: 'Roboto Condensed',Roboto,Arial,Helvetica,sans-serif;
    color: #fff
}

.content__text--about,.content__text--common,.content__text--team {
    font-family: Roboto,Arial,Helvetica,sans-serif;
    font-style: normal
}

.content__text--team {
    font-size: 16px;
    line-height: 21px;
    color: #A8A8A8;
    text-align: center;
    margin: 50px 0 20px
}

.content__text--about {
    font-size: 21px;
    line-height: 1.4;
    color: #fff;
    display: inline
}

.content__text--common {
    text-align: center;
    margin-bottom: 10px
}

.content__text--custom {
    display: inline-block;
    background-color: #77B54F;
    padding: 0 7px
}

.content__span {
    position: relative
}

.content__span--decorated:after,.content__span--decorated:before {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: skew(-10deg,0deg);
    content: ''
}

.content__span--color {
    color: #FFA5DC;
    display: block
}

.web3--color {
    color: var(--blue);
}

.studio--color{
    color:var(--yellow) ;
}

.content__span--middle-size {
    font-size: 44px
}

.content__span--decorated {
    display: inline-block;
    margin-left: 5px
}

.content__span--decorated:before {
    top: -1px;
    left: -3px;
    background-color: #0098FF;
    padding: 2px 4px
}

.content__span--decorated:after {
    top: 3px;
    left: 0;
    border: 1px solid #0098FF;
    padding: 1px 3px
}

.content__span--custom:before {
    background-color: #77B54F
}

.content__span--custom:after {
    border-color: #77B54F
}

.content__text-container {
    width: 50%;
    min-width: 225px;
    max-width: 400px
}

.content__text-container--promo {
    animation: no-transform 1s forwards;
    animation-delay: 1s;
    opacity: 0;
    transform: translateY(10px);
    max-width: 300px;
    font-style: italic
}

.content__text-container .content__span {
    display: inline-block;
    line-height: 1
}

.content__wrapper {
    width: 45%
}

.content__wrapper--text {
    width: auto;
    padding: 35px 50px;
    line-height: 1.4
}

.content__carousel {
    position: relative;
    width: 85%;
    margin: 50px auto
}

@media only screen and (max-width: 1024px) {
    .content__text {
        font-size:18px
    }

    .content__text--about {
        font-size: 21px
    }

    .content__span--middle-size {
        font-size: 34px
    }
}

@media only screen and (max-width: 767px) {
    .content--about-custom:after,.content--about-custom:before,.content__value-svg {
        display:none
    }

    .content {
        padding: 50px 0
    }

    .content--promo {
        padding-top: 75px
    }

    .content--100vh,.content--70vh {
        padding-top: 110px
    }

    .content--contacts {
        background: 0 0;
        padding-bottom: 0
    }

    .content__container {
        width: 90%;
        margin-top: 20px
    }

    .content__text-container {
        margin-top: 25px;
        text-align: center
    }

    .content__text {
        text-align: center
    }

    .content__wrapper--text {
        padding: 25px 0 0
    }
}

@media only screen and (max-width: 736px) {
    .content {
        padding:30px 0
    }

    .content--contacts {
        padding-bottom: 0
    }

    .content--100vh,.content--70vh {
        padding-top: 110px
    }

    .content__container {
        width: 96%
    }

    .content__text {
        font-size: 14px;
        margin-top: 0
    }

    .content__text--team {
        margin-top: 50px
    }

    .content__span--middle-size {
        font-size: 24px
    }

    .content__carousel {
        width: 90%;
        max-width: 320px;
        margin: 15px auto
    }
}

.header {
    padding: 25px 5%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition-delay: 2s
}

.burger,.header__menu {
    width: 30px;
    cursor: pointer
}

.header__container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header__wrapper {
    position: fixed;
    z-index: 4;
    right: 5%;
    top: 35px;
    display: flex;
    align-items: center
}

.header__menu {
    height: 19px;
    display: block;
    margin-left: 25px;
    transform: scale3d(1,1,1)
}

.burger {
    height: 20px;
    position: relative;
    transform: rotate(0);
    transition: .5s ease-in-out
}

.burger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: #fff;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition: .25s ease-in-out
}

.burger span:nth-child(1) {
    top: 0;
    transform-origin: right center
}

.burger span:nth-child(2) {
    width: 80%;
    left: auto;
    right: 0;
    top: 8px;
    transform-origin: right center
}

.burger span:nth-child(3) {
    top: 16px;
    transform-origin: right center
}

.burger:hover span:nth-child(2) {
    width: 100%
}

.burger.burger--open span:nth-child(1) {
    transform: rotate(-45deg);
    left: -5px
}

.burger.burger--open span:nth-child(2) {
    width: 0%;
    opacity: 0
}

.burger.burger--open span:nth-child(3) {
    transform: rotate(45deg);
    left: -5px;
    top: 21px
}

@media only screen and (max-width: 767px) {
    .header {
        background-color:rgba(44,5,33,.97);
        padding: 20px 5%;
        position: fixed;
        z-index: 2
    }

    .header__container {
        width: 100%
    }

    .header__wrapper {
        top: 28px
    }
}

.scroll {
    position: absolute;
    bottom: 5vh;
    left: 50%;
    transform: translateX(-50%);
    height: 92px
}

.scroll__circle {
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: relative;
    display: block;
    margin: 0 auto;
    z-index: 2
}

.scroll__circle:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 8px;
    border: 4px solid transparent;
    border-top: 4px solid #0098FF
}

.scroll__text {
    text-align: center;
    animation: scroll .8s linear alternate infinite;
    transform: translateY(-5px);
    z-index: -1
}

.scroll__text:after {
    content: '';
    width: 1px;
    height: 40px;
    display: block;
    margin: 5px auto 7px;
    background-color: #fff
}

@media only screen and (max-width: 767px) {
    .scroll {
        display:none
    }
}

.nav {
    position: fixed;
    display: none;
    z-index: 3;
    background-color: #0098FF;
    width: 225px;
    height: 100%;
    right: 0;
    top: 0
}

.nav__menu {
    margin: auto;
    display: flex;
    flex-direction: column
}

.nav__item {
    margin-bottom: 25px;
    display: inline-block;
    cursor: pointer
}

.nav__link {
    color: #fff
}

@media only screen and (max-width: 767px) {
    .nav {
        width:100%;
        top: 75px;
        background-color: rgba(44,5,33,.97);
        height: auto
    }

    .nav__menu {
        align-items: center;
        padding: 20px 0
    }

    .nav__item {
        margin-bottom: 20px
    }

    .nav__item:last-child {
        margin-bottom: 0
    }
}

.hex {
    position: relative;
    visibility: hidden;
    cursor: pointer;
    transition: .7s
}

.hex:before,.hex>* {
    visibility: visible
}

.hex:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: inherit
}

.hex:after {
    content: '';
    display: block;
    padding-top: 115.4734411%
}

.hex__content,.hex__img {
    padding: 10px;
    position: absolute;
    transition: .7s;
    text-align: center
}

.hex:hover .hex__content {
    opacity: 1
}

.hex:hover .hex__img {
    opacity: 0
}

.hex__container {
    clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
    -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #D53622
}

.hex__container--empty {
    opacity: .4
}

.hex__content {
    clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
    -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    left: 1px;
    top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #220025;
    background-image: linear-gradient(151deg,rgba(239,59,36,.3),rgba(85,24,16,.3))
}

.hex__content--empty {
    background-image: none
}

.hex__title {
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px
}

.hex__text {
    color: #0098FF;
    font-size: 14px;
    letter-spacing: 1px
}

.hex__img {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    opacity: 1
}

@media (max-width: 990px) {
    .hex {
        float:left;
        margin-right: 2%;
        width: 30%
    }

    .hex:nth-child(7n+3) {
        margin-right: 12.75%
    }

    .hex:nth-child(7n+7) {
        margin-right: 0
    }

    .hex:nth-child(7n+4),.hex:nth-child(7n+5),.hex:nth-child(7n+6),.hex:nth-child(7n+7) {
        margin-top: -4.78387%;
        margin-bottom: -4.78387%
    }

    .hex:last-child {
        margin-bottom: 0
    }

    .hex:nth-child(11),.hex:nth-child(2) {
        margin-left: 19%
    }

    .hex:nth-child(6) {
        margin-left: 3%
    }

    .hex:nth-child(7n+1) {
        margin-left: 2%
    }

    .hex:nth-child(6),.hex:nth-child(7n+7),.hex:nth-child(8) {
        margin-top: -6.78387%;
        margin-bottom: -4.78387%
    }

    .hex:nth-child(7n+4),.hex:nth-child(7n+5) {
        margin-top: -1.78387%
    }

    .hex--empty {
        display: none
    }
}

@media (min-width: 991px) {
    .hex {
        float:left;
        width: 18.4%;
        margin-right: 2%
    }

    .hex:nth-child(9n+1) {
        margin-left: 10.2%
    }

    .hex:nth-child(9n+4) {
        margin-right: 10.2%
    }

    .hex:nth-child(9n+9) {
        margin-right: 0
    }

    .hex:nth-child(9n+5),.hex:nth-child(9n+6),.hex:nth-child(9n+7),.hex:nth-child(9n+8),.hex:nth-child(9n+9) {
        margin-top: -3.31162%;
        margin-bottom: -3.31162%
    }

    .hex:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 720px) {
    .content--hex {
        width:85%;
        margin: auto
    }
}

.content--hex::after {
    content: '';
    display: block;
    clear: both
}

@media only screen and (max-width: 1024px) {
    .hex__title {
        font-size:14px
    }

    .hex__text {
        font-size: 13px
    }
}

@media only screen and (max-width: 736px) {
    .hex__text,.hex__title {
        font-size:12px
    }
}

@media only screen and (max-width: 414px) {
    .hex__text,.hex__title {
        font-size:8px
    }
}

.btn {
    position: relative;
    padding: 10px 40px;
    color: #fff;
    z-index: 1;
    border: 0;
    transform: skewX(-10deg);
    display: block;
    transition: all .5s;
    min-width: 155px;
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    width: -moz-fit-content
}

.btn:after,.btn:before {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all .5s;
    content: ''
}

.btn:before {
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #77B54F
}

.btn:active:before,.btn:hover:before {
    background-color: #58982F
}

.btn:after {
    top: 5px;
    left: 5px;
    z-index: -1;
    border: 1px solid #77B54F
}

.btn__text,.carousel {
    position: relative
}

.btn:active:after,.btn:hover:after {
    border-color: #58982F
}

.btn:active:after {
    top: -1px;
    left: -1px
}

.btn--more,.btn--more:before {
    background-image: linear-gradient(99deg,#ef3b24,#F7E135)
}

.btn--more:after {
    border-color: #0098FF
}

.btn--more:active:before,.btn--more:hover:before {
    background-image: linear-gradient(99deg,#b52411,#bf8a0a)
}

.btn--more:active:after,.btn--more:hover:after {
    border-color: #ad7f10
}

.btn--fb:before {
    background-color: #0098FF
}

.btn--fb:after {
    border-color: #0098FF
}

.btn--fb:active:before,.btn--fb:hover:before {
    background-color: #186891
}

.btn--fb:active:after,.btn--fb:hover:after {
    border-color: #186891
}

.btn--twitter:before {
    background-color: #F7E135
}

.btn--twitter:after {
    border-color: #F7E135
}

.btn--twitter:active:before,.btn--twitter:hover:before {
    background-color: #17ACD0
}

.btn--twitter:active:after,.btn--twitter:hover:after {
    border-color: #17ACD0
}

.btn--social {
    border: 1px solid #0098FF;
    border-radius: 5px;
    padding: 0;
    width: 25px;
    height: 25px;
    background-color: #220025;
    background-image: linear-gradient(151deg,rgba(239,59,36,.3),rgba(85,24,16,.3));
    transform: none;
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #DEDEDE
}

.btn--carousel:after,.btn--carousel:before,.btn--social:after,.btn--social:before {
    display: none
}

.btn--social:active,.btn--social:hover {
    color: #fff;
    border-color: #B51905
}

.btn--carousel {
    border: 1px solid 0098FF;
    transform: none;
    font-size: 16px;
    border-radius: 5px;
    padding: 5px 7px;
    min-width: auto
}

.btn--carousel:active,.btn--carousel:hover {
    border-color: #986E0B
}

.btn--space {
    margin-top: 50px
}

.btn__text {
    z-index: 2
}

@media only screen and (max-width: 736px) {
    .btn--space {
        margin-top:20px
    }

    .btn--carousel {
        font-size: 14px
    }
}

.carousel__control {
    top: 50%;
    transform: translateY(-50%);
    position: absolute
}

.carousel__control:focus {
    outline: 0;
    opacity: 1
}

.carousel__control--prev {
    left: 1%
}

.carousel__control--next {
    right: 1%
}

.carousel__item {
    opacity: .5;
    padding: 10px 0;
    transition: .7s
}

.carousel__item--center {
    opacity: .8;
    transform: scale(1.15)
}

.carousel__item--center:active,.carousel__item--center:hover {
    opacity: 1
}

.carousel__item--center+.carousel__item--closest .carousel__hex {
    transform: translateX(5px)
}

.carousel__item--closest {
    opacity: .7
}

.carousel__item--closest .carousel__hex {
    transform: translateX(-5px)
}

.empty {
    background: url(../img/carousel_item.webp) center no-repeat;
    background-size: contain;
    padding: 15px;
    text-align: center;
    margin: 0 10px;
    display: block
}
 .whally {
    background: url(../img/whally.webp) center no-repeat;
    background-size: contain;
    padding: 15px;
    text-align: center;
    margin: 0 10px;
    display: block
}
 .seddona {
    background: url(../img/seddona.webp) center no-repeat;
    background-size: contain;
    padding: 15px;
    text-align: center;
    margin: 0 10px;
    display: block
}
 .tifi {
    background: url(../img/tifi.webp) center no-repeat;
    background-size: contain;
    padding: 15px;
    text-align: center;
    margin: 0 10px;
    display: block
}
 .superyeti {
    background: url(../img/superyeti.webp) center no-repeat;
    background-size: contain;
    padding: 15px;
    text-align: center;
    margin: 0 10px;
    display: block
}
.goons {
    background: url(../img/goons.webp) center no-repeat;
    background-size: contain;
    padding: 15px;
    text-align: center;
    margin: 0 10px;
    display: block
}

.carousel__brand {
    height: 120px;
    max-width: 65px;
    width: 100%
}

.carousel__brand--seddona {
    max-width: 85px
}

.carousel__brand--aira {
    max-width: 50px
}

.carousel__brand--pandora,.carousel__brand--tifi {
    max-width: 90px
}

.tns-outer {
    width: 85%;
    margin: 0 auto
}

@media screen and (max-width: 990px) {
    .tns-outer {
        max-width:525px;
        width: 95%
    }
}

@media only screen and (max-width: 736px) {
    .carousel__brand {
        height:50px
    }

    .carousel__control--prev {
        left: -5%
    }

    .carousel__control--next {
        right: -5%
    }
}

.partner {
    position: relative;
    display: block;
    background-color: transparent;
    transition: background-color 250ms ease-in;
    font-size: 1.5rem;
    color: #0098FF;
    transition-property: background-color,color;
    transition-duration: 250ms;
    transition-timing-function: ease-in-out;
    transition-delay: 0
}

.partner:hover {
    transition-delay: 250ms
}

.partner:hover .partner__shape {
    transition-property: stroke-dasharray,stroke-dashoffset;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
    transition-delay: 0;
    stroke-dashoffset: 0!important;
    -webkit-animation: .5s pencil ease-in forwards;
    animation: .5s pencil ease-in forwards
}

.partner__svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.partner__shape {
    stroke: #0098FF;
    stroke-width: 2px;
    stroke-linecap: round;
    fill: transparent;
    stroke-dashoffset: 570px;
    stroke-dasharray: 570px
}

.partner__img {
    width: 180.56px;
    height: 77.35px
}

@media only screen and (max-width: 414px) {
    .partner__img {
        height:55px;
        width: 128.56px
    }
}

.title {
    color: rgba(247,225,53,.25);
    font-size: 72px;
    font-family: 'Roboto Condensed',Roboto,Arial,Helvetica,sans-serif;
    font-style: italic;
    font-weight: 600;
    text-align: center;
    margin-bottom: 50px;
    line-height: 1;
    text-shadow: 0 1px 1px rgba(247,225,53,0.8); 
}

.title--custom {
    font-size: 45px;
    color: #fff;
    text-align: left;
    margin-bottom: 0
}

.title--contacts {
    font-size: 28px;
    color: #fff;
    margin-bottom: 15px
}

.title--about {
    background: -webkit-linear-gradient(35deg,#ef3b24 10%,#F7E135 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: fit-content;
    margin: 0 auto 50px;
    text-transform: none;
    font-size: 40px;
    font-style: normal;
    text-align: center;
    font-family: Roboto,Arial,Helvetica,sans-serif
}

.title--left {
    display: inline-block
}

.subtitle {
    font-size: 21px;
    margin-bottom: 5px;
    font-weight: 400
}

@media only screen and (max-width: 1024px) {
    .title {
        font-size:52px;
        margin-bottom: 25px
    }

    .title--custom {
        font-size: 38px;
        margin-bottom: 0
    }

    .title--contacts {
        font-size: 22px
    }

    .title--about {
        font-size: 30px
    }
}

@media only screen and (max-width: 767px) {
    .title--custom {
        text-align:center
    }

    .title--about {
        font-size: 25px
    }

    .title--left {
        display: block
    }

    .subtitle {
        font-size: 17px
    }
}

@media only screen and (max-width: 736px) {
    .title {
        font-size:32px
    }

    .title--custom {
        font-size: 29px;
        margin-bottom: 0
    }

    .title--contacts {
        font-size: 16px
    }

    .title--about {
        font-size: 25px
    }

    .subtitle {
        font-size: 15px
    }
}

.list {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.list--services {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.list--about-page {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.list--ol {
    counter-reset: item
}

.list--mission {
    justify-content: normal;
    display: flex;
    flex-wrap: wrap
}

.list--flex,.list--partners,.list--social {
    display: flex;
    justify-content: center
}

.list__item {
    color: #fff;
    display: flex;
    align-items: center;
    margin-right: 30px
}

.list__item--service {
    width: 24%;
    margin-bottom: 45px;
    margin-right: 0;
    justify-content: center
}

.list__item:last-child {
    margin-right: 0
}

.list__item--value {
    flex-direction: column;
    position: absolute;
    width: 100%;
    margin-right: 0;
    max-width: 270px;
    transform: translate(-50%,10px);
    opacity: 0
}

.list__item--value:nth-child(1) {
    top: 0;
    left: 50%;
    text-align: center;
    animation-delay: 1s
}

.list__item--value:nth-child(2) {
    top: 160px;
    left: 151%;
    align-items: flex-start;
    animation-delay: 6s
}

.list__item--value:nth-child(3) {
    top: 330px;
    left: 151%;
    align-items: flex-start;
    animation-delay: 5s
}

.list__item--value:nth-child(4) {
    top: 465px;
    left: 50%;
    text-align: center;
    animation-delay: 4s
}

.list__item--value:nth-child(5) {
    top: 330px;
    right: 62%;
    align-items: flex-end;
    text-align: right;
    animation-delay: 3s
}

.list__item--value:nth-child(6) {
    top: 160px;
    right: 62%;
    align-items: flex-end;
    text-align: right;
    animation-delay: 2s
}

.list__item--width {
    width: auto
}

.list__item--column {
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 30%
}

.list__item--column-about {
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 17%
}

.list__item--social {
    margin-right: 10px
}

.list__item--hr {
    width: 17%;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding-top: 50px
}

.list__item--hr:before {
    content: '';
    height: 3px;
    width: 40%;
    background-color: #0098FF;
    margin-bottom: 15px
}

.list__item--hr:after {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    left: -10px;
    top: -10px;
    font-size: 130px;
    line-height: 1;
    color: rgba(255,255,255,.1);
    font-family: Roboto,Arial,Helvetica,sans-serif;
    font-weight: 600
}

.list__item--hex {
    position: relative;
    align-items: flex-start;
    text-align: left;
    flex-direction: column;
    width: 30%;
    padding-left: 25px;
    margin-bottom: 25px
}

.list__item--hex:before {
    content: url(../img/gradient-hex.svg);
    display: block;
    position: absolute;
    left: 0
}

.list__link {
    color: #fff;
    display: flex;
    align-items: center
}

.list__title {
    font-size: 21px;
    margin-bottom: 5px
}

.list__text {
    width: 115px
}

.list__text--values {
    width: 100%;
    color: #A8A8A8
}

.list__text--width {
    width: auto;
    margin-bottom: 5px
}

.list__text--left {
    width: auto;
    text-align: left;
    line-height: 1.5
}

@media only screen and (max-width: 1024px) {
    .list--partners {
        flex-wrap:wrap
    }

    .list__item {
        width: 50%
    }

    .list__item--service:nth-child(7),.list__item--service:nth-child(8) {
        margin-bottom: 0
    }

    .list__item--partner {
        margin-right: 20px;
        margin-bottom: 10px;
        justify-content: center;
        width: calc(50% - 20px)
    }

    .list__item--partner:nth-child(2n) {
        margin-right: 0
    }

    .list__item--value {
        width: 100%
    }

    .list__item--value:nth-child(2),.list__item--value:nth-child(3) {
        max-width: 170px;
        left: 133%
    }

    .list__item--value:nth-child(5),.list__item--value:nth-child(6) {
        max-width: 170px;
        right: 78%
    }

    .list__item--column {
        width: 30%
    }

    .list__item--column-about,.list__item--hr {
        width: 60%;
        margin-bottom: 20px;
        margin-right: 0
    }

    .list__item--column-about:last-child,.list__item--hr:last-child {
        margin-bottom: 0
    }

    .list__item--hex {
        width: 100%
    }

    .list__item--width {
        width: auto
    }
}

@media only screen and (max-width: 767px) {
    .list__title {
        font-size:17px
    }

    .list__item--value {
        margin-bottom: 15px
    }

    .list__item--value:nth-child(even),.list__item--value:nth-child(odd) {
        position: static;
        text-align: left;
        transform: translateX(0);
        align-items: flex-start;
        width: 100%;
        max-width: 100%;
        animation: 1s no-transform linear forwards;
        animation-delay: 1s
    }

    .list__item--value:last-child {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 736px) {
    .list--flex {
        flex-direction:column;
        align-items: center
    }

    .list__item {
        margin-right: 0
    }

    .list__item--contact,.list__item--width {
        margin-bottom: 15px;
        width: 100%
    }

    .list__item--partner {
        width: 50%
    }

    .list__item--social {
        margin-right: 10px
    }

    .list__item--column {
        width: 100%;
        margin-bottom: 25px
    }

    .list__item--column:last-child {
        margin-bottom: 0
    }

    .list__text--values {
        font-size: 14px
    }

    .list__title {
        font-size: 15px
    }
}

@media only screen and (max-width: 414px) {
    .list__item--service {
        width:100%;
        margin-bottom: 15px
    }

    .list__item--service:nth-child(7) {
        margin-bottom: 15px
    }
}

.footer__text {
    color: #fff;
    text-align: right;
    display: block;
    font-size: 14px;
    padding-right: 5%
}

@media only screen and (max-width: 767px) {
    .footer__logo {
        display:flex;
        justify-content: center;
        flex-direction: column;
        padding-top: 30px;
        background-color: #2C0521;
        padding-bottom: 30px;
        margin-top: 40px
    }

    .footer__text {
        font-size: 12px;
        text-align: center;
        padding-right: 0
    }
}
