html,body{margin:0;padding:0;font-family:'Open Sans'}
*{margin:0;padding:0;font-family:'Open Sans'}
.logo_black{display:none}
body.black #logo .logo_black{display:none}
body.black #logo .log_white{display:block}
body.white #logo .log_white{display:none}
body.white #logo .logo_black{display:block}
body.white #language a{color:#212121}
body.white #language a.active{color:#ffc000}
body.white .title_menu{color:#212121}
body.white .toggle_menu .line_menu{background: #fff;}
body.white .menu-btn__line__inner {     background-color: #000; }
body.white .tel_block p a{color:#212121}
body.white #fp-nav ul li a span,body.black .fp-slidesNav ul li a span{border:1px solid #212121!important}
body.white .portfolio_link{color:#212121}
body.black #language a{color:#fff}
body.black #language a.active,body.black #language a:hover{color:#ffc000}
body.black .title_menu{color:#fff}
body.black .tel_block p a{color:#fff}
body.black .tel_block p a:hover{color:#ffc000}
body.black #fp-nav ul li a span,body.black .fp-slidesNav ul li a span{border:1px solid #fff!important}
body.black .portfolio_link{color:#fff}
body.black .portfolio_link:hover{color:#ffc000}
body.white .telegram{background-position:-31px -30px}
body.white .what{background-position:-31px -94px}
body.white .viber{background-position:-31px -159px}
body.white .telegram path, body.white .what path, body.white .viber path {
        fill: #000;
}
body.white .telegram:hover path, body.white .what:hover path, body.white .viber:hover path {
        fill: #ffc000;
}
.rc-anchor-invisible,.rc-anchor-normal-footer{
    display: none !important; 
}
#fixed_element .mob_tel { 
display: none;
}


/* fix подсветки браузерами типа WebKit (это гавно типа Safari на гамнафонах OS, Konqueror, GoogleChrome и тд) кликабельных элементов */
* {-webkit-tap-highlight-color: rgba(0, 0, 0, 0)!important;}



#fixed_element .logo_fixed_mob { 
display: none;
}
i.arrow_realiz_project.port {
    width: 37px;
    height: 16px;
    display: inline-block;
    position: relative;
    left: 20px;
    top: 9px;
}

.list_uslugi_vn .zagluska_block {
	background:#212121;
	-moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
}
.list_uslugi_vn .zagluska_block img {
  opacity: .2;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
}


.list_uslugi_vn .zagluska_block:hover img {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none;
	opacity: 1;

}






 
  .page-numbers { 
 list-style: none;
    text-align: center;
    padding-bottom: 30px;
  }
  .page-numbers > li > span { 
    color: #212121;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    background: #ffc000;
    padding: 0 10px;
  }
  .page-numbers > li { 
    display: inline-block;
    margin-right: 20px;
  }
  .page-numbers > li > a { 
    color: #212121;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
  }
  

  
  
	








.section_home_first{background:url(img/first_block_fon.jpg) center center / cover no-repeat;border-bottom:2px solid #fff}
#fixed_element{position:fixed;z-index:9;height:100%}
#logo{z-index:9;position:fixed;top:30px;left:30px}
#language{position:fixed;top:54px;left:0;right:0;margin:auto;width:69px;color:#fff}
#block_contact{position:fixed;right:60px;top:58px}
.block_contact_bottom{position:fixed;bottom:91px;right:60px}
.fixed_line_one{width:1px;height:13%;background:#6f6c6c;position:absolute;left:65px;top:16%}
.fixed_line_two{width:1px;height:20%;background:#6f6c6c;position:absolute;left:65px;top:51%}
.soc_after_line{position:fixed;bottom:0;left:51px;top:73%}
.telegram{display:block;width:27px;height:28px;margin-bottom:10px}
.what{display:block;width:27px;height:28px;margin-bottom:10px}
.viber{display:block;width:27px;height:28px}
.telegram:hover path,.what:hover path,.viber:hover path{fill:#ffc000}
.fixed_line_three{width:1px;height:11%;background:#6f6c6c;position:absolute;left:65px;top:auto;bottom:0}
#logo a{text-decoration:none}
.logo_text{position: relative;
    top: -6px;
    width: 144px;
    height: 36px;}

#language a{font-family:'Roboto Condensed';color:#fff;font-size:16px;text-decoration:none}
#language a.active{color:#ffc000}
.title_menu{font-size:13px;color:#fff;text-transform:uppercase;font-family:'Roboto Condensed';font-weight:700;margin-right:0;display:block;vertical-align:top;position:relative;top:-2px;transition:.3s}
.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}
.toggle_menu:hover .menu-btn__line__inner:first-child{animation-name:a}
.toggle_menu:hover .menu-btn__line__inner:nth-child(2){animation-name:b}
@keyframes a {
0%{left:0}
to{left:-40px}
}
@keyframes b {
0%{left:25px}
to{left:-15px}
}
.line_menu{position:relative;overflow:hidden;height:2px;margin-bottom:6px;transform-origin:100% 50%;transition:none;transform:scaleX(1)}
.line_menu:last-child{transform:scaleX(.7)}
.line_menu:first-child .menu-btn__line__inner{animation-duration:.5s;animation-delay:0}
.line_menu:nth-child(2) .menu-btn__line__inner{animation-duration:.5s;animation-delay:75ms}
.line_menu:nth-child(3) .menu-btn__line__inner{animation-duration:.5s;animation-delay:.15s}
.line_menu:nth-child(3),.line_menu:nth-child(4){margin-bottom:0}
.menu-btn__line_hover{position:absolute;left:0;bottom:0;width:100%;visibility:hidden;transition:transform .35s ease-out 0s,visibility 0 linear .35s}
.menu-btn__line__inner{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff}
.menu-btn__line__inner:nth-child(2){transform:translateX(15px)}


.main_block_slider_about > img.slick-arrow.prev {
left: 0;
    z-index: 9;
    bottom: 0;
    top: auto;
    width: 33px;
    height: 31px;
    position: absolute;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
	  cursor: pointer;
}
	
.main_block_slider_about > img.slick-arrow.next {

	    right: 0;
    z-index: 9;
    bottom: 0;
    top: auto;
    width: 33px;
    height: 31px;
	   position: absolute;
	       right: 22px;
		   cursor: pointer;
}	
	

	
	
	
	
#logo > div > a > img:first-child{width: 79px;
    margin-right: 7px;}
#logo:hover > div img:first-child{-webkit-animation:pulse 1s ease-out infinite;animation:pulse 1s  ease-out infinite}
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.block_title_menu:hover > .title_menu:first-child{top:-15px}
.block_title_menu:hover > .title_menu:last-child{top:-15px}
.block_title_menu{margin-right:20px;display:inline-block;height:14px;overflow:hidden}
.menu_block{width:86px;margin-left:auto;margin-right:0;margin-bottom:30px;cursor:pointer}
.tel_block{text-align:right}
.tel_block > p:first-child{margin-bottom:4px}
.tel_block p a{font-size:16px;color:#fff;font-weight:700;text-decoration:none;font-family:'Roboto Condensed'; transition: 0.5s;}
.tel_block p a:hover {
    color: #ffc000 !important;
}
.mail_block a{color:#ffc000;font-size:14px;text-decoration:none;font-family:'Roboto Condensed';font-weight:700}
.mail_block a:hover{color:#fff}
.mail_block{    margin-top: 31px;}
a.brif{width:173px;height:48px;background:#ffc000;display:block;text-align:center;line-height:48px;text-decoration:none;font-size:13px;color:#000;text-transform:uppercase;font-family:'Roboto Condensed';font-weight:700;position:relative;text-indent:-18px}
a.brif:hover{background:#fff}
.brif_arrow{background:url(img/brif_arrow.png) no-repeat;display:inline-block;width:18px;height:10px;margin-left:7px;position:absolute;top:calc(100% / 2 - 5px);transition:1s}
a.brif:hover .brif_arrow{transform:translate(10px,0)}
.portfolio_link{font-size:13px;color:#fff;text-transform:uppercase;text-decoration:none;font-family:'Roboto Condensed';display:block;margin-top:17px;text-align:right}
.title_first_block{font-size:4vw;color:#fff;font-weight:900;line-height:85px;padding-left:12%;text-transform:uppercase}
.wrapper_home{width:60%;margin:0 auto;position:relative;z-index:9}
.line_anim_first{width:123px;height:1px;background:#ffc000;margin:18px 0;transition:10s}
.opis_first_block:hover .line_anim_first{width:2000px}
.mini_opis{font-size:12px;color:#fff;text-transform:uppercase;font-weight:100}
.bottom_opis_first_block{margin-top:56px;position:relative;margin-bottom:20px;padding-left:16%}
.line_kvadrat{    width: 590px;
    height: 99px;
    border: 1px solid #ffc000;
    position: absolute;}
.opis_bottom{font-size:18px;font-weight:700;color:#fff;position:relative;top:39px;left:30px}
.opis_first_block{padding-left:34%}
.big_opis_first{font-size:18px;font-weight:700;margin-top:50px;color:#ffc000}

.section.section_video_first .title_first_block {
    font-size: 4vw;
    color: #fff;
    font-weight: 900;
    line-height: 85px;
    padding-left: 0;
    text-transform: uppercase;
}
.section_home_two {background: url(img/two_block_fon.png) center center / cover no-repeat;border-bottom: 2px solid #fff;}

/*section_home_two.active*/

.mini_opis_two_block_home {
padding-left: 6.5%;
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    padding-right: 48%;
    line-height: 34px;
}
.mini_opis_two_block_home:before {
    content: " ";
    width: 123px;
    height: 1px;
    background: #ffc000;
    display: block;
    margin-top: 26px;
    margin-bottom: 17px;
}
.title_first_block.two_block_title {
font-size: 4vw;
    color: #fff;
    font-weight: 900;
    line-height: 85px;
    padding-left: 0%;
    text-transform: uppercase;
}
.img_two_block {
    position: absolute;
    right: 0;
    top: -40px;
    width: 371px;
    height: 371px;
    overflow: visible;
}

.section_home_two .arrow_img {position: absolute;left: -2000px;top: 0;}
.section_home_two.active .arrow_img {
	-ms-transform: translate(2000px,0);
	-webkit-transform: translate(2000px,0);
	-o-transform: translate(2000px,0);
	-moz-transform: translate(2000px,0);
	transform: translate(2000px,0);
	transition: transform .5s ease-in .5s;
}
.section_home_two.active .main_img{
    -webkit-animation: 0.05s  ease-out 1s 2 tremor;  
    animation: 0.05s ease-out 1s 2 tremor; 
}
@keyframes tremor {
    0%, 25% {left: -1px;-webkit-transform: translateX(-5px);transform: translateX(-5px);}
    50%, 100% {left: 1px;-webkit-transform: translateX(5px);transform: translateX(5px);}
}






.section_home_three {
   background: url(img/three_fon.png) center center / cover no-repeat;
    border-bottom: 2px solid #fff;
}
.mini_opis_three_block_home {
padding-left: 7.5%;
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    padding-right: 37%;
    line-height: 34px;
}
.mini_opis_three_block_home:before {
    content: " ";
    width: 123px;
    height: 1px;
    background: #fff;
    display: block;
    margin-top: 26px;
    margin-bottom: 17px;
}
.section_home_four {
   background: url(img/four_fon.png) center center / cover no-repeat;
    border-bottom: 2px solid #fff;
}
.section_five_home {
   background: url(img/five_fon.png) center center / cover no-repeat;
    border-bottom: 2px solid #fff;
}
.section_six_home {
   background: url(img/six_fon.png) center center / cover no-repeat;
    border-bottom: 2px solid #fff;
}
.footer_realiz_project {    min-height: 98px;
background: #ff5722;
    padding: 3% 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;
    display: flex;
    align-items: center;
-webkit-transition:  -webkit-transform 0.5s linear;
-o-transition:  transform 0.5s linear;
transition:  transform 0.5s linear

}
.footer_realiz_project:hover {
	-webkit-transform: rotateX(-90deg) translateY(50%) translateZ(0);
    transform: rotateX(-90deg) translateY(50%) translateZ(0);
}

.footer_realiz_project .wrapper_home.rotate_block {
position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #35aecb;
    -webkit-transform: rotateX(90deg) translateZ(0);
    transform: rotateX(90deg) translateZ(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background  0.5s linear;
    right: 0;
    margin: auto;
}

.footer_realiz_project .wrapper_home.rotate_block > .wrapper_home {
	  height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
     align-items: center;
	}


.footer_realiz_project a {
    font-size: 36px;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}
i.arrow_realiz_project {
    width: 37px;
    height: 16px;
    display: inline-block;
    position: relative;
    left: 193px;
}
i.arrow_realiz_project img {
width: 37px;
    height: 37px;
    display: inline-block;
}
	
.footer_two_block {
padding: 1% 0;
    background: #212121;
}
.two_block_home_left {
font-size: 36px;
    color: #fff;
    font-weight: 900;
    display: inline-block;
    vertical-align: top;
}
.razrab_site_proff {
    font-size: 14px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 20px 20px;
    margin-top: 22px;
    display: block;
	    margin-top: 0;
		transition: 0.5s;
}
.razrab_site_proff:hover {
background: #ffc000;
    color: #000;
    border: 1px solid transparent;
}
	
.footer_two_block_bottom {
margin-top: 40px;
}
.footer_two_block_bottom p:first-child {
    color: #ffc000;
    font-size: 30px;
    font-weight: 900;
}
.footer_two_block_bottom p:last-child {
font-size: 16px;
    color: #fff;
    font-weight: 100;
    margin-top: 7px;
}
.footer_two_block_bottom p:last-child a {
color: #ffc000;
transition: 0.5s;
}
.footer_two_block_bottom p:last-child a:hover { 
text-decoration: none;
}
.two_block_home_right {
display: inline-block;
    float: right;
}
footer {
    background: #161515;
    padding: 1% 0;
	height: auto;
	overflow: hidden;
}

.title_menu_footer {
    font-size: 36px;
    font-weight: 900;
    color: #fff;
    position: relative;
}
.title_menu_footer:after {
content: " ";
    width: 100%;
    height: 10px;
    display: block;
    position: absolute;
    height: 1px;
    width: 90%;
    background: #ffc000;
    top: 28px;
    left: 129px;
}
.list_footer_column {
    margin-top: 20px;
}
.list_footer_column > div {
    width: 42%;
    display: inline-block;
    vertical-align: top;
}
.list_footer_column > div:first-child {
    width: 20%;
}
.list_footer_column > div:last-child {
    width: 34%;
/*     margin-top: 22px; */
}
.list_footer_column > div:nth-child(2) > ul > li:first-child {
    margin-left: 0;
}
.block_contact_footer {
    display: inline-block;
    float: right;
	    overflow: hidden;
		    width: 34%;
}
.block_menu_footer {
    display: inline-block;
    float: left;
	    width: 60%;
		    overflow: hidden;
}
.list_footer_column > div > ul {
list-style: none;
}
.list_footer_column > div > ul > li {
    margin-bottom: 10px;
}
.list_footer_column > div > ul > li > a {
    font-size: 11px;
    color: #fff;
    font-weight: 100;
    text-transform: uppercase;
    text-decoration: none;
	transition: 0.5s;
}
.list_footer_column > div > ul > li > a:hover {
color: #ffc000;
}
.white_default .title_uslugi_vn { 
color: #000;
}
.title_contact_footer {
    font-size: 36px;
    font-weight: 900;
    color: #fff;
    position: relative;
}
.title_contact_footer:after {
    content: " ";
    width: 100%;
    height: 10px;
    display: block;
    position: absolute;
    height: 1px;
    width: 71%;
    background: #ffc000;
    top: 28px;
    left: 216px;
}
.main_list_contact {
    margin-top: 20px;
}
.main_list_contact > p {
margin-bottom: 15px;
color: #fff;
font-size: 14px;
}
.main_list_contact > p > span {
color: #ffc000;
font-size: 14px;
padding-right: 3px;
}
.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: 43px;
    text-align: center;
}
.title_blog_vn:after {
    content: " ";
    width: 0;
    height: 1px;
    background: #ffc600;
    position: absolute;
    right: 0;
    bottom: -5px;
	transition: 5s;
}
.title_blog_vn.active:after {
width: 50%;
}
.main_foto_blog_vn {
    background: url(img/foto_blog_big.png) no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
	min-height: 720px;

}
#blog_vn_foto {
    width: 100%;
    height: 100%;
	    position: relative;
		overflow: hidden;

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

}
.blog_main_text {
background: #ededed;
padding-top: 45px;
    padding-bottom: 45px;
}
.blog_main_text p {
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0px 0px 0px #000;
    /* margin-top: 45px; */
    margin-bottom: 20px;
	line-height: 31px;
}
.blog_main_text p a { 
font-size: 14px;
color: #000;
text-decoration: none;
border-bottom: 1px solid #000;
}
.blog_main_text ol { 
       padding-left: 5px;
    margin-bottom: 18px;
}
.blog_main_text ol li { 
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0px 0px 0px #000;
	margin-bottom: 10px;
}
.blog_main_text ul { 
        padding-left: 5px;
    margin-bottom: 18px;
}
.blog_main_text ul li { 
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0px 0px 0px #000;
	margin-bottom: 10px;
}
.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: 34px;
}
.blog_main_text p img {

      margin-bottom: 0px;
	 -moz-transition: all 1s ease-out;
 -o-transition: all 1s ease-out;
 -webkit-transition: all 1s ease-out;
    margin-left: 0px;
    margin-right: 0px;
}
.blog_main_text p img:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}
.blog_main_text .wrapper > img {
    margin-bottom: 45px;
	 -moz-transition: all 1s ease-out;
 -o-transition: all 1s ease-out;
 -webkit-transition: all 1s ease-out;
}
.blog_main_text .wrapper > img:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}
.blog_main_text img.size-full {
	width: 100%;
    object-fit: cover;
}
.blog_main_text .img_gallery_foto_one > div {
    width: 49%;
    display: inline-block;
}
.blog_main_text .img_gallery_foto_one > div:first-child {
float: left;
}
.blog_main_text .img_gallery_foto_one > div:last-child {
    float: right;
}
.blog_main_text .img_gallery_foto_one > div > img {
height: 273px;
    object-fit: cover;
}
.blog_main_text .img_gallery_foto_two {
margin-bottom: 45px;
}
.blog_main_text .img_gallery_foto_two > div {
	    width: 30%;
    display: inline-block;
    vertical-align: top;
     margin-right: 42px;
    height: 273px;
}
.blog_main_text .img_gallery_foto_two > div:nth-child(3) {
margin-right: 0;
}
.blog_main_text .img_gallery_foto_two > div > img {
    height: 273px;
    object-fit: cover;
}
.blog_main_text .img_gallery_foto_two > div:last-child {
    margin-right: 0;
    width: 100%;
    margin-top: 31px;
}
#video_block_single {
    background: #10171b;
    min-height: 615px;
    width: 100%;
    margin-bottom: 45px;
    position: relative;
    max-height: 615px;
    height: 100%;
	    overflow-x: hidden;
		z-index: 9;
}
.main_foto_video {
    width: 823px;
    height: 443px;
    background: url(img/nout.png) no-repeat;
    overflow: hidden;
    position: absolute;
    left: -131px;
    right: 0;
    margin: auto;
    top: 98px;
}
.blog_main_text .poster_video img {
    width: 520px;
    height: 333px;
    position: absolute;
    left: 136px;
    right: 0;
    top: 29px;
    z-index: 3;
}
.right_pl {
    height: 100%;
    width: 48%;
    background: rgba(30, 41, 48, 0.64);
    position: absolute;
       z-index: 6;
    right: 0;
	transition: 5s;
}
.main_foto_video > iframe {
    width: 520px;
    height: 333px;
    position: absolute;
    left: 136px;
    right: 0;
    top: 29px;
}
.button_play {
	    background: url(img/play.png) no-repeat;
    width: 90px;
    height: 65px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
	    z-index: 5;
}
.title_video {
    font-size: 30px;
    color: #fff;
    font-weight: 900;
    position: absolute;
    top: 212px;
    left: 56px;
}

.opis_video {
font-size: 14px;
    color: #fff;
    font-weight: 100;
    position: absolute;
    top: 283px;
    left: 106px;
    width: 350px;
}
.opis_video:before {
    content: " ";
    width: 160px;
    height: 1px;
    background: #ffc000;
    display: block;
    margin-bottom: 11px;
}
.fixed_line_one.not_scroll {
    width: 1px;
    height: 40%;
    background: #6f6c6c;
    position: absolute;
    left: 65px;
    top: 16%;
}
.hidden_text_blog {
	    background: url(img/blog_text.png) no-repeat;
    width: 81%;
    height: 300px;
    background-size: contain;
    margin-right: 0;
    margin-left: auto;
	    transition: 4s;
		opacity: 0;
}
.list_page_blog {
    background: #ededed;
    padding-top: 100px;
}
.title_blog {
font-size: 84px;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    /* top: -100px; */
    margin-top: -208px;
}
.list_blog_vn {
margin-top: 200px;
}
.blog_img a img {
height: 328px;
    object-fit: cover;
    background-position: center;
    width: 100%;
	transition: 1s;
}
.blog_img a img:hover { 
-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.more_blog {
    background: #ffc000;
    text-decoration: none;
    color: #212121;
    font-size: 14px;
    font-weight: 900;
    padding: 18px 30px;
    display: inline-block;
	transition: 0.5s;
}
.more_blog:hover { 
background: #212121;
color: #ffc000;
}
.blog_opis {
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0px 0px 0px #5a5a5a;
    line-height: 29px;
    margin-bottom: 30px;
}
.blog_title {
    margin-top: 20px;
    margin-bottom: 20px;
}
.blog_title a {
    font-size: 24px;
    color: #212121;
    text-decoration: none;
    font-weight: 900;
}
.list_blog_vn > div {
    border-bottom: 1px solid #b1b0b0;
    padding-bottom: 45px;
    margin-bottom: 20px;
}
.list_blog_vn > div:last-child {
border: none;
margin: 0;
}
#our_portfolio {
    width: 100%;
    height: 100%;
    background: #212121;
	min-height: 700px;
}
.title_portfolio {
    font-size: 4vw;
    color: #fff;
    font-weight: 900;
    line-height: 85px;
    padding-left: 7%;
    text-transform: uppercase;
}
.img_big_portfolio {
    position: absolute;
    right: 0;
    top: 0;
}
.img_big_portfolio:before {
    content: " ";
    width: 200%;
    height: 158%;
    background: url(img/light_hover.png) no-repeat;
    position: absolute;
    top: -215px;
    left: -55%;
	opacity: 0;
	visibility: hidden;
	transition: 1s;
}
.img_big_portfolio img {
position: relative;
z-index: 1;
}
.img_big_portfolio:after {
content: " ";
    width: 398px;
    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;
}
.img_big_portfolio:hover:before {
opacity: 1;
visibility: visible;
}
.img_big_portfolio:hover:after {
opacity: 1;
visibility: visible;
}
.wrapper_port {
    width: 67%;
    margin: auto;
    height: 60%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.list_vybor {
    padding-left: 7%;
    margin-top: 80px;
}
.list_vybor a {
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.list_vybor a:before {
    content: " ";
    width: 137px;
    height: 2px;
    display: block;
    background: #ffc600;
    margin-bottom: 10px;
	opacity: 0;
	transition: 0.5s;
}
.list_vybor a:after {
    content: " ";
    width: 137px;
    height: 2px;
    display: block;
    background: #ffc600;
    margin-bottom: 0;
    margin-top: 11px;
	opacity: 0;
	transition: 0.5s;
}
.list_vybor a.active {

}
.list_vybor a.active:before {
opacity: 1;
}
.list_vybor a.active:after {
opacity: 1;
}
#portfolio_list {
width: 100%;
height: auto;
overflow: hidden;
position: relative;
    z-index: 9;
}
#portfolio_list > .block_portfolio {
    width: 50%;
    display: block;
    overflow: hidden;
    float: left;
	position: relative;
	height: 447px;
}

#portfolio_list > .block_portfolio img {
    width: 100%;
    height: 447px;
    object-fit: cover;
	-moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
}
#portfolio_list > .block_portfolio:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
}

#portfolio_list > .block_portfolio:nth-child(2n) {
float: right;
}
.text_link_portfolio {
    position: absolute;
    bottom: 10%;
    left: 10%;
	transition: 1s;
}
.text_link_portfolio p:first-child {
    font-size: 24px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.text_link_portfolio p:last-child {
    font-size: 14px;
    color: #fff;
    font-weight: 100;
}
.main_foto_uslugi_vn {
background: url(img/usligi_vn.png) no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
	min-height: 720px;
}

.hover_link_href_portfolio {
position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    margin: auto;
    text-align: center;
    opacity: 0;
    visibility: hidden;
	transition: 1s;
}
.hover_link_href_portfolio a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    border-bottom: 1px dashed #fff;
}
#portfolio_list > .block_portfolio:hover .hover_link_href_portfolio {
opacity: 1;
visibility: visible;
}
#portfolio_list > .block_portfolio:hover .text_link_portfolio {
opacity: 0;
visibility: hidden;
}
.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: 43px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.title_uslugi_vn:before {
    content: " ";
    width: 0%;
    height: 2px;
    background: #ffc000;
    position: absolute;
    /* left: 0; */
    right: 0;
    /* margin-bottom: 30px; */
    top: 0;
	transition: 5s;
}
.title_uslugi_vn.active:before {
width: 33%
}
.title_uslugi_vn:after {
    content: " ";
    width: 0%;
    height: 2px;
    background: #ffc000;
    position: absolute;
     left: 0;

    /* margin-bottom: 30px; */
       bottom: 0;
	   transition: 5s;
}
.title_uslugi_vn.active:after {
width: 33%
}
.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;
	transition: 0.5s;
}
.hidden_text_uslugi {
    background: url(img/hidden_uslugi.png) no-repeat;
    width: 81%;
    height: 300px;
    background-size: contain;
    margin-right: 0;
    margin-left: auto;
	opacity: 0;
	transition: 3s;
	font-size: 131px;
    vertical-align: top;
    line-height: 0.7;
    color: #dedede;
    text-transform: uppercase;
    font-weight: 900;
}
.list_uslugi_vn {
width: 100%;
height: auto;
overflow: hidden;
margin-top: 120px;
position: relative;
    z-index: 9;
}
.list_uslugi_vn > div {
width: 33.2%;
    float: left;
    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 > img {
    width: 100%;
    height: 403px;
    object-fit: cover;
	-moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
}
.list_uslugi_vn > div:hover > img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.zag_hidden_uslugi_page {
font-size: 18px;
    color: #fff;
    font-weight: 900;
    position: absolute;
    left: 63px;
    top: 34px;
}
.hidden_uslugi_page {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.72);
	opacity: 0;
	visibility: hidden;
	transition: 1s;
}
.hidden_uslugi_page ul {
    position: absolute;
    top: 100px;
    /* padding-left: 64px; */
    list-style: none;
}
.hidden_uslugi_page ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 64px;
}
.hidden_uslugi_page ul li a {
font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 100;
}
.hidden_uslugi_page ul li:before {
    content: " ";
    width: 53px;
    height: 2px;
    background: #ffc000;
    position: absolute;
    left: 0;
    top: 11px;
}
.list_uslugi_vn > div:hover .hidden_uslugi_page {
opacity: 1;
visibility: visible;
}

.title_uslugi_main {
    position: absolute;
    bottom: 10%;
    left: 10%;

}
.hover_zagluska {
	    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
	opacity: 0;
	visibility: hidden;
	transition: 1s;
}
.list_uslugi_vn > div:hover .hover_zagluska {
opacity: 1;
visibility: visible;
}
.hover_zagluska > a {
text-decoration: none;
}
.hover_zagluska img {
width: 100%;
       height: auto;
}
.title_zagluska {
	    position: absolute;
    bottom: 93px;
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    text-align: center;
    width: 100%;
}
.tel_zagl {
    position: absolute;
    bottom: 22px;
    font-size: 48px;
    color: #fff;
    text-align: center;
    width: 100%;
    font-weight: 100;
}

.title_uslugi_main p:first-child {
    margin-bottom: 10px;
	transition: 0.5s;
}

.title_uslugi_main p:first-child a {
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 900;
	transition: 0.5s;
}
.title_uslugi_main p:first-child a:hover { 
color: #ffc000;
}
.title_uslugi_main p:last-child {

}
.title_uslugi_main p:last-child a {
    width: 173px;
    height: 44px;
    background: #ffc000;
    display: block;
    text-align: center;
    line-height: 44px;
    text-decoration: none;
    font-size: 14px;
    color: #212121;
    font-weight: 900;
	position: relative;
    z-index: 99;
	transition: 0.5s;
}
.title_uslugi_main p:last-child a:hover { 
background: #fff;
}
.list_uslugi_vn > div.has_child:hover .title_uslugi_main p:first-child {
opacity: 0;
visibility: hidden;
}
.title_uslugi_main p:last-child a i {
    background: url(img/arrow_uslugi.png) no-repeat;
    width: 18px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
	transition: 0.5s;
}
.title_uslugi_main p:last-child a i:hover {
transform:translate(10px,0)
}

.video_otz_img {
    position: absolute;
    right: 0;
    top: -87px;
	    right: -50px;
}
.video_otz_img:before { 
    content: " ";
    width: 316px;
    height: 397px;
    background: url(img/video_rew_hover.png) no-repeat;
    display: block;
    position: absolute;
    top: -167px;
    left: -88px;
	opacity: 0;
	transition: 0.5s;
}
.video_otz_img:hover:before { 
opacity: 1;
}
.agree {display:none}

.opis_first_block-video {
   padding-left: 10%;
}

#video_block_single.page_video_list {
  max-height: 100%;
    margin-bottom: 0;
	    background: transparent;
}
#video_block_single.page_video_list .main_foto_video {
    width: 823px;
    height: 443px;
    background: url(img/nout.png) no-repeat;
    overflow: hidden;
    position: absolute;
    left: -131px;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}
#video_block_single.page_video_list .main_foto_video .poster_video img {
    width: 520px;
    height: 333px;
    position: absolute;
    left: 136px;
    right: 0;
    top: 29px;
	z-index: 3;
}

#video_block_single.page_video_list .title_video {
    font-size: 30px;
    color: #fff;
    font-weight: 900;
    position: absolute;
    top: 33%;
    left: 56px;
    text-transform: uppercase;
}
#video_block_single.page_video_list .opis_video {
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    position: absolute;
    top: 40%;
    left: 106px;
    width: 350px;
}

.section_video {
height: 100% !important;
}
.section_video.fp-tableCell {
height: 100% !important;
}
.main_foto_uslugi_mtt_vn {
    background: url(img/fon_mtt.png) no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.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: 43px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.ico_mtt {
    position: absolute;
    top: -20%;
    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;
}

#video_block_single.mtt_video .right_pl {
    height: 100%;
    width: 48%;
    background: rgba(117, 49, 118, 0.55);
    position: absolute;
    z-index: 1;
    right: 0;
}
#video_block_single.mtt_video {
    background: #753176;
    min-height: 615px;
    width: 100%;
    margin-bottom: 45px;
    position: relative;
    max-height: 615px;
    height: 100%;
}
.contact_on_maps {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.74);
    z-index: 1;
}
#page_contact {
position: relative;
    width: 100%;
    height: 100%;
	    min-height: 900px;
}
.wrapper_contact {
     position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1227px;
    height: 86%;
}
.title_contact {
    font-size: 150px;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    position: relative;
    z-index: 3;
}
.title_contact span {
color: rgba(70, 70, 70, 0.5);

}
.title_contact span:first-child {
  transition: 1s;
}
.title_contact span:nth-child(2) {
  transition: 2s;
}
.title_contact span:nth-child(3) {
  transition: 3s;
}
.title_contact span:nth-child(4) {
  transition: 4s;
}
.title_contact span:nth-child(5) {
  transition: 5s;
}
.title_contact span:nth-child(6) {
  transition: 6s;
}
.title_contact span:nth-child(7) {
  transition: 7s;
}
.title_contact span:last-child {
  transition: 8s;
}
.title_contact.active span {
color: #ffc600;
}
.number_tel_contact {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    z-index: 3;
    display: inline-block;
    width: 887px;
}
.number_tel_contact a {
font-size: 84px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-left: 25%;
}
.number_tel_contact:after {
    content: " ";
    width: 369px;
    height: 10px;
    display: block;
    margin-right: 0;
    margin-left: auto;
    background: #ffc600;
    position: relative;
    top: -30px;
    z-index: 0;
    transition: 2s;
}
.number_tel_contact:hover:after {
width: 90%;
}
.block_left_contact {
    width: 60%;
    display: inline-block;
    position: relative;
    padding-top: 0;
	    float: left;
}
.list_parametr_contact {
margin-top: 31px;
      padding-left: 14%;
	      position: relative;
    z-index: 3;
}
.list_parametr_contact > div {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
      margin-bottom: 43px;
}
.list_parametr_contact > div a { 
text-decoration: none;
color: #fff;
font-size: 16px;
font-weight: 600;
}
.list_parametr_contact > div:before {
content: " ";
    width: 42px;
    height: 1px;
    display: inline-block;
    background: #636463;
    vertical-align: top;
    position: relative;
    top: 12px;
    margin-right: 15px;
    margin-left: 15px;
	transition: 0.5s;
}
.list_parametr_contact > div:hover:before { 
width: 100px;
background: #ffc600;
}
.kv_block_con {
border: 2px solid #a4a3a3;
    width: 576px;
    height: 492px;
    position: absolute;
    top: -17%;
    z-index: 2;
    left: 11%;
}
.text_our_spec {
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    margin-bottom: 40px;
    line-height: 36px;
    display: inline-block;
    width: 285px;
}
.block_right_contact {
    display: inline-block;
    float: left;
    width: 356px;
    padding-top: 16%;
}
.line_contact_right {
width: 42px;
    height: 1px;
    display: inline-block;
    background: #ffc600;
    vertical-align: top;
    position: relative;
     top: 18px;
    margin-right: 15px;
    margin-left: 0;
    display: inline-block;
}
.block_right_contact a {
    margin-left: 61px;
	    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;
    border: 1px solid #ccc;
    background: none;
    color: #ccc;
}
.block_right_contact a:hover { 
background: #ffc000;
color: #000;
border: 1px solid transparent;
}
#uslugi_price_white_page {
    background: #ededed;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.title_uslugi_big_white {
    font-size: 84px;
    color: #212121;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 98px;
    padding-top: 14%;
}
.opis_block_uslugi_bottom {
    padding-left: 23%;
    margin-top: 56px;
}
.opis_block_uslugi_bottom p.first_p {
    font-weight: 600;
    font-size: 24px;
    color: #212121;
    margin: 25px 0;
}
.opis_block_uslugi_bottom p.first_p:before {
    content: " ";
    width: 137px;
    height: 1px;
    background: #212121;
    display: block;
    margin-bottom: 25px;
	transition: 3s;
}
#uslugi_price_white_page > .wrapper_blog:hover .opis_block_uslugi_bottom .first_p:before { 
width: 3000px;
}

.opis_block_uslugi_bottom p.two_p {
color: #212121;
    font-size: 14px;
    font-weight: 100;
}
.opis_block_uslugi_bottom a {
width: 450px;
    border: 1px solid #212121;
    font-size: 14px;
    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;
}
.opis_block_uslugi_bottom a:hover {
    background: #ffc000;
    border: 1px solid #ffc000;
}

.line_sk_uslugi {
	background: #a349ff;
    margin-top: 180px;
    padding: 50px 0;
}
#uslugi_price_white_page > .wrapper_blog:hover .opis_block_uslugi_bottom a { 
    background: #ffc000;
    border: 1px solid #ffc000;
}

.hidden_block_price { 
    background: url(img/price_hidden.png) no-repeat;
    width: 40%;
    height: 300px;
    background-size: contain;
    margin-right: auto;
    margin-left: auto;
     transition: 2s; 
    position: absolute;
    left: 16%;
    right: 0;
    top: 48px;
	opacity: 0;
	visibility: hidden;
}
#uslugi_price_white_page:hover .hidden_block_price { 
opacity: 1;
visibility: visible;
}

