/* Mobile-first frame for the existing Belatra look.
   Loaded last so it replaces the old float, background-image menu and button chrome. */

html {
	scroll-padding-top: 16px;
	scroll-padding-bottom: 120px;
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body {
	min-width: 0 !important;
	overflow-x: clip;
	background-color: #d5d0cb;
	font-size: 16px;
	line-height: 1.5;
	touch-action: manipulation;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid #111 !important;
	outline-offset: 2px;
}

.page-shell.container,
.footer-shell.container {
	box-sizing: border-box;
	width: 100%;
	max-width: 1040px !important;
	margin: 0 auto;
	padding: 0 16px;
	background: #fff;
}

.page-shell.container {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	overflow: visible;
}

section#header {
	height: auto !important;
	margin: 12px 0 8px;
	padding-bottom: 18px;
	grid-column: 1 / -1;
	background-position: 0 100%;
	background-repeat: no-repeat;
}

section#header .inside {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	justify-content: space-between;
	gap: 10px 16px;
	text-align: left !important;
}

#logo {
	float: none;
	max-width: 100%;
	grid-column: 1;
	grid-row: 1;
}

#language {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	align-self: start;
	position: relative;
	z-index: 6;
}

#logo p {
	line-height: 1.2;
	margin: 0;
}

#logo img {
	display: block;
	width: auto;
	max-width: min(220px, 70vw);
	height: auto;
}

.header-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 8px 20px;
	width: 100%;
	grid-column: 1 / -1;
	grid-row: 2;
	color: #333;
	font-size: 13px;
	line-height: 1.45;
	text-align: left;
}

.header-tools p,
.header-tools .custom p {
	margin: 0;
}

section#header a {
	color: #163a8a;
}

.mod-languages {
	margin: 0;
}

#language .mod-languages li,
#language .mod-languages a {
	margin: 0;
	padding: 0;
	background: transparent;
}

.mod-languages__list {
	display: none;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mod-languages__list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	min-height: 28px;
}

.lang-dropdown {
	position: relative;
	display: block;
}

.lang-dropdown,
.lang-dropdown * {
	line-height: 1.2;
}

.lang-dropdown summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-sizing: border-box;
	min-height: 32px;
	padding: 4px 8px;
	border: 1px solid #c8c4bf;
	background: #fff;
	color: #1c1c1c;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
}

.lang-dropdown summary::-webkit-details-marker {
	display: none;
}

.lang-dropdown summary::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #1c1c1c;
}

.lang-dropdown img {
	display: block;
	width: 16px;
	height: 11px;
}

.lang-dropdown ul {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 30;
	min-width: 100%;
	margin: 0;
	padding: 4px 0;
	border: 1px solid #c8c4bf;
	background: #fff;
	list-style: none;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.lang-dropdown a {
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 6px 10px;
	color: #1c1c1c;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.lang-dropdown a:hover,
.lang-dropdown a:focus-visible {
	background: #f3f1ee;
}

#sidebar,
#content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	max-width: 100%;
}

#sidebar {
	margin: 0 0 8px !important;
	background: transparent !important;
	background-color: transparent !important;
	z-index: 20;
}

#content {
	padding: 4px 0 28px;
	min-height: 0 !important;
	color: #1c1c1c;
	font-size: 16px;
	line-height: 1.55;
}

#content .inside {
	overflow: visible;
}

#content img,
#content iframe,
#content video {
	max-width: 100%;
	height: auto;
}

#content iframe {
	display: block;
	width: 100% !important;
	min-height: 220px;
	border: 0;
}

#content h1,
#content .page-header h1 {
	margin: 0 0 14px;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
	color: #1c1c1c;
}

#content h2,
#content .page-header h2 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
}

#content .page-header h2 a,
#content .com-content-categories__item-title a {
	color: #1c1c1c;
	text-decoration: none;
}

#content .page-header h2 a:hover,
#content .com-content-categories__item-title a:hover {
	color: #9b1b1b;
}

