*:focus {
    outline: 0
}

@media screen and (min-width:320px) and (max-width:767px) {

    .main_block_zayavka div.wpcf7-validation-errors,
    div.wpcf7-acceptance-missing {
        display: none !important
    }

    .video_otz_img {
        position: relative;
        right: 0;
        top: 0;
        right: 0;
        margin-top: 103px;
        text-align: center;
        margin-bottom: 81px
    }

    .opis_first_block-video {
        padding-left: 0;
        text-align: center;
        display: none
    }

    .line_anim_first {
        width: 123px;
        height: 1px;
        background: #ffc000;
        margin: 18px 0;
        transition: 10s;
        margin: 18px auto
    }

    .section_video_first .title_first_block {
        text-align: center
    }

    .fixed_line_one {
        width: 1px;
        height: 13%;
        background: #6f6c6c;
        position: absolute;
        left: 65px;
        top: 16%;
        display: none
    }

    .video_otz_img:before {
        width: 100px;
        background-size: 100px;
        width: 207px;
        height: 400px;
        background: url(img/video_rew_hover.png) no-repeat;
        position: absolute;
        top: -45%;
        left: -122px;
        right: 0;
        opacity: 1;
        background-size: 202px;
        margin: auto
    }

    #video_block_single.page_video_list .main_foto_video {
        width: 320px;
        padding: 0 30px;
        height: 270px;
        background: url(img/nout.png) no-repeat center;
        overflow: visible !important;
        right: 0;
        top: 20px;
        bottom: 0;
        background-size: 400px;
        position: relative;
        left: 0
    }

    #video_block_single.page_video_list .right_pl {
        height: auto;
        width: 88%;
        background: none !important;
        position: relative;
        z-index: 6;
        right: 0 !important;
        transition: 5s;
        display: block;
        bottom: 0;
        margin: 0 auto
    }

    #video_block_single.page_video_list .title_video {
        font-size: 30px;
        color: #fff;
        font-weight: 900;
        position: relative;
        top: 0;
        left: 0;
        text-transform: uppercase;
        text-align: left;
        margin-bottom: 0;
        padding-top: 20px;
        margin-left: 0
    }

    #video_block_single.page_video_list .opis_video {
        font-size: 14px;
        color: #fff;
        font-weight: 100;
        position: relative;
        top: 0;
        left: 0;
        width: 305px;
        margin: 0 auto;
        text-align: left;
        padding-bottom: 30px;
        padding-top: 20px;
        margin-left: 0
    }

    #video_block_single.page_video_list .opis_video:before {
        content: " ";
        width: 160px;
        height: 1px;
        background: #ffc000;
        display: block;
        margin: 0 auto;
        margin-bottom: 17px;
        margin-left: 0
    }

    .video_otz_img img {
        width: 233px
    }

    #video_block_single.page_video_list .main_foto_video>iframe {
        width: calc(100% - 120px);
        height: 168px;
        position: absolute;
        left: 0;
        right: 0;
        top: 41px;
        margin: 0 auto
    }

    body.home>.footer_realiz_project {
        display: none
    }

    body.home>.footer_two_block {
        display: none
    }

    body.home>footer {
        display: none
    }

    body.home>#copy {
        display: none
    }

    .about_title.pol {
        font-size: 21px;
        color: #212121;
        font-weight: 900;
        text-transform: uppercase;
        line-height: 35px;
        padding-top: 40%;
        padding-left: 0;
        position: relative;
        z-index: 1;
        text-align: center
    }

    #video-bg>video {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: none
    }

    html,
    body {
        margin: 0;
        padding: 0;
        font-family: 'Open Sans';
        overflow-x: hidden
    }

    .fixed_line_one.not_scroll {
        width: 1px;
        height: 40%;
        background: #6f6c6c;
        position: absolute;
        left: 65px;
        top: 16%;
        display: none
    }

    .fixed_line_two {
        width: 1px;
        height: 20%;
        background: #6f6c6c;
        position: absolute;
        left: 65px;
        display: none;
        top: 51%
    }

    .soc_after_line {
        position: fixed;
        bottom: 0;
        left: 51px;
        top: 73%;
        display: none
    }

    .fixed_line_three {
        width: 1px;
        height: 11%;
        background: #6f6c6c;
        position: absolute;
        left: 65px;
        top: auto;
        bottom: 0;
        display: none
    }

    #fixed_element {
        position: absolute;
        z-index: 20;
        height: auto;
        width: 100%
    }

    #fixed_element.sticky {
        position: fixed;
        z-index: 99;
        height: auto;
        width: 100%;
        height: 60px;
        background: #161515
    }

    #fixed_element.sticky.toclick {
        position: relative;
    }

    #fixed_element.sticky #logo>div {
        display: none
    }

    #fixed_element.sticky #logo>div:last-child {
        display: inline-block
    }

    #fixed_element.sticky .mob_tel {

        display: inline-flex;
        top: 0;
        /* height: 30px; */
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding-top: 2px;
    }

    #fixed_element.sticky .mob_tel a {
        font-size: 18px;
        color: #fff;
        text-decoration: none;
        font-weight: bold
    }

    #fixed_element.sticky #block_contact {
        position: relative;
        right: 21px;
        top: 11px;
        display: inline-block;
        vertical-align: top;
        float: right
    }

    #fixed_element.sticky #logo {
        z-index: 9;
        position: relative;
        top: 6px;
        left: 10px;
        width: 18%;
        display: inline-block
    }

    #fixed_element.sticky #logo>div>a>img:first-child {
        width: 50px;
        margin-right: 7px
    }

    body.white #fixed_element.sticky .title_menu {
        color: #fff
    }

    body.white #fixed_element.sticky .toggle_menu .line_menu {
        background: #fff
    }

    body.white #fixed_element.sticky .menu-btn__line__inner {
        background-color: #fff
    }

    .mobile_close {
        width: 30px;
        height: 30px;
        position: absolute;
        background: #000;
        top: 6px;
        background: url(img/close_mob.png) no-repeat
    }

    #language {
        position: fixed;
        top: 54px;
        left: 0;
        right: 0;
        margin: auto;
        width: 69px;
        color: #fff;
        display: none
    }

    #logo {
        z-index: 9;
        position: relative;
        top: 10px;
        left: 10px;
        width: 72%;
        display: inline-block
    }

    .opis_about.pol {
        color: #212121;
        font-size: 14px;
        font-weight: 100;
        text-transform: uppercase;
        padding-left: 0;
        margin-top: 21px;
        position: relative;
        z-index: 1;
        font-weight: bold;
        text-align: center
    }

    .opis_about.pol:before {
        content: " ";
        width: 137px;
        height: 1px;
        background: #ffc600;
        display: block;
        margin-bottom: 25px;
        margin: 0 auto;
        margin-bottom: 25px
    }

    #logo>a>img:first-child {
        width: 47px
    }

    .logo_text {
        position: relative;
        top: -7px;
        left: 10px;
        width: 127px;
        height: 30px
    }

    .mail_block {
        margin-top: 16px;
        display: none
    }

    .tel_block {
        text-align: right;
        display: none
    }

    #block_contact {
        position: relative;
        right: 21px;
        top: 40px;
        display: inline-block;
        vertical-align: top;
        float: right
    }

    .menu_block {
        width: 27px;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 30px;
        cursor: pointer
    }

    .block_title_menu {
        margin-right: 0;
        display: block;
        height: 14px;
        overflow: hidden;
        width: 37px;
        margin-bottom: 5px
    }

    .toggle_menu {
        text-align: right;
        display: inline-block;
        width: 23px;
        vertical-align: top;
        height: 24px;
        position: relative;
        top: 0;
        transform: translateX(0) translateZ(0);
        transition: transform .5s;
        pointer-events: visiblePainted;
        right: -10px
    }

    .hidden_text_uslugi {
        width: 100%;
        font-size: 87px
    }

    .wrapper_blog {
        width: 94%;
        margin: 0 auto
    }

    .title_blog {
        font-size: 48px;
        font-weight: 900;
        text-transform: uppercase;
        position: relative;
        margin-top: -272px
    }

    .list_uslugi_vn {
        width: 100%;
        height: auto;
        overflow: hidden;
        margin-top: 50px;
        position: relative;
        z-index: 9
    }

    .list_uslugi_vn>div {
        width: 100%;
        float: none;
        overflow: hidden;
        position: relative;
        border: 1px solid #fff;
        border-left: 0;
        border-top: 0;
        height: 403px
    }

    .wrapper_home {
        width: 92%;
        margin: 0 auto;
        position: relative;
        z-index: 9;
        display: flex;
        flex-direction: column
    }

    .footer_realiz_project {
        background: #ff5722;
        padding: 12% 0;
        padding-left: 0;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        -o-transition: opacity .5s ease-in-out, transform .5s ease-in-out;
        transition: opacity .5s ease-in-out, transform .5s ease-in-out;
        transition: opacity .5s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out
    }

    .footer_two_block {
        padding: 10% 0;
        background: #212121
    }

    .two_block_home_left {
        font-size: 29px;
        color: #fff;
        font-weight: 900;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 25px
    }

    .two_block_home_right {
        display: inline-block;
        float: none
    }

    .razrab_site_proff {
        font-size: 13px;
        text-align: center;
        line-height: 1.5;
        display: flex;
        color: #fff;
        font-weight: 900;
        text-transform: uppercase;
        text-decoration: none;
        border: 1px solid #fff;
        padding: 20px;
        margin-top: 22px;
        display: block;
        margin-top: 0
    }

    .block_contact_bottom {
        position: fixed;
        bottom: 51px;
        right: 60px;
        display: none
    }

    .block_menu_footer {
        display: inline-block;
        float: left;
        width: 60%;
        display: none
    }

    .main_list_contact>p {
        margin-bottom: 15px;
        color: #fff;
        font-size: 12px
    }

    .block_contact_footer {
        display: inline-block;
        float: none;
        display: inline-block;
        float: none;
        width: 100%
    }

    .footer_realiz_project a {
        font-size: 30px;
        color: #fff;
        font-weight: 900;
        text-decoration: none
    }

    .title_uslugi_vn:before {
        display: none
    }

    .title_uslugi_vn:after {
        display: none
    }

    #blog_vn_foto {
        width: 100%;
        height: 100%;
        position: relative;
        min-height: 530px
    }

    .main_foto_uslugi_vn {
        background: url(img/usligi_vn.png) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        min-height: 557px
    }

    .title_uslugi_vn {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        color: #fff;
        font-size: 30px;
        font-weight: 900;
        margin: auto;
        display: inline-block;
        width: auto;
        height: 97px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .blog_main_text p {
        font-size: 14px;
        color: #5a5a5a;
        text-shadow: 0 0 0 #000;
        margin-bottom: 15px
    }

    .blog_main_text h2,
    .blog_main_text h3,
    .blog_main_text h4,
    .blog_main_text h1 {
        font-size: 24px;
        color: #212121;
        font-weight: 900;
        margin-bottom: 15px
    }

    .blog_main_text p img {
        margin-bottom: 20px;
        -moz-transition: all 1s ease-out;
        -o-transition: all 1s ease-out;
        -webkit-transition: all 1s ease-out;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        height: 100%
    }

    #video_block_single {
        background: #10171b;
        min-height: 100px;
        width: 100%;
        margin-bottom: 45px;
        position: relative;
        max-height: 615px;
        height: auto;
        overflow-x: hidden;
        overflow: hidden
    }

    .main_foto_video {
        width: 100%;
        height: 100%;
        background: url(img/nout.png) no-repeat;
        overflow: hidden;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        background-size: contain;
        top: 0;
        background: 0
    }

    .blog_main_text .poster_video img {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        right: 0;
        top: 29px;
        z-index: 3;
        object-fit: cover
    }

    .main_foto_video>iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        right: 0;
        top: 29px
    }

    .title_video {
        font-size: 28px;
        color: #fff;
        font-weight: 900;
        position: absolute;
        top: 7px;
        left: 30px
    }

    .right_pl {
        height: 130px;
        width: 100%;
        background: rgba(30, 41, 48, 0.64);
        position: absolute;
        z-index: 6;
        right: 0;
        transition: 5s;
        display: block;
        bottom: 0
    }

    .opis_video {
        font-size: 14px;
        color: #fff;
        font-weight: 100;
        position: absolute;
        top: 57px;
        left: 30px;
        width: 350px
    }

    .standart_button {
        width: auto;
        height: 54px;
        display: inline-block;
        background: #ffc000;
        line-height: 54px;
        text-align: center;
        color: #000;
        text-decoration: none;
        font-weight: 900;
        color: #212121;
        padding: 0 20px;
        display: none
    }

    .ico_mtt {
        position: absolute;
        top: -32%;
        left: 0;
        right: 0;
        bottom: 0;
        color: #fff;
        font-size: 30px;
        font-weight: 900;
        margin: auto;
        display: inline-block;
        width: auto;
        height: 157px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .ico_mtt img {
        width: 70%
    }

    #uslugi_price_white_page {
        background: #ededed;
        width: 100%;
        height: auto;
        overflow: hidden;
        padding-top: 100px
    }

    .hidden_block_price {
        background: url(img/price_hidden.png) no-repeat;
        width: 84%;
        height: 300px;
        background-size: contain;
        margin-right: auto;
        margin-left: auto;
        transition: 2s;
        position: absolute;
        left: 0;
        right: 0;
        top: 130px;
        opacity: 0;
        visibility: hidden;
        background-size: contain
    }

    .opis_block_uslugi_bottom {
        padding-left: 0;
        margin-top: 56px
    }

    .opis_block_uslugi_bottom a {
        width: 300px;
        border: 1px solid #212121;
        font-size: 10px;
        text-transform: uppercase;
        height: 60px;
        display: block;
        line-height: 60px;
        text-align: center;
        text-decoration: none;
        font-weight: 900;
        color: #212121;
        margin-top: 41px;
        transition: .5s
    }

    .line_sk_uslugi {
        background: #a349ff;
        margin-top: 50px;
        padding: 50px 0
    }

    .line_sk_uslugi>.wrapper_blog p:first-child {
        font-size: 30px;
        color: #fff;
        font-weight: 900;
        margin-bottom: 20px
    }

    .line_sk_uslugi>.wrapper_blog p:nth-child(2) {
        font-size: 21px;
        color: #fff;
        font-weight: 400;
        margin-bottom: 23px
    }

    .line_sk_uslugi>.wrapper_blog p.last_p {
        font-size: 14px;
        color: #fff;
        font-weight: 100
    }

    .arrow_line_sk_uslugi {
        position: relative;
        right: 0;
        background: url(img/arrow_usligi_bottom.png) no-repeat;
        width: 20px;
        height: 29px;
        bottom: 0;
        margin: 0 auto;
        margin-top: 29px
    }

    .left_uslugi_block {
        width: 100%;
        display: inline-block;
        vertical-align: top
    }

    .price_block_odn {
        text-align: center;
        font-size: 30px;
        color: #a349ff;
        padding-top: 0
    }

    .right_uslugi_block {
        width: 100%;
        display: inline-block
    }

    .plashka_price_hover {
        display: none !important
    }

    .line_price_uslugi_odnost>.wrapper_blog>div.block_link_uslugi>a:first-child {
        width: 98%;
        height: 58px;
        border: 1px solid #212121;
        float: none;
        display: inline-block;
        text-align: center;
        line-height: 58px;
        text-decoration: none;
        font-size: 14px;
        color: #212121;
        text-transform: uppercase;
        font-weight: 900;
        transition: .5s;
        margin-bottom: 25px
    }

    .line_price_uslugi_odnost>.wrapper_blog>div.block_link_uslugi>a:last-child {
        width: 98%;
        height: 58px;
        border: 1px solid #212121;
        float: none;
        display: inline-block;
        text-align: center;
        line-height: 58px;
        text-decoration: none;
        font-size: 14px;
        color: #212121;
        text-transform: uppercase;
        font-weight: 900;
        transition: .5s
    }

    .plashka_price_hover_two {
        display: none !important
    }

    .line_price_uslugi_mnogos .price_block_odn {
        text-align: center;
        font-size: 30px;
        color: #ff7f00;
        padding-top: 0
    }

    .line_price_uslugi_mnogos>.wrapper_blog>div.block_link_uslugi>a:first-child {
        width: 98%;
        height: 58px;
        border: 1px solid #212121;
        float: none;
        display: inline-block;
        text-align: center;
        line-height: 58px;
        text-decoration: none;
        font-size: 14px;
        color: #212121;
        text-transform: uppercase;
        font-weight: 900;
        transition: .5s;
        margin-bottom: 25px
    }

    .line_price_uslugi_mnogos>.wrapper_blog>div.block_link_uslugi>a:last-child {
        width: 98%;
        height: 58px;
        border: 1px solid #212121;
        float: none;
        display: inline-block;
        text-align: center;
        line-height: 58px;
        text-decoration: none;
        font-size: 14px;
        color: #212121;
        text-transform: uppercase;
        font-weight: 900;
        transition: .5s
    }

    .form_title_uslugi {
        padding-top: 55px;
        font-size: 29px;
        color: #212121;
        font-weight: 900;
        margin-bottom: 24px
    }

    .opis_after_title_form {
        color: #212121;
        font-size: 14px;
        font-weight: 100;
        padding-left: 0
    }

    .form_price {
        margin-top: 40px
    }

    .form_price input[type="text"] {
        width: 92%;
        height: 60px;
        border: 0;
        background: #fff url(img/user.png) no-repeat;
        background-position: 96% center;
        outline: 0;
        padding-left: 20px;
        display: inline-block;
        margin-right: 0;
        margin-bottom: 20px
    }

    .form_price input[type="text"].tel_input {
        width: 92%;
        height: 60px;
        border: 0;
        background: #fff url(img/phone-call.png) no-repeat;
        background-position: 96% center;
        outline: 0;
        padding-left: 20px;
        display: inline-block;
        margin-right: 0
    }

    .form_price input[type="submit"] {
        width: 97%;
        height: 60px;
        border: 0;
        outline: 0;
        text-align: center;
        display: inline-block;
        color: #212121;
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase;
        background: 0;
        border: 1px solid #212121;
        cursor: pointer
    }

    #form_bottom_zayavka {
        clear: both;
        background: #bad022;
        margin-top: 0;
        padding-bottom: 69px
    }

    i.arrow_realiz_project {
        background: 0;
        width: 37px;
        height: 16px;
        display: inline-block;
        position: relative;
        left: 136px
    }

    .title_uslugi_big_white {
        font-size: 48px;
        color: #212121;
        font-weight: 900;
        text-transform: uppercase;
        line-height: 57px;
        padding-top: 14%
    }

    .wrapper_port {
        width: 92%;
        margin: auto;
        height: auto;
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

    #our_portfolio {
        width: 100%;
        height: 100%;
        background: #212121;
        min-height: 700px;
        padding-top: 100px
    }

    .title_portfolio {
        font-size: 42px;
        color: #fff;
        font-weight: 900;
        line-height: 54px;
        padding-left: 0;
        text-transform: uppercase
    }

    .list_vybor {
        padding-left: 0;
        margin-top: 14px
    }

    .img_big_portfolio:after {
        content: " ";
        width: 272px;
        height: 402px;
        background: url(img/portfolio_hover.png) no-repeat;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        transition: 1s;
        background-size: 100%;
        margin: auto
    }

    .img_big_portfolio img {
        position: relative;
        z-index: 1;
        width: 100%;
        width: 272px
    }

    .img_big_portfolio {
        position: relative;
        right: 0;
        top: auto;
        bottom: 0;
        margin-top: 50px;
        text-align: center
    }

    .img_big_portfolio:before {
        display: none !important
    }

    #portfolio_list>.block_portfolio {
        width: 100%;
        display: block;
        overflow: hidden;
        float: none;
        position: relative;
        height: 447px
    }

    .text_link_portfolio {
        position: absolute;
        bottom: 0;
        left: 0;
        transition: 1s;
        right: 0;
        top: 0;
        margin: auto;
        text-align: center;
        height: 67px;
        padding: 0 15px;
        width: 81%
    }

    #portfolio_list>.block_portfolio:nth-child(2n) {
        float: none
    }

    .about_title {
        font-size: 36px;
        color: #212121;
        font-weight: 900;
        text-transform: uppercase;
        line-height: 98px;
        padding-top: 40%;
        padding-left: 0;
        position: relative;
        z-index: 1
    }

    .opis_about {
        color: #212121;
        font-size: 14px;
        font-weight: 100;
        text-transform: uppercase;
        padding-left: 0;
        margin-top: 0;
        position: relative;
        z-index: 1
    }

    .logo_about {
        background: url(img/about_logo.png) no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transition: .5s;
        background-size: contain;
        right: -100px;
        top: 48px
    }

    .logo_about:before {
        content: " ";
        width: 10px;
        height: 10px;
        width: 100%;
        height: 100%;
        position: absolute;
        background: url(img/logo_hover_about.png) no-repeat;
        background-size: contain;
        opacity: 0;
        transition: .5s;
        z-index: 0
    }

    .title_blue_block {
        font-size: 30px;
        font-weight: 900;
        color: #fff;
        margin-bottom: 72px;
        text-align: center
    }

    #blue_block_about {
        background: #222531;
        padding: 55px 0;
        width: 100%;
        height: auto;
        overflow: hidden
    }

    .list_block_blue>div {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin-bottom: 70px;
        margin-right: 0;
        position: relative
    }

    .img_blue_block {
        display: inline-block;
        width: 30%
    }

    .title_blue_block_mini {
        font-size: 14px;
        color: #fff;
        font-weight: 700;
        margin-top: 16px;
        display: inline-block;
        width: 65%;
        vertical-align: top
    }

    .title_slider_about {
        font-size: 36px;
        font-weight: 900;
        color: #fff;
        margin-bottom: 75px;
        text-align: center
    }

    .block_etap_left {
        position: relative;
        top: 33px;
        left: 0;
        width: 100%
    }

    .logo_etap_left {
        margin-top: 45px;
        padding-left: 34px;
        display: none
    }

    .block_etap_right {
        position: relative;
        right: 0;
        width: 100%
    }

    .one_etap {
        padding-top: 50px;
        padding-left: 30px
    }

    .one_etap:before {
        display: none
    }

    .block_krug_etap_one {
        background: url(img/krug.png) no-repeat;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 1px;
        top: 61px
    }

    .two_etap {
        padding-top: 15px;
        padding-left: 30px;
        position: relative
    }

    .two_etap:before {
        display: none
    }

    .block_krug_etap_two {
        background: url(img/krug.png) no-repeat;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 1px;
        top: 26px
    }

    .three_etap {
        padding-top: 15px;
        padding-left: 30px;
        position: relative;
        margin-left: 0
    }

    .three_etap:before {
        display: none
    }

    .block_krug_etap_three {
        background: url(img/krug.png) no-repeat;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 1px;
        top: 26px
    }

    .four_etap {
        padding-top: 15px;
        padding-left: 30px;
        position: relative;
        margin-left: 0
    }

    .four_etap:before {
        display: none
    }

    .block_krug_etap_four {
        background: url(img/krug.png) no-repeat;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 1px;
        top: 26px
    }

    .five_etap {
        padding-top: 15px;
        padding-left: 30px;
        position: relative;
        margin-left: 0
    }

    .five_etap:before {
        display: none
    }

    .block_krug_etap_five {
        background: url(img/krug.png) no-repeat;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 1px;
        top: 26px
    }

    .six_etap {
        padding-top: 15px;
        padding-left: 30px;
        position: relative;
        margin-left: 0;
        margin-bottom: 50px
    }

    .six_etap:before {
        display: none
    }

    .block_krug_etap_six {
        background: url(img/krug.png) no-repeat;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 1px;
        top: 26px
    }

    .line_finish {
        position: relative;
        margin-left: -557px;
        display: none
    }

    .blog_about_first {
        width: 100%;
        height: 100%;
        position: relative;
        min-height: 441px
    }

    .main_block_slider_about .slick-slide {
        margin-right: 0
    }

    .hidden_text_blog {
        background: url(img/blog_text.png) no-repeat;
        width: 100%;
        height: 300px;
        background-size: contain;
        margin-right: 0;
        margin-left: auto;
        transition: 4s;
        opacity: 0
    }

    .title_blog_vn:after {
        display: none
    }

    #page_contact {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 900px;
        background: #212121
    }

    .hidden_maps {
        display: none
    }

    .contact_on_maps {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: 0;
        z-index: 1;
        padding-top: 100px
    }

    .wrapper_contact {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 92%;
        height: 100%;
        position: relative
    }

    .title_contact {
        font-size: 45px;
        text-transform: uppercase;
        font-weight: 900;
        text-align: center;
        position: relative;
        z-index: 3;
        text-align: center
    }

    .block_left_contact {
        width: 100%;
        display: inline-block;
        position: relative;
        padding-top: 0;
        float: none
    }

    .kv_block_con {
        border: 2px solid #a4a3a3;
        width: 576px;
        height: 492px;
        position: absolute;
        top: -17%;
        z-index: 2;
        left: 11%;
        display: none
    }

    .number_tel_contact {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        z-index: 3;
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        margin-top: 40px;
        width: 100%
    }

    .number_tel_contact a {
        font-size: 35px;
        color: #fff;
        text-decoration: none;
        font-weight: 700;
        display: inline-block;
        position: relative;
        z-index: 1;
        text-align: center;
        padding-left: 0
    }

    .number_tel_contact:after {
        content: " ";
        width: 269px;
        height: 10px;
        display: block;
        margin-right: 0;
        margin-left: auto;
        background: #ffc600;
        position: relative;
        top: -2px;
        z-index: 0;
        transition: 2s;
        margin: 0 auto
    }

    .list_parametr_contact {
        margin-top: 50px;
        padding-left: 0
    }

    .list_parametr_contact>div {
        font-size: 16px;
        color: #fff;
        font-weight: 600;
        margin-bottom: 43px;
        padding-left: 78px;
        position: relative
    }

    .list_parametr_contact>div:before {
        content: " ";
        width: 25px;
        height: 1px;
        display: inline-block;
        background: #636463;
        vertical-align: top;
        position: absolute;
        top: 12px;
        margin-right: 15px;
        margin-left: 15px;
        left: 0
    }

    .list_parametr_contact>div:hover:before {
        width: 50px;
        background: #ffc600
    }

    .block_right_contact {
        display: inline-block;
        float: none;
        width: auto;
        padding-top: 1%;
        padding-left: 78px;
        position: relative
    }

    .line_contact_right {
        width: 42px;
        height: 1px;
        display: inline-block;
        background: #ffc600;
        vertical-align: top;
        position: absolute;
        top: 22px;
        margin-right: 15px;
        margin-left: 0;
        display: inline-block;
        left: 0;
        margin-left: 15px
    }

    .text_our_spec {
        font-size: 18px;
        color: #fff;
        font-weight: 100;
        margin-bottom: 40px;
        line-height: 36px;
        display: inline-block;
        width: auto
    }

    .block_right_contact a {
        margin-left: auto;
        display: block;
        margin-right: auto
    }

    .text_hidden_menu {
        background: url(img/menu_hidden.png) no-repeat;
        width: 74%;
        height: 395px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-size: contain;
        display: none
    }

    .block_menu>ul>li {
        margin-bottom: 15px
    }

    .block_menu {
        position: absolute;
        top: 0;
        bottom: 0;
        height: 325px;
        right: 0;
        left: 0;
        margin: auto;
        padding-right: 0;
        margin: auto;
        width: 181px
    }

    .block_menu>ul>li.active>a {
        font-size: 30px
    }

    .list_blog_vn {
        margin-top: 46px
    }

    .form_price input[type="tel"].tel_input {
        width: 92%;
        height: 60px;
        border: 0;
        background: #fff url(img/phone-call.png) no-repeat;
        background-position: 96% center;
        outline: 0;
        padding-left: 20px;
        display: inline-block;
        margin-right: 2%;
        margin-bottom: 20px
    }

    .block_menu>ul>li>a {
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        font-family: 'Roboto Condensed';
        position: relative;
        display: block;
        height: 44px;
        transition: .5s
    }

    .block_menu>ul>li>a {
        font-size: 30px;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        font-family: 'Roboto Condensed';
        position: relative;
        display: block;
        height: 30px;
        transition: .5s;
        outline: 0
    }

    span.number_menu {
        font-size: 12px;
        color: #fff;
        font-weight: bold;
        font-family: 'Roboto Condensed';
        position: absolute;
        left: -50px;
        -o-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        top: 0;
        bottom: 0;
        margin: auto;
        transition: .5s
    }

    .block_menu>ul>li.active>a>span.number_menu {
        left: -50px;
        color: #ffc000
    }

    .block_menu>ul>li>a:active,
    .block_menu>ul>li>a:focus {
        outline: 0;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
        -webkit-tap-highlight-color: transparent
    }

    .block_menu>ul>li>a:hover {
        font-size: 30px
    }

    .section.section_video_first .title_first_block {
        font-size: 36px;
        color: #fff;
        font-weight: 900;
        line-height: 85px;
        padding-left: 0;
        text-transform: uppercase
    }

    #fixed_element.menu_open #logo {
        top: 5%;
        position: fixed;
        width: 257px;
        left: 5%
    }

    #fixed_element.menu_open.sticky .logo_fixed_mob {
        display: none
    }

    #fixed_element.menu_open.sticky #logo>div.logo_fixed_mob:last-child {
        display: none
    }

    #fixed_element.menu_open.sticky #logo>div>a>img:first-child {
        width: 59px;
        margin-right: 7px
    }

    .close_menu {
        z-index: 999999;
        top: 10%
    }

    #fixed_element.menu_open {
        position: absolute;
        top: 0;
        height: 30px;
        z-index: 999
    }

    .title_first_block {
        font-size: 36px;
        color: #fff;
        font-weight: 600;
        line-height: 43px;
        padding-left: 1%;
        text-transform: uppercase;
        padding-top: 126px
    }

    .big_opis_first {
        font-size: 18px;
        font-weight: 700;
        margin-top: 15px;
        color: #ffc000
    }

    .opis_first_block {
        padding-left: 1%
    }

    .bottom_opis_first_block {
        margin-top: 28px;
        position: relative;
        margin-bottom: 20px;
        padding-left: 1%;
        height: 129px
    }

    .line_kvadrat {
        width: 100%;
        ;
        height: 120px;
        border: 1px solid #ffc000;
        position: absolute;
        transition: 2s;
        left: 0
    }

    .opis_bottom {
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        position: relative;
        top: 28px;
        left: 5px
    }

    .mini_opis {
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        position: relative;
    }

    #fullpage,
    .section,
    body,
    html {
        height: 100%;
        position: relative !important;
        height: auto !important;
        overflow-x: hidden !important
    }

    .title_first_block.two_block_title {
        font-size: 36px;
        color: #fff;
        font-weight: 900;
        line-height: 45px;
        padding-left: 1%;
        text-transform: uppercase;
        padding-top: 309px
    }

    .img_two_block .main_img {
        width: 100%
    }

    .img_two_block .arrow_img {
        display: block;
        left: 106px;
        width: 169px;
        top: 0
    }

    .section_home_first>.wrapper_home {
        position: relative;
        z-index: 0
    }

    .img_two_block {
        position: absolute;
        right: auto;
        top: 29px;
        width: 100%;
        height: 300px;
        overflow: visible;
        left: 0
    }

    .mini_opis_two_block_home {
        padding-left: 1%;
        font-size: 14px;
        color: #fff;
        font-weight: 100;
        padding-right: 0;
        line-height: 34px;
        margin-bottom: 40px
    }

    .section_home_three .img_two_block img {
        position: relative;
        top: 30px;
        left: 0;
        width: 250px;
        right: 0;
        margin: auto;
        display: block
    }

    .mini_opis_three_block_home {
        padding-left: 2%;
        font-size: 14px;
        color: #fff;
        font-weight: 100;
        padding-right: 0;
        line-height: 34px
    }

    .section_home_four .img_two_block {
        position: absolute;
        right: 0;
        top: 38px;
        width: 100%;
        height: 371px;
        overflow: visible
    }

    .section_home_four .img_two_block img {
        top: 98px;
        left: 42%;
        position: relative;
        transition: 1s;
        width: 119px
    }

    div[class^='krug'] {
        position: absolute;
        right: 0;
        top: 0;
        width: 300px;
        height: 300px;
        background-size: contain;
        left: 0;
        margin: auto
    }

    .section_home_four .title_first_block.two_block_title {
        padding-top: 390px
    }

    .mini_opis_three_block_home {
        padding-left: 2%;
        font-size: 14px;
        color: #fff;
        font-weight: 100;
        padding-right: 0;
        line-height: 34px;
        margin-bottom: 40px
    }

    .section_five_home .img_two_block img {
        position: relative;
        top: 0;
        left: 0;
        width: 250px;
        right: 0;
        margin: auto;
        display: block
    }

    .section_six_home .img_two_block img {
        position: relative;
        top: 0;
        left: 0;
        width: 250px;
        right: 0;
        margin: auto;
        display: block
    }

    .section_six_home .title_first_block.two_block_title {
        padding-top: 350px
    }

    .block_zahlushka {
        background: #ededed;
        height: 100%;
        width: 100%;
        position: relative;
        min-height: 829px
    }

    .block_zahlushka:before {
        display: none
    }

    .logo_zaglushka {
        top: -60%
    }

    .title_zaglushka {
        top: -31%
    }

    .zagl_link {
        top: -3%
    }

    .block_zahlushka:after {
        display: none
    }

    #zayvka {
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: #ededed url(img/logo_zagl_right.png) no-repeat;
        background-size: 176px;
        left: -9999px;
        transition: 0;
        background-position: right 0
    }

    .main_block_zayavka {
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: auto;
        margin: auto;
        width: 95%;
        right: 0;
        overflow: hidden;
        text-align: center
    }

    .title_zayavka {
        font-size: 24px;
        font-weight: 900;
        color: #000;
        margin-bottom: 32px;
        padding-top: 33px;
        width: 169px;
        text-align: left
    }

    .block_input_zayavka {
        width: 273px;
        display: inline-block;
        margin-right: 0;
        vertical-align: top;
        margin-bottom: 25px
    }

    .textarea_zayavka {
        margin-top: 0;
        margin-bottom: 25px;
        width: 273px;
        display: inline-block;
        margin-right: 0;
        vertical-align: top
    }

    .textarea_zayavka textarea {
        border: 0;
        background: 0;
        font-size: 20px;
        color: #161515;
        border-bottom: 1px solid #161515;
        padding-bottom: 9px;
        outline: 0;
        width: 100%;
        height: 28px;
        resize: none
    }

    .soglasie_zayavka {
        display: inline-block;
        width: 255px;
        text-align: left;
        margin-bottom: 25px
    }

    .file_zayavka {
        display: inline-block;
        vertical-align: top;
        width: 360px;
        background: url(img/skrepa.png) no-repeat;
        height: 70px;
        background-position: 81px 0;
        line-height: 42px;
        margin-top: 4px;
        margin-left: -30px
    }

    form.wpcf7-form input[type="submit"] {
        height: 60px;
        background: 0;
        border: 0;
        border: 1px solid #161515;
        width: 250px;
        display: inline-block;
        margin-left: 0;
        vertical-align: top;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 900;
        cursor: pointer
    }

    #video-bg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        z-index: 0;
        background-size: cover
    }

    #block_etaps>.wrapper_blog:before {
        display: none
    }
}

