@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap&subset=cyrillic');

/* Common styles */
html {
	font-size: 14px;
	line-height: 1.5;
}
body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 1rem;
	background: #f9f9f9;
	line-height: inherit;
}
button, input, select, textarea {
	outline: none !important;
}
a {
	transition: .3s;
	color: #3154a0;
	text-decoration: none;
}
a:hover {
	color: #000;
	text-decoration: none;
}
h1, .h1 {
	font-size: 2.6em;
	font-weight: 700;
	margin-bottom: 50px;
}
h2, .h2 {
	font-size: 2.6em;
	font-weight: 700;
	margin-bottom: 60px;
	text-align: center;
}
h3, .h3 {
	font-size: 2.6em;
	font-weight: 400;
	margin-bottom: 0;
}
img {
    max-width: 100%;
    height: auto;
}
.copyright_developer img {
    max-height: 40px;
}
.o-hidden {
	overflow: hidden;
}
.btn_blue {
	color: #fff;
	font-size: 1.14em;
	font-weight: 700;
	background: #3154a0;
	border-radius: 4px;
	border: 1px solid #3154a0;
	padding: 11px 50px;
	transition: .3s;
	cursor: pointer;
}
.btn_blue:hover {
	color: #3154a0;
	background: #fff;
}
.btn_light {
	color: #3154a0;
	border-radius: 4px;
	border: 1px solid #3154a0;
	padding: 8px 50px;
	transition: .3s;
}
.btn_light:hover {
	color: #fff;
	background: #3154a0;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.table_overflow {
	overflow: auto;
}
/* END Common styles */

