/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 3 versions
*/

.header__wrapper::after {
	display: none;
}

.hotel-title {
	font-family: var(--font-family-secondary);
	font-weight: 900;
	font-size: 2.8125rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}

.section-header__title {
	margin: 0;
}

.section-header__description {
	padding: 0.5rem 0 0;
	font-family: var(--font-family-quinary);
	font-weight: 400;
	font-size: 1.4375rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	text-align: right;
	color: var(--color-text-primary);
}

.hotel-intro {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100dvh;
}

.hotel-intro::before {
	position: absolute;
	top: -42.75rem;
	left: -38.25rem;
	z-index: -1;
	content: "";
	width: 47rem;
	height: 131.5rem;
	background: -o-radial-gradient(50% 50%, rgba(38, 98, 246, 0.3) 0%, rgba(38, 98, 246, 0) 100%);
	background: radial-gradient(50% 50%, rgba(38, 98, 246, 0.3) 0%, rgba(38, 98, 246, 0) 100%);
	-webkit-transform: rotate(32deg);
	-ms-transform: rotate(32deg);
	transform: rotate(32deg);
	pointer-events: none;
}

.hotel-intro::after {
	content: "";
	position: absolute;
	top: -38.3125rem;
	right: -41.875rem;
	z-index: -1;
	width: 83rem;
	height: 83rem;
	background: -o-radial-gradient(50% 50%, rgba(38, 98, 246, 0.3) 0%, rgba(38, 98, 246, 0) 100%);
	background: radial-gradient(50% 50%, rgba(38, 98, 246, 0.3) 0%, rgba(38, 98, 246, 0) 100%);
	pointer-events: none;
	opacity: 0.3;
}

.hotel-intro__video-wrapper {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}

.hotel-intro__video-wrapper::after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background: -o-linear-gradient(89deg, var(--color-background) 1.25rem, transparent 21.875rem);
	background: linear-gradient(1deg, var(--color-background) 1.25rem, transparent 21.875rem);
}

.hotel-intro__video {
	width: 100%;
	height: 100%;
	opacity: 0.25;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	z-index: -1;
	position: relative;
}

.hotel-intro__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.hotel-intro__inner {
	position: relative;
	z-index: 3;
	width: 100%;
	min-height: 100dvh;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40.625rem;
	flex: 0 0 40.625rem;
	padding: calc(var(--header-height) + 17vh) 0 25vh;
}

.hotel-intro__title {
	max-width: 58.125rem;
	margin: 0;
	font-weight: 900;
	text-transform: uppercase;
	font-family: var(--font-family-secondary);
}

.hotel-intro__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1.25rem;
	margin: 5vh 0 0;
}

.hotel-intro__add-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.4375rem;
}

.hotel-intro__fns-logo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 5.1875rem;
	flex: 0 0 5.1875rem;
	width: 5.1875rem;
	height: 5.4375rem;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.hotel-intro__text {
	max-width: 32rem;
	margin: 0;
	font-family: var(--font-family-quinary);
	font-weight: 400;
	font-size: 1.4375rem;
	line-height: 130%;
	letter-spacing: -0.03em;
}

.hotel-intro__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.5rem;
	margin: 9vh 0 0;
}

.hotel-intro__video-trigger {
	--play-btn-size: 16.125rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--play-btn-size);
	flex: 0 0 var(--play-btn-size);
	width: var(--play-btn-size);
	height: var(--play-btn-size);
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.hotel-intro__play {
	width: var(--play-btn-size);
	height: var(--play-btn-size);
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.hotel-intro__play::after {
	position: absolute;
	inset: 0;
	content: "";
	background-image: url("/catalog/view/theme/default/image/play-bg.svg");
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: initial;
	width: var(--play-btn-size);
	height: var(--play-btn-size);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-animation: 10s linear 0s infinite normal none running rotateBackground;
	animation: 10s linear 0s infinite normal none running rotateBackground;
	background-size: var(--play-btn-size);
}

.hotel-intro__play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: calc(var(--play-btn-size) / 7.3);
	height: calc(var(--play-btn-size) / 6.5);
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hotel-intro__btn.button {
	height: auto;
	min-height: var(--btn-height);
	padding: 0.875rem 1.5rem;
	font-size: 0.875rem;
	line-height: 1.25;
	white-space: normal;
	text-align: center;
}

.hotel-intro__media {
	--bg-width: 66.75rem;
	--bg-height: 55.6875rem;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
}

.hotel-intro__media::after {
	content: "";
	pointer-events: none;
	background: -o-linear-gradient(242deg, rgba(0, 0, 0, 0) 14%, var(--color-background) 86%);
	background: linear-gradient(208deg, rgba(0, 0, 0, 0) 14%, var(--color-background) 86%);
	z-index: -1;
}

.hotel-intro__start-icon {
	--icon-size: 24.9375rem;
	position: absolute;
	top: 50%;
	right: 7.5rem;
	z-index: 1;
	width: var(--icon-size);
	height: var(--icon-size);
	margin-top: 19.5625rem;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hotel-intro__bg {
	z-index: -1;
	-o-object-fit: cover;
	object-fit: cover;
}

.hotel-intro__bg,
.hotel-intro__media::after {
	position: absolute;
	top: 50%;
	right: calc(var(--container-padding) * -1);
	width: var(--bg-width);
	height: var(--bg-height);
	margin-top: 3.625rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hotel-stats {
	margin: 11.25rem 0 0;
}

.hotel-stats__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 5.5rem 1fr 5.5rem 1fr 5.5rem 1fr;
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
	gap: 5.5rem;
}

.hotel-stats__card {
	list-style: none;
}

.hotel-stats__card-content {
	font-family: var(--font-family-quinary);
	color: var(--color-text-primary);
}

.hotel-stats__card-number {
	font-weight: 300;
	font-size: clamp(20px, 4.8vw, 6rem);
	line-height: 1;
}

.hotel-stats__card-label {
	font-weight: 600;
	font-size: clamp(16px, 1.4vw, 1.625rem);
	line-height: 120%;
	letter-spacing: normal;
}

.hotel-stats__card-description {
	padding: 0.875rem 0 0;
	margin: 0.75rem 0 0;
	font-weight: 400;
	font-size: 1.0625rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.5);
	border-top: 0.0625rem solid var(--white-100);
	text-wrap-style: balance;
}

.steps {
	margin: 17.725rem 0 0;
}

.steps__wrapper {
	--steps-block-width: 43.8125rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.25rem;
	min-width: 0;
}

.steps__info {
	width: var(--steps-block-width);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--steps-block-width);
	flex: 0 0 var(--steps-block-width);
	padding: 5rem 4.4375rem 4.75rem;
	background: var(--black-100);
	border: 0.0625rem solid var(--white-100);
	border-radius: 1.875rem;
}

.steps__title,
.clients__card-title {
	font-family: var(--font-family-secondary);
	font-weight: 900;
	font-size: 3.875rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: rgb(242, 251, 251);
}

.steps__info-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1.25rem;
	margin: 5.0625rem 0 0;
}

.slider-fraction {
	width: 16.25rem;
	padding: 1.875rem 2.5rem 1.0625rem;
	height: 6.5625rem;
	border: 0.0625rem solid var(--white-100);
	border-radius: 6.25rem;
	font-family: var(--font-family-quinary);
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -0.03em;
	text-align: center;
	font-size: 2rem;
	color: rgba(255, 255, 255, 0.3);
	background: var(--black-100);
	white-space: nowrap;
}

.swiper-pagination-current {
	margin-right: 0.6875rem;
	font-size: 4.5rem;
	color: rgb(242, 251, 251);
}

.swiper-pagination-total {
	margin-left: 0.4375rem;
}

.steps__navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.375rem;
}