.line_sk_uslugi .wrapper_blog {
position: relative;
}
.line_sk_uslugi > .wrapper_blog p:first-child {
    font-size: 36px;
    color: #fff;
    font-weight: 900;
    margin-bottom: 20px;
}
.line_sk_uslugi > .wrapper_blog p:nth-child(2) {
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 23px;
}
.line_sk_uslugi > .wrapper_blog p.last_p {
    font-size: 16px;
    color: #fff;
    font-weight: 100;
}
.arrow_line_sk_uslugi {
position: absolute;
    right: 0;
    background: url(img/arrow_usligi_bottom.png) no-repeat;
    width: 20px;
    height: 29px;
    bottom: 20px;
	bottom: 14%;
	transition: 1s;
}
.arrow_line_sk_uslugi.active {
bottom: 3%;

}
.line_price_uslugi_odnost {
    margin-top: 90px;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.line_price_uslugi_odnost > div > .wrapper_blog {
border-bottom: 1px solid #333333;
padding-bottom: 45px;
    height: auto;
	    margin-bottom: 45px;
}
.left_uslugi_block_title {
    font-size: 30px;
    font-weight: 900;
    color: #212121;
}
.left_uslugi_block_title:after {
    content: " ";
    width: 93px;
    height: 7px;
    background: #a349ff;
    display: block;
    position: relative;
    top: -12px;
    z-index: 1;
    left: -30px;
	transition: 3s;
}
.line_price_uslugi_odnost > div > .wrapper_blog:hover .left_uslugi_block_title:after {
    content: " ";
    width: 3000px;
    height: 7px;
    background: #a349ff;
    display: block;
    position: relative;
    top: -12px;
    z-index: 1;
    left: -2951px;
}
.left_uslugi_block_title span {
    position: relative;
    z-index: 2;
}
.left_uslugi_title_after {
    margin-top: 8px;
    color: #212121;
    font-size: 18px;
    font-weight: 100;
}
.plashka_price_hover { 
    width: 35%;
    height: 64%;
    background: rgba(161,74,255,1);
    background: -moz-linear-gradient(left, rgba(161,74,255,1) 0%, rgba(162,74,255,1) 38%, rgba(106,121,251,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(161,74,255,1)), color-stop(38%, rgba(162,74,255,1)), color-stop(100%, rgba(106,121,251,1)));
    background: -webkit-linear-gradient(left, rgba(161,74,255,1) 0%, rgba(162,74,255,1) 38%, rgba(106,121,251,1) 100%);
    background: -o-linear-gradient(left, rgba(161,74,255,1) 0%, rgba(162,74,255,1) 38%, rgba(106,121,251,1) 100%);
    background: -ms-linear-gradient(left, rgba(161,74,255,1) 0%, rgba(162,74,255,1) 38%, rgba(106,121,251,1) 100%);
    background: linear-gradient(to right, rgba(161,74,255,1) 0%, rgba(162,74,255,1) 38%, rgba(106,121,251,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a14aff', endColorstr='#6a79fb', GradientType=1 );
    position: absolute;
    /* left: 75px; */
  right: -35%;
     z-index: 89;
    top: 16px;
    /* display: none; */
    line-height: 61%;
	transition: 2s;
}
.plashka_price_hover_two {
    width: 35%;
    height: 64%;
background: rgba(255,128,0,1);
background: -moz-linear-gradient(left, rgba(255,128,0,1) 0%, rgba(255,128,0,1) 38%, rgba(255,200,0,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,128,0,1)), color-stop(38%, rgba(255,128,0,1)), color-stop(100%, rgba(255,200,0,1)));
background: -webkit-linear-gradient(left, rgba(255,128,0,1) 0%, rgba(255,128,0,1) 38%, rgba(255,200,0,1) 100%);
background: -o-linear-gradient(left, rgba(255,128,0,1) 0%, rgba(255,128,0,1) 38%, rgba(255,200,0,1) 100%);
background: -ms-linear-gradient(left, rgba(255,128,0,1) 0%, rgba(255,128,0,1) 38%, rgba(255,200,0,1) 100%);
background: linear-gradient(to right, rgba(255,128,0,1) 0%, rgba(255,128,0,1) 38%, rgba(255,200,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8000', endColorstr='#ffc800', GradientType=1 );
    position: absolute;
    /* left: 75px; */
  right: -35%;
    z-index: 89;
    top: 16px;
    /* display: none; */
    line-height: 61%;
	transition: 2s;

}

.plashka_price_hover_two .count_plaska_hover span { 
    font-weight: 900;
    padding: 0 15px;
}
.plashka_price_hover_two .count_plaska_hover { 
    padding-top: 24%;
    font-size: 30px;
    color: #fff;
    padding-left: 11%;
}

.plashka_price_hover .count_plaska_hover span { 
    font-weight: 900;
    padding: 0 15px;
}
.plashka_price_hover .count_plaska_hover { 
    padding-top: 24%;
    font-size: 30px;
    color: #fff;
    padding-left: 11%;
}
.line_price_uslugi_mnogos > div > .wrapper_blog {
border-bottom: 1px solid #333333;
padding-bottom: 45px;
    height: auto;
	    margin-bottom: 45px;
}


.line_price_uslugi_odnost > div { 
position: relative;
}
.line_price_uslugi_odnost > div:hover .plashka_price_hover { 
right: 0;
}
.line_price_uslugi_odnost > div:hover .price_block_odn { 
opacity: 0;
} 


ul.list_preim_odnost {
margin-top: 50px;
list-style: none;
}
ul.list_preim_odnost > li {
    padding-left: 30px;
    position: relative;
    font-size: 14px;
    font-weight: 900;
    color: #2f2f2f;
    margin-bottom: 20px;
}
ul.list_preim_odnost > li:before {
    content: " ";
    width: 18px;
    height: 1px;
    background: #858585;
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
    margin-top: 10px;
    position: absolute;
    left: 0;
}
.left_uslugi_block {
width: 70%;
    display: inline-block;
    vertical-align: top;

}
.right_uslugi_block {
width: 28%;
 
    display: inline-block;
}
.price_block_odn {
    text-align: right;
    font-size: 30px;
    color: #a349ff;
    padding-top: 50%;
}
.price_block_odn span {
    font-weight: 900;
    padding: 0 20px;
}
.line_price_uslugi_odnost > .wrapper_blog > div.block_link_uslugi {
    margin: 0;
    border: none;
    padding: 0;
    margin: 57px 0;
    height: auto;
    overflow: hidden;
}
.line_price_uslugi_odnost > .wrapper_blog > div.block_link_uslugi > a:first-child {
        width: 49%;
    height: 58px;
    border: 1px solid #212121;
    float: left;
    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;
	    max-width: 451px;
}

.line_price_uslugi_odnost > .wrapper_blog > div.block_link_uslugi > a:last-child {
    width: 49%;
    height: 58px;
    border: 1px solid #212121;
    float: right;
    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;
	    max-width: 451px;
}

.line_price_uslugi_odnost > .wrapper_blog > div.block_link_uslugi a:hover { 
    background: #ffc000;
    border: 1px solid #ffc000;
}

.line_price_uslugi_mnogos > .wrapper_blog > div.block_link_uslugi {
    margin: 0;
    border: none;
    padding: 0;
    margin: 57px 0;
}
.line_price_uslugi_mnogos > .wrapper_blog > div {
    border-bottom: 1px solid #333333;
    padding-bottom: 45px;
    height: auto;
    overflow: hidden;
    width: 100%;
    margin-bottom: 45px;
}
.line_price_uslugi_mnogos > .wrapper_blog > div.block_link_uslugi > a:first-child {
    width: 49%;
    height: 58px;
    border: 1px solid #212121;
    float: left;
    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;
	    max-width: 451px;
}
.line_price_uslugi_mnogos > .wrapper_blog > div.block_link_uslugi a:hover { 
    background: #ffc000;
    border: 1px solid #ffc000;
}
.line_price_uslugi_mnogos > .wrapper_blog > div.block_link_uslugi > a:last-child {
    width: 49%;
    height: 58px;
    border: 1px solid #212121;
    float: right;
    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;
	    max-width: 451px;
}
.line_sk_uslugi.two_block_sk {
    margin-top: 0px;
    background: #ff7f00;
}

.line_price_uslugi_mnogos .left_uslugi_block_title:after {
    content: " ";
    width: 93px;
    height: 7px;
    background: #ff7f00;
    display: block;
    position: relative;
    top: -12px;
    z-index: 1;
    left: -30px;
	transition: 3s;
}
.line_price_uslugi_mnogos > div:hover .left_uslugi_block_title:after {
	    content: " ";
    width: 3000px;
    height: 7px;
    display: block;
	 background: #ff7f00;
    position: relative;
    top: -12px;
    z-index: 1;
    left: -2951px;
}

.line_price_uslugi_mnogos .price_block_odn {
    text-align: right;
    font-size: 30px;
    color: #ff7f00;
    padding-top: 50%;
}

.line_price_uslugi_mnogos {
    height: auto;
    width: 100%;
    overflow: hidden;
    margin-top: 70px;
}
.line_price_uslugi_mnogos > div { 
position: relative;
}
.line_price_uslugi_mnogos > div:hover .plashka_price_hover_two { 
right: 0;
}
.line_price_uslugi_mnogos > div:hover .price_block_odn { 
opacity: 0;
}
#form_bottom_zayavka {
clear: both;
    background: #bad022;
    margin-top: 0;
    padding-bottom: 181px;
}
.form_title_uslugi {
       padding-top: 150px;
    font-size: 36px;
    color: #212121;
    font-weight: 900;
    margin-bottom: 50px;
}
.opis_after_title_form {
color: #212121;
    font-size: 14px;
    font-weight: 100;
    padding-left: 19%;
}
.opis_after_title_form:before {
    content: " ";
    width: 240px;
    height: 2px;
    display: block;
    background: #212121;
    margin-bottom: 14px;
}
.form_price {
margin-top: 80px;
}
.form_price input[type="text"] {
    width: 30%;
    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: 2%;
}
.form_price input[type="tel"].tel_input {
    width: 30%;
    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%;
}



.form_price input[type="submit"] {
       width: 30%;
    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;
}
#block_about {
background: #ededed;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.about_title {
    font-size: 84px;
    color: #212121;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 98px;
    padding-top: 26%;
    padding-left: 10%;
	position: relative;
	    z-index: 1;
}
.about_title.pol {
    font-size: 56px;
    color: #212121;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 76px;
    padding-top: 26%;
    padding-left: 0%;
	position: relative;
	    z-index: 1;
}
.opis_about {
    color: #212121;
    font-size: 14px;
    font-weight: 100;
    text-transform: uppercase;
    padding-left: 23%;
    margin-top: 35px;
		position: relative;
	    z-index: 1;
}
.opis_about.pol {
    color: #212121;
    font-size: 14px;
    font-weight: 100;
    text-transform: uppercase;
    padding-left: 0;
    margin-top: 35px;
		position: relative;
	    z-index: 1;
		font-weight: bold;
}
.opis_about:before {
    content: " ";
    width: 137px;
    height: 1px;
    background: #ffc600;
    display: block;
    margin-bottom: 25px;
}
.blog_about_first {
    width: 100%;
    height: 100%;
    position: relative;
	    min-height: 720px;
}
.logo_about  {
	background: url(img/about_logo.png) no-repeat;
    width: 599px;
    height: 564px;
    position: absolute;
    top: 0;
    right: 13%;
    bottom: 0;
    margin: auto;
	transition: 0.5s;
}
.logo_about:before {
    content: " ";
    width: 10px;
    height: 10px;
    width: 599px;
    height: 564px;
    position: absolute;
    background: url(img/logo_hover_about.png) no-repeat;
    background-size: cover;
    opacity: 0;
	transition: 0.5s;
	z-index: 0;
}
.logo_about:hover:before {
opacity: 1;
}
.about_main_text {
border-top: 2px solid #fff;
    padding-top: 45px;
}
.about_main_text p {
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0px 0px 0px #000;
    /* margin-top: 45px; */
    margin-bottom: 45px;
}
#blue_block_about {
background: #222531;
    padding: 120px 0;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.title_blue_block {
font-size: 36px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 75px;
}
.list_block_blue {

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

}
.title_blue_block_mini {
font-size: 14px;
    color: #fff;
    font-weight: 700;
    margin-top: 16px;
}
#slider_block_about {
    background: #855fa8;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-top: 120px;
    padding-bottom: 50px;
}
.title_slider_about {
    font-size: 36px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 75px;
}
.slide {
background: #fff;
    width: 250px;
    height: 114px;
	position: relative;
}
.main_block_slider_about .slick-slide img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.main_block_slider_about .slick-slide {
margin-right: 20px;
}
.main_block_slider_about {
    margin-bottom: 30px;
    height: 184px;
}
.main_block_slider_about .slick-prev {
    left: 0;
    z-index: 9;
    bottom: 0;
    top: auto;
    width: 30px;
    height: 14px;
    background: url(img/left_arrow.png) no-repeat;
}
.main_block_slider_about .slick-next {
    right: 0;
    z-index: 9;
    bottom: 0;
    top: auto;
    width: 30px;
    height: 14px;
    background: url(img/right_arrow.png) no-repeat;
}
#block_etaps {
    width: 100%;
  min-height: 1135px;
    height: auto;
    overflow: hidden;
}
#block_etaps > .wrapper_blog {
    position: relative;
}
#block_etaps > .wrapper_blog:before {
content: " ";
    width: 94%;
    height: 10px;
    background: url(img/line_etaps.png) no-repeat;
    background-position: 100% 0px;
    display: block;
    position: absolute;
    left: -50%;
    height: 100%;
    min-height: 1100px;
}
.block_etap_left {
position: absolute;
    top: 100px;
    left: 0;
    width: 40%;
}
.title_block_etap_left {
font-size: 36px;
    color: #212121;
    font-weight: 900;
    margin-bottom: 27px;
}
.opis_block_etap_left {
    font-size: 16px;
    color: #212121;
    font-weight: 100;
}
.opis_block_etap_left:before {
content: " ";
    width: 137px;
    height: 1px;
    background: #ffc600;
    display: block;
    margin-bottom: 25px;
	opacity: 0;
}
.logo_etap_left {
    margin-top: 45px;
    padding-left: 34px;
}
.one_etap:before {
    content: " ";
    width: 141px;
    height: 294px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 41px 100% 0% 71px;
    position: absolute;
    top: -51px;
    left: -137px;
	opacity: 0;
}
.block_etap_right {
    position: absolute;
    right: 0;
    width: 55%;
}
.one_etap {
    padding-top: 62px;
    padding-left: 0%;
}
.two_etap {
    padding-top: 55px;
    padding-left: 1%;
    position: relative;
}
.title_vn_etap {
font-size: 24px;
    font-weight: 900;
    color: #212121;
	    margin-bottom: 25px;
}
.opis_vn_etap {
font-size: 14px;
}
.opis_vn_etap p {
  font-size: 12px;
    font-weight: 100;
    padding-left: 20px;
    margin-bottom: 15px;
    position: relative;
}
.opis_vn_etap p:before {
    content: " ";
    width: 10px;
    height: 10px;
    background: url(img/after_p.png) no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    bottom: auto;
    margin: auto;
}
.block_krug_etap_one {
background: none;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -54px;
    top: 68px;
}
.block_krug_etap_two {
background: none;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -45px;
    top: 72px;
}
.two_etap:before {
    content: " ";
    width: 141px;
    height: 270px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 41px 0% 46% 71px;
    position: absolute;
    top: -51px;
    left: -137px;
	opacity: 0;
}
.three_etap:before {
    content: " ";
    width: 141px;
    height: 203px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0% 0% 0% 0px;
    position: absolute;
    top: -44px;
    left: -207px;
		    transform: rotate(37deg);
		-o-transform: rotate(37deg);
	-ms-transform:  rotate(37deg);
	-moz-transform:  rotate(37deg);
	-webkit-transform:  rotate(37deg);
	opacity: 0;
}
.block_krug_etap_three {
background: none;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -55px;
    top: 65px;
}
.three_etap {
    padding-top: 45px;
    padding-left: 0%;
    position: relative;
    margin-left: -35px;
}