@media screen and (min-width:768px) and (max-width:1147px) {
    #fixed_element.sticky .mob_tel {
        display: none
    }

    #block_etaps>.wrapper_blog:before {
        display: none
    }

    #language {
        display: none
    }

    .mail_block {
        margin-top: 16px;
        display: none
    }

    .tel_block {
        text-align: right;
        display: none
    }

    .menu_block {
        width: 86px;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 30px;
        cursor: pointer;
        margin-top: 10px
    }

    .about_title {
        font-size: 48px;
        color: #212121;
        font-weight: 900;
        text-transform: uppercase;
        line-height: 98px;
        padding-top: 61%;
        padding-left: 0;
        position: relative;
        z-index: 1
    }

    .opis_about {
        color: #212121;
        font-size: 14px;
        font-weight: 100;
        text-transform: uppercase;
        padding-left: 0;
        margin-top: 5px;
        position: relative;
        z-index: 1
    }

    .list_block_blue>div {
        display: inline-block;
        vertical-align: top;
        width: 49%;
        margin-bottom: 44px;
        margin-right: 0;
        position: relative
    }

    .block_contact_bottom {
        position: fixed;
        bottom: 51px;
        right: 60px;
        display: none
    }

    .title_slider_about {
        font-size: 36px;
        font-weight: 900;
        color: #fff;
        margin-bottom: 75px;
        text-align: center
    }

    .block_etap_left {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
        margin-top: 40px
    }

    .opis_block_etap_left:before {
        content: " ";
        width: 137px;
        height: 1px;
        background: #ffc600;
        display: block;
        margin-bottom: 25px;
        margin: 0 auto;
        margin-bottom: 25px
    }

    .block_etap_right {
        position: relative;
        right: 0;
        width: 100%
    }

    .logo_etap_left {
        margin-top: 45px;
        padding-left: 0
    }

    .block_etap_right {
        position: relative;
        right: 0;
        width: 100%
    }

    .one_etap {
        padding-top: 50px;
        padding-left: 0;
        text-align: center
    }

    .one_etap:before {
        display: none
    }

    .two_etap:before {
        display: none
    }

    .three_etap:before {
        display: none
    }

    .four_etap:before {
        display: none
    }

    .five_etap:before {
        display: none
    }

    .six_etap:before {
        display: none
    }

    .block_krug_etap_one {
        display: none
    }

    .block_krug_etap_two {
        display: none
    }

    .block_krug_etap_three {
        display: none
    }

    .block_krug_etap_four {
        display: none
    }

    .block_krug_etap_five {
        display: none
    }

    .block_krug_etap_six {
        display: none
    }

    .two_etap {
        padding-top: 15px;
        padding-left: 0;
        position: relative;
        text-align: center
    }

    .three_etap {
        padding-top: 15px;
        padding-left: 0;
        position: relative;
        text-align: center;
        margin-left: 0
    }

    .four_etap {
        padding-top: 15px;
        padding-left: 0;
        position: relative;
        margin-left: 0;
        text-align: center;
        margin-left: 0
    }

    .five_etap {
        padding-top: 15px;
        padding-left: 0;
        position: relative;
        text-align: center;
        margin-left: 0
    }

    .six_etap {
        padding-top: 15px;
        padding-left: 0;
        position: relative;
        margin-left: 0;
        text-align: center;
        margin-left: 0;
        margin-bottom: 50px
    }

    .line_finish {
        position: relative;
        margin-left: -557px;
        display: none
    }

    .opis_vn_etap p:before {
        display: none
    }

    .footer_realiz_project {
        padding: 7% 0
    }

    .footer_two_block {
        padding: 7% 0;
        background: #212121;
        text-align: center
    }

    .two_block_home_left {
        font-size: 36px;
        color: #fff;
        font-weight: 900;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        margin-bottom: 25px
    }

    .two_block_home_right {
        display: inline-block;
        float: none;
        margin-bottom: 0
    }

    .footer_two_block_bottom {
        margin-top: 20px
    }

    .block_menu_footer {
        display: inline-block;
        float: left;
        width: 60%;
        display: none
    }

    footer {
        background: #161515;
        padding: 7% 0;
        height: auto;
        overflow: hidden
    }

    .block_contact_footer {
        display: inline-block;
        float: none
    }

    .img_big_portfolio:before {
        display: none
    }

    #our_portfolio {
        width: 100%;
        height: auto;
        background: #212121;
        min-height: 765px;
        padding-top: 100px;
        padding-bottom: 100px
    }

    .wrapper_port {
        width: 67%;
        margin: auto;
        height: auto;
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

    .title_portfolio {
        font-size: 48px;
        color: #fff;
        font-weight: 900;
        line-height: 74px;
        padding-left: 7%;
        text-transform: uppercase
    }

    .img_big_portfolio {
        position: relative;
        right: 0;
        top: 0;
        text-align: center;
        left: 0;
        margin: auto;
        margin-top: 50px
    }

    .img_big_portfolio:after {
        content: " ";
        width: 365px;
        height: 402px;
        background: url(img/portfolio_hover.png) no-repeat;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        transition: 1s;
        right: 0;
        margin: auto;
        text-align: center
    }

    .list_uslugi_vn>div {
        width: 49.8%;
        float: left;
        overflow: hidden;
        position: relative;
        border: 1px solid #fff;
        border-left: 0;
        border-top: 0;
        height: 403px
    }

    .title_uslugi_main p:first-child a {
        font-size: 18px;
        color: #fff;
        text-decoration: none;
        font-weight: 900
    }

    .blog_main_text p img {
        margin-bottom: 45px;
        -moz-transition: all 1s ease-out;
        -o-transition: all 1s ease-out;
        -webkit-transition: all 1s ease-out;
        margin-left: 10px;
        margin-right: 10px;
        margin: 0 auto;
        margin-bottom: 25px;
        display: block
    }

    .blog_main_text .poster_video img {
        width: 470px;
        height: 299px;
        position: absolute;
        left: 123px;
        right: 0;
        top: 29px;
        z-index: 3
    }

    .main_foto_video {
        width: 720px;
        height: 389px;
        background: url(img/nout.png) no-repeat;
        overflow: hidden;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 98px;
        background-size: 720px
    }

    .main_foto_video>iframe {
        width: 469px;
        height: 299px;
        position: absolute;
        left: 124px;
        right: 0;
        top: 29px
    }

    .title_uslugi_mtt_vn {
        position: absolute;
        top: 17%;
        left: 0;
        right: 0;
        bottom: 0;
        color: #fff;
        font-size: 30px;
        font-weight: 900;
        margin: auto;
        display: inline-block;
        width: auto;
        height: 89px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .title_uslugi_big_white {
        font-size: 70px;
        color: #212121;
        font-weight: 900;
        text-transform: uppercase;
        line-height: 98px;
        padding-top: 31%
    }

    .left_uslugi_block {
        width: 100%;
        display: inline-block;
        vertical-align: top
    }

    .price_block_odn {
        text-align: center;
        font-size: 30px;
        color: #a349ff;
        padding-top: 0
    }

    .right_uslugi_block {
        width: 100%;
        display: inline-block
    }

    .plashka_price_hover {
        display: none !important
    }

    .arrow_line_sk_uslugi {
        position: absolute;
        right: 0;
        background: url(img/arrow_usligi_bottom.png) no-repeat;
        width: 20px;
        height: 29px;
        bottom: 0;
        position: relative;
        margin: 0 auto;
        margin-top: 30px
    }

    .line_price_uslugi_odnost>.wrapper_blog>div.block_link_uslugi>a:first-child {
        width: 451px;
        height: 58px;
        border: 1px solid #212121;
        float: none;
        display: inline-block;
        text-align: center;
        line-height: 58px;
        text-decoration: none;
        font-size: 14px;
        color: #212121;
        text-transform: uppercase;
        font-weight: 900;
        transition: .5s;
        margin-bottom: 20px
    }

    .line_price_uslugi_odnost>.wrapper_blog>div.block_link_uslugi>a:last-child {
        width: 451px;
        height: 58px;
        border: 1px solid #212121;
        float: none;
        display: inline-block;
        text-align: center;
        line-height: 58px;
        text-decoration: none;
        font-size: 14px;
        color: #212121;
        text-transform: uppercase;
        font-weight: 900;
        transition: .5s
    }

    .line_price_uslugi_odnost>.wrapper_blog>div.block_link_uslugi {
        margin: 0;
        border: 0;
        padding: 0;
        margin: 57px 0;
        height: auto;
        overflow: hidden;
        text-align: center
    }

    .line_price_uslugi_mnogos .price_block_odn {
        text-align: center;
        font-size: 30px;
        color: #ff7f00;
        padding-top: 0
    }

    .plashka_price_hover_two {
        display: none !important
    }

    .line_price_uslugi_mnogos>.wrapper_blog>div.block_link_uslugi {
        margin: 0;
        border: 0;
        padding: 0;
        margin: 57px 0;
        text-align: center
    }

    .line_price_uslugi_mnogos>.wrapper_blog>div.block_link_uslugi>a:first-child {
        width: 451px;
        height: 58px;
        border: 1px solid #212121;
        float: none;
        display: inline-block;
        text-align: center;
        line-height: 58px;
        text-decoration: none;
        font-size: 14px;
        color: #212121;
        text-transform: uppercase;
        font-weight: 900;
        transition: .5s;
        margin-bottom: 20px
    }

    .line_price_uslugi_mnogos>.wrapper_blog>div.block_link_uslugi>a:last-child {
        width: 451px;
        height: 58px;
        border: 1px solid #212121;
        float: none;
        display: inline-block;
        text-align: center;
        line-height: 58px;
        text-decoration: none;
        font-size: 14px;
        color: #212121;
        text-transform: uppercase;
        font-weight: 900;
        transition: .5s
    }

    .opis_after_title_form {
        color: #212121;
        font-size: 14px;
        font-weight: 100;
        padding-left: 0
    }

    .form_title_uslugi {
        padding-top: 150px;
        font-size: 36px;
        color: #212121;
        font-weight: 900;
        margin-bottom: 23px;
        text-align: center
    }

    .opis_after_title_form {
        color: #212121;
        font-size: 14px;
        font-weight: 100;
        padding-left: 0;
        text-align: center
    }

    .opis_after_title_form:before {
        content: " ";
        width: 240px;
        height: 2px;
        display: block;
        background: #212121;
        margin: 0 auto;
        margin-bottom: 14px
    }

    .form_price {
        margin-top: 39px;
        text-align: center
    }

    .form_price input[type="text"] {
        width: 80%;
        height: 60px;
        border: 0;
        background: #fff url(img/user.png) no-repeat;
        background-position: 96% center;
        outline: 0;
        padding-left: 20px;
        display: inline-block;
        margin-right: 0;
        margin-bottom: 25px
    }

    .form_price input[type="text"].tel_input {
        width: 80%;
        height: 60px;
        border: 0;
        background: #fff url(img/phone-call.png) no-repeat;
        background-position: 96% center;
        outline: 0;
        padding-left: 20px;
        display: inline-block;
        margin-right: 0
    }

    .form_price input[type="submit"] {
        width: 80%;
        height: 60px;
        border: 0;
        outline: 0;
        text-align: center;
        display: inline-block;
        color: #212121;
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase;
        background: 0;
        border: 1px solid #212121;
        cursor: pointer
    }

    .wrapper_contact {
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: auto
    }

    .title_contact {
        font-size: 90px;
        text-transform: uppercase;
        font-weight: 900;
        text-align: center;
        position: relative;
        z-index: 3
    }

    .block_left_contact {
        width: 100%;
        display: inline-block;
        position: relative;
        padding-top: 0;
        float: none
    }

    .number_tel_contact {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        z-index: 3;
        display: block;
        right: 0;
        width: 553px;
        margin: 0 auto;
        margin-top: 30px
    }

    .kv_block_con {
        border: 2px solid #a4a3a3;
        width: 576px;
        height: 492px;
        position: absolute;
        top: -17%;
        z-index: 2;
        left: 11%;
        display: none
    }

    .number_tel_contact a {
        font-size: 70px;
        color: #fff;
        text-decoration: none;
        font-weight: 700;
        display: inline-block;
        position: relative;
        z-index: 1
    }

    .list_parametr_contact {
        margin-top: 31px;
        padding-left: 0;
        text-align: center
    }

    .block_right_contact {
        display: inline-block;
        float: none;
        width: 100%;
        padding-top: 4%;
        text-align: center
    }

    .block_right_contact a {
        margin-left: 61px;
        vertical-align: top;
        margin-top: 10px
    }

    .contact_on_maps {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 100%;
        height: auto;
        background: rgba(0, 0, 0, 0.74);
        z-index: 1;
        padding-top: 100px
    }

    .hidden_maps {
        display: none
    }

    #page_contact {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 500px
    }

    .title_blog_vn {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        color: #fff;
        font-size: 30px;
        font-weight: 900;
        margin: auto;
        display: inline-block;
        width: auto;
        height: 88px;
        text-align: center;
        padding: 0 15px
    }
}

