*
{
	text-size-adjust: none !important;
	-webkit-text-size-adjust: none !important;
}

@property --device-type {
	syntax: "*";
	inherits: false;
}

@property --view-hideable {
	syntax: "*";
	inherits: false;
}

@property --view-expandable {
	syntax: "*";
	inherits: false;
}

html
{
	--device-type: desktop;
}
@media (max-width: 991px) {
	html
	{
		--device-type: tablet;
	}
}
@media (max-width: 478px) {
	html
	{
		--device-type: mobile;
	}
}

@media (max-width: 478px) and (orientation: portrait), (max-width: 991px) and (orientation: landscape)
{
	@supports (touch-action: pan-y)
	{
		body
		{
			touch-action: none;
		}
		
		body.main.main_index
		{
			touch-action: pan-y;
		}
	}
	
	html.show-menu,
	html.show-sidebar,
	body.show-menu,
	body.show-sidebar
	{
		touch-action: none;
	}
	
	html.show-menu::-webkit-scrollbar,
	html.show-sidebar::-webkit-scrollbar,
	body.show-menu::-webkit-scrollbar,
	body.show-sidebar::-webkit-scrollbar
	{
		display: none;
	}
	
	html.touchscreen #main_container.sidebar-fixed
	{
		will-change: transform;
	}
	
	html.touchscreen #main_container.sidebar-fixed.with-transition
	{
		transition: transform 0.3s ease;
	}
	
	body:not(.main.main_index) h1
	{
		font-size: 22px;
	}

	body:not(.main.main_index) h2
	{
		font-size: 20px;
	}

	body:not(.main.main_index) h3
	{
		font-size: 18px;
	}

	body:not(.main.main_index) h4,
	body:not(.main.main_index) h5,
	body:not(.main.main_index) h6
	{
		font-size: 16px;
	}
	
	body.news_index h1#w_title_header,
	body.calendar_index h1#w_title_header
	{
		font-size: 25px;
	}
	
	#news_content_outer,
	.calendar_accnt
	{
		top: 70px;
	}
}

@media (max-width: 991px) and (orientation: landscape)
{
	html.touchscreen #main_container.sidebar-fixed #sidebar_container
	{
		will-change: transform;
	}
	
	html.touchscreen #main_container.sidebar-fixed #sidebar_container.with-transition
	{
		transition: transform 0.3s ease;
	}
	
	.sidebar-adaptive #sidebar_container
	{
		position: fixed;
		height: var(--window-inner-height, 100vh);
		height: min(100vh, var(--window-inner-height, 100vh));
		height: 100dvh;
	}
	
	.sidebar-adaptive #sidebar
	{
		height: auto;
	}
	
	#header #top_menu .top_menu1::after,
	#header #top_menu .top_menu2::after
	{
		height: 0;
	}
}

@media (max-width: 354px)
{
	#header #top_menu .top_menu_item {
		line-height: calc((var(--window-inner-height, 100vh) - 60px) / var(--menu-item-count, 12)) !important;
		line-height: calc((100dvh - 60px) / var(--menu-item-count, 12)) !important;
		max-height: 50px;
	}
}

@media (min-width: 321px) and (max-width: 374px)
{
	body.authorized.its.main_main #l_doc_controls.search_highlight > #w_review_link,
	body.authorized.its.main_main #l_doc_controls.search_highlight > #w_review_likelink
	{
		margin-left: 10px !important;
	}
	
	body.authorized.its.main_main #l_doc_controls.search_highlight > #w_favorite_link,
	body.authorized.its.main_main #l_doc_controls.search_highlight > #w_metadata_findintoc,
	body.authorized.its.main_main #l_doc_controls.search_highlight > #w_metadata_findinclassifier
	{
		margin-right: 10px !important;
	}
}

