﻿/*
	Theme Name:LIT Studio
	Author URI:https://lit-studio.top/
	Author:верстка и программная часть Ряховский Роман, дизайн Глазьев Владимир
	Year:2023
	Version:1.0
	
	font-family:'Montserrat'; 400,400i,500,700
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}img{max-width:100%;max-height:100%;width:auto;height:auto}iframe,video{max-width:100%}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}*:focus,*:active{outline:0}a{text-decoration:none}.hidden,.grecaptcha-badge,.wpcf7-spinner{display:none!important}#wpadminbar{background:black;top:146px;transition:top 0.5s;}body.scroll #wpadminbar{top:66px}@media screen and (max-width:980px){#wpadminbar{top:140px}body.scroll #wpadminbar{top:60px}}
/***************************************************************/
@font-face{font-family:'Montserrat';src:url('fonts/Montserrat/Montserrat-Regular.eot');src:url('fonts/Montserrat/Montserrat-Regular-1.eot') format('embedded-opentype'),url('fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),url('fonts/Montserrat/Montserrat-Regular.woff') format('woff'),url('fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'),url('fonts/Montserrat/Montserrat-Regular.svg') format('svg');font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'Montserrat';src:url('fonts/Montserrat/Montserrat-Italic.eot');src:url('fonts/Montserrat/Montserrat-Italic-1.eot') format('embedded-opentype'),url('fonts/Montserrat/Montserrat-Italic.woff2') format('woff2'),url('fonts/Montserrat/Montserrat-Italic.woff') format('woff'),url('fonts/Montserrat/Montserrat-Italic.ttf') format('truetype'),url('fonts/Montserrat/Montserrat-Italic.svg') format('svg');font-weight:normal;font-style:italic;font-display:swap;}@font-face{font-family:'Montserrat';src:url('fonts/Montserrat/Montserrat-Medium.eot');src:url('fonts/Montserrat/Montserrat-Medium-1.eot') format('embedded-opentype'),url('fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'),url('fonts/Montserrat/Montserrat-Medium.woff') format('woff'),url('fonts/Montserrat/Montserrat-Medium.ttf') format('truetype'),url('fonts/Montserrat/Montserrat-Medium.svg') format('svg');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Montserrat';src:url('fonts/Montserrat/Montserrat-Bold.eot');src:url('fonts/Montserrat/Montserrat-Bold-1.eot') format('embedded-opentype'),url('fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),url('fonts/Montserrat/Montserrat-Bold.woff') format('woff'),url('fonts/Montserrat/Montserrat-Bold.ttf') format('truetype'),url('fonts/Montserrat/Montserrat-Bold.svg') format('svg');font-weight:bold;font-style:normal;font-display:swap;}
/***************************************************************/
.clr::after{
	content:'';
	display:block;
	clear:both;
}
img.alignright{
	float:right;
	margin:0 0 10px 10px;
	width:auto;
	max-width:300px;
	max-height:400px;
}
img.alignleft{
	float:left;
	margin:0 10px 10px 0;
	width:auto;
	max-width:300px;
	max-height:400px;
}
img.aligncenter{
	display:block;
	margin:10px auto;
	width:auto;
	max-width:400px;
	max-height:400px;
}
@media screen and (max-width:650px){
	img.alignright,
	img.alignleft,
	img.aligncenter{
		display:block;
		float:none;
		margin:0 auto 10px;
		max-width:100%;
	}
}
.wr{
	max-width:1400px;
	margin:0 auto;
	padding:0 50px;
	transition:padding 0.5s;
}
b,strong,.bold{
	font-weight:bold!important;
}
i,em,.italic{
	font-style:italic!important;
}
h1,.h1{
	font:45px/1.2 'Montserrat'!important;
	margin-bottom:50px;
	color:black!important;
}
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6{
	font:30px/1.2 'Montserrat'!important;
	margin:30px 0;
	color:black!important;
}
.no_top{
	margin-top:0!important;
}
.text p{
	font:16px/26px 'Montserrat';
	color:black;
	margin-bottom:20px;
}
.text a,
.text .color{
	color:#00affa;
	transition:color 0.5s;
}
.text a:hover{
	color:black;
}
.text ul{
	font:16px/26px 'Montserrat';
	color:black;
	margin:20px 0;
}
.text ul > li{
	position:relative;
	padding-left:25px;
	margin-bottom:15px;
}
.text ul > li:last-child{
	margin-bottom:0;
}
.text ul > li::before{
	content:'';
	position:absolute;
	left:0;
	top:10px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:black;
}
.text ul.plus > li::before{
	top:6px;
	width:14px;
	height:14px;
	background:url('img/ul_plus.svg') no-repeat;
	border-radius:0;
}
.text ul.minus > li::before{
    width:16px;
    height:16px;
    top:5px;
    left:-2px;
	background:url('img/ul_minus.svg') no-repeat;
	border-radius:0;
}
.text ol{
	counter-reset:li;
	font:16px/26px 'Montserrat';
	color:black;
	margin:20px 0;
}
.text ol > li{
	position:relative;
	padding-left:25px;
	margin-bottom:15px;
}
.text ol > li:last-child{
	margin-bottom:0;
}
.text ol > li::before{
	content:counter(li)'.';
    counter-increment:li;
	position:absolute;
	left:0;
	top:0;
	color:black;
}
.text table{
	border-collapse:collapse;
	border-spacing:0;
	margin:35px 0;
	min-width:60%;
}
.text table th,
.text table td{
	text-align:left;
	padding:15px 20px;
	font-size:16px;
}
.text table td{
	border-bottom:1px solid #dddddd;
}
.text table th{
	font-weight:normal;
	background:black;
	color:white;
}
.text .over_table{
	overflow:auto;
}
@media screen and (max-width:1200px){
	.wr{
		padding:0 30px;
	}
}
@media screen and (max-width:980px){
	.wr{
		padding:0 20px;
	}
	h1,.h1{
		font-size:28px!important;
		margin-bottom:40px;
	}
	h2,.h2,
	h3,.h3,
	h4,.h4,
	h5,.h5,
	h6,.h6{
		font-size:24px!important;
	}
	.text p,
	.text ul,
	.text ol{
		font:16px/22px 'Montserrat';
	}
	.text ul > li::before{
		top:8px;
	}
}
/***************************************************************/
.owl .owl-dots{
	font-size:0;
	width:100%;
	text-align:center;
	margin-top:30px;
}
.owl .owl-dots .owl-dot{
	position:relative;
	cursor:pointer;
	width:8px;
	height:8px;
	border-radius:4px;
	margin-right:10px;
	background:#dddddd;
	transition:all 0.5s;
}
.owl .owl-dots .owl-dot:last-child{
	margin-right:0;
}
.owl .owl-dots .owl-dot:hover{
	background:black;
}
.owl .owl-dots .owl-dot.active{
	background:black;
	width:28px;
}
.owl .owl-nav button.disabled{
	display:none;
}

body .modal_form{
	position:relative;
    display:none;
    max-width:430px;
	padding:50px;
	box-sizing:border-box;
	background:white;
}
.modal_form > svg{
	display:block;
	margin:0 auto 30px;
	height:60px;
}
.modal_form p.title{
    color:black;
    font-size:26px;
    line-height:1;
    margin-bottom:30px;
    text-align:center;
}
.modal_form form{
    position:relative;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{
	font:16px/1 'Montserrat';
    width:100%;
    padding:0 0 8px;
    border:none;
    border-bottom:1px solid #ddd;
    box-sizing:border-box;
    color:black;
    margin-bottom:25px;
    transition:border 0.5s;
}
.wpcf7 textarea{
    max-height:67px;
    resize:none;
}
.wpcf7 input[type="checkbox"]{
    position:relative;
    top:2px;
    margin:0 7px 0 0;
}
.wpcf7 input[type="submit"]{
    background:white;
    border:1px solid black;
    color:black;
    padding:18px 15px;
	width:100%;
    cursor:pointer;
    margin-top:25px;
    text-align:center;
	font:20px/1 'Montserrat';
	-webkit-appearance:none;
	border-radius:40px;
    transition:all 0.5s;
}
.wpcf7 input[type="submit"]:not([disabled]):hover{
    background:black;
    color:white;
}
.wpcf7 .wpcf7-list-item{
    margin:0;
	line-height:1;
}
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .ajax-loader{
    display:none!important;
}
.wpcf7 input.wpcf7-not-valid[type="text"],
.wpcf7 input.wpcf7-not-valid[type="email"],
.wpcf7 input.wpcf7-not-valid[type="tel"],
.wpcf7 textarea.wpcf7-not-valid{
    border-bottom:1px solid red;
}
.wpcf7 .wpcf7-response-output{
    margin:25px 0 0!important;
    padding:0!important;
	border:none!important;
	font-size:12px;
    line-height:1.2;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{
    opacity:0;
	margin:0;
	position:absolute;
}
.wpcf7 .wpcf7-radio > span{
	margin-right:20px;
}
.wpcf7 .wpcf7-radio > span:last-child{
	margin-right:0;
}
.wpcf7 span.wpcf7-list-item-label{
    position:relative;
	display:block;
	cursor:pointer;
	padding-left:20px;
}
.wpcf7 span.wpcf7-list-item-label a{
	color:black;
	text-decoration:underline;
}
.wpcf7 span.wpcf7-list-item-label a:hover{
	text-decoration:none;
}
.wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label,
.wpcf7 input[type="radio"]:not(checked) + span.wpcf7-list-item-label{
    position:relative;
	font-size:12px;
	line-height:1.2;
}
.wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label::before,
.wpcf7 input[type="radio"]:not(checked) + span.wpcf7-list-item-label::before{
    content:'';
    position:absolute;
	left:0;
	top:2px;
	width:8px;
	height:8px;
	border:1px solid black;
	margin:0 10px 0 0;
}
.wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label::after,
.wpcf7 input[type="radio"]:not(checked) + span.wpcf7-list-item-label::after{
	content:'';
	position:absolute;
	left:2px;
	top:4px;
	width:6px;
	height:6px;
	background:rgba(0,0,0,0);
	transition:background 0.5s;
}
.wpcf7 input[type="checkbox"]:checked + span.wpcf7-list-item-label::after,
.wpcf7 input[type="radio"]:checked + span.wpcf7-list-item-label::after{
	background:black;
}
@media screen and (max-width:450px){
	body .modal_form{
		padding:30px 25px;
	}
}
/***************************************************************/
body{
	min-width:320px;
	max-width:4096px;
	margin:0 auto;
	width:100%;
	font:16px/1 'Montserrat';
	color:black;
	background:#f4f4f4;
	margin-top:146px;
}
.over{
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.75);
	z-index:100;
}
.mobile_menu{
	position:fixed;
	width:320px;
	right:-320px;
	top:0;
	height:100%;
	overflow:auto;
	background:white;
	color:black;
	z-index:7;
	padding:63px 32px 32px;
	box-sizing:border-box;
	font-size:15px;
	z-index:101;
	transition:all 0.5s;
}
.mobile_menu.active{
	right:0;
}
.mobile_menu > span{
	position:fixed;
	width:320px;
	height:63px;
	top:0;
	right:-320px;
	background:white;
	z-index:7;
	transition:right 0.5s;
}
.mobile_menu.active > span{
	right:0;
}
.mobile_menu .close{
	position:fixed;
	right:-300px;
	top:20px;
	z-index:8;
	width:26px;
	height:23px;
	cursor:pointer;
	transition:right 0.5s;
}
.mobile_menu.active .close{
	right:32px;
}
.mobile_menu .close > span{
	position:relative;
	display:block;
	width:30px;
	height:2px;
	background:black;
}
.mobile_menu .close > span:nth-of-type(1){
	top:10px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.mobile_menu .close > span:nth-of-type(2){
	top:8px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.mobile_menu > ul{
	margin-top:27px;
}
.mobile_menu > ul > li{
	position:relative;
	margin-bottom:30px;
}
.mobile_menu > ul > li > a{
	display:block;
	font-size:20px;
	color:black;
	transition:color 0.5s;
}
.mobile_menu ul > li.current-menu-item > a,
.mobile_menu ul > li > a:hover{
	color:#737373;
}
.mobile_menu .info{
	padding-top:30px;
	border-top:1px solid #dddddd;
}
.mobile_menu .info .item{
	margin-bottom:30px;
}
.mobile_menu .info .item:last-child{
	margin-bottom:0;
}
.mobile_menu .info .item > span{
	display:block;
	margin-bottom:15px;
	font-size:14px;
	color:black;
}
.mobile_menu .info .item > p,
.mobile_menu .info .item > p > a{
	font-size:20px;
	line-height:1.2;
	color:black;
	transition:color 0.5s;
}
.mobile_menu .info .item > p > a:hover{
	color:#737373;
}
.mobile_menu .social{
	padding-top:30px;
	border-top:1px solid #dddddd;
	text-align:justify;
}
.mobile_menu .social::after{
	content:'';
	display:inline-block;
	width:100%;
}
.mobile_menu .social > a{
	display:inline-block;
	vertical-align:top;
	font-size:11px;
	color:black;
	transition:color 0.5s;
}
.mobile_menu .social > a:hover{
	color:#737373;
}

header{
	position:fixed;
	left:0;
	top:0;
	font-size:0;
	padding:50px 0;
	width:100%;
	min-width:320px;
	max-width:4096px;
	z-index:10;
	transition:padding 0.5s;
}
header::before{
	content:'';
	position:absolute;
	left:0;
	top:-100%;
	width:100%;
	height:100%;
	background:black;
	transition:top 0.5s;
}
body.scroll header{
	padding:10px 0;
}
body.scroll header::before{
	top:0;
}
header a.logo{
	position:relative;
	display:inline-block;
	vertical-align:top;
}
header a.logo svg{
	height:46px;
}
header a.logo svg path{
	fill:black;
	transition:fill 0.5s;
}
body.scroll header a.logo svg path,
body header.is_white a.logo svg path{
	fill:white;
}
header .right_block{
	position:relative;
	float:right;
}
header .right_block ul.main_menu{
	display:inline-block;
	vertical-align:top;
}
header .right_block ul.main_menu > li{
	display:inline-block;
	vertical-align:top;
	margin-right:50px;
}
header .right_block ul.main_menu > li:last-child{
	margin-right:0;
}
header .right_block ul.main_menu > li > a{
	position:relative;
	font-size:16px;
	line-height:46px;
	font-weight:500;
	color:black;
	transition:color 0.5s;
}
body.scroll header .right_block ul.main_menu > li > a,
body header.is_white .right_block ul.main_menu > li > a{
	color:white;
}
header .right_block ul.main_menu > li > a::before{
	content:'';
	position:absolute;
	left:0;
	bottom:-4px;
	width:0;
	height:1px;
	background:black;
	transition:width 1s;
}
body.scroll header .right_block ul.main_menu > li > a::before,
body header.is_white .right_block ul.main_menu > li > a::before{
	background:white;
}
header .right_block ul.main_menu > li.current-menu-item > a::before{
	width:100%;
}
header .right_block ul.main_menu > li > a:hover::before{
	width:60%;
}
header .right_block .tels{
	display:inline-block;
	vertical-align:top;
	margin-left:50px;
}
header .right_block .tels > a{
	display:block;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	color:black;
	margin-bottom:6px;
	transition:color 0.5s;
}
body.scroll header .right_block .tels > a,
body header.is_white .right_block .tels > a{
	color:white;
}
header .right_block .tels > a:hover,
body.scroll header .right_block .tels > a:hover,
body header.is_white .right_block .tels > a:hover{
	color:#737373;
}
header .right_block .tels > a:last-child{
	margin-bottom:0;
}
header .right_block .feedback{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:180px;
	margin-left:40px;
}
header .right_block .feedback > a{
	display:block;
	padding:14px 10px;
	border:2px solid black;
	text-align:center;
	font-size:16px;
	color:black;
	font-weight:500;
	border-radius:30px;
	-webkit-transform:scale(1);
	transform:scale(1);
	transition:all 0.5s;
}
header .right_block .feedback > a:hover{
	background:black;
	color:white;
}
body.scroll header .right_block .feedback > a,
body header.is_white .right_block .feedback > a{
	color:white;
	border:2px solid white;
}
body.scroll header .right_block .feedback > a:hover,
body header.is_white .right_block .feedback > a:hover{
	background:white;
	color:black;
}
header .right_block .feedback.view > a{
	-webkit-transform:scale(0);
	transform:scale(0);
}
header .right_block .feedback > .btns{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	text-align:justify;
	-webkit-transform:scale(0);
	transform:scale(0);
	transition:transform 0.5s;
}
header .right_block .feedback.view > .btns{
	-webkit-transform:scale(1);
	transform:scale(1);
}
header .right_block .feedback > .btns::after{
	content:'';
	display:inline-block;
	width:100%;
}
header .right_block .feedback > .btns > a{
	display:inline-block;
	vertical-align:top;
	width:46px;
	height:46px;
	border:2px solid black;
	box-sizing:border-box;
	border-radius:50%;
	transition:all 0.5s;
}
header .right_block .feedback > .btns > a:hover{
	background:black;
}
body.scroll header .right_block .feedback > .btns > a,
body header.is_white .right_block .feedback > .btns > a{
	border:2px solid white;
}
body.scroll header .right_block .feedback > .btns > a:hover,
body header.is_white .right_block .feedback > .btns > a:hover{
	background:white;
}
header .right_block .feedback > .btns > a svg{
    width:24px;
    padding:9px 0 0 9px;
}
header .right_block .feedback > .btns > a svg path,
body.scroll header .right_block .feedback > .btns > a:hover svg path,
body header.is_white .right_block .feedback > .btns > a:hover svg path{
	fill:black;
	transition:fill 0.5s;
}
header .right_block .feedback > .btns > a:hover svg path,
body.scroll header .right_block .feedback > .btns > a svg path,
body header.is_white .right_block .feedback > .btns > a svg path{
	fill:white;
}
header .mob_menu{
	display:none;
	position:relative;
	float:right;
	z-index:2;
}
header .mob_menu a.tel,
header .mob_menu a.menu{
	display:inline-block;
	vertical-align:top;
	margin-right:30px;
	margin-top:7px;
}
header .mob_menu a.tel svg path{
	stroke:black;
	fill:white;
	stroke-width:2;
	transition:all 0.5s;
}
body.scroll header .mob_menu a.tel svg path,
body header.is_white .mob_menu a.tel svg path{
	stroke:white;
	fill:black;
}
header .mob_menu a.menu{
	margin-right:0;
}
header .mob_menu a.menu > span{
	display:block;
	width:32px;
	height:2px;
	border-radius:1px;
	background:black;
	transition:all 0.5s;
}
header .mob_menu a.menu > span:nth-of-type(2){
	width:18px;
	margin:10px 0 10px auto;
}
header .mob_menu a.menu:hover > span:nth-of-type(2){
	width:32px;
}
body.scroll header .mob_menu a.menu > span,
body header.is_white .mob_menu a.menu > span{
	background:white;
}
@media screen and (max-width:1400px){
	header .right_block ul.main_menu > li{
		margin-right:30px;
	}
	header .right_block .tels{
		margin-left:30px;
	}
}
@media screen and (max-width:1200px){
	header .right_block .feedback{
		display:none;
	}
}
@media screen and (max-width:980px){
	body{
		margin-top:140px;
	}
	body.scroll{
		margin-top:130px;
	}
	header .right_block{
		display:none;
	}
	header .mob_menu{
		display:block;
	}
	header a.logo svg{
		height:40px;
	}
}

#sec_1{
	padding-top:70px;
}
#sec_1 .sec_title{
	font-size:95px;
	color:black;
	margin:0 0 30px -7px;
}
#sec_1 .sec_title > span > br{
	display:none;
}
#sec_1 .sec_description{
	max-width:720px;
	font-size:20px;
	line-height:1.2;
	color:black;
}
#sec_1 .sec_data{
	font-size:0;
	margin-top:130px;
}
#sec_1 .sec_data a.item{
	display:block;
	background:black;
}
#sec_1 .sec_data a.item[href="#"]{
	cursor:default;
}
#sec_1 .sec_data a.item video.small{
	display:none;
}
#sec_1 .sec_data .owl-nav,
#sec_1 .sec_data_imgs .owl-nav{
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	margin-top:-29px;
	width:100%;
}
#sec_1 .sec_data .owl-nav button,
#sec_1 .sec_data_imgs .owl-nav button{
	position:absolute;
	font-size:50px;
}
#sec_1 .sec_data .owl-nav button.owl-prev,
#sec_1 .sec_data_imgs .owl-nav button.owl-prev{
	left:-100px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
	transition:left 0.5s;
}
#sec_1 .sec_data .owl-nav button.owl-next,
#sec_1 .sec_data_imgs .owl-nav button.owl-next{
	right:-100px;
	transition:right 0.5s;
}
#sec_1 .sec_data .owl-nav button svg,
#sec_1 .sec_data_imgs .owl-nav button svg{
	width:30px;
}
#sec_1 .sec_data .owl-nav button svg path,
#sec_1 .sec_data_imgs .owl-nav button svg path{
	fill:black;
	transition:fill 0.5s;
}
#sec_1 .sec_data .owl-nav button:hover svg path,
#sec_1 .sec_data_imgs .owl-nav button:hover svg path{
	fill:#737373;
}
#sec_1 .sec_data_imgs{
	font-size:0;
	margin-top:130px;
}
#sec_1 .sec_data_imgs a.item{
	display:block;
}
#sec_1 .sec_data_imgs a.item[href="#"]{
	cursor:default;
}
#sec_1 .sec_data_imgs a.item > img:nth-of-type(2){
	display:none;
}
@media screen and (max-width:1650px){
	#sec_1 .sec_data .owl-nav button.owl-prev,
	#sec_1 .sec_data_imgs .owl-nav button.owl-prev{
		left:30px;
	}
	#sec_1 .sec_data .owl-nav button.owl-next,
	#sec_1 .sec_data_imgs .owl-nav button.owl-next{
		right:30px;
	}
	#sec_1 .sec_data .owl-nav button svg path,
	#sec_1 .sec_data_imgs .owl-nav button svg path{
		fill:white;
	}
}
@media screen and (max-width:1200px){
	#sec_1 .sec_title{
		font-size:80px;
		margin:0 0 30px -6px;
	}
}
@media screen and (max-width:980px){
	#sec_1 .sec_title{
		font-size:45px;
		margin:0 0 30px -5px;
	}
	#sec_1 .sec_data,
	#sec_1 .sec_data_imgs{
		margin:100px -20px;
		width:auto;
	}
}
@media screen and (max-width:600px){
	#sec_1 .sec_title{
		min-height:99px;
		line-height:1.1;
		margin:0 0 30px -2px;
		font-size:36px;
	}
	#sec_1 .sec_title > span > br{
		display:block;
	}
	#sec_1 .sec_data a.item video.big{
		display:none;
	}
	#sec_1 .sec_data a.item video.small{
		display:block;
	}
	#sec_1 .sec_data_imgs a.item > img:nth-of-type(1){
		display:none;
	}
	#sec_1 .sec_data_imgs a.item > img:nth-of-type(2){
		display:block;
	}
}