@media screen and (max-width:419px) {
    .hidden_text_uslugi {
        font-size: 70px
    }
}

@media screen and (max-width:374px) {
    #video_block_single.page_video_list .main_foto_video {
        width: 280px;
        background-size: 340px
    }

    #video_block_single.page_video_list .main_foto_video>iframe {
        height: 142px;
        top: 57px
    }
}

@media screen and (max-width:766px) {
    .section_home_four .img_two_block img {
        left: 42%
    }
}

@media screen and (max-width:701px) {
    .section_home_four .img_two_block img {
        left: 41%
    }
}

@media screen and (max-width:640px) {
    .section_home_four .img_two_block img {
        left: 39%
    }
}

@media screen and (max-width:480px) {
    .section_home_four .img_two_block img {
        left: 37%
    }
}

@media screen and (max-width:400px) {
    .section_home_four .img_two_block img {
        left: 35%
    }
}

@media screen and (max-width:350px) {
    .section_home_four .img_two_block img {
        left: 32%
    }
}

@media(max-width:767px) {
    .section_six_home .line_one_six {
        top: -173px;
        right: -54%;
        transition: .1s
    }

    .section_six_home .line_two_six {
        top: -119px;
        right: -63%;
        transition: .5s
    }

    .section_six_home .line_three_six {
        top: -134px;
        right: -74%;
        transition: .2s
    }

    .section_six_home .line_five_six {
        top: 9px;
        right: -73%;
        transition: .6s
    }

    .section_six_home .line_six_six {
        top: -25px;
        right: -56%;
        transition: .3s
    }

    .section_six_home .line_eight_six {
        top: -4px;
        right: -60%;
        transition: .7s
    }

    .section_six_home .line_nine_six {
        top: 4px;
        right: -70%;
        transition: .4s
    }
}