.four_etap:before {
    content: " ";
    width: 141px;
    height: 89px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0% 0% 0% 0px;
    position: absolute;
    top: -34px;
    left: -186px;
		    transform: rotate(37deg);
		-o-transform: rotate(37deg);
	-ms-transform:  rotate(37deg);
	-moz-transform:  rotate(37deg);
	-webkit-transform:  rotate(37deg);
	opacity: 0;
}
.block_krug_etap_four {
background: none;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -51px;
    top: 63px;
}
.four_etap {
padding-top: 50px;
    padding-left: 0%;
    position: relative;
    margin-left: -120px;
}

.five_etap:before {
    content: " ";
    width: 141px;
    height: 293px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0% 0% 77% 0px;
    position: absolute;
    top: -126px;
    left: -191px;
    transform: rotate(37deg);
    -o-transform: rotate(37deg);
    -ms-transform: rotate(37deg);
    -moz-transform: rotate(37deg);
    -webkit-transform: rotate(37deg);
	opacity: 0;
}
.block_krug_etap_five {
background: none;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -46px;
    top: 29px;
}
.five_etap {
padding-top: 34px;
    padding-left: 0%;
    position: relative;
    margin-left: -253px;
}


.six_etap:before {
content: " ";
    width: 141px;
    height: 203px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0% 0% 0% 0px;
    position: absolute;
    top: -203px;
    left: -184px;
    transform: rotate(70deg);
    transform: rotate(70deg);
    -o-transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    -moz-transform: rotate(70deg);
    -webkit-transform: rotate(70deg);
	opacity: 0;
}
.block_krug_etap_six {
    background: none;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -22px;
    top: -36px;
}
.six_etap {
padding-top: 0px;
    padding-left: 0%;
    position: relative;
    margin-left: -483px;
}
.line_finish {
    position: relative;
    margin-left: -557px;
}
.line_finish:before {
    content: " ";
    width: 170px;
    height: 294px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0% 0% 0% 0px;
    position: absolute;
    top: -287px;
    left: -230px;
    transform: rotate(70deg);
    -o-transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    -moz-transform: rotate(70deg);
    -webkit-transform: rotate(70deg);
	opacity: 0;
}
footer > .wrapper_home {
height: auto;
overflow: hidden;
}
.fp-section.fp-table, .fp-slide.fp-table {
/* height: auto !important; */
/* overflow: hidden; */
}
#menu_fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
 background: #121212;
    z-index: 999;
}
.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;
}
.block_menu {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 472px;
    right: 0;
    left: auto;
    margin: auto;
    /* padding-right: 500px; */
    padding-right: 0;
    width: auto;
}
.block_menu > ul {
    list-style: none;
    width: 500px;
}
.block_menu > ul > li {
    margin-bottom: 25px;
}
.block_menu > ul > li:last-child {
margin-bottom: 0px;
}
.block_menu > ul > li > a {
font-size: 24px;
    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.active > a {
    font-size: 36px;
}
span.number_menu {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    font-family: 'Roboto Condensed';
    position: absolute;
    left: -75px;
    -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: -75px;
    color: #ffc000;
}
.block_menu > ul > li > a:after {
    content: " ";
    width: 500px;
    height: 1px;
    position: absolute;
    display: block;
    background: transparent;
    /* left: 168px; */
    top: 5px;
    bottom: 0;
    margin: auto;
    transition: 0.5s;
    right: -999px;
    left: auto;
}
.block_menu > ul > li.active > a:after {
 background: #ffc000;
}
.block_menu > ul > li > a:hover {
    font-size: 36px;
}
.block_menu > ul > li > a:hover > span.number_menu {

    color: #ffc000;
}
.block_menu > ul > li > a:hover:after {
background: #ffc000;
}

.block_menu > ul > li:first-child:hover > a:after {
    background: #ffc000;
    right: -133px;
}
.block_menu > ul > li.active:first-child > a:after {
    background: #ffc000;
    right: -133px;
}
.block_menu > ul > li:nth-child(2):hover > a:after {
    background: #ffc000;
    right: -200px;
}
.block_menu > ul > li.active:nth-child(2) > a:after {
    background: #ffc000;
    right: -200px;
}

.block_menu > ul > li:nth-child(3):hover > a:after {
    background: #ffc000;
    right: -120px;
}
.block_menu > ul > li.active:nth-child(3) > a:after {
    background: #ffc000;
    right: -120px;
}

.block_menu > ul > li:nth-child(4):hover > a:after {
    background: #ffc000;
    right: -180px;
}
.block_menu > ul > li.active:nth-child(4) > a:after {
    background: #ffc000;
    right: -180px;
}

.block_menu > ul > li:nth-child(5):hover > a:after {
    background: #ffc000;
    right: -120px;
}
.block_menu > ul > li.active:nth-child(5) > a:after {
    background: #ffc000;
    right: -120px;
}

.block_menu > ul > li:nth-child(6):hover > a:after {
    background: #ffc000;
    right: -220px;
}
.block_menu > ul > li.active:nth-child(6) > a:after {
    background: #ffc000;
    right: -220px;
}

.block_menu > ul > li:nth-child(7):hover > a:after {
    background: #ffc000;
    right: -100px;
}
.block_menu > ul > li.active:nth-child(7) > a:after {
    background: #ffc000;
    right: -100px;
}

.block_menu > ul > li:last-child:hover > a:after {
    background: #ffc000;
    right: -180px;
}
.block_menu > ul > li.active:last-child > a:after {
    background: #ffc000;
    right: -180px;
}
.close_menu {
    background: url(img/close_menu.png) no-repeat;
    width: 24px;
    height: 25px;
    position: absolute;
    right: 63px;
    top: 60px;
    cursor: pointer;
}

#fixed_element.menu_open {
     z-index: 999;
}
#language.menu_open {
opacity: 1;
}
#block_contact.menu_open {
    opacity: 0;
	  visibility: hidden;
}
.block_contact_bottom.menu_open {
opacity: 1;
    visibility: visible;
}
/* ---- particles.js container ---- */