#sec_2{
	margin-top:130px;
}
#sec_2 .sec_title{
	font-size:70px;
	color:black;
	margin-bottom:70px;
}
#sec_2 .sec_data{
	font-size:0;
}
#sec_2 .sec_data .item{
	display:inline-block;
	vertical-align:top;
	width:17.5%;
	margin-right:10%;
}
#sec_2 .sec_data .item:nth-of-type(4n+4){
	margin-right:0;
}
#sec_2 .sec_data .item:nth-of-type(1),
#sec_2 .sec_data .item:nth-of-type(2),
#sec_2 .sec_data .item:nth-of-type(3),
#sec_2 .sec_data .item:nth-of-type(4){
	border-bottom:1px solid #dddddd;
	margin-bottom:30px;
	padding-bottom:30px;
}
#sec_2 .sec_data .item > a{
	position:relative;
	font-size:30px;
	color:black;
}
#sec_2 .sec_data .item > a > span{
	position:relative;
	top:0;
	transition:top 0.25s;
}
#sec_2 .sec_data .item > a:hover > span{
	top:-2px;
}
#sec_2 .sec_data .item > a::before{
	content:'';
	position:absolute;
	left:0;
	bottom:-28px;
	width:0;
	height:1px;
	background:black;
	transition:width 1s;
}
#sec_2 .sec_data .item:nth-of-type(5) > a::before,
#sec_2 .sec_data .item:nth-of-type(6) > a::before,
#sec_2 .sec_data .item:nth-of-type(7) > a::before,
#sec_2 .sec_data .item:nth-of-type(8) > a::before{
	top:-27px;
	bottom:auto;
}
#sec_2 .sec_data .item > a:hover:before{
	width:100%;
}
@media screen and (max-width:1200px){
	#sec_2 .sec_data .item > a{
		font-size:24px;
	}
}
@media screen and (max-width:980px){
	#sec_2{
		margin-top:100px;
	}
	#sec_2 .sec_title{
		font-size:45px;
		margin-bottom:50px;
	}
	#sec_2 .sec_data .item:nth-of-type(1),
	#sec_2 .sec_data .item:nth-of-type(2),
	#sec_2 .sec_data .item:nth-of-type(3),
	#sec_2 .sec_data .item:nth-of-type(4){
		border-bottom:none;
		margin-bottom:0;
		padding-bottom:0;
	}
	#sec_2 .sec_data .item:nth-of-type(1),
	#sec_2 .sec_data .item:nth-of-type(2){
		border-top:none;
		padding-top:0;
		margin-top:0;
	}
	#sec_2 .sec_data .item{
		width:45%;
		border-top:1px solid #dddddd;
		margin-top:25px;
		padding-top:25px;
	}
	#sec_2 .sec_data .item:nth-of-type(2n+2){
		margin-right:0;
	}
	#sec_2 .sec_data .item > a::before{
		content:none;
	}
}
@media screen and (max-width:600px){
	#sec_2 .sec_data .item{
		width:100%;
		margin-right:0;
	}
	#sec_2 .sec_data .item:nth-of-type(2){
		border-top:1px solid #dddddd;
		margin-top:25px;
		padding-top:25px;
	}
}

