@media all and (max-width: 1600px) {

    #header > .container {
        padding-left: 160px;
    }

    .b-hello_wrp {
        max-width: calc(100% - 375px);
        padding-left: 70px;
    }

    .hello-logo {
        width: 315px;
        margin-right: 130px;
    }

    .hello__play {
        width: 317px;
        height: 178px;
    }

    .hello__play .m-top {
        top: 25px;
    }

    .hello__play .m-bottom {
        bottom: 25px;
    }

    .b-services_nav {
        width: 550px;
        margin-right: 80px;
    }

    .services_item__txt {
        padding-left: 100px;
    }

    .adv_block__item.m-bottom {
        right: 270px;
    }

    .adv_block__item.m-left {
        top: 380px;
        left: 55px;
    }

    .adv_block__item.m-right {
        right: 130px;
    }

    .projects_item__wrp {
        height: 390px;
    }

    #place-3d {
        width: 500px;
    }

    .safety_wrp__left.m-full {
        max-width: calc(100% - 500px);
    }

    .b-safety_wrp.m-how {
        top: -390px;
        padding-top: 10px;
    }

    .b-skills_wrp {
        padding: 0 100px;
    }

    .b-skills_wrp.m-how .skills_wrp__item.m-skill_1:after {
        right: -80px;
    }

    .b-skills_wrp.m-how .skills_wrp__item.m-skill_3:after {
        left: -115px;
    }

    .autolock {
        width: 570px;
        height: 570px;
    }

    .b-new_txt {
        width: calc(100% - 570px);
        padding-top: 80px;
    }

    .b-certificate_wrp {
        max-width: 1100px;
    }

    .b-contacts_block .m-map {
        width: 425px;
    }

    .b-contacts_block .m-text {
        width: calc(100% - 425px);
    }

    .b-soc.m-white > * {
        width: 65px;
        padding: 0 5px !important;
    }

    .b-footer_logo {
        width: 345px;
    }

    .b-footer_nav ul {
        padding-left: 70px;
    }

    .b-logos > div {
        height: 100px;
    }

    .b-adv_block {
        height: 720px;
    }

}

@media all and (max-width: 1440px) {

    .b-footer_logo p {
        opacity: 0.7;
    }

    #header > .container {
        padding-left: 160px;
        padding: 0 35px 0 145px;
    }

    .hello-logo {
        width: 285px;
        margin-right: 115px;
    }

    .b-hello_wrp {
        max-width: calc(100% - 340px);
        padding-left: 60px;
    }

    .services_item__txt {
        padding-left: 80px;
    }

    .b-services_nav {
        margin-right: 30px;
    }

    .b-safety_bottom {
        padding: 20px 50px;
    }

    .adv_block__item.m-left {
        top: 335px;
    }

    .adv_block__item.m-right {
        top: 210px;
        right: 60px;
    }

    .adv_block__item.m-bottom {
        right: 175px;
    }

    .b-skills_wrp {
        padding: 0 70px;
    }

    .skills_wrp__item {
        max-width: 435px;
        margin-top: 50px;
    }

    .projects_item__wrp {
        height: 350px;
    }

    .b-skills_wrp.m-how .skills_wrp__item.m-skill_2:after {
        bottom: 0;
    }

    .autolock {
        width: 510px;
        height: 495px;
    }

    .b-new_txt {
        width: calc(100% - 510px);
        padding-top: 0;
    }

    .b-safety_wrp.m-map:after {
        right: 30px;
    }

    .b-certificate_wrp {
        max-width: 900px;
    }

    .b-contacts_block .m-text {
        width: calc(100% - 385px);
    }

    .b-contacts_block .m-map {
        width: 385px;
    }

    .b-soc.m-white > * {
        width: 60px;
    }

    .b-footer_opt {
        width: 420px;
    }

    .hello_wrp__bottom .m-download {
        margin-left: 35px;
    }

    .hello__play {
        width: 285px;
        height: 160px;
    }

    .hello__play .m-top {
        top: 15px;
    }

    .hello__play .m-bottom {
        bottom: 15px;
    }

    .b-projects_slider .slick-prev, .b-projects_slider .slick-next {
        margin-top: -40px;
    }

    .b-adv_block {
        height: 630px;
    }

}