/* ---- stats.js ---- */

.count-particles{
  background: #000022;
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  color: #13E8E9;
  font-size: .8em;
  text-align: left;
  text-indent: 4px;
  line-height: 14px;
  padding-bottom: 2px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.js-count-particles{
  font-size: 1.1em;
}

#stats,
.count-particles{
  -webkit-user-select: none;
}

#stats{
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.count-particles{
  border-radius: 0 0 3px 3px;
}
canvas.particles-js-canvas-el {
    width: 100%;
    height: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.light_hover {
	background: -o-radial-gradient(circle, 
		rgba(255,255,255,0.75) 0%, 
		rgba(255,255,255,0.50) 15%, 
		rgba(255,255,255,0.25) 30%, 
		rgba(255,255,255,0.1) 45%, 
		rgba(255,255,255,0) 60%
	);
	background: radial-gradient(circle, 
		rgba(255,255,255,0.75) 0%, 
		rgba(255,255,255,0.50) 15%, 
		rgba(255,255,255,0.25) 30%, 
		rgba(255,255,255,0.1) 45%, 
		rgba(255,255,255,0) 60%
	);
	

	
	
    width: 200%;
    height: 190%;
    position: absolute;
    background-position: center;
    background-size: 117%;
    top: -27%;
    left: -29%;
	opacity: 0;
	transition: 0.5s;
}
.img_two_block:hover .light_hover {
opacity: 1;
}
.section_home_three .img_two_block img {
position: relative;
    top: 30px;
    left: 62px;
}
.section_home_three .img_two_block img.bg_img_1 {
    position: absolute;
    top: 0%;
    left: 51%;
    display: block;
    z-index: -1;
    transition: transform 1s ease-in-out;
}
.section_home_three .img_two_block img.bg_img_2 {
    position: absolute;
    top: 115%;
    left: -30%;
    display: block;
    z-index: -1; transition: transform 1s ease-in-out;
}
.section_home_three .img_two_block img.bg_img_3 {
    position: absolute;
    display: block;
    z-index: -1;
    top: 60%;
    left: 33%;
    transition: transform 1s ease-in-out;
}

.img_two_block:hover img[class^="bg_img_"] { 

  -webkit-animation-name: tada;
  animation-name: tada;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;

}
@-webkit-keyframes tada {
  0% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  10%, 20% {
  -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  }
  @keyframes tada {
  0% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  10%, 20% {
  -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  }















.section_home_four .img_two_block img {
    top: 132px;
    left: 203px;
	position: relative;transition: 1s;
}
.section_home_four .img_two_block:hover img {
    transform: scale(1.05, 1.05);
    transition: 1s;
}
.section_five_home .img_two_block img {
   position: relative;
    top: 96px;
    left: 102px;
}
/**********************************************************/
.section_five_home .img_two_block:hover img {
    -webkit-animation: 5s	linear infinite rot;
	animation:	5s	linear infinite rot;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform:rotate(0deg);
                transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(360deg);
                transform:rotate(360deg);
    }
}
@keyframes spin {
    from {
        -webkit-transform:rotate(0deg);
                transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(360deg);
                transform:rotate(360deg);
    }
}

/**********************************************************/

.section_six_home .img_two_block img {position: relative;top: 70px;
    left: 111px;}
.section_six_home .img_two_block [class $="_six"]:before {opacity:0;content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:50%;position:absolute;top:-4px;left:0;}
.section_six_home .img_two_block [class $="_six"]:after {content:" ";width:122px;height:122px;display:block;position:absolute;left:-55px;top:-59px;}
.section_six_home .img_two_block [class $="_six"] {width:900px;height:1px;background:#8dc4cd;position:absolute;transform: translate(900px,-562px) rotate(-32deg);}
.section_six_home .line_one_six{top:-137px;right:-162%;transition:.1s}
.section_six_home .line_two_six{top:-84px;right:-158%;transition:.5s}
.section_six_home .line_three_six{top:-134px;right:-171%;transition:.2s}
.section_six_home .line_five_six{top:9px;right:-163%;transition:.6s}
.section_six_home .line_six_six{top:-25px;right:-191%;transition:.3s}
.section_six_home .line_eight_six{    top: 32px;
    right: -188%;transition:.7s}
.section_six_home .line_nine_six{top:10px;right:-186%;transition:.4s}


.section_six_home.active .img_two_block 		[class $="_six"] {transform: translate(0,0px) rotate(-32deg);transition-delay:1s;}
.section_six_home.active .line_one_six:before 	{opacity:1;transition-delay:1.1s;}
.section_six_home.active .line_two_six:before 	{opacity:1;transition-delay:1.5s;}
.section_six_home.active .line_three_six:before {opacity:1;transition-delay:1.2s;}
.section_six_home.active .line_five_six:before 	{opacity:1;transition-delay:1.6s;}
.section_six_home.active .line_six_six:before 	{opacity:1;transition-delay:1.3s;}
.section_six_home.active .line_eight_six:before {opacity:1;transition-delay:1.7s;}
.section_six_home.active .line_nine_six:before 	{opacity:1;transition-delay:1.4s;}
.section_six_home.active .line_one_six:after 	{animation: round3 linear 2s 0.6s;}
.section_six_home.active .line_two_six:after 	{animation: round3 linear 2s 1.0s;}
.section_six_home.active .line_three_six:after	{animation: round3 linear 2s 0.7s;}
.section_six_home.active .line_five_six:after 	{animation: round3 linear 2s 1.1s;}
.section_six_home.active .line_six_six:after 	{animation: round3 linear 2s 0.8s;}
.section_six_home.active .line_eight_six:after	{animation: round3 linear 2s 1.2s;}
.section_six_home.active .line_nine_six:after 	{animation: round3 linear 2s 0.9s;}


@keyframes round3{
  0% {
	  
	opacity: 0;
    transform:  scaleX(0) scaleY(0) ;
	background:url(img/hover_kolo.png) no-repeat;
  }
  
  99% {
	  
	opacity: 1;
    transform:  scaleX(1.5) scaleY(1.5) ;
  }
  100% {
	  
	opacity: 0;
    transform:  scaleX(0) scaleY(0) ;
  }
}















.section_six_home.active img {
    -webkit-animation: 0.05s ease-out 1.1s 14 bron;
    animation: 0.05s ease-out 1.1s 14 bron;
}
@keyframes bron {
    0%, 25% {-webkit-transform: translateX(-1px);transform: translateX(-1px);}
    50%, 100% {-webkit-transform: translateX(1px);transform: translateX(1px);}
}


/*
.line_one_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:-161px;right:-162%;transition:.5s}
.line_one_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_one_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_one_six:hover{background:#fff}
.line_one_six:hover:before{background:#fff}
.line_one_six:hover:after{opacity:1;transform:scale3d(1,1,1)}
.line_two_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:-138px;right:-158%;transition:.5s}
.line_two_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_two_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_two_six:hover{background:#fff}
.line_two_six:hover:before{background:#fff}
.line_two_six:hover:after{opacity:1;transform:scale3d(1,1,1)}
.line_three_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:-134px;right:-171%;transition:.5s}
.line_three_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_three_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_three_six:hover{background:#fff}
.line_three_six:hover:before{background:#fff}
.line_three_six:hover:after{opacity:1;transform:scale3d(1,1,1)}
.line_four_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:-220px;right:-219%;transition:.5s}
.line_four_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_four_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_four_six:hover{background:#fff}
.line_four_six:hover:before{background:#fff}
.line_four_six:hover:after{opacity:1;transform:scale3d(1,1,1)}
.line_five_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:9px;right:-163%}
.line_five_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_five_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_five_six:hover{background:#fff}
.line_five_six:hover:before{background:#fff}
.line_five_six:hover:after{opacity:1;transform:scale3d(1,1,1)}
.line_six_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:-25px;right:-191%;transition:.5s}
.line_six_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_six_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_six_six:hover{background:#fff}
.line_six_six:hover:before{background:#fff}
.line_six_six:hover:after{opacity:1;transform:scale3d(1,1,1)}
.line_seven_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:-109px;right:-239%;transition:.5s}
.line_seven_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_seven_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_seven_six:hover{background:#fff}
.line_seven_six:hover:before{background:#fff}
.line_seven_six:hover:after{opacity:1;transform:scale3d(1,1,1)}
.line_eight_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:30px;right:-191%;transition:.5s}
.line_eight_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_eight_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_eight_six:hover{background:#fff}
.line_eight_six:hover:before{background:#fff}
.line_eight_six:hover:after{opacity:1;transform:scale3d(1,1,1)}
.line_nine_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:10px;right:-208%;transition:.5s}
.line_nine_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_nine_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_nine_six:hover{background:#fff}
.line_nine_six:hover:before{background:#fff}
.line_nine_six:hover:after{opacity:1;transform:scale3d(1,1,1)}
.line_ten_six{position:absolute;width:900px;height:1px;background:#8dc4cd;transform:rotate(-32deg);top:-28px;right:-235%;transition:.5s}
.line_ten_six:after{content:" ";width:122px;height:122px;display:block;background:url(img/hover_kolo.png) no-repeat;position:absolute;left:-55px;top:-59px;opacity:0;transition:.5s;transform:scale3d(-1,-1,-1)}
.line_ten_six:before{content:" ";width:10px;height:10px;display:block;background:#8dc4cd;border-radius:100px;position:absolute;top:-4px;left:0;transition:.5s}
.line_ten_six:hover{background:#fff}
.line_ten_six:hover:before{background:#fff}
.line_ten_six:hover:after{opacity:1;transform:scale3d(1,1,1)}

*/









.section_home_four .img_two_block:hover .krug1 {-webkit-animation: 1s linear infinite rot;animation: 1s linear infinite rot;}
.section_home_four .img_two_block:hover .krug2 {-webkit-animation: 1s linear infinite reverse rot;animation: 1s linear infinite reverse rot;}
.section_home_four .img_two_block:hover .krug3 {-webkit-animation: 1s linear infinite rot;animation: 1s linear infinite rot;}








.section_home_four .img_two_block {
    position: absolute;
    right: -34px;
    top: -40px;
    width: 371px;
    height: 371px;
    overflow: visible;
}



div[class^='krug'] {
    position: absolute;
    right: -180px;
    top: -40px;
	width: 519px;
    height: 519px;
}
.krug1 {background: url(img/krug_anim_1.png);}
.krug2 {background: url(img/krug_anim_2.png);}
.krug3 {background: url(img/krug_anim_3.png);}

@keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.list_block_blue > div:first-child:after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/one_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
	opacity: 0;
	transition: 0.5s;
}
.list_block_blue > div:first-child:hover:after {
opacity: 1;
}
.list_block_blue > div:nth-child(2):hover:after {
opacity: 1;
}
.list_block_blue > div:nth-child(3):hover:after {
opacity: 1;
}
.list_block_blue > div:last-child:hover:after {
opacity: 1;
}
.list_block_blue > div:nth-child(4):hover:after {
opacity: 1;
}
.list_block_blue > div:nth-child(5):hover:after {
opacity: 1;
}
.list_block_blue > div:nth-child(2):after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/two_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
	opacity: 0;
	transition: 0.5s;
}
.list_block_blue > div:nth-child(3):after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/three_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
	opacity: 0;
	transition: 0.5s;
}
.list_block_blue > div:nth-child(4):after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/four_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
	opacity: 0;
	transition: 0.5s;
}
.list_block_blue > div:nth-child(5):after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/five_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
	opacity: 0;
	transition: 0.5s;
}
.list_block_blue > div:last-child:after {
    content: " ";
    width: 227px;
    height: 215px;
    background: url(img/six_hidden_img.png) no-repeat;
    position: absolute;
    top: -38px;
    left: 66px;
    opacity: 0;
    transition: 0.5s;
}
.main_block_slider_about .slick-list {
    padding-top: 10px;
}
.slide:hover {
    padding: 10px;
    left: -10px;
    top: -10px;
}
.block_krug_etap_one:after {
content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -33px;
    left: -32px;
    opacity: 0;
	transition: 1s;
}
.one_etap:hover .block_krug_etap_one:after {
opacity: 1;
}

