/*
	Theme Name:РемТехСервис
	Author URI:https://vzh.ru/
	Author:верстка и программная часть Ряховский Роман, дизайн Шишкина Ольга
	Year:2025
	Version:1.0.0
	
	font-family:'Neutral Face'; 400
	font-family:'Manrope'; 400,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{display:none!important}.clr::after{content:'';display:block;clear:both}b,strong,.bold{font-weight:bold!important}i,em,.italic{font-style:italic!important}.no_top{margin-top:0!important}.text .over_table{overflow:auto}.sq_brackets::before{content:'['}.sq_brackets::after{content:']'}#wpadminbar{transition:top 0.5s}@font-face{font-family:'Neutral Face';src:url('fonts/Neutral-Face/NeutralFaceRegular.eot');src:url('fonts/Neutral-Face/NeutralFaceRegular.eot?#iefix') format('embedded-opentype'),url('fonts/Neutral-Face/NeutralFaceRegular.woff2') format('woff2'),url('fonts/Neutral-Face/NeutralFaceRegular.woff') format('woff'),url('fonts/Neutral-Face/NeutralFaceRegular.ttf') format('truetype'),url('fonts/Neutral-Face/NeutralFaceRegular.svg#NeutralFaceRegular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'Manrope';src:url('fonts/Manrope/Manrope-Regular.eot');src:url('fonts/Manrope/Manrope-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/Manrope/Manrope-Regular.woff2') format('woff2'),url('fonts/Manrope/Manrope-Regular.woff') format('woff'),url('fonts/Manrope/Manrope-Regular.ttf') format('truetype'),url('fonts/Manrope/Manrope-Regular.svg#Manrope-Regular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'Manrope';src:url('fonts/Manrope/Manrope-Bold.eot');src:url('fonts/Manrope/Manrope-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/Manrope/Manrope-Bold.woff2') format('woff2'),url('fonts/Manrope/Manrope-Bold.woff') format('woff'),url('fonts/Manrope/Manrope-Bold.ttf') format('truetype'),url('fonts/Manrope/Manrope-Bold.svg#Manrope-Bold') format('svg');font-weight:bold;font-style:normal;font-display:swap;}
/***************************************************************/
img.alignright{
	float:right;
	margin:0 0 16px 16px;
	width:auto;
	max-width:400px;
	max-height:400px;
}
img.alignleft{
	float:left;
	margin:0 16px 16px 0;
	width:auto;
	max-width:400px;
	max-height:400px;
}
img.aligncenter{
	display:block;
	margin:12px auto;
	width:auto;
	max-width:600px;
	max-height:400px;
}
.wr{
	max-width:1704px;
	margin:0 auto;
	padding:0 10px;
}
.text p{
	font:16px/20px 'Manrope';
	color:#777777;
	margin-bottom:16px;
}
.text a,
.text .color{
	color:#011d45;
	transition:color 0.5s;
}
.text a:hover{
	color:#777777;
}
h1,.text .h1{
	font:32px/38px 'Neutral Face';
	color:#011d45;
	margin-bottom:20px;
}
h2,.text .h2,
h3,.text .h3,
h4,.text .h4,
h5,.text .h5,
h6,.text .h6{
	font:24px/28px 'Neutral Face';
	color:#011d45;
	margin:20px 0;
}
.text ul{
	font:16px/20px 'Manrope';
	color:#777777;
	margin:12px 0 20px;
}
.text ol{
	counter-reset:li;
	font:16px/20px 'Manrope';
	color:#777777;
	margin:12px 0 20px;
}
.text ul > li{
	position:relative;
	padding-left:24px;
	margin-bottom:8px;
}
.text ul > li::before{
	content:'';
	position:absolute;
	left:0;
	top:6px;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#08172b;
}
.text ol > li{
	position:relative;
	padding-left:24px;
	margin-bottom:8px;
}
.text ol > li::before{
	content:counter(li)'.';
    counter-increment:li;
	position:absolute;
	left:0;
	top:0;
	color:#777777;
}
.text table{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:16px;
	min-width:64%;
}
.text table th,
.text table td{
	text-align:left;
	padding:16px 20px;
	font-size:16px;
	line-height:20px;
	color:#777777;
	border:1px solid #dadcdf;
	background:white;
}
.text table th{
	font-weight:bold;
	background:#ced2da;
	color:#08172b;
}
@media screen and (max-width:980px){
	img.alignright,
	img.alignleft,
	img.aligncenter{
		display:block;
		float:none;
		margin:0 auto 12px;
		max-width:100%;
	}
	h1,.text .h1{
		font:24px/28px 'Neutral Face';
		-webkit-hyphens:auto;
		hyphens:auto;
	}
	h2,.text .h2,
	h3,.text .h3,
	h4,.text .h4,
	h5,.text .h5,
	h6,.text .h6{
		font:20px/24px 'Neutral Face';
	}
	.text table th,
	.text table td{
		padding:12px;
		font-size:14px;
		line-height:16px;
	}
}
/***************************************************************/
body .modal_form{
    display:none;
    max-width:432px;
	box-sizing:border-box;
	padding:32px;
	background:#e8ecf1;
	box-sizing:border-box;
	-webkit-flex-direction:column;
	flex-direction:column;
	border-radius:8px;
}
.modal_form > img{
	display:block;
	margin:0 auto 20px;
}
.modal_form p.title{
    color:#011d45;
    font:24px/1 'Neutral Face';
    margin-bottom:20px;
    text-align:center;
}
.modal_form form{
    position:relative;
}
.wpcf7 form > label{
	display:block;
	margin-bottom:4px;
	font-size:14px;
	color:#777777;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{
	font:16px/1 'Manrope';
    width:100%;
    padding:12px 16px;
    border:1px solid #777777;
    box-sizing:border-box;
	background:white;
    color:#011d45;
    margin-bottom:16px;
	border-radius:4px;
    transition:border 0.5s;
}
.wpcf7 textarea{
    max-height:74px;
    resize:none;
}
.wpcf7 input[type="submit"]{
	width:100%;
	border:none;
    background:#ee5d02;
    color:white;
    padding:12px 16px;
    cursor:pointer;
    margin-top:16px;
    text-align:center;
	font-size:18px;
	line-height:20px;
	-webkit-appearance:none;
	appearance:none;
	border-radius:4px;
    transition:background 0.5s;
}
.wpcf7 input[type="submit"]:not(:disabled):hover{
    background:#011d45;
}
.wpcf7 .wpcf7-spinner{
	float:right;
    margin:-34px 16px 0 0;
}
.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:1px solid red;
}
.wpcf7 .wpcf7-response-output{
    margin:12px 0 0!important;
    padding:12px!important;
	font-size:14px;
	border-radius:4px;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{
    opacity:0;
	margin:0;
	position:absolute;
}
.wpcf7 span[data-name="your-acceptance"]{
	display:block;
    margin:0 0 12px 24px;
	color:#777777;
}
.wpcf7 span[data-name="your-acceptance"] a{
	color:#011d45;
	transition:color 0.5s;
}
.wpcf7 span[data-name="your-acceptance"] a:hover{
	color:#ee5d02;
}
.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;
}
.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:14px;
	line-height:16px;
}
.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:-24px;
	top:0;
	width:16px;
	height:16px;
	background:white;
    border:1px solid #777777;
    border-radius:2px;
	box-sizing:border-box;
	transition:border 0.5s;
}
.wpcf7 input[type="checkbox"]:checked + span.wpcf7-list-item-label::before,
.wpcf7 input[type="radio"]:checked + span.wpcf7-list-item-label::before{
    border:1px solid #011d45;
}
.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:-21px;
	top:3px;
	width:10px;
	height:10px;
	background:#011d45;
    border-radius:2px;
	opacity:0;
	transition:opacity 0.5s;
}
.wpcf7 input[type="checkbox"]:checked + span.wpcf7-list-item-label::after,
.wpcf7 input[type="radio"]:checked + span.wpcf7-list-item-label::after{
    opacity:1;
}
/***************************************************************/
body{
	min-width:320px;
	max-width:2560px;
	margin:0 auto;
	width:100%;
	font:16px/1 'Manrope';
	color:#777777;
	background:#e8ecf1;
}
.over{
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(1,29,69,0.72);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
	z-index:100;
}
.mobile_menu{
	position:fixed;
	width:320px;
	right:-320px;
	top:0;
	height:100%;
	overflow:auto;
	background:white;
	color:#011d45;
	padding:80px 16px 24px;
	box-sizing:border-box;
	z-index:101;
	transition:all 0.5s;
}
.mobile_menu.active{
	right:0;
}
.mobile_menu::before{
	content:'';
	position:fixed;
	width:320px;
	height:80px;
	top:0;
	right:-320px;
	background:white;
	z-index:7;
	transition:right 0.5s;
}
.mobile_menu.active::before{
	right:0;
}
.mobile_menu a.close{
	position:fixed;
	right:-320px;
	top:16px;
	z-index:8;
	border-radius:4px;
    padding:23px 12px;
	background:#ee5d02;
    transition:all 0.5s;
}
.mobile_menu a.close:hover{
	background:#011d45;
}
.mobile_menu.active a.close{
	right:16px;
}
.mobile_menu a.close > span{
    display:block;
    width:24px;
    height:2px;
    border-radius:2px;
    background:white;
	transition:background 0.5s;
}
.mobile_menu a.close:hover > span{
	background:#ee5d02;
}
.mobile_menu a.close > span:nth-of-type(1){
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.mobile_menu a.close > span:nth-of-type(2){
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	margin-top:-2px;
}
.mobile_menu > ul{
	margin-top:24px;
}
.mobile_menu > ul > li{
	position:relative;
	margin-bottom:24px;
}
.mobile_menu > ul > li:last-child{
	margin-bottom:0;
}
.mobile_menu > ul > li > a{
	display:block;
	font:20px/22px 'Neutral Face';
    text-transform:uppercase;
	color:#011d45;
	transition:color 0.5s;
}
.mobile_menu ul > li.current-menu-item > a,
.mobile_menu ul > li > a:hover{
	color:#ee5d02;
}
.mobile_menu .info{
	margin-top:48px;
}
.mobile_menu .info .item{
	margin-bottom:24px;
}
.mobile_menu .info .item:last-child{
	margin-bottom:0;
}
.mobile_menu .info .item > span{
	font-size:14px;
	color:#777777;
}
.mobile_menu .info .item > p,
.mobile_menu .info .item > p > a{
	font-size:22px;
	line-height:24px;
	color:#011d45;
	margin:4px 0 0;
	transition:color 0.5s;
}
.mobile_menu .info .item > p > a:hover{
	color:#ee5d02;
}
.mobile_menu a.feedback{
	display:block;
    border-radius:5px;
    padding:14px 0;
    background:#ee5d02;
    font-size:16px;
    line-height:20px;
    color:white;
	text-align:center;
	margin-top:48px;
    transition:background 0.5s;
}
.mobile_menu a.feedback:hover{
	background:#011d45;
}

.catalog{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.catalog a.item{
	border-radius:10px;
	padding:40px;
	box-sizing:border-box;
	background:white;
	width:-webkit-calc((100% - 24px * 2) / 3);
	width:calc((100% - 24px * 2) / 3);
	margin:0 24px 24px 0;
	transition:background 0.5s;
}
.catalog a.item:hover{
	background:#c2c2c2;
}
.catalog a.item:nth-of-type(3n+3){
	margin-right:0;
}
.catalog.tns a.item{
	display:block;
	width:100%;
	height:100%;
	margin:0;
}
.catalog a.item img{
	height:60px;
}
.catalog a.item span{
	display:block;
	font:20px/24px 'Neutral Face';
	color:#011d45;
	letter-spacing:0.6px;
	margin-top:20px;
}
@media screen and (max-width:1200px){
	.catalog a.item,
	.catalog a.item:nth-of-type(3n+3){
		width:-webkit-calc((100% - 16px) / 2);
		width:calc((100% - 16px) / 2);
		margin:0 16px 16px 0;
		padding:20px;
	}
	.catalog a.item:nth-of-type(2n+2){
		margin-right:0;
	}
	.catalog a.item span{
		font-size:16px;
		line-height:20px;
	}
}
@media screen and (max-width:600px){
	.catalog a.item,
	.catalog a.item:nth-of-type(3n+3){
		width:100%;
		margin:0 0 16px;
	}
}

.products{
	font-size:0;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.products .item{
	width:-webkit-calc((100% - 24px * 4) / 5);
	width:calc((100% - 24px * 4) / 5);
	margin:0 24px 24px 0;
	background:white;
	border-radius:10px;
	overflow:hidden;
}
.products .item:nth-of-type(5n+5){
	margin-right:0;
}
.products .item a.img{
	display:block;
	border-radius:10px;
	overflow:hidden;
}
.products .item a.img img{
	-webkit-transform:scale(1);
	transform:scale(1);
	transition:transform 0.5s;
}
.products .item a.img:hover img,
.products .item a.img:has(+ a.title:hover) img{
	-webkit-transform:scale(1.04);
	transform:scale(1.04);
}
.products .item a.title{
	display:block;
	font-size:18px;
	line-height:22px;
	padding:24px 16px;
	color:#011d45;
	transition:color 0.5s;
}
.products .item a.img:hover + a.title,
.products .item a.title:hover{
	color:#ee5d02;
}
@media screen and (max-width:1600px){
	.products .item,
	.products .item:nth-of-type(5n+5){
		width:-webkit-calc((100% - 24px * 3) / 4);
		width:calc((100% - 24px * 3) / 4);
		margin:0 24px 24px 0;
	}
	.products .item:nth-of-type(4n+4){
		margin-right:0;
	}
}
@media screen and (max-width:1200px){
	.products .item,
	.products .item:nth-of-type(5n+5),
	.products .item:nth-of-type(4n+4){
		width:-webkit-calc((100% - 24px * 2) / 3);
		width:calc((100% - 24px * 2) / 3);
		margin:0 24px 24px 0;
	}
	.products .item:nth-of-type(3n+3){
		margin-right:0;
	}
}
@media screen and (max-width:980px){
	.products .item,
	.products .item:nth-of-type(5n+5),
	.products .item:nth-of-type(4n+4),
	.products .item:nth-of-type(3n+3){
		width:-webkit-calc((100% - 16px) / 2);
		width:calc((100% - 16px) / 2);
		margin:0 16px 16px 0;
	}
	.products .item:nth-of-type(2n+2){
		margin-right:0;
	}
}
@media screen and (max-width:600px){
	.products .item,
	.products .item:nth-of-type(4n+4),
	.products .item:nth-of-type(3n+3){
		width:100%;
		margin:0 0 16px;
	}
}

.projects{
	font-size:0;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.projects .item{
	width:-webkit-calc((100% - 24px * 3) / 4);
	width:calc((100% - 24px * 3) / 4);
	margin:0 24px 24px 0;
}
.projects .item:nth-of-type(4n+4){
	margin-right:0;
}
.projects.tns .item{
	display:block;
	width:100%;
	height:100%;
	margin:0;
}
.projects .item a.img{
	display:block;
	margin-bottom:8px;
	border-radius:10px;
	overflow:hidden;
}
.projects .item a.img img{
	-webkit-transform:scale(1);
	transform:scale(1);
	transition:transform 0.5s;
}
.projects .item a.img:hover img,
.projects .item a.img:has(+ a.title:hover) img{
	-webkit-transform:scale(1.04);
	transform:scale(1.04);
}
.projects .item a.title{
	font-size:16px;
	line-height:20px;
	color:#011d45;
	transition:color 0.5s;
}
.projects .item a.img:hover + a.title,
.projects .item a.title:hover{
	color:#ee5d02;
}
@media screen and (max-width:1400px){
	.projects .item,
	.projects .item:nth-of-type(4n+4){
		width:-webkit-calc((100% - 24px * 2) / 3);
		width:calc((100% - 24px * 2) / 3);
		margin:0 24px 24px 0;
	}
	.projects .item:nth-of-type(3n+3){
		margin-right:0;
	}
}
@media screen and (max-width:980px){
	.projects .item,
	.projects .item:nth-of-type(4n+4),
	.projects .item:nth-of-type(3n+3){
		width:-webkit-calc((100% - 16px) / 2);
		width:calc((100% - 16px) / 2);
		margin:0 16px 16px 0;
	}
	.projects .item:nth-of-type(2n+2){
		margin-right:0;
	}
}
@media screen and (max-width:600px){
	.projects .item,
	.projects .item:nth-of-type(4n+4),
	.projects .item:nth-of-type(3n+3){
		width:100%;
		margin:0 0 16px;
	}
}

header{
	font-size:0;
	position:sticky;
	top:0;
	padding:16px 0;
	border-radius:0 0 20px 20px;
	z-index:2;
	transition:background 0.5s;
}
header.inner{
	background:white;
}
header .header_data{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
header .header_data .left_block{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
header .header_data .left_block a.logo{
	position:relative;
	margin-right:120px;
}
header.main .header_data .left_block a.logo::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:none;
	background:url('img/logo_inner.png') center center no-repeat;
	background-size:auto 100%;
	opacity:0;
	visibility:hidden;
	transition:all 0.5s;
}
header.main.inner .header_data .left_block a.logo::before{
	opacity:1;
	visibility:visible;
}
header .header_data .left_block a.logo img{
	max-height:48px;
}
header .header_data .left_block ul.main_menu{
	display:-webkit-flex;
	display:flex;
}
header .header_data .left_block ul.main_menu > li{
	margin-right:60px;
}
header .header_data .left_block ul.main_menu > li:last-child{
	margin-right:0;
}
header .header_data .left_block ul.main_menu > li > a{
	font-size:16px;
	text-transform:uppercase;
	transition:color 0.5s;
}
header.main .header_data .left_block ul.main_menu > li > a{
	color:white;
}
header.inner .header_data .left_block ul.main_menu > li > a{
	color:#011d45;
}
header.main .header_data .left_block ul.main_menu > li > a:hover,
header.main .header_data .left_block ul.main_menu > li.current-menu-item > a,
header.inner .header_data .left_block ul.main_menu > li > a:hover,
header.inner .header_data .left_block ul.main_menu > li.current-menu-item > a{
	color:#ee5d02;
}
header .header_data .right_block{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
header .header_data .right_block .contacts{
	text-align:right;
	margin-right:20px;
}
header .header_data .right_block .contacts p.tel > a{
	font-size:24px;
	line-height:28px; 
	transition:color 0.5s;
}
header .header_data .right_block .contacts p.email > a{
	font-size:16px;
	line-height:20px;
	color:white;
	transition:color 0.5s;
}
header.main .header_data .right_block .contacts p.tel > a,
header.main .header_data .right_block .contacts p.email > a{
	color:white;
}
header.inner .header_data .right_block .contacts p.tel > a,
header.inner .header_data .right_block .contacts p.email > a{
	color:#011d45;
}
header.main .header_data .right_block .contacts p.tel > a:hover,
header.main .header_data .right_block .contacts p.email > a:hover,
header.inner .header_data .right_block .contacts p.tel > a:hover,
header.inner .header_data .right_block .contacts p.email > a:hover{
	color:#ee5d02;
}
header .header_data .right_block a.feedback{
	border-radius:5px;
	padding:14px 20px;
	background:#ee5d02;
	font-size:16px;
	line-height:20px;
	color:white;
	transition:background 0.5s;
}
header .header_data .right_block a.feedback:hover{
	background:#011d45;
}
header .header_data .right_block a.btn_menu{
	display:none;
	background:white;
	border-radius:4px;
	padding:15px 12px;
	transition:background 0.5s;
}
header.main .header_data .right_block a.btn_menu:hover,
header.inner .header_data .right_block a.btn_menu{
	background:#011d45;
}
header.inner .header_data .right_block a.btn_menu:hover{
	background:#ee5d02;
}
header .header_data .right_block a.btn_menu > span{
	display:block;
	width:24px;
	height:2px;
	border-radius:2px;
	background:#ee5d02;
	transition:background 0.5s;
}
header .header_data .right_block a.btn_menu > span:nth-of-type(2){
	margin:6px 0;
}
header.main .header_data .right_block a.btn_menu:hover > span,
header.inner .header_data .right_block a.btn_menu > span{
	background:white;
}
@media screen and (max-width:1400px){
	header .header_data .left_block a.logo,
	header .header_data .left_block ul.main_menu > li{
		margin-right:40px;
	}
}
@media screen and (max-width:1200px){
	header .header_data .left_block ul.main_menu,
	header .header_data .right_block a.feedback{
		display:none;
	}
	header .header_data .right_block a.btn_menu{
		display:block;
	}
}
@media screen and (max-width:600px){
	header .header_data .right_block .contacts{
		display:none;
	}
}

#sec_0{
	position:relative;
	background:url('img/header_back.jpg') top center no-repeat;
	height:670px;
	margin-top:-80px;
	padding:104px 0 24px;
	box-sizing:border-box;
	z-index:1;
	overflow:hidden;
}
#sec_0::before{
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	background:url('img/header_img.png') top right no-repeat;
	background-size:auto 100%;
	width:1031px;
	height:598px;
	z-index:-1;
}
#sec_0 .wr{
	height:100%;
}
#sec_0 .sec_data{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:center;
	justify-content:center;
	max-width:700px;
	height:100%;
}
#sec_0 .sec_data p.sec_title{
	font:50px/60px 'Neutral Face';
	color:white;
	margin-bottom:20px;
}
#sec_0 .sec_data p.sec_description{
	font-size:16px;
	line-height:20px;
	color:white;
	margin-bottom:20px;
}
#sec_0 .sec_data a.sec_link{
	display:inline-block;
	width:max-content;
	border-radius:5px;
	padding:14px 40px;
	background:#ee5d02;
	font-size:16px;
	line-height:20px;
	color:white;
	transition:background 0.5s;
}
#sec_0 .sec_data a.sec_link:hover{
	background:#011d45;
}
@media screen and (max-width:1600px){
	#sec_0::before{
		right:-256px;
	}
}
@media screen and (max-width:1400px){
	#sec_0::before{
		right:-496px;
	}
}
@media screen and (max-width:1200px){
	#sec_0::before{
		right:-496px;
	}
	#sec_0 .sec_data{
		max-width:550px;
	}
	#sec_0 .sec_data p.sec_title{
		font-size:40px;
		line-height:50px;
	}
}
@media screen and (max-width:980px){
	#sec_0::before{
		right:-40px;
        height:328px;
	}
	#sec_0 .sec_data{
		display:block;
	}
	#sec_0 .sec_data p.sec_title{
		font-size:28px;
		line-height:34px;
	}
}
@media screen and (max-width:600px){
	#sec_0{
		height:auto;
		padding-bottom:226px;
	}
	#sec_0::before{
		right:-40px;
        height:202px;
	}
	#sec_0 .sec_data p.sec_title{
		font-size:20px;
		line-height:24px;
	}
}