@media all and (max-width: 1366px) {

    .hello_wrp__bottom .link {
        letter-spacing: 0.25px;
    }

    .link.m-w440px {
        max-width: 340px;
    }

    #header > .container {
        padding-left: 120px;
    }

    .header__nav ul li {
        margin-right: 12px;
    }

    .header__opt > div > .m-tel {
        font-size: 24px;
    }

    .header__nav ul li a {
        font-size: 15px;
    }

    .b-hello_wrp {
        max-width: 650px;
        padding: 0 0 0 30px;
    }

    .hello-logo {
        width: 220px;
    }

    .hello__play {
        width: 250px;
        height: 140px;
    }

    .hello__play .m-play {
        width: 54px;
        height: 54px;
        margin: -27px 0 0 -27px;
        background-position: 22px center;
        background-size: 17px;
    }
    .hello__play-right .m-play{
        margin: -20px 0 0 -27px;
    }
    .b-hello_wrp > div > span {
        font-size: 50px;
        line-height: 1.1;
    }

    .b-hello_wrp > div > p {
        font-size: 20px;
        margin-top: 30px;
    }

    .link {
        font-size: 17px;
        line-height: 47px;
    }

    .link.m-w440px {
        max-width: 340px;
    }

    .adv_block__item.m-left {
        max-width: 240px;
    }

    #header.m-fixed .container {
        padding: 0 30px 0 45px;
    }

    #header.m-fixed > .container > .header__logo {
        width: 75px;
    }

    .header__opt {
        width: 165px;
    }

    .b-safety_bottom {
        font-size: 19px;
    }

    .adv_block__item > span {
        font-size: 20px;
    }

    .adv_block__item > p {
        font-size: 17px;
    }

    .b-adv_block {
        height: 535px;
    }

    .adv_block__item.m-left {
        top: 270px;
    }

    .adv_block__item.m-right {
        top: 180px;
        right: 0;
    }

    .adv_block__item.m-bottom {
        right: 130px;
    }

    .projects_item__wrp {
        height: 280px;
    }

    .projects_item__wrp > div > span {
        font-size: 24px;
    }

    .projects_item__wrp > div > p {
        font-size: 16px;
    }

    .b-projects_item > span {
        font-size: 22px;
        line-height: 1.2;
        padding-top: 20px;
    }

    .b-safety_wrp {
        padding: 50px;
    }

    .b-safety_wrp.m-white {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .table-arrow.m-left {
        left: 15px;
    }

    .table-arrow.m-right {
        right: 15px;
    }

    .b-how_bottom {
        font-size: 22px;
        margin-top: 20px;
    }

    .b-how_bottom > span {
        margin-bottom: 5px;
    }

    .b-numbers_item > span > b {
        font-size: 45px;
    }

    .b-numbers_item > p {
        font-size: 18px;
    }

    .autolock {
        width: 400px;
        height: 400px;
    }

    .b-new_txt {
        width: calc(100% - 400px);
    }

    .b-new_txt > span {
        font-size: 40px;
    }

    .b-safety_bottom.m-new b {
        font-size: 40px;
    }

    .people_wrp__item > span {
        font-size: 40px;
    }

    .people_wrp__item > p {
        font-size: 20px;
    }

    .b-people_tit {
        font-size: 27px;
        margin-bottom: 10px;
    }

    .people_item__txt {
        font-size: 17px;
    }

    .b-people_link .link {
        margin-top: 10px;
    }

    .b-pop_tit {
        font-size: 40px;
    }

    .b-modal {
        padding: 50px;
    }

    .b-pop_sub {
        font-size: 18px;
    }

    .b-input input {
        height: 50px;
    }

    .b-input input, .b-input textarea {
        font-size: 16px;
    }

    .b-input textarea {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .b-contacts_block .m-text {
        padding: 50px;
    }

    .b-contacts_opt > * > .m-tel {
        font-size: 26px;
    }

    .b-contacts_opt > * > .m-sub, .b-contacts_opt > * > .m-mail, .b-contacts_opt > * > .m-des {
        font-size: 17px;
    }

    .b-block_tit.m-small {
        font-size: 36px;
    }

    .b-block_sub.m-small {
        font-size: 17px;
    }

    .m-top40px {
        margin-top: 30px;
    }

    .b-footer_logo {
        display: none;
    }

    .b-sep {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    #footer {
        padding-bottom: 60px;
    }

    .b-footer_nav ul li {
        margin-top: 5px;
    }

    .b-footer_nav ul li a, .b-footer_opt a.m-nav {
        font-size: 17px;
    }

    .b-sphere_wrp > div > ul li {
        margin-bottom: 10px;
    }

    .adv_block-play span {
        width: 325px;
        font-size: 22px;
    }

    .b-skills_wrp.m-how .skills_wrp__item.m-skill_2:after {
        bottom: -2px;
    }

    .b-projects_slider .slick-prev, .b-projects_slider .slick-next {
        margin-top: -20px;
    }

    .b-logos > div {
        height: 80px;
    }

    .b-hello_wrp > div > span {
        font-size: 36px;
    }

    .b-hello_wrp > div > p {
        font-size: 20px;
        margin-top: 20px;
    }

    .hello_wrp__bottom .link {
        line-height: 47px;
    }

    .hello-logo img {
        max-width: 250px;
    }

    .hello_wrp-more {
        font-size: 22px;
    }

    /*******/

    .b-hello_wrp {
        max-width: calc(100% - 290px);
        padding-left: 35px;
    }

    .hello-logo {
        margin-right: 15px;
    }

    .hello-logo img {
        max-width: 200px;
    }

    .hello_wrp__bottom .link {
        max-width: 355px;
        font-size: 16px;
        line-height: 47px;
    }

    .header__nav ul li {
        margin-right: 10px;
    }

    .header__nav ul li a {
        font-size: 17px;
    }

    .header__lang {
        font-size: 16px;
    }

    .header__lang > div {
        line-height: 27px;
        padding: 0 15px 0;
        margin-top: 0;
    }

    .header__lang > div > a.m-message {
        background-size: 25px;
    }

    .header__opt > div > .m-tel {
        font-size: 30px;
    }

    .header__opt {
        width: 205px;
    }

    .header__lang {
        width: 130px;
    }

    .b-hello_wrp > div {
        margin-top: 40px;
    }

    .hello__play {
        width: 275px;
    }

    .hello__play .m-close {
        top: 15px;
    }

    .b-block_tit {
        font-size: 55px;
    }

    .b-safety_wrp {
        height: 540px;
    }

    .adv_block__item.m-left {
        top: 290px;
    }

    .adv_block__item.m-right {
        top: 185px;
        right: 0;
    }

    .adv_block-play span {
        font-size: 22px;
        line-height: 26px;
    }

    .adv_block__item.m-bottom {
        bottom: -70px;
        right: 125px;
    }

    .skills_wrp__item > span {
        font-size: 20px;
    }

    .b-skills_wrp.m-how .skills_wrp__item:after {
        display: none;
    }

    .team__wrp > div > span.m-num {
        font-size: 70px;
    }

    .team__wrp {
        max-width: 750px;
    }

    .b-safety_marg {
        top: -210px;
    }

    #sphere {
        padding-top: 250px;
    }

    .b-modal.m-project {
        max-width: 1000px;
    }

}

