@charset "utf-8";
/* Generated by ParaType (http://www.paratype.com)*/
/* Font Futura PT Demi: Copyright © ParaType, 2015. All rights reserved.*/
@font-face {
	font-family: 'FuturaPTWeb';
	src: url('FTN45__W.eot');
	src:
		url('/fonts/FTN45__W.eot?#iefix') format('embedded-opentype'),
		url('/fonts/FTN45__W.woff2') format('woff2'),
		url('/fonts/FTN45__W.woff') format('woff'),
		url('/fonts/FTN45__W.ttf') format('truetype'),
		url('/fonts/FTN45__W.svg#FuturaPTWeb-Book') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FuturaPTWeb';
	src: url('FTN65__W.eot');
	src:
		url('/fonts/FTN65__W.eot?#iefix') format('embedded-opentype'),
		url('/fonts/FTN65__W.woff2') format('woff2'),
		url('/fonts/FTN65__W.woff') format('woff'),
		url('/fonts/FTN65__W.ttf') format('truetype'),
		url('/fonts/FTN65__W.svg#FuturaPTWeb-Demi') format('svg');
	font-weight: bold;
	font-style: normal;
}
html
{
	display: flex;
	height: 100%;
}
body
{
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: "FuturaPTWeb", sans-serif;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
}
h1, h2 {
	color: #003C8E;
	font-weight: bold;
}
h1 { font-size: 30px; }
h2 { font-size: 23px; }

.instruction-list h6{
	font-size: 16px;
    margin: 20px 0 10px;
}

a { color: #214288; }
p { margin: 5px 0; }
.imgpodpis {
	margin-top: 10px;
	position: relative;
}
.imgpodpis, .imgpodpis img { max-width: 700px; }
.imgpodpis > div {
	color: #77A6D7;
	font-size: 12px;
	line-height: 12px;
	position: absolute;
}
.imgpodpis svg text {
	fill: #77A6D7;
	font-family: "FuturaPTWeb", sans-serif;
	font-size: 12px;
}
.scrollup {
	cursor: pointer;
	display: none;
	bottom: 85px;
	right: 30px;
	position: fixed;
	z-index: 100;
}
.scrollup img {
	width: 26px;
	height: 26px;
}
#first_head > div {
	display: flex;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
#first_head, footer > #footer_content, #footer_content a, #socseti
{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#first_head, nav > #horizontal-multilevel-menu, #content, footer > #footer_content, #breadcrumbs
{
	text-align: left;
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}
#phone_head {
	align-self: flex-end;
	color: #214288;
	white-space: nowrap;
}
#phone_head p{
	margin: 2px;
}
#phone_icon { display: none; }
#content, footer > #footer_content, #breadcrumbs { min-width: 360px; }
#container {
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	margin: 0 auto;
	min-width: 360px;
	max-width: 1200px;
	width: 100%;
}
#content {
	display: flex;
	flex-direction: column;
}
#container > *:not(#content), #content > * {
	margin-left: 10px;
	margin-right: 10px;
}
.width_all {
	background-color: #F0F0F1;
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: relative;
}
/*#main_catalog_list { margin: 0 10px; }*/
header, footer {
	flex: 0 0 auto;
	min-width: 360px;
}

header > div{
	position: relative;
}

nav, footer
{
	background-color: #214288;
	color: white;
	width: 100%;
}
footer { /*margin-top: 15px;*/ }
#main_logo {
	width: 120px;
	height: 31px;
}

