/* шрифты */
/* Generated by ParaType (http://www.paratype.com)*/
/* Font Golos Text: Copyright ? ParaType, 2018. All rights reserved.*/
@font-face { font-family: 'GolosTextWebVF'; src: url('/styles/fonts/golos/Golos-Text_VF.woff2') format('woff2'); font-weight: 400; font-variation-settings: "wght" 400; font-style: normal; font-display: swap; }
/*@font-face { font-family: 'GolosTextWebVF'; src: url('/moex_data/styles/fonts/golos-ui/Golos-UI_VF.woff2') format('woff2'); font-weight: 400; font-variation-settings: "wght" 400; font-style: normal; font-display: swap; }*/
/* font-weight: 400-900; Regular: 400; Medium: 500; DemiBold: 600; Bold: 700; Black: 900; */

/* основные элементы */
html			{ font-size: 15px; font-family: 'GolosTextWebVF', sans-serif; font-kerning: normal; }
body			{ font-size: 15px; font-family: 'GolosTextWebVF', sans-serif; font-kerning: normal; margin: 0px auto 0px; padding: 0px; }
img			{ border: 0px; }
a			{ text-decoration: none; }
a.big			{ font-size: 120%; }
a:hover, a:active	{ text-decoration: underline; }
h1, h2			{ text-align: left; overflow: hidden; font-weight: 400; font-variation-settings: "wght" 400; }
h1			{ clear: left; margin-top: 0px; padding-top: 0px; }
h3, h4, h5, h6		{ text-align: left; font-weight: 500; font-variation-settings: "wght" 500; }
hr, .hr			{ height: 0px; margin: 24px 0px 13px; border: none; clear: left; }
b, strong 		{ font-weight: 500; font-variation-settings: "wght" 500; }
ul			{ list-style-image: url('/images/design/arrow_grey.svg'); }
ol			{ list-style-image: none; }
cite			{ display: block; overflow: hidden; padding: 0px 20px; margin: 20px 0px; font-size: 13px; font-kerning: normal; font-style: normal; }
em, i			{ font-style: normal; }

/* дизайн */
div#wrapper_line_top	{ clear: both; }
div#wrapper_line_bottom	{ clear: both; }
div.wr			{ margin: 0px auto; max-width: 1280px; padding: 0px; border: 0px solid red;}

div#top_container	{ padding: 0px auto; overflow: hidden; min-height: 62px; }
div#top_links_container	{ padding: 0px; overflow: hidden; min-height: 56px; }

div#logo		{ float: left; }
div#logo a		{ display: block; }
div#logo img		{ padding: 10px 20px 7px; width: auto; height: 42px; }

div#contact		{ float: left; height: 54px; width: 196px; text-align: center; padding: 2px 20px 0px; line-height: 1.7; }
div#contact a		{ width: auto; height: 36px; padding: 2px 13px 4px; }

div#top_links		{ padding: 0px; float: right; }
div#top_links div	{ padding: 0px; float: left; }
div#top_links a		{ white-space: nowrap; margin: 0px; padding: 19px 20px 19px; display: block; }
div#top_links a:hover	{ text-decoration: none; }

div#top_links_right		{ float: right; padding: 0px; overflow: hidden; }
div.top_links_right-button	{ float: left; padding: 0px 0px 0px 20px; margin: 0px; display: block; }
div.top_links_right-button a	{ white-space: nowrap; margin: 0px; padding: 22px 20px 22px 30px; display: block;  border: 0px solid; }

div#top_links_center		{ padding: 0px; text-align: center; }
div.top_links_center-button	{ float: left; padding: 16px 0px 10px 20px; margin: 0px; display: block; }
div.top_links_center-button a	{ white-space: nowrap; margin: 0px; padding: 4px 15px 6px 15px; display: block; text-decoration: none; border-radius: 6px; }