/* END Header */
header.header {
	padding: 30px 0 25px;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 2;
}
header.header.down {
    box-shadow: 0px 0px 2px 2px #00000055;
}
.header_top {
	margin-bottom: 20px;
}
.header_top a {
	color: #000;
}
.header_top a:hover {
	color: #3154a0;
}
.header_logo img {
	max-width: 200px;
	max-height: 80px;
/*	margin-right: 30px;*/
}
.ul_lang_menu {
	padding: 0;
	margin: 0 -5px;
	list-style: none;
	display: flex;
	align-items: center;
}
.ul_lang_menu li {
	margin: 0 5px;
}
.ul_lang_menu img {
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.ul_lang_menu .current-lang img {
	filter: grayscale(1);
}
.header_search {
	cursor: pointer;
	position: relative;
	margin-left: 15px;
}
.header_search svg {
	height: 21px;
	width: 21px;
	transition: .3s;
	color: #3154a0;
}
.header_search_form {
	position: absolute;
	right: 30px;
	top: -7px;
	height: 31px;
	width: 320px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	border-radius: 5px;
	transition: .3s;
	opacity: 0;
	pointer-events: none;
}
.header_search_form.active {
	opacity: 1;
	pointer-events: auto
}
.header_search_form.active form {
	position: relative;
}
.header_search_form input[type="text"] {
	width: 100%;
	height: 100%;
	border: 1px solid #3154a0;
	border-radius: 3px;
	background: #fff;
	padding: 7px 70px 7px 10px;
}
.header_search_form input[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 3px;
	height: 100%;
	border: none;
	background: #3154a0;
	color: #fff;
	transition: .3s;
	font-weight: 700;
	padding: 3px 30px;
}
.header_search_form input[type="submit"]:hover {
	background: #000;
}
.header_search_form i {
	position: absolute;
	right: -30px;
	top: 0;
	background: #fff;
	height: 100%;
	width: 21px;
	text-align: center;
	line-height: 34px;
	font-size: 18px;
	color: #777;
	transition: .3s;
}
.header_search_form i:hover {
	color: #000;
}
.header_eye svg {
	height: 32px;
	width: 32px;
	transition: .3s;
	color: #3154a0;
}
.header_eye.active svg {
	color: inherit;
}
.header_eye {
	cursor: pointer;
	margin-top: 3px;
}
#ver_panel {
	display: none;
}
.main_menu {min-width: 500px}
.main_menu.active {min-width: auto}
.main_menu .ul_main_menu {
	list-style: none;
	padding: 0;
	margin: 0 -15px;
	display: flex;
	justify-content: space-between;
}
.main_menu .ul_main_menu > li {
	padding: 0 15px;
}
.main_menu ul a {
	color: #000;
	font-weight: 700;
	transition: .3s;
}
.main_menu ul a:hover {
	color: #3154a0;
}
.main_menu .sub-menu {
	position: absolute;
	background: #ddd;
	padding: 10px 0;
	list-style: none;
	margin: 0;
	transform: translateX(-20px) scaleY(0);
	transition: 0.2s;
	transform-origin: 0 0;
	z-index: 10;
/*	width: max-content;*/
}
.main_menu .sub-menu a {
	padding: 7px 20px;
	display: block;
	font-weight: 400;
}
.main_menu li:hover > .sub-menu {
	transform: translateX(-20px) scaleY(1);
}
.main_menu .ul_main_menu > li.menu-item-has-children:after {
	content: "\f107";
	font-family: FontAwesome;
	font-size: 0.85em;
	margin-left: 5px;
}
.main_menu .ul_main_menu .sub-menu > li.menu-item-has-children {
	position: relative;
}
.main_menu .ul_main_menu .sub-menu > li.menu-item-has-children a {
	padding-right: 30px;
}
.main_menu .ul_main_menu .sub-menu > li.menu-item-has-children:after {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 0.85em;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.main_menu .ul_main_menu .sub-menu > li.menu-item-has-children .sub-menu {
	left: 100%;
	width: 100%;
	top: 0;
	transform: translateY(-10px) scaleX(0);
}
.main_menu .ul_main_menu .sub-menu > li.menu-item-has-children:hover .sub-menu {
	transform: translateY(-10px) scaleX(1);
}
/* END Header */

/* Main page - Banner */
.banner_img {
	text-align: right;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: 1s;
	opacity: 0;
	pointer-events: none;
}
.banner {
	height: 554px;
	position: relative;
	overflow: hidden;
}
.banner .item {
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.banner .item.active {
	pointer-events: auto;
}
.banner_content {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transition: 1s;
	transform: translate(-100%, -50%);
	color: #fff;
}
.banner_content .h2, .banner_content h1 {
	margin-bottom: 20px;
	text-align: left;
}
.banner .item.active .banner_img {
	opacity: 1;
	pointer-events: auto;
}
.banner .item.active .banner_content {
	transform: translate(0, -50%);
}
.banner_img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: bottom;
}
.banner_count {
	position: absolute;
	right: 35px;
	top: 25px;
	color: #7dae31;
}
.banner_dots {
	position: absolute;
	display: flex;
	left: 50%;
	bottom: 80px;
	transform: translateX(-50%);
}
.banner_dots > div {
	height: 10px;
	width: 10px;
	margin: 0 15px;
	border-radius: 50%;
	background: #fff;
	transition: .3s;
	cursor: pointer;
}
.banner_dots > div.active, .banner_dots > div:hover {
	background: transparent;
	box-shadow: 0 0 0 2px #fff;
}
.banner_content p {
	font-size: 0.85em;
	margin-bottom: 40px;
}
/* END Main page - Banner */

/* Main page - Carousel products */
.main_category {
	padding: 60px 0;
}
.owl-main_category .owl-stage-outer {
	margin-right: -1px;
}
.main_category_item {
	display: flex;
	flex-direction: column;
	border: 1px solid #cbcbcb;
	height: 283px;
	position: relative;
	background: #fff;
	padding: 50px 30px;
	align-items: flex-start;
}
.main_category_item img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s linear;
	opacity: 0;
	filter: brightness(0.5);
}
.main_category_link {
	margin-top: auto;
	font-weight: 700;
	font-size: 1.14em;
	color: #000;
	padding-right: 34px;
	position: relative;
	transition: .3s linear;
}
.main_category_title {
	position: relative;
	color: #3154a0;
	font-size: 1.3em;
	font-weight: 700;
	margin-bottom: 20px;
	transition: .3s linear;
}
.main_category_content {
	color: #4a4a4a;
	margin-bottom: 25px;
	position: relative;
	transition: .3s linear;
}
.main_category_item:hover img {
	opacity: 1;
}
.main_category_item:hover .main_category_title {
	color: #c5e2f0;
}
.main_category_item:hover .main_category_content {
	color: #fff;
}
.main_category_item:hover .main_category_link {
	color: #fff;
}
.main_category_link svg {
	width: 16px;
	fill: #3154a0;
	transition: .3s linear;
	margin-left: 10px;
}
.main_category_item:hover .main_category_link svg {
	fill: #c5e2f0;
	margin-left: 15px;
}
.owl-theme .owl-nav {
	margin-top: 0;
	margin-left: -47px;
	position: absolute;
	width: calc(100% + 94px);
	display: flex;
	justify-content: space-between;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	transition: .3s linear;
	opacity: 0;
}
.owl-theme:hover .owl-nav {
	opacity: 1;
}
.owl-carousel.owl-theme .owl-nav button {
	pointer-events: auto;
	border: 1px solid #3154a0;
	font-size: 26px;
	color: #3154a0;
	background: #fff;
	padding: 24px 5px !important;
	border-radius: 0;
	transition: .3s linear;
}
.owl-carousel.owl-theme .owl-nav button:hover {
	background: #3154a0;
	color: #fff;
}
/* END Main page - Carousel products */

