/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 1.6em;
  margin: 0.92em 0 ;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@charset "utf-8";
*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
	width: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth;
}
html,
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
}
body {
	background: #ddd;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Montserrat', sans-serif;
}
h1 {
	margin-top: 0;
	color: #fff;
}
.breadcrumbs ~ h1 {
	margin-top: 0.92em;
}
h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin: 0;
	padding: 15px 0 0;
}
.widget-columns + h2 {
	padding: 30px 0 15px;
}
.widget {
	background: #fff;
	padding: 15px 20px;
	line-height: 1.5;
}
.widget ~ .widget {
	margin-top: 15px;
}
.tags .widget ~ .widget {
	margin-top: 0;
}
.widget-list {
	background: #fff;
	padding: 15px 20px;
	line-height: 1.5;
}
.widget-list ~ .widget-list {
	margin-top: 15px;
}
.widget-list h2 {
	padding: 5px 0 15px;
}
.pic-widget {
	padding: 3px;
	overflow: hidden;
}
.pic-widget img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.radius {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.shadow {
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.anim {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.widget-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.widget-columns .widget,
.widget-columns .widget ~ .widget,
.widget-columns .widget-list,
.widget-columns .widget-list ~ .widget-list {
	width: calc((100% - 30px) / 3);
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.widget-columns .widget-list,
.widget-columns .widget-list ~ .widget-list {
	flex-direction: column;
	padding: 15px 20px;
}
.widget-columns.widget-columns-w100 .widget {
	width: 100%;
}
.main .widget-columns + .widget {
	margin-top: 15px;
}
.aside-right .widget-columns .widget {
	width: calc((100% - 15px) / 2);
	margin-top: 0;
	padding: 7px;
}
.aside-right .search-ajax-results .widget-columns .widget {
	width: calc((100% - 30px) / 3);
	margin-top: 0;
	padding: 7px;
}
.f12 {
	font-size: 12px;
}
.f13 {
	font-size: 13px;
}
.f14 {
	font-size: 14px;
	line-height: 1.15;
}
.f15 {
	font-size: 15px;
}
.f16 {
	font-size: 16px;
}
.f17 {
	font-size: 17px;
}
.f18 {
	font-size: 18px;
}
h2 {
	font-size: 1.2em;
}
h3 {
	font-size: 1em;
}
.center {
	text-align: center;
}
img.w100 {
	width: 100%;
	height: auto;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.main p {
	margin: 0;
	padding: 8px 0 7px;
}
.main h1 + p {
	padding-top: 0;
}
.main blockquote {
	padding: 0 15px 10px 25px;
	margin: 15px 0 0;
	border: 1px solid #02457a;
	border-left: 15px solid #02457a;
}

.site-wrapper {
	/*overflow:hidden;width:100%*/
}
.wrapper {
	display: flex;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}
.body {
	padding-bottom: 45px;
}
.wrapper .main {
	flex-shrink: 1;
	flex-grow: 1;
	order: 2;
	padding: 0 20px 7px 8px;
}
.aside-left {
	flex-shrink: 0;
	flex-grow: 0;
	width: 250px;
	order: 1;
}
.aside-right {
	display: none;
	flex-shrink: 0;
	flex-grow: 0;
	width: 145px;
	order: 3;
	flex-wrap: wrap;
}
.aside-left,
.aside-right {
	padding-left: 20px;
	padding-right: 20px;
}
.body a,
.search-ajax-results a,
.search-ajax-results a:visited {
	color: #06c;
}
.body a:hover,
.search-ajax-results a:hover {
	color: #ff1717;
}

header {
	background: #02457a;
	padding: 20px 0 40px;
}
header::before {
	content: '';
	display: block;
	background: #02457a;
	position: absolute;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100%;
	max-height: 563px;
	z-index: -2;
}
header .wrapper {
	position: relative;
}
header .wrapper::before {
	content: '';
	display: block;
	background: #02457a;
	position: absolute;
	left: 0;
	bottom: -200px;
	width: 100%;
	height: 500px;
	z-index: 0;
	pointer-events: none;
	border-radius: 1200px/500px;
	background: -moz-radial-gradient(
		center,
		ellipse cover,
		rgba(255, 255, 255, 0.2) 0%,
		rgba(255, 255, 255, 0.01) 65%,
		rgba(255, 255, 255, 0) 100%
	);
	background: -webkit-radial-gradient(
		center,
		ellipse cover,
		rgba(255, 255, 255, 0.2) 0%,
		rgba(255, 255, 255, 0.01) 65%,
		rgba(255, 255, 255, 0) 100%
	);
	background: radial-gradient(
		ellipse at center,
		rgba(255, 255, 255, 0.2) 0%,
		rgba(255, 255, 255, 0.01) 65%,
		rgba(255, 255, 255, 0) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#00ffffff',GradientType=1);
}
header .wrapper .main {
	flex-grow: 0;
	flex-shrink: 0;
}
header .wrapper .aside-right {
	flex-grow: 1;
	flex-shrink: 1;
}
.logo {
	display: inline-block;
}
.logo a {
	display: block;
	position: relative;
	padding: 0 0 0 60px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
}
.logo a svg {
	display: block;
	width: 48px;
	height: 48px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -24px;
}

span.navtoggle,
.navtoggle.hc-nav-trigger.hc-nav-1,
.hc-nav-trigger,
.hc-nav-trigger.hc-nav-1,
a.hc-nav-trigger.hc-nav-1 {
	display: none;
}
.top-menu {
	height: 100%;
}
.top-menu ul {
	height: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
}
.top-menu li {
	display: flex;
	padding: 0 30px 0 0;
	position: relative;
}
.top-menu li:last-child {
	padding-right: 0;
}
.top-menu a {
	display: flex;
	opacity: 0.7;
	padding: 0 0 10px;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.top-menu a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.top-menu a:hover,
.top-menu .active a,
.top-menu li:hover a {
	opacity: 1;
}
.top-menu a:hover::before,
.top-menu .active a::before {
	width: 100%;
}
.top-menu li ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 9;
	height: auto;
	padding: 10px 15px;
	margin: -2px 0 0 -15px;
	background: #fff;
}
.top-menu li ul::before {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	left: 16px;
	top: -3px;
}
.top-menu li ul li {
	padding: 0;
	border-top: 1px solid #eee;
	display: block;
}
.top-menu li ul li:first-child {
	border-top: 0;
}
.top-menu li ul li a {
	padding: 10px 0;
	width: 100%;
	white-space: nowrap;
	font-size: 15px;
	text-transform: none;
	color: #000;
	font-weight: normal;
}
.top-menu li ul li a::before,
.top-menu .active ul li a::before {
	bottom: -1px;
	left: 0;
	width: 0;
	height: 1px;
	background: #05477c;
	opacity: 0.5;
	z-index: 1;
}
.top-menu li ul li.active a::before,
.top-menu .active ul li.active a::before,
.top-menu li ul li:hover a::before,
.top-menu .active ul li:hover a::before {
	width: 100%;
}
.top-menu li:hover ul {
	display: block;
}
.top-menu li ul li div {
	font-weight: bold;
	padding: 8px 0 5px;
}
.top-menu li ul li ul {
	position: static;
	padding: 10px 15px;
	margin: -2px 0 0 -15px;
	background: #fff;
}
.top-menu li ul li ul.radius,
.top-menu li ul li ul.shadow {
	box-shadow: none;
	border-radius: 0;
	border: 0;
}
.top-menu li ul li.active ul li a::before,
.top-menu .active ul li.active ul li a::before,
.top-menu li ul li:hover ul li a::before,
.top-menu .active ul li:hover ul li a::before {
	width: 0;
}
.top-menu li ul li.active ul li:hover a::before,
.top-menu .active ul li.active ul li:hover a::before,
.top-menu .active ul li.active ul li.active a::before,
.top-menu li ul li:hover ul li:hover a::before,
.top-menu .active ul li:hover ul li.active a::before,
.top-menu .active ul li:hover ul li:hover a::before {
	width: 100%;
}

.search-block {
	margin-left: auto;
	max-width: 450px;
}
.search-block [type='text'] {
	margin: 0;
	padding: 10px 40px 9px 15px;
	width: 100%;
	height: 41px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}
.search-block [type='text']:focus {
	outline: none;
	border-color: inherit;
	border: 1px solid rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.search-block [type='submit'] {
	margin: 0;
	padding: 0;
	border: 0;
	width: 30px;
	height: 30px;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	position: absolute;
	right: 10px;
	top: 6px;
	z-index: 999;
	background: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cg%3E%3Cpath d='M17.2767 17.2767L21.2374 21.2374' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='11' cy='11' r='8' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
		no-repeat center center;
	text-indent: 100px;
	overflow: hidden;
	cursor: pointer;
	opacity: 0.5;
}
.search-block [type='submit']:hover {
	opacity: 0.8;
}
.sisea-search-form {
	position: relative;
	z-index: 999;
}
#search-ajax-results-wrap {
	display: none;
	position: absolute;
	right: 20px;
	top: 100%;
	margin-top: 10px;
	z-index: 999;
	min-width: 450px;
	background: #ddd;
	max-width: calc(100% - 428px);
	padding-bottom: 30px !important;
}
#opacity {
	display: none;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.7);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99;
}

.left-menu {
	position: relative;
	margin: 0 -8px 30px;
}
.left-menu ul {
	padding: 0 0 22px;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.left-menu li {
	display: flex;
	width: 100%;
	padding: 0 8px 16px;
}
.left-menu a {
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
	position: relative;
	background: rgba(255, 255, 255, 0.1);
	padding: 14px 10px 14px 52px;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.left-menu a:hover {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
}
.left-menu a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.left-menu a:hover::before,
.left-menu .active a::before {
	width: 100%;
}
.left-menu .active a,
.left-menu .active a:hover {
	background: rgba(255, 255, 255, 0.25);
}
.left-menu a svg,
.left-menu a img {
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 12px;
	top: 50%;
	margin-top: -14px;
}

.head-picture {
	width: 100%;
	height: 360px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.latest {
	position: sticky;
	top: 30px;
}
.latest .h2 {
	font-size: 1em;
	font-weight: bold;
	padding: 30px 0 15px;
}
.latest .widget ~ .widget {
	margin-top: 0;
}

.widget-title {
	padding: 15px 20px;
}
.widget-columns .widget-title {
	padding: 10px 15px 12px;
}
.widget-footer {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	padding-top: 17px;
}
.widget-footer .tags {
	margin-right: 20px;
}
.widget-columns .widget-footer {
	padding: 0 15px;
}
.main .widget-footer {
	margin-bottom: -15px;
}
.widget-date {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background: #293241;
	color: #fff;
	padding: 0 8px 1px;
	font-size: 0.8em;
}
.widget-columns .widget-date {
	display: none;
}
.widget-tags {
	color: #fff;
}
.widget-tags li div {
	padding: 0 3px 1px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	font-size: 0.8em;
}
.widget-tags li a {
	padding: 0 5px 1px;
	font-size: 0.8em;
}

.aside-menu {
}
.aside-menu ul,
.widget-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.aside-menu li,
.widget-list li {
	padding: 5px 0;
}
.aside-menu li ~ li,
.widget-list li ~ li {
	border-top: 1px solid #ddd;
}
.w-line {
	text-transform: lowercase;
}
.w-line ~ .w-line {
	margin-top: 7px;
}
.qr img {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 7px;
	max-height: 59px;
	object-fit: contain;
}

#fmobile-nav {
	display: none;
}

footer {
	background: #293241;
	position: relative;
}
footer .wrapper {
	padding: 40px 0;
}
.foot-cols {
	display: flex;
}
.foot-col {
	width: 50%;
}
.foot-col span {
	display: block;
	padding: 0 0 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
}
footer .aside-left nav {
	padding-top: 25px;
}
.foot-col ul,
footer .aside-left nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.foot-col li,
footer .aside-left nav li {
	margin: 0;
	padding: 0 0 5px;
}
.foot-col a,
footer .aside-left nav a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	opacity: 0.7;
}
.connect a {
	opacity: 0.7;
}
.foot-col a:hover,
footer .aside-left nav a:hover,
.connect a:hover {
	opacity: 1;
}
.foot-col a::before,
footer .aside-left nav a::before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 7px;
	background: #366c96;
	border-radius: 6px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.foot-col a:hover::before,
footer .aside-left nav a:hover::before {
	width: 12px;
}
footer .copyright .wrapper {
	padding: 20px;
}
footer .aside-right {
	display: block;
}
.copyright {
	background: #111;
	color: #fff;
	font-size: 14px;
	color: #aaa;
}

#toup {
	width: 100px;
	height: 40px;
	overflow: hidden;
	border: 0;
	position: absolute;
	top: -14px;
	left: 50%;
	margin-left: -50px;
}
#toup::after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: -50px;
	border: 50px solid transparent;
	border-bottom: 15px solid #293241;
}
#toup svg {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	left: 50%;
	margin-left: -30px;
	top: -10px;
	z-index: 1;
	cursor: pointer;
}
#toup svg path {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#toup:hover svg path,
#toup svg:hover path {
	fill: #366c96;
}

.widget-columns .widget .widget-picture {
	width: 100%;
	padding-top: 55%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.widget-columns .widget .widget-picture a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px;
}
.widget-columns .widget .widget-picture a::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	bottom: 3px;
	right: 3px;
	background: rgba(0, 0, 0, 0.6);
	z-index: 1;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
.widget-columns .widget:hover .widget-picture a::before {
	background: rgba(0, 0, 0, 0);
}
.widget-columns .widget .widget-picture img {
	height: 100%;
	width: 100%;
	display: flex;
	object-fit: cover;
	object-position: center;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.dl-listing {
	margin: 0 0 20px 0;
	overflow: hidden;
	border: 3px solid #dddddd;
	padding: 15px;
	border-radius: 4px;
}

.dl-listing dt {
	font-weight: 600;
	width: 200px;
	float: left;
	clear: both;
	margin: 0 0 0 0;
	padding: 3px 0;
	border-top: 1px solid #cccccc80;
}

.dl-listing dd {
	margin: 0 0 0 200px;
	padding: 3px 0;
	border-top: 1px solid #cccccc80;
}

.dl-listing dt:first-of-type,
.dl-listing dd:first-of-type {
	border-top: none;
}

@media (max-width: 1023px) {
	.body.wrapper .main {
		width: calc(100% - 250px);
	}
	#opacity {
		display: none !important;
	}
	h1 {
		font-size: 1.5em;
	}
}
@media (max-width: 892px) {
	html {
		font-size: 15px;
	}
	.body.wrapper .main {
		width: calc(100% - 210px);
	}
	header::before {
		max-height: 556px;
	}
	.aside-left {
		width: 210px;
	}
	.logo a {
		padding-left: 45px;
		font-size: 14px;
	}
	.logo a svg {
		width: 34px;
		height: 34px;
		margin-top: -17px;
	}
	.top-menu li {
		padding-right: 20px;
	}
	.top-menu li:last-child {
		padding-right: 0;
	}
	.top-menu a {
		padding: 0 0 7px;
		font-size: 14px;
		font-weight: normal;
	}
	.top-menu li ul {
		padding: 8px 12px;
		margin: -2px 0 0 -12px;
		background: #fff;
	}
	.top-menu li ul::before {
		width: 5px;
		height: 5px;
		left: 12px;
		top: -2px;
	}
	.top-menu li ul li a {
		padding: 7px 0;
		font-size: 14px;
	}
}
@media (max-width: 640px) {
	html {
		font-size: 14px;
	}
	.site-wrapper {
		overflow: inherit;
	}
	.wrapper {
		flex-direction: column;
	}
	.left-menu {
		display: none;
	}
	.body.wrapper .main {
		order: 1;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 10px;
	}
	.aside-left {
		width: 100%;
		order: 2;
		padding: 25px 15px 0;
	}
	h1 {
		color: #000;
	}
	header {
		padding: 10px 0;
		position: sticky;
		top: 0;
		z-index: 999;
	}
	header .aside-left {
		width: 160px;
		order: 1;
		padding-top: 0;
	}
	header .wrapper {
		flex-direction: row;
	}
	header .wrapper .main {
		order: 2;
		width: auto;
		margin-top: 0;
	}
	.logo a {
		padding-left: 35px;
		font-size: 12px;
	}
	.logo a svg {
		width: 28px;
		height: 28px;
		margin-top: -14px;
	}
	.top-menu {
		display: none;
	}
	.navtoggle.hc-nav-trigger.hc-nav-1,
	a.navtoggle.hc-nav-trigger.hc-nav-1 {
		display: block;
		left: auto;
		right: 15px;
		top: 2px;
	}
	footer .copyright .wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	footer .wrapper .main {
		order: 2;
	}
	footer .aside-left {
		order: 1;
		padding-bottom: 25px;
		padding-top: 0;
	}
	footer .logo a {
		padding-left: 40px;
		font-size: 14px;
	}
	footer .logo a svg {
		width: 32px;
		height: 32px;
		margin-top: -16px;
	}
	.foot-col span {
		font-size: 16px;
	}
	footer .aside-right {
		padding-left: 8px;
		padding-right: 20px;
		margin-top: 20px;
	}
}
@media (max-width: 600px) {
	.main .widget-columns {
		flex-direction: column;
	}
	.main .widget-columns .widget,
	.main .widget-columns .widget ~ .widget,
	.main .widget-columns .widget-list,
	.main .widget-columns .widget-list ~ .widget-list {
		width: 100%;
	}
}
@media (max-width: 560px) {
	.main .foot-cols {
		flex-direction: column;
	}
	.main .foot-col {
		width: 100%;
		margin-top: 20px;
	}
}
@media (min-width: 1440px) {
	header::before {
		max-height: 343px;
	}
	.aside-left {
		width: 400px;
	}
	.aside-right {
		display: block;
		width: 340px;
	}
	.body.wrapper .main {
		padding-right: 8px;
		width: calc(100% - 770px);
	}
	.widget.cur,
	.widget.qr {
		width: calc(50% - 10px);
	}
	.widget ~ .widget.qr {
		margin-top: 0;
	}
	.left-menu li {
		width: 50%;
	}
	.pic-widget img {
		min-height: 256px;
		max-height: 300px;
		object-fit: cover;
	}
}
@media (min-width: 1024px) and (max-width: 1439px) {
	.aside-right {
		display: block;
		width: 340px;
	}
	.body.wrapper .main {
		padding-right: 8px;
		width: calc(100% - 545px);
	}
	.pic-widget img {
		min-height: 256px;
		max-height: 300px;
		object-fit: cover;
	}
}
@media (min-width: 1024px) and (max-width: 1199px) {
	.aside-right {
		display: block;
		width: 170px;
	}
	.body.wrapper .main {
		padding-right: 8px;
		width: calc(100% - 420px);
	}
	.aside-right .widget-columns .widget {
		width: 100%;
		margin-top: 0;
	}
	.aside-right .search-ajax-results .widget-columns .widget {
		width: calc((100% - 15px) / 2);
		margin-top: 0;
		padding: 7px;
	}
}
@media (min-width: 641px) and (max-width: 1023px) {
	.aside-right .widget-columns .widget {
		width: 100%;
		margin-top: 0;
	}
	.pic-widget img {
		max-height: 320px;
		object-fit: cover;
	}
	h1 {
		color: #fff;
	}
}
@media (min-width: 641px) and (max-width: 820px) {
	.main .widget-columns {
		flex-direction: column;
	}
	.main .widget-columns .widget,
	.widget-columns .widget ~ .widget,
	.main .widget-columns .widget-list,
	.widget-columns .widget-list ~ .widget-list {
		width: 100%;
	}
}
@media (min-width: 1024px) and (max-width: 1143px) {
	.main .widget-columns {
		/*flex-direction: column;*/
	}
	.main .widget-columns .widget,
	.main .widget-columns .widget ~ .widget,
	.main .widget-columns .widget-list,
	.main .widget-columns .widget-list ~ .widget-list {
		width: calc(50% - 7.5px);
	}
}

.wrap-728-90 {
	position: relative;
	padding-top: 12.36263736263736%;
	display: none;
}
.wrap-728-90 .itc-slider {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
}
.wrap-728-90 img {
	width: 100%;
	height: 100%;
}
@media (max-width: 1439px) {
	.aside-left .wrap-728-90 {
		display: none;
	}
	.main .wrap-728-90 {
		display: block;
	}
	.wrap-728-90 ~ h1 {
		margin-top: 0.92em;
	}
	.left-menu {
		margin-bottom: -8px;
	}
}
@media (min-width: 1440px) {
	.aside-left .wrap-728-90 {
		display: block;
	}
}
.tags {
}
.main .widget ~ .tags {
	margin-top: 15px;
}
.tags ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.tags li {
	padding: 0;
	margin: 0 7px 7px 0;
	display: flex;
}
.tags li div {
	padding: 3px 5px;
	margin: 0 5px 0 0;
	background: #293241;
	color: #fff;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.tags li a {
	display: flex;
	align-items: center;
	padding: 3px 5px;
	text-decoration: none;
}
.tags li span {
	background: #ddd;
	display: flex;
	width: 20px;
	height: 20px;
	margin-left: 7px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 11px;
	color: #333;
}
.widget-tags li {
	margin-bottom: 0;
	padding-right: 5px;
	background: #ddd;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.pagination {
	padding: 40px 0 0;
}
.pagination ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.pagination li {
	padding: 5px 10px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.pagination li ~ li {
	margin-left: 5px;
}
.pagination a {
	text-decoration: none;
}

.hljs {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.hljs-ln-n {
	padding-right: 20px;
}

h3.sub {
	margin-top: 0;
}
h3.sub::before {
	content: '>';
	display: inline-block;
	padding: 0 6px;
	background: #282c34;
	border-radius: 4px;
	color: #fff;
	margin-right: 10px;
}
.form {
}
.form-group {
	display: flex;
	width: 100%;
	align-items: center;
}
.form-group ~ .form-group {
	padding-top: 10px;
}
.form-label {
	width: 30%;
	text-align: right;
	padding: 0 15px 0 0;
}
.form-input {
	width: 70%;
	margin-left: auto;
}
.form-input input {
	margin: 0;
	padding: 10px 15px 9px 15px;
	width: 100%;
	height: 41px;
	border: 2px solid #282c34;
	background: #282c34;
	border-radius: 4px;
	color: #fff;
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	outline: none;
}
.form-input input.error {
	border-color: #ff3e3e;
}
.form-input.form-checkbox {
	display: flex;
	align-items: center;
}
.form-input.form-checkbox input {
	margin: 0 10px 0 0;
	padding: 0;
	width: 20px;
	height: 20px;
}
.form-input.form-buttons input {
	width: auto;
}
.form-input.form-buttons input[type='submit'] {
	background: #02457a;
	border-color: #02457a;
	cursor: pointer;
}
.form-input.form-buttons input[type='submit']:hover {
	border-color: #2f82c4;
}

.form-input.form-buttons-input {
	width: calc(100% - 110px);
	margin-left: 0;
	margin-right: auto;
}
.form-input ~ .form-input.form-buttons {
	width: 100px;
}
.form-input ~ .form-input.form-buttons input {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
.main .form + h2 {
	margin-top: 25px;
	border-top: 1px solid #ddd;
	padding-top: 25px;
}

.form-input select {
	appearance: none;
}
@supports (appearance: base-select) {
	form-input select,
	.form-input select::picker(select) {
		appearance: base-select;
	}
}
.form-input select {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	color: white;
	padding-block: 10px;
	padding-inline: 15px 40px;
	border-radius: 4px;
	border: 2px solid #282c34;
	cursor: pointer;
	background: #282c34
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23FFF' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A")
		right 10px center/20px no-repeat;
}
.form-input select optgroup {
	font-style: normal;
}
@supports (appearance: base-select) {
	.form-input select {
		padding-inline: 15px 20px;
		background-image: none;
	}
	.form-input select::picker-icon {
		content: '';
		width: 20px;
		height: 20px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23FFF' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
		transition: rotate 0.2s ease-out;
	}
	.form-input select:open::picker-icon {
		rotate: 180deg;
	}
	.form-input select::picker(select) {
		padding: 0;
		margin-top: 5px;
		border: 2px solid #282c34;
		background: white;
		border-radius: 4px;
		font-weight: 400;
		opacity: 0;
		height: 0;
		overflow: clip;
		transition: height 0.5s ease-out, opacity 0.5s ease-out, overlay 0.5s,
			display 0.5s;
		transition-behavior: allow-discrete;
	}
	.form-input select:open::picker(select) {
		opacity: 1;
		height: calc-size(auto, size);
		overflow: auto;
	}
	@starting-style {
		.form-input select:open::picker(select) {
			opacity: 0;
			height: 0;
		}
	}
	.form-input select optgroup {
		font-style: normal;
		padding-top: 20px;
	}
	.form-input select option {
		padding: 10px 15px;
		border-top: 1px solid #282c34;
		cursor: pointer;
		transition-property: color, background;
		transition-duration: 0.2s;
		transition-timing-function: ease-out;
	}
	.form-input select option:where(:hover, :focus, :active) {
		background: #282c34;
		color: white;
	}
	.form-input select option:checked {
		background: #888;
		color: white;
	}
	.form-input select option::checkmark {
		display: none;
	}
	.form-input select option:first-child {
		border: 0;
	}
}
.form-input select:hover,
.form-input input:hover {
	border-color: #888;
}
.form-input select:focus,
.form-input input:focus {
	border-color: #61aeee;
}

.table-wrap {
	width: 100%;
	overflow-x: scroll;
	margin-top: 15px;
}
.table-wrap table {
	width: 100%;
	border-collapse: collapse;
}
.table-wrap td {
	padding: 5px 10px;
	border: 1px solid #dddddd;
}
.table-wrap thead td {
	background: #04477b;
	color: #fff;
}

div.response-error {
	border: 1px solid #ff3e3e;
	margin: 15px 0 0;
	padding: 7px 15px;
}

.disclaimer {
	position: fixed;
	z-index: 1000;
	bottom: 20px;
	left: 20px;
	right: 20px;
	max-width: 360px;
	padding: 0;
	animation: fadeIn 0.5s ease-in-out;
	display: grid;
	justify-items: start;
	grid-gap: 18px;
	padding: 15px 0;
	line-height: 1.5;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	font-size: 14px;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.disclaimer-title {
	padding: 0 20px;
	width: 100%;
	display: flex;
	align-items: center;
}
.disclaimer-title span {
	font-weight: bold;
	margin-left: 10px;
	font-size: 16px;
}
.disclaimer-text {
	padding: 0 20px;
}

.disclaimer-close {
}

.disclaimer-close .button {
	background: #02457a;
	color: #fff;
	border: 2px solid #02457a;
	padding: 10px 15px 9px 15px;
	border-radius: 5px;
	cursor: pointer;
	transition: all 0.3s ease;
	margin-left: 20px;
}

.disclaimer-close .button:hover {
	border-color: #2f82c4;
}

@media (max-width: 640px) {
	.disclaimer {
		max-width: 100%;
		left: 15px;
		right: 15px;
		bottom: 15px;
	}
}

.breadcrumbs {
	padding: 5px 10px 6px;
	font-size: 14px;
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	background: #fff;
	display: inline-flex;
	position: relative;
}
.breadcrumbs ol {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumbs ol li {
	margin: 0;
	padding: 0;
}
.breadcrumbs ol li ~ li::before {
	content: '•';
	display: inline;
	margin: 0 7px;
	color: #05477c;
}

.flex-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
	padding: 15px 0;
}
.flex-list-item {
	width: 25%;
}
.flex-list-item-2 {
	width: 50%;
}

@media (max-width: 680px) {
	.flex-list-item {
		width: 33.3333%;
	}
	.flex-list-item-2 {
		width: 100%;
	}
}
.d-none {
	display: none;
}

html.hc-nav-yscroll {
	overflow-y: scroll;
}
body.hc-nav-open {
	overflow: visible;
	position: fixed;
	width: 100%;
	min-height: 100%;
}
.hc-offcanvas-nav {
	visibility: hidden;
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 9999;
	z-index: 9999999999;
	text-align: left;
}
.hc-offcanvas-nav.is-ios * {
	cursor: pointer !important;
}
.hc-offcanvas-nav .nav-container {
	position: fixed;
	z-index: 9998;
	top: 0;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	transition: transform 0.4s ease;
}
.hc-offcanvas-nav .nav-wrapper {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
}
.hc-offcanvas-nav .nav-content {
	height: 100%;
}
.hc-offcanvas-nav .nav-wrapper-0 > .nav-content {
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
}
.hc-offcanvas-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.hc-offcanvas-nav li {
	position: relative;
	display: block;
}
.hc-offcanvas-nav li.level-open > .nav-wrapper {
	visibility: visible;
}
.hc-offcanvas-nav li:not(.custom-content) a {
	position: relative;
	display: block;
	box-sizing: border-box;
	cursor: pointer;
}
.hc-offcanvas-nav li:not(.custom-content) a[disabled] {
	cursor: not-allowed;
}
.hc-offcanvas-nav li:not(.custom-content) a,
.hc-offcanvas-nav li:not(.custom-content) a:hover {
	text-decoration: none;
}
.hc-offcanvas-nav input[type='checkbox'] {
	display: none;
}
.hc-offcanvas-nav label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	cursor: pointer;
}
.hc-offcanvas-nav .nav-item-wrapper {
	position: relative;
}
.hc-offcanvas-nav .nav-item-link {
	position: relative;
	display: block;
	box-sizing: border-box;
}
.hc-offcanvas-nav:not(.user-is-tabbing) .nav-close-button:focus,
.hc-offcanvas-nav:not(.user-is-tabbing) .nav-item-wrapper a:focus {
	outline: none;
}
.hc-offcanvas-nav .nav-close:focus,
.hc-offcanvas-nav .nav-next:focus,
.hc-offcanvas-nav .nav-back:focus {
	z-index: 10;
}
.hc-offcanvas-nav.disable-body::after,
.hc-offcanvas-nav .nav-wrapper::after {
	content: '';
	z-index: 9990;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s ease 0.4s, opacity 0.4s ease;
}
.hc-offcanvas-nav.disable-body::after {
	position: fixed;
}
.hc-offcanvas-nav .nav-wrapper::after {
	position: absolute;
}
.hc-offcanvas-nav.disable-body.nav-open::after,
.hc-offcanvas-nav .sub-level-open::after {
	visibility: visible;
	opacity: 1;
	transition-delay: 0.05s;
}
.hc-offcanvas-nav:not(.nav-open)::after {
	pointer-events: none;
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {
	display: none;
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 {
	max-height: 100vh;
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 > .nav-content {
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 100vh;
}
.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {
	min-width: 0;
	max-height: 0;
	visibility: hidden;
	overflow: hidden;
	transition: height 0s ease 0.4s;
}
.hc-offcanvas-nav.nav-levels-expand .level-open > .nav-wrapper {
	max-height: none;
	overflow: visible;
	visibility: visible;
}
.hc-offcanvas-nav.nav-levels-overlap .nav-content {
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 100vh;
}
.hc-offcanvas-nav.nav-levels-overlap .nav-wrapper {
	max-height: 100vh;
}
.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
	position: absolute;
	z-index: 9999;
	top: 0;
	height: 100%;
	visibility: hidden;
	transition: visibility 0s ease 0.4s, transform 0.4s ease;
}
.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {
	position: static;
}
.hc-offcanvas-nav.nav-levels-overlap ul li.level-open > .nav-wrapper {
	visibility: visible;
	transform: translate3d(0, 0, 0);
	transition: transform 0.4s ease;
}
.hc-offcanvas-nav.nav-position-left {
	left: 0;
}
.hc-offcanvas-nav.nav-position-left .nav-container {
	left: 0;
}
.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(-100%, 0, 0);
}
.hc-offcanvas-nav.nav-position-right {
	right: 0;
}
.hc-offcanvas-nav.nav-position-right .nav-container {
	right: 0;
}
.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {
	right: 0;
	transform: translate3d(100%, 0, 0);
}
.hc-offcanvas-nav.nav-position-top {
	top: 0;
}
.hc-offcanvas-nav.nav-position-top .nav-container {
	top: 0;
	width: 100%;
}
.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(0, -100%, 0);
}
.hc-offcanvas-nav.nav-position-bottom {
	top: auto;
	bottom: 0;
}
.hc-offcanvas-nav.nav-position-bottom .nav-container {
	top: auto;
	bottom: 0;
	width: 100%;
}
.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(0, 100%, 0);
}
.hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container {
	transform: translate3d(0, 0, 0);
}
.hc-offcanvas-nav.rtl {
	text-align: right;
	direction: rtl;
}
.hc-nav-trigger {
	position: absolute;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: none;
	top: 20px;
	z-index: 9980;
	width: 30px;
	min-height: 24px;
}
.hc-nav-trigger span {
	width: 30px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: 50% 50%;
}
.hc-nav-trigger span,
.hc-nav-trigger span::before,
.hc-nav-trigger span::after {
	display: block;
	position: absolute;
	left: 0;
	height: 2px;
	background: #fff;
	transition: all 0.2s ease;
}
.hc-nav-trigger span::before,
.hc-nav-trigger span::after {
	content: '';
	width: 100%;
}
.hc-nav-trigger span::before {
	top: -10px;
}
.hc-nav-trigger span::after {
	bottom: -10px;
}
.hc-nav-trigger.toggle-open span {
	background: rgba(0, 0, 0, 0);
	transform: rotate(45deg);
}
.hc-nav-trigger.toggle-open span::before {
	transform: translate3d(0, 10px, 0);
}
.hc-nav-trigger.toggle-open span::after {
	transform: rotate(-90deg) translate3d(10px, 0, 0);
}
.hc-offcanvas-nav {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #fff;
}
.hc-offcanvas-nav::after,
.hc-offcanvas-nav .nav-wrapper::after {
	background: rgba(0, 0, 0, 0.3);
}
.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper,
.hc-offcanvas-nav ul {
	background: #02457a;
}
.hc-offcanvas-nav .nav-content > h2,
.hc-offcanvas-nav .nav-content > h3,
.hc-offcanvas-nav .nav-content > h4,
.hc-offcanvas-nav .nav-content > h5,
.hc-offcanvas-nav .nav-content > h6 {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 20px 17px;
	color: #fff;
	margin: 15px 0 0;
}
.hc-offcanvas-nav .nav-content > h2:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content > h3:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content > h4:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content > h5:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content > h6:not(.nav-title):not(.level-title) {
	font-size: 16px;
	padding: 15px 17px;
	margin-top: 10px;
}
.hc-offcanvas-nav .nav-item-link,
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav .nav-back a {
	padding: 14px 17px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	z-index: 1;
	background: rgba(0, 0, 0, 0);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	transition: background 0.1s ease;
}
.hc-offcanvas-nav .nav-item-link:focus,
.hc-offcanvas-nav .nav-item-link:focus-within,
.hc-offcanvas-nav li.nav-close a:focus,
.hc-offcanvas-nav li.nav-close a:focus-within,
.hc-offcanvas-nav .nav-back a:focus,
.hc-offcanvas-nav .nav-back a:focus-within {
	z-index: 10;
}
.hc-offcanvas-nav .nav-item-link[disabled],
.hc-offcanvas-nav li.nav-close a[disabled],
.hc-offcanvas-nav .nav-back a[disabled] {
	color: rgba(255, 255, 255, 0.5);
}
.hc-offcanvas-nav
	div.nav-back
	+ ul
	> li:first-child
	> .nav-item-wrapper
	> .nav-item-link {
	border-top: none !important;
}
.hc-offcanvas-nav:not(.touch-device)
	li:not(.nav-item-custom)
	a:not([disabled]):hover {
	background: #28618e;
}
.hc-offcanvas-nav .nav-custom-content {
	padding: 14px 17px;
	font-size: 14px;
	border-bottom: 1px solid #e0e0e0;
}
.hc-offcanvas-nav .nav-highlight {
	background: #2e6296;
}
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h2,
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h3,
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h4,
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h5,
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h6 {
	margin-top: -2px;
}
.hc-offcanvas-nav
	.nav-wrapper
	> .nav-content
	> h2
	+ ul
	> li:first-child:not(.nav-back):not(.nav-close)
	> .nav-item-wrapper
	> .nav-item-link,
.hc-offcanvas-nav
	.nav-wrapper
	> .nav-content
	> h3
	+ ul
	> li:first-child:not(.nav-back):not(.nav-close)
	> .nav-item-wrapper
	> .nav-item-link,
.hc-offcanvas-nav
	.nav-wrapper
	> .nav-content
	> h4
	+ ul
	> li:first-child:not(.nav-back):not(.nav-close)
	> .nav-item-wrapper
	> .nav-item-link,
.hc-offcanvas-nav
	.nav-wrapper
	> .nav-content
	> h5
	+ ul
	> li:first-child:not(.nav-back):not(.nav-close)
	> .nav-item-wrapper
	> .nav-item-link,
.hc-offcanvas-nav
	.nav-wrapper
	> .nav-content
	> h6
	+ ul
	> li:first-child:not(.nav-back):not(.nav-close)
	> .nav-item-wrapper
	> .nav-item-link {
	border-top: 1px solid #e0e0e0;
}
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h2,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h3,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h4,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h5,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h6,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h2,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h3,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h4,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h5,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h6,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h2,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h3,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h4,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h5,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h6 {
	border-top: 1px solid #e0e0e0;
}
.hc-offcanvas-nav li {
	color: #fff;
}
.hc-offcanvas-nav li.nav-parent .nav-item-link:last-child {
	padding-right: 58px;
}
.hc-offcanvas-nav li.nav-parent .nav-item-link:not(:last-child) {
	margin-right: 45px;
}
.hc-offcanvas-nav .nav-close-button span,
.hc-offcanvas-nav .nav-parent .nav-next,
.hc-offcanvas-nav .nav-back span {
	width: 45px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	cursor: pointer;
	transition: background 0.1s ease;
}
.hc-offcanvas-nav .nav-close-button {
	position: relative;
	display: block;
}
.hc-offcanvas-nav .nav-close-button span::before,
.hc-offcanvas-nav .nav-close-button span::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
.hc-offcanvas-nav .nav-close-button span::before {
	margin-left: -15px;
	transform: rotate(135deg);
}
.hc-offcanvas-nav .nav-close-button span::after {
	transform: rotate(-45deg);
}
.hc-offcanvas-nav .nav-content > .nav-close {
	position: relative;
	z-index: 2;
}
.hc-offcanvas-nav .nav-content > .nav-close a {
	font-size: 14px;
	color: #fff;
	background: rgba(0, 0, 0, 0);
	z-index: 1;
	text-decoration: none;
	box-sizing: border-box;
}
.hc-offcanvas-nav .nav-content > .nav-close a:not(.has-label) {
	height: 50px;
}
.hc-offcanvas-nav .nav-content > .nav-close a.has-label {
	padding: 14px 17px;
	border-top: 1px solid #e0e0e0;
}
.hc-offcanvas-nav .nav-content > .nav-close a:hover {
	border: none;
}
.hc-offcanvas-nav .nav-content > .nav-close.has-label + ul {
	margin-top: -1px;
}
.hc-offcanvas-nav:not(.nav-close-button-empty) .nav-content > .nav-close {
	margin-bottom: -1px;
}
.hc-offcanvas-nav .nav-title + .nav-close a:not(.has-label) {
	position: absolute;
	width: 45px;
	height: 45px;
	line-height: 45px;
	top: -52px;
	right: 0;
}
.hc-offcanvas-nav.nav-close-button-empty .nav-title {
	padding-right: 55px;
	border-bottom: 1px solid #fff;
}
.hc-offcanvas-nav li.nav-close a:not(.has-label) {
	height: 49px;
}
.hc-offcanvas-nav .nav-content > .nav-close:first-child a,
.hc-offcanvas-nav .nav-title + .nav-close a.has-label,
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav .nav-back a {
	background: #018abe;
	border-top: 1px solid #018abe;
	border-bottom: 1px solid #018abe;
}
.hc-offcanvas-nav .nav-content > .nav-close:first-child a:hover,
.hc-offcanvas-nav .nav-title + .nav-close a.has-label:hover,
.hc-offcanvas-nav li.nav-close a:hover,
.hc-offcanvas-nav .nav-back a:hover {
	background: #018abe;
}
.hc-offcanvas-nav li.nav-close:not(:first-child) a,
.hc-offcanvas-nav li.nav-back:not(:first-child) a {
	margin-top: -1px;
}
.hc-offcanvas-nav a.nav-next {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.hc-offcanvas-nav .nav-next span::before,
.hc-offcanvas-nav .nav-back span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -2px;
	box-sizing: border-box;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	transform-origin: center;
}
.hc-offcanvas-nav .nav-next span {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.hc-offcanvas-nav .nav-next span::before {
	transform: translate(-50%, -50%) rotate(135deg);
}
.hc-offcanvas-nav .nav-back span::before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.hc-offcanvas-nav.nav-position-left.nav-open.nav-levels-overlap .nav-wrapper {
	box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
}
.hc-offcanvas-nav.nav-position-right.nav-open.nav-levels-overlap .nav-wrapper {
	box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2);
}
.hc-offcanvas-nav.nav-position-right .nav-next span::before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.hc-offcanvas-nav.nav-position-right .nav-back span::before {
	margin-left: -2px;
	transform: translate(-50%, -50%) rotate(135deg);
}
.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.hc-offcanvas-nav.nav-position-top .nav-next span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(-135deg);
}
.hc-offcanvas-nav.nav-position-top .nav-back span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(45deg);
}
.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper {
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
}
.hc-offcanvas-nav.nav-position-bottom .nav-next span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(45deg);
}
.hc-offcanvas-nav.nav-position-bottom .nav-back span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(-135deg);
}
.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper,
.hc-offcanvas-nav.nav-levels-none ul .nav-wrapper {
	box-shadow: none;
	background: transparent;
}
.hc-offcanvas-nav.nav-levels-expand li.level-open,
.hc-offcanvas-nav.nav-levels-none li.level-open {
	background: #2e6296;
}
.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > a,
.hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > a {
	border-bottom: 1px solid #295887;
}
.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > a:hover,
.hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > a:hover {
	background: #e0e0e0;
}
.hc-offcanvas-nav.nav-levels-expand
	li.level-open
	> .nav-item-wrapper
	> .nav-next
	span::before,