.block_krug_etap_two:after {
    content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -37px;
    left: -33px;
    opacity: 0;
    transition: 1s;
}
.two_etap:hover .block_krug_etap_two:after {
opacity: 1;
}

.block_krug_etap_three:after {
content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -40px;
    left: -33px;
    opacity: 0;
    transition: 1s;
}
.three_etap:hover .block_krug_etap_three:after {
opacity: 1;
}


.block_krug_etap_four:after {
content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    left: -32px;
    top: -46px;
    opacity: 0;
    transition: 1s;
}
.four_etap:hover .block_krug_etap_four:after {
opacity: 1;
}

.block_krug_etap_five:after {
    content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -31px;
    left: -34px;
    opacity: 0;
    transition: 1s;
}
.five_etap:hover .block_krug_etap_five:after {
opacity: 1;
}
.block_krug_etap_six:after {
content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -32px;
    left: -31px;
    opacity: 0;
	transition: 1s;
}
.six_etap:hover .block_krug_etap_six:after {
opacity: 1;
}

.arrow_down {
	background: url(img/arrow_blog.png) no-repeat;
    width: 64px;
    height: 46px;
    position: absolute;
    bottom: 14%;
    left: 0;
    right: 0;
    margin: auto;
	transition: 1s;
}
.arrow_down.active {
bottom: 8%;
transition: 1s;
}
#zayvka { 
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 80%;
    height: 100%;
    z-index: 9999;
       background: url(img/zayavka_fon.png) no-repeat;
    background-size: cover;
	left: -9999px;
	transition: 0s;
}
#zayvka.active { 
left:0;
}
.main_block_zayavka { 
    height: 397px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    margin: auto;
    width: 80%;
    right: 4%;
    overflow: hidden;
}
.title_zayavka { 
    font-size: 36px;
    font-weight: 900;
    color: #ffc000;
    margin-bottom: 90px;
}
.block_input_zayavka { 
width: 25%;
    display: inline-block;
    margin-right: 3%;
	vertical-align: top;
}
.block_input_zayavka input[type="text"] { 
    border: none;
    background: none;
    font-size: 20px;
    color: #161515;
    border-bottom: 1px solid #161515;
    padding-bottom: 9px;
    outline: none;
    width: 100%;
}
.block_input_zayavka input[type="tel"] { 
    border: none;
    background: none;
    font-size: 20px;
    color: #161515;
    border-bottom: 1px solid #161515;
    padding-bottom: 9px;
    outline: none;
    width: 100%;
}
.block_input_zayavka input[type="email"] { 
    border: none;
    background: none;
    font-size: 20px;
    color: #161515;
    border-bottom: 1px solid #161515;
    padding-bottom: 9px;
    outline: none;
    width: 100%;
}
.textarea_zayavka {
	margin-top: 39px;
	    margin-bottom: 45px;
}
.textarea_zayavka textarea {
	    border: none;
    background: none;
    font-size: 20px;
    color: #161515;
    border-bottom: 1px solid #161515;
    padding-bottom: 9px;
    outline: none;
    width: 82%;
    height: 28px;
    resize: none;
}
.soglasie_zayavka { 
    display: inline-block;
    width: 25%;
}
.soglasie_zayavka .wpcf7-list-item { 
    margin: 0;
}
.soglasie_zayavka .wpcf7-list-item > label { 
    position: relative;
    padding-left: 30px;
    display: block;
}
.soglasie_zayavka .wpcf7-list-item > label input { 
width: 16px;
    height: 16px;
    border: none;
    background: none;
    position: absolute;
    left: 3px;
    top: 5px;
}
.soglasie_zayavka .wpcf7-list-item > label span { 
    font-size: 16px;
    color: #161515;
}
.soglasie_zayavka .wpcf7-list-item > label span a { 
    color: #161515;
    border-bottom: 1px solid #8f8e8e;
    text-decoration: none;
}
.file_zayavka { 
    display: inline-block;
    vertical-align: top;
    width: 22%;
    background: url(img/skrepa.png) no-repeat;
    height: 100px;
 background-position: 62px 0px;
    line-height: 42px;
    margin-top: 4px;
}
form.wpcf7-form input[type="submit"] { 
    height: 60px;
    background: none;
    border: none;
    border: 1px solid #161515;
    width: 25%;
    display: inline-block;
    margin-left: 9%;
    vertical-align: top;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
	cursor: pointer;
	transition: 0.5s;
}
	