#content figure,
#content figure.item-image {
	float: none;
	margin: 0 0 14px;
	max-width: 100%;
}

#content figure img,
#content .item-image img,
#content .com-content-categories__item > img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

#content .blog-item,
#content .com-content-categories__item {
	margin: 0 0 28px;
}

#content .com-content-categories__item-title {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.3;
}

#content .badge.bg-info,
#content .com-content-categories__item .badge,
#content .com-content-category-blog__child .badge,
#content .com-content-category__children .badge {
	display: none !important;
}

dl.article-info,
.article-info {
	display: none !important;
}

#content p.readmore {
	margin: 14px 0 0;
	text-align: right;
	clear: both;
}

#content p.readmore a,
nav.pagenavigation a,
nav.pagenavigation .article-nav__link {
	float: none !important;
	display: inline-block;
	box-sizing: border-box;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 7px 16px;
	border: 1px solid #999 !important;
	border-radius: 15px !important;
	background: #999 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 28px !important;
	text-decoration: none;
	text-transform: none;
	position: static !important;
}

#content p.readmore a::before,
#content p.readmore a::after,
nav.pagenavigation a::before,
nav.pagenavigation a::after,
#content p.readmore a [class*="icon-"],
nav.pagenavigation [class*="icon-"],
nav.pagenavigation [class*="icon-"]::before,
nav.pagenavigation [class*="icon-"]::after {
	content: none !important;
	display: none !important;
}

#content p.readmore a:hover,
#content p.readmore a:focus-visible,
nav.pagenavigation a:hover,
nav.pagenavigation a:focus-visible,
nav.pagenavigation .article-nav__link:hover,
nav.pagenavigation .article-nav__link:focus-visible {
	background: #1c1c1c !important;
	border-color: #1c1c1c !important;
	color: #fff !important;
}

nav.pagenavigation {
	clear: both;
	margin: 28px 0 8px;
}

nav.pagenavigation .article-nav,
nav.pagenavigation .pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

nav.pagenavigation .article-nav span,
nav.pagenavigation .pagination span {
	float: none !important;
	display: contents;
	padding: 0 !important;
	line-height: inherit !important;
	background: transparent !important;
	border: 0 !important;
}

ul.pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	height: auto;
	margin: 24px 0;
	padding: 0;
	list-style: none;
	box-shadow: none;
}

ul.pagination li {
	display: block;
	float: none;
}

ul.pagination .page-link,
ul.pagination a,
ul.pagination span {
	float: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	color: #1c1c1c;
	line-height: 1;
	text-decoration: none;
}

ul.pagination .active .page-link,
ul.pagination .active a,
ul.pagination .active span {
	background: #1c1c1c;
	border-color: #1c1c1c;
	color: #fff;
}

ul.pagination .disabled .page-link {
	color: #888;
	background: #f3f3f3;
}

.nav-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-radius: 0;
	background: #a52a2a;
	box-shadow: none;
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	position: static;
}

.nav-toggle::after {
	content: "";
	width: 18px;
	height: 2px;
	background: #fff;
	box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
}

#sidebar.is-open .nav-toggle::after {
	box-shadow: none;
	transform: rotate(45deg);
}

#sidebar {
	overflow: visible;
}

aside#sidebar > ul.menu {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	padding: 8px 0 !important;
	background: #a52a2a !important;
	background-image: none !important;
	overflow: visible;
}

aside#sidebar > ul.menu > li,
aside#sidebar > ul.menu > li.active,
aside#sidebar > ul.menu > li.current,
aside#sidebar > ul.menu > li:hover {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	background-image: none !important;
	line-height: 1.2;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
}

aside#sidebar > ul.menu > li > a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	gap: 10px;
	min-height: 60px;
	padding: 8px 16px !important;
	color: #fff !important;
	text-decoration: none;
	background: transparent;
	box-shadow: none;
}

