*:focus { outline: none; }


@media screen and (min-width: 320px) and (max-width: 767px), screen and (max-width: 850px) and (max-height: 450px) {
	
	.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: 88%;
    height: 359px;
    background: url(img/nout.png) no-repeat;
    overflow: hidden;
    position: absolute;
    left: -131px;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    background-size: contain;
    background: none;
    position: relative;
    left: 0;*/
	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: 0px;
}
#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: 0px;
}
#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: 100%;
    height: 300px;
    position: relative;
    left: 0;
    right: 0;
    top: 29px;
    margin: 0 auto;*/
	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;
    /* background: #ededed; */
    width: 100%;
}

#fixed_element.sticky { 
position: fixed;
    z-index: 99;
    height: auto;
    /* background: #ededed; */
    width: 100%;
    height: 60px;
    background: #161515;
}
#fixed_element.sticky #logo > div { 
display: none;
}
#fixed_element.sticky #logo > div:last-child { 
display: inline-block;
}
#fixed_element.sticky .mob_tel { 
display: inline-block;
    margin-left: 10px;
}
#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;
    /* width: 69px; */
}
#fixed_element.sticky #logo {
    z-index: 9;
    position: relative;
    top: 10px;
    left: 10px;
    width: 18%;
    display: inline-block;
}
#fixed_element.sticky #logo > div > a > img:first-child {
    width: 42px;
    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;
    /* width: 69px; */
}



.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 {
/*     background: url(img/hidden_uslugi.png) no-repeat; */
    width: 100%;
/*     height: 300px; */
/*     background-size: contain; */
/*     margin-right: 0; */
/*     margin-left: auto; */
/*     opacity: 0; */
/*     transition: 3s; */
	font-size: 87px;
}


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


.title_blog {
    font-size: 48px;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    /* top: -100px; */
    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-bottom: none; */
    /* border-right: none; */
    border-left: none;
    border-top: none;
    height: 403px;
}
.list_uslugi_vn > div:nth-child(11) { 
/* display: none; */
}
.list_uslugi_vn > div:last-child { 
/* display: none; */
}
.wrapper_home {
width: 92%;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    display: flex;
    flex-direction: column;
}


.footer_realiz_project {
    background: #ff5722;
    /* height: 240px; */
    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 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.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: 0px 0px 0px #000;
    /* margin-top: 45px; */
    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: 0px;
    background: none;
}



.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: 0.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: 0.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: 0.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: 0.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: 0.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: none;
    background: #fff url(img/user.png) no-repeat;
    background-position: 96% center;
    outline: none;
    padding-left: 20px;
    display: inline-block;
    margin-right: 0;
    margin-bottom: 20px;
}


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

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


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

i.arrow_realiz_project {
    background: none;
    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;
    /* display: none; */
    bottom: 0px;
    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: 0px;
    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: 0.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: 0.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: none;
    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: 500px; */
    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: none;
    background: #fff url(img/phone-call.png) no-repeat;
    background-position: 96% center;
    outline: none;
    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: 0.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: 0.5s;
    outline: none;
}
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: 0.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: none;
-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: 8%;
}
#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: 168px;
    height: 99px;
    border: 1px solid #ffc000;
    position: absolute;
    transition: 2s;
    left: 0px;
}
.opis_bottom {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    position: relative;
    top: 28px;
    left: 5px;
}
#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: 0px;
}
.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: 0s;
    background-position: right 0px;
}
.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: #ffc000;
    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: 0px;
    margin-bottom: 25px;
    width: 273px;
    display: inline-block;
    margin-right: 0;
    vertical-align: top;
}


.textarea_zayavka textarea {
    border: none;
    background: none;
    font-size: 20px;
    color: #161515;
    border-bottom: 1px solid #161515;
    padding-bottom: 9px;
    outline: none;
    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 0px;
    line-height: 42px;
    margin-top: 4px;
    margin-left: -30px;
}


form.wpcf7-form input[type="submit"] {
    height: 60px;
    background: none;
    border: none;
    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) and (min-height: 450px)  { 
#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-bottom: none; */
    /* border-right: none; */
    border-left: none;
    border-top: none;
    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;
    /* display: none; */
}

.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: 0.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: 0.5s;
}

.line_price_uslugi_odnost > .wrapper_blog > div.block_link_uslugi {
    margin: 0;
    border: none;
    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: none;
    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: 0.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: 0.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: none;
    background: #fff url(img/user.png) no-repeat;
    background-position: 96% center;
    outline: none;
    padding-left: 20px;
    display: inline-block;
    margin-right: 0;
    margin-bottom: 25px;
}




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


.form_price input[type="submit"] {
    width: 80%;
    height: 60px;
    border: none;
    outline: none;
    text-align: center;
    display: inline-block;
    color: #212121;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    background: none;
    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;
    /* padding-top: 100px; */
}





.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 {left: -30px;} */
	#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;
    }
}


@media screen and (min-width: 320px) and (max-width: 526px) { 
	#zayvka2.active {
    width: 100%;
    background: #ededed url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/logo_zagl_right.png) no-repeat;
    background-size: 176px;
    left: -9999px;
    transition: 0;
    background-position: right 0;
}
}