/* Main page - Numbers */
.main_numbers {
	padding: 60px 0;
	overflow: hidden;
}
.number_step {
	background: #fff;
	position: relative;
	padding: 15px 0;
	height: 76px;
}
.number_step:before {
	content: '';
	position: absolute;
	right: 100%;
	height: 100%;
	width: 100%;
	background: #fff;
	top: 0;
}
.number_step:after {
	content: '';
	position: absolute;
	left: 100%;
	height: 100%;
	width: 100%;
	background: #fff;
	top: 0;
}
.numbers_number {
	font-size: 2.6em;
	text-align: center;
	font-weight: 700;
	color: #3154a0;
	margin-bottom: 30px;
	position: relative;
}
.numbers_number span {
	position: relative;
}
.numbers_number span.plus:after {
	content: '+';
	font-size: 25px;
	color: #c0c0c0;
	position: relative;
	top: -20px;
	margin-left: 4px;
}
.numbers_text {
	font-size: 1.1em;
	color: #4a4a4a;
	font-weight: 700;
	text-align: center;
}
.numbers_number:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 2px;
	background: #e6e6e6;
	top: 0;
	left: -15px;
}
.number_step [class*="col"]:first-child .numbers_number:before {
	content: none;
}
/* END Main page - Numbers */

/* Main page - About */
.main_about {
	margin-top: 110px;
	padding: 70px 0 120px;
	background: #fff;
	position: relative;
}
.about_link svg {
	width: 16px;
	fill: #3154a0;
	transition: .3s linear;
	margin-left: 10px;
}
.about_link {
	font-size: 1.14em;
	font-weight: 700;
	color: #3154a0;
	margin-top: 30px;
	display: inline-block;
}
.about_link:hover svg {
	fill: #000;
}
.main_about h2 {
	text-align: left;
}
.about_img {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	display: flex;
}
.about_img img {
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	transform: translateY(-50px);
}
.about_img > .row {
	width: 100%;
}
/* END Main page - About */

/* Main page - Partners */
.main_partners {
	padding: 88px 0;
}
.partner_item {
	display: flex;
	align-items: center;
	height: 107px;
	padding: 15px 1px;
	transition: .3s;
}
.partner_item_wrap {
	width: 100%;
	height: 100%;
	display: flex;
	background: #fff;
	border: 1px solid #3154a0;
}
.partner_item_wrap img {
	width: auto !important;
	max-width: 90%;
	max-height: 53px;
	margin: auto;
	transition: .3s;
	filter: grayscale(1);
}
.partner_item:hover {
	padding: 0 1px;
}
.partner_item:hover img {
	filter: grayscale(0);
}
/* END Main page - Partners */

/* Footer */
footer {
	background: #efeeed;
	padding: 30px 0;
}
.btn_downloadCatalog {
	padding-right: 10px;
	padding-left: 10px;
	width: 100%;
	text-align: center;
	display: inline-block;
}
.footer_col_title {
	margin: 30px 0 20px;
	color: #3154a0;
	font-size: 1.14em;
	font-weight: 700;
}
.footer_col_content p {
	margin: 0;
}
.footer_col_content a {
	font-weight: 700;
	color: #000;
}
.footer_col_content a:hover {
	color: #3154a0;
}
.link_footer a {
	color: #000;
}
.link_footer a:hover {
	color: #3154a0;
}
.link_footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #a9a9a9;
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 30px;
}
.footer_bottom {
	padding: 20px 0 0;
}
.copyright_developer {
	color: #000;
}
.copyright_developer:hover {
	color: #3154a0;
}
.copyright_developer span {
	display: inline-block;
	transform: translateY(11px);
	margin-right: 10px;
}
/* END Footer */