aside#sidebar > ul.menu > li > a::before {
	content: "";
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border-top: 2.5px solid #fff;
	border-right: 2.5px solid #fff;
	border-top-right-radius: 1px;
	transform: rotate(45deg);
	flex: 0 0 auto;
}

aside#sidebar > ul.menu > li.active > a,
aside#sidebar > ul.menu > li.current > a,
aside#sidebar > ul.menu > li:hover > a,
aside#sidebar > ul.menu > li:focus-within > a {
	background: #111 !important;
	background-color: #111 !important;
	box-shadow: -12px 0 0 #111;
}

aside#sidebar > ul.menu > li.active > .submenu-toggle,
aside#sidebar > ul.menu > li.current > .submenu-toggle,
aside#sidebar > ul.menu > li:hover > .submenu-toggle,
aside#sidebar > ul.menu > li:focus-within > .submenu-toggle {
	background: #111;
}

@media (max-width: 959px) {
	aside#sidebar > ul.menu {
		display: none;
	}

	aside#sidebar.is-open > ul.menu {
		display: flex;
		flex-direction: column;
	}

	aside#sidebar > ul.menu li,
	aside#sidebar > ul.menu > li,
	aside#sidebar > ul.menu > li.active,
	aside#sidebar > ul.menu > li:hover {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
		align-items: stretch;
	}

	aside#sidebar > ul.menu li > a {
		grid-column: 1 / -1;
		min-width: 0;
		box-sizing: border-box;
		min-height: 44px;
	}

	aside#sidebar > ul.menu li:has(> .submenu-toggle) > a {
		grid-column: 1;
	}

	.submenu-toggle {
		grid-column: 2;
		grid-row: 1;
		width: 44px;
		min-height: 44px;
		margin: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: #fff;
		font-size: 22px;
		line-height: 1;
		cursor: pointer;
		position: static;
	}

	aside#sidebar > ul.menu li > ul {
		display: none !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		margin: 0 !important;
		grid-column: 1 / -1;
		background: #111 !important;
	}

	aside#sidebar > ul.menu li.is-open > ul {
		display: flex !important;
		flex-direction: column;
	}

	aside#sidebar > ul.menu li > ul > li {
		width: auto !important;
		padding: 0 !important;
		text-align: left !important;
	}

	aside#sidebar > ul.menu li > ul a {
		display: flex;
		align-items: center;
		box-sizing: border-box;
		min-height: 44px;
		padding: 8px 16px 8px 24px !important;
		color: #fff !important;
		font-size: 15px;
		font-weight: 500;
		text-transform: none;
		text-decoration: none;
	}

	aside#sidebar > ul.menu li > ul ul a {
		padding-left: 36px !important;
	}

	aside#sidebar > ul.menu li > ul ul ul a {
		padding-left: 48px !important;
	}

	aside#sidebar > ul.menu li > ul a:hover,
	aside#sidebar > ul.menu li > ul a:focus-visible {
		color: #fff !important;
		background: #2a2a2a;
	}
}

#review {
	max-width: 100%;
	margin: 16px 0 8px;
	padding: 4px 0 8px;
	background: #fff !important;
	color: #1c1c1c;
	overflow: visible;
	text-align: center;
}

#review,
#review h3,
#review p,
#review .custom,
#review .newsflash {
	color: #1c1c1c;
	background: transparent;
}

#review h3 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
}

#review .newsflash {
	max-height: none;
	overflow: visible;
	text-align: center;
}

#review .newsflash p,
#review .newsflash div,
#review .newsflash h3 {
	text-align: center;
}

#review a {
	color: #9b1b1b;
	font-weight: 700;
}

#slider,
.belatra-home-slider {
	display: flex;
	flex-direction: column;
	width: 100% !important;
	max-width: 100%;
	margin: 0 0 8px;
}

.belatra-tabs {
	display: flex;
	order: 2;
	width: 100%;
	margin: 0;
	gap: 2px;
}