div.wpcf7 input[type="file"] {
	outline: none;
	text-indent: -999px;
}
form.wpcf7-form input[type="submit"]:hover {
    background: #ffc000;
    border: 1px solid transparent;
}
body.fp-viewing-three_block .fixed_line_one { 
background: #fff;

}
div.wpcf7 .wpcf7-submit:disabled {
    cursor: pointer;
}
body.fp-viewing-three_block .fixed_line_two { 
background: #fff;

}
body.fp-viewing-three_block .fixed_line_three { 
background: #fff;

}
.arrow_right_port { 
    background: url(img/right_port.png) no-repeat;
    display: inline-block;
    width: 25px;
    height: 12px;
    margin-left: 20px;
    opacity: 0;
	transition: 0.5s;
}
.list_vybor a:hover:after {
	opacity: 1;
}
.list_vybor a:hover:before {
	opacity: 1;
}
.list_vybor a:hover .arrow_right_port { 
opacity: 1;
}
.list_vybor a.active:after {
	opacity: 1;
}
.list_vybor a.active:before {
	opacity: 1;
}
.list_vybor a.active .arrow_right_port { 
opacity: 1;
}
.list_vybor a:last-child:before { 
width: 197px;
}
.list_vybor a:last-child:after { 
width: 197px;
}