#footer_logo {
	margin-left: 10px;
	width: 75px;
	height: 19px;
}
#footer_logo g > * { fill: white; }
#text_logo {
	align-self: flex-end;
	color: #214288;
	font-size: 16px;
	margin-left: 40px;
}
#footer_content {
	font-size: 16px;
	height: 70px;
}
#footer_content a img { margin: auto 10px; }
#footer_content a { color: white; }
#city, #phone { display: flex; }
#sitemap { margin-right: 10px; }
#sitemap img { padding-right: 2px; }
.hide { display: none; }
.no_wrap { white-space: nowrap; }
.frame {
	background-image: url("/images/other/frame_272.svg");
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}
.anons_img {
	display: block;
	position: relative;
}
.anons_img > img { display: block; }
#container ul { padding-left: 15px; }
#container ul li {
	list-style-image: url("/images/icons/list-disc.svg");
	margin: 10px 0;
	padding-left: 10px;
}
.bottom_border {
	border-bottom: 1px solid #BDBEC0;
	padding-bottom: 10px;
	position: relative;
}
.bottom_border::before, .bottom_border::after {
	content: "";
	position: absolute;
	left: calc(50% - 4px);
	bottom: -16px;
	border: 8px solid transparent;
	border-top: 8px solid #BDBEC0;
}
.bottom_border::after {
	border-top: 8px solid white;
	bottom: -15px;
}
.use > input { display: none; }
.use > label { cursor: pointer; }
.use > label:before {
	content: "+";
	color: #1A509E;
	font-size: 16px;
	font-weight: bold;
	margin-right: 10px;
}
.use > input:checked + label + div { max-height: 500px; }
.use > input:checked + label:before { content: "-"; }
.use > div {
	color: #666;
	margin-left: 12px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s;
}
.tabs {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.dashed { border-bottom: 1px dashed #231F20; }
.tabs > input { display: none; }
.tabs > input:checked + label { background: url("/images/other/border-trapeze.svg") no-repeat scroll 0 0 / 100% 39px; margin-top: 10px;}
.tabs > input:not(:checked) + label:hover { background: url("/images/other/border-trapeze-fon.svg") no-repeat scroll 0 0 / 100% 39px;}
.tabs > input + label span { opacity: 1; }
/*.tabs > input:hover + label { background: url("/images/other/border-trapeze-fon.svg") no-repeat scroll 0 0 / 100% 33px; }*/
.tabs > input:checked + label > .dashed { border-bottom: none; }
.tabs > input:not(:checked) + label { background: url("/images/other/border-trapeze-fon-opacity.svg") no-repeat scroll 0 0 / 100% 39px; border-bottom: 1px solid #BDBEC0;  }
.tabs > input:checked + label + div {
	max-height: 100%;
	margin-top: 40px;
}
.tabs > label {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex: 1 1 125px;
	font-size: 16px;
	height: 39px;
	justify-content: center;
	line-height: 0.9;
	margin-top: 10px;
	padding: 0 10px;
	text-align: center;
}
.tabs > div {
	order: 4;
	max-height: 0;
	overflow: hidden;
	width: 100%;
}
#himg {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
}
#himg > img {
	width: 152px;
	height: 79px;
}
table {
	border-collapse: collapse;
	margin: 10px 0;
	width: calc(100% - 20px);
}
td, th {
	border: 1px solid #BDBEC0;
	padding: 3px 5px;
}
.form-table td, .form-table th { border: none; }
button, input[type="submit"] {
	background-color: #214288;
	border: none;
	border-bottom: 2px solid #00295b;
	color: white;
	cursor: pointer;
	height: 25px;
	margin-bottom: 10px;
	margin-top: 20px;
	text-decoration: underline;
}
button, input, select { /*outline-color: #BCBEC0;*/ outline: none }
#search{
	color: #333333;
	border: 1px solid #214288;
	border-radius: 2px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #ссс;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,174,255,0.04) 50%,rgba(255,255,255,0) 51%,rgba(0,174,255,0.03) 100%);  
}

.color { color: #929497; }
.elements_list {
	display: flex;
	flex-wrap: wrap;
}
.download_item_img { 	margin: 0 10px 10px 0; }
.download_item_img {
	display: flex;
	flex-direction: column;
}
.banner_image {
	background-position: center;
	background-repeat: no-repeat;
}
.download_item {
	display: flex;
	margin-bottom: 20px;
}
.icon {
	margin-right: 10px;
	width: 20px;
	height: 16px;
}
.icon img { flex-shrink: 0; }

.block-btn{
	text-align: center; 
	margin: 20px 0;
}

.button{
	display: inline-block;
	position: relative;
	cursor: pointer;
	height: 35px;
	line-height: 35px;
	padding: 0 1.5rem;
	color: #fff;
	background-color: #214288;
	font-size: 15px;
	font-weight: 600;
	font-family: 'Roboto', sans-serif;
	letter-spacing: .8px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	outline: none;
	border: none;
	user-select: none;
	border-radius: 2px;
	transition: all .3s ease-out;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.225);
}

.button .download-icon{
	background-image: url('/images/icons/download-file.svg');
	background-size: contain;
    width: 20px;
    height: 19px;
	float: left;
    font-size: 1.3rem;
    line-height: inherit;
    margin: 8px 10px 8px 0;
}

.button:hover { 
	text-decoration: none; 
	box-shadow: 0 4px 10px 0px rgba(0,0,0,0.225); 
}

.blue-header{
	margin: 10px 0;
}