@media all and (max-width: 991px) {

    .hello-logo, .hello__play {
        display: none;
    }

    .b-hello_wrp {
        max-width: 100%;
        padding: 0;
    }

    .b-hello_wrp:after {
        display: none;
    }

    #hello:after {
        content: "";
        width: 100%;
        height: 100%;
        background: rgba(30, 34, 37, 0.5);
        position: absolute;
        top: 0;
        left: 0;
    }

    #header > .container > .header__opt, #header > .container > .header__nav {
        display: none;
    }

    .header__logo, .header__lang {
        width: 144px;
    }

    .header__lang {
        padding-right: 0;
    }

    #header > .container > .header__logo > img {
        display: table-cell;
    }

    #header > .container > .header__logo > img.m-small {
        display: none !important;
    }

    #header.m-fixed {
        padding: 15px 0;
    }

    .b-hello_wrp > div > span {
        font-size: 34px;
    }

    #header {
        padding: 15px 0;
    }

    .header__lang > .m-trigger {
        display: block;
    }

    #header > .container > * {
        vertical-align: middle;
    }

    #header > .container > .header__opt.m-tablet {
        display: table-cell;
    }

    .b-services_nav {
        width: 400px;
    }

    #services {
        padding-bottom: 140px;
    }

    .b-services_item {
        padding-bottom: 30px;
    }
    .services_item__txt {
        padding-left: 40px;
    }
    .b-block_tit {
        font-size: 40px;
        line-height: 1.1;
    }

    .b-safety_wrp > a {
        font-size: 22px;
    }

    .b-safety_wrp {
        height: 450px;
        margin-top: -140px;
        padding: 40px;
    }

    .b-safety_bottom {
        font-size: 17px;
        padding: 20px 40px;
    }

    .b-adv_block {
        height: 420px;
    }

    .adv_block__item > span {
        font-size: 18px;
    }

    .adv_block__item > p {
        font-size: 16px;
    }

    .adv_block__item {
        max-width: 265px;
    }

    .skills_wrp__item > span {
        font-size: 16px;
    }

    .b-modal.m-call .b-pop_tit {
        font-size: 27px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .safety_wrp__left.m-full {
        max-width: 100%;
    }

    #place-3d {
        margin: 5px auto 0;
        right: 0;
        float: none;
    }

    .b-safety_wrp.m-white {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .b-block_sub {
        font-size: 19px;
    }

    .safety_wrp__left .b-block_sub {
        margin: 10px 0 0;
    }

    .safety_wrp__left .link {
        margin-top: 20px;
    }

    .b-skills_wrp.m-how .skills_wrp__item:after {
        display: none;
    }

    .b-numbers_item {
        max-width: 240px;
        padding: 0 5px;
    }

    .b-numbers_item > span {
        font-size: 28px;
    }

    .b-numbers_item > span > b {
        font-size: 36px;
    }

    #new {
        padding: 50px 0;
    }

    .autolock {
        width: 350px;
        height: 300px;
        margin: 0;
    }

    .b-new_txt {
        width: calc(100% - 350px);
        padding-left: 25px;
    }

    .b-new_txt > p {
        margin-top: 15px;
    }

    .b-new_txt > span {
        font-size: 30px;
    }

    .b-safety_bottom.m-new {
        font-size: 20px;
        margin: 20px 0;
    }

    .b-safety_bottom.m-new b {
        font-size: 26px;
    }

    .team__wrp > div > span.m-num {
        font-size: 70px;
    }

    .team__wrp > div > span {
        font-size: 22px;
    }

    .people_wrp__item > span {
        font-size: 35px;
    }

    .people_wrp__item > p {
        font-size: 18px;
    }

    .b-people_opt {
        width: calc(100% + 60px);
        margin: 0 -30px;
    }

    .b-people_item {
        width: calc(50% - 60px);
        margin: 0 30px;
    }

    #people {
        min-height: calc(100vh + 140px);
        padding-bottom: 140px;
    }

    .logos_slider__item a {
        height: 55px;
    }

    .b-logos {
        width: calc(100% + 10px);
        margin: 0 -5px;
    }

    .b-logos > div {
        width: calc(33.3333% - 10px);
        height: 60px;
        margin: 15px 5px 0;
    }

    .m-mar40px {
        margin-bottom: 15px;
    }

    .b-safety_wrp.m-map:after {
        background-size: 300px;
        top: -165px;
        right: -60px;
    }

    .b-safety_wrp.m-map .safety_wrp__left {
        max-width: 400px;
    }

    .b-safety_marg {
        top: -150px;
    }

    #sphere {
        padding-top: 200px;
        padding-bottom: 410px;
    }

    .b-sphere_wrp > div > img {
        width: 45px;
    }

    .b-sphere_wrp > div > span {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .b-sphere_wrp > div > ul li {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .b-sep.m-big {
        margin: 40px 0;
    }

    .b-certificate_wrp > a {
        margin: 0 10px;
    }

    .b-contacts_block .m-text {
        padding: 40px;
    }

    .b-contacts_block {
        display: block;
    }

    .b-contacts_block .m-text, .b-contacts_block .m-map {
        width: 100%;
    }

    .b-footer_nav ul {
        padding: 0;
    }

    .b-footer_nav ul li a, .b-footer_opt a.m-nav {
        font-size: 16px;
    }

    .hello_wrp__bottom .m-download, .footer__bottom {
        font-size: 17px;
    }

    #header > .container > .header__nav {
        width: 100%;
        font-size: 0;
        text-align: center;
        padding: 5px 0;
        background: rgba(0, 0, 0, 0.7);
        border-top: 1px solid transparent;
        position: absolute;
        top: 100%;
        left: 0;
    }

    .adv_block-play span {
        display: none;
    }

    #header.m-fixed > .container > .header__nav {
        border-top-color: #fff;
    }

    .header__nav ul {
        display: inline-block;
        max-width: 720px;
        font-size: 0;
        padding: 0 15px;
    }

    .b-modal {
        padding: 40px;
    }

    .b-pop_tit {
        font-size: 36px;
    }

    .pop_wrp__txt > span {
        font-size: 32px;
    }

    .pop_wrp__txt > p {
        font-size: 23px;
    }
    .skills_wrp__item:nth-child(3){
        order:4;
    }

}