.hc-offcanvas-nav.nav-levels-expand
	li.level-open
	> .nav-item-wrapper
	> a
	> .nav-next
	span::before,
.hc-offcanvas-nav.nav-levels-none
	li.level-open
	> .nav-item-wrapper
	> .nav-next
	span::before,
.hc-offcanvas-nav.nav-levels-none
	li.level-open
	> .nav-item-wrapper
	> a
	> .nav-next
	span::before {
	margin-top: -2px;
	transform: translate(-50%, -50%) rotate(-135deg);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-1 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-1 .nav-item-link {
	padding-left: calc(17px + 20px * 1);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-2 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-2 .nav-item-link {
	padding-left: calc(17px + 20px * 2);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-3 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-3 .nav-item-link {
	padding-left: calc(17px + 20px * 3);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-4 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-4 .nav-item-link {
	padding-left: calc(17px + 20px * 4);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-5 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-5 .nav-item-link {
	padding-left: calc(17px + 20px * 5);
}
.hc-offcanvas-nav.rtl a.nav-next {
	border-left: none;
	border-right: 1px solid #e0e0e0;
}
.hc-offcanvas-nav.rtl .nav-title + .nav-close a:not(.has-label),
.hc-offcanvas-nav.rtl .nav-close-button span,
.hc-offcanvas-nav.rtl .nav-next,
.hc-offcanvas-nav.rtl .nav-back span {
	left: 0;
	right: auto;
}
.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:last-child {
	padding-left: 58px;
	padding-right: 17px;
}
.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:not(:last-child) {
	margin-left: 45px;
	margin-right: 0;
}
.hc-offcanvas-nav.rtl .nav-wrapper-1 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 1);
}
.hc-offcanvas-nav.rtl .nav-wrapper-2 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 2);
}
.hc-offcanvas-nav.rtl .nav-wrapper-3 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 3);
}
.hc-offcanvas-nav.rtl .nav-wrapper-4 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 4);
}
.hc-offcanvas-nav.rtl .nav-wrapper-5 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 5);
}
.hc-offcanvas-nav li.collections > .nav-item-wrapper .nav-item-link span {
	font-size: 14px;
	line-height: 14px;
	padding: 2px 4px 0;
	height: 16px;
	overflow: hidden;
	display: block;
	float: right;
	background: #018abe;
	border-radius: 2px;
	color: #fff;
	font-weight: 400;
}