#sec_1{
	padding:60px 0;
}
#sec_1 .sec_data{
	display:-webkit-flex;
	display:flex;
	margin-bottom:20px;
}
#sec_1 .sec_data .left_block{
	width:40%;
	margin-right:10%;
}
#sec_1 .sec_data .left_block .sec_subtitle{
	font:16px/20px 'Neutral Face';
	color:#c2c2c2;
	margin-bottom:20px;
}
#sec_1 .sec_data .left_block .sec_title{
	font:40px/48px 'Neutral Face';
	color:#011d45;
}
#sec_1 .sec_data .right_block{
	width:50%;
}
#sec_1 .sec_data .right_block .sec_description{
	font-size:16px;
	line-height:20px;
	color:#777777;
	margin-top:40px;
}
@media screen and (max-width:980px){
	#sec_1{
		padding:40px 0;
	}
	#sec_1 .sec_data{
		display:block;
	}
	#sec_1 .sec_data .left_block{
		width:100%;
		margin:0 0 20px;
	}
	#sec_1 .sec_data .left_block .sec_subtitle{
		font-size:12px;
		line-height:14px;
		margin-bottom:10px;
	}
	#sec_1 .sec_data .left_block .sec_title{
		font-size:24px;
		line-height:28px;
	}
	#sec_1 .sec_data .right_block{
		width:100%;
	}
	#sec_1 .sec_data .right_block .sec_description{
		margin:0;
	}
}

