@charset "UTF-8";

:root {
	--containerW: 1200px;
	--colorPrimary: #09145A;
	--colorSecondary: #5470FF;
	--colorThird: #CC2756;
	--colorWarning: #FFC063;
	--colorDanger: var(--colorThird);
	--colorSuccess: var(--colorSecondary);
	--extraColor-Secondary: #6780FF;
	--extraColor-Third: #E46060;
	--extraColor-Info: #A0B0FF;
	--bgLightSecondary: #D0D7FF;
	--bgLightGrey: #F0F0F0;
	--colorText: var(--colorPrimary);
	--colorPrimary_rgb: 9, 20, 90;
	--colorPrimary_50: rgba(var(--colorPrimary_rgb), 0.5);
	--extraColor-Secondary_rgb: 84, 112, 255;
	--font-primary: 'GTEestiProDisplay', Verdana, Tahoma, Helvetica, Geneva, sans-serif;
	--font-size: 16px;
	--gapBaseGrid: 20px;
	--gapExtra1_5: calc(var(--gapBaseGrid) * 1.5);
	--gapExtra2: calc(var(--gapBaseGrid) * 2);
	--gapExtra2_5: calc(var(--gapBaseGrid) * 2.5);
	--gapVertBlock: 30px;
	--padContainer: 20px;
	--roundRadius: 1.3em;
	--miniRadius: 10px;
	--bgNoiseDark: url(../images/pattern-noise-dark.png);
	--bgNoiseLight: url(../images/pattern-noise-light.png);
	--shadowText: 0 4px 4px rgba(0, 0, 0, 0.3);
	--bgGradientDark-tb: linear-gradient(0deg, rgba(26, 26, 26, 0.8) 3%, rgba(0, 0, 0, 0) 67%);
}

.popup--iframe {
	--font-size: 20px;
}

@media (min-width: 1280px) {
	:root {
		--font-size: 20px;
		--padContainer: 0;
		--gapVertBlock: 70px;
	}
}

@media (max-width: 1279px) {
	:root {
		--font-size: 18px;
		--gapVertBlock: 50px;
	}
}

@media (max-width: 1023px) {
	:root {
		--font-size: 16px;
		--gapVertBlock: 40px;
	}
}

@media (max-width: 767px) {
	:root {
		--roundRadius: 1em;
	}
}

@font-face {
	font-family: 'GTEestiProDisplay';
	src: url("../fonts/GTEestiProDisplay-Regular.woff2") format("woff2"), url("../fonts/GTEestiProDisplay-Regular.woff") format("woff");
	font-display: swap;
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'GTEestiProDisplay';
	src: url("../fonts/GTEestiProDisplay-RegularItalic.woff2") format("woff2"), url("../fonts/GTEestiProDisplay-RegularItalic.woff") format("woff");
	font-display: swap;
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'GTEestiProDisplay';
	src: url("../fonts/GTEestiProDisplay-Medium.woff2") format("woff2"), url("../fonts/GTEestiProDisplay-Medium.woff") format("woff");
	font-display: swap;
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'GTEestiProDisplay';
	src: url("../fonts/GTEestiProDisplay-MediumItalic.woff2") format("woff2"), url("../fonts/GTEestiProDisplay-MediumItalic.woff") format("woff");
	font-display: swap;
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'GTEestiProDisplay';
	src: url("../fonts/GTEestiProDisplay-Bold.woff2") format("woff2"), url("../fonts/GTEestiProDisplay-Bold.woff") format("woff");
	font-display: swap;
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'GTEestiProDisplay';
	src: url("../fonts/GTEestiProDisplay-Light.woff2") format("woff2"), url("../fonts/GTEestiProDisplay-Light.woff") format("woff");
	font-display: swap;
	font-weight: 300;
	font-style: normal;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-kerning: auto;
	font-kerning: auto;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	line-height: 1.3em;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* reset */
button {
	border: none;
	color: inherit;
	font-size: 100%;
	font-family: inherit;
	background: none;
	padding: 0;
	cursor: pointer;
}

a img {
	border: none;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

strong {
	font-weight: 600;
}

figure {
	margin: 0;
	padding: 0;
}

pre {
	font-family: var(--font-primary);
}

table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

body,
html {
	font-size: var(--font-size);
}

body {
	position: relative;
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: var(--font-primary);
	font-weight: 300;
	color: var(--colorText);
}

body.noscroll {
	overflow: hidden;
	height: 100vh;
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	pointer-events: none;
	opacity: 0;
	background: #1b1a1f;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.overlay.active {
	pointer-events: auto;
	opacity: 0.7;
	z-index: 9;
}

a:not([class]) {
	color: var(--colorSecondary);
	text-decoration: none;
}

@media (hover: hover) {
	a:hover {
		text-decoration: underline;
	}
}

p {
	padding: 0;
	margin: 1.3em 0 0.8em;
}

p:first-child {
	margin-top: 0;
}

p:last-child {
	margin-bottom: 0;
}

:is(h2, h3)+p {
	margin-top: 0;
}

h1,
h2,
h3 {
	padding: 0;
	line-height: 1.15em !important;
}

h1 {
	font-size: 2.2rem;
	font-weight: 600;
	margin: 0 0 0.7em;
}

h2 {
	font-size: 1.8rem;
	font-weight: 600;
	margin: 1em 0 0.5em;
}

h2 .caption {
	display: block;
	font-size: 68%;
	font-weight: 400;
}

section h2:first-child {
	margin-top: 0;
}

h3 {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 1em 0 0.5em;
}

h4 {
	font-size: 1.1rem;
	font-weight: 500;
	margin: 1em 0 0.5em;
}

div> :is(h2, h3, h4):first-child {
	margin-top: 0;
}

.hidden {
	display: none !important;
}

[hidden] {
	display: none;
}

/* видно для доступности, но не глазу */
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.marginNull {
	margin: 0;
}

.paddingNull {
	padding: 0;
}

.notes {
	font-size: 80%;
	opacity: 0.8;
}

hr {
	margin: 2.5em auto;
	height: 1px;
	width: 100%;
	border: none;
	border-top: 2px dotted var(--colorPrimary);
	background: none;
}

section+hr {
	margin: 0;
}

.row-equalcol {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	gap: var(--gapBase);
}

/*! список для текста с тире */
.ul-text {
	padding: 0 0 0 0.7em;
	margin: 0.5em 0 1em;
}

.ul-text li {
	margin-bottom: 0.5em;
	padding-left: 1.5em;
	position: relative;
}

.ul-text li::before {
	position: absolute;
	display: block;
	content: "—";
	top: 0ex;
	left: 0;
}

.ul-text li:last-child {
	margin-bottom: 0;
}

main ol:not(class) {
	margin: 0.5em 0 1em 2em;
}

main ol:not(class) li {
	margin-bottom: 0.5em;
	padding-left: 0.3em;
}

/*!
 * Bootstrap Grid Only (grid and responsive utilities extracted from Bootstrap 4.1.3)
 */
@-ms-viewport {
	width: device-width;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

/**
 * Bootstrap overrides
 */
.clearfix::after {
	display: block;
	clear: both;
	content: "";
}

.visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden !important;
}

.hidden-xs-up {
	display: none !important;
}

@media (max-width: 767.98px) {
	.hidden-xs-down {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.hidden-sm-up {
		display: none !important;
	}
}

@media (max-width: 999.98px) {
	.hidden-sm-down {
		display: none !important;
	}
}

@media (min-width: 1000px) {
	.hidden-md-up {
		display: none !important;
	}
}

@media (max-width: 1549.98px) {
	.hidden-md-down {
		display: none !important;
	}
}

@media (min-width: 1550px) {
	.hidden-lg-up {
		display: none !important;
	}
}

/* @media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
} */
.hidden-lg-down {
	display: none !important;
}

.visible-print-block {
	display: none !important;
}

@media print {
	.visible-print-block {
		display: block !important;
	}
}

.visible-print-inline {
	display: none !important;
}

@media print {
	.visible-print-inline {
		display: inline !important;
	}
}

.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important;
	}
}

@media print {
	.hidden-print {
		display: none !important;
	}
}

.container {
	width: 100%;
	padding-right: var(--padContainer);
	padding-left: var(--padContainer);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1280px) {
	.container {
		max-width: var(--containerW);
	}

	.container--wide {
		max-width: 1416px;
	}
}

/* @media (min-width:1550px){
  .container{
      max-width:1405px;
      padding-left: 120px;
      padding-right: 120px;
  }
} */
.container--unlimitRight {
	max-width: none;
	padding-left: calc((100vw - var(--containerW)) / 2);
}

@media (max-width: 1200px) {
	.container--unlimitRight {
		padding-right: 0;
		padding-left: var(--padContainer);
	}
}

.container-fluid {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 0px;
	margin-left: 0px;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.3333333333%;
	flex: 0 0 8.3333333333%;
	max-width: 8.3333333333%;
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.6666666667%;
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%;
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.6666666667%;
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%;
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.3333333333%;
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%;
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.6666666667%;
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%;
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.3333333333%;
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%;
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.6666666667%;
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%;
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.3333333333%;
}

.offset-2 {
	margin-left: 16.6666666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.3333333333%;
}

.offset-5 {
	margin-left: 41.6666666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.3333333333%;
}

.offset-8 {
	margin-left: 66.6666666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.3333333333%;
}

.offset-11 {
	margin-left: 91.6666666667%;
}

@media (min-width: 768px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}

	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}

	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}

	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}

	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}

	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}

	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-sm-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-sm-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-sm-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-sm-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-sm-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-sm-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-sm-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-sm-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-sm-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-sm-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-sm-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-sm-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-sm-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-sm-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.3333333333%;
	}

	.offset-sm-2 {
		margin-left: 16.6666666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.3333333333%;
	}

	.offset-sm-5 {
		margin-left: 41.6666666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.3333333333%;
	}

	.offset-sm-8 {
		margin-left: 66.6666666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.3333333333%;
	}

	.offset-sm-11 {
		margin-left: 91.6666666667%;
	}
}

@media (min-width: 1000px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}

	.col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}

	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}

	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}

	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}

	.col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}

	.col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-md-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-md-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-md-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-md-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-md-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-md-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-md-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-md-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-md-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-md-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-md-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-md-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-md-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-md-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.3333333333%;
	}

	.offset-md-2 {
		margin-left: 16.6666666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.3333333333%;
	}

	.offset-md-5 {
		margin-left: 41.6666666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.3333333333%;
	}

	.offset-md-8 {
		margin-left: 66.6666666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.3333333333%;
	}

	.offset-md-11 {
		margin-left: 91.6666666667%;
	}
}

@media (min-width: 1200px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}

	.col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}

	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}

	.col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}

	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}

	.col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}

	.col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-lg-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-lg-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-lg-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-lg-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-lg-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-lg-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-lg-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-lg-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-lg-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-lg-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-lg-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-lg-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-lg-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-lg-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.3333333333%;
	}

	.offset-lg-2 {
		margin-left: 16.6666666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.3333333333%;
	}

	.offset-lg-5 {
		margin-left: 41.6666666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.3333333333%;
	}

	.offset-lg-8 {
		margin-left: 66.6666666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.3333333333%;
	}

	.offset-lg-11 {
		margin-left: 91.6666666667%;
	}
}

/* @media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
} */
.img-fluid {
	max-width: 100%;
	height: auto;
}

/* end grid */
header {
	padding: 35px 0;
	background: var(--bgNoiseDark);
	border-bottom: 1px solid var(--colorPrimary_50);
}

.headMain {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.headMain .logos {
	margin-right: auto;
}

.headMain .logos a {
	display: block;
}

.headMain .logos img {
	display: block;
	max-height: 100%;
	width: 100%;
}

.headMain .logos .logo {
	width: 360px;
}

.headMain .openMenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 3%;
	font-weight: 400;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-webkit-transition: all 0.7s;
	transition: all 0.7s;
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.35, 0.265, 1.35);
	transition-timing-function: cubic-bezier(0.68, -0.35, 0.265, 1.35);
}

@media (hover: hover) {
	.headMain .openMenu:hover {
		color: var(--colorSecondary);
		text-shadow: var(--shadowText);
	}

	.headMain .openMenu:hover .hamburger>div,
	.headMain .openMenu:hover .hamburger>div::after,
	.headMain .openMenu:hover .hamburger>div::before {
		background: var(--colorSecondary);
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
	}
}

.headMain .openMenu:focus,
.headMain .openMenu:focus-visible {
	color: var(--colorSecondary);
	text-shadow: var(--shadowText);
	outline: none;
}

.headMain .openMenu:focus .hamburger>div,
.headMain .openMenu:focus .hamburger>div::after,
.headMain .openMenu:focus .hamburger>div::before,
.headMain .openMenu:focus-visible .hamburger>div,
.headMain .openMenu:focus-visible .hamburger>div::after,
.headMain .openMenu:focus-visible .hamburger>div::before {
	background: var(--colorSecondary);
	-webkit-box-shadow: var(--shadowText);
	box-shadow: var(--shadowText);
}

