@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueThin.otf) format('opentype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueThinItalic.otf) format('opentype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueUltraLight.otf) format('opentype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueUltraLightItalic.otf) format('opentype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueLight.otf) format('opentype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueLightItalic.otf) format('opentype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueRoman.otf) format('opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueItalic.ttf) format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueMedium.otf) format('opentype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueMediumItalic.otf) format('opentype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueBold.otf) format('opentype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueBoldItalic.otf) format('opentype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueHeavy.otf) format('opentype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueHeavyItalic.otf) format('opentype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueBlack.otf) format('opentype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url(dist/fonts/helvetica/HelveticaNeueBlackItalic.otf) format('opentype');
	font-weight: 900;
	font-style: italic;
}
:root{
	--index:calc(1vw + 1vh);
	--font-size:16px;
	--line-height:1.4;
	--container-width:1600px;
	--container-padding:25px;
	--font-title:'Helvetica Neue', Arial, sans-serif;
	--font-default: 'Helvetica Neue', Arial, sans-serif;
	--font-second: 'Helvetica Neue', Arial, sans-serif;
	--font-number: "Syncopate", sans-serif;
	--transition:cubic-bezier(0.445,0.050,0.550,0.950);
	--transition2:cubic-bezier(0.785,0.135,0.150,0.860);
	--transition3:cubic-bezier(0.715,-0.235,0.120,1.300);
	--bg-body:#F5F5F5;
	--color-body:#333333;
	--color-white:#fff;
	--color-whiteRGBA10:hsla(0,0%,100%,.1);
	--color-whiteRGBA50:hsla(0,0%,100%,.5);
	--color-black:#000;
	--color-black2:#1d1d1d;
	--color-blackRGBA10:rgba(0,0,0,.1);
	--color-blackRGBA30:rgba(0,0,0,.3);
	--color-blackRGBA50:rgba(0,0,0,.5);
	--color-blackRGBA60:rgba(0,0,0,.6);
	--color-blackRGBA70:rgba(0,0,0,.7);
	--color-blackLight:#292c29;
	--color-blackLight2:#151617;
	--color-gray:#e4e4e4;
	--color-gray2:#cecece;
	--color-gray3:#f9f9f9;
	--color-gray4:#747474;
	--color-gray5:#d6d6d6;
	--color-gray6:#353535;
	--color-gray7:#2f2f2f;
	--color-gray8:#e7e7e7;
	--color-gray9:#8b8b8b;
	--color-gray10:#3c3e3c;
	--color-gray11:#eef0ef;
	--color-gray12:#acacac;
	--color-gray13:#d0d0d0;
	--color-gray14:#c2c2c2;
	--color-gray15:#dadada;
	--color-gray16:#d9d9d9;
	--color-gray17:#5f5f5f;
	--color-gray18:#414141;
	--color-gray19:#858585;
	--color-green:#F28024;
	--color-pink:#fbbdae;
	--color-red:#9f2029;
	--box-shadow:0px 0px 15px 0px var(--color-greenRGBA10)
}
body{

}

.btn-square-brackets{
	display: flex;
	justify-content: center;
	background-color: #F95D09;
	padding: 30px 40px;
	border-radius: 15px;
	color: #fff;
	font-family: var(--font-default);
	font-weight: 500;
	font-size: 22px;
	line-height: 100%;
	text-transform: uppercase;
	cursor: pointer;
	max-width: max-content;
	transition: all .2s linear;
	gap: 6px;
	border: none;
}
.btn-center{
	margin: 0 auto;
}
.btn-square-brackets:hover{
	transform: scale(1.02);
}
.btn:before,
.btn-square-brackets:before{
	content: '[ ';
	transform: translate(0, -2px);
}
.btn:after,
.btn-square-brackets:after{
	content: ' ]';
	transform: translate(0, -2px);
}
.grecaptcha-badge {
	opacity: 0;
	visibility: hidden;
}
.btn{
	display: flex;
	background-color: #F95D09;
	justify-content: center;
	padding: 30px 40px;
	border-radius: 15px;
	color: #fff;
	font-family: var(--font-default);
	font-weight: 500;
	font-size: 22px;
	line-height: 100%;
	text-transform: uppercase;
	cursor: pointer;
	max-width: max-content;
	transition: all .2s linear;
	gap: 6px;
	border: none;
}
.btn:hover{
	color: #fff;
	transform: scale(1.02);
}
.green-popup__gift.green-popup .green-popup__container{
	padding: 0;
}
.green-popup__gift.green-popup__content img{
	display: block;
	width: 100%;
}