.main_block_slider_about .slick-dots li {
    position: relative;
    display: inline-block;
    width: 29px;
    height: 24px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
a.dot { 
    border: 1px solid transparent;
    border-radius: 100px;
    padding: 4px;
    color: #fff;
	transition: 0.5s;
}
.main_block_slider_about .slick-dots li.slick-active a.dot { 
border: 1px solid #1d1424;
    border-radius: 100px;
    padding: 4px 6px;
    color: #1d1424;
}
a.dot:hover { 
border: 1px solid #1d1424;
    border-radius: 100px;
    padding: 4px 6px;
    color: #1d1424;
}
.main_block_slider_about .slick-dots {
bottom: 0;
}

#fixed_element.menu_open .logo_black { 
display: none !important;
}
#fixed_element.menu_open .log_white { 
display: block !important;
}

#fixed_element.menu_open .telegram path, #fixed_element.menu_open .what path, #fixed_element.menu_open .viber path {
        fill: #fff !important;
}
#fixed_element.menu_open .telegram path:hover, #fixed_element.menu_open .what path:hover, #fixed_element.menu_open .viber path:hover {
        fill: #ffc000 !important;
}

.block_zahlushka { 
background: #ededed;
    height: 100%;
    width: 100%;
 
}
.block_zahlushka:before { 
content: " ";
    width: 378px;
    height: 428px;
    background: url(img/logo_zagl_left.png) no-repeat;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}