.headMain .actionButton {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.headMain .actionButton .button {
	max-height: 64px;
	max-width: 11.5em;
	line-height: 0.8em;
}

.headMain__openInfo {
	display: none;
}

.exFuntion {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 3%;
}

.exFuntion a {
	color: var(--colorPrimary);
}

.exFuntion>* {
	margin: 0.5em;
}

.exFuntion .icok {
	font-size: 28px;
}

.exFuntion img {
	width: 30px;
}

@media (hover: hover) {
	.exFuntion :is(a, button):hover {
		color: var(--colorSecondary);
		-webkit-filter: drop-shadow(var(--shadowText));
		filter: drop-shadow(var(--shadowText));
		outline: none;
	}
}

.exFuntion :is(a, button):focus,
.exFuntion :is(a, button):focus-visible {
	color: var(--colorSecondary);
	-webkit-filter: drop-shadow(var(--shadowText));
	filter: drop-shadow(var(--shadowText));
	outline: none;
}

.box-langSwitcher {
	position: relative;
}

.listLang {
	z-index: 3;
	position: absolute;
	top: calc(100% + 3px);
	left: 50%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 1em 1em;
	background: #fff;
	border: 1px solid var(--colorPrimary_50);
	border-radius: var(--miniRadius);
	-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
	text-align: center;
	font-weight: bold;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.listLang::after {
	display: block;
	content: "";
	position: absolute;
	top: -6px;
	left: calc(50% - 5px);
	width: 10px;
	height: 10px;
	border-top: 1px solid var(--colorPrimary_50);
	border-left: 1px solid var(--colorPrimary_50);
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.listLang li:not(:last-child) {
	margin: 0 0 0.5em;
}

.boxSearch {
	display: none;
	padding: 0.8em 0;
	background: var(--colorSecondary);
	color: #fff;
}

.boxSearch form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.boxSearch .input-group {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0;
}

.boxSearch .default-input {
	width: 100%;
}

.boxSearch .close {
	margin-left: 10px;
	margin-right: -6px;
	color: currentColor;
}

.offset-info {
	display: none;
}

.offset-navmain {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	z-index: 100;
}

.offset-navmain:focus,
.offset-navmain:focus-visible,
.offset-navmain :is(a, button):focus,
.offset-navmain :is(a, button):focus-visible {
	outline: none;
}

.box-navmain {
	visibility: hidden;
	height: 99vh;
	-webkit-clip-path: circle(0 at calc(50% + 330px) 80px);
	clip-path: circle(0 at calc(50% + 330px) 80px);
	background: url(../images/decor-snow-blue.svg) no-repeat var(--colorSecondary) 0 100%;
	background-size: 320px auto;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	pointer-events: all;
	-webkit-transition: all 0.8s ease-out;
	transition: all 0.8s ease-out;
}

.openMenu .box-navmain {
	visibility: visible;
	-webkit-clip-path: circle(2000px at calc(50% + 330px) 80px);
	clip-path: circle(2000px at calc(50% + 330px) 80px);
	background-color: #fff;
}

.box-navmain .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.headMenu {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 35px 0;
	/* & > * {
        border-right: 1px solid #f0f;
        border-left: 1px solid #0ff;
    } */
}

.headMenu .headMenu__logos {
	margin-right: auto;
}

.headMenu .logo {
	display: block;
}

.headMenu .logo img {
	width: 100%;
	max-width: 100%;
}

.headMenu .logo:focus,
.headMenu .logo:focus-visible {
	outline: 2px solid var(--colorSecondary);
}

.headMenu__contacts {
	padding-left: 15px;
}

.headMenu__contacts span {
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--colorSecondary);
	white-space: nowrap;
}

.headMenu__contacts a:focus,
.headMenu__contacts a:focus-visible {
	color: var(--colorPrimary);
}

@media (hover: hover) {
	.headMenu__contacts a:hover {
		color: var(--colorPrimary);
	}
}

.headMenu .close {
	position: absolute;
	top: 50%;
	right: -70px;
	font-size: 20px;
	color: var(--colorSecondary);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

@media (hover: hover) {
	.headMenu .close:hover {
		color: var(--colorPrimary);
		-webkit-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotate(180deg);
	}
}

.headMenu .close:focus,
.headMenu .close:focus-visible {
	color: var(--colorPrimary);
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.headMenu__socio {
	padding-left: 30px;
	white-space: nowrap;
}

.headMenu__socio .icok {
	font-size: 50px;
	color: var(--colorSecondary);
}

@media (hover: hover) {
	.headMenu__socio a:hover {
		color: var(--colorThird);
	}

	.headMenu__socio a:hover svg {
		-webkit-filter: drop-shadow(var(--shadowText));
		filter: drop-shadow(var(--shadowText));
	}
}

.headMenu__socio a:focus,
.headMenu__socio a:focus-visible {
	color: var(--colorThird);
}

.headMenu__socio :is(a:focus, a:focus-visible) svg {
	-webkit-filter: drop-shadow(var(--shadowText));
	filter: drop-shadow(var(--shadowText));
}

.mainMenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mainMenu a {
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

@media (hover: hover) {
	.mainMenu a:hover {
		text-decoration: none;
	}
}

.mainMenu .mainMenu__plain {
	width: 30%;
	padding-right: var(--gapBaseGrid);
	font-weight: 400;
}

.mainMenu .mainMenu__catalog {
	width: 70%;
}

.mainMenu .menuPlain .menuPlain__item {
	font-size: 3vh;
}

.mainMenu .menuPlain .menuPlain__item a {
	display: block;
	padding: 0.5em 0;
}

@media (hover: hover) {

	.mainMenu .menuPlain .menuPlain__item a:hover,
	.mainMenu .menuPlain .menuPlain__item a:focus,
	.mainMenu .menuPlain .menuPlain__item a:focus-visible {
		color: var(--colorPrimary);
		text-shadow: var(--shadowText);
	}
}

.mainMenu .menuCatalog ul {
	height: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto 1fr 1fr 1fr;
	gap: 0px 0px;
	grid-template-areas: "history history history"
		". . ."
		". . ."
		". . .";
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	justify-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.mainMenu .menuCatalog .menuCatalog__item {
	font-size: 2.9vh;
	font-weight: 500;
	opacity: 0;
}

.mainMenu .menuCatalog .menuCatalog__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10% 1.1em;
	color: var(--colorPrimary);
}

.openMenu .mainMenu .menuCatalog .menuCatalog__item {
	-webkit-animation: opacity 0.2s linear 1 forwards;
	animation: opacity 0.2s linear 1 forwards;
}

.openMenu .mainMenu .menuCatalog .menuCatalog__item:nth-of-type(1) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.openMenu .mainMenu .menuCatalog .menuCatalog__item:nth-of-type(2) {
	-webkit-animation-delay: 0.65s;
	animation-delay: 0.65s;
}

.openMenu .mainMenu .menuCatalog .menuCatalog__item:nth-of-type(n+3):nth-of-type(-n+5):nth-of-type(odd) {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

.openMenu .mainMenu .menuCatalog .menuCatalog__item:nth-of-type(n+4):nth-of-type(-n+8):nth-of-type(even) {
	-webkit-animation-delay: 0.95s;
	animation-delay: 0.95s;
}

.openMenu .mainMenu .menuCatalog .menuCatalog__item:nth-of-type(n+7):nth-of-type(-n+9):nth-of-type(odd) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}

.openMenu .mainMenu .menuCatalog .menuCatalog__item:nth-of-type(10) {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s;
}

.mainMenu .menuCatalog .menuCatalog__item-inline {
	grid-area: history;
	font-size: 4vh;
	font-weight: 600;
}

.mainMenu .menuCatalog .menuCatalog__item-inline .icok {
	margin-left: 0.5em;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.mainMenu .menuCatalog .menuCatalog__item-inline a {
	padding: 0.5em 0;
}

@media (hover: hover) {
	.mainMenu .menuCatalog .menuCatalog__item-inline a:hover {
		color: var(--colorSecondary);
		text-shadow: var(--shadowText);
	}

	.mainMenu .menuCatalog .menuCatalog__item-inline a:hover .icok {
		-webkit-filter: drop-shadow(var(--shadowText));
		filter: drop-shadow(var(--shadowText));
	}
}

.mainMenu .menuCatalog .menuCatalog__item-inline a:focus,
.mainMenu .menuCatalog .menuCatalog__item-inline a:focus-visible {
	color: var(--colorSecondary);
	text-shadow: var(--shadowText);
}

.mainMenu .menuCatalog .menuCatalog__item-inline a:focus .icok,
.mainMenu .menuCatalog .menuCatalog__item-inline a:focus-visible .icok {
	-webkit-filter: drop-shadow(var(--shadowText));
	filter: drop-shadow(var(--shadowText));
}

.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline) {
	text-align: center;
	height: 21vh;
	--round: 4vh;
}

.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline) a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline):nth-of-type(even) a {
	background-color: var(--extraColor-Info);
}

.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline):nth-of-type(odd) a {
	background-color: var(--bgLightGrey);
}

.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline):nth-of-type(4) a {
	border-top-right-radius: var(--round);
}

.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline):nth-of-type(8) a {
	border-bottom-left-radius: var(--round);
}

.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline):nth-of-type(10) a {
	border-bottom-right-radius: var(--round);
}

@media (hover: hover) {

	.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline) a:hover,
	.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline) a:focus,
	.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline) a:focus-visible {
		background-color: var(--colorThird);
		color: #fff;
	}
}

@-webkit-keyframes opacity {
	0% {
		opacity: 0;
	}

	80% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
}

@keyframes opacity {
	0% {
		opacity: 0;
	}

	80% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
}

/* Footer styles */
footer {
	padding: 80px 0 40px;
	margin-top: -50px;
	color: var(--extraColor-Secondary);
	overflow: hidden;
}

footer .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

footer .socio {
	position: absolute;
	bottom: -41px;
	right: -120px;
	width: 390px;
	height: 290px;
	padding: 125px 0 0 72px;
	background: url(../images/decor-flame.svg) no-repeat 0% 0%;
	background-size: 100% auto;
}

footer .socio a.icok {
	margin: 0 5px;
	color: #fff;
	font-size: 40px;
}

@media (hover: hover) {

	footer .socio a.icok:hover,
	footer .socio a.icok:focus,
	footer .socio a.icok:focus-visible {
		outline: none;
		color: var(--extraColor-Info);
	}
}

footer .socio .description {
	position: absolute;
	top: 168px;
	left: 85px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
}

footer .socio .description .text {
	font-size: 0.8rem;
}

footer .socio .description .icok {
	font-size: 40px;
}

footer .socio .description .icok:hover {
	color: currentColor;
}

footer .footer__logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

footer .footer__logos a {
	display: block;
	margin-right: var(--gapExtra2);
}

footer .footer__logos a img {
	width: 100%;
	max-width: 100%;
}

footer .footer__logos .logo-main-full {
	/*width: 310px;*/
	max-width: 200px;
}

footer .footer__logos .logo-kfu {
	width: 210px;
	margin-top: 10px;
}

footer .footer__subscribe {
	margin-left: var(--gapBaseGrid);
}

footer .footer__subscribe .box-defaultInput {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

footer .footer__subscribe input {
	font-size: 0.8rem;
	border-color: var(--extraColor-Secondary);
}

footer .footer__subscribe .default-input {
	max-width: 210px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	opacity: 1;
}

footer .footer__subscribe .btn-light {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-color: var(--extraColor-Secondary);
	color: var(--extraColor-Secondary);
	font-weight: 400;
}

footer .footer__subscribe .btn-light:is(:hover, :focus, :focus-visible) {
	border-width: 1px;
	background: var(--extraColor-Secondary);
	color: #fff;
	outline: none !important;
	border-color: var(--extraColor-Secondary);
}

footer .footer__subscribe .default-input:is(:focus, :focus-visible),
footer .footer__subscribe .default-input:is(:focus, :focus-visible)+.btn-light {
	border-color: var(--colorPrimary);
	color: var(--colorPrimary);
}

footer .footer__bottom {
	width: 100%;
	margin-top: var(--gapExtra2);
}

footer .footer__bottom .copy {
	font-size: 80%;
	margin-bottom: 0.5rem;
}

/* updated by sergey */
footer .column1 {
	display: flex;
	flex-direction: column;

}

/* кнопки (кнопки, ссылки)  */
.button {
	display: inline-block;
	padding: 0.8em 1em 0.75em;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	border-radius: 1.5em;
	border: 1px solid transparent;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	/* Hover effect */
}

.button.btn-default {
	background-color: var(--colorPrimary);
	color: #fff !important;
}

.button.btn-secondary {
	background-color: var(--extraColor-Info);
	border-color: var(--colorPrimary_50);
	color: #fff !important;
}

.button.btn-light {
	border-color: var(--colorPrimary_50);
	color: var(--colorPrimary);
}

.button.btn-light-inverse {
	border-color: rgba(255, 255, 255, 0.7);
	color: currentColor;
}

.button.btn-simpleText {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 0.5ex;
	padding-bottom: 0.5ex;
	color: var(--colorSecondary);
	font-weight: 500;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.button.btn-simpleText .icok {
	margin-left: 0.5em;
	margin-right: 0.5em;
	font-size: 85%;
}

.button.btn-wide {
	padding-left: 3em;
	padding-right: 3em;
}

.button.btn-wide100 {
	width: 100%;
}

.button.btn-large {
	font-size: 18px;
	padding: 1em 3em;
	border-radius: 2em;
}

.button.btn-low {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.button:disabled {
	cursor: text;
}

.button:disabled.btn-default,
.button:disabled.btn-default:focus,
.button:disabled.btn-default:focus-visible,
.button:disabled.btn-secondary,
.button:disabled.btn-secondary:focus,
.button:disabled.btn-secondary:focus-visible {
	background-color: #a6a4ac;
	-webkit-box-shadow: none;
	box-shadow: none;
}

:is(.button:disabled.btn-light, .button:disabled.btn-light-inverse),
:is(.button:disabled.btn-light, .button:disabled.btn-light-inverse):focus,
:is(.button:disabled.btn-light, .button:disabled.btn-light-inverse):focus-visible {
	border-color: #a6a4ac;
	color: #a6a4ac;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media (hover: hover) {

	.button:hover,
	.button:focus,
	.button:focus-visible {
		outline: none;
		-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		text-decoration: none;
	}

	.button:hover.btn-default,
	.button:focus.btn-default,
	.button:focus-visible.btn-default {
		background-color: var(--colorSecondary);
	}

	.button:hover.btn-secondary,
	.button:focus.btn-secondary,
	.button:focus-visible.btn-secondary {
		background-color: var(--colorPrimary);
	}

	.button:hover.btn-light,
	.button:focus.btn-light,
	.button:focus-visible.btn-light {
		border-color: currentColor;
		outline: 1px solid currentColor;
		outline-offset: 0;
		color: var(--colorSecondary);
	}

	.button:hover.btn-simpleText,
	.button:focus.btn-simpleText,
	.button:focus-visible.btn-simpleText {
		-webkit-box-shadow: none;
		box-shadow: none;
		color: var(--colorPrimary);
		text-shadow: var(--shadowText);
	}

	.button:hover.btn-simpleText .icok,
	.button:focus.btn-simpleText .icok,
	.button:focus-visible.btn-simpleText .icok {
		-webkit-filter: drop-shadow(var(--shadowText));
		filter: drop-shadow(var(--shadowText));
	}

	.button:disabled:hover.btn-default {
		background-color: #a6a4ac;
	}

	:is(.button:disabled:hover.btn-light, .button:disabled:hover.btn-light-inverse) {
		border-color: #a6a4ac;
		color: #a6a4ac;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-width: 1px;
	}
}

/* элементы forms */
form,
input,
textarea,
select,
option,
button {
	font-size: 100%;
	font-family: inherit;
}

select {
	width: 100%;
	max-width: 100%;
}

button {
	font-weight: inherit;
}

input {
	-webkit-transition: background-color 0.2s ease,
		color 0.2s ease;
	transition: background-color 0.2s ease,
		color 0.2s ease;
}

input[type="submit"].btn-light {
	background: none;
}

/* .button[type='reset'] {
    color: var(--colorText); background: #bebfcc;
    padding: 0.5em 1em 0.45em;

    &:active {background-color: #000; color: #fff;}
} */
.default-input:disabled,
.default-input:disabled:hover {
	cursor: text;
	border-color: #a6a4ac;
	color: #a6a4ac;
}

.default-input,
textarea {
	padding: 0.5em 1em 0.45em;
	font-weight: 400;
	border: 1px solid var(--colorPrimary_50);
	background-color: #fff;
	border-radius: var(--roundRadius);
	outline: none !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: var(--color-text);
}

.default-input:focus,
.default-input:focus-visible,
textarea:focus,
textarea:focus-visible {
	border-color: var(--colorPrimary);
}

.default-input.input-inverse,
textarea.input-inverse {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.7);
	color: #fff;
}

.default-input.input-inverse:focus,
.default-input.input-inverse:focus-visible,
textarea.input-inverse:focus,
textarea.input-inverse:focus-visible {
	background-color: rgba(0, 0, 0, 0.1);
	border-color: #fff;
}

.default-input::-moz-placeholder,
textarea::-moz-placeholder {
	color: var(--colorPrimary_50);
	font-size: 100%;
	text-transform: none;
	opacity: 1;
}

.default-input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: var(--colorPrimary_50);
	font-size: 100%;
	text-transform: none;
	opacity: 1;
}

.default-input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: var(--colorPrimary_50);
	font-size: 100%;
	text-transform: none;
	opacity: 1;
}

.default-input.input-inverse::-moz-placeholder,
textarea.input-inverse::-moz-placeholder {
	color: rgba(255, 255, 255, 0.6);
	font-size: 100%;
	text-transform: none;
	opacity: 1;
}

.default-input.input-inverse:-ms-input-placeholder,
textarea.input-inverse:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.6);
	font-size: 100%;
	text-transform: none;
	opacity: 1;
}

.default-input.input-inverse::-webkit-input-placeholder,
textarea.input-inverse::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.6);
	font-size: 100%;
	text-transform: none;
	opacity: 1;
}

.input-group {
	margin: 0.5em 0 1.5em;
	/* ошибки заполнения */
}

.input-group .default-label {
	margin-bottom: 0.5em;
	display: block;
}

.input-group .default-input {
	width: 100%;
}

.input-group [type='submit'] {
	padding: 0.5em 1em 0.45em;
}

.input-group [type='submit'].btn-wide {
	padding-left: 3em;
	padding-right: 3em;
}

.input-group .box-defaultInput--icon {
	position: relative;
}