#sec_2{
	padding:60px 0 44px;
	background:white;
	border-radius:40px 40px 0 0;
}
#sec_2 .sec_data{
	display:-webkit-flex;
	display:flex;
}
#sec_2 .sec_data .left_block{
	width:40%;
	margin-right:10%;
}
#sec_2 .sec_data .left_block .sec_subtitle{
	font:16px/20px 'Neutral Face';
	color:#c2c2c2;
	margin-bottom:20px;
}
#sec_2 .sec_data .left_block .sec_title{
	font:40px/48px 'Neutral Face';
	color:#011d45;
	margin-bottom:20px;
}
#sec_2 .sec_data a.btn_link{
	display:block;
	border-radius:5px;
	padding:12px 40px 12px 20px;
	box-sizing:border-box;
	max-width:398px;
	font-size:16px;
	line-height:20px;
	color:white;
	background:#ee5d02;
	transition:background 0.5s;
}
#sec_2 .sec_data a.btn_link:hover{
	background:#011d45;
}
#sec_2 .sec_data .right_block{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:end;
	align-items:end;
	width:50%;
	margin-top:40px;
}
#sec_2 .sec_data .right_block .sec_description:nth-of-type(1){
	width:46%;
	margin-right:4%;
}
#sec_2 .sec_data .right_block .sec_description:nth-of-type(2){
	width:50%;
}
#sec_2 .sec_data .right_block .sec_description{
	font-size:16px;
	line-height:20px;
	color:#777777;
}
#sec_2 .sec_data > a.btn_link{
	display:none;
}
@media screen and (max-width:1200px){
	#sec_2 .sec_data{
		display:block;
	}
	#sec_2 .sec_data .left_block{
		width:100%;
		margin:0 0 20px;
	}
	#sec_2 .sec_data .left_block a.btn_link{
		display:none;
	}
	#sec_2 .sec_data .right_block{
		width:100%;
		margin-top:0;
		-webkit-align-items:start;
		align-items:start;
	}
	#sec_2 .sec_data .right_block .sec_description:nth-of-type(1){
		width:-webkit-calc((100% - 20px) / 2);
		width:calc((100% - 20px) / 2);
		margin-right:20px;
	}
	#sec_2 .sec_data .right_block .sec_description:nth-of-type(2){
		width:-webkit-calc((100% - 20px) / 2);
		width:calc((100% - 20px) / 2);
	}
	#sec_2 .sec_data > a.btn_link{
		display:block;
		margin-top:20px;
	}
}
@media screen and (max-width:980px){
	#sec_2{
		border-radius:20px 20px 0 0;
		padding:40px 0;
	}
	#sec_2 .sec_data .left_block .sec_subtitle{
		font-size:12px;
		line-height:14px;
		margin-bottom:10px;
	}
	#sec_2 .sec_data .left_block .sec_title{
		font-size:24px;
		line-height:28px;
	}
	#sec_2 .sec_data .right_block{
		display:block;
	}
	#sec_2 .sec_data .right_block .sec_description:nth-of-type(1),
	#sec_2 .sec_data .right_block .sec_description:nth-of-type(2){
		width:100%;
		margin:0 0 20px;
	}
	#sec_2 .sec_data .right_block .sec_description:last-child{
		margin-bottom:0;
	}
}