a#shop0	{ background: url(/images/logo/cart_21x20_blue.svg) no-repeat left; padding-left: 29px; background-size: auto 21px; }
a#teamviewer0	{ background: url(/images/logo/teamviewer_icon.svg) no-repeat left; padding-left: 29px; background-size: auto 21px; }
a#donate0	{ background: url(/images/catalog/donate/moneybag.svg) no-repeat left; padding-left: 29px; background-size: auto 21px; }
a#anydesk0	{ background: url(/images/logo/anydesk_icon.svg) no-repeat left; padding-left: 29px; background-size: auto 21px; }
a#search0	{ background: url(/images/logo/search.svg) no-repeat left; padding-left: 29px; background-size: auto 21px; }

div#bottom_links	{ padding: 20px 20px; overflow: hidden; text-align: center; }
div#bottom_links p	{ clear: both; }
div#bottom_links a	{ white-space: nowrap; padding: 0px 10px; }
div#bottom_copy		{ padding-top: 10px; }

div#breadcrumb		{ margin: 0px 75px 0px; }
div#sitemap p		{ margin: 0px; }
div#sitemap a		{ padding: 0px 0px 0px 24px; background-image: url('/images/design/folder.svg'); background-size: 16px; background-repeat: no-repeat; background-position: left; }

div#left_menu		{ margin: 0px; }

div#left_menu_banner	{ margin-top: 25px; padding-top: 25px; }
div#left_menu_banner img	{ width: 100%; height: auto; }
div#left_menu_banner a		{ display: block; padding: 0px; margin-bottom: 22px; padding: 25px; }

div#menu a		{ display: block; padding: 4px 10px 6px 10px; }

div#menu a.lvl2		{ margin-left: 24px; }
div#menu a.lvl3		{ margin-left: 48px; }
div#menu a.lvl4		{ margin-left: 72px; }

div#menu a.current_left	{ text-decoration: none; border-radius: 6px; }
div#menu a:hover	{ text-decoration: none; border-radius: 6px; }

div#main_text		{ overflow: hidden; line-height: 1.7; }
div#main_text p, div#main_text ul li, div#main_text ol li { text-align: justify; -webkit-hyphens: auto; -webkit-hyphenate-limit-before: 3; -webkit-hyphenate-limit-after: 3; -webkit-hyphenate-limit-chars: 6 3 3; -webkit-hyphenate-limit-lines: 2; -webkit-hyphenate-limit-last: always; -webkit-hyphenate-limit-zone: 8%; -moz-hyphens: auto; -moz-hyphenate-limit-chars: 6 3 3; -moz-hyphenate-limit-lines: 2; -moz-hyphenate-limit-last: always; -moz-hyphenate-limit-zone: 8%; -ms-hyphens: auto; -ms-hyphenate-limit-chars: 6 3 3; -ms-hyphenate-limit-lines: 2; -ms-hyphenate-limit-last: always; -ms-hyphenate-limit-zone: 8%; hyphens: auto; hyphenate-limit-chars: 6 3 3; hyphenate-limit-lines: 2; hyphenate-limit-last: always; hyphenate-limit-zone: 8%; }

/* классы */
.left			{ text-align: left; }
.center			{ text-align: center; }
.right			{ text-align: right; }
.justify		{ text-align: justify; }

div.center img		{ width: 100%; height: auto; }

a.ext_link		{ background-image: url('/images/design/ext_link.svg'); background-repeat: no-repeat; background-position: right; padding-right: 15px; }
a.ext_link:hover	{ background-image: url('/images/design/ext_link_dark.svg'); }

table.product_selector	{ width: 100%; border-spacing: 0px; padding-bottom: 36px; }
table.product_selector td	{ text-align: center; }
table.product_selector td.left	{ text-align: left; }
table.product_selector td.right	{ text-align: right; }

div.catalog-item-links	{ margin-bottom: 1em; float: right; }
div.catalog-item-links a	{ padding: 5px 20px 6px; white-space: nowrap; }
div.catalog-item-links a:hover	{ text-decoration: none; }

td.col1 		{ text-align: right; }

ul.download		{ padding-bottom: 30px; }
ul.download li		{ padding: 2px 0px 3px; }
ul.download a, ul.big a		{ font-size: 120%; }

div.soft_list		{ clear: left; padding-top: 5px; padding-bottom: 24px; overflow: hidden; }
div.soft_list h2	{ margin-top: 0px; margin-bottom: 0px; }
div.soft_list p		{ overflow: hidden; margin-top: 12px; }

