@font-face {
    font-family:'SFPro';
    src:url('../font/SFPD-Medium.woff2') format('woff2'),
        url('../font/SFPD-Medium.woff') format('woff'),
        url('../font/SFPD-Medium.ttf') format('truetype'),
        url('../font/SFPD-Medium.svg#SFPD-Medium') format('svg');
    font-weight:500;
    font-style:normal;
}

@font-face {
    font-family:'SFPro';
    src:url('../font/SFPD-Bold.woff2') format('woff2'),
        url('../font/SFPD-Bold.woff') format('woff'),
        url('../font/SFPD-Bold.ttf') format('truetype'),
        url('../font/SFPD-Bold.svg#SFPD-Bold') format('svg');
    font-weight:bold;
    font-style:normal;
}

@font-face {
    font-family:'SFPro';
    src:url('../font/SFPD-Semibold.woff2') format('woff2'),
        url('../font/SFPD-Semibold.woff') format('woff'),
        url('../font/SFPD-Semibold.ttf') format('truetype'),
        url('../font/SFPD-Semibold.svg#SFPD-Semibold') format('svg');
    font-weight:600;
    font-style:normal;
}

@font-face {
    font-family:'SFPro';
    src:url('../font/SFPD-Regular.woff2') format('woff2'),
        url('../font/SFPD-Regular.woff') format('woff'),
        url('../font/SFPD-Regular.ttf') format('truetype'),
        url('../font/SFPD-Regular.svg#SFPD-Regular') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'SFPro';
    src:url('../font/SFPD-Light.woff2') format('woff2'),
        url('../font/SFPD-Light.woff') format('woff'),
        url('../font/SFPD-Light.ttf') format('truetype'),
        url('../font/SFPD-Light.svg#SFPD-Light') format('svg');
    font-weight:300;
    font-style:normal;
}

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
a, img, a:hover, button, button:hover, select, label, .anima {
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear
	outline:none;
}
a:hover {cursor:pointer;}
a:visited {}
span, p {cursor:default;}
input {outline:none;}
html {
	overflow-x:hidden;
}
body {
	margin:0;
	min-width:300px; width:100%;
    font-family:'SFPro';
    font-weight:normal;
    font-style:normal;
	font-optical-sizing:auto;
	background:#fff;
	overflow-x:hidden;
	color:#111;
}
table {
	border-collapse:collapse;
	min-width:260px; width:100%; max-width:1440px;
	font-size:14px;
	text-align:left;
}
th {
	padding:10px 10px 10px 15px;
	font-size:14px;
	color:#fff;
	text-align:left;
	font-weight:400;
	background:#3374DD;
	border:1px solid #6697E5;
}
td {
	padding:10px 10px 10px 15px;
	border:1px solid #6697E5;
	font-size:14px;
}
tr{background:#fff;}
tr:nth-child(odd){background:#F5F5F5;}

.flex {display:-webkit-box;display:-ms-flexbox;display:flex;}
.flex_row {-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
.flex_col {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.flex_wrap {-ms-flex-wrap:wrap;flex-wrap:wrap;}
.flex_nowrap {-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
.flex_center {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.flex_center_center {-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.flex_between {-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.flex_around {justify-content:space-around;}
.flex_end {-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
.flex_start {-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.flex_stretch {-ms-flex-item-align:stretch;align-self:stretch;}
.container {min-width:300px; width:100%; max-width:1280px;}

h1 {font-size:calc(34px + (64 - 34) * ((100vw - 320px) / (1920 - 320))); font-weight:500;}
h2 {font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320))); font-weight:600;}
h3 {font-size:calc(18px + (32 - 18) * ((100vw - 320px) / (1920 - 320))); font-weight:500;}

header {
	width:100%;
	padding:20px;
	z-index:1000;
}
.header_div {
	width:100%; max-width:1280px;
}
.header_links div {
	gap:30px;
}
.header_link {
	text-decoration:none;
	color:#fff;
	white-space:nowrap;
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
}
.header_link:hover {
	opacity:.8;
}
@media only screen and (max-width:680px) {
	.header_div {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.header_links div {gap:20px;}
	.header_links {margin-bottom:20px;}
	header {padding:20px 0;}
}
@media only screen and (max-width:400px) {
	.header_links div {gap:15px;}
}

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

.one_block {
	position:relative;
	z-index:1000;
	background-color:#01763E;
	background-image:linear-gradient(180deg, rgba(1,118,62,1) 0%, rgba(100,183,82,1) 100%);
	width:100%;
	min-height:100vh;
	overflow:hidden;
	padding:0 20px 20px 20px;
}
.in_one_block {
	position:relative;
	width:100%; max-width:1280px;
	height:100%;
	z-index:100;
}
.one_block_bg {    
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	opacity:0.1;
	height:120%;
	width:100%;
	position:absolute;
	left:center; top:0;
	z-index:1;
}
.in_one_block h1 {
	padding:40px 0 20px 0; margin:0;
	font-size:calc(34px + (64 - 34) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:center;
	font-weight:bold;
}
.in_one_block p {
	padding:0 0 40px 0; margin:0;
	font-size:calc(18px + (32 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:center;	
}
.one_block_why_work {
	width:100%; max-width:1200px;
	margin:40px 0;
}
.snoska {
	margin-bottom:20px;
	background-image:url(/img/snoska.svg);
	background-size:auto 100%;
	background-position:left center;
	background-repeat:no-repeat;
	font-size:calc(20px + (28 - 20) * ((100vw - 320px) / (1920 - 320)));
	color:#01763E;
	padding:20px 50px 50px 50px;
}
.one_block_why_txt {
	gap:9px;
}
.obwt_left, .obwt_right, .obwt_middle {
	width:calc(33% - 6px);
	background:#fff;
	color:#01763E;
	font-size:calc(16px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
	padding:30px 20px;
	white-space:nowrap;
	text-align:center;
}
.obwt_left {
	border-radius:20px 0 0 20px;
}
.obwt_right {
	border-radius:0 20px 20px 0;
}
.obwt_middle {
	
}
.one_block_btn {
	text-decoration:none;
	padding:20px 35px;
	background:#01763E;
	font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	border:0;
	border-radius:20px;
}
.one_block_btn:hover {opacity:.8;}

.one_block_contacts {
	gap:5px;
	margin-left:30px;
}
.one_block_phone {
	font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:right;
	font-weight:500;
	text-decoration:none;
}
.one_block_email {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:right;
	text-decoration:none;	
}
.one_block_adress {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:right;
	text-decoration:none;		
}

.one_block_call_btn {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:center;
	padding:10px 20px;
	border:0;
	border-radius:10px;
	background:#64B752;
	margin-top:5px;
}
.one_block_call_btn:hover {
	opacity:.8;
}
.one_block_arrow {
	margin:40px 0;
	width:60px;
	animation-name: one_block_arrow;
	animation-delay: 0s;
	animation-duration:2s;
	animation-iteration-count:infinite;
	animation-timing-function:ease-out;
}
@keyframes one_block_arrow {
	0% {
		margin:40px 0;
	}
	20% {
		margin:50px 0 30px 0;
	}
	40% {
		margin:60px 0 20px 0;
	}	
	100% {
		margin:40px 0;
	}
}
@media only screen and (max-width:1050px) {
	.one_block_why_txt {gap:10px; -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.one_block_arrow {width:50px;}
	.obwt_left, .obwt_right, .obwt_middle {
		padding:25px 15px;
	}
	.obwt_left {
		width:calc(50% - 10px);
		border-radius:20px 0 0 20px;
	}
	.obwt_right {
		width:calc(50% - 10px);
		border-radius:0 0 20px 20px;
	}
	.obwt_middle {
		width:50%;
		border-radius:0 20px 20px 0;
	}
}
@media only screen and (max-width:680px) {.one_block_contacts{margin-left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}
@media only screen and (max-width:640px) {
	.obwt_left, .obwt_right, .obwt_middle {
		width:100%; border-radius:20px;
	}
	.one_block_btn {padding:15px 30px;}
	.one_block_arrow {width:40px;}
}

/*********************/
.products_block {
	padding:60px 20px 60px 20px;
	background:#fff;
}
.products_body {
	width:100%; max-width:1280px;
}
.products_body h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:center;
	margin-bottom:60px;
}
.product_card_div {
	width:100%;
}
.product_card_div h3 {
	font-size:calc(18px + (32 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:left;
	margin-bottom:60px;
}
.product_cards {
	width:100%;
	margin-bottom:60px;
	gap:60px;
}
.product_cards p {
	width:calc(100% - 520px);
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	line-height:160%;
}
.product_card_block {
	gap:60px;
	width:460px;
}
.product_card {
	width:200px;
}
.product_card div {
	width:200px; height:200px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.product_card span {
	font-size:calc(14px + (24 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:center;
	margin:20px 0;
	font-weight:500;
}
.product_card button {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:center;
	padding:10px 20px;
	border:0;
	border-radius:10px;
	background:#64B752;
	margin:0 10px;
}
.product_card button:hover {
	opacity:.8;
}
@media only screen and (max-width:720px) {
	.products_block {padding:40px 20px 40px 20px;}
	.products_body {
		width:100%; max-width:1280px;
	}
	.products_body h2 {margin-bottom:40px;}
	.product_cards, .product_card_block {gap:40px;}
	.product_cards {margin-bottom:40px;}
}
@media only screen and (max-width:940px) {
	.product_card_block {width:100%; gap:40px;}
	.product_cards p {width:100%;}
	.product_card {
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
		width:calc(50% - 20px);
	}
	.product_card div {
		width:200px; height:200px;
	}
	.product_card button {width:100%; max-width:220px;}
}
@media only screen and (max-width:480px) {
	.product_card div {
		width:150px; height:150px;
	}
	.product_card_block {width:100%; gap:40px 20px;}
	.product_card {width:calc(50% - 10px);}
	.product_cards {gap:20px;margin-bottom:30px;}
}
@media only screen and (max-width:340px) {
	.product_card div {
		width:180px; height:180px;
	}
	.product_card_block {width:100%; gap:40px;}
	.product_card {width:100%;}	
}
/*************/
.usl_block {
	background-color:#01763E;
	background-image:linear-gradient(180deg, rgba(1,118,62,1) 0%, rgba(100,183,82,1) 100%);
	padding:60px 20px 90px 20px;	
}
.usl_block h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:center;
	margin-bottom:60px;
}
.usl_div {
	width:100%;
	max-width:1280px;
	gap:30px;
}
.usl_card {
	border-radius:20px;
	padding:40px;
	background:#fff;
	width:calc(33% - 20px);
}
.usl_card img {
	height:100px; width:auto;
	margin-bottom:20px;
}
.usl_card b {
	font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:left;
	padding:0;
	margin:0 0 10px 0;
}
.usl_card p {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:left;	
	padding:0;
	margin:0;	
	line-height:140%;
}
@media only screen and (max-width:1050px) {
	.usl_div {gap:20px;}
	.usl_card {
		padding:30px;
		width:calc(33% - 15px);
	}
	.usl_card img {height:70px;}	
}
@media only screen and (max-width:820px) {
	.usl_card {width:calc(50% - 10px);}	
}
@media only screen and (max-width:720px) {
	.usl_block {padding:40px 20px 60px 20px;}
	.usl_block h2 {margin-bottom:40px;}
	.usl_card img {height:60px;}
}
@media only screen and (max-width:540px) {
	.usl_card {width:100%;}	
}
/*************/

.ask_answer {padding-top:40px;}
.ask_answer h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:center;
}
.ask_answer_div {
	padding:20px 0 60px 0;
	gap:30px;
}
.ask_answer_box {
	min-width:30px;
	border-radius:0 10px 10px 0;
	width:70%;
	min-width:320px;
	background:#f5f5f5;
	padding:20px;
	border:2px solid #64B752;
}
.ask span {
	margin-right:60px;
	font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:right;
	font-weight:bold;
}
.ask img {
	width:50px;
}
.ask img:hover, .ask span:hover, .ask:hover {
	cursor:pointer;opacity:.85;
}
.answer {
	display:none;
	border-radius:10px;
	background:#fff;
	padding:20px;
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:left;
	margin-left:calc((100vw - 1280px) / 2);
	line-height:140%;
}


@media only screen and (max-width:1280px) {
	.ask_answer_box {width:80%;}
	.answer {margin-left:0;}
}

@media only screen and (max-width:720px) {
	.ask_answer_div {
		padding:40px 0;
		gap:15px;
	}
	.ask_answer_box {width:90%;}
	.ask img {width:40px;}
	.ask span {margin-right:40px;}
}
@media only screen and (max-width:480px) {
	.ask img {width:30px;}
	.ask_answer_box {width:calc(100% - 20px);}
	.ask span {margin-right:20px;}
}



/************/
.contacts {
	width:100%;
	padding:60px 0 120px 0;
	margin-bottom:60px;
}
.contacts h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:center;
	margin-bottom:120px;
}
.contacts_container {
	border-radius:20px 0 0 20px;
	min-width:300px; width:85%;
	background:#64B752;
	position:relative;
	min-height:330px;
}
.contacts_box {
	border-radius:20px;
	padding:30px;
	gap:20px;
	width:100%; max-width:440px;
}
.contacts_box_line {
	width:100%;
	gap:15px;
}
.contacts_box_line img {
	width:35px; height:35px;
}
.contacts_box_line a {
	font-size:calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:left;
	text-decoration:none;
}
.contacts_box p {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:left;
	text-decoration:none;
	margin:15px 0 0 0; padding:0;
}

.contacts_form {
	padding:60px 40px 40px 40px;
	position:absolute;
	top:-50px;
	right:calc(20px + (450 - 20) * ((100vw - 320px) / (1920 - 320)));
	background-image:linear-gradient(180deg, rgba(1,118,62,1) 0%, rgba(100,183,82,1) 100%);
	width:100%;
	max-width:460px;
	border-radius:20px;
}
.contacts_form b {
	color:#fff;
	font-size:calc(18px + (28 - 18) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:30px;
}
.contacts_form input {
	padding:15px 30px;
	font-size:18px;
	color:#111;
	margin-bottom:20px;
	background:#fff;
	border:2px solid #64B752;
	border-radius:20px;
	width:100%;
}
.contacts_form input::placeholder {
	font-size:14px;
	color:#777;
}
.contacts_form button {
	padding:17px 30px;
	font-size:16px;
	color:#fff;
	margin-bottom:10px;
	background:#01763E;
	border:2px solid #01763E;
	border-radius:20px;
	width:100%;
	font-weight:500;
}
.contacts_form button:hover {opacity:.8;}
.contacts_form small {padding:0; margin:0; font-size:13px; color:#fff; width:100%;}
.contacts_form small a {font-size:13px; color:#fff;}

@media only screen and (max-width:1440px) {
	.contacts_form {
		right:calc(20px + (200 - 20) * ((100vw - 320px) / (1920 - 320)));
		max-width:440px;
	}
}
@media only screen and (max-width:1280px) {
	.contacts_form {
		right:20px;
		max-width:400px;
	}
	.contacts_box {
		width:calc(100% - 420px);
	}
}
@media only screen and (max-width:900px) {
	.contacts_container {
		width:calc(100% - 20px);
	}
	.contacts_form {max-width:340px;}
	.contacts {
		background-position:-50px 130px;
		background-size:auto calc(100% - 110px);
	}
}
@media only screen and (max-width:720px) {
	.contacts_container {
		background:none;
		width:100%;
		border-radius:0;
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.contacts {
		padding:40px 0 40px 0;
		margin-bottom:40px;
	}
	.contacts h2 {
		margin-bottom:40px;
	}
	.contacts_form {position:static; max-width:500px; margin:40px 20px 20px 20px;}
	.contacts_box {background:#64B752; border-radius:20px 0 0 20px; width:calc(100% - 20px); margin-left:20px; max-width:700px;}
}
/*****************/

footer {
	border-top:2px solid #64B752;
	background:#f5f5f5;
	width:100%;
}
.footer_bottom {
	width:100%;
}
.footer_bottom_div {
	width:100%; max-width:1320px;
	padding:20px;
}
.copyright {
	color:#111;
	font-size:14px;
}
.footer_bottom a {
	color:#111;
	font-size:14px;
	color:#aaa;
	text-align:right;
}

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


/**Popup с заявкой**/
.popup {
	display:none;
	position:fixed;
	background:rgba(0,0,0,.5);
	top:0; left:0;
	width:100%; height:100vh;
	z-index:99999999999;
}
.pop_container {
	width:100%; height:100vh;
}
.pop_forma {
	padding:60px 40px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.5);
	border-radius:20px;
	min-width:300px;
	width:calc(100% - 40px);
	max-width:400px;
	gap:10px;
}
.pop_forma span {
	font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	font-weight:500;
	margin-bottom:10px;
}
#add_pos {
	width:auto;
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	text-align:right;
	font-weight:500;
	color:#27C178;
	padding-right:10px;
}
#add_pos:hover {cursor:pointer; opacity:.8;}
.pop_forma label {
	font-size:14px;
	margin-bottom:-5px;
	color:#333;
	width:100%;
	text-align:left;
}
.pop_forma input, .pop_forma select {
	border-radius:20px;
	border:2px solid #27C178;
	padding:15px 20px;
	color:#111;
	font-size:16px;
	width:100%;
}
.pop_forma button {
	border-radius:20px;
	border:2px solid #27C178;
	padding:15px 20px;
	color:#fff;
	background:#27C178;
	font-size:16px;
	width:100%;
}
.pop_forma button:hover {opacity:.8;}
.pop_forma label {
	font-size:14px; color:#111;
	margin-bottom:5px;
}
.pop_forma small {
	font-size:12px; color:#aaa;
	text-align:center; max-width:280px;
}
.pop_forma small a {
	font-size:12px; color:#aaa;
}
.contacts_form small {
	margin-top:10px;
	font-size:12px; color:#fff;
	text-align:center; max-width:240px;
}
.contacts_form small a {
	font-size:12px; color:#fff;
}
#pos_order1, #pos_order2, #pos_order3, #pos_order4 {width:100%;}
.form_number_inp{width:calc(100% - 200px);}
.form_select_div {margin-right:10px; width:200px;}
@media only screen and (max-width:480px) {
	.pop_forma {padding:40px 20px;width:calc(100% - 20px);}
	.pop_forma input, .pop_forma select {
		padding:12px 15px;
	}
	.pop_forma button {
		padding:12px 15px;
		font-size:16px;
	}
	.form_number_inp {padding-right:0; padding-left:5px; min-width:70px;}
}
@media only screen and (max-width:360px) {
	.form_select_div {width:calc(100% - 70px); margin-right:0; padding-right:10px;}
	.form_number_inp{width:80px;}
}
/**Popup с фотографиями**/
.port_shower {
	display:none;
	position:absolute;
	position:fixed;
	background:rgba(0,0,0,.8);
	left:0; top:0;width:100%; height:100%;
	z-index:999999999999;
}
.port_show {
	height:90vh;
	margin:2vh;
	width:90vh;
	background-position:center center;
	background-repeat:no-repeat;
}
.show_gorizont {
	background-size:100% auto;
}
.show_vertical {
	background-size:auto 90%;
}
@media only screen and (orientation:landscape) {
	.port_show {
		height:95vh;
		width:130vh;
	}
}
@media only screen and (orientation:portrait) {
	.port_show {
		height:95vh;
		width:100%;
	}	
}




.page_404 {
	width:100%;
	background-image:url(/img/one_block_bg.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
	padding:80px 20px;
	min-height:60vh;
}
.page_404 div {width:100%;}
.page_404 h1 {
	font-size:calc(42px + (60 - 42) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	font-weight:500;
	padding-bottom:10px;
	margin:0;
}
.page_404 p {
	text-align:center;
	margin:20px 0 40px 0;
	font-size:calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#333;
}
.page_404 a {
	font-size:18px;
	color:#fff;
	background:#013D5F;
	border-radius:10px;
	padding:15px 30px;
	text-decoration:none;
}
.page_404 a:hover {opacity:.8;}


.hleb_div {
	width:100%;
	max-width:1320px;
	padding:40px 20px;
}
.hleb_div span {
	font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
	color:#333;
	margin:0 5px;
}
.hleb {
	font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
}
.hleb_act {
	color:#9E3333; text-decoration:none;
}