#sec_3{
	position:relative;
	margin:0 10px;
	background:url('img/s3_back.jpg') right center no-repeat;
	border-radius:40px;
	padding:60px 0;
}
#content #sec_3{
	margin:16px 10px;
}
#sec_3::before{
	content:'';
	position:absolute;
	left:-10px;
	right:-10px;
	top:0;
	bottom:0;
	background:white;
	z-index:-1;
}
#content #sec_3::before{
	content:none;
}
#sec_3 .sec_data{
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#sec_3 .sec_data::after{
	content:'';
	position:absolute;
	left:0;
	bottom:-60px;
	width:840px;
	height:400px;
	background:url('img/s3_cow.png') top center no-repeat;
	background-size:auto 100%;
}
#sec_3 .sec_data .col{
	width:25%;
	padding-right:20px;
	box-sizing:border-box;
}
#sec_3 .sec_data .col_4{
	padding:100px 0 0;
}
#sec_3 .sec_data .col_1 p.sec_subtitle{
	font:16px/20px 'Neutral Face';
	color:white;
	margin-bottom:20px;
}
#sec_3 .sec_data .col_1 p.sec_title > span:nth-of-type(1){
	font:80px/96px 'Neutral Face';
	color:white;
}
#sec_3 .sec_data .col_1 p.sec_title > span:nth-of-type(1)::after{
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin-left:12px;
	width:57px;
	height:58px;
	background:url('img/s3_1.png') no-repeat;
	background-size:auto 100%;
}
#sec_3 .sec_data .col_1 p.sec_title > span:nth-of-type(2){
	display:block;
	font:24px/28px 'Neutral Face';
	color:white;
}
#sec_3 .sec_data .col_2 p.block_description{
	font-size:16px;
	line-height:20px;
	color:white;
}
#sec_3 .sec_data .block_item{
	margin-bottom:20px;
	box-sizing:border-box;
	border-radius:10px;
	padding:40px;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