.belatra-tabs button,
.belatra-tabs button:hover,
.belatra-tabs button:focus,
.belatra-tabs button:focus-visible {
	flex: 1 1 0;
	min-width: 0;
	min-height: 44px;
	margin: 0 !important;
	padding: 6px 4px;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2 !important;
	position: static !important;
	cursor: pointer;
}

.belatra-tabs button:nth-child(1),
.belatra-tabs button:nth-child(1):hover { background: #bcbcbc !important; color: #1a1a1a !important; }
.belatra-tabs button:nth-child(2),
.belatra-tabs button:nth-child(2):hover { background: #949494 !important; color: #fff !important; }
.belatra-tabs button:nth-child(3),
.belatra-tabs button:nth-child(3):hover { background: #6c6c6c !important; color: #fff !important; }
.belatra-tabs button:nth-child(4),
.belatra-tabs button:nth-child(4):hover { background: #444 !important; color: #fff !important; }
.belatra-tabs button:nth-child(5),
.belatra-tabs button:nth-child(5):hover { background: #2a2a2a !important; color: #fff !important; }

.belatra-tabs button[aria-selected="true"] {
	box-shadow: inset 0 -3px 0 #fff !important;
}

.belatra-pager {
	display: none;
}

@media (max-width: 959px) {
	.belatra-pager {
		display: flex;
		order: 2;
		align-items: stretch;
		width: 100%;
		gap: 2px;
	}

	.belatra-pager button {
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		font: inherit;
		cursor: pointer;
	}

	.belatra-pager-prev,
	.belatra-pager-next {
		flex: 0 0 48px;
		width: 48px;
		min-height: 48px;
		padding: 0;
		background: #2a2a2a;
		color: #fff;
		position: relative;
	}

	.belatra-pager-prev::before,
	.belatra-pager-next::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}

	.belatra-pager-prev::before {
		transform: translate(-30%, -50%) rotate(-135deg);
	}

	.belatra-pager-next::before {
		transform: translate(-70%, -50%) rotate(45deg);
	}

	.belatra-pager-current {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-width: 0;
		min-height: 48px;
		padding: 10px 14px;
		background: #444;
		color: #fff;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.3;
		text-align: left;
	}

	.belatra-pager-current::after {
		content: "";
		flex: 0 0 auto;
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 6px solid #fff;
	}

	.belatra-home-slider.is-picking .belatra-pager-current::after {
		border-top: 0;
		border-bottom: 6px solid #fff;
	}

	.belatra-tabs {
		display: none;
	}

	.belatra-home-slider.is-picking .belatra-tabs {
		display: flex;
		flex-direction: column;
		gap: 2px;
	}

	.belatra-tabs button,
	.belatra-tabs button:hover,
	.belatra-tabs button:focus,
	.belatra-tabs button:focus-visible {
		flex: 0 0 auto;
		width: 100%;
		min-height: 44px;
		padding: 10px 14px;
		text-align: left;
		white-space: normal;
		overflow-wrap: break-word;
	}
}

.belatra-slide {
	display: none !important;
	overflow: hidden;
	margin: 0;
}

.belatra-slide.is-active {
	display: contents !important;
}

.belatra-slide img {
	display: block;
	order: 1;
	width: 100%;
	height: auto;
}

.belatra-slide .slide-body {
	order: 3;
	overflow: hidden;
	background: #9f9f9f;
	color: #fff;
	padding: 16px 16px 14px;
}

.belatra-slide .slide-body p {
	margin: 0 0 10px;
	color: #fff;
	line-height: 1.45;
}

.belatra-slide .slide-body p:last-child {
	display: flex;
	justify-content: flex-end;
	margin: 4px 0 0;
}

.belatra-slide .slide-body a:not(.more) {
	color: #fff;
	text-decoration: underline;
}

html[lang*="ru" i] .belatra-slide a.more,
html[lang*="en" i] .belatra-slide a.more,
html[lang*="ru" i] a.more,
html[lang*="en" i] a.more {
	display: block;
	float: none;
	width: 105px;
	height: 32px;
	margin: 0;
	position: static;
	text-indent: -5000px;
	overflow: hidden;
	text-decoration: none;
	background-repeat: no-repeat !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

html[lang*="ru" i] a.more {
	background-image: url(/images/ru/read_more.png) !important;
}

html[lang*="ru" i] a.more:hover,
html[lang*="ru" i] a.more:focus-visible {
	background-image: url(/images/ru/read_more_hover.png) !important;
}

html[lang*="en" i] a.more {
	background-image: url(/images/en/read_more.gif) !important;
}

html[lang*="en" i] a.more:hover,
html[lang*="en" i] a.more:focus-visible {
	background-image: url(/images/en/read_more_hover.gif) !important;
}

.home-news {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	clear: both;
	margin: 20px 0 8px;
}

.home-news h3 {
	font-size: 24px;
	line-height: 1.25;
	margin: 0 0 10px;
}

.home-news ul.latestnews {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-news ul.latestnews li {
	margin: 0 0 8px;
	padding: 0 0 0 14px;
	background: url(/images/link_marker.png) 0 8px no-repeat;
}

.footer-bar {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px 0 28px;
}

#copyright {
	order: 2;
	padding: 0;
	text-align: left;
	font-size: 13px;
	line-height: 1.3;
}

div#footermenu {
	order: 1;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	align-items: start;
	column-gap: 16px;
	row-gap: 8px;
	min-width: 0;
	padding: 0 0 10px !important;
	border-bottom: 1px solid #ccc;
	border-top: 0;
}

div#footermenu ul,
div#footermenu ul.menu,
div#footermenu > ul.menu,
div#footermenu > ul.nav.menu {
	display: contents;
	margin: 0 !important;
	padding: 0;
}

div#footermenu ul.menu li,
div#footermenu ul.nav.menu li {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: auto;
	min-height: 24px;
	margin: 0;
	padding: 0 0 0 14px;
	background: url(/images/link_marker2.png) 0 50% no-repeat;
	font-size: 13px;
	line-height: 1.3;
}

div#footermenu ul.menu ul,
div#footermenu > ul.menu > li ul {
	display: none !important;
}

div#footermenu a {
	color: #1c1c1c;
	text-decoration: none;
}