.block_zahlushka:after { 
content: " ";
    width: 10px;
    height: 10px;
    content: " ";
    width: 378px;
    height: 428px;
    background: url(img/logo_zagl_right.png) no-repeat;
    display: block;
    position: absolute;
    /* bottom: 0; */
    /* left: 0; */
    top: 0;
    right: 0;
}

.logo_zaglushka { 
    width: 246px;
    height: 70px;
    display: block;
    background: url(img/logo_zagl.png) no-repeat;
    margin: 0 auto;
    /* padding-top: 12%; */
    /* margin-top: 20%; */
    position: absolute;
    top: -40%;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}
.title_zaglushka { 
    font-size: 24px;
    color: #161515;
    font-weight: 900;
    height: 50px;
    position: absolute;
    top: -10%;
    bottom: 0;
    margin: auto;
    text-align: center;
    width: 100%;
}
.zagl_link {
	font-size: 14px;
    color: #000;
    width: 260px;
    height: 60px;
    display: block;
    border: 1px solid #000;
    text-align: center;
    line-height: 60px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 25%;
    margin: auto;
	transition: 0.5s;
}
.zagl_link:hover { 
    background: #ffc000;
    border: 1px solid #ffc000;
    color: #fff;

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

#video-bg > video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%; 
    min-height: 100%;
    width: auto;
    height: auto; 
}

 @supports (object-fit: cover) {
     #video-bg > video {
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         object-fit: cover;
     }
 }
 .form_price form.wpcf7-form input[type="submit"] { 
 margin-left: 0;
 transition: 0.5s;
 }
  
 span.wpcf7-not-valid-tip { 
 display: none !important;
 }
   .form_price form.wpcf7-form input[type="submit"]:hover {
 background: #ffc000;
    border: 1px solid transparent;
  }
 .form_price input.wpcf7-not-valid[type="text"] { 
  
     box-shadow: inset 0px 0px 20px 0px rgba(255, 0, 0, 0.33);
    border: 1px solid red;
 
 }
  .form_price input.wpcf7-not-valid[type="tel"] { 
  
     box-shadow: inset 0px 0px 20px 0px rgba(255, 0, 0, 0.33);
    border: 1px solid red;
 
 }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none !important;
    text-align: center;
}
div.wpcf7-mail-sent-ok {
    border: none !important;
    text-align: center !important;
}

.block_input_zayavka input.wpcf7-not-valid[type="email"] { 
border-bottom: 1px solid red;
}
.block_input_zayavka input.wpcf7-not-valid[type="text"] { 
border-bottom: 1px solid red;
}
.block_input_zayavka input.wpcf7-not-valid[type="tel"] { 
border-bottom: 1px solid red;
}

.main_block_zayavka div.wpcf7-mail-sent-ok {
    border: none !important;
    text-align: center !important;
    position: absolute;
    top: 42px;
    left: 0;
    right: auto;
    text-align: center;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.main_block_zayavka div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none !important;
    text-align: center !important;
    position: absolute;
    top: 42px;
    left: 0;
    right: auto;
    text-align: center;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#copy { 
 
width: 100%;
    background: #212121;
    overflow: hidden;
    padding: 1% 0;
    font-size: 11px;
    color: #a4a1a1;
    font-weight: 300;
}
#copy > .wrapper_home > p { 
display: inline-block;
    float: left;
    vertical-align: top;
}
#copy > .wrapper_home > p:last-child { 
display: block;
    float: right;
    vertical-align: top;
}
#copy > .wrapper_home > p:last-child a { 
font-size: 11px;
    color: #a4a1a1;
    font-weight: 300;
}
#fullpage .footer_realiz_project { 
    padding: 2% 0;
}
#fullpage .footer_two_block_bottom {
      margin-top: 25px;
}
#fullpage .list_footer_column > div > ul > li {
     margin-bottom: 7px;
}
@media screen and (min-width: 1150px) and (max-width: 1400px) { 

.logo_text {
    position: relative;
    top: -6px;
    width: 130px;
    height: 36px;
}

.big_opis_first {
    font-size: 18px;
    font-weight: 700;
    margin-top: 23px;
    color: #ffc000;
}
.bottom_opis_first_block {
    margin-top: 25px;
    position: relative;
    margin-bottom: 20px;
    padding-left: 16%;
    height: auto;
    overflow: hidden;
    height: 100px;
}
.title_first_block {
    font-size: 4vw;
    color: #fff;
    font-weight: 900;
   line-height: 60px;
    padding-left: 12%;
    text-transform: uppercase;
}
.section_video_first .title_first_block {
    font-size: 4vw;
    color: #fff;
    font-weight: 900;
   line-height: 60px;
    padding-left: 0%;
    text-transform: uppercase;
}
.line_kvadrat {
    width: 590px;
    height: 92px;
    border: 1px solid #ffc000;
    position: absolute;
}
.mini_opis_three_block_home {
    padding-left: 3.5%;
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    padding-right: 46%;
    line-height: 20px;
}
.footer_realiz_project { 
padding: 1% 0;
}
#fullpage .list_footer_column > div > ul > li {
    margin-bottom: 0px;
}
footer {
    background: #161515;
    padding: 10px 0;
    height: auto;
    overflow: hidden;
}
#fullpage .footer_realiz_project { 
    padding: 23px 0;
}

.footer_two_block {
    padding: 1% 0;
    background: #212121;
}
.main_block_slider_about .slick-slide img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}
.wrapper_blog {
  width: 55%;
    margin: 0 auto;
}
.price_block_odn {
    text-align: right;
    font-size: 26px;
    color: #a349ff;
    padding-top: 50%;
}
.line_price_uslugi_mnogos .price_block_odn {
    text-align: right;
    font-size: 26px;
    color: #ff7f00;
    padding-top: 50%;
}
.form_price input[type="text"] {
    width: 29%;
    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: 2%;
}
.form_price input[type="text"].tel_input {
    width: 29%;
    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%;
}
.wrapper_contact {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1108px;
    height: 86%;
}


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





}
@media screen and (max-width: 1150px){
    .section_home_three .img_two_block img {
    left: 0px;
}
.wrapper_home  {
    width: 75%;
}
.mini_opis_three_block_home {
    padding-right: 48%;
}
.section_home_three .img_two_block img {
    left: 70px;
}
.section_home_three .img_two_block img{
 max-width: 100%;
}
}
@media screen and (max-width: 980px){
    .section_home_three .img_two_block img{
 max-width: 70%;
}
.arrow_img{
    max-width: 70%;
}
.mini_opis_three_block_home{
    line-height:28px;
}
.title_first_block.two_block_title{
    line-height:60px;
}
.arrow_img img{
    width: 250px;
    margin-left: 100px;
}
.main_img img{
    width: 250px;
    margin-left: 100px;
} 
.img_two_block img{
    width: 200px;
}
}
@media screen and (max-width: 766px){
    .bg_img_1, .bg_img_2{
        display: none;
    }
    .section_home_three .img_two_block .bg_img_3 img{
            width: 200px;
    top: 60px;
    left: 28%;
    }
    .main_img{
    display: flex;
    justify-content: center;
}
.arrow_img{
    display: flex;
    justify-content: center;
}
.main_img img, .arrow_img img{
    margin-left: 0;
}
}





@media screen and (min-width: 1700px) and (max-width: 2500px) { 
footer {
    background: #161515;
    padding: 2% 0;
    height: auto;
    overflow: hidden;
}
.footer_two_block {
    padding: 2% 0;
    background: #212121;
}
.footer_realiz_project { 
padding: 3% 0;
}

}


.rc-anchor-invisible,.rc-anchor-light{
    display: none !important;
}
.grecaptcha-badge { visibility: hidden; }
}


@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;
}
}