@charset "UTF-8";
@media (max-width: 1023px) {
	.popup--iframe {
		--font-size: 18px;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 1.87rem;
	}

	h2 .caption {
		margin-top: 0.4em;
	}
}

@media (max-width: 560px) {
	.popup--iframe {
		--font-size: 16px;
	}

	.popup--iframe h1 {
		font-size: 1.5rem;
	}
}

header {
	padding: 20px 0;
}

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

@media (max-width: 1023px) {
	.exFuntion {
		margin: 0 0 0 1rem;
	}

	.exFuntion img {
		width: 22px;
		display: block;
	}

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

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

@media (max-width: 1023px) {
	.headMain .actionButton {
		-webkit-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
	}

	.headMain .actionButton .button {
		padding-left: 1.5em;
		padding-right: 1.5em;
		margin-left: 1rem;
		font-size: 14px;
	}

	.headMain .openMenu {
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.headMain .logos .logo {
		width: 185px;
	}

	.headMain .openMenu {
		margin-right: -11px;
	}

	.headMain .openMenu > span {
		display: none;
	}

	.headMain .openMenu .hamburger {
		--widthLine: 1.4em;
		--color: var(--colorSecondary);
		font-size: 18px;
	}

	.headMain__openInfo {
		display: inline-block;
		line-height: 0;
		color: var(--colorSecondary);
		-webkit-transition: color 0.3s ease-out;
		transition: color 0.3s ease-out;
	}

	.headMain__openInfo .icok {
		font-size: 25px;
	}

	.headMain__openInfo.activeInfo {
		color: var(--colorPrimary);
	}
}

@media (max-width: 767px) {
	header {
		border-bottom-color: #e7e8ef;
	}

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

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

	.box-info {
		visibility: hidden;
		height: auto;
		padding: var(--gapBaseGrid) 0;
		-webkit-clip-path: circle(0 at 50% 0);
		clip-path: circle(0 at 50% 0);
		border-bottom: 1px solid #c2c4d6;
		border-radius: 0 0 var(--roundRadius) var(--roundRadius);
		background-color: var(--colorSecondary);
		pointer-events: all;
		-webkit-transition: all 0.8s ease-in-out;
		transition: all 0.8s ease-in-out;
	}

	.openInfo .box-info {
		visibility: visible;
		-webkit-clip-path: circle(2000px at 50% 0);
		clip-path: circle(2000px at 50% 0);
		background-color: #fff;
		background-image: var(--bgNoiseDark);
	}

	.box-info .container {
		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;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.exFuntion {
		margin-left: 0;
		margin-top: var(--gapBaseGrid);
	}

	.actionButton {
		-webkit-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
		margin-top: var(--gapBaseGrid);
	}

	.actionButton .button {
		padding: 0.7ex 3em;
		font-size: 12px;
		line-height: 1em;
		border-radius: 2em;
	}

	.actionButton .button:focus,
	.actionButton .button:focus-visible {
		color: var(--colorSecondary);
		border-color: currentColor;
	}
}

/* @media (max-width: 767px) {
    .offset-navmain {
        max-width: 100%; overflow: hidden;
        &.openMenu {overflow: auto;}
    }
} */
.box-navmain {
	-webkit-clip-path: circle(0 at calc(50% + 223px) 80px);
	clip-path: circle(0 at calc(50% + 223px) 80px);
	height: auto;
	padding-bottom: var(--gapVertBlock);
}

.openMenu .box-navmain {
	-webkit-clip-path: circle(2000px at calc(50% + 223px) 80px);
	clip-path: circle(2000px at calc(50% + 223px) 80px);
}

@media (max-width: 1023px) {
	.box-navmain {
		-webkit-clip-path: circle(0 at calc(100% - 67px) 52px);
		clip-path: circle(0 at calc(100% - 67px) 52px);
	}

	.openMenu .box-navmain {
		-webkit-clip-path: circle(2000px at calc(100% - 67px) 52px);
		clip-path: circle(2000px at calc(100% - 67px) 52px);
	}
}

@media (max-width: 767px) {
	.box-navmain {
		background-image: url(../images/decor-snow-blue-right.svg);
		background-position: 100% 100%;
		background-size: 200px auto;
		height: 100vh;
		overflow: auto;
		-webkit-clip-path: circle(0 at calc(100% - 30px) 43px);
		clip-path: circle(0 at calc(100% - 30px) 43px);
	}

	.openMenu .box-navmain {
		-webkit-clip-path: circle(2000px at calc(100% - 30px) 43px);
		clip-path: circle(2000px at calc(100% - 30px) 43px);
	}

	.box-navmain .container {
		position: relative;
	}
}

.headMenu {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding-right: 40pt;
}

.headMenu .close {
	right: 0;
	font-size: 20pt;
}

.headMenu .logo {
	width: 260px;
	font-size: 0;
}

.headMenu__socio .icok {
	font-size: 33pt;
}

.headMenu__contacts {
	padding-left: 20pt;
	text-align: right;
}

.headMenu__logos,
.headMenu__socio,
.headMenu__contacts {
	width: auto;
	max-width: none;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media (max-width: 1023px) {
	.headMenu {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.headMenu__socio .icok {
		font-size: 26pt;
	}

	.headMenu__contacts span {
		font-size: 1rem;
	}
}

@media (max-width: 767px) {
	.headMenu {
		position: sticky;
		padding-right: calc(40pt + var(--padContainer));
		padding-left: var(--padContainer);
		margin-right: calc(var(--padContainer) * -1);
		margin-left: calc(var(--padContainer) * -1);
		border-bottom: 1px solid #e7e8ef;
		background: var(--bgNoiseDark) transparent;
		-webkit-transition: background-color 0.8s ease-out;
		transition: background-color 0.8s ease-out;
	}

	.openMenu .headMenu {
		background-color: #fff;
	}

	.headMenu .logo {
		width: 185px;
	}

	.headMenu .close {
		right: var(--padContainer);
	}
}

@media (max-width: 1023px) {
	.mainMenu .menuPlain .menuPlain__item {
		font-size: 2.6vw;
	}

	.mainMenu .menuCatalog .menuCatalog__item {
		font-size: 2.4vw;
	}

	.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline) {
		height: 21vw;
	}
}

@media (max-width: 767px) {
	.mainMenu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.mainMenu .mainMenu__plain {
		width: auto;
	}

	.mainMenu .mainMenu__catalog {
		width: auto;
	}

	.mainMenu .menuCatalog {
		margin-right: calc(var(--padContainer) * -1);
		margin-left: calc(var(--padContainer) * -1);
		padding: var(--padContainer);
		border-bottom: 1px solid #e7e8ef;
		background: var(--bgNoiseDark) transparent;
		-webkit-transition: background-color 0.8s ease-out;
		transition: background-color 0.8s ease-out;
	}

	.openMenu .mainMenu .menuCatalog {
		background-color: #fff;
	}

	.mainMenu .menuCatalog .menuCatalog__item {
		font-size: 0.9rem;
	}

	.mainMenu .menuCatalog ul {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto repeat(5, 1fr);
		grid-template-areas: "history history"
      ". ."
      ". ."
      ". ."
      ". ."
      "last last";
	}

	.mainMenu .menuCatalog .menuCatalog__item-inline {
		font-size: 16px;
		margin-left: 0.5em;
	}

	.mainMenu .menuCatalog .menuCatalog__item-inline .icok {
		font-size: 24px;
	}

	.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline) {
		--round: 20px;
		height: 27vw;
	}

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

	.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline):nth-of-type(4n + 1) a,
	.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline):nth-of-type(4n + 2) a {
		background-color: var(--bgLightGrey);
	}

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

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

	.mainMenu .menuCatalog .menuCatalog__item:not(.menuCatalog__item-inline):nth-of-type(10) {
		grid-area: last;
		padding-top: 4px;
	}

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

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

	.mainMenu .menuPlain {
		padding-top: var(--gapBaseGrid);
	}

	.mainMenu .menuPlain .menuPlain__item {
		font-size: 1rem;
	}

	.mainMenu .menuPlain .menuPlain__item a {
		padding: 0.7em 0;
	}
}

@media (max-width: 767px) {
	.headMenu__socio {
		padding-left: 0;
	}

	.headMenu__socio .icok {
		font-size: 34px;
	}

	.headMenu__contacts {
		padding-left: 0;
	}
}

footer .footer__logos .logo-main-full {
	width: 200px;
}

footer .footer__logos .logo-kfu {
	width: 130px;
}

footer .socio {
	bottom: -61px;
	right: -140px;
	width: 340px;
	height: 252px;
	padding: 94px 0 0 56px;
}

footer .socio a.icok {
	font-size: 34px;
}

footer .socio .description {
	top: 127px;
	left: 68px;
}

footer .footer__bottom {
	margin-top: 17px;
}

footer .footer__subscribe .default-label {
	font-size: 0.8rem;
}

footer .footer__subscribe .input-group {
	margin-bottom: 0.5rem;
}

@media (max-width: 1023px) {
	footer .footer__logos {
		width: 100%;
	}

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

	footer .footer__bottom {
		width: 36%;
		margin-top: 20px;
		margin-left: 30px;
	}

	footer .socio {
		right: -99px;
	}
}

@media (max-width: 767px) {
	footer {
		padding-bottom: 0;
	}

	footer .footer__logos {
		gap: 1rem;
	}

	footer .footer__logos a {
		margin-right: 0;
	}

	footer .footer__bottom {
		margin-left: 0;
		width: 50%;
	}

	footer .socio {
		bottom: 0;
		right: 0;
		width: 190px;
		height: auto;
		aspect-ratio: 18 / 15.8;
		padding: 93px 0 0 43px;
		background-image: url(../images/decor-flame-mob.svg);
	}

	footer .socio .description {
		top: 57px;
		left: 49px;
	}

	footer .socio .description .icok {
		-webkit-transform: scale(1, -1) translateY(-3px);
		transform: scale(1, -1) translateY(-3px);
	}

	footer .footer__subscribe input {
		font-size: 0.9rem;
	}

	footer .footer__bottom {
		padding-bottom: 40px;
	}
}

@media (max-width: 1023px) {
	.aria-autocomplete__selected {
		font-size: 0.9rem;
	}
}

/*! блоки */
@media (max-width: 767px) {
	main > section:nth-of-type(1) {
		padding-top: calc(var(--gapBaseGrid) * 1.5);
	}
}

.hamburger__text {
	display: block;
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1rem;
	white-space: nowrap;
}

.topPage {
	top: auto;
	bottom: 2rem;
	width: 33pt;
	height: 33pt;
	font-size: 17pt;
}

/* custom scrollbar */
.limited-handles > :is(.os-scrollbar-horizontal, .os-scrollbar-vertical) > .os-scrollbar-track > .os-scrollbar-handle {
	max-width: 27pt;
	min-width: 27pt;
	height: 27pt;
	border-radius: 50%;
	background: #fff;
	content: "";
}

/*! * */
@media (max-width: 767px) {
	.alphabetFilter {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.alphabetFilter__item {
		-ms-flex-preferred-size: 12.5%;
		flex-basis: 12.5%;
		margin-bottom: 0.5em;
		text-align: center;
	}
}

/*! *страница списка объектов */
@media (max-width: 1023px) {
	.objectListPage__filterSorting {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.objectListPage__filterSorting .title {
		width: 100%;
		margin-bottom: 0.5rem;
	}

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

@media (max-width: 767px) {
	.objectListPage__filterSorting {
		gap: 0.5rem;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.objectListPage__filterSorting .button {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
		margin-right: 0;
		font-size: 0.9rem;
	}
}

/*! *  */
@media (max-width: 1023px) {
	.switchViewListObject {
		margin-bottom: -40px;
	}

	.switchViewListObject .icok {
		font-size: 2rem;
	}

	.switchViewListObject__title {
		left: auto;
		right: 0;
		-webkit-transform: none;
		transform: none;
		font-size: 0.9rem;
	}

	.switchViewListObject__title::after {
		left: auto;
		right: 0.3rem;
	}
}

/* Шаблон со сворачиваемой колонкой */
@media (max-width: 1023px) {
	.toggleSide__wrapper {
		display: block;
	}

	.toggleSide__sideWrapper {
		position: fixed;
		z-index: 4;
		right: 0;
		top: 0;
		min-width: 300px;
		height: 100%;
		padding: 0;
		pointer-events: none;
	}

	.toggleSide__sideContent {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 300px;
		height: 100%;
		padding: var(--gapBaseGrid);
		background: #fff;
		-webkit-box-shadow: -18px 0 17px -21px rgba(0, 0, 0, 0.3);
		box-shadow: -18px 0 17px -21px rgba(0, 0, 0, 0.3);
		overflow: auto;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		pointer-events: all;
	}

	.toggleSide__close {
		display: block;
		position: absolute;
		right: var(--padContainer);
	}

	.toggleSide__wide {
		width: 100%;
		padding-right: 0;
	}

	.toggleSide--collapsed .toggleSide__sideContent {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}

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

	.toggleSide__wide--collapsed {
		width: 100%;
	}

	.toggleSide__btnToggle.button {
		position: relative;
		margin-bottom: 1rem;
		padding-left: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		color: var(--colorPrimary);
		-webkit-transform: none;
		transform: none;
	}

	.toggleSide__btnToggle.button .icok {
		font-size: 15pt;
		margin-left: 0;
	}

	.toggleSide__btnToggle.button .icok:first-child {
		display: none;
	}

	.toggleSide__btnToggle.button .icok:last-child {
		display: inline-block;
	}

	.toggleSide__btnToggle.button.active {
		color: var(--colorSecondary);
	}

	.alphabetFilter + .toggleSide__btnToggle.button {
		margin: 1.5rem 0 0;
	}
}

@media (max-width: 767px) {
	.alphabetFilter + .toggleSide__btnToggle.button {
		float: right;
		margin: 1.5rem 0;
	}
}

/*! пагинатор  */
@media (max-width: 1023px) {
	.pagination {
		height: 3.5rem;
		padding: 0;
	}

	.pagination .prev,
	.pagination .next {
		text-indent: -1000px;
		overflow: hidden;
		max-width: 125px;
	}

	.pagination > :first-child.current {
		margin-left: 25px;
	}

	.pagination > :last-child.current {
		margin-right: 25px;
	}
}

@media (max-width: 767px) {

	.pagination {
		height: 3rem;
	}

	.pagination .prev,
	.pagination .next {
		height: 100%;
	}

	.pagination .prev {
		padding-right: 0;
	}

	.pagination .next {
		padding-left: 0;
	}

	.pagination > *:not(.prev):not(.prev) {
		font-size: 1rem;
	}
}

/* список объектов */
@media (max-width: 767px) {
	.listObjects__item {
		--roundRadius: 0.8rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: var(--gapBaseGrid);
		margin-bottom: 19vw;
		margin-top: 13vw;
	}

	.listObjects__name {
		font-size: 1.25rem;
		text-align: center;
	}

	.listObjects__img {
		max-width: 37vw;
		width: 37vw;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 37vw;
		flex: 1 1 37vw;
		margin-top: -21vw;
		margin-bottom: 1rem;
		outline: 1px solid var(--colorSecondary);
	}

	.listObjects__content {
		overflow: hidden;
	}

	.listObjects--compact {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 10px;
	}

	.listObjects--compact .listObjects__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 5px);
		flex: 0 0 calc(50% - 5px);
		max-width: none;
		margin-top: 0;
	}

	.listObjects--compact .listObjects__img {
		--roundRadius: 0.8rem;
		margin: 0;
		outline: none;
	}

	.listObjects--compact .listObjects__name {
		font-size: 0.9rem;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

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

	.listObjects--wide .listObjects__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.listObjects--wide .listObjects__name {
		padding-left: 0;
		padding-right: 0;
	}

	.listObjects--wide .listObjects__img {
		aspect-ratio: 3 / 1.2;
	}
}

/* Список стихов. книг. статей */
@media (max-width: 767px) {
	.listObjects.listObjects--literature .listObjects__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.listObjects.listObjects--literature .listObjects__item--poetry .listObjects__img {
		outline-color: var(--colorThird);
	}

	.listObjects.listObjects--literature .listObjects__item--book .listObjects__img {
		border: 1px solid #fff;
	}
}

/*  */
@media (max-width: 1023px) {
	.swiper-arrowOutCenter {
		padding: 0 40px;
	}

	.swiper-arrowOutCenter .swiper-button-next {
		right: -10px;
	}

	.swiper-arrowOutCenter .swiper-button-prev {
		left: -10px;
	}
}

@media (max-width: 767px) {
	.swiper-arrowOutCenter {
		padding: 0;
	}

	.swiper-arrowOutCenter :is(.swiper-button-next, .swiper-button-prev) {
		font-size: 25px;
	}

	.swiper-arrowOutCenter .swiper-button-next {
		right: 7%;
	}

	.swiper-arrowOutCenter .swiper-button-prev {
		left: 7%;
	}
}

/* список десантников */
@media (max-width: 1023px) {
	.listParatroopers .listParatroopers__item {
		-ms-flex-preferred-size: 45%;
		flex-basis: 45%;
		width: 45%;
	}
}

@media (max-width: 767px) {
	.listParatroopers .listParatroopers__item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%;
	}

	.listParatroopers .listParatroopers__img {
		width: 28vw;
	}
}

/* слайдер связанных фото */
.photosSlider {
	width: auto;
	margin: 0;
}

@media (max-width: 767px) {
	.photosSlider {
		margin-left: calc(var(--padContainer) * -1);
		margin-right: calc(var(--padContainer) * -1);
	}
}

/* персональная коллекция */
@media (max-width: 1023px) {
	.bigPhotoSlider {
		height: 60vh;
	}
}

@media (max-width: 767px) {
	.bigPhotoSlider {
		height: auto;
		max-height: none;
	}

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

	.bigPhotoSlider__img img {
		border-radius: var(--roundRadius);
	}

	.bigPhotoSlider :is(.swiper-button-next, .swiper-button-prev) {
		width: 40px;
		padding: 0;
		opacity: 0.8;
		font-size: 25px;
	}

	.bigPhotoSlider .swiper-button-next {
		background: -webkit-gradient(linear, left top, right top, from(rgba(217, 217, 217, 0)), to(black));
		background: linear-gradient(90deg, rgba(217, 217, 217, 0) 0%, black 100%);
	}

	.bigPhotoSlider .swiper-button-prev {
		background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(217, 217, 217, 0)));
		background: linear-gradient(90deg, black 0%, rgba(217, 217, 217, 0) 100%);
	}
}

/* детали объекта */
.detailObject__title {
	width: 35%;
}

.detailObject__item {
	margin-bottom: 1.2rem;
}

/* связанные объекты */
@media (max-width: 767px) {
	.linkedObjects ul {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.linkedObjects__item {
		width: 50%;
		padding: 0 10px 10px 0;
	}

	.linkedObjects__link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 1.5rem 1rem;
		margin: 0;
		white-space: inherit;
		text-align: center;
	}
}

/* связанные персоны */
@media (max-width: 767px) {
	.linkedPerson__link {
		font-size: 0.9rem;
		margin: 0 10px 10px 0;
	}
}

/* источники */
@media (max-width: 767px) {
	.resources {
		display: block;
	}

	.resources .resources__head h2 {
		font-size: 1.1rem;
	}

	.resources .resources__head .close {
		font-size: 16px;
		margin-top: 0.2rem;
	}

	.resources__block {
		width: 100%;
		margin-bottom: var(--gapBaseGrid);
		padding: 1.4rem 2rem;
	}
}

/* точки интереса */
@media (max-width: 1023px) {
	.dotDetail__content {
		bottom: 2rem;
		padding: 2rem;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

	.dotDetail__content.active {
		opacity: 1;
		pointer-events: all;
	}
}

@media (max-width: 767px) {
	.dotDetail__content {
		bottom: auto;
		top: 2rem;
		width: 95%;
		padding: var(--gapBaseGrid);
		-webkit-transform: translate(-50%, -200%);
		transform: translate(-50%, -200%);
		max-height: 70vh;
		overflow: auto;
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	}

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

	.dotDetail__content h3 {
		font-size: 1.2rem;
	}

	.dotDetail__content .close {
		top: var(--gapBaseGrid);
		right: var(--gapBaseGrid);
	}
}

@media (max-width: 1023px) {
	.vitrina {
		margin-bottom: 5.7rem;
		overflow: inherit;
	}

	.vitrina .vitrina__controls {
		bottom: -4.7rem;
	}
}

/* сборка витрины */
@media (max-width: 1023px) {
	.vitrina {
		height: 500px;
	}

	.vitrina__controls {
		bottom: 1rem;
	}
}

@media (max-width: 767px) {
	.vitrina {
		height: 60vh;
		max-height: 400px;
		padding-top: 0 !important;
		overflow: inherit;
	}
}

.index h2 {
	font-size: 1.87rem;
}

@media (max-width: 1023px) {
	.maps .maps__result {
		width: 45%;
	}
}

@media (max-width: 767px) {
	.maps {
		padding-top: 70px;
		padding-bottom: 42px;
	}

	.maps .maps__head {
		top: 10px;
	}

	.maps .maps__russia {
		padding: 0 0 10px 0;
		height: 67vh;
		overflow: auto;
	}

	.maps .maps__russia svg {
		display: block;
		width: auto;
		height: 100%;
		-webkit-transform: scale(1.3) translate(4%, -12%);
		transform: scale(1.3) translate(4%, -12%);
	}

	.maps__toFilter {
		display: inline-block;
		position: absolute;
		top: 59vh;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		white-space: nowrap;
		border-color: #000;
		opacity: 0.8;
	}

	.maps .hamburger {
		bottom: 0;
		top: auto;
		left: calc(var(--padContainer) - 0.5em);
		right: auto;
	}

	.maps .hamburger > div {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.maps .maps__result {
		pointer-events: none;
		width: auto;
		height: auto;
		padding: 2rem var(--padContainer) 1rem;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.maps .maps__result.show {
		position: static;
		pointer-events: all;
	}

	.maps .maps__result.show ~ .maps__toFilter {
		display: none;
	}

	.maps .maps__result-BoxScroll {
		padding: 0;
	}
}

@media (max-width: 1023px) {
	.mapFilters .decor-trace {
		display: none;
	}

	.mapFilters__head h2 {
		margin-bottom: 0.5em;
	}

	.mapFilters__fields-item {
		font-size: 1rem;
	}

	.mapFilters__fields > .mapFilters__fields-item:first-child {
		padding-right: 30px;
	}

	.mapFilters__fields > .mapFilters__fields-item:first-child .mapFilters__fields-icon {
		width: 70px;
		height: 70px;
		margin-left: 35px;
	}

	.mapFilters__fields > .mapFilters__fields-item:first-child .input-group--rangeSlider {
		margin-right: 130px;
	}

	.mapFilters__fields-icon {
		width: 70px;
		height: 70px;
		margin-top: -53px;
		margin-bottom: 0;
	}

	.mapFilters__fields-title {
		font-size: 1.2rem;
	}

	.mapFilters__fields-descr {
		font-size: 0.9rem;
		color: rgba(var(--colorPrimary_rgb), 0.7);
	}
}

@media (max-width: 767px) {
	.mapFilters {
		background-color: #E7EBFF;
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(7.5rem, #ffffff), color-stop(7.5rem, #E7EBFF));
		background-image: linear-gradient(to bottom, #ffffff 7.5rem, #E7EBFF 7.5rem);
		overflow: hidden;
	}

	.mapFilters__sliderBox {
		padding: 0 60px 0 0;
	}

	.mapFilters__slider {
		overflow: visible;
		--swiper-theme-color: rgba(var(--colorPrimary_rgb), 0.8);
		--swiper-navigation-size: 28pt;
	}

	.mapFilters__slider [class^="swiper-button"] {
		width: var(--swiper-navigation-size);
		height: var(--swiper-navigation-size);
		top: 58px;
		border-radius: 50%;
		border: 1px solid rgba(var(--colorPrimary_rgb), 0.4);
		background: var(--extraColor-Info);
		font-size: calc(var(--swiper-navigation-size) * 0.45);
	}

	.mapFilters__slider [class^="swiper-button"]::after {
		display: none;
	}

	.mapFilters__slider .swiper-button-prev {
		right: -39px;
		left: auto;
	}

	.mapFilters__slider .swiper-button-next {
		right: -39px;
		z-index: 11;
	}

	.mapFilters__slider .swiper-button-prev.swiper-button-disabled {
		opacity: 0;
	}

	.mapFilters__slider .swiper-button-next.swiper-button-disabled {
		opacity: 0;
		pointer-events: none;
	}

	.mapFilters__slider .swiper-button-next.swiper-button-disabled + .swiper-button-prev {
		right: -63px;
	}

	.mapFilters__slider .swiper-slide {
		opacity: 0.7;
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		-webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
		transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
		transition: opacity 0.2s ease, transform 0.2s ease;
		transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
	}

	.mapFilters__slider .swiper-slide-active {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	.mapFilters__fields {
		display: block;
		margin-bottom: 0;
	}

	.mapFilters__fields-item {
		padding: 26px 0 0;
		border: none;
		background: none;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}

	.mapFilters__fields > .mapFilters__fields-item:first-child {
		padding-right: 0;
		padding-top: 0;
		margin-bottom: 1rem;
		background: inherit;
	}

	.mapFilters__fields > .mapFilters__fields-item:first-child .mapFilters__fields-icon {
		width: 50px;
		height: 50px;
		margin-top: -13px;
		margin-bottom: 0;
		margin-left: 0;
	}

	.mapFilters__fields > .mapFilters__fields-item:first-child .input-group--rangeSlider {
		margin-right: 0;
	}

	.mapFilters__fields-title {
		margin-right: 50px;
		margin-bottom: 0.5em;
	}

	.mapFilters__fields-descr {
		clear: both;
	}

	.mapFilters__fields-icon {
		width: 50px;
		height: 50px;
		margin: 0;
		float: none;
		position: absolute;
		top: 0;
		right: 0;
	}
}

@media (max-width: 1023px) {
	.index__mapfilter {
		padding-bottom: 0;
	}

	.index__mapfilter .maps .maps__head {
		top: 22px;
	}

	.index__mapfilter h1 {
		width: 70%;
		font-size: 27px;
	}
}

@media (max-width: 767px) {
	.index__mapfilter {
		background-image: none;
	}

	.index__mapfilter .maps .maps__head {
		top: 10px;
	}

	.index__mapfilter h1 {
		font-size: 18px;
		width: auto;
	}
}

.indexCatalog {
	background-size: auto, 180px auto;
}

.indexCatalog .customScrollbar .os-scrollbar-horizontal {
	width: 100%;
}

.indexCatalog .indexCatalog__listBox {
	height: 44vw;
}

.indexCatalog .indexCatalog__row {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (max-width: 1023px) {
	.indexCatalog {
		background-image: var(--bgNoiseLight), url(../images/decor-snow-blue-top-right.svg);
		background-position: 0 0, 100% 0;
	}

	.indexCatalog .indexCatalog__description {
		margin-bottom: 3rem;
	}
}

@media (max-width: 767px) {
	.indexCatalog .indexCatalog__listBox {
		height: 90vw;
	}
}

.indexCatalogItem {
	min-width: 29vw;
}

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

	.indexCatalogItem .indexCatalogItem__name {
		font-size: 1.2rem;
	}
}

@media (max-width: 767px) {
	.indexCatalogItem {
		min-width: 64vw;
	}
}

/*  */
@media (max-width: 767px) {
	.indexParatroopers .indexParatroopers__head {
		display: block;
	}

	.indexParatroopers .indexParatroopers__head .indexParatroopers__search {
		margin-top: var(--gapBaseGrid);
	}
}

.indexParatroopers .listParatroopers__item:nth-of-type(n + 5) {
	display: none;
}

/*  */
.indexNews .indexNews__news {
	padding-right: 0;
	margin-bottom: var(--gapVertBlock);
}

@media (max-width: 1023px) {
	.newsList--index .newsList__item {
		width: 100%;
	}

	.newsList--index .newsList__item:nth-of-type(n + 4) {
		display: none;
	}
}

@media (max-width: 767px) {
	.newsList--index {
		margin-right: 0;
	}

	.newsList--index .newsList__img {
		width: 35%;
		height: auto;
		aspect-ratio: 1 / 1;
	}
}

/*  */
.listIndexVideo .listIndexVideo__item {
	height: auto;
}

.listIndexVideo .listIndexVideo__img {
	height: 47vw;
}

.listIndexVideo .listIndexVideo__title {
	margin-top: 0.5rem;
}

/* новости */
.news {
	padding-bottom: 30px;
}

@media (max-width: 767px) {
	.news__filter-item {
		font-size: 1rem;
	}
}

.newsList .newsList__content {
	padding: var(--gapBaseGrid);
	padding-left: 0;
}

@media (max-width: 1023px) {
	.newsList .newsList__title {
		font-size: 1rem;
	}

	.newsList .newsList__tagItem {
		padding-left: 5px;
		padding-right: 5px;
	}

	.newsList .newsList__content {
		gap: var(--gapBaseGrid);
	}
}

@media (max-width: 767px) {
	.newsList {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.newsList .newsList__item {
		width: inherit;
	}

	.newsList .newsList__img {
		width: 35%;
	}

	.newsList .newsList__title {
		font-size: 0.9rem;
	}

	.newsList .newsList__tagItem {
		font-size: 0.7rem;
	}

	.newsList .newsList__date {
		font-size: 0.8rem;
	}
}

@media (max-width: 359px) {
	.newsList .newsList__img {
		width: 30%;
	}

	.newsList .newsList__title {
		font-size: 0.8rem;
	}
}

/*  */
.newsDetail__img {
	margin: 3rem -40px;
	width: calc(100% + 80px);
}

@media (max-width: 1023px) {
	.newsDetail__img {
		margin: 3rem calc(var(--padContainer) * -1);
		width: calc(100% + (var(--padContainer) * 2));
		height: 50vw;
	}
}

@media (max-width: 767px) {
	.newsDetail__img {
		height: auto;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}

/* Десантники */
.form_addNewMember {
	padding: var(--gapBaseGrid);
}

@media (max-width: 1023px) {
	.paratroopers__head #btn_addMember {
		padding: 0.7em 2em;
	}

	.paratrooper__collection {
		width: auto;
		margin: 0;
	}
}

@media (max-width: 767px) {
	.paratroopers__head #btn_addMember {
		bottom: -3.5rem;
		right: auto;
		padding: 0.5em 2em;
		font-size: 1rem;
	}

	.form_addNewMember {
		padding: 0;
	}

	.paratrooper__collection .bigPhotoSlider__caption {
		position: static;
		height: 4rem;
		padding-left: 0;
		padding-right: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.paratrooper__collection .swiper {
		padding-bottom: 0;
	}

	.paratrooper__collection :is(.swiper-button-next, .swiper-button-prev) {
		height: calc(100% - 4rem);
	}

	.paratrooper__descr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.paratrooper__boxAvatar {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: auto;
		max-width: 250px;
		margin: 0 auto 1rem;
		float: none;
		padding-left: 0;
	}

	.paratrooper__biografy,
	.paratrooper__actionMember,
	.paratrooper__memorys {
		width: auto;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.paratrooper__dateBirth {
		font-size: 1.2rem;
	}
}

/* Походы */
@media (max-width: 1023px) {
	.expedition .maps {
		max-height: 500px;
	}

	.expedition .maps .maps__marshrut-img {
		border-right-color: transparent;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

@media (max-width: 767px) {
	.expedition .maps {
		height: auto;
		max-height: none;
		width: 100%;
		overflow: hidden;
		padding-top: 0;
		background: var(--bgNoiseDark);
	}

	.expedition .maps .maps__russia {
		height: 70vh;
		max-height: 500px;
		overflow: auto;
	}

	.expedition .maps .maps__russia .grid {
		height: 741px;
	}

	.expedition .maps .maps__russia .grid2 {
		width: 1206px;
	}

	.expedition .maps .maps__russia svg {
		position: static;
		height: 741px;
		-webkit-transform: none;
		transform: none;
	}

	.expedition .maps .maps__marshrut {
		position: static;
		-webkit-transform: none;
		transform: none;
		width: auto;
		margin: var(--gapBaseGrid);
		opacity: 1;
	}

	.expedition .maps .maps__marshrut-img {
		border-right-color: var(--colorPrimary_50);
		border-top-right-radius: var(--roundRadius);
		border-bottom-right-radius: var(--roundRadius);
	}
}

/*  */
@media (max-width: 1023px) {
	.poetry__text {
		max-width: none;
	}

	.poetry__bg {
		background-size: auto 100%;
		background-image: url(../images/poetry-4.svg);
		background-position: 100% 0%;
	}

	.poetry h1 {
		width: auto;
	}
}

@media (max-width: 767px) {
	.poetry__text {
		max-width: none;
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
}

/*  */
.article__img {
	margin: 3rem -40px;
	width: calc(100% + 80px);
}

@media (max-width: 1023px) {
	.article__img {
		margin: 3rem calc(var(--padContainer) * -1);
		width: calc(100% + (var(--padContainer) * 2));
		height: 50vw;
	}
}

@media (max-width: 767px) {
	.article__img {
		height: auto;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}

/* Книга */
@media (max-width: 767px) {
	.book__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.book__action .button {
		padding-right: 0;
		font-size: 0.9rem;
		text-align: left;
	}

	.book__img {
		margin-bottom: var(--gapBaseGrid);
	}
}

/* Стенгазеты */
@media (max-width: 1023px) {
	.stengazeta__vitrina {
		max-height: 475px;
		margin-bottom: 5.7rem;
		overflow: inherit;
	}

	.stengazeta__vitrina .vitrina__controls {
		bottom: -4.7rem;
	}
}

@media (max-width: 767px) {
	.stengazeta__vitrina {
		padding-top: 0 !important;
	}
}

/* видео */
@media (max-width: 1023px) {
	.video__vitrina {
		margin-bottom: 1rem;
	}

	.video__vitrina .vitrina__controls {
		bottom: auto;
	}
}

@media (max-width: 767px) {
	.video__vitrina {
		height: 83vw;
	}
}

/* smi */
@media (max-width: 767px) {
	.mediaList .mediaList__item {
		margin-bottom: 1rem;
	}

	.mediaList .mediaList__date,
	.mediaList .mediaList__resource {
		font-size: 1rem;
	}

	.mediaList .mediaList__title {
		font-size: 1rem;
		line-height: 1.2em;
		margin-top: 1.1rem;
	}
}

/* about */
.aboutNumber .aboutNumber__number {
	font-size: 2.3rem;
}

@media (max-width: 1023px) {
	.aboutNumber {
		grid-template-columns: 1fr 1fr 1fr;
		grid-auto-flow: row;
	}

	.aboutNumber .aboutNumber__item {
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		padding: 1rem;
	}
}

@media (max-width: 767px) {
	.aboutNumber {
		gap: 10px;
	}

	.aboutNumber .aboutNumber__item {
		padding: 1rem 10px;
		font-size: 0.8rem;
	}

	.aboutNumber .aboutNumber__number {
		font-size: 2rem;
	}
}

@media (max-width: 767px) {
	.about .about__content {
		padding: var(--gapBaseGrid);
	}

	.about ~ footer {
		margin-top: -36px;
	}
}

/* сотрудники */
.employees .employees__img {
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	min-width: 170px;
}

.employees .employees__item::after {
	width: 340px;
}

@media (max-width: 1023px) {
	.employees .employees__item::after {
		width: 330px;
	}

	.employees .employees__contacts a {
		margin-right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.employees .employees__contacts a:not(:last-child) {
		margin-bottom: 1rem;
	}
}

@media (max-width: 767px) {

	.employees .employees__item::after,
	.employees .employees__item::before {
		display: none;
	}

	.employees .employees__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 23vw;
		padding: var(--gapBaseGrid);
		padding-top: 0;
		overflow: inherit;
	}

	.employees .employees__img {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		min-width: auto;
		width: 37vw;
		margin-top: -18vw;
	}

	.employees .employees__content {
		margin-left: 0;
		margin-top: 1.2rem;
		text-align: center;
	}

	.employees .employees__contacts {
		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;
		font-size: 1rem;
	}

	.employees .employees__name {
		font-size: 1.3rem;
	}
}

/* Линия истории, навигация слайдера */
.timeline__dot {
	width: 24px;
	height: 24px;
}

.timeline__dot-date {
	font-size: 1.2rem;
}

.timeline__period .timeline__dot {
	-webkit-transform: translate(-12px, -50%);
	transform: translate(-12px, -50%);
}

.timeline__period:focus,
.timeline__period:focus-visible {
	color: var(--colorSecondary);
}

.timeline__period:focus .timeline__dot,
.timeline__period:focus-visible .timeline__dot {
	color: var(--colorSecondary) !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(--colorSecondary);
}

@media (max-width: 1023px) {
	.timeline .timeline__linebase {
		height: 3px;
	}

	.timeline__dot {
		width: 20px;
		height: 20px;
	}

	.timeline__period {
		height: 3px;
	}

	.timeline__period .timeline__dot {
		-webkit-transform: translate(-10px, -50%);
		transform: translate(-10px, -50%);
	}
}

@media (max-width: 767px) {
	.timeline .timeline__linebase {
		height: 2px;
	}

	.timeline__dot {
		width: 10px;
		height: 10px;
	}

	.timeline__dot-date {
		font-size: 1rem;
		top: calc(100% + 7px);
	}

	.timeline__period {
		height: 2px;
	}

	.timeline__period .timeline__dot {
		-webkit-transform: translate(-5px, -50%);
		transform: translate(-5px, -50%);
	}

	.timeline__period:nth-child(1) .timeline__dot-date {
		top: auto;
		bottom: calc(100% + 2px);
	}
}

@media (max-width: 767px) {
	.history :is(.swiper-button-next, .swiper-button-prev) {
		top: -20px;
		color: var(--colorPrimary);
	}

	.history .swiper-button-next {
		right: 0;
	}

	.history .swiper-button-prev {
		left: 0;
	}

	.historySlider-wrapper {
		padding: 60px 0 5px;
	}

	.historySlider-wrapper .container {
		padding-right: 5px;
	}

	.historySlider__item {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 70vh !important;
		overflow: auto;
		padding-right: var(--gapBaseGrid);
	}

	.historySlider__item::after {
		display: block;
		content: "";
		position: sticky;
		bottom: 0;
		left: 0;
		right: 0;
		height: 4em;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 240, 0)), to(#f0f0f0));
		background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, #f0f0f0 100%);
	}
}

.coverBook__title {
	font-size: 5.1rem;
}

.coverBook__subtitle {
	font-size: 2rem;
}

@media (max-width: 1023px) {
	.coverBook__head {
		grid-row: 3;
	}

	.coverBook__title {
		font-size: 4.1rem;
	}

	.coverBook__subtitle {
		font-size: 1.6rem;
	}
}

@media (max-width: 767px) {
	main section.coverBook {
		padding-top: 0;
	}

	.coverBook__head {
		height: 5rem;
		grid-row: 10;
		z-index: 3;
	}

	.coverBook__title {
		font-size: 2.1rem;
	}

	.coverBook__subtitle {
		font-size: 1rem;
		letter-spacing: normal;
	}
}

@media (max-width: 1023px) {
	.page404 .container {
		padding: 0 10%;
		text-align: center;
	}

	.page404 h1 {
		margin-bottom: 1em;
	}

	.page404__text {
		margin-bottom: 2rem;
	}

	.page404__img {
		max-width: 300px;
	}
}

@media (max-width: 767px) {
	.page404 {
		height: auto !important;
	}

	.page404 .container {
		text-align: left;
	}
}