#sec_3{
	font-size:0;
	margin-top:130px;
}
#sec_3 .sec_title{
	font-size:70px;
	color:black;
	margin-bottom:70px;
}
#sec_3 .sec_nav{
	margin-bottom:70px;
}
#sec_3 .sec_nav > a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin-right:50px;
	font-size:20px;
	color:black;
}
#sec_3 .sec_nav > a::before{
	content:'';
	position:absolute;
	left:0;
	bottom:-4px;
	width:0;
	height:1px;
	background:black;
	transition:width 1s;
}
#sec_3 .sec_nav > a:hover::before{
	width:60%;
}
#sec_3 .sec_nav > a:last-child{
	margin-right:0;
}
#sec_3 .sec_nav > a > sup{
	font-size:11px;
	color:#737373;
}
.portfolio_slider{
	position:relative;
	font-size:0;
}
.portfolio_slider .left_block{
	float:left;
	width:100%;
	padding-right:520px;
	box-sizing:border-box;
}
.portfolio_slider .left_block .item .img,
.portfolio_slider .right_block .item .img{
	display:block;
	height:500px;
	margin-bottom:50px;
	overflow:hidden;
}
.portfolio_slider .left_block .item .img > a,
.portfolio_slider .right_block .item .img > a{
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	height:500px;
	transition:transform 0.5s;
}
.portfolio_slider .left_block .item .img > a:hover,
.portfolio_slider .right_block .item .img > a:hover{
	-webkit-transform:scale(1.05);
	transform:scale(1.05);
}
.portfolio_slider .right_block .item .img,
.portfolio_slider .right_block .item .img > a{
	height:600px;
}
.portfolio_slider .left_block .item .data > a,
.portfolio_slider .right_block .item .data > a{
	display:inline-block;
	vertical-align:baseline;
	font-size:32px;
	color:black;
	margin-right:50px;
	transition:color 0.5s;
}
.portfolio_slider .left_block .item .data > a:hover,
.portfolio_slider .right_block .item .data > a:hover{
	color:#737373;
}
.portfolio_slider .left_block .item .data > p,
.portfolio_slider .right_block .item .data > p{
	display:inline-block;
	vertical-align:baseline;
	font-size:18px;
	color:black;
	padding-top:5px;
}
.portfolio_slider .right_block{
	float:right;
	width:450px;
	margin-left:-100%;
}
.portfolio_slider .owl-dots{
	display:none;
}
.portfolio_slider .owl-nav{
	font-size:0;
	line-height:0;
	position:absolute;
	top:221px;
	width:100%;
	z-index:2;
}
.portfolio_slider .owl-nav button{
	position:absolute;
	padding:0;
	background:none;
	border:none;
	cursor:pointer;
}
.portfolio_slider .owl-nav button.owl-prev{
	left:-100px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
	transition:left 0.5s;
}
.portfolio_slider .owl-nav button.owl-next{
	right:-100px;
	transition:right 0.5s;
}
.portfolio_slider .owl-nav button svg{
	width:30px;
}
.portfolio_slider .owl-nav button svg path{
	fill:black;
	transition:fill 0.5s;
}
.portfolio_slider .owl-nav button:hover svg path{
	fill:#737373;
}
@media screen and (max-width:1650px){
	.portfolio_slider .owl-nav button.owl-prev{
		left:30px;
	}
	.portfolio_slider .owl-nav button.owl-next{
		right:30px;
	}
	.portfolio_slider .owl-nav button svg path{
		fill:white;
	}
}
@media screen and (max-width:1200px){
	.portfolio_slider .left_block{
		padding-right:500px;
	}
}
@media screen and (max-width:980px){
	#sec_3{
		margin-top:100px;
	}
	#sec_3 .sec_title{
		font-size:45px;
		margin-bottom:50px;
	}
	#sec_3 .sec_nav{
		margin-bottom:50px;
	}
	.portfolio_slider .left_block{
		float:none;
		padding-right:0;
		margin:0 -20px;
		width:auto;
	}
	.portfolio_slider .right_block{
		display:none;
	}
	.portfolio_slider .left_block .item .img,
	.portfolio_slider .right_block .item .img{
		margin-bottom:30px;
	}
	.portfolio_slider .item .data{
		padding:0 20px;
	}
	.portfolio_slider .owl-dots{
		display:block;
	}
	.portfolio_slider .owl-nav{
		display:none;
	}
}
@media screen and (max-width:800px){
	.portfolio_slider .left_block .item .img{
		height:400px;
	}
	.portfolio_slider .left_block .item .img > a{
		height:400px;
		background-size:auto 100%;
	}
}
@media screen and (max-width:600px){
	#sec_3 .sec_nav{
		margin-bottom:30px;
	}
	#sec_3 .sec_nav > a{
		display:inline-block;
		vertical-align:top;
		width:47.5%;
		margin:0 5% 20px 0;
		font-size:18px;
	}
	#sec_3 .sec_nav > a:nth-of-type(2n+2){
		margin-right:0;
	}
	#sec_3 .sec_nav > a::before{
		display:none;
	}
	.portfolio_slider .left_block{
		display:none;
	}
	.portfolio_slider .right_block{
		display:block;
		float:none;
		width:auto;
		margin:0 -20px;
	}
}
@media screen and (max-width:450px){
	.portfolio_slider .right_block .item .img{
		height:500px;
	}
	.portfolio_slider .right_block .item .img > a{
		height:500px;
		background-size:auto 100%;
	}
}

#sec_4{
	font-size:0;
	margin-top:130px;
}
#sec_4 .sec_title{
	position:relative;
	font-size:70px;
	color:black;
	margin-bottom:60px;
	border-bottom:1px solid #dddddd;
	padding-bottom:60px;
}
#sec_4 .sec_nav{
	float:right;
	margin-top:-147px;
}
#sec_4 .sec_nav > a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin-right:50px;
	font-size:20px;
	color:black;
}
#sec_4 .sec_nav > a::before{
	content:'';
	position:absolute;
	left:0;
	bottom:-4px;
	width:0;
	height:1px;
	background:black;
	transition:width 1s;
}
#sec_4 .sec_nav > a:hover::before{
	width:60%;
}
#sec_4 .sec_nav > a:last-child{
	margin-right:0;
}
#sec_4 .sec_nav > a > sup{
	font-size:11px;
	color:#737373;
}
#sec_4 .sec_data .item{
	display:inline-block;
	vertical-align:top;
	width:26.66%;
	margin-right:10%;
}
#sec_4 .sec_data.owl .item{
	width:100%;
	margin-right:0;
}
#sec_4 .sec_data .item:last-child{
	margin-right:0;
}
#sec_4 .sec_data .item h2{
	font-size:22px!important;
}
#sec_4 .sec_data .item .img{
	height:100px;
	margin-bottom:30px;
	background-position:center center;
	background-repeat:no-repeat;
}
#sec_4 .sec_data .item p{
	font-size:16px;
	line-height:24px;
	color:black;
	margin-bottom:20px;
}
#sec_4 .sec_data .item a{
	font-size:14px;
	color:black;
	transition:color 0.5s;
}
#sec_4 .sec_data .item a:hover{
	color:#737373;
}
@media screen and (max-width:1200px){
	#sec_4 .sec_nav > a{
		margin-right:30px;
	}
}
@media screen and (max-width:980px){
	#sec_4{
		margin-top:100px;
	}
	#sec_4 .sec_title{
		font-size:45px;
		margin-bottom:50px;
		padding-bottom:0;
		border-bottom:none;
	}
	#sec_4 .sec_nav{
		float:none;
		margin:0 0 50px;
		border-bottom:1px solid #dddddd;
		padding-bottom:30px;
	}
	#sec_4 .sec_nav > a{
		margin-bottom:20px;
	}
}
@media screen and (max-width:600px){
	#sec_4 .sec_nav > a{
		width:47.5%;
		margin-right:5%;
		font-size:18px;
	}
	#sec_4 .sec_nav > a:nth-of-type(2n+2){
		margin-right:0;
	}
	#sec_4 .sec_nav > a::before{
		display:none;
	}
}

#sec_5{
	margin-top:130px;
}
#sec_5 .sec_title{
	font-size:70px;
	color:black;
	margin-bottom:70px;
}
#sec_5 .sec_title > a{
	position:relative;
	float:right;
	margin-right:20px;
	font-size:18px;
	color:black;
	margin-top:40px;
}
#sec_5 .sec_title > a:first-child{
	margin-right:0;
}
#sec_5 .sec_title > a::before{
	content:'';
	position:absolute;
	left:0;
	bottom:-4px;
	width:0;
	height:1px;
	background:black;
	transition:width 1s;
}
#sec_5 .sec_title > a:hover::before{
	width:60%;
}
.news_data{
	font-size:0;
	margin-bottom:-20px;
}
.news_data.owl{
	margin-bottom:0;
}
.news_data .item{
	display:inline-block;
	vertical-align:top;
	width:48%;
	margin:0 4% 50px 0;
}
.news_data .item:nth-of-type(2n+2){
	margin-right:0;
}
.news_data.owl .item{
	display:block;
	width:100%;
	margin:0;
}
.news_data .item a.img{
	display:block;
	height:400px;
	overflow:hidden;
	margin-bottom:30px;
}
.news_data .item a.img > span{
	display:block;
	height:400px;
	background-position:center center;
	background-repeat:no-repeat;
	transition:transform 0.5s;
}
.news_data .item a.img:hover > span{
	-webkit-transform:scale(1.05);
	transform:scale(1.05);
}
.news_data .item a.title{
	font-size:20px;
	line-height:1.2;
	color:black;
	transition:color 0.5s;
}
.news_data .item a.title:hover{
	color:#737373;
}
.news_data .item > p{
	font-size:16px;
	line-height:24px;
	color:black;
	margin:20px 0 0;
}
#sec_5 .news_data .owl-nav{
	font-size:0;
	line-height:0;
	position:absolute;
	top:171px;
	width:100%;
}
#sec_5 .news_data .owl-nav button{
	position:absolute;
	font-size:50px;
}
#sec_5 .news_data .owl-nav button.owl-prev{
	left:-100px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
	transition:left 0.5s;
}
#sec_5 .news_data .owl-nav button.owl-next{
	right:-100px;
	transition:right 0.5s;
}
#sec_5 .news_data .owl-nav button svg{
	width:30px;
}
#sec_5 .news_data .owl-nav button svg path{
	fill:black;
	transition:fill 0.5s;
}
#sec_5 .news_data .owl-nav button:hover svg path{
	fill:#737373;
}
@media screen and (max-width:1650px){
	#sec_5 .news_data .owl-nav button.owl-prev{
		left:30px;
	}
	#sec_5 .news_data .owl-nav button.owl-next{
		right:30px;
	}
	#sec_5 .news_data .owl-nav button svg path{
		fill:white;
	}
}
@media screen and (max-width:980px){
	#sec_5{
		margin-top:100px;
	}
	#sec_5 .sec_title{
		font-size:45px;
		margin-bottom:50px;
	}
	#sec_5 .sec_title > a{
		margin-top:22px;
		font-size:16px;
	}
	.news_data{
		margin:0 -20px -20px;
	}
	.news_data.owl{
		margin:0 -20px;
		width:auto;
	}
	.news_data .item{
		width:100%;
		margin-right:0;
	}
	.news_data .item a.title{
		display:inline-block;
		padding:0 20px;
	}
	.news_data .item > p{
		padding:0 20px;
	}
}
@media screen and (max-width:800px){
	#sec_5 .sec_title > a{
		display:none;
	}
}
@media screen and (max-width:600px){
	#sec_5 .sec_title > a::before{
		display:none;
	}
}
@media screen and (max-width:450px){
	/*
	#sec_5 .sec_title > a{
		display:block;
		width:132px;
		margin-top:15px;
		float:none;
	}*/
	.news_data .item a.img{
		height:280px;
	}
	.news_data .item a.img > span{
		height:280px;
		background-size:auto 100%;
	}
}

