@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:#D9DFA3;
	--color-red:#9f2029;
	--box-shadow:0px 0px 15px 0px var(--color-greenRGBA10)
}
body{

}
.hystmodal{
	z-index: 999 !important;
}
.btn-square-brackets{
	display: flex;
	justify-content: center;
	background-color: #D9DFA3;
	padding: 30px 40px;
	border-radius: 15px;
	color: #654A43;
	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;
}
.main-header__container__cities a.active{
	font-weight: bold;
}
.main-header__container__cities a {
	font-size: 20px;
	color: #663b13;
	text-decoration: none;
	cursor: pointer;
}
.main-header__container__cities {
	display: flex;
	justify-content: space-evenly;
	margin: 0 0 25px;
}
.btn-hints {
	display: flex;
	gap: 10px;
}
.btn-center{
	margin: 0 auto;
}
.btn-square-brackets:hover{
	transform: scale(1.02);
	background-color: #654A43;
	color: #D9DFA3;
}
.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: #D9DFA3;
	justify-content: center;
	padding: 30px 40px;
	height: auto;
	border-radius: 15px;
	color: #654A43;
	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: #D9DFA3;
	transform: scale(1.02);
	opacity: 1;
	background-color: #654A43;
}
.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-left{
	z-index: 12;
}
header.r-header button.burger-menu {
	font-weight: 500;
	font-size: 15px;
	line-height: 100%;
	text-transform: lowercase;
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
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-header__logo img {
	max-width: 140px;
}
.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;
}

body .service__top .stocks-title,
body .service__top .services-title{
	border-color: transparent !important;
	padding: 0 !important;
	font-size: 20px;
}
.services-tabs ul li.active{
	border-color: currentColor;
	color: #663b13;
}
.services-tabs ul li:hover{
	color: #663b13;
}
.services-tabs ul li{
	border-bottom: 1px solid transparent;
	cursor: pointer;
	transition: all .2s linear;
}
.services-tabs ul {
	display: flex;
	list-style: none;
	gap: 20px;
	font-size: 16px;
	margin-bottom: 25px;
	text-transform: uppercase;
	font-weight: 500;
}
.services-tabs {
	flex: 0 0 100%;
}
.gift-icon img {
	display: block;
	width: 100%;
	border-radius: 10px;
}

.gift-icon {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 9;
	width: 100px;
	cursor: pointer;
	animation: pulse 2s infinite;
	transition: all 0.3s ease;
	perspective: 1200px;
}
body:has(.whatsapp-icon) .gift-icon{
	bottom: 110px;
}
.gift-icon a{
	text-decoration: none;
	display: block;
}
.gift-icon span{
	text-align: center;
	display: block;
	font-size: 12px;
	line-height: 115%;
	color: #663b13;

}
.gift-icon:not(.is-clicked) span{text-transform: uppercase;}
.gift-icon.is-clicked span{
	margin-top: 5px;
}
.gift-icon.is-clicked  {
	backdrop-filter: blur(40px);
	background-color: #FFFFFF99;
	padding: 10px;
	border-radius: 10px;
}
.gift-icon.is-clicked  img{
	animation: rotateTranslate 2s infinite alternate;
}
.gift-icon.is-clicked {
	animation: none !important;
	transform: scale(1);
}


.footer__col {
	flex: 1;
}
.custom-select {
	position: relative;
	width: 100%;
	font-size: 14px;
}

.custom-select__trigger {
	width: 100%;
	background: none;
	border: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	border-bottom: 1px solid #151515;
	padding: 12px 0;
	font-family: var(--font-title);
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	color: #151515;
	background-color: transparent;
	margin-bottom: 23px;
	border-radius: 0;
}

.custom-select__value {
	color: #151515;
	transition: color .2s ease;
}

.custom-select.is-selected .custom-select__value {
	color: #151515;
}

.custom-select__arrow {
	width: 8px;
	height: 8px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
	margin-bottom: 4px;
}

.custom-select__dropdown {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 8px);
	background: #fff;
	border: 1px solid #000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: .2s ease;
	z-index: 10;
}

.custom-select.is-open .custom-select__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.custom-select__dropdown button {
	width: 100%;
	padding: 10px 12px;
	background: none;
	border: none;
	text-align: left;
	cursor: pointer;
	font-family: var(--font-default);
}

.custom-select__dropdown button:hover {
	background: #f5f5f5;
}

ul.r-footer__modal-buttons {
	display: flex;
	gap: 30px;
	justify-content: flex-end;
	flex-direction: column;
	align-items: flex-end;
}
ul.r-footer__modal-buttons > li:hover{
	color: #D9DFA3;
}
ul.r-footer__modal-buttons > li {
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .2s linear;
	display: flex !important;
	gap: 7px;
	padding: 0;
}

.modal-form__subtitle {
	font-size: 14px;
	color: #ccc;
	margin-bottom: 15px;
}
.modal-form:has(.modal-form__subtitle) .modal-form__title {
	margin-bottom: 15px;
}
.modal-form{
	border: 1px solid #D9DFA3;
	border-radius: 10px;
	padding: 40px 35px;
	position: relative;
	width: 655px;
}
.modal-form__close {
	border: none;
	background-color: transparent;
	position: absolute;
	right: 20px;
	top: 20px;
}
.modal-form__title {
	font-family: var(--font-title);
	font-weight: 800;
	font-size: 24px;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 30px;
	color: #1B1516;
}
.modal-form form input::placeholder {
	font-family: var(--font-title);
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	color: #151515;
}