/* Page, Template */
.docode-breadcrumb {
	font-size: 0.85em;
	margin: 20px 0 40px;
}
.page_content, .template_content {
	margin-bottom: 50px;
}
.page_content:after {
	content: "";
	display: table;
	clear: both;
}
.page_content img {
	display: block;
	margin-bottom: 20px;
	max-width: 100%;
}
.page_content img.alignleft {
	float: left;
	margin-right: 20px;
}
.page_content img.alignright {
	float: right;
	margin-left: 20px;
}
.page_content img.aligncenter {
	float: none;
	margin: 0 auto 20px;
}
.page_content h3, .template_content h3 {
	font-size: 1.3em;
	font-weight: 700;
	margin-bottom: 1em;
	margin-top: 2em;
}
.page_content h2, .template_content h2 {
	font-size: 2.0em;
	margin-bottom: 1em;
	margin-top: 2em;
	text-align: left;
}
.page_content ul, .template_content ul {
	padding-left: 1.15em;
}
.page_content table, .template_content table {
	width: 100%;
	border-collapse: collapse;
}
.page_content table td, .template_content table td {
	border: 1px solid #bdbdbd;
	padding: 10px 5px;
}
.item--title {
    text-align: center;
    margin: 10px 0;
    font-weight: 600;
}

.item--text {
    text-align: center;
}

.block {
    margin-bottom: 60px;
}
.any--digit {
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    padding-top: 20px;
}

.any--desc {
    text-align: center;
    padding-bottom: 20px;
}

.owl-block-v iframe {
    width: 100%;
    height: 200px;
    transition: 0.3s;
}

.owl-block-v .item--image {
    padding: 50px 0;
    transition: 0.3s;
}

.owl-block-v .owl-center .item--image {
    padding: 0;
}

.owl-block-v .owl-center .item--image iframe {
    height: 300px;
}

.owl-block-v .owl-item.active {
    position: relative;
}

.bl_img img {
    max-height: 100%;
    width: auto;
}

.bl_img {
    height: 50px;
	margin-right: 10px;
}
.bl_container {
    display: flex;
    border: 1px solid #aeaeae;
    border-radius: 5px;
    margin: 5px -10px;
    padding: 10px;
    justify-content: flex-start;
    align-items: center;
    transition: 0.3s;
}

.bl_text {
    font-size: 18px;
    color: #333;
    transition: 0.3s;
}

.bl_container:hover {
    border: 1px solid #3154a0;
}
.bl_container:hover .bl_text {
    color: #3154a0;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.block:after {
    clear: both;
    content: "";
    display: block;
}
/* END Page, Template */

/* ÃƒÂÃ…Â¾ÃƒÂÃ‚Â±Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Â°ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â´ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚ÂµÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â° */
.photo_director {
	max-width: 100%;
	display: block;
	margin: 0 auto 50px;
}
/* END ÃƒÂÃ…Â¾ÃƒÂÃ‚Â±Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Â°ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â´ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚ÂµÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â° */

/* ÃƒÂÃ…Â¾ÃƒÂÃ‚Â±Ãƒâ€˜Ã¢â‚¬Â°ÃƒÂÃ‚Â°Ãƒâ€˜Ã‚Â ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â½Ãƒâ€˜Ã¢â‚¬Å¾ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Â ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚Â */
.general_img {
	max-width: 100%;
	display: block;
	margin: 0 auto 1rem;
}
/* END ÃƒÂÃ…Â¾ÃƒÂÃ‚Â±Ãƒâ€˜Ã¢â‚¬Â°ÃƒÂÃ‚Â°Ãƒâ€˜Ã‚Â ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â½Ãƒâ€˜Ã¢â‚¬Å¾ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Â ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚Â */

/* ÃƒÂÃ…Â¡ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â²ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â²ÃƒÂÃ‚Â·ÃƒÂÃ‚Â°ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¹Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â²ÃƒÂÃ‚Â¸ÃƒÂÃ‚Âµ */
.corporate_img img {
	max-width: 100%;
	display: block;
	margin: 0 auto 1em;
}
/* END ÃƒÂÃ…Â¡ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â²ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â²ÃƒÂÃ‚Â·ÃƒÂÃ‚Â°ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¹Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â²ÃƒÂÃ‚Â¸ÃƒÂÃ‚Âµ */

