:root {
	--rootFontSize: calc((75vmax + 25vmin + 1715px) / 300);
	--adjustFont: calc((1vh + 1vw) / 2);
	--header-height: 12rem;
	--vpad: 1rem;
	--top-stick: calc(12rem + 1.5em);
	--brd-rad-beeg: 2em;
	--brd-rad-main: clamp(14px, calc(var(--adjustFont) * 1.5), var(--brd-rad-beeg));
	--control-height: 4.2rem;
	--button-height: 3.6rem;
	--button-text: 1.4rem;
	--x-pad: clamp(10px, calc(var(--adjustFont) * 3), 2em);
	--big-width: 144rem;
	--stakkan-width: min( calc( var(--big-width) - var(--x-pad) * 2), calc( 100vw - var(--opr) - var(--x-pad) * 2) );
	--stoVH: 100vh;
	--mask-ring: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M 0 0 L 100 0 L 100 100 L 0 100 Z M 50 0 C 22.386 0 0 22.386 0 50 C 0 77.614 22.386 100 50 100 C 77.614 100 100 77.614 100 50 C 100 22.386 77.614 0 50 0 Z' /%3E%3C/svg%3E");
	color-scheme: only light;
	--color-body: #f2f7f9;
	--color-font: #111;
	--color-back: #fff;
	--color-hack: #ecedee;
	--color-deep: #656667;
	--color-grin: #70931a;
	--color-acnt: #fcac03;
	--color-orng: #eb5f0a;
	--color-lada: #b8d3de;
	--color-bloo: #1578b5;
	--color-invt: #000;
	--color-xink: #0067b2;
	--color-link: #048;
	--color-scrl: rgba(102,102,102,0.1);
	--color-scrt: rgba(102,102,102,0.2);
	--color-cat-shop: #cfc8e9;
	--color-cat-show: #ede95e;
	--color-cat-serv: #efefdd;
	--color-cat-fres: #c0cebd;
	--color-alt-shop: rgba(207,200,233,0.2);
	--color-alt-show: rgba(237,233,94,0.2);
	--color-alt-serv: rgba(239,239,221,0.2);
	--color-alt-fres: rgba(192,206,189,0.2);
	--fancybox-accent-color: #ffd700;
	--fancybox-thumbs-border-radius: 0.5ex;
	--fancybox-thumbs-width: 9rem;
	--popup-window-border-radius: 1ex;
}
@supports (height: 100dvh) {
	:root {
		--stoVH: 100dvh;
	}
}
.fancy-custom {
	--fancybox-thumbs-ratio: 1;
}
.fill-color-1 {
	fill: var(--color-xink);
}
.fill-color-2 {
	fill: var(--color-acnt);
}
.clearfix:before,
.clearfix:after {
	content: '';
	display: table;
	line-height: 0;
	height: 0;
	border-spacing: 0;
}
.clearfix:after {
	clear: both;
}
.clear {
	clear: both;
}
.clear:before {
	content: '';
	display: block;
	overflow: hidden;
}
.vis-hide {
	position: absolute;
	width: 1px;
	height: 1px;
	-webkit-clip-path: inset(0 100% 100% 0);
	clip-path: inset(0 100% 100% 0);
	margin: 0;
	padding: 0;
	overflow: hidden;
}
*::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
*::-webkit-scrollbar-track {
	background: var(--color-scrl);
}
*::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background: var(--color-scrt);
}
*,
:before,
:after {
	box-sizing: border-box;
	scrollbar-width: thin;
	scrollbar-color: var(--color-scrt) var(--color-scrl);
}
:focus,
:active {
	outline: 0 none;
}
::selection {
	color: #000;
	background: #ffd700;
	text-shadow: none;
}
[hidden] {
	display: none;
}
ARTICLE,
ASIDE,
DETAILS,
FIGCAPTION,
FIGURE,
FOOTER,
HEADER,
HGROUP,
MAIN,
NAV,
SECTION,
SUMMARY {
	display: block;
	margin: 0;
	padding: 0;
}
TABLE {
	font-family: inherit;
}
HR {
	background-color: transparent;
	height: 0;
	border: 0 none;
	border-top: 1px dashed #999;
	margin: 1em 0;
}
.img-holder {
	display: flex;
	position: relative;
	overflow: hidden;
	background-color: var(--color-body);
	aspect-ratio: 16 / 9;
}
.img-holder > * {
	position: absolute;
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.img-holder.rnd-holder {
	border-radius: 100vmax;
	aspect-ratio: 1;
}
.ar-1x1 {
	aspect-ratio: 1;
}
.ar-1x2 {
	aspect-ratio: 1 / 2;
}
.ar-2x1 {
	aspect-ratio: 2;
}
.ar-2x3 {
	aspect-ratio: 2 / 3;
}
.ar-3x1 {
	aspect-ratio: 3;
}
.ar-3x2 {
	aspect-ratio: 3 / 2;
}
.ar-3x4 {
	aspect-ratio: 3 / 4;
}
.ar-4x1 {
	aspect-ratio: 4;
}
.ar-4x3 {
	aspect-ratio: 4 / 3;
}
.ar-5x6 {
	aspect-ratio: 5 / 6;
}
.ar-8x5 {
	aspect-ratio: 8 / 5;
}
.ar-16x9 {
	aspect-ratio: 16 / 9;
}
.arx {
	aspect-ratio: unset;
}
IMG,
VIDEO {
	max-width: 100%;
	height: auto;
}
IMG[class^='ar-'],
VIDEO[class^='ar-'] {
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
IMG[data-fancybox],
VIDEO[data-fancybox] {
	cursor: zoom-in;
}
HTML,
BODY {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	min-width: 280px;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	background-color: var(--color-back);
	-webkit-overflow-scrolling: touch;
}
HTML {
	height: 100%;
	font-size: clamp(9px, var(--rootFontSize), 13px);
	overflow-y: scroll;
}
HTML.menu-opened,
HTML.modal-opened,
HTML.qmodal-opened {
	overflow: hidden;
}
HTML .fancybox__content :focus:not(.carousel__button.is-close) {
	outline: 0 none;
}
HTML [class$="copyrights-pane"],
HTML [class*="-map-copyrights"] {
	display: none;
}
HTML [class$="ground-pane"] {
	-webkit-filter: grayscale(0.5);
	filter: grayscale(0.5);
}
HTML [class$="places-pane"] [class*="-image"] {
	-webkit-filter: drop-shadow(0 0 1px rgba(17,34,102,0.3)) brightness(1.25);
	filter: drop-shadow(0 0 1px rgba(17,34,102,0.3)) brightness(1.25);
}
BODY {
	min-height: 100%;
	max-width: var(--max-width);
	margin: 0 auto;
	font-family: 'Jost', system-ui;
	font-size: 1.6rem;
	line-height: 1.33;
	color: var(--color-font);
	position: relative;
	z-index: 1;
}
.menu-opened BODY,
.modal-opened BODY,
.qmodal-opened BODY {
	position: fixed;
	padding-right: var(--opr);
}
.is-loading BODY:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(17,17,17,0.9);
	z-index: 998;
	opacity: 0;
	animation: fadein 0.2s linear forwards;
}
.menu-opened BODY:before {
	content: '';
	position: absolute;
	inset: -1rem;
	bottom: 0;
	opacity: 0;
	z-index: 99;
	background-color: var(--color-back);
	animation: fadein 250ms linear forwards;
}
BODY > div.empty {
	margin-left: -1px;
}
#bx-panel-back {
	display: none !important;
}
#bx-panel-back[style*='147px'] + #bx-panel {
	transform: translateY(0);
}
HTML #bx-panel {
	position: fixed !important;
	left: 0;
	top: 0;
	width: 100% !important;
	transform: translateY(-42px);
	transition: transform 0.2s ease-out 0.2s;
}
HTML #bx-panel:hover {
	transform: translateY(0);
}
HTML #bx-panel:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 1.25em;
}
PRE {
	font-size: 11px;
	white-space: break-spaces;
	word-break: break-word;
}
A {
	color: var(--color-link);
	text-decoration: underline dotted 1px;
	text-underline-offset: 0.25ex;
	text-decoration-color: color-mix(in srgb, currentColor 66%, transparent);
	-webkit-tap-highlight-color: transparent;
}
A:focus-visible {
	text-decoration-color: var(--color-font);
}
A:empty {
	font-size: 1px;
}
@media (hover: hover) {
	a {
		transition: color 0.2s linear, text-shadow 0.2s linear, filter 0.2s linear;
	}
	a:hover {
		color: #d03;
		text-shadow: 0 0 0.5px currentColor;
	}
}
svg a {
	color: #111;
	text-decoration: none;
}
svg a:active,
svg a:visited {
	color: #111;
}
svg a:hover,
svg a:visited:hover {
	color: #d03;
	text-shadow: 0 0 0.5px currentColor;
}
.telenum-link {
	max-width: fit-content;
}
.telenum-link.flex-inline {
	vertical-align: bottom;
}
/* flex */
.flex {
	display: flex;
}
.flex-col {
	display: flex;
	flex-direction: column;
}
.flex-col-rev {
	display: flex;
	flex-direction: column-reverse;
}
.flex-row-rev {
	display: flex;
	flex-direction: row-reverse;
}
.flex-wrap {
	display: flex;
	flex-wrap: wrap;
}
.flex-shrink {
	flex-grow: 0;
	flex-shrink: 1;
}
.flex-auto {
	flex: 1;
}
.flex-grow {
	flex-grow: 1;
	flex-shrink: 0;
}
.flex-nosh {
	flex-grow: 0;
	flex-shrink: 0;
}
.flex-order-first {
	order: -1;
}
.flex-start {
	display: flex;
	align-items: flex-start;
}
.flex-end {
	display: flex;
	align-items: flex-end;
}
.flex-cent {
	display: flex;
	align-items: center;
}
.flex-just {
	display: flex;
	justify-content: space-between;
}
.flex-jent {
	display: flex;
	justify-content: center;
}
.flex-jart {
	display: flex;
	justify-content: flex-start;
}
.flex-jend {
	display: flex;
	justify-content: flex-end;
}
.flex-cm {
	display: flex;
	align-items: center;
	justify-content: center;
}
.flex-ca {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.flex-cj {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flex-sj {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.flex-inline {
	display: inline-flex;
}
.grid {
	display: grid;
}
.grid-cols-2 {
	display: grid;
	grid-template: auto / repeat(auto-fill, minmax(clamp(50% - var(--x-gap, 1em), 14rem, 100%), 1fr));
}
.grid-cols-3 {
	display: grid;
	grid-template: auto / repeat(auto-fill, minmax(clamp(33.33% - var(--x-gap, 1em), 14rem, 100%), 1fr));
}
.grid-cols-4 {
	display: grid;
	grid-template: auto / repeat(auto-fill, minmax(clamp(25% - var(--x-gap, 1em), 14rem, 100%), 1fr));
}
.grid-cols-5 {
	display: grid;
	grid-template: auto / repeat(auto-fill, minmax(clamp(20% - var(--x-gap, 1em), 14rem, 100%), 1fr));
}
.grid-cols-6 {
	display: grid;
	grid-template: auto / repeat(auto-fill, minmax(clamp(16.66% - var(--x-gap, 1em), 14rem, 100%), 1fr));
}
.grid-top {
	align-content: start;
}
[class*='grid-cols-'] IMG[class^='ar-'],
[class*='grid-cols-'] VIDEO[class^='ar-'] {
	width: 100%;
	height: 100%;
}
.mrg-ta {
	margin-top: auto;
}
.mrg-ba {
	margin-bottom: auto;
}
.mrg-la {
	margin-left: auto;
}
.mrg-ra {
	margin-right: auto;
}
.mrg-ha {
	margin-top: auto;
	margin-bottom: auto;
}
.mrg-wa {
	margin-left: auto;
	margin-right: auto;
}
.mrg-aa {
	margin: auto;
}
.mrg-xx {
	margin: 0;
}
.gap-1em {
	gap: 1em;
	--x-gap: 1em;
}
.gap-1ex {
	gap: 1ex;
	--x-gap: 1ex;
}
.gap-1emx {
	column-gap: 1em;
	--x-gap: 1em;
}
.gap-1exx {
	column-gap: 1ex;
	--x-gap: 1ex;
}
.gap-1emy {
	row-gap: 1em;
}
.gap-1exy {
	row-gap: 1ex;
}
.gap-1var {
	--x-gap: calc(var(--adjustFont) * 1.4);
	gap: var(--x-gap);
}
.gap-15em {
	gap: 1.5em;
	--x-gap: 1.5em;
}
.gap-15ex {
	gap: 1.5ex;
	--x-gap: 1.5ex;
}
.gap-2em {
	gap: 2em;
	--x-gap: 2em;
}
.gap-66ex {
	gap: 0.66ex;
	--x-gap: 0.66ex;
}
.inline-cols-2 {
	--cols: 2;
}
.inline-cols-3 {
	--cols: 3;
}
.inline-cols-4 {
	--cols: 4;
}
.inline-cols-5 {
	--cols: 5;
}
.inline-cols-6 {
	--cols: 6;
}
[class*='inline-cols-'] > * {
	flex: 1;
	max-width: calc((100% - var(--x-gap) * (var(--cols) - 1) - 1px) / var(--cols));
}
[class*='inline-cols-'] IMG[class^='ar-'],
[class*='inline-cols-'] VIDEO[class^='ar-'] {
	width: 100%;
	height: 100%;
}
.obhelper {
	position: absolute;
	top: 0;
	width: 1px;
	height: 1px;
	z-index: 200;
	transform: translateY(5rem);
}
H1:first-child,
H2:first-child,
H3:first-child,
H4:first-child,
H5:first-child,
H6:first-child,
P:first-child,
PRE:first-child {
	margin-top: 0;
}
H1:last-child,
H2:last-child,
H3:last-child,
H4:last-child,
H5:last-child,
H6:last-child,
P:last-child,
PRE:last-child {
	margin-bottom: 0;
}
H1 A,
H2 A {
	display: inline-block;
	text-decoration: none;
	color: currentColor;
}
.cp-100 {
	transform: scale(calc(1 / 100));
}
.cp-180 {
	transform: scale(calc(1 / 100), calc(1 / 80));
}
.cp-24 {
	transform: scale(calc(1 / 24));
}
MENU {
	margin: 0;
	padding: 0;
	list-style: none;
}
MENU UL {
	margin: 0;
	padding: 0;
	list-style: none;
}
.small-text {
	font-size: 1rem;
}
.smidl-text {
	font-size: 1.2rem;
}
.midle-text {
	font-size: 1.4rem;
}
.text-center {
	text-align: center;
}
.text-mb {
	font-weight: 500;
}
.text-sb {
	font-weight: 600;
}
.nobr {
	white-space: nowrap;
}
.rund-ecke {
	border-radius: 1em;
}
/* button */
.baton,
[class^='baton-'] {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
	height: var(--button-height);
	padding: 0 calc(var(--button-height) / 2.5);
	border: 0 none;
	border-radius: 666px;
	background-color: var(--color-acnt);
	font-size: var(--button-text);
	font-weight: 500;
	text-decoration: none;
	color: var(--color-back);
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	-webkit-user-select: none;
	user-select: none;
	transition: color, box-shadow, text-shadow, border-color, background-color;
	transition-duration: 150ms;
	transition-timing-function: linear;
}
.baton:empty:before,
[class^='baton-']:empty:before,
.baton:has(.vis-hide):before,
[class^='baton-']:has(.vis-hide):before {
	margin-right: 0;
}
.baton:after,
[class^='baton-']:after,
.baton:before,
[class^='baton-']:before {
	transform: translateZ(0);
	background-color: currentColor;
	aspect-ratio: 1;
}
.baton [class^='icon-'],
[class^='baton-'] [class^='icon-'] {
	height: 1em;
}
.baton-ico {
	aspect-ratio: 1;
	padding: 0;
	border: 0 none;
	background-color: var(--color-acnt);
	color: var(--color-body);
}
.baton-brg {
	margin-right: -0.5ex;
	background-color: #fff;
	color: #f50;
}
.baton-brg:before {
	content: '';
	height: 2rem;
	-webkit-clip-path: url("#pixBrg");
	clip-path: url("#pixBrg");
}
.menu-opened .baton-brg:before {
	height: 1.5rem;
	-webkit-clip-path: url("#pixNax");
	clip-path: url("#pixNax");
}
.baton-red {
	background-color: var(--color-orng);
}
.baton-wide {
	width: 100%;
}
@media (hover: hover) {
	.baton:hover,
	[class^='baton-']:hover {
		color: var(--color-bloo);
		box-shadow: inset 0 0 1em rgba(255,255,255,0.5);
		text-shadow: 0 0 0.75px currentColor;
	}
}
/* corner */
/* icon */
.icon,
[class^='icon-'] {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 1.25em;
	max-width: fit-content;
	aspect-ratio: 1;
	flex-shrink: 0;
	transition: color 0.1s linear, filter 0.2s linear;
}
.icon:before,
[class^='icon-']:before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: currentColor;
	transform: translateZ(0);
}
.icon-mid {
	height: 2.125em;
	border-radius: 1ex;
}
.icon-mid:before {
	inset: 0.77ex;
}
.icon-tlg:before {
	-webkit-clip-path: url("#pixTlg");
	clip-path: url("#pixTlg");
}
.icon-vkt:before {
	-webkit-clip-path: url("#pixVkt");
	clip-path: url("#pixVkt");
}
.icon-clk:before {
	-webkit-clip-path: url("#pixClk");
	clip-path: url("#pixClk");
}
.icon-clp:before {
	-webkit-clip-path: url("#pixClp");
	clip-path: url("#pixClp");
}
.icon-lup:before {
	-webkit-clip-path: url("#pixLup");
	clip-path: url("#pixLup");
}
.icon-flt:before {
	-webkit-clip-path: url("#pixFlt");
	clip-path: url("#pixFlt");
}
.icon-inf:before {
	-webkit-clip-path: url("#pixInf");
	clip-path: url("#pixInf");
}
.icon-pnt:before {
	-webkit-clip-path: url("#pixPnt");
	clip-path: url("#pixPnt");
}
.icon-put:before {
	-webkit-clip-path: url("#pixPut");
	clip-path: url("#pixPut");
}
.icon-map:before {
	-webkit-clip-path: url("#pixLay");
	clip-path: url("#pixLay");
}
.icon-att:before {
	-webkit-clip-path: url("#pixAtt");
	clip-path: url("#pixAtt");
}
.icon-gar:before {
	-webkit-clip-path: url("#pixGar");
	clip-path: url("#pixGar");
}
.icon-glr:before {
	-webkit-clip-path: url("#pixGar");
	clip-path: url("#pixGar");
	transform: translateZ(0) scaleX(-1);
}
.icon-uar:before {
	-webkit-clip-path: url("#pixZar");
	clip-path: url("#pixZar");
}
.icon-mag:before {
	-webkit-clip-path: url("#pixMag");
	clip-path: url("#pixMag");
}
.icon-srv:before {
	-webkit-clip-path: url("#pixSrv");
	clip-path: url("#pixSrv");
}
.icon-eat:before {
	-webkit-clip-path: url("#pixEat");
	clip-path: url("#pixEat");
}
.icon-cal:before {
	-webkit-clip-path: url("#pixCal");
	clip-path: url("#pixCal");
}
.icon-tel:before {
	-webkit-clip-path: url("#pixTel");
	clip-path: url("#pixTel");
}
.icon-fon:before {
	-webkit-clip-path: url("#pixFon");
	clip-path: url("#pixFon");
}
.icon-web:before {
	-webkit-clip-path: url("#pixWeb");
	clip-path: url("#pixWeb");
}
.icon-crd:before {
	-webkit-clip-path: url("#pixCrd");
	clip-path: url("#pixCrd");
}
.icon-prk:before {
	-webkit-clip-path: url("#pixPrk");
	clip-path: url("#pixPrk");
}
.icon-prm:before {
	-webkit-clip-path: url("#pixPrm");
	clip-path: url("#pixPrm");
}
.icon-fot:before {
	-webkit-clip-path: url("#pixFot");
	clip-path: url("#pixFot");
}
.icon-fbk:before {
	-webkit-clip-path: url("#pixFbk");
	clip-path: url("#pixFbk");
}
.icon-pap:before {
	-webkit-clip-path: url("#pixPap");
	clip-path: url("#pixPap");
}
.icon-fis:before {
	-webkit-clip-path: url("#pixFis");
	clip-path: url("#pixFis");
}
.icon-bln:before {
	-webkit-clip-path: url("#pixBln");
	clip-path: url("#pixBln");
}
.icon-utc:before {
	-webkit-clip-path: url("#pixUtc");
	clip-path: url("#pixUtc");
}
.icon-aut:before {
	-webkit-clip-path: url("#pixAut");
	clip-path: url("#pixAut");
}
.icon-met:before {
	-webkit-clip-path: url("#pixMet");
	clip-path: url("#pixMet");
}
.icon-mpt:before {
	-webkit-clip-path: url("#pixMpt");
	clip-path: url("#pixMpt");
}
.icon-new:before {
	-webkit-clip-path: url("#pixNew");
	clip-path: url("#pixNew");
}
.icon-nax:before {
	inset: 1px;
	-webkit-clip-path: url("#pixHax");
	clip-path: url("#pixHax");
}
.icon-nul:before {
	content: none;
}
.icon-grn {
	color: var(--color-bloo);
}
.icon-red {
	color: var(--color-orng);
}
A:has([class^='icon-']) {
	text-decoration: none;
}
A:has([class^='icon-']):not(.selected) SPAN {
	text-decoration: underline;
	text-decoration: underline dotted 1px;
	text-underline-offset: 0.5ex;
	text-decoration-color: color-mix(in srgb, currentColor 66%, transparent);
}
A.flex-start > [class^='icon-']:not(.icon-tel) + SPAN,
LI.flex-start > [class^='icon-']:not(.icon-tel) + SPAN,
SPAN.flex-start > [class^='icon-']:not(.icon-tel) + SPAN {
	padding-top: 0.2ex;
}
/* modal */
.spinner {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--color-back);
	z-index: 1049;
	opacity: 0;
	display: none;
}
.spinner svg {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	transform-origin: center center;
}
.spinner circle {
	fill: none;
	stroke-width: 2.75;
	stroke-miterlimit: 10;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	stroke: currentColor;
}
.qmodal .spinner,
.modalko .spinner,
.is-loading .spinner {
	display: block;
	width: 50px;
	height: 50px;
	animation: fadein 0.5s ease-out forwards;
}
.qmodal .spinner svg,
.modalko .spinner svg,
.is-loading .spinner svg {
	animation: fancybox-rotate 2s linear infinite;
}
.qmodal .spinner circle,
.modalko .spinner circle,
.is-loading .spinner circle {
	animation: fancybox-dash 1.5s ease-in-out infinite;
}
.qmodal .spinner,
.modalko .spinner {
	position: absolute;
}
.qmodal .spinner {
	color: var(--color-font);
}
.modalko {
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: var(--x-pad);
	opacity: 0;
	background-color: rgba(17,17,17,0.9);
	overflow: hidden;
	z-index: 1000;
}
.modalko .innerpop {
	animation: fadein 0.2s ease-out forwards;
	animation-delay: 0.1s;
}
.modal-opened .modalko {
	display: flex;
	animation: fadein 0.2s ease-out forwards;
	animation-delay: 25ms;
}
.innerpop {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 75%;
	max-height: 75%;
	padding: 1em;
	background-color: var(--color-body);
	border-radius: 1ex;
	overflow-x: clip;
	overflow-y: auto;
	opacity: 0;
}
.innerpop .nax-modal {
	color: #111;
	top: 1ex;
	right: 1ex;
}
.innerpop.f-request {
	width: 40rem;
}
.nax-modal {
	position: absolute;
	top: 2ex;
	right: 2ex;
	display: flex;
	height: 4rem;
	aspect-ratio: 1;
	color: var(--color-body);
	background-color: transparent;
	border: 0 none;
	margin: 0;
	padding: 0;
	cursor: pointer;
	z-index: 100;
}
.nax-modal:before {
	content: '';
	position: absolute;
	inset: 1rem;
	background-color: currentColor;
	transform: translateZ(0);
	-webkit-clip-path: url("#pixHax");
	clip-path: url("#pixHax");
}
.fancybox__content > .fancybox__image {
	border-radius: 1ex;
}
.fancybox__content.ajx-wrapper {
	padding: 0;
	background-color: transparent;
	width: 60rem;
	max-width: calc(100% - 1rem);
	cursor: default !important;
}
.fancybox__content.back-form-wrapper {
	width: 80rem;
	margin-top: -38px;
}
.fancybox__content.back-form-wrapper > .carousel__button.is-close {
	top: 1ex;
	right: 1ex;
}
.alyort-base,
.vanish-mess {
	position: fixed;
	top: 1ex;
	right: 1ex;
	z-index: 1000;
}
.alyort-base {
	display: flex;
	flex-direction: column;
	gap: 1ex;
	max-height: calc(100svh - 2ex);
	overflow: auto;
}
.alyort-mess,
.vanish-mess {
	width: 32rem;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 1.25em;
	border-radius: 1ex;
	color: #fff;
	background-color: #ff6347;
	overflow: hidden;
	overflow-wrap: anywhere;
	flex-shrink: 0;
	opacity: 0;
	animation: fadein 0.25s ease-out forwards;
	animation-delay: 0.1s;
}
.vanish-mess.form-notice {
	background-color: #32cd32;
}
.vanish-mess .errortext,
.vanish-mess .notetext {
	color: #fff !important;
}
HTML.menu-opened.with-fancybox .popup-window {
	position: fixed !important;
}
/* form */
INPUT[type='tel']::placeholder,
INPUT[type='text']::placeholder,
INPUT[type='date']::placeholder,
INPUT[type='email']::placeholder,
INPUT[type='number']::placeholder {
	color: var(--color-deep) !important;
	font-weight: normal !important;
	opacity: 1;
	transition: opacity 0.2s linear;
}
INPUT[type='tel']:focus-visible::placeholder,
INPUT[type='text']:focus-visible::placeholder,
INPUT[type='date']:focus-visible::placeholder,
INPUT[type='email']:focus-visible::placeholder,
INPUT[type='number']:focus-visible::placeholder {
	opacity: 0 !important;
}
INPUT,
BUTTON,
SELECT,
TEXTAREA {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	-webkit-tap-highlight-color: transparent;
}
INPUT[type="submit"]:focus-visible,
BUTTON[type="submit"]:focus-visible {
	color: var(--color-back);
	box-shadow: inset 0 0 1em rgba(255,255,255,0.5);
	text-shadow: 0 0 0.75px currentColor;
}
.input-text {
	font-size: 1.5rem;
	font-weight: 500;
	border: 0 none;
	margin: 0;
	padding: 0 1ex;
	height: var(--control-height);
	width: 100%;
	color: var(--color-font);
	background-color: var(--color-body);
	border-radius: calc(var(--control-height) / 5);
}
.input-text:focus-visible {
	background-color: var(--color-body);
}
INPUT.input-text:not(:placeholder-shown),
TEXTAREA.input-text:not(:placeholder-shown) {
	background-color: var(--color-body);
}
TEXTAREA.input-text {
	padding: 1.25ex;
	height: 10em;
	min-height: var(--control-height);
	resize: vertical;
}
SELECT.input-text {
	-webkit-appearance: none;
	appearance: none;
	color: #999;
	background-color: var(--color-body);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 80'%3E%3Cpath fill='%23c4c5c6' d='M18.6,32L31,48,43.4,32H18.6Z' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right;
	background-size: auto 100%;
}
SELECT.input-text OPTION {
	color: var(--color-font);
	font-size: inherit;
	font-family: inherit !important;
}
SELECT.input-text.is-selected {
	color: var(--color-font);
	background-color: var(--color-back);
}
FORM LEGEND {
	margin: 0;
	padding: 0;
}
FORM FIELDSET {
	margin: 0;
	padding: 0;
	border: 0 none;
}
@media (max-width: 720px) {
	.is-ios .input-text {
		font-size: 16px !important;
	}
}
/* list */
/* tabs */
.s-tabs__pads {
	-webkit-user-select: none;
	user-select: none;
	list-style: none;
}
.s-tabs__pad:not(.is-selected) {
	cursor: pointer;
}
.s-tabs__tabs {
	display: grid;
}
.s-tabs__taba {
	position: relative;
	grid-row-end: 2;
	grid-column-start: 1;
}
.s-tabs__taba:not(.is-selected) {
	z-index: -1;
}
.newAjaxLoader {
	position: fixed;
	top: 1.5rem;
	right: calc(0.5rem + (100vw - var(--opr) - var(--stakkan-width)) / 2);
	width: calc(var(--header-height) - 1rem);
	height: calc(var(--header-height) - 1rem);
	background-image: conic-gradient(from 0.05turn, #f00, #800080, #00f, #008000, #ff0, #f00);
	border-radius: 50%;
	transform: translateZ(0);
	-webkit-clip-path: url("#pixLod");
	clip-path: url("#pixLod");
	opacity: 0;
	z-index: 1001;
	animation: rotation 3s infinite, fadein 0.2s linear forwards;
}
.stakkan {
	width: var(--stakkan-width);
	margin-left: auto;
	margin-right: auto;
}
MAIN {
	position: relative;
	padding-top: 1px;
	margin-top: -1px;
}
MAIN.is-loading:after,
MAIN.is-loading:before {
	content: '';
	inset: 0;
}
MAIN.is-loading:before {
	position: absolute;
	z-index: 100;
	-webkit-backdrop-filter: grayscale(0.5);
	backdrop-filter: grayscale(0.5);
	opacity: 0;
	animation: fadein 0.2s linear forwards;
}
MAIN.is-loading:after {
	position: fixed;
	width: 3em;
	height: 3em;
	margin: 33vh auto 0;
	background-image: conic-gradient(from 0.05turn, #eb5f0a, #fcbf0c, #70931a, #c2d87a, #eb5f0a);
	border-radius: 50%;
	transform: translateZ(0);
	-webkit-clip-path: url("#pixLod");
	clip-path: url("#pixLod");
	opacity: 0;
	z-index: 1001;
	animation: rotation 3s infinite, fadein 0.2s linear forwards;
	animation-delay: 0.1s;
}
MAIN > [id^="bx_incl_area_"],
MAIN > [id^="bx_incl_area_"] > [id^="bx_incl_area_"] {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.scheme-page MAIN {
	padding-bottom: 1em;
}
.main-wrapper {
	width: 100%;
	gap: 1.5em;
	overflow-x: clip;
}
.menu-opened .main-wrapper:before,
.modal-opened .main-wrapper:before,
.qmodal-opened .main-wrapper:before {
	content: '';
	height: 12rem;
}
/* header */
.main-header {
	position: sticky;
	top: 0;
	z-index: 110;
}
.main-header .stakkan {
	background-color: #fff;
	border-radius: 0 0 2em 2em;
}
.main-header:before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(to bottom, #fff, #fff, transparent);
	z-index: -1;
}
.main-header .logotype {
	height: 2.5em;
	aspect-ratio: 2;
	margin-left: -1.5ex;
	border-radius: 100vh;
	z-index: 10;
	flex-shrink: 0;
	-webkit-filter: drop-shadow(0 0 1ex rgba(255,255,255,0.5));
	filter: drop-shadow(0 0 1ex rgba(255,255,255,0.5));
}
.main-header .logotype svg {
	width: auto;
	height: 100%;
	aspect-ratio: 11 / 3;
}
.menu-opened .main-header,
.modal-opened .main-header,
.qmodal-opened .main-header {
	width: 100%;
	position: fixed;
	padding-right: var(--opr);
}
.header-upper {
	height: 4rem;
	padding: 0 1.5em 1ex;
}
.header-upper [class^='icon-'] {
	color: var(--color-orng);
}
.header-downer {
	position: relative;
	height: 4em;
	padding: 1ex 1.5em;
	background-color: var(--color-lada);
	border-radius: 2em;
}
.header-downer NAV {
	margin-left: -2em;
}
.header-downer MENU {
	font-weight: 500;
}
.header-downer MENU A {
	color: #111;
	text-decoration: none;
}
.header-downer LI.is-active A {
	color: var(--color-orng);
	text-shadow: 0 0 0.5px currentColor;
	-webkit-filter: drop-shadow(0 0 0.75ex rgba(255,255,255,0.75));
	filter: drop-shadow(0 0 0.75ex rgba(255,255,255,0.75));
}
.header-downer .topmenu-c A {
	font-size: 1.25em;
	color: var(--color-orng);
	-webkit-filter: drop-shadow(0 0 2px rgba(255,255,255,0.3));
	filter: drop-shadow(0 0 2px rgba(255,255,255,0.3));
}
.header-downer .topmenu-c A:hover {
	-webkit-filter: drop-shadow(0 0 1ex #fff);
	filter: drop-shadow(0 0 1ex #fff);
}
.header-downer .socializm {
	margin: 0 1em 0 auto;
	-webkit-filter: drop-shadow(0 0 0.5ex rgba(255,255,255,0.75));
	filter: drop-shadow(0 0 0.5ex rgba(255,255,255,0.75));
}
.header-downer .socializm A {
	color: var(--color-orng);
}
.mob-menu {
	position: absolute;
	inset: 100% 0 auto;
	background-color: var(--color-body);
	margin-top: 1.5rem;
	padding: 2rem;
	border-radius: 1.5em;
	display: none;
	max-height: calc(var(--stoVH) - 9.5rem);
	overflow: auto;
	opacity: 0;
}
.mob-menu .topmenu-a LI,
.mob-menu .topmenu-b LI,
.mob-menu .topmenu-x LI {
	margin-bottom: 1.33ex;
}
.mob-menu HR {
	border-color: #999;
	margin: 2em 0;
}
.menu-opened .mob-menu {
	display: block;
	animation: fadein 0.2s linear forwards;
}
@media (hover: hover) {
	.header-downer MENU A:hover {
		color: var(--color-orng);
		-webkit-filter: drop-shadow(0 0 0.75ex rgba(255,255,255,0.75));
		filter: drop-shadow(0 0 0.75ex rgba(255,255,255,0.75));
	}
}
@media (max-width: 780px) {
	.main-header .logotype {
		height: 3rem;
		margin-left: -0.25ex;
	}
	.main-header:before {
		background-image: linear-gradient(to bottom, #fff, #fff, #fff, transparent);
	}
	.header-upper {
		height: 3rem;
		padding: 0 1ex;
	}
	.header-downer {
		height: 4rem;
		padding: 0 1ex;
	}
	.header-downer NAV {
		margin-left: 0;
	}
}
/* footer */
.main-footer {
	margin-bottom: 1.5em;
	border-radius: 1.5em;
	background-color: var(--color-hack);
}
.main-footer .logotype {
	width: 4em;
}
.footer-upper {
	padding: 1em 2.5em 1.5em;
}
.footer-upper H3 {
	font-size: 1em;
	margin-bottom: 1ex;
}
.footer-upper P {
	margin-top: 0;
}
.footer-downer {
	padding: 1em 2.5em;
	color: var(--color-hack);
	background-color: var(--color-deep);
	border-radius: 1.5em;
}
.footer-downer A {
	color: #eee;
}
.footer-downer A:hover {
	color: #fff;
}
.foot-menu {
	min-width: 42%;
	margin-left: 1%;
}
.foot-menu MENU {
	flex: 1;
	column-count: 2;
}
.foot-menu MENU LI {
	page-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 1ex;
	font-size: 1.4rem;
}
.socializm {
	margin: auto 0 1ex;
}
.socializm A {
	font-size: 1.25em;
	color: #fff;
}
.socializm A:hover {
	-webkit-filter: drop-shadow(0 0 0.75ex rgba(255,255,255,0.75));
	filter: drop-shadow(0 0 0.75ex rgba(255,255,255,0.75));
}
@media (max-width: 720px) {
	.main-footer {
		width: 100%;
		margin-bottom: 0;
	}
	.main-footer .logotype {
		width: 8em;
		margin-bottom: 1em;
	}
	.main-footer .foot-a,
	.main-footer .foot-b {
		flex-direction: column;
		align-items: center;
	}
	.main-footer .foot-b {
		gap: 1rem;
		text-align: center;
	}
	.main-footer,
	.footer-downer {
		border-radius: 1.5em 1.5em 0 0;
	}
	.footer-downer {
		padding-top: 1.5em;
	}
	.foot-menu {
		margin-bottom: 1em;
	}
	.foot-menu MENU {
		column-count: unset;
	}
}
/* main */
.main-slider {
	--ar: 1.67;
	aspect-ratio: var(--ar);
	overflow: hidden;
	border-radius: 2em;
}
.main-slider FIGURE {
	aspect-ratio: var(--ar);
	height: 100%;
	position: relative;
}
.main-slider FIGURE IMG {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.main-slider FIGURE A:before {
	content: '';
	position: absolute;
	inset: 0;
}
.main-slider BUTTON {
	display: flex;
	margin: 0;
	border: 0 none;
	cursor: pointer;
	font-size: inherit;
}
.main-slider:hover .splide__arrows {
	opacity: 0.75;
}
.splide__track {
	height: 100%;
}
.splide__progress__bar {
	position: absolute;
	left: 1.5em;
	right: 1.5em;
	top: 1px;
	height: 0.2rem;
	background-color: #32cd32;
	z-index: 10;
}
.splide__arrows {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 10;
	opacity: 0;
	transition: opacity 0.3s ease-out;
}
.splide__arrow {
	width: 3em;
	height: 3em;
	padding: 0.5em;
	background-color: transparent;
}
.splide__arrow svg {
	width: 100%;
	height: 100%;
	fill: #fff;
	-webkit-filter: drop-shadow(0 0 2px rgba(0,0,0,0.3));
	filter: drop-shadow(0 0 2px rgba(0,0,0,0.3));
}
.splide__arrow--prev svg {
	scale: -1;
}
.splide__pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3%;
	margin: 0 auto;
	padding: 1ex 1.25ex;
	width: fit-content;
	background-color: #fff;
	z-index: 10;
	display: flex;
	gap: 1.25ex;
	border-radius: 100vh;
	-webkit-filter: drop-shadow(0 0 2px rgba(0,0,0,0.3));
	filter: drop-shadow(0 0 2px rgba(0,0,0,0.3));
}
.splide__pagination LI {
	aspect-ratio: 1;
	width: 1.25ex;
	display: flex;
}
.splide__pagination__page {
	aspect-ratio: 1;
	width: 100%;
	padding: 0;
	background-color: #c3c6c9;
	border-radius: 100vh;
	transition: scale 0.3s ease-out, background-color 0.3s ease-out;
}
.splide__pagination__page.is-active {
	scale: 1.5;
	background-color: #d03;
}
.siblo .splide__pagination__page {
	scale: 1.25;
}
.main-servos {
	--card-pad: 1em;
	grid-template: 1fr / repeat(4, 1fr);
}
.main-servos .section-card {
	position: relative;
	padding: var(--card-pad);
	background-color: #ffd700;
	border-radius: 2em;
	aspect-ratio: 1;
	overflow: hidden;
	z-index: 1;
}
.main-servos .section-card IMG {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.main-servos .section-card FIGCAPTION {
	padding: 1ex 1em;
	background-color: #fff;
	border-radius: 100vh;
	max-width: fit-content;
}
.main-servos .section-card FIGCAPTION A {
	color: #111;
	text-decoration: none;
}
.main-servos .section-card FIGCAPTION A:before {
	content: '';
	position: absolute;
	inset: 0;
}
.main-servos .section-card FIGCAPTION A:hover {
	color: #eb5f0a;
}
.main-servos .section-card:after,
.main-servos .section-card:before {
	content: '';
	position: absolute;
}
.main-servos .section-card:before {
	top: var(--card-pad);
	right: var(--card-pad);
	width: 25%;
	height: 25%;
	background-color: #fff;
	-webkit-clip-path: url("#pixBlb");
	clip-path: url("#pixBlb");
	transform: translateZ(0);
}
.main-servos .section-card:after {
	top: calc(6.5% + var(--card-pad));
	right: calc(6.5% + var(--card-pad));
	width: 8%;
	height: 8%;
	background-color: #eb5f0a;
	scale: 1;
	transition: scale 0.2s ease-out;
}
.main-servos .section-card-shop:after {
	-webkit-clip-path: url("#pixMag");
	clip-path: url("#pixMag");
}
.main-servos .section-card-fres:after {
	-webkit-clip-path: url("#pixEat");
	clip-path: url("#pixEat");
}
.main-servos .section-card-show:after {
	-webkit-clip-path: url("#pixBln");
	clip-path: url("#pixBln");
	scale: 1.1;
}
.main-servos .section-card-serv:after {
	-webkit-clip-path: url("#pixSrv");
	clip-path: url("#pixSrv");
}
.main-servos .section-card:hover:after {
	scale: 1.25;
}
.clickusha {
	max-width: fit-content;
	height: 2.25em;
	background-color: var(--color-hack);
	border-radius: 1.25em;
	-webkit-user-select: none;
	user-select: none;
}
.clickusha LI {
	cursor: pointer;
	white-space: nowrap;
}
.clickusha LI > * {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0 2rem;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #111;
}
.clickusha LI.is-active {
	background-color: var(--color-orng);
	color: #111;
	border-radius: 1.25em;
	font-weight: 600;
	cursor: default;
}
.clickusha LI.is-active > * {
	color: #fff;
}
@media (hover: hover) {
	.clickusha A:hover {
		color: var(--color-orng);
	}
}
.main-affiche {
	padding: 2em;
	border-radius: 2em;
	background-color: var(--color-body);
}
.main-affiche HEADER {
	margin-bottom: 2em;
}
.main-affiche H1 {
	font-size: 1.75em;
	margin: 0;
	min-width: 4.5em;
}
.main-affiche .clickusha {
	background-color: var(--color-acnt);
}
.main-affiche .clickusha LI {
	width: 8em;
	color: #fff;
}
.main-affiche .clickusha LI:not(:first-child) {
	margin-left: -1ex;
}
.main-affiche .clickusha LI.is-active {
	background-color: #fff;
	color: #111;
}
.main-affiche .affiche-list .fish-item {
	position: relative;
	border-radius: 1.5em;
	padding: 1em 1em 2em;
	overflow: hidden;
	flex-basis: 24%;
	z-index: 1;
}
.main-affiche .affiche-list .fish-item IMG {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.main-affiche .affiche-list .fish-item FIGCAPTION {
	padding: 1ex 1.5ex 1.5ex;
	background-color: rgba(255,255,255,0.75);
	border-radius: 1em;
	margin-right: 3em;
}
.main-affiche .affiche-list .fish-item H2 {
	font-size: 1.4rem;
	line-height: 1;
	margin-top: 0.25ex;
}
.main-affiche .affiche-list .fish-item A:before {
	content: '';
	position: absolute;
	inset: 0;
}
.main-affiche .affiche-list .fish-item:first-child {
	aspect-ratio: 1;
	flex-basis: 29%;
	flex-shrink: 0;
}
.main-affiche .affiche-list .fish-item:first-child H2 {
	font-size: 1em;
	text-transform: uppercase;
}
.main-section .fish-item {
	position: relative;
	border-radius: 2em;
	padding: 1em 1em 1.5em;
	overflow: hidden;
	min-width: 30%;
	z-index: 1;
}
.main-section .fish-item IMG {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.main-section .fish-item FIGCAPTION {
	padding: 1ex 1.5ex 1.5ex;
	background-color: rgba(255,255,255,0.75);
	border-radius: 1em;
	margin-right: 3em;
}
.main-section .fish-item H2 {
	font-size: 1.4rem;
	line-height: 1;
	margin-top: 0.25ex;
}
.main-section .fish-item A:before {
	content: '';
	position: absolute;
	inset: 0;
}
.random-tenants .card-item {
	aspect-ratio: unset;
}
@media (max-width: 780px) {
	.main-content > SECTION:not(:last-child) {
		margin-bottom: 2rem;
	}
	.main-content > SECTION ~ BR {
		display: none;
	}
	.main-section {
		gap: 1rem;
	}
	.main-slider {
		--ar: 1.5;
	}
	.main-servos {
		--card-pad: 1.2rem;
		grid-template: repeat(2, 1fr) / repeat(2, 1fr);
		gap: 1rem;
	}
	.main-servos .section-card FIGCAPTION {
		font-size: 1.4rem;
		padding: 0.4rem 1rem;
	}
	.main-servos .section-card:before {
		width: 30%;
		height: 30%;
		background-color: #fff;
		-webkit-clip-path: url("#pixBlb");
		clip-path: url("#pixBlb");
		transform: translateZ(0);
	}
	.main-servos .section-card:after {
		top: calc(7.8% + var(--card-pad));
		right: calc(7.8% + var(--card-pad));
		width: 10%;
		height: 10%;
	}
	.main-affiche {
		padding: 1.25em;
	}
	.main-affiche HEADER {
		margin-bottom: 5em;
		position: relative;
	}
	.main-affiche H1 {
		font-size: 1.33em;
	}
	.main-affiche .clickusha {
		height: 2em;
		position: absolute;
		inset: 100% 0 auto;
		margin: 1em auto 0;
		width: 20em;
		max-width: 100%;
	}
	.main-affiche .clickusha LI {
		min-width: 33.3%;
	}
	.main-affiche .affiche-list {
		flex-direction: column;
	}
	.main-affiche .affiche-list .fish-item {
		flex-basis: 100%;
		aspect-ratio: 1.25;
		max-height: 30rem;
		padding: 1em;
	}
	.main-affiche .affiche-list .fish-item:first-child {
		flex-basis: 100%;
		aspect-ratio: 1.25;
	}
}
@media (max-width: 640px) {
	.main-section {
		flex-direction: column;
		align-items: center;
	}
	.main-section .fish-item {
		max-width: 280px;
		aspect-ratio: 3 / 4;
	}
	.main-slider {
		--ar: 1;
	}
}
/* xyeta */
/* detail */
.news-detail {
	gap: 1em 2em;
	padding: 0 1.5em;
}
.news-detail--picture,
.news-detail--content {
	flex-basis: calc(50% - 1em);
	flex-grow: 1;
}
.news-detail--picture {
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 2em;
}
.news-detail--picture IMG {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.news-detail--header {
	margin-bottom: 1.5em;
}
.news-detail--header H1 {
	font-size: 1.5em;
	margin: 0 0 0.5ex;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.2;
}
.news-detail .baton-red {
	height: 3rem;
}
.news-detail .back-link {
	order: -1;
	margin: 0 0 1.5em;
}
.news-detail .uber-time {
	color: #757575;
}
.ten-detail {
	padding: 0 1.5em;
}
.ten-detail--logo {
	aspect-ratio: 1;
	width: clamp(20rem, 18%, 26rem);
	background-color: var(--color-hack);
	border-radius: 1em;
	padding: 1ex;
	color: var(--color-orng);
	font-weight: bold;
}
.ten-detail--logo IMG {
	padding: 1ex;
	border-radius: 1.33ex;
	background-color: #fff;
	width: auto;
	height: 8em;
	object-fit: contain;
}
.ten-detail--text {
	width: 84ch;
	max-width: 100%;
}
.ten-detail--prop {
	margin: 1em 0;
}
.ten-detail--prop LI {
	margin-bottom: 0.5ex;
	max-width: fit-content;
}
.ten-detail HEADER {
	margin-bottom: 1em;
}
.ten-detail HEADER H1 {
	font-size: 1.5em;
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.2;
}
.ten-detail MARK.label {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	padding: 1ex 1em;
	background-color: var(--color-stat, #ffd700);
	position: absolute;
	top: 2rem;
	right: 2rem;
	border-radius: var(--brd-rad-main);
	color: var(--color-back);
	z-index: 1;
}
.ten-detail.fancybox__content {
	border-radius: var(--brd-rad-beeg);
	padding: 1.5em 2em;
	width: 96rem;
	height: 60rem;
	max-width: 100%;
	max-height: calc(var(--stoVH) - var(--x-pad) * 2);
	flex-shrink: 0;
}
.ten-detail.fancybox__content .ten-detail--text {
	width: auto;
	max-width: none;
	max-height: 100%;
	margin-right: -2em;
	padding-right: 2em;
	overflow: auto;
}
.ten-detail.fancybox__content .ten-detail--prop {
	margin: 1ex 0;
}
.ten-detail.fancybox__content MARK.label {
	font-size: 1.4rem;
	border-radius: 1em;
}
.ten-detail .back-link {
	margin: 1em 0 0;
	display: none;
}
.ten-detail.ordinary .back-link {
	display: block;
}
.ten-detail .typefloor {
	margin: 0.5ex 0 1ex;
}
#chak-chak {
	position: absolute;
	left: -9999px;
	-webkit-appearance: none;
	appearance: none;
}
A[href^="tel:"]:first-of-type ~ A[href^="tel:"] {
	margin-top: 0.5ex;
}
.content-apages {
	padding: 0 1.5em;
}
@media (min-width: 721px) {
	.news-detail--picture {
		position: sticky;
		top: var(--top-stick);
	}
}
@media (max-width: 720px) {
	.news-detail {
		padding: 0 1rem;
	}
	.news-detail--picture,
	.news-detail--content {
		flex-basis: 100%;
	}
	.content-apages {
		padding: 0 1rem;
	}
	.ten-detail {
		padding: 0 1rem;
	}
	.ten-detail HEADER {
		gap: 1em;
		flex-direction: column;
	}
	.ten-detail--logo {
		width: auto;
		max-width: 50%;
		flex-shrink: 0;
		aspect-ratio: unset;
	}
	.ten-detail--logo IMG {
		height: 8rem;
	}
	.ten-detail--prop {
		margin: 1ex 0;
	}
}
.nope {
	aspect-ratio: 1;
	width: 21em;
	max-width: 100%;
	margin: auto;
	position: relative;
	overflow: hidden;
}
.nope IMG {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	scale: 1.25;
	opacity: 0.75;
}
.nope FIGCAPTION {
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1.1;
	rotate: -13deg;
}
@media (min-width: 981px) {
	.only-mob {
		display: none;
	}
}
@media (min-width: 781px) {
	.only-mb,
	.only-tel {
		display: none;
	}
	.menu-opened BODY:before {
		background-color: rgba(255,255,255,0.75);
		-webkit-backdrop-filter: blur(0.5rem) grayscale(0.5);
		backdrop-filter: blur(0.5rem) grayscale(0.5);
	}
}
/*
@media (max-width 980px)
	.only-dsk
		display none
*/
@media (max-width: 780px) {
	:root {
		--rootFontSize: 10px;
		--header-height: 4.8rem;
		--x-pad: 1rem;
		--button-height: 3.2rem;
		--button-text: 1.3rem;
	}
	.only-dt,
	.only-dsk {
		display: none;
	}
	BODY {
		font-size: 16px;
	}
	MAIN {
		--brd-rad-beeg: var(--brd-rad-main);
	}
	.master-page MAIN {
		padding-bottom: 1.5ex;
	}
	.main-wrapper {
		gap: 1.4rem;
	}
	.menu-opened .main-wrapper:before,
	.modal-opened .main-wrapper:before,
	.qmodal-opened .main-wrapper:before {
		content: '';
		height: 7rem;
	}
	.nope-tel {
		display: none;
	}
}
@keyframes rotation {
	to {
		transform: translateZ(0) rotate(1turn);
	}
}
@keyframes menux {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
