/**********/
/* Common */
body {
	font-weight: 400;
	font-size: 1.38889vw;
	line-height: 161.8%;
	color: #000000;
}

.container {
	padding: 0 5.55556vw;
}

.title {
	font-size: 6.94444vw;
}

.text {
	margin-top: 0;
}

.name {
	font-size: 3.47222vw;
}

.lft-rght {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4.16667vw;
}

.arrow-back {
	-webkit-writing-mode: sideways-lr;
	    -ms-writing-mode: sideways-lr;
	        writing-mode: sideways-lr;
	position: absolute;
	top: 5.55556vw;
	right: 2.43056vw;
	width: unset;
	height: unset;
	display: flex;
	cursor: pointer;
	font-size: 0.97222vw;
}

.arrow-back-desc {
	display: flex;
	align-items: center;
	gap: 0.69444vw;
}

.arrow-back-pic {
	display: none;
	height: 2.43056vw;
	width: 0.83333vw;
}

.arrow-back-pic-desc {
	display: block;
}

/*************/
/* Blocks */
.header {
	padding: 3.47222vw 0 0;
}

.header__inner {
	justify-content: space-between;
	align-items: center;
}

.header__logo {
	width: 15.41667vw;
	text-align: center;
}

.header__logo svg path {
	fill: #000;
}

.header__logo-text {
	margin-top: -0.34722vw;
	letter-spacing: .7px;
	display: block;
}

.header__link {
	font-size: 1.38889vw;
	line-height: auto;
	width: 13.88889vw;
	height: 5.55556vw;
	border: 0.13889vw solid #000;
	position: relative;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFAF4;
}

.header__link:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: calc(100% - 0.41667vw);
	height: calc(100% - 0.41667vw);
	border: 1px solid #000;
	border-radius: 50%;
}

.header .burger-menu {
	display: none;
}

.header .burger-menu-list {
	display: none;
}

.wrapper.burger-open .main__title {
	opacity: 1;
	visibility: visible;
}

.wrapper.burger-open .main__text {
	visibility: visible;
	opacity: 1;
}

.main {
	padding: 0 0 5.55556vw;
}

.main__inner {
	min-height: calc(59.72222vw - 4.86111vw - 11.11111vw);
}

.main__title {
	margin-top: 11.11111vw;
	font-size: 10.41667vw;
	line-height: 74%;
}

.main__text {
	display: none;
}

.main__links {
	display: flex;
	align-items: center;
	gap: 1.66667vw;
}

.main__link {
	font-size: 1.38889vw;
	line-height: auto;
	width: 13.88889vw;
	height: 5.55556vw;
	border: 0.13889vw solid #000;
	position: relative;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFAF4;
}

.main__link:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: calc(100% - 0.41667vw);
	height: calc(100% - 0.41667vw);
	border: 1px solid #000;
	border-radius: 50%;
}

.main__society {
	gap: 3.05556vw;
}

.main__society-item {
	max-width: 2.15278vw;
	max-height: 2.15278vw;
}

.decor {
	padding: 5.55556vw 0;
	min-height: unset;
}

.decor__skin {
	position: relative;
	top: unset;
	left: unset;
	-webkit-transform: unset;
	        transform: unset;
	width: 100%;
}

.decor__skin-pic {
	display: none;
}

.decor__skin-pic-desc {
	display: block;
}

.decor__skin-pic-desc._2 {
	position: absolute;
	bottom: calc(100% - 5.55556vw);
	right: 0.97222vw;
	width: 51.80556vw;
	z-index: -1;
}

.home {
	padding: 5.55556vw;
}

.home__container {
	padding: 0;
}

.home__text {
	margin-top: 4.16667vw;
}

.home__swiper {
	margin-top: 0;
	width: 100%;
}

.home__swiper-wrapper {
	display: flex;
	flex-direction: column;
	gap: 1.04167vw;
}

.home__swiper-slide {
	width: unset;
	height: 30.625vw;
	margin-right: 0;
}

.home__swiper-slide-pic {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.infinity {
	display: block;
}

.infinity__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.45833vw;
	flex-wrap: nowrap;
}

.infinity__item {
	display: flex;
	gap: 1.45833vw;
}

.infinity__item-text {
	font-size: 1.38889vw;
	white-space: nowrap;
}

.infinity__item-pic {
	min-width: 2.08333vw;
	max-width: 2.43056vw;
	max-height: 2.84722vw;
}

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

.table {
	padding: 5.55556vw 0;
}

.table__text {
	margin-top: 1.38889vw;
}

.table__menu {
	margin-top: 4.51389vw;
	padding: 3.47222vw 0 0;
}

/* Медиа-запрос для мобильных устройств */
@media (max-width: 768px) {
	.table__menu {
		display: flex !important;
		flex-direction: column !important;
		gap: 4.16667vw !important;
		justify-content: flex-start !important;
	}
}

.table__menu-item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.table__menu-pic {
	margin: auto 0;
	margin-bottom: 2.08333vw;
	box-shadow: 1px 1px 3.05556vw 1px rgba(34, 60, 80, 0.5);
}

.table__menu-name {
	text-align: center;
	margin-top: auto;
}

.table-arrow-back {
	display: block;
	top: 6.94444vw;
}

.family {
	padding: 5.55556vw 0;
}

.family__swiper {
	padding: 4.86111vw 0 0;
	margin-top: 4.51389vw;
	margin-left: 5.55556vw;
	margin-right: 5.55556vw;
}

.family__swiper-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 4.16667vw;
}

.family__swiper-slide {
	margin-right: 0;
	width: unset;
}

.family__swiper-slide-name {
	margin-top: 2.08333vw;
}

.family__swiper-slide-img {
	display: none;
}

.family__swiper-slide-img-desc {
	display: block;
}

.footer {
	padding: 5.55556vw 0;
}

.footer__info {
	display: flex;
	flex-direction: column;
}

.footer__society {
	margin-top: 4.16667vw;
	justify-content: space-between;
	height: 100%;
}

.footer__society-pic {
	display: none;
}

.footer__society-name {
	font-size: 1.94444vw;
	line-height: 161.8%;
}

.footer__map {
	margin-top: 0;
}

.footer__map iframe {
	height: 48.75vw;
}

/*************/
/* Popups */