@media (min-width: 321px) and (max-width: 359px)
{
	body.authorized.its.main_main #l_doc_controls.search_highlight > #w_search_highlight
	{
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
}

@media (max-width: 400px)
{
	body.authorized.its.main_main #l_doc_controls.search_highlight > #w_search_highlight
	{
		margin-left: 16px;
	}
	
	body.authorized.its.main_main #l_doc_controls.search_highlight > #w_review_likelink #like_total
	{
		display: none;
	}
	
	#header .top-personal .authorized #personal_info
	{
		display: none !important;
	}
	
	body.its.main_main #w_metadata_doc_tabs ul.tab li
	{
		min-width: 99px;
		width: auto !important;
	}
}

@media (max-width: 478px)
{
	body,
	#main_container
	{
		width: 200vw;
	}
	
	body
	{
		transform: translate(-100vw, 0);
		will-change: transform;
	}
	
	body.mceContentBody
	{
		width: auto;
		transform: none;
	}
	
	.dropdown-list-container,
	.dp-calendar
	{
		transform: translate(100vw, 0);
	}
	
	#header,
	#navchain,
	#w_content,
	#footer,
	#w_popup
	{
		left: 100vw;
	}
	
	body.main.main_index #w_content
	{
		margin-left: 100vw;
	}
	
	body.anticrisis.main.main_index #w_content,
	body.sbp.main.main_index #w_content
	{
		margin-left: 0;
	}
	
	body.sbp.main.main_index #w_content
	{
		padding: 0 20px 20px 32px;
	}
	
	body
	{
		transition: transform 0.3s ease;
	}
	
	body.show-menu,
	body.show-sidebar,
	body.show-menu #main_container,
	body.show-sidebar #main_container
	{
		transform: translate(0, 0) !important;
	}
	
	body.main.main_index.show-menu,
	body.main.main_index.show-sidebar
	{
		overflow: hidden;
		overflow: clip;
	}
	
	body.main.main_index.show-menu #main_container,
	body.main.main_index.show-sidebar #main_container
	{
		height: 100%;
		min-height: 100%;
	}
	
	body.main.main_index #sidebar_container
	{
		height: 100vh;
	}
	
	html.touchscreen body.main.main_index #sidebar_container
	{
		height: var(--window-inner-height, 100vh);
		height: min(100vh, var(--window-inner-height, 100vh));
		height: 100dvh;
	}
	
	body.main.main_index #sidebar
	{
		height: auto;
	}
	
	#sidebar
	{
		will-change: transform;
	}
	
	body.show-menu.tabbed,
	body.show-sidebar.tabbed
	{
		overflow: visible;
	}
	
	.top_menu1,
	.top_menu2,
	#header #top_menu::after
	{
		display: none !important;
	}
	
	#top_menu
	{
		min-height: auto !important;
		height: 60px !important;
	}
	
	#top_menu_burger_space
	{
		background-color: transparent !important;
	}
	
	#w_siteselect
	{
		right: auto;
		left: 40%;
		left: calc((100% - 67px) / 2);
	}
	
	body.authorized #w_siteselect
	{
		padding-left: 0px;
		left: 80px;
	}
	
	#w_siteselect ul
	{
		right: -32px;
	}
	
	#w_siteselect #selected_country.country
	{
		margin: 0 auto;
	}
	
	#w_siteselect #language_select
	{
		width: 60px;
	}
	
	.back-submenu
	{
		display: block;
	}
	
	#sidebar .sidebar-main_container
	{
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
	
	body.show-menu #sidebar .sidebar-main_container,
	body.show-sidebar #sidebar .sidebar-main_container
	{
		-webkit-box-shadow: 5px 0 5px rgba(0, 0, 0, 0.25) !important;
		box-shadow: 5px 0 5px rgba(0, 0, 0, 0.25) !important;
	}
	
	#sidebar_container .sidebar_updown_button
	{
		width: 100vw;
		height: 52px;
	}
	
	body.show-menu #sidebar_container .sidebar_updown_button
	{
		-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	}
	
	body.show-menu #header .top-personal .authorized #personal_info
	{
		visibility: hidden !important;
	}
	
	#w_sidebar_search
	{
		overflow: hidden;
	}
	
	#sidebar_search_form
	{
		visibility: hidden;
	}
	
	body.show-menu #w_sidebar_search,
	body.show-sidebar #w_sidebar_search
	{
		overflow: visible;
	}
	
	body.show-menu #sidebar_search_form,
	body.show-sidebar #sidebar_search_form
	{
		visibility: visible;
	}
	
	#sidebar.sidebar_level0 #sidebar_open_section
	{
		display: none !important;
	}
	
	#sidebar,
	#sidebar .sidebar-main_container,
	#w_sidebar_section,
	#w_sidebar_subsection
	{
		width: 100vw !important;
	}
	
	#sidebar #w_sidebar_section,
	#sidebar #w_sidebar_subsection
	{
		transition: none !important;
	}
	
	#sidebar_container
	{
		transform: translate(0, 0);
		transition: transform 0.3s ease;
		will-change: transform;
	}
	
	html.sidebar_level1 #sidebar_container
	{
		transform: translate(-100vw, 0);
	}
	
	html.sidebar_level2 #sidebar_container
	{
		transform: translate(-200vw, 0);
	}
	
	#w_sidebar_section,
	#w_sidebar_subsection,
	html.sidebar_level2 #sidebar.sidebar_level2 #w_sidebar_section
	{
		right: auto !important;
	}
	
	#w_sidebar_section,
	#w_sidebar_subsection,
	html.sidebar_level2 #sidebar.sidebar_level2 #w_sidebar_section,
	.sidebar-adaptive #sidebar.sidebar_level0 #w_sidebar_section
	{
		left: 100vw !important;
	}
	
	#sidebar.sidebar_level0 #w_sidebar_section,
	#sidebar.sidebar_level0 #w_sidebar_subsection
	{
		display: none !important;
	}
	
	#sidebar.sidebar_level2 .sidebar_shadow_left
	{
		display: none !important;
	}
	
	#sidebar .section a,
	html.touchscreen.sidebar_level1 #sidebar.sidebar_level1 .section:active a:active,
	html.touchscreen.sidebar_level2 #sidebar.sidebar_level2 .section:active a:active
	{
		width: 100vw !important;
	}
	
	#sidebar.sidebar_level0 .section a
	{
		font-size: 14px !important;
	}
	
	#sidebar .section a:active
	{
		background-color: #ffdf16 !important;
	}
	
	#sidebar .section a span,
	html.touchscreen.sidebar_level1 #sidebar.sidebar_level1 .section a:active span,
	html.touchscreen.sidebar_level2 #sidebar.sidebar_level2 .section a:active span
	{
		font-size: 14px !important;
		width: 100vw !important;
		display: table-cell !important;
	}
	
	#sidebar.sidebar_level1 hr, #sidebar.sidebar_level2 hr
	{
		padding: 0 30px 10px 55px !important;
	}
	
	#sidebar_container #sidebar_close_button
	{
		display: block;
	}
	
	#logo,
	html.sidebar_level1 #sidebar.sidebar_level1 #logo,
	html.sidebar_level2 #sidebar.sidebar_level2 #logo
	{
		height: 143px !important;
		width: 284px;
		margin: 0 auto;
		padding-top: 28px !important;
	}
	
	#logo a.logo_its,
	html.sidebar_level1 #sidebar.sidebar_level1 #logo a.logo_its,
	html.sidebar_level2 #sidebar.sidebar_level2 #logo a.logo_its
	{
		width: 134px !important;
		height: 98px !important;
		padding: 0 !important;
	}
	
	#logo a.hide_on_small,
	html.sidebar_level1 #sidebar.sidebar_level1 #logo a.hide_on_small,
	html.sidebar_level2 #sidebar.sidebar_level2 #logo a.hide_on_small
	{
		height: 98px !important;
		display: block !important;
	}
	
	#logo a.logo_its,
	#logo a.hide_on_small
	{
		-webkit-tap-highlight-color: rgba(255, 224, 22, 0.4);
	}
	
	body.ru #logo a.logo_its
	{
		background-image: url("/img_new/logo_its_resize_on_white.gif") !important;
	}
	
	body.kz #logo a.logo_its
	{
		background-image: url("/img_new/logo_its_kz_resize_on_white.gif") !important;
	}
	
	body.eu #logo a.logo_its,
	body.by #logo a.logo_its,
	body.md #logo a.logo_its,
	body.az #logo a.logo_its,
	body.lv #logo a.logo_its,
	body.lt #logo a.logo_its,
	body.ee #logo a.logo_its,
	body.kg #logo a.logo_its,
	body.uz #logo a.logo_its,
	body.am #logo a.logo_its,
	body.ge #logo a.logo_its,
	body.tj #logo a.logo_its,
	body.tm #logo a.logo_its
	{
		background-image: url("/img_new/logo_its_eu_resize_on_white.gif") !important;
	}
	
	body.eu.lang_en #logo a.logo_its,
	body.by.lang_en #logo a.logo_its,
	body.md.lang_en #logo a.logo_its,
	body.az.lang_en #logo a.logo_its,
	body.lv.lang_en #logo a.logo_its,
	body.lt.lang_en #logo a.logo_its,
	body.ee.lang_en #logo a.logo_its,
	body.kg.lang_en #logo a.logo_its,
	body.uz.lang_en #logo a.logo_its,
	body.am.lang_en #logo a.logo_its,
	body.ge.lang_en #logo a.logo_its,
	body.tj.lang_en #logo a.logo_its,
	body.tm.lang_en #logo a.logo_its
	{
		background-image: url("/img_new/logo_its_eu_en_resize_on_white.gif") !important;
	}
	
	#sidebar #search
	{
		max-width: 100vw !important;
		width: 100vw !important;
	}
	
	html.no-touchscreen #search input#sidebar_search_input
	{
		cursor: text;
	}
	
	#search input#sidebar_search_input
	{
	    opacity: 100 !important;
		width: calc(100vw - 85px) !important;
		max-width: none !important;
		height: 45px !important;
		border-bottom-width: 1px !important;
		border-left: 0 !important;
		border-bottom-left-radius: 0 !important;
		margin-left: 55px !important;
	}
	
	#search:focus-within input#sidebar_search_input
	{
		width: calc(100vw - 103px) !important;
	}
	
	#search.hover input#sidebar_search_input
	{
		width: calc(100vw - 103px) !important;
	}
	
	#top_menu_links_copy,
	#top_menu_links_copy_hr
	{
		display: block;
	}
	
	#top_menu_links_copy
	{
		padding-bottom: 46px !important;
	}
	
	#sidebar .social_icons
	{
		margin-bottom: 0 !important;
	}
	
	#sidebar.sidebar_level1 .sidebar-footer,
	#sidebar.sidebar_level2 .sidebar-footer
	{
		display: none !important;
	}
	
	#header .top-personal #w_user_login.unauthorized
	{
		border-left: 0;
		padding-right: 10px;
	}
	
	#header .top-personal
	{
		padding-right: 12px;
	}
	
	#header #top_menu
	{
		padding-left: 0;
	}
	
	#header #top_menu #top_menu_burger_space
	{
		margin: 0 -18px 0 -22px;
	}
	
	#navchain_inner
	{
		left: 32px !important;
	}
	
	#navchain_left
	{
		width: 32px !important;
		background-position: 16px 22px !important;
	}
	
	#w_back_link
	{
		margin-left: 10px;
	}
	
	#w_title_header
	{
		margin-left: 0;
	}
	
	body.main_index #main_news_container
	{
		height: 517px;
	}
	
	body.kz.main_index #main_news_container
	{
		height: auto;
	}
	
	body.main_index #w_news_list
	{
		height: 507px;
	}
	
	body.news_index #w_title_header
	{
		margin-left: 32px;
	}
	
	body.news_index #news_filter
	{
		margin-left: 32px !important;
	}
	
	#w_content,
	body.personal_index #l_personal_widget,
	body.news_index .journal-date
	{
		padding-left: 32px;
	}
	
	body.personal_widget_auditor #w_title_header,
	body.personal_widget_auditor .auditor_top,
	body.personal_widget_auditor h2
	{
		padding-left: 32px;
	}
	
	body.personal_widget_auditor .auditor_db_icon
	{
		vertical-align: top;
	}
	
	body.personal_widget_auditor .auditor_db_text
	{
		max-width: calc(100% - 37px);
	}
	
	body.personal_widget_auditor #auditor_questions
	{
		padding-right: 0;
	}
	
	body.personal_widget_auditor .auditor_message
	{
		padding-left: 30px;
	}
	
	body.personal_widget_favorite #favorites ul.tree#favorite_root_tree
	{
		padding-left: 0;
		padding-bottom: 0;
	}
	
	body.personal_widget_favorite #favorites .item_title_container
	{
		margin-left: 30px;
	}
	
	body.personal_widget_favorite.personal_index #l_personal_widget
	{
		padding-right: 20px;
	}
	
	body.personal_widget_favorite #favorites .folder_container_inner > .favorite_tools .tooltip
	{
		left: -81px;
	}
	
	body.personal_widget_favorite #favorites .folder_container_inner > .favorite_tools .tooltip.bottom .tooltip-arrow
	{
		left: calc(50% + 8px);
	}
	
	body.personal_widget_none #w_personal_tabs
	{
		left: 0;
	}
	
	body.main.main_index #w_content,
	body.main.main_index .container
	{
		padding: 0;
	}
	
	body.main.main_index .container.footer
	{
		padding: 15px 10px;
	}
	
	body.main.main_index .footer .copyright-container
	{
		padding-bottom: 0;
	}
	
	body.main.main_index .footer .services a
	{
		padding: 10px 0;
	}
	
	body.main.main_index #access
	{
		padding: 20px;
	}
	
	body.main.main_index .panel,
	body.main.main_index .main_banner,
	body.main.main_index .section_calc_help
	{
		margin-bottom: 10px;
	}
	
	body.main.main_index .section_calc_help__container
	{
		height: 202px;
	}
	
	body.main.main_index .section_calc_help__container .section_calc_help__item,
	body.main.main_index .section_calc_help__container .section_calc_help__item:first-child,
	body.main.main_index .section_calc_help__container .section_calc_help__item:last-child
	{
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 10px;
		width: 200px;
	}
	
	body.main.main_index .section_calc_help__container .section_calc_help__item:first-child
	{
		margin-left: 30px;
	}
	
	body.main.main_index .section_calc_help__container .section_calc_help__item:last-child
	{
		margin-right: 30px;
	}
	
	body.main.main_index .panel
	{
		padding-left: 25px;
		padding-right: 25px;
	}
	
	body.news_index .news-tools
	{
		display: none;
	}
	
	body.news_index .news-item
	{
		padding-right: 15px;
		padding-left: 110px;
	}
	
	body.news_detail #news_detail_inner
	{
		padding-left: 32px;
	}
	
	body.news_detail #news_detail_controls
	{
		margin-left: -30px;
	}
	
	body.its.main_main #w_metadata_doc_title
	{
		padding-left: 0 !important;
	}
	
	body.its.main_main #metadata_doc_tabs_left
	{
		width: 32px !important;
		background-position: 16px 22px !important;
	}
	
	body.its.main_main #metadata_doc_tabs_right
	{
		width: 30px !important;
		background-position: center 22px !important;
	}
	
	body.its.main_main #metadata_doc_tabs_wrapper
	{
		left: 32px;
		right: 30px;
	}
	
	body.its.main_main #w_metadata_doc_tabs
	{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	body.its.main_main #w_metadata_doc_tabs.with-status #metadata_doc_tabs_inner
	{
		padding-left: 0;
		padding-right: 0;
	}
	
	body.its.main_main #w_metadata_doc_tabs.with-status #metadata_doc_tabs_outer
	{
		right: 60px;
	}
	
	body.its.main_main #doc_status
	{
		min-width: 60px;
	}

	body.its.main_main #l_doc_frame_inner
	{
		left: 0 !important;
	}
	
	body.its.main_main #w_metadata_navlist ul.nav li a
	{
		background-position: 36px 13px;
		padding-left: 61px;
	}
	
	#w_review_link,
	#w_review_likelink
	{
		margin-left: 16px;
	}
	
	#w_review_likelink #like_total
	{
		display: inline-block;
		min-width: 9px;
	}

	#w_search_highlight
	{
		margin-left: 4px;
	}
	
	html.touchscreen body.its form#review td.mceToolbar,
	html.touchscreen body.its form#review td.mceStatusbar
	{
		display: none;
	}
	
	body.its form#review,
	body.its form#searchrating
	{
		font-size: 13px;
	}
	
	body.its form#review span.required,
	body.its form#searchrating span.required
	{
		left: 2px;
		top: 0;
	}
	
	body.its form#review .enum_values,
	body.its form#searchrating .enum_values
	{
		margin-left: 0;
		padding: 0;
	}
	
	body.its form#review .enum_values label,
	body.its form#searchrating .enum_values label
	{
		margin-left: 0;
	}
	
	body.its.main_main #w_search_groups .tab > li > a
	{
		min-width: 220px;
	}
	
	body.its.main_main #w_search_groups .tab > li > a > span
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	body.its.main_main #w_search_groups .tab > li#search_group_history > a
	{
		min-width: 160px;
	}
	
	body.its.main_main #w_search_search #search_results_wrapper
	{
		--view-expandable: expandable-y;
	}
	
	body.its.main_main #w_search_search .search_results .panel
	{
		word-break: break-word;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	body.its.main_main #w_search_search .search_results h2
	{
		margin-top: 10px;
	}
	
	body.its.main_main #search_form .input-container
	{
		background-image: none;
		padding-left: 15px;
	}
	
	body.its.main_main #search_form #search_input
	{
		position: absolute;
		left: 15px;
		right: 135px;
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
	
	body.its.main_main #search_form #search_input:focus
	{
		right: 96px;
	}
	
	body.its.main_main #search_form #search_reset
	{
		position: absolute;
		right: 48px;
	}
	
	body.its.main_main #search_form #search_filter_toggle
	{
		position: absolute;
		right: 96px;
	}
	
	body.its.main_main #search_form:focus-within #search_filter_toggle
	{
		display: none;
	}
	
	body.its.main_main #search_form:focus-within #search_filter_toggle:focus
	{
		display: block;
	}
	
	body.its.main_main #search_form #search_submit
	{
		position: absolute;
		right: 0;
		width: 48px;
		border: 0;
		background-image: url("/img_new/search.png");
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	body.its.main_main #search_form #search_submit span
	{
		color: transparent;
	}
	
	body.its.main_main #search_form #search_submit:focus span,
	body.its.main_main #search_form #search_submit:active span
	{
		border-color: transparent;
	}
	
	body.its.main_main #search_form .autocomplete-suggests
	{
		margin-top: 48px;
	}
	
	body.its.main_main #search_form .autocomplete-suggests li
	{
		padding-left: 17px;
	}
	
	body.kbk.kbkcontroller_findkbkbycode .kbk_container
	{
		padding: 0;
	}
	
	body.kbk #actinfo
	{
		float: none;
	}
	
	body.kbk .kbk_navigation
	{
		padding-top: 0;
		margin-top: 0;
	}
	
	body.kbk.kbkcontroller_findkbkbycode .panel
	{
		border: 0;
		padding: 0;
		box-shadow: none;
		-webkit-box-shadow: none;
	}
	
	body.kbk #kbk_container > .kbk_container
	{
		padding-left: 0;
		padding-right: 0;
	}
	
	body.calendar_index .calendar_accnt #calendar_filter_container form
	{
		margin-left: 14px;
	}
	
	body.calendar_index .calendar_accnt .panel .event_label
	{
		width: 116px;
	}
	
	body.calendar_index .calendar_accnt .event-date__day
	{
		margin-left: 38px !important;
	}
	
	body.calendar_index .calendar_accnt .panel .event_text
	{
		margin-left: 116px;
	}
	
	body.calendar_work .calendar_wrk .score_inner tr td
	{
		font-size: 10px !important;
		line-height: 18px !important;
	}
	
	body.calendar_work .calendar_wrk #seealso .seealso_list
	{
		margin-right: 0;
	}
	
	body.video_show #w_title_header
	{
		max-height: 360px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	body.video_show #video_page,
	#w_popup.video #video_page
	{
		width: auto;
		height: auto;
	}
	
	body.anticrisis.main.main_index .landing_tab
	{
		margin-left: 20px;
	}
	
	#popup p.popup_title
	{
		font-size: 18px;
	}
	
	#w_popup.video #popup_inner
	{
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		width: 100%;
		max-width: none;
		height: 100%;
		max-height: none;
	}
	
	#w_popup.video #popup,
	#w_popup.video-fullscreen #popup
	{
		top: 46px;
		right: 46px;
		bottom: 46px;
		left: 46px;
		padding: 0;
	}
	
	body:not(.tabbed) #w_content ul,
	body:not(.tabbed) #w_content ol
	{
		padding-left: 20px;
	}
}

@media (max-width: 503px)
{
	#sidebar_back_subsection
	{
		display: block;
	}
	
	#sidebar #w_sidebar_section,
	#sidebar #w_sidebar_subsection
	{
		width: calc(100vw - 83px);
	}
	
	#sidebar.sidebar_level1 #w_sidebar_section
	{
		right: calc(83px - 100vw);
	}
	
	#sidebar.sidebar_level2 #w_sidebar_section
	{
		left: calc(83px - 100vw) !important;
		right: auto;
	}
	
	#sidebar.sidebar_level2 #w_sidebar_subsection
	{
		right: auto;
		left: 100vw;
	}
	
	#sidebar.sidebar_level2 #w_sidebar_section > .sidebar_shadow_left
	{
		left: calc(100vw - 18px) !important;
	}
}

@media (max-width: 628px)
{
	#top_menu .top_menu1,
	#top_menu .top_menu2
	{
		display: none;
		clear: left;
	}
	
	body.show-menu #top_menu .top_menu1,
	body.show-menu #top_menu .top_menu2
	{
		display: block;
	}
	
	body.show-menu .sidebar-fixed #header #top_menu
	{
		height: var(--window-inner-height, 100vh);
		height: min(100vh, var(--window-inner-height, 100vh));
		height: 100dvh;
	}
	
	body.show-menu .sidebar-adaptive #header #top_menu
	{
		min-height: var(--window-inner-height, 100vh);
		min-height: min(100vh, var(--window-inner-height, 100vh));
		min-height: 100dvh;
	}
	
	#header #top_menu .top_menu1::after,
	#header #top_menu .top_menu2::after
	{
		display: none;
	}
	
	#header #top_menu .top_menu_item {
		line-height: calc(var(--window-inner-height, 100vh) * 7.5 / 100);
		line-height: calc(100dvh * 7.5 / 100);
		max-height: 55px;
	}
	
	#header .top-personal #login
	{
		display: none !important;
	}
	
	body.main.main_index .two-column-links a
	{
		float: none;
	}
	
	body.main.main_index .two-column-links a
	{
		margin-bottom: 14px;
	}
	
	body.main.main_index .show-more
	{
		bottom: -10px !important;
	}
	
	#w_news_footer #subscription_submit,
	#w_webpush #webpush_button
	{
		width: 216px;
	}
	
	body.lector .collage
	{
		float: none;
		margin: 0;
		overflow: hidden;
	}
	
	body.lector #w_content th,
	body.lector #w_content table tr:first-of-type
	{
		display: none;
	}
	
	body.lector #w_content table,
	body.lector #w_content tr,
	body.lector #w_content td
	{
		display: block;
		text-align: left !important;
		width: auto !important;
		border: 0;
	}
	
	body.lector #w_content table,
	body.lector #w_content td
	{
		border: 0 !important;
	}
	
	body.lector #w_content tr
	{
		border: 1px solid black;
		margin-bottom: 10px;
	}
	
	body.lector #w_content td.date > a,
	body.lector #w_content td.date > br
	{
		display: none;
	}
	
	body.lector #w_content td.links
	{
		padding-top: 0;
		padding-bottom: 0;
	}
	
	body.its.main_main #w_metadata_print_button
	{
		display: none;
	}
	
	body.its.main_main .search_pager > a
	{
		padding: 0 8px;
	}
	
	body.its.main_main #search_database_select_dropdown_list_container
	{
		min-width: auto;
	}
	
	body.calendar_work .calendar_wrk .legend .legend_term
	{
		display: block;
	}
	
	body.calendar_work .calendar_wrk .legend .legend_term span
	{
		margin-left: 0;
	}
	
	body.calendar_work .calendar_wrk .score_inner tr td
	{
		font-size: 12px !important;
		line-height: 22px !important;
		padding-right: 6px !important;
	}
	
	body.anticrisis.main.main_index #w_content .common_title
	{
		width: 100%;
	}
	
	body.anticrisis.main.main_index #w_content .common_title h1
	{
		line-height: 20px;
	}
	
	body.anticrisis.main.main_index .landing_tab
	{
		width: auto;
		min-width: auto;
		max-width: none;
		height: auto;
		overflow: visible;
	}
}

@media (min-width: 992px)
{
	#navchain #w_navchain
	{
		transform: none !important;
	}
	
	.navchain_carousel__navigation
	{
		display: none;
	}
}

@media (max-height: 693px) and (max-width: 788px), (min-height: 735px) and (max-height: 832px) and (max-width: 788px)
{
	#sidebar.sidebar_level1 #logo,
	#sidebar.sidebar_level1 #logo a.logo_its,
	#sidebar.sidebar_level2 #logo,
	#sidebar.sidebar_level2 #logo a.logo_its
	{
		height: 113px !important;
	}
	
	#sidebar.sidebar_level0 .section,
	#sidebar.sidebar_level1 .section,
	#sidebar.sidebar_level2 .section
	{
		padding-bottom: 20px;
	}
}

@media (max-height: 734px)
{
	#sidebar
	{
		will-change: transform;
	}
}

@media (max-width: 788px)
{
	#sidebar.sidebar_level1 #logo,
	#sidebar.sidebar_level1 #logo a.logo_its,
	#sidebar.sidebar_level2 #logo,
	#sidebar.sidebar_level2 #logo a.logo_its
	{
		height: 143px;
		padding: 0;
	}
	
	#sidebar.sidebar_level1,
	#sidebar.sidebar_level1 .sidebar-main_container,
	#sidebar.sidebar_level1 #logo a.logo_its,
	#sidebar.sidebar_level1 .section a.active,
	#sidebar.sidebar_level2,
	#sidebar.sidebar_level2 .sidebar-main_container,
	#sidebar.sidebar_level2 #logo a.logo_its,
	#sidebar.sidebar_level2 .section a.active
	{
		width: 83px;
	}
	
	body.ru .sidebar_level1 #logo a.logo_its,
	body.ru .sidebar_level2 #logo a.logo_its
	{
		background-image: url("/img_new/logo_its_resize_small.png");
	}
	
	body.kz .sidebar_level1 #logo a.logo_its,
	body.kz .sidebar_level2 #logo a.logo_its
	{
		background-image: url("/img_new/logo_its_kz_resize_small.png");
	}
	
	body.eu .sidebar_level1 #logo a.logo_its,
	body.by .sidebar_level1 #logo a.logo_its,
	body.md .sidebar_level1 #logo a.logo_its,
	body.az .sidebar_level1 #logo a.logo_its,
	body.lv .sidebar_level1 #logo a.logo_its,
	body.lt .sidebar_level1 #logo a.logo_its,
	body.ee .sidebar_level1 #logo a.logo_its,
	body.kg .sidebar_level1 #logo a.logo_its,
	body.uz .sidebar_level1 #logo a.logo_its,
	body.am .sidebar_level1 #logo a.logo_its,
	body.ge .sidebar_level1 #logo a.logo_its,
	body.tj .sidebar_level1 #logo a.logo_its,
	body.tm .sidebar_level1 #logo a.logo_its,
	body.eu .sidebar_level2 #logo a.logo_its,
	body.by .sidebar_level2 #logo a.logo_its,
	body.md .sidebar_level2 #logo a.logo_its,
	body.az .sidebar_level2 #logo a.logo_its,
	body.lv .sidebar_level2 #logo a.logo_its,
	body.lt .sidebar_level2 #logo a.logo_its,
	body.ee .sidebar_level2 #logo a.logo_its,
	body.kg .sidebar_level2 #logo a.logo_its,
	body.uz .sidebar_level2 #logo a.logo_its,
	body.am .sidebar_level2 #logo a.logo_its,
	body.ge .sidebar_level2 #logo a.logo_its,
	body.tj .sidebar_level2 #logo a.logo_its,
	body.tm .sidebar_level2 #logo a.logo_its
	{
		background-image: url("/img_new/logo_its_eu_resize_small.png");
	}
	
	body.eu.lang_en .sidebar_level1 #logo a.logo_its,
	body.by.lang_en .sidebar_level1 #logo a.logo_its,
	body.md.lang_en .sidebar_level1 #logo a.logo_its,
	body.az.lang_en .sidebar_level1 #logo a.logo_its,
	body.lv.lang_en .sidebar_level1 #logo a.logo_its,
	body.lt.lang_en .sidebar_level1 #logo a.logo_its,
	body.ee.lang_en .sidebar_level1 #logo a.logo_its,
	body.kg.lang_en .sidebar_level1 #logo a.logo_its,
	body.uz.lang_en .sidebar_level1 #logo a.logo_its,
	body.am.lang_en .sidebar_level1 #logo a.logo_its,
	body.ge.lang_en .sidebar_level1 #logo a.logo_its,
	body.tj.lang_en .sidebar_level1 #logo a.logo_its,
	body.tm.lang_en .sidebar_level1 #logo a.logo_its,
	body.eu.lang_en .sidebar_level2 #logo a.logo_its,
	body.by.lang_en .sidebar_level2 #logo a.logo_its,
	body.md.lang_en .sidebar_level2 #logo a.logo_its,
	body.az.lang_en .sidebar_level2 #logo a.logo_its,
	body.lv.lang_en .sidebar_level2 #logo a.logo_its,
	body.lt.lang_en .sidebar_level2 #logo a.logo_its,
	body.ee.lang_en .sidebar_level2 #logo a.logo_its,
	body.kg.lang_en .sidebar_level2 #logo a.logo_its,
	body.uz.lang_en .sidebar_level2 #logo a.logo_its,
	body.am.lang_en .sidebar_level2 #logo a.logo_its,
	body.ge.lang_en .sidebar_level2 #logo a.logo_its,
	body.tj.lang_en .sidebar_level2 #logo a.logo_its,
	body.tm.lang_en .sidebar_level2 #logo a.logo_its
	{
		background-image: url("/img_new/logo_its_eu_en_resize_small.png");
	}
	
	#sidebar.sidebar_level1 #search input,
	#sidebar.sidebar_level2 #search input
	{
		width: 83px;
		opacity: 0;
	}
	
	#sidebar.sidebar_level1 .section a span,
	#sidebar.sidebar_level1 #logo a.hide_on_small,
	#sidebar.sidebar_level2 .section a span,
	#sidebar.sidebar_level2 #logo a.hide_on_small
	{
		display: none;
	}
	
	html.no-touchscreen #sidebar.sidebar_level1 .section a:hover span,
	html.no-touchscreen #sidebar.sidebar_level2 .section a:hover span
	{
		display: table-cell;
	}
	
	html.no-touchscreen #sidebar.sidebar_level1 #logo a.hide_on_small:hover,
	html.no-touchscreen #sidebar.sidebar_level2 #logo a.hide_on_small:hover
	{
		display: block;
	}
	
	html.no-touchscreen #sidebar.sidebar_level1 .section a:hover,
	html.no-touchscreen #sidebar.sidebar_level2 .section a:hover
	{
		background-color: #fff !important;
		border-right: 3px solid #ffdf16;
		-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	}
	
	html.no-touchscreen #sidebar.sidebar_level2 .section a.active:hover,
	html.no-touchscreen #sidebar.sidebar_level1 .section a.active:hover
	{
		background-color: #ffdf16 !important;
	}
	
	html.touchscreen #sidebar.sidebar_level1 .section:active a:active,
	html.touchscreen #sidebar.sidebar_level2 .section:active a:active
	{
		background-color: #ffdf16 !important;
		width: 83px !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		border-right: 0 !important;
	}
	
	html.touchscreen #sidebar.sidebar_level1 .section a:active span,
	html.touchscreen #sidebar.sidebar_level2 .section a:active span
	{
		display: none !important;
	}
	
	#sidebar.sidebar_level1 hr,
	#sidebar.sidebar_level2 hr
	{
		padding: 0 0 10px 0;
		margin: 0;
		border-top-color: #fff;
	}
	
	#sidebar.sidebar_level1 .social_icons,
	#sidebar.sidebar_level2 .social_icons
	{
		padding: 0 0 20px 0;
	}
	
	#sidebar.sidebar_level1 .social_icons a,
	#sidebar.sidebar_level2 .social_icons a
	{
		width: 78px;
	}
	
	#sidebar.sidebar_level1 #w_sidebar_servicebanners,
	#sidebar.sidebar_level2 #w_sidebar_servicebanners
	{
		display: none;
	}
	
	body.personal_index .souvenirs_covers
	{
		white-space: normal;
	}
}

@media (max-width: 991px)
{
	.sidebar-adaptive #sidebar.sidebar_level2 #w_sidebar_section > .sidebar_shadow_left,
	html.touchscreen .sidebar-adaptive #sidebar.sidebar_level2 #w_sidebar_section > .sidebar_shadow_left
	{
		left: calc(905px - 100vw);
	}
	
	html.touchscreen #w_navchain
	{
		will-change: transform;
	}
	
	html.touchscreen #navchain #w_navchain li a
	{
		padding: 19px 30px 19px 0;
	}
	
	html.touchscreen #navchain #w_navchain li span,
	html.touchscreen #navchain #w_navchain li h1
	{
		padding: 19px 0;
	}
	
	#navchain
	{
		padding: 0;
		overflow: hidden;
	}
	
	#navchain_inner
	{
		position: absolute;
		left: 52px;
		right: 30px;
		top: 0px;
		bottom: 1px;
		overflow: hidden;
	}
	
	html.js-disabled #navchain_inner
	{
		overflow-x: auto;
		overflow-y: clip;
	}
	
	html.js-disabled.no-touchscreen #navchain_inner
	{
		scrollbar-width: thin;
	}
	
	html.js-disabled.no-touchscreen #navchain .autofocus_noscript,
	html.js-disabled.ios #navchain .autofocus_noscript
	{
		display: block;
		width: 0;
		height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0 none;
		-webkit-appearance: none;
		appearance: none;
		position: absolute;
		top: -1px;
		left: calc((100vw - 64px) / 2);
		right: 0;
	}
	
	html.js-disabled.no-touchscreen #navchain #w_navchain li span,
	html.js-disabled.ios #navchain #w_navchain li span,
	html.js-disabled.no-touchscreen #navchain #w_navchain li h1,
	html.js-disabled.ios #navchain #w_navchain li h1
	{
		position: relative;
	}
	
	#navchain #w_navchain
	{
		display: block !important;
		position: absolute;
		float: left;
		white-space: nowrap;
	}
	
	#navchain_left
	{
		width: 52px;
		left: 0;
		top: 0px;
		bottom: 1px;
		background-position: 36px 22px;
		background-color: #fff;
		z-index: 1;
	}
	
	#navchain_right
	{
		right: 0px;
		top: 0px;
		bottom: 1px;
		background-position: center 22px;
	}
	
	.navchain_carousel__navigation
	{
		display: block;
		position: absolute;
		height: 54px;
		width: 30px;
		background-repeat: no-repeat;
		background-position: center center;
		cursor: pointer;
	}
	
	.navchain_carousel__navigation.disabled
	{
		display: none;
	}
	
	#navchain #w_navchain li
	{
		display: inline-block;
		height: 54px;
		padding: 19px 0;
	}
	
	#padding
	{
		display: none;
	}
	
	#w_content
	{
		padding-bottom: 0;
	}
	
	body.main.main_index .main_banner
	{
		background-size: contain;
		height: auto;
		overflow: visible !important;
		contain: content;
	}
	
	body.main.main_index .main_banner > a
	{
		height: auto;
		padding: 0;
		padding-bottom: calc(100% / (var(--aspect-ratio)));
	}
	
	body.main.main_index.unauthorized .section_history
	{
		display: none;
	}
	
	body.its.main_main #w_content
	{
		padding-left: 0;
	}
	
	body.its.main_main #l_toc
	{
		transform: translate(-100%, 0);
		width: 100%;
		z-index: 1;
		transition: transform 0.3s ease;
		will-change: transform;
	}
	
	body.its.main_main #l_toc_inner
	{
		--view-hideable: hidden;
		--view-expandable: expandable-y;
	}
	
	body.its.main_main #l_toc .metadata-spacer
	{
		right: 22px;
		left: 28px;
	}
	
	html.touchscreen body.its.main_main #l_toc .metadata-spacer
	{
		right: 26px;
	}
	
	body.its.main_main #w_metadata_toc,
	body.its.main_main #w_metadata_navtree
	{
		will-change: none !important;
	}
	
	body.its.main_main #w_metadata_toc_button
	{
		right: 0;
	}
	
	body.its.main_main #l_content.show-toc #l_toc
	{
		transform: translate(0, 0);
	}
	
	body.its.main_main #l_content.show-toc #l_toc_inner
	{
		--view-hideable: visible;
	}
	
	body.its.main_main #l_content.show-toc #l_doc_frame
	{
		visibility: hidden;
	}
	
	body.its.main_main #l_content.with-toc #w_metadata_findinclassifier
	{
		display: none !important;
	}
	
	body.its.main_main #l_nav
	{
		display: none !important;
	}
	
	body.its.main_main #l_doc_frame
	{
		left: 0;
		right: 0;
		width: 100%;
		margin-left: 0;
		transition: none;
	}
	
	body.its.main_main #l_classlist_outer
	{
		left: 0;
	}
	
	body.its.main_main #l_doc
	{
		right: 0;
	}
	
	body.its.main_main #w_metadata_doc_title
	{
		padding-left: 22px;
	}

	body.its.main_main #l_doc_frame_inner
	{
		left: 22px;
	}
	
	body.its.main_main #l_doc_controls
	{
		min-width: auto;
	}
	
	body.its.main_main #w_metadata_findintoc
	{
		display: block;
	}
	
	body.its.main_main #w_metadata_doc_tabs
	{
		margin-left: 27px;
		margin-right: 5px;
	}
	
	body.its.main_main #w_metadata_doc_tabs ul.tab
	{
		padding-left: 0;
		padding-right: 0;
	}
	
	body.its.main_main #w_metadata_doc_tabs ul.tab li
	{
		width: 110px;
	}
	
	body.its.main_main #w_metadata_doccontrols
	{
		display: none;
	}
	
	body.its.main_main #l_content
	{
		position: absolute;
		left: 0;
	}
	
	body.its.main_main #search_filter_form
	{
		transform: translate(-100%, 0);
		width: 100%;
		z-index: 2;
		transition: transform 0.3s ease;
		will-change: transform;
		--view-hideable: hidden;
	}
	
	body.its.main_main #l_search.show-filter #search_filter_form
	{
		transform: translate(0, 0);
		--view-hideable: visible;
	}
	
	body.its.main_main #search_results_wrapper
	{
		left: 10px;
		overflow-y: scroll !important;
	}
	
	@supports (-webkit-touch-callout: none) or (-moz-appearance: auto)
	{
		body.its.main_main #search_results_wrapper
		{
			right: 10px;
		}
	}
	
	body.its.main_main #search_filter_toggle
	{
		display: block;
	}
	
	body.its.main_main #search_controls
	{
		width: 187px;
	}
	
	body.its.main_main #search_form .input-container
	{
		padding-right: 187px;
	}
	
	body.personal_widget_none #w_personal_tabs
	{
		right: 0;
		width: auto;
	}
	
	body.personal_widget_none #l_personal_widget
	{
		display: none;
	}
	
	body.personal_widget_selected #w_personal_tabs
	{
		display: none;
	}
	
	body.personal_widget_selected #l_personal_widget
	{
		left: 0;
		width: auto;
	}
	
	body.personal_widget_none #w_personal_tabs .active a
	{
		background-color: transparent;
		background-image: none;
	}
	
	body.personal_widget_selected #w_content
	{
		background-color: #fff;
	}
	
	body.auth_form h1,
	body.auth_portal h1
	{
		margin-left: 0;
	}
	
	body.auth_form .auth_block,
	body.auth_portal .auth_block
	{
		width: auto;
		min-width: auto;
		margin: 0;
		float: none;
	}
	
	body.auth_form #auth_other,
	body.auth_portal #auth_other,
	body.auth_form #auth_portal form,
	body.auth_portal #auth_portal form
	{
		margin-left: 0;
		margin-right: 0;
	}
	
	body.activation_testdrive .testdrive-content
	{
		margin: 0;
	}
	
	body.news_index #news_filter
	{
		margin-left: 52px;
		margin-right: 0;
	}
	
	body.news_index #news_filter_period_select_value
	{
		width: 155px;
		padding-right: 0;
	}
	
	body.news_index #news_filter_type_select_value
	{
		min-width: 113px;
		width: calc(100% - 155px);
		padding-right: 0;
	}
	
	body.news_index #news_content_outer
	{
		padding-left: 0;
	}
	
	body.news_index #news_content_wrapper
	{
		left: 0;
	}
	
	body.news_index .news_adm_add,
	body.news_index .news_adm_edit,
	body.news_index .news_adm_delete,
	body.news_index .subscribe
	{
		display: none !important;
	}
	
	body.news_index #news_filter select
	{
		max-width: 150px;
	}
	
	body.calendar_index #w_title_header
	{
		height: 40px;
		overflow: hidden;
	}
	
	body.calendar_index #calendar_top_links,
	body.calendar_index .event_row_toggle a.btn.btn-link
	{
		display: none;
	}
	
	body.calendar_index #month_table
	{
		display: none;
	}
	
	body.calendar_index #month_list
	{
		left: 0;
	}
	
	body.calendar_index .calendar_accnt .panel
	{
		margin-left: 0;
	}
	
	body.calendar_index .calendar_accnt .panel .event_label
	{
		padding-right: 0;
		text-align: center;
	}
	
	body.calendar_index .calendar_accnt .event-date__day
	{
		margin-left: 48px;
	}
	
	body.calendar_index .calendar_accnt #calendar_filter_container form
	{
		min-width: auto;
	}
	
	body.calendar_index #calendar_filter_month_select_value
	{
		width: 173px;
		padding-right: 0;
	}
	
	body.calendar_index #calendar_filter_container #calendar_filter_tag_select_value
	{
		min-width: 113px;
		width: calc(100% - 173px);
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
	}
	
	body.calendar_work .calendar_wrk
	{
		width:auto;
	}
	
	body.calendar_work .calendar_wrk .legend
	{
		float: none;
	}
	
	body.calendar_work .calendar_wrk .legend .legend_term span
	{
		margin: 6px;
	}
	
	body.calendar_work .calendar_wrk h2
	{
		border-bottom: none;
		padding-bottom: 10px;
	}
	
	body.calendar_work .calendar_wrk .month_outer
	{
		display: block;
		width: auto;
	}
	
	body.calendar_work .calendar_wrk .month_inner
	{
		clear: both;
		margin: 0 !important;
	}
	
	body.calendar_work .calendar_wrk .month_inner .month_name
	{
		border-top: 1px solid #e6e6e6;
		margin-top: 12px;
		padding-top: 17px;
	}
	
	body.calendar_work .calendar_wrk .score_outer
	{
		border-top: 0;
	}
	
	body.calendar_work .calendar_wrk .score_inner
	{
		border-top: 1px solid #e6e6e6;
		clear: both;
		min-width: 270px;
	}
	
	body.calendar_work .calendar_wrk .score_inner tr td
	{
		width: auto;
		padding: 6px 12px 6px 0;
		font-size: 14px;
		line-height: 26px;
	}
	
	body.calendar_work .calendar_wrk .score_inner tr td.score_indicator
	{
		word-break: break-word;
		min-width: 56px;
	}
	
	body.calendar_work .calendar_wrk .hide_on_small
	{
		display: none;
	}
	
	body.calendar_work .calendar_wrk .show_on_small
	{
		display: block;
	}
	
	body.anticrisis.main.main_index .landing_banner
	{
		background-size: contain;
		height: auto;
		overflow: visible;
		contain: content;
	}
	
	body.anticrisis.main.main_index .landing_banner span
	{
		display: block;
		height: auto;
		padding-bottom: calc(100% / (var(--aspect-ratio)));
	}
}

html.touchscreen #w_sidebar_menu .back-submenu,
html.touchscreen #w_sidebar_menu .close-submenu,
html.touchscreen #sidebar_container #sidebar_close_button
{
	padding: 16px 20px;
	width: 60px !important;
	height: 52px !important;
	top: 0 !important;
}

html.touchscreen #w_sidebar_menu .back-submenu
{
	left: 0 !important;
}

html.touchscreen #w_sidebar_menu .close-submenu,
html.touchscreen #sidebar_container #sidebar_close_button
{
	right: 0 !important;
}

html.touchscreen #sidebar_open_section
{
	pointer-events: none;
}

html.touchscreen #sidebar_container #sidebar_close_button
{
	background-position: center center;
}

html.touchscreen body.its.main_main #w_metadata_toc_button
{
	width: 26px;
	height: 55px;
}

html.touchscreen #w_search_highlight
{
	margin-top: 0;
	margin-bottom: 0;
	height: 32px;
	border-radius: 16px;
}

html.touchscreen #search_lamp,
html.touchscreen #search_hl_prev,
html.touchscreen #search_hl_next
{
	height: 30px;
}

html.touchscreen body.its.main_main #l_doc_frame_inner
{
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

@supports not (-webkit-touch-callout: none)
{
	html.touchscreen body.its.main_main #l_doc_frame_inner
	{
		overflow: hidden;
	}
}

@supports (-webkit-touch-callout: none)
{
	a[href^="javascript:"]
	{
		-webkit-touch-callout: none;
	}
	
	#navchain .autofocus_noscript
	{
		display: none !important;
	}
	
	body.video_show #video_wrapper
	{
		position: static;
		width: 100%;
		height: 100%;
	}
	
	#search #sidebar_search_input
	{
		font-size: 16px;
	}
}

@supports (-moz-appearance: auto)
{
	html.js-disabled.no-touchscreen #navchain .autofocus_noscript
	{
		left: 0;
		right: auto;
		width: calc(100vw - 64px);
		max-width: 100%;
	}
}

@supports (-webkit-touch-callout: none) or (-moz-appearance: auto)
{
	html.touchscreen body.main.main_index .native_scroll
	{
		-webkit-box-shadow: inset -4px 0 #e7e7e7;
		box-shadow: inset -4px 0 #e7e7e7;
		border-right: 3px solid transparent;
		padding-right: 7px !important;
	}
	
	html.touchscreen #w_sidebar_section .native_scroll,
	html.touchscreen #w_sidebar_subsection .native_scroll
	{
		-webkit-box-shadow: inset -4px 0 #f3e9aa !important;
		box-shadow: inset -4px 0 #f3e9aa !important;
	}
}

@supports (-webkit-touch-callout: none) and (touch-action: pan-y)
{
	html.touchscreen body.its.main_main #l_doc_frame_inner
	{
		overflow: hidden;
		-webkit-overflow-scrolling: auto;
	}
	
	html.touchscreen body.news_index #news_content_wrapper,
	html.touchscreen body.calendar_index #month_list
	{
		touch-action: pan-y !important;
	}
}