#sec_6{
	margin-top:130px;
}
#sec_6 .block_title{
	font-size:60px;
	color:black;
	margin-bottom:70px;
}
#sec_6 .left_block{
	float:left;
	width:100%;
	padding-right:520px;
	box-sizing:border-box;
}
#sec_6 .left_block .block_data .item{
	border-top:1px solid #dddddd;
	padding:40px 0;
}
#sec_6 .left_block .block_data .item:last-child{
	border-bottom:1px solid #dddddd;
}
#sec_6 .left_block .block_data .item > p{
	position:relative;
	font-size:20px;
	line-height:1.2;
	color:black;
	padding-left:65px;
	cursor:pointer;
	transition:color 0.5s;
}
#sec_6 .left_block .block_data .item > p:hover{
	color:#737373;
}
#sec_6 .left_block .block_data .item > p::before{
	content:'';
	position:absolute;
	left:8px;
	top:2px;
	width:3px;
	height:19px;
	background:black;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	transition:transform 0.5s;
}
#sec_6 .left_block .block_data .item > p::after{
	content:'';
	position:absolute;
	left:0;
	top:10px;
	width:19px;
	height:3px;
	background:black;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	transition:transform 0.5s;
}
#sec_6 .left_block .block_data .item > p.active:before{
	-webkit-transform:rotate(225deg);
	transform:rotate(225deg);
}
#sec_6 .left_block .block_data .item > p.active:after{
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
}
#sec_6 .left_block .block_data .item > div{
	display:none;
	padding:30px 0 0 65px;
}
#sec_6 .left_block .block_data .item > div *{
	font-size:16px;
	line-height:24px;
	color:black;
}
#sec_6 .left_block .block_data .item > div p{
	margin-bottom:12px;
}
#sec_6 .left_block .block_data .item > div a{
	display:inline-block;
	vertical-align:top;
	margin-top:18px;
	color:black;
	transition:color 0.5s;
}
#sec_6 .left_block .block_data .item > div a:hover{
	color:#737373;
}
#sec_6 .right_block{
    float:right;
    width:450px;
    margin-left:-100%;
}
#sec_6 .right_block .block_data .item div.img{
	height:380px;
	background-position:center center;
	background-repeat:no-repeat;
	margin-bottom:30px;
}
#sec_6 .right_block .block_data .item p.name{
	font-size:26px;
	line-height:1.2;
	color:black;
	margin-bottom:10px;
}
#sec_6 .right_block .block_data .item p.position{
	font-size:16px;
	line-height:1.2;
	color:#737373;
	margin-bottom:25px;
}
#sec_6 .right_block .block_data .item p.review{
	font-size:16px;
	line-height:24px;
	color:black;
	border-left:2px solid black;
	padding-left:20px;
}
#sec_6 .right_block .block_data .owl-nav{
	font-size:0;
	line-height:0;
	position:absolute;
	top:161px;
	width:100%;
}
#sec_6 .right_block .block_data .owl-nav button{
	position:absolute;
	font-size:50px;
}
#sec_6 .right_block .block_data .owl-nav button.owl-prev{
	display:none;
}
#sec_6 .right_block .block_data .owl-nav button.owl-next{
	right:-100px;
	transition:right 0.5s;
}
#sec_6 .right_block .block_data .owl-nav button svg{
	width:30px;
}
#sec_6 .right_block .block_data .owl-nav button svg path{
	fill:black;
	transition:fill 0.5s;
}
#sec_6 .right_block .block_data .owl-nav button:hover svg path{
	fill:#737373;
}
@media screen and (max-width:1650px){
	#sec_6 .right_block .block_data .owl-nav button.owl-next{
		right:30px;
	}
	#sec_6 .right_block .block_data .owl-nav button svg path{
		fill:white;
	}
}
@media screen and (max-width:1200px){
	#sec_6 .left_block{
		padding-right:500px;
	}
	#sec_6 .left_block .block_data .item{
		padding:30px 0;
	}
	#sec_6 .left_block .block_data .item > p{
		padding-left:40px;
	}
	#sec_6 .left_block .block_data .item > div{
		padding:25px 0 0 40px;
	}
}
@media screen and (max-width:980px){
	#sec_6{
		margin-top:100px;
	}
	#sec_6 .block_title{
		font-size:45px;
		margin-bottom:50px;
	}
	#sec_6 .left_block{
		float:none;
		padding-right:0;
	}
	#sec_6 .right_block{
		float:none;
		width:100%;
		margin:50px 0 0;
	}
	#sec_6 .right_block .block_data{
		margin:0 -20px;
		width:auto;
	}
	#sec_6 .right_block .block_data .item p.name,
	#sec_6 .right_block .block_data .item p.position{
		padding:0 20px;
	}
	#sec_6 .right_block .block_data .item p.review{
		width:auto;
		margin:0 20px;
	}
}
@media screen and (max-width:450px){
	#sec_6 .left_block .block_data .item > p{
		font-size:18px;
	}
	#sec_6 .left_block .block_data .item > p::before{
		top:1px;
	}
	#sec_6 .left_block .block_data .item > p::after{
		top:9px;
	}
	#sec_6 .right_block .block_data .item div.img{
		height:300px;
		background-size:auto 100%;
	}
}

#sec_7{
	margin-top:130px;
}
@media screen and (max-width:980px){
	#sec_7{
		margin-top:100px;
	}
}

footer{
	margin-top:130px;
	background:black;
	padding:70px 0;
	font-size:0;
}
footer .footer_top{
	padding-right:130px;
	box-sizing:border-box;
	margin-bottom:70px;
}
footer .footer_top img.logo{
	display:inline-block;
	vertical-align:top;
	max-height:72px;
	margin-right:78px;
}
footer .footer_top .description{
	display:inline-block;
	vertical-align:top;
	font-size:15px;
	line-height:24px;
	color:white;
	max-width:520px;
}
footer .footer_top .contacts{
	float:right;
}
footer .footer_top .contacts .item{
	display:inline-block;
	vertical-align:top;
	margin-right:50px;
}
footer .footer_top .contacts .item:last-child{
	margin:0;
}
footer .footer_top .contacts .item > span{
	display:block;
	margin-bottom:33px;
	font-size:16px;
	color:#737373;
}
footer .footer_top .contacts .item > p > a{
	font-size:23px;
	color:white;
	transition:color 0.5s;
}
footer .footer_top .contacts .item > p > a:hover{
	color:#737373;
}
footer .footer_bottom{
	position:relative;
	padding-right:130px;
	box-sizing:border-box;
}
footer .footer_bottom span.copy{
	font-size:16px;
	color:white;
	margin-right:47px;
}
footer .footer_bottom a.policy,
footer .footer_bottom a.sitemap{
	font-size:16px;
	color:white;
	transition:color 0.5s;
}
footer .footer_bottom a.policy:hover,
footer .footer_bottom a.sitemap:hover{
	color:#737373;
}
footer .footer_bottom a.sitemap{
	margin-left:30px;
}
footer .footer_bottom .social{
	float:right;
}
footer .footer_bottom .social > a{
	font-size:16px;
	color:white;
	margin-right:54px;
	transition:color 0.5s;
}
footer .footer_bottom .social > a:last-child{
	margin-right:0;
}
footer .footer_bottom .social > a:hover{
	color:#737373;
}
footer .footer_bottom a.up{
	position:absolute;
	right:-74px;
	bottom:0;
	transition:right 0.5s;
}
footer .footer_bottom a.up svg{
	display:block;
	margin-left:11px;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	width:22px;
}
footer .footer_bottom a.up svg path{
	fill:white;
	transition:fill 0.5s;
}
footer .footer_bottom a.up:hover svg path{
	fill:#737373;
}
footer .footer_bottom a.up > span{
	color:white;
	font-size:13.3px;
	transition:color 0.5s;
}
footer .footer_bottom a.up:hover > span{
	color:#737373;
}
@media screen and (max-width:1650px){
	footer .footer_bottom a.up{
		right:0;
	}
}
@media screen and (max-width:1400px){
	footer .footer_top{
		padding-right:100px;
	}
	footer .footer_top img.logo{
		max-height:60px;
		margin-right:25px;
	}
	footer .footer_top .description{
		font-size:12px;
		line-height:20px;
		max-width:400px;
	}
	footer .footer_top .contacts .item > span{
		margin-bottom:21px;
	}
	footer .footer_bottom{
		padding-right:100px;
	}
	footer .footer_bottom span.copy,
	footer .footer_bottom .social > a{
		margin-right:20px;
	}
}
@media screen and (max-width:1200px){
	footer .footer_top .description,
	footer .footer_bottom a.sitemap{
		display:none;
	}
}
@media screen and (max-width:980px){
	footer{
		margin-top:100px;
		padding:50px 0;
	}
	footer .footer_top{
		padding-right:0;
		margin-bottom:50px;
	}
	footer .footer_top img.logo{
		display:none;
	}
	footer .footer_top .contacts{
		float:none;
	}
	footer .footer_top .contacts .item > span{
		margin-bottom:15px;
	}
	footer .footer_bottom{
		padding-right:0;
	}
	footer .footer_bottom span.copy,
	footer .footer_bottom a.policy,
	footer .footer_bottom .social > a{
		font-size:14px;
	}
	footer .footer_bottom a.up{
		bottom:70px;
	}
}
@media screen and (max-width:800px){
	footer .footer_top .contacts .item > span{
		font-size:15px;
	}
	footer .footer_top .contacts .item > p > a{
		font-size:20px;
	}
	footer .footer_bottom .social{
		float:none;
		margin-bottom:30px;
	}
	footer .footer_bottom a.up{
		bottom:0;
	}
}
@media screen and (max-width:600px){
	footer{
		padding:40px 0;
	}
	footer .footer_top{
		margin-bottom:40px;
	}
	footer .footer_top .description{
		display:block;
		font-size:14px;
		max-width:100%;
		margin-bottom:40px;
	}
	footer .footer_bottom .social{
		margin-bottom:40px;
	}
	footer .footer_bottom span.copy{
		display:block;
		font-size:14px;
		margin-bottom:10px;
	}
	footer .footer_bottom a.policy{
		font-size:14px;
	}
	footer .footer_bottom a.up svg{
		width:18px;
	}
	footer .footer_bottom a.up > span{
		font-size:14px;
	}
}
@media screen and (max-width:500px){
	footer .footer_top .contacts .item{
		display:block;
		margin:0 0 40px;
	}
	footer .footer_bottom .social{
		text-align:justify;
	}
	footer .footer_bottom .social::after{
		content:'';
		display:inline-block;
		width:100%;
	}
	footer .footer_bottom .social > a{
		font-size:14px;
		margin-right:0;
	}
}

#content{
	min-height:35vh;
}
#content .bread{
	padding-top:25px;
	position:relative;
	margin-bottom:25px;
	font-size:14px;
	line-height:1.2;
}
#content .bread a[itemprop="item"],
#content .bread span.kb_title{
	color:black;
	transition:color 0.5s;
}
#content .bread .divider{
	padding:0 10px;
}
#content .bread .divider svg path{
	fill:black;
}
#content .bread a:hover{
	color:#737373;
}
#content .wp-pagenavi{
	margin:25px 0 20px;
	text-align:center;
}
#content .wp-pagenavi a,
#content .wp-pagenavi span{
	position:relative;
	font-size:16px;
	display:inline-block;
	margin:0 3px;
	padding:6px 10px;
	color:black;
	background:rgba(0,0,0,0);
	transition:all 0.5s;
}
#content .wp-pagenavi a:hover,
#content .wp-pagenavi span.current{
	background:black;
	color:white;
}
#content .cat_view > div{
	margin-bottom:30px;
}
#content .cat_view > div:last-child{
	margin-bottom:0;
}
#content .cat_view > div > a{
	position:relative;
	top:0;
	font-size:24px;
	line-height:1.2;
	color:black;
	font-weight:bold;
	transition:top 0.25s;
}
#content .cat_view > div > a:hover{
	top:-3px;
}
#content .cat_view > div > p{
	font-size:16px;
	line-height:1.2;
	margin:10px 0 0;
}
#content .page_404{
	position:relative;
	height:600px;
	background:url('img/404.gif') center center no-repeat,#000410;
	background-size:auto 100%;
	text-align:center;
	padding-top:50px;
	box-sizing:border-box;
	margin-bottom:-130px;
	overflow:hidden;
}
#content .page_404 .block_data{
	position:relative;
}
#content .page_404 .block_data > span{
	display:inline-block;
	vertical-align:middle;
	font-size:500px;
	color:white;
}
#content .page_404 .block_data > p{
	display:inline-block;
	vertical-align:middle;
	font-size:30px;
	color:white;
	max-width:320px;
	margin:0 100px;
}
#content .page_404 .block_data > p > a{
	display:inline-block;
	background:white;
	border:1px solid white;
	padding:15px 15px;
	box-sizing:border-box;
	font-size:16px;
	color:black;
	width:270px;
	text-align:center;
	border-radius:30px;
	margin-top:40px;
	transition:all 0.5s;
}
#content .page_404 .block_data > p > a:hover{
	background:rgba(0,0,0,0);
	color:white;
}
@media screen and (max-width:1200px){
	#content .page_404{
		height:500px;
		padding-top:100px;
	}
	#content .page_404 .block_data > span{
		font-size:300px;
	}
	#content .page_404 .block_data > p{
		font-size:25px;
		max-width:270px;
	}
}
@media screen and (max-width:980px){
	#content .page_404{
		height:300px;
		padding-top:85px;
		margin-bottom:-100px;
	}
	#content .page_404 .block_data > span{
		font-size:130px;
	}
	#content .page_404 .block_data > p{
		font-size:15px;
		max-width:160px;
		margin:0 80px;
	}
	#content .page_404 .block_data > p > a{
		margin-top:20px;
		font-size:14px;
		color:black;
		width:160px;
	}
}
@media screen and (max-width:600px){
	#content .page_404{
		height:auto;
		background-size:115% auto;
		padding:50px 0;
	}
	#content .page_404 .block_data > span{
		display:block;
	}
	#content .page_404 .block_data > p{
		margin:70px 0;
	}
}