.slider-nav-button {
	--btn-size: 6.5625rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--btn-size);
	flex: 0 0 var(--btn-size);
	width: var(--btn-size);
	height: var(--btn-size);
	border: 0.0625rem solid var(--white-100);
	border-radius: 6.25rem;
	color: var(--white-100);
	background: var(--black-100);
	-webkit-transition: background-color var(--transition-base), color var(--transition-base);
	-o-transition: background-color var(--transition-base), color var(--transition-base);
	transition: background-color var(--transition-base), color var(--transition-base);
}

.slider-nav-button-icon {
	--icon-size: 1.3125rem;
	width: var(--icon-size);
}

.steps__title-card {
	position: absolute;
	top: 0;
	left: calc(var(--steps-block-width) + 1.25rem);
	z-index: 2;
	width: 27rem;
	padding: 2.875rem 2.3125rem;
	border: 0.0625rem solid var(--white-100);
	border-radius: 1.875rem;
	background: rgb(18, 22, 24);
}

.steps__title-card-text {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-grid-columns: 3.3125rem 0.875rem 1fr;
	grid-template-columns: 3.3125rem 1fr;
	gap: 0 0.875rem;
	margin: 0;
	font-family: var(--font-family-quinary);
	font-weight: 400;
	font-size: 1.4375rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	color: var(--color-text-primary);
}

.steps__title-number {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 3 / 2;
	font-weight: 700;
	font-size: 5rem;
}

.steps__slider-wrapper {
	min-width: 0;
	overflow: hidden;
}

.steps__slider {
	--slider-gap: 1.25rem;
	padding: 1px 0;
	margin: 0 calc(var(--slider-gap) / -2);
}

.steps__slide {
	--slide-card-width: 50.25rem;
	--slide-card-height: 48.0625rem;
	--slide-card-border-rds: 1.875rem;
	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-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	padding: 0 calc(var(--slider-gap) / 2);
	width: calc(var(--slide-card-width) + var(--slider-gap));
}

.slide__card {
	position: relative;
	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-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	width: var(--slide-card-width);
	height: var(--slide-card-height);
	-webkit-box-shadow: 0 0 0 0.0625rem var(--white-100);
	box-shadow: 0 0 0 0.0625rem var(--white-100);
	border-radius: var(--slide-card-border-rds);
	-webkit-transition: -webkit-box-shadow var(--transition-base);
	transition: -webkit-box-shadow var(--transition-base);
	-o-transition: box-shadow var(--transition-base);
	transition: box-shadow var(--transition-base);
	transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
}

.slide__card-inner {
	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-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	padding: 1.75rem 1.75rem 6.1875rem;
	font-family: var(--font-family-secondary);
	font-weight: 600;
	line-height: 140%;
	border-radius: var(--slide-card-border-rds);
}

.steps__days-count {
	display: inline-block;
	padding: 0.625rem;
	font-size: 1.5rem;
	letter-spacing: -0.03em;
	color: var(--black-100);
	background: var(--white-100);
	border-radius: 0.625rem;
}

.steps__slide-title {
	margin: 2.125rem 0 0;
	font-size: 2rem;
	letter-spacing: -0.03em;
	color: var(--color-text-primary);
}

.steps__description,
.steps__result {
	padding: 2.125rem 0 0;
	font-family: var(--font-family-quinary);
	font-weight: 400;
	font-size: 1.0625rem;
	line-height: 140%;
	letter-spacing: -0.03em;
}

.steps__description {
	color: rgba(255, 255, 255, 0.5);
}

.steps__description ul,
.steps__description ol {
	padding-left: 1.25rem;
}

.steps__result {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.9375rem;
	padding: 2.125rem 0 0;
	font-weight: 700;
}

.steps__result-icon {
	--icon-size: 1.5625rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--icon-size);
	flex: 0 0 var(--icon-size);
	width: var(--icon-size);
	height: var(--icon-size);
}

.steps__result-text {
	text-wrap-style: balance;
}

.tariffs {
	margin: 14.75rem 0 0;
}

.tariffs__header {
	margin: 0 0 4.25rem;
}

.tariffs__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.tariffs__card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 1.25rem;
	background: var(--color-background);
	border: 0.0625rem solid var(--white-100);
	border-radius: 1.875rem;
	-webkit-transition: -webkit-transform var(--transition-base),
		-webkit-box-shadow var(--transition-base);
	transition: -webkit-transform var(--transition-base), -webkit-box-shadow var(--transition-base);
	-o-transition: transform var(--transition-base), box-shadow var(--transition-base);
	-webkit-transition: -webkit-transform var(--transition-base),
		-webkit-box-shadow var(--transition-base);
	-webkit-transition: -webkit-transform var(--transition-base), -webkit-box-shadow var(--transition-base);
	transition: transform var(--transition-base), box-shadow var(--transition-base);
	transition: transform var(--transition-base), box-shadow var(--transition-base), -webkit-transform var(--transition-base), -webkit-box-shadow var(--transition-base);
	transition: transform var(--transition-base), box-shadow var(--transition-base),
		-webkit-transform var(--transition-base), -webkit-box-shadow var(--transition-base);
	transition: transform var(--transition-base), box-shadow var(--transition-base),
		-webkit-transform var(--transition-base), -webkit-box-shadow var(--transition-base);
}

.tariffs__card--accent {
	background: -o-linear-gradient(
		bottom,
		rgb(66, 105, 126) 0%,
		rgb(41, 54, 63) 49.04%,
		rgb(0, 0, 0) 100%
	);
	background: -webkit-gradient(
		linear,
		left bottom, left top,
		from(rgb(66, 105, 126)),
		color-stop(49.04%, rgb(41, 54, 63)),
		to(rgb(0, 0, 0))
	);
	background: linear-gradient(
		360deg,
		rgb(66, 105, 126) 0%,
		rgb(41, 54, 63) 49.04%,
		rgb(0, 0, 0) 100%
	);
}

.tariffs__card-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.25rem;
}

.tariffs__card-badge {
	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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3.75rem 1.25rem;
	border: 0.0625rem solid var(--white-100);
	border-radius: 1.25rem;
	text-align: center;
}

.tariffs__card-badge-label {
	font-family: var(--font-family-secondary);
	font-weight: 900;
	font-size: 1.5rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--color-text-primary);
}

.tariffs__card-badge-value {
	margin-top: 0.8125rem;
	font-family: var(--font-family-secondary);
	font-weight: 900;
	font-size: 4.625rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--color-text-primary);
}

.tariffs__card-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.625rem;
	padding: 1rem 0;
	font-family: var(--font-family-quaternary);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 130%;
	letter-spacing: normal;
	color: var(--color-text-primary);
	text-decoration: none;
	-webkit-transition: color var(--transition-base);
	-o-transition: color var(--transition-base);
	transition: color var(--transition-base);
}

.tariffs__card-link-icon {
	--icon-size: 1.5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: var(--icon-size);
	height: var(--icon-size);
	margin-top: -0.625rem;
	-webkit-transition: -webkit-transform var(--transition-base);
	transition: -webkit-transform var(--transition-base);
	-o-transition: transform var(--transition-base);
	transition: transform var(--transition-base);
	transition: transform var(--transition-base), -webkit-transform var(--transition-base);
}

.tariffs__specs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.625rem;
	margin: 1rem 0 0;
	padding: 0 0 2rem;
	border-bottom: 0.0625rem solid var(--white-100);
}

.tariffs__specs-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0.625rem;
	font-family: var(--font-family-quaternary);
	font-size: 1.125rem;
	line-height: 133%;
	letter-spacing: normal;
	color: rgb(119, 119, 119);
	font-weight: 400;
}

.tariffs__specs-label {
	font-weight: 400;
}

.tariffs__specs-value {
	margin: 0;
	font-weight: 400;
	text-align: right;
}

.tariffs__section {
	padding: 1.75rem 1.875rem;
	margin-top: 1.875rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	border-radius: 1.25rem;
	background: rgba(7, 8, 9, 0.7);
}

.tariffs__section--pros {
	background: rgba(0, 0, 0, 0.7);
}

.tariffs__section-title {
	margin: 0 0 0.8125rem;
	font-family: var(--font-family-quaternary);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 130%;
	letter-spacing: normal;
	color: var(--color-text-primary);
}