@media (min-width: 560px) {
	.hc-offcanvas-nav.hc-nav-1 .nav-container {
		max-width: 350px;
	}
}

/**
 * ItcSlider
 * @version 1.0.1
 * @author https://github.com/itchief
 * @copyright Alexander Maltsev 2020 - 2023
 * @license MIT (https://github.com/itchief/ui-components/blob/master/LICENSE)
 * @tutorial https://itchief.ru/javascript/slider
 */

.itc-slider {
	position: relative;
}

.itc-slider-wrapper {
	overflow: hidden;
}

.itc-slider-items {
	display: flex;
	transition: transform 0.5s ease;
	will-change: transform;
}

.itc-slider-transition-none {
	transition: none;
}

.itc-slider-item {
	flex: 0 0 100%;
	max-width: 100%;
	user-select: none;
	will-change: transform;
}

/* кнопки влево и вправо */
.itc-slider-btn {
	position: absolute;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 50px;
	color: #fff;
	text-align: center;
	background: rgb(0 0 0 / 20%);
	border: none;
	transform: translateY(-50%);
	cursor: pointer;
}

.itc-slider-btn-hide {
	display: none;
}

.itc-slider-btn-prev {
	left: 0;
}

.itc-slider-btn-next {
	right: 0;
}

.itc-slider-btn:hover,
.itc-slider-btn:focus {
	color: #fff;
	text-decoration: none;
	background: rgb(0 0 0 / 30%);
	outline: 0;
}