#sec_3 .sec_data .block_item:last-child{
	margin-bottom:0;
}
#sec_3 .sec_data .block_item .bi_count{
	font:14px/18px 'Neutral Face';
	margin-bottom:20px;
}
#sec_3 .sec_data .block_item .bi_title{
	font:20px/24px 'Neutral Face';
	margin-bottom:20px;
}
#sec_3 .sec_data .block_item .bi_description{
	font-size:16px;
	line-height:20px;
}
#sec_3 .sec_data .block_item_1 .bi_description{
	color:white;
}
#sec_3 .sec_data .block_item_2 .bi_description{
	color:#777777;
}
#sec_3 .sec_data .block_item .bi_data > *:last-child{
	margin-bottom:0;
}
#sec_3 .sec_data .block_item_1{
	border:1px solid rgba(255,255,255,0.5);
	backdrop-filter:blur(40px);
	background:rgba(255,255,255,0.1);
	color:white;
	min-height:200px;
}
#sec_3 .sec_data .block_item_2{
	background:white;
	color:#011d45;
	min-height:300px;
}
#sec_3 .sec_data .block_item_3{
	background-image:url('img/s3_4.png');
	background-position:top right;
	background-repeat:no-repeat;
}
@media screen and (max-width:1600px){
	#sec_3{
		background-size:auto 100%;
		background-position:center center;
	}
	#sec_3 .sec_data{
		padding-bottom:360px;
	}
	#sec_3 .sec_data::after{
		right:0;
		width:auto;
	}
	#sec_3 .sec_data .col{
		width:-webkit-calc((100% - 20px) / 2);
		width:calc((100% - 20px) / 2);
		margin-right:20px;
		padding-right:0;
	}
	#sec_3 .sec_data .col:nth-of-type(2n+2){
		margin-right:0;
	}
	#sec_3 .sec_data .col_1{
		margin-bottom:20px;
	}
	#sec_3 .sec_data .col_4{
		padding:0;
	}
}
@media screen and (max-width:980px){
	#sec_3{
		padding:40px 0;
		border-radius:20px;
		margin:0;
	}
	#content #sec_3{
		margin:16px 0;
	}
	#sec_3::before{
		left:0;
		right:0;
	}
	#sec_3 .sec_data{
		padding-bottom:216px;
	}
	#sec_3 .sec_data::after{
		bottom:-40px;
		height:280px;
	}
	#sec_3 .sec_data .col{
		width:100%;
		margin:0 0 20px;
	}
	#sec_3 .sec_data .col_1 p.sec_subtitle{
		font-size:12px;
        line-height:14px;
        margin-bottom:10px;
	}
	#sec_3 .sec_data .col_1 p.sec_title > span:nth-of-type(1){
		font-size:60px;
		line-height:72px;
	}
	#sec_3 .sec_data .col_1 p.sec_title > span:nth-of-type(1)::after{
		height:32px;
	}
	#sec_3 .sec_data .col_1 p.sec_title > span:nth-of-type(2){
		font-size:20px;
		line-height:24px;
	}
	#sec_3 .sec_data .block_item_1,
	#sec_3 .sec_data .block_item_2{
		min-height:0;
	}
	#sec_3 .sec_data .block_item{
		padding:20px;
	}
}
@media screen and (max-width:600px){
	#sec_3 .sec_data{
		padding-bottom:96px;
	}
	#sec_3 .sec_data::after{
		height:152px;
	}
	#sec_3 .sec_data .block_item .bi_title{
		font-size:16px;
		line-height:20px;
	}
}

