/**
Theme Name: Wimpole US
Author: Sergei G.
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wimpole-us
Template: astra
*/

@font-face {
	font-family: "Gill Sans MT";
	src: url("assets/fonts/gill-sans-mt-bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gill Sans";
	src: url("assets/fonts/gill-sans-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gill Sans";
	src: url("assets/fonts/gill-sans-medium.woff2") format("woff2"),
		url("assets/fonts/gill-sans-mt-bold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gill Sans";
	src: url("assets/fonts/gill-sans-mt-bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--wc-accent: #8cd0e5;
	--wc-on-accent: #16435a;
	--wc-panel-border: rgba(255, 255, 255, 0.5);
	--wc-divider: rgba(255, 255, 255, 0.35);

	--wc-blur: 24px;

	--wc-glass-tint: 45, 93, 112;
	--wc-glass-alpha: 0.5;
	--wc-glass-alpha-flat: 0.94;
	--wc-glass-filter: blur(var(--wc-blur)) saturate(140%) brightness(105%);

	--wc-font-ui: "Roboto", sans-serif;
	--wc-font-display: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;

	/* Единица макета: 1vw, но не больше 16px. До ширины 1600 это ровно vw,
	   шире — раскладка замирает на размерах макета 1600, а лишнее уходит
	   в резиновые поля по краям (см. правило для секций ниже). */
	--vw: min(1vw, 16px);

	--wc-shell: 1600px;
	--wc-content: 1440px;
	--wc-gutter: clamp(20px, calc(5 * var(--vw)), 80px);

	--wc-header-offset: 59px;
	--wc-header-height: 54px;

	--wc-logo-gap: clamp(24px, calc(7.9 * var(--vw)), 127px);

	/* Макет шапки 259:2443: между пунктами 30px (по 15 с каждой стороны). */
	--wc-nav-pad: clamp(7px, calc(0.9375 * var(--vw)), 15px);

	--wc-submenu-offset: 13px;

	--wc-icon-burger: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='24' viewBox='0 0 31 24'%3E%3Cpath d='M1.5 1.5H29.5M1.5 12H29.5M1.5 22.5H29.5' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

	--wc-icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cpath d='M31.5 10.5L10.5 31.5M10.5 10.5L31.5 31.5' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--wc-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
	--wc-icon-back: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M17 6H1M1 6L6 1M1 6L6 11' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");

	--wc-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M0.7 4.5H12.6M12.6 4.5L8.9 0.8M12.6 4.5L8.9 8.2' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");

	--wc-radius: 8px;
	--wc-radius-panel: 24px;
}

.ast-theme-transparent-header #ast-desktop-header .ast-primary-header-bar {
	padding-block: var(--wc-header-offset) 0;
}

#ast-desktop-header .ast-primary-header-bar > .ast-container {
	max-width: var(--wc-shell);
	padding-inline: var(--wc-gutter);
}

#ast-desktop-header .site-branding.ast-site-identity {
	padding-block: 0;
}

#ast-desktop-header .site-header-primary-section-left {
	gap: calc(var(--wc-logo-gap) - 20px);
	flex-wrap: nowrap;
	min-width: 0;
}

.ast-theme-transparent-header #ast-desktop-header {
	z-index: 99;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu {
	flex-wrap: nowrap;
	align-items: center;
	min-height: var(--wc-header-height);
}

.ast-builder-menu-1 .main-header-menu > .menu-item {
	white-space: nowrap;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
	display: flex;
	align-items: center;
	height: var(--wc-header-height);
	font-family: var(--wc-font-ui);
	font-weight: 500;
	/* 18px по макету 259:2443; на узких десктопах уменьшается до 14,
	   чтобы строка меню помещалась между логотипом и кнопками. */
	font-size: clamp(14px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.15;
	white-space: nowrap;
	color: #fff;
	padding-block: 0;
	padding-inline: var(--wc-nav-pad);
}

.ast-builder-menu-1 .main-header-menu > .menu-item:first-child > .menu-link {
	padding-inline-start: 0;
}

.ast-builder-menu-1 .main-header-menu > .menu-item:last-child > .menu-link {
	padding-inline-end: 0;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover,
.ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
	color: var(--wc-accent);
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.menu-link:focus:not(:focus-visible),
.ast-menu-toggle:focus:not(:focus-visible),
.menu-item:focus:not(:focus-visible) {
	outline: 0;
	box-shadow: none;
}

.ast-builder-menu-1 .main-header-menu .ast-icon svg {
	width: 10px;
	height: 10px;
	margin-inline-start: 5px;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu {
	--wc-glass-alpha: 0.5;
	min-width: 230px;
	padding: 21px 30px;
	border: 0;
	border-top: 1px solid var(--wc-panel-border);
	border-radius: 0 var(--wc-radius-panel) var(--wc-radius-panel) var(--wc-radius-panel);
	box-shadow: none;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
	margin-top: var(--wc-submenu-offset);
}

.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;

	height: calc(var(--wc-submenu-offset) + 2px);
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	color: #fff;
	padding: 0;
	border: 0;
	min-height: 0;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item + .menu-item {
	margin-top: 10px;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover,
.ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > .menu-link {
	color: var(--wc-accent);
	background: transparent;
}

#ast-desktop-header .ast-primary-header-bar .site-header-section:last-child {
	gap: 14px;
}

.wc-lang {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 35px;
	box-sizing: border-box;
	width: 175px;
	height: 48px;
	padding: 16px 14px;
	border: 1px solid #fff;
	border-radius: var(--wc-radius);
	font: 600 14px/1 "Roboto", sans-serif;
	color: #fff;
	text-decoration: none;
}

.wc-lang:hover,
.wc-lang:focus {
	color: #fff;
	border-color: var(--wc-accent);
}

.wc-lang__label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.wc-lang__flag {
	display: block;
	width: 24px;
	height: 16px;
	flex: none;
}

.wc-lang__caret {
	display: block;
	width: 16px;
	height: 8px;
	flex: none;
}

.ast-builder-button-wrap .ast-custom-button {
	background: var(--wc-accent);
	color: var(--wc-on-accent);
	font: 600 14px/1 var(--wc-font-ui);
	white-space: nowrap;
	padding: 16px 25px;
	border: 0;
	border-radius: var(--wc-radius);
}

.ast-builder-button-wrap .ast-custom-button-link:hover .ast-custom-button {
	background: #a3dcec;
	color: var(--wc-on-accent);
}

.ast-header-break-point #ast-desktop-header {
	display: none;
}

.ast-theme-transparent-header #ast-mobile-header .ast-primary-header-bar {
	padding-block: 23px 0;
}

#ast-mobile-header .site-branding.ast-site-identity {
	padding-block: 0;
}

#ast-mobile-header .ast-primary-header-bar .site-header-section:last-child {
	gap: 20px;
}

#ast-mobile-header .ast-builder-button-wrap .ast-custom-button {
	font-size: 12px;
	line-height: 14px;
	padding: 8px 14px;
	border-radius: 4px;
}

#ast-mobile-header .ast-button-wrap .menu-toggle {
	width: 42px;
	height: 42px;
	padding: 0;
	background: transparent;
	color: #fff;
}

#ast-mobile-header .ast-button-wrap .menu-toggle .ast-mobile-svg {
	width: 42px;
	height: 42px;
}

#ast-mobile-header .menu-toggle .ast-menu-svg {
	display: none;
}

#ast-mobile-header .menu-toggle .ahfb-svg-iconset:has(.ast-menu-svg) {
	width: 31px;
	height: 24px;
	background-color: currentColor;
	-webkit-mask: var(--wc-icon-burger) no-repeat center / contain;
	mask: var(--wc-icon-burger) no-repeat center / contain;
}

#ast-mobile-popup .ast-mobile-popup-inner {
	--wc-glass-alpha: 0.7;
	--wc-glass-alpha-flat: 0.95;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

#ast-mobile-popup .ast-mobile-popup-header,
#ast-mobile-popup .ast-mobile-popup-content {
	position: relative;
	z-index: 1;
}

#ast-mobile-popup.ast-mobile-popup-drawer {
	transition: opacity 0.28s ease, visibility 0.28s ease;
}

#ast-mobile-popup .ast-mobile-popup-inner {
	transition: opacity 0.28s ease, transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);
	transform: translateY(-12px);
}

#ast-mobile-popup.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	#ast-mobile-popup .ast-mobile-popup-inner {
		transition: opacity 0.2s ease;
		transform: none;
	}
}

#ast-mobile-popup.ast-mobile-popup-drawer {
	inset: 0;
}

#ast-mobile-popup .ast-mobile-popup-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	max-height: 100%;
}

html.ast-off-canvas-active,
html.ast-off-canvas-active body {
	overflow: hidden;
}

#ast-mobile-popup .ast-mobile-popup-content,
#ast-mobile-popup .main-header-menu .sub-menu {
	overscroll-behavior: contain;
}

#ast-mobile-popup .ast-mobile-popup-header {
	flex: none;
	padding: 24px 20px 0;
	justify-content: flex-end;
}

.ast-off-canvas-active #ast-mobile-header .menu-toggle,
.ast-off-canvas-active .ast-mobile-header-wrap .menu-toggle {
	display: flex !important;
}

#ast-mobile-popup .menu-toggle-close .ast-close-svg {
	display: none;
}

#ast-mobile-popup .menu-toggle-close .ahfb-svg-iconset {
	width: 42px;
	height: 42px;
	background-color: currentColor;
	-webkit-mask: var(--wc-icon-close) no-repeat center / contain;
	mask: var(--wc-icon-close) no-repeat center / contain;
}

#ast-mobile-popup .menu-toggle-close {
	width: 42px;
	height: 42px;
	padding: 0;
	color: #fff;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

#ast-mobile-popup .ast-mobile-popup-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding-inline: 35px;

	padding-top: 19px;
	padding-bottom: 36px;
}

#ast-mobile-popup .ast-mobile-popup-content > .ast-builder-layout-element:last-child {
	margin-top: auto;
}

#ast-mobile-popup .main-header-menu > .menu-item > .menu-link {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.15;
	color: #fff;
	padding: 30px 0;
	border-bottom: 0.5px solid var(--wc-divider);
}

#ast-mobile-popup .main-header-menu > .menu-item:last-child > .menu-link {
	border-bottom: 0;
}

#ast-mobile-popup .main-header-menu .menu-item-has-children > .ast-menu-toggle {
	inset-inline-end: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 24px;
	height: 12px;
	padding: 0;
	color: #fff;
	background: transparent;
	border: 0;
}

#ast-mobile-popup .main-header-menu .menu-item-has-children > .ast-menu-toggle .ast-icon {
	display: none;
}

#ast-mobile-popup .main-header-menu .menu-item-has-children > .ast-menu-toggle::after {
	content: "";
	width: 6.907px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask: var(--wc-icon-chevron) no-repeat center / contain;
	mask: var(--wc-icon-chevron) no-repeat center / contain;
}

#ast-mobile-popup .main-header-menu .sub-menu {
	position: fixed;
	left: 0;
	right: 0;
	top: 66px;
	bottom: 0;
	z-index: 2;
	display: block !important;
	visibility: hidden;
	margin: 0;
	padding: 19px 35px 36px;
	background: transparent;
	overflow-y: auto;
	overflow-x: hidden;
	opacity: 0;
	transform: translateX(100%);
	transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

#ast-mobile-popup .main-header-menu .sub-menu.wc-open {
	visibility: visible;
	opacity: 1;
	transform: none;
}

#ast-mobile-popup .main-header-menu > .menu-item > .menu-link,
#ast-mobile-popup .main-header-menu > .menu-item > .ast-menu-toggle,
#ast-mobile-popup .main-header-menu .sub-menu > li > .menu-link,
#ast-mobile-popup .main-header-menu .sub-menu > li > .ast-menu-toggle,
#ast-mobile-popup .wc-menu-back__btn {
	transition: opacity 0.3s ease, visibility 0s linear 0s;
}

#ast-mobile-popup .main-header-menu.wc-has-open > .menu-item > .menu-link,
#ast-mobile-popup .main-header-menu.wc-has-open > .menu-item > .ast-menu-toggle,
#ast-mobile-popup .main-header-menu .sub-menu.wc-has-open > li > .menu-link,
#ast-mobile-popup .main-header-menu .sub-menu.wc-has-open > li > .ast-menu-toggle,
#ast-mobile-popup .main-header-menu .sub-menu.wc-has-open > .wc-menu-back .wc-menu-back__btn {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

#ast-mobile-popup .main-header-menu .sub-menu > .menu-item > .menu-link {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	color: #fff;
	padding: 21px 0;
	border-bottom: 0.5px solid var(--wc-divider);
}

#ast-mobile-popup .main-header-menu .sub-menu > .menu-item:last-child > .menu-link {
	border-bottom: 0;
}

#ast-mobile-popup .main-header-menu .sub-menu > .menu-item > .menu-link > .ast-icon {
	display: none;
}

#ast-mobile-popup .main-header-menu .sub-menu .current-menu-item > .menu-link {
	color: var(--wc-accent);
}

#ast-mobile-popup .wc-menu-back {
	list-style: none;
}

#ast-mobile-popup .wc-menu-back__btn {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 30px 0;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 18px;

	line-height: 42px;
	color: #fff;
	text-align: left;
	background: transparent;
	border: 0;
	cursor: pointer;
}

#ast-mobile-popup .wc-menu-back__btn::before {
	content: "";
	flex: none;
	width: 18px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask: var(--wc-icon-back) no-repeat center / contain;
	mask: var(--wc-icon-back) no-repeat center / contain;
}

@media (prefers-reduced-motion: reduce) {
	#ast-mobile-popup .main-header-menu .sub-menu {
		transition: visibility 0.2s ease;
	}
}

#ast-mobile-popup .ast-mobile-popup-content {
	display: flex !important;
}

#ast-mobile-popup .ast-mobile-popup-content > * {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

#ast-mobile-popup .ast-header-button-2 {
	margin-top: auto;
	padding-block: 0;
}

#ast-mobile-popup .wc-lang {
	width: 100%;
}

#ast-mobile-popup .ast-builder-button-wrap,
#ast-mobile-popup .ast-builder-button-wrap .ast-custom-button-link,
#ast-mobile-popup .ast-builder-button-wrap .ast-custom-button {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

#ast-mobile-popup .ast-builder-button-wrap .ast-custom-button {
	padding: 16px 25px;
	font: 600 14px/normal var(--wc-font-ui);
	border-radius: var(--wc-radius);
}

.elementor-section:not(.elementor-inner-section) > .elementor-container,
.e-con.e-parent > .e-con-inner {
	max-width: calc(var(--wc-content) + 2 * var(--wc-gutter));
	padding-inline: var(--wc-gutter);
	margin-inline: auto;
}

/* Страницы хирургов рисует шаблон Elementor Theme Builder, а не сама
   запись, поэтому класса elementor-page у них нет — раскладка та же. */
.elementor-page .site-content > .ast-container,
.single-wc_surgeon .site-content > .ast-container {
	max-width: none;
	padding-inline: 0;
}

.elementor-page .site-content #primary,
.single-wc_surgeon .site-content #primary {
	margin: 0;
	padding: 0;
}

body:not(.elementor-page):not(.single-wc_surgeon) .site-content > .ast-container {
	max-width: var(--wc-shell);
	padding-inline: var(--wc-gutter);
}

.elementor-section.wc-flush,
.e-con.wc-flush {
	padding-inline: 0;
}

/*
 * Экраны шире 1600. Макет — кадр 1600 с контентом 1440, как у героя и
 * подвала. Всё, что шире, — резиновые поля по краям. Секции во всю ширину
 * (контейнеры Elementor с «Full width») получают эти поля прозрачной
 * рамкой: фон секции рисуется и под ней, так что заливка по-прежнему
 * от края до края, а контент остаётся в кадре. Ширину страницы берём в
 * единицах контейнера (cqw) — это ширина без полосы прокрутки, та же, от
 * которой центрируется контейнер героя.
 */
/*
 * Вертикальные отступы секций (сверху и снизу) задаются в Elementor:
 * Layout → Padding у каждой секции, в px, отдельно для десктопа,
 * планшета и мобильного. В style.css у секций остаются только боковые
 * поля (padding-inline), так что отступ между секциями правится в панели
 * Elementor, а не перебивается темой.
 */
.elementor[data-elementor-type="wp-page"],
.elementor[data-elementor-type="wp-post"],
.elementor[data-elementor-type="single-post"] {
	container-type: inline-size;
}

/* Без полей остаются:
   - стеклянная полоса наград под героем: лежит поверх фото героя и идёт
     во всю ширину экрана, логотипы держит в 1440 её .wc-awards__inner;
   - истории пациентов: лента листается во всю ширину экрана, активная
     карточка всё равно по центру, заголовок центрирован сам. */
.elementor[data-elementor-type] > .e-con.e-con-full:not(.wc-flush):not(.wc-awards):not(.wc-awards-slot):not(.wc-stories) {
	/* Ширину полей держим в переменной: фоновые слои-фото внутри секции
	   (абсолютные, inset: 0) растягиваются на неё обратно, чтобы фото
	   шло во всю ширину экрана, как заливка. См. .wc-about__bg, .wc-fue__shot. */
	--wc-bleed: max(0px, (100cqw - 1600px) / 2);
	border-inline: var(--wc-bleed) solid transparent;
	background-origin: border-box;
}

.elementor-section.wc-flush > .elementor-container,
.e-con.wc-flush > .e-con-inner {
	max-width: none;
}

:root {
	--wc-foot-bg: #004054;
	--wc-foot-text: rgba(255, 255, 255, 0.7);
	--wc-foot-line: rgba(255, 255, 255, 0.3);
}

.wc-footer {
	background-color: var(--wc-foot-bg);
}

.wc-footer__inner {
	max-width: var(--wc-shell);
	margin-inline: auto;
	padding: 47px var(--wc-gutter) 34px;
}

.wc-foot-top {
	display: grid;
	grid-template-columns: 357fr 1072fr;
	column-gap: 11px;
	align-items: start;
}

.wc-foot-cols {
	display: grid;
	grid-template-columns: 199fr 255fr 205fr 202fr;
	gap: clamp(20px, calc(3.2 * var(--vw)), 70px);
	align-items: start;
}

.wc-footer .wc-foot-title {
	font: 700 20px/1.2 var(--wc-font-ui);
	color: #fff;
	margin: 0;
}

.wc-footer .wc-foot-head {
	font: 700 16px/1.2 var(--wc-font-ui);
	color: #fff;
	margin: 0 0 16px;
}

.wc-footer .wc-foot-about__text p:not(.wc-foot-title) {
	font: 400 14px/1.642 var(--wc-font-ui);
	color: var(--wc-foot-text);
	margin: 0;
	max-width: 302px;
}

.wc-footer .wc-foot-text:has(a[href^="tel:"]) a {
	display: block;
}

.wc-footer .wc-foot-text:has(a[href^="tel:"]) br {
	display: none;
}

.wc-footer .wc-foot-text:has(a[href^="tel:"]) a ~ a {
	margin-top: 10px;
}

.wc-footer .wc-foot-text {
	font: 400 16px/1.6 var(--wc-font-ui);
	color: var(--wc-foot-text);
	margin: 0;
}

.wc-footer a {
	color: var(--wc-foot-text);
	text-decoration: none;
}

.wc-footer a:hover,
.wc-footer a:focus-visible {
	color: #fff;
}

.wc-foot-about {
	display: grid;
	align-content: start;
	gap: 55px;
}

.wc-foot-logo {
	width: 229px;
	max-width: 100%;
	height: auto;
}

.wc-foot-about__text {
	display: grid;
	gap: 15px;
}

.wc-foot-col {
	display: grid;
	align-content: start;
}

.wc-footer .wc-foot-block + .wc-foot-block {
	margin-top: 27px;
}

.wc-footer .wc-foot-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wc-footer .wc-foot-links li {
	font: 400 16px/1.6 var(--wc-font-ui);
	color: var(--wc-foot-text);
}

.wc-footer .wc-foot-links--underline li {
	margin-bottom: 6.4px;
}

.wc-footer .wc-foot-links--underline li:last-child {
	margin-bottom: 0;
}

.wc-footer .wc-foot-links--underline a,
.wc-footer .wc-foot-legal__copy a {
	text-decoration: underline;
	text-decoration-thickness: from-font;
	text-underline-offset: 3px;
	text-decoration-skip-ink: none;
}

.wc-foot-aside {
	display: grid;
	align-content: start;
	gap: 28px;
}

.wc-footer .wc-foot-social__list {
	list-style: none;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.wc-footer .wc-foot-social__list a {
	display: block;
	width: 30px;
	height: 30px;
	color: rgba(255, 255, 255, 0.85);
	transition: color 0.2s ease;
}

.wc-footer .wc-foot-social__list a:hover {
	color: #fff;
}

.wc-footer .wc-foot-social__list svg {
	display: block;
	width: 100%;
	height: 100%;
}

.wc-foot-clinics {
	margin-top: 46px;
	padding-top: 38px;
	border-top: 1px solid var(--wc-foot-line);
}

.wc-foot-clinics__grid {
	display: grid;
	grid-template-columns: 230fr 237fr 233fr 144fr;
	gap: clamp(24px, calc(2.6 * var(--vw)), 48px);
	margin-top: 38px;
}

@media (min-width: 1201px) and (max-width: 1439px) {
	.wc-foot-clinic .wc-foot-head {
		min-height: 38.4px;
	}
}

.wc-foot-legal {
	margin-top: 46px;
	padding-top: 25px;
	border-top: 1px solid var(--wc-foot-line);
	text-align: center;
}

.wc-footer .wc-foot-legal__reg,
.wc-footer .wc-foot-legal__copy {
	font: 400 14px/1.642 var(--wc-font-ui);
	color: var(--wc-foot-text);
}

.wc-footer .wc-foot-legal__reg {
	max-width: 1248px;
	margin: 0 auto;
}

.wc-footer .wc-foot-legal__copy {
	margin: 27px 0 0;
}

@media (max-width: 1599px) {
	.wc-footer .wc-foot-links li,
	.wc-footer .wc-foot-text {
		font-size: 15px;
	}
}

@media (max-width: 1199px) {
	.wc-foot-top {
		grid-template-columns: 1fr;
		row-gap: 40px;
	}

	.wc-foot-cols {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}

	.wc-foot-clinics__grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}
}

@media (max-width: 767px) {
	.wc-footer__inner {
		padding: 32px var(--wc-gutter) 34px;
	}

	.wc-foot-top {
		row-gap: 32px;
	}

	.wc-foot-cols {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.wc-foot-about {
		gap: 32px;
	}

	.wc-foot-logo {
		width: 127px;
	}

	.wc-footer .wc-foot-title {
		font-size: 18px;
	}

	.wc-footer .wc-foot-about__text p:not(.wc-foot-title) {
		max-width: none;
	}

	.wc-footer .wc-foot-links--underline li {
		margin-bottom: 17px;
	}

	.wc-foot-col {
		gap: 30px;
	}

	.wc-foot-main {
		display: flex;
		flex-direction: column;
		gap: 32px;
	}

	.wc-foot-cols {
		display: contents;
	}

	.wc-foot-clinics {
		order: 1;
		margin-top: 0;
		padding-top: 32px;
	}

	.wc-foot-aside {
		order: 2;
		gap: 32px;
	}

	.wc-foot-clinics__grid {
		grid-template-columns: 1fr;
		gap: 35px;
		margin-top: 30px;
	}

	.wc-footer .wc-foot-social__list a {
		width: 33px;
		height: 33px;
	}

	.wc-footer .wc-foot-social__list {
		gap: 16.5px;
	}

	.wc-foot-social .wc-foot-head {
		line-height: 1.738;
		margin-bottom: 22px;
	}

	.wc-foot-legal {
		margin-top: 32px;
	}

	.wc-footer .wc-foot-legal__reg,
	.wc-footer .wc-foot-legal__copy {
		font-size: 12px;
	}
}

:root {
	--wc-awards-h: calc(68px + 0.05552 * min(var(--wc-content), 100vw - 2 * var(--wc-gutter)));
}

.wc-awards.wc-awards {
	--wc-glass-alpha: 0.4;
	--wc-glass-alpha-flat: 0.93;
	z-index: 2;
	margin-top: calc(-1 * var(--wc-awards-h));
	padding: 33px var(--wc-gutter) 34px;
	border-top: 1px solid var(--wc-panel-border);
	border-radius: var(--wc-radius-panel) var(--wc-radius-panel) 0 0;
	overflow: hidden;
}

.wc-awards.wc-awards.wc-awards--flat {
	margin-top: 0;
}

.wc-awards__inner.wc-awards__inner {
	max-width: var(--wc-content);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wc-awards__row.wc-awards__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wc-awards__inner.wc-awards__inner img {
	display: block;
	width: 100%;
	height: auto;
}

.wc-awards__row--a { width: 50.68%; }
.wc-awards__row--b { width: 41.93%; }

.wc-awards__i--50    { width: 15.72%; }
.wc-awards__i--ghp   { width: 33.77%; }
.wc-awards__i--abhrs { width: 21.41%; }
.wc-awards__i--seal  { width: 17.25%; }
.wc-awards__group    { width: 65.16%; }

.wc-awards__group.wc-awards__group {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wc-awards__i--voted { width: 49.93%; }
.wc-awards__i--years { width: 43.92%; }

.wc-awards__i--voted.wc-awards__i--voted,
.wc-awards__i--years.wc-awards__i--years {
	position: relative;
	padding-left: 6.14%;
}

.wc-awards__i--voted.wc-awards__i--voted::before,
.wc-awards__i--years.wc-awards__i--years::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 0;
	background: var(--wc-panel-border);
}

.wc-awards__i--voted::before { padding-bottom: 23.60%; }
.wc-awards__i--years::before { padding-bottom: 26.84%; }

@media (max-width: 1024px) {
	:root {
		--wc-awards-h: calc(68px + 0.31114 * min(480px, 100vw - 2 * var(--wc-gutter)));
	}

	.wc-awards__inner.wc-awards__inner {
		max-width: 480px;
		flex-direction: column;
		align-items: center;
		row-gap: calc(0.04357 * min(480px, 100vw - 2 * var(--wc-gutter)));
	}

	.wc-awards__row--a.wc-awards__row--a,
	.wc-awards__row--b.wc-awards__row--b {
		width: 100%;
	}

	.wc-awards__row--a.wc-awards__row--a {
		justify-content: flex-start;
		column-gap: 6.69%;
	}

	.wc-awards__i--50    { width: 18.77%; }
	.wc-awards__i--ghp   { width: 40.34%; }
	.wc-awards__i--abhrs { width: 25.55%; }
	.wc-awards__i--seal  { width: 19.34%; }
	.wc-awards__group    { width: 73.04%; }

	.wc-awards__i--voted { width: 50.07%; }
	.wc-awards__i--years { width: 43.92%; }
}

.wc-hero {
	padding-bottom: var(--wc-awards-h) !important;
}

.wc-hero-cta > .elementor-container {
	gap: 15px;
}

.wc-hero-cta > .elementor-container > .elementor-column > .elementor-element-populated {
	padding: 0;
}

@media (min-width: 768px) {
	.wc-hero-cta > .elementor-container > .elementor-column {
		flex: 1 1 0;
		/* Не уже подписи: вместе с nowrap на кнопке колонка не даёт тексту
		   вылезти за кнопку, а растягивает её. */
		min-width: max-content;
	}
}

@media (max-width: 767px) {
	.wc-hero--card {
		position: relative;
		background-color: #16435a;
		padding-top: 99px !important;

		padding-bottom: calc(var(--wc-awards-h) + 35px) !important;
	}

	.wc-hero--card {
		background-size: 0 0 !important;
	}

	.wc-hero--card::before,
	.wc-hero--card::after {
		content: "";
		position: absolute;
		top: 99px;
		left: var(--wc-gutter);
		right: var(--wc-gutter);
		aspect-ratio: 350 / 467;
		border-radius: var(--wc-radius-panel);
	}

	.wc-hero--card::before {
		background-image: inherit;
		background-size: cover;
		background-position: center;
	}

	.wc-hero--card::after {
		background-image: linear-gradient(
			334.75deg,
			rgba(69, 81, 43, 0) 37%,
			rgba(66, 79, 49, 0.6) 85.55%
		);
	}

	.wc-hero--card > .elementor-container {
		padding-top: calc((100vw - 2 * var(--wc-gutter)) * 1.33429 + 28px);
	}

	.wc-hero--card > .elementor-container,
	.wc-hero--card > .elementor-container > .elementor-column,
	.wc-hero--card .elementor-widget-wrap {
		position: static;
	}

	.wc-hero--card .wc-hero__kicker,
	.wc-hero--card .wc-hero__title {
		position: absolute;
		left: var(--wc-gutter);
		right: var(--wc-gutter);

		width: auto;
		margin: 0;
		z-index: 1;
	}

	.wc-hero--card .wc-hero__kicker {
		top: 126px;
	}

	.wc-hero--card .wc-hero__title {
		top: 153px;
	}

	.wc-hero--card .wc-hero__kicker .elementor-heading-title {
		font-family: var(--wc-font-ui) !important;
		font-weight: 500 !important;
		font-size: 14px !important;
		line-height: 1.114 !important;
		letter-spacing: 1.4px !important;
		text-align: center !important;
		color: var(--wc-accent) !important;
	}

	.wc-hero--card .wc-hero__title .elementor-heading-title {
		font-family: var(--wc-font-display) !important;
		font-weight: 600 !important;
		font-size: 31.857px !important;
		line-height: 1.114 !important;
		text-align: center !important;
		color: #fff !important;
	}

	.wc-hero--card .wc-hero__lead {
		margin: 0 0 28px !important;
		text-align: center;
	}

	.wc-hero--card .wc-hero__lead p {
		font-family: var(--wc-font-ui) !important;
		font-weight: 400 !important;
		font-size: 18px !important;
		line-height: 1.6 !important;
		color: #fff !important;
		margin: 0;
	}

	.wc-hero--card .wc-hero-cta .elementor-button {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 50px;
		min-height: 0;
		padding-block: 0;
		border-radius: 8px;
		font-family: var(--wc-font-ui);
		font-weight: 600;
		font-size: 16px;
	}
}

.wc-glass,
.wc-awards.wc-awards,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu,
#ast-mobile-popup .ast-mobile-popup-inner {
	background-color: rgba(var(--wc-glass-tint), var(--wc-glass-alpha));
	-webkit-backdrop-filter: var(--wc-glass-filter);
	backdrop-filter: var(--wc-glass-filter);
}

.wc-glass,
.wc-awards.wc-awards,
#ast-mobile-popup .ast-mobile-popup-inner {
	position: relative;
}

.wc-glass--gloss::before,
#ast-mobile-popup .ast-mobile-popup-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.16) 0%,
			rgba(255, 255, 255, 0.05) 28%,
			rgba(255, 255, 255, 0) 55%
		);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.wc-glass,
	.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu,
	#ast-mobile-popup .ast-mobile-popup-inner {
		background-color: rgba(var(--wc-glass-tint), var(--wc-glass-alpha-flat));
	}
}

@media (max-width: 767px) {
	.wc-rail.wc-rail,
	.wc-rail.wc-rail > .e-con-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.wc-rail.wc-rail::-webkit-scrollbar,
	.wc-rail.wc-rail > .e-con-inner::-webkit-scrollbar {
		display: none;
	}

	.wc-rail.wc-rail > .e-con,
	.wc-rail.wc-rail > .elementor-column,
	.wc-rail.wc-rail > .e-con-inner > .e-con,
	.wc-rail.wc-rail > .e-con-inner > .elementor-column {
		flex: 0 0 var(--wc-rail-card, auto);
		scroll-snap-align: start;
	}

	.wc-rail--bleed.wc-rail--bleed,
	.wc-rail--bleed.wc-rail--bleed > .e-con-inner {
		margin-inline: calc(-1 * var(--wc-gutter));
		padding-inline: var(--wc-gutter);
		scroll-padding-inline: var(--wc-gutter);
	}

	.wc-rail--card-80 { --wc-rail-card: 80%; }
	.wc-rail--card-86 { --wc-rail-card: 86%; }
	.wc-rail--card-72 { --wc-rail-card: 72%; }
}

.wc-slider.wc-slider.swiper {
	overflow: hidden;
}

/* Лента, у которой ширину карточки задаёт Elementor (настройка «Ширина» у
   карточки, в том числе мобильная). Swiper переносит карточки в свою обёртку,
   и правило Elementor для вложенного контейнера перестаёт срабатывать —
   возвращаем ширину из его же переменной. */
.wc-slider--el > .swiper-wrapper > .e-con.swiper-slide {
	width: var(--width);
	flex-shrink: 0;
}

.wc-dots.wc-dots {
	position: static;
	display: flex;
	justify-content: center;
	align-self: center;
	gap: 6.02px;
	margin-inline: auto;
	width: auto;
}

.wc-dot {
	width: 10.02px;
	height: 10.02px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #d9d9d9;
	cursor: pointer;
	transition: background 0.25s ease;
}

.wc-dot.is-active {
	background: var(--wc-accent, #8cd0e5);
}

@media (max-width: 767px) {
	.wc-wide-only {
		display: none;
	}
}

.wc-cities.wc-cities {
	padding-inline: 0;
	overflow: hidden;

	gap: 0;
}

.wc-cities__rail.wc-cities__rail {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0;
	width: 100%;
	padding: 0;
}

.wc-city.wc-city {
	position: relative;
	flex: 1 0 0;
	min-width: 0;
	aspect-ratio: 533 / 627;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	overflow: hidden;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;

	filter: grayscale(1);
	transition: filter 0.35s ease, padding-bottom 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.wc-cities .wc-city.wc-city,
.wc-cities .wc-city.wc-city:hover,
.wc-cities .wc-city.wc-city:focus,
.wc-cities .wc-city.wc-city:visited {
	color: inherit;
	text-decoration: none;
}

.wc-city.wc-city::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.6) 85%);
	pointer-events: none;
}

.wc-city.wc-city > * {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 100%;
}

.wc-cities.wc-cities .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-city__name.wc-city__name,
.wc-city__name.wc-city__name .elementor-heading-title {
	font-family: var(--wc-font-display);
	font-weight: 600;
	line-height: 1.6;
	color: #fff;
	margin: 0;
}

.wc-city.wc-city > .wc-city__copy {
	display: grid;
	grid-template-rows: 0fr;
	padding: 0;
	transition: grid-template-rows 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.wc-city__copy > .wc-city__copy-in {
	min-height: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);

	padding: 0;
}

.wc-city__text.wc-city__text,
.wc-city__text.wc-city__text p {
	font-family: var(--wc-font-ui);
	font-weight: 600;
	line-height: 1.6;
	color: #fff;
	margin: 0;
}