@-webkit-keyframes foto_op{
    0% {opacity:0;-webkit-transform:scale(0);}
	60% {opacity:1;-webkit-transform:scale(1.05);}
	100% {opacity:1;-webkit-transform:scale(1);}
}
@keyframes foto_op{
    0% {opacity:0;transform:scale(0);}
	60% {opacity:1;transform:scale(1.05);}
	100% {opacity:1;transform:scale(1);}
}
.acf_gal{
	font-size:0;
	margin:50px 0;
}
.acf_gal > a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:25%;
	line-height:0;
	font-size:0;
	-webkit-animation:foto_op 0.5s;
	animation:foto_op 0.5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-delay:1s;
	animation-delay:1s;
	opacity:0;
	transition:all 0.5s;
}
.acf_gal > a::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:black;
	opacity:0;
	transition:opacity 0.5s;
}
.acf_gal > a:hover::before{
	opacity:0.25;
}
.acf_gal .owl-nav{
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	margin-top:-29px;
	width:100%;
}
.acf_gal .owl-nav button{
	position:absolute;
	font-size:50px;
}
.acf_gal .owl-nav button.owl-prev{
	left:-100px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
	transition:left 0.5s;
}
.acf_gal .owl-nav button.owl-next{
	right:-100px;
	transition:right 0.5s;
}
.acf_gal .owl-nav button svg{
	width:30px;
}
.acf_gal .owl-nav button svg path{
	fill:black;
	transition:fill 0.5s;
}
.acf_gal .owl-nav button:hover svg path{
	fill:#737373;
}
@media screen and (max-width:1650px){
	.acf_gal .owl-nav button.owl-prev{
		left:30px;
	}
	.acf_gal .owl-nav button.owl-next{
		right:30px;
	}
	.acf_gal .owl-nav button svg path{
		fill:white;
	}
}
@media screen and (max-width:1200px){
	.acf_gal > a{
		width:25%;
	}
}
@media screen and (max-width:980px){
	.acf_gal{
		margin:40px -20px;
		width:auto;
	}
	.acf_gal > a{
		width:33.333%;
	}
}
@media screen and (max-width:600px){
	.acf_gal > a{
		width:50%;
	}
}
@media screen and (max-width:370px){
	.acf_gal > a{
		width:100%;
	}
}

.spoilers{
	margin:50px 0;
}
.spoilers > div{
	width:100%;
	margin-bottom:30px;
	border-bottom:1px solid #dddddd;
}
.spoilers > div > div{
	display:none;
    padding:0 0 30px 30px;
}
.spoilers > div > p{
	color:black;
	padding:0 35px 30px 0;
	position:relative;
	font-size:20px;
	line-height:1.2;
	cursor:pointer;
	margin-bottom:0;
	transition:padding 0.5s;
}
.spoilers > div > p:hover{
	padding:0 30px 30px 5px;
}
.spoilers > div > p::before{
	content:'';
	position:absolute;
	top:2px;
	right:8px;
	width:3px;
    height:19px;
	background:black;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	transition:transform 0.5s;
}
.spoilers > div > p::after{
	content:'';
	position:absolute;
	top:10px;
	right:0;
	width:19px;
    height:3px;
	background:black;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	transition:transform 0.5s;
}
.spoilers > div.open > p:before{
	-webkit-transform:rotate(225deg);
	transform:rotate(225deg);
}
.spoilers > div.open > p:after{
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
}
.spoilers > div > div > p:last-child{
	margin-bottom:0;
}
@media screen and (max-width:450px){
	.spoilers > div > p{
		font-size:18px;
	}
	.spoilers > div > p::before{
		top:1px;
	}
	.spoilers > div > p::after{
		top:9px;
	}
}

#content .related{
	margin-top:100px;
}
#content .related > p.title{
	font-size:45px;
	line-height:1;
	color:black;
	margin-bottom:45px;
}

#content .page_nav{
	margin:30px 0 50px;
}
#content .page_nav > a{
	display:inline-block;
	vertical-align:top;
	margin:0 50px 20px 0;
	font-size:20px;
	color:black;
}
#content .page_nav > a:last-child{
	margin-right:0;
}
#content .page_nav > a > span{
	position:relative;
}
#content .page_nav > a > span::before{
	content:'';
	position:absolute;
	left:0;
	bottom:-4px;
	width:0;
	height:1px;
	background:black;
	transition:width 1s;
}
#content .page_nav > a.active > span::before{
	width:100%;
}
#content .page_nav > a:hover > span::before{
	width:60%;
}
#content .page_nav > a:last-child{
	margin-right:0;
}
#content .page_nav > a > sup{
	font-size:11px;
	color:#737373;
}
@media screen and (max-width:1200px){
	#content .page_nav > a{
		margin-right:30px;
	}
}
@media screen and (max-width:600px){
	#content .page_nav > a{
		display:inline-block;
		vertical-align:top;
		width:47.5%;
		margin:0 5% 30px 0;
		font-size:18px;
	}
	#content .page_nav > a:nth-of-type(2n+2){
		margin-right:0;
	}
}

#content .portfolio_data{
	margin-bottom:-100px;
}
#content .portfolio_data .items{
	margin-bottom:130px;
}
#content .portfolio_data .items.items_left .left_block{
	float:left;
	width:100%;
	padding-right:520px;
	box-sizing:border-box;
}
#content .portfolio_data .items.items_left .right_block{
	float:right;
	width:450px;
	margin-left:-100%;
}
#content .portfolio_data .items.items_right .right_block{
	position:relative;
	float:left;
	width:450px;
	box-sizing:border-box;
	z-index:1;
}
#content .portfolio_data .items.items_right .left_block{
	float:right;
	width:100%;
	margin-left:-100%;
	padding-left:520px;
    box-sizing:border-box;
}
#content .portfolio_data .items .img{
	display:block;
	margin-bottom:50px;
	overflow:hidden;
}
#content .portfolio_data .items .img > a{
	display:none;
	background-position:center center;
	background-repeat:no-repeat;
	transition:transform 0.5s;
}
#content .portfolio_data .items .img > a:hover{
	-webkit-transform:scale(1.05);
	transform:scale(1.05);
}
#content .portfolio_data .items .left_block .img > a:nth-of-type(1),
#content .portfolio_data .items .right_block .img > a:nth-of-type(2){
	display:block;
}
#content .portfolio_data .items .left_block .img,
#content .portfolio_data .items .left_block .img > a{
	height:500px;
}
#content .portfolio_data .items .right_block .img,
#content .portfolio_data .items .right_block .img > a{
	height:600px;
}
#content .portfolio_data .items .data > a{
	display:inline-block;
	vertical-align:baseline;
	font-size:32px;
	color:black;
	margin-right:50px;
	transition:color 0.5s;
}
#content .portfolio_data .items .data > a:hover{
	color:#737373;
}
#content .portfolio_data .items .data > p{
	display:inline-block;
	vertical-align:baseline;
	font-size:18px;
	color:black;
	padding-top:5px;
	margin-bottom:0;
}
@media screen and (max-width:980px){
	#content .portfolio_data{
		margin:0 -20px -70px;
	}
	#content .portfolio_data .items{
		margin-bottom:0;
	}
	#content .portfolio_data .items .left_block,
	#content .portfolio_data .items .right_block{
		margin-bottom:100px;
	}
	#content .portfolio_data .items.items_left .left_block,
	#content .portfolio_data .items.items_left .right_block,
	#content .portfolio_data .items.items_right .right_block,
	#content .portfolio_data .items.items_right .left_block{
		float:none;
		width:100%;
		padding:0;
		margin-left:0;
	}
	#content .portfolio_data .items .right_block .img,
	#content .portfolio_data .items .right_block .img > a{
		height:500px;
	}
	#content .portfolio_data .items .right_block .img > a:nth-of-type(1){
		display:block;
	}
	#content .portfolio_data .items .right_block .img > a:nth-of-type(2){
		display:none;
	}
	#content .portfolio_data .items .data{
		padding:0 20px;
	}
}
@media screen and (min-width:601px) and (max-width:800px){
	#content .portfolio_data .items .left_block .img,
	#content .portfolio_data .items .right_block .img{
		height:400px;
	}
	#content .portfolio_data .items .left_block .img > a:nth-of-type(1),
	#content .portfolio_data .items .right_block .img > a:nth-of-type(1){
		height:400px;
		background-size:auto 100%;
	}
}
@media screen and (max-width:600px){
	#content .portfolio_data .items .left_block .img > a:nth-of-type(1),
	#content .portfolio_data .items .right_block .img > a:nth-of-type(1){
		display:none;
	}
	#content .portfolio_data .items .left_block .img > a:nth-of-type(2),
	#content .portfolio_data .items .right_block .img > a:nth-of-type(2){
		display:block;
	}
}
@media screen and (max-width:450px){
	#content .portfolio_data .items .left_block .img,
	#content .portfolio_data .items .right_block .img{
		height:500px;
	}
	#content .portfolio_data .items .left_block .img > a:nth-of-type(2),
	#content .portfolio_data .items .right_block .img > a:nth-of-type(2){
		height:500px;
		background-size:auto 100%;
	}
}

.services_data{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#sec_2 .services_data{
	margin-bottom:-4%;
}
.services_data.owl .owl-stage{
	display:-webkit-flex;
	display:flex;
}
.services_data .item{
	width:30.666%;
    margin:0 4% 4% 0;
	background:black;
}
#sec_2 .services_data .item:nth-of-type(1),
#sec_2 .services_data .item:nth-of-type(3){
	-webkit-transform:translate(0px,0px);
	transform:translate(0px,0px);
    margin-top:100px;
}
.services_data.owl .item{
	width:auto;
	margin:0;
	height:100%;
}
.services_data .item:nth-of-type(3n+3){
	margin-right:0;
}
.services_data .item.help{
	width:65.334%;
	margin-right:0;
}
.services_data .item.help > a{
	background-image:url('img/service_help.jpg');
}
.services_data .item > a{
	position:relative;
	display:block;
	height:350px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 100%;
	transition:background-size 0.25s;
}
.services_data .item.no_img > a,
.services_data .item.no_img > a:hover{
	background-size:auto 30%;
}
.services_data .item > a:hover{
	background-size:auto 110%;
}
.services_data .item > a > span.service_photo{
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 100%;
}
.services_data .item > a > span.item_name{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	padding:50px 30px 20px;
	box-sizing:border-box;
	background:linear-gradient(to top,black,transparent);
	font-size:30px;
	line-height:1.2;
	color:white;
	transition:padding-bottom 0.25s;
}
.services_data .item > a:hover > span.item_name{
	padding-bottom:25px;
}
.services_data .item > div{
	padding:30px;
}
.services_data .item > div > p{
	margin-bottom:15px;
}
.services_data .item > div > p:last-child{
	margin-bottom:0;
}
.services_data .item > div > p > a{
	position:relative;
	font-size:16px;
	line-height:1.2;
	color:white;
	left:0;
	transition:left 0.25s;
}
.services_data .item > div > p > a:hover{
	left:5px;
}
.services_data.is_service .item > div p.price{
	font-size:18px;
	line-height:1;
	color:white;
	margin-bottom:0;
}
.services_data.is_service .item > div p.price > span{
	font-size:24px;
	padding:0 5px;
}