.header.fixed .btn.ms_booking {
	z-index: 99;
}

header.r-header {
	height: 100px;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 994;
	padding: 0 40px;
	transition: all .2s linear;
}
header.r-header .r-header__logo svg{
	display: block;
}
body:has(header.r-header) .branches-menu-container{
	top: 100px;
	height: calc(100vh - 100px);
}

header.r-header.fixed {
	height: 90px;
	backdrop-filter: blur(40px);
	background-color: #FFFFFF99;
}
body:has(.r-offcanvas.is-open) header.r-header{
	background-color: #fff;
}
header.r-header .column-right,
header.r-header .column-left{
	position: relative;
	z-index: 2;
}
header.r-header .column-right ul,
header.r-header .column-left ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px;
}
header.r-header .column-right ul a,
header.r-header .column-left ul a{
	font-weight: 500;
	font-size: 15px;
	line-height: 100%;
	text-transform: lowercase;
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.r-header__logo{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	max-width: max-content;
	max-height: max-content;
	cursor: pointer;
}

.r-footer {
	padding: 50px 40px 80px;
}
.r-footer .flex {
	justify-content: space-between;
}
.r-footer .column-left{
	gap: 20px;
}
.r-footer .column-left span{
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	color: #535353;
}
.r-footer .column-left,
.r-footer .column-right{
	display: flex;
	flex-direction: column;
}
.r-footer .column-right{
	gap: 30px;
}
.r-footer .column-right ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.r-footer .column-right ul a{
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	text-decoration: none;
	text-transform: lowercase;
}
.r-footer .column-right ul.social-list a{
	color: #000000;
}
.r-footer .column-right ul.main-menu a{
	color: #646464;
}
.r-footer .column-right ul.second-menu a{
	font-size: 12px;
	color: #646464;
}
.r-footer__menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 43px;
}
.r-footer__menu ul a{
	font-weight: 500;
	font-size: 22px;
	line-height: 100%;
	text-transform: uppercase;
	color: #646464;
	text-decoration: none;
	cursor: pointer;
}
.r-footer__menu ul a:hover{
	color: #000;
}
.r-footer__menu {
	margin-bottom: 190px;
}

/* Мобилка: прячем колонки, показываем кнопку */

.r-header__menu-btn {
	display: none;
	margin-left: 12px;
	background: transparent;
	border: 0;
	padding: 6px;
	line-height: 0;
	cursor: pointer;
}

/* Меню под шапкой 60px, без затемнения */
.r-offcanvas {
	position: fixed;
	left: 0; right: 0; top: 60px; bottom: 0;   /* под хедером */
	z-index: 900;                               /* оставь хедер выше при необходимости */
	display: none;
}
.r-offcanvas.is-open { display: block; }