@media(max-width:640px) {
    .section_six_home .line_one_six {
        top: -173px;
        right: -78%;
        transition: .1s
    }

    .section_six_home .line_two_six {
        top: -157px;
        right: -73%;
        transition: .5s
    }

    .section_six_home .line_three_six {
        top: -134px;
        right: -103%;
        transition: .2s
    }

    .section_six_home .line_five_six {
        top: 9px;
        right: -95%;
        transition: .6s
    }

    .section_six_home .line_six_six {
        top: -25px;
        right: -84%;
        transition: .3s
    }

    .section_six_home .line_eight_six {
        top: 25px;
        right: -87%;
        transition: .7s
    }

    .section_six_home .line_nine_six {
        top: -36px;
        right: -94%;
        transition: .4s
    }

    .img_two_block .arrow_img {
        left: 120px
    }
}

@media(max-width:480px) {
    .light_hover {
        width: 80%;
        height: 80%;
        top: 0;
        left: 10%
    }

    .section_home_three .img_two_block .bg_img_3 img {
        display: none
    }

    .section_six_home .line_one_six {
        top: -173px;
        right: -114%;
        transition: .1s
    }

    .section_six_home .line_two_six {
        top: -157px;
        right: -123%;
        transition: .5s
    }

    .section_six_home .line_three_six {
        top: -134px;
        right: -119%;
        transition: .2s
    }

    .section_six_home .line_five_six {
        top: 9px;
        right: -140%;
        transition: .6s
    }

    .section_six_home .line_six_six {
        top: -25px;
        right: -122%;
        transition: .3s
    }

    .section_six_home .line_eight_six {
        top: 22px;
        right: -131%;
        transition: .7s
    }

    .section_six_home .line_nine_six {
        top: 10px;
        right: -148%;
        transition: .4s
    }

    .list_parametr_contact>div a {
        display: block
    }

    .img_two_block .arrow_img {
        left: 120px
    }
}