@media all and (max-width: 767px) {

    .b-footer_nav ul li a, .b-footer_opt a.m-nav {
        display: none !important;
    }

    .b-safety_wrp.m-how, .safety_wrp__left.m-full, #place-3d {
        display: block;
    }

    .header__nav ul {
        max-width: 540px;
        width: calc(100% - 1px);
    }

    .b-hello_wrp > div > span {
        font-size: 32px;
    }

    .b-hello_wrp > div > p {
        font-size: 18px;
        margin: 20px 0;
    }

    .hello_wrp__bottom .m-download {
        display: table;
        margin: 25px 0 0;
    }

    .link {
        font-size: 16px;
        line-height: 42px;
    }

    .link.m-w440px {
        max-width: 310px;
        padding: 0 5px;
    }

    .services__txt .b-block_tit {
        width: 100%;
        float: none;
    }

    .b-services_nav {
        width: 100%;
        margin-top: 25px;
        float: none;
    }

    .b-services_item {
        padding-bottom: 20px;
    }

    .services_item__img {
        width: 90px;
        height: 90px;
    }

    .services_item__txt {
        width: calc(100% - 90px);
        padding-left: 10px;
    }

    #services {
        padding-bottom: 85px;
    }

    .b-block_tit {
        font-size: 34px;
    }

    .b-safety_wrp > a {
        font-size: 22px;
        margin-top: 35px;
    }

    .b-safety_wrp {
        height: auto;
        padding: 30px;
    }

    .b-safety_bottom {
        display: none;
    }

    #security:before {
        content: "";
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        position: absolute;
        top: 0;
        left: 0;
    }

    #security .b-block_tit.m-black, .b-safety_wrp > a {
        color: #fff;
    }

    .b-adv_block {
        margin-top: 20px;
    }

    .adv_block-play {
        width: 100px;
        height: 100px;
        margin: -50px 0 0 -50px;
    }

    .adv_block__item {
        display: none;
    }

    .adv_block-play:before {
        width: 50px;
        height: 50px;
        margin: -25px 0 0 -25px;
        background-position: 20px center;
        background-size: 15px;
    }

    #skills {
        padding: 50px 0 0;
        min-height: inherit;
    }

    .skills_wrp__item {
        flex: 100%;
        max-width: 100%;
        margin-top: 40px;
    }

    .skills_wrp__item:nth-child(2) {
        margin-top: 40px;
    }

    .b-skills_wrp {
        margin: 40px auto 0;
    }

    .m-block {
        padding: 50px 0;
    }

    .b-block_sub {
        font-size: 18px;
    }

    .b-safety_wrp.m-white {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .b-modal {
        padding: 30px;
    }

    .b-new_txt {
        width: 100%;
        padding-left: 0;
        margin-top: 25px;
    }

    .team__wrp > div > span.m-num {
        font-size: 60px;
    }

    .team__wrp > div > span {
        font-size: 20px;
    }

    .b-pop_wrp {
        display: block;
        padding: 30px;
    }

    .pop_wrp__img {
        width: 100%;
        max-width: 300px;
        height: 300px;
        margin: 0 auto;
    }

    .pop_wrp__txt {
        width: 100%;
        padding: 20px 0 0;
    }

    .pop_wrp__txt > span {
        font-size: 28px;
    }

    .pop_wrp__txt > p {
        font-size: 21px;
    }

    .pop_wrp__txt > ul li {
        font-size: 17px;
        margin: 0 0 3px;
    }

    .people_wrp__item > span {
        font-size: 32px;
    }

    .people_wrp__item > p {
        font-size: 15px;
    }

    .b-people_item {
        width: calc(100% - 60px);
    }

    .b-people_tit {
        font-size: 25px;
        margin-bottom: 0;
        top: -27px;
    }

    .b-people_link {
        bottom: -21px;
    }

    #people {
        display: block;
        min-height: inherit;
        padding: 40px;
        overflow: hidden;
    }

    .b-map_info {
        margin-top: 50px;
        position: relative;
        bottom: 0;
    }

    .b-logos {
        width: 100%;
        margin: 0;
    }

    .b-logos > div {
        width: 33.333333%;
        height: 50px;
        margin: 10px 0 0;
    }

    .logos_slider__item a {
        height: 40px;
    }

    .slick-prev, .slick-next {
        background-size: 20px;
    }

    .b-safety_marg {
        top: 0;
        position: relative;
    }

    #sphere {
        padding: 40px 0 400px;
    }

    .b-safety_wrp.m-map:after {
        display: none;
    }

    #map .b-block_tit {
        top: 40px;
    }

    #map-canvas {
        height: 400px !important;
    }

    .b-sphere_wrp {
        display: block;
        margin-top: 50px;
    }

    .b-sphere_wrp > div {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .b-sphere_wrp > div:last-child {
        margin-bottom: 0;
    }

    .b-certificate_wrp {
        flex-flow: row wrap;
    }

    .b-certificate_wrp > a {
        flex: calc(50% - 20px);
        margin-top: 20px;
    }

    .b-certificate_wrp > a:nth-child(-n + 2) {
        margin-top: 0;
    }

    .b-certificate_wrp {
        margin: 30px auto 0;
    }

    .b-contacts_block .m-text {
        padding: 30px;
    }

    .b-block_tit.m-small {
        font-size: 32px;
    }

    .b-contacts_opt > * > .m-tel {
        font-size: 24px;
    }

    .footer__top > *:not(.b-footer_logo) {
        display: block;
        width: 100%;
    }

    .b-footer_presentation {
        display: none;
    }

    .b-footer_copyright {
        text-align: center;
    }

    #footer {
        padding: 540px 0 25px;
    }

    #header > .container > .header__nav {
        height: 100vh;
        padding-top: 0;
        background: rgba(0, 0, 0, 0.9);
        border-top: none;
        top: 0;
    }

    #header > .container > .header__nav:before {
        content: "";
        display: inline-block;
        min-height: inherit;
        height: 100%;
        vertical-align: middle;
    }

    #header > .container > .header__nav ul {
        vertical-align: middle;
    }

    .header__nav ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .header__nav ul li a {
        font-size: 24px;
    }

    .hello__video {
        display: none;
    }

    #hello {
        background: url(../img/bg/hello_mobile.jpg) no-repeat center;
        background-size: cover;
    }

}