div#footermenu a:hover {
	color: #9b1b1b;
}

.contact-tab {
	position: fixed;
	z-index: 40;
	top: 50%;
	right: 0;
	left: auto;
	width: 45px;
	margin: 0;
	transform: translateY(-50%);
}

.contact-tab a {
	display: block;
}

.contact-tab img {
	display: block;
	width: 45px;
	height: 200px;
	max-width: none;
}

.scrollup {
	width: 44px;
	height: 44px;
	right: 16px;
	bottom: calc(88px + env(safe-area-inset-bottom));
}

.cookie-policy .cookie-banner {
	padding-bottom: calc(16px + env(safe-area-inset-bottom));
}

.cookie-policy .cookie-btn {
	min-height: 44px;
}

a.cloud-zoom {
	display: inline-block !important;
	position: relative;
	max-width: 100%;
	cursor: zoom-in;
}

.cloud-zoom-wrap {
	position: relative;
	z-index: 5;
	display: inline-block;
	max-width: 100%;
}

.cloud-zoom-big {
	z-index: 30;
	border: 1px solid #ccc;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
	background-color: #fff;
}

.cloud-zoom-lens {
	background: rgba(255, 255, 255, 0.35);
}

@media (max-width: 959px) {
	.contact-tab {
		display: none;
	}
}

@media (max-width: 719px) {
	#content table {
		width: 100% !important;
	}

	#content td,
	#content th {
		display: block;
		width: auto !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	input[type="search"],
	select,
	textarea {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-height: 44px;
		height: auto;
		font-size: 16px;
	}
}