.tariffs__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tariffs__list-item {
	font-family: var(--font-family-quinary);
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: var(--color-text-primary);
}

.tariffs__list-item:not(:last-child) {
	margin-bottom: 0.6rem;
}

.tariffs__list-item::before {
	margin-right: 0.375rem;
	font-size: 1.125rem;
	line-height: 122%;
}

.tariffs__list--pros .tariffs__list-item::before {
	content: "+";
	font-weight: 700;
}

.tariffs__list--cons .tariffs__list-item::before {
	content: "-";
}

.tariffs__example {
	margin: 0;
	font-family: var(--font-family-quinary);
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: var(--color-text-primary);
}

.tariffs__card-footer {
	margin-top: auto;
	padding-top: 1.875rem;
}

.tariffs__button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	--btn-height: 4.25rem;
	height: var(--btn-height);
	padding: 1.5rem;
	text-align: center;
	border: 0.0512rem solid rgb(67, 67, 67);
	border-radius: 0.5rem;
	background: var(--white-100);
	font-family: var(--font-family-tertiary);
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	color: rgb(7, 8, 9);
	-webkit-transition: background var(--transition-base), color var(--transition-base);
	-o-transition: background var(--transition-base), color var(--transition-base);
	transition: background var(--transition-base), color var(--transition-base);
}

.tariffs__button--accent {
	background: var(--black-100);
	color: var(--white-100);
}

/* gas-solution */
.gas-solution {
	margin: 15.75rem 0 0;
}

.gas-solution__header {
	margin: 0 0 4.1875rem;
}

.gas-solution__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.25rem 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}

.gas-solution__problem {
	padding: 3.125rem 1.875rem 3.625rem;
	background: var(--black-100);
}

.gas-solution__problem,
.gas-solution__diagram {
	border: 0.0625rem solid #fff;
	border-radius: 1.25rem;
}

.gas-solution__problem-title {
	margin: 0 0 1.125rem;
	font-family: var(--font-family-secondary);
	font-weight: 600;
	font-size: 2rem;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--color-text-primary);
}

.gas-solution__problem-text,
.gas-solution__solution-item {
	font-family: var(--font-family-quinary);
	font-weight: 400;
	font-size: 1.0625rem;
	line-height: 150%;
	letter-spacing: -0.03em;
	color: var(--color-text-primary);
}

.gas-solution__problem-text {
	margin: 0.625rem 0 0;
}

.gas-solution__solution {
	margin: 2.75rem 0 0;
}

.gas-solution__solution-list {
	margin: 1.75rem 0 0;
}

.gas-solution__solution-item {
	list-style: none;
}

.gas-solution__solution-item::before {
	content: "✓ ";
}

.gas-solution__economics {
	margin: 2.125rem 0 0;
}

.gas-solution__economics-table {
	margin: 1.8125rem 0 0;
}

.gas-solution__economics-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0.625rem;
	padding: 1.875rem 1.25rem;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 133%;
	color: #777;
	letter-spacing: normal;
	border-radius: 0.625rem;
}

.gas-solution__economics-row:nth-child(odd) {
	padding: 1.25rem;
	background: #121618;
}

.gas-solution__economics-row--highlight {
	border: 0.0625rem solid var(--white-100);
	color: var(--color-text-primary);
}

.gas-solution__button {
	width: 100%;
	margin-top: 3.75rem;
	font-size: 0.875rem;
	letter-spacing: -0.03em;
}

.gas-solution__diagram {
	--bg-width: 47.0625rem;
	--bg-height: 19.125rem;
	--bg-top: 7.625rem;
	position: relative;
	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-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	background: url("/catalog/view/theme/default/image/hotel-building/diagram-bg.png") left top var(--bg-top) / var(--bg-width)
		var(--bg-height) no-repeat;
}

.gas-solution__diagram-list {
	padding: 3.75rem 8.625rem 5.75rem 8.875rem;
}

.gas-solution__diagram-item {
	--top: 0.625rem;
	--icon-width: 0.75rem;
	--icon-height: 1.4375rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5.625rem;
	padding-bottom: 3.25rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--color-text-primary);
}

.gas-solution__diagram-item:last-child {
	padding-bottom: 0;
}

.gas-solution__diagram-item:not(:last-child)::before,
.gas-solution__diagram-item:not(:last-child)::after {
	position: absolute;
	top: var(--top);
	left: 5.375rem;
	z-index: -1;
	content: "";
	width: 0.125rem;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
}

.gas-solution__diagram-item:not(:last-child)::after {
	z-index: 1;
	background: var(--white-100);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
}

.gas-solution__diagram-item.active:not(:last-child)::after {
	min-height: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.gas-solution__diagram-item.active::after {
	top: var(--top);
	-webkit-transition: -webkit-transform linear 1.8s 0.2s;
	transition: -webkit-transform linear 1.8s 0.2s;
	-o-transition: transform linear 1.8s 0.2s;
	transition: transform linear 1.8s 0.2s;
	transition: transform linear 1.8s 0.2s, -webkit-transform linear 1.8s 0.2s;
}

.gas-solution__diagram-icon,
.gas-solution__btc-icon {
	position: absolute;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	top: var(--top);
	left: 5.0625rem;
	border-radius: 1.25rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--icon-width);
	flex: 0 0 var(--icon-width);
	width: var(--icon-width);
	height: var(--icon-height);
	-webkit-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
	background: #3f3f3f;
	line-height: 140%;
}

.gas-solution__btc-icon {
	--icon-width: 3.125rem;
	--icon-height: 3.125rem;
	top: 0.0125rem;
	z-index: 4;
	background: transparent;
	color: #3f3f3f;
	-webkit-transition: color var(--transition-base);
	-o-transition: color var(--transition-base);
	transition: color var(--transition-base);
	-webkit-transform: translate(-1.2rem);
	-ms-transform: translate(-1.2rem);
	transform: translate(-1.2rem);
}

.gas-solution__diagram-item.active .gas-solution__btc-icon {
	color: var(--white-100);
}

.gas-solution__diagram-item.active .gas-solution__diagram-icon {
	-webkit-box-shadow: 0 0 0.9375rem 0 var(--white-100);
	box-shadow: 0 0 0.9375rem 0 var(--white-100);
	background: var(--white-100);
}

.gas-solution__diagram-number {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 2.625rem;
}