/*
@media screen and (max-width:1400px){
	.services_data .item,
	.services_data .item:nth-of-type(4n+4){
		width:30.666%;
		margin:0 4% 4% 0;
	}
	.services_data .item:nth-of-type(3n+3){
		margin-right:0;
	}
	.services_data .item.help{
		width:65.334%;
		margin-right:0;
	}
}*/
@media screen and (max-width:980px){
	#sec_2 .services_data{
		margin-bottom:-5%;
	}
	#sec_2 .services_data .item:nth-of-type(1),
	#sec_2 .services_data .item:nth-of-type(3){
		-webkit-transform:initial;
		transform:initial;
		margin-top:0!important;
	}
	.services_data .item,
	.services_data .item:nth-of-type(4n+4),
	.services_data .item:nth-of-type(3n+3),
	.services_data .item.help{
		width:47.5%;
		margin:0 5% 5% 0;
	}
	.services_data .item:nth-of-type(2n+2){
		margin-right:0;
	}
	.services_data .item > a > span.item_name{
		padding:50px 20px 20px;
	}
	.services_data .item > div{
		padding:25px 20px;
	}
}
@media screen and (max-width:600px){
	.services_data .item,
	.services_data .item:nth-of-type(4n+4),
	.services_data .item:nth-of-type(3n+3){
		width:100%;
		margin:0 0 25px;
	}
}
@media screen and (max-width:560px){
	.services_data{
		width:auto;
		margin:0 -20px;
	}
}

#content .contact_data{
	font-size:0;
	line-height:1;
}
#content .contact_data .main_data .item{
	display:inline-block;
	vertical-align:top;
	margin-right:100px;
}
#content .contact_data .main_data .item:last-child{
	margin-right:0;
}
#content .contact_data .main_data .item > span{
	display:block;
	margin-bottom:10px;
	font-size:14px;
	color:#737373;
}
#content .contact_data .main_data .item > p,
#content .contact_data .main_data .item > p > a{
	font-size:24px;
	line-height:1.2;
	color:black;
	margin-bottom:0;
	transition:color 0.5s;
}
#content .contact_data .main_data .item > p > a:hover{
	color:#737373;
}
#content .contact_data .main_data .item > p > br{
	display:none;
}
#content .contact_data .social{
	margin-top:70px;
}
#content .contact_data .social > a{
	display:inline-block;
	vertical-align:top;
	margin-right:70px;
	font-size:20px;
	color:black;
	transition:color 0.5s;
}
#content .contact_data .social > a:last-child{
	margin-right:0;
}
#content .contact_data .social > a:hover{
	color:#737373;
}
#content .contact_data .map{
	margin-top:70px;
	box-shadow:rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset,rgba(50, 50, 93, 0.25) 0px 50px 100px -20px,rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
#content .contact_data .region_contacts{
	margin-top:100px;
}
#content .contact_data .region_contacts p.block_title{
	font-size:30px;
	line-height:1;
	margin-bottom:30px;
}
#content .contact_data .region_contacts .items{
	display:table;
	width:100%;
	border-collapse:collapse;
}
#content .contact_data .region_contacts .items .item{
	display:table-row;
	border-bottom:1px solid #dddddd;
}
#content .contact_data .region_contacts .items .item:nth-of-type(1){
	border-top:1px solid #dddddd;
}
#content .contact_data .region_contacts .items .item:last-child{
	margin-bottom:0;
}
#content .contact_data .region_contacts .items .item .sub_item{
	display:table-cell;
	vertical-align:middle;
	padding-top:35px;
	padding-bottom:35px;
}
#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(1){
	width:70px;
	height:70px;
}
#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(1) img{
	border-radius:50%;
}
#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(2){
	padding-left:30px;
	padding-right:30px;
}
#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(3),
#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(4){
	padding-right:30px;
}
#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(3),
#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(4),
#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(5){
	white-space:nowrap;
}
#content .contact_data .region_contacts .items .item .sub_item > span{
	display:block;
	margin-bottom:10px;
	font-size:14px;
	color:#737373;
}
#content .contact_data .region_contacts .items .item .sub_item > p,
#content .contact_data .region_contacts .items .item .sub_item > p > a{
	font-size:20px;
	color:black;
	margin-bottom:0;
	transition:color 0.5s;
}
#content .contact_data .region_contacts .items .item .sub_item > p > a:hover{
	color:#737373;
}
#content .contact_data .feedback_media{
	margin-top:100px;
}
#content .contact_data .feedback_media p.block_title{
	font-size:30px;
	line-height:1;
	margin-bottom:30px;
}
#content .contact_data .feedback_media .feedback_block{
	display:-webkit-flex;
	display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	padding-bottom:40px;
}
#content .contact_data .feedback_media .feedback_block > a{
	width:200px;
	height:40px;
	margin-right:30px;
    border-radius:40px;
    background-color:white;
	padding:25px;
    display:flex;
    justify-content:center;
	align-items:center;
	transition:background 0.5s;
}
#content .contact_data .feedback_media .feedback_block > a:hover{
	background:#dddddd;
}
#content .contact_data .feedback_media .feedback_block > a:last-child{
	margin:0;
}
#content .contact_data .feedback_media .feedback_block > a img{
	max-width:100%;
	height:auto;
	max-width:300px;
	width:100%;
}
@media screen and (max-width:1200px){
	#content .contact_data .main_data .item{
		margin-right:50px;
	}
}
@media screen and (max-width:980px){
	#content .contact_data .main_data .item:nth-of-type(1){
		width:100%;
		margin:0 0 50px;
	}
	#content .contact_data .social,
	#content .contact_data .map{
		margin-top:50px;
	}
	#content .contact_data .social > a{
		margin-right:50px;
	}
	#content .contact_data .region_contacts .items{
		display:block;
	}
	#content .contact_data .region_contacts .items .item{
		display:block;
		padding:30px 0;
	}
	#content .contact_data .region_contacts .items .item .sub_item{
		display:inline-block;
		padding:0;
	}
	#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(1){
		float:left;
	}
	#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(2){
		display:table-cell;
		height:70px;
		padding:0 0 0 30px;
	}
	#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(3),
	#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(4),
	#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(5){
		margin-top:30px;
	}
	#content .contact_data .feedback_media .feedback_block > a{
		width:130px;
		margin-right:10px;
	}
}
@media screen and (max-width:600px){
	#content .contact_data .main_data .item,
	#content .contact_data .main_data .item:nth-of-type(1){
		display:block;
		margin-bottom:30px;
	}
	#content .contact_data .main_data .item:last-child{
		margin-bottom:0;
	}
	#content .contact_data .main_data .item > p > br{
		display:block;
	}
	#content .contact_data .social{
		text-align:justify;
	}
	#content .contact_data .social::after{
		content:'';
		display:inline-block;
		width:100%;
	}
	#content .contact_data .social > a{
		margin-right:0;
		font-size:14px;
	}
	#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(3),
	#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(4),
	#content .contact_data .region_contacts .items .item .sub_item:nth-of-type(5){
		display:block;
		padding-right:0;
	}
	#content .contact_data .feedback_media .feedback_block > a{
		width:100%;
		margin:0 0 30px;
	}
}


#content .block_start{
	position:relative;
	margin-bottom:70px;
	overflow:hidden;
}
#content .block_start::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:200px;
	background:black;
	z-index:-1;
}
#content .block_start video{
	height:200px;
	max-width:initial;
}
#content .block_start.video.small video{
	float:right;
}
#content .block_start.video.full video{
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:0 auto;
}
#content .block_start .block_data{
	position:relative;
	height:200px;
}
#content .block_start.photo .block_data .img{
	background-position:top right;
	background-repeat:no-repeat;
	height:200px;
    position:absolute;
    right:0;
    top:0;
    width:100%;
}
#content .block_start.photo .block_data,
#content .block_start.video.small .block_data{
	padding-right:620px;
}
#content .block_start:not(.video.full) .block_data .bread a[itemprop="item"],
#content .block_start:not(.video.full) .block_data .bread span.kb_title,
#content .block_start.video.full .block_data .bread a[itemprop="item"]:hover{
	color:#737373;
}
#content .block_start.video.full .block_data .bread a[itemprop="item"],
#content .block_start.video.full .block_data .bread span.kb_title,
#content .block_start:not(.video.full) .block_data .bread a[itemprop="item"]:hover{
	color:white;
}
#content .block_start:not(.video.full) .block_data .bread .divider svg path{
	fill:#737373;
}
#content .block_start.video.full .block_data .bread .divider svg path{
	fill:white;
}
#content .block_start .block_data p.title,
#content .block_start .block_data h1.title{
	position:absolute;
	left:0;
	bottom:25px;
	font-size:30px!important;
	line-height:1.2!important;
	color:white!important;
	margin:0!important;
}
#content .block_start.photo .block_data p.title,
#content .block_start.video.small .block_data p.title{
	padding-right:620px;
}
@media screen and (max-width:980px){
	#content .block_start.alt{
		margin-bottom:0;
	}
	#content .block_start.video.small video{
		float:none;
		position:absolute;
		left:0;
		right:0;
		margin:0 auto;
	}
	#content .block_start.photo .block_data,
	#content .block_start.video.small .block_data{
		padding-top:200px;
		height:auto;
		padding-right:0;
	}
	#content .block_start.photo .block_data .img{
		right:-20px;
		left:-20px;
		width:auto;
		background-position:top center;
	}
	#content .block_start.photo .block_data p.title,
	#content .block_start.video.small .block_data p.title,
	#content .block_start.photo .block_data h1.title,
	#content .block_start.video.small .block_data h1.title{
		position:initial;
		color:black!important;
		padding-right:0;
		font-size:24px!important;
	}
	#content .block_start.alt .block_data p.title{
		display:none;
	}
}
@media screen and (max-width:600px){
	#content .block_start.video.small::before{
		content:none;
	}
	#content .block_start.video.small video{
		display:none;
	}
	#content .block_start.video.small .block_data{
		padding-top:0;
	}
	#content .block_start .block_data p.title{
		font-size:24px;
	}
}

#content .info_data .item{
	display:block;
	position:relative;
	padding:50px 0;
	border-bottom:1px solid #dddddd;
	padding-right:500px;
	box-sizing:border-box;
	overflow:hidden;
}
#content .info_data .item:last-child{
	border-bottom:none;
}
#content .info_data .item > span.img{
	position:absolute;
	right:-500px;
	top:0;
	height:100%;
	width:500px;
	opacity:0;
	background-position:center center;
	background-repeat:no-repeat;
	transition:right 0.5s,opacity 0.5s;
}
#content .info_data .item:hover > span.img{
	opacity:1;
	right:0;
}/*
#content .info_data .item > span.img::before{
	content:'';
	background:linear-gradient(to right,#f4f4f4,transparent);
	width:200px;
	position:absolute;
	right:300px;
	top:0;
	height:100%;
	z-index:2;
}*/
#content .info_data .item > span.title{
	font-size:30px;
	line-height:1.2;
	color:black;
	transition:color 0.5s;
}
#content .info_data .item:hover > span.title{
	color:#737373;
}
#content .info_data .item > span.description{
	display:block;
	font-size:16px;
	line-height:20px;
	margin:15px 0 0;
	color:black;
}
@media screen and (max-width:980px){
	#content .info_data .item{
		padding-right:250px;
		margin-right:-20px;
	}
	#content .info_data .item > span.img{
		opacity:1;
		right:0;
		width:220px;
		background-size:auto 100%;
	}
	#content .info_data .item:hover > span.img{
		right:0;
	}
	#content .info_data .item > span.title{
		font-size:24px;
	}
}
@media screen and (max-width:600px){
	#content .info_data .item{
		padding:0;
		overflow:initial;
		padding-right:0;
		border-bottom:none;
		margin:0 0 70px;
	}
	#content .info_data .item:last-child{
		margin-bottom:20px;
	}
	#content .info_data .item > span.img{
		display:block;
		position:initial;
		height:200px;
		margin:0 -20px 20px;
		width:auto;
		background-position:top center;
		background-size:auto;
	}
	#content .info_data .item > span.img::before{
		content:none;
	}
}