@media (min-width: 720px) {
	.home-news {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 28px 36px;
	}

	section#header .inside {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	#language {
		order: 3;
		justify-self: auto;
		align-self: center;
	}

	.header-tools {
		order: 2;
		width: auto;
		margin-left: auto;
		justify-content: flex-end;
		text-align: right;
	}

	.mod-languages__list {
		display: flex;
	}

	.lang-dropdown {
		display: none;
	}

	.mod-languages__list a {
		min-width: 24px;
		min-height: 24px;
	}
}

@media (min-width: 960px) {
	.page-shell.container {
		grid-template-columns: 220px minmax(0, 1fr);
		grid-template-rows: auto auto minmax(0, 1fr);
		grid-template-areas:
			"header header"
			"sidebar content"
			"notes content";
		column-gap: 28px;
		margin-top: 28px;
		padding: 0 28px 8px;
	}

	section#header {
		grid-area: header;
	}

	.footer-shell.container {
		padding: 0 28px;
	}

	section#header {
		margin-top: 18px;
		padding-bottom: 20px;
	}

	section#header .inside {
		align-items: center;
		min-height: 84px;
	}

	.nav-toggle,
	.submenu-toggle {
		display: none;
	}

	#sidebar > ul.menu {
		display: block;
	}

	#sidebar {
		width: 220px !important;
		margin: 0 !important;
		grid-area: sidebar;
		align-self: start;
	}

	#content {
		grid-area: content;
		align-self: start;
	}

	.side-notes {
		grid-area: notes;
		align-self: start;
	}

	aside#sidebar > ul.menu > li {
		position: relative;
		font-size: 18px;
		font-weight: normal;
		line-height: 1.2;
		text-decoration: none;
		text-transform: uppercase;
	}

	aside#sidebar > ul.menu > li > a {
		box-sizing: border-box;
		min-height: 60px;
		font-size: 18px;
		font-weight: normal;
		text-decoration: none;
		text-transform: uppercase;
	}

	aside#sidebar > ul.menu > li > ul,
	aside#sidebar > ul.menu > li:hover > ul,
	aside#sidebar > ul.menu > li:focus-within > ul,
	aside#sidebar > ul.menu > li:hover > ul > li:hover > ul,
	aside#sidebar > ul.menu > li:focus-within > ul > li:focus-within > ul {
		display: none;
		position: absolute;
		left: 100%;
		top: 0;
		width: 250px;
		margin: 0 !important;
		padding: 0 !important;
		background: #111 !important;
		z-index: 40;
	}

	aside#sidebar > ul.menu > li:hover > ul,
	aside#sidebar > ul.menu > li:focus-within > ul,
	aside#sidebar > ul.menu > li:hover > ul > li:hover > ul,
	aside#sidebar > ul.menu > li:focus-within > ul > li:focus-within > ul {
		display: block !important;
	}

	aside#sidebar > ul.menu li > ul > li {
		display: block;
		width: auto !important;
		padding: 0 !important;
		text-align: left !important;
		line-height: 1.35;
		font-size: 14px;
		text-transform: none;
	}

	aside#sidebar > ul.menu li > ul a {
		display: flex;
		align-items: center;
		box-sizing: border-box;
		min-height: 60px;
		padding: 8px 16px !important;
		color: #fff !important;
		font-size: 13px;
		font-weight: 500;
		text-transform: none;
		text-decoration: none;
	}

	aside#sidebar > ul.menu li > ul a:hover,
	aside#sidebar > ul.menu li > ul a:focus-visible {
		color: #fff !important;
		background: #2a2a2a;
		text-decoration: none;
	}

	#content {
		padding: 0 0 32px;
	}

	#review .newsflash {
		max-height: 400px;
		overflow: hidden;
	}

	.footer-bar {
		flex-direction: row;
		align-items: flex-end;
		gap: 24px;
	}

	#copyright {
		order: 0;
		flex: 0 0 180px;
		padding: 0;
	}

	div#footermenu {
		order: 0;
		flex: 1;
		border-bottom: 0;
		padding: 0 !important;
	}

	.scrollup {
		right: 16px;
		bottom: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