.gas-solution__diagram-text {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.gas-solution__diagram-number,
.gas-solution__diagram-text {
	color: #3f3f3f;
	-webkit-transition: color var(--transition-base);
	-o-transition: color var(--transition-base);
	transition: color var(--transition-base);
}

.gas-solution__diagram-item.active .gas-solution__diagram-number,
.gas-solution__diagram-item.active .gas-solution__diagram-text {
	color: var(--text-color-primary);
}

/* hotel-projects */
.hotel-projects {
	margin: 14.875rem 0 0;
}

.hotel-projects__header {
	margin: 0 0 3rem;
}

.hotel-projects__map {
	--map-width: 105.125rem;
	--map-height: 60.875rem;
	--top-offset: 6.25rem;
	width: var(--map-width);
	height: var(--map-height);
	background: url("/catalog/view/theme/default/image/hotel-building/map.svg") center center / var(--map-width)
		var(--map-height) no-repeat;
}

.hotel-projects__cards {
	margin-top: -6.5rem;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.hotel-projects__card {
	padding: 1.25rem;
	border: 0.0625rem solid var(--white-100);
	border-radius: 1.875rem;
	background: var(--black-100);
	border: 0.0625rem solid var(--white-100);
	-webkit-transition: -webkit-transform var(--transition-base);
	transition: -webkit-transform var(--transition-base);
	-o-transition: transform var(--transition-base);
	transition: transform var(--transition-base);
	transition: transform var(--transition-base), -webkit-transform var(--transition-base);
}

.hotel-projects__card--1 {
	position: relative;
	top: -9.75rem;
}

.hotel-projects__card--3 {
	position: relative;
	top: -6.875rem;
}

.hotel-projects__card--2 {
	background: var(--black-100) -o-linear-gradient(bottom, #42697e 0%, #29363f 49.04%, var(
					--black-100
				)
				100%);
	background: var(--black-100) -o-linear-gradient(bottom, #42697e 0%, #29363f 49.04%, var(
					--black-100
				)
				100%);
	background: var(--black-100)
		-webkit-gradient(linear, left bottom, left top, from(#42697e), color-stop(49.04%, #29363f), to(var(--black-100)));
	background: var(--black-100)
		-o-linear-gradient(bottom, #42697e 0%, #29363f 49.04%, var(--black-100) 100%);
	background: var(--black-100)
		linear-gradient(360deg, #42697e 0%, #29363f 49.04%, var(--black-100) 100%);
}

.hotel-projects__card-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0.625rem;
	margin: 0 0 2rem;
	-webkit-transition: color var(--transition-base);
	-o-transition: color var(--transition-base);
	transition: color var(--transition-base);
}

.hotel-projects__card-link-icon {
	--icon-size: 1.5rem;
	width: var(--icon-size);
	height: var(--icon-size);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--icon-size);
	flex: 0 0 var(--icon-size);
	-webkit-transition: -webkit-transform var(--transition-base);
	transition: -webkit-transform var(--transition-base);
	-o-transition: transform var(--transition-base);
	transition: transform var(--transition-base);
	transition: transform var(--transition-base), -webkit-transform var(--transition-base);
}

.hotel-projects__card-title {
	margin: 0;
	font-family: var(--font-family-quaternary);
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 140%;
	color: inherit;
	letter-spacing: normal;
}

.hotel-projects__card-specs {
	display: -ms-grid;
	display: grid;
	gap: 0.625rem;
	padding-bottom: 1.75rem;
	margin: 0 0 2.0625rem;
	border-bottom: 0.0625rem solid var(--white-100);
}

.hotel-projects__card-spec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: var(--font-family-quaternary);
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 133%;
	color: var(--color-text-secondary);
}

.hotel-projects__card-spec-label {
	font-weight: 400;
}

.hotel-projects__card-spec-value {
	margin: 0;
}

.hotel-projects__card-info {
	padding: 1.875rem;
	background: var(--color-background);
	border: 0.0625rem solid var(--white-100);
	border-radius: 1.25rem;
	font-family: var(--font-family-quaternary);
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 100%;
	color: var(--color-text-primary);
}

.hotel-projects__card-info-label {
	margin: 2.1875rem 0 1rem;
	font-weight: 700;
}

.hotel-projects__card-info-label + .hotel-projects__card-info-label {
	margin-top: 0.625rem;
}

.hotel-projects__card-info-label:first-child {
	margin-top: 0;
}

.hotel-projects__card-info-value {
	margin: 0.625rem 0 0;
}

.hotel-stats--secondary {
	margin: 17.9375rem 0 0;
}

/* Hotel-calc */
.hotel-calc {
	scroll-margin-top: var(--header-height);
	margin: 17.225rem 0 0;
}

.hotel-calc__header {
	margin: 0 0 4.8125rem;
}

.hotel-calc__body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.25rem 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}

.hotel-calc__form,
.hotel-calc__results {
	background: var(--black-100);
	border-radius: 1.25rem;
	padding: 3.75rem;
}

.hotel-calc__form {
	display: -ms-grid;
	display: grid;
	gap: 0.625rem;
	-ms-grid-row-align: start;
	align-self: start;
}

.hotel-calc__field {
	--field-height: 2.9375rem;
	--field-padding-x: 0.625rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	color: var(--color-text-primary);
	border: 0.0625rem solid #434343;
	border-radius: 0.625rem;
	background: var(--black-100);
}

.hotel-calc__label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: var(--field-height);
	margin: 0 1.25rem 0 0;
	padding: 0.625rem 0 0.625rem var(--field-padding-x);
	line-height: var(--field-height);
	color: var(--color-text-primary);
}

.hotel-calc__label-inner {
	display: inline-block;
	padding: 0.625rem;
	background: var(--color-background);
	border-radius: 0.625rem;
	line-height: 1;
	white-space: nowrap;
}

.hotel-calc__input {
	width: 100%;
	height: var(--field-height);
	padding: 0 var(--field-padding-x) 0 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
}

.hotel-calc__input,
.hotel-calc__select .select__current,
.hotel-calc__select .select__option {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	color: var(--color-text-primary);
}

.hotel-calc__select .select__current,
.hotel-calc__select .select__option {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.hotel-calc__input,
.hotel-calc__input:focus-visible {
	outline: none;
}

.hotel-calc__select .select__current {
	padding-left: 0;
	border: none;
	background: none;
}

.hotel-calc__field-border {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0.0625rem solid var(--white-100);
	border-radius: 0.625rem;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity var(--transition-base), visibility var(--transition-base);
	-o-transition: opacity var(--transition-base), visibility var(--transition-base);
	transition: opacity var(--transition-base), visibility var(--transition-base);
}

.hotel-calc__input:focus-visible + .hotel-calc__field-border,
.select--open + .hotel-calc__field-border {
	opacity: 1;
	visibility: visible;
}

.hotel-calc__select {
	position: static;
}

.hotel-calc__submit {
	margin: 1.25rem 0 0;
	font-size: 0.875rem;
}

.hotel-calc__results {
	padding-top: 3.125rem;
}

.hotel-calc__result-block {
	margin: 0 0 3rem;
}

.hotel-calc__result-title {
	margin: 0 0 1.1875rem;
	font-family: var(--font-family-secondary);
	font-weight: 600;
	font-size: 2rem;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--color-text-primary);
}

.hotel-calc__result-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.25rem 1.25rem;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 133%;
	color: #777;
	letter-spacing: normal;
	border-radius: 0.625rem;
}

.hotel-calc__result-item:nth-child(odd) {
	background: #121618;
}