#sec_4{
	background:white;
	border-radius:0 0 40px 40px;
	padding:60px 0;
}
#sec_4 .sec_title{
	font:40px/48px 'Neutral Face';
	color:#011d45;
	margin-bottom:20px;
}
#sec_4 .tns-nav{
	background:#eaeff5;
}
@media screen and (max-width:980px){
	#sec_4{
		padding:40px 0;
		border-radius:0 0 20px 20px;
	}
	#sec_4 .sec_title{
		font-size:24px;
        line-height:28px;
	}
}

#sec_5{
	position:relative;
	padding:60px 0;
	background:#08172b;
}
#sec_5::before{
	content:'';
	position:absolute;
	left:0;
	top:-60px;
	width:100%;
	height:60px;
	background:#08172b;
	z-index:-1;
}
#sec_5 .sec_start{
	display:-webkit-flex;
	display:flex;
	margin-bottom:20px;
}
#sec_5 .sec_start .left_block{
	width:40%;
	margin-right:10%;
}
#sec_5 .sec_start .left_block .sec_subtitle{
	font:16px/20px 'Neutral Face';
	color:#81868e;
	margin-bottom:20px;
}
#sec_5 .sec_start .left_block .sec_title{
	font:40px/48px 'Neutral Face';
	color:white;
}
#sec_5 .sec_start .right_block{
	width:50%;
}
#sec_5 .sec_start .right_block .sec_description{
	font-size:16px;
	line-height:20px;
	color:rgba(255,255,255,0.7);
	margin-top:40px;
}
#sec_5 .sec_data{
    display:-webkit-flex;
    display:flex;
}
#sec_5 .sec_data .item{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	height:100%;
	background:rgba(255,255,255,0.02);
	border:1px solid rgba(255,255,255,0.2);
	padding:40px;
	box-sizing:border-box;
	border-radius:10px;
}
#sec_5 .sec_data .item > span{
	font:14px/1 'Neutral Face';
	color:#81868e;
}
#sec_5 .sec_data .item .item_data{
	margin-top:60px;
}
#sec_5 .sec_data .item .item_data p.id_title{
	font:20px/24px 'Neutral Face';
	color:white;
	margin-bottom:20px;
}
#sec_5 .sec_data .item .item_data p.id_description{
	font-size:16px;
	line-height:20px;
	color:#c2c2c2;
}
@media screen and (max-width:980px){
	#sec_5{
		padding:40px 0;
	}
	#sec_5 .sec_start{
		display:block;
	}
	#sec_5 .sec_start .left_block{
		width:100%;
		margin:0 0 20px;
	}
	#sec_5 .sec_start .left_block .sec_subtitle{
		font-size:12px;
		line-height:14px;
		margin-bottom:10px;
	}
	#sec_5 .sec_start .left_block .sec_title{
		font-size:24px;
		line-height:28px;
	}
	#sec_5 .sec_start .right_block{
		width:100%;
	}
	#sec_5 .sec_start .right_block .sec_description{
		margin:0;
	}
	#sec_5 .sec_data .item{
		padding:20px;
	}
}

#sec_6{
	padding:100px 0 140px;
	background:#08172b;
}
#sec_6 .sec_data{
	display:-webkit-flex;
	display:flex;
}
#sec_6 .sec_data .left_block{
	width:40%;
	margin-right:10%;
}
#sec_6 .sec_data .left_block .sec_subtitle{
	font:16px/20px 'Neutral Face';
	color:#81868e;
	margin-bottom:20px;
}
#sec_6 .sec_data .left_block .sec_title{
	font:40px/48px 'Neutral Face';
	color:white;
	margin-bottom:20px;
}
#sec_6 .sec_data .left_block .sec_description{
	font-size:16px;
	line-height:20px;
	color:rgba(255,255,255,0.7);
	max-width:410px;
}
#sec_6 .sec_data .right_block{
	width:50%;
	margin-top:40px;
}
#sec_6 .sec_data .right_block .item{
	margin-bottom:20px;
}
#sec_6 .sec_data .right_block .item:last-child{
	margin-bottom:0;
}
#sec_6 .sec_data .right_block .item > p{
	position:relative;
	background:rgba(255,255,255,0.1);
	border:1px solid rgba(255,255,255,0.1);
	border-radius:5px;
	padding:20px 72px 20px 40px;
	font-size:20px;
	line-height:24px;
	color:white;
	cursor:pointer;
	transition:all 0.5s;
}
#sec_6 .sec_data .right_block .item > p:hover{
	border:1px solid white;
}
#sec_6 .sec_data .right_block .item > p.active{
	background:white;
	border:1px solid white;
	color:#08172b;
	border-radius:5px 5px 0 0;
}
#sec_6 .sec_data .right_block .item > p::before{
	content:'';
	width:24px;
	height:24px;
	position:absolute;
	top:20px;
	right:40px;
	background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M19.9201 8.94995L13.4001 15.47C12.6301 16.24 11.3701 16.24 10.6001 15.47L4.08008 8.94995" stroke="white" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
	-webkit-transform:scale(1,1);
	transform:scale(1,1);
	transition:all 0.5s;
}
#sec_6 .sec_data .right_block .item > p.active::before{
	background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M19.9201 8.94995L13.4001 15.47C12.6301 16.24 11.3701 16.24 10.6001 15.47L4.08008 8.94995" stroke="%2308172b" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
	-webkit-transform:scale(1,-1);
	transform:scale(1,-1);
}
#sec_6 .sec_data .right_block .item > div{
	display:none;
	background:rgba(255,255,255,0.1);
	border:1px solid rgba(255,255,255,0.1);
	border-radius:5px;
	padding:20px 40px;
	font-size:16px;
	line-height:20px;
	color:white;
	transition:border-radius 0.5s;
}
#sec_6 .sec_data .right_block .item p.active + div{
	border-radius:0 0 5px 5px;
}
@media screen and (max-width:980px){
	#sec_6{
		padding:40px 0;
	}
	#sec_6 .sec_data{
		display:block;
	}
	#sec_6 .sec_data .left_block{
		width:100%;
		margin:0 0 20px;
	}
	#sec_6 .sec_data .left_block .sec_subtitle{
		font-size:12px;
		line-height:14px;
		margin-bottom:10px;
	}
	#sec_6 .sec_data .left_block .sec_title{
		font-size:24px;
		line-height:28px;
	}
	#sec_6 .sec_data .left_block .sec_description{
		max-width:100%;
	}
	#sec_6 .sec_data .right_block{
		width:100%;
		margin:0;
	}
	#sec_6 .sec_data .right_block .item > p{
		font-size:16px;
		line-height:20px;
		padding:18px 52px 18px 20px;
	}
	#sec_6 .sec_data .right_block .item > p::before{
		top:16px;
		right:20px;
	}
	#sec_6 .sec_data .right_block .item > div{
		padding:20px;
		font-size:14px;
		line-height:18px;
	}
}