.input-group .box-defaultInput--icon .icok {
	position: absolute;
	top: 50%;
	font-size: 1em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.input-group .box-defaultInput--icon .icok[role="presentation"] {
	pointer-events: none;
}

.input-group .box-defaultInput--icon--right .default-input {
	padding-right: 2.3em;
}

.input-group .box-defaultInput--icon--right .icok--right {
	right: 0.8em;
}

.input-group .box-defaultInput--icon--left .default-input {
	padding-left: 2.3em;
}

.input-group .box-defaultInput--icon--left .icok--left {
	left: 0.8em;
}

.input-group--error .default-input,
.input-group--error .aria-autocomplete__input,
.input-group--error .aria-autocomplete__wrapper--autogrow .aria-autocomplete__dopdecor {
	border-color: var(--colorThird);
	background-color: #FEF0F0;
}

.input-group--error__text {
	margin-top: 0.5em;
	font-size: 85%;
	color: var(--colorThird);
}

.input-group--rangeSlider {
	margin-bottom: calc(40px + 1.5em);
}

/* чекбоксы */
.label_checkbox {
	padding: 0 0 0 1.75em;
	margin-bottom: 0.5em;
	min-height: 1.25em;
	position: relative;
	display: block;
}

.label_checkbox input {
	/* display: none; */
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.label_checkbox .default-label {
	position: relative;
	min-height: 1.25;
	padding-top: 4px;
	padding-left: 0;
}

.label_checkbox .default-label::before {
	display: block;
	content: "";
	position: absolute;
	top: 0.2em;
	left: -1.75em;
	z-index: 1;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid var(--colorPrimary);
	border-radius: 0.3em;
	background: transparent;
	opacity: 0.4;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.label_checkbox .default-label::after {
	display: block;
	content: "";
	position: absolute;
	left: -1.4em;
	top: 0.95em;
	z-index: 2;
	width: 0.5em;
	height: 0.7em;
	margin-top: -4px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-right: 2px solid #fff !important;
	border-bottom: 2px solid #fff !important;
	opacity: 0;
	-webkit-transition: all 0.2s 0.3s ease-out;
	transition: all 0.2s 0.3s ease-out;
}

.label_checkbox:hover .default-label::before,
.label_checkbox:focus .default-label::before,
.label_checkbox:focus-visible .default-label::before,
.label_checkbox input[type="checkbox"]:focus~.default-label::before,
.label_checkbox input[type="checkbox"]:focus-visible~.default-label::before {
	opacity: 0.5;
	background: var(--colorSecondary);
}

.label_checkbox input[type="checkbox"]:checked~.default-label::after {
	opacity: 1;
}

.label_checkbox input[type="checkbox"]:checked~.default-label::before {
	opacity: 1;
	background: var(--colorSecondary);
}

.label_radio {
	padding: 0 0 0 1.75em;
	margin-bottom: 0.5em;
	min-height: 1.25em;
	position: relative;
	display: block;
}

.label_radio input {
	/* display: none; */
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.label_radio .default-label {
	position: relative;
	min-height: 1.25;
	padding-top: 4px;
	padding-left: 0;
}

.label_radio .default-label::before {
	display: block;
	content: "";
	position: absolute;
	top: 0.2em;
	left: -1.75em;
	z-index: 1;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid var(--colorPrimary);
	border-radius: 50%;
	background: transparent;
	opacity: 0.4;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.label_radio .default-label::after {
	display: block;
	content: "";
	position: absolute;
	left: -1.5em;
	top: 0.45em;
	z-index: 2;
	width: 0.75em;
	height: 0.75em;
	border-radius: 50%;
	background: var(--colorSecondary);
	opacity: 0;
	-webkit-transition: all 0.2s 0.1s ease-out;
	transition: all 0.2s 0.1s ease-out;
}

.label_radio:hover .default-label::before,
.label_radio:focus .default-label::before,
.label_radio:focus-visible .default-label::before,
.label_radio input[type="radio"]:focus~.default-label::before,
.label_radio input[type="radio"]:focus-visible~.default-label::before {
	opacity: 0.5;
	background: var(--colorSecondary);
}

.label_radio input[type="radio"]:checked~.default-label::after {
	opacity: 1;
}

.label_radio input[type="radio"]:checked~.default-label::before {
	opacity: 1;
	background: #fff;
}

/* Автокомплит\мультиселект */
.aria-autocomplete__wrapper {
	font-size: 1em;
}

.aria-autocomplete__input {
	padding: 0.5em 2.5em 0.45em 1em;
	min-height: 1.2em;
	font-weight: 400;
	border: 1px solid var(--colorPrimary_50);
	background-color: #fff;
	border-radius: var(--roundRadius);
	outline: none !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1em;
	color: var(--colorText);
	position: relative;
	z-index: 2;
}

.aria-autocomplete__input[aria-expanded="true"] {
	z-index: 100001;
}

.aria-autocomplete__input:focus,
.aria-autocomplete__input:focus-visible {
	border-color: var(--colorPrimary);
}

.aria-autocomplete__input::-moz-placeholder {
	color: var(--colorPrimary_50);
	font-size: 100%;
	text-transform: none;
	opacity: 1;
}

.aria-autocomplete__input:-ms-input-placeholder {
	color: var(--colorPrimary_50);
	font-size: 100%;
	text-transform: none;
	opacity: 1;
}

.aria-autocomplete__input::-webkit-input-placeholder {
	color: var(--colorPrimary_50);
	font-size: 100%;
	text-transform: none;
	opacity: 1;
}

.aria-autocomplete__list {
	top: 1.35em;
	padding-top: 1em !important;
	padding-bottom: 0 !important;
	background: #f8f8f8;
	border-color: var(--colorPrimary_50);
	border-top: none;
	border-radius: 0 0 var(--roundRadius) var(--roundRadius);
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
	scrollbar-gutter: stable;
}

.aria-autocomplete__list::-webkit-scrollbar {
	height: .325rem;
	width: .325rem;
}

.aria-autocomplete__list::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.1);
}

.aria-autocomplete__list::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

.aria-autocomplete__list::-webkit-scrollbar-thumb:vertical {
	min-height: 1.5rem;
}

.aria-autocomplete__list::-webkit-scrollbar-thumb:horizontal {
	min-width: 1.5rem;
}

.aria-autocomplete__list--has-results[aria-label]:before {
	top: 1.2em;
}

.aria-autocomplete__option {
	color: rgba(var(--colorPrimary_rgb), 0.7);
	padding: 0.5em 1em;
	border-top: 1px solid var(--colorPrimary_50);
}

.aria-autocomplete__option:hover,
.aria-autocomplete__option:focus,
.aria-autocomplete__option:focus-visible {
	text-decoration: none;
	background: rgba(var(--extraColor-Secondary_rgb), 0.3);
	border-top: 1px solid var(--colorPrimary_50);
}

.aria-autocomplete__option:first-child {
	border: none;
}

.aria-autocomplete__option--no-results,
.aria-autocomplete__option[aria-disabled='true'] {
	color: var(--colorPrimary_50) !important;
	opacity: 1 !important;
}

.aria-autocomplete__show-all {
	height: 2.4em;
	z-index: 3;
	border: none;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='10' viewBox='0 0 17 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.023L8.488 8 16 1' stroke-width='2' stroke='%23a8acc3' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.aria-autocomplete__wrapper--show-all,
.aria-autocomplete__wrapper--autogrow.aria-autocomplete__wrapper--multiple.aria-autocomplete__wrapper--show-all {
	padding-right: 0;
}

.aria-autocomplete__wrapper--show-all.focused .aria-autocomplete__show-all,
.aria-autocomplete__wrapper--show-all .aria-autocomplete__show-all[aria-expanded="true"] {
	z-index: 100001;
}

/* .aria-autocomplete__wrapper--multiple {

} */
.aria-autocomplete__wrapper--autogrow {
	padding: 0.5em 1em 0.45em;
	min-height: 1.2em;
	font-weight: 400;
	border: none;
	background-color: #fff;
	outline: none !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1em;
	color: var(--colorText);
	/* &.focused::before {
    @include afbf-decor;
    bottom: 0; left: 0; width: 100%; height: 50%;
    z-index: 1;
    border-left: 1px solid var(--colorPrimary_50);
    border-right: 1px solid var(--colorPrimary_50);
    background: #f8f8f8;
    pointer-events: none;

  } */
	/* .aria-autocomplete__show-all[aria-expanded="true"] ~ .aria-autocomplete__list::after {
    @include afbf-decor;
    top: 0; left: 0; width: 100%; height: 1.075em;
    border-left: 1px solid var(--colorPrimary_50);
    border-right: 1px solid var(--colorPrimary_50);
    border-bottom: 1px solid var(--colorPrimary_50);
    border-radius: 0 0 var(--roundRadius)  var(--roundRadius);
    background: #f8f8f8;
    pointer-events: none;

  } */
}

.aria-autocomplete__wrapper--autogrow .aria-autocomplete__input {
	z-index: 3;
	border-radius: 0;
}

.aria-autocomplete__wrapper--autogrow .aria-autocomplete__dopdecor {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	border: 1px solid var(--colorPrimary_50);
	background: #fff;
	border-radius: var(--roundRadius);
	pointer-events: none;
}

.aria-autocomplete__wrapper--autogrow.focused .aria-autocomplete__dopdecor,
.aria-autocomplete__wrapper--autogrow .aria-autocomplete__show-all[aria-expanded="true"]~.aria-autocomplete__dopdecor {
	z-index: 100000;
	border-color: var(--colorPrimary);
}

.aria-autocomplete__wrapper--autogrow .aria-autocomplete__selected {
	z-index: 4;
}

.aria-autocomplete__wrapper--autogrow.focused :is(.aria-autocomplete__selected, .aria-autocomplete__show-all, .aria-autocomplete__input),
.aria-autocomplete__wrapper--autogrow .aria-autocomplete__show-all[aria-expanded="true"],
.aria-autocomplete__wrapper--autogrow .aria-autocomplete__input[aria-expanded="true"],
.aria-autocomplete__wrapper--autogrow .aria-autocomplete__show-all[aria-expanded="true"]~.aria-autocomplete__selected {
	z-index: 100001;
}

.aria-autocomplete__wrapper--autogrow .aria-autocomplete__list {
	top: calc(100% - 1.2em);
	left: 0;
	width: 100%;
}

.aria-autocomplete__wrapper--autogrow .aria-autocomplete__list--has-results[aria-label]:before {
	top: 1.8em;
}

.aria-autocomplete__wrapper--autogrow .aria-autocomplete__show-all {
	border: none;
	height: 2.4em;
}

.aria-autocomplete__selected {
	padding: 0.2em 28px 0.2em 0.7em;
	border-radius: 1em;
	border: 1px solid var(--colorPrimary_50);
	background: #d0d7ff;
	font-size: 0.8em;
	font-weight: 300;
	color: var(--colorText);
}

.aria-autocomplete__selected:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10' height='10' viewBox='0 0 10 10' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath d='M 0.234375 10 L 5 5.21875 L 9.765625 10 L 9.988281 9.78125 L 5.21875 5 L 9.988281 0.21875 L 9.765625 0 L 5 4.78125 L 0.234375 0 L 0.0117188 0.21875 L 4.78125 5 L 0.0117188 9.78125 Z M 0.234375 10 ' style='stroke:%23848aad;fill-rule:nonzero;fill:%23848aad;fill-opacity:1;'/%3E%3C/g%3E%3C/svg%3E");
}

.aria-autocomplete__selected--delete-all {
	background-color: #fff;
	color: var(--colorSecondary);
}

.aria-autocomplete__selected:hover,
.aria-autocomplete__selected:focus,
.aria-autocomplete__selected:focus-visible {
	background: var(--colorPrimary);
	color: #fff;
}

/* End  Автокомплит\мультиселект*/
/* Uploads file. dropzone */
.dropzone.siteTheme {
	border: 2px dashed rgba(var(--colorPrimary_rgb), 0.2);
	border-radius: var(--roundRadius);
}

.dropzone.siteTheme .dz-message .dz-button {
	color: rgba(var(--colorPrimary_rgb), 0.7);
}

.dropzone.siteTheme .dz-message .dz-button:focus,
.dropzone.siteTheme .dz-message .dz-button:focus-visible {
	color: var(--colorPrimary);
	font-weight: 600;
}

.dropzone.siteTheme .dz-preview .dz-image {
	border-radius: 50%;
}

.dropzone.siteTheme .dz-preview .dz-progress {
	height: 7px;
	width: 90%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	margin-top: 0;
	margin-left: 0;
	background-color: #dadce7;
}

.dropzone.siteTheme .dz-preview .dz-progress .dz-upload {
	background-color: var(--colorSecondary);
}

.dropzone.siteTheme .dz-preview.dz-image-preview .dz-details {
	display: none;
}

/* END Uploads file */
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

fieldset legend {
	font-weight: 500;
}

fieldset.footform {
	text-align: center;
	margin-top: 2.2em;
}

/* список на выбор, подгружаемый по клику */
.unfoldFilter {
	margin-bottom: 1em;
}

.unfoldFilter .input-group {
	margin: 0.7em 0 0.5em;
}

.unfoldFilter__search {
	display: none;
}

.unfoldFilter__list {
	position: relative;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
	scrollbar-gutter: stable;
}

.unfoldFilter__list::-webkit-scrollbar {
	height: .325rem;
	width: .325rem;
}

.unfoldFilter__list::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.1);
}

.unfoldFilter__list::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

.unfoldFilter__list::-webkit-scrollbar-thumb:vertical {
	min-height: 1.5rem;
}

.unfoldFilter__list::-webkit-scrollbar-thumb:horizontal {
	min-width: 1.5rem;
}

.unfoldFilter--active .unfoldFilter__search {
	display: block;
}

.unfoldFilter--active .unfoldFilter__more {
	display: none;
}

.unfoldFilter--active .unfoldFilter__list {
	max-height: 200px;
	overflow: auto;
}

.unfoldFilter .preload {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #fff;
}

.unfoldFilter .preload .icok {
	font-size: 50px;
}

/* Range multiple. noUiSlider */
.siteTheme__nouislider {
	margin: 30px 0 44px;
}

.siteTheme__nouislider.noUi-target {
	height: 2px;
	background-color: #ced0de;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.siteTheme__nouislider .noUi-connect {
	background-color: #3a437b;
}

.siteTheme__nouislider .noUi-handle {
	background-color: var(--colorThird);
	border: none;
	border-radius: 50%;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.siteTheme__nouislider .noUi-handle::after,
.siteTheme__nouislider .noUi-handle::before {
	display: none;
}

@media (hover: hover) {
	.siteTheme__nouislider .noUi-handle:hover {
		-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	}

	.siteTheme__nouislider .noUi-handle:hover .noUi-tooltip {
		color: var(--colorPrimary);
	}
}

.siteTheme__nouislider.noUi-horizontal .noUi-handle {
	width: 20px;
	height: 20px;
	top: -9px;
	right: -10px;
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.siteTheme__nouislider.noUi-horizontal .noUi-handle.noUi-active {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.siteTheme__nouislider.noUi-horizontal .noUi-tooltip {
	bottom: auto;
	top: 120%;
	border: none;
	background-color: transparent;
	color: var(--colorPrimary_50);
	font-size: 16px;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

.siteTheme__nouislider .noUi-value-large {
	display: none;
}

.siteTheme__nouislider.noUi-horizontal .noUi-origin>.noUi-tooltip {
	bottom: -44px;
	top: auto;
}

.siteTheme__nouislider[disabled] .noUi-connect {
	background-color: #3a437b;
	opacity: 0.5;
}

.siteTheme__nouislider[disabled] .noUi-handle {
	background-color: #e693ab;
}

.siteTheme__nouislider[disabled] .noUi-handle:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: none;
	transform: none;
}

.siteTheme__nouislider[disabled] .noUi-handle:hover .noUi-tooltip {
	color: var(--colorPrimary_50);
}

/* END noUislider */
.doubleInput {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.doubleInput .default-input:first-child {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding-right: 0.5em;
	text-align: center;
}

.doubleInput .default-input:last-child {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding-left: 0.5em;
	text-align: center;
}

.doubleInput .doubleInput_separate {
	border-top: 1px solid var(--colorPrimary_50);
	border-bottom: 1px solid var(--colorPrimary_50);
	vertical-align: middle;
	padding: 0.45em 0 0.5em;
}

.doubleInput .default-input:disabled+.doubleInput_separate {
	border-color: #a6a4ac;
	color: #a6a4ac;
}

/* END FORMS */
/*! для попапов */
a.link-popup:not(button) {
	border-bottom: 1px dashed;
}

.box-popup {
	display: none;
}

.fancybox__toolbar {
	--carousel-button-color: #fff;
	--carousel-button-svg: 30px;
}

.carousel__button {
	margin: 0 0.2rem;
}

.carousel__button svg {
	width: var(--carousel-button-svg);
	height: var(--carousel-button-svg);
}

.fancybox__content {
	border-radius: var(--roundRadius);
	padding: 2rem;
}

@media (max-width: 320px) {
	.fancybox__content {
		padding: var(--gapBaseGrid);
	}
}

.has-iframe .fancybox__content {
	padding-right: 5px;
}

.popup--iframe {
	padding-right: var(--gapBaseGrid);
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
	scrollbar-gutter: stable;
}

.popup--iframe::-webkit-scrollbar {
	height: .325rem;
	width: .325rem;
}

.popup--iframe::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.1);
}

.popup--iframe::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

.popup--iframe::-webkit-scrollbar-thumb:vertical {
	min-height: 1.5rem;
}

.popup--iframe::-webkit-scrollbar-thumb:horizontal {
	min-width: 1.5rem;
}

/*! блоки */
section {
	padding: var(--gapVertBlock) 0;
}

section .subsection {
	padding: var(--gapVertBlock) 0 0;
}

.blockBase {
	padding: var(--gapBaseGrid);
	margin: var(--gapBaseGrid) 0;
}

.block--BgLight {
	background-color: var(--bgLightGrey);
}

.block--BgPrimary {
	background-color: var(--colorPrimary);
	color: #fff;
}

.block--BgSecondary {
	background-color: var(--colorSecondary);
	color: #fff;
}

:is(.block--BgPrimary, .block--BgSecondary) :is(h3, h4, a:not([class]), .button, .moreLink) {
	color: currentColor;
}

:is(.block--BgPrimary, .block--BgSecondary) hr {
	border-color: #fff;
}

:is(.block--BgPrimary, .block--BgSecondary) .notes {
	color: rgba(255, 255, 255, 0.7);
}

.block--BgNoiseDark {
	background-image: var(--bgNoiseDark);
}

.block--BgNoiseLight {
	background-image: var(--bgNoiseLight);
}

/* .block--BgNoiseDark, .block--BgNoiseLight {
    background-repeat: repeat;
    background-position: 0 0;
} */
.rounded {
	border-radius: var(--roundRadius);
}

/*! Иконки */
.icok {
	display: inline-block;
	width: 1em;
	height: 1em;
	text-align: center;
}

.icok svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
	display: block;
}

.hamburger {
	font-size: 20px;
	cursor: pointer;
	padding: 1em 0.5em;
	background: none;
	--widthLine: 1.7em;
	--heightLine: 0.2em;
	--color: var(--colorPrimary);
	--marginLine: 0.5em;
	--round: 1em;
}

.hamburger>div {
	width: var(--widthLine);
	height: var(--heightLine);
	border-radius: var(--round);
	background: var(--color);
}

.hamburger>div::before,
.hamburger>div::after {
	display: block;
	content: "";
	position: absolute;
	width: var(--widthLine);
	height: var(--heightLine);
	background: var(--color);
	border-radius: var(--round);
	-webkit-transition: font-size 0s;
	transition: font-size 0s;
}

.hamburger>div::before {
	margin-top: calc(var(--marginLine) * -1);
}

.hamburger>div::after {
	margin-top: var(--marginLine);
}

.hamburger.burger1 {
	-webkit-transition: all 0.7s, font-size 0s;
	transition: all 0.7s, font-size 0s;
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.35, 0.265, 1.35);
	transition-timing-function: cubic-bezier(0.68, -0.35, 0.265, 1.35);
}

.hamburger.burger1>div {
	-webkit-transition: all 0.1s 0.3s, font-size 0s;
	transition: all 0.1s 0.3s, font-size 0s;
}

.hamburger.burger1>div::before,
.hamburger.burger1>div::after {
	-webkit-transition: all 0.3s 0.2s, font-size 0s;
	transition: all 0.3s 0.2s, font-size 0s;
}

.hamburger.burger1.active {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.hamburger.burger1.active>div::before {
	-webkit-transform: rotate(45deg) translate(0.5em, 0.45em);
	transform: rotate(45deg) translate(0.5em, 0.45em);
}

.hamburger.burger1.active>div {
	background: transparent;
}

.hamburger.burger1.active>div::after {
	-webkit-transform: rotate(-45deg) translate(0.5em, -0.45em);
	transform: rotate(-45deg) translate(0.5em, -0.45em);
}

.hamburger--dots {
	--heightLine: 0.3em;
}

.hamburger--dots>div {
	width: var(--heightLine);
	margin-left: 10px;
	margin-right: 10px;
}

.hamburger--dots>div::before,
.hamburger--dots>div::after {
	width: var(--heightLine);
}

.hamburger.animDots {
	-webkit-transition: all 0.7s, font-size 0s;
	transition: all 0.7s, font-size 0s;
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.35, 0.265, 1.35);
	transition-timing-function: cubic-bezier(0.68, -0.35, 0.265, 1.35);
}

.hamburger.animDots>div {
	-webkit-transition: all 0.1s 0.3s, font-size 0s;
	transition: all 0.1s 0.3s, font-size 0s;
}

.hamburger.animDots>div::before,
.hamburger.animDots>div::after {
	-webkit-transition: margin-top 0.3s ease, -webkit-transform 0.3s ease;
	transition: margin-top 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, margin-top 0.3s ease;
	transition: transform 0.3s ease, margin-top 0.3s ease, -webkit-transform 0.3s ease;
}

.hamburger.animDots>div::before {
	/* animation: burgerDot1 1.3s ease-in 1 forwards;
                animation-direction: reverse; */
}

.hamburger.animDots.active>div {
	background: transparent;
}

.hamburger.animDots.active>div::before {
	margin-top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-animation: burgerDot1 0.2s 0.3s ease-out 1 forwards;
	animation: burgerDot1 0.2s 0.3s ease-out 1 forwards;
}

.hamburger.animDots.active>div::after {
	margin-top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: burgerDot1 0.2s 0.3s ease-out 1 forwards;
	animation: burgerDot1 0.2s 0.3s ease-out 1 forwards;
}

.hamburger__text {
	display: none;
}

@-webkit-keyframes burgerDot1 {
	0% {
		margin-left: 0;
	}

	100% {
		margin-left: -0.6em;
		width: 1.5em;
		height: 0.2em;
	}
}

@keyframes burgerDot1 {
	0% {
		margin-left: 0;
	}

	100% {
		margin-left: -0.6em;
		width: 1.5em;
		height: 0.2em;
	}
}

.ico-plus,
.ico-minus {
	--size: 1.5ex;
	display: inline-block;
	position: relative;
	width: var(--size);
	height: var(--size);
}

.ico-plus::after,
.ico-plus::before,
.ico-minus::after,
.ico-minus::before {
	display: block;
	content: "";
	position: absolute;
	background: currentColor;
	border-radius: 0.5em;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.ico-plus::after,
.ico-minus::after {
	width: 100%;
	height: 2px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ico-plus::before {
	height: 100%;
	width: 2px;
	left: 50%;
	-webkit-transform: translateX(-50%) scaleY(1);
	transform: translateX(-50%) scaleY(1);
}

.ico-minus::before {
	display: none;
}

.button .ico-plus {
	margin-right: 1em;
}

.close {
	font-size: 22px;
	color: #848aad;
	cursor: pointer;
	padding: 0;
	background: none;
	width: 1em;
	height: 1em;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.close>div {
	display: block;
	position: relative;
	width: 100%;
	height: 0.1em;
	border-radius: 1em;
	background: none;
}

.close>div::before,
.close>div::after {
	display: block;
	content: "";
	position: absolute;
	width: 120%;
	height: 0.1em;
	background: currentColor;
	border-radius: 1em;
	-webkit-transition: font-size 0s, background-color 0.2s ease-out;
	transition: font-size 0s, background-color 0.2s ease-out;
}

.close>div::before {
	margin-top: -0.7em;
	-webkit-transform: rotate(45deg) translate(0.45em, 0.55em);
	transform: rotate(45deg) translate(0.45em, 0.55em);
}

.close>div::after {
	margin-top: 0.7em;
	-webkit-transform: rotate(-45deg) translate(0.45em, -0.55em);
	transform: rotate(-45deg) translate(0.45em, -0.55em);
}

@media (hover: hover) {
	.close:hover {
		color: var(--colorPrimary);
	}
}

.close:focus,
.close:focus-visible {
	color: var(--colorPrimary);
}

a.close {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/*! ЕНД Иконки */
.moreLink {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.moreLink .icok {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 30px;
	margin-left: 0.4em;
}

@media (hover: hover) {

	.moreLink:hover,
	.moreLink:focus,
	.moreLink:focus-visible {
		text-shadow: var(--shadowText);
		outline: none;
	}

	.moreLink:hover .icok,
	.moreLink:focus .icok,
	.moreLink:focus-visible .icok {
		-webkit-filter: drop-shadow(var(--shadowText));
		filter: drop-shadow(var(--shadowText));
	}
}

.socio {
	font-size: 0;
}

.socio a {
	color: var(--colorSecondary);
}

.socio .icok {
	margin: 0 calc(var(--gapBaseGrid) / 2);
	-webkit-transition: color 0.2s ease-in;
	transition: color 0.2s ease-in;
}

@media (hover: hover) {
	.socio .icok:hover {
		color: var(--colorPrimary);
	}
}

.socio .icok svg {
	-webkit-filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.25));
}

/* alerts  */
.text--Primary {
	color: var(--colorPrimary);
}

.text--Secondary {
	color: var(--colorSecondary);
}

.text--GreyBrend {
	color: var(--colorGreyBrend);
}

.text--Warning {
	color: #e49760;
}

.text--Danger {
	color: var(--colorDanger);
}

.text--Success {
	color: var(--colorSuccess);
}

.alert {
	position: relative;
	padding: var(--gapBaseGrid);
	padding-left: calc(var(--gapBaseGrid) * 3);
	margin: var(--gapBaseGrid) 0;
	border: 2px solid var(--extraColor-Info);
	border-radius: var(--roundRadius);
	background-color: #fff;
	font-size: calc(var(--font-size) * 0.9);
	color: var(--colorPrimary_50);
	-webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
}

.alert::after {
	display: block;
	content: "";
	position: absolute;
	top: var(--gapBaseGrid);
	left: var(--gapBaseGrid);
	width: 1.2em;
	height: 1.2em;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../images/icons/ico-alert_info.svg);
}

.alert h3 {
	font-size: 1rem;
	color: var(--colorPrimary);
}

.alert--warning {
	border-color: var(--colorWarning);
	background-color: #FCFAF1;
}

.alert--warning::after {
	background-image: url(../images/icons/ico-alert_warning.svg);
}

.alert--success {
	border-color: var(--colorSuccess);
	background-color: #FAFBFF;
}

.alert--success::after {
	background-image: url(../images/icons/ico-alert_success.svg);
}

.alert--danger {
	border-color: var(--colorDanger);
	background-color: #F9F2F2;
}

.alert--danger::after {
	background-image: url(../images/icons/ico-alert_danger.svg);
}

.alert--popup {
	position: fixed;
	z-index: 99999;
	width: 100%;
	max-width: 500px;
	top: 50%;
	left: 50%;
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	pointer-events: all;
}

.alert--popup[hidden] {
	opacity: 0;
	pointer-events: none;
	display: block;
}

.alert .close {
	position: absolute;
	top: 15px;
	right: 15px;
}

/* end alert */
/* CUSTOM sCROLLBAR */
.customScrollbar {
	overflow: hidden;
}

.os-scrollbar {
	background: none;
	height: 40px;
	color: currentColor;
}

.limited-handles> :is(.os-scrollbar-horizontal, .os-scrollbar-vertical)>.os-scrollbar-track>.os-scrollbar-handle {
	max-width: 32px;
	min-width: 32px;
	height: 40px;
	color: #fff;
	-webkit-filter: drop-shadow(var(--shadowText));
	filter: drop-shadow(var(--shadowText));
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Слой_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%2309145A;%7d %3c/style%3e%3cpath class='st0' d='M4.8,27.5c0,3.3,1.3,6.5,3.7,8.8s5.6,3.7,8.9,3.7h5.1c1.7,0,3.3-0.3,4.8-1c1.5-0.6,2.9-1.5,4.1-2.7 c1.2-1.2,2.1-2.5,2.7-4.1c0.6-1.5,1-3.1,1-4.8v-10H4.8V27.5z M18.7,0h-1.3c-3.3,0-6.6,1.3-8.9,3.7C6.2,6,4.8,9.2,4.8,12.5V15h13.9V0 z M22.5,0h-1.3v15h13.9v-2.5c0-1.6-0.3-3.3-1-4.8c-0.6-1.5-1.6-2.9-2.7-4.1c-1.2-1.2-2.6-2.1-4.1-2.7C25.8,0.3,24.2,0,22.5,0z'/%3e%3c/svg%3e");
	z-index: 3;
}

/* белая мышка */
.limited-handles.white-theme> :is(.os-scrollbar-horizontal, .os-scrollbar-vertical)>.os-scrollbar-track>.os-scrollbar-handle {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Слой_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%23fff;%7d %3c/style%3e%3cpath class='st0' d='M4.8,27.5c0,3.3,1.3,6.5,3.7,8.8s5.6,3.7,8.9,3.7h5.1c1.7,0,3.3-0.3,4.8-1c1.5-0.6,2.9-1.5,4.1-2.7 c1.2-1.2,2.1-2.5,2.7-4.1c0.6-1.5,1-3.1,1-4.8v-10H4.8V27.5z M18.7,0h-1.3c-3.3,0-6.6,1.3-8.9,3.7C6.2,6,4.8,9.2,4.8,12.5V15h13.9V0 z M22.5,0h-1.3v15h13.9v-2.5c0-1.6-0.3-3.3-1-4.8c-0.6-1.5-1.6-2.9-2.7-4.1c-1.2-1.2-2.6-2.1-4.1-2.7C25.8,0.3,24.2,0,22.5,0z'/%3e%3c/svg%3e");
}

.limited-handles> :is(.os-scrollbar-horizontal, .os-scrollbar-vertical)>.os-scrollbar-track>.os-scrollbar-handle:active {
	-webkit-filter: none;
	filter: none;
}

.os-scrollbar-track::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	margin-top: -1px;
	border-top: 2px dotted currentColor;
}

/* .os-scrollbar-horizontal::after,
.os-scrollbar-horizontal::before {
    @include afbf-decor;
    top: 50%;
    width: 25px; height: 24px;
    border-color: currentColor;
    border-width: 3px;
    border-radius: 2px;
    border-top-style: solid;
    border-right-style: solid;
}
.os-scrollbar-horizontal::after {
    right: 0; margin-top: -13px;
    transform: rotate(45deg) skew(-5deg);
}
.os-scrollbar-horizontal::before {
    left: 5px; margin-top: -12px;
    transform: rotate(-136deg) skew(-5deg);
} */
/* END CUSTOM sCROLLBAR */
.alphabetFilter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.alphabetFilter__item {
	display: inline-block;
	padding: 0 5px;
	text-decoration: none;
	color: var(--colorPrimary);
	font-size: 1.1rem;
}

.alphabetFilter__item--selected {
	color: var(--colorDanger);
	font-weight: 600;
	text-decoration: underline;
}

.topPage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	z-index: 1000;
	top: 60%;
	left: 1rem;
	width: 60px;
	height: 60px;
	padding: 0;
	border: 1px solid currentColor;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
	color: var(--extraColor-Secondary);
	font-size: 26px;
}

@media (hover: hover) {
	.topPage:hover {
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
	}

	.topPage:hover .icok {
		-webkit-filter: drop-shadow(var(--shadowText));
		filter: drop-shadow(var(--shadowText));
	}
}

.topPage:focus,
.topPage:focus-visible {
	-webkit-box-shadow: var(--shadowText);
	box-shadow: var(--shadowText);
	color: var(--colorPrimary);
}

.topPage:focus .icok,
.topPage:focus-visible .icok {
	-webkit-filter: drop-shadow(var(--shadowText));
	filter: drop-shadow(var(--shadowText));
}

.objectListPage__head {
	padding-bottom: 0;
}

.objectListPage__search .default-input {
	width: 100%;
}

.objectListPage__filterSorting {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 1rem;
}

.objectListPage__filterSorting .title {
	margin-right: 1rem;
	font-weight: 500;
	color: var(--colorPrimary_50);
}

.objectListPage__filterSorting .button {
	margin-right: 1rem;
	font-weight: 400;
}

.objectListPage__content {
	padding-top: calc(var(--gapBaseGrid) * 2);
}

.switchViewListObject {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 1rem;
}

.switchViewListObject__item {
	position: relative;
	margin-left: 0.6rem;
	cursor: pointer;
}

.switchViewListObject__item .icok {
	font-size: 1.6rem;
	opacity: 0.3;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	padding: 5px 0;
}

.switchViewListObject__item input:checked~.icok {
	opacity: 1;
}

.switchViewListObject__title {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 3;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0.5em;
	background: var(--bgLightSecondary);
	border-radius: 0.5ex;
	font-size: 0.8rem;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.switchViewListObject__title::after {
	display: block;
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent var(--bgLightSecondary) transparent;
}

@media (hover: hover) {
	.switchViewListObject__item:hover .icok {
		opacity: 0.7;
	}

	.switchViewListObject__item:hover .switchViewListObject__title {
		opacity: 1;
		pointer-events: all;
	}
}

.switchViewListObject__item input:focus~.icok,
.switchViewListObject__item input:focus-visible~.icok {
	opacity: 0.7;
}

.switchViewListObject__item input:focus~.switchViewListObject__title,
.switchViewListObject__item input:focus-visible~.switchViewListObject__title {
	opacity: 1;
	pointer-events: all;
}

/* Шаблон со сворачиваемой колонкой */
.toggleSide__close {
	display: none;
}

.toggleSide__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.toggleSide__wide {
	width: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-right: var(--gapExtra1_5);
	-webkit-transition: width 0.3s ease-out;
	transition: width 0.3s ease-out;
}

.toggleSide__sideWrapper {
	position: relative;
	width: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding-left: 50px;
	-webkit-transition: width 0.3s ease-out;
	transition: width 0.3s ease-out;
}

.toggleSide__sideContent {
	min-width: 100%;
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.toggleSide__btnToggle {
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 0;
	font-size: 1rem;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transform: rotate(-90deg) translateX(-100%);
	transform: rotate(-90deg) translateX(-100%);
}

.toggleSide__btnToggle .icok {
	font-size: 13px;
	margin-right: 0.7em;
	-webkit-transition: -webkit-transform 0.5s ease-out;
	transition: -webkit-transform 0.5s ease-out;
	transition: transform 0.5s ease-out;
	transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}

.toggleSide__btnToggle .icok:last-child {
	display: none;
}

@media (hover: hover) {
	.toggleSide__btnToggle:hover {
		text-shadow: -3px 1px 2px rgba(0, 0, 0, 0.2) !important;
	}

	.toggleSide__btnToggle:hover .icok {
		-webkit-filter: drop-shadow(-3px 1px 2px rgba(0, 0, 0, 0.2));
		filter: drop-shadow(-3px 1px 2px rgba(0, 0, 0, 0.2));
	}
}

.toggleSide__btnToggle:focus,
.toggleSide__btnToggle:focus-visible {
	text-shadow: -3px 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.toggleSide__btnToggle:focus .icok,
.toggleSide__btnToggle:focus-visible .icok {
	-webkit-filter: drop-shadow(-3px 1px 2px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(-3px 1px 2px rgba(0, 0, 0, 0.2));
}

.toggleSide__btnToggle.active .icok {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.toggleSide--collapsed .toggleSide__wrapper {
	overflow: hidden;
}

.toggleSide__wide--collapsed {
	width: calc(100% - 30px);
}


/* 
	UPD. 29/11/2023 - refactor
*/
.pagination {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	height: 4.5rem;
	padding: 0 var(--gapBaseGrid);
	border: 1px solid currentColor;
	border-radius: var(--roundRadius);
	color: rgba(var(--extraColor-Secondary_rgb), 0.6);
}
.pagination a {
	text-decoration: none;
	color: currentColor;
}
.pagination > * {
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 100%;
}
.pagination .current {
	opacity: 1;
	outline: medium solid var(--colorSecondary);
	font-weight: 600;
	color: var(--colorSecondary);
	aspect-ratio: 1 / 1;
}
.pagination .prev,
.pagination .next {
	font-weight: 500;
	font-size: unset;
	text-transform: lowercase;
	text-wrap: nowrap;
	height: 60%;
	align-self: center;
}
.pagination .prev {
	padding-right: 1em;
	border-right: 1px solid currentColor;
}
.pagination .next {
	padding-left: 1em;
	border-left: 1px solid currentColor;
}

.pagination .icok {
	margin: 0 0.5em;
	font-size: 0.8rem;
}

.pagination i {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	padding: 0;
	font-style: normal;
	text-align: center;
	-webkit-transition: background-color 0.2s ease,
		color 0.2s ease;
	transition: background-color 0.2s ease,
		color 0.2s ease;
}
/* TODO */

/*
.pagination> :first-child,
.pagination> :last-child {
	align-self: center;
	height: 60%;
	text-wrap: nowrap;
}

.pagination> :first-child {
	padding-right: 1em;
	border-right: 1px solid currentColor;
}

.pagination> :last-child {
	padding-left: 1em;
	border-left: 1px solid currentColor;
}

*/



 





.functionPage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 1.5rem;
}

.backPage.button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: -webkit-min-content;
	max-width: -moz-min-content;
	max-width: min-content;
	font-size: 1rem;
	padding: 0;
}

.backPage.button .icok {
	margin-left: 0;
}

.illustrate {
	margin: 2rem 0;
	text-align: center;
}

.illustrate figcaption {
	margin: 0.5rem auto 1rem;
	max-width: 70%;
}

.illustrate img {
	max-width: 100%;
}

.navObjects {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: calc(var(--gapBaseGrid) * 3);
	color: var(--colorSecondary);
}

.navObjects .button {
	font-size: 1rem;
}

.navObjects .button .icok {
	font-size: 1.2rem;
}

.navObjects .separator {
	font-size: 1.5rem;
}

/* Список объектов. Модифицируется доп.классами под разные разделы (артефакты, фотолетопись, книги, стихи, статьи)
За основу взят раздел артефактов */
.listObjects__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: calc(var(--gapBaseGrid) * 2) calc(var(--gapBaseGrid) * 3);
	margin-bottom: calc(var(--gapBaseGrid) * 2);
	border-radius: var(--roundRadius);
	background: var(--bgLightGrey);
}

.listObjects__img {
	display: block;
	aspect-ratio: 1 / 1;
	border: 1px solid #fff;
	border-radius: 50%;
	background: url(../images/decor-snow-white.svg) no-repeat 0 100%;
	background-color: var(--extraColor-Info);
	font-size: 0;
	-webkit-transition: -webkit-box-shadow 0.3s ease-out;
	transition: -webkit-box-shadow 0.3s ease-out;
	transition: box-shadow 0.3s ease-out;
	transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

.listObjects__img img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

@media (hover: hover) {
	.listObjects__img:hover {
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
		border-color: transparent;
	}
}

.listObjects__name {
	margin: 0 0 1rem;
	font-size: 1.8rem;
	font-weight: 500;
}

.listObjects__link {
	color: var(--colorText);
	text-decoration: none;
	line-height: 1.15em;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

@media (hover: hover) {
	.listObjects__link:hover {
		text-decoration: none;
		color: var(--colorSecondary);
	}
}

.listObjects__description {
	font-size: 0.9rem;
}

.listObjects__description p:not([class]) {
	margin: 0 0 0.5em;
}

.listObjects__anons {
	margin-top: 0.9rem;
	margin-bottom: 0.9rem;
}

.listObjects--compact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 1.5rem;
	margin-bottom: calc(var(--gapBaseGrid) * 3.5);
}

.listObjects--compact .listObjects__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% / 3) - 1rem);
	flex: 0 0 calc((100% / 3) - 1rem);
	max-width: calc((100% / 3) - 1rem);
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0;
	margin: 0;
	background: none;
}

.listObjects--compact .listObjects__img {
	--roundRadius: 1.3rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	border-radius: var(--roundRadius);
	border: none;
	background: url(../images/decor-snow-white.svg) no-repeat 0 100%;
	background-color: var(--extraColor-Info);
	background-size: auto 80%;
}

.listObjects--compact .listObjects__img img {
	border-radius: var(--roundRadius);
}

.listObjects--compact .listObjects__content {
	width: 100%;
	max-width: 100%;
	-webkit-box-flex: inherit;
	-ms-flex: inherit;
	flex: inherit;
}

.listObjects--compact .listObjects__description {
	display: none;
}

.listObjects--compact .listObjects__name {
	padding: 0.5rem 1rem;
	margin: 0;
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
}

.listObjects--compact .listObjects__link {
	color: var(--colorPrimary_50);
}

@media (hover: hover) {
	.listObjects--compact .listObjects__link:hover {
		color: var(--colorSecondary);
	}
}

.listObjects--vertical .listObjects__item {
	position: relative;
	overflow: hidden;
	background: #000;
	-webkit-transition: -webkit-box-shadow 0.3s ease-out;
	transition: -webkit-box-shadow 0.3s ease-out;
	transition: box-shadow 0.3s ease-out;
	transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

.listObjects--vertical .listObjects__img {
	aspect-ratio: 3 / 4;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.listObjects--vertical .listObjects__content {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	padding: 3rem 1rem 1rem;
	color: #fff;
	text-shadow: var(--shadowText);
	background: var(--bgGradientDark-tb);
	pointer-events: none;
}

.listObjects--vertical .listObjects__name {
	text-align: left;
}

.listObjects--vertical .listObjects__link {
	pointer-events: auto;
	color: currentColor;
}

@media (hover: hover) {
	.listObjects--vertical .listObjects__item:hover {
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
	}

	.listObjects--vertical .listObjects__item:hover .listObjects__link {
		color: currentColor;
		text-decoration: underline;
	}

	.listObjects--vertical .listObjects__item:hover .listObjects__img {
		opacity: 0.8;
	}
}

.listObjects--vertical .listObjects__img:focus {
	opacity: 0.8;
}

.listObjects--wide .listObjects__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
	overflow: hidden;
	background: #000;
	-webkit-transition: -webkit-box-shadow 0.3s ease-out;
	transition: -webkit-box-shadow 0.3s ease-out;
	transition: box-shadow 0.3s ease-out;
	transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

.listObjects--wide .listObjects__img {
	aspect-ratio: 3 / 1;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.listObjects--wide .listObjects__content {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	padding: 3rem 1rem 1rem;
	color: #fff;
	text-shadow: var(--shadowText);
	background: var(--bgGradientDark-tb);
	pointer-events: none;
}

.listObjects--wide .listObjects__name {
	text-align: left;
}

.listObjects--wide .listObjects__link {
	pointer-events: auto;
	color: currentColor;
}

@media (hover: hover) {
	.listObjects--wide .listObjects__item:hover {
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
	}

	.listObjects--wide .listObjects__item:hover .listObjects__link {
		color: currentColor;
		text-decoration: underline;
	}

	.listObjects--wide .listObjects__item:hover .listObjects__img {
		opacity: 0.8;
	}
}

.listObjects--wide .listObjects__img:focus {
	opacity: 0.8;
}

.objectPage .subsection h2 {
	margin-bottom: 2.5rem;
}

.swiper-arrowOutCenter {
	position: relative;
	--swiper-navigation-color: var(--colorPrimary_50);
	--swiper-pagination-bullet-size: 15px;
	--swiper-pagination-color: var(--colorSecondary);
	--swiper-pagination-bullet-horizontal-gap: 6px;
}

.swiper-arrowOutCenter .swiper-pagination {
	position: static;
}

.swiper-arrowOutCenter :is(.swiper-button-next, .swiper-button-prev) {
	font-size: 40px;
	width: auto;
	height: auto;
	-webkit-transition: color 0.3s ease-in-out, -webkit-filter 0.3s ease-out;
	transition: color 0.3s ease-in-out, -webkit-filter 0.3s ease-out;
	transition: color 0.3s ease-in-out, filter 0.3s ease-out;
	transition: color 0.3s ease-in-out, filter 0.3s ease-out, -webkit-filter 0.3s ease-out;
}

.swiper-arrowOutCenter :is(.swiper-button-next, .swiper-button-prev):after {
	display: none;
}

.swiper-arrowOutCenter .swiper-button-next {
	right: calc(var(--gapExtra2_5) * -1);
}

.swiper-arrowOutCenter .swiper-button-prev {
	left: calc(var(--gapExtra2_5) * -1);
}

@media (hover: hover) {
	.swiper-arrowOutCenter :is(.swiper-button-next, .swiper-button-prev):hover {
		color: var(--colorPrimary);
		-webkit-filter: drop-shadow(var(--shadowText));
		filter: drop-shadow(var(--shadowText));
	}
}

/* слайдер объектов (у десантника\похода) */
.photosSlider {
	position: relative;
	width: calc(100% + (var(--gapExtra2) * 2));
	margin-left: calc(var(--gapExtra2) * -1);
	margin-right: calc(var(--gapExtra2) * -1);
}

.photosSlider :is(.swiper-button-next, .swiper-button-prev) {
	margin-top: -3rem;
}

.photosSlider__link {
	display: block;
	height: 100%;
	text-decoration: none;
	color: var(--colorPrimary);
	text-align: center;
}

.photosSlider__img {
	aspect-ratio: 40 / 43;
}

.photosSlider__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: var(--roundRadius);
}

.photosSlider__caption {
	margin: 0.8rem 0 0;
}

@media (hover: hover) {
	.photosSlider__link {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

	.photosSlider__link img {
		-webkit-transition: -webkit-box-shadow 0.3s ease-out;
		transition: -webkit-box-shadow 0.3s ease-out;
		transition: box-shadow 0.3s ease-out;
		transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
	}

	.photosSlider__link:hover {
		text-decoration: none;
		color: var(--colorSecondary);
		text-shadow: var(--shadowText);
	}

	.photosSlider__link:hover img {
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
	}
}

/* Детали: биографии, артефактов, фотолетописи */
.detailObject {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.detailObject__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2.2rem;
}

.detailObject__title {
	width: 22%;
	max-width: 132px;
	margin: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-weight: 500;
}

.detailObject__value {
	width: 100%;
	margin: 0 0 0 auto;
}

/* Связанные персоны */
.linkedPerson {
	margin: 0 0 2rem;
}

.linkedPerson ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.linkedPerson__link {
	display: inline-block;
	padding: 0.5em 1em;
	margin: 0 1rem 1rem 0;
	border: 1px solid currentColor;
	border-radius: var(--roundRadius);
	white-space: nowrap;
	color: var(--colorText);
	font-size: 0.8rem;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.linkedPerson__link::before {
	content: "#";
}

@media (hover: hover) {
	.linkedPerson__link:hover {
		border-color: var(--colorSecondary);
		outline: 1px solid currentColor;
		color: var(--colorSecondary);
		-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		text-decoration: none;
	}
}

.linkedPerson__link:focus,
.linkedPerson__link:focus-visible {
	border-color: var(--colorSecondary);
	outline: 1px solid currentColor;
	outline-offset: 0;
	color: var(--colorSecondary);
	-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	text-decoration: none;
}

/* Связанные объекты */
.linkedObjects {
	margin: 0 0 2rem;
}

.linkedObjects ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.linkedObjects__link {
	display: inline-block;
	padding: 2.2rem;
	margin: 0 2rem 1rem 0;
	border-radius: var(--roundRadius);
	white-space: nowrap;
	background: var(--extraColor-Info);
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

@media (hover: hover) {
	.linkedObjects__link:hover {
		background: var(--colorPrimary);
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
		text-decoration: none;
	}
}

.linkedObjects__link:focus,
.linkedObjects__link:focus-visible {
	background: var(--colorPrimary);
	-webkit-box-shadow: var(--shadowText);
	box-shadow: var(--shadowText);
	text-decoration: none;
	outline: none;
}

/* Источники, выставки */
.resources {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0;
}

.resources__block {
	width: calc(50% - var(--gapBaseGrid));
	padding: 1.8rem 2.2rem;
	border: 1px solid var(--colorPrimary);
	border-radius: var(--roundRadius);
}

.resources .resources__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer;
	-webkit-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

.resources .resources__head h2 {
	margin: 0;
	font-size: 1.5rem;
}

.resources .resources__head .close {
	font-size: 20px;
	margin-top: 0.4rem;
	color: currentColor;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

@media (hover: hover) {
	.resources .resources__head:hover {
		color: var(--colorSecondary);
	}
}

.resources__boxList {
	display: none;
}

.resources__list {
	margin: 0;
	padding: 2rem 0 0 0;
	list-style-type: none;
	counter-reset: num;
}

.resources__item {
	position: relative;
	margin-bottom: 1em;
	padding-left: 1.7em;
}

.resources__item::before {
	display: block;
	content: "";
	position: absolute;
	content: counter(num) ".";
	counter-increment: num;
	top: 0;
	left: 0;
	font-weight: 600;
	text-align: right;
}

.resources__block .close {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.resources--collapsed .close {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

/* Большой фото слайдер: перс. коллекция, артефакты */
.bigPhotoSlider {
	height: 870px;
	max-height: 80vh;
	position: relative;
	--swiper-navigation-color: #fff;
	--swiper-pagination-bullet-size: 15px;
	--swiper-pagination-color: var(--colorSecondary);
	--swiper-pagination-bullet-horizontal-gap: 6px;
	/* .swiper-pagination {
        position: static;
    } */
}

.bigPhotoSlider .swiper,
.bigPhotoSlider .swiper-wrapper,
.bigPhotoSlider .swiper-slide {
	height: 100%;
}

.bigPhotoSlider :is(.swiper-button-next, .swiper-button-prev) {
	top: 0;
	margin-top: 0;
	width: 30%;
	height: 100%;
	font-size: 40px;
	opacity: 0.6;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.bigPhotoSlider :is(.swiper-button-next, .swiper-button-prev):after {
	display: none;
}

.bigPhotoSlider .swiper-button-next {
	right: 0;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 1em;
	background: -webkit-gradient(linear, left top, right top, from(rgba(217, 217, 217, 0)), to(rgba(0, 0, 0, 0.8)));
	background: linear-gradient(90deg, rgba(217, 217, 217, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.bigPhotoSlider .swiper-button-prev {
	left: 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 1em;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(rgba(217, 217, 217, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(217, 217, 217, 0) 100%);
}

@media (hover: hover) {
	.bigPhotoSlider :is(.swiper-button-next, .swiper-button-prev):hover {
		opacity: 1;
	}
}

.bigPhotoSlider__caption {
	display: none;
}

.bigPhotoSlider__link,
.bigPhotoSlider__img {
	display: block;
	height: 100%;
	max-height: 100%;
}

.bigPhotoSlider__link {
	color: var(--colorText);
}

.bigPhotoSlider__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

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

/* Блоки витрины объекта */
/* flip карточки */
.flip {
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	height: 100%;
}

.flip .flip__launch {
	position: absolute;
	z-index: 11;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 200px;
	height: 200px;
	padding: 2rem;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	color: #fff;
	text-shadow: var(--shadowText);
}

.flip .flip__launch .icok {
	font-size: 66px;
	-webkit-filter: drop-shadow(var(--shadowText));
	filter: drop-shadow(var(--shadowText));
}

.flip .flip__card {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.flip .flip--front {
	z-index: 5;
}

.flip .flip--back {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	top: 0;
	opacity: 0;
}

.flip.rotate-3d {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.flip.rotate-3d .flip--front {
	opacity: 0;
}

.flip.rotate-3d .flip--back {
	z-index: 5;
	opacity: 1;
}

/* Масштабирование
.zoombox {
    height: 100%; width: 100%;
    position: relative;

    .zoomist-wrapper {background: none;}
    .zoomist-image {transition: all 0.3s ease-out;}

    & &__img {height: 100%; width: 100%;}
    & &__controls {
        position: absolute; z-index: 7;
        bottom: 0; right: 0;
        display: flex; align-items: center;
        padding: 0.3em 0.5em 0 0.7em;
        background: rgba(0, 0, 0, 0.2);
        border-radius: var(--roundRadius) 0 0 0;

        .btn-zoom {
            padding: 0.5rem;
            color: #fff;

            .icok {
                font-size: 1.7rem; filter: drop-shadow(var(--shadowText));
            }
        }
    }
} */
/* точки интереса */
.dotDetail {
	position: absolute;
	z-index: 3;
	width: 3rem;
	height: 3rem;
	padding: 0.5rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.3);
	color: #fff;
	font-size: 2rem;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.dotDetail .icok {
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.dotDetail.active {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media (hover: hover) {
	.dotDetail:hover {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	.dotDetail:hover .icok {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}

	.dotDetail.active:hover {
		-webkit-transform: rotate(45deg) scale(1.2);
		transform: rotate(45deg) scale(1.2);
	}
}

.dotDetail__content {
	position: absolute;
	z-index: 5;
	left: 50%;
	-webkit-transform: translate(-50%, 200%);
	transform: translate(-50%, 200%);
	top: 1rem;
	width: 80%;
	height: 60vh;
	/* fix height */
	overflow-y: scroll;
	/* scroll if content big */
	padding: 2.5rem 4rem;
	border-radius: var(--roundRadius);
	background: #fff;
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;


}

.dotDetail__content.active {
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	visibility: visible;
	display: block;
}

.dotDetail__content .close {
	position: absolute;
	top: 2rem;
	right: 2rem;
}

.dotDetail__content h3 {
	padding-right: 2rem;
}

/* сборка витрины */
.vitrina {
	position: relative;
	height: 90vh;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}

.vitrina__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.vitrina__img img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.vitrina .flip {
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
}

.vitrina__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.3rem;
	position: absolute;
	bottom: 3rem;
	left: 50%;
	z-index: 5;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 1rem 2.5rem;
	border-radius: calc(var(--roundRadius) * 2);
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	/* .zoombox__controls {
            display: flex; align-items: center;

            button {margin: 0 0.5rem; transition: all 0.3s ease-out;}
            &[hidden] {display: none;}
        } */
}

.vitrina__controls button,
.vitrina__controls a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
}

.vitrina__controls :is(button, .icok)[hidden] {
	display: none;
}

.vitrina__controls .icok {
	font-size: 1.7rem;
}

.vitrina__controls .close {
	color: #fff;
	font-size: 1.7rem;
}

.vitrina__controls .swiper-button-next,
.vitrina__controls .swiper-button-prev {
	position: static;
	color: #fff;
	width: auto;
	height: auto;
	margin-top: 0;
}

.vitrina__controls .swiper-button-next::after,
.vitrina__controls .swiper-button-prev::after {
	display: none;
}

@media (hover: hover) {

	.vitrina__controls button:hover,
	.vitrina__controls a:hover {
		color: var(--bgLightSecondary);
		-webkit-filter: drop-shadow(var(--shadowText));
		filter: drop-shadow(var(--shadowText));
	}
}

.vitrina__controls button:focus,
.vitrina__controls button:focus-visible,
.vitrina__controls a:focus,
.vitrina__controls a:focus-visible {
	color: var(--bgLightSecondary);
	-webkit-filter: drop-shadow(var(--shadowText));
	filter: drop-shadow(var(--shadowText));
	outline: none;
}

.vitrina__controls .dotDetail__launch[disabled] {
	pointer-events: none;
	cursor: text;
	opacity: 0.6;
}

/* навигация после витрины */
.vitrina+.navObjects {
	margin-top: 1.5rem;
	margin-bottom: 0;
}

/* Табы. В мобильной как аккордион, при ширине 600рх переключаются в классический */
.navTabs {
	display: none;
}

.tabs-content .tabs-content__label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 1rem calc(var(--gapBase) / 2);
	border-bottom: 2px solid var(--colorSecondary);
	text-align: left;
	font-weight: bold;
	cursor: pointer;
	-webkit-transition: padding .2s ease;
	transition: padding .2s ease;
}

.tabs-content .tabs-content__label .ico-plus {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.tabs-content .tabs-content__container {
	padding: 0 1.25em;
	height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: padding .2s ease,
		opacity .5s .15s ease;
	transition: padding .2s ease,
		opacity .5s .15s ease;
}

.tabs-content__item--active .tabs-content__label {
	cursor: inherit;
}

.tabs-content__item--active .tabs-content__label .ico-plus::before {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.tabs-content__item--active .tabs-content__container {
	padding: var(--gapBase) calc(var(--gapBase) / 2);
	height: auto;
	opacity: 1;
}

:is(.block--BgPrimary, .block--BgSecondary) .tabs-content .tabs-content__label {
	border-bottom-color: rgba(255, 255, 255, 0.7);
}

@media (min-width: 600px) {
	.navTabs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-bottom: 2px solid var(--colorSecondary);
	}

	.navTabs .navTabs__btn {
		padding: 1rem;
		border-radius: var(--miniRadius) var(--miniRadius) 0 0;
		font: inherit;
		cursor: pointer;
	}

	.navTabs .navTabs__btn.navTabs__btn--active {
		font-weight: bold;
		color: #fff;
		background: var(--colorSecondary);
	}

	.tabs-content__item {
		padding: var(--gapBase) 0;
		display: none;
		-webkit-transition: opacity 0.5s .15s ease;
		transition: opacity 0.5s .15s ease;
	}

	.tabs-content__item.tabs-content__item--active {
		display: block;
		-webkit-animation: opacity 0.5s ease;
		animation: opacity 0.5s ease;
	}

	.tabs-content__item.tabs-content__item--active .tabs-content__container {
		padding: 0;
	}

	.tabs-content__label,
	.tabs-content__container {
		padding: 0;
	}

	.tabs-content .tabs-content__label {
		display: none;
	}

	:is(.block--BgPrimary, .block--BgSecondary) .navTabs {
		border-bottom-color: #fff;
	}

	:is(.block--BgPrimary, .block--BgSecondary) .navTabs .navTabs__btn--active {
		background: #fff;
		color: var(--colorPrimary);
	}
}

@keyframes opacity {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* боковой фильтр каталога */
.filterCatalog {
	font-size: 16px;
}

.filterCatalog h2 {
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
}

.filterCatalog label.default-label {
	font-weight: 500;
}

.filterCatalog .btn-simpleText {
	padding-left: 0;
}

.filterCatalog fieldset.footform {
	margin-top: 0.2em;
}

.filterCatalog .footform .button {
	margin-bottom: 1em;
}

.unfoldFilter__search .box-defaultInput--icon .icok {
	color: var(--colorPrimary_50);
}

/* End боковой фильтр каталога */
/* CONTENT */
.news {
	background-color: #f0f0f0;
}

/* Список новостей  */
.newsList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: var(--gapBaseGrid);
}

.newsList .newsList__item {
	width: calc(50% - var(--gapBaseGrid) * 0.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* margin-bottom: var(--gapBaseGrid);
        margin-right: var(--gapBaseGrid); */
	background: #fff;
	border-radius: 1rem;
	border: 1px solid var(--colorPrimary);
	color: var(--colorPrimary);
	text-decoration: none;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.newsList .newsList__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.newsList .newsList__item a {
	-webkit-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

.newsList .newsList__img {
	width: 40%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: var(--gapBaseGrid);
	font-size: 0;
	background: var(--colorSecondary);
}

.newsList .newsList__content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 1fr;
	gap: calc(var(--gapBaseGrid) * 1.5) var(--gapBaseGrid);
	grid-template-areas: "date tag"
		"title title";
	padding: calc(var(--gapBaseGrid) * 2) var(--gapBaseGrid);
}

.newsList .newsList__title {
	grid-area: title;
	align-self: start;
	max-height: 5.5em;
	overflow: hidden;
	font-weight: 500;
	color: currentColor;
	text-decoration: none;
	font-size: 1.2rem;
	line-height: 1.1em;
	font-weight: 600;
}

.newsList .newsList__date {
	grid-area: date;
	align-self: center;
	font-size: 0.9rem;
	font-weight: 400;
	margin: 0;
}

.newsList .newsList__tags {
	grid-area: tag;
	margin: 0;
	justify-self: end;
}

.newsList .newsList__tagItem {
	display: inline-block;
	padding: 2px 1em;
	margin: 0;
	border: 1px solid currentColor;
	border-radius: 1em;
	color: var(--colorText);
	font-size: 0.8rem;
	font-weight: 400;
	text-decoration: none;
	white-space: nowrap;
	/* fix */
}

.newsList .newsList__tagItem::before {
	content: "#";
}

@media (hover: hover) {
	.newsList__item:hover {
		outline: none;
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
	}

	.newsList__item a:hover {
		text-decoration: none;
		color: var(--colorSecondary);
	}
}

.newsList__item a:focus,
.newsList__item a:focus-visible {
	text-decoration: none;
	outline: none;
	color: var(--colorSecondary);
}

.newsList__item a:focus img,
.newsList__item a:focus-visible img {
	opacity: 0.7;
}

.newsList+.pagination {
	margin-top: var(--gapVertBlock);
}

.news~footer {
	background: var(--bgNoiseDark) #f0f0f0;
}

.news__filter {
	margin-bottom: var(--gapVertBlock);
}

.news__filter-item {
	display: inline-block;
	margin: 0 1em 0 0;
	color: currentColor;
	font-size: 1.2rem;
	font-weight: 400;
	text-decoration: none;
}

.news__filter-item.active {
	color: var(--colorSecondary);
}

.index__mapfilter {
	padding-top: 0;
}

.index__mapfilter h1 {
	width: 55%;
	margin: 0;
	font-size: 30px;
	font-weight: 400;
}

.index__mapfilter .maps .maps__head {
	top: 55px;
}

.maps {
	position: relative;
	padding: 5px 0 0;
}

.maps .maps__head {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}

.maps .maps__head h1 {
	pointer-events: all;
}

.maps .maps__ussr {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 2% 0 0%;
	text-align: center;
	opacity: 0;
	pointer-events: none;
}

.maps .maps__ussr svg {
	height: 100%;
}

.maps .maps__russia {
	padding: 30px 1% 0 4%;
	/* svg [class^="st"]:hover,
        svg [class^="st"]:hover path {
            fill: var(--extraColor-Secondary);
            stroke:  var(--extraColor-Secondary);
        } */
}

.maps .maps__russia svg {
	width: 100%;
}

.maps .maps__russia svg [class^="tt"],
.maps .maps__russia #contur {
	pointer-events: none;
}

.maps .maps__russia svg .active,
.maps .maps__russia svg .active path {
	fill: var(--extraColor-Secondary);
}

.maps .maps__result {
	z-index: 3;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 33.33%;
	height: 100%;
	padding: 1rem 0 0 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #fff;
	border-bottom-left-radius: var(--roundRadius);
	-webkit-box-shadow: -3px 2px 4px rgba(0, 0, 0, 0.05);
	box-shadow: -3px 2px 4px rgba(0, 0, 0, 0.05);
	-webkit-clip-path: circle(0px at 100% 0%);
	clip-path: circle(0px at 100% 0%);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.maps .maps__result.show {
	-webkit-clip-path: circle(8000px at 100% 0%);
	clip-path: circle(8000px at 100% 0%);
}

.maps .maps__result h3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0;
	padding-bottom: 1rem;
}

.maps .maps__result-BoxScroll {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-right: 2.5rem;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
	scrollbar-gutter: stable;
}

.maps .maps__result-BoxScroll::-webkit-scrollbar {
	height: .325rem;
	width: .325rem;
}

.maps .maps__result-BoxScroll::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.1);
}

.maps .maps__result-BoxScroll::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

.maps .maps__result-BoxScroll::-webkit-scrollbar-thumb:vertical {
	min-height: 1.5rem;
}

.maps .maps__result-BoxScroll::-webkit-scrollbar-thumb:horizontal {
	min-width: 1.5rem;
}

.maps .maps__result h4 {
	margin-bottom: 0rem;
	border-bottom: 1px solid rgba(var(--colorPrimary_rgb), 0.2);
}

.maps .maps__result-sectionTitle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding-bottom: 1em;
	text-align: left;
}

.maps .maps__result-sectionTitle .ico-plus {
	--size: 1em;
	margin-left: 1em;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.maps .maps__result-sectionTitle.active .ico-plus::before {
	-webkit-transform: translateX(-50%) scaleY(0);
	transform: translateX(-50%) scaleY(0);
}

.maps .maps__result-listItem {
	margin: 0 0 2rem;
	/*display: none;*/
}

.maps .maps__result-item {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(var(--colorPrimary_rgb), 0.2);
}

.maps .maps__result-itemTitle {
	margin-bottom: 0;
}

.maps .maps__result-itemShow {
	padding: 0;
	text-align: left;
	font-weight: 400;
	-webkit-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
	text-decoration: none;
	color: inherit;
}

@media (hover: hover) {
	.maps .maps__result-itemShow:hover {
		color: var(--colorSecondary);
	}
}

.maps .maps__result-itemDescr {
	display: none;
	padding-top: 0.5rem;
	font-size: 0.9rem;
}

.maps .maps__result-itemDescr p {
	margin: 0 0 0.7em;
}

.maps .maps__result-itemLink {
	padding: 0;
	margin-top: 1rem;
}

.maps .maps__result-itemLink .button {
	padding: 0;
	text-align: left;
	font-size: 0.8rem;
}

.maps .maps__result-itemLink .button .icok {
	font-size: 1.1rem;
}

.maps .hamburger {
	z-index: 5;
	position: absolute;
	top: 10px;
	right: 10px;
}

.maps__toFilter {
	display: none;
}

.mapFilters {
	position: relative;
	padding-top: 1rem;
}

.mapFilters .decor-trace {
	position: absolute;
	top: -110px;
	right: calc(100% + 40px);
	width: 86px;
	height: 246px;
	background: url(../images/decor-trace1.svg) no-repeat 0 0;
	background-size: cover;
}

.mapFilters h2 {
	margin: 0;
}

.mapFilters__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mapFilters__head .default-input {
	width: 100%;
}

.mapFilters .footform {
	text-align: center;
}

.mapFilters .footform .button {
	font-size: 0.9rem;
}

.mapFilters__foot {
	text-align: center;
}

.mapFilters__foot .btn-simpleText {
	margin-left: 0.6em;
	font-size: 1.2rem;
}

.mapFilters__foot .btn-simpleText .icok {
	font-size: 1.2em;
}

.mapFilters__fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: var(--gapBaseGrid);
	margin: 2.5rem 0 2rem;
}

.mapFilters__fields-item {
	--roundRadius: 1.5rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	padding: 1.5rem;
	border: 1px solid var(--bgLightSecondary);
	border-radius: var(--roundRadius);
	background: var(--bgLightGrey);
	font-size: 0.8rem;
}

.mapFilters__fields>.mapFilters__fields-item:first-child {
	width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-bottom: 2rem;
	padding-right: 110px;
	background: #E7EBFF;
}

.mapFilters__fields>.mapFilters__fields-item:first-child .mapFilters__fields-icon {
	margin-top: 0;
	margin-left: 75px;
	height: 113px;
	width: 113px;
}

.mapFilters__fields>.mapFilters__fields-item:first-child .input-group--rangeSlider {
	margin-right: 200px;
	margin-bottom: 0;
}

.mapFilters__fields-icon {
	/* position: absolute;
            right: 3rem; top: -40px; */
	float: right;
	margin-top: -70px;
	margin-bottom: 10px;
	display: inline-block;
	width: 95px;
	height: 95px;
}

.mapFilters__fields-icon svg {
	width: 100%;
	height: 100%;
}

.mapFilters__fields-title {
	margin: 0 140px 0 0;
	font-weight: 500;
	font-size: 1.1rem;
}

.mapFilters__fields-descr {
	margin: 0 0px 1rem 0;
	font-weight: 400;
	font-size: 0.7rem;
	color: rgba(var(--colorPrimary_rgb), 0.4);
}

.index h2 {
	font-size: 2.2rem;
}

.indexCatalog {
	background-image: var(--bgNoiseLight), url(../images/decor-snow-white.svg);
	background-position: 0 0, 0 100%;
	background-repeat: repeat, no-repeat;
	background-size: auto, 281px auto;
}

.indexCatalog .indexCatalog__h2 .caption {
	width: 90%;
}

.indexCatalog .indexCatalog__row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.indexCatalog .indexCatalog__description {
	padding: 0 var(--gapBaseGrid) 0 0;
}

.indexCatalog .indexCatalog__listBox {
	height: 530px;
}

.indexCatalog .indexCatalog__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.indexCatalog .customScrollbar {
	padding-bottom: 80px;
}

.indexCatalog .customScrollbar .os-scrollbar-horizontal {
	width: 90%;
}

.indexCatalogItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 385px;
	padding: 44px;
	background: #fff;
	border-radius: 25px;
	border: 1px solid var(--colorPrimary);
	color: var(--colorPrimary);
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.indexCatalogItem:not(:last-child) {
	margin-right: var(--gapBaseGrid);
}

.indexCatalogItem .indexCatalogItem__img {
	position: relative;
	padding: 0 6px;
	margin: 0 0 1.5rem;
	font-size: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.indexCatalogItem .indexCatalogItem__imgHover {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100%;
	-webkit-transform: scale(2);
	transform: scale(2);
	-webkit-clip-path: circle(25% at 50% 50%);
	clip-path: circle(25% at 50% 50%);
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.indexCatalogItem .indexCatalogItem__img img {
	border-radius: 50%;
	width: 100%;
	max-width: 100%;
}

.indexCatalogItem .indexCatalogItem__name {
	position: relative;
	z-index: 2;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1em;
}

.indexCatalogItem:hover,
.indexCatalogItem:focus,
.indexCatalogItem:focus-visible {
	text-decoration: none;
	outline: none;
	color: var(--colorSecondary);
	-webkit-box-shadow: var(--shadowText);
	box-shadow: var(--shadowText);
}

.indexCatalogItem:hover .indexCatalogItem__img,
.indexCatalogItem:focus .indexCatalogItem__img,
.indexCatalogItem:focus-visible .indexCatalogItem__img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.indexCatalogItem:hover .indexCatalogItem__imgHover,
.indexCatalogItem:focus .indexCatalogItem__imgHover,
.indexCatalogItem:focus-visible .indexCatalogItem__imgHover {
	-webkit-clip-path: circle(60% at 50% 50%);
	clip-path: circle(60% at 50% 50%);
}

.indexParatroopers .indexParatroopers__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: calc(var(--gapBaseGrid) * 1.2);
}

.indexParatroopers .indexParatroopers__head h2 {
	margin-bottom: 0;
	padding-right: calc(var(--gapBaseGrid) * 1.75);
}

.indexParatroopers .indexParatroopers__head .indexParatroopers__search {
	margin-left: auto;
	width: 100%;
}

.indexParatroopers .indexParatroopers__head .indexParatroopers__search .default-input {
	width: 100%;
}

.indexParatroopers hr {
	width: 100%;
	margin-top: calc(var(--gapBaseGrid) * 1.2);
}

.indexParatroopers .indexParatroopers__foot {
	text-align: center;
}

.indexNews .indexNews__news {
	padding-right: var(--gapVertBlock);
}

.indexNews .indexNews__news,
.indexNews .indexNews__video {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.indexNews .indexNews__news .newsList--index,
.indexNews .indexNews__news .listIndexVideo,
.indexNews .indexNews__video .newsList--index,
.indexNews .indexNews__video .listIndexVideo {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.newsList--index {
	margin-right: var(--gapBaseGrid);
}

.newsList--index .newsList__item {
	padding: var(--gapBaseGrid);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.newsList--index .newsList__content {
	display: block;
	padding: 0;
}

.newsList--index .newsList__img {
	width: 120px;
	height: 120px;
	margin-right: var(--gapBaseGrid);
	background: none;
}

.newsList--index .newsList__img img {
	border-radius: 50%;
}

.newsList--index .newsList__title {
	margin: 0 0 0.7em 0;
	max-height: 3em;
	overflow: hidden;
	font-size: 0.9rem;
	line-height: 1em;
}

.newsList--index .newsList__date {
	font-size: 0.8rem;
}

@media (hover: hover) {
	.newsList--index .newsList__item:hover {
		color: var(--colorSecondary);
	}
}

.newsList--index .newsList__item:focus,
.newsList--index .newsList__item:focus-visible {
	outline: none;
	color: var(--colorSecondary);
	-webkit-box-shadow: var(--shadowText);
	box-shadow: var(--shadowText);
}

.listIndexVideo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.listIndexVideo .listIndexVideo__item {
	margin-bottom: var(--gapBaseGrid);
	height: calc(50% - var(--gapBaseGrid));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff;
	text-decoration: none;
}

.listIndexVideo .listIndexVideo__img {
	height: 220px;
	position: relative;
	font-size: 0;
}

.listIndexVideo .listIndexVideo__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.listIndexVideo .listIndexVideo__img .icok {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 70px;
	/* padding: 0.25em;
            background: rgba(0,0,0,0.3); */
	border-radius: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-filter: drop-shadow(var(--shadowText));
	filter: drop-shadow(var(--shadowText));
}

.listIndexVideo .listIndexVideo__title {
	height: 1.2em;
	overflow: hidden;
}

@media (hover: hover) {

	.listIndexVideo .listIndexVideo__item:hover,
	.listIndexVideo .listIndexVideo__item:focus,
	.listIndexVideo .listIndexVideo__item:focus-visible {
		outline: none;
		text-decoration: underline;
	}

	.listIndexVideo .listIndexVideo__item:hover .listIndexVideo__img img,
	.listIndexVideo .listIndexVideo__item:focus .listIndexVideo__img img,
	.listIndexVideo .listIndexVideo__item:focus-visible .listIndexVideo__img img {
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
	}
}

/* Новость детально */
.newsDetail__img {
	margin: 3rem -105px 1.5rem;
	width: calc(100% + 210px);
	height: 60vh;
	overflow: hidden;
}

.newsDetail__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.newsDetail__date {
	font-weight: 400;
}

.newsDetail__tags {
	float: right;
	margin: 0;
}

.newsDetail__tagItem {
	display: inline-block;
	padding: 2px 1em;
	margin: 0;
	border: 1px solid currentColor;
	border-radius: 1em;
	color: var(--colorText);
	font-size: 0.8rem;
	font-weight: 400;
	text-decoration: none;
}

.newsDetail__tagItem::before {
	content: "#";
}

.newsDetail__content {
	clear: both;
	margin-top: 2rem;
}

/* ДЕсантники компонент */
.listParatroopers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* focus */
}

.listParatroopers .listParatroopers__item {
	width: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: var(--gapVertBlock);
	color: var(--colorPrimary);
	text-decoration: none;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

.listParatroopers .listParatroopers__img {
	width: 100px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 0;
	margin-right: var(--gapBaseGrid);
}

.listParatroopers .listParatroopers__img img {
	width: 100%;
	height: auto;
	/* fix */
	border-radius: 50%;
	border: 1px solid var(--colorPrimary);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.listParatroopers .listParatroopers__ylife {
	color: var(--colorPrimary_50);
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

.listParatroopers .listParatroopers__item:focus,
.listParatroopers .listParatroopers__item:focus-visible {
	color: var(--colorSecondary);
	outline: none;
}

.listParatroopers .listParatroopers__item:focus .listParatroopers__img img,
.listParatroopers .listParatroopers__item:focus-visible .listParatroopers__img img {
	-webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0px 7px rgba(0, 0, 0, 0.5);
	border-color: transparent;
}

.listParatroopers .listParatroopers__item:focus .listParatroopers__ylif,
.listParatroopers .listParatroopers__item:focus-visible .listParatroopers__ylife {
	color: currentColor;
}

@media (hover: hover) {
	.listParatroopers .listParatroopers__item:hover {
		color: var(--colorSecondary);
		outline: none;
	}

	.listParatroopers .listParatroopers__item:hover .listParatroopers__img img {
		-webkit-box-shadow: var(--shadowText);
		box-shadow: var(--shadowText);
	}

	.listParatroopers .listParatroopers__item:hover .listParatroopers__ylife {
		color: currentColor;
	}
}

/* Страница списка десантников */
.paratroopers__head {
	position: relative;
	margin-bottom: calc(var(--gapBaseGrid) * -2);
}

.paratroopers__head #btn_addMember {
	position: absolute;
	bottom: calc(100% + 1.5rem);
	right: 0;
}

.paratroopers__head .alphabetFilter {
	margin-top: var(--gapExtra1_5);
}

.paratroopers__search .default-input {
	width: 100%;
}

/* Заявка на десантника */
.form_addNewMember {
	padding: var(--gapExtra2) calc(var(--gapBaseGrid) * 4) var(--gapExtra2) calc(var(--gapBaseGrid) * 3);
}

.form_addNewMember label {
	font-weight: 500;
	font-size: 1.2em;
}

.form_addNewMember .input-group {
	margin-bottom: 2em;
}

.form_addNewMember #form_addNewMember {
	margin-top: 2em;
}

.form_addNewMember__prolog {
	color: rgba(var(--colorPrimary_rgb), 0.6);
	font-size: 1.2;
}

/* Десантник деталдьно */
.paratrooper h1 {
	margin-bottom: 0;
}

.paratrooper__descr p:first-child {
	margin-bottom: 0em;
}

.paratrooper__descr p:first-child+p {
	margin-top: 0.5em;
}

.paratrooper__dateBirth {
	margin: 0 0 1.5rem;
	font-size: 1.5rem;
}

.paratrooper__boxAvatar {
	width: 33%;
	float: right;
	padding-left: var(--gapExtra2_5);
}

.paratrooper__biografy {
	width: 67%;
	margin-bottom: 1.5rem;
}

.paratrooper__actionMember {
	width: 67%;
}

.paratrooper__memorys {
	width: 67%;
	margin-top: 1.5rem;
}

.paratrooper__avatar {
	aspect-ratio: 1 / 1;
}

.paratrooper__avatar img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
}

.paratrooper__detailBio {
	clear: both;
}

.paratrooper__listExpeditions li {
	margin-bottom: 1rem;
}

.paratrooper__collection {
	--roundRadius: 1.3rem;
	width: calc(100% + (var(--gapExtra2) * 2));
	margin-left: calc(var(--gapExtra2) * -1);
	margin-right: calc(var(--gapExtra2) * -1);
	border-radius: var(--roundRadius);
	overflow: hidden;
}

.paratrooper__collection .swiper {
	padding-bottom: 3rem;
}

.paratrooper__collection :is(.swiper-button-next, .swiper-button-prev) {
	height: calc(100% - 3rem);
}

.paratrooper__collection .swiper-button-next {
	border-radius: 0 var(--roundRadius) var(--roundRadius) 0;
}

.paratrooper__collection .swiper-button-prev {
	border-radius: var(--roundRadius) 0 0 var(--roundRadius);
}

.paratrooper__collection .bigPhotoSlider__caption {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 3rem;
	overflow: hidden;
	padding: 1rem 15% 0;
	margin: 0;
	text-align: center;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

@media (hover: hover) {
	.paratrooper__collection .bigPhotoSlider__link:hover .bigPhotoSlider__caption {
		color: var(--colorSecondary);
		text-decoration: underline;
	}
}

.paratrooper__collection .bigPhotoSlider__link:focus .bigPhotoSlider__caption,
.paratrooper__collection .bigPhotoSlider__link:focus-visible .bigPhotoSlider__caption {
	color: var(--colorSecondary);
	text-decoration: underline;
}

/* Список стихов. книг. статей */
.listObjects.listObjects--literature .listObjects__img {
	background-color: #fff;
}

.listObjects.listObjects--literature .listObjects__item {
	background-color: var(--bgLightSecondary);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.listObjects.listObjects--literature .listObjects__item--poetry .listObjects__img {
	background-image: url(../images/poetry-1.svg);
}

.listObjects.listObjects--literature .listObjects__item--poetry:nth-of-type(even) .listObjects__img {
	background-image: url(../images/poetry-2.svg);
}

.listObjects.listObjects--literature .listObjects__item--book .listObjects__img {
	background-image: url(../images/book-1.svg);
}

.listObjects.listObjects--literature .listObjects__item--book:nth-of-type(even) .listObjects__img {
	background-image: url(../images/book-2.svg);
}

.listObjects.listObjects--literature .listObjects__item--article .listObjects__img {
	background-image: url(../images/article-1.svg);
}

.listObjects.listObjects--literature .listObjects__item--article:nth-of-type(even) .listObjects__img {
	background-image: url(../images/article-2.svg);
}

.listObjects.listObjects--literature .listObjects__img {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
}

.listObjects.listObjects--literature .listObjects__author {
	font-weight: 400;
}

/* страница Стиха */
.poetry__bg {
	width: 100%;
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/poetry-3.svg) no-repeat 100% 0;
	background-size: contain;
}

.poetry h1 {
	width: 60%;
}

.poetry__text {
	-webkit-columns: 2 320px;
	-moz-columns: 2 320px;
	columns: 2 320px;
	-webkit-column-gap: calc(var(--gapBaseGrid) * 2);
	-moz-column-gap: calc(var(--gapBaseGrid) * 2);
	column-gap: calc(var(--gapBaseGrid) * 2);
	margin-bottom: 2rem;
	min-width: 30%;
	max-width: 80%;
}

.poetry__text * {
	line-height: 1.5em;
}

.poetry__years,
.poetry__author {
	font-weight: 400;
}

/* Статья */
.article__years,
.article__author {
	font-weight: 400;
}

.article__img {
	margin: 3rem -100px;
	width: calc(100% + 200px);
	height: 470px;
	overflow: hidden;
}

.article__img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* Книга */
.book__years,
.book__author {
	font-weight: 400;
}

.book__content {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.book__img {
	float: right;
}

.book__img img {
	border-radius: var(--roundRadius);
	max-width: 100%;
}

.book__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.5rem;
}

.book__action .button {
	font-size: 1rem;
	padding-left: 0;
}

.book__action .button .icok {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 1.5rem;
	margin-left: 0;
}

.book__action .audio {
	padding-right: 1em;
}

.book__action .audioPlayer {
	display: none;
	width: 100%;
	margin: 0;
}

.book__action .audioPlayer audio {
	width: 100%;
}

.book__action--audioPlay .audio {
	width: 90%;
}

.book__action--audioPlay .book__download .button__text,
.book__action--audioPlay .audioLanch {
	display: none;
}

.book__action--audioPlay .audioPlayer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* Фото */
.photo__vitrina .flip {
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
}

/* Видео */
.video__vitrina iframe {
	width: 100%;
	height: 100%;
}

.video__vitrina .vitrina__controls {
	bottom: auto;
	top: 20px;
	left: auto;
	right: 20px;
	padding: 1rem;
	-webkit-box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
	-webkit-transform: none;
	transform: none;
}

/* Артефакты, документы */
/* fix  by SVM febr 2023 - removed :is  */
.objectSlider {
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
	height: 100%;
}

.objectSlider .swiper {
	height: 100%;
}

.objectSlider .objectSlider__item {
	height: 100%;
}

.objectSlider__item {
	text-align: center;
	/* fix for artefact */
}


/* Стенгазеты */
.stengazeta {
	/* .zoombox {
        // position: absolute; top: 0; left: 0;
        width: 100%; height: 100%;
        position: relative;
        transition: all 0.2s;
        will-change: transform;
        user-select: none;
        cursor: pointer;
        overflow: hidden;
        // background: rgb(87, 153, 69);

        &.active {
            cursor: grabbing;
            cursor: -webkit-grabbing;
        } */
	/* .zoombox__img {background: rgba(0,0,0,0.3);}
        .zoomist-wrapper {background: rgba(192, 211, 24, 0.325)}
    }*/
}

.stengazeta__vitrina {
	position: relative;
	height: 60vh;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;

	/* upd. 28.03.2023
    fix for
    overflow: hidden;
     */
	/* .vitrina__controls {
            .dotDetail__launch #dots-on {display: none;}
            .dotDetail__launch.active {
                #dots-on {display: inline-block;}
                #dots-off {display: none;}
            }
        } */
}

.stengazeta__vitrina+.navObjects {
	margin-top: 1.5rem;
	margin-bottom: 0;
}

.stengazeta .stengazeta__wrapperImg {
	position: relative;
	width: 100%;
	height: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
	scrollbar-gutter: stable;
}

.stengazeta .stengazeta__wrapperImg::-webkit-scrollbar {
	height: .325rem;
	width: .325rem;
}

.stengazeta .stengazeta__wrapperImg::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.1);
}

.stengazeta .stengazeta__wrapperImg::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

.stengazeta .stengazeta__wrapperImg::-webkit-scrollbar-thumb:vertical {
	min-height: 1.5rem;
}

.stengazeta .stengazeta__wrapperImg::-webkit-scrollbar-thumb:horizontal {
	min-width: 1.5rem;
}

.stengazeta .stengazeta__wrapperImg.active {
	opacity: 0.8;
}

.stengazeta .vitrina__img {
	display: block;
	position: relative;
	/* TODO: fix 02.05.2022 */
	margin: auto;
}

.stengazeta .vitrina__img img {
	width: auto;
	height: 100%;
	max-height: 100%;
	-o-object-fit: inherit;
	object-fit: inherit;
}

.objectPage .object__fitImg {
	display: none;
	height: 100%;
	width: auto;
}

/* боевые листки и документы */
.boilist__vitrina .dotDetail__list {
	position: absolute;
	z-index: 3;
	top: 0;
	height: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* Походы список */
.objectListPage .index__mapfilter {
	padding-bottom: 2rem;
}

.objectListPage .index__mapfilter .objectListPage__head .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: var(--gapBaseGrid);
}

.objectListPage .index__mapfilter .objectListPage__head .container h2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding-right: 2rem;
	margin: 0;
}

.objectListPage .index__mapfilter .objectListPage__head .container>div {
	display: contents;
}

.objectListPage .index__mapfilter .objectListPage__head .container .objectListPage__search {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-preferred-size: 59%;
	flex-basis: 59%;
}

.objectListPage .index__mapfilter .objectListPage__head .container .objectListPage__filterSorting {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.expeditionList .listObjects__img {
	background: url(../images/decor-trace3.svg) var(--extraColor-Info) no-repeat 50% 50%;
	background-size: 70% 70%;
}

/* Поход детально */
.expedition .backPage {
	position: relative;
	z-index: 2;
}

.expedition .maps {
	height: 70vh;
	margin-top: -2.9rem;
	overflow: hidden;
	position: relative;
}

.expedition .maps .maps__russia {
	height: 100%;
	padding: 0;
	position: relative;
	/* &::after, &::before {
                @include afbf-decor; z-index: 3;
                background: red;
            }
            &::after {width: 1px; height: 100%; left: 30%; top: 0;}
            &::before {width: 100%; height: 1px; left: 0; top: 50%;} */
	/* вспомогательные линии для расчета позиционирования карты */
}

.expedition .maps .maps__russia .grid {
	position: absolute;
	display: none;
	z-index: 3;
	background: blueviolet;
	width: 1px;
	height: 100%;
	left: 0;
	top: 0;
}

.expedition .maps .maps__russia .grid2 {
	position: absolute;
	display: none;
	z-index: 3;
	background: blueviolet;
	width: 100%;
	height: 1px;
	left: 0;
	top: 0;
}

.expedition .maps .maps__russia svg {
	position: absolute;
	top: 50%;
	left: 30%;
}

.expedition .maps .maps__marshrut {
	position: absolute;
	top: 50%;
	right: 0;
	width: 40%;
	height: 90%;
	opacity: 0.8;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.expedition .maps .maps__marshrut img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
}

.expedition .maps .maps__marshrut-img {
	background: #fff;
	border: 1px solid var(--colorPrimary_50);
	border-radius: var(--roundRadius);
	height: 100%;
	overflow: hidden;
}

/* 404 */
.page404 {
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page404 section {
	width: 100%;
	margin-bottom: 100px;
}

.page404 h1 {
	margin-bottom: -40px;
}

.page404 .row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page404 .page404__img {
	-webkit-box-reflect: below -24px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(47%, transparent), to(rgba(250, 250, 250, 0.5)));
}

/* Линия истории, навигация слайдера */
.timeline {
	position: relative;
}

.timeline+section {
	margin-top: 2rem;
}

.timeline .timeline__linebase {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 5px;
	background: var(--colorPrimary);
}

.timeline__nav {
	position: relative;
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.timeline__dot {
	/*-webkit-box-flex: 1;*/
	/*-ms-flex: 1 0 auto;*/
	/*flex: 1 0 auto;*/
	position: relative;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: currentColor;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.timeline__dot-date {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 1.5rem;
}

.timeline__period {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 5px;
	background: currentColor;
	border-width: 15px 0;
	border-style: solid;
	border-color: #fff;
	-webkit-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
}

.timeline__period:nth-child(1) {
	flex-basis: 2%;
}

.timeline__period:nth-child(9) {
	flex-basis: 5%;
}

.timeline__period:nth-child(11) {
	flex-basis: 5%;
}

.timeline__period .timeline__dot {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-15px, -50%);
	transform: translate(-15px, -50%);
	background: currentColor;
}

.timeline__period.active {
	color: var(--colorSecondary);
}

.timeline__period.active+.timeline__period .timeline__dot,
.timeline__period.active+.timeline__dot--last {
	color: var(--colorSecondary);
}

.timeline__period:focus,
.timeline__period:focus-visible {
	color: var(--extraColor-Info);
	outline: none;
}

.timeline__period:focus .timeline__dot,
.timeline__period:focus-visible .timeline__dot {
	color: var(--extraColor-Info) !important;
}

.timeline__period:focus+.timeline__period .timeline__dot,
.timeline__period:focus-visible+.timeline__period .timeline__dot,
.timeline__period:focus+.timeline__dot--last,
.timeline__period:focus-visible+.timeline__dot--last {
	color: var(--extraColor-Info);
	outline: none;
}

@media (hover: hover) {
	.timeline__period:not(.timeline__period--empty):hover {
		color: var(--extraColor-Info);
	}

	.timeline__period:not(.timeline__period--empty):hover .timeline__dot {
		color: var(--extraColor-Info);
	}

	.timeline__period:not(.timeline__period--empty):hover+.timeline__period .timeline__dot,
	.timeline__period:not(.timeline__period--empty):hover+.timeline__dot--last {
		color: var(--extraColor-Info);
	}
}

.timeline__period--empty {
	background: #ccc;
}

.timeline__period-tooltip {
	position: absolute;
	z-index: 3;
	bottom: calc(100% + 10px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 200px;
	padding: 0.5em;
	background: var(--bgLightSecondary);
	border-radius: 0.5ex;
	font-size: 0.8rem;
	text-align: center;
	color: var(--colorText);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.timeline__period-tooltip::after {
	display: block;
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: var(--bgLightSecondary) transparent transparent transparent;
}

@media (hover: hover) {
	.timeline__period:hover .timeline__period-tooltip {
		opacity: 1;
		pointer-events: all;
	}
}

/* контакты */
.mapframe iframe {
	width: 100%;
	max-height: 60vh;
}

/* О проекте */
.about {
	background-color: #f0f0f0;
}

.about~footer {
	background: var(--bgNoiseDark) #f0f0f0;
}

.about .about__content {
	padding: 3rem 3rem 5rem;
	border-radius: var(--roundRadius);
	border: 1px solid currentColor;
	background: #fff;
}

.aboutNumber {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	gap: 1.7rem;
	margin-bottom: var(--gapVertBlock);
	margin-top: var(--gapVertBlock);
}

.aboutNumber .aboutNumber__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 2rem 1rem;
	border: 1px solid currentColor;
	border-radius: var(--roundRadius);
	background: #fff;
	font-weight: 600;
	text-align: center;
}

.aboutNumber .aboutNumber__number {
	font-size: 2.8rem;
	line-height: 1em;
}

/* сми о нас */
.mediaList .mediaList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2.25rem;
	padding: 1rem 2rem 2rem;
	border: 1px solid currentColor;
	outline: 1px solid transparent;
	border-radius: var(--roundRadius);
	text-decoration: none;
	color: currentColor;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mediaList .mediaList__item .icok {
	height: 0.6rem;
	width: 5.6rem;
	padding-left: 5rem;
	margin-top: 0.7rem;
	position: relative;
	color: var(--colorSecondary);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mediaList .mediaList__item .icok svg {
	width: 100%;
}

.mediaList .mediaList__item .icok::before {
	display: block;
	content: "";
	position: absolute;
	height: 2px;
	width: calc(100% - 3px);
	top: 50%;
	left: 0;
	background: currentColor;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

@media (hover: hover) {
	.mediaList .mediaList__item:hover {
		border-color: var(--colorSecondary);
		outline-color: var(--colorSecondary);
	}

	.mediaList .mediaList__item:hover .mediaList__title {
		color: currentColor;
	}

	.mediaList .mediaList__item:hover .icok {
		width: 6.6rem;
		padding-left: 6rem;
	}
}

.mediaList .mediaList__item:focus,
.mediaList .mediaList__item:focus-visible {
	border-color: var(--colorSecondary);
	outline-color: var(--colorSecondary);
	outline-offset: 0;
}

.mediaList .mediaList__item:focus .mediaList__title,
.mediaList .mediaList__item:focus-visible .mediaList__title {
	color: currentColor;
}

.mediaList .mediaList__item:focus .icok,
.mediaList .mediaList__item:focus-visible .icok {
	width: 6.6rem;
	padding-left: 6rem;
}

.mediaList .mediaList__title {
	width: 100%;
	margin-top: 1.5rem;
	color: var(--colorSecondary);
	font-size: 1.5em;
	font-weight: 600;
}

.mediaList .mediaList__date,
.mediaList .mediaList__resource {
	font-size: 1.2rem;
}

.employees .employees__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.25rem;
	padding: 1.5rem 1rem 1.5rem 2.5rem;
	border: 1px solid currentColor;
	border-radius: var(--roundRadius);
	overflow: hidden;
}

.employees .employees__item::after {
	display: block;
	content: "";
	position: absolute;
	height: 380px;
	width: 380px;
	top: 50%;
	right: -224px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: var(--bgLightSecondary);
	border-radius: 50%;
}

.employees .employees__item::before {
	display: block;
	content: "";
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 1.75rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.4rem;
	height: 2.4rem;
	background: url(../images/decor-employe.svg) no-repeat 50% 50%;
	background-size: contain;
}

.employees .employees__img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	aspect-ratio: 1 / 1;
	width: 270px;
}

.employees .employees__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
	border: 1px solid currentColor;
}

.employees .employees__content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-left: 3rem;
}

.employees .employees__name {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2em;
}

.employees .employees__position {
	display: block;
}

.employees .employees__contacts a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 3rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color: currentColor;
	font-size: 1.2rem;
	font-weight: 500;
}

.employees .employees__contacts a .icok {
	width: 1.75rem;
	height: 1.75rem;
	color: var(--colorThird);
	margin-right: 1em;
}

@media (hover: hover) {
	.employees .employees__contacts a:hover {
		color: var(--colorSecondary);
	}
}

.employees .employees__contacts a:focus,
.employees .employees__contacts a:focus-visible {
	color: var(--colorSecondary);
	outline: none;
}

/* книга памяти */
.memoryBook~footer {
	background: var(--bgNoiseDark);
	margin-top: 0;
}

.coverBook {
	position: relative;
	padding: 0;
	overflow-x: hidden;
}

.coverBook::after,
.coverBook::before {
	display: block;
	content: "";
	position: absolute;
	min-width: 5vw;
	min-height: 5vw;
	width: 20vw;
	height: 20vw;
	top: 0;
	left: 0;
	border-radius: 50%;
	background: var(--colorThird);
}

.coverBook::before {
	top: 20vw;
	left: -12vw;
}

.coverBook::after {
	top: 39vw;
	right: -15vw;
	left: auto;
}

.coverBook__grid {
	grid-auto-rows: calc(100vw / 50);
	overflow-x: hidden;
}

.coverBook__grid .gridPhoto__item-img {
	aspect-ratio: auto;
}

.coverBook__head {
	grid-column: 1 / 51;
	grid-row: 8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: 0%;
	left: 0;
	width: 100%;
	height: 50vh;
	color: #000;
}

.coverBook__title {
	margin: 0;
	line-height: 1em;
	font-size: 5.6rem;
	font-weight: 500;
	text-transform: uppercase;
}

.coverBook__subtitle {
	margin: 0;
	line-height: 1em;
	font-size: 2.2rem;
	font-weight: 300;
	letter-spacing: 0.18em;
}

.gridPhoto__item#item-01 {
	--r: 1;
	--r2: 10;
	--c: 1;
	--c2: 15;
}

.gridPhoto__item#item-02 {
	--r: 1;
	--r2: 10;
	--c: 35;
	--c2: 48;
}

.gridPhoto__item#item-03 {
	--r: 6;
	--r2: 16;
	--c: 43;
	--c2: 51;
}

.gridPhoto__item#item-04 {
	--r: 25;
	--r2: 38;
	--c: 1;
	--c2: 18;
}

.gridPhoto__item#item-05 {
	--r: 20;
	--r2: 33;
	--c: 14;
	--c2: 23;
}

.gridPhoto__item#item-06 {
	--r: 19;
	--r2: 39;
	--c: 34;
	--c2: 47;
}

.gridPhoto__item#item-07 {
	--r: 32;
	--r2: 50;
	--c: 28;
	--c2: 39;
}

.gridPhoto__item#item-08 {
	--r: 42;
	--r2: 57;
	--c: 21;
	--c2: 31;
}

.gridPhoto__item#item-09 {
	--r: 48;
	--r2: 57;
	--c: 2;
	--c2: 17;
}

.gridPhoto__item#item-10 {
	--r: 46;
	--r2: 58;
	--c: 41;
	--c2: 51;
}

.gridPhoto__item#item-11 {
	--r: 62;
	--r2: 79;
	--c: 5;
	--c2: 29;
}

.gridPhoto__item#item-12 {
	--r: 61;
	--r2: 70;
	--c: 34;
	--c2: 48;
}

.gridPhoto__item#item-13 {
	--r: 73;
	--r2: 82;
	--c: 33;
	--c2: 47;
}

.gridPhoto__item#item-14 {
	--r: 81;
	--r2: 87;
	--c: 1;
	--c2: 9;
}

.gridPhoto__item#item-14-2 {
	--r: 89;
	--r2: 95;
	--c: 1;
	--c2: 9;
}

.gridPhoto__item#item-15 {
	--r: 82;
	--r2: 107;
	--c: 15;
	--c2: 31;
}

.gridPhoto__item#item-16 {
	--r: 87;
	--r2: 105;
	--c: 36;
	--c2: 48;
}

.gridPhoto__item#item-17 {
	--r: 100;
	--r2: 107;
	--c: 4;
	--c2: 13;
}

@media (max-width: 1350px) {
	.gridPhoto__item#item-03 {
		--r: 4;
		--r2: 14;
	}

	.gridPhoto__item#item-04 {
		--r: 27;
		--r2: 40;
	}

	.gridPhoto__item#item-05 {
		--r: 22;
		--r2: 35;
	}

	.gridPhoto__item#item-06 {
		--r: 21;
		--r2: 41;
	}

	.gridPhoto__item#item-07 {
		--r: 34;
		--r2: 52;
	}
}



.readmore-poem {
	display: block;
	text-decoration: none;
	color: var(--colorSecondary);
	margin-bottom: 1rem;
}