@font-face{
font-family:'Golos Text';
src:url('/font/GolosText-Regular.eot');
src:url('/font/GolosText-Regular.eot?#iefix') format('embedded-opentype'),
url('/font/GolosText-Regular.woff2') format('woff2'),
url('/font/GolosText-Regular.woff') format('woff'),
url('/font/GolosText-Regular.ttf') format('truetype'),
url('/font/GolosText-Regular.svg#GolosText-Regular') format('svg');
font-weight:400;
font-style:normal;
font-display:swap;
}
@font-face{
font-family:'Golos Text';
src:url('/font/GolosText-Medium.eot');
src:url('/font/GolosText-Medium.eot?#iefix') format('embedded-opentype'),
url('/font/GolosText-Medium.woff2') format('woff2'),
url('/font/GolosText-Medium.woff') format('woff'),
url('/font/GolosText-Medium.ttf') format('truetype'),
url('/font/GolosText-Medium.svg#GolosText-Medium') format('svg');
font-weight:500;
font-style:normal;
font-display:swap;
}
@font-face{
font-family:'Golos Text';
src:url('/font/GolosText-SemiBold.eot');
src:url('/font/GolosText-SemiBold.eot?#iefix') format('embedded-opentype'),
url('/font/GolosText-SemiBold.woff2') format('woff2'),
url('/font/GolosText-SemiBold.woff') format('woff'),
url('/font/GolosText-SemiBold.ttf') format('truetype'),
url('/font/GolosText-SemiBold.svg#GolosText-SemiBold') format('svg');
font-weight:bold;
font-style:normal;
font-display:swap;
}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
html{}
body{
	min-width:320px;
	width:100%;
	max-width:100vw;
	height:100%;
	font-weight:400;
	font-family:'Golos Text', sans-serif;
	font-style:normal;
	font-size:16px;
	background:#fff;
	color:#25262A;
	position:relative;
	overflow-x:hidden;
	line-height:160%;
	transition:padding-top 0.2s ease;
}
button{outline:none;border:0;padding:0;}
button, .anima{-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-o-transition:all 200ms linear;-ms-transition:all 200ms linear;transition:all 200ms linear;}
.container{min-width:320px;width:100%;max-width:1440px;gap:20px; padding:20px;}
h1{font-size:42px;color:#111;margin:0;padding:0;font-weight:500;}
h2{font-size:28px;font-weight:500;color:#25262A;margin:0;padding:0;}
h3{font-size:22px;font-weight:500;color:#25262A;margin:0;padding:0;}
h4{font-size:24px;font-weight:500;color:#25262A;margin:0;padding:0;}
@media only screen and (max-width:1050px){
	h2{font-size:22px;}
	h3{font-size:18px;}
}
@media only screen and (max-width:720px){
	h2{font-size:18px;}
	h3{font-size:16px;}
}
p{padding:0;margin:0;}
a, a:hover{
	color:#25262A;
	text-underline-offset:3px;
	text-decoration-line:underline;
	text-decoration-thickness:1px;
	text-decoration-color:#25262A;
}
b, strong{font-weight:500;}
/**************/
header{width:100%;background:#162743;position:relative;box-shadow:0 3px 5px 0px rgba(0,0,0,.15);margin-bottom:20px;}
.header_links {padding:20px;gap:20px;}
.header_links > .flex_row {gap:20px;}
.header_link{font-size:18px;color:#fff;text-decoration:none;}
.header_link:hover,.header_link_act{font-size:18px;color:#97B7F8;text-decoration:none;}
.top_message {padding:10px;color:#fff; font-size:16px;text-align:center;background:#2A56B1;margin-top:-20px; margin-bottom:20px;width:100%;}


input,select,textarea{
	background:#fff;
	border:2px solid #1B408C;
	border-radius:15px;
	padding:10px 15px;
	font-size:16px;
	color:#25262A;
	font-weight:500;
}
input::placeholder,select::placeholder,textarea::placeholder{font-weight:400;font-size:15px;}
.btn{
	background-color:#1B408C;
	border:2px solid #1B408C;
	border-radius:15px;
	padding:10px 20px;
	font-size:16px;
	color:#fff;
	font-weight:500;
	text-decoration:none;
	text-align:center;
}.btn:hover{background-color:#2A56B1;border:2px solid #2A56B1;color:#fff;text-decoration:none;}
.btn_white {
	background:#fff;
	color:#25262A;
}
label{font-size:15px;margin-bottom:3px;}
.cat_link {background:#fff;padding:10px 10px 10px 20px;border-radius:10px;position:relative;}
.cat_link a{color:#25262A;font-size:16px;font-weight:500;}
.cat_link_act a, .cat_link a:hover{color:#2A56B1;}
.cat_link img {margin-left:20px; width:20px;}.cat_link img:hover{opacity:.8;cursor:pointer;}
.cat_link small {color:#777; font-size:14px; position:absolute;top:0;left:5px;}
.red_link {color:#CC5F5F;font-size:16px;font-weight:500;text-decoration-color:#CC5F5F;}
.red_link:hover{color:#2A56B1;text-decoration-color:#2A56B1;cursor:pointer;}

.kp_container {width:100%; max-width:1280px; box-shadow:0 0 20px -5px rgba(0,0,0,.20);min-height:90vh;margin-bottom:60px;}
.kp_header {width:100%;position:relative;}
.kp_top {
	width:100%;
	background-size:auto 40px;
	background-repeat:no-repeat;
	background-position:40px center;
	height:100px;min-height:100px;
}
.kp_ip {
	font-size:16px;
	color:#111;
	text-align:left;
	padding:20px 40px;
}
.kp_ip a{
	margin-right:40px;
	font-size:16px;
	color:#111;
	text-align:left;
	text-decoration:none;
}.kp_ip a:hover{text-decoration:underline;color:#333;}
.kp_ip small {
	font-size:14px;
	color:#333;
	text-align:left;
}
.kp_container h1 {
	padding:20px 40px 0 40px;
	font-size:36px;
	color:#111;
	line-height:120%;
}
.kp_head_txt {
	font-size:16px;
	color:#111;
	padding:20px 40px;
	gap:10px;
}
.kp_head_txt b, .kp_head_txt strong {font-weight:500;}

.kp_blocks {
	padding:20px 20px 60px 20px;
	gap:20px;
	width:100%;
}
.kp_position {
	position:relative;
	width:100%;
	border-radius:20px;
	border:1px solid #e2e2e2;
	overflow:hidden;
}
.kp_position_photo {
	height:300px;
	aspect-ratio:1/1;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.kp_position > .flex_col {gap:20px;padding:20px;width:calc(100% - 400px);}
.kp_position span {
	font-weight:500;
	font-size:24px;
}
.kp_position p {
	font-weight:400;
	font-size:16px;
}
.kp_position b {
	position:absolute;
	bottom:20px; right:20px;
	font-weight:500;
	font-size:24px;
	text-align:right;
}
.kp_big_img {width:100%;border-radius:20px;}
.kp_big_txt {
	width:100%;
	font-size:16px;
	color:#111;
	gap:10px;
}
.kp_itogo {
	border-top:1px solid #e2e2e2;width:100%;
	padding:40px 20px 20px 20px;
	margin-top:20px;
}
.kp_itogo span {
	width:100%; text-align:right; font-size:24px; font-weight:500;
}
#btn_eszhe {padding:40px;}
#btn_eszhe button {background:#162743;color:#fff;padding:20px 40px;border-radius:15px;font-size:18px;}
#btn_eszhe button:hover {background:#1B408C;color:#fff;}

@media only screen and (max-width:1050px){
	.kp_position > .flex_col {width:100%;}
	.kp_container h1 {font-size:34px;}
}
@media only screen and (max-width:720px){
	.kp_container h1 {font-size:30px;}
	.kp_position b {font-size:22px;}
	.kp_itogo span {font-size:22px;}
	#btn_eszhe button {padding:15px 30px;font-size:16px;}
}
@media only screen and (max-width:640px){
	.kp_container h1 {padding:20px 20px 0 20px;}
	.kp_head_txt,.kp_ip {padding:20px;}
	.kp_top {background-position:20px center;}
	.kp_position {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.kp_position_photo {width:100%;height:auto;aspect-ratio:1/1;}
	.kp_position b {position:static;text-align:right;}
	.kp_blocks {padding:20px 10px 80px 10px;}
}
@media only screen and (max-width:480px){
	.kp_container h1 {font-size:28px;}
}

.block {width:100%;}
.hidden_block {display:none;}
#ajax_out {display:none;}

#overlay {
	background:rgba(0,0,0,.5);
	position:fixed;
	top:0; left:0;
	height:100vh;width:100%;
	display:none;
	cursor:pointer;
	z-index:1000;
}
#right_popup {
	position:fixed;
	top:0; right:0;
	height:100vh;max-height:100vh;
	width:600px;
	overflow-y:auto;
	background:#fff;
	display:none;
	z-index:2000;
	padding:40px 20px 90px 20px;
}
#pop_result {
	display:none;
	z-index:3000;
	position:fixed;
	bottom:0; left:0;
	width:100%;
	padding:20px;
}
#pop_result_txt {
	margin-right:60px;
	padding:10px 20px;
	border-radius:20px;
	background:#1B408C;
	color:#fff;
	font-size:18px;
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	animation-name:pop_result_txt;
	animation-delay:0;
	animation-duration:1000ms;
	animation-iteration-count:infinite;
	animation-timing-function:linear;
}
@keyframes pop_result_txt {
	0% {
		background:#1B408C;
		border:2px solid #1B408C;
		opacity:1;
	}
	50% {
		background:#2A56B1;
		border:2px solid #2A56B1;
		opacity:.8;
	}
	100% {
		background:#1B408C;
		border:2px solid #1B408C;
		opacity:1;
	}
}

table {border-collapse:collapse;text-align:left;min-width:480px; max-width:1440px; padding:2px; font-size:14px;}
th {text-align:left; background:#1B408C; padding:5px; border:1px solid #7e849c; font-size:14px; color:#fff; font-weight:400;}
td {padding:5px; border:1px solid #1B408C; font-size:14px;min-width:50px;color:#25262A;}
tr:nth-child(odd){background:#EFEDF8;}
tr {background:#fff;}
.table_photo {
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	width:120px;height:120px;
}
.btn_redact {
	background-image:url(/img/redact.svg);
	background-size:25px auto;
	background-repeat:no-repeat;
	background-position:center center;
	height:65px;width:65px;
}
.btn_redact_small {
	background-image:url(/img/redact.svg);
	background-size:20px auto;
	background-repeat:no-repeat;
	background-position:center center;
	padding:18px;
}
.redact_button {
	position:absolute;bottom:20px;right:20px;background-color:#1B408C;padding:15px 30px 15px 55px;color:#fff;font-weight:500;font-size:16px;border:0;border-radius:15px;
	background-image:url(/img/redact.svg);
	background-size:25px auto;
	background-repeat:no-repeat;
	background-position:15px center;
}
.redact_button:hover {background-color:#2A56B1;}

.paginator {
	border:2px solid #2A56B1;
	padding:3px 8px;
	font-size:16px;
	color:#111;
	margin:0 1px;
	border-radius:5px;
	text-decoration:none;
}
.paginator:hover, .paginator_act {
	background:#2A56B1;
	color:#fff!important;
	border:2px solid #2A56B1;
	padding:3px 8px;
	font-size:16px;
	color:#111;border-radius:5px;
	margin:0 1px;
	text-decoration:none!important;
}

.tg_link {
	position:fixed;
	bottom:20px; right:20px;
	background:#162743;
	color:#fff;
	font-size:18px;
	text-decoration:none;
	font-weight:500;
	padding:20px 40px 20px 80px;
	border-radius:15px;
	background-image:url(/img/telegram.svg);
	background-size:40px auto;
	background-position:20px center;
	background-repeat:no-repeat;
	z-index:999999999999;
}.tg_link:hover {color:#f5f5f5;}
@media only screen and (max-width:420px){
	.tg_link {
		font-size:16px;
		bottom:10px;
		right:10px;
	}
}