/* ÃƒÂÃ‚Â¡ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¼Ãƒâ€˜Ã¢â‚¬Â¹ Ãƒâ€˜Ã†â€™ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â°ÃƒÂÃ‚Â²ÃƒÂÃ‚Â»ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚Â */
.system_title_wrap {
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 40px;
	margin-top: -20px;
}
.system_titles {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.system_title {
	border-bottom: 2px solid transparent;
	padding: 0 15px 20px;
	margin-bottom: -1px;
	margin-top: 20px;
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
	text-align: center;
	transition: .3s;
	cursor: pointer;
	line-height: 2;
}
.system_title.active {
	border-bottom: 2px solid #3154a0;
	color: #3154a0;
}
.system_title:hover {
	color: #3154a0;
}
.system_img {
	position: relative;
	overflow: hidden;
	border: 5px solid #3154a0;
	padding-bottom: 140%;
	background: #fff;
}
.system_img img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
}
.system_doc {
	display: block;
	margin-bottom: 30px;
}
.system_doc_title {
	font-weight: 700;
	color: #000;
	margin-top: 15px;
	text-align: center;
}
/* END ÃƒÂÃ‚Â¡ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¼Ãƒâ€˜Ã¢â‚¬Â¹ Ãƒâ€˜Ã†â€™ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â°ÃƒÂÃ‚Â²ÃƒÂÃ‚Â»ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚Â */
a.kv p{
	color: #000;
}
/* ÃƒÂÃ…Â¡ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â°ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â³ ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´Ãƒâ€˜Ã†â€™ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Â ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¸ */
.categoty_products {
	display: block;
	background: #fff;
	position: relative;
	padding-bottom: 54px;
	height: 100%;
}
.categoty_img {
	width: 100%;
	height: 280px;
	object-fit: cover;
}
.categoty_title {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 15px;
}
.category_content {
	color: #000;
	margin: 15px;
}
.categoty_products .btn_light {
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.categoty_products:hover .btn_light {
	color: #fff;
	background: #3154a0;
}
.product_title {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 25px;
}
.product_wrap {
	background: #fff;
	margin-bottom: 30px;
}
.product_img {
	width: 100%;
	height: 100%;
	min-height: 200px;
	object-fit: cover;
}
.product_links a {
	display: block;
}
/* END ÃƒÂÃ…Â¡ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â°ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â³ ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´Ãƒâ€˜Ã†â€™ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Â ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¸ */

/* ÃƒÂÃ…Â¾ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾Ãƒâ€˜Ã‚Â ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â‚¬Å¡Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚ÂµÃƒÂÃ‚Â±ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â»ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¹ */
.opros_theme_class {
	display: flex;
	flex-direction: column;
}
.opros_theme_class span {
	margin: 0 0 5px;
	font-weight: 700;
}
.opros_theme_class label {
	cursor: pointer;
}
.opros_theme_class input {
	display: none;
}
.opros_theme_class input + span {
	display: flex;
	line-height: 1;
	align-items: center;
	position: relative;
}
.opros_theme_class input + span:before {
	content: '';
	margin-right: 10px;
	width: 21px;
	height: 21px;
	border: 4px solid #fff;
	background: #fff;
	box-shadow: 0 0 0 2px #3154a0;
	top: 0;
	left: 0;
	flex: 1 0 21px;
}
.opros_theme_class input:checked + span:before {
	background: #3154a0;
}
.opros_title {
	font-weight: 700;
	margin-bottom: 30px;
	margin-top: 30px;
}
.opros_label {
	display: flex;
	flex-direction: column;
	min-height: 60px;
	margin-bottom: 20px;
}
.opros_label span:first-child {
	color: #3154a0;
	margin-bottom: 5px;
	margin-left: 0;
}
.opros_label input {
	width: 70%;
	border: 1px solid #3154a0;
	border-radius: 5px;
	padding: 5px 10px;
}
.opros_radio label {
	margin-right: 25px;
}
.opros_radio input {
	display: none;
}
.opros_radio input + span {
	display: flex;
	line-height: 1;
	align-items: center;
	position: relative;
}
.opros_radio input + span:before {
	content: '';
	margin-right: 10px;
	width: 21px;
	height: 21px;
	border: 4px solid #fff;
	background: #fff;
	box-shadow: 0 0 0 1px #3154a0;
	top: 0;
	left: 0;
	position: absolute;
}
.opros_radio input:checked + span:before {
	background: #3154a0;
}
/* END ÃƒÂÃ…Â¾ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾Ãƒâ€˜Ã‚Â ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â‚¬Å¡Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚ÂµÃƒÂÃ‚Â±ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â»ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¹ */

/* ÃƒÂÃ‚Â ÃƒÂÃ‚ÂµÃƒÂÃ‚ÂºÃƒÂÃ‚Â²ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â·ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â‚¬Å¡Ãƒâ€˜Ã¢â‚¬Â¹ */
.rekviz_wrap {
	background: #fff;
	border: 1px solid #c3c3c3;
	border-radius: 10px;
	padding: 30px 50px;
	font-weight: 700;
	line-height: 1.8;
	margin-bottom: 50px;
}
.rekviz_color {
	color: #3154a0;
}
/* END ÃƒÂÃ‚Â ÃƒÂÃ‚ÂµÃƒÂÃ‚ÂºÃƒÂÃ‚Â²ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â·ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â‚¬Å¡Ãƒâ€˜Ã¢â‚¬Â¹ */

/* ÃƒÂÃ…Â¡ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â°ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Å¡Ãƒâ€˜Ã¢â‚¬Â¹ */
.contact_name {
	font-weight: 700;
	font-size: 1.3em;
	margin-bottom: 30px;
}
.contact_title {
	color: #3154a0;
	font-weight: 700;
	margin-bottom: 1em;
}
.contact_table {
	width: auto !important;
	margin: 0 -5px;
}
.contact_table td {
	border: none !important;
	padding: 0px 5px !important;
	vertical-align: top;
}
.contact_table td:first-child {
	font-weight: 700;
}
/* END ÃƒÂÃ…Â¡ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â°ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Å¡Ãƒâ€˜Ã¢â‚¬Â¹ */

/* ÃƒÂÃ‚Â¢ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â³ÃƒÂÃ‚Â¸ ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¾ ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´ÃƒÂÃ‚Â°ÃƒÂÃ‚Â¶ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´Ãƒâ€˜Ã†â€™ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Â ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¸ */
.torgi_table [class*=col-] {
	border-top: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	padding: 9px 20px;
}
.torgi_table {
	border-left: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	background: #fff;
	margin: 50px 0;
}
.torgi_head {
	font-size: 1.14em;
	font-weight: 700;
	text-align: center;
}
.torgi_head [class*=col-] {
	padding: 14px 30px;
}
.torgi_table a {
	display: block;
}
.torgi_img img {
	position: absolute;
	left: 50%;
	top: 50%;
	max-height: 80%;
	transform: translate(-50%, -50%);
}
/* END ÃƒÂÃ‚Â¢ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â³ÃƒÂÃ‚Â¸ ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¾ ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´ÃƒÂÃ‚Â°ÃƒÂÃ‚Â¶ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´Ãƒâ€˜Ã†â€™ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Â ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¸ */

/* ÃƒÂÃ‚Â¢ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â²ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â€šÂ¬ ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¸ Ãƒâ€˜Ã†â€™Ãƒâ€˜Ã‚ÂÃƒÂÃ‚Â»Ãƒâ€˜Ã†â€™ÃƒÂÃ‚Â³ÃƒÂÃ‚Â° */
.tovar_item {
	background: #fff;
	padding: 30px;
	margin-bottom: 30px;
}
.tovar_title {
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 18px;
}
.tovar_date {
	color: #aeaeae;
	font-weight: 700;
	line-height: 1;
}
.tovar_files {
	display: flex;
	flex-direction: column;
	margin-top: 30px;
}
.tovar_files a {
	font-weight: 700;
	color: #3154a0;
	font-size: 1.14em;
}
.tovar_wrap {
	margin: 50px 0 20px;
}
/* END ÃƒÂÃ‚Â¢ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â²ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â€šÂ¬ ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¸ Ãƒâ€˜Ã†â€™Ãƒâ€˜Ã‚ÂÃƒÂÃ‚Â»Ãƒâ€˜Ã†â€™ÃƒÂÃ‚Â³ÃƒÂÃ‚Â° */

/* ÃƒÂÃ¢â‚¬â€ÃƒÂÃ‚Â°ÃƒÂÃ‚ÂºÃƒâ€˜Ã†â€™ÃƒÂÃ‚Â¿ÃƒÂÃ‚ÂºÃƒÂÃ‚Â¸ ÃƒÂÃ‚Â¸ ÃƒÂÃ‚ÂºÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½ÃƒÂÃ‚ÂºÃƒâ€˜Ã†â€™Ãƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Â¹ */
.zakup_subtitle {
	font-weight: 700;
	font-size: 1.3em;
}
.zakup_subtitle span {
	color: #3154a0;
}
.zakup_links {
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
}
.zakup_links a {
	font-size: .85em;
	font-weight: 700;
}
.zakupki_wrap {
	background: #fff;
	text-align: center;
	font-weight: 700;
}
.zakupki_wrap a {
	font-weight: 400;
	display: inline-block;
}
table.zakupki_wrap td {
	padding: 10px 20px;
}
.zak-arch-2 {
    margin: 40px 20px;
}
/* END ÃƒÂÃ¢â‚¬â€ÃƒÂÃ‚Â°ÃƒÂÃ‚ÂºÃƒâ€˜Ã†â€™ÃƒÂÃ‚Â¿ÃƒÂÃ‚ÂºÃƒÂÃ‚Â¸ ÃƒÂÃ‚Â¸ ÃƒÂÃ‚ÂºÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½ÃƒÂÃ‚ÂºÃƒâ€˜Ã†â€™Ãƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Â¹ */

/* Subscribe and Mailpoet */
.subscribe_wrap {
	margin-top: 50px;
}
.subscribe_btn {
	display: inline-block;
	text-align: center;
}
form.mailpoet_form {
	position: relative;
	margin-bottom: 40px;
	padding: 0 !important;
}
form.mailpoet_form input[type="email"] {
	width: 100% !important;
	border: 1px solid #5592c9;
	border-radius: 3px;
	color: #000;
	padding: 11px 160px 11px 30px !important;
	outline: none;
}
form.mailpoet_form .mailpoet_paragraph:first-of-type {
	position: relative;
}
form.mailpoet_form .mailpoet_paragraph:last-of-type {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 44px;
}
form.mailpoet_form .mailpoet_paragraph {
	margin-bottom: 0;
}
form.mailpoet_form .mailpoet_text_label {
	position: absolute;
	left: 20px;
	font-weight: 400 !important;
	color: #a7a7a7;
	margin-bottom: 0;
	top: 50%;
	transform: translateY(-50%);
}
form.mailpoet_form .parsley-errors-list {
	position: absolute;
	top: 100%;
}
form.mailpoet_form .mailpoet_checkbox_label:last-of-type {
	margin-bottom: 30px;
}
form.mailpoet_form .mailpoet_segment_label {
    font-weight: 700 !important;
    font-size: 16px;
}
form.mailpoet_form .mailpoet_message {
	position: absolute;
    width: 100%;
    text-align: center;
}
form.mailpoet_form .mailpoet_form_loading {
	position: absolute;
    right: 10px;
    top: calc(50% - 11px);
}
input.mailpoet_text {
	width: 290px;
	border: 1px solid #5592c9;
	border-radius: 50px;
	color: #000;
	padding: 5px 15px;
	outline: none;
	display: block;
}
.mailpoet_paragraph {
	margin-bottom: 30px;
}
select.mailpoet_select {
	display: block;
}
label.mailpoet_checkbox_label {
	display: block;
}

.mailpoet_submit {
	background: #3154a0;
	border: 1px solid transparent;
	padding: 3px 30px;
	color: #fff;
	border-radius: 3px;
	transition: .3s;
	font-weight: 700;
	display: inline-block;
	height: 44px;
}

.mailpoet_form.mailpoet_form_shortcode .mailpoet_submit {
	position: absolute;
	right: 0;
	bottom: 0;
}
.mailpoet_submit:hover {
	opacity: .7;
}
/* END Subscribe and Mailpoet */

/* Modal window */
.modal_wrap {
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(41, 65, 92, .4);
	display: flex;
	transition: .3s;
	opacity: 0;
	overflow: auto;
	padding: 5% 0;
	pointer-events: none;
}
.modal_wrap.active {
	opacity: 1;
	pointer-events: auto;
}
.modal_inside {
	margin: auto;
	position: relative;
	background: #fff;
	padding: 40px 30px 0;
	width: 630px;
	max-width: 95vw;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	border-radius: 5px;
	transition: .3s;
	transform: translateY(-100vh);
}
.modal_wrap.active .modal_inside {
	transform: translateY(0);
}
.modal_inside > .modal_close {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	opacity: .5;
	transition: .3s;
	width: 16px;
}
.modal_inside > .modal_close:hover {
	opacity: 1;
}
/* END Modal window */

.lang-item img {
    width: 20px;
}
.o-auto {
    width: 100%;
    overflow: auto;
}
@media (min-width: 1320px) {
	.container {
		max-width: 1260px;
	}
}
@media (max-width: 1319px) {
	.main_menu .ul_main_menu {
		margin: 0 -8px;
	}
	.main_menu .ul_main_menu > li {
		padding: 0 8px;
	}
	.ver_container
	{
		
	}
}
@media (max-width: 1199px) {
	.main_menu_btn {
		display: inline-block;
		padding: 5px 35px;
	}
	.main_menu {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		z-index: 2;
		overflow: auto;
		padding: 5%;
	}
	.main_menu.active {
		display: flex;
	}
	.main_menu .ul_main_menu {
		margin: auto;
		flex-direction: column;
		text-align: center;
	}
	.main_menu .ul_main_menu > li {
		padding: 15px 0;
	}
	.main_menu .sub-menu {
		position: static;
		transform: none !important;
		background: transparent;
		padding: 0;
	}
	.main_menu .sub-menu a {
		padding: 3px 0;
	}
	.main_menu .ul_main_menu > li.menu-item-has-children:after {
		content: none;
	}
	.main_menu .ul_main_menu .sub-menu > li.menu-item-has-children a {
		padding-right: 0;
	}
	.main_menu .ul_main_menu .sub-menu > li.menu-item-has-children:after {
		content: none;
	}
	.main_menu_close {
		position: fixed;
		right: 20px;
		top: 20px;
		width: 20px;
		height: 20px;
		opacity: .7;
		cursor: pointer;
	}
	.main_category_link {
		padding-right: 0;
	}
	.main_numbers {
		padding: 60px 0 100px;
	}
	.link_footer {
		flex-direction: column;
	}
	.system_title {
		line-height: 1.5;
	}
	.main_menu .ul_main_menu > li.menu-item {
		border: 1px solid #eaeaea;
		display: block;
		border-radius: 5px;
		padding: 0;
		margin: 5px 0;
	}
	.main_menu .ul_main_menu > li.menu-item > a {
		padding: 7px 0;
		display: block;
	}
	.ul_main_menu .sub-menu .menu-item {
		display: block;
		border-top: 1px solid #eaeaea;
		padding: 5px 0;
	}
	.main_menu.active
	{
		padding-top: 50px;
	}
}
@media (max-width: 991px) {
	.torgi_border {
		border-top: none !important;
	}
	.torgi_img {
		height: 50px;
	}
	.banner {
		height: 450px;
	}
	.banner_dots {
		bottom: 20px;
	}
	.owl-theme .owl-nav {
		margin-left: -27px;
		width: calc(100% + 54px);
		opacity: 1;
	}
	.main_numbers {
		padding: 60px 0 120px;
	}
	.owl-carousel.owl-theme .owl-nav button {
		padding: 17px 3px !important;
		font-size: 20px;
	}
	table.zakupki_wrap td {
		padding: 10px 10px;
	}
	.alignleft, .alignright {
		float: none;
		margin: 10px 0;
		max-width: 100%;
		height: auto;
	}
}
@media (max-width: 767px) {
	.about_img {
		position: static;
		margin-bottom: 50px;
	}
	.main_about {
		padding: 0 0 50px;
		margin-top: 70px;
	}
	.about_img img {
		transform: translateY(0);
	}
	h2 {
		font-size: 2em;
		margin-bottom: 30px;
	}
	.main_numbers {
		padding: 30px 0 120px;
	}
	h1 {
		font-size: 2em;
		margin-bottom: 30px;
	}
	.page_content h2, .template_content h2 {
		font-size: 2em;
	}
	.opros_label input {
		width: 100%;
	}
	.zakup_links {
		flex-direction: column;
		text-align: center;
		margin: 15px 0;
	}
	.zakup_links a {
		margin: 5px 0;
	}
	form.mailpoet_form .mailpoet_text_label {
		position: static;
	}
	form.mailpoet_form input[type="email"] {
		padding: 11px 15px;
	}
	form.mailpoet_form input[type="submit"] {
		position: static;
		margin-top: 15px;
	}
	form.mailpoet_form {
		margin-bottom: 30px;
	}
	.lang-item img {
		width: 30px;
		border-radius: 3px;
	}
}
@media (max-width: 575px) {
	.main_category_item {
		padding: 30px 20px;
	}
	.main_category_item img {
		opacity: 1;
	}
	.main_category_item .main_category_title {
		color: #c5e2f0;
	}
	.main_category_item .main_category_content {
		color: #fff;
	}
	.main_category_item .main_category_link {
		color: #fff;
	}
	.owl-theme .owl-nav {
		margin-left: -19px;
		width: calc(100% + 38px);
	}
	.owl-carousel.owl-theme .owl-nav button {
		font-size: 15px;
		padding: 20px 2px !important;
	}
	.number_step:before {
		content: none;
	}
	.number_step:after {
		content: none;
	}
	.number_step {
		background: transparent;
		height: auto;
	}
	.main_numbers {
		padding: 20px 0 0;
	}
	.main_about {
		margin-top: 50px;
	}
	.number_step [class*="col"]:nth-child(3) .numbers_number:before {
		content: none;
	}
	.number_step [class*="col"] {
		margin-bottom: 30px;
	}
	.link_footer a {
		text-align: center;
	}
	.system_titles {
		flex-direction: column;
		align-items: stretch;
	}
	.system_title {
		padding: 0 15px 5px;
	}
	.system_title_wrap {
		border-bottom: none;
	}
	.rekviz_wrap {
		padding: 30px 20px;
	}
}

@media (max-width: 370px) {
	.ul_lang_menu {
		display: block;
	}

	.ul_lang_menu li {
		margin-bottom: 5px;
	}
	.header_search_form {
		width: 270px;
	}
}

/***DOP STYLE***/
.wprt-container .red_table tbody > tr > td:first-child {
    text-align: left;
}