.hotel-calc__result-item:nth-child(odd),
.hotel-calc__result-item--total {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.hotel-calc__result-item--total:nth-child(even) {
	margin-top: 0.625rem;
}

.hotel-calc__result-item--total {
	padding-top: 0.5625rem;
	padding-bottom: 0.5625rem;
	color: var(--color-text-primary);
	border: 0.0625rem solid var(--white-100);
}

.hotel-calc__summary {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.25rem 13.125rem;
	grid-template-columns: 1fr 13.125rem;
	gap: 1.25rem;
	margin: 3.75rem 0 0;
}

.hotel-calc__summary-item {
	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;
	gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.25rem 1.25rem 2.1875rem;
	font-family: var(--font-family-quaternary);
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 133%;
	border: 0.0625rem solid #406479;
	border-radius: 0.625rem;
	letter-spacing: normal;
	background: var(--color-background);
}

.hotel-calc__summary-item--profit {
	background: var(--color-background) -o-linear-gradient(bottom, #42697e 0%, #29363f 49.04%, #000
				100%);
	background: var(--color-background) -o-linear-gradient(bottom, #42697e 0%, #29363f 49.04%, #000
				100%);
	background: var(--color-background) -webkit-gradient(linear, left bottom, left top, from(#42697e), color-stop(49.04%, #29363f), to(#000));
	background: var(--color-background) -o-linear-gradient(bottom, #42697e 0%, #29363f 49.04%, #000 100%);
	background: var(--color-background) linear-gradient(360deg, #42697e 0%, #29363f 49.04%, #000 100%);
}

.hotel-calc__summary-label {
	color: rgba(255, 255, 255, 0.5);
}

.hotel-calc__summary-value {
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
	margin: 0.625rem 0 0;
	font-weight: 700;
	font-size: 2.375rem;
}

.hotel-calc__disclaimer {
	margin: 1.75rem 0 0;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	color: rgba(255, 255, 255, 0.5);
}

/* Clients */
.clients {
	margin: 14.5625rem 0 0;
}

.clients__header {
	margin: 0 0 3.1875rem;
}

.clients__slider {
	overflow: visible;
	--slide-card-width: 65.875rem;
	--slider-gap: 1.25rem;
	padding: 0.0625rem 0;
	margin: 0 calc(var(--slider-gap) / -2);
}

.clients__slide {
	padding: 0 calc(var(--slider-gap) / 2);
	width: calc(var(--slide-card-width) + var(--slider-gap));
	height: auto;
}

.clients__card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	padding: 5.125rem 5.625rem 6.25rem;
	background: var(--black-100);
	border: 0.0625rem solid var(--white-100);
	border-radius: 1.875rem;
}

.clients__card-header {
	margin: 0 0 1.3125rem;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.clients__card-title {
	margin: 0 0 1.6875rem;
}

.clients__card-badge {
	display: inline-block;
	padding: 0.0625rem 0.625rem;
	font-family: var(--font-family-secondary);
	font-weight: 600;
	font-size: 2rem;
	line-height: 130%;
	letter-spacing: -0.03em;
	color: #191e20;
	background: var(--white-100);
	border-radius: 0.625rem;
}

.clients__card-body,
.clients__card-section-title {
	font-family: var(--font-family-quinary);
	font-weight: 400;
	font-size: 1.0625rem;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: rgba(255, 255, 255, 0.5);
}

.clients__card-section {
	margin: 1.6875rem 0 0;
}

.clients__card-section-title {
	display: inline;
	font-weight: 700;
	color: var(--color-text-primary);
}

.clients__card-text {
	display: inline;
}

.clients__card-example {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.9375rem;
	margin: 1.9375rem 0 0;
}

.clients__card-example-icon {
	--icon-width: 1.5625rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--icon-width);
	flex: 0 0 var(--icon-width);
	width: var(--icon-width);
	height: var(--icon-width);
	-o-object-fit: contain;
	object-fit: contain;
}

.clients__card-example-text {
	display: inline;
}

.clients__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5.8125rem;
	margin: 2.3125rem 0 0;
}

.clients__pagination {
	width: 16.4375rem;
}

.clients__navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.375rem;
}

/* Trust */
.trust {
	margin: 14.5625rem 0 0;
}

.trust__title {
	margin: 0 0 4.1875rem;
}

.trust__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.trust__card {
	padding: 3.1875rem 2.1875rem 2.1875rem;
	border: 0.0625rem solid #fff;
	border-radius: 1.625rem;
	background: var(--black-100);
	font-family: var(--font-family-quinary);
	font-weight: 600;
	font-size: 1.0625rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: #a4a4a4;
}

.trust__card-number {
	font-size: 2rem;
	background: -o-linear-gradient(top, #fff 0%, #666 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#666));
	background: linear-gradient(180deg, #fff 0%, #666 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.trust__card-title {
	margin: 1.5rem 0 0;
	color: var(--color-text-primary);
	font-weight: 700;
	font-size: 2rem;
	line-height: 140%;
}

.trust__card-text {
	margin: 0.9375rem 0 0;
}

.trust__card-text li {
	list-style: none;
}

/* faq */
.faq--hotel {
	margin: 13.1125rem 0 0;
}

.faq__item-body p {
	text-wrap-style: balance;
}

.faq__title {
	margin: 0 0 3.8125rem;
}

.faq__item {
	position: relative;
	overflow: hidden;
	background: var(--black-100);
}

.faq__item::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: -o-linear-gradient(bottom, #42697e 0%, #29363f 49.04%, #000 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(#42697e), color-stop(49.04%, #29363f), to(#000));
	background: linear-gradient(360deg, #42697e 0%, #29363f 49.04%, #000 100%);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity var(--transition-base), visibility var(--transition-base);
	-o-transition: opacity var(--transition-base), visibility var(--transition-base);
	transition: opacity var(--transition-base), visibility var(--transition-base);
}

.faq__item.active::before {
	opacity: 1;
	visibility: visible;
}

.faq__item-body,
.faq__item-header {
	position: relative;
	z-index: 1;
}

@media (hover: hover) {
	.slider-nav-button:hover {
		background: var(--white-100);
		color: var(--black-100);
	}

	.tariffs__card:hover,
	.hotel-projects__card:hover {
		-webkit-transform: translateY(-0.5rem);
		-ms-transform: translateY(-0.5rem);
		transform: translateY(-0.5rem);
		-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1.25rem 2.5rem;
		box-shadow: rgba(0, 0, 0, 0.3) 0 1.25rem 2.5rem;
	}

	.tariffs__card-link:hover,
	.hotel-projects__card-link:hover {
		color: var(--color-accent);
	}

	.tariffs__card-link:hover .tariffs__card-link-icon {
		-webkit-transform: translate(0.25rem, -0.25rem);
		-ms-transform: translate(0.25rem, -0.25rem);
		transform: translate(0.25rem, -0.25rem);
	}

	.hotel-projects__card-link:hover .hotel-projects__card-link-icon {
		-webkit-transform: translate(-0.25rem, -0.25rem);
		-ms-transform: translate(-0.25rem, -0.25rem);
		transform: translate(-0.25rem, -0.25rem);
	}

	.tariffs__button:hover {
		background: var(--color-accent);
		color: var(--color-text-primary);
	}

	.trust__card {
		position: relative;
		overflow: hidden;
	}

	.trust__card::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
		background: -o-linear-gradient(bottom, #42697e 0%, #29363f 49.04%, #000 100%);
		background: -webkit-gradient(linear, left bottom, left top, from(#42697e), color-stop(49.04%, #29363f), to(#000));
		background: linear-gradient(360deg, #42697e 0%, #29363f 49.04%, #000 100%);
		-webkit-transition: opacity var(--transition-base), visibility var(--transition-base);
		-o-transition: opacity var(--transition-base), visibility var(--transition-base);
		transition: opacity var(--transition-base), visibility var(--transition-base);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.trust__card:hover::before {
		opacity: 1;
		visibility: visible;
	}

	.trust__card > * {
		position: relative;
		z-index: 2;
	}
}

.slider-nav-button:active {
	background: var(--white-100);
	color: var(--black-100);
}

.tariffs__card-link:active,
.hotel-projects__card-link:active {
	color: var(--color-accent);
}

.tariffs__button:active {
	background: var(--color-accent);
	color: var(--color-text-primary);
}

@media (min-width: 1200px) {
	.section-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 1.25rem;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.steps__container {
		padding-right: 0;
	}

	.slide__card::after {
		content: "";
		position: absolute;
		inset: 0;
		width: var(--slide-card-width);
		height: var(--slide-card-height);
		z-index: -1;
		background: url("/catalog/view/theme/default/image/hotel-building/card-bg.svg") center center / contain no-repeat;
		border-radius: var(--slide-card-border-rds);
		-webkit-transition: opacity var(--transition-base), visibility var(--transition-base);
		-o-transition: opacity var(--transition-base), visibility var(--transition-base);
		transition: opacity var(--transition-base), visibility var(--transition-base);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.swiper-slide-active .slide__card {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.swiper-slide-active .slide__card::after {
		opacity: 1;
		visibility: visible;
	}

	.tariffs__header {
		margin: 0 0 8rem;
	}

	.tariffs__card--accent {
		position: relative;
		top: -3.75rem;
	}

	.tariffs__card--accent .tariffs__section--cons {
		padding-bottom: 3.375rem;
	}

	.tariffs__card--accent .tariffs__section--example {
		padding-bottom: 1.125rem;
	}

	.gas-solution__header .section-header__description {
		padding: 0;
		margin-top: -0.625rem;
	}

	.hotel-projects__header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.hotel-stats--secondary .hotel-stats__card-number {
		font-size: 4.6875rem;
	}

	.faq__item-title {
		font-size: 2rem;
		line-height: 100%;
	}
}

@media (max-width: 1500px) {
  .hotel-intro__media {
    --bg-width: 46.725rem;
    --bg-height: 38.98125rem;
  }

  .hotel-intro__start-icon {
    --icon-size: 20rem;
  }

  .hotel-stats__list {
    gap: 2rem;
  }
}

@media (max-width: 1199px) {
	.section-header__description {
		padding: 1.25rem 0 0;
		font-size: 1.25rem;
		text-align: left;
	}

	.hotel-title {
		font-size: 2.375rem;
	}

	.hotel-intro {
		margin-top: calc(var(--header-height) + 5rem);
	}

	.hotel-intro::before {
		top: -72.8125rem;
		left: -20.25rem;
	}

	.hotel-intro::after {
		width: 66.375rem;
		height: 66.375rem;
	}

	.hotel-intro__container {
		-webkit-box-flex: initial;
		-ms-flex-positive: initial;
		flex-grow: initial;
	}

	.hotel-intro__add-info {
		gap: 1.5rem;
	}

	.hotel-intro__text {
		font-size: 1.25rem;
	}

	.hotel-intro__fns-logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 4.375rem;
		flex: 0 0 4.375rem;
		width: 4.375rem;
		height: 4.5625rem;
	}

	.hotel-intro__video-trigger {
		--play-btn-size: 12.5rem;
	}

	.hotel-intro__media {
		--bg-width: 32.75rem;
		--bg-height: 27.3125rem;
	}

	.hotel-intro__bg,
	.hotel-intro__media::after {
		margin-top: 0;
	}

	.hotel-intro__start-icon {
		--icon-size: 13.75rem;
		right: 3.5rem;
		margin-top: 11.5625rem;
	}

	.hotel-intro__inner {
		min-height: auto;
		padding-top: 0;
		padding-bottom: 0;
	}

	.hotel-stats {
		margin: 6.25rem 0 0;
	}

	.hotel-stats__list {
		-ms-grid-columns: 1fr 2.5rem 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem;
	}

	.hotel-stats__card-number {
		font-size: 3.125rem;
	}

	.hotel-stats__card-label {
		margin: 0.25rem 0 0;
		font-size: 1.125rem;
	}

	.hotel-stats__card-description {
		padding: 0.875rem 0 0;
		margin: 0.75rem 0 0;
		font-size: 0.875rem;
	}

	.steps {
		margin: 7.5rem 0 0;
	}

	.steps__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.5rem;
	}

	.steps__info {
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding: 2.5rem var(--container-padding) 2.375rem;
	}

	.steps__title-card {
		width: 100%;
		position: static;
		padding: 1.875rem var(--container-padding);
	}

	.steps__title,
	.clients__card-title {
		font-size: 2.375rem;
		text-wrap-style: balance;
	}

	.clients__card-title {
		font-size: 1.75rem;
	}

	.steps__info-footer {
		margin: 3.125rem 0 0;
	}

	.steps__slider-wrapper,
	.steps__slider {
		overflow: visible;
	}

	.steps__slider {
		--slider-gap: var(--container-padding);
	}

	.slider-fraction {
		width: 12.5rem;
		padding: 1.4375rem 1.875rem 1rem;
		height: 5rem;
		font-size: 1.5rem;
	}

	.swiper-pagination-current {
		margin-right: 0.4375rem;
		font-size: 3rem;
	}

	.swiper-pagination-total {
		margin-left: 0.375rem;
	}

	.steps__navigation {
		gap: 1.375rem;
	}

	.slider-nav-button {
		--btn-size: 5rem;
	}

	.steps__slide {
		width: 100%;
		height: auto;
	}

	.slide__card {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		width: 100%;
		height: 100%;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 0.0625rem solid var(--white-100);
	}

	.slide__card-inner {
		height: 100%;
		padding: 1.75rem var(--container-padding) 2.25rem;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}

	.steps__result {
		margin-top: auto;
	}

	.tariffs {
		margin: 7.5rem 0 0;
	}

	.tariffs__grid {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-grid-columns: 1fr 1.25rem 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 1.25rem;
	}

	.tariffs__section {
		padding: 1.125rem 1rem;
		border-radius: 1rem;
	}

	.tariffs__card-badge-value {
		font-size: 3rem;
	}

	.tariffs__card-link {
		font-size: 1.125rem;
	}

	.tariffs__specs-item,
	.tariffs__list-item,
	.tariffs__example {
		font-size: 1rem;
	}

	.tariffs__section-title {
		font-size: 1.125rem;
	}

	.gas-solution {
		margin: 7.5rem 0 0;
	}

	.gas-solution__header {
		margin: 0 0 2.5rem;
	}

	.gas-solution__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.gas-solution__diagram {
		--bg-width: 27.5rem;
		--bg-height: 11.1875rem;
		--bg-top: 3.5625rem;
	}

	.gas-solution__diagram-list {
		padding: 18.125rem 5rem 2.5rem var(--container-padding);
	}

	.gas-solution__diagram-item {
		gap: 3.75rem;
		font-size: 1.5rem;
		padding-bottom: 2.5rem;
	}

	.gas-solution__diagram-icon,
	.gas-solution__btc-icon {
		left: 3.75rem;
	}

	.gas-solution__btc-icon {
		--icon-width: 2.625rem;
		--icon-height: 2.625rem;
		top: -0.125rem;
		-webkit-transform: translate(-0.9375rem);
		-ms-transform: translate(-0.9375rem);
		transform: translate(-0.9375rem);
	}

	.gas-solution__diagram-item:not(:last-child)::before,
	.gas-solution__diagram-item:not(:last-child)::after {
		left: 4.0625rem;
	}

	.gas-solution__problem {
		padding: 2.5rem var(--container-padding) 2.375rem;
	}

	.gas-solution__problem-title {
		font-size: 1.75rem;
		margin-bottom: 1rem;
	}

	.gas-solution__problem-text,
	.gas-solution__solution-item {
		font-size: 1rem;
	}

	.gas-solution__economics-row {
		font-size: 1rem;
		padding: 1.5625rem 1.125rem;
	}

	.gas-solution__economics-row:nth-child(odd) {
		padding: 1.125rem;
	}

	.gas-solution__button {
		margin-top: 2.5rem;
	}

	.hotel-projects {
		margin: 7.5rem 0 0;
	}

	.hotel-projects__header {
		margin: 0 0 2.5rem;
	}

	.hotel-projects__map {
		--map-width: 100vw;
		--map-height: 50vw;
		margin-top: -4.375rem;
	}

	.hotel-projects__cards {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}

	.hotel-projects__card--1 {
		top: auto;
	}

	.hotel-projects__card--3 {
		top: auto;
	}

	.hotel-projects__card-spec {
		font-size: 1rem;
	}

	.hotel-projects__card-info {
		padding: 1.5625rem;
		font-size: 1rem;
	}

	.hotel-stats--secondary {
		margin: 7.5rem 0 0;
	}

	.hotel-calc {
		margin: 7.5rem 0 0;
	}

	.hotel-calc__header {
		margin: 0 0 2.5rem;
	}

	.hotel-calc__body {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.hotel-calc__form,
	.hotel-calc__results {
		padding: 2.5rem var(--container-padding);
	}

	.hotel-calc__submit {
		margin: 0.5rem 0 0;
	}

	.hotel-calc__summary {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.hotel-calc__result-title {
		font-size: 1.625rem;
	}

	.clients {
		margin: 7.5rem 0 0;
	}

	.clients__header {
		margin: 0 0 2.5rem;
	}

	.clients__slider {
		--slide-card-width: 100%;
	}

	.clients__card {
		padding: 1.5rem 1.25rem;
		border-radius: 1.25rem;
	}

	.clients__card-header {
		margin: 0 0 1rem;
	}

	.clients__card-title {
		margin: 0 0 1.25rem;
	}

	.clients__card-badge {
		font-size: 1.25rem;
		line-height: 120%;
		padding: 0.5rem 0.625rem;
	}

	.clients__card-body,
	.clients__card-section-title {
		font-size: 1rem;
	}

	.clients__card-section {
		margin: 1.25rem 0 0;
	}

	.clients__card-example {
		gap: 0.75rem;
		margin: 1.5rem 0 0;
	}

	.clients__card-example-icon {
		--icon-width: 1.25rem;
	}

	.clients__controls {
		gap: 3.125rem;
		margin: 2rem 0 0;
	}

	.clients__pagination {
		width: auto;
	}

	.clients__navigation {
		gap: 1.375rem;
	}

	.trust {
		margin: 7.5rem 0 0;
	}

	.trust__title {
		margin: 0 0 2.5rem;
	}

	.trust__grid {
		-ms-grid-columns: 1fr 1.25rem 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
	}

	.trust__card {
		padding: 2.5rem 1.875rem 1.875rem;
		border-radius: 1.25rem;
	}

	.trust__card-number {
		font-size: 1.75rem;
	}

	.trust__card-title {
		margin: 1.25rem 0 0;
		font-size: 1.5rem;
	}

	.trust__card-text {
		margin: 0.75rem 0 0;
		font-size: 1rem;
	}

	.faq--hotel {
		margin: 7.5rem 0 0;
	}

	.faq__title {
		margin: 0 0 2.5rem;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.tariffs__card:nth-child(3),
	.hotel-projects__card--3 {
		grid-column: 1 / -1;
		-ms-grid-column-align: center;
		justify-self: center;
		max-width: 50%;
	}

	.hotel-projects__cards {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

@media (max-width: 991px) {
	.hotel-intro::after {
		display: none;
	}

	.hotel-intro__container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.hotel-intro {
		margin-top: calc(var(--header-height) + 3.125rem);
	}

	.hotel-intro__inner {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding-bottom: 1.875rem;
	}

	.hotel-intro__media {
		--bg-width: 100%;
		--bg-height: auto;
		width: 100%;
	}

	.hotel-intro__bg {
		position: relative;
		top: auto;
		margin-top: 0;
		-webkit-transform: initial;
		-ms-transform: initial;
		transform: initial;
	}

	.hotel-intro__start-icon {
		--icon-size: 12.5rem;
		right: 18vw;
		margin-top: 24vw;
	}

	.hotel-intro__media::after {
		height: 100%;
	}

	.hotel-stats {
		margin: 2.5rem 0 0;
	}

	.hotel-stats__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.hotel-stats__card-description {
		text-wrap-style: initial;
	}

	.tariffs__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.hotel-projects__cards {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-top: -2.5rem;
	}

	.hotel-calc__body {
		gap: 1.25rem;
	}

	.clients__slider {
		--slider-gap: var(--container-padding);
	}

	.clients__card {
		padding: var(--container-padding);
		border-radius: 1.25rem;
	}

	.clients__slide {
		width: 100%;
	}

	.clients__controls {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 1.875rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.trust__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.section-header__description {
		padding: 0.75rem 0 0;
		font-size: 0.9375rem;
		text-wrap-style: balance;
	}

	.hotel-title {
		font-size: 1.375rem;
	}

	.hotel-title br,
	.section-header__description br {
		display: none;
	}

	.hotel-intro::before {
		opacity: 0.5;
	}

	.hotel-intro__add-info {
		gap: 1rem;
	}

	.hotel-intro__text {
		font-size: 0.875rem;
	}

	.hotel-intro__fns-logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 3.125rem;
		flex: 0 0 3.125rem;
		width: 3.125rem;
		height: 3.3125rem;
	}

	.hotel-intro__video-trigger {
		--play-btn-size: 5rem;
		margin: 1.25rem 0 0;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.hotel-intro__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		margin: 2.5rem 0 0;
	}

	.hotel-intro__actions {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 1rem;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0.25rem 0 0;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.hotel-intro__col {
		display: contents;
		gap: 1.25rem;
	}

	.hotel-stats__list {
		gap: 2rem;
	}

	.hotel-stats__card-number {
		font-size: 2.75rem;
	}

	.hotel-stats__card-label {
		margin: 0.375rem 0 0;
		font-size: 1rem;
	}

	.steps {
		margin: 5rem 0 0;
	}

	.steps__wrapper {
		gap: 1rem;
	}

	.steps__title-card {
		padding: 1.25rem var(--container-padding);
		border-radius: 1.25rem;
	}

	.steps__title-card-text {
		-ms-grid-columns: 2.5rem 0.5rem 1fr;
		grid-template-columns: 2.5rem 1fr;
		gap: 0 0.5rem;
		font-size: 1.125rem;
	}

	.steps__title-number {
		font-size: 3.75rem;
	}

	.steps__info {
		padding: 1.25rem var(--container-padding) 1.5rem;
		border-radius: 1.25rem;
	}

	.steps__info-footer {
		margin: 1.875rem 0 0;
	}

	.steps__title,
	.clients__card-title {
		font-size: 1.25rem;
	}

	.slider-fraction {
		width: 9.375rem;
		padding: 0.8125rem 1rem 0.5rem;
		height: 3.125rem;
		font-size: 1rem;
	}

	.swiper-pagination-current {
		margin-right: 0.3125rem;
		font-size: 1.75rem;
	}

	.swiper-pagination-total {
		margin-left: 0.25rem;
	}

	.steps__navigation {
		gap: 0.75rem;
	}

	.slider-nav-button {
		--btn-size: 3.125rem;
	}

	.slider-nav-button-icon {
		--icon-size: 0.75rem;
	}

	.slide__card-inner {
		padding: 1.375rem var(--container-padding) 1.5rem;
	}

	.steps__slide {
		--slide-card-border-rds: 1.25rem;
	}

	.steps__days-count {
		padding: 0.375rem 0.75rem;
		font-size: 0.875rem;
	}

	.steps__slide-title {
		margin: 1.25rem 0 0;
		font-size: 1.125rem;
	}

	.steps__description,
	.steps__result {
		padding: 1.25rem 0 0;
		font-size: 0.875rem;
	}

	.steps__description li + li {
		margin-top: 0.5rem;
	}

	.steps__result {
		gap: 0.625rem;
	}

	.steps__result-icon {
		--icon-size: 1.25rem;
	}

	.tariffs {
		margin: 5rem 0 0;
	}

	.tariffs__header {
		margin: 0 0 2.5rem;
	}

	.tariffs__card {
		padding: var(--container-padding);
		border-radius: 1.25rem;
	}

	.tariffs__card-header {
		gap: 0.25rem;
	}

	.tariffs__card-badge {
		padding: 1.5rem 1rem;
		border-radius: 1rem;
	}

	.tariffs__card-badge-label {
		font-size: 1rem;
	}

	.tariffs__card-badge-value {
		font-size: 2rem;
	}

	.tariffs__card-link {
		font-size: 1rem;
	}

	.tariffs__specs-item,
	.tariffs__list-item,
	.tariffs__example {
		font-size: 0.875rem;
	}

	.tariffs__section {
		margin-top: 1rem;
		padding-top: 1rem;
	}

	.tariffs__specs {
		margin-top: 0.5rem;
		margin-bottom: 0.75rem;
		padding: 0 0 1.5rem;
	}

	.tariffs__section-title {
		font-size: 1rem;
		margin-bottom: 0.75rem;
	}

	.tariffs__card-footer {
		padding-top: 1rem;
	}

	.tariffs__button {
		--btn-height: 3.25rem;
		padding: 0.75rem 1rem;
		font-size: 0.875rem;
	}

	.gas-solution {
		margin: 5rem 0 0;
	}

	.gas-solution__header {
		margin: 0 0 2rem;
	}

	.gas-solution__wrapper {
		gap: 1rem;
	}

	.gas-solution__problem {
		padding: 1.5rem var(--container-padding) 1.375rem;
	}

	.gas-solution__problem-title {
		font-size: 1.375rem;
		margin-bottom: 0.75rem;
		line-height: 125%;
	}

	.gas-solution__problem-text,
	.gas-solution__solution-item {
		font-size: 0.875rem;
		line-height: 150%;
	}

	.gas-solution__solution {
		margin: 1.25rem 0 0;
	}

	.gas-solution__solution-list {
		margin: 1.25rem 0 0;
	}

	.gas-solution__economics {
		margin: 1.25rem 0 0;
	}

	.gas-solution__economics-table {
		margin: 1.25rem 0 0;
	}

	.gas-solution__economics-row {
		font-size: 0.875rem;
		padding: 1.25rem 1rem;
		border-radius: 0.5rem;
	}

	.gas-solution__economics-row:nth-child(odd) {
		padding: 1rem;
	}

	.gas-solution__button {
		margin-top: 1.25rem;
		font-size: 0.875rem;
	}

	.gas-solution__diagram {
		--bg-width: 19.375rem;
		--bg-height: 7.875rem;
		--bg-top: 1.0625rem;
	}

	.gas-solution__diagram-list {
		padding: 10.625rem var(--container-padding) 1.25rem;
	}

	.gas-solution__diagram-item {
		--top: 0;
		--icon-width: 0.625rem;
		--icon-height: 1.25rem;
		gap: 1.875rem;
		font-size: 1rem;
		padding-bottom: 1.875rem;
	}

	.gas-solution__diagram-item:not(:last-child)::before,
	.gas-solution__diagram-item:not(:last-child)::after {
		left: 2.5625rem;
	}

	.gas-solution__diagram-icon,
	.gas-solution__btc-icon {
		left: 2.3125rem;
	}

	.gas-solution__btc-icon {
		--icon-width: 1.75rem;
		--icon-height: 1.75rem;
		top: -0.085rem;
		-webkit-transform: translate(-0.625rem);
		-ms-transform: translate(-0.625rem);
		transform: translate(-0.625rem);
	}

	.gas-solution__diagram-number {
		width: 2rem;
		font-size: 1rem;
	}

	.gas-solution__diagram-item.active:not(:has(~ .gas-solution__diagram-item.active))::after {
		height: calc(50% + 1.25rem - 0.5rem);
	}

	.hotel-projects {
		margin: 5rem 0 0;
	}

	.hotel-projects__header {
		margin: 0 0 2rem;
	}

	.hotel-projects__map {
		margin-top: -1.25rem;
		-webkit-transform: translate(-0.875rem, 0);
		-ms-transform: translate(-0.875rem, 0);
		transform: translate(-0.875rem, 0);
	}

	.hotel-projects__cards {
		gap: 1rem;
		margin-top: 1.25rem;
	}

	.hotel-projects__card {
		padding: 1.375rem var(--container-padding);
		border-radius: 1.25rem;
	}

	.hotel-projects__card-link {
		margin-bottom: 1.25rem;
	}

	.hotel-projects__card-title {
		font-size: 1.125rem;
	}

	.hotel-projects__card-specs {
		padding-bottom: 1.25rem;
		margin-bottom: 1.25rem;
		gap: 0.5rem;
	}

	.hotel-projects__card-spec {
		font-size: 0.875rem;
	}

	.hotel-projects__card-info {
		padding: 0.875rem;
		font-size: 0.875rem;
		line-height: 140%;
		border-radius: 0.875rem;
	}

	.hotel-projects__card-info-label {
		margin: 1.25rem 0 0.625rem;
		font-size: 0.875rem;
	}

	.hotel-projects__card-info-label:first-child {
		margin-top: 0;
	}

	.hotel-projects__card-info-value {
		font-size: 0.875rem;
	}

	.hotel-stats--secondary {
		margin: 5rem 0 0;
	}

	.hotel-calc {
		margin: 5rem 0 0;
	}

	.hotel-calc__header {
		margin: 0 0 2rem;
	}

	.hotel-calc__body {
		gap: 1rem;
	}

	.hotel-calc__form,
	.hotel-calc__results {
		padding: 1.25rem var(--container-padding);
		border-radius: 1.25rem;
	}

	.hotel-calc__field {
		--field-height: 2.5rem;
		--field-padding-x: 0.5rem;
		font-size: 0.6875rem;
		border-radius: 0.5rem;
	}

	.hotel-calc__label {
		margin: 0 0.5rem 0 0;
	}

	.hotel-calc__label-inner {
		padding: 0.5rem;
		border-radius: 0.5rem;
	}

	.hotel-calc__input,
	.hotel-calc__select .select__current,
	.hotel-calc__select .select__option {
		font-size: 0.75rem;
	}

	.hotel-calc__select .select__current,
	.hotel-calc__select .select__option {
		padding-right: 0.5rem;
	}

	.select__icon {
		right: 0.5rem;
	}

	.hotel-calc__field-border {
		border-radius: 0.5rem;
	}

	.hotel-calc__submit {
		margin: 0.9375rem 0 0;
		font-size: 0.75rem;
	}

	.hotel-calc__results {
		padding-top: 1.5rem;
	}

	.hotel-calc__result-block {
		margin: 0 0 1.75rem;
	}

	.hotel-calc__result-title {
		margin: 0 0 1rem;
		font-size: 1.375rem;
	}

	.hotel-calc__result-item {
		padding: 0.9375rem 0.75rem;
		font-size: 0.875rem;
		border-radius: 0.5rem;
	}

	.hotel-calc__result-item:nth-child(odd),
	.hotel-calc__result-item--total {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.hotel-calc__result-item--total:nth-child(even) {
		margin-top: 0.5rem;
	}

	.hotel-calc__summary {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1rem;
		margin: 1.5rem 0 0;
	}

	.hotel-calc__summary-item {
		padding: 0.9375rem 0.9375rem 1.5625rem;
		font-size: 0.875rem;
		border-radius: 0.5rem;
		gap: 0.75rem;
	}

	.hotel-calc__summary-value {
		margin: 0.5rem 0 0;
		font-size: 2rem;
	}

	.hotel-calc__disclaimer {
		margin: 1rem 0 0;
		font-size: 0.6875rem;
	}

	.clients {
		margin: 5rem 0 0;
	}

	.clients__header {
		margin: 0 0 2rem;
	}

	.clients__card {
		padding: 1.5rem var(--container-padding) 2rem;
		border-radius: 1.25rem;
	}

	.clients__card-header {
		margin: 0 0 0.75rem;
	}

	.clients__card-title {
		margin: 0 0 1rem;
	}

	.clients__card-badge {
		font-size: 1.125rem;
		padding: 0.125rem 0.5rem;
	}

	.clients__card-body,
	.clients__card-section-title {
		font-size: 0.875rem;
	}

	.clients__card-section {
		margin: 1rem 0 0;
	}

	.clients__card-example {
		gap: 0.625rem;
		margin: 1.25rem 0 0;
	}

	.clients__card-example-icon {
		--icon-width: 1rem;
	}

	.clients__controls {
		gap: 1.5rem;
		margin: 1.5rem 0 0;
	}

	.clients__navigation {
		gap: 0.75rem;
	}

	.trust {
		margin: 5rem 0 0;
	}

	.trust__title {
		margin: 0 0 2rem;
	}

	.trust__grid {
		gap: 1rem;
	}

	.trust__card {
		padding: 1.25rem var(--container-padding) 1.375rem;
		border-radius: 1.25rem;
	}

	.trust__card-number {
		font-size: 1.5rem;
	}

	.trust__card-title {
		margin: 1rem 0 0;
		font-size: 1.25rem;
		line-height: 130%;
	}

	.trust__card-text {
		margin: 0.625rem 0 0;
		font-size: 0.875rem;
		line-height: 140%;
	}

	.faq--hotel {
		margin: 5rem 0 0;
	}

	.faq__title {
		margin: 0 0 2rem;
	}
}

@media (max-width: 575px) {
	.hotel-intro__container {
		min-height: calc(100dvh - calc(var(--header-height) + 3.125rem));
	}

	.hotel-intro__btn {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.hotel-intro__start-icon {
		--icon-size: 9.375rem;
		right: 12vw;
		margin-top: 22vw;
	}
}

@media (max-width: 375px) {
	.gas-solution__economics-row {
		font-size: 0.8125rem;
	}
}