div.blue-header {
	font-weight: bold;
	color: #000; 
	background-color: #e3ebf8; 
	padding: 3px 11px; 
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	width: fit-content;
	width: -moz-fit-content;
}


.warning {
	color: red;
	font-weight: 600;
}

.cookie-warning{
	display: none;
	position: fixed;
	z-index: 100;
	bottom: 0px;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.cookie-warning .block{
    margin: 0 auto !important;
    min-width: 360px;
	max-width: 1200px;
	padding: 10px 4%;
	display: flex;

}

.cookie-warning .text{
	width: 90%;
}

.cookie-warning .close{
	display: flex;
	width: 2%;
	cursor: pointer;
}

.cookie-warning span.icon {
    font-family: lg;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cookie-warning span.icon:after {
    content: "\e070";
}

@media screen and (max-width: 900px) {
	#first_head{
		align-items: center;
		height: 42px;
	}
	
	#horizontal-multilevel-menu > li:first-child {
		margin-left: 20px;
	}
	.tabs > input:not(:checked) + label {
	    background: none !important;
	    border-bottom: 1px dashed #231f20 !important;
	}
	#content, footer > #footer_content, #breadcrumbs, #container { min-width: 360px; }
	#text_logo { display: none; }
	header > div:first-child {
		display: flex;
		flex-direction: row-reverse;
		height: 42px;
		position: relative;
	}
	h1 { font-size: 22px; }
	h2 { font-size: 19px; }
	h1, h2 { margin: 5px 0; }
	#first_head { background-color: #214288; }
	#first_head > div:first-child { flex-grow: 1; }
	#first_head > div {
		align-items: center;
		margin-right: 0;
		margin-top: 0;
	}
	nav { width: auto; }
	#years_logo{
		width: 72px;
		top: 5px;
	}
	#first_head #text_logo{
		bottom: -42px !important;
	}

	header > div:first-child{
		margin-bottom: 15px;
	}

	#main_logo {
		margin: auto;
		height: 20px;
		width: 78px;
	}
	#main_logo g > * { fill: white; }
	#years_logo g > *{ fill: #214288; }
	#years_logo g .st0 { fill: white; }
	#first_head #text_logo {
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		text-align: center;
		bottom: -25px;
		z-index: 10;
	}
	#phone_head > label { padding: 8px; }
	#phone_head > div {
		display: none;
		background-color: #F3F5F4;
		border-bottom: 1px solid #214288;
		padding: 10px;
		position: absolute;
		text-align: center;
		width: auto;
		left: 0;
		right: 0;
		top: 42px;
		z-index: 100;
	}
	#phone_head > input:checked + label { background: #4562A2; }
	#phone_head > input:checked + label + div { display: block; }
	.use > label {
		display: inline-block;
		padding: 5px 0;
	}
	.tabs { margin-top: 20px; }
	.tabs > div {
		order: 0;
		padding: 0 10px 0 20px;
		transition: order 1s;
	}
	.dashed { border-bottom: none; }
	.tabs label {
		justify-content: flex-start;
		margin-top: 0;
		position: relative;
		padding-left: 20px;
	}
	.tabs label:before {
		content: url(/images/menu/li.menu.svg);
		position: absolute;
		width: 6px;
		left: 0;
		top: calc(50% - 6px);
		transform: rotate(0);
		transition: transform .5s;
	}
	.tabs > input:checked + label {
		background: none;
		border-bottom: none;
	}
	/*.tabs > input:not(:checked) + label { border-bottom: 1px dashed #231f20; }*/
	.tabs > input:hover + label { background: none; }
	.tabs > input:checked + label + div {
		/*border-bottom: 1px dashed #231F20;*/
		margin-top: 0;
		max-height: 3000px;
		min-height: auto;
	}
	.tabs input:checked + label:before {
		transform: rotate(90deg);
	}
	#socseti > a:not(:first-child) { display: none; }
	#sitemap span { display: none; }
	#footer_logo { width: 60px; }
	#phone { font-size: 14px; }
	#phone > img { height: 15px; }
	#socseti > img { height: 15px; }
	#sitemap { margin-right: 0; }
	#sitemap > img { height: 20px; }
	#himg > img {
		width: 60px;
		height: 40px;
	}
}
@media screen and (max-width: 720px) {
	.tabs > div { padding: 0 10px 0 20px; }
	.bottom_border { border-bottom: none; }
	.bottom_border:before, .bottom_border:after { content: none; }
	td, th {
		padding: 3px;
		vertical-align: top;
	}
	.imgpodpis img { max-width: 320px; }
}