.r-offcanvas__panel {
	position: absolute; inset: 0;
	background: #fff;
	padding: 40px 16px 80px;
	overflow-y: auto;
	will-change: transform;
}
.r-offcanvas__footer {
	position: absolute;
	bottom: 80px;
	left: 16px;
	right: 16px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.r-offcanvas__footer ul + ul{
	color: #646464;
}
.r-offcanvas__footer ul a{
	text-decoration: none;
}
.r-offcanvas__footer ul{
	font-weight: 500;
	font-size: 15px;
	line-height: 100%;
	display: flex;
	flex-wrap: wrap;
	gap:20px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.r-offcanvas__footer .time{
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
}

.r-offcanvas__list { list-style: none; margin: 0; padding: 0; }
.r-offcanvas__list li:has(a.js-branches-button.js-menu-button){
	display: none;
}
.r-offcanvas__list a {
	display: block;
	padding: 10px 0; text-decoration: none; color: inherit;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	text-transform: lowercase;
}
.branches-tabs {
	position: relative;
}
/* по желанию — блокируем скролл фона при открытом меню */
.body--no-scroll { overflow: hidden; }

.r-mobile-nav{
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 20px;
	height: 70px;
	background: #FFFFFF80;
	backdrop-filter: blur(40px);
	border-radius: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 99;
	padding: 0 20px;

	/* стартовое состояние (скрыта) */
	opacity: 0;
	visibility: hidden;   /* чтобы не было фокуса/кликов */
	transform: translateY(16px); /* лёгкий сдвиг вниз для приятного появления */
	pointer-events: none;
}
.r-mobile-nav__button{
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	text-transform: uppercase;
	cursor: pointer;
}
@media (max-width: 1050px) {
	.r-footer__menu {
		margin-bottom: 110px;
	}
}
@media (max-width: 1000px) {
	.r-footer .flex{
		gap: 40px;
	}
	.r-header__logo{
		position: static;
		margin: 0;
	}
}
@media (max-width: 767px) {
	header.r-header{
		height: 70px;
		padding: 0 16px;
	}
	header.r-header.fixed{
		height: 60px;
	}
	.r-header .column-left,
	.r-header .column-right { display: none; }
	.r-header__menu-btn { display: inline-flex; align-items: center; justify-content: center; }
	body:has(header.r-header) .branches-menu-container {
		top: 0;
		height: 100vh;
		z-index: 9999;
	}
}
@media (max-width: 670px) {
	.tabs-images .hint-popup, .tabs-images .hint-popup {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		transform: translateY(100%);
		transition: all .2s linear;
		background: var(--color-gray10);
		border-radius: 16px 16px 0 0;
		font-size: 14px;
		line-height: 1.6;
		padding: 20px;
		color: #fff;
		z-index: 1200;
	}
	.tabs-images .hint-popup.active, .tabs-images .hint-popup.active {
		transform: translateY(0);
	}



	.r-footer__menu ul{
		gap: 20px 16px;
		justify-content: center;
	}
	.r-footer__menu ul a{
		font-size: 16px;
	}
	.r-footer .column-left, .r-footer .column-right{
		align-items: center;
		flex: 0 0 100%;
	}
	.r-footer .column-right {
		gap: 40px;
	}
	.r-footer .column-right ul{
		gap: 20px;
		align-items: center;
		justify-content: center;
	}
	.r-footer {
		padding: 40px 20px 80px;
	}
	.r-footer .column-right ul.second-menu{
		border-top: 0.26px solid #E3E3E3;
		padding-top: 30px;
	}
}
@media (max-width: 500px) {
	.branches-menu-container:has(.map.active) .branches-tabs__buttons {
		padding: 40px 0 0;
	}
}
@media (max-height: 420px) {
	.branches-compass__item{
		font-size: 8px;
	}
	.branches-compass {
		right: 0;
		left: 0;
	}
}

@media (min-width: 768px) {
	.r-mobile-nav{
		display: none;
	}
}
@media (min-width: 1700px) {
	.r-footer__menu ul{
		justify-content: space-between;
	}
	.r-footer .column-right ul a{
		font-size: 24px;
	}
}


@keyframes showBlock {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes hiddenBlock {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/*
     FILE ARCHIVED ON 13:09:07 Oct 15, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:17:21 Nov 03, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.551
  exclusion.robots: 0.067
  exclusion.robots.policy: 0.055
  esindex: 0.008
  cdx.remote: 66.368
  LoadShardBlock: 893.258 (3)
  PetaboxLoader3.datanode: 1000.348 (4)
  load_resource: 188.804
  PetaboxLoader3.resolve: 78.676
*/