.wc-city__list.wc-city__list {
	border-left: 3px solid #fff;
	padding: 0 13px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wc-city__list.wc-city__list,
.wc-city__list.wc-city__list p {
	font-family: var(--wc-font-ui);
	font-weight: 600;
	line-height: 1.6;
	color: #fff;
	margin: 0;
}

@media (prefers-reduced-motion: reduce) {
	.wc-city.wc-city,
	.wc-city.wc-city > .wc-city__copy,
	.wc-city__copy > .wc-city__copy-in {
		transition-duration: 0.01ms;
	}

	.wc-city__copy > .wc-city__copy-in {
		transform: none;
	}
}

@media (min-width: 768px) {
	.wc-city.wc-city {
		padding: 0 calc(3.75 * var(--vw)) calc(1.1625 * var(--vw));
		gap: 0;
	}

	.wc-cities__rail .wc-city.wc-city:hover {
		padding-bottom: calc(2.85 * var(--vw));
	}

	.wc-city__name.wc-city__name,
	.wc-city__name.wc-city__name .elementor-heading-title {
		font-size: clamp(30px, calc(2.5 * var(--vw)), 40px);
	}

	.wc-city__text.wc-city__text,
	.wc-city__text.wc-city__text p,
	.wc-city__list.wc-city__list,
	.wc-city__list.wc-city__list p {
		font-size: clamp(13px, calc(1 * var(--vw)), 16px);
	}

	.wc-city__list.wc-city__list {
		height: 46px;
	}

	.wc-city.wc-city > .wc-city__copy {
		width: calc(21.4375 * var(--vw));
		max-width: 100%;
	}

	.wc-city__copy > .wc-city__copy-in {
		gap: 4px;
	}

	.wc-city__copy-in > :first-child {
		margin-top: 4px;
	}

	.wc-cities__rail .wc-city:hover {
		filter: none;
	}

	.wc-cities__rail .wc-city.wc-city:hover > .wc-city__copy {
		grid-template-rows: 1fr;
	}

	.wc-cities__rail .wc-city:hover .wc-city__copy-in {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 767px) {
	.wc-cities__rail.wc-cities__rail.swiper {
		display: block;
		overflow: hidden;
		padding: 0;
	}

	.wc-city.wc-city {
		flex: 0 0 auto;
		width: 69.74%;
		height: auto;
		aspect-ratio: 272 / 426.36;
		padding: 0 calc(5.754 * var(--vw)) calc(3.238 * var(--vw));
		gap: 0;
	}

	.wc-city.wc-city.is-active {
		padding-bottom: calc(7.672 * var(--vw));
	}

	.wc-city__name.wc-city__name,
	.wc-city__name.wc-city__name .elementor-heading-title {
		font-size: 27.2px;
	}

	.wc-city.is-active .wc-city__name.wc-city__name,
	.wc-city.is-active .wc-city__name.wc-city__name .elementor-heading-title {
		font-size: 30px;
	}

	.wc-city__text.wc-city__text,
	.wc-city__text.wc-city__text p,
	.wc-city__list.wc-city__list,
	.wc-city__list.wc-city__list p {
		font-size: 12px;
	}

	.wc-city__list.wc-city__list {
		border-left-width: 2.04px;
		padding-inline: 8.84px;
		height: 31.28px;
	}

	.wc-city.wc-city > .wc-city__copy {
		width: calc(59.8 * var(--vw));
		max-width: none;
	}

	.wc-city__copy > .wc-city__copy-in {
		gap: 14px;
	}

	.wc-city__copy-in > :first-child {
		margin-top: 14px;
	}

	.wc-city.is-active {
		filter: none;
	}

	.wc-city.wc-city.is-active > .wc-city__copy {
		grid-template-rows: 1fr;
	}

	.wc-city.is-active .wc-city__copy-in {
		opacity: 1;
		transform: none;
	}

	.wc-cities .wc-dots.wc-dots {
		gap: 9px;
		margin-top: 19.64px;
	}

	.wc-cities .wc-dot {
		width: 10px;
		height: 10px;
		background: rgba(22, 67, 90, 0.25);
	}

	.wc-cities .wc-dot.is-active {
		background: var(--wc-ink, #16435A);
	}
}

.wc-cases.wc-cases {
	padding-inline: calc(5 * var(--vw));
	gap: calc(3.375 * var(--vw));
	max-width: none;
}

.wc-cases__head.wc-cases__head {
	gap: 0;
	padding: 0;
}

.wc-cases.wc-cases .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-cases__eyebrow.wc-cases__eyebrow,
.wc-cases__eyebrow .elementor-heading-title {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
}

.wc-cases__title.wc-cases__title,
.wc-cases__title .elementor-heading-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-cases .wc-cases__title.wc-cases__title {
	margin-top: calc(1.5625 * var(--vw));
}

.wc-cases .wc-cases__title.wc-cases__title .elementor-heading-title {
	max-width: calc(48.25 * var(--vw));
}

.wc-cases__lead.wc-cases__lead,
.wc-cases__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-cases__lead.wc-cases__lead {
	margin-top: calc(0.875 * var(--vw));
}

.wc-cases__progress.wc-cases__progress {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 0;
	height: 8px;

	margin-block: -4px;
	padding: 0;
	border-radius: 4px;
	overflow: hidden;
	background: rgba(0, 64, 84, 0.2);
}

.wc-cases .wc-cases__seg.wc-cases__seg {
	flex: 1 0 0;
	min-width: 0;
	min-height: 0;
	height: 100%;
	padding: 0;
	background: transparent;
	transition: background 0.3s ease;
}

.wc-cases .wc-cases__seg.is-active {
	background: rgba(0, 64, 84, 0.5);
}

.wc-cases__body.wc-cases__body {
	flex-direction: row;
	align-items: flex-start;
	gap: calc(2.8125 * var(--vw));
	padding: 0;
}

.wc-cases__col.wc-cases__col {
	flex: 0 0 calc(33.3125 * var(--vw));
	max-width: calc(33.3125 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-cases__col-title.wc-cases__col-title,
.wc-cases__col-title .elementor-heading-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(26px, calc(2.1875 * var(--vw)), 35px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
	text-transform: capitalize;
}

.wc-cases__list.wc-cases__list {
	gap: calc(1.1875 * var(--vw));
	margin-top: calc(1.625 * var(--vw));
	padding: 0;
}

.wc-case.wc-case {
	flex-direction: row;
	align-items: center;
	gap: 0;
	height: calc(9.875 * var(--vw));
	padding: 0;
	border: 1px solid rgba(22, 67, 90, 0.12);
	border-radius: calc(1.5 * var(--vw));
	background: #f7f7f7;
	overflow: hidden;
	cursor: pointer;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.wc-case.is-current {
	background: #f2f5f6;
	border-color: #56afcb;
}

.wc-case__thumb.wc-case__thumb {
	flex: 0 0 auto;
	flex-direction: row;
	gap: 0;
	width: calc(12.51 * var(--vw));
	height: calc(8.3125 * var(--vw));
	margin-left: calc(0.625 * var(--vw));
	padding: 0;
	border-radius: calc(0.875 * var(--vw));
	overflow: hidden;
}

.wc-case__thumb .wc-case__shot {
	flex: 1 1 0;
	min-width: 0;
	align-self: stretch;
}

.wc-case__thumb .wc-case__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wc-case__meta.wc-case__meta {
	flex: 0 0 auto;
	gap: calc(0.75 * var(--vw));
	width: calc(16.125 * var(--vw));
	margin-left: calc(1.739 * var(--vw));
	padding: 0;
}

.wc-case__name.wc-case__name,
.wc-case__name .elementor-heading-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
	text-transform: capitalize;
}

/*
 * Строка фактов карточки — контейнер из трёх отдельных текстов.
 *
 * Раньше это был один текстовый виджет, где точки-разделители стояли
 * в разметке отдельными span. Любая правка строки в редакторе Elementor
 * их стирала, и оформление рассыпалось — на разных страницах оставалось
 * то две точки, то ни одной, то напечатанные руками «•».
 *
 * Теперь каждый факт — свой виджет, а разделитель рисует CSS: править
 * тексты можно как угодно, точки не исчезнут.
 */
.wc-case__facts.wc-case__facts {
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: calc(0.5 * var(--vw));
	padding: 0;
}

.wc-case__fact.wc-case__fact,
.wc-case__fact .elementor-heading-title {
	display: flex;
	align-items: center;

	/* Виджету Elementor достаётся общий gap контейнера (20px), а внутри факта
	   расстояние задаёт сама точка — иначе она отлетает от текста. */
	gap: 0;

	/* Факт не сжимается и не переносится по словам: строка целиком уходит
	   на следующую строку, если не поместилась. */
	flex: 0 0 auto;
	white-space: nowrap;
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(14px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.114;
	color: #595857;
	text-transform: capitalize;
}

.wc-case__facts .wc-case__fact + .wc-case__fact::before {
	content: "";
	flex: 0 0 auto;
	width: 5px;
	height: 5px;
	margin-right: calc(0.5 * var(--vw));
	border-radius: 50%;
	background: var(--wc-ink, #16435A);
}

@media (max-width: 767px) {
	.wc-case__facts.wc-case__facts {
		gap: 8px;
	}

	.wc-case__facts .wc-case__fact + .wc-case__fact::before {
		margin-right: 8px;
	}
}

.wc-cases .wc-cases__cta.wc-cases__cta,
.wc-cases .wc-cases__cta.wc-cases__cta:hover,
.wc-cases .wc-cases__cta.wc-cases__cta:focus,
.wc-cases .wc-cases__cta.wc-cases__cta:visited {
	align-items: center;
	justify-content: center;
	gap: 0;
	margin-top: calc(1.625 * var(--vw));
	padding: calc(1.25 * var(--vw)) 0;
	border: 1px solid var(--wc-ink, #16435A);
	border-radius: calc(0.75 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 500;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	transition: background 0.25s ease, color 0.25s ease;
}

.wc-cases .wc-cases__cta.wc-cases__cta:hover {
	background: var(--wc-ink, #16435A);
	color: #fff;
}

.wc-cases__views.wc-cases__views {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	gap: 0;
	padding: 0;
	aspect-ratio: 863 / 669;
}

.wc-view.wc-view {
	position: absolute;
	inset: 0;
	gap: 0;
	padding: 0;
	border-radius: 24px;
	overflow: hidden;
	background: #f2f5f6;
	container-type: inline-size;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}

.wc-view.is-shown {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.35s ease, visibility 0s;
}

.wc-cases__views:not(:has(.is-shown)) > .wc-view:first-child {
	opacity: 1;
	visibility: visible;
}

.wc-view__shots.wc-view__shots {
	position: absolute;
	inset: 0;
	flex-direction: row;
	gap: 0;
	padding: 0;
}

.wc-view__shot.wc-view__shot {
	position: relative;
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.wc-view__shot--before.wc-view__shot--before {
	flex: 0 0 49.36cqw;
}

.wc-view__shot--after.wc-view__shot--after {
	flex: 1 1 0;
	min-width: 0;
}

.wc-view__shot.wc-view__shot {
	min-height: 0;
}

.wc-cases .wc-view__shot .elementor-widget-image {
	position: absolute;
	inset: 0;
	width: auto;
	margin: 0;
	padding: 0;
}

.wc-view__shot .elementor-widget-image .elementor-widget-container,
.wc-view__shot .elementor-widget-image figure {
	height: 100%;
	margin: 0;
	padding: 0;
}

.wc-view__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wc-view__shot--before img {
	object-position: center 23.6%;
}

.wc-view__shot--after img {
	object-position: center 14.9%;
}

.wc-view__badge.wc-view__badge,
.wc-view__badge .elementor-heading-title {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: 2.0857cqw;
	line-height: 1.114;
	text-transform: capitalize;
}

.wc-view__badge.wc-view__badge {
	position: absolute;
	top: 5.3303cqw;
	z-index: 2;
	padding: 0.6952cqw 1.8539cqw;
	border-radius: 1.3905cqw;
}

.wc-view__badge--before.wc-view__badge--before {
	left: 4.8667cqw;
	background: #fff;
	color: #000;
}

.wc-view__badge--after.wc-view__badge--after {
	right: 4.8667cqw;
	min-width: 9.9652cqw;
	text-align: center;
	background: var(--wc-ink, #16435A);
	color: #fff;
}

.wc-view__stats.wc-view__stats {
	position: absolute;
	inset: auto 0 0;
	z-index: 2;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2cqw;
	height: 16.3383cqw;
	padding: 3.708cqw 8.459cqw 0 5.678cqw;
	border-top: 1px solid var(--wc-panel-border);
	border-radius: 2.781cqw 2.781cqw 0 0;
}

.wc-cases .wc-view__figures.wc-view__figures {
	flex: 0 0 auto;
	width: auto;
}

.wc-cases .wc-view__place.wc-view__place {
	flex: 0 0 auto;
	width: 15.0637cqw;
	margin-top: 0;
}

.wc-view__figures.wc-view__figures {
	flex-direction: row;
	align-items: flex-start;
	gap: 4.635cqw;
	padding: 0;
}

.wc-view__stat.wc-view__stat {
	gap: 0.8111cqw;
	width: 15.0637cqw;
	padding: 0;
}

.wc-view__stat:first-child {
	width: 9.0382cqw;
}

.wc-view__num.wc-view__num,
.wc-view__num .elementor-heading-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: 4.0556cqw;
	line-height: 1.114;
	color: #8cd0e5;
	white-space: nowrap;
}

.wc-view__num.wc-view__num {
	font-weight: 600;
}

.wc-view__label.wc-view__label,
.wc-view__label .elementor-heading-title {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: 2.0857cqw;
	line-height: 1.114;
	color: #fff;
	white-space: nowrap;
	text-transform: capitalize;
}

/* Цитата пациента справа в стеклянной полосе — макет 259:391
   (заменила «процедура / город»). Единицы — cqw окна просмотра,
   как у всей полосы: 863px окна = 100cqw. */
.wc-cases .wc-view__stats.wc-view__stats {
	/* Цифры и цитата — по центру полосы по вертикали, без подгонки
	   отступами: высота полосы задана, содержимое центрирует flex. */
	align-items: center;
	padding-block: 0;
	padding-right: 3.824cqw;
}

.wc-view__quote.wc-view__quote {
	flex: 0 1 auto;
	width: 50.17cqw;
	margin: 0;
	/* Шрифт — на обёртке: заголовки внутри .wc-cases сброшены на
	   font: inherit правилом с большим весом. */
	font-family: var(--wc-font-ui);
	font-style: italic;
	font-weight: 500;
	font-size: 2.3175cqw;
	line-height: 1.56;
	color: #fff;
}

.wc-view__quote .elementor-heading-title.elementor-heading-title {
	padding: 0 1.854cqw;
	border-right: 3px solid #8cd0e5;
	text-align: right;
	text-box: trim-both cap alphabetic;
}

.wc-view__place.wc-view__place {
	align-items: flex-end;
	gap: 0.8111cqw;
	width: 15.0637cqw;
	padding: 0;
	text-align: right;
}

.wc-view__proc.wc-view__proc,
.wc-view__proc .elementor-heading-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: 2.3175cqw;
	line-height: 1.114;
	color: #8cd0e5;
	white-space: nowrap;
	text-transform: capitalize;
}

.wc-view__city.wc-view__city,
.wc-view__city .elementor-heading-title {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: 2.0857cqw;
	line-height: 1.114;
	color: #fff;
	white-space: nowrap;
	text-transform: capitalize;
}

@media (max-width: 767px) {
	.wc-cases.wc-cases {
		padding-inline: calc(5.128 * var(--vw));
		gap: calc(8.718 * var(--vw));
	}

	.wc-cases__eyebrow.wc-cases__eyebrow,
	.wc-cases__eyebrow .elementor-heading-title {
		font-size: 14px;
	}

	.wc-cases__title.wc-cases__title,
	.wc-cases__title .elementor-heading-title {
		font-size: 35px;
	}

	.wc-cases .wc-cases__title.wc-cases__title {
		margin-top: 10px;
	}

	.wc-cases .wc-cases__title.wc-cases__title .elementor-heading-title {
		max-width: none;
	}

	.wc-cases__lead.wc-cases__lead,
	.wc-cases__lead p {
		font-size: 18px;
	}

	.wc-cases__lead.wc-cases__lead {
		margin-top: 14px;
	}

	.wc-cases__progress.wc-cases__progress,
	.wc-cases__col-title.wc-cases__col-title,
	.wc-cases__list.wc-cases__list {
		display: none;
	}

	.wc-cases .wc-cases__body.wc-cases__body {
		flex-direction: column;
		gap: 26px;
		overflow: hidden;
	}

	.wc-cases__col.wc-cases__col {
		flex: 0 0 auto;
		order: 2;
		width: 100%;
		max-width: none;
	}

	.wc-cases .wc-cases__views.wc-cases__views {
		order: 1;

		flex: 0 0 auto;
		width: 100%;
		aspect-ratio: 350.5 / 271.32;
	}

	.wc-cases .wc-cases__cta.wc-cases__cta,
	.wc-cases .wc-cases__cta.wc-cases__cta:hover,
	.wc-cases .wc-cases__cta.wc-cases__cta:focus,
	.wc-cases .wc-cases__cta.wc-cases__cta:visited {
		margin-top: 0;
		padding: 16px 0;
		border-radius: 12px;
		font-size: 16px;
	}

	.wc-cases .wc-view.wc-view {
		flex: 0 0 100%;
		width: 100%;
	}

	.wc-view.wc-view {
		position: relative;
		inset: auto;
		border-radius: 12px;
		aspect-ratio: 350.5 / 271.32;
		opacity: 1;
		visibility: visible;
		transition: none;
	}

	.wc-view__stats.wc-view__stats {
		gap: 8px;
		padding: 9.86px 12px 0 15px;
	}

	.wc-cases .wc-view__figures.wc-view__figures {
		flex: 0 0 42.571cqw;
		width: 42.571cqw;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 8px;
	}

	.wc-view__stat.wc-view__stat,
	.wc-view__stat:first-child {
		gap: 8px;
		width: auto;
	}

	.wc-view__num.wc-view__num,
	.wc-view__num .elementor-heading-title {
		font-size: 14.195px;
	}

	.wc-view__label.wc-view__label,
	.wc-view__label .elementor-heading-title,
	.wc-view__proc.wc-view__proc,
	.wc-view__proc .elementor-heading-title,
	.wc-view__city.wc-view__city,
	.wc-view__city .elementor-heading-title {
		font-size: 12px;
	}

	.wc-cases .wc-view__place.wc-view__place {
		flex: 0 0 auto;
		gap: 2.839px;
		width: auto;
		margin-top: 0;
	}

	.wc-cases .wc-view__stats.wc-view__stats {
		padding-block: 0;
		padding-right: 12px;
	}

	.wc-view__quote.wc-view__quote {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		margin-top: 0;
		font-size: 11px;
		line-height: 1.4;
	}

	.wc-view__quote .elementor-heading-title.elementor-heading-title {
		padding: 0 8px;
		border-right-width: 2px;
	}

	/* Длинная цитата не помещалась рядом с цифрами: блок цифр — по
	   содержимому, а не фиксированной ширины, у цитаты нет отступа слева
	   (зазор даёт gap полосы). Так любая цитата укладывается в 3 строки. */
	.wc-cases .wc-view__figures.wc-view__figures.wc-view__figures {
		flex: 0 0 auto;
		width: auto;
		gap: 12px;
	}

	.wc-cases .wc-view__quote .elementor-heading-title.elementor-heading-title {
		padding-left: 0;
	}

	/* Полоса растёт, если содержимое выше заданной высоты (узкие экраны). */
	.wc-cases .wc-view__stats.wc-view__stats.wc-view__stats {
		height: auto;
		min-height: 16.3383cqw;
		padding-block: 4px;
	}

	/* Самые узкие экраны (окно просмотра уже 345px): «Months Results» —
	   в две строки, чтобы цитате хватило ширины на три строки. */
	@container (max-width: 345px) {
		.wc-cases .wc-view__label span {
			display: block;
		}
	}

	.wc-cases__body .wc-dots.wc-dots {
		order: 1;
		gap: 6.02px;
	}

	.wc-cases__body .wc-dot {
		width: 10.02px;
		height: 10.02px;
		background: #d9d9d9;
	}

	.wc-cases__body .wc-dot.is-active {
		background: #8cd0e5;
	}
}

.wc-steps.wc-steps {
	margin-top: calc(7.4375 * var(--vw));
	padding-inline: calc(5 * var(--vw));
	gap: 0;
	max-width: none;
	background: #00394a;
}

.wc-steps__head.wc-steps__head {
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: calc(2.5 * var(--vw));
	padding: 0;
}

.wc-steps .wc-steps__intro.wc-steps__intro {
	flex: 0 1 auto;
	width: calc(70.6875 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-steps.wc-steps .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-steps__eyebrow.wc-steps__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(13px, calc(1 * var(--vw)), 16px);
	line-height: 1.6;
	color: var(--wc-accent, #8CD0E5);
}

.wc-steps__title.wc-steps__title {
	margin-top: calc(1.5625 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: #fff;
}

.wc-steps .wc-steps__title.wc-steps__title .elementor-heading-title {
	max-width: calc(48.25 * var(--vw));
}

.wc-steps__lead.wc-steps__lead,
.wc-steps__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(15px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
}

.wc-steps__lead.wc-steps__lead {
	margin-top: calc(0.875 * var(--vw));
}

.wc-steps .wc-steps__cta.wc-steps__cta,
.wc-steps .wc-steps__cta.wc-steps__cta:hover,
.wc-steps .wc-steps__cta.wc-steps__cta:focus,
.wc-steps .wc-steps__cta.wc-steps__cta:visited {
	flex: 0 0 auto;
	width: auto;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin-top: calc(3.625 * var(--vw));
	padding: calc(1.125 * var(--vw)) calc(1.5625 * var(--vw));
	border-radius: var(--wc-radius);
	background: var(--wc-accent, #8CD0E5);
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(14px, calc(1.125 * var(--vw)), 18px);
	line-height: normal;
	color: var(--wc-on-accent, #16435A);
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.25s ease;
}

.wc-steps .wc-steps__cta.wc-steps__cta:hover {
	background: #fff;
}

.wc-steps__list.wc-steps__list {
	flex-direction: row;
	align-items: flex-start;
	gap: calc(4.1875 * var(--vw));
	margin-top: calc(2.8125 * var(--vw));
	padding: 0;
}

.wc-step.wc-step {
	flex: 1 1 0;
	min-width: 0;
	gap: 0;
	padding: calc(2.5 * var(--vw)) 0 0;
	border-top: 3px solid var(--wc-accent, #8CD0E5);
}

.wc-step__label.wc-step__label {
	gap: 0;
	width: calc(16.5625 * var(--vw));
	max-width: 100%;
	padding: 0;
}

.wc-step__num.wc-step__num {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(14px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: var(--wc-accent, #8CD0E5);
}

.wc-step__name.wc-step__name {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(22px, calc(1.875 * var(--vw)), 30px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

.wc-step__text.wc-step__text,
.wc-step__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(14px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #fff;
}

.wc-step__text.wc-step__text {
	width: calc(16.5625 * var(--vw));
	max-width: 100%;
	margin-top: calc(2.125 * var(--vw));
}

@media (max-width: 767px) {
	.wc-steps.wc-steps {
		margin-top: calc(11.282 * var(--vw));
		padding-inline: calc(5.128 * var(--vw));
	}

	.wc-steps__head.wc-steps__head {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.wc-steps .wc-steps__intro.wc-steps__intro {
		width: 100%;
	}

	.wc-steps__eyebrow.wc-steps__eyebrow {
		font-size: 14px;
	}

	.wc-steps__title.wc-steps__title {
		margin-top: 10px;
		font-size: 35px;
	}

	.wc-steps .wc-steps__title.wc-steps__title .elementor-heading-title {
		max-width: none;
	}

	.wc-steps__lead.wc-steps__lead,
	.wc-steps__lead p {
		font-size: 18px;
	}

	.wc-steps__lead.wc-steps__lead {
		margin-top: 23px;
	}

	.wc-steps .wc-steps__cta.wc-steps__cta,
	.wc-steps .wc-steps__cta.wc-steps__cta:hover,
	.wc-steps .wc-steps__cta.wc-steps__cta:focus,
	.wc-steps .wc-steps__cta.wc-steps__cta:visited {
		margin-top: 23px;
		padding: 15.5px 0;
		font-size: 16px;
	}

	.wc-steps__list.wc-steps__list {
		--wc-slide-gap: 23;
		gap: 0;
		margin-top: 41px;
		overflow: hidden;
	}

	.wc-step.wc-step {
		flex: 0 0 auto;
		width: 64.286%;
		padding-top: 17px;
	}

	.wc-step__label.wc-step__label,
	.wc-step__text.wc-step__text {
		width: 100%;
	}

	.wc-step__num.wc-step__num {
		font-size: 14px;
	}

	.wc-step__name.wc-step__name {
		font-size: 28px;
	}

	.wc-step__text.wc-step__text,
	.wc-step__text p {
		font-size: 18px;
	}

	.wc-step__text.wc-step__text {
		margin-top: 17px;
	}

	.wc-steps .wc-dots.wc-dots {
		gap: 6.02px;
		margin-top: 34px;
	}

	.wc-steps .wc-dot {
		width: 10.02px;
		height: 10.02px;
		background: #d9d9d9;
	}

	.wc-steps .wc-dot.is-active {
		background: var(--wc-accent, #8CD0E5);
	}
}

.wc-proc.wc-proc {
	padding-inline: calc(5 * var(--vw));
	gap: 0;
	max-width: none;
	background: #f2f5f6;
}

.wc-proc.wc-proc .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-proc__head.wc-proc__head {
	gap: 0;
	padding: 0;
}

.wc-proc__eyebrow.wc-proc__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-proc__title.wc-proc__title {
	margin-top: calc(1.5625 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(28px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-proc__lead.wc-proc__lead,
.wc-proc__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(15px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-proc__lead.wc-proc__lead {
	margin-top: calc(0.875 * var(--vw));
}

.wc-proc__list.wc-proc__list {
	flex-direction: row;
	align-items: stretch;
	gap: calc(2.1875 * var(--vw));
	margin-top: calc(4.3125 * var(--vw));
	padding: 0;
}

.wc-proc .wc-proc__card.wc-proc__card,
.wc-proc .wc-proc__card.wc-proc__card:hover,
.wc-proc .wc-proc__card.wc-proc__card:focus,
.wc-proc .wc-proc__card.wc-proc__card:visited {
	flex: 1 1 0;
	min-width: 0;
	gap: 0;

	padding: 0 calc(2.8125 * var(--vw)) calc(1.6875 * var(--vw)) calc(1.625 * var(--vw));
	border-radius: calc(1.5 * var(--vw));
	overflow: hidden;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.wc-proc__shot.wc-proc__shot {
	position: relative;
	gap: 0;
	width: auto;
	margin: 0 calc(-2.8125 * var(--vw)) 0 calc(-1.625 * var(--vw));
	padding: 0;

	height: calc(13.375 * var(--vw));
	overflow: hidden;
	background: #959595;
}

.wc-proc .wc-proc__shot .elementor-widget-image {
	position: absolute;
	inset: 0;
	width: auto;
	margin: 0;
	padding: 0;
}

.wc-proc__shot .elementor-widget-image .elementor-widget-container,
.wc-proc__shot .elementor-widget-image figure {
	height: 100%;
	margin: 0;
	padding: 0;
}

.wc-proc__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wc-proc__name.wc-proc__name {
	margin-top: calc(1.90625 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(20px, calc(1.5625 * var(--vw)), 25px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
	text-transform: capitalize;
}

.wc-proc__text.wc-proc__text,
.wc-proc__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(15px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #595857;
}

.wc-proc__text.wc-proc__text {
	margin-top: calc(0.9375 * var(--vw));
}

.wc-proc__more.wc-proc__more {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-top: auto;
	padding-top: calc(1.75 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: 14px;
	line-height: normal;
	color: var(--wc-ink, #16435A);
}

.wc-proc__more.wc-proc__more::after,
.wc-about__more.wc-about__more::after {
	content: "";
	flex: 0 0 auto;
	width: 13.13px;
	height: 8.44px;
	background: currentColor;
	-webkit-mask: var(--wc-icon-arrow) center / contain no-repeat;
	mask: var(--wc-icon-arrow) center / contain no-repeat;
	transition: transform 0.25s ease;
}

.wc-proc__card:hover .wc-proc__more::after {
	transform: translateX(4px);
}

@media (max-width: 767px) {
	.wc-proc.wc-proc {
		padding-inline: calc(5.128 * var(--vw));
	}

	.wc-proc__eyebrow.wc-proc__eyebrow {
		font-size: 20px;
	}

	.wc-proc__title.wc-proc__title {
		margin-top: 10px;
		font-size: 35px;
	}

	.wc-proc .wc-proc__title.wc-proc__title .elementor-heading-title {
		max-width: 89.143%;
	}

	.wc-proc__lead.wc-proc__lead,
	.wc-proc__lead p {
		font-size: 18px;
	}

	.wc-proc__lead.wc-proc__lead {
		margin-top: 14px;
	}

	.wc-proc__list.wc-proc__list {
		flex-direction: column;
		gap: 35px;
		margin-top: 30px;
	}

	.wc-proc .wc-proc__card.wc-proc__card,
	.wc-proc .wc-proc__card.wc-proc__card:hover,
	.wc-proc .wc-proc__card.wc-proc__card:focus,
	.wc-proc .wc-proc__card.wc-proc__card:visited {
		flex: 0 0 auto;
		padding: 0 53px 34px 34px;
		border-radius: 24px;
	}

	.wc-proc__shot.wc-proc__shot {
		margin: 0 -53px 0 -34px;
		height: calc(54.872 * var(--vw));
	}

	.wc-proc__name.wc-proc__name {
		margin-top: 30px;
		font-size: 25px;
	}

	.wc-proc__text.wc-proc__text,
	.wc-proc__text p {
		font-size: 18px;
	}

	.wc-proc__text.wc-proc__text {
		margin-top: 15px;
	}

	.wc-proc__more.wc-proc__more {
		padding-top: 28px;
	}
}

.wc-about.wc-about {
	position: relative;
	gap: 0;
	min-height: calc(63.8125 * var(--vw));
	/* Слева 658 (под портрет), справа 79 — колонка текста справа, макет 259:665. */
	padding-inline: calc(41.125 * var(--vw)) calc(4.9375 * var(--vw));
	max-width: none;
	overflow: visible;
	/* Обрезка по рамке, а не по полям: выше 1600 фон уходит под прозрачные
	   поля секции (--wc-bleed), и overflow: hidden срезал бы его по краю кадра. */
	clip-path: inset(0);
	background: var(--wc-ink, #16435A);
	color: #fff;
}

.wc-about.wc-about .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-about__bg.wc-about__bg {
	position: absolute;
	inset: 0 calc(-1 * var(--wc-bleed, 0px));
	width: auto;
	max-width: none;
	z-index: 0;
	gap: 0;
	padding: 0;
	opacity: 0.3;
	filter: blur(10.5px);
	pointer-events: none;
}

.wc-about .wc-about__bg .elementor-widget-image {
	position: absolute;
	inset: 0;
	width: auto;
	margin: 0;
	padding: 0;
}

.wc-about__bg .elementor-widget-image .elementor-widget-container,
.wc-about__bg .elementor-widget-image figure {
	height: 100%;
	margin: 0;
	padding: 0;
}

.wc-about__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wc-about__photo.wc-about__photo {
	position: absolute;
	left: calc(-4.6875 * var(--vw));
	top: calc(2 * var(--vw));
	z-index: 1;
	gap: 0;
	width: calc(58.5625 * var(--vw));
	height: calc(62.25 * var(--vw));
	padding: 0;
}

.wc-about .wc-about__photo .elementor-widget-image {
	position: absolute;
	inset: 0;
	width: auto;
	margin: 0;
	padding: 0;
}

.wc-about__photo .elementor-widget-image .elementor-widget-container,
.wc-about__photo .elementor-widget-image figure {
	height: 100%;
	margin: 0;
	padding: 0;
}

.wc-about__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.wc-about__badge.wc-about__badge {
	--wc-glass-alpha: 0.7;
	--wc-glass-alpha-flat: 0.95;
	position: absolute;
	left: calc(9.75 * var(--vw));
	top: calc(49.375 * var(--vw));
	z-index: 2;
	gap: calc(0.375 * var(--vw));
	width: calc(21 * var(--vw));
	padding: calc(1.25 * var(--vw)) calc(1.25 * var(--vw)) calc(1.25 * var(--vw)) calc(2.1875 * var(--vw));
	border-top: 1px solid var(--wc-panel-border);
	border-left: 3px solid var(--wc-accent, #8CD0E5);
	border-radius: calc(0.75 * var(--vw));
}

.wc-about__badge-name.wc-about__badge-name {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(18px, calc(1.5625 * var(--vw)), 25px);
	line-height: 1.6;
	color: #fff;
}

.wc-about__badge-text.wc-about__badge-text,
.wc-about__badge-text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(12px, calc(1 * var(--vw)), 16px);
	line-height: 1.6;
	color: #fff;
}

.wc-about__head.wc-about__head {
	position: relative;
	z-index: 2;
	gap: 0;
	padding: 0;
}

.wc-about__title.wc-about__title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(38px, calc(4.7555 * var(--vw)), 76.088px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

.wc-about .wc-about__title.wc-about__title .elementor-heading-title {
	max-width: calc(40.4375 * var(--vw));
}

.wc-about__lead.wc-about__lead,
.wc-about__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.6048 * var(--vw)), 25.676px);
	line-height: 1.6;
	color: #fff;
}

.wc-about__lead.wc-about__lead {
	margin-top: calc(1.0875 * var(--vw));
}

.wc-about__grid.wc-about__grid {
	position: relative;
	z-index: 2;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0;
	margin-top: calc(4.725 * var(--vw));
	padding: 0;
	border: 1px solid rgba(140, 208, 229, 0.5);
	border-radius: calc(1.5 * var(--vw));
	overflow: hidden;
}

.wc-about__item.wc-about__item {
	flex: 0 0 50%;
	max-width: 50%;
	gap: 0;
	padding: calc(2.25 * var(--vw)) calc(2.75 * var(--vw)) calc(1.625 * var(--vw)) calc(1.9375 * var(--vw));
}

.wc-about__item:nth-child(odd) {
	border-right: 1px solid rgba(140, 208, 229, 0.5);
}

.wc-about__item:nth-child(-n+2) {
	border-bottom: 1px solid rgba(140, 208, 229, 0.5);
}

.wc-about__item-title.wc-about__item-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 700;
	font-size: clamp(18px, calc(1.6048 * var(--vw)), 25.676px);
	line-height: 1.6;
	color: #fff;
}

.wc-about__item-text.wc-about__item-text,
.wc-about__item-text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(14px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #fff;
}

.wc-about__item-text.wc-about__item-text {
	margin-top: calc(0.75 * var(--vw));
}

.wc-about__more.wc-about__more {
	position: relative;
	display: flex;
	align-items: center;
	gap: 11px;
	margin-top: auto;
	padding-top: calc(0.75 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: 14px;
	line-height: normal;
	color: var(--wc-accent, #8CD0E5);
}

/* «Learn More» — ссылка на страницу темы карточки (задаётся в Elementor).
   Стрелка нарисована у самого виджета, поэтому область ссылки растянута
   на весь виджет: кликается и текст, и стрелка. */
.wc-about__more a,
.wc-about__more a:visited,
.wc-about__more a:hover,
.wc-about__more a:focus {
	color: inherit;
	text-decoration: none;
}

.wc-about__more a::before {
	content: "";
	position: absolute;
	inset: 0;
}

.wc-about__more:hover::after,
.wc-about__more:focus-within::after {
	transform: translateX(4px);
}

@media (max-width: 767px) {
	.wc-about.wc-about {
		padding-inline: calc(5.128 * var(--vw));
		text-align: center;
	}

	.wc-about__title.wc-about__title {
		font-size: 40px;
	}

	.wc-about .wc-about__title.wc-about__title .elementor-heading-title {
		max-width: none;
	}

	.wc-about__lead.wc-about__lead,
	.wc-about__lead p {
		font-size: 18px;
	}

	.wc-about__lead.wc-about__lead {
		margin-top: 17px;
	}

	.wc-about__photo.wc-about__photo {
		position: relative;
		left: auto;
		top: auto;
		width: auto;
		height: calc(103.846 * var(--vw));
		margin: calc(-3.256 * var(--vw)) 0 0 calc(-7.949 * var(--vw));
	}

	.wc-about__badge.wc-about__badge {
		left: calc(43.333 * var(--vw));
		top: calc(65.385 * var(--vw));
		gap: 4px;
		width: calc(54.359 * var(--vw));
		padding: 12.6px 12.6px 12.6px 20.6px;
		border-radius: 8px;
		text-align: left;
	}

	.wc-about__badge-name.wc-about__badge-name {
		font-size: 16px;
	}

	.wc-about__badge-text.wc-about__badge-text,
	.wc-about__badge-text p {
		font-size: 10px;
	}

	.wc-about__grid.wc-about__grid {
		margin-top: calc(-12.051 * var(--vw));
		border-radius: 12px;
		text-align: left;
	}

	.wc-about__item.wc-about__item {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 20px 20px 24px;
	}

	.wc-about__item:nth-child(odd) {
		border-right: 0;
	}

	.wc-about__item:nth-child(-n+3) {
		border-bottom: 1px solid rgba(140, 208, 229, 0.5);
	}

	.wc-about__item-title.wc-about__item-title {
		font-size: 20px;
	}

	.wc-about__item-text.wc-about__item-text,
	.wc-about__item-text p {
		font-size: 16px;
	}

	.wc-about__item-text.wc-about__item-text {
		margin-top: 12px;
	}

	.wc-about__more.wc-about__more {
		padding-top: 20px;
	}
}

.wc-btn.wc-btn.wc-btn {
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: calc(1.125 * var(--vw)) calc(1.5625 * var(--vw));
	border: 1px solid transparent;
	border-radius: var(--wc-radius);
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(14px, calc(1.125 * var(--vw)), 18px);
	line-height: normal;
	text-align: center;
	white-space: nowrap;
	transition: background 0.25s ease, color 0.25s ease;
}

/* Состояния ссылки перечислены только ради цвета: перебить ссылочные
   цвета и подчёркивание Astra (a:hover, a:focus). Размеры сюда не
   кладём — у селектора с :hover вес больше, и на мобильном при нажатии
   он перебивал мобильные отступы: кнопка «сжималась». */
.wc-btn.wc-btn.wc-btn,
.wc-btn.wc-btn.wc-btn:hover,
.wc-btn.wc-btn.wc-btn:focus,
.wc-btn.wc-btn.wc-btn:visited {
	background: var(--wc-accent, #8CD0E5);
	color: var(--wc-on-accent, #16435A);
	text-decoration: none;
}

/* Подпись кнопки — виджет «Заголовок»: берёт шрифт и цвет у самой кнопки,
   где бы кнопка ни стояла, без сброса в стилях каждой секции. */
.wc-btn .elementor-heading-title.elementor-heading-title {
	margin: 0;
	font: inherit;
	color: inherit;
}

.wc-btn.wc-btn--ghost.wc-btn--ghost.wc-btn--ghost,
.wc-btn.wc-btn--ghost.wc-btn--ghost.wc-btn--ghost:hover,
.wc-btn.wc-btn--ghost.wc-btn--ghost.wc-btn--ghost:focus,
.wc-btn.wc-btn--ghost.wc-btn--ghost.wc-btn--ghost:visited {
	border-color: var(--wc-ink, #16435A);
	background: transparent;
	color: var(--wc-ink, #16435A);
}

/* Наведение — только там, где есть курсор. На телефоне :hover «залипает»
   после касания, и кнопка оставалась тёмной. */
@media (hover: hover) {
	.wc-btn.wc-btn.wc-btn:hover {
		background: var(--wc-ink, #16435A);
		color: #fff;
	}

	.wc-btn.wc-btn--ghost.wc-btn--ghost.wc-btn--ghost:hover {
		background: var(--wc-ink, #16435A);
		color: #fff;
	}
}

@media (max-width: 767px) {
	.wc-btn.wc-btn.wc-btn {
		padding: 15.5px 20px;
		font-size: 16px;
	}
}

.wc-why.wc-why {
	flex-direction: row;
	align-items: flex-start;
	gap: calc(4.625 * var(--vw));
	padding-inline: calc(5 * var(--vw));
	max-width: none;

	container-type: inline-size;
}

.wc-why.wc-why .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-why__col.wc-why__col {
	flex: 0 0 calc(41.4375 * var(--vw));
	max-width: calc(41.4375 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-why__eyebrow.wc-why__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-why__title.wc-why__title {
	margin-top: calc(1.5625 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(28px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-why__text.wc-why__text,
.wc-why__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(15px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #595857;
}

.wc-why__text.wc-why__text {
	margin-top: calc(1.5 * var(--vw));
}

.wc-why__text p + p {
	margin-top: 1.6em;
}

.wc-why__aside.wc-why__aside {
	flex: 1 1 0;
	min-width: 0;
	gap: 0;
	padding: 0;
	container-type: inline-size;
}

.wc-why__video.wc-why__video {
	gap: 0;
	padding: 0;
	border-radius: calc(1.5 * var(--vw));
	overflow: hidden;
}

.wc-why__video .elementor-widget-video,
.wc-why__video .elementor-wrapper {
	width: 100%;
	margin: 0;
}

.wc-why__video .elementor-wrapper {
	aspect-ratio: 708 / 396;
}

.wc-why__stats.wc-why__stats {
	position: relative;
	gap: 0;
	height: 15.819cqw;
	margin-top: 4.096cqw;
	padding: 0;
	border-radius: calc(1.5 * var(--vw));
	overflow: hidden;
	container-type: inline-size;
}

.wc-why .wc-why__stats-bg .elementor-widget-image,
.wc-why__stats-bg.wc-why__stats-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	gap: 0;
	width: auto;
	margin: 0;
	padding: 0;
}

.wc-why__stats-bg .elementor-widget-image .elementor-widget-container,
.wc-why__stats-bg .elementor-widget-image figure {
	height: 100%;
	margin: 0;
	padding: 0;
}

.wc-why__stats-bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 70%;
}

.wc-why__stats-in.wc-why__stats-in {
	position: absolute;
	inset: 0;
	z-index: 1;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	padding: 0 5.6497cqw;
}

.wc-why .wc-why__stat.wc-why__stat {
	flex: 0 0 auto;
	width: auto;
	gap: 0.9887cqw;
	padding: 0;
}

.wc-why .wc-why__stat + .wc-why__stat {
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	padding-left: 7.6271cqw;
	margin-left: 7.6271cqw;
}

.wc-why__stat-value.wc-why__stat-value {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: 4.2373cqw;
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
	white-space: nowrap;
}

.wc-why__stat-label.wc-why__stat-label {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: 2.2599cqw;
	line-height: 1.114;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap;
}

.wc-why__cta.wc-why__cta {
	flex-direction: row;
	align-items: stretch;
	gap: calc(0.9375 * var(--vw));
	margin-top: calc(3.125 * var(--vw));
	padding: 0;
}

.wc-why .wc-why__cta .wc-btn.wc-btn.wc-btn {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
}

@media (max-width: 767px) {
	.wc-why.wc-why {
		flex-direction: column;
		gap: 0;
		padding-inline: calc(5.128 * var(--vw));
	}

	.wc-why__col.wc-why__col {
		display: contents;
	}

	.wc-why__eyebrow.wc-why__eyebrow {
		order: 1;
		font-size: 14px;
	}

	.wc-why__title.wc-why__title {
		order: 1;
		margin-top: 10px;
		font-size: 35px;
	}

	.wc-why__aside.wc-why__aside {
		display: contents;
	}

	.wc-why__video.wc-why__video {
		order: 2;
		margin-top: 24px;
	}

	.wc-why__stats.wc-why__stats {
		order: 2;
	}

	.wc-why__text.wc-why__text {
		order: 3;
		margin-top: 24px;
	}

	.wc-why__text.wc-why__text,
	.wc-why__text p {
		font-size: 18px;
	}

	.wc-why__video.wc-why__video,
	.wc-why__stats.wc-why__stats {
		border-radius: 12px;
	}

	.wc-why__cta.wc-why__cta {
		order: 4;
		flex-direction: column;
		gap: 15px;
		margin-top: 24px;
	}

	.wc-why .wc-why__cta .wc-btn.wc-btn.wc-btn {
		flex: 0 0 auto;
		padding: 15.5px 0;
		font-size: 16px;
	}
}

.wc-story.wc-story {
	flex-direction: row;
	align-items: flex-start;
	gap: calc(5.4356 * var(--vw));
	padding-inline: calc(5 * var(--vw));
	max-width: none;
	background: #f2f5f6;
}

.wc-story.wc-story .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-story__video.wc-story__video {
	flex: 0 0 calc(47.339 * var(--vw));
	max-width: calc(47.339 * var(--vw));
	gap: 0;
	padding: 0;
	border-radius: calc(1.5384 * var(--vw));
	overflow: hidden;
}

.wc-story__video .elementor-widget-video,
.wc-story__video .elementor-wrapper {
	width: 100%;
	margin: 0;
}

.wc-story__video .elementor-wrapper {
	aspect-ratio: 757.43 / 431.86;
}

.wc-story__col.wc-story__col {
	flex: 1 1 0;
	min-width: 0;
	gap: 0;
	padding: 0;
}

.wc-story__eyebrow.wc-story__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-story__quote.wc-story__quote {
	margin-top: calc(1.5625 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(28px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-story__text.wc-story__text,
.wc-story__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(15px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-story__text.wc-story__text {
	margin-top: calc(2.1875 * var(--vw));
	max-width: calc(37.4375 * var(--vw));
}

.wc-story__stats.wc-story__stats {
	flex-direction: row;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;

	width: auto;
	max-width: 100%;
	margin-top: calc(2.1875 * var(--vw));
	padding: 0;
}

.wc-story .wc-story__stat.wc-story__stat {
	flex: 0 0 auto;
	width: auto;
	gap: calc(0.4375 * var(--vw));
	padding: 0;
}

.wc-story .wc-story__stat + .wc-story__stat {
	border-left: 1px solid rgba(22, 67, 90, 0.35);
	padding-left: calc(1.875 * var(--vw));
	margin-left: calc(1.875 * var(--vw));
}

.wc-story__stat-value.wc-story__stat-value {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(22px, calc(1.875 * var(--vw)), 30px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
	text-transform: capitalize;
	white-space: nowrap;
}

.wc-story__stat-label.wc-story__stat-label {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(13px, calc(1 * var(--vw)), 16px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
	text-transform: uppercase;
	white-space: nowrap;
}

.wc-story .wc-story__cta.wc-story__cta.wc-story__cta {
	flex: 0 0 auto;
	width: calc(18.5 * var(--vw));
	margin-top: calc(2.1875 * var(--vw));
}

@media (max-width: 767px) {
	.wc-story.wc-story {
		flex-direction: column;
		gap: 0;
		padding-inline: calc(5.128 * var(--vw));
	}

	.wc-story__col.wc-story__col {
		display: contents;
	}

	.wc-story__video.wc-story__video {
		order: 3;
		margin-top: 35px;
		flex: 0 0 auto;
		max-width: none;
		width: 100%;
		border-radius: 12px;
	}

	.wc-story__eyebrow.wc-story__eyebrow {
		order: 1;
		font-size: 14px;
	}

	.wc-story__quote.wc-story__quote {
		order: 2;
		margin-top: 10px;
		font-size: 30px;
	}

	.wc-story__text.wc-story__text,
	.wc-story__text p {
		font-size: 18px;
	}

	.wc-story__text.wc-story__text {
		order: 4;
		margin-top: 35px;
		max-width: none;
	}

	.wc-story__stats.wc-story__stats {
		order: 5;
		width: 100%;
		margin-top: 35px;
	}

	.wc-story .wc-story__stat + .wc-story__stat {
		padding-left: 20px;
		margin-left: 20px;
	}

	.wc-story .wc-story__cta.wc-story__cta.wc-story__cta {
		order: 6;
		width: 100%;
		margin-top: 35px;
		padding: 15.5px 0;
		font-size: 16px;
	}
}

.wc-care.wc-care {
	flex-direction: row;
	align-items: flex-start;
	gap: calc(3.43125 * var(--vw));
	max-width: none;
	padding-inline: calc(5 * var(--vw));
	background: #fff;
}

.wc-care.wc-care .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-care__col.wc-care__col {
	flex: 0 0 calc(42.8125 * var(--vw));
	width: calc(42.8125 * var(--vw));
	max-width: calc(42.8125 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-care__eyebrow.wc-care__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-care__title.wc-care__title {
	margin-top: calc(1.5625 * var(--vw));
	max-width: calc(28.5 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(28px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-care__text.wc-care__text,
.wc-care__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-care__text.wc-care__text {
	margin-top: calc(1.5 * var(--vw));
}

.wc-care__text p + p {
	margin-top: 1.6em;
}

.wc-care .wc-care__cta.wc-care__cta.wc-care__cta {
	flex: 0 0 auto;
	width: calc(20.75 * var(--vw));
	margin-top: calc(1.5 * var(--vw));
}

.wc-care__grid.wc-care__grid {
	flex: 0 0 calc(43.743 * var(--vw));
	width: calc(43.743 * var(--vw));
	max-width: calc(43.743 * var(--vw));
	display: grid;
	aspect-ratio: 699.891 / 482.994;
	grid-template-columns: 48.526% 48.526%;
	grid-template-rows: 53.121% 41.951%;
	gap: 4.929% 2.948%;
	padding: 0;
}

.wc-care__shot.wc-care__shot {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: calc(1.5 * var(--vw));
	overflow: hidden;
}

.wc-care__shot--a.wc-care__shot--a { grid-area: 1 / 1 / 2 / 2; }
.wc-care__shot--b.wc-care__shot--b { grid-area: 1 / 2 / 3 / 3; }
.wc-care__shot--c.wc-care__shot--c { grid-area: 2 / 1 / 3 / 2; }

.wc-care__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

@media (max-width: 767px) {
	.wc-care.wc-care {
		flex-direction: column;
		gap: 0;
		padding-inline: calc(5.128 * var(--vw));
	}

	.wc-care__col.wc-care__col {
		display: contents;
	}

	.wc-care__eyebrow.wc-care__eyebrow {
		order: 1;
		font-size: 14px;
	}

	.wc-care__title.wc-care__title {
		order: 1;
		margin-top: 10px;
		max-width: none;
		font-size: 35px;
	}

	.wc-care__text.wc-care__text {
		order: 1;
		margin-top: 24px;
	}

	.wc-care__text.wc-care__text,
	.wc-care__text p {
		font-size: 18px;
	}

	.wc-care__grid.wc-care__grid {
		order: 2;
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
		margin-top: 24px;
	}

	.wc-care__shot.wc-care__shot {
		border-radius: 12px;
	}

	.wc-care .wc-care__cta.wc-care__cta.wc-care__cta {
		order: 3;
		width: 100%;
		margin-top: 24px;
		padding: 15.5px 0;
		font-size: 16px;
	}
}

.wc-view__num.wc-view__num.wc-view__num,
.wc-why__stat-value.wc-why__stat-value.wc-why__stat-value,
.wc-story__stat-value.wc-story__stat-value.wc-story__stat-value {
	padding-top: 0.18em;
	margin-bottom: -0.18em;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu:has(.sub-menu) {
	display: grid;

	grid-template-columns: 174px auto;

	grid-template-rows: 31px auto;

	column-gap: 0;
	row-gap: 10px;
	align-items: start;

	width: max-content;
	min-width: 234px;
	padding: 19px 30px 20px;

	transition:
		opacity 0.22s ease,
		visibility 0s linear 0.22s;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children {
	display: contents;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu:has(.sub-menu) > .menu-item {
	grid-column: 1;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu:has(.sub-menu) .menu-item + .menu-item {
	margin-top: 0;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children > .menu-link.menu-link {
	grid-column: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	height: 31px;
	line-height: normal;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children:hover > .menu-link.menu-link,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children:focus-within > .menu-link.menu-link,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children.focus > .menu-link.menu-link,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children.ast-menu-hover > .menu-link.menu-link {
	color: var(--wc-accent);
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children > .menu-link > .dropdown-menu-toggle {
	position: static !important;
	inset: auto !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 12px !important;
	height: 12px !important;
	min-width: 0 !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;

	transform: rotate(-90deg) !important;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children > .menu-link > .dropdown-menu-toggle .ast-icon,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children > .menu-link > .dropdown-menu-toggle svg {
	width: 12px !important;
	height: 12px !important;
	margin: 0 !important;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children > .ast-menu-toggle {
	display: none;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu .sub-menu {
	position: static;
	grid-column: 2;
	grid-row: 1 / -1;
	align-self: stretch;
	display: grid;
	align-content: start;
	gap: 10px;

	max-width: 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	border: 0;
	border-radius: 0;
	background: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transition:
		max-width 0.22s ease,
		padding 0.22s ease,
		opacity 0.22s ease,
		visibility 0s linear 0.22s;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children:hover > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children:focus-within > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children.focus > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children.ast-menu-hover > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item-has-children > .sub-menu.toggled-on {
	max-width: 157px;
	transition:
		max-width 0.22s ease,
		padding 0.22s ease,
		opacity 0.22s ease,
		visibility 0s;

	padding-left: 57px;
	background: linear-gradient(var(--wc-panel-border), var(--wc-panel-border)) left 30px top 5px / 1px calc(100% - 10px) no-repeat;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.wc-trip.wc-trip {
	flex-direction: row;
	align-items: flex-start;
	gap: calc(9.625 * var(--vw));
	max-width: none;
	padding-inline: calc(5 * var(--vw));
	background: #00394a;
}

.wc-trip.wc-trip .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-trip__col.wc-trip__col {
	flex: 0 0 calc(44.3125 * var(--vw));
	width: calc(44.3125 * var(--vw));
	max-width: calc(44.3125 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-trip__eyebrow.wc-trip__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-trip__title.wc-trip__title {
	margin-top: calc(1.5625 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(28px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: #fff;
}

.wc-trip__text.wc-trip__text,
.wc-trip__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
}

.wc-trip__text.wc-trip__text {
	margin-top: calc(1.5 * var(--vw));
}

.wc-trip__list.wc-trip__list {
	gap: 0;
	width: 100%;
	margin-top: calc(2.3125 * var(--vw));
	padding: 0;
}

.wc-trip__row.wc-trip__row {
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: calc(1.5 * var(--vw));
	width: 100%;
	padding: 0;
}

.wc-trip .wc-trip__row + .wc-trip__row {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: calc(0.8125 * var(--vw));
	margin-top: calc(0.8125 * var(--vw));
}

.wc-trip__term.wc-trip__term {
	flex: 0 0 auto;
	width: auto;
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(18px, calc(1.5 * var(--vw)), 24px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

.wc-trip__desc.wc-trip__desc,
.wc-trip__desc p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
}

.wc-trip__desc.wc-trip__desc {
	flex: 0 0 calc(29.625 * var(--vw));
	width: calc(29.625 * var(--vw));
	max-width: calc(29.625 * var(--vw));
}

.wc-trip .wc-trip__cta.wc-trip__cta.wc-trip__cta {
	flex: 0 0 auto;
	width: calc(20.75 * var(--vw));
	margin-top: calc(2.3125 * var(--vw));
}

.wc-trip__cards.wc-trip__cards {
	flex: 0 0 calc(36.0625 * var(--vw));
	width: calc(36.0625 * var(--vw));
	max-width: calc(36.0625 * var(--vw));
	gap: calc(2.5625 * var(--vw));
	padding: 0;
}

.wc-trip__card.wc-trip__card {
	position: relative;
	container-type: inline-size;
	aspect-ratio: 577 / 355;
	width: 100%;
	gap: 0;
	padding: 0;
	border-radius: calc(1.5 * var(--vw));
	overflow: hidden;
}

.wc-trip__shot.wc-trip__shot {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.wc-trip__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wc-trip__bar.wc-trip__bar {
	--wc-glass-alpha: 0.5;
	position: absolute;
	inset: auto 0 0;
	z-index: 1;

	flex-direction: column;

	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 2.4263cqw;
	height: 17.158cqw;
	padding: 3.1196cqw 6.0659cqw 0;
	border-top: 1px solid var(--wc-panel-border);
	border-radius: 0;
}

.wc-trip__country.wc-trip__country {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: 3.1196cqw;
	line-height: normal;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap;
}

.wc-trip__chips.wc-trip__chips {
	flex-direction: row;
	align-items: center;
	gap: 1.3865cqw;
	width: auto;
	max-width: 100%;
	padding: 0;
}

.wc-trip__chips .wc-chip {
	font-size: 3.1196cqw;
}

@media (max-width: 767px) {
	.wc-trip.wc-trip {
		flex-direction: column;
		gap: 0;
		padding-inline: calc(5.128 * var(--vw));
	}

	.wc-trip__col.wc-trip__col,
	.wc-trip__cards.wc-trip__cards {
		display: contents;
	}

	.wc-trip__eyebrow.wc-trip__eyebrow {
		order: 1;
		font-size: 14px;
	}

	.wc-trip__title.wc-trip__title {
		order: 1;
		margin-top: 10px;
		font-size: 35px;
	}

	.wc-trip__text.wc-trip__text {
		order: 1;
		margin-top: 24px;
	}

	.wc-trip__text.wc-trip__text,
	.wc-trip__text p {
		font-size: 18px;
	}

	.wc-trip__card.wc-trip__card {
		order: 2;
		margin-top: 24px;
		border-radius: 12px;
	}

	.wc-trip__list.wc-trip__list {
		order: 3;
		margin-top: 37px;
	}

	.wc-trip__row.wc-trip__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.wc-trip .wc-trip__row + .wc-trip__row {
		padding-top: 25px;
		margin-top: 25px;
	}

	.wc-trip__term.wc-trip__term {
		font-size: 24px;
	}

	.wc-trip__desc.wc-trip__desc {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
	}

	.wc-trip__desc.wc-trip__desc,
	.wc-trip__desc p {
		font-size: 18px;
	}

	.wc-trip .wc-trip__cta.wc-trip__cta.wc-trip__cta {
		order: 4;
		width: 100%;
		margin-top: 37px;
		padding: 15.5px 0;
		font-size: 16px;
	}
}

.wc-chip.wc-chip {
	flex: 0 0 auto;
	width: auto;
	margin: 0;
	padding: 0.2222em 0.7222em;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.19);
	font-family: var(--wc-font-ui);
	font-weight: 400;
	line-height: normal;
	color: #fff;
	white-space: nowrap;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu {
	opacity: 0;
	transition:
		opacity 0.22s ease,
		visibility 0s linear 0.22s;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .menu-item:hover > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu .menu-item:focus-within > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu .menu-item.focus > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu .menu-item.ast-menu-hover > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu.toggled-on {
	opacity: 1;
	visibility: visible;
	transition:
		opacity 0.22s ease,
		visibility 0s;
}

.wc-cons.wc-cons {
	max-width: none;
	padding-inline: calc(5 * var(--vw));
	background: #fff;
}

.wc-cons.wc-cons .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-cons__card.wc-cons__card {
	flex-direction: row;
	align-items: flex-start;
	gap: calc(5.125 * var(--vw));
	width: 100%;
	max-width: none;
	padding: calc(1.4375 * var(--vw)) calc(1.3125 * var(--vw)) calc(2.9375 * var(--vw)) calc(4.8125 * var(--vw));
	border-radius: calc(1.5 * var(--vw));
	background: #d8e6ec;
}

.wc-cons__col.wc-cons__col {
	flex: 0 0 calc(35.25 * var(--vw));
	width: calc(35.25 * var(--vw));
	max-width: calc(35.25 * var(--vw));
	gap: 0;
	margin-top: calc(4.125 * var(--vw));
	padding: 0;
}

.wc-cons.wc-cons .wc-cons__title.wc-cons__title.wc-cons__title {
	margin: 0;

	max-width: calc(30.6875 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(28px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-cons__text.wc-cons__text,
.wc-cons__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-cons.wc-cons .wc-cons__text.wc-cons__text.wc-cons__text {
	margin-top: calc(1.5 * var(--vw));
	max-width: calc(33.1875 * var(--vw));
}

.wc-cons__text p + p {
	margin-top: 1.6em;
}

.wc-cons__panel.wc-cons__panel {
	position: relative;
	flex: 0 0 calc(43.5 * var(--vw));
	width: calc(43.5 * var(--vw));
	max-width: calc(43.5 * var(--vw));
	height: calc(40.75 * var(--vw));
	gap: 0;
	padding: 0;
	border-radius: calc(1.25 * var(--vw));
	overflow: hidden;
}

.wc-cons__shot.wc-cons__shot {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.wc-cons__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wc-cons__bar.wc-cons__bar {
	--wc-glass-alpha: 0.5;
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 0;
	height: calc(21.125 * var(--vw));
	padding: calc(3.5 * var(--vw)) calc(3.0625 * var(--vw)) 0;
	border-top: 1px solid var(--wc-panel-border);
	border-radius: 0;
}

.wc-cons__bar-title.wc-cons__bar-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(22px, calc(2.1875 * var(--vw)), 35px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

.wc-cons__bar-text.wc-cons__bar-text,
.wc-cons__bar-text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(15px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
}

.wc-cons.wc-cons .wc-cons__bar-text.wc-cons__bar-text.wc-cons__bar-text {
	margin-top: calc(1.125 * var(--vw));
	max-width: calc(36.5 * var(--vw));
}

.wc-cons .wc-cons__cta.wc-cons__cta.wc-cons__cta {
	flex: 0 0 auto;
	width: calc(20.75 * var(--vw));
	margin-top: calc(1.125 * var(--vw));
}

@media (max-width: 767px) {
	.wc-cons.wc-cons {
		padding-inline: calc(5.128 * var(--vw));
	}

	.wc-cons__card.wc-cons__card {
		flex-direction: column;
		gap: 0;

		padding: 33px 28px 14px;
		border-radius: 24px;
	}

	.wc-cons__col.wc-cons__col {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
		margin-top: 0;
	}

	.wc-cons.wc-cons .wc-cons__title.wc-cons__title.wc-cons__title {
		max-width: none;
		font-size: 35px;
	}

	.wc-cons.wc-cons .wc-cons__text.wc-cons__text.wc-cons__text {
		margin-top: 24px;
		max-width: none;
	}

	.wc-cons__text.wc-cons__text,
	.wc-cons__text p {
		font-size: 18px;
	}

	.wc-cons__panel.wc-cons__panel {
		flex: 0 0 auto;

		align-self: stretch;
		width: auto;
		max-width: none;

		height: calc(calc(129.708 * var(--vw)) - 28.909px);
		margin: 38px -18px 0;
		border-radius: 9.5px;
	}

	.wc-cons__bar.wc-cons__bar {
		height: auto;
		padding: 23px 23px 26px;
	}

	.wc-cons__bar-title.wc-cons__bar-title {
		font-size: 24px;
	}

	.wc-cons.wc-cons .wc-cons__bar-text.wc-cons__bar-text.wc-cons__bar-text {
		margin-top: 18px;
		max-width: none;
	}

	.wc-cons__bar-text.wc-cons__bar-text,
	.wc-cons__bar-text p {
		font-size: 16px;
	}

	.wc-cons .wc-cons__cta.wc-cons__cta.wc-cons__cta {
		width: 100%;
		margin-top: 18px;
		padding: 15.5px 0;
		font-size: 16px;
	}
}

.wc-revs.wc-revs {
	gap: 0;
	max-width: none;
	padding-inline: calc(5 * var(--vw));
	background: #f2f5f6;
}

.wc-revs--fue.wc-revs--fue {
	background: #d8e6ec;
}

.wc-revs.wc-revs .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-revs__head.wc-revs__head {
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: calc(2 * var(--vw));
	width: 100%;
	padding: 0;
}

.wc-revs__headings.wc-revs__headings {
	flex: 0 1 auto;
	width: auto;
	gap: 0;
	padding: 0;
}

.wc-revs__eyebrow.wc-revs__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-revs__title.wc-revs__title {
	margin-top: calc(1.5625 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(28px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-revs__score.wc-revs__score {
	flex: 0 0 calc(23.8125 * var(--vw));
	width: calc(23.8125 * var(--vw));
	max-width: calc(23.8125 * var(--vw));
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: calc(1.1875 * var(--vw));
	height: calc(5.25 * var(--vw));
	margin-top: calc(1.4375 * var(--vw));
	padding: 0;
	border-radius: calc(1.5 * var(--vw));
	background: #fff;
}

.wc-revs__score-stars.wc-revs__score-stars {
	flex: 0 0 auto;
	width: calc(7.125 * var(--vw));
	margin: 0;
}

.wc-revs__score-text.wc-revs__score-text,
.wc-revs__score-text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(12px, calc(0.875 * var(--vw)), 14px);
	line-height: 1.6;
	color: #595857;
}

.wc-revs__score-text.wc-revs__score-text {
	flex: 0 1 auto;
	width: auto;
}

.wc-revs__score-text strong {
	font-weight: 700;
	color: var(--wc-ink, #16435A);
}

.wc-revs__tp.wc-revs__tp {
	width: 100%;
	height: 170px;
	margin-top: calc(1.9375 * var(--vw));
	padding: 0;
	overflow: hidden;
}

.wc-revs__score-stars img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	.wc-revs.wc-revs {
		padding-inline: calc(5.128 * var(--vw));
	}

	.wc-revs__head.wc-revs__head {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.wc-revs__eyebrow.wc-revs__eyebrow {
		font-size: 14px;
	}

	.wc-revs__title.wc-revs__title {
		margin-top: 10px;
		font-size: 35px;
	}

	.wc-revs__score.wc-revs__score {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		justify-content: flex-start;
		gap: 19px;
		height: 84px;
		margin-top: 26px;
		padding: 0 20px;
		border-radius: 24px;
	}

	.wc-revs__score-stars.wc-revs__score-stars {
		width: 114px;
	}

	.wc-revs__score-text.wc-revs__score-text,
	.wc-revs__score-text p {
		font-size: 14px;
	}

	.wc-revs__tp.wc-revs__tp {
		height: 192px;
		margin-top: 35px;
	}
}

.wc-fue.wc-fue {
	position: relative;
	align-items: flex-start;
	gap: 0;
	max-width: none;
	padding-inline: calc(5 * var(--vw));
	background: #0e1526;
	overflow: visible;
	/* Обрезка по рамке, а не по полям: выше 1600 фон уходит под прозрачные
	   поля секции (--wc-bleed), и overflow: hidden срезал бы его по краю кадра. */
	clip-path: inset(0);
}

.wc-fue.wc-fue .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-fue__shot.wc-fue__shot {
	position: absolute;
	inset: 0 calc(-1 * var(--wc-bleed, 0px));
	z-index: 0;
	width: auto;
	height: 100%;
	margin: 0;
}

/* Общее правило виджетов Elementor держит max-width: 100% — фото
   не дало бы уйти под поля секции. */
.elementor .wc-fue > .wc-fue__shot.wc-fue__shot.wc-fue__shot {
	max-width: none;
}

.wc-fue__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wc-fue__card.wc-fue__card {
	--wc-glass-tint: 9, 52, 73;
	--wc-glass-alpha: 0.5;
	position: relative;
	z-index: 1;
	flex: 0 0 calc(39.3125 * var(--vw));
	width: calc(39.3125 * var(--vw));
	max-width: calc(39.3125 * var(--vw));

	min-height: calc(38.9375 * var(--vw));
	gap: 0;
	padding: calc(5.125 * var(--vw)) calc(3.0625 * var(--vw)) calc(2.8125 * var(--vw));
	border: 1px solid var(--wc-panel-border);
	border-radius: calc(1.5 * var(--vw));
}

.wc-fue__eyebrow.wc-fue__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 500;
	font-size: clamp(14px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.114;
	letter-spacing: 0.1em;
	color: #fff;
	text-transform: uppercase;
}

.wc-fue__title.wc-fue__title {
	margin-top: calc(1.625 * var(--vw));
	max-width: calc(35.25 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(26px, calc(2.5 * var(--vw)), 40px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

.wc-fue__text.wc-fue__text,
.wc-fue__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
}

.wc-fue.wc-fue .wc-fue__text.wc-fue__text.wc-fue__text {
	margin-top: calc(1.5 * var(--vw));
	max-width: calc(31.9375 * var(--vw));
}

.wc-fue__text p + p {
	margin-top: 1.6em;
}

.wc-fue__video.wc-fue__video {
	flex-direction: row;
	align-items: center;
	gap: calc(1.1875 * var(--vw));
	width: auto;
	margin-top: calc(3.0625 * var(--vw));
	padding: 0;
	text-decoration: none;
}

.wc-fue__play.wc-fue__play {
	flex: 0 0 auto;
	width: calc(3.8125 * var(--vw));
	margin: 0;
	transition: transform 0.25s ease;
}

.wc-fue__play img {
	display: block;
	width: 100%;
	height: auto;
}

.wc-fue__video:hover .wc-fue__play {
	transform: scale(1.06);
}

.wc-fue__video-label.wc-fue__video-label {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(14px, calc(1 * var(--vw)), 16px);
	line-height: 1.6;
	color: #fff;
}

@media (max-width: 767px) {
	.wc-fue.wc-fue {
		flex-direction: column;
		align-items: stretch;
		padding-inline: calc(5.128 * var(--vw));
		background: #fff;
	}

	.wc-fue__shot.wc-fue__shot {
		position: static;
		width: 100%;
		height: auto;
		aspect-ratio: 350 / 353.59;
		border-radius: 12px;
		overflow: hidden;
		background: #0e1526;
	}

	.wc-fue__card.wc-fue__card {
		--wc-glass-alpha: 0.7;
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
		min-height: 0;
		margin-top: 24px;
		padding: 29px 28px;
		border-radius: 12px;
	}

	.wc-fue__eyebrow.wc-fue__eyebrow {
		font-size: 14px;
	}

	.wc-fue__title.wc-fue__title {
		margin-top: 26px;
		max-width: 263px;
		font-size: 35px;
	}

	.wc-fue.wc-fue .wc-fue__text.wc-fue__text.wc-fue__text {
		margin-top: 24px;
		max-width: none;
	}

	.wc-fue__text.wc-fue__text,
	.wc-fue__text p {
		font-size: 18px;
	}

	.wc-fue__video.wc-fue__video {
		gap: 19px;
		margin-top: 36px;
	}

	.wc-fue__play.wc-fue__play {
		width: 61px;
	}

	.wc-fue__video-label.wc-fue__video-label {
		font-size: 16px;
	}
}

.wc-stories.wc-stories {
	align-items: center;
	gap: 0;
	max-width: none;
	padding-inline: 0;
	background: #fff;
	overflow: hidden;
}

.wc-stories.wc-stories .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-stories__head.wc-stories__head {
	align-items: center;
	gap: 0;
	width: calc(90.0625 * var(--vw));
	max-width: calc(90.0625 * var(--vw));
	padding: 0;
	text-align: center;
}

.wc-stories__eyebrow.wc-stories__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(14px, calc(1 * var(--vw)), 16px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-stories__title.wc-stories__title {
	margin-top: calc(1.5625 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(28px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-stories__lead.wc-stories__lead,
.wc-stories__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-stories__lead.wc-stories__lead {
	margin-top: calc(0.875 * var(--vw));
}

.wc-stories__rail.wc-stories__rail {
	--wc-slide-gap: calc(2.1875 * var(--vw));
	flex-direction: row;
	align-items: stretch;
	gap: 0;
	width: 100%;
	margin-top: calc(4.1875 * var(--vw));
	padding: 0;
}

.wc-story-card.wc-story-card {
	position: relative;
	flex: 0 0 calc(68 * var(--vw));
	width: calc(68 * var(--vw));
	max-width: calc(68 * var(--vw));
	height: calc(29.6875 * var(--vw));
	gap: 0;
	padding: 0;
	border-radius: calc(1.5 * var(--vw));
	background: #f2f5f6;
	overflow: hidden;
}

.wc-story-card__shots.wc-story-card__shots {
	position: absolute;
	left: calc(1.8125 * var(--vw));
	top: calc(1.5625 * var(--vw));
	width: calc(22.879 * var(--vw));
	height: calc(26.5625 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-story-card__after.wc-story-card__after {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(18.1875 * var(--vw));
	height: calc(26.5625 * var(--vw));
	margin: 0;
	border-radius: calc(1.25 * var(--vw));
	overflow: hidden;
}

.wc-story-card__before.wc-story-card__before {
	position: absolute;
	left: calc(13.4375 * var(--vw));
	top: calc(13.9375 * var(--vw));
	width: calc(9.44125 * var(--vw));
	height: calc(11.375 * var(--vw));
	gap: 0;
	padding: 0;
	border: calc(0.0818 * var(--vw)) solid #fff;
	border-radius: calc(1.0238 * var(--vw));
	background: #c9cbcf;
	overflow: hidden;
}

.wc-story-card__before-img.wc-story-card__before-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.wc-story-card__after img,
.wc-story-card__before-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wc-story-card__before::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67.857%, rgba(0, 0, 0, 0.7) 96.071%);
	pointer-events: none;
}

.wc-story-card__chip.wc-story-card__chip {
	position: absolute;
	left: calc(0.6006 * var(--vw));
	top: calc(9.5869 * var(--vw));
	z-index: 2;
	margin: 0;
	padding: calc(0.178 * var(--vw)) calc(0.4748 * var(--vw));
	border-radius: calc(0.3561 * var(--vw));
	background: #fff;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: calc(0.5341 * var(--vw));
	line-height: 1.114;
	color: #000;
	text-transform: capitalize;
}

.wc-story-card__body.wc-story-card__body {
	position: absolute;
	left: calc(29.0625 * var(--vw));
	top: calc(3.625 * var(--vw));
	width: calc(40.3125 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-story-card__stars.wc-story-card__stars {
	flex: 0 0 auto;
	width: calc(8.8125 * var(--vw));
	margin: 0;
}

.wc-story-card__stars img {
	display: block;
	width: 100%;
	height: auto;
}

.wc-story-card__title.wc-story-card__title {
	margin-top: calc(1.3125 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(24px, calc(2.1875 * var(--vw)), 35px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
	text-transform: capitalize;
}

.wc-story-card__text.wc-story-card__text,
.wc-story-card__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: var(--wc-ink, #16435A);
}

.wc-stories .wc-story-card__text.wc-story-card__text.wc-story-card__text {
	margin-top: calc(1.6875 * var(--vw));
	width: calc(36.5 * var(--vw));
	max-width: calc(36.5 * var(--vw));
}

.wc-story-card__text p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}

.wc-stories.wc-stories .wc-story-card__cta.wc-story-card__cta.wc-story-card__cta {
	flex: 0 0 auto;

	align-self: flex-start;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: calc(0.625 * var(--vw));
	width: auto;
	margin-top: calc(2.5 * var(--vw));
	padding: calc(1.3125 * var(--vw)) calc(2.6875 * var(--vw));
	border-radius: var(--wc-radius);
	background: #2d5d70;
	text-decoration: none;
}

.wc-story-card__cta-label.wc-story-card__cta-label {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 700;
	font-size: clamp(15px, calc(1.125 * var(--vw)), 18px);
	line-height: normal;
	color: #fff;
}

.wc-story-card__cta::after {
	content: "";
	flex: 0 0 auto;
	width: calc(0.9375 * var(--vw));
	height: calc(0.6 * var(--vw));
	background: currentColor;
	color: #fff;
	-webkit-mask: var(--wc-icon-arrow) no-repeat center / contain;
	mask: var(--wc-icon-arrow) no-repeat center / contain;
}

.wc-stories .wc-pager {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(1.1875 * var(--vw));
	margin-top: calc(4.1875 * var(--vw));
}

.wc-stories .wc-pager__btn.wc-pager__btn {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: calc(2.4375 * var(--vw));
	height: calc(2.4375 * var(--vw));
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid var(--wc-ink, #16435a);
	border-radius: 50%;
	background: transparent;
	color: var(--wc-ink, #16435a);
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease;
}

.wc-stories .wc-pager__btn.wc-pager__btn::before {
	content: "";
	display: block;
	width: calc(0.5 * var(--vw));
	height: calc(0.875 * var(--vw));
	background: currentColor;
	-webkit-mask: var(--wc-icon-chevron) no-repeat center / contain;
	mask: var(--wc-icon-chevron) no-repeat center / contain;
}

.wc-stories .wc-pager__btn--prev.wc-pager__btn--prev::before {
	transform: scaleX(-1);
}

.wc-stories .wc-pager__btn.wc-pager__btn:hover,
.wc-stories .wc-pager__btn.wc-pager__btn:focus-visible {
	background: var(--wc-ink, #16435a);
	color: #fff;
}

.wc-stories .wc-pager__count {
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(14px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: var(--wc-ink, #16435a);
}

.wc-stories .wc-dots {
	display: none;
}

@media (max-width: 767px) {
	.wc-stories.wc-stories {
		padding-inline: 0;
	}

	.wc-stories__head.wc-stories__head {
		width: calc(89.744 * var(--vw));
		max-width: calc(89.744 * var(--vw));
	}

	.wc-stories__eyebrow.wc-stories__eyebrow {
		font-size: 14px;
	}

	.wc-stories__title.wc-stories__title {
		margin-top: 10px;
		font-size: 35px;
	}

	.wc-stories__lead.wc-stories__lead {
		margin-top: 14px;
	}

	.wc-stories__lead.wc-stories__lead,
	.wc-stories__lead p {
		font-size: 18px;
	}

	.wc-stories__rail.wc-stories__rail {
		--wc-slide-gap: calc(5.128 * var(--vw));

		width: calc(89.744 * var(--vw));
		max-width: calc(89.744 * var(--vw));
		margin: 26px auto 0;
	}

	.wc-story-card.wc-story-card {
		flex: 0 0 auto;
		width: calc(89.744 * var(--vw));
		max-width: calc(89.744 * var(--vw));
		height: auto;
		padding: 17px 16px 24px;
		border-radius: 24px;
	}

	.wc-story-card__shots.wc-story-card__shots {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 318.06 / 343;
	}

	.wc-story-card__after.wc-story-card__after {
		width: 91.492%;
		height: 93.586%;
		border-radius: 20px;
	}

	.wc-story-card__before.wc-story-card__before {
		left: 52.506%;
		top: 46.939%;
		width: 47.494%;
		height: 53.061%;
		border-width: 1.308px;
		border-radius: 16.38px;
	}

	.wc-story-card__chip.wc-story-card__chip {
		left: 6.362%;
		top: 84.28%;
		padding: 2.848px 7.596px;
		border-radius: 5.697px;
		font-size: 8.545px;
	}

	.wc-story-card__body.wc-story-card__body {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		margin-top: 25px;
	}

	.wc-story-card__stars.wc-story-card__stars {
		width: 102px;
	}

	.wc-story-card__title.wc-story-card__title {
		margin-top: 21px;
		font-size: 30px;
	}

	.wc-stories .wc-story-card__text.wc-story-card__text.wc-story-card__text {
		margin-top: 27px;
		width: 100%;
		max-width: none;
		max-height: none;
	}

	.wc-story-card__text.wc-story-card__text,
	.wc-story-card__text p {
		font-size: 18px;
	}

	.wc-stories.wc-stories .wc-story-card__cta.wc-story-card__cta.wc-story-card__cta {
		align-self: stretch;
		width: 100%;
		margin-top: 40px;
		padding: 15.5px 0;
		border-radius: 8px;
	}

	.wc-story-card__cta-label.wc-story-card__cta-label {
		font-size: 16px;
	}

	.wc-story-card__cta::after {
		width: 15px;
		height: 9.6px;
	}

	.wc-stories .wc-pager {
		display: none;
	}

	.wc-stories .wc-dots {
		display: flex;
		margin-top: 26px;
	}
}

.wc-locs.wc-locs {
	gap: 0;
	max-width: none;

	padding-inline: calc(5 * var(--vw));
	background: #f2f5f6;
	overflow: hidden;
}

.wc-locs.wc-locs .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

/* Заголовки в карточке клиники берут шрифт у своего виджета. Вес селектора
   низкий намеренно: типографика, заданная в Elementor, должна его перебивать. */
.wc-loc .elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-locs__title.wc-locs__title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(3.75 * var(--vw)), 60px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-locs__rail.wc-locs__rail {
	--wc-slide-gap: calc(2.1875 * var(--vw));
	flex-direction: row;
	align-items: stretch;
	gap: calc(2.1875 * var(--vw));
	width: 100%;
	margin-top: calc(4.3125 * var(--vw));
	padding: 0;
}

.wc-loc.wc-loc {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	height: calc(30.5625 * var(--vw));
	gap: 0;
	padding: 0;
	border-radius: calc(1.5 * var(--vw));
	background: #fff;
	overflow: hidden;
	text-decoration: none;
}

.wc-loc__shot.wc-loc__shot {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	transition: transform 0.45s ease;
}

.wc-loc__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wc-loc:hover .wc-loc__shot {
	transform: scale(1.06) rotate(1.2deg);
}

.wc-loc::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 12.924%, rgba(0, 0, 0, 0) 40%);
	pointer-events: none;
}

.wc-loc__body.wc-loc__body {
	position: absolute;
	left: calc(1.625 * var(--vw));
	top: calc(23.875 * var(--vw));
	z-index: 2;
	gap: 0;
	width: auto;
	padding: 0;
}

.wc-loc__name.wc-loc__name {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(24px, calc(2.1875 * var(--vw)), 35px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
	white-space: nowrap;
}

.wc-loc__link.wc-loc__link {
	display: flex;
	align-items: center;
	gap: calc(0.875 * var(--vw));
	margin-top: calc(0.6875 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(12px, calc(0.875 * var(--vw)), 14px);
	line-height: normal;
	color: #fff;
	white-space: nowrap;
}

.wc-loc__link::after {
	content: "";
	flex: 0 0 auto;
	width: calc(0.8203 * var(--vw));
	height: calc(0.5274 * var(--vw));
	background: currentColor;
	-webkit-mask: var(--wc-icon-arrow) no-repeat center / contain;
	mask: var(--wc-icon-arrow) no-repeat center / contain;
	transition: transform 0.25s ease;
}

.wc-loc:hover .wc-loc__link::after {
	transform: translateX(calc(0.25 * var(--vw)));
}

@media (max-width: 767px) {
	.wc-locs.wc-locs {
		align-items: center;
		padding-inline: calc(5.128 * var(--vw));

		background: #fff;
	}

	.wc-locs__title.wc-locs__title {
		font-size: 35px;
		text-align: center;
	}

	.wc-locs__rail.wc-locs__rail {
		--wc-slide-gap: calc(5.128 * var(--vw));
		gap: 0;
		margin-top: 26px;
	}

	.wc-loc.wc-loc {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		height: 512.43px;
		border-radius: 24px;
	}

	.wc-loc__body.wc-loc__body {
		left: 27.25px;
		top: 400.3px;
	}

	.wc-loc__name.wc-loc__name {
		font-size: 35px;
	}

	.wc-loc__link.wc-loc__link {
		gap: 14px;
		margin-top: 11.5px;
		font-size: 14px;
	}

	.wc-loc__link::after {
		width: 13.75px;
		height: 8.84px;
	}

	.wc-locs .wc-dots,
	.wc-locs__rail + .wc-dots {
		margin-top: 26px;
	}
}

.wc-cta.wc-cta {
	gap: 0;
	max-width: none;

	padding-inline: calc(5.65625 * var(--vw));
	background: #00394a;
}

.wc-cta.wc-cta .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-cta__row.wc-cta__row {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: calc(3.885625 * var(--vw));
	width: 100%;
	max-width: none;
	padding: 0;
}

.wc-cta__left.wc-cta__left {
	flex: 0 0 calc(42.8125 * var(--vw));
	max-width: calc(42.8125 * var(--vw));
	gap: calc(3 * var(--vw));
	padding: 0;
}

.wc-cta__lead.wc-cta__lead {
	gap: calc(1.5 * var(--vw));
	width: 100%;
	padding: 0;
}

.wc-cta__head.wc-cta__head {
	gap: calc(1.5625 * var(--vw));
	width: 100%;
	padding: 0;
}

.wc-cta__eyebrow.wc-cta__eyebrow {
	font: 600 calc(1.25 * var(--vw))/1.6 var(--wc-font-ui);
	text-transform: uppercase;
	color: #56afcb;
}

.wc-cta.wc-cta .wc-cta__title.wc-cta__title.wc-cta__title {
	max-width: calc(24.0625 * var(--vw));
	margin: 0;
	font: 600 calc(2.8125 * var(--vw))/1.114 var(--wc-font-display);
	color: #fff;
}

.wc-cta.wc-cta .wc-cta__text.wc-cta__text.wc-cta__text {
	max-width: calc(34.6875 * var(--vw));
	font: 400 calc(1.25 * var(--vw))/1.6 var(--wc-font-ui);
	color: #fff;
}

.wc-cta__text p {
	margin: 0;
}

.wc-cta.wc-cta .wc-cta__list.wc-cta__list.wc-cta__list {
	font: 400 calc(1.25 * var(--vw))/2.4 var(--wc-font-ui);
	color: #fff;
}

.wc-cta__list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wc-cta__list li::before {
	content: "✓ ";
}

.wc-cta__btn.wc-cta__btn {
	align-self: flex-start;
	width: calc(20.75 * var(--vw));
}

.wc-cta__btn .elementor-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: calc(1.125 * var(--vw)) calc(1.5625 * var(--vw));
	border: 0;
	border-radius: calc(0.5 * var(--vw));
	background: var(--wc-accent);
	font: 600 calc(1.125 * var(--vw))/normal var(--wc-font-ui);
	color: var(--wc-on-accent);
	text-decoration: none;
	transition: background 0.2s ease;
}

.wc-cta__btn .elementor-button:hover,
.wc-cta__btn .elementor-button:focus-visible {
	background: #77c5d5;
}

.wc-cta.wc-cta .wc-cta__call.wc-cta__call.wc-cta__call {
	font: 400 calc(1.25 * var(--vw))/2.4 var(--wc-font-ui);
	color: #fff;
}

.wc-cta__call p {
	margin: 0;
}

.wc-cta__call strong,
.wc-cta__call a {
	font-weight: 700;
	color: var(--wc-accent);
}

.wc-cta__call a {
	text-decoration: underline;
}

.wc-cta__card.wc-cta__card {
	flex: 1 1 auto;
	gap: 0;
	padding: calc(2.65625 * var(--vw)) calc(3.278125 * var(--vw));
	border-radius: calc(1.497188 * var(--vw));
	background: #fff;
}

.wc-cta.wc-cta .wc-cta__ftitle.wc-cta__ftitle.wc-cta__ftitle {
	margin: 0;
	font: 700 calc(2.24575 * var(--vw))/1.6 var(--wc-font-display);
	color: var(--wc-ink, #16435a);
}

.wc-cta.wc-cta .wc-cta__fsub.wc-cta__fsub.wc-cta__fsub {
	font: 400 calc(1.247625 * var(--vw))/1.6 var(--wc-font-ui);
	color: var(--wc-ink, #16435a);
}

.wc-cta__fsub p {
	margin: 0;
}

.wc-cta__form.wc-cta__form.wc-cta__form {
	--f-gap: calc(0.935750 * var(--vw));
	--f-gap-big: calc(1.497188 * var(--vw));
	--f-fs: calc(0.998125 * var(--vw));
	--f-lh: calc(1.497188 * var(--vw));
	--f-py: calc(0.623813 * var(--vw));
	--f-px: calc(0.873375 * var(--vw));
	--f-radius: calc(0.499063 * var(--vw));
	--f-ta-h: calc(7.111625 * var(--vw));
	--f-ta-py: calc(0.748563 * var(--vw));
	--f-chk-gap: calc(0.748563 * var(--vw));
	--f-chk-size: calc(1.247625 * var(--vw));
	--f-chk-top: calc(0.124750 * var(--vw));
	--f-chk-fs: calc(0.748563 * var(--vw));
	--f-chk-radius: calc(0.375 * var(--vw));
	--f-actions: calc(1.996250 * var(--vw));
	--f-btn-py: calc(0.748563 * var(--vw));
	--f-btn-px: calc(1.122875 * var(--vw));
	--f-btn-fs: calc(0.996250 * var(--vw));
	--f-btn-lh: calc(1.494375 * var(--vw));
	--f-btn-radius: calc(0.5 * var(--vw));

	margin-top: calc(1.809125 * var(--vw));
	width: 100%;
}

/* Форма одна на весь сайт, оформление должно быть одинаковым везде.
   Селекторы формы — три класса (0,4,0): у Gravity Forms такие же правила
   весят 0,3,0 (.gform_wrapper.gravity-theme …), и при двух классах победа
   зависела от порядка файлов. На страницах хирургов (шаблон Theme Builder)
   CSS Gravity Forms печатается в подвале, после темы, и перебивал её:
   «(Required)», сетка полей, шрифт чекбоксов, отступ кнопки. */
.wc-cta__form.wc-cta__form.wc-cta__form .gform_wrapper {
	margin: 0;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gfield_label,
.wc-cta__form.wc-cta__form.wc-cta__form .gform-field-label--type-sub {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gfield_required {
	display: none;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gform_fields {
	display: flex;
	flex-direction: column;
	gap: var(--f-gap);
	grid-template-columns: none;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gfield {
	max-width: none;
	padding: 0;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gfield--type-textarea,
.wc-cta__form.wc-cta__form.wc-cta__form .gfield--type-consent {
	margin-top: calc(var(--f-gap-big) - var(--f-gap));
}

.wc-cta__form.wc-cta__form.wc-cta__form .gfield--type-checkbox {
	margin-top: calc(var(--f-chk-gap) - var(--f-gap));
}

.wc-cta__form.wc-cta__form.wc-cta__form input[type="text"],
.wc-cta__form.wc-cta__form.wc-cta__form input[type="email"],
.wc-cta__form.wc-cta__form.wc-cta__form input[type="tel"],
.wc-cta__form.wc-cta__form.wc-cta__form select,
.wc-cta__form.wc-cta__form.wc-cta__form textarea {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0;
	padding: var(--f-py) var(--f-px);
	border: 1px solid #d0d5dd;
	border-radius: var(--f-radius);
	background: #fff;
	box-shadow: 0 1px 1px rgba(16, 24, 40, 0.05);
	font: 400 var(--f-fs)/var(--f-lh) var(--wc-font-ui);
	color: var(--wc-ink, #16435a);
}

.wc-cta__form.wc-cta__form.wc-cta__form input[type="text"],
.wc-cta__form.wc-cta__form.wc-cta__form input[type="email"],
.wc-cta__form.wc-cta__form.wc-cta__form input[type="tel"],
.wc-cta__form.wc-cta__form.wc-cta__form select {
	height: auto !important;
}

.wc-cta__form.wc-cta__form.wc-cta__form input,
.wc-cta__form.wc-cta__form.wc-cta__form select,
.wc-cta__form.wc-cta__form.wc-cta__form textarea {
	line-height: var(--f-lh) !important;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gform_button {
	line-height: var(--f-btn-lh) !important;
}

.wc-cta__form.wc-cta__form.wc-cta__form input::placeholder,
.wc-cta__form.wc-cta__form.wc-cta__form textarea::placeholder {
	color: #667085;
	opacity: 1;
}

.wc-cta__form.wc-cta__form.wc-cta__form input:focus,
.wc-cta__form.wc-cta__form.wc-cta__form select:focus,
.wc-cta__form.wc-cta__form.wc-cta__form textarea:focus {
	border-color: #77c5d5;
	outline: none;
}

.wc-cta__form.wc-cta__form.wc-cta__form select {
	appearance: none;
	padding-right: calc(var(--f-px) + var(--f-lh) + calc(0.5 * var(--vw)));
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right var(--f-px) center;
	background-size: var(--f-lh) var(--f-lh);
}

.wc-cta__form.wc-cta__form.wc-cta__form select:has(option.gf_placeholder:checked),
.wc-cta__form.wc-cta__form.wc-cta__form option.gf_placeholder {
	color: #667085;
}

.wc-cta__form.wc-cta__form.wc-cta__form textarea {
	height: var(--f-ta-h) !important;
	padding-top: var(--f-ta-py);
	padding-bottom: var(--f-ta-py);
	resize: none;
}

.wc-cta__form.wc-cta__form.wc-cta__form .ginput_container_consent,
.wc-cta__form.wc-cta__form.wc-cta__form .gchoice {
	display: flex;
	align-items: flex-start;
	gap: var(--f-chk-gap);
}

.wc-cta__form.wc-cta__form.wc-cta__form input[type="checkbox"] {
	appearance: none;
	flex: 0 0 auto;
	width: var(--f-chk-size);
	height: var(--f-chk-size);
	margin: var(--f-chk-top) 0 0;
	border: 1px solid #d0d5dd;
	border-radius: var(--f-chk-radius);
	background: #fff;
	cursor: pointer;
}

.wc-cta__form.wc-cta__form.wc-cta__form input[type="checkbox"]:checked {
	border-color: #77c5d5;
	background: #77c5d5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%2316435a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5 5.5 10.5 11.5 3.5'/%3E%3C/svg%3E") center / 70% no-repeat;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gfield_consent_label,
.wc-cta__form.wc-cta__form.wc-cta__form .gchoice label {
	margin: 0;
	font: 400 var(--f-chk-fs)/var(--f-lh) var(--wc-font-ui);
	color: #595857;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gfield_consent_label a,
.wc-cta__form.wc-cta__form.wc-cta__form .gchoice label a {
	color: inherit;
	text-decoration: underline;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gform_footer {
	margin: var(--f-actions) 0 0;
	padding: 0;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gform_button {
	display: block;
	width: 100%;
	margin: 0;
	padding: var(--f-btn-py) var(--f-btn-px);
	border: 0;
	border-radius: var(--f-btn-radius);
	background: #77c5d5;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
	font: 600 var(--f-btn-fs)/var(--f-btn-lh) var(--wc-font-ui);
	color: var(--wc-on-accent);
	cursor: pointer;
	transition: background 0.2s ease;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gform_button:hover,
.wc-cta__form.wc-cta__form.wc-cta__form .gform_button:focus-visible {
	background: var(--wc-accent);
}

.wc-cta__form.wc-cta__form.wc-cta__form .gfield_validation_message,
.wc-cta__form.wc-cta__form.wc-cta__form .validation_message {
	margin-top: calc(0.25 * var(--vw));
	padding: 0;
	border: 0;
	background: none;
	font: 400 var(--f-chk-fs)/var(--f-lh) var(--wc-font-ui);
	color: #b42318;
}

.wc-cta__form.wc-cta__form.wc-cta__form .gform_validation_errors {
	display: none;
}

@media (max-width: 767px) {
	.wc-cta.wc-cta {
		padding-inline: 20px;
	}

	.wc-cta__row.wc-cta__row {
		flex-direction: column;
		align-items: stretch;
		gap: 55.6px;
	}

	.wc-cta__left.wc-cta__left {
		flex: 0 0 auto;
		max-width: none;
		gap: 28px;
	}

	.wc-cta__lead.wc-cta__lead {
		gap: 24px;
	}

	.wc-cta__head.wc-cta__head {
		gap: 10px;
	}

	.wc-cta__eyebrow.wc-cta__eyebrow {
		font-size: 14px;
	}

	/* Заголовок формы на мобильном — во всю ширину: десктопное
	   ограничение ширины здесь снимаем. */
	.wc-cta.wc-cta .wc-cta__title.wc-cta__title.wc-cta__title {
		max-width: none;

		font-weight: 600;
		font-size: 35px;
	}

	.wc-cta.wc-cta .wc-cta__text.wc-cta__text.wc-cta__text {
		max-width: 305px;
		font-size: 18px;
	}

	.wc-cta.wc-cta .wc-cta__list.wc-cta__list.wc-cta__list {
		max-width: 299px;
		font-size: 18px;
		line-height: 2;
	}

	.wc-cta__btn.wc-cta__btn {
		width: 100%;
		margin-top: 24px;
	}

	.wc-cta__btn .elementor-button {
		height: 50px;
		padding: 18px 25px;
		border-radius: 8px;
		font-size: 16px;
	}

	.wc-cta.wc-cta .wc-cta__call.wc-cta__call.wc-cta__call {
		font-size: 18px;
		line-height: 1.6;
		text-align: center;
	}

	.wc-cta__card.wc-cta__card {
		padding: 22px 15px 68px;
		border-radius: 12px;
	}

	.wc-cta.wc-cta .wc-cta__ftitle.wc-cta__ftitle.wc-cta__ftitle {
		max-width: 292px;

		font-weight: 600;
		font-size: 30px;
		line-height: 1.2;
	}

	.wc-cta.wc-cta .wc-cta__fsub.wc-cta__fsub.wc-cta__fsub {
		max-width: 281px;
		font-size: 18px;
	}

	.wc-cta__form.wc-cta__form.wc-cta__form {
		--f-gap: 14.972px;
		--f-gap-big: 23.955px;
		--f-fs: 15.97px;
		--f-lh: 23.955px;
		--f-py: 9.981px;
		--f-px: 13.974px;
		--f-radius: 7.985px;
		--f-ta-h: 113.786px;
		--f-ta-py: 11.977px;
		--f-chk-gap: 11.977px;
		--f-chk-size: 19.962px;
		--f-chk-top: 1.996px;
		--f-chk-fs: 11.977px;
		--f-chk-radius: 6px;
		--f-actions: 31.94px;
		--f-btn-py: 11.977px;
		--f-btn-px: 17.966px;
		--f-btn-fs: 15.94px;
		--f-btn-lh: 23.91px;
		--f-btn-radius: 8px;

		margin-top: 28.946px;
	}

	.wc-cta__form.wc-cta__form.wc-cta__form select {
		padding-right: calc(var(--f-px) + var(--f-lh) + 8px);
	}

	.wc-cta__form.wc-cta__form.wc-cta__form .gfield_validation_message,
	.wc-cta__form.wc-cta__form.wc-cta__form .validation_message {
		margin-top: 4px;
	}
}

.elementor a.e-con.e-con {
	text-decoration: none;
}

.wc-hero--proc.wc-hero--proc.wc-hero--proc.wc-hero--proc {
	padding-top: calc(10.125 * var(--vw));
	background-position: center center;
	background-size: cover;
}

.wc-hero--proc > .elementor-container > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.wc-hero--proc .wc-crumbs.wc-crumbs.wc-crumbs {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 500;
	font-size: clamp(12px, calc(0.875 * var(--vw)), 14px);
	line-height: normal;
	color: rgba(255, 255, 255, 0.6);
}

.wc-crumbs p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(1 * var(--vw));
	margin: 0;
}

.wc-crumbs p > * {
	display: inline-flex;
	align-items: center;
}

.wc-crumbs a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.wc-crumbs a:hover,
.wc-crumbs a:focus-visible {
	color: #fff;
}

.wc-crumbs .is-current {
	color: #fff;
}

.wc-crumbs p > * + *::before {
	content: "";
	flex: 0 0 auto;
	width: calc(0.375 * var(--vw));
	height: calc(0.625 * var(--vw));
	margin-right: calc(1 * var(--vw));
	background: currentColor;
	-webkit-mask: var(--wc-icon-chevron) no-repeat center / contain;
	mask: var(--wc-icon-chevron) no-repeat center / contain;
}

.wc-hero--proc .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
	margin: calc(3.9375 * var(--vw)) 0 0;
}

.wc-hero--proc .wc-hero__title.wc-hero__title.wc-hero__title {
	margin: calc(1.25 * var(--vw)) 0 0;
}

.wc-hero--proc .wc-hero__lead.wc-hero__lead.wc-hero__lead {
	margin: calc(2.0625 * var(--vw)) 0 0;
}

.wc-hero--proc .wc-hero-cta.wc-hero-cta.wc-hero-cta {
	margin: calc(2.5625 * var(--vw)) 0 0;
	padding: 0;
}

.wc-hero--proc .wc-hero__lead p {
	max-width: calc(39.125 * var(--vw));
	margin: 0;
}

.wc-hero--proc .wc-hero__title .elementor-heading-title {
	max-width: calc(41.875 * var(--vw));
}

.wc-hero--proc .wc-hero__title.wc-hero__title.wc-hero__title .elementor-heading-title {
	font-family: var(--wc-font-display);
	font-weight: 600;
}

.wc-hero--proc .wc-hero-cta > .elementor-container {
	max-width: calc(34.25 * var(--vw));
	margin-left: 0;
}

.wc-hero--proc .wc-tp-micro.wc-tp-micro.wc-tp-micro {
	margin: calc(1.75 * var(--vw)) 0 calc(5.0625 * var(--vw));
}

.wc-hero--proc .wc-tp-micro .trustpilot-widget {
	max-width: calc(31.0625 * var(--vw));
}

/*
 * Нижний предел ширины левой колонки героя.
 *
 * Ширины заданы в vw и сжимаются вместе с экраном, а кегль кнопок
 * фиксированный — 18px. Из-за этого ниже ~1490 подпись «Schedule A
 * Consultation» переставала помещаться в строку и кнопка разъезжалась
 * на две. Пиксельный пол держит колонку достаточно широкой вплоть
 * до планшетов; на 1600 значения те же, что и были.
 *
 * 511 = две кнопки по 248 (198 текста + 50 полей) плюс зазор 15.
 */
@media (min-width: 768px) {
	.wc-hero--proc .wc-hero__lead p {
		max-width: max(calc(39.125 * var(--vw)), 470px);
	}

	.wc-hero--proc .wc-hero__title .elementor-heading-title {
		max-width: max(calc(41.875 * var(--vw)), 500px);
	}

	.wc-hero--proc .wc-hero-cta > .elementor-container {
		max-width: max(calc(34.25 * var(--vw)), 511px);
	}

	.wc-hero--proc .wc-hero-cta .elementor-button {
		white-space: nowrap;
	}

	/*
	 * На главной ширину левой колонке задаёт сам Elementor — 44% строки,
	 * поэтому предел ставим колонке целиком. Правая колонка пустая,
	 * в ней только фоновая фотография, так что забрать у неё эти пиксели
	 * ничего не ломает.
	 */
	.wc-hero--card > .elementor-container > .elementor-column:first-child {
		min-width: min(100%, 511px);
	}

	.wc-hero--card .wc-hero-cta .elementor-button {
		white-space: nowrap;
	}
}

/*
 * Страница About. Секции скопированы с других страниц, поэтому здесь только
 * то, чем они отличаются от доноров: сетка истории, карточка «Led by»,
 * шапка и плашка в блоке клиник.
 */
/*
 * ABOUT US (макет 214:12702 / моб 214:13207) собрана штатными контейнерами
 * Elementor: ширины, зазоры, поля, фон, скругления, типографика и положение
 * портрета заданы в настройках элементов, с отдельными значениями для
 * мобильного. Здесь только то, чего Elementor не умеет: см. мобильный блок.
 */

/*
 * Секции, собранные штатно в Elementor, помечены классом wc-el. Отступ между
 * абзацами у виджета «Текст» задаётся в его настройках, но Elementor ставит
 * его и последнему абзацу — получается лишний хвост под текстом. Убираем.
 */
.wc-el .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	/* На мобильном секция ABOUT US белая. Цвет фона в Elementor не бывает
	   отдельным для мобильного, а его селектор весит четыре класса — отсюда
	   такая цепочка. */
	body .elementor-element.wc-abt-lead.wc-abt-lead.wc-abt-lead {
		background-color: #fff;
	}

}

.wc-tp-micro .trustpilot-widget iframe {
	display: block;
}

@media (max-width: 767px) {
	.wc-hero--proc.wc-hero--proc.wc-hero--proc.wc-hero--proc {
		padding-top: 104px;
		text-align: center;
	}

	.wc-crumbs p {
		gap: 8px;
		justify-content: flex-start;
	}

	.wc-crumbs p > * + *::before {
		width: 5px;
		height: 8px;
		margin-right: 8px;
	}

	.wc-hero--proc .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
		margin-top: 296px;
	}

	.wc-hero--proc .wc-hero__title .elementor-heading-title,
	.wc-hero--proc .wc-hero__lead p,
	.wc-hero--proc .wc-tp-micro .trustpilot-widget,
	.wc-hero--proc .wc-hero-cta > .elementor-container {
		max-width: none;
	}

	.wc-hero--proc .wc-hero__title.wc-hero__title.wc-hero__title {
		margin-top: 16px;
	}

	.wc-hero--proc .wc-hero__lead.wc-hero__lead.wc-hero__lead {
		margin-top: 18px;
	}

	.wc-hero--proc .wc-hero-cta.wc-hero-cta.wc-hero-cta {
		margin-top: 28px;
	}

	.wc-hero--proc .wc-tp-micro.wc-tp-micro.wc-tp-micro {
		margin-top: 24px;
		margin-bottom: 48px;
	}
}

body:not(.ast-theme-transparent-header) .ast-primary-header-bar,
body:not(.ast-theme-transparent-header) .ast-below-header-bar,
body:not(.ast-theme-transparent-header) .ast-mobile-header-bar {
	background-color: #00394a;
}

body:not(.ast-theme-transparent-header) .ast-primary-header-bar.ast-primary-header-bar,
body:not(.ast-theme-transparent-header) .ast-mobile-header-bar.ast-mobile-header-bar {
	padding-block: var(--wc-header-offset) 49px;
}

body.ast-header-break-point:not(.ast-theme-transparent-header) .ast-primary-header-bar.ast-primary-header-bar,
body.ast-header-break-point:not(.ast-theme-transparent-header) .ast-mobile-header-bar.ast-mobile-header-bar {
	padding-block: 23px 32px;
}

body.elementor-editor-active.ast-theme-transparent-header.ast-theme-transparent-header #masthead {
	z-index: 99;
	pointer-events: none;
}

.wc-hero--loc:not(.wc-hero--city) .wc-hero-cta > .elementor-container {
	align-items: center;
	gap: calc(0.625 * var(--vw));
	width: auto;
	max-width: none;
}

.wc-hero--loc:not(.wc-hero--city) .wc-hero-cta > .elementor-container > .elementor-column {
	flex: 0 0 auto;
	width: auto;
}

.wc-hero--loc:not(.wc-hero--city) .wc-hero-cta > .elementor-container > .elementor-column:first-child .elementor-button {
	padding-right: calc(3.1875 * var(--vw));
	padding-left: calc(3.1875 * var(--vw));
}

.wc-hero--loc.wc-hero--loc:not(.wc-hero--city) .wc-hero__tel.wc-hero__tel.wc-hero__tel .elementor-button {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-weight: 500;
	color: #fff;
	text-decoration: underline;
}

.wc-hero--loc.wc-hero--loc:not(.wc-hero--city) .wc-hero__tel.wc-hero__tel.wc-hero__tel .elementor-button:hover,
.wc-hero--loc.wc-hero--loc:not(.wc-hero--city) .wc-hero__tel.wc-hero__tel.wc-hero__tel .elementor-button:focus-visible {
	background: transparent;
	color: var(--wc-accent);
}

.single-wc_location .post-navigation,
.single-wc_location .ast-single-related-posts-container {
	display: none;
}

@media (max-width: 767px) {
	.wc-hero--loc.wc-hero--loc .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
		margin-top: 96px;
	}

	.wc-hero--loc.wc-hero--loc .wc-hero__title.wc-hero__title.wc-hero__title {
		margin-top: 20px;
	}

	.wc-hero--loc.wc-hero--loc:not(.wc-hero--city) .wc-hero__lead.wc-hero__lead.wc-hero__lead {
		margin-top: 27px;
	}

	.wc-hero--loc.wc-hero--loc:not(.wc-hero--city) .wc-hero-cta.wc-hero-cta.wc-hero-cta {
		margin-top: 88px;
	}

	.wc-hero--loc.wc-hero--loc:not(.wc-hero--city) .wc-tp-micro.wc-tp-micro.wc-tp-micro {
		margin-top: 100px;
	}

	.wc-hero--loc:not(.wc-hero--city) .wc-hero-cta > .elementor-container {
		flex-direction: column;
		gap: 20px;
		width: 100%;
	}

	.wc-hero--loc:not(.wc-hero--city) .wc-hero-cta > .elementor-container > .elementor-column {
		width: 100%;
	}
}

/*
 * Страница клиники (Miami, макеты 259:10361 / 259:12566) — wc-hero--city.
 * Кнопки как у героев процедур (Schedule A Consultation + View Patients
 * Results), полоса наград на 787 от верха кадра 1600: под Trustpilot
 * отступ 121 вместо 81. На мобильном заголовок в три строки по центру,
 * а кнопки и полоска Trustpilot прижаты к низу кадра — над стеклянной
 * полосой наград (макет 259:12566: кнопки 662 / 727, Trustpilot 803,
 * награды 859). Прижимаем колонкой на всю высоту героя и margin-top: auto
 * у кнопок, так что длина текста над ними на положение не влияет.
 */
.wc-hero--city .wc-tp-micro.wc-tp-micro.wc-tp-micro {
	margin-bottom: calc(7.5625 * var(--vw));
}

/* New York (макет 259:12256): заголовок в три строки, поэтому блок
   поднят — надзаголовок на 210 вместо 241, — а под Trustpilot до
   наград 44 вместо 121: герой той же высоты 934. */
@media (min-width: 768px) {
	.wc-hero--ny .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
		margin-top: calc(1.9375 * var(--vw));
	}

	.wc-hero--ny .wc-tp-micro.wc-tp-micro.wc-tp-micro {
		margin-bottom: calc(2.75 * var(--vw));
	}
}

@media (max-width: 767px) {
	.wc-hero--city.wc-hero--city {
		min-height: 1036px;
	}

	.wc-hero--city.wc-hero--city .wc-hero__title.wc-hero__title.wc-hero__title {
		max-width: 288px;
		margin-inline: auto;
	}

	.wc-hero--city.wc-hero--city .wc-hero__lead.wc-hero__lead.wc-hero__lead {
		max-width: 326px;
		margin: 29px auto 0;
	}

	.wc-hero--city.wc-hero--city .wc-hero__lead.wc-hero__lead.wc-hero__lead p {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.6;
	}

	/* Низ контента — за 35px до наград: награды наезжают на низ героя
	   на --wc-awards-h, и общее правило .wc-hero держит ровно это поле
	   (с !important), — добавляем к нему просвет из макета. */
	.wc-hero--city.wc-hero--city.wc-hero--city.wc-hero--city {
		display: flex;
		flex-direction: column;
		padding-bottom: calc(var(--wc-awards-h) + 35px) !important;
	}

	.wc-hero--city > .elementor-container {
		flex: 1 1 auto;
	}

	.wc-hero--city > .elementor-container > .elementor-column > .elementor-widget-wrap {
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: stretch;
	}

	.wc-hero--city.wc-hero--city .wc-hero-cta.wc-hero-cta.wc-hero-cta {
		margin-top: auto;
		padding-top: 32px;
	}

	.wc-hero--city .wc-hero-cta > .elementor-container {
		gap: 15px;
	}

	.wc-hero--city.wc-hero--city .wc-tp-micro.wc-tp-micro.wc-tp-micro {
		margin: 26px 0 0;
	}
}

/* Astra на одиночных записях (тип wc_location) рисует картинкам тень:
   .ast-article-single img { box-shadow: 0 0 30px … }. На страницах
   Elementor её нет — снимаем, иначе логотипы в стеклянной полосе
   наград и фото в секциях получают серый ореол. У шаблонов Theme Builder
   (страницы хирургов) класс ast-article-single стоит на самом .elementor. */
.ast-article-single .elementor img,
.ast-article-single .elementor figure,
.elementor.ast-article-single img,
.elementor.ast-article-single figure {
	box-shadow: none;
}

.wc-hero--center .wc-hero__kicker,
.wc-hero--center .wc-hero__title,
.wc-hero--center .wc-hero__lead {
	text-align: center;
}

.wc-hero--center .wc-hero__title .elementor-heading-title {
	max-width: none;
}

.wc-hero--center .wc-hero__lead p {
	max-width: calc(46.75 * var(--vw));
	margin-inline: auto;
}

.wc-hero--center .wc-hero-cta > .elementor-container {
	justify-content: center;
	width: auto;
	max-width: none;
	margin-inline: auto;
}

.wc-hero--center .wc-hero-cta > .elementor-container > .elementor-column {
	flex: 0 0 auto;
	width: auto;
}

.wc-hero--center .wc-hero__title.wc-hero__title.wc-hero__title {
	margin-top: calc(11.25 * var(--vw));
}

.wc-hero--center .wc-hero-cta.wc-hero-cta.wc-hero-cta {
	margin-bottom: calc(11.1875 * var(--vw));
}

@media (max-width: 767px) {
	.wc-hero--center.wc-hero--center .wc-hero__title.wc-hero__title.wc-hero__title {
		margin-top: 296px;
	}

	.wc-hero--center.wc-hero--center .wc-hero-cta.wc-hero-cta.wc-hero-cta {
		margin-bottom: 60px;
	}

	.wc-hero--center .wc-hero__lead p {
		max-width: none;
	}

	.wc-hero--center .wc-hero-cta > .elementor-container {
		flex-direction: column;
		width: 100%;
	}

	.wc-hero--center .wc-hero-cta > .elementor-container > .elementor-column {
		width: 100%;
	}
}

/* Секция галереи (фильтры и карточки) — отдельным файлом assets/css/gallery.css,
   подключается только на странице шаблона page-gallery.php. */

body.page-template-page-gallery .site-content > .ast-container {
	max-width: none;
	padding-inline: 0;
}

.wc-hero--gal.wc-hero--gal.wc-hero--gal.wc-hero--gal {
	padding-top: calc(10.125 * var(--vw));
	background-image: none;
}

.wc-hero--gal > .elementor-container > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.wc-hero--gal .wc-crumbs.wc-crumbs.wc-crumbs {
	margin: 0 0 calc(3.9375 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 500;
	font-size: clamp(12px, calc(0.875 * var(--vw)), 14px);
	line-height: normal;
	color: rgba(255, 255, 255, 0.6);
}

.wc-hero--gal .wc-hero__row > .elementor-container {
	justify-content: space-between;
	align-items: flex-start;
}

.wc-hero--gal .wc-hero__shots {
	margin-top: calc(-0.25 * var(--vw));
}

.wc-hero--gal .wc-hero__row {
	margin-bottom: calc(5.8125 * var(--vw));
}

.wc-hero--gal .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
	margin-bottom: calc(1.25 * var(--vw));
}

.wc-hero--gal .wc-hero__title.wc-hero__title.wc-hero__title {
	margin-bottom: calc(2.0625 * var(--vw));
}

.wc-hero--gal .wc-hero__title .elementor-heading-title {
	font-family: var(--wc-font-display);
	font-weight: 600;
}

.wc-hero--gal .wc-hero__lead p {
	margin: 0;
	max-width: calc(45.25 * var(--vw));
}

.wc-hero--gal .wc-hero__lead p + p {
	margin-top: 1.6em;
}

.wc-hero--gal .wc-hero__pair {
	position: relative;
	border-radius: calc(1.02375 * var(--vw));
	overflow: hidden;
	line-height: 0;
}

.wc-hero--gal .wc-hero__pair img {
	display: block;
	width: 100%;
	height: auto;
}

.wc-hero--gal .wc-hero__pair::before,
.wc-hero--gal .wc-hero__pair::after {
	position: absolute;
	top: 88.92%;
	display: block;
	padding: calc(0.255937 * var(--vw)) calc(0.6825 * var(--vw));
	border-radius: calc(0.511875 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: calc(0.767813 * var(--vw));
	line-height: 1.114;
	white-space: nowrap;
}

.wc-hero--gal .wc-hero__pair::before {
	content: "Before";
	left: 4.866%;
	background: #fff;
	color: #000;
}

.wc-hero--gal .wc-hero__pair::after {
	content: "After";
	right: 4.866%;
	background: var(--wc-on-accent);
	color: #fff;
}

@media (max-width: 767px) {
	.wc-hero--gal.wc-hero--gal.wc-hero--gal.wc-hero--gal {
		padding-top: 98px;
		text-align: center;
	}

	.wc-hero--gal .wc-hero__row {
		margin-bottom: 39px;
	}

	.wc-hero--gal .wc-crumbs.wc-crumbs.wc-crumbs {
		margin-bottom: 42px;
		text-align: left;
	}

	.wc-hero--gal .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
		margin-bottom: 20px;
	}

	.wc-hero--gal .wc-hero__title.wc-hero__title.wc-hero__title {
		margin-bottom: 23px;
	}

	.wc-hero--gal .wc-hero__lead.wc-hero__lead.wc-hero__lead {
		margin-bottom: 42px;
	}

	.wc-hero--gal .wc-hero__lead p {
		max-width: none;
	}

	.wc-hero--gal .wc-hero__shots {
		margin-top: 0;
	}

	.wc-hero--gal .wc-hero__pair {
		border-radius: 9.73px;
	}

	.wc-hero--gal .wc-hero__pair::before,
	.wc-hero--gal .wc-hero__pair::after {
		padding: 2.43px 6.49px;
		border-radius: 4.87px;
		font-size: 7.3px;
	}
}

/* Стеклянная полоса преимуществ (.wc-adv) — следующая секция, поднятая
   на свою высоту: её низ совпадает с низом героя, и под стеклом всегда
   фото, а не светлый фон страницы (иначе размытие давало белое свечение
   по нижнему краю). Высота полосы растёт, когда текст переносится, —
   её пишет в --wc-adv-h assets/js/adv.js; запасное значение — высота
   в макете 1600 (180). Над полосой — 167 от кнопок, как в макете. */
.wc-hero--surg.wc-hero--surg.wc-hero--surg.wc-hero--surg {
	padding-top: calc(12.375 * var(--vw));
	padding-bottom: calc(var(--wc-adv-h, calc(11.3125 * var(--vw))) + calc(10.4375 * var(--vw)));
	background-position: center center;
	background-size: cover;
}

.wc-hero--surg > .elementor-container > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.wc-hero--surg .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
	margin-bottom: calc(1.3125 * var(--vw));
}

.wc-hero--surg .wc-hero__title.wc-hero__title.wc-hero__title {
	margin-top: 0;
	margin-bottom: calc(1.3125 * var(--vw));
}

.wc-hero--surg .wc-hero__lead.wc-hero__lead.wc-hero__lead {
	margin-bottom: calc(3.125 * var(--vw));
}

.wc-hero--surg .wc-hero__lead p {
	max-width: 792px;
	margin-block: 0;
	margin-inline: auto;
}

.wc-hero--surg .wc-hero-cta.wc-hero-cta.wc-hero-cta,
.wc-hero--faq .wc-hero-cta.wc-hero-cta.wc-hero-cta {
	padding-bottom: 0;
}

.wc-hero--surg .wc-hero-cta.wc-hero-cta.wc-hero-cta {
	margin-bottom: 0;
}

.wc-hero--surg .wc-hero-cta > .elementor-container,
.wc-hero--faq .wc-hero-cta > .elementor-container {
	justify-content: center;
	gap: calc(0.9375 * var(--vw));
	width: auto;
	max-width: none;
}

.wc-hero--surg .wc-hero-cta > .elementor-container > .elementor-column,
.wc-hero--faq .wc-hero-cta > .elementor-container > .elementor-column {
	flex: 0 0 auto;
	width: auto;
}

.wc-hero--surg .wc-hero-cta .elementor-button,
.wc-hero--faq .wc-hero-cta .elementor-button {
	/* Ширина из макета — нижняя граница, а не жёсткая: на узком окне
	   266 из 1600 меньше текста, и подпись переносилась на две строки. */
	width: auto;
	min-width: calc(16.65625 * var(--vw));
	justify-content: center;
	line-height: 1.1667;
}

/* Подписи кнопок героя не переносятся ни на одной ширине: кнопка
   растёт под текст. На мобильном кнопки во всю ширину, текст влезает. */
.wc-hero-cta .elementor-button {
	white-space: nowrap;
}

/* Две кнопки одной ширины, как в макете: когда окно уже 1600 и кнопки
   растут под текст, обе берут ширину более длинной подписи. */
@media (min-width: 768px) {
	.wc-hero--surg .wc-hero-cta > .elementor-container,
	.wc-hero--faq .wc-hero-cta > .elementor-container {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		width: max-content;
		margin-inline: auto;
	}

	.wc-hero--surg .wc-hero-cta .elementor-button,
	.wc-hero--faq .wc-hero-cta .elementor-button {
		width: 100%;
	}
}

.wc-adv.wc-adv {
	--wc-glass-alpha: 0.4;
	--wc-glass-alpha-flat: 0.93;

	position: relative;
	z-index: 1;
	margin-top: calc(-1 * var(--wc-adv-h, calc(11.3125 * var(--vw))));

	padding: calc(2 * var(--vw)) 0;
	border-top: 1px solid var(--wc-panel-border);
	border-radius: var(--wc-radius-panel) var(--wc-radius-panel) 0 0;
	overflow: hidden;
}

.wc-adv > .elementor-container {
	align-items: flex-start;
	justify-content: space-between;
	gap: calc(5.4375 * var(--vw));
}

.wc-adv .wc-adv__item > .elementor-element-populated {
	padding: 0;
}

.wc-adv .wc-adv__title.wc-adv__title.wc-adv__title {
	margin-bottom: calc(1 * var(--vw));
}

.wc-adv .wc-adv__text.wc-adv__text.wc-adv__text {
	margin-bottom: 0;
}

.wc-adv .wc-adv__text p {
	margin: 0;
}

@media (max-width: 767px) {
	.wc-hero--surg.wc-hero--surg.wc-hero--surg.wc-hero--surg {
		padding-top: 214px;
		/* До полосы 37 от кнопок (макет 394:1262). */
		padding-bottom: calc(var(--wc-adv-h, 215px) + 37px);
		background-position: top center;
	}

	.wc-hero--surg .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
		margin-bottom: 20px;
	}

	.wc-hero--surg.wc-hero--surg .wc-hero__title.wc-hero__title.wc-hero__title {
		margin-top: 0;
		margin-bottom: 29px;
	}

	.wc-hero--surg.wc-hero--surg .wc-hero-cta.wc-hero-cta.wc-hero-cta {
		margin-bottom: 0;
	}

	.wc-hero--surg .wc-hero__title.wc-hero__title.wc-hero__title .elementor-heading-title {
		font-weight: 600;
	}

	.wc-hero--surg .wc-hero__lead.wc-hero__lead.wc-hero__lead {
		margin-bottom: 43px;
	}

	.wc-hero--surg .wc-hero__lead p {
		max-width: 326px;
	}

	.wc-hero--surg .wc-hero-cta > .elementor-container,
	.wc-hero--faq .wc-hero-cta > .elementor-container {
		flex-direction: column;
		gap: 15px;
		width: 100%;
	}

	.wc-hero--surg .wc-hero-cta > .elementor-container > .elementor-column,
	.wc-hero--faq .wc-hero-cta > .elementor-container > .elementor-column {
		width: 100%;
	}

	.wc-hero--surg.wc-hero--surg .wc-hero-cta .elementor-button.elementor-button,
	.wc-hero--faq.wc-hero--faq .wc-hero-cta .elementor-button.elementor-button {
		width: 100%;
		padding-block: 15px;
		line-height: 1.25;
	}

	.wc-adv.wc-adv {
		margin-top: calc(-1 * var(--wc-adv-h, 215px));
		padding: 41px 0;
	}

	.wc-adv > .elementor-container {
		flex-direction: column;
		gap: 24px;
	}

	.wc-adv .wc-adv__item {
		width: 100%;
	}
}

.wc-hero--faq.wc-hero--faq.wc-hero--faq.wc-hero--faq {
	padding-top: calc(12.375 * var(--vw));
	background-position: center center;
	background-size: cover;
}

@media (min-width: 768px) {
	.wc-hero--faq.wc-hero--faq.wc-hero--faq.wc-hero--faq {
		display: flex;
		align-items: center;
		min-height: calc(59.9375 * var(--vw));
		padding-top: 0;
	}

	.wc-hero--faq > .elementor-container {
		width: 100%;
	}

	.wc-hero--faq.wc-hero--faq.wc-hero--faq .wc-hero-cta.wc-hero-cta.wc-hero-cta {
		margin-bottom: 0;
	}
}

/* На планшетной ширине текст выше min-height, центрировать некуда, и
   надзаголовок уезжал под шапку. Отступ не меньше высоты шапки. */
@media (min-width: 768px) and (max-width: 1199px) {
	.wc-hero--faq.wc-hero--faq.wc-hero--faq.wc-hero--faq {
		padding-top: 110px;
	}
}

.wc-hero--faq > .elementor-container > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.wc-hero--faq .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
	margin-bottom: calc(1.25 * var(--vw));
}

.wc-hero--faq .wc-hero__title.wc-hero__title.wc-hero__title {
	margin-top: 0;
	margin-bottom: calc(2.0625 * var(--vw));
}

.wc-hero--faq .wc-hero__lead.wc-hero__lead.wc-hero__lead {
	margin-bottom: calc(6.75 * var(--vw));
}

.wc-hero--faq .wc-hero__lead p {
	max-width: 1018px;
	margin-block: 0;
	margin-inline: auto;
}

.wc-hero--faq .wc-hero-cta.wc-hero-cta.wc-hero-cta {
	margin-bottom: calc(14.375 * var(--vw));
}

@media (max-width: 767px) {
	.wc-hero--faq.wc-hero--faq.wc-hero--faq.wc-hero--faq {
		padding-top: 112px;
		background-position: top center;
	}

	.wc-hero--faq.wc-hero--faq .wc-hero__title.wc-hero__title.wc-hero__title {
		margin-top: 0;
		margin-bottom: 27px;
	}

	.wc-hero--faq .wc-hero__kicker.wc-hero__kicker.wc-hero__kicker {
		margin-bottom: 20px;
	}

	.wc-hero--faq .wc-hero__lead.wc-hero__lead.wc-hero__lead {
		margin-bottom: 32px;
	}

	.wc-hero--faq .wc-hero__lead p {
		max-width: 306px;
	}

	.wc-hero--faq .wc-hero__lead p + p {
		margin-top: 1.6em;
	}

	.wc-hero--faq.wc-hero--faq .wc-hero-cta.wc-hero-cta.wc-hero-cta {
		margin-bottom: 26px;
	}

	.wc-hero--faq .wc-hero__title.wc-hero__title.wc-hero__title .elementor-heading-title {
		font-weight: 600;
	}
}

.wc-hero--cu.wc-hero--cu.wc-hero--cu.wc-hero--cu {
	padding-top: calc(15.375 * var(--vw));
	padding-bottom: calc(20.6875 * var(--vw));
	background-position: center center;
	background-size: cover;
}

.wc-hero--cu > .elementor-container > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.wc-hero--cu .wc-hero__title {
	text-align: center;
}

.wc-hero--cu .wc-hero__title.wc-hero__title.wc-hero__title {
	margin: 0;
}

.wc-hero--cu .wc-hero__title .elementor-heading-title {
	max-width: none;
}

.wc-clinics.wc-clinics {
	padding: calc(7.75 * var(--vw)) 0 calc(6.25 * var(--vw));
}

.wc-clinics__title.wc-clinics__title.wc-clinics__title {
	margin-bottom: calc(4.3125 * var(--vw));
}

.wc-clinics .wc-clinics__row > .elementor-container {
	justify-content: space-between;
	align-items: stretch;
	gap: 2.4272%;
}

.wc-clinics .wc-clinic > .elementor-element-populated {
	display: flex;
	flex-direction: column;
	padding: 0;
}

.wc-clinics .wc-clinic.wc-clinic {
	min-height: calc(30.59375 * var(--vw));
	background: #fff;
	border-radius: calc(1.5 * var(--vw));
	overflow: hidden;
}

.wc-clinics .wc-clinic__name.wc-clinic__name.wc-clinic__name {
	margin: calc(2.15625 * var(--vw)) 0 calc(0.8125 * var(--vw));
	padding-inline: calc(1.4375 * var(--vw)) calc(2.9375 * var(--vw));
}

/* Название клиники — ссылка на её страницу: цвет заголовка, подчёркивание
   при наведении. */
.wc-clinics .wc-clinic__name a,
.wc-clinics .wc-clinic__name a:visited {
	color: inherit;
	text-decoration: none;
}

.wc-clinics .wc-clinic__name a:hover,
.wc-clinics .wc-clinic__name a:focus-visible {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.wc-clinics .wc-clinic__addr.wc-clinic__addr.wc-clinic__addr {
	margin: 0;
	padding-inline: calc(1.4375 * var(--vw)) calc(2.9375 * var(--vw));
}

.wc-clinics .wc-clinic__addr p {
	margin: 0;
	text-transform: capitalize;
}

.wc-clinics .wc-clinic__map.wc-clinic__map.wc-clinic__map {
	/* Карта — штатный виджет Google Maps, высота задана в нём самом
	   (Elementor → Height). Здесь только прижимаем карту к низу карточки. */
	margin: auto 0 0;
	line-height: 0;
}

@media (max-width: 767px) {
	.wc-hero--cu.wc-hero--cu.wc-hero--cu.wc-hero--cu {
		padding-top: 150px;
		padding-bottom: 199px;
		background-position: top center;
	}

	.wc-clinics.wc-clinics {
		padding-top: 51px;
		padding-bottom: 49px;
	}

	.wc-clinics__title.wc-clinics__title.wc-clinics__title {
		margin-bottom: 34px;
	}

	.wc-clinics .wc-clinics__row > .elementor-container {
		flex-direction: column;
		gap: 36px;
	}

	.wc-clinics .wc-clinic.wc-clinic {
		width: 100%;
		min-height: 513px;
		border-radius: 24px;
	}

	.wc-clinics .wc-clinic__name.wc-clinic__name.wc-clinic__name {
		margin: 36px 0 14px;
		padding-inline: 24px 49px;
	}

	.wc-clinics .wc-clinic__addr.wc-clinic__addr.wc-clinic__addr {
		margin: 0;
		padding-inline: 24px 49px;
	}

}

.wc-cform.wc-cform {
	position: relative;
	z-index: 1;
	padding: 0;
}

.wc-cform .wc-cform__card.wc-cform__card {
	margin-top: calc(-17 * var(--vw));
}

.wc-cform .wc-cform__card > .elementor-element-populated {
	padding: calc(3.26875 * var(--vw)) calc(13.5625 * var(--vw)) calc(4.20625 * var(--vw)) calc(3.5625 * var(--vw));
	border-radius: calc(1.497188 * var(--vw));
	background: #fff;
}

.wc-cform .wc-cform__row > .elementor-container {
	align-items: stretch;
	gap: calc(4.0625 * var(--vw));
}

.wc-cform .wc-cta__form.wc-cta__form.wc-cta__form .gform_button {
	width: calc(20.0625 * var(--vw));
}

.wc-cform .wc-cform__main.wc-cform__main {
	flex: 0 0 calc(48 * var(--vw));
	width: calc(48 * var(--vw));
}

.wc-cform .wc-cform__main > .elementor-element-populated,
.wc-cform .wc-cform__aside > .elementor-element-populated {
	padding: 0;
}

.wc-cform .wc-cform__aside.wc-cform__aside {
	flex: 0 0 calc(21 * var(--vw));
	width: calc(21 * var(--vw));
	border-left: 1px solid #d0d5dd;
}

.wc-cform .wc-cform__aside > .elementor-element-populated {
	padding-left: calc(5.0625 * var(--vw));
}

.wc-cform .wc-cform__title.wc-cform__title.wc-cform__title {
	margin: 0;
}

.wc-cform .wc-cform__title.wc-cform__title.wc-cform__title .elementor-heading-title {
	font-size: calc(2.24575 * var(--vw));
	line-height: 1.6;
}

.wc-cform .wc-cform__sub.wc-cform__sub.wc-cform__sub {
	margin: 0;
	font: 400 calc(1.247625 * var(--vw))/1.6 var(--wc-font-ui);
	color: var(--wc-ink, #16435a);
}

.wc-cform .wc-cform__sub p {
	margin: 0;
}

.wc-cform .wc-cform__h.wc-cform__h.wc-cform__h {
	margin: 0 0 calc(1.5 * var(--vw));
}

.wc-cform .wc-cform__h.wc-cform__h.wc-cform__h .elementor-heading-title {
	font-size: calc(1.875 * var(--vw));
	line-height: 1.6;
}

.wc-cform .wc-cform__info.wc-cform__info.wc-cform__info {
	margin: 0;
	color: #595857;
}

.wc-cform .wc-cform__info p {
	margin: 0;
}

.wc-cform .wc-cform__label {
	font: 600 calc(1.25 * var(--vw))/1.114 var(--wc-font-display);
	color: #56afcb;
	text-transform: capitalize;
}

.wc-cform .wc-cform__label + p {
	margin-top: calc(0.375 * var(--vw));
}

.wc-cform p + .wc-cform__label {
	margin-top: calc(2.375 * var(--vw));
}

.wc-cform .wc-cform__lines,
.wc-cform .wc-cform__hours {
	font-family: var(--wc-font-ui);
	font-size: calc(1.25 * var(--vw));
}

.wc-cform .wc-cform__lines {
	line-height: 2.4;
}

.wc-cform .wc-cform__hours {
	line-height: 1.6;
}

.wc-cform .wc-cform__info a {
	color: inherit;
	text-decoration: none;
}

.wc-cform .wc-cform__lines a[href^="mailto"] {
	text-decoration: underline;
}

@media (max-width: 767px) {
	.wc-cform .wc-cform__card.wc-cform__card {
		margin-top: -88px;
	}

	.wc-cform .wc-cform__card > .elementor-element-populated {
		padding: 0;
		border-radius: 0;
		background: none;
	}

	.wc-cform .wc-cform__row > .elementor-container {
		flex-direction: column;
		gap: 0;
	}

	.wc-cform .wc-cform__main.wc-cform__main,
	.wc-cform .wc-cform__aside.wc-cform__aside {
		flex: 0 0 auto;
		width: 100%;
	}

	.wc-cform .wc-cform__main > .elementor-element-populated {
		padding: 22px 15px 20px;
		border-radius: 12px;
		background: #fff;
	}

	.wc-cform .wc-cform__aside.wc-cform__aside {
		border-left: 0;
	}

	.wc-cform .wc-cform__aside > .elementor-element-populated {
		margin-top: 38px;
		padding-left: 0;
	}

	.wc-cform .wc-cform__title.wc-cform__title.wc-cform__title .elementor-heading-title {
		font-weight: 600;
		font-size: 30px;
		line-height: 1.2;
	}

	.wc-cform .wc-cform__sub.wc-cform__sub.wc-cform__sub {
		font-size: 18px;
	}

	.wc-cform .wc-cform__h.wc-cform__h.wc-cform__h {
		margin-bottom: 24px;
	}

	.wc-cform .wc-cform__h.wc-cform__h.wc-cform__h .elementor-heading-title {
		font-size: 30px;
	}

	.wc-cform .wc-cform__label {
		font-size: 20px;
	}

	.wc-cform .wc-cform__label + p {
		margin-top: 6px;
	}

	.wc-cform p + .wc-cform__label {
		margin-top: 24px;
	}

	.wc-cform .wc-cform__lines,
	.wc-cform .wc-cform__hours {
		font-size: 18px;
	}

	.wc-cform .wc-cta__form.wc-cta__form.wc-cta__form .gform_button {
		width: 100%;
	}
}

.wc-fres.wc-fres {
	padding-inline: calc(5 * var(--vw));
	gap: calc(4.375 * var(--vw));
	max-width: none;
}

.wc-fres.wc-fres .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-fres__head.wc-fres__head {
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	gap: calc(0.875 * var(--vw));
	padding: 0;
}

.wc-fres__intro.wc-fres__intro {
	flex: 1 1 auto;
	gap: 0;
	padding: 0;
	width: auto;
}

.wc-fres .wc-fres__eyebrow.wc-fres__eyebrow.wc-fres__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-fres .wc-fres__title.wc-fres__title.wc-fres__title {
	margin: calc(1.5625 * var(--vw)) 0 calc(1.1875 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-fres .wc-fres__lead.wc-fres__lead.wc-fres__lead,
.wc-fres__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-fres__note.wc-fres__note {
	display: none;
}

.wc-fres .wc-fres__btn.wc-fres__btn.wc-fres__btn {
	flex: 0 0 auto;
	width: calc(17.5 * var(--vw));
	padding-block: calc(1.125 * var(--vw));
}

.wc-fres__rail.wc-fres__rail {
	--wc-slide-gap: calc(2.125 * var(--vw));

	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: var(--wc-slide-gap);
	padding: 0;
}

.wc-fres-card.wc-fres-card {
	flex: 0 0 calc(28.5625 * var(--vw));
	width: calc(28.5625 * var(--vw));
	gap: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(22, 67, 90, 0.12);
	border-radius: calc(1.5 * var(--vw));
	background: #f7f7f7;
}

.wc-fres-card__shot.wc-fres-card__shot {
	position: relative;
	aspect-ratio: 457 / 354.268;
	gap: 0;
	padding: 0;
	overflow: hidden;
	background: #f2f5f6;
}

.wc-fres-card__img.wc-fres-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.wc-fres-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Страница хирурга: «до» и «после» — два отдельных фото из полей ACF,
   каждое на свою половину карточки. На остальных страницах в карточке
   одна склеенная картинка и модификаторов нет. */
.wc-fres-card__img--before.wc-fres-card__img--before.wc-fres-card__img--before {
	inset: 0 50% 0 0;
	width: 50%;
}

.wc-fres-card__img--after.wc-fres-card__img--after.wc-fres-card__img--after {
	inset: 0 0 0 50%;
	width: 50%;
}

.wc-fres-card__chip.wc-fres-card__chip {
	position: absolute;
	top: 6.88%;
	margin: 0;
	padding: 0.333em 0.889em;
	min-width: 4.778em;
	border-radius: 0.667em;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(8px, calc(0.5957 * var(--vw)), 10px);
	line-height: 1.114;
	text-align: center;
	text-transform: capitalize;
}

.wc-fres-card__chip--before.wc-fres-card__chip--before {
	left: 4.867%;
	background: #fff;
	color: #000;
}

.wc-fres-card__chip--after.wc-fres-card__chip--after {
	right: 4.867%;
	background: var(--wc-ink, #16435A);
	color: #fff;
}

.wc-fres-card__stats.wc-fres-card__stats {
	position: absolute;
	inset: auto 0 0;
	flex-direction: row;
	/* Макет 259:3870: Method — у левого поля, Months Elapsed — у правого,
	   Grafts — посередине между ними (поля 25 из 457 с обеих сторон). */
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	height: 21.07%;
	padding: 2.6% 5.47% 0;
	gap: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: calc(0.79 * var(--vw)) calc(0.79 * var(--vw)) 0 0;
	background: rgba(45, 93, 112, 0.5);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.wc-fres-card__stat.wc-fres-card__stat {
	gap: 2px;
	padding: 0;
	width: auto;
	flex: 0 0 auto;
}

.wc-fres-card__num.wc-fres-card__num {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(18px, calc(1.5 * var(--vw)), 24px);
	line-height: 1.114;
	color: #8cd0e5;
}

.wc-fres-card__lab.wc-fres-card__lab {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(12px, calc(1 * var(--vw)), 16px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

.wc-fres-card__body.wc-fres-card__body {
	gap: calc(1 * var(--vw));
	padding: calc(1.3625 * var(--vw)) calc(1.5 * var(--vw)) calc(1.6125 * var(--vw));
	width: auto;
}

.wc-fres-card__text.wc-fres-card__text,
.wc-fres-card__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(15px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #595857;
}

.wc-fres-card__by.wc-fres-card__by,
.wc-fres-card__by p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(14px, calc(1 * var(--vw)), 16px);
	line-height: 1.6;
	color: var(--wc-ink, #16435A);
}

@media (max-width: 767px) {
	.wc-fres.wc-fres {
		padding-inline: 20px;
		gap: 24px;
	}

	.wc-fres__head.wc-fres__head {
		display: contents;
	}

	.wc-fres__intro.wc-fres__intro {
		order: 1;
	}

	.wc-fres__title.wc-fres__title {
		margin: 12px 0 16px;
		font-weight: 600;
	}

	.wc-fres__note.wc-fres__note {
		display: block;
		margin-top: 16px;
		font-style: italic;
		font-size: 14px;
	}

	.wc-fres .wc-fres__btn.wc-fres__btn.wc-fres__btn {
		order: 4;
		width: 100%;
		padding-block: 15px;
	}

	.wc-fres .wc-dots.wc-dots {
		order: 3;
		margin-top: 26px;
	}

	.wc-fres-card__chip.wc-fres-card__chip {
		font-size: 10px;
	}

	.wc-fres__rail.wc-fres__rail {
		--wc-slide-gap: 16px;

		order: 2;
	}

	.wc-fres-card.wc-fres-card {
		flex: 0 0 auto;
		width: 100%;
		border-radius: 16px;
	}
}

.wc-tpc.wc-tpc {
	padding-inline: calc(5 * var(--vw));
	gap: 0;
	max-width: none;
}

.wc-tpc__w.wc-tpc__w {
	width: 100%;
}

.wc-tpc.wc-tpc {
}

@media (max-width: 767px) {
	.wc-tpc.wc-tpc {
		padding-inline: 20px;
	}
}

.wc-what.wc-what {
	padding-inline: calc(5 * var(--vw));
	gap: 0;
	max-width: none;
}

.wc-what.wc-what .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-what__row.wc-what__row {
	flex-direction: row;
	align-items: flex-start;
	gap: calc(2.3125 * var(--vw));
	padding: 0;
}

.wc-what__main.wc-what__main {
	flex: 0 0 calc(43.9375 * var(--vw));
	width: calc(43.9375 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-what__side.wc-what__side {
	flex: 0 0 calc(43.625 * var(--vw));
	width: calc(43.625 * var(--vw));
	gap: calc(2.5 * var(--vw));
	padding: 0;
}

.wc-what .wc-what__eyebrow.wc-what__eyebrow.wc-what__eyebrow {
	margin: 0 0 calc(1.5625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-what .wc-what__title.wc-what__title.wc-what__title {
	margin: 0 0 calc(1.5 * var(--vw));
	max-width: calc(39.0625 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-what .wc-what__text.wc-what__text.wc-what__text {
	margin: 0 0 calc(1.125 * var(--vw));
	max-width: calc(41.9375 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-what__text p {
	margin: 0;
}

.wc-what__text p + p {
	margin-top: 1.6em;
}

.wc-what__fut.wc-what__fut {
	gap: calc(2.0625 * var(--vw));
	padding: calc(2.125 * var(--vw)) calc(2.125 * var(--vw)) calc(2.125 * var(--vw)) calc(1.625 * var(--vw));
	border-radius: calc(1.5625 * var(--vw));
	background: #fff;
}

.wc-what .wc-what__fut-title.wc-what__fut-title.wc-what__fut-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(26px, calc(2.1875 * var(--vw)), 35px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-what .wc-what__fut-text.wc-what__fut-text.wc-what__fut-text,
.wc-what__fut-text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-what .wc-what__more.wc-what__more.wc-what__more {
	flex-direction: row;
	align-items: center;
	gap: calc(0.6875 * var(--vw));
	width: auto;
	padding: 0;
	text-decoration: none;
}

.wc-what .wc-what__more-label.wc-what__more-label.wc-what__more-label {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(13px, calc(0.875 * var(--vw)), 14px);
	line-height: normal;
	color: var(--wc-ink, #16435A);
}

.wc-what__more::after {
	content: "";
	width: calc(0.82 * var(--vw));
	height: calc(0.53 * var(--vw));
	min-width: 12px;
	min-height: 8px;
	background: currentcolor;
	color: var(--wc-ink, #16435A);
	clip-path: polygon(0 45%, 78% 45%, 78% 0, 100% 50%, 78% 100%, 78% 55%, 0 55%);
	transition: transform 0.2s ease;
}

.wc-what__more:hover::after {
	transform: translateX(3px);
}

.wc-what__photo.wc-what__photo {
	width: 100%;
}

.wc-what__photo img {
	display: block;
	width: 100%;
	height: calc(28.9375 * var(--vw));
	object-fit: cover;
	border-radius: calc(1.5 * var(--vw));
	background: #7e8082;
}

.wc-what__glance.wc-what__glance {
	gap: 0;
	padding: calc(2.0625 * var(--vw)) calc(3.25 * var(--vw));
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: calc(1.5 * var(--vw));
	background: #00394a;
}

.wc-what .wc-what__glance-eyebrow.wc-what__glance-eyebrow.wc-what__glance-eyebrow {
	margin: 0 0 calc(1.75 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #8cd0e5;
	text-transform: uppercase;
}

.wc-what__stats.wc-what__stats {
	flex-direction: row;
	align-items: flex-start;
	gap: calc(4.4375 * var(--vw));
	width: auto;
	padding: 0 0 calc(2.5 * var(--vw));
	border-bottom: calc(0.1875 * var(--vw)) solid #8cd0e5;
}

.wc-what__stat.wc-what__stat {
	gap: 0;
	width: auto;
	flex: 0 0 auto;
	padding: 0;
}

.wc-what .wc-what__stat-value.wc-what__stat-value.wc-what__stat-value {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(26px, calc(2.1875 * var(--vw)), 35px);
	line-height: 1.6;
	color: #fff;
}

.wc-what .wc-what__stat-label.wc-what__stat-label.wc-what__stat-label {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(14px, calc(1 * var(--vw)), 16px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

.wc-what .wc-what__list.wc-what__list.wc-what__list {
	margin: calc(2.8125 * var(--vw)) 0 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
}

.wc-what__list ul {
	display: flex;
	flex-direction: column;
	gap: calc(1.375 * var(--vw));
	margin: 0;
	padding: 0;
	list-style: none;
}

.wc-what__list li {
	position: relative;
	padding-left: calc(2.75 * var(--vw));
	min-height: calc(1.9375 * var(--vw));
}

.wc-what__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: calc(1.9375 * var(--vw));
	height: calc(1.9375 * var(--vw));
	min-width: 22px;
	min-height: 22px;
	border: 1px solid #8cd0e5;
	border-radius: 50%;
}

.wc-what__list li::after {
	content: "";
	position: absolute;
	left: calc(0.58 * var(--vw));
	top: 0.72em;
	width: calc(0.75 * var(--vw));
	height: calc(0.4 * var(--vw));
	min-width: 9px;
	min-height: 5px;
	border-left: 1.5px solid #8cd0e5;
	border-bottom: 1.5px solid #8cd0e5;
	transform: rotate(-45deg);
}

.wc-what__list strong {
	font-weight: 700;
}

.wc-donor.wc-donor {
	flex-direction: row;
	align-items: center;
	gap: calc(5.8125 * var(--vw));
	padding-inline: calc(5 * var(--vw));
	max-width: none;
}

.wc-donor.wc-donor .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-donor__photo.wc-donor__photo {
	flex: 0 0 calc(43.625 * var(--vw));
	width: calc(43.625 * var(--vw));
}

.wc-donor__photo img {
	display: block;
	width: 100%;
	height: calc(32 * var(--vw));
	object-fit: cover;
	border-radius: calc(1.5 * var(--vw));
	background: #7e8082;
}

.wc-donor__body.wc-donor__body {
	flex: 1 1 auto;
	gap: 0;
	padding: 0;
	width: auto;
}

.wc-donor .wc-donor__eyebrow.wc-donor__eyebrow.wc-donor__eyebrow {
	margin: 0 0 calc(1.5625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-donor .wc-donor__title.wc-donor__title.wc-donor__title {
	margin: 0 0 calc(2.3125 * var(--vw));
	max-width: calc(28.5 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-donor .wc-donor__text.wc-donor__text.wc-donor__text {
	margin: 0 0 calc(2.3125 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-donor__text p {
	margin: 0;
}

.wc-donor__text p + p {
	margin-top: 1.6em;
}

.wc-donor .wc-donor__btn.wc-donor__btn.wc-donor__btn {
	width: calc(20.75 * var(--vw));
	align-self: flex-start;
}

.wc-steps6.wc-steps6 {
	padding-inline: calc(5 * var(--vw));
	gap: calc(5.9375 * var(--vw));
	max-width: none;
}

.wc-steps6.wc-steps6 .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-steps6__head.wc-steps6__head {
	flex-direction: row;
	align-items: center;
	gap: calc(0.875 * var(--vw));
	padding: 0;
}

.wc-steps6__intro.wc-steps6__intro {
	flex: 0 0 calc(57.0625 * var(--vw));
	width: calc(57.0625 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-steps6 .wc-steps6__eyebrow.wc-steps6__eyebrow.wc-steps6__eyebrow {
	margin: 0 0 calc(1.5625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-steps6 .wc-steps6__title.wc-steps6__title.wc-steps6__title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: #fff;
}

.wc-steps6 .wc-steps6__lead.wc-steps6__lead.wc-steps6__lead,
.wc-steps6__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
}

.wc-steps6__grid.wc-steps6__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: calc(2.1875 * var(--vw));
	row-gap: calc(2.0625 * var(--vw));
	padding: 0;
}

.wc-steps6__card.wc-steps6__card {
	gap: 0;
	padding: calc(1.875 * var(--vw)) calc(2.0625 * var(--vw)) calc(1.875 * var(--vw)) calc(2.0625 * var(--vw));
	min-height: calc(19.5625 * var(--vw));
	border: 1px solid rgba(86, 175, 203, 0.3);
	border-radius: calc(1.5 * var(--vw));
	background: #154758;
}

.wc-steps6 .wc-steps6__step.wc-steps6__step.wc-steps6__step {
	margin: 0 0 calc(0.625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(14px, calc(1 * var(--vw)), 16px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-steps6 .wc-steps6__name.wc-steps6__name.wc-steps6__name {
	margin: 0 0 calc(1.5 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(24px, calc(1.875 * var(--vw)), 30px);
	line-height: 1.114;
	color: #fff;
}

.wc-steps6 .wc-steps6__text.wc-steps6__text.wc-steps6__text,
.wc-steps6__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
	opacity: 0.8;
}

.wc-steps6__card--cta.wc-steps6__card--cta {
	justify-content: center;
	align-items: center;
	gap: calc(2.75 * var(--vw));
	border-color: rgba(255, 255, 255, 0.5);
}

.wc-steps6 .wc-steps6__cta-text.wc-steps6__cta-text.wc-steps6__cta-text,
.wc-steps6__cta-text p {
	margin: 0;
	max-width: calc(22.75 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
	text-align: center;
}

.wc-steps6 .wc-steps6__btn.wc-steps6__btn.wc-steps6__btn {
	width: calc(16.65625 * var(--vw));
	flex: 0 0 auto;
}

@media (max-width: 767px) {
	.wc-what.wc-what {
		padding-inline: 20px;
	}

	/* Мобильный макет 259:8882: заголовок → фото → текст → «At a glance»
	   → «FUE vs FUT». Колонки на мобильном растворяются (display: contents),
	   и блоки встают в один поток; порядок задан в Elementor —
	   Advanced → Order (Custom) у каждого блока, на мобильном. */
	.wc-what__row.wc-what__row {
		flex-direction: column;
		gap: 0;
	}

	.wc-what__main.wc-what__main,
	.wc-what__side.wc-what__side {
		display: contents;
	}

	.wc-what .wc-what__eyebrow.wc-what__eyebrow.wc-what__eyebrow {
		margin-bottom: 10px;
	}

	.wc-what .wc-what__title.wc-what__title.wc-what__title {
		margin-bottom: 24px;
		max-width: none;
		font-weight: 600;
	}

	.wc-what .wc-what__photo.wc-what__photo {
		margin-bottom: 24px;
	}

	.wc-what .wc-what__text.wc-what__text.wc-what__text {
		margin-bottom: 24px;
		max-width: none;
		font-size: 18px;
	}

	.wc-what .wc-what__glance.wc-what__glance {
		margin-bottom: 24px;
	}

	.wc-what__fut.wc-what__fut {
		gap: 24px;
		padding: 32px 27px;
		border-radius: 12px;
	}

	.wc-what .wc-what__fut-title.wc-what__fut-title.wc-what__fut-title {
		font-size: 30px;
	}

	.wc-what .wc-what__fut-text.wc-what__fut-text.wc-what__fut-text,
	.wc-what__fut-text p {
		font-size: 18px;
	}

	.wc-what .wc-what__more.wc-what__more.wc-what__more {
		gap: 11px;
	}

	.wc-what__photo img {
		height: 222px;
		border-radius: 16px;
	}

	.wc-what__glance.wc-what__glance {
		padding: 24px 20px;
		border-radius: 16px;
	}

	.wc-what .wc-what__glance-eyebrow.wc-what__glance-eyebrow.wc-what__glance-eyebrow {
		margin-bottom: 20px;
	}

	/* Три показателя в одну строку: на узких экранах колонки сжимаются,
	   а подписи переносятся — иначе строка шире карточки и страница
	   уезжает вбок (на FUT «12 months / To Final Density»). */
	.wc-what__stats.wc-what__stats {
		justify-content: space-between;
		gap: 12px;
		padding-bottom: 20px;
		border-bottom-width: 2px;
	}

	.wc-what__stat.wc-what__stat {
		flex: 0 1 auto;
		min-width: 0;
	}

	.wc-what .wc-what__stat-value.wc-what__stat-value.wc-what__stat-value {
		font-size: 22px;
	}

	.wc-what .wc-what__stat-label.wc-what__stat-label.wc-what__stat-label {
		font-size: 12px;
	}

	.wc-what .wc-what__list.wc-what__list.wc-what__list {
		margin-top: 20px;
		font-size: 16px;
	}

	.wc-what__list ul {
		gap: 16px;
	}

	.wc-what__list li {
		padding-left: 34px;
		min-height: 24px;
	}

	.wc-what__list li::before {
		width: 24px;
		height: 24px;
	}

	.wc-what__list li::after {
		left: 7px;
		width: 10px;
		height: 5px;
	}

	.wc-donor.wc-donor {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
		padding-inline: 20px;
	}

	.wc-donor__photo.wc-donor__photo {
		flex: 0 0 auto;
		width: 100%;
	}

	.wc-donor__photo img {
		height: 236px;
		border-radius: 16px;
	}

	.wc-donor .wc-donor__eyebrow.wc-donor__eyebrow.wc-donor__eyebrow {
		margin-bottom: 12px;
	}

	.wc-donor .wc-donor__title.wc-donor__title.wc-donor__title {
		margin-bottom: 16px;
		max-width: none;
		font-weight: 600;
	}

	.wc-donor .wc-donor__text.wc-donor__text.wc-donor__text {
		margin-bottom: 24px;
		font-size: 18px;
	}

	.wc-donor .wc-donor__btn.wc-donor__btn.wc-donor__btn {
		width: 100%;
	}

	.wc-steps6.wc-steps6 {
		padding-inline: 20px;
		gap: 24px;
	}

	.wc-steps6__head.wc-steps6__head {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}

	.wc-steps6__intro.wc-steps6__intro {
		flex: 0 0 auto;
		width: 100%;
	}

	.wc-steps6 .wc-steps6__eyebrow.wc-steps6__eyebrow.wc-steps6__eyebrow {
		margin-bottom: 12px;
	}

	.wc-steps6 .wc-steps6__title.wc-steps6__title.wc-steps6__title {
		font-weight: 600;
	}

	.wc-steps6 .wc-steps6__lead.wc-steps6__lead.wc-steps6__lead,
	.wc-steps6__lead p {
		font-size: 18px;
	}

	.wc-steps6__grid.wc-steps6__grid {
		grid-template-columns: 1fr;
		row-gap: 16px;
	}

	.wc-steps6__card.wc-steps6__card {
		min-height: 0;
		padding: 24px 20px;
		border-radius: 16px;
	}

	.wc-steps6 .wc-steps6__name.wc-steps6__name.wc-steps6__name {
		margin-bottom: 16px;
	}

	.wc-steps6 .wc-steps6__text.wc-steps6__text.wc-steps6__text,
	.wc-steps6__text p {
		font-size: 16px;
	}

	.wc-steps6__card--cta.wc-steps6__card--cta {
		gap: 24px;
		padding-block: 32px;
	}

	.wc-steps6 .wc-steps6__cta-text.wc-steps6__cta-text.wc-steps6__cta-text,
	.wc-steps6__cta-text p {
		max-width: none;
		font-size: 16px;
	}

	.wc-steps6 .wc-steps6__btn.wc-steps6__btn.wc-steps6__btn {
		width: 100%;
	}
}

.wc-choose__head.wc-choose__head {
	justify-content: space-between;
}

.wc-choose__lead.wc-choose__lead {
	margin-left: auto;
}

@media (max-width: 767px) {
	.wc-choose__lead.wc-choose__lead {
		margin-left: 0;
	}
}

.wc-unsh.wc-unsh {
	padding-inline: calc(5 * var(--vw));
	gap: 0;
	max-width: none;
}

.wc-unsh.wc-unsh .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-unsh__inner.wc-unsh__inner {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: calc(2.5 * var(--vw));
	padding: calc(3.75 * var(--vw)) calc(3.375 * var(--vw));
	border-radius: calc(1.5 * var(--vw));
	background: #d8e6ec;
}

.wc-unsh__left.wc-unsh__left {
	flex: 0 0 calc(38.6875 * var(--vw));
	width: calc(38.6875 * var(--vw));
	gap: calc(1.9375 * var(--vw));
	padding: 0;
}

.wc-unsh__photo.wc-unsh__photo {
	width: 100%;
}

.wc-unsh__photo img {
	display: block;
	width: 100%;
	height: calc(29.875 * var(--vw));
	object-fit: cover;
	border-radius: calc(1.5 * var(--vw));
	background: #7e8082;
}

.wc-unsh .wc-unsh__list.wc-unsh__list.wc-unsh__list {
	margin: 0;
	padding: calc(2 * var(--vw)) calc(2.1875 * var(--vw));
	min-height: calc(12.25 * var(--vw));
	border-radius: calc(1.5 * var(--vw));
	background: #fff;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: var(--wc-ink, #16435A);
}

.wc-unsh__list ul {
	display: flex;
	flex-direction: column;
	gap: calc(1.125 * var(--vw));
	margin: 0;
	padding: 0;
	list-style: none;
}

.wc-unsh__list li {
	position: relative;
	padding-left: calc(2.375 * var(--vw));
	min-height: calc(1.5625 * var(--vw));
}

.wc-unsh__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	width: calc(1.5625 * var(--vw));
	height: calc(1.5625 * var(--vw));
	min-width: 20px;
	min-height: 20px;
	border: 1px solid #56afcb;
	border-radius: 50%;
}

.wc-unsh__list li::after {
	content: "";
	position: absolute;
	left: calc(0.47 * var(--vw));
	top: 0.75em;
	width: calc(0.6 * var(--vw));
	height: calc(0.32 * var(--vw));
	min-width: 8px;
	min-height: 4px;
	border-left: 1.5px solid #56afcb;
	border-bottom: 1.5px solid #56afcb;
	transform: rotate(-45deg);
}

.wc-unsh__body.wc-unsh__body {
	flex: 0 0 calc(40.125 * var(--vw));
	width: calc(40.125 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-unsh .wc-unsh__eyebrow.wc-unsh__eyebrow.wc-unsh__eyebrow {
	margin: 0 0 calc(1.5625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-unsh .wc-unsh__title.wc-unsh__title.wc-unsh__title {
	margin: 0 0 calc(2.3125 * var(--vw));
	max-width: calc(35.75 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-unsh .wc-unsh__text.wc-unsh__text.wc-unsh__text {
	margin: 0 0 calc(2.3125 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-unsh__text p {
	margin: 0;
}

.wc-unsh__text p + p {
	margin-top: 1.6em;
}

.wc-unsh .wc-unsh__btn.wc-unsh__btn.wc-unsh__btn {
	width: calc(20.75 * var(--vw));
	align-self: flex-start;
}

@media (max-width: 767px) {

	.wc-unsh.wc-unsh {
		padding-inline: 20px;
	}

	.wc-unsh__inner.wc-unsh__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 50px;
		/* Снизу 47px под кнопкой — по мобильному макету 259:9073. */
		padding: 12px 10px 47px;
		border-radius: 16px;
	}

	.wc-unsh__body.wc-unsh__body {
		padding-inline: 8px;
	}

	.wc-unsh__left.wc-unsh__left,
	.wc-unsh__body.wc-unsh__body {
		flex: 0 0 auto;
		width: 100%;
	}

	.wc-unsh__left.wc-unsh__left {
		gap: 16px;
	}

	.wc-unsh__photo img {
		height: 236px;
		border-radius: 16px;
	}

	.wc-unsh .wc-unsh__list.wc-unsh__list.wc-unsh__list {
		min-height: 0;
		padding: 18px 12px;
		border-radius: 16px;
		font-size: 14px;
	}

	.wc-unsh__list ul {
		gap: 12px;
	}

	.wc-unsh__list li {
		padding-left: 25px;
		min-height: 17px;
	}

	.wc-unsh__list li::before {
		width: 17px;
		height: 17px;
		min-width: 17px;
		min-height: 17px;
	}

	.wc-unsh__list li::after {
		left: 5px;
		width: 7px;
		height: 3.5px;
		min-width: 7px;
		min-height: 3.5px;
	}

	.wc-unsh .wc-unsh__eyebrow.wc-unsh__eyebrow.wc-unsh__eyebrow {
		margin-bottom: 12px;
	}

	.wc-unsh .wc-unsh__title.wc-unsh__title.wc-unsh__title {
		margin-bottom: 16px;
		max-width: none;
		font-weight: 600;
	}

	.wc-unsh .wc-unsh__text.wc-unsh__text.wc-unsh__text {
		margin-bottom: 24px;
		font-size: 18px;
	}

	.wc-unsh .wc-unsh__btn.wc-unsh__btn.wc-unsh__btn {
		width: 100%;
	}
}

.wc-cmp.wc-cmp {
	align-items: center;
	padding-inline: calc(5 * var(--vw));
	gap: calc(3.6875 * var(--vw));
	max-width: none;
}

.wc-cmp.wc-cmp .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-cmp__head.wc-cmp__head {
	align-items: center;
	gap: 0;
	width: calc(71.6875 * var(--vw));
	max-width: 100%;
	padding: 0;
	text-align: center;
}

.wc-cmp .wc-cmp__eyebrow.wc-cmp__eyebrow.wc-cmp__eyebrow {
	margin: 0 0 calc(1.5625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-cmp .wc-cmp__title.wc-cmp__title.wc-cmp__title {
	margin: 0 0 calc(1.1875 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-cmp .wc-cmp__lead.wc-cmp__lead.wc-cmp__lead,
.wc-cmp__lead p {
	margin: 0;
	max-width: calc(52.4375 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-cmp .wc-cmp__wrap.wc-cmp__wrap.wc-cmp__wrap {
	margin: 0;
	width: calc(74.6875 * var(--vw));
	max-width: 100%;
}

.wc-cmp__table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
}

.wc-cmp__table th:first-child,
.wc-cmp__table td:first-child {
	width: 23.93%;
}

.wc-cmp__table th,
.wc-cmp__table td {
	padding: calc(0.9375 * var(--vw)) calc(1.8125 * var(--vw));
	border: 0;
	border-top: 0.5px solid rgba(45, 93, 112, 0.5);
	vertical-align: middle;
	text-align: left;
}


.wc-cmp__table thead th {
	height: calc(6.25 * var(--vw));
	border: 0;
	font-weight: 600;
	font-size: clamp(20px, calc(1.625 * var(--vw)), 26px);
	text-align: center;
}

.wc-cmp__table thead th:first-child {
	background: none;
}

.wc-cmp__h--fue {
	border-radius: calc(1.5 * var(--vw)) 0 0 0;
	background: #00394a;
	color: #fff;
}

.wc-cmp__h--fut {
	border-radius: 0 calc(1.5 * var(--vw)) 0 0;
	background: #d8e6ec;
	color: var(--wc-ink, #16435A);
}

.wc-cmp__table tbody th {
	padding-inline: calc(2 * var(--vw));
	font-weight: 600;
	color: var(--wc-ink, #16435A);
	text-align: left;
}

.wc-cmp__table tbody td {
	color: #595857;
}

.wc-cmp__table tbody tr:nth-child(2n) th,
.wc-cmp__table tbody tr:nth-child(2n) td {
	background: rgba(242, 245, 246, 0.5);
}

.wc-cmp__table tbody tr:nth-child(3) th,
.wc-cmp__table tbody tr:nth-child(3) td {
	background: #fff;
}

.wc-cmp__table tbody tr:last-child th,
.wc-cmp__table tbody tr:last-child td {
	height: calc(5.4375 * var(--vw));
	background: #d8e6ec;
	color: var(--wc-ink, #16435A);
	font-weight: 700;
}

.wc-cmp__table tbody tr:last-child th:first-child {
	border-radius: 0 0 0 calc(1.5 * var(--vw));
}

.wc-cmp__table tbody tr:last-child td:last-child {
	border-radius: 0 0 calc(1.5 * var(--vw)) 0;
}

.wc-cmp .wc-cmp__note.wc-cmp__note.wc-cmp__note,
.wc-cmp__note p {
	margin: 0;
	max-width: calc(57.5 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
	text-align: center;
}

.wc-cmp__note a {
	color: #56afcb;
	text-decoration: underline;
}

.wc-dan.wc-dan {
	padding-inline: calc(5 * var(--vw));
	max-width: none;
}

.wc-dan.wc-dan .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	margin: 0;
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
}

.wc-dan__card.wc-dan__card {
	flex-direction: column;
	align-items: center;
	gap: 0;
	width: 100%;
	padding-inline: calc(9.15625 * var(--vw));
	color: #fff;
	text-align: center;
	text-transform: none;
}

.wc-dan .wc-dan__title.wc-dan__title.wc-dan__title {
	width: 100%;
	margin: 0 0 39px;
	font-family: var(--wc-font-display);
	font-weight: 400;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
}

.wc-dan .wc-dan__text.wc-dan__text.wc-dan__text {
	width: 100%;
	margin: 0 0 86px;
	font-family: var(--wc-font-ui);
	font-weight: 500;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
}

.wc-dan__more {
	display: none;
}

/* Две равные кнопки по ширине более длинной подписи, не уже макетных 548. */
.wc-dan__btns.wc-dan__btns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	width: max-content;
	min-width: calc(34.25 * var(--vw));
	padding: 0;
	text-transform: none;
}

.wc-btn.wc-btn--white.wc-btn--white.wc-btn--white,
.wc-btn.wc-btn--white.wc-btn--white.wc-btn--white:hover,
.wc-btn.wc-btn--white.wc-btn--white.wc-btn--white:focus,
.wc-btn.wc-btn--white.wc-btn--white.wc-btn--white:visited {
	background: #fff;
	color: var(--wc-ink, #16435A);
}

@media (hover: hover) {
	.wc-btn.wc-btn--white.wc-btn--white.wc-btn--white:hover {
		background: var(--wc-ink, #16435A);
		color: #fff;
	}
}

@media (max-width: 767px) {
	.wc-dan.wc-dan {
		padding-inline: 20px;
	}

	.wc-dan__card.wc-dan__card {
		padding-inline: 15px;
	}

	.wc-dan .wc-dan__title.wc-dan__title.wc-dan__title {
		max-width: 257px;
		font-size: 30px;
	}

	.wc-dan .wc-dan__text.wc-dan__text.wc-dan__text {
		margin-bottom: 39px;
		font-size: 18px;
	}

	.wc-dan__btns.wc-dan__btns {
		display: flex;
		flex-direction: column;
		width: 100%;
		min-width: 0;
	}

	.wc-btn.wc-btn--white.wc-btn--white.wc-btn--white {
		border-color: var(--wc-ink, #16435A);
	}
}

.wc-price.wc-price {
	padding-inline: calc(5 * var(--vw));
	gap: calc(4.0625 * var(--vw));
	max-width: none;
}

.wc-price.wc-price .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-price__head.wc-price__head {
	gap: 0;
	padding: 0;
}

.wc-price .wc-price__eyebrow.wc-price__eyebrow.wc-price__eyebrow {
	margin: 0 0 calc(1.5625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-price .wc-price__title.wc-price__title.wc-price__title {
	margin: 0 0 calc(1.1875 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-price .wc-price__lead.wc-price__lead.wc-price__lead,
.wc-price__lead p {
	margin: 0;
	max-width: calc(60.5 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-price__row.wc-price__row {
	flex-direction: row;
	align-items: stretch;
	gap: calc(2 * var(--vw));
	padding: 0;
}

.wc-price__main.wc-price__main {
	flex: 1 1 auto;
	flex-direction: row;
	align-items: flex-start;
	gap: 0;
	min-height: calc(25.4375 * var(--vw));
	padding: calc(3.125 * var(--vw)) calc(2.25 * var(--vw)) calc(4.5625 * var(--vw));
	border-radius: calc(1.5 * var(--vw));
	background: #00394a;
}

.wc-price__col.wc-price__col {
	flex: 1 1 auto;
	gap: 0;
	padding: 0;
	width: auto;
}

.wc-price .wc-price__eyebrow2.wc-price__eyebrow2.wc-price__eyebrow2 {
	margin: 0 0 calc(1 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-price .wc-price__value.wc-price__value.wc-price__value {
	margin: 0 0 calc(3.1375 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(40px, calc(3.75 * var(--vw)), 60px);
	line-height: 1.114;
	color: #fff;
}

.wc-price .wc-price__note.wc-price__note.wc-price__note {
	margin: 0;
	max-width: calc(25.5625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
	opacity: 0.8;
}

.wc-price__note p {
	margin: 0;
}

.wc-price__note p + p {
	margin-top: 1.6em;
}

.wc-price__aside.wc-price__aside {
	flex: 0 0 calc(18.875 * var(--vw));
	width: calc(18.875 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-price .wc-price__btn.wc-price__btn.wc-price__btn {
	margin-top: calc(1.4375 * var(--vw));
	width: 100%;
}

.wc-price__fin.wc-price__fin {
	margin-top: calc(5.1875 * var(--vw));
	gap: calc(0.625 * var(--vw));
	padding: 0;
	width: auto;
}

.wc-price .wc-price__fin-title.wc-price__fin-title.wc-price__fin-title {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(14px, calc(1 * var(--vw)), 16px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-price .wc-price__fin-text.wc-price__fin-text.wc-price__fin-text,
.wc-price__fin-text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
	opacity: 0.8;
}

.wc-price__inc.wc-price__inc {
	flex: 0 0 calc(33.1875 * var(--vw));
	width: calc(33.1875 * var(--vw));
	gap: calc(2.3125 * var(--vw));
	padding: calc(1.875 * var(--vw)) calc(3.1875 * var(--vw));
	border-radius: calc(1.5 * var(--vw));
	background: #fff;
}

.wc-price .wc-price__inc-title.wc-price__inc-title.wc-price__inc-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(20px, calc(1.5625 * var(--vw)), 25px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-price .wc-price__list.wc-price__list.wc-price__list {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: var(--wc-ink, #16435A);
}

.wc-price__list ul {
	display: flex;
	flex-direction: column;
	gap: calc(1.125 * var(--vw));
	margin: 0;
	padding: 0;
	list-style: none;
}

.wc-price__list li {
	position: relative;
	padding-left: calc(2.375 * var(--vw));
	min-height: calc(1.5625 * var(--vw));
}

.wc-price__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	width: calc(1.5625 * var(--vw));
	height: calc(1.5625 * var(--vw));
	min-width: 20px;
	min-height: 20px;
	border: 1px solid #56afcb;
	border-radius: 50%;
}

.wc-price__list li::after {
	content: "";
	position: absolute;
	left: calc(0.47 * var(--vw));
	top: 0.75em;
	width: calc(0.6 * var(--vw));
	height: calc(0.32 * var(--vw));
	min-width: 8px;
	min-height: 4px;
	border-left: 1.5px solid #56afcb;
	border-bottom: 1.5px solid #56afcb;
	transform: rotate(-45deg);
}

@media (max-width: 767px) {
	.wc-cmp.wc-cmp {
		padding-inline: 20px;
		gap: 24px;
	}

	.wc-cmp__head.wc-cmp__head {
		width: 100%;
	}

	.wc-cmp .wc-cmp__eyebrow.wc-cmp__eyebrow.wc-cmp__eyebrow {
		margin-bottom: 12px;
	}

	.wc-cmp .wc-cmp__title.wc-cmp__title.wc-cmp__title {
		margin-bottom: 16px;
		font-weight: 600;
	}

	.wc-cmp .wc-cmp__lead.wc-cmp__lead.wc-cmp__lead,
	.wc-cmp__lead p {
		max-width: none;
		font-size: 18px;
	}

	.wc-cmp .wc-cmp__wrap.wc-cmp__wrap.wc-cmp__wrap {
		width: 100%;
		overflow-x: auto;
	}

	.wc-cmp__table {
		min-width: 620px;
		font-size: 16px;
	}

	.wc-cmp__table th,
	.wc-cmp__table td {
		padding: 12px 16px;
	}

	.wc-cmp__table tbody th {
		padding-inline: 20px;
	}

	.wc-cmp__table tbody tr:last-child th,
	.wc-cmp__table tbody tr:last-child td {
		height: 56px;
	}


	.wc-cmp__table thead th {
		height: 56px;
		font-size: 20px;
	}

	.wc-cmp__h--fue {
		border-radius: 16px 0 0 0;
	}

	.wc-cmp__h--fut {
		border-radius: 0 16px 0 0;
	}

	.wc-cmp__table tbody tr:last-child th:first-child {
		border-radius: 0 0 0 16px;
	}

	.wc-cmp__table tbody tr:last-child td:last-child {
		border-radius: 0 0 16px 0;
	}

	.wc-cmp .wc-cmp__note.wc-cmp__note.wc-cmp__note,
	.wc-cmp__note p {
		max-width: none;
		font-size: 16px;
	}

	.wc-price.wc-price {
		padding-inline: 20px;
		gap: 24px;
	}

	.wc-price .wc-price__eyebrow.wc-price__eyebrow.wc-price__eyebrow {
		margin-bottom: 12px;
	}

	.wc-price .wc-price__title.wc-price__title.wc-price__title {
		margin-bottom: 16px;
		font-weight: 600;
	}

	.wc-price .wc-price__lead.wc-price__lead.wc-price__lead,
	.wc-price__lead p {
		max-width: none;
		font-size: 18px;
	}

	.wc-price__row.wc-price__row {
		flex-direction: column;
		gap: 16px;
	}

	.wc-price__main.wc-price__main {
		flex-direction: column;
		min-height: 0;
		padding: 24px 20px;
		border-radius: 16px;
	}

	.wc-price .wc-price__value.wc-price__value.wc-price__value {
		margin-bottom: 20px;
	}

	.wc-price .wc-price__note.wc-price__note.wc-price__note {
		max-width: none;
		font-size: 18px;
	}

	.wc-price__aside.wc-price__aside {
		flex: 0 0 auto;
		width: 100%;
	}

	.wc-price .wc-price__btn.wc-price__btn.wc-price__btn {
		margin-top: 24px;
	}

	.wc-price__fin.wc-price__fin {
		margin-top: 24px;
	}

	.wc-price .wc-price__fin-text.wc-price__fin-text.wc-price__fin-text,
	.wc-price__fin-text p {
		font-size: 18px;
	}

	.wc-price__inc.wc-price__inc {
		flex: 0 0 auto;
		width: 100%;
		gap: 20px;
		padding: 24px 20px;
		border-radius: 16px;
	}

	.wc-price .wc-price__list.wc-price__list.wc-price__list {
		font-size: 16px;
	}

	.wc-price__list ul {
		gap: 14px;
	}

	.wc-price__list li {
		padding-left: 33px;
		min-height: 20px;
	}

	.wc-price__list li::before {
		width: 20px;
		height: 20px;
	}

	.wc-price__list li::after {
		left: 6px;
		width: 8px;
		height: 4px;
	}
}

.wc-suit.wc-suit {
	flex-direction: row;
	align-items: center;
	gap: calc(6 * var(--vw));
	padding-inline: calc(5 * var(--vw));
	max-width: none;
}

.wc-suit.wc-suit .elementor-heading-title.elementor-heading-title.elementor-heading-title,
.wc-tl.wc-tl .elementor-heading-title.elementor-heading-title.elementor-heading-title,
.wc-trav.wc-trav .elementor-heading-title.elementor-heading-title.elementor-heading-title,
.wc-team.wc-team .elementor-heading-title.elementor-heading-title.elementor-heading-title,
.wc-faq.wc-faq .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
	margin: 0;
}

.wc-suit__body.wc-suit__body {
	flex: 1 1 auto;
	gap: 0;
	padding: 0;
}

.wc-suit .wc-suit__eyebrow.wc-suit__eyebrow.wc-suit__eyebrow,
.wc-tl .wc-tl__eyebrow.wc-tl__eyebrow.wc-tl__eyebrow,
.wc-team .wc-team__eyebrow.wc-team__eyebrow.wc-team__eyebrow,
.wc-faq .wc-faq__eyebrow.wc-faq__eyebrow.wc-faq__eyebrow {
	margin: 0 0 calc(1.5625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-suit .wc-suit__title.wc-suit__title.wc-suit__title,
.wc-tl .wc-tl__title.wc-tl__title.wc-tl__title,
.wc-team .wc-team__title.wc-team__title.wc-team__title,
.wc-faq .wc-faq__title.wc-faq__title.wc-faq__title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-suit .wc-suit__text.wc-suit__text.wc-suit__text {
	margin: calc(2.3125 * var(--vw)) 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-suit__text p {
	margin: 0;
}

.wc-suit .wc-suit__list.wc-suit__list.wc-suit__list {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: var(--wc-ink, #16435A);
}

.wc-suit__list ul {
	display: flex;
	flex-direction: column;
	gap: calc(0.875 * var(--vw));
	margin: 0;
	padding: 0;
	list-style: none;
}

.wc-suit__list li {
	position: relative;
	padding-left: calc(2.375 * var(--vw));
	min-height: calc(1.5625 * var(--vw));
}

.wc-suit__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	width: calc(1.5625 * var(--vw));
	height: calc(1.5625 * var(--vw));
	min-width: 20px;
	min-height: 20px;
	border: 1px solid #56afcb;
	border-radius: 50%;
}

.wc-suit__list li::after {
	content: "";
	position: absolute;
	left: calc(0.47 * var(--vw));
	top: 0.75em;
	width: calc(0.6 * var(--vw));
	height: calc(0.32 * var(--vw));
	min-width: 8px;
	min-height: 4px;
	border-left: 1.5px solid #56afcb;
	border-bottom: 1.5px solid #56afcb;
	transform: rotate(-45deg);
}

.wc-suit__card.wc-suit__card {
	flex: 0 0 calc(35.8125 * var(--vw));
	width: calc(35.8125 * var(--vw));
	gap: calc(2.3125 * var(--vw));
	padding: calc(4.125 * var(--vw)) calc(2.625 * var(--vw));
	border: 1px solid rgba(22, 67, 90, 0.12);
	border-radius: calc(1.5 * var(--vw));
	background: #f7f7f7;
}

.wc-suit .wc-suit__card-title.wc-suit__card-title.wc-suit__card-title {
	margin: 0;
	max-width: calc(22.4375 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(26px, calc(2.1875 * var(--vw)), 35px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-suit .wc-suit__card-text.wc-suit__card-text.wc-suit__card-text,
.wc-suit__card-text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-suit .wc-suit__btn.wc-suit__btn.wc-suit__btn {
	width: 100%;
}

.wc-suit .wc-suit__card-note.wc-suit__card-note.wc-suit__card-note {
	margin-top: calc(-1.0625 * var(--vw));
}

.wc-suit .wc-suit__card-note.wc-suit__card-note.wc-suit__card-note,
.wc-suit__card-note p {
	margin-bottom: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(15px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #595857;
	text-align: center;
}

.wc-suit__card-note p {
	margin-top: 0;
}

.wc-tl.wc-tl {
	padding-inline: calc(5 * var(--vw));
	gap: 0;
	max-width: none;
}

.wc-tl__inner.wc-tl__inner {
	gap: 0;
	padding: calc(3.5625 * var(--vw)) calc(2.9375 * var(--vw)) calc(3.5 * var(--vw));
	border-radius: calc(1.5 * var(--vw));
	background: #f2f5f6;
}

.wc-tl__head.wc-tl__head {
	gap: 0;
	padding: 0;
	margin-bottom: calc(4.5 * var(--vw));
}

.wc-tl .wc-tl__title.wc-tl__title.wc-tl__title {
	margin-bottom: calc(1.1875 * var(--vw));
}

.wc-tl .wc-tl__lead.wc-tl__lead.wc-tl__lead,
.wc-tl__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-tl__rows.wc-tl__rows {
	gap: 0;
	padding: 0;
}

.wc-tl__row.wc-tl__row {
	flex-direction: row;
	align-items: flex-start;
	gap: 0;
	padding: calc(1.75 * var(--vw)) 0;
}

.wc-tl__row + .wc-tl__row {
	border-top: 1px solid rgba(45, 93, 112, 0.25);
}

.wc-tl .wc-tl__when.wc-tl__when.wc-tl__when {
	flex: 0 0 calc(11.3125 * var(--vw));
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
}

.wc-tl .wc-tl__name.wc-tl__name.wc-tl__name {
	flex: 0 0 calc(21 * var(--vw));
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(24px, calc(1.875 * var(--vw)), 30px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-tl .wc-tl__text.wc-tl__text.wc-tl__text,
.wc-tl__text p {
	flex: 1 1 auto;
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-trav.wc-trav {
	flex-direction: row;
	align-items: flex-start;
	gap: 0;
	padding-inline: calc(5 * var(--vw));
	max-width: none;
}

.wc-trav__body.wc-trav__body {
	flex: 0 0 calc(29.8125 * var(--vw));
	width: calc(29.8125 * var(--vw));
	gap: 0;
	padding: 0;
	margin-right: calc(4.375 * var(--vw));
}

.wc-trav .wc-trav__eyebrow.wc-trav__eyebrow.wc-trav__eyebrow {
	margin: 0 0 calc(1.5625 * var(--vw));
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-trav .wc-trav__title.wc-trav__title.wc-trav__title {
	margin: 0 0 calc(1.5 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: #fff;
}

.wc-trav .wc-trav__text.wc-trav__text.wc-trav__text {
	margin: 0 0 calc(2.3125 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.8);
}

.wc-trav__text p {
	margin: 0;
}

.wc-trav__text p + p {
	margin-top: 1.6em;
}

.wc-trav .wc-trav__btn.wc-trav__btn.wc-trav__btn {
	width: calc(12.0625 * var(--vw));
	align-self: flex-start;
}

.wc-trav__card.wc-trav__card {
	flex: 0 0 calc(26.9375 * var(--vw));
	width: calc(26.9375 * var(--vw));
	justify-content: space-between;
	gap: 0;
	min-height: calc(41.3125 * var(--vw));
	padding: calc(2.875 * var(--vw)) calc(2.125 * var(--vw));
	margin-right: calc(2.0625 * var(--vw));
	border: 1px solid rgba(86, 175, 203, 0.3);
	border-radius: calc(1.5 * var(--vw));
	background: #154758;
}

.wc-trav__step.wc-trav__step {
	gap: calc(0.875 * var(--vw));
	padding: 0;
	width: auto;
}

.wc-trav__step + .wc-trav__step {
	margin-top: calc(1.75 * var(--vw));
	padding-top: calc(1.75 * var(--vw));
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.wc-trav .wc-trav__step-title.wc-trav__step-title.wc-trav__step-title {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(20px, calc(1.5 * var(--vw)), 24px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

.wc-trav .wc-trav__step-text.wc-trav__step-text.wc-trav__step-text,
.wc-trav__step-text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(15px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #fff;
	opacity: 0.8;
}

.wc-trav__photo.wc-trav__photo {
	flex: 0 0 calc(26.9375 * var(--vw));
	width: calc(26.9375 * var(--vw));
}

.wc-trav__photo img {
	display: block;
	width: 100%;
	height: calc(41.3125 * var(--vw));
	object-fit: cover;
	border-radius: calc(1.5 * var(--vw));
	background: #e2e2e2;
}

.wc-team.wc-team {
	padding-inline: calc(5 * var(--vw));
	gap: calc(3.4375 * var(--vw));
	max-width: none;
}

.wc-team__head.wc-team__head {
	flex-direction: row;
	align-items: center;
	gap: calc(0.875 * var(--vw));
	padding: 0;
}

.wc-team__intro.wc-team__intro {
	flex: 1 1 auto;
	gap: 0;
	padding: 0;
}

.wc-team .wc-team__title.wc-team__title.wc-team__title {
	margin: 0 0 calc(1.5625 * var(--vw));
}

.wc-team .wc-team__lead.wc-team__lead.wc-team__lead,
.wc-team__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: var(--wc-ink, #16435A);
}

.wc-team .wc-team__btn.wc-team__btn.wc-team__btn {
	flex: 0 0 calc(17.5 * var(--vw));
	width: calc(17.5 * var(--vw));
	padding-block: calc(1.125 * var(--vw));
}

.wc-team__row.wc-team__row {
	flex-direction: row;
	align-items: stretch;
	gap: calc(2.1875 * var(--vw));
	padding: 0;
}

.wc-team__card.wc-team__card {
	position: relative;
	flex: 1 1 0;
	justify-content: flex-end;
	gap: 0;
	min-height: calc(34.625 * var(--vw));
	padding: 0;
	overflow: hidden;
	border-radius: calc(1.5 * var(--vw));
	background: #ccd7db;
	text-decoration: none;
}

.wc-team__photo.wc-team__photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.wc-team__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom center;
}

.wc-team__bar.wc-team__bar {
	position: relative;
	gap: calc(0.6875 * var(--vw));
	padding: calc(2.25 * var(--vw)) calc(1.9375 * var(--vw));
	min-height: calc(9.6875 * var(--vw));
	justify-content: center;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: calc(1.5 * var(--vw)) calc(1.5 * var(--vw)) 0 0;
	background: rgba(45, 93, 112, 0.5);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.wc-team .wc-team__name.wc-team__name.wc-team__name {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(24px, calc(1.875 * var(--vw)), 30px);
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

.wc-team .wc-team__role.wc-team__role.wc-team__role {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(15px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #fff;
	opacity: 0.8;
	text-transform: capitalize;
}

.wc-team .wc-team__more.wc-team__more.wc-team__more {
	display: flex;
	align-items: center;
	gap: calc(0.5 * var(--vw));
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(13px, calc(0.875 * var(--vw)), 14px);
	line-height: normal;
	color: #fff;
}

.wc-team__more::after {
	content: "";
	width: calc(0.82 * var(--vw));
	height: calc(0.53 * var(--vw));
	min-width: 12px;
	min-height: 8px;
	background: currentcolor;
	clip-path: polygon(0 45%, 78% 45%, 78% 0, 100% 50%, 78% 100%, 78% 55%, 0 55%);
	transition: transform 0.2s ease;
}

.wc-team__card:hover .wc-team__more::after {
	transform: translateX(3px);
}

.wc-faq.wc-faq {
	flex-direction: row;
	align-items: flex-start;
	/* Макет 259:4682: левая колонка 455, до вопросов 110. */
	gap: calc(6.875 * var(--vw));
	padding-inline: calc(5 * var(--vw));
	max-width: none;
}

.wc-faq__intro.wc-faq__intro {
	flex: 0 0 calc(28.4375 * var(--vw));
	width: calc(28.4375 * var(--vw));
	gap: 0;
	padding: 0;
}

/* Плашка на фото-карточке FAQ: общее стекло .wc-glass (класс задан в Elementor),
   оттенок и плотность — из макета 259:4682 (rgba(9,52,73,.7)). */
.wc-faq__plate.wc-faq__plate {
	--wc-glass-tint: 9, 52, 73;
	--wc-glass-alpha: 0.7;
	--wc-glass-alpha-flat: 0.9;
}

.wc-faq .wc-faq__title.wc-faq__title.wc-faq__title {
	margin: 0 0 calc(0.875 * var(--vw));
}

.wc-faq .wc-faq__lead.wc-faq__lead.wc-faq__lead {
	align-self: flex-start;
	flex: 0 0 auto;
	width: 100%;
	max-width: none;
}

.wc-faq .wc-faq__lead.wc-faq__lead.wc-faq__lead,
.wc-faq__lead p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.5 * var(--vw)), 24px);
	line-height: 1.6;
	color: var(--wc-ink, #16435A);
}

.wc-faq__lead p + p {
	margin-top: 1.6em;
}

.wc-faq .wc-faq__list.wc-faq__list {
	flex: 1 1 auto;
	width: auto;
	max-width: none;
}

.wc-faq__list .e-n-accordion {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.wc-faq__list .e-n-accordion-item {
	border: 0;
	border-bottom: 1px solid rgba(0, 64, 84, 0.39);
	border-radius: 0;
	background: none;
}

.wc-faq__list .e-n-accordion-item.e-n-accordion-item {
	height: auto !important;
	overflow: visible !important;
}

.wc-faq__list {
	interpolate-size: allow-keywords;
}

.wc-faq__list .e-n-accordion-item::details-content {
	block-size: 0;
	overflow: hidden;
	transition:
		block-size var(--wc-accordion-duration, 300ms) ease,
		content-visibility var(--wc-accordion-duration, 300ms) allow-discrete;
}

.wc-faq__list .e-n-accordion-item[open]::details-content {
	block-size: auto;
}

.wc-faq__list .e-n-accordion-item > .e-n-accordion-item-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(1.25 * var(--vw));
	border: 0;
	border-radius: 0;
	background: none;
	padding: calc(1.25 * var(--vw)) 0 calc(1.75 * var(--vw));
	cursor: pointer;
}

.wc-faq__list .e-n-accordion-item-title-header {
	flex: 1 1 auto;
	min-width: 0;
}

.wc-faq .wc-faq__list .e-n-accordion-item-title-text {
	margin: 0;
	padding: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(22px, calc(1.75 * var(--vw)), 28px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-faq__list .e-n-accordion-item > .e-n-accordion-item-title::after {
	content: "";
	flex: 0 0 auto;
	width: calc(1.25 * var(--vw));
	height: calc(0.6875 * var(--vw));
	min-width: 16px;
	min-height: 9px;
	background: currentcolor;
	color: var(--wc-ink, #16435A);
	-webkit-mask: var(--wc-faq-chevron) no-repeat center / contain;
	mask: var(--wc-faq-chevron) no-repeat center / contain;
	transform: rotate(0deg);
	transition: transform 0.3s ease;
}

.wc-faq {
	--wc-faq-chevron: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 11'%3E%3Cpath d='M1 1l9 9 9-9' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wc-faq__list .e-n-accordion-item[open] > .e-n-accordion-item-title::after {
	transform: rotate(180deg);
}

.wc-faq__list .e-n-accordion-item > .e-con {
	--padding-top: calc(0.6875 * var(--vw));
	--padding-bottom: calc(2.25 * var(--vw));
	--padding-left: 0px;
	--padding-right: 0px;
	border: 0;
	border-radius: 0;
	background: none;
	gap: 1.6em;
}

.wc-faq .wc-faq__list .e-n-accordion-item .elementor-widget-text-editor {
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-faq__list .e-n-accordion-item .elementor-widget-text-editor p {
	margin: 0;
}

.wc-faq__list .e-n-accordion-item .elementor-widget-text-editor p + p {
	margin-top: 1.6em;
}

@media (max-width: 767px) {
	.wc-suit.wc-suit {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
		padding-inline: 20px;
	}

	.wc-suit .wc-suit__eyebrow.wc-suit__eyebrow.wc-suit__eyebrow,
	.wc-tl .wc-tl__eyebrow.wc-tl__eyebrow.wc-tl__eyebrow,
	.wc-trav .wc-trav__eyebrow.wc-trav__eyebrow.wc-trav__eyebrow,
	.wc-team .wc-team__eyebrow.wc-team__eyebrow.wc-team__eyebrow,
	.wc-faq .wc-faq__eyebrow.wc-faq__eyebrow.wc-faq__eyebrow {
		margin-bottom: 12px;
	}

	.wc-suit .wc-suit__title.wc-suit__title.wc-suit__title,
	.wc-tl .wc-tl__title.wc-tl__title.wc-tl__title,
	.wc-trav .wc-trav__title.wc-trav__title.wc-trav__title,
	.wc-team .wc-team__title.wc-team__title.wc-team__title,
	.wc-faq .wc-faq__title.wc-faq__title.wc-faq__title {
		font-weight: 600;
	}

	.wc-suit .wc-suit__text.wc-suit__text.wc-suit__text {
		margin: 16px 0 24px;
		font-size: 18px;
	}

	.wc-suit__list ul,
	.wc-unsh__list ul {
		gap: 14px;
	}

	.wc-suit .wc-suit__list.wc-suit__list.wc-suit__list {
		font-size: 16px;
	}

	.wc-suit__list li {
		padding-left: 33px;
		min-height: 20px;
	}

	.wc-suit__list li::before {
		width: 20px;
		height: 20px;
	}

	.wc-suit__list li::after {
		left: 6px;
		width: 8px;
		height: 4px;
	}

	.wc-suit__card.wc-suit__card {
		flex: 0 0 auto;
		width: 100%;
		gap: 20px;
		padding: 24px 20px;
		border-radius: 16px;
	}

	.wc-suit .wc-suit__card-title.wc-suit__card-title.wc-suit__card-title {
		max-width: none;
	}

	.wc-suit .wc-suit__card-note.wc-suit__card-note.wc-suit__card-note {
		margin-top: -8px;
	}

	.wc-tl.wc-tl {
		padding-inline: 20px;
	}

	.wc-tl__inner.wc-tl__inner {
		padding: 24px 20px;
		border-radius: 16px;
	}

	.wc-tl__head.wc-tl__head {
		margin-bottom: 24px;
	}

	.wc-tl .wc-tl__title.wc-tl__title.wc-tl__title {
		margin-bottom: 16px;
	}

	.wc-tl .wc-tl__lead.wc-tl__lead.wc-tl__lead,
	.wc-tl__lead p {
		font-size: 18px;
	}

	.wc-tl__row.wc-tl__row {
		flex-direction: column;
		gap: 8px;
		padding: 20px 0;
	}

	.wc-tl .wc-tl__when.wc-tl__when.wc-tl__when,
	.wc-tl .wc-tl__name.wc-tl__name.wc-tl__name {
		flex: 0 0 auto;
	}

	.wc-tl .wc-tl__text.wc-tl__text.wc-tl__text,
	.wc-tl__text p {
		font-size: 16px;
	}

	.wc-trav.wc-trav {
		flex-direction: column;
		align-items: stretch;
		gap: 37px;
		padding-inline: 20px;
	}

	.wc-trav__body.wc-trav__body,
	.wc-trav__card.wc-trav__card,
	.wc-trav__photo.wc-trav__photo {
		flex: 0 0 auto;
		width: 100%;
		margin-right: 0;
	}

	.wc-trav .wc-trav__text.wc-trav__text.wc-trav__text {
		margin-bottom: 24px;
		font-size: 18px;
	}

	.wc-trav .wc-trav__btn.wc-trav__btn.wc-trav__btn {
		width: 100%;
	}

	.wc-trav__card.wc-trav__card {
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: none;
	}

	.wc-trav__step.wc-trav__step {
		gap: 14px;
	}

	.wc-trav__step + .wc-trav__step {
		margin-top: 25px;
		padding-top: 25px;
	}

	.wc-trav__photo img {
		height: 276px;
		border-radius: 12px;
	}

	.wc-team.wc-team {
		padding-inline: 20px;
		gap: 24px;
	}

	.wc-team__head.wc-team__head {
		display: contents;
	}

	.wc-team__intro.wc-team__intro {
		order: 1;
	}

	.wc-team .wc-dots.wc-dots {
		order: 3;
		margin-top: 26px;
	}

	.wc-team .wc-team__btn.wc-team__btn.wc-team__btn {
		order: 4;
		flex: 0 0 auto;
		width: 100%;
		padding-block: 15px;
	}

	.wc-team__row.wc-team__row {
		--wc-slide-gap: 16px;

		order: 2;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: var(--wc-slide-gap);
	}

	.wc-team__card.wc-team__card {
		flex: 0 0 auto;
		width: 100%;
		aspect-ratio: 686 / 831;
		min-height: 0;
		border-radius: 16px;
	}

	.wc-team__bar.wc-team__bar {
		min-height: 0;
		gap: 8px;
		padding: 20px;
		border-radius: 16px 16px 0 0;
	}

	.wc-faq.wc-faq {
		flex-direction: column;
		align-items: stretch;
		gap: 34px;
		padding-inline: 20px;
	}

	.wc-faq__intro.wc-faq__intro {
		flex: 0 0 auto;
		width: 100%;
	}

	.wc-faq .wc-faq__title.wc-faq__title.wc-faq__title {
		margin-bottom: 14px;
	}

	.wc-faq .wc-faq__lead.wc-faq__lead.wc-faq__lead {
		width: 100%;
	}

	.wc-faq .wc-faq__lead.wc-faq__lead.wc-faq__lead,
	.wc-faq__lead p {
		font-size: 18px;
	}

	.wc-faq__list .e-n-accordion-item > .e-n-accordion-item-title {
		gap: 16px;
		padding: 18px 0;
	}

	.wc-faq .wc-faq__list .e-n-accordion-item-title-text {
		font-size: 22px;
	}

	.wc-faq__list .e-n-accordion-item > .e-con {
		--padding-top: 0px;
		--padding-bottom: 20px;
	}

	.wc-faq .wc-faq__list .e-n-accordion-item .elementor-widget-text-editor {
		font-size: 16px;
	}
}
.wc-fres .e-con,
.wc-what .e-con,
.wc-donor .e-con,
.wc-steps6 .e-con,
.wc-unsh .e-con,
.wc-cmp .e-con,
.wc-price .e-con,
.wc-suit .e-con,
.wc-tl .e-con,
.wc-trav .e-con,
.wc-team .e-con,
.wc-faq .e-con {
	flex-wrap: nowrap;
}

@media (max-width: 767px) {
.wc-team__card.wc-team__card {
		flex: 0 0 auto;
	}
}

body {
	overflow-x: clip;
}

.wc-faqp {
	display: flex;
	align-items: flex-start;
	gap: calc(9.8125 * var(--vw));
	padding: calc(6.25 * var(--vw)) calc(5 * var(--vw)) calc(5.5 * var(--vw));
	--wc-faqp-chevron: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 11'%3E%3Cpath d='M1 1l9 9 9-9' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wc-faqp__side {
	position: sticky;
	top: calc(3.75 * var(--vw));
	flex: 0 0 calc(25.5625 * var(--vw));
	width: calc(25.5625 * var(--vw));
	padding-right: calc(2 * var(--vw));
	border-right: 1px solid rgba(0, 64, 84, 0.2);
}

.wc-faqp__side-title {
	margin: 0 0 calc(2.5 * var(--vw));
	max-width: calc(21 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(26px, calc(2 * var(--vw)), 32px);
	line-height: 1.2;
	color: var(--wc-ink, #16435A);
}

.wc-faqp__nav {
	display: flex;
	flex-direction: column;
	gap: calc(3 * var(--vw));
}

.wc-faqp__nav-link {
	font-family: var(--wc-font-ui);
	font-size: clamp(15px, calc(1.0625 * var(--vw)), 17px);
	line-height: 1.6;
	color: var(--wc-ink, #16435A);
	text-decoration: none;
	transition: color 0.2s ease;
}

.wc-faqp .wc-faqp__nav-link.wc-faqp__nav-link {
	text-decoration: none;
}

.wc-faqp__nav-link:hover,
.wc-faqp__nav-link.is-current {
	font-weight: 600;
	color: #56afcb;
}

.wc-faqp__main {
	flex: 1 1 auto;
	min-width: 0;
}

.wc-faqp__group {
	scroll-margin-top: calc(3.75 * var(--vw));
}

.wc-faqp__group + .wc-faqp__group {
	margin-top: calc(7.5 * var(--vw));
}

.wc-faqp__group-title {
	margin: 0 0 calc(2.5 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(32px, calc(2.625 * var(--vw)), 42px);
	line-height: 1.114;
	color: var(--wc-ink, #16435A);
}

.wc-faqp__list {
	interpolate-size: allow-keywords;
}

.wc-faqp__item {
	border-bottom: 1px solid rgba(0, 64, 84, 0.39);
}

.wc-faqp__item::details-content {
	block-size: 0;
	overflow: hidden;
	transition:
		block-size var(--wc-accordion-duration, 300ms) ease,
		content-visibility var(--wc-accordion-duration, 300ms) allow-discrete;
}

.wc-faqp__item[open]::details-content {
	block-size: auto;
}

.wc-faqp__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(1.25 * var(--vw));
	padding: calc(1.25 * var(--vw)) 0 calc(1.75 * var(--vw));
	cursor: pointer;
	list-style: none;
}

.wc-faqp__q::-webkit-details-marker {
	display: none;
}

.wc-faqp__q::after {
	content: "";
	flex: 0 0 auto;
	width: calc(1.25 * var(--vw));
	height: calc(0.6875 * var(--vw));
	min-width: 16px;
	min-height: 9px;
	background: currentcolor;
	color: var(--wc-ink, #16435A);
	-webkit-mask: var(--wc-faqp-chevron) no-repeat center / contain;
	mask: var(--wc-faqp-chevron) no-repeat center / contain;
	transition: transform 0.3s ease;
}

.wc-faqp__item[open] .wc-faqp__q::after {
	transform: rotate(180deg);
	color: #56afcb;
}

.wc-faqp__q-text {
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(20px, calc(1.5625 * var(--vw)), 25px);
	line-height: 1.2;
	color: var(--wc-ink, #16435A);
}

.wc-faqp__item[open] .wc-faqp__q-text {
	color: #56afcb;
}

.wc-faqp__q-num {
	margin-right: 0.3em;
}

.wc-faqp__a {
	padding: calc(0.6875 * var(--vw)) 0 calc(2.25 * var(--vw));
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-faqp__a p {
	margin: 0;
}

.wc-faqp__a p + p,
.wc-faqp__a p + ul,
.wc-faqp__a ul + p {
	margin-top: 1.6em;
}

.wc-faqp__a ul {
	display: flex;
	flex-direction: column;
	gap: 0.8em;
	margin: 0;
	padding-left: 1.2em;
}

.wc-faqp__a li {
	margin: 0;
}

.wc-faqp__a strong {
	color: var(--wc-ink, #16435A);
}

@media (max-width: 767px) {
	.wc-faqp {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 40px 20px 8px;
	}

	.wc-faqp__side {
		display: contents;
	}

	.wc-faqp__side-title {
		margin-bottom: 24px;
		max-width: none;
		font-size: 30px;
	}

	.wc-faqp__nav {
		position: sticky;
		top: 0;
		z-index: 5;
		flex-direction: row;
		gap: 12px;
		margin: 0 -20px;
		padding: 14px 20px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		background: #fff;
		border-bottom: 1px solid rgba(0, 64, 84, 0.2);
	}

	.wc-faqp__nav::-webkit-scrollbar {
		display: none;
	}

	.wc-faqp__nav-link {
		flex: 0 0 auto;
		padding: 9px 12px;
		border-radius: 999px;
		background: #dceef3;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.4;
		color: var(--wc-ink, #16435A);
		white-space: nowrap;
		scroll-snap-align: center;
	}

	.wc-faqp__nav-link:hover,
	.wc-faqp__nav-link.is-current {
		background: #bfe2ee;
		color: var(--wc-ink, #16435A);
	}

	.wc-faqp__group {
		scroll-margin-top: 80px;
	}

	.wc-faqp__group:first-child {
		padding-top: 36px;
	}

	.wc-faqp__group + .wc-faqp__group {
		margin-top: 40px;
	}

	.wc-faqp__group-title {
		margin-bottom: 18px;
		font-size: 30px;
	}

	.wc-faqp__q {
		gap: 16px;
		padding: 16px 0 18px;
	}

	.wc-faqp__q-text {
		font-size: 18px;
	}

	.wc-faqp__a {
		padding: 4px 0 20px;
		font-size: 16px;
	}
}

.wc-locator.wc-locator {
	gap: 0;
	padding-inline: calc(5 * var(--vw));
	max-width: none;
}

.wc-locator.wc-locator .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	margin: 0;
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
}

.wc-locator .wc-locator__title.wc-locator__title.wc-locator__title {
	width: 100%;
	margin: 0 0 calc(5.25 * var(--vw));
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: 62px;
	line-height: 1.114;
	color: #fff;
	text-align: center;
}

.wc-locator__card.wc-locator__card {
	gap: 0;
	width: 100%;
	padding: 0;
	overflow: hidden;
	border-radius: var(--wc-radius-panel);
	background: #fff;
}

/* Полоса поиска */
.wc-locator__bar.wc-locator__bar {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 32px;
	min-height: 97px;
	padding: 16px 42px;
	border-bottom: 1px solid rgba(22, 67, 90, 0.12);
	background: #f7f7f7;
}

.wc-locator .wc-locator__label.wc-locator__label.wc-locator__label {
	width: auto;
	font-family: var(--wc-font-display);
	font-size: 30px;
	line-height: 1.114;
	color: #16435a;
}

.wc-locator__form.wc-locator__form {
	flex: 0 1 559px;
	width: auto;
	max-width: 100%;
}

.wc-locator__search {
	display: flex;
	align-items: center;
	height: 47px;
	margin: 0;
	border: 1px solid #16435a;
	border-radius: var(--wc-radius);
	background: #fff;
}

/* Иконка лупы — она же кнопка поиска (Enter делает то же самое). */
.wc-locator .wc-locator__go.wc-locator__go {
	flex: 0 0 auto;
	align-self: stretch;
	width: 48px;
	padding: 0;
	border: 0;
	border-right: 1px solid rgba(22, 67, 90, 0.3);
	border-radius: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='8.5' cy='8.5' r='6.75' stroke='%2316435A' stroke-width='1.5'/%3E%3Cpath d='M13.5 13.5 18.5 18.5' stroke='%2316435A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / 20px no-repeat;
	font-size: 0;
	color: transparent;
	cursor: pointer;
}

.wc-locator__search.wc-locator__search .wc-locator__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-radius: 0 var(--wc-radius) var(--wc-radius) 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--wc-font-ui);
	font-size: 16px;
	color: #16435a;
	outline-offset: -2px;
}

.wc-locator__input::placeholder {
	color: #595857;
	opacity: 1;
}

.wc-locator__input::-webkit-search-cancel-button {
	cursor: pointer;
}

.wc-locator.is-searching .wc-locator__search {
	cursor: progress;
}

.wc-locator__msg {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: 14px;
	line-height: 1.4;
	color: #595857;
}

.wc-locator__msg:empty {
	display: none;
}

.wc-locator__msg:not(:empty) {
	margin-top: 6px;
}

/* Список + карта */
.wc-locator__body.wc-locator__body {
	flex-direction: row;
	align-items: stretch;
	gap: calc(2.4375 * var(--vw));
	padding: 23px 26px 43px 39px;
}

.wc-locator__list.wc-locator__list {
	flex: 0 0 calc(42.25 * var(--vw));
	gap: 18px;
	padding: 0;
}

.wc-locator__item.wc-locator__item {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 179px;
	padding: 29px 33px 29px 34px;
	border: 1px solid rgba(22, 67, 90, 0.12);
	border-radius: var(--wc-radius-panel);
	background: #f7f7f7;
	cursor: pointer;
	transition: border-color 0.2s ease;
}

.wc-locator__item.wc-locator__item[hidden] {
	display: none;
}

.wc-locator__item.is-active {
	border-color: rgba(22, 67, 90, 0.45);
}

.wc-locator__text.wc-locator__text {
	flex: 1 0 auto;
	gap: 13px;
	width: auto;
	padding: 0;
}

.wc-locator__addr p {
	white-space: nowrap;
}

.wc-locator .wc-locator__name.wc-locator__name.wc-locator__name {
	font-family: var(--wc-font-display);
	font-size: clamp(24px, calc(1.875 * var(--vw)), 30px);
	line-height: 1.114;
	color: #16435a;
}

.wc-locator__addr.wc-locator__addr,
.wc-locator__addr p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.4;
	color: #595857;
}

.wc-locator__item.wc-locator__item {
	position: relative;
}

.wc-locator__distance {
	position: absolute;
	top: -12px;
	right: 20px;
	padding: 2px 10px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--wc-accent, #8cd0e5);
	font-family: var(--wc-font-ui);
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	color: #16435a;
	white-space: nowrap;
	pointer-events: none;
}

.wc-locator__distance[hidden] {
	display: none;
}

.wc-locator__btns.wc-locator__btns {
	flex: 0 0 286px;
	gap: 15px;
	padding: 0;
}

.wc-locator .wc-btn.wc-btn.wc-btn {
	min-height: 50px;
	padding: 8px 16px;
	font-size: 16px;
}

.wc-locator__btns .wc-btn.wc-btn--white.wc-btn--white.wc-btn--white {
	border-color: var(--wc-ink, #16435A);
}

.wc-locator__map.wc-locator__map {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	min-height: 560px;
	padding: 0;
}

.wc-locator .wc-locator__gmap.wc-locator__gmap.wc-locator__gmap {
	position: absolute;
	inset: 0;
	width: auto;
	margin: 0;
}

.wc-locator__gmap .elementor-widget-container,
.wc-locator__gmap .elementor-custom-embed {
	height: 100%;
}

.wc-locator .wc-locator__gmap.wc-locator__gmap.wc-locator__gmap iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 20px;
}

/* Планшет Elementor (≤1024) — как у H1 героев. */
@media (max-width: 1024px) {
	.wc-locator .wc-locator__title.wc-locator__title.wc-locator__title {
		font-size: 46px;
	}
}

/* Уже 1440 кнопки рядом с адресом не помещаются — уходят под него. */
@media (max-width: 1439px) {
	.wc-locator__item.wc-locator__item {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
	}

	.wc-locator__text.wc-locator__text {
		flex: 0 0 auto;
	}

	.wc-locator__btns.wc-locator__btns {
		flex: 0 0 auto;
		flex-direction: row;
	}

	.wc-locator__btns .wc-btn.wc-btn.wc-btn {
		flex: 1 1 0;
	}
}

@media (max-width: 1199px) {
	.wc-locator__body.wc-locator__body {
		flex-direction: column;
		gap: 24px;
		padding: 24px 32px 32px;
	}

	.wc-locator__list.wc-locator__list {
		flex: 0 0 auto;
	}

	.wc-locator__item.wc-locator__item {
		flex-direction: row;
		align-items: center;
	}

	.wc-locator__btns.wc-locator__btns {
		flex: 0 0 286px;
		flex-direction: column;
	}

	.wc-locator__map.wc-locator__map {
		position: static;
		min-height: 0;
	}

	.wc-locator .wc-locator__gmap.wc-locator__gmap.wc-locator__gmap {
		position: static;
	}

	.wc-locator .wc-locator__gmap.wc-locator__gmap.wc-locator__gmap iframe {
		height: 440px;
	}
}

@media (max-width: 767px) {
	.wc-locator.wc-locator {
		padding-inline: 20px;
	}

	.wc-locator .wc-locator__title.wc-locator__title.wc-locator__title {
		margin-bottom: 32px;
		font-size: 35px;
	}

	.wc-locator__card.wc-locator__card {
		border-radius: 16px;
	}

	.wc-locator__bar.wc-locator__bar {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 20px 16px;
	}

	.wc-locator .wc-locator__label.wc-locator__label.wc-locator__label {
		font-size: 24px;
	}

	.wc-locator__form.wc-locator__form {
		flex: 0 0 auto;
		width: 100%;
	}

	.wc-locator__body.wc-locator__body {
		gap: 20px;
		padding: 16px 16px 20px;
	}

	/* Зазор больше половины бейджа на рамке — не касается карточки выше. */
	.wc-locator__list.wc-locator__list {
		gap: 18px;
	}

	.wc-locator__item.wc-locator__item {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		min-height: 0;
		padding: 24px 20px;
		border-radius: 16px;
	}

	.wc-locator__text.wc-locator__text {
		flex: 0 0 auto;
		max-width: none;
		gap: 8px;
	}

	.wc-locator__btns.wc-locator__btns {
		flex: 0 0 auto;
		gap: 12px;
	}

	.wc-locator .wc-locator__gmap.wc-locator__gmap.wc-locator__gmap iframe {
		height: 340px;
		border-radius: 12px;
	}
}

.wc-cinfo.wc-cinfo,
.wc-find.wc-find,
.wc-reach.wc-reach,
.wc-stay.wc-stay {
	padding-inline: calc(5 * var(--vw));
	max-width: none;
}

.wc-cinfo .elementor-heading-title.elementor-heading-title.elementor-heading-title,
.wc-find .elementor-heading-title.elementor-heading-title.elementor-heading-title,
.wc-reach .elementor-heading-title.elementor-heading-title.elementor-heading-title,
.wc-stay .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	margin: 0;
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
}

.wc-cinfo__eyebrow.wc-cinfo__eyebrow,
.wc-find__eyebrow.wc-find__eyebrow,
.wc-reach__eyebrow.wc-reach__eyebrow,
.wc-stay__eyebrow.wc-stay__eyebrow {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: clamp(14px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #56afcb;
	text-transform: uppercase;
}

.wc-cinfo__title.wc-cinfo__title,
.wc-find__title.wc-find__title,
.wc-reach__title.wc-reach__title,
.wc-stay__title.wc-stay__title {
	margin: 25px 0 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(30px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: #16435a;
}

.wc-cinfo__text.wc-cinfo__text,
.wc-cinfo__text p,
.wc-stay__text.wc-stay__text,
.wc-stay__text p {
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-cinfo__text p,
.wc-stay__text p {
	margin: 0;
}

.wc-cinfo__text p + p,
.wc-stay__text p + p {
	margin-top: 1.6em;
}

.wc-cinfo__card.wc-cinfo__card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) calc(38.0625 * var(--vw));
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"main media"
		"rows media";
	column-gap: calc(7.75 * var(--vw));
	row-gap: 40px;
	padding: 0;
}

.wc-cinfo__main.wc-cinfo__main {
	grid-area: main;
	gap: 0;
	padding: 0;
}

.wc-cinfo__text.wc-cinfo__text {
	max-width: 712px;
	margin-top: 24px;
}

.wc-cinfo__rows.wc-cinfo__rows {
	grid-area: rows;
	align-self: end;
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	column-gap: 32px;
	row-gap: 0;
	max-width: 766px;
	padding: 0;
}

.wc-cinfo__row.wc-cinfo__row {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: subgrid;
	align-items: start;
	padding: 18px 0;
	border-top: 1px solid rgba(22, 67, 90, 0.15);
}

/* Браузеры без subgrid: колонка подписи фиксированной ширины. */
@supports not (grid-template-columns: subgrid) {
	.wc-cinfo__row.wc-cinfo__row {
		grid-template-columns: 200px minmax(0, 1fr);
		column-gap: 32px;
	}
}

.wc-cinfo .wc-cinfo__label.wc-cinfo__label {
	white-space: nowrap;
}

.wc-cinfo__row.wc-cinfo__row:first-child {
	padding-top: 0;
	border-top: 0;
}

.wc-cinfo__row.wc-cinfo__row:last-child {
	padding-bottom: 0;
}

.wc-cinfo .wc-cinfo__label.wc-cinfo__label.wc-cinfo__label {
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(20px, calc(1.5 * var(--vw)), 24px);
	line-height: 1.114;
	color: #16435a;
}

.wc-cinfo__desc.wc-cinfo__desc,
.wc-cinfo__desc p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-cinfo__media.wc-cinfo__media {
	grid-area: media;
	align-self: start;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 34px 35px;
	padding: 0;
}

.wc-cinfo__img.wc-cinfo__img {
	width: 100%;
	min-width: 0;
}

.wc-cinfo__img--main.wc-cinfo__img--main {
	grid-column: 1 / -1;
}

.wc-cinfo__img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 287 / 294;
	object-fit: cover;
	border-radius: var(--wc-radius-panel);
}

.wc-cinfo__img--main img {
	aspect-ratio: 609 / 555;
}

.wc-cinfo--care .wc-cinfo__card.wc-cinfo__card {
	grid-template-columns: minmax(0, 1fr) calc(26.875 * var(--vw));
	grid-template-rows: auto auto;
	column-gap: 64px;
	row-gap: 37px;
	padding: 69px calc(4.0625 * var(--vw)) 69px calc(5.0625 * var(--vw));
	border-radius: var(--wc-radius-panel);
	background: #d8e6ec;
}

.wc-cinfo--care .wc-cinfo__text.wc-cinfo__text {
	max-width: 709px;
	margin-top: 37px;
}

.wc-cinfo--care .wc-cinfo__rows.wc-cinfo__rows {
	align-self: start;
	max-width: 766px;
}

.wc-cinfo--care .wc-cinfo__row.wc-cinfo__row {
	padding: 27px 0;
}

.wc-cinfo--care .wc-cinfo__row.wc-cinfo__row:first-child {
	padding-top: 0;
}

.wc-cinfo--care .wc-cinfo__media.wc-cinfo__media {
	grid-template-columns: 1fr;
	gap: 30px;
}

.wc-cinfo--care .wc-cinfo__img--main.wc-cinfo__img--main {
	grid-column: auto;
}

.wc-cinfo--care .wc-cinfo__img--main img {
	aspect-ratio: 430 / 325;
}

.wc-cinfo--care .wc-cinfo__img:not(.wc-cinfo__img--main) img {
	aspect-ratio: 430 / 256;
}

@media (max-width: 1024px) {
	.wc-cinfo__card.wc-cinfo__card,
	.wc-cinfo--care .wc-cinfo__card.wc-cinfo__card {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		grid-template-areas:
			"main"
			"media"
			"rows";
		row-gap: 32px;
	}

	.wc-cinfo--care .wc-cinfo__card.wc-cinfo__card {
		grid-template-areas:
			"main"
			"rows"
			"media";
		padding: 40px 32px;
	}

	.wc-cinfo__media.wc-cinfo__media {
		gap: 16px;
	}

	.wc-cinfo__img--main img {
		aspect-ratio: 350 / 317;
	}

	.wc-cinfo--care .wc-cinfo__media.wc-cinfo__media {
		gap: 24px;
	}

	.wc-cinfo__rows.wc-cinfo__rows,
	.wc-cinfo--care .wc-cinfo__rows.wc-cinfo__rows {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.wc-cinfo.wc-cinfo,
	.wc-find.wc-find,
	.wc-reach.wc-reach,
	.wc-stay.wc-stay {
		padding-inline: 20px;
	}

	.wc-cinfo__title.wc-cinfo__title,
	.wc-find__title.wc-find__title,
	.wc-reach__title.wc-reach__title,
	.wc-stay__title.wc-stay__title {
		margin-top: 12px;
	}

	.wc-cinfo__text.wc-cinfo__text,
	.wc-cinfo--care .wc-cinfo__text.wc-cinfo__text {
		margin-top: 24px;
	}

	.wc-cinfo--care .wc-cinfo__card.wc-cinfo__card {
		padding: 32px 15px 15px;
		border-radius: 12px;
	}

	.wc-cinfo__rows.wc-cinfo__rows {
		grid-template-columns: minmax(0, 1fr);
	}

	.wc-cinfo__row.wc-cinfo__row,
	.wc-cinfo--care .wc-cinfo__row.wc-cinfo__row {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 12px;
		padding: 16px 0;
	}

	.wc-cinfo__img img {
		border-radius: 12px;
	}
}

.wc-find__row.wc-find__row {
	flex-direction: row;
	align-items: flex-end;
	gap: calc(2.25 * var(--vw));
	padding: 0;
}

.wc-find__info.wc-find__info {
	flex: 637 1 0;
	gap: 36px;
	min-width: 0;
	padding: 0;
}

.wc-find__head.wc-find__head {
	gap: 0;
	max-width: 441px;
	padding: 0;
}

.wc-find__card.wc-find__card {
	gap: 23px;
	padding: 32px calc(1.9375 * var(--vw));
	border: 1px solid rgba(22, 67, 90, 0.12);
	border-radius: var(--wc-radius-panel);
	background: #fff;
}

.wc-find__block.wc-find__block {
	gap: 12px;
	padding: 0;
}

.wc-find__block.wc-find__block + .wc-find__block,
.wc-find__pair.wc-find__pair,
.wc-find__pair.wc-find__pair + .wc-find__block {
	padding-top: 23px;
	border-top: 1px solid rgba(22, 67, 90, 0.12);
}

.wc-find__pair.wc-find__pair {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px 70px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.wc-find__pair > .wc-find__block.wc-find__block {
	flex: 0 0 auto;
	width: auto;
	min-width: 172px;
	padding-top: 0;
	border-top: 0;
}

.wc-find .wc-find__label.wc-find__label.wc-find__label {
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: 20px;
	line-height: 1.114;
	color: #56afcb;
}

.wc-find__val.wc-find__val,
.wc-find__val p,
.wc-find__val li {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.4;
	color: #595857;
}

.wc-find__val a {
	color: #16435a;
	text-decoration: underline;
}

.wc-find__val a[href^="tel:"] {
	font-weight: 600;
}

.wc-find__val a:hover,
.wc-find__val a:focus-visible {
	color: #56afcb;
}

.wc-find__val .wc-find__hours {
	display: grid;
	gap: 21px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.wc-find__hours li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.wc-find__map.wc-find__map {
	flex: 767 1 0;
	gap: 38px;
	min-width: 0;
	padding: 0;
}

.wc-find__gmap.wc-find__gmap,
.wc-find__gmap .elementor-widget-container,
.wc-find__gmap .elementor-custom-embed {
	width: 100%;
}

.wc-find .wc-find__gmap.wc-find__gmap.wc-find__gmap iframe {
	display: block;
	width: 100%;
	height: 530px;
	border: 0;
	border-radius: var(--wc-radius-panel);
}

.wc-find__btn.wc-find__btn.wc-find__btn {
	width: 100%;
}

@media (max-width: 1024px) {
	.wc-find__row.wc-find__row {
		flex-direction: column;
		align-items: stretch;
		gap: 40px;
	}

	.wc-find__info.wc-find__info,
	.wc-find__map.wc-find__map {
		flex: 0 0 auto;
	}

	.wc-find .wc-find__gmap.wc-find__gmap.wc-find__gmap iframe {
		height: 420px;
	}
}

@media (max-width: 767px) {
	.wc-find__card.wc-find__card {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.wc-find__info.wc-find__info {
		gap: 30px;
	}

	.wc-find__map.wc-find__map {
		gap: 24px;
	}

	.wc-find .wc-find__gmap.wc-find__gmap.wc-find__gmap iframe {
		height: 242px;
		border-radius: 11px;
	}

	.wc-find .wc-find__title.wc-find__title {
		max-width: 288px;
		margin-top: 10px;
		font-size: 35px;
	}

	.wc-find__info.wc-find__info {
		gap: 24px;
	}

	.wc-find__card.wc-find__card {
		gap: 21px;
	}

	.wc-find__block.wc-find__block + .wc-find__block,
	.wc-find__pair.wc-find__pair,
	.wc-find__pair.wc-find__pair + .wc-find__block {
		padding-top: 21px;
	}

	.wc-find__pair.wc-find__pair {
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 21px;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
	}

	.wc-find__pair > .wc-find__block.wc-find__block {
		flex: 0 0 auto;
		min-width: 0;
	}

	.wc-find__pair .wc-find__val p {
		white-space: nowrap;
	}

	.wc-find__pair > .wc-find__block.wc-find__block.wc-find__block {
		padding-top: 0;
		border-top: 0;
	}

	.wc-find__val.wc-find__val,
	.wc-find__val p,
	.wc-find__val li {
		font-size: 18px;
	}

	.wc-find__val .wc-find__hours {
		gap: 8px;
	}

	.wc-find__map.wc-find__map {
		gap: 22px;
	}
}

.wc-reach.wc-reach {
	gap: 0;
}

.wc-reach__head.wc-reach__head {
	gap: 0;
	padding: 0;
}

.wc-reach__grid.wc-reach__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 27px calc(2.0625 * var(--vw));
	margin-top: 40px;
	padding: 0;
}

.wc-reach__card.wc-reach__card {
	grid-column: span 3;
	gap: 0;
	padding: 36px 21px 40px 22px;
	border: 1px solid rgba(22, 67, 90, 0.12);
	border-radius: var(--wc-radius-panel);
	background: #f7f7f7;
}

.wc-reach__card.wc-reach__card:nth-child(n + 5) {
	grid-column: span 4;
}

.wc-reach__mode.wc-reach__mode {
	flex-direction: row;
	align-items: center;
	gap: 14px;
	padding: 0;
}

.wc-reach__icon.wc-reach__icon {
	flex: 0 0 auto;
	width: 30px;
}

.wc-reach__icon img {
	display: block;
	width: 30px;
	height: 30px;
}

.wc-reach .wc-reach__kind.wc-reach__kind.wc-reach__kind {
	font-family: var(--wc-font-ui);
	font-size: 18px;
	line-height: 1.114;
	color: #16435a;
}

.wc-reach .wc-reach__name.wc-reach__name.wc-reach__name {
	margin-top: 8px;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(24px, calc(1.875 * var(--vw)), 30px);
	line-height: 1.114;
	color: #16435a;
}

.wc-reach__text.wc-reach__text,
.wc-reach__text p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-reach__text.wc-reach__text {
	margin-top: 24px;
}

@media (max-width: 1199px) {
	.wc-reach__card.wc-reach__card,
	.wc-reach__card.wc-reach__card:nth-child(n + 5) {
		grid-column: span 6;
	}

	.wc-reach__card.wc-reach__card:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.wc-reach__grid.wc-reach__grid {
		grid-template-columns: 1fr;
		gap: 32px;
		margin-top: 32px;
	}

	.wc-reach__card.wc-reach__card,
	.wc-reach__card.wc-reach__card:nth-child(n + 5),
	.wc-reach__card.wc-reach__card:last-child {
		grid-column: auto;
		padding: 36px 22px;
		border-radius: 12px;
	}

	.wc-reach .wc-reach__name.wc-reach__name.wc-reach__name {
		font-size: 30px;
	}

	.wc-reach__text.wc-reach__text,
	.wc-reach__text p {
		font-size: 18px;
	}

	.wc-reach__text.wc-reach__text {
		margin-top: 14px;
	}

	.wc-reach .wc-reach__title.wc-reach__title {
		margin-top: 10px;
	}

	.wc-reach__grid.wc-reach__grid {
		margin-top: 24px;
		gap: 33px;
	}
}

.wc-stay__row.wc-stay__row {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: calc(5 * var(--vw));
	padding: 0;
}

.wc-stay__body.wc-stay__body {
	flex: 0 1 calc(36.25 * var(--vw));
	gap: 0;
	min-width: 0;
	padding: 0;
}

.wc-stay__text.wc-stay__text {
	margin-top: 30px;
}

.wc-stay__btn.wc-stay__btn.wc-stay__btn {
	align-self: flex-start;
	margin-top: 40px;
}

.wc-stay__img.wc-stay__img {
	flex: 0 1 calc(43.6875 * var(--vw));
	min-width: 0;
	aspect-ratio: 699 / 550;
}

.wc-stay__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--wc-radius-panel);
}

@media (max-width: 1024px) {
	.wc-stay__row.wc-stay__row {
		flex-direction: column;
		align-items: stretch;
		gap: 50px;
	}

	.wc-stay__body.wc-stay__body,
	.wc-stay__img.wc-stay__img {
		flex: 0 0 auto;
	}

	.wc-stay__img.wc-stay__img {
		width: 100%;
		aspect-ratio: 16 / 9;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.wc-cinfo:not(.wc-cinfo--care) .wc-cinfo__img--main img {
		aspect-ratio: 16 / 9;
	}

	.wc-cinfo--care .wc-cinfo__media.wc-cinfo__media {
		grid-template-columns: 1fr 1fr;
	}

	.wc-cinfo--care .wc-cinfo__img.wc-cinfo__img img {
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 767px) {
	.wc-stay__btn.wc-stay__btn.wc-stay__btn {
		align-self: stretch;
		margin-top: 40px;
	}

	.wc-stay__img.wc-stay__img {
		aspect-ratio: 350 / 275;
	}

	.wc-stay__img img {
		border-radius: 12px;
	}
}

@media (min-width: 768px) {
	.wc-trav--rows.wc-trav--rows {
		display: grid;
		grid-template-columns: minmax(0, 709fr) minmax(0, 626fr);
		column-gap: calc(6.5625 * var(--vw));
		align-items: start;
	}

	.wc-trav--rows .wc-trav__body.wc-trav__body {
		display: contents;
	}

	.wc-trav--rows .wc-trav__eyebrow.wc-trav__eyebrow.wc-trav__eyebrow {
		grid-column: 1;
		grid-row: 1;
		margin: 0 0 25px;
	}

	.wc-trav--rows .wc-trav__title.wc-trav__title.wc-trav__title {
		grid-column: 1;
		grid-row: 2;
		max-width: 441px;
		margin: 0 0 24px;
	}

	.wc-trav--rows .wc-trav__text.wc-trav__text.wc-trav__text {
		grid-column: 1;
		grid-row: 3;
		margin: 0 0 37px;
	}

	.wc-trav--rows .wc-trav__btn.wc-trav__btn.wc-trav__btn {
		grid-column: 1;
		grid-row: 5;
		width: 215px;
		margin-top: 37px;
	}

	.wc-trav--rows .wc-trav__card.wc-trav__card {
		grid-column: 1;
		grid-row: 4;
		display: grid;
		grid-template-columns: minmax(max-content, 1fr) minmax(0, 474px);
		column-gap: 32px;
		width: auto;
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: none;
	}

	.wc-trav--rows .wc-trav__step.wc-trav__step {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: subgrid;
		align-items: start;
		margin: 0;
		padding: 18px 0;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}

	.wc-trav--rows .wc-trav__step.wc-trav__step:first-child {
		padding-top: 0;
		border-top: 0;
	}

	.wc-trav--rows .wc-trav__step.wc-trav__step:last-child {
		padding-bottom: 0;
	}

	.wc-trav--rows .wc-trav__step-title.wc-trav__step-title.wc-trav__step-title {
		white-space: nowrap;
	}

	.wc-trav--rows .wc-trav__step-text.wc-trav__step-text.wc-trav__step-text,
	.wc-trav--rows .wc-trav__step-text p {
		font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
		opacity: 1;
	}

	.wc-trav--rows .wc-trav__photo.wc-trav__photo {
		grid-column: 2;
		grid-row: 1 / span 5;
		align-self: center;
		width: 100%;
	}

	.wc-trav--rows .wc-trav__photo img {
		height: auto;
		aspect-ratio: 626 / 661;
		border-radius: var(--wc-radius-panel);
	}
}

@supports not (grid-template-columns: subgrid) {
	.wc-trav--rows .wc-trav__step.wc-trav__step {
		grid-template-columns: minmax(max-content, 1fr) minmax(0, 474px);
		column-gap: 32px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.wc-trav--rows.wc-trav--rows {
		grid-template-columns: minmax(0, 1fr);
	}

	.wc-trav--rows .wc-trav__photo.wc-trav__photo {
		grid-column: 1;
		grid-row: 6;
		margin-top: 40px;
	}

	.wc-trav--rows .wc-trav__photo img {
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 767px) {
	.wc-trav--rows .wc-trav__eyebrow.wc-trav__eyebrow.wc-trav__eyebrow {
		margin-bottom: 10px;
		font-size: 14px;
	}

	.wc-trav--rows .wc-trav__title.wc-trav__title.wc-trav__title {
		max-width: 256px;
		margin-bottom: 24px;
		font-size: 35px;
	}

	.wc-trav--rows .wc-trav__step-title.wc-trav__step-title.wc-trav__step-title {
		font-size: 24px;
	}

	.wc-trav--rows .wc-trav__step-text.wc-trav__step-text.wc-trav__step-text,
	.wc-trav--rows .wc-trav__step-text p {
		font-size: 18px;
		line-height: 1.6;
	}
}

/* Мобильная типографика новых секций Miami — макеты 259:13343 (Where to
   stay), 259:12726 (About this clinic), 259:13214 (Aftercare):
   заголовки 35, текст 18; у Aftercare строки как на десктопе (24 / 20)
   и надзаголовок 20. Отступы — по макету. */
@media (max-width: 767px) {
	.wc-cinfo__title.wc-cinfo__title,
	.wc-stay__title.wc-stay__title {
		margin-top: 10px;
		font-size: 35px;
	}

	.wc-cinfo__text.wc-cinfo__text,
	.wc-cinfo__text p,
	.wc-stay__text.wc-stay__text,
	.wc-stay__text p,
	.wc-cinfo__desc.wc-cinfo__desc,
	.wc-cinfo__desc p {
		font-size: 18px;
	}

	/* Where to stay */
	.wc-stay__text.wc-stay__text {
		margin-top: 37px;
	}

	.wc-stay__btn.wc-stay__btn.wc-stay__btn {
		margin-top: 37px;
	}

	/* About this clinic */
	.wc-cinfo:not(.wc-cinfo--care) .wc-cinfo__text.wc-cinfo__text {
		margin-top: 21px;
	}

	.wc-cinfo:not(.wc-cinfo--care) .wc-cinfo__row.wc-cinfo__row {
		row-gap: 14px;
		padding: 14px 0;
	}

	.wc-cinfo:not(.wc-cinfo--care) .wc-cinfo__row.wc-cinfo__row:first-child {
		padding-top: 0;
	}

	/* Aftercare */
	.wc-cinfo--care .wc-cinfo__card.wc-cinfo__card {
		padding: 21px 15px 15px;
	}

	.wc-cinfo--care .wc-cinfo__eyebrow.wc-cinfo__eyebrow {
		font-size: 20px;
	}

	.wc-cinfo--care .wc-cinfo__text.wc-cinfo__text.wc-cinfo__text {
		margin-top: 33px;
	}

	.wc-cinfo--care .wc-cinfo__label.wc-cinfo__label.wc-cinfo__label.wc-cinfo__label {
		font-size: 24px;
	}

	.wc-cinfo--care .wc-cinfo__desc.wc-cinfo__desc,
	.wc-cinfo--care .wc-cinfo__desc p {
		font-size: 20px;
	}

	.wc-cinfo--care .wc-cinfo__row.wc-cinfo__row {
		row-gap: 14px;
		padding: 15px 0;
	}

	.wc-cinfo--care .wc-cinfo__row.wc-cinfo__row:first-child {
		padding-top: 0;
	}
}

.wc-find--ny.wc-find--ny {
	gap: 0;
}

.wc-find--ny .wc-find__head.wc-find__head {
	max-width: none;
	margin-bottom: 52px;
}

.wc-find--ny .wc-clinic.wc-clinic {
	display: grid;
	grid-template-columns: minmax(0, 573fr) minmax(0, 677fr);
	grid-template-areas:
		"info map"
		"toggle map"
		"reach reach";
	column-gap: calc(7.125 * var(--vw));
	align-items: start;
	padding: 29px 18px 43px 54px;
	border: 1px solid rgba(22, 67, 90, 0.12);
	border-radius: var(--wc-radius-panel);
	background: #fff;
}

.wc-find--ny .wc-clinic.wc-clinic + .wc-clinic.wc-clinic {
	margin-top: 52px;
}

.wc-find--ny .wc-clinic__info.wc-clinic__info {
	grid-area: info;
	gap: 22px;
	padding: 17px 0 0;
}

.wc-find--ny .wc-clinic .wc-clinic__name.wc-clinic__name.wc-clinic__name {
	margin: 0 0 -4px;
	font-family: var(--wc-font-ui);
	font-weight: 500;
	font-size: clamp(24px, calc(1.875 * var(--vw)), 30px);
	line-height: 1.6;
	color: #004054;
}

.wc-find--ny .wc-clinic__block.wc-clinic__block {
	gap: 12px;
	padding: 22px 0 0;
	border-top: 1px solid rgba(22, 67, 90, 0.12);
}

.wc-find--ny .wc-clinic__block.wc-clinic__block.wc-clinic__block--first {
	padding-top: 0;
	border-top: 0;
}

.wc-find--ny .wc-clinic .wc-find__label.wc-find__label.wc-find__label {
	font-size: 20px;
}

/* Телефон и почта — подпись и значение в строку, две пары по краям. */
.wc-find--ny .wc-clinic__contacts p {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	margin: 0;
}

.wc-find--ny .wc-clinic__contacts span {
	display: inline-flex;
	align-items: baseline;
	gap: 12px;
}

.wc-find--ny .wc-clinic__contacts b {
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: 20px;
	line-height: 1.114;
	color: #56afcb;
}

/* Часы — три колонки: день над временем. */
.wc-find--ny .wc-clinic .wc-clinic__hours ul {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wc-find--ny .wc-clinic .wc-clinic__hours li {
	display: grid;
	gap: 2px;
	font-family: var(--wc-font-ui);
	font-size: 18px;
	line-height: 1.4;
	color: #595857;
	white-space: nowrap;
}

/* Переключатель. */
.wc-find--ny .wc-clinic .wc-clinic__toggle.wc-clinic__toggle {
	grid-area: toggle;
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid rgba(22, 67, 90, 0.12);
	cursor: pointer;
}

.wc-find--ny .wc-clinic .wc-clinic__toggle .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(20px, calc(1.5 * var(--vw)), 24px);
	line-height: 1.114;
	color: #16435a;
	transition: color 0.2s ease;
}

.wc-find--ny .wc-clinic .wc-clinic__toggle .elementor-heading-title::after {
	content: "";
	flex: 0 0 16px;
	height: 8px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath d='M1 1l7 6 7-6' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath d='M1 1l7 6 7-6' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.2s ease;
}

.wc-find--ny .wc-clinic.is-open .wc-clinic__toggle .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	color: #56afcb;
}

.wc-find--ny .wc-clinic.is-open .wc-clinic__toggle .elementor-heading-title::after {
	transform: rotate(180deg);
}

.wc-find--ny .wc-clinic .wc-clinic__toggle:focus-visible {
	outline: 2px solid #56afcb;
	outline-offset: 4px;
}

.wc-find--ny .wc-clinic__map.wc-clinic__map {
	grid-area: map;
	align-self: center;
	width: 100%;
}

.wc-find--ny .wc-clinic .wc-clinic__map.wc-clinic__map iframe {
	display: block;
	width: 100%;
	height: 451px;
	border: 0;
	border-radius: 18px;
}

/* Раскрываемая часть: карточки «как добраться» (стили — у .wc-reach). */
.wc-find--ny .wc-clinic__reach.wc-clinic__reach.wc-clinic__reach {
	grid-area: reach;
	display: none;
	width: auto;
	margin: 56px 36px 9px 0;
	padding: 0;
}

.wc-find--ny .wc-clinic.is-open .wc-clinic__reach.wc-clinic__reach.wc-clinic__reach,
.elementor-editor-active .wc-find--ny .wc-clinic__reach.wc-clinic__reach.wc-clinic__reach {
	display: grid;
}

.wc-find--ny .wc-clinic__reach.wc-reach__grid.wc-reach__grid {
	gap: 35px 31px;
}

.wc-find--ny .wc-clinic__reach .wc-reach__card.wc-reach__card {
	padding: 33px 21px 36px;
	border-radius: 22px;
}

.wc-find--ny .wc-clinic .wc-reach__name.wc-reach__name.wc-reach__name {
	font-size: clamp(22px, calc(1.75 * var(--vw)), 28px);
}

.wc-find--ny .wc-clinic__reach .wc-reach__text.wc-reach__text,
.wc-find--ny .wc-clinic__reach .wc-reach__text p {
	font-size: clamp(16px, calc(1.15625 * var(--vw)), 18.5px);
}

.wc-find--ny .wc-clinic__reach .wc-reach__text.wc-reach__text {
	margin-top: 22px;
}

.wc-find--ny .wc-clinic .wc-reach__kind.wc-reach__kind.wc-reach__kind {
	font-size: 17px;
}

.wc-find--ny .wc-clinic__reach-note.wc-clinic__reach-note {
	grid-column: 1 / -1;
}

.wc-find--ny .wc-clinic__reach-note p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: 18px;
	line-height: 1.6;
	color: #595857;
}

@media (max-width: 1199px) {
	.wc-find--ny .wc-clinic.wc-clinic {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"info"
			"map"
			"toggle"
			"reach";
		padding: 32px;
	}

	.wc-find--ny .wc-clinic__info.wc-clinic__info {
		padding-top: 0;
	}

	.wc-find--ny .wc-clinic__map.wc-clinic__map {
		margin-top: 32px;
	}

	.wc-find--ny .wc-clinic .wc-clinic__map.wc-clinic__map iframe {
		height: 380px;
	}

	.wc-find--ny .wc-clinic__reach.wc-clinic__reach.wc-clinic__reach {
		margin: 32px 0 0;
	}
}

@media (max-width: 767px) {
	.wc-find--ny .wc-find__head.wc-find__head {
		margin-bottom: 24px;
	}

	.wc-find--ny .wc-clinic.wc-clinic {
		padding: 24px 20px;
		border-radius: 12px;
	}

	.wc-find--ny .wc-clinic.wc-clinic + .wc-clinic.wc-clinic {
		margin-top: 24px;
	}

	.wc-find--ny .wc-clinic__info.wc-clinic__info {
		gap: 21px;
	}

	.wc-find--ny .wc-clinic .wc-clinic__name.wc-clinic__name.wc-clinic__name {
		font-size: 24px;
	}

	.wc-find--ny .wc-clinic__block.wc-clinic__block:not(.wc-clinic__block--first) {
		padding-top: 21px;
	}

	.wc-find--ny .wc-clinic__contacts p {
		flex-direction: column;
	}

	.wc-find--ny .wc-clinic .wc-clinic__hours ul {
		flex-direction: column;
		gap: 8px;
	}

	.wc-find--ny .wc-clinic .wc-clinic__hours li {
		display: flex;
		justify-content: space-between;
	}

	.wc-find--ny .wc-clinic__map.wc-clinic__map {
		margin-top: 24px;
	}

	.wc-find--ny .wc-clinic .wc-clinic__map.wc-clinic__map iframe {
		height: 242px;
		border-radius: 11px;
	}

	.wc-find--ny .wc-clinic .wc-clinic__toggle.wc-clinic__toggle {
		margin-top: 24px;
		padding-top: 21px;
	}

	.wc-find--ny .wc-clinic__reach.wc-clinic__reach.wc-clinic__reach {
		margin-top: 24px;
	}

	.wc-find--ny .wc-clinic__reach.wc-reach__grid.wc-reach__grid {
		gap: 16px;
	}

	.wc-find--ny .wc-clinic__reach .wc-reach__card.wc-reach__card {
		padding: 28px 20px;
		border-radius: 12px;
	}
}

.wc-sg.wc-sg {
	--wc-sg-band: 417px;
	--wc-sg-dark: #00394a;
	padding-inline: calc(5 * var(--vw));
	max-width: none;
	gap: 0;
	background: linear-gradient(to bottom, var(--wc-sg-dark) 0 var(--wc-sg-band), #f2f5f6 var(--wc-sg-band));
}

.wc-sg .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	margin: 0;
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
}

.wc-sg__row.wc-sg__row {
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
	gap: calc(6.5625 * var(--vw));
	padding: 0;
}

.wc-sg__aside.wc-sg__aside {
	flex: 0 0 auto;
	width: calc(28.6875 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-sg__main.wc-sg__main {
	flex: 0 0 auto;
	width: calc(39.6875 * var(--vw));
	gap: 0;
	padding: 0;
}

.wc-sg__head.wc-sg__head {
	gap: 24px;
	min-height: 103px;
	margin-top: 52px;
	padding: 0;
}

.wc-sg__name.wc-sg__name {
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(30px, calc(2.8125 * var(--vw)), 45px);
	line-height: 1.114;
	color: #fff;
}

.wc-sg__sub.wc-sg__sub {
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	color: var(--wc-accent);
}

.wc-sg__photo.wc-sg__photo {
	position: relative;
	width: 100%;
	aspect-ratio: 457 / 516;
	overflow: hidden;
	border-radius: 24px;
	background: #ccd7db;
}

.wc-sg__photo .elementor-widget-container,
.wc-sg__photo a {
	position: absolute;
	inset: 0;
}

.wc-sg .wc-sg__photo img {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
}

/* Карточка «Start your hair assessment». */
.wc-sg__card.wc-sg__card {
	gap: 24px;
	margin-top: 38px;
	padding: 38px 41px 38px 42px;
	border: 1px solid rgba(22, 67, 90, 0.12);
	border-radius: 24px;
	background: #f7f7f7;
}

.wc-sg__card-title.wc-sg__card-title {
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(26px, calc(2.1875 * var(--vw)), 35px);
	line-height: 1.114;
	color: #16435a;
}

@media (min-width: 1200px) {
	.wc-sg__card-title.wc-sg__card-title {
		white-space: nowrap;
	}
}

.wc-sg__checks.wc-sg__checks,
.wc-sg__checks p {
	margin: 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.125 * var(--vw)), 18px);
	line-height: 2.08;
	color: #16435a;
}

.wc-sg__card .wc-btn.wc-btn.wc-btn {
	width: 100%;
	margin-top: 0;
}

.wc-sg__note.wc-sg__note,
.wc-sg__note p {
	margin: -4px 0 0;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #595857;
	text-align: center;
}

.wc-sg__tp.wc-sg__tp {
	gap: 0;
	margin-top: 46px;
	padding: 0;
}

.wc-sg__tpw.wc-sg__tpw {
	width: 250px;
	max-width: 100%;
}

.wc-sg__tpw .trustpilot-widget iframe {
	display: block;
}

/* Текст из редактора записи. */
.wc-sg__body.wc-sg__body {
	margin-top: 83px;
}

.wc-sg__body,
.wc-sg__body p,
.wc-sg__body li {
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #595857;
}

.wc-sg__body p,
.wc-sg__body ul,
.wc-sg__body ol {
	margin: 0;
}

.wc-sg__body p + p,
.wc-sg__body p + ul,
.wc-sg__body p + ol,
.wc-sg__body ul + p,
.wc-sg__body ol + p {
	margin-top: 1.6em;
}

.wc-sg__body ul,
.wc-sg__body ol {
	padding-left: 1.5em;
}

.wc-sg__body a {
	color: inherit;
	text-decoration: none;
}

.wc-sg__body a:hover,
.wc-sg__body a:focus-visible {
	color: #16435a;
	text-decoration: underline;
}

.wc-sg__body > :last-child,
.wc-sg__body .elementor-widget-container > :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.wc-sg.wc-sg {
		--wc-sg-band: 506px;
		padding-inline: 20px;
	}

	.wc-sg .wc-crumbs.wc-crumbs.wc-crumbs {
		margin: 0;
		font-family: var(--wc-font-ui);
		font-weight: 500;
		font-size: 12px;
		line-height: normal;
		color: rgba(255, 255, 255, 0.6);
	}

	/* Колонки раскрываются: имя, фото, текст — одной лентой. */
	.wc-sg__row.wc-sg__row {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.wc-sg__aside.wc-sg__aside,
	.wc-sg__main.wc-sg__main {
		display: contents;
	}

	.wc-sg__head.wc-sg__head {
		order: 1;
		align-items: center;
		gap: 16px;
		/* Имя 33 + 16 + подпись в две строки 58 — фото у всех на одной высоте. */
		min-height: 107px;
		margin-top: 53px;
		text-align: center;
	}

	.wc-sg__photo.wc-sg__photo {
		order: 2;
		margin-top: 32px;
		border-radius: 12px;
	}

	.wc-sg__body.wc-sg__body {
		order: 3;
		margin-top: 50px;
	}

	.wc-sg__card.wc-sg__card,
	.wc-sg__tp.wc-sg__tp {
		display: none;
	}

	.wc-sg__name.wc-sg__name {
		font-size: 30px;
	}

	.wc-sg__sub.wc-sg__sub {
		max-width: 285px;
	}

	.wc-sg__body,
	.wc-sg__body p,
	.wc-sg__body li {
		font-size: 18px;
	}
}

.wc-sg__sub:not(:has(.elementor-heading-title)) {
	display: none;
}

.wc-team--all.wc-team--all {
	flex-wrap: nowrap;
	gap: 51px;
}

.wc-sgrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: calc(2.1875 * var(--vw));
	row-gap: 52px;
}

.wc-sgrid__card {
	min-width: 0;
}

.wc-sgrid a.wc-sgrid__inner.wc-sgrid__inner,
.wc-sgrid a.wc-sgrid__inner.wc-sgrid__inner:hover,
.wc-sgrid a.wc-sgrid__inner.wc-sgrid__inner:focus {
	text-decoration: none;
}

.wc-sgrid__inner,
.wc-sgrid__inner:hover,
.wc-sgrid__inner:focus,
.wc-sgrid__inner:visited {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.wc-sgrid__photo {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 457 / 516;
	overflow: hidden;
	border-radius: 24px;
	background: #ccd7db;
}

.wc-team .wc-sgrid__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	border-radius: 0;
	box-shadow: none;
	transition: transform 0.4s ease;
}

.wc-sgrid__bar {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 11px;
	width: 81.84%;
	min-height: 153px;
	margin-top: -71px;
	/* В макете содержимое 100 из 153 стоит на 34 от верха плашки. */
	padding: 34px 6px 19px;
	border-radius: 24px;
	background: #f2f5f6;
	text-align: center;
	box-sizing: border-box;
}

.wc-team .wc-sgrid__name.wc-sgrid__name {
	margin: 0;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(24px, calc(1.875 * var(--vw)), 30px);
	line-height: 1.114;
	color: #16435a;
	text-transform: capitalize;
}

.wc-sgrid__role {
	font-family: var(--wc-font-ui);
	font-size: clamp(15px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #16435a;
	opacity: 0.8;
	text-transform: capitalize;
}

.wc-sgrid__more {
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 16px;
	font-family: var(--wc-font-ui);
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: #56afcb;
}

.wc-sgrid__more:not(:empty)::after {
	content: "";
	width: 13px;
	height: 8px;
	background: currentcolor;
	clip-path: polygon(0 45%, 78% 45%, 78% 0, 100% 50%, 78% 100%, 78% 55%, 0 55%);
	transition: transform 0.2s ease;
}

@media (hover: hover) {
	a.wc-sgrid__inner:hover .wc-sgrid__photo img {
		transform: scale(1.03);
	}

	a.wc-sgrid__inner:hover .wc-sgrid__more::after {
		transform: translateX(3px);
	}
}

@media (max-width: 1024px) {
	.wc-sgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 24px;
	}
}

@media (max-width: 767px) {
	.wc-team--all.wc-team--all {
		gap: 50px;
	}

	.wc-team--all .wc-team__grid.wc-team__grid {
		order: 2;
	}

	.wc-sgrid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 34px;
	}

	.wc-sgrid__photo {
		aspect-ratio: 350 / 394;
		border-radius: 18px;
	}

	.wc-sgrid__bar {
		gap: 8px;
		width: 81.71%;
		min-height: 117px;
		margin-top: -54px;
		padding: 24px 5px 13px;
		border-radius: 18px;
	}

	.wc-team .wc-sgrid__name.wc-sgrid__name {
		font-size: 23px;
	}

	.wc-sgrid__role {
		font-size: 16px;
	}

	.wc-sgrid__more {
		gap: 5px;
		min-height: 12px;
		font-size: 11px;
		line-height: 12px;
	}

	.wc-sgrid__more:not(:empty)::after {
		width: 10px;
		height: 6px;
	}
}

.wc-text-page .site-content > .ast-container {
	max-width: calc(var(--wc-content) + 2 * var(--wc-gutter));
}

.wc-text-page .site-content article.page.page {
	margin: 0;
	padding: 0;
	background: none;
}

.wc-text-page .entry-content {
	max-width: 960px;
	padding: 80px 0 100px;
	font-family: var(--wc-font-ui);
	font-size: clamp(16px, calc(1.125 * var(--vw)), 18px);
	line-height: 1.6;
	color: #595857;
}

.wc-text-page .entry-content h1,
.wc-text-page .entry-content h2,
.wc-text-page .entry-content h3,
.wc-text-page .entry-content h4 {
	font-family: var(--wc-font-display);
	font-weight: 600;
	line-height: 1.114;
	letter-spacing: normal;
	text-transform: none;
	color: #16435a;
}

.wc-text-page .entry-content h1 {
	margin: 0 0 40px;
	font-size: clamp(32px, calc(2.8125 * var(--vw)), 45px);
}

.wc-text-page .entry-content h2 {
	margin: 56px 0 20px;
	font-size: clamp(24px, calc(1.875 * var(--vw)), 30px);
}

.wc-text-page .entry-content h3 {
	margin: 32px 0 12px;
	font-size: clamp(20px, calc(1.375 * var(--vw)), 22px);
}

.wc-text-page .entry-content h4 {
	margin: 24px 0 8px;
	font-size: 18px;
}

.wc-text-page .entry-content h1 + h2 {
	margin-top: 0;
}

.wc-text-page .entry-content p {
	margin: 0 0 16px;
}

.wc-text-page .entry-content strong,
.wc-text-page .entry-content b {
	font-weight: 600;
	color: #16435a;
}

.wc-text-page .entry-content ul,
.wc-text-page .entry-content ol {
	margin: 0 0 20px;
	padding-left: 1.25em;
}

.wc-text-page .entry-content li {
	margin: 0 0 8px;
	padding-left: 0.25em;
}

.wc-text-page .entry-content li::marker {
	color: #56afcb;
}

.wc-text-page .entry-content a {
	color: #16435a;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wc-text-page .entry-content a:hover,
.wc-text-page .entry-content a:focus-visible {
	color: #56afcb;
}

.wc-text-page .entry-content table {
	width: 100%;
	margin: 8px 0 24px;
	border: 1px solid rgba(22, 67, 90, 0.12);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
	overflow: hidden;
	font-size: clamp(15px, calc(1 * var(--vw)), 16px);
	line-height: 1.5;
}

.wc-text-page .entry-content th,
.wc-text-page .entry-content td {
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid rgba(22, 67, 90, 0.12);
	text-align: left;
	vertical-align: top;
}

.wc-text-page .entry-content tr:last-child td {
	border-bottom: 0;
}

.wc-text-page .entry-content th {
	background: #f2f5f6;
	font-weight: 600;
	color: #16435a;
}

.wc-text-page .entry-content td:first-child {
	font-weight: 500;
	color: #16435a;
}

.wc-text-page .entry-content > :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.wc-text-page .entry-content {
		padding: 40px 0 60px;
	}

	.wc-text-page .entry-content h1 {
		margin-bottom: 28px;
	}

	.wc-text-page .entry-content h2 {
		margin-top: 40px;
		margin-bottom: 16px;
	}

	/* Таблица в три колонки на 350 не помещается — листается вбок. */
	.wc-text-page .entry-content table {
		display: block;
		overflow-x: auto;
	}

	.wc-text-page .entry-content th,
	.wc-text-page .entry-content td {
		min-width: 150px;
		padding: 12px 14px;
	}
}

.wc-ty.wc-ty {
	--wc-ty-band: #00394a;
	padding-inline: calc(5 * var(--vw));
	max-width: none;
	gap: 0;
	background: linear-gradient(to bottom, var(--wc-ty-band) calc(100% - 84px), #fff calc(100% - 84px));
}

.wc-ty .elementor-heading-title.elementor-heading-title.elementor-heading-title,
.wc-ty2 .elementor-heading-title.elementor-heading-title.elementor-heading-title {
	margin: 0;
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-transform: inherit;
}

.wc-ty__title.wc-ty__title {
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: clamp(35px, calc(3 * var(--vw)), 48px);
	line-height: 1.11;
	color: #fff;
	text-align: center;
}

/* Elementor ограничивает виджеты в контейнере правилом
   .elementor.elementor .e-con > .elementor-widget { max-width: 100% }
   (0,4,0) — здесь вес выше. */
.wc-ty.wc-ty .wc-ty__lead.wc-ty__lead.wc-ty__lead {
	width: 100%;
	max-width: 747px;
	margin: 39px auto 0;
	text-align: center;
}

.wc-ty__lead,
.wc-ty__lead p {
	font-family: var(--wc-font-ui);
	font-size: clamp(18px, calc(1.25 * var(--vw)), 20px);
	line-height: 1.6;
	color: #fff;
}

.wc-ty__lead p {
	margin: 0;
}

.wc-ty__lead p + p {
	margin-top: 1.6em;
}

.wc-ty .wc-ty__lead a,
.wc-ty .wc-ty__lead a:visited {
	white-space: nowrap;
	font-weight: 700;
	color: var(--wc-accent);
	text-decoration: none;
}

.wc-ty .wc-ty__lead a[href^="mailto:"] {
	text-decoration: underline;
}

.wc-ty .wc-ty__lead a:hover,
.wc-ty .wc-ty__lead a:focus-visible {
	color: #fff;
}

.wc-ty__cards.wc-ty__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 242px));
	justify-content: center;
	gap: 32px;
	margin-top: 87px;
	padding: 0;
}

.wc-ty__card.wc-ty__card {
	position: relative;
	height: 199px;
	padding: 0;
	overflow: hidden;
	border-radius: 24px;
	background-color: #2d5d70;
	background-position: center bottom;
	background-size: cover;
	color: #fff;
	text-decoration: none;
}

.wc-ty__card--logo.wc-ty__card--logo {
	align-items: center;
	justify-content: center;
}

.wc-ty__logo.wc-ty__logo {
	width: 197px;
	max-width: 82%;
	margin-top: 12px;
}

.wc-ty__logo img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none;
}

.wc-ty__glass.wc-ty__glass {
	position: absolute;
	inset: 0;
	gap: 26px;
	padding: 50px 23px 0;
	border-top: 1px solid var(--wc-panel-border);
	border-radius: 24px;
}

.wc-ty__glass::after {
	content: "";
	order: -1;
	width: 46px;
	height: 1px;
	background: #fff;
}

.wc-ty__card-title.wc-ty__card-title {
	position: relative;
	z-index: 1;
	font-family: var(--wc-font-display);
	font-weight: 600;
	font-size: 30px;
	line-height: 1.114;
	color: #fff;
	text-transform: capitalize;
}

a.wc-ty__card:hover .wc-ty__glass {
	--wc-glass-alpha: 0.35;
}

.wc-ty2.wc-ty2 {
	padding-inline: calc(5 * var(--vw));
	max-width: none;
	gap: 100px;
	background: #fff;
}

.wc-ty2__stats.wc-ty2__stats {
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
	gap: 0;
	padding: 0;
}

.wc-ty2__stat.wc-ty2__stat {
	flex: 0 0 auto;
	width: auto;
	gap: 0;
	padding: 0 48px;
	text-align: center;
}

.wc-ty2__stat + .wc-ty2__stat {
	border-left: 1px solid rgba(22, 67, 90, 0.2);
}

.wc-ty2__num.wc-ty2__num {
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(36px, calc(3.0925 * var(--vw)), 49.5px);
	line-height: 1.6;
	color: #16435a;
}

.wc-ty2__label.wc-ty2__label {
	font-family: var(--wc-font-ui);
	font-weight: 400;
	font-size: clamp(18px, calc(1.546 * var(--vw)), 24.7px);
	line-height: 1.4;
	color: #595857;
	text-transform: capitalize;
}

.wc-ty2__video.wc-ty2__video {
	position: relative;
	width: 100%;
	max-width: 1058px;
	margin-inline: auto;
	padding: 0;
	overflow: hidden;
	border-radius: 34px;
}

.wc-ty2__player.wc-ty2__player {
	width: 100%;
	--video-aspect-ratio: 1058 / 603;
}

.wc-ty2__player .elementor-custom-embed-play {
	filter: none;
	opacity: 1;
}

.wc-ty2__player .elementor-custom-embed-play svg,
.wc-ty2__player .elementor-custom-embed-play img {
	width: 127px;
	height: 127px;
	filter: none;
}

.wc-ty2__player .elementor-custom-embed-play svg,
.wc-ty2__player .elementor-custom-embed-play svg g,
.wc-ty2__player .elementor-custom-embed-play svg rect,
.wc-ty2__player .elementor-custom-embed-play svg circle {
	fill: none;
}

.wc-ty2__player .elementor-custom-embed-play svg path {
	fill: #fff;
}

@media (max-width: 1100px) {
	.wc-ty__cards.wc-ty__cards {
		grid-template-columns: repeat(2, minmax(0, 242px));
	}

	.wc-ty.wc-ty {
		background: linear-gradient(to bottom, var(--wc-ty-band) calc(100% - 315px), #fff calc(100% - 315px));
	}
}

@media (max-width: 767px) {
	.wc-ty.wc-ty {
		--wc-ty-band: #16435a;
		padding-inline: 20px;
		background: linear-gradient(to bottom, var(--wc-ty-band) 621px, #fff 621px);
	}

	.wc-ty .wc-ty__lead.wc-ty__lead {
		margin-top: 39px;
	}

	.wc-ty__cards.wc-ty__cards {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		margin-top: 48px;
	}

	.wc-ty__card.wc-ty__card {
		height: 150px;
		border-radius: 12px;
	}

	.wc-ty__card--logo.wc-ty__card--logo {
		height: 186px;
	}

	.wc-ty__glass.wc-ty__glass {
		justify-content: center;
		gap: 20px;
		padding: 0 23px;
		border-radius: 12px;
	}

	.wc-ty__card-title.wc-ty__card-title {
		font-size: 28px;
	}

	.wc-ty2.wc-ty2 {
		padding-inline: 20px;
		gap: 50px;
	}

	.wc-ty2__stats.wc-ty2__stats {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}

	.wc-ty2__stat.wc-ty2__stat {
		width: 230px;
		padding: 19px 0;
	}

	.wc-ty2__stat:first-child {
		padding-top: 0;
	}

	.wc-ty2__stat:last-child {
		padding-bottom: 0;
	}

	.wc-ty2__stat + .wc-ty2__stat {
		border-left: 0;
		border-top: 1px solid rgba(22, 67, 90, 0.2);
	}

	.wc-ty2__num.wc-ty2__num {
		font-size: 49.5px;
	}

	.wc-ty2__label.wc-ty2__label {
		font-size: 24.7px;
	}

	.wc-ty2__video.wc-ty2__video {
		border-radius: 11px;
	}

	.wc-ty2__player.wc-ty2__player {
		--video-aspect-ratio: 350 / 200;
	}

	.wc-ty2__player .elementor-custom-embed-play svg,
	.wc-ty2__player .elementor-custom-embed-play img {
		width: 42px;
		height: 42px;
	}
}

.wc-vpop {
	width: min(1100px, calc(100vw - 40px));
	max-width: none;
	max-height: none;
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 16px;
	background: #000;
	overflow: visible;
}

.wc-vpop::backdrop {
	background: rgba(0, 21, 30, 0.85);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.wc-vpop--vertical {
	width: min(calc(85vh * 9 / 16), calc(100vw - 40px));
}

.wc-vpop__frame {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 16px;
}

.wc-vpop--vertical .wc-vpop__frame {
	aspect-ratio: 9 / 16;
}

.wc-vpop__frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.wc-vpop .wc-vpop__close {
	position: absolute;
	top: -48px;
	right: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent var(--wc-icon-close) no-repeat center / 32px 32px;
	cursor: pointer;
}

.wc-vpop .wc-vpop__close:hover,
.wc-vpop .wc-vpop__close:focus-visible {
	background-color: rgba(255, 255, 255, 0.15);
}

html.wc-vpop-open {
	overflow: hidden;
}