.itc-slider-btn::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: transparent no-repeat center center;
	background-size: 100% 100%;
}

.itc-slider-btn-prev::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.itc-slider-btn-next::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

/* индикаторы */
.itc-slider-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	display: flex;
	justify-content: center;
	margin: 0 15%;
	padding-left: 0;
	list-style: none;
}

.itc-slider-indicator {
	flex: 0 1 auto;
	box-sizing: content-box;
	width: 30px;
	height: 5px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	background-color: rgb(255 255 255 / 50%);
	background-clip: padding-box;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	cursor: pointer;
}

.itc-slider-indicator-active {
	background-color: rgb(255 255 255 / 90%);
}

pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-keyword,.hljs-operator,.hljs-pattern-match{color:#f92672}.hljs-function,.hljs-pattern-match .hljs-constructor{color:#61aeee}.hljs-function .hljs-params{color:#a6e22e}.hljs-function .hljs-params .hljs-typing{color:#fd971f}.hljs-module-access .hljs-module{color:#7e57c2}.hljs-constructor{color:#e2b93d}.hljs-constructor .hljs-string{color:#9ccc65}.hljs-comment,.hljs-quote{color:#b18eb1;font-style:italic}.hljs-doctag,.hljs-formula{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
.hljs-copy-wrapper{position:relative;overflow:hidden;transform:translateZ(0)}.hljs-copy-container{--hljs-theme-padding:16px;position:absolute;top:0;right:0;transition:transform 200ms ease-out}.hljs-copy-button{position:relative;margin:calc(var(--hljs-theme-padding) / 2);width:calc(16px + var(--hljs-theme-padding));height:calc(16px + var(--hljs-theme-padding));font-size:.8125rem;text-indent:-9999px;color:var(--hljs-theme-color);border-radius:.25rem;border:1px solid;border-color:color-mix(in srgb,var(--hljs-theme-color),transparent 80%);background-color:var(--hljs-theme-background);transition:background-color 200ms ease;overflow:hidden}.hljs-copy-button:not([data-copied="true"])::before{content:"";width:1rem;height:1rem;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;background-color:currentColor;mask:url('data:image/svg+xml;utf-8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z" fill="black"/></svg>');mask-repeat:no-repeat;mask-size:contain;mask-position:center center}.hljs-copy-button:hover{background-color:color-mix(in srgb,var(--hljs-theme-color),transparent 90%)}.hljs-copy-button:active{border-color:color-mix(in srgb,var(--hljs-theme-color),transparent 60%)}.hljs-copy-button[data-copied="true"]{text-indent:0;width:auto}.hljs-copy-container[data-autohide="true"]{transform:translateX(calc(100% + 1.125em))}.hljs-copy-wrapper:focus-within .hljs-copy-container{transition:none;transform:translateX(0)}.hljs-copy-wrapper:hover .hljs-copy-container{transform:translateX(0)}@media(prefers-reduced-motion){.hljs-copy-button{transition:none}}.hljs-copy-alert{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