@media all and (max-width: 575px) {

    #header > .container > .header__opt.m-tablet {
        display: none;
    }

    #header > .container > .header__logo > img {
        width: 115px;
    }

    #header {
        padding: 15px 0;
    }

    .b-hello_wrp > div > span {
        font-size: 20px;
        line-height: 1.2;
    }

    .link {
        font-size: 15px;
    }

    .b-hello_wrp > div > p {
        font-size: 15px;
        line-height: 1.2;
        margin: 15px 0 20px;
    }

    .hello_wrp-more {
        width: 220px;
        font-size: 18px;
        padding-left: 45px;
        left: 50%;
        bottom: 15px;
        transform: translateX(-50%);
    }

    .scroll-top {
        display: none !important;
    }

    .m-block {
        padding: 25px 0;
    }

    .b-block_tit {
        font-size: 24px;
    }

    #services {
        height: 100vh;
        min-height: inherit;
        padding-top: 25px;
        padding-bottom: 0;
    }

    .b-safety_wrp {
        width: calc(100% + 30px);
        padding: 20px 15px;
        margin: 0 0 0 -15px;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .b-safety_wrp > a:before {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        background-position: 21px center;
        background-size: 15px;
    }

    .b-adv_block {
        height: 255px;
        margin-top: 20px;
    }

    .adv_block-play {
        width: 70px;
        height: 70px;
        margin: -35px 0 0 -35px;
    }

    .adv_block-play:before {
        width: 40px;
        height: 40px;
        margin: -20px 0 0 -20px;
        background-position: 16px center;
        background-size: 12px;
    }

    .b-projects_slider {
        margin-top: 25px;
    }

    .b-projects_item > span {
        font-size: 20px;
    }

    .b-projects_slider .slick-prev, .b-projects_slider .slick-next {
        margin-top: -30px;
    }

    .slick-prev {
        left: 15px;
    }

    .slick-next {
        right: 15px;
    }

    #place-3d {
        width: 100%;
    }

    .b-how_bottom {
        font-size: 20px;
        line-height: 1.3;
    }

    .b-safety_wrp.m-white {
        margin-bottom: 25px;
    }

    .b-safety_wrp.m-white {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #numbers {
        padding: 25px 0;
    }

    .b-numbers_wrp {
        padding: 0 15px;
    }

    .team__wrp {
        margin: 25px auto;
    }

    .b-numbers_wrp, .team__wrp, .b-people_wrp {
        display: block;
    }

    .b-numbers_wrp > *, .b-people_wrp > * {
        margin-bottom: 20px;
    }

    .team__wrp > * {
        margin-bottom: 10px;
    }

    .b-numbers_wrp > *:last-child, .team__wrp > *:last-child, .b-people_wrp > *:last-child {
        margin-bottom: 0;
    }

    #new {
        padding: 25px 0;
    }

    .autolock {
        width: calc(100% + 30px);
        margin-left: -15px;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #fff;
    }

    #people {
        padding: 25px 0 0;
    }

    .b-people_border {
        margin-top: 25px;
        border-left: none;
        border-right: none;
    }

    .b-people_tit {
        font-size: 22px;
        margin-bottom: 25px;
        top: 0;
    }

    .b-people_opt {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .b-people_item {
        width: 100%;
        margin: 25px 0 0;
    }

    .b-people_item:nth-child(1) {
        margin-top: 0;
    }

    .b-logos > div {
        width: 50%;
    }

    .b-logos_slider .slick-prev {
        left: -10px;
    }

    .b-logos_slider .slick-next {
        right: -10px;
    }

    .b-safety_wrp.m-default {
        margin-bottom: 0;
    }

    .b-safety_wrp.m-map {
        width: calc(100% + 30px);
    }

    #map-canvas {
        height: 300px !important;
    }

    #sphere {
        padding: 0 0 25px;
    }

    .b-sep.m-big {
        margin: 25px 0;
    }

    .b-contacts_wrp {
        width: calc(100% + 30px);
        margin: 25px 0 0 -15px;
        position: relative;
        bottom: 0;
        left: 0;
    }

    .b-contacts_block {
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .b-contacts_block .m-text {
        padding: 20px 15px;
    }

    .b-contacts_opt {
        margin-top: 10px;
    }

    .b-contacts_opt > * {
        width: calc(100% - 40px);
        margin-bottom: 10px;
    }

    .b-contacts_opt > *:last-child {
        margin-bottom: 0;
    }

    .b-block_tit.m-small {
        font-size: 26px;
        margin-top: 20px;
    }

    .b-input_wrp .b-input {
        width: calc(100% - 6px);
        margin-bottom: 5px;
    }

    .b-input_wrp .b-input:last-child {
        margin-bottom: 0;
    }

    #footer {
        padding: 20px 0;
    }

    .b-sep {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .hello_wrp__bottom .m-download, .footer__bottom {
        font-size: 16px;
    }

    .b-modal {
        padding: 20px;
    }

    .b-pop_tit {
        font-size: 24px;
    }

    .b-pop_sub {
        font-size: 16px;
    }

    .b-modal.m-call, .b-pop_wrp {
        padding: 20px;
    }

    .pop_wrp__img {
        height: 250px;
    }

    .header__lang {
        width: 141px;
    }

    .b-contacts_block .m-map {
        display: none;
    }

    #header.m-fixed {
        padding: 10px 0;
    }

    #header.m-fixed .container {
        padding: 0 15px;
    }

    #header.m-fixed > .container > .header__logo > img {
        width: 100px;
    }

    #header.m-fixed .header__lang {
        display: table;
        width: 120px;
        float: right;
    }

    .b-block_tit.m-middle {
        font-size: 28px;
    }

    .services_item__txt > span {
        font-size: 22px;
    }

    .services_item__txt > p {
        font-size: 14px;
    }

    .b-safety_wrp > a {
        margin-top: 20px;
    }

    .team__wrp > div > span.m-num {
        font-size: 42px;
    }

    .team__wrp > div > span {
        font-size: 18px;
        line-height: 1.2;
    }

    #header > .container {
        padding: 0 15px;
    }

    .container, #hello > .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .header__lang > div {
        line-height: 25px;
        padding: 0 10px;
    }

    .header__lang > div > a.m-message {
        width: 25px;
        height: 25px;
    }

    .header__lang {
        display: table;
        width: 120px;
        float: right;
    }

    .b-skills_wrp {
        padding: 0 10px;
    }

    #portfolio {
        padding-bottom: 400px;
    }

    #team {
        padding: 25px 0;
    }

    .b-footer_nav ul {
        display: none;
    }

    .footer_opt__txt > * {
        display: block;
    }

    .footer_opt__txt .b-soc {
        width: 100%;
        margin-top: 20px;
        padding-left: 0;
    }

    .b-soc.m-white > * {
        width: 50px;
        height: 50px;
    }

    .b-soc.m-white > *:first-child {
        border-left: none;
    }

    .b-pop_tit.m-logo img {
        max-height: 50px;
        right: 20px;
    }

    .b-pop_des {
        font-size: 16px;
    }

    .link.m-popup {
        max-width: 155px;
        line-height: 37px;
        margin-top: 20px;
    }

    .b-project_gallery {
        width: calc(100% + 10px);
        margin: 30px -5px;
    }

    .b-project_gallery > div {
        width: calc(50% - 10px);
        height: 138px;
        margin: 10px 5px 0;
        overflow: hidden;
        float: left;
    }

    .b-project_gallery > div:nth-child(-n + 2) {
        margin-top: 0;
    }

    .b-project_ol ol li {
        font-size: 15px;
        padding-left: 40px;
    }

    .people__wrapper {
        width: 100%;
        position: relative;
        z-index: 1;
    }

    #hello, #people, #projects, #new, #sphere, .slick-slider {
        overflow-x: hidden;
    }

}