@media(max-width:414px) {
    .img_two_block .arrow_img {
        left: 91px
    }
}

@media(max-width:375px) {
    .img_two_block .arrow_img {
        left: 72px
    }
}

@media(max-width:320px) {
    .section_six_home .line_one_six {
        top: -173px;
        right: -244%;
        transition: .1s
    }

    .section_six_home .line_two_six {
        top: -119px;
        right: -206%;
        transition: .5s
    }

    .section_six_home .line_three_six {
        top: -134px;
        right: -198%;
        transition: .2s
    }

    .section_six_home .line_five_six {
        top: 9px;
        right: -220%;
        transition: .6s
    }

    .section_six_home .line_six_six {
        top: -53px;
        right: -235%;
        transition: .3s
    }

    .section_six_home .line_eight_six {
        top: -4px;
        right: -239%;
        transition: .7s
    }

    .section_six_home .line_nine_six {
        top: -81px;
        right: -217%;
        transition: .4s
    }

    .img_two_block .arrow_img {
        left: 45px
    }
}

.grecaptcha-badge {
    visibility: hidden;
}

.line_price_uslugi_odnost,
.line_price_uslugi_mnogos {
    margin-top: 25px;
}

#slider_block_about {
    padding-top: 25px;
    padding-bottom: 10px;
}

@media(max-width:768px) {
    .price_block_odn {
        font-size: 26px;
    }

    .price_block_odn span {
        /*display: block;*/
    }

    .line_price_uslugi_mnogos .price_block_odn span {
        display: inline-block;
    }

    i.arrow_realiz_project.port {
        left: 45px;
    }

    i.arrow_realiz_project {
        margin-right: 0;
        left: 45px;
    }

    .line_price_uslugi_odnost>div:hover .price_block_odn {
        opacity: 1 !important;
    }

    .line_price_uslugi_mnogos>div:hover .price_block_odn {
        opacity: 1 !important;
    }

    #our_portfolio {
        height: auto;
        min-height: auto;

        padding-bottom: 70px;
    }
}

.line_price_uslugi_odnost>div>.wrapper_blog,
.line_price_uslugi_mnogos>div>.wrapper_blog,
.title_slider_about {
    margin-bottom: 25px;
}