@media screen and (min-width: 720px) and (max-width: 1920px) {
    body {
        color: #000;
        font: 0.9375vw Pangram, sans-serif;
        line-height: 1.1458vw;
        text-align: center;
        background: #fff
    }

    body, html {
        position: relative;
        overflow-x: hidden;
        width: 100%;
        min-width: 15.625vw
    }

    [class^=mobile-] {
        display: none
    }

    .row {
        display: flex;
        align-items: center
    }

    .fl-row {
        display: flex;
        margin: 0 -0.5208vw
    }

    .col {
        width: 100%;
        padding: 0 0.5208vw;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .page-width {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0 auto;
        background: #fff
    }

    .page-bl {
        min-width: 13.5417vw;
        max-width: 100vw;
        width: auto;
        text-align: left;
        padding: 0 6.9271vw;
        margin: 0 auto;
        box-sizing: border-box
    }

    .site-header {
        position: fixed;
        z-index: 200;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0 0.2083vw 0.2083vw 0 rgba(0, 0, 0, 0.1);
    }

    .site-header .page-bl {
        padding-left: 4.8958vw;
        padding-right: 3.0729vw
    }

    .logo-wrap {
        -moz-user-select: none;
        -webkit-user-select: none;
        user-select: none
    }

    .logo {
        display: inline-block;
        overflow: hidden;
        color: transparent;
        text-decoration: none;
        vertical-align: top
    }

    .logo img {
        width: 11.4583vw;
        height: 4.8958vw
    }

    .site-header .logo-wrap {
        position: relative;
        top: 0.3125vw
    }

    .site-header .fl-row {
        min-height: 7.4479vw;
        align-items: center;
        justify-content: space-between;
        padding-top: 0.1563vw
    }

    .site-header .col {
        width: auto
    }

    .site-nav {
        display: flex;
        font-size: 1.25vw;
        font-weight: 700;
        line-height: 1.5104vw;
        vertical-align: top;
        text-transform: uppercase;
        list-style: none;
        margin: 0 -4.0625vw 0 0
    }

    .site-nav li {
        padding: 0 4.0625vw 0 0
    }

    .site-nav a {
        position: relative;
        display: inline-block;
        color: #3c2823;
        vertical-align: top
    }

    .site-content {
        padding: 0
    }

    .site-content p {
        padding-bottom: 1.1458vw
    }

    .site-content ol, .site-content ul {
        position: relative;
        margin: 0 0 1.1458vw 1.25vw
    }

    .site-content ol ol, .site-content ol ul, .site-content ul ol, .site-content ul ul {
        margin-bottom: 0
    }

    .site-content abbr {
        text-decoration: none
    }

    section {
        position: relative
    }

    .site-footer {
        text-transform: uppercase;
        padding: 10.5208vw 0 0 0
    }

    .site-footer .row {
        align-items: flex-start
    }

    .site-footer ul {
        list-style: none;
        margin: 0
    }

    .site-footer li {
        padding: 0 0 0.5729vw 0
    }

    .foot-nav-row {
        justify-content: space-between;
        padding-bottom: 6.6146vw
    }

    .foot-nav-row .col {
        width: auto
    }

    .foot-nav-row .row ul {
        min-width: 21.5625vw
    }

    .soc-nav a {
        text-decoration: underline
    }

    .copy-row {
        justify-content: space-between;
        padding-bottom: 4.7396vw;
        flex-direction: row-reverse
    }

    .copy-row .col {
        width: auto
    }

    .up-link {
        cursor: pointer;
        display: inline-block;
        vertical-align: top;
        text-decoration: underline
    }

    .h-2 {
        position: relative;
        color: #ff3a3e;
        font: 200 3.75vw Pangram, sans-serif;
        line-height: 1.1;
        letter-spacing: -.04em;
        text-transform: uppercase;
        padding: 0 0 5.2083vw 0;
        margin: 0
    }

    .h-2 strong {
        font-weight: 900;
        letter-spacing: -.04em
    }

    .h-2 + .h-2 {
        top: -5.2083vw;
        padding-bottom: 0
    }

    .h-3 {
        position: relative;
        color: #ff545a;
        font: 900 1.875vw Pangram, sans-serif;
        line-height: 1.2;
        letter-spacing: -.02em;
        text-transform: uppercase;
        padding: 0 0 1.6146vw 0;
        margin: 0
    }

    .h-4 {
        position: relative;
        color: #ff545a;
        font: 1.5625vw Pangram, sans-serif;
        line-height: 1.2;
        padding: 0 0 1.6146vw 0;
        margin: 0
    }

    ::-moz-placeholder {
        opacity: 1
    }

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

    table {
        width: 100%;
        border-spacing: 0
    }

    iframe {
        border: none;
        background: 0 0
    }

    .btn {
        cursor: pointer;
        position: relative;
        display: flex;
        min-height: 9.6875vw;
        color: #ff3a3e;
        font: 900 2.3958vw Pangram, sans-serif;
        line-height: 2.8125vw;
        align-items: center;
        justify-content: center;
        background: #fff7ad;
        border-radius: 5.2083vw
    }

    .btn::after {
        content: ' ';
        display: block;
        width: 3.1771vw;
        height: 0.625vw;
        margin: 0 0 0 1.5625vw;
        background: url(../images/arr-btn.svg?v=1) no-repeat center center;
        background-size: cover
    }

    .btn-green {
        background-color: #bff8ce
    }

    .btn-pink {
        background-color: #fcd4e2
    }

    .sbm {
        cursor: pointer;
        position: relative;
        display: inline-block;
        color: #ff4f52;
        font-weight: 900;
        font-size: 1.25vw;
        line-height: 1.5104vw;
        text-align: center;
        white-space: nowrap;
        vertical-align: top;
        padding: 0.8333vw 1.3542vw;
        margin: 0 0 0 3.6979vw;
        border: solid 0.2083vw #ff4f52;
        border-radius: 4.4271vw
    }

    ::-moz-placeholder {
        opacity: 1;
        color: rgba(0, 0, 0, .3)
    }

    ::-webkit-input-placeholder {
        opacity: 1;
        color: rgba(0, 0, 0, .3)
    }

    .inp-bl {
        margin: 0 0 1.9271vw 0
    }

    .inp-bl .label {
        display: block;
        color: #000;
        font-size: 0.7292vw;
        line-height: 0.8333vw;
        text-transform: uppercase;
        padding: 0 0 0.3125vw 0
    }

    .inp-bl input[type=email], .inp-bl input[type=password], .inp-bl input[type=tel], .inp-bl input[type=text], .inp-bl textarea {
        width: 100%;
        height: 1.4583vw;
        font: 0.9375vw Pangram, sans-serif;
        vertical-align: top;
        padding: 0.1563vw 0;
        border: none;
        border-bottom: solid 0.0521vw #000;
        background: #fff;
        border-radius: 0;
        box-sizing: border-box
    }

    .inp-bl textarea {
        overflow: hidden;
        height: 4.375vw;
        padding: 0.2604vw 0.5208vw;
        margin: 0.1042vw 0 0 0;
        border: solid 0.0521vw rgba(0, 0, 0, .3);
        border-radius: 0.2604vw
    }

    .inp-bl input[type=email]:focus, .inp-bl input[type=password]:focus, .inp-bl input[type=tel]:focus, .inp-bl input[type=text]:focus, .inp-bl textarea:focus {
        border-color: #ff545a
    }

    .inp-bl.err .label {
        color: #ff545a
    }

    .form__btn {
        cursor: pointer;
        width: 100%;
        height: 3.5417vw;
        color: rgba(0, 0, 0, .3);
        font: 900 1.25vw Pangram, sans-serif;
        text-transform: uppercase;
        margin: 0 0 1.9271vw 0;
        border: solid 0.2083vw rgba(0, 0, 0, .3);
        background: 0 0;
        box-sizing: border-box;
        border-radius: 4.4271vw;
        transition: border .2s ease 0s, color .2s ease 0s
    }

    .form__btn:active, .form__btn:hover {
        color: #ff545a;
        border-color: #ff545a
    }

    .area-txt {
        position: relative;
        z-index: 1;
        max-width: 50%;
        padding: 4.8438vw 0
    }

    .btn-bl {
        position: absolute;
        z-index: 1;
        top: 100%;
        max-width: 53.8542vw;
        width: 100%;
        margin: 0 0 0 auto;
        transform: translateY(-50%)
    }

    .area-burger {
        position: relative;
        padding: 7.4479vw 0 0 0;
        background: #fcd4e2;
        box-sizing: border-box
    }

    .area-burger .page-bl {
        position: relative;
        min-height: 44.0625vw
    }

    .area-burger__img {
        position: absolute;
        right: 50%;
        bottom: 0;
        width: 54.2708vw
    }

    .area-burger__img img {
        width: 100%;
        height: auto
    }

    .area-burger .h-2 + .h-2 {
        top: -5.3125vw;
        padding-left: 10.4688vw
    }

    .area-burger .area-txt {
        position: relative;
        left: 1%;
        max-width: 51%;
        margin: 0 0 0 auto
    }

    .area-burger .txt__body {
        position: relative;
        left: 0.3125vw;
        padding: 0 0.8333vw 0 10.4688vw;
        margin: 0 0 0 auto
    }

    .area-burger .btn-bl {
        right: 6.9271vw
    }

    .area-geograth {
        position: relative;
        box-sizing: border-box
    }

    .area-geograth .page-bl {
        position: relative;
        min-height: 55.9896vw
    }

    .area-geograth__img {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 51.4583vw;
        margin: 1.6146vw 0 0 8.5938vw;
        transform: translateY(-50%)
    }

    .area-geograth__img img {
        width: 100%;
        height: auto
    }

    .area-geograth .area-txt {
        position: relative;
        left: 1%;
        max-width: 51%;
        padding: 11.0938vw 0 4.8438vw 0;
        margin: 0 auto 0 0
    }

    .area-geograth .txt__body {
        position: relative;
        left: 0.3125vw;
        max-width: 32.2917vw
    }

    .area-geograth .btn-bl {
        left: 6.9271vw
    }

    .area-plant {
        position: relative;
        background: #fcd4e2;
        box-sizing: border-box
    }

    .area-plant__background {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: url(../images/plant-img.jpg?v=1) no-repeat center bottom;
        background-size: 100vw auto
    }

    /*.area-plant::before {*/
    /* content:' ';*/
    /* position:absolute;*/
    /* left:0;*/
    /* bottom:0;*/
    /* width:100%;*/
    /* height:100%;*/
    /* background:url(../images/plant-img.jpg?v=1) no-repeat center bottom;*/
    /* background-size:100vw auto*/
    /*}*/
    .area-plant .page-bl {
        position: relative;
        min-height: 56.1979vw
    }

    .area-plant .h-2 + .h-2 {
        top: -2.6563vw
    }

    .area-plant .area-txt {
        position: relative;
        left: 1%;
        max-width: 51%;
        padding-top: 9.0625vw;
        margin: 0 0 0 auto
    }

    .area-plant .txt__head {
        min-height: 32.0833vw;
        margin-right: -3.6458vw
    }

    .area-plant .txt__body {
        position: relative;
        left: 0.3125vw;
        padding: 0 1.3542vw 0 10.4688vw;
        margin: 0 0 0 auto
    }

    .area-plant .btn-bl {
        right: 6.9271vw
    }

    .area-kitchen {
        position: relative;
        box-sizing: border-box
    }

    .area-kitchen .page-bl {
        position: relative;
        min-height: 56.875vw
    }

    .area-kitchen__img {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 44.1146vw;
        margin: 4.4271vw 0 0 8.5938vw;
        transform: translateY(-50%)
    }

    .area-kitchen__img img {
        width: 100%;
        height: auto
    }

    .area-kitchen .area-txt {
        position: relative;
        left: 1%;
        max-width: 51%;
        padding: 12.6563vw 0 4.8438vw 0;
        margin: 0 auto 0 0
    }

    .area-kitchen .h-2 {
        margin-right: -1.5625vw
    }

    .area-kitchen .txt__body {
        position: relative;
        left: 0.3125vw;
        max-width: 32.2917vw
    }

    .area-kitchen .btn-bl {
        left: 6.9271vw
    }

    .area-concept {
        position: relative;
        background: #a8ddfd;
        box-sizing: border-box
    }

    .area-concept__background {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: url(../images/concept-img.jpg?v=1) no-repeat center bottom;
        background-size: 100vw auto
    }

    /*.area-concept::before {*/
    /* content:' ';*/
    /* position:absolute;*/
    /* left:0;*/
    /* bottom:0;*/
    /* width:100%;*/
    /* height:100%;*/
    /* background:url(../images/concept-img.jpg?v=1) no-repeat center bottom;*/
    /* background-size:100vw auto*/
    /*}*/
    .area-concept .page-bl {
        position: relative
    }

    .area-concept .h-2 {
        max-width: 38.5417vw
    }

    .area-concept .area-txt {
        position: relative;
        left: 1%;
        display: flex;
        max-width: 51%;
        min-height: 55.6771vw;
        align-items: center;
        padding: 3.125vw 0 2.6042vw 0;
        margin: 0 0 0 auto;
        box-sizing: border-box
    }

    .area-concept .txt__body {
        position: relative;
        left: 0.3125vw;
        padding: 0 1.3542vw 0 10.4688vw;
        margin: 0 0 0 auto
    }

    .area-concept .btn-bl {
        right: 6.9271vw
    }

    .area-cook {
        position: relative;
        background: #a8dcfc;
        box-sizing: border-box
    }

    .area-cook::before {
        content: ' ';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: url(../images/cook-img.jpg?v=1) no-repeat center bottom;
        background-size: 100vw auto
    }

    .area-cook .page-bl {
        position: relative
    }

    .area-cook .h-2 {
        max-width: 38.5417vw
    }

    .area-cook .area-txt {
        position: relative;
        left: 1%;
        display: flex;
        max-width: 51%;
        min-height: 51.4063vw;
        align-items: flex-end;
        padding: 3.125vw 0 9.3229vw 0;
        margin: 0;
        box-sizing: border-box
    }

    .area-cook .txt__body {
        position: relative;
        left: 0.3125vw;
        max-width: 32.2917vw
    }

    .area-cook .btn-bl {
        left: 6.9271vw
    }

    .area-cook_white {
        background-color: #fff
    }

    .area-cook_white:before {
        display: none
    }

    .area-form {
        position: relative;
        min-height: 100vh;
        padding: 7.4479vw 0 3.5938vw 0;
        background: url(../images/form-img.jpg?v=1) center bottom;
        background-attachment: fixed;
        box-sizing: border-box
    }

    .form-mess {
        position: relative;
        max-width: 36.0417vw;
        margin: 3.5938vw 0 0 auto
    }

    .form__head {
        padding: 2.2396vw 2.7604vw 0.3646vw 2.7604vw;
        background: #b6e4ff
    }

    .form__head p {
        padding-bottom: 1.5625vw
    }

    .form__body {
        padding: 2.0313vw 2.7604vw 0.5208vw 2.7604vw;
        background: #fff
    }

    .h-1 {
        color: #FF3A3E;
        font: 900 3.3333vw Pangram;
        line-height: 1.1;
        text-align: center;
        letter-spacing: -0.04em;
        text-transform: uppercase;
        padding-bottom: 0.7813vw;
    }

    .h-3m {
        position: relative;
        color: #FF3A3E;
        font: 900 2.6042vw Pangram, sans-serif;
        line-height: 1.1;
        text-align: center;
        text-transform: uppercase;
        padding: 0 0 1.0417vw 0;
        margin: 0
    }

    .h-4m {
        position: relative;
        color: #000;
        font: 900 2.1354vw Pangram, sans-serif;
        line-height: 2.5521vw;
        letter-spacing: -0.02em;
        text-align: center;
        text-transform: uppercase;
        padding: 0 0 1.875vw 0;
        margin: 0
    }

    .h-5 {
        position: relative;
        color: #FF3A3E;
        font: 1.875vw Pangram, sans-serif;
        line-height: 2.2396vw;
        text-align: center;
        text-transform: uppercase;
        padding: 0 0 2.6563vw 0;
        margin: 0
    }

    .btn-purple {
        background-color: #E2DFFF;
    }

    .btn-blue {
        background-color: #B6E4FF;
    }

    .btn-red {
        color: #fff;
        background-color: #FF545A;
    }

    .btn-red::after {
        background-image: url(../images/arr-btn-w.svg?v=1);
    }

    .area-how {
        padding: 11.5625vw 0 0 0;
    }

    .area-how .page-bl {
        position: relative;
        text-align: center;
        padding-bottom: 3.125vw;
    }

    .area-how .txt__body {
        max-width: 43.2292vw;
        font-size: 1.25vw;
        font-weight: 700;
        line-height: 28.8px;
        padding: 0 0 1.25vw 0;
        margin: 0 auto;
    }

    .area-how p {
        padding-bottom: 1.5104vw;
    }

    .area-how .btn-bl {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .how-steps {
        max-width: 57.8125vw;
        justify-content: space-between;
        padding: 0 0 3.2813vw 0;
        margin: 0 auto;
    }

    .how-steps .col {
        width: auto;
        padding-bottom: 1.5625vw;
    }

    .how-step {
        width: 10.4167vw;
        font-weight: 700;
        font-size: 1.25vw;
        line-height: 1.3542vw;
        text-align: center;
    }

    .how-step p {
        display: flex;
        height: 4.5833vw;
        text-align: center;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
    }

    .how-step .num {
        position: relative;
        display: block;
        overflow: hidden;
        width: 2.5vw;
        height: 2.5vw;
        color: #fff;
        font-size: 1.3021vw;
        font-weight: bold;
        line-height: 2.5vw;
        margin: 0 auto;
        background: #FF545A;
        border-radius: 100%;
    }

    .step__img {
        display: flex;
        height: 10.1042vw;
        align-items: center;
        justify-content: center;
    }

    .step__img img {
        width: auto;
        height: auto;
        max-height: 10.1042vw;
    }

    .area-cook2 {
        position: relative;
        font-size: 1.25vw;
        line-height: 28.8px;
        padding-top: 4.1667vw;
        background: #fff;
        box-sizing: border-box;
    }

    .area-cook2 .page-bl {
        position: relative;
    }

    .area-cook2 .h-2 {
        max-width: 38.5417vw;
        padding-bottom: 3.125vw;
    }

    .area-cook2 p {
        padding-bottom: 28.8px;
    }

    .area-cook2 .area-txt {
        position: relative;
        left: 0.3%;
        display: flex;
        max-width: 50%;
        min-height: 47.8125vw;
        align-items: flex-end;
        padding: 9.7917vw 0 12.1875vw 0;
        margin: 0 0 0 auto;
        box-sizing: border-box;
    }

    .area-cook2 .txt__body {
        position: relative;
        max-width: 43.2292vw;
    }

    .area-cook2 .btn-bl {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .area-cook2__img {
        position: absolute;
        left: 6.9271vw;
        top: 50%;
        width: 32.2917vw;
        margin: 0 0 0 0;
        transform: translateY(-50%);
    }

    .area-cook2__img img {
        width: 100%;
        height: auto;
    }

    .area-make {
        position: relative;
        min-height: 56.25vw;
        font-size: 1.25vw;
        line-height: 28.8px;
        background: #e32735;
        box-sizing: border-box;
    }

    .area-make__background {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: url(../images/make-img.jpg?v=1) no-repeat center -3.6458vw;
        background-size: 100vw auto;
    }

    .area-make .page-bl {
        position: relative;
        min-height: 56.1979vw;
    }

    .area-make .h-2 {
        color: #fff;
        padding-bottom: 2.7604vw;
    }

    .area-make .h-2 + .h-2 {
        top: -2.6563vw;
    }

    .area-make .area-txt {
        position: relative;
        left: 0.3%;
        max-width: 50%;
        color: #000;
        padding-top: 10.8854vw;
        margin: 0 0 0 auto;
    }

    .area-make .txt__body {
        position: relative;
        left: 0;
        padding: 0;
        margin: 0 0 0 auto;
    }

    .area-make .btn-bl {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .area-do {
        padding: 7.5vw 0 0 0;
    }

    .area-do .h-3m {
        padding-bottom: 3.4375vw;
    }

    .area-do .btn-bl {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .do-row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .do-row .col {
        width: 20%;
    }

    .do-bl {
        min-height: 9.4792vw;
        font-size: 1.25vw;
        line-height: 1.3542vw;
        text-align: center;
        text-transform: uppercase;
        padding: 0 0 0.4167vw 0;
    }

    .do__icon {
        position: relative;
        overflow: hidden;
        display: flex;
        width: 4.8438vw;
        height: 4.8438vw;
        align-items: center;
        justify-content: center;
        margin: 0 auto 0.5729vw auto;
        border: 0.0521vw solid #D8D8D8;
        box-sizing: border-box;
        border-radius: 100%;
    }

    .do__icon img {
        width: auto;
        height: 2.5vw;
    }

    .do-bl p {
        padding: 0;
    }

    .area-job {
        padding: 0 0 0 0;
    }

    .area-job .page-bl {
        padding-bottom: 5.2083vw;
    }

    .area-job .txt__body {
        max-width: 53.125vw;
        font-size: 1.3542vw;
        line-height: 1.875vw;
        text-transform: uppercase;
        text-align: center;
        padding: 0 0 2.3438vw 0;
        margin: 0 auto;
    }

    .area-job p {
        padding-bottom: 1.875vw;
    }

    .area-job .btn-bl {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .area-industry {
        font-size: 1.25vw;
        line-height: 1.4583vw;
        padding: 7.5vw 0 0 0;
    }

    .area-industry .h-4m {
        padding-bottom: 2.5521vw;
    }

    .area-industry .txt__body {
        max-width: 64.5833vw;
        margin: 0 auto;
    }

    .area-total {
        font-size: 0.9375vw;
        line-height: 1.1458vw;
        padding: 1.0417vw 0;
    }

    .total-tbl {
        position: relative;
        max-width: 41.0417vw;
        padding: 0;
        margin: 0 auto 4.2708vw auto;
        border-left: solid 2.0833vw transparent;
    }

    .total-tbl__inf {
        font-size: 0.625vw;
        font-weight: 600;
        line-height: 0.7292vw;
        text-transform: uppercase;
        text-align: center;
        padding: 0 0 1.4583vw 0;
    }

    .total-tbl__rows {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .total-tbl__rows p {
        position: absolute;
        width: 100%;
        padding: 0 !important;
        border-top: solid 0.0521vw #D8D8D8;
    }

    .total-tbl__rows p:nth-child(1) {
        top: 0;
    }

    .total-tbl__rows p:nth-child(2) {
        top: 25%;
    }

    .total-tbl__rows p:nth-child(3) {
        top: 50%;
    }

    .total-tbl__rows p:nth-child(4) {
        top: 75%;
    }

    .total-tbl__rows span {
        position: absolute;
        left: -2.1875vw;
        top: -0.5208vw;
        text-transform: uppercase;
    }

    .total-tbl__cols {
        display: flex;
        margin: 0 -0.2604vw;
    }

    .total-tbl__cols p {
        position: absolute;
        left: 50%;
        top: 100%;
        width: 3.125vw;
        text-align: center;
        padding: 0 !important;
        margin: 0.9896vw 0 0 0;
        transform: translateX(-50%);
    }

    .total-tbl .col {
        position: relative;
        height: 22.3958vw;
        padding: 0 !important;
        border-left: solid 0.2604vw transparent;
        border-right: solid 0.2604vw transparent;
    }

    .total-tbl .line {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        background: #24DDA7;
        border-radius: 0.2604vw;
    }

    .area-me {
        padding: 2.7604vw 0 0 0;
        background: #E2DFFF;
    }

    .area-me .page-bl {
        padding-bottom: 4.8438vw;
    }

    .area-me .h-2 {
        text-align: center;
        padding-bottom: 2.6563vw;
    }

    .area-me .btn-bl {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .area-me__img {
        text-align: center;
        padding: 0 0 1.5104vw 0;
    }

    .area-me__img img {
        width: auto;
        height: 19.5313vw;
    }

    .me-row {
        max-width: 69.375vw;
        margin: 0 auto 1.0417vw auto;
    }

    .me-row .col {
        padding: 0 0.5729vw 1.1458vw 0.5729vw;
    }

    .me-step {
        height: 100%;
        font-size: 1.25vw;
        line-height: 1.4583vw;
        padding: 1.4583vw 1.7708vw 0.1042vw 1.7708vw;
        border: solid 0.1042vw rgba(255, 84, 90, 0.5);
        box-sizing: border-box;
        border-radius: 0.2604vw;
    }

    .me-step p {
        padding-bottom: 1.3542vw;
    }

    .area-thank {
        position: relative;
        background: #e2dfff;
    }

    .area-thank .page-bl {
        text-align: center;
    }

    .area-thank .logo-wrap {
        position: relative;
        top: -0.5208vw;
    }

    .area-thank .logo img {
        width: auto;
        height: 6.0417vw;
    }

    .thank-head {
        display: flex;
        min-height: 16.875vw;
        align-items: center;
        justify-content: center;
    }

    .thank-body {
        max-width: 73.75vw;
        padding: 0 0 10.1563vw 0;
        margin: 0 auto;
    }

    .thank__box {
        font-size: 1.4583vw;
        line-height: 1.7708vw;
        padding: 2.6042vw 1.5625vw;
        background: #fff;
        border-radius: 0.5208vw;
    }

    .thank__box p {
        padding-bottom: 1.7708vw;
    }

    .thank__txt {
        max-width: 53.125vw;
        padding-bottom: 2.2396vw;
        margin: 0 auto;
    }

    .thank__box .btn-bl {
        position: relative;
        top: 0;
        left: 0;
        max-width: 55.2083vw;
        padding: 0 0 3.75vw 0;
        margin: 0 auto;
        transform: none;
    }

    .thank__box .btn {
        display: flex;
        width: 100%;
        min-height: 8.5417vw;
        font-size: 1.875vw;
        padding: 0;
    }

    .thank__box .btn::after {
        display: none;
    }

    .thank-row {
        align-items: center;
        justify-content: space-between;
        margin: 0 -7.0313vw;
    }

    .thank-row .col {
        width: auto;
        padding: 0 0.2604vw;
    }

    .thank-row img {
        max-width: 27.0313vw;
        max-height: 27.2396vw;
        width: auto;
        height: auto;
    }

    .thank__info {
        position: relative;
        top: -4.7917vw;
        max-width: 32.6042vw;
        font-size: 0.9375vw;
        line-height: 1.1458vw;
        text-align: left;
        padding: 1.7188vw 2.6042vw 1.875vw 5.625vw;
        margin: 0 auto;
        background: #EDEDED;
        border-radius: 0.5208vw;
        box-sizing: border-box;
    }

    .thank__info::before {
        content: ' ';
        position: absolute;
        top: 50%;
        left: 1.7188vw;
        width: 2.5vw;
        height: 2.5vw;
        background: url(../images/icon-time.png?v=1) no-repeat center center;
        background-size: cover;
        transform: translateY(-50%);
    }

    .thank__info::after {
        content: ' ';
        position: absolute;
        top: 100%;
        left: 50%;
        overflow: hidden;
        width: 0;
        height: 0;
        margin: 0 0 0 -0.9375vw;
        border: solid 0.9375vw transparent;
        border-top: solid 1.1458vw #EDEDED;
    }

    .thank__info p {
        padding: 0 !important;
    }

    .area-form.form46 {
        padding: 7.6042vw 0 0 0;
        background: url(../images/form46-bg.jpg?v=1) repeat-x center 6.6667vw;
        background-size: 100vw auto;
    }

    .area-form.form46 .page-bl {
        padding-top: 22.8646vw;
        padding-bottom: 5.2083vw;
    }

    .form-project {
        max-width: 46.3542vw;
        margin: 0 auto;
    }

    .form-project__head {
        display: flex;
        min-height: 10.5729vw;
        font-size: 0.9375vw;
        line-height: 1;
        text-transform: uppercase;
        align-items: center;
        justify-content: center;
        padding: 0.5208vw 2.7604vw;
        margin: 0 0 3.0729vw 0;
        background: #E2DFFF;
        border-radius: 0.2604vw;
        box-sizing: border-box;
    }

    .form-project__head .col {
        padding: 0;
    }

    .form-project__head p {
        width: 100%;
        padding: 0;
    }

    .form-project__head .title {
        display: block;
        width: 100%;
        font-size: 2.5vw;
        font-weight: 800;
        line-height: 1;
        padding: 0 0 0.3125vw 0;
    }

    .form-project .inp-bl {
        font-size: 0.8333vw;
        line-height: 0.9896vw;
        margin: 0 0 2.7604vw 0;
    }

    .form-project textarea, .form-project input[type='text'], .form-project input[type='tel'], .form-project input[type='email'] {
        height: 2.6042vw;
        color: #000;
        font-size: 1.0417vw;
        padding: 0.5208vw 0.7813vw;
        border: solid 0.0521vw rgba(0, 0, 0, 0.3);
        border-radius: 0.2604vw;
    }

    .form-project textarea {
        height: 5.2083vw;
    }

    .form-project textarea.size2 {
        height: 10.4167vw;
    }

    .form-project .sbmts-bl {
        padding: 1.1458vw 0 0 0;
    }

    .inp__inf {
        padding: 0.5208vw 0 0 0 !important;
    }

    .raq {
        color: #FF4F52;
    }

    .file-inp {
        position: relative;
        overflow: hidden;
        min-height: 5.2083vw;
        width: 100%;
        display: flex;
        color: rgba(0, 0, 0, 0.3);
        font-size: 0.7292vw;
        line-height: 0.9375vw;
        text-transform: uppercase;
        align-items: center;
        justify-content: center;
        border: solid 0.0521vw rgba(0, 0, 0, 0.3);
        border-radius: 0.2604vw;
    }

    .file-inp span {
        display: block;
        padding: 0 0.2083vw;
    }

    .file-inp .on {
        color: #0066FF;
    }

    .file-inp input[type='file'] {
        position: absolute;
        z-index: -1;
        clip: rect(0, 0, 0, 0);
        opacity: 0;
    }

    .form-btn {
        cursor: pointer;
        display: flex;
        width: 21.6146vw;
        height: 3.8542vw;
        color: #FE434A;
        font: 900 1.4063vw Pangram;
        text-transform: uppercase;
        align-items: center;
        justify-content: center;
        margin: 0 0 2.7604vw 0;
        border: none;
        background: #E2DFFF;
        border-radius: 2.3438vw;
    }

    /* new 18.10 -1 */
    .btn-red2 {
        color: #fff;
        background-color: #E32735;
    }

    .btn-red2::after {
        background-image: url(../images/arr-btn-w.svg?v=1);
    }

    .area-how .h-1 {
        color: #7CC8F5;
        padding: 0 0 2.6042vw 0;
    }

    .area-how .txt__body {
        font-size: 0.9375vw;
        font-weight: normal;
        line-height: 1.1458vw;
        padding: 0 0 2.5vw 0;
    }

    .area-how .txt__body p {
        padding-bottom: 1.1458vw;
    }

    .step__img {
        margin-bottom: 0.5208vw;
    }

    .how-steps {
        padding-bottom: 4.1667vw;
    }

    .how-step .num {
        width: 1.5625vw;
        height: 1.5625vw;
        font-size: 0.8854vw;
        line-height: 1.5625vw;
    }

    .area-cook2 {
        font-size: 0.9375vw;
        line-height: 1.1458vw;
    }

    .area-cook2 .h-2 {
        font-weight: 900;
        color: #BDB8F2;
        padding-bottom: 4.2708vw;
    }

    .area-cook2 .txt__body p {
        padding-bottom: 1.1458vw;
    }

    .area-make {
        font-size: 0.9375vw;
        line-height: 1.1458vw;
    }

    .area-do {
        padding: 12.1875vw 0 0.2604vw 0;
    }

    .do__box {
        max-width: 53.8542vw;
        padding: 2.6042vw 2.6042vw 0.3125vw 2.6042vw;
        margin: 0 auto 3.9583vw auto;
        border: 0.0521vw solid #7CC8F5;
        border-radius: 0.2604vw;
        box-sizing: border-box;
    }

    .do__box .h-3m {
        color: #7CC8F5;
        font-size: 3.75vw;
        font-weight: 900;
        line-height: 1.1;
        text-align: center;
        padding: 0 0 1.7188vw 0;
    }

    .do-row {
        max-width: 46.875vw;
        margin: 0 auto;
    }

    .do-row .col:nth-child(1) {
        width: 100%;
    }

    .do-row .col {
        width: 33.333%;
    }

    .do-bl {
        max-width: 20.3125vw;
        min-height: 0;
        font-size: 0.9375vw;
        line-height: 1.1;
        padding: 0 0 2.9167vw 0;
        margin: 0 auto;
    }

    .do-bl p {
        display: flex;
        min-height: 2.0833vw;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .area-job {
        padding: 0;
        margin: 0 0 8.8542vw 0;
    }

    .area-industry {
        position: relative;
        overflow: hidden;
        font-size: 0.9375vw;
        line-height: 1.1458vw;
        padding: 8.8542vw 0 2.0833vw 0;
    }

    .area-industry .h-2 {
        color: #24DDA7;
        font-weight: 900;
        text-align: center;
        padding: 0 0 3.6458vw 0;
        margin: 0;
    }

    .area-industry p {
        padding-bottom: 1.1458vw;
    }

    .area-industry .fl-row {
        margin: 0 -2.1875vw;
    }

    .area-industry .col {
        padding: 0 2.1875vw;
    }

    .area-total {
        padding-bottom: 5.2083vw;
    }

    .area-me {
        padding-top: 7.8125vw;
    }

    .area-me .h-5 {
        display: flex;
        max-width: 26.0417vw;
        min-height: 18.75vw;
        color: #6B61CB;
        font-weight: 700;
        text-align: center;
        align-items: center;
        justify-content: center;
        padding: 0 0 1.0417vw 0;
        margin: 0 auto;
        box-sizing: border-box;
    }

    .area-me__img {
        padding-bottom: 5.2083vw;
    }

    .me-step {
        font-size: 0.9375vw;
        line-height: 1.1458vw;
    }

    /* new 18.10 -2 */
    .btn-scroll {
        position: absolute;
        left: 50%;
        bottom: 0.6771vw;
        width: 2.4479vw;
        height: 5.3646vw;
        background: url(../images/btn-scroll.svg?v=1) no-repeat center bottom;
        background-size: auto 100%;
        transform: translateX(-50%);
    }

    .title-bl {
        text-align: center;
        padding: 0 0 3.125vw 0;
    }

    .title-bl .h-2 {
        color: #24DDA7;
        font-weight: 900;
        letter-spacing: -0.02em;
        padding: 0 0 1.0417vw 0;
    }

    .s-title {
        color: #B2B2B2;
        font-size: 1.25vw;
        line-height: 1.5104vw;
        text-transform: uppercase;
        padding: 0 0 1.0417vw 0;
    }

    .area-meet {
        color: #fff;
        font-size: 0.9375vw;
        line-height: 1.1458vw;
        background: #ff7b7c url(../images/area-meet.png?v=1) center 7.6042vw;
    }

    .area-meet .h-1 {
        font-style: normal;
        font-weight: 900;
        font-size: 4.2708vw;
        line-height: 5.1042vw;
        text-align: center;
        letter-spacing: -0.02em;
        color: #FFFFFF;
        text-shadow: 0vw 0.5208vw 0.7813vw #B11414;
        padding: 0 0 0.625vw 0;
    }

    .meet-row {
        min-height: 100vh;
        text-align: center;
        align-items: center;
        justify-content: center;
        padding: 5.5208vw 0 0 0;
        box-sizing: border-box;
    }

    .area-about-us {
        padding: 7.8125vw 0 2.6042vw 0;
    }

    .about-box {
        display: flex;
        min-height: 34.1146vw;
        align-items: center;
        padding: 2.6042vw 14.375vw;
        margin: 0 0 2.6042vw 0;
        /*background: #B6E4FF;*/
        box-sizing: border-box;
    }

    .about-box__background{
        border-radius: 20.8333vw;
    }
    .about-box.type2 {
        /*background-color: #FFD8D0;*/
    }

    .about-box.type3 {
        /*background-color: #BFF8CE;*/
    }


    .about-box__txt {
        width: 100%;
    }

    .about-box__txt a {
        color: #FF3A3E;
        text-transform: uppercase;
        font-size: 1.25vw;
        line-height: 1.4583vw;
    }

    .about-box__img {
        min-width: 13.4896vw;
        max-width: 13.4896vw;
        text-align: center;
        padding: 0 0 0 6.9792vw;
    }

    .about-box__img img {
        max-height: 17.5vw;
        width: auto;
        height: auto;
    }

    .about-box.fright {
        flex-direction: row-reverse;
    }

    .about-box.fright .about-box__img {
        padding: 0 6.9792vw 0 0;
    }

    .area-mission {
        padding: 5.9896vw 0 1.3021vw 0;
    }

    .mission-row {
        margin: 0 -1.0417vw;
    }

    .mission-row .col {
        padding: 4.375vw 1.0417vw 2.0833vw 1.0417vw;
    }

    .mission {
        position: relative;
        min-height: 100%;
        box-sizing: border-box;
        border-radius: 0.2604vw;
    }

    .mission__border{
        border: 0.1042vw solid rgba(36, 221, 167, 0.5);
    }
    .mission__img {
        position: absolute;
        top: -4.375vw;
        left: 50%;
        display: flex;
        width: 9.375vw;
        height: 8.8542vw;
        align-items: center;
        justify-content: center;
        text-align: center;
        transform: translateX(-50%);
    }

    .mission__txt {
        padding: 6.5625vw 2.0833vw 2.9167vw 2.0833vw;
    }

    .mission__txt p {
        padding: 0 !important;
    }

    .area-what-do {
        padding: 5.2083vw 0;
    }

    .area-what-do .title-bl {
        text-align: left;
        padding-bottom: 1.5625vw;
        margin-right: -1.0417vw;
    }

    .area-what-do .h-2 {
        color: #FFBED5 !important;
    }

    .what {
        display: flex;
        max-width: 71.875vw;
        flex-direction: row-reverse;
        padding: 0 0 2.6042vw 0;
        margin: 0 auto;
    }

    .what__img {
        min-width: 28.75vw;
        max-width: 28.75vw;
        padding: 0 0 2.6042vw 7.8125vw;
    }

    .what__txt {
        width: 100%;
        padding: 0 0 1.5625vw 0;
    }

    .what__txt p {
        margin: 0 2.6042vw 1.0417vw 0;
    }

    .area-team {
        padding: 5.2083vw 0;
        background: #E2DFFF;
    }

    .area-team .title-bl {
        padding-bottom: 1.1458vw;
    }

    .area-team .h-2 {
        color: #7A6FE3;
    }

    .team-info {
        max-width: 43.75vw;
        text-align: center;
        padding: 0 0 6.25vw 0;
        margin: 0 auto;
    }

    .team-row {
        margin: 0 -2.6042vw;
    }

    .team-row .col {
        padding: 0 1.3021vw 2.6042vw 1.3021vw;
    }

    .team {
        font-size: 1.25vw;
        line-height: 1.4583vw;
        text-align: center;
    }

    .team__img {
        position: relative;
        overflow: hidden;
        max-width: 15.0521vw;
        border-radius: 100%;
        background: #D5D0FF;
    }

    .team__img::before {
        content: ' ';
        display: block;
        height: 0;
        padding: 100% 0 0 0;
    }

    .team__img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .team__txt {
        max-width: 14.375vw;
        padding: 2.6042vw 0 0 0;
        margin: 0 auto;
    }

    .team__txt .h-5 {
        color: #000;
        font: 900 1.25vw Pangram, sans-serif;
        line-height: 1.4583vw;
        text-align: center;
        padding: 0 0 1.0417vw 0;
    }

    .team__txt .type {
        display: block;
        color: #FF3A3E;
        text-transform: uppercase;
        text-align: center;
        padding: 0 0 1.0417vw 0;
    }

    .team__txt p {
        padding: 0 !important;
    }

    .area-join-team {
        padding: 10.4167vw 0 2.6042vw 0;
    }

    .area-about-were {
        padding: 6.9792vw 0 12.1875vw 0;
    }
    .area-about-were_padding{
        padding: 11.9792vw 0 12.1875vw 0;
    }
    .area-about-were .title-bl {
        padding-bottom: 1.5625vw;
    }

    .area-about-were .h-2 {
        color: #B6E4FF;
    }

    .area-about-were .btn-bl {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 61.3542vw;
        justify-content: center;
        padding: 0;
        margin: 0 auto;
        transform: none;
    }

    .area-about-were .btn::after {
        display: none;
    }

    .were-info {
        max-width: 32.8125vw;
        font-size: 1.25vw;
        line-height: 1.4583vw;
        text-align: center;
        padding: 0 0 5.2083vw 0;
        margin: 0 auto;
    }

    .area-mail {
        padding: 5.2083vw 0 4.1667vw 0;
        background: #B6E4FF;
    }

    .area-mail .title-bl {
        text-align: left;
        padding-bottom: 2.2917vw;
    }

    .area-mail .h-2 {
        color: #000;
        font-size: 2.1354vw;
        line-height: 2.5521vw;
    }

    .mail {
        max-width: 57.2917vw;
        margin: 0 auto;
    }

    .mail__form {
        position: relative;
        min-height: 2.0313vw;
        padding: 1.5625vw 14.4792vw 0 0;
        margin: 0 0 5vw 0;
    }

    .mail__form ::-moz-placeholder {
        opacity: 1;
        color: rgba(0, 0, 0, .3)
    }

    .mail__form ::-webkit-input-placeholder {
        opacity: 1;
        color: rgba(0, 0, 0, .3)
    }

    .mail__form input[type='email'] {
        width: 100%;
        height: 1.9792vw;
        font: 1.25vw Pangram;
        padding: 0;
        margin: 0;
        border: none;
        border-bottom: solid 0.0521vw #000;
        background: transparent;
    }

    .mail .form__btn {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 12.5521vw;
        height: 3.5938vw;
        font-size: 1.25vw;
        margin: 0;
        border-width: 0.0521vw;
    }

    .area-brands {padding:5.5729vw 0 4.375vw 0;} .area-brands:first-child {padding:13.1771vw 0 5.8333vw 0;} .area-brands .h-2 {font-size:3.3333vw;line-height:3.6458vw;text-align:center;padding:0 0 8.4896vw 0;} .area-brands .btn-bl {position:relative;max-width:53.8021vw;margin:0 auto;transform:none;} .brand {max-width:43.2292vw;font-size:0.9375vw;line-height:1.1458vw;text-align:center;padding:0 0 3.2292vw 0;margin:0 auto;} .brand__img {text-align:center;padding:0 0 1.8229vw 0;} .brand__img img {width:auto;height:auto;max-height:13.6458vw;} .brand .h-5 {color:#E17136;font-size:1.25vw;font-weight:normal;line-height:1.5104vw;text-transform:uppercase;padding:0 0 0.5729vw 0;} .brand .h-5_purple {color:#7F32D9;} .brand__txt {padding:0 0 0.5208vw 0;} .brand__txt p {padding:0 0 1.1458vw 0;}
}

@media screen and (max-width: 720px) {
    [class^=mobile-] {
        display: block
    }

    [class^=desktop-] {
        display: none
    }

    .page-bl {
        padding-left: 30px;
        padding-right: 30px
    }

    .site-header {
        position: fixed;
        z-index: 500;
        top: 0;
        left: 0;
        width: 100%
    }

    .site-header .page-bl {
        padding-left: 30px;
        padding-right: 30px
    }

    .site-header .fl-row {
        min-height: 78px;
        padding-top: 0
    }

    .logo-wrap {
        top: 0
    }

    .logo img {
        width: auto;
        height: 56px
    }

    .site-footer {
        text-align: center;
        padding: 115px 0 0 0
    }

    .site-footer .row {
        display: block
    }

    .site-footer .col {
        text-align: center
    }

    .site-footer .sbm {
        margin: 0 auto
    }

    .foot-nav-row {
        display: block;
        padding: 0 0 5px 0
    }

    .foot-nav-row .col {
        padding-bottom: 9px
    }

    .foot-nav-row .row ul {
        min-width: 0
    }

    .foot-nav-row ul {
        padding-bottom: 34px
    }

    .copy-row {
        display: block;
        padding: 0 0 10px 0
    }

    .copy-row .col {
        padding: 34px 0
    }

    .h-2 {
        font-size: 42px;
        line-height: 1;
        padding-bottom: 45px
    }

    .h-2 + .h-2 {
        top: -45px;
        padding-bottom: 0
    }

    .h-3 {
        font: 900 29px Pangram, sans-serif;
        line-height: 1.2;
        padding: 0 0 21px 0
    }

    .h-4 {
        font: 20px Pangram, sans-serif;
        line-height: 1.2;
        padding: 0 0 21px 0
    }

    .btn {
        width: 100%;
        min-height: 88px;
        font-size: 22px;
        line-height: 26px
    }

    .btn span {
        display: inline-block;
        text-align: center;
        vertical-align: top
    }

    .btn::after {
        width: 29px;
        height: 7px;
        margin-left: 10px;
        background-size: 100% auto
    }

    .btn-bl {
        position: relative;
        z-index: 20;
        top: auto;
        left: 0 !important;
        right: 0 !important;
        max-width: 100%;
        transform: none !important
    }

    .area-txt {
        padding: 43px 0 24px 0
    }

    .area-burger {
        padding-top: 78px
    }

    .area-burger .page-bl {
        min-height: 0;
        padding-bottom: 318px
    }

    .area-burger .area-txt {
        left: 0;
        max-width: 100%
    }

    .area-burger .h-2 + .h-2 {
        top: -20px;
        padding-left: 0
    }

    .area-burger .txt__body {
        left: 0;
        padding: 0
    }

    .area-burger__img {
        left: 50%;
        bottom: -55px;
        width: 452px;
        text-align: center;
        margin: 0;
        transform: translateX(-50%)
    }

    .area-geograth .page-bl {
        min-height: 0;
        padding-bottom: 201px
    }

    .area-geograth .area-txt {
        left: 0;
        max-width: 100%;
        padding: 80px 0 22px 0
    }

    .area-geograth .btn span {
        max-width: 140px
    }

    .area-geograth__img {
        z-index: 4;
        left: 50%;
        top: auto;
        bottom: -450px;
        width: 626px;
        text-align: center;
        margin: 0;
        transform: translateX(-50%)
    }

    .area-plant__background {
        display: none;
    }

    /*.area-plant::before {*/
    /*    display:none*/
    /*}*/
    .area-plant .page-bl {
        min-height: 0;
        padding-bottom: 0
    }

    .area-plant .area-txt {
        left: 0;
        max-width: 100%;
        padding: 444px 0 0 0
    }

    .area-plant .txt__head {
        min-height: 0;
        margin: 0
    }

    .area-plant .txt__body {
        left: 0;
        padding: 0
    }

    .area-plant .btn-bl {
        top: 44px
    }

    .area-kitchen .page-bl {
        min-height: 0;
        padding-bottom: 232px
    }

    .area-kitchen .area-txt {
        left: 0;
        max-width: 100%;
        padding: 87px 0 0 0
    }

    .area-kitchen .txt__body {
        padding-bottom: 11px
    }

    .area-kitchen .h-2 {
        margin-right: 0
    }

    .area-kitchen__img {
        z-index: 4;
        left: 50%;
        top: auto;
        bottom: -411px;
        width: 569px;
        text-align: center;
        margin: 0;
        transform: translateX(-50%)
    }

    .area-kitchen .btn span {
        max-width: 140px
    }

    .area-concept__background {
        display: none
    }

    /*.area-concept::before {*/
    /*    display:none*/
    /*}*/
    .area-concept .page-bl {
        min-height: 0;
        padding-bottom: 232px
    }

    .area-concept .area-txt {
        left: 0;
        display: block;
        max-width: 100%;
        min-height: 0;
        padding: 422px 0 0 0
    }

    .area-concept .txt__body {
        left: 0;
        padding: 0 0 25px 0
    }

    .area-concept .btn {
        background: #fff7ad
    }

    .area-cook {
        background: #fcd4e2
    }

    .area-cook::before {
        display: none
    }

    .area-cook .area-txt {
        left: 0;
        display: block;
        max-width: 100%;
        min-height: 0;
        padding: 290px 0 0 0
    }

    .area-cook .txt__body {
        left: 0;
        padding: 0 0 14px 0
    }

    .area-cook .btn span {
        max-width: 140px
    }

    .area-cook .btn-bl {
        top: 0;
        height: 44px
    }

    .area-cook__img {
        position: absolute;
        left: 50%;
        top: -206px;
        bottom: auto;
        width: 468px;
        text-align: center;
        margin: 0;
        transform: translateX(-50%)
    }

    .area-form {
        padding: 78px 0 40px 0
    }

    .form-mess {
        max-width: 100%;
        margin: 40px 0 0 auto
    }

    .form__head {
        padding: 30px 30px 7px 30px
    }

    .form__head p {
        padding-bottom: 20px
    }

    .form__body {
        padding: 30px 30px 10px 30px
    }

    .mobile-nav-wrap {
        opacity: 0;
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 100%;
        min-height: 100%;
        height: auto !important;
        font-size: 16px;
        line-height: 120%;
        text-align: left;
        padding: 115px 0 0 0;
        margin: 0 auto;
        background: #fff;
        box-sizing: border-box
    }

    .mobile-nav-wrap .page-bl {
        text-align: center
    }

    .mobile-nav-wrap .logo-wrap {
        padding: 0 0 53px 0
    }

    .mobile-nav-wrap .logo img {
        width: auto;
        height: 76px
    }

    .mobile-nav-wrap .sbm {
        margin: 0 auto
    }

    .mobile-nav-wrap p {
        padding-bottom: 20px
    }

    .mobile-nav {
        font-size: 36px;
        font-weight: 200;
        line-height: 44px;
        text-transform: uppercase;
        list-style: none;
        padding: 0 0 83px 0;
        margin: 0
    }

    .mobile-nav li {
        padding: 0 0 50px 0
    }

    .mobile-nav a {
        color: #ff3a3e
    }

    .mobile-sbm {
        cursor: pointer;
        position: relative;
        right: -10px;
        display: block;
        width: 27px;
        height: 17px;
        border: solid 10px transparent
    }

    .mobile-sbm::after {
        content: ' ';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .mobile-sbm i {
        display: block;
        overflow: hidden;
        height: 1px;
        margin: 0 0 7px 0;
        background: #ff3a3e;
        transition: all .3s ease 0s
    }

    .mobile-nav-wrap .mobile-sbm {
        position: absolute;
        top: 18px;
        right: 20px
    }

    body.show-mobile-nav .mobile-sbm i {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        margin: -1px 0 0 0
    }

    body.show-mobile-nav .mobile-sbm i:nth-child(3) {
        display: none
    }

    body.show-mobile-nav .mobile-sbm i:nth-child(1) {
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    body.show-mobile-nav .mobile-sbm i:nth-child(2) {
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    body.show-mobile-nav .page-width {
        opacity: 0;
        position: absolute;
        overflow: hidden;
        max-height: 100%
    }

    body.show-mobile-nav .mobile-nav-wrap {
        z-index: 500;
        opacity: 1;
        position: relative;
        max-height: 10000% !important
    }

    .area-how .txt__body,
    .area-cook2 {
        font-size: 20px;
        line-height: 24px;
    }

    .h-1 {
        font-size: 40px;
        padding-bottom: 30px;
    }

    .h-3m {
        font-size: 42px;
    }

    .h-4m {
        font-size: 38px;
    }

    .area-how {
        padding-top: 120px;
    }

    .how-steps {
        display: block;
    }

    .how-step {
        margin: 0 auto;
    }

    .area-cook2 {
        padding: 0 0 36px 0;
    }

    .area-cook2 .area-txt {
        left: 0;
        max-width: 100%;
        min-height: 0;
        padding: 0;
    }

    .area-cook2 .h-2 {
        padding-bottom: 40px;
    }

    .area-cook2 .btn-bl {
        padding-bottom: 24px;
    }

    .area-cook2__img {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        transform: none;
        padding-bottom: 24px;
    }

    .area-make .area-txt {
        left: 0;
        max-width: 100%;
        padding: 60px 0 0 0;
    }

    .area-do {
        padding: 60px 0 0 0;
    }

    .do-row {
        padding-bottom: 10px;
    }

    .do-row .col {
        width: 50%;
    }

    .do-row .col:nth-child(1) {
        width: 100%;
    }

    .do-bl {
        min-height: 0;
        font-size: 20px;
        line-height: 24px;
    }

    .area-job {
        padding: 60px 0 0 0;
    }

    .area-job .page-bl {
        padding-bottom: 0;
    }

    .area-job .txt__body {
        font-size: 20px;
        line-height: 24px;
        padding: 0;
    }

    .area-industry {
        font-size: 20px;
        line-height: 24px;
        padding: 60px 0 0 0;
    }

    .area-industry .h-4m {
        padding-bottom: 30px;
    }

    .total-tbl {
        border-left-width: 30px;
    }

    .total-tbl__rows {
        font-size: 14px;
    }

    .total-tbl__rows span {
        left: -30px;
    }

    .total-tbl__cols p {
        margin-top: 10px;
    }

    .total-tbl__cols {
        font-size: 9px;
        margin: 0 -2px;
    }

    .total-tbl .col {
        border-left-width: 2px;
        border-right-width: 2px;
    }

    .area-me__img img {
        max-height: 375px;
        height: auto;
    }

    .me-row {
        display: block;
    }

    .me-step {
        font-size: 20px;
        line-height: 24px;
        padding: 20px 24px 2px 24px;
    }

    .me-step p {
        padding-bottom: 18px;
    }

    .thank__box {
        font-size: 20px;
        line-height: 24px;
        margin: 0 -20px;
    }

    .thank__box p {
        padding-bottom: 24px;
    }

    .thank__box .btn {
        min-height: 0;
        font-size: 22px;
        line-height: 26px;
        padding: 10px;
        box-sizing: border-box;
    }

    .thank-row {
        display: block;
        text-align: center;
        margin: 0 -50px;
    }

    .thank-row img {
        max-width: 100%;
    }

    .thank-body {
        padding-bottom: 100px;
    }

    .thank__info {
        text-align: center;
        padding: 68px 10px 10px 10px;
    }

    .thank__info::before {
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
    }

    .area-form.form46 {
        padding-top: 78px;
        background-position: center 0;
    }

    .area-form.form46 .page-bl {
        padding-top: 140px;
        padding-bottom: 40px;
    }

    .form-project__head {
        text-align: center;
        padding: 10px 30px;
    }

    .form-project__head .title {
        font-size: 40px;
        line-height: 1;
    }

    .form-project .inp-bl {
        margin-bottom: 30px;
    }

    .form-btn {
        width: 100%;
    }

    .form-project .sbmts-bl {
        padding: 0;
    }

    /* new 18.10 -1 */
    .area-how .txt__body,
    .area-cook2,
    .area-industry,
    .me-step {
        font-size: 18px;
        line-height: 22px;
    }

    .area-make,
    .area-make .page-bl {min-height:0;}
    .area-make .page-bl {padding-bottom:200px;}
    .area-make__background {
        background-size:100% auto;
        background-position:left bottom;
    }
    .area-make .btn-red2 {
        color:#E32735;
        background-color:#fff;
    }
    .area-make .btn-red2::after {
        background-image: url(../images/arr-btn.svg?v=1);
    }

    .do__box {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 30px;
    }

    .do__box .h-3m {
        font-size: 50px;
    }

    .area-job {
        padding: 0 0 30px 0;margin:0; 
    }

    .area-industry .fl-row {
        display: block;
    }

    .area-total {
        padding-bottom: 50px;
    }

    .area-me {
        padding-top: 100px;
    }
    .area-me .h-5 {min-height:0;padding-bottom:50px;}

    /* new 18.10 -2 */
    .area-meet {
        background-position:center 0;
    }
    .area-meet .h-1 {
        font-size: 62px;
        line-height: 1.4;
    }

    .area-about-us {
        padding: 100px 0 25px 0;
    }

    .about-box {
        display: block;
        padding: 30px;
        margin-bottom: 25px;
        border-radius: 50px;
    }

    .about-box__background{
        border-radius: 50px;
    }

    .about-box__img {
        min-width: 0;
        max-width: 100%;
        padding: 0 !important;
    }

    .area-mission {
        padding: 100px 0 25px 0;
    }

    .mission-row {
        display: block;
    }

    .mission__txt {
        padding-left: 20px;
        padding-right: 20px;
    }

    .area-what-do {
        padding: 100px 0 25px 0;
    }

    .area-what-do .title-bl {
        text-align: center;
        padding-bottom: 0;
    }

    .what {
        display: block;
        text-align: center;
        padding: 0;
    }

    .what__img {
        min-width: 0;
        max-width: 100%;
        padding: 0 0 50px 0 !important;
    }

    .what__txt p {
        margin: 0 !important;
    }

    .team-info {
        padding-bottom: 20px;
    }

    .team-row {
        display: block;
        margin: 0;
    }

    .team-row .col {
        padding: 0 0 50px 0;
    }

    .area-join-team {
        padding: 100px 0 25px 0;
    }

    .area-about-were {
        padding: 100px 0 75px 0;
    }
    .area-about-were_padding{
        padding: 100px 0 0 0;
    }
    .were-info {
        padding-bottom: 20px;
    }

    .area-mail .title-bl {
        text-align: center;
    }

    .area-mail .h-2 {
        max-width: 240px;
        margin: 0 auto;
    }

    .mail__form {
        padding-right: 0;
        margin-bottom: 50px;
    }

    .mail__form input[type="email"] {
        text-align: center;
        margin: 0 0 30px 0;
    }

    .mail .form__btn {
        position: relative;
        width: 100%;
    }

    .mail__info {
        text-align: center;
    }


    .area-brands {padding:50px 0 20px 0;}
    .area-brands:first-child {
        padding:200px 0 50px 0;
    }
    .brand {
        padding-bottom:20px;
    }
}

@media screen and (max-width: 360px) {
    .page-bl {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mobile-nav-wrap .mobile-sbm {
        right: 15px;
    }

    .thank__box {
        margin: 0 -5px;
    }
}

@media screen and (min-width: 720px) and (max-width: 1920px) {
    .btn__small {max-width:35.8333vw;min-height:6.4583vw;font-size:1.5625vw;line-height:1.875vw;margin:0 auto;}
    .btn__small::after {width:2.1354vw;height:0.4166vw;margin:0 0 0 1.0416vw;background-size:auto 100%;}
}