#sec_7{
	background:#08172b;
}
#sec_7 .sec_data{
	background:url('img/s7_back.jpg') left center no-repeat,#09121f;
	background-size:auto 100%;
	padding:60px 0 60px 120px;
	border-radius:40px;
}
#sec_7 .sec_data .block_data{
	width:100%;
	max-width:550px;
}
#sec_7 .sec_data .block_data .sec_subtitle{
	font:16px/20px 'Neutral Face';
	color:#81868e;
	margin-bottom:20px;
	text-align:center;
}
#sec_7 .sec_data .block_data .sec_title{
	font:40px/48px 'Neutral Face';
	color:white;
	margin-bottom:20px;
	text-align:center;
}
#sec_7 .sec_data .block_data form{
	max-width:400px;
	margin:0 auto;
}
#sec_7 .sec_data .block_data form input[type="text"],
#sec_7 .sec_data .block_data form input[type="tel"]{
	background:rgba(255,255,255,0.1);
	border:1px solid rgba(255,255,255,0.1);
	color:white;
}
#sec_7 .sec_data .block_data form input.wpcf7-not-valid[type="text"],
#sec_7 .sec_data .block_data form input.wpcf7-not-valid[type="tel"]{
	border:1px solid #ee5d02;
}
#sec_7 .sec_data .block_data form span[data-name="your-acceptance"]{
	color:rgba(255,255,255,0.5);
}
#sec_7 .sec_data .block_data form span[data-name="your-acceptance"] a{
	color:#777777;
}
#sec_7 .sec_data .block_data form span[data-name="your-acceptance"] a:hover{
	color:#ee5d02;
}
#sec_7 .sec_data .block_data form input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label::after{
	background:#ee5d02;
}
@media screen and (max-width:1400px){
	#sec_7 .sec_data{
		padding:60px 24px;
	}
	#sec_7 .sec_data .block_data{
		margin:0 auto;
	}
}
@media screen and (max-width:980px){
	#sec_7{
		padding:40px 0;
	}
	#sec_7 .sec_data{
		padding:40px 10px;
		border-radius:20px;
	}
	#sec_7 .sec_data .block_data .sec_subtitle{
		font-size:12px;
		line-height:14px;
		margin-bottom:10px;
	}
	#sec_7 .sec_data .block_data .sec_title{
		font-size:24px;
		line-height:28px;
	}
}

#sec_8{
	background:#08172b;
	padding-top:60px;
}
#sec_8 .sec_data{
	padding:40px;
	border-radius:40px;
	background:white;
}
#sec_8 .sec_data > *:last-child{
	margin-bottom:0;
}
@media screen and (max-width:980px){
	#sec_8{
		padding-top:40px;
	}
	#sec_8 .sec_data{
		padding:20px;
		border-radius:20px;
	}
}

footer{
	background:#08172b;
}
#content + footer{
	border-radius:20px 20px 0 0;
}
footer .footer_top{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding:44px 0;
}
footer .footer_top a.logo{
	width:410px;
	max-width:100%;
}
footer .footer_top a.logo img{
	float:left;
	height:40px;
	margin-right:20px;
}
footer .footer_top a.logo span:nth-of-type(1){
	display:block;
	font:28px/1 'Neutral Face';
	color:white;
	transition:color 0.5s;
}
footer .footer_top a.logo span:nth-of-type(2){
	font-size:16px;
	color:rgba(255,255,255,0.5);
	text-transform:lowercase;
	transition:color 0.5s;
}
footer .footer_top a.logo:hover span{
	color:#ee5d02;
}
footer .footer_top .contacts{
	text-align:right;
}
footer .footer_top .contacts p.adr{
	font-size:20px;
	line-height:1;
	color:white;
	margin-bottom:8px;
}
footer .footer_top .contacts p.wt{
	font-size:16px;
	line-height:1;
	color:#a4a4a4;
}
footer .footer_bottom{
	font-size:0;
	padding-bottom:20px;
}
footer .footer_bottom p{
	display:inline-block;
	vertical-align:top;
	margin-right:120px;
}
footer .footer_bottom p:last-child{
	float:right;
	margin-right:0;
}
footer .footer_bottom p > a{
	font-size:14px;
	line-height:16px;
	color:white;
	transition:color 0.5s;
}
footer .footer_bottom p > a:hover{
	color:#ee5d02;
}
@media screen and (max-width:980px){
	footer .footer_top{
		display:block;
		padding:40px 0 20px;
	}
	footer .footer_top a.logo{
		display:inline-block;
		margin-bottom:20px;
	}
	footer .footer_top .contacts{
		text-align:left;
	}
	footer .footer_bottom p{
		display:block;
		margin:0 0 4px;
	}
	footer .footer_bottom p:last-child{
		float:none;
		margin:0;
	}
}
@media screen and (max-width:600px){
	footer .footer_top a.logo img{
		float:none;
		margin:0 0 10px;
		height:24px;
	}
	footer .footer_top a.logo span:nth-of-type(1){
		margin-bottom:10px;
	}
}

#content{
	min-height:60vh;
	min-height:-webkit-calc(100vh - 248px);
	min-height:calc(100vh - 248px);
	box-sizing:border-box;
	padding:20px 0 100px;
}
@media screen and (max-width:980px){
	#content{
		min-height:60vh;
		padding:20px 0 60px;
	}
}

#content .bread{
	font-size:0;
	margin-bottom:20px;
}
#content .bread a{
	font-size:16px;
	line-height:20px;
	color:#011d45;
	transition:color 0.5s;
}
#content .bread a:hover{
	color:#777777;
}
#content .bread span.kb_title{
	font-size:16px;
	line-height:20px;
	color:#777777;
}
#content .bread .divider{
	font-size:16px;
	line-height:20px;
	margin:0 4px;
	color:#011d45;
}