.modal-form form input {
	border: none;
	border-bottom: 1px solid #151515;
	padding: 12px 0;
	font-family: var(--font-title);
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	color: #151515;
	background-color: transparent;
	margin-bottom: 23px;
	border-radius: 0;
}
.modal-form form {
	display: flex;
	flex-direction: column;
}
.modal-form form textarea::placeholder{
	font-family: var(--font-title);
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	color: #151515;
}
.modal-form form textarea{
	border: none;
	background-color: transparent;
	border-bottom: 1px solid #151515;
	padding: 12px 0;
	font-family: var(--font-title);
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	color: #151515;
	margin-top: 58px;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	min-height: 40px;
	margin-bottom: 38px;
	border-radius: 0;
}
.modal-form form label.checkbox a{
	color: #151515;
	text-decoration: underline;
}
.modal-form form textarea + label.checkbox{
	margin-bottom: 10px;
}
.modal-form form label.checkbox{
	font-family: var(--font-title);
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	color: #151515;
	display: flex;
	gap: 15px
}
.modal-form form button.btn-square-brackets{
	margin-top: 38px;
	width: 283px;
}



span.modal-form__hints .hint-popup {
	background: var(--color-gray10);
	border-radius: 16px;
	font-size: 12px;
	color: #fff;
	left: 50%;
	line-height: 1.2;
	margin-left: -150px;
	opacity: 0;
	padding: 15px;
	pointer-events: none;
	position: absolute;
	text-align: left;
	text-transform: none;
	top: calc(100% + 10px);
	transform: scale(.7);
	transition: all .4s var(--transition3);
	visibility: hidden;
	white-space: normal;
	width: 300px;
	font-weight: normal;
}

span.modal-form__hints {
	position: relative;
	height: 15px;
	flex: 0 0 15px;
	display: flex;
	cursor: pointer;
}
span.modal-form__hints:hover .hint-popup{
	opacity: 1;
	visibility: visible;
	z-index: 1;
	transform: scale(1);
}
.modal-form__title {
	display: flex;
	align-items: center;
	gap: 10px;
}
.blur-bg {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	background: rgba(0, 0, 0, .3);
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transition: all .4s ease-in-out;
	visibility: hidden;
	width: 100%;
	will-change: auto;
	z-index: 1200;
}
span.modal-form__hints .hint-q {
	font-size: 10px;
	font-weight: normal;
	width: 15px;
	height: 15px;
	display: inline-flex;
	background-color: #D9DFA3;
	line-height: 15px;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: #654A43;
	border-radius: 100%;
	cursor: pointer;
	transform: translate(0, -5px);
}
@keyframes rotateTranslate {
	from {
		transform: translate(0, 0) rotateZ(-10deg) rotateY(20deg) translateZ(0) scale(1);
	}
	to {
		transform: translate(0, 0) rotateZ(10deg) rotateY(-20deg) translateZ(0) scale(1);
	}
}

@media (max-width: 1300px) {
	.r-header__logo img{
		width: 100%;

	}
	.r-header__logo{
		max-width: 117px;
	}
}
@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;
	}
	body:has(.whatsapp-icon) .gift-icon {
		bottom: 75px;
	}
	.gift-icon.is-clicked{
		width: 250px;
	}
	.gift-icon.is-clicked span{
		margin-top: 25px;
		font-size: 20px;
	}

	body .service-sections-nav .service-sections-nav__el,
	body .service__top .stocks-title,
	body .service__top .services-title{
		border-radius: 15px;
	}
	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: 700px) {
	.modal-form{
		width: 90%;
	}
}
@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);
	}

	.footer-btns .hint-popup.active {
		transform: translateY(0);
	}
	.footer-btns .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;
	}


	.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;
	}
	.btn {
		padding: 16px 29px;
		font-size: 14px;
	}
}
@media (max-width: 650px) {
	.modal-form__title{
		padding-right: 35px;
	}
	.modal-form__title{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.modal-form form textarea,
	.modal-form form input{
		padding: 7px;
	}
	.modal-form form input{
		margin-bottom: 10px;
	}
	.modal-form form textarea{
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.modal-form form label.checkbox{
		font-size: 9px;
	}
	.modal-form form button.btn-square-brackets {
		margin-top: 20px;
		width: 100%;
		max-width: 100%;
		font-size: 15px;
		height: 40px;
		line-height: 40px;
		border-radius: 8px;
		padding: 0;
	}
	.modal-form{
		padding: 15px;
	}
}
@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;
	}
	.main-header__container__cities a{
		font-size: 16px;
	}
}

@media (min-width: 768px) {
	.r-mobile-nav{
		display: none;
	}
}
@media (min-width: 1440px) {
	.gift-icon{
		width: 120px;
	}
	.gift-icon.is-clicked{
		width: 300px;
	}
	.gift-icon span{
		font-size: 20px;
	}
	.gift-icon.is-clicked span{
		margin-top: 25px;
	}
}
@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 08:14:50 Apr 08, 2026 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:45:50 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.493
  exclusion.robots: 0.069
  exclusion.robots.policy: 0.058
  esindex: 0.006
  cdx.remote: 6.411
  LoadShardBlock: 75.322 (3)
  PetaboxLoader3.datanode: 105.482 (5)
  load_resource: 131.326
  PetaboxLoader3.resolve: 29.171
  loaddict: 63.737
*/