a.logo_small		{ float: left; display: block; margin: -5px 24px 36px 0px; padding: 4px 4px 0px 4px; }
a.logo_small img	{ width: 80px; height: auto; }
a.logo_small:hover	{ border-radius: 6px; }

img.logo_big		{ margin: 13px 0px 16px 32px; float: right; width: 150px; height: auto; }
img.logo_big_left	{ margin: 8px 60px 60px 0px; float: left; width: 165px; height: auto; }

div.download-file-container	{ float: left; margin-top: 8px; padding: 0px 40px 0px 0px; }
div.download-file	{ padding: 0px 0px 0px 12px; margin: 0px 0px 0px 0px; display: block; border-radius: 6px; }
div.download-file a	{ padding: 5px 18px 6px 24px; display: block; background-image: url('/images/design/download-arrow.svg'); background-repeat: no-repeat; background-position: left; white-space: nowrap; }

div.donate	{ padding: 6px 24px 18px 24px; margin: 0px 0px 0px 0px; display: block; border-radius: 6px; border: 1px solid #3697d6; overflow: hidden; }
div.donate img	{ margin-right: 24px; width: auto; height: 64px; float: left;  }
div.donate p	{ margin: 12px 0px 0px 0px; }

div#donate	{ padding: 6px 24px 18px 24px; margin: 12px 0px 24px; display: block; border-radius: 6px; border: 1px solid #3697d6; overflow: hidden; }
div#donate img	{ margin-right: 24px; width: auto; height: 64px; float: left;  }
div#donate p	{ margin: 12px 0px 0px 0px; }

div.download-file a:hover	{ animation: arrow_movie 1500ms infinite linear; text-decoration: none; }

td.first		{ padding: 0px 15px 0px 0px; text-align: right; vertical-align: top; }

textarea, input[type=text], input[type=password], select	{ padding: 3px 10px 5px; font-size: 110%; border-radius: 6px; outline: none; }
input[type=submit], input[type=reset]	{ padding: 3px 10px 5px; font-size: 110%; border-radius: 6px; }
input[type=submit]:hover, input[type=reset]:hover	{ padding: 3px 10px 5px; cursor: pointer; }

div#s_result a		{ padding: 5px 15px; display: block; float: left; text-decoration: none; }
div#s_result div.s_current_page	{ font-weight: 550; font-variation-settings: "wght" 550; font-size: 1.4em; padding: 0px 12px; display: block; float: left; }

@keyframes arrow_movie	{ from { background-position: left -16px; } to { background-position: left 32px; } }

@media (min-width:1px)	{
/* самый широкий экран, применяется в любом случае, при необходимости перезаписывается последующими @media */
	div#main_text	{ padding: 20px 75px 175px; }
	div#main_table	{ display: table; width: 100%; }
	div#main_table > div	{ display: table-cell; width: auto; }
	div#main_table > div#left_menu	{ width: 250px; padding: 25px; box-sizing: content-box; }
}
@media (max-width:1320px)	{
/* максимальная ширина экрана устройства = 1320px */
	div#main_text	{ padding: 20px 20px 175px; overflow: inherit; }
	div#breadcrumb	{ margin: 20px 20px 0px; }
}
@media (max-width: 825px)	{
/* максимальная ширина экрана устройства = 825px */
	div#logo	{ float: none; height: 60px; text-align: center; }
	div#contact	{ float: none; text-align: center; width: 100%; }
	div#logo img	{ height: 42px; }
	div#logo a	{ width: auto; height: 42px; }
	div#main_text	{ padding: 20 20px 175px; }
	div#breadcrumb	{ margin: 20px 20px 0px; }
	div#main_table	{ display: block; width: 100%; }
	div#main_table > div { display: block; width: 100%; }
	div#main_table > div#left_menu { width: 100%; padding: 0px; }
	div#left_menu_banner	{ display: none; }
}
@media (max-width: 500px)	{
/* максимальная ширина экрана устройства = 500px */
	img.logo_big	{ display: none; }
	img.logo_big_left	{ display: none; }
	a.logo_small img	{ display: none; }
	a.logo_small 	{ display: none; }

}