@-webkit-eyframes textShine{
    0%{background-position:0% 50%;}
    100%{background-position:100% 50%;}
}
@keyframes textShine{
    0%{background-position:0% 50%;}
    100%{background-position:100% 50%;}
}
#big_header{
	margin-top:-146px;
	background:black;
	padding-top:146px;
	font-size:0;
	height:100vh;
	box-sizing:border-box;
	overflow:hidden;
}
#big_header .wr{
    height:100%;
}
#big_header .block_data{
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
	align-items:center;
    height:100%;
	padding-bottom:50px;
	box-sizing:border-box;
}
#big_header .block_data .left_block{
	position:relative;
	max-width:620px;
	z-index:1;
}
#big_header .block_data .left_block .title_1{
	font:27px/1.2 'Montserrat';
	color:#3d65c3;
	margin-bottom:60px;
	background:linear-gradient(to right,#7953cd 20%,#00affa 30%,#0190cd 70%,#764ada 80%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    text-fill-color:transparent;
    background-size:500% auto;
    -webkit-animation:textShine 5s ease-in-out infinite alternate;
    animation:textShine 5s ease-in-out infinite alternate;
}
#big_header .block_data .left_block .title_2{
	font:70px/72px 'Montserrat';
	color:white;
	margin-bottom:60px;
}
#big_header .block_data .left_block > a.feedback{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	font-size:17px;
	color:white;
	padding:20px 35px;
	border-radius:30px;
	overflow:hidden;
	top:0;
	transition:top 0.25s;
}
#big_header .block_data .left_block > a.feedback::before{
	content:'';
	background:linear-gradient(to right,#7953cd 20%,#00affa 30%,#0190cd 70%,#764ada 80%);
	background-size:500% auto;
	-webkit-text-fill-color:transparent;
    text-fill-color:transparent;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-animation:textShine 5s ease-in-out infinite alternate;
	animation:textShine 5s ease-in-out infinite alternate;
	z-index:-1;
}
#big_header .block_data .left_block > a:not(.feedback){
	position:relative;
	display:inline-block;
	vertical-align:middle;
	font-size:17px;
	color:white;
	margin-left:30px;
	top:0;
	transition:top 0.25s;
}
#big_header .block_data .left_block > a:hover{
	top:-3px;
}
#big_header .block_data .right_block{
	position:absolute;
	right:-100px;
	top:0;
	height:100%;
	width:65%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:100% auto;
}
#big_header .block_data .right_block::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100px;
	background:linear-gradient(to bottom,black,transparent);
}
#big_header .block_data .right_block > img{
	display:none;
}
@media screen and (max-width:980px){
	#big_header{
		padding-top:190px;
		height:auto;
	}
	#big_header .block_data{
		padding-bottom:30px;
	}
	#big_header .block_data .left_block{
		max-width:100%;
	}
	#big_header .block_data .left_block .title_1{
		margin-bottom:30px;
	}
	#big_header .block_data .left_block .title_2{
		font-size:50px;
		line-height:52px;
		margin-bottom:30px;
	}
	#big_header .block_data .right_block{
		position:initial;
		width:100%;
		background:none;
		margin-top:30px;
	}
	#big_header .block_data .right_block::before{
		content:none;
	}
	#big_header .block_data .right_block > img{
		display:block;
	}
}
@media screen and (max-width:600px){
	#big_header{
		padding-top:170px;
	}
	#big_header .block_data .left_block .title_1{
		font-size:20px;
	}
	#big_header .block_data .left_block .title_2{
		font-size:32px;
		line-height:34px;
	}
	#big_header .block_data .left_block > a.feedback{
		padding:20px 25px;
	}
	#big_header .block_data .left_block > a:not(.feedback){
		font-size:0;
		width:26px;
		height:57px;
		border-radius:50%;
		overflow:hidden;
		margin-left:25px;
	}
	#big_header .block_data .left_block > a.tg{
		background:url('img/tg.svg') center center no-repeat;
	}
	#big_header .block_data .left_block > a.wa{
		background:url('img/wa.svg') center center no-repeat;
	}
}

#content .work_data{
	font-size:0;
	margin-bottom:70px;
}
#content .work_data .item{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin-right:140px;
}
#content .work_data .item:last-child{
	margin:0;
}
#content .work_data .item::after{
	content:'';
	position:absolute;
	right:-69px;
	top:0;
	width:1px;
	height:100%;
	background:#dddddd;
}
#content .work_data .item:last-child::after{
	content:none;
}
#content .work_data .item > span{
	display:block;
	font-size:14px;
	margin-bottom:20px;
}
#content .work_data .item > p,
#content .work_data .item > p > a{
	font-size:20px;
	line-height:1;
	color:black;
	margin-bottom:0;
}
#content .work_data .item > p > a:hover{
	color:#747474;
}

#content .work_block{
	position:relative;
	font-size:0;
}
#content .work_block .notebook{
	position:absolute;
	top:20%;
	left:0;
	right:0;
	margin:0 auto;
	max-width:1140px;
	height:647px;
	background:url('img/notebook.png') no-repeat;
	background-size:100% auto;
}
#content .work_block .notebook .full_img{
	width:870px;
	box-sizing:border-box;
	height:545px;
	overflow:auto;
	margin:38px auto 0;
}
/*
#content .work_block .notebook .full_img::-webkit-scrollbar{
	width:3px;
	height:3px;
}
#content .work_block .notebook .full_img::-webkit-scrollbar-thumb{
	background-color:red;
}*/
#content .work_block .notebook .full_img a{
	display:block;
}
#content .work_block .notebook .full_img img{
	max-height:initial;
}

#content .work_gallery{
	font-size:0;
	margin-bottom:40px;
}
#content .work_gallery > a{
	display:block;
}
#content a.work_feedback{
	position:relative;
    display:inline-block;
    font-size:17px;
    color:white;
    padding:20px 35px;
    border-radius:30px;
    overflow:hidden;
    top:0;
    transition:top 0.25s;
}
#content a.work_feedback:hover{
	top:-3px;
}
#content a.work_feedback::before{
	content:'';
	background:linear-gradient(to right,#7953cd 20%,#00affa 30%,#0190cd 70%,#764ada 80%);
	background-size:500% auto;
	-webkit-text-fill-color:transparent;
    text-fill-color:transparent;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-animation:textShine 5s ease-in-out infinite alternate;
	animation:textShine 5s ease-in-out infinite alternate;
	z-index:-1;
}
@media screen and (max-width:1300px){
	#content .work_block .notebook{
		max-width:870px;
		height:490px;
	}
	#content .work_block .notebook .full_img{
		width:666px;
		height:416px;
		margin:30px auto 0;
	}
}
@media screen and (max-width:980px){
	#content .work_data .item{
		margin-right:70px;
	}
	#content .work_data .item::after{
		right:-34px;
	}
	#content .work_block{
		margin:0 -20px;
	}
	#content .work_gallery{
		margin:0 -20px 40px;
	}
	#content .work_block .notebook{
		left:20px;
		right:20px;
		max-width:100%;
		height:70%;
	}
	#content .work_block .notebook .full_img{
		width:76.5%;
		height:-webkit-calc(90% - 20px);
		height:calc(90% - 20px);
		margin:3% auto 0;
	}
}
@media screen and (max-width:600px){
	#content .work_data .item{
		display:block;
		margin:0 0 50px;
	}
	#content .work_data .item::after{
		right:auto;
		top:auto;
		left:0;
		bottom:-27px;
		width:100px;
		height:1px;
	}
}

#content .service_description{
	margin-bottom:100px;
}
#content .service_description > *:first-child{
	margin-top:0!important;
}
#content .service_description > *:last-child{
	margin-bottom:0!important;
}
#content .service_price{
	font-size:0;
}
#content .service_price .item{
	padding:25px 0;
	border-bottom:1px solid #dddddd;
}
#content .service_price .item:nth-of-type(1){
	border-top:1px solid #dddddd;
}
#content .service_price .item p.name{
	float:left;
	font-size:20px;
	line-height:1.2;
	color:black;
	padding-right:300px;
	margin-bottom:0;
}
#content .service_price .item p.name > span{
	display:table-cell;
	vertical-align:middle;
	height:36px;
}
#content .service_price .item p.name > span > span{
	display:block;
	font-size:12px;
	line-height:1;
	color:#737373;
}
#content .service_price .item p.price{
	float:right;
	font-size:0;
	line-height:1;
	margin-bottom:0;
	margin-left:-100%;
}
#content .service_price .item p.price > span{
	display:inline-block;
	vertical-align:top;
	color:black;
	font-size:25px;
	line-height:36px;
}
#content .service_price .item p.price > span > span{
	font-size:18px;
}
#content .service_price .item p.price > a{
	display:inline-block;
	vertical-align:top;
	margin-left:62px;
}
#content .service_price .item p.price > a img{
	position:relative;
	height:36px;
	top:0;
	transition:top 0.25s;
}
#content .service_price .item p.price > a img:hover{
	top:-3px;
}

#content .service_block{
	margin-top:100px;
}
#content .service_block .service_title{
	font-size:45px;
	line-height:1;
	color:black;
    margin-bottom:50px;
}
#content .service_block:not(.service_portfolio) .owl-nav{
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	margin-top:-29px;
	width:100%;
}
#content .service_block .owl-nav button{
	position:absolute;
	font-size:50px;
}
#content .service_block .owl-nav button.owl-prev{
	left:-100px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
	transition:left 0.5s;
}
#content .service_block .owl-nav button.owl-next{
	right:-100px;
	transition:right 0.5s;
}
#content .service_block .owl-nav button svg{
	width:30px;
}
#content .service_block .owl-nav button svg path{
	fill:black;
	transition:fill 0.5s;
}
#content .service_block .owl-nav button:hover svg path{
	fill:#737373;
}
#content .service_block.service_features .block_data .item{
	padding:0 30px 60px;
	box-sizing:border-box;
	text-align:center;
	border:1px solid #dddddd;
	margin-top:40px;
}
#content .service_block.service_features .block_data .item > img{
	border-radius:50%;
	margin-top:-40px;
	transform:rotate3d(0,1,0,0deg);
	transition:transform 2s;
}
#content .service_block.service_features .block_data .item:hover > img{
	transform:rotate3d(0,1,0,-360deg);
}
#content .service_block.service_features .block_data .item p.title{
	font-size:30px;
	line-height:1.2;
	color:black;
	margin:15px 0 25px;
}
#content .service_block.service_features .block_data .item p.description{
	font-size:16px;
	line-height:26px;
	color:#5e5e5e;
	margin:0;
}
#content .service_block.service_advantages .block_data .item > div{
	position:relative;
	height:200px;
	margin-bottom:30px;
	background-position:center center;
	background-repeat:no-repeat;
	overflow:hidden;
}
#content .service_block.service_advantages .block_data .item > div::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:black;
	opacity:0;
	transition:opacity 0.5s;
}
#content .service_block.service_advantages .block_data .item:hover > div::before{
	opacity:0.25;
}
#content .service_block.service_advantages .block_data .item > div > span{
	position:absolute;
	left:40px;
	bottom:0;
	font-size:84px;
	line-height:0.7;
	color:white;
	transition:left 0.5s;
}
#content .service_block.service_advantages .block_data .item:hover > div > span{
	left:30px;
}
#content .service_block.service_advantages .block_data .item > p{
	font-size:18px;
	line-height:26px;
	color:#5e5e5e;
	margin:0;
}
#content .service_block.service_advantages .owl-nav{
	top:71px;
	margin-top:0;
}
#content .service_block.service_stages .block_data{
	position:relative;
}
#content .service_block.service_stages .block_data::before{
	content:'';
	position:absolute;
	left:35px;
	top:0;
	width:2px;
	height:100%;
	background:#dddddd;
	z-index:-1;
}
#content .service_block.service_stages .block_data .item{
	margin-bottom:40px;
}
#content .service_block.service_stages .block_data .item:last-child{
	margin-bottom:0;
}
#content .service_block.service_stages .block_data .item > span{
	float:left;
	width:72px;
	height:72px;
	border:2px solid #dddddd;
	text-align:center;
	font-size:26px;
	line-height:68px;
	border-radius:50%;
	box-sizing:border-box;
	background:#f4f4f4;
	transform:rotate3d(0,1,0,0deg);
	transition:all 2s;
}
#content .service_block.service_stages .block_data .item:hover > span{
	transform:rotate3d(0,1,0,360deg);
	background:black;
	color:white;
	border:2px solid black;
}
#content .service_block.service_stages .block_data .item .item_data{
	margin-left:115px;
}
#content .service_block.service_stages .block_data .item .item_data p.title{
	font-size:28px;
	line-height:1.2;
	margin-bottom:15px;
}
#content .service_block.service_stages .block_data .item .item_data p.description{
	font-size:16px;
	line-height:1.2;
	color:#5e5e5e;
	margin-bottom:0;
}

@media screen and (max-width:1650px){
	#content .service_block .owl-nav button.owl-prev{
		left:30px;
	}
	#content .service_block .owl-nav button.owl-next{
		right:30px;
	}
	#content .service_block .owl-nav button svg path{
		fill:white;
	}
}
@media screen and (max-width:980px){
	#content .service_description{
		margin-bottom:50px;
	}
	#content .service_block{
		margin-top:50px;
	}
	#content .service_block .service_title{
		font-size:36px;
		margin-bottom:30px;
	}
	#content .service_block.service_features .block_data .item{
		padding:0 20px 40px;
	}
	#content .service_block.service_features .block_data .item p.title{
		font-size:25px;
	}
	#content .service_block.service_features .block_data .item p.description{
		line-height:22px;
	}
	#content .service_block.service_advantages .block_data{
		margin:0 -20px;
		width:auto;
	}
	#content .service_block.service_advantages .block_data .item > p{
		padding:0 20px;
	}
	
	#content .service_block.service_stages .block_data::before{
		left:24px;
	}
	#content .service_block.service_stages .block_data .item > span{
		width:50px;
		height:50px;
		font-size:20px;
		line-height:46px;
	}
	#content .service_block.service_stages .block_data .item .item_data{
		margin-left:75px;
	}
	#content .service_block.service_stages .block_data .item .item_data p.title{
		font-size:20px;
		margin-bottom:10px;
	}
}
@media screen and (max-width:600px){
	#content .service_price .item p.name{
		float:none;
		margin-bottom:10px;
		padding-right:0;
	}
	#content .service_price .item p.name > span{
		display:block;
		height:auto;
	}
	#content .service_price .item p.price{
		float:none;
		margin-left:0;
	}
	#content .service_price .item p.price > a{
		float:right;
	}
}