#content .wp-pagenavi{
	font-size:0;
	margin:16px 0 20px;
	text-align:center;
}
#content .wp-pagenavi a,
#content .wp-pagenavi span{
	font-size:16px;
	line-height:20px;
	display:inline-block;
	vertical-align:top;
	min-width:40px;
	margin:4px 4px 0;
	padding:10px 4px;
	color:#777777;
	border-radius:8px;
	box-sizing:border-box;
	background:transparent;
	transition:all 0.5s;
}
#content .wp-pagenavi a.first,
#content .wp-pagenavi a.previouspostslink,
#content .wp-pagenavi a.nextpostslink,
#content .wp-pagenavi a.last{
	font-size:20px;
	background:white;
}
#content .wp-pagenavi a:hover,
#content .wp-pagenavi span.current{
	background:#08172b;
	color:white;
}
@media screen and (max-width:980px){
	#content .wp-pagenavi{
		margin:14px 0 16px;
	}
	#content .wp-pagenavi a,
	#content .wp-pagenavi span{
	    min-width:32px;
		margin:4px 2px 0;
		padding:6px 4px;
	}
	#content .wp-pagenavi a.first,
	#content .wp-pagenavi a.previouspostslink,
	#content .wp-pagenavi a.nextpostslink,
	#content .wp-pagenavi a.last{
		font-size:16px;
	}
	#content .wp-pagenavi span.extend{
		min-width:initial;
	}
}

#content .cat_view{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-top:16px;
}
#content .cat_view .item{
	width:-webkit-calc((100% - 24px) / 2);
	width:calc((100% - 24px) / 2);
	padding:24px;
	margin:0 24px 24px 0;
	border-radius:10px;
	background:white;
	box-sizing:border-box;
}
#content .cat_view .item:nth-of-type(2n+2){
	margin-right:0;
}
#content .cat_view .item > a{
	font:20px/24px 'Neutral Face';
    color:#011d45;
	transition:color 0.5s;
}
#content .cat_view .item > a:hover{
	color:#ee5d02;
}
#content .cat_view .item > p{
	font-size:16px;
	line-height:20px;
	color:#777777;
	margin:8px 0 0;
}
@media screen and (max-width:980px){
	#content .cat_view .item{
		width:100%;
		padding:24px 16px;
		margin:0 0 16px;
	}
	#content .cat_view .item > a{
		font:18px/22px 'Neutral Face';
	}
}

#content .contact_block{
	display:-webkit-flex;
	display:flex;
	margin:20px 0;
	border-radius:20px;
	overflow:hidden;
}
#content .contact_block .left_block{
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:432px;
	background:white;
	padding:40px;
	box-sizing:border-box;
}
#content .contact_block .left_block .item{
	margin-bottom:40px;
}
#content .contact_block .left_block .item:last-child{
	margin-bottom:0;
}
#content .contact_block .left_block .item span{
	font-size:16px;
	line-height:20px;
	color:#777777;
}
#content .contact_block .left_block .item p,
#content .contact_block .left_block .item p > a{
	margin:10px 0 0;
	font-size:20px;
	line-height:24px;
	color:#011d45;
	transition:color 0.5s;
}
#content .contact_block .left_block .item p > a:hover{
	color:#ee5d02;
}
#content .contact_block .right_block{
	width:100%;
}
#content .contact_block .right_block iframe{
	height:100%;
}
@media screen and (max-width:980px){
	#content .contact_block{
		display:block;
	}
	#content .contact_block .left_block{
		display:-webkit-flex;
		display:flex;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		width:100%;
		padding:20px;
	}
	#content .contact_block .left_block .item{
		width:48%;
		margin:0 4% 20px 0;
	}
	#content .contact_block .left_block .item:nth-of-type(2n+2){
		margin-right:0;
	}
	#content .contact_block .left_block .item:nth-of-type(3){
		margin-bottom:0;
	}
	#content .contact_block .left_block .item span{
		font-size:14px;
		line-height:16px;
	}
	#content .contact_block .left_block .item p,
	#content .contact_block .left_block .item p > a{
		margin:4px 0 0;
		font-size:16px;
		line-height:20px;
	}
	#content .contact_block .right_block iframe{
		height:280px;
	}
}
@media screen and (max-width:600px){
	#content .contact_block .left_block{
		display:block;
		padding:10px;
	}
	#content .contact_block .left_block .item,
	#content .contact_block .left_block .item:nth-of-type(3){
		width:100%;
		margin:0 0 12px;
	}
}

@-webkit-keyframes photo_view{
    0% {opacity:0;-webkit-transform:scale(0);-webkit-filter:grayscale(1)}
	60% {opacity:1;-webkit-transform:scale(1.04);-webkit-filter:grayscale(1)}
	100% {opacity:1;-webkit-transform:scale(1);-webkit-filter:grayscale(0)}
}
@keyframes photo_view{
    0% {opacity:0;transform:scale(0);filter:grayscale(1)}
	60% {opacity:1;transform:scale(1.04);filter:grayscale(1)}
	100% {opacity:1;transform:scale(1);filter:grayscale(0)}
}
#content .project_gallery{
	font-size:0;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#content .project_gallery > a{
	width:-webkit-calc((100% - 24px * 3) / 4);
	width:calc((100% - 24px * 3) / 4);
	margin:0 24px 24px 0;
	border-radius:8px;
	overflow:hidden;
	-webkit-animation:photo_view 0.5s;
	animation:photo_view 0.5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-delay:2s;
	animation-delay:2s;
	opacity:0;
	transition:all 0.5s;
}
#content .project_gallery > a:nth-of-type(4n+4){
	margin-right:0;
}
#content .project_gallery > a img{
	-webkit-transform:scale(1);
	transform:scale(1);
	-webkit-filter:brightness(1);
	filter:brightness(1);
	transition:all 0.5s;
}
#content .project_gallery > a img:hover{
	-webkit-transform:scale(1.08);
	transform:scale(1.08);
	-webkit-filter:brightness(1.08);
	filter:brightness(1.16);
}
@media screen and (max-width:1200px){
	#content .project_gallery > a,
	#content .project_gallery > a:nth-of-type(4n+4){
		width:-webkit-calc((100% - 24px * 2) / 3);
		width:calc((100% - 24px * 2) / 3);
		margin:0 24px 24px 0;
	}
	#content .project_gallery > a:nth-of-type(3n+3){
		margin-right:0;
	}
}
@media screen and (max-width:600px){
	#content .project_gallery > a,
	#content .project_gallery > a:nth-of-type(4n+4),
	#content .project_gallery > a:nth-of-type(3n+3){
		width:-webkit-calc((100% - 8px) / 2);
		width:calc((100% - 8px) / 2);
		margin:0 8px 8px 0;
		border-radius:4px;
	}
	#content .project_gallery > a:nth-of-type(2n+2){
		margin-right:0;
	}
}

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