#feedback_alt{
	display:none;
	position:fixed;
	top:0;
    left:0;
	background:black;
	box-sizing:border-box;
	width:100%;
	
	z-index:99;
	overflow:hidden;
}
#feedback_alt::before{
	content:'';
	position:absolute;
	right:-670px;
	top:0;
	width:670px;
	height:100%;
	background:url('img/alt_back_modal.jpg') right center no-repeat;
	z-index:-1;
	opacity:0;
	transition:all 1.5s;
}
#feedback_alt.anim::before{
	right:0;
	opacity:1;
}
#feedback_alt a.close{
	position:absolute;
	right:30px;
	top:30px;
	width:26px;
	height:23px;
	cursor:pointer;
	opacity:0;
	transform:rotate(0deg);
	transition:all 1.5s;
}
#feedback_alt.logo a.close{
	opacity:1;
	transform:rotate(1080deg);
}
#feedback_alt a.close > span{
	position:relative;
	display:block;
	width:30px;
	height:2px;
	background:white;
}
#feedback_alt a.close > span:nth-of-type(1){
	top:10px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#feedback_alt a.close > span:nth-of-type(2){
	top:8px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#feedback_alt .block_data{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
	align-items:center;
	min-height:100vh;
	padding:60px 100px;
	box-sizing:border-box;
	max-width:1700px;
	margin:0 auto;
}
#feedback_alt .block_data .left_block{
	width:45%;
	margin-right:10%;
}
#feedback_alt .block_data .left_block .block_title{
	position:relative;
	color:white;
	font-size:50px;
	margin-bottom:50px;
	top:-70px;
	opacity:0;
	transition:all 1.5s;
}
#feedback_alt.anim .block_data .left_block .block_title{
	top:0;
	opacity:1;
}
#feedback_alt .block_data .left_block form > p > span{
	position:relative;
	left:-70px;
	opacity:0;
	transition:all 1.5s;
}
#feedback_alt.anim .block_data .left_block form > p > span{
	left:0;
	opacity:1;
}
#feedback_alt .block_data .left_block form span[data-name="your-tel"],
#feedback_alt .block_data .left_block form span[data-name="your-email"]{
	display:inline-block;
	vertical-align:top;
	width:45%;
	margin-right:10%;
}
#feedback_alt .block_data .left_block form span[data-name="your-acceptance"]{
	display:block;
}
#feedback_alt .block_data .left_block form span[data-name="your-email"]{
	margin-right:0;
}
#feedback_alt .block_data .left_block form input[type="text"],
#feedback_alt .block_data .left_block form input[type="tel"],
#feedback_alt .block_data .left_block form input[type="email"]{
	background:rgba(0,0,0,0);
	color:white;
	border:none;
	border-bottom:2px solid white;
	padding:15px 0;
	font-size:20px;
}
#feedback_alt .block_data .left_block form input::placeholder{
	color:white;
}
#feedback_alt .block_data .left_block .wpcf7 input.wpcf7-not-valid[type="text"],
#feedback_alt .block_data .left_block .wpcf7 input.wpcf7-not-valid[type="email"],
#feedback_alt .block_data .left_block .wpcf7 input.wpcf7-not-valid[type="tel"],
#feedback_alt .block_data .left_block .wpcf7 textarea.wpcf7-not-valid{
	border-bottom:2px solid red;
}
#feedback_alt .block_data .left_block .wpcf7 .wpcf7-response-output{
	color:white;
}
#feedback_alt .block_data .left_block .wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label,
#feedback_alt .block_data .left_block .wpcf7 span.wpcf7-list-item-label a{
	color:white;
	font-size:14px;
}
#feedback_alt .block_data .left_block .wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label::before{
	border:1px solid white;
	width:10px;
	height:10px;
}
#feedback_alt .block_data .left_block .wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label::after{
	width:8px;
    height:8px;
}
#feedback_alt .block_data .left_block .wpcf7 input[type="checkbox"]:checked + span.wpcf7-list-item-label::after{
	background:white;
}
#feedback_alt .block_data .left_block .wpcf7 input[type="submit"]{
	position:relative;
	margin-top:50px;
	width:220px;
	bottom:-70px;
	opacity:0;
	border:1px solid white;
	transition:bottom 1.5s,opacity 1.5s,background 0.5s,color 0.5s;
}
#feedback_alt.anim .block_data .left_block .wpcf7 input[type="submit"]{
	bottom:0;
	opacity:1;
}
#feedback_alt .block_data .right_block{
	width:45%;
	text-align:center;
}
#feedback_alt .block_data .right_block img{
	height:60vh;
	transform:scale(0.25);
	opacity:0;
	transition:all 1.5s;
}
#feedback_alt.logo .block_data .right_block img{
	transform:scale(1);
	opacity:1;
}
@media screen and (max-width:1200px){
	#feedback_alt .block_data{
		padding:60px 30px;
	}
}
@media screen and (max-width:980px){
	#feedback_alt .block_data .left_block{
		width:100%;
		margin-right:0;
	}
	#feedback_alt .block_data .right_block{
		display:none;
	}
}
@media screen and (max-width:600px){
	#feedback_alt.logo{
		height:100%;
		overflow:auto;
	}
	#feedback_alt .block_data .left_block .block_title{
		font-size:40px;
		margin-bottom:30px;
	}
	#feedback_alt .block_data .left_block form span[data-name="your-tel"],
	#feedback_alt .block_data .left_block form span[data-name="your-email"]{
		display:block;
		width:100%;
		margin-right:0;
	}
	#feedback_alt .block_data .left_block form input[type="text"],
	#feedback_alt .block_data .left_block form input[type="tel"],
	#feedback_alt .block_data .left_block form input[type="email"]{
		padding:5px 0 15px 0
	}
	#feedback_alt .block_data .left_block .wpcf7 input[type="submit"]{
		margin-top:30px;
	}
}

#content .ul_sitemap{
	margin:5px 0 15px;
}
#content .ul_sitemap > li{
	margin-bottom:5px;
}
#content .ul_sitemap > li > a{
	color:black;
}
#content .ul_sitemap > li > a:hover{
	color:#00affa;
}

#content .vct_block{
	margin:50px 0;
}
#content .vct_block .item{
	margin-bottom:50px;
}
#content .vct_block .item:last-child{
	margin-bottom:0;
}
#content .vct_block .item .left_block{
	display:inline-block;
	vertical-align:top;
	position:sticky;
	top:80px;
	width:350px;
	margin-right:50px;
}
#content .vct_block .item .left_block.sq img{
	border-radius:50%;
}
#content .vct_block .item .left_block video{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	border-radius:50%;
}
#content .vct_block .item .right_block{
	display:inline-block;
	vertical-align:top;
	width:-webkit-calc(100% - 400px);
	width:calc(100% - 400px);
}
#content .vct_block .item .right_block *:not(h2):not(h3):not(h4):not(h5):not(h6){
	text-align:justify;
}
#content .vct_block .item .right_block > *:nth-of-type(1){
	margin-top:0;
}
@media screen and (max-width:980px){
	#content .vct_block .item .left_block{
		width:250px;
		margin-right:30px;
	}
	#content .vct_block .item .right_block{
		width:-webkit-calc(100% - 280px);
		width:calc(100% - 280px);
	}
}
@media screen and (max-width:800px){
	#content .vct_block .item .left_block{
		position:initial;
		width:100%;
		margin:0 0 30px;
		text-align:center;
	}
	#content .vct_block .item .right_block{
		width:100%;
	}
	#content .vct_block .item .right_block *:not(h2):not(h3):not(h4):not(h5):not(h6){
		text-align:left;
	}
}

#content .progress_about{
	margin-top:50px;
}
#content .progress_about .block_data{
	font-size:0;
	text-align:center;
}
#content .progress_about .block_data .item{
	display:inline-block;
	vertical-align:top;
	width:17.6%;
	margin:0 3% 50px 0;
}
#content .progress_about .block_data .item:nth-of-type(5n+5){
	margin-right:0;
}
#content .progress_about .block_data .item > span{
	font-size:70px;
	line-height:1;
}
#content .progress_about .block_data .item > span > span{
	font-size:40px;
}
#content .progress_about .block_data .item > p{
	font-size:16px;
	margin:20px 0 0;
}


#content .reviews_about{
	margin:70px 0 -50px;
}
#content .reviews_about .block_title{
	font-size:50px;
	line-height:1;
    color:black;
    margin-bottom:50px;
}
#content .reviews_about .block_data{
	font-size:0;
}
#content .reviews_about .block_data .item{
	display:inline-block;
	vertical-align:top;
	width:31%;
	margin:0 3.5% 70px 0;
}
#content .reviews_about .block_data .item:nth-of-type(3n+3){
	margin-right:0;
}
#content .reviews_about .block_data .item div.img{
	height:380px;
	background-position:center center;
	background-repeat:no-repeat;
	margin-bottom:30px;
}
#content .reviews_about .block_data .item p.name{
	font-size:26px;
	line-height:1.2;
	color:black;
	margin-bottom:10px;
}
#content .reviews_about .block_data .item p.position{
	font-size:16px;
	line-height:1.2;
	color:#737373;
	margin-bottom:25px;
}
#content .reviews_about .block_data .item p.review{
	font-size:16px;
	line-height:24px;
	color:black;
	border-left:2px solid black;
	padding-left:20px;
	margin-bottom:0;
}
@media screen and (max-width:1200px){
	#content .reviews_about .block_data .item,
	#content .reviews_about .block_data .item:nth-of-type(3n+3){
		width:48%;
		margin:0 4% 70px 0;
	}
	#content .reviews_about .block_data .item:nth-of-type(2n+2){
		margin-right:0;
	}
}
@media screen and (max-width:980px){
	#content .progress_about .block_data .item,
	#content .progress_about .block_data .item:nth-of-type(5n+5){
		width:31%;
		margin:0 3.5% 50px 0;
	}
	#content .progress_about .block_data .item:nth-of-type(3n+3){
		margin-right:0;
	}
	#content .reviews_about{
		margin:50px 0 -30px;
	}
	#content .reviews_about .block_title{
		font-size:30px;
		margin-bottom:30px;
	}
}
@media screen and (max-width:800px){
	#content .reviews_about .block_data .item,
	#content .reviews_about .block_data .item:nth-of-type(3n+3){
		width:100%;
		margin:0 0 50px;
	}
}
@media screen and (max-width:600px){
	#content .progress_about .block_data .item,
	#content .progress_about .block_data .item:nth-of-type(5n+5),
	#content .progress_about .block_data .item:nth-of-type(3n+3){
		width:48%;
		margin:0 4% 50px 0;
	}
	#content .progress_about .block_data .item:nth-of-type(2n+2){
		margin-right:0;
	}
}
@media screen and (max-width:400px){
	#content .progress_about .block_data .item,
	#content .progress_about .block_data .item:nth-of-type(5n+5),
	#content .progress_about .block_data .item:nth-of-type(3n+3){
		width:100%;
		margin:0 0 50px;
	}
}



.jello1 {
  -webkit-animation-name: jello1;
  animation-name: jello1;
}
.jello2 {
  -webkit-animation-name: jello2;
  animation-name: jello2;
}

@-webkit-keyframes jello1{
	from{
		-webkit-transform:rotate(0deg) scale(0.75);
		opacity:0;
	}
	to{
		-webkit-transform:rotate(360deg) scale(1);
		opacity:1;
	}
}
@-webkit-keyframes jello2{
	from{
		transform:rotate(0deg) scale(1);
		opacity:1;
    }
	to{
		transform:rotate(360deg) scale(0.75);
		opacity:0;
	}
}

#content .news_two_col{
	-webkit-display:flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#content .news_two_col .ntc_item{
	width:48%;
	margin-right:4%;
	text-align:justify;
}
#content .news_two_col .ntc_item:nth-of-type(2n+2){
	margin-right:0;
}
@media screen and (max-width:1200px){
	#content .news_two_col .ntc_item{
		width:100%;
		margin-right:0;
	}
}


@media screen and (max-width:450px){}