@charset "UTF-8";

:root {
	--black: #2f3d4c;
	--blackDob: #1e3248;
	--white: #fff;
	--whiteRgb: 255 255 255;
	--dobRgb: 39 141 237;
	--accent: #0d62b3;
	--double: #278ded;
	--triple: #0797ff;
	--grey: #eef8ff;
	--greyDark: #79818c;
	--fill: brightness(0) saturate(100%);
	--filWhite: brightness(0) invert(1);

	--fillDob: var(--fill) invert(21%) sepia(95%) saturate(2437%) hue-rotate(197deg) brightness(89%) contrast(90%);

	--ff: Arial, Helvetica, sans-serif;
	--font: 'Inter', var(--ff);

	/* titleBig: 28px → 36px */
	--titleBig: clamp(1.75rem, 1.6266rem + 0.5195vw, 2.25rem);
	/* titleBigest: 36px → 56px */
	--titleBigest: clamp(2.25rem, 1.9416rem + 1.2987vw, 3.5rem);

	/* textSmall: 14px → 20px */
	--textSmall: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem);

	--mt: 50px;
	--br: 1px solid;
	--bor: var(--br) #e2e8f0;
	--bora: 25px;
	--grid-gap: 25px;
	--bckg: no-repeat center /;
	--bckgCon: var(--bckg) contain;
	--boxSha: 0 0 20px 0 rgb(var(--dobRgb)/.1);
	--transition: .3s ease;
}

html {
	box-sizing: border-box;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	scrollbar-gutter: stable;
}

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
}

::placeholder {
	color: #878796;
}

::selection {
	color: var(--white);
	background-color: rgb(var(--dobRgb)/.7);
}

:focus {
	outline: none;
}

::-webkit-scrollbar,
::-webkit-scrollbar-thumb {
	width: 5px;
	border-radius: 5px;
	background-color: var(--white);
}

::-webkit-scrollbar-thumb {
	background-color: var(--triple);
}

a,
button {
	-webkit-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--transition);
}

button {
	color: var(--blackDob);
	cursor: pointer;
	border: none;
	background: none;
}

ul {
	list-style: none;
}

button,
input,
textarea {
	font-family: var(--font);
	outline: none;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}

input {
	font-size: 16px;
}

img {
	max-width: 100%;
	height: auto;
	font-style: italic;
	vertical-align: middle;
}

body {
	max-width: 3840px;
	min-width: 380px;
	height: 100%;
	min-height: 100vh;
	font-family: var(--font);
	font-size: 16px;
	color: var(--black);
	overflow-x: hidden;
	margin-inline: auto;
}

.title {
	color: var(--blackDob);
}

.title-big,
.title-bigest,
.review__title {
	font-weight: 500;
	letter-spacing: -0.05em;
}

.title-big {
	line-height: 117%;
	font-size: var(--titleBig);
}

.title-bigest {
	font-size: var(--titleBigest);
}

.title-med,
.title-bigest {
	line-height: 104%;
}

.title-med {
	font-weight: 600;
	font-size: 23px;
	letter-spacing: -0.03em;
}

.title-small {
	font-weight: 600;
	font-size: 20px;
	line-height: 125%;
}

.btn-small {
	min-width: 50px;
	height: 35px;
	flex-shrink: 0;
	text-transform: uppercase;
	position: relative;
	border-radius: 7px;
	background-color: var(--grey);
	transition: background-color var(--transition);
}

.btn-small::before,
.btn-small--close::after,
.btn-small--services::after {
	content: '';
	display: block;
	position: absolute;
}

.btn-small--close {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 30px;
	right: 0;
	border-radius: 12px;
}

.btn-small--close::before,
.btn-small--close::after {
	width: 20px;
	height: 2px;
	background-color: var(--double);
}

.btn-small--menu::before {
	inset: 0;
	background: var(--bckg) 18px url('../img/icons/menu-ico.svg');
}

.btn-small--search {
	margin-left: auto;
}

.btn-small--search::before {
	inset: 0;
	background: var(--bckg) 20px url('../img/icons/search-ico.svg');
}

.btn-small--menu:hover::before,
.btn-small--menu:hover::after,
.btn-small--menu-active::before,
.btn-small--menu-active::after,
.btn-small--close:hover::before,
.btn-small--close:hover::after,
.btn-small--search:hover::before,
.btn-small--search-active::before {
	filter: var(--filWhite);
}

.btn-small:hover,
.btn-small--menu-active,
.btn-small--search-active,
.btn-small--services-active {
	background-color: var(--triple);
}

.btn-small--close,
.btn-small--services {
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn-small--services {
	padding-inline: 30px 10px;
}

.btn-small--services-active,
.btn-small--services:hover {
	color: var(--white);
}

.btn-small--menu::after,
.btn-small--services::before,
.btn-small--services::after {
	width: 14px;
	left: 10px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform var(--transition);
}

.btn-small--menu::after {
	width: 18px;
	left: unset;
}

.btn-small--services::before {
	height: 2px;
	background-color: var(--blackDob);
}

.btn-small--menu::after,
.btn-small--services::after {
	height: 12px;
	--br: 2px solid var(--blackDob);
	border-top: var(--br);
	border-bottom: var(--br);
}

.btn-small--menu::after {
	height: 14px;
	border-color: var(--double);
}

.btn-small--services-active::before {
	width: 17px;
}

.btn-small--services-active::after {
	width: 17px;
	height: 2px;
	border: unset;
}

.btn-small--close::before,
.modal-block__close::before,
.btn-small--services-active::before {
	transform: rotate(-45deg);
}

.btn-small--close::after,
.modal-block__close::after,
.btn-small--services-active::after {
	transform: rotate(45deg);
}

.btn-small--services-active::before,
.btn-small--services-active::after,
.btn-small--services:hover::before {
	background-color: #a9dbff;
}

.btn-small--services:hover::after {
	border-color: #a9dbff;
}

.body {
	display: flex;
	flex-direction: column;
	background-color: var(--grey);
}

.body--fixed {
	overflow: hidden;
}

.content-grid {
	--padding-inline: 20px;
	--content-max-width: 1470px;
	--breakout-max-width: 1700px;
	--breakout-size: calc((var(--breakout-max-width) - var(--content-max-width)) / 2);
	display: grid;
	grid-template-columns:
	[full-width-start] minmax(var(--padding-inline), 1fr)
	[breakout-start] minmax(0, var(--breakout-size))
	[content-start] min(100% - (var(--padding-inline) * 2), var(--content-max-width)) [content-end]
	minmax(0, var(--breakout-size)) [breakout-end]
	minmax(var(--padding-inline), 1fr) [full-width-end];
}

.content-grid>:not(.breakout, .full-width),
.full-width>:not(.breakout, .full-width) {
	grid-column: content;
}

.content-grid>.breakout {
	grid-column: breakout;
}

.content-grid>.full-width {
	grid-column: full-width;
	display: grid;
	grid-template-columns: inherit;
}

.header--top,
.header--fixed {
	opacity: 1;
}

.header.scrollDown {
	opacity: 0;
	pointer-events: none;
}

.header1 {
	position: relative;
}

.header1,
.header1::before,
.header__wrap,
.header-menu {
	z-index: 2;
}

.header-search,
.header-fullnavigation,
.header-navigation {
	width: 100%;
	grid-row: 3;
	position: absolute;
	top: 15px;
	/*opacity: 0;*/
	padding-inline: 30px;
	pointer-events: none;
	border-radius: var(--bora);
	background-color: var(--white);
	box-shadow: 0 10px 20px 0 rgb(var(--dobRgb)/.1);
	will-change: transform;
	transform: translateY(-150vh);
	transition: opacity .5s ease-in-out, transform .5s ease-in-out;
	/*transition-delay: 0s, .5s;*/
}

.header-search--active,
.header-fullnavigation--active,
.header-navigation--active {
	/*opacity: 1;*/
	pointer-events: all;
	transform: translateY(0);
	/*transition-delay: 0s, .5s;*/
	will-change: unset;
}

.header1::before,
.header1::after {
	content: '';
	display: block;
}

.header1::before {
	position: absolute;
	inset: 0;
	background-color: inherit;
}

.header1::after {
	height: 100%;
	grid-row: 3;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
	opacity: 0;
	pointer-events: none;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	background-color: rgb(226 243 255/.7);
	transition: opacity var(--transition);
}

.header--opened::after {
	opacity: 1;
	pointer-events: all;
	transition-delay: .5s;
}

.header-navigation__wrap {
	display: flex;
	column-gap: 55px;
	justify-content: space-between;
}

.header-navigation__left {
	width: 100%;
	max-width: 320px;
	padding-block: 30px;
}

.header-navigation__right {
	width: 100%;
}

.nav-menu {
	width: 100%;
	display: grid;
	gap: 55px 25px;
	justify-content: space-between;
	grid-template-columns: repeat(4,minmax(0, 220px));
	padding-block: 40px 75px;
}

.header-fullnavigation {
	padding-inline: 50px;
}

.nav-menu--full {
	grid-template-columns: repeat(5,minmax(0, 220px));
}

.nav-menu--full__order {
	display: block;
}

.nav-menu__sign {
	grid-column: 4/span 2;
}

.header-banner {
	position: relative;
	border: var(--bor);
	border-radius: var(--bora);
	padding: 20px 20px 25px;
	background-color: var(--white);
}

.header-banner__img {
	display: block;
	border-radius: 20px;
	margin-bottom: 30px;
}

.header-banner__title {
	display: block;
	font-size: 17px;
	line-height: 141%;
	margin-bottom: 10px;
}

.header-banner .text-small {
	display: block;
	margin-bottom: 25px;
}

.nav,
.header-search__form {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nav {
	column-gap: 10px;
	color: var(--blackDob);
	text-transform: uppercase;
}

.nav,
.btn-small,
.title-smaller,
.header-nav__link[data-count]::after {
	font-weight: 700;
	font-size: 12px;
}

.header-nav {
	width: 100%;
	max-width: 940px;
}

.header-nav__link[data-count] {
	font-weight: 800;
	position: relative;
}

.header-nav__link[data-count]::after {
	content: attr(data-count);
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	color: var(--white);
	text-align: center;
	position: absolute;
	right: -21px;
	bottom: 5px;
	border-radius: 50%;
	background-color: #ed2787;
}

.modal-block__agree a,
.header-nav__link:hover,
.header-nav__link--active,
.top-small--first .title-med,
.search-list__item a:hover p,
.contacts-blocks__item a:hover {
	color: var(--accent);
}

.header-search {
	padding: 30px 50px;
}

.header-search__form {
	column-gap: 20px;
}

.header-search__input {
	width: 100%;
	letter-spacing: -0.03em;
	border: unset;
}

.breadcrumbs {
	display: flex;
	white-space: nowrap;
	padding-inline: 50px;
	padding-bottom: 20px;
}

.breadcrumbs li {
	color: var(--greyDark);
}

.breadcrumbs .current-item {
	color: var(--blackDob);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.breadcrumbs li+li::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-inline: 5px;
	background: var(--bckg) 6px 10px url('../img/icons/brarr-ico.svg')
}

.breadcrumbs .home+.post {
	overflow: visible;
}

.breadcrumbs .post {
	max-width: 190px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.main {
	flex: 1 0 auto;
}

.visuallyhidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.title-smaller {
	line-height: 158%;
	text-transform: uppercase;
	color: var(--accent);
}

.text-small {
	font-size: 14px;
	line-height: 136%;
}

.text-litle {
	font-size: 13px;
	line-height: 146%;
}

.text-bold,
.team-item__link::after,
.action-offer a::before,
.action-offer__img::before,
.rewiev-item__heading::before {
	font-weight: 500;
	letter-spacing: -0.03em;
}

.link,
.action-offer a::before,
.team-item__link::after {
	font-size: 13px;
	color: var(--accent);
}

.link:hover,
.modal-block__agree a:hover,
.cookie-agree__text a:hover,
.action-offer a:hover::before,
.team-item__link:hover::after {
	text-decoration: underline;
}

.button {
	min-width: 125px;
	font-size: 14px;
	line-height: 50px;
	text-align: center;
	white-space: nowrap;
	border-radius: 10px;
	padding-inline: 20px;
	background-color: var(--grey);
	transition: background-color var(--transition), color var(--transition);
}

.button--mes {
	display: inline-block;
	min-width: 50px;
	height: 50px;
	background: no-repeat center url('../img/icons/mesbtn-ico.svg');
}

.button:hover,
.button--blue {
	color: var(--white);
	background-color: var(--double);
}

.button--blue.button--fat {
	background-color: var(--triple);
}

.button--blue:hover {
	background-color: #07acff;
}

.button--fat {
	line-height: 55px;
	border-radius: 15px;
}

.button--white {
	color: var(--double);
	background-color: var(--white);
}

.link-doc,
.button--ico {
	display: flex;
	column-gap: 10px;
	align-items: center;
}

.button--ico {
	padding-left: 15px;
}

.button--doc {
	padding-right: 20px;
}

.button--ico::before,
.link-doc::before {
	content: '';
	display: block;
	background: no-repeat center;
}

.button--doc::before,
.link-doc::before {
	width: 16px;
	height: 20px;
	background-image: url('../img/icons/doc-ico.svg');
}

.link-doc::before {
	opacity: .5;
}

.button--ico:hover::before {
	filter: var(--filWhite);
}

.button--tg::before {
	width: 22px;
	height: 18px;
	background-image: url('../img/icons/tg-ico.svg');
	filter: var(--fill) invert(48%) sepia(17%) saturate(7346%) hue-rotate(172deg) brightness(88%) contrast(85%);
}

.button--mess::before {
	width: 20px;
	height: 20px;
	background-image: url('../img/icons/mesbtn-ico.svg');
	filter: var(--fill) invert(82%) sepia(13%) saturate(1423%) hue-rotate(179deg) brightness(100%) contrast(106%);
}

.social {
	display: flex;
	column-gap: 5px;
}

.social-btn {
	display: inherit;
	width: 45px;
	height: 45px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	transition: transform var(--transition);
}

.social-btn--vk {
	background: #3fa0e6 var(--bckg) 28px url('../img/icons/vk-ico.svg');
}

.social-btn--tg {
	background: var(--triple) no-repeat center url('../img/icons/tg-ico.svg');
}

.social-btn--wa {
	background: #81d16c no-repeat center url('../img/icons/wa-ico.svg');
}

.social-btn:hover {
	transform: translateY(-5px);
}

.social-btn--big {
	width: 55px;
	height: 55px;
	background-size: 25px;
}

.sharing,
.share-btn,
.social-btn {
	position: relative;
}

.pagination {
	display: flex;
	column-gap: 10px;
	grid-column: 1/-1;
	justify-content: center;
}

.page-numbers {
	width: 30px;
	height: 30px;
	font-weight: 700;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	border-radius: 4px;
	border: var(--bor);
	background-color: var(--white);
	transition: background-color var(--transition), color var(--transition);
}

.page-numbers:hover:not(.current, .dots) {
	color: var(--white);
	background-color: var(--triple);
}

.pagination .current {
	color: var(--double);
	border-color: #a9dbff;
}

.header1,
.bgwhite {
	background-color: var(--white);
}

.wrap {
	padding-inline: 50px;
	border-radius: var(--bora);
}

.menu-col__link {
	font-size: 14px;
	line-height: 164%;
	letter-spacing: -0.03em;
	color: var(--greyDark);
}

.menu-col li:not(:last-child) {
	margin-bottom: 5px;
}

.menu-col__link:hover,
.menu-col__link--active,
.nav-menu__link--active.menu-col__link,
.clinic-menu__link:hover,
.clinic-menu__link--active {
	color: var(--accent);
	text-decoration: underline;
}

.header__wrap {
	display: flex;
	column-gap: 25px;
	align-items: center;
	justify-content: space-between;
	padding-block: 20px;
	transition: background-color var(--transition);
}

.header__info {
	max-width: 225px;
	padding-left: 20px;
	margin-right: auto;
	border-left: var(--bor);
}

.header__info b,
.header-phone span {
	font-weight: 500;
	color: var(--accent);
}

.header-col,
.header-phone {
	padding-left: 30px;
	background: no-repeat left top;
}

.header__info,
.header-col,
.header-col .title {
	display: block;
	font-size: 14px;
	line-height: 150%;
}

.header-col span {
	letter-spacing: -0.03em;
}

.header-col--addr {
	background-image: url('../img/icons/mark-ico.svg');
}

.header-col--schle {
	background-image: url('../img/icons/clock-ico.svg');
}

.header-phone {
	text-align: right;
	margin-left: auto;
	background-size: 20px;
	background-image: url('../img/icons/phone-ico.svg');
}

.header-phone .title {
	font-weight: 700;
	font-size: 18px;
	line-height: 106%;
}

.header-phone span {
	display: block;
	font-size: 12px;
	line-height: 158%;
	text-transform: lowercase;
}

.header-menu {
	display: flex;
	column-gap: var(--grid-gap);
	padding-block: 15px 20px;
	border-top: var(--bor);
}

.top,
.howis {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.top-container {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2,auto);
}

.top-big {
	grid-row: span 2;
	max-width: 1100px;
	height: auto;
	max-height: 635px;
	display: grid;
	align-items: flex-end;
	justify-content: space-between;
	grid-template-columns: minmax(0,545px) minmax(min(0px,100%),550px);
	padding-top: 45px;
	border-radius: var(--bora);
	background-color: var(--grey);
}

.index-slides {
	grid-row: span 2;
	max-width: 1100px;
	width: 100%;
}

.index-slides::after {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	z-index: 1;
}

.index-slides,
.top-big__slide {
	box-sizing: border-box;
}

.top-small,
.top-big__left {
	display: flex;
	flex-direction: column;
}

.top-adv,
.top__btns,
.top-big__left {
	padding-left: 50px;
}

.top-big__left {
	max-width: 545px;
	min-width: 355px;
	height: 100%;
	padding-bottom: 55px;
	justify-content: flex-end;
}

.top-adv,
.top__btns {
	display: flex;
	position: absolute;
	z-index: 2;
}

.top-adv {
	top: 45px;
	column-gap: 10px;
	align-items: center;
}

.top-adv b {
	font-size: 38px;
	line-height: 50%;
	color: #ed2787;
}

.top-adv span {
	max-width: 130px;
	line-height: 100%;
	color: var(--double);
	text-transform: lowercase;
}

.top__title,
.step-wrap__left .title {
	color: var(--accent);
	margin-bottom: 30px;
}

.top__title {
	margin-top: 60px;
}

.top__descr {
	font-size: clamp(0.875rem, 0.8133rem + 0.2597vw, 1.125rem);
	line-height: 150%;
	letter-spacing: -0.03em;
	margin-bottom: 100px;
}

.top__btns {
	gap: 15px;
	flex-wrap: wrap-reverse;
	bottom: 55px;
}

.top-big img {
	width: 100%;
	overflow: hidden;
	object-fit: contain;
	object-position: bottom;
}

.top-small {
	align-items: center;
	max-width: 355px;
	overflow: hidden;
	text-align: center;
	padding: 30px 40px 25px;
	border-radius: var(--bora);
	background: var(--grey) no-repeat center bottom;
}

.top-small--first {
	background-color: #ddf1ff;
}

.top-small .button {
	margin-top: auto;
	background-color: var(--white);
}

.top-small .button:hover {
	color: var(--double);
}

/* Исходное состояние */

.top-big__left,
.top-big__slide .top-big__img {
	opacity: 0;
}

.top-big__left {
	transform: translateX(-80px);
	transition: opacity .8s ease, transform .8s ease;
}

.top-big__slide .top-big__img {
	transform: translateX(80px) scale(1.05);
	transition: opacity 1s ease, transform 1s ease;
}

/* Активный слайд */
.swiper-slide-active .top-big__left,
.swiper-slide-active .top-big__img {
	opacity: 1;
}

.swiper-slide-active .top-big__left {
	transform: translateX(0);
	transition-delay: .3s;
}

.swiper-slide-active .top-big__img {
	transform: translateX(0) scale(1);
	transition-delay: .6s;
}

.advantages,
.advantages-list {
	display: flex;
	column-gap: 35px;
}

.advantages {
	min-height: 195px;
}

.advantages,
.services,
.banner-card,
.top-small .text-small {
	margin-bottom: 30px;
}

.advantages__item {
	display: inherit;
	column-gap: 15px;
	align-items: center;
	flex-direction: row-reverse;
	font-weight: 600;
	letter-spacing: -0.03em;
	padding-right: 25px;
	border-right: var(--bor);
}

.advantages__item dd {
	/* 48px → 56px */
	--fz: clamp(3rem, 2.9rem + 0.5vw, 3.5rem);
	font-size: var(--fz);
	line-height: 34%;
	color: var(--double);
}

.advantages__item dt {
	line-height: 106%;
	text-transform: lowercase;
}

.advantages-list--noinfo .advantages__item:last-child {
	border-right: unset;
	padding-right: unset;
}

.sign-block,
.advantages-info {
	max-width: 295px;
	display: grid;
	gap: 10px;
	align-self: center;
	justify-items: start;
	grid-template-columns: 60px auto;
}

.sign-block {
	max-width: 445px;
	column-gap: 20px;
	padding: 20px;
	padding-right: 50px;
	border-radius: 20px;
	background-color: #ddf1ff;
}

.rate__text,
.sign-block span,
.advantages-info span {
	font-size: 14px;
	line-height: 121%;
}

.heading {
	display: flex;
	gap: var(--grid-gap);
	justify-content: space-between;
}

.heading .title,
.guarant .title,
.search-notfound,
.step-wrap__left p,
.pin-news .title-small {
	margin-bottom: 20px;
}

.rate::after {
	content: '';
	display: block;
	height: 20px;
	margin-top: 10px;
	background: no-repeat url('../img/stars.svg');
}

.menu-close,
.nav-menu--full__btn,
.rate--nostars::after {
	display: none;
}

.rate__text {
	display: block;
	white-space: nowrap;
	margin-bottom: 5px;
}

.services__heading {
	margin-bottom: 80px;
}

.services__heading .title {
	max-inline-size: 590px;
}

.team-list,
.services-list,
.clinic-licenses {
	--grid-max-col-count: 3;
	--grid-min-col-size: 305px;
	--grid-col-size-calc: calc((100% - var(--grid-gap) * var(--grid-max-col-count)) / var(--grid-max-col-count));
	--grid-col-min-size-calc: min(100%, max(var(--grid-min-col-size), var(--grid-col-size-calc)));
	display: grid;
	gap: var(--grid-gap);
	grid-auto-rows: minmax(395px,1fr);
	grid-template-columns: repeat(auto-fit, minmax(var(--grid-col-min-size-calc), 1fr));
}

.team-item,
.services-list__card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	padding: 30px 30px 35px;
	border-radius: var(--bora);
	background-color: var(--white);
	box-shadow: var(--boxSha);
}

.services-list__card a {
	display: block;
	width: 100%;
	margin-bottom: 25px;
}

.team-item__link::after,
.action-offer a::before,
.action-offer a::after,
.header-banner a::after,
.services-list__card a::after {
	display: block;
	position: absolute;
	bottom: 50px;
}

.action-offer a::after,
.header-banner a::after,
.services-list__card a::after {
	content: '';
	width: 20px;
	height: 20px;
	right: 40px;
	filter: brightness(0) invert(0);
	background: no-repeat right url('../img/icons/arr-right.svg');
}

.header-banner a::after {
	right: 25px;
	bottom: 40px;
}

.action-offer a:hover::after,
.header-banner a:hover::after,
.services-list__card a:hover::after {
	filter: var(--fillDob);
}

.services-list__card img {
	display: block;
	border-radius: 15px;
	margin-inline: auto;
	margin-bottom: 35px;
}

.banner-card .title,
.top-small .title-med,
.services-list__card .title-med {
	display: block;
	margin-bottom: 15px;
}

.btn-info,
.banner-card {
	display: flex;
	align-items: center;
}

.btn-info {
	column-gap: 15px;
}

.btn-info span {
	max-inline-size: 190px;
	color: var(--accent);
}

.banner-card {
	gap: 25px;
	justify-content: space-between;
	padding-block: 10px;
}

.banner-card .title {
	max-width: 385px;
	line-height: 130%;
}

.banner-card .text-small {
	max-inline-size: 320px;
}

.banner-card img {
	overflow: hidden;
}

.banner-card .button,
.bottom-plank .button {
	flex-shrink: 0;
}

.specialists,
.section-reviews,
.search-notfound {
	padding-block: 45px;
}

.team-slider,
.review-slider {
	padding-top: 20px;
}

.team-slider {
	margin-inline: -15px;
}

.team-slider .swiper-slide {
	height: auto;
}

.team-slider__nav {
	padding-inline: 15px;
}

.swiper-button-disabled {
	pointer-events: none;
	opacity: .4;
}

.team-slider__scroll {
	display: none;
}

.team-item {
	max-width: 440px;
	height: 100%;
	padding: 35px;
}

.team-item__wrap {
	display: grid;
	column-gap: 20px;
	grid-template-columns: 90px auto;
	margin-bottom: 40px;
}

.team-item__link {
	display: block;
	margin-bottom: 30px;
}

.action-offer a::before,
.team-item__link::after {
	content: 'Подробнее';
	right: 30px;
	line-height: 146%;
}

.sign-block img,
.advantages-info img,
.team-item__link img,
.question-item__spec img,
.specialist-card__link img {
	grid-row: span 2;
	border-radius: 50%;
	aspect-ratio: 1/1;
	object-fit: cover;
}

.rewiev-item__date,
.specialist-card__link p,
.team-item__link span {
	font-size: 14px;
	letter-spacing: -0.03em;
	color: var(--accent);
}

.team-item__btns {
	display: flex;
	column-gap: 10px;
}

.slider__wrap {
	margin-bottom: 45px;
	padding-inline: 15px;
}

.slider-nav {
	display: flex;
	gap: 50px;
	justify-content: flex-end;
}

.slider-nav__btn {
	filter: brightness(0) invert(0);
}

.slider-nav__btn,
.question-item__btn::after {
	width: 25px;
	height: 25px;
	background: no-repeat center url('../img/icons/arr-right.svg');
}

.slider-nav__btn--prev {
	transform: rotate(-180deg);
}

.slider-nav__btn:hover {
	filter: unset;
}

.review {
	margin-top: 30px;
	padding-block: 30px 110px;
}

.review-wrap {
	display: flex;
	justify-content: space-between;
	height: 500px;
	padding-right: 175px;
	background-color: var(--grey);
}

.news-services,
.review__left {
	padding-block: 45px 50px;
}

.review__title {
	display: block;
	max-width: 400px;
	font-size: 48px;
	line-height: 100%;
	color: var(--accent);
	margin-bottom: 25px;
}

.review__descr {
	max-width: 400px;
	margin-bottom: 45px;
}

.review__btns {
	display: flex;
	column-gap: 20px;
}

.review-phone {
	position: relative;
	height: 470px;
	overflow: hidden;
	align-self: flex-end;
	z-index: 0;
}

.review-phone::before,
.review-phone::after,
.step-btns__item::before,
.step-btns__bckg::before {
	content: '';
	display: block;
}

.review-phone::before {
	width: 405px;
	height: 100%;
	background: no-repeat bottom center url('../img/phone.png');
}

.review-phone img,
.review-phone::after {
	position: absolute;
	left: 0;
	right: 0;
	z-index: -1;
	margin-inline: auto;
}

.review-phone::after {
	width: 325px;
	height: 50px;
	top: -10px;
	z-index: -1;
	border: 15px solid var(--grey);
	border-bottom: none;
	border-radius: 65px 65px 0px 0px;
}

.review-phone img {
	top: 0;
	animation: ticker 20s linear infinite;
}

@keyframes ticker {
	0% {
		opacity: 0;
		transform: translateY(0);
	}
	10% {
		opacity: 1;
	}
	80% {
		opacity: 1;
		transform: translateY(-50%);
	}
	100% {
		opacity: 0;
		transform: translateY(-50%);
	}
}

.howis__title {
	max-width: 470px;
	margin-inline: auto;
}

.step-btns {
	display: flex;
	position: relative;
	margin-bottom: 50px;
}

.step-btns__item {
	width: 100%;
	display: inherit;
	column-gap: 10px;
	align-items: center;
	justify-content: center;
	line-height: 135%;
	color: var(--greyDark);
	padding-bottom: 25px;
}

.step-btns__item::before {
	width: 30px;
	height: 30px;
	background: var(--bckgCon) url('../img/icons/check-ico.svg');
}

.step-btns__item--active {
	color: var(--blackDob);
}

.step-btns__bckg,
.step-btns__bckg::before {
	height: 5px;
	position: absolute;
	border-radius: 10px;
}

.step-btns__bckg {
	width: 100%;
	bottom: 0;
	background-color: var(--grey);
}

.step-btns__bckg::before {
	width: 25%;
	background-color: var(--triple);
	transition: all .5s ease 0s;
}

.step-btns__item--active:nth-child(1)~.step-btns__bckg::before,
.step-btns__item:nth-child(1):hover~.step-btns__bckg::before {
	left: 0px
}

.step-btns__item--active:nth-child(2)~.step-btns__bckg::before,
.step-btns__item:nth-child(2):hover~.step-btns__bckg::before {
	left: 25%
}

.step-btns__item--active:nth-child(3)~.step-btns__bckg::before,
.step-btns__item:nth-child(3):hover~.step-btns__bckg::before {
	left: 50%
}

.step-btns__item--active:nth-child(4)~.step-btns__bckg::before,
.step-btns__item:nth-child(4):hover~.step-btns__bckg::before {
	left: 75%
}

.step-wrap,
.step-mobile {
	display: none;
	gap: 20px;
}

.step-wrap--active {
	display: flex;
}

.step-wrap__left {
	align-items: flex-start;
	max-width: 750px;
	padding: 50px 50px 45px;
	background-color: var(--grey);
}

.step-wrap__left,
.step-wrap__right>* {
	display: flex;
	flex-direction: column;
}

.step-wrap:nth-child(odd) .step-wrap__right>* {
	flex-direction: column-reverse;
}

.notice,
.howis__descr,
.review__descr,
.bottom-plank p,
.qustions__descr,
.step-wrap__left p,
.page-contacts__info p,
.clinic-content__text p,
.question-item__answer p,
.single-specialist__text,
.clinic-content__text strong {
	line-height: 144%;
}

.step-wrap__right {
	width: 100%;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2,1fr);
}

.step-wrap__right>* {
	gap: 20px;
}

.step-wrap__right img {
	border-radius: var(--bora);
}

.services,
.guarant {
	padding-block: 50px 70px;
}

.guarant-list,
.contacts-blocks,
.specialist-cards {
	display: grid;
	gap: var(--grid-gap);
	grid-template-columns: repeat(4,1fr);
}

.guarant-list {
	margin-top: 65px;
	grid-template-columns: repeat(var(--colscount),1fr);
}

.guarant-list li,
.step-wrap__left,
.contacts-blocks__item {
	width: 100%;
	border-radius: var(--bora);
}

.guarant-list li {
	position: relative;
	padding: 100px 25px 30px;
	background-size: 0;
	background-color: var(--bcgcol);
}

.guarant-list li::before,
.qustions__title::before,
.question-item__btn::after {
	content: '';
	display: block;
	position: absolute;
}

.guarant-list li::before {
	width: 75px;
	height: 75px;
	top: 10px;
	right: 20px;
	background: var(--bckgCon);
	background-image: inherit;
}

.guarant-list .title {
	display: block;
	max-inline-size: 250px;
	margin-bottom: 15px;
}

.guarant,
.qustions,
.contacts,
.specialists__heading {
	margin-bottom: 45px;
}

.qustions {
	padding-block: 195px 80px;
}

.howis__title,
.qustions__title {
	position: relative;
	text-align: center;
	margin-bottom: 30px;
}

.qustions__title::before {
	width: 105px;
	height: 105px;
	left: 0;
	right: 0;
	bottom: 60px;
	margin-inline: auto;
	background: var(--bckgCon) url('../img/quest-ico.png');
}

.howis__descr,
.qustions__descr {
	max-inline-size: 735px;
	text-align: center;
	margin-inline: auto;
	margin-bottom: 75px;
}

.qustion-item {
	position: relative;
	padding: 35px 110px 35px 55px;
	border-radius: var(--bora);
	background-color: var(--white);
	box-shadow: var(--boxSha);
}

.qustion-item:hover .title,
.question-item__answer--active .title {
	color: #3981f1;
}

.qustion-item .title {
	display: block;
	padding-right: 35px;
	transition: color var(--transition);
}

.question-item__btn {
	max-height: 100px;
	position: absolute;
	inset: 0;
}

.question-item__btn::after {
	top: 35px;
	right: 55px;
	transform: rotate(90deg);
}

.question-item__btn--active::after {
	transform: rotate(-90deg);
}

.question-item__answer {
	display: none;
	margin-top: 45px;
}

.question-item__wrap,
.question-item__descr {
	margin-bottom: 30px;
}

.question-item__wrap {
	display: flex;
	align-items: center;
	column-gap: var(--grid-gap);
}

.question-item__spec {
	width: 65px;
	height: 65px;
	flex-shrink: 0;
	align-self: flex-start;
}

.question-item__descr {
	max-width: 750px;
}

.contacts {
	padding-block: 55px;
}

.review-wrap .rate,
.contacts__heading {
	margin-bottom: 85px;
}

.contacts__heading .title {
	display: block;
	max-width: 340px;
	margin-bottom: 20px;
}

.contacts__addr {
	font-size: 20px;
	line-height: 135%;
	color: var(--accent);
}

.contacts__rate {
	text-align: center;
}

.contacts__rate span {
	margin-bottom: 10px;
}

.contacts-blocks {
	margin-bottom: var(--mt);
}

.contacts-blocks__item {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-height: 210px;
	padding: 30px 25px 25px;
	box-shadow: var(--boxSha);
	background: no-repeat right 25px top 25px;
}

.contacts-blocks__item--shcl {
	background-image: url('../img/icons/scheld-ico.svg');
}

.contacts-blocks__item--tel {
	background-image: url('../img/icons/phone-ico.svg');
}

.contacts-blocks__item--mail {
	background-image: url('../img/icons/mail-ico.svg');
}

.contacts-blocks__item--mess {
	background-image: url('../img/icons/mess-ico.svg');
}

.contacts-blocks__item--addr {
	background-size: 24px;
	background-image: url('../img/icons/mark-ico.svg');
}

.contacts-blocks__item .title {
	margin-bottom: auto;
}

.contacts-blocks__item>*:not(.title) {
	font-size: 18px;
	line-height: 167%;
	letter-spacing: -0.03em;
}

.news-card__title,
.clinic-content__title,
.contacts-blocks__item--addr>*:not(.title) {
	line-height: 139%;
}

.contacts-blocks__item--shcl b {
	font-weight: 400;
	color: var(--accent);
}

.contacts-map {
	min-height: 500px;
	overflow: hidden;
	position: relative;
	margin-bottom: 45px;
	border-radius: 20px;
	background-color: #3fa0e6;
}

.contacts-map::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: rgb(10 170 255/.25);
	/*mix-blend-mode: overlay;*/
}

.contacts-map iframe {
	display: block;
	border:none;
}

.gallery-slider img {
	max-width: 325px;
	height: auto;
	max-height: 210px;
	object-fit: cover;
	border-radius: var(--bora);
}

.gallery-nav__btn {
	width: 55px;
	height: 55px;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	margin-block: auto;
	border-radius: 50%;
	background: var(--white) no-repeat left 24px center / 8px 15px url('../img/icons/arr-right.svg');
	box-shadow: 0 0 5px 0 rgb(var(--dobRgb)/.54);
	transition: transform var(--transition);
}

.gallery-nav__btn:hover {
	transform: scale(.8);
}

.gallery-nav__btn--prev {
	left: calc((100% / 4) - 35px);
	transform: rotate(-180deg);
}

.gallery-nav__btn--prev:hover {
	transform: scale(.8) rotate(-180deg);
}

.gallery-nav__btn--next {
	right: calc((100% / 4) - 35px);
}

.page-naming {
	min-height: 195px;
	padding-block: 25px 35px;
	margin-block: 25px 20px;
	border-radius: var(--bora);
	background-color: var(--white);
}

.page-naming__wrap {
	padding-top: 20px;
	padding-inline: 50px;
	border-top: var(--bor);
}

.page-naming__wrap p {
	color: var(--greyDark);
	margin-top: 10px;
}

.page-naming__wrap .link {
	display: inline-block;
	margin-top: 10px;
}

@keyframes bounceIn {
	from,20%,40%,60%,80%,to {
		animation-timing-function: cubic-bezier(.215,.61,.355,1)
	}
	0% {
		opacity: 0;
		transform: scale3d(.3,.3,.3)
	}
	20% {
		transform: scale3d(1.1,1.1,1.1)
	}
	40% {
		transform: scale3d(.9,.9,.9)
	}
	60% {
		opacity: 1;
		transform: scale3d(1.03,1.03,1.03)
	}
	80% {
		transform: scale3d(.97,.97,.97)
	}
	to {
		opacity: 1;
		transform: scale3d(1,1,1)
	}
}

@keyframes modalOpen {
	from {
		opacity: 0;
		visibility: hidden;
		pointer-events: none
	}
	to {
		opacity: 1;
		visibility: visible;
		pointer-events: all
	}
}

@keyframes modalClose {
	from {
		opacity: 1;
		visibility: visible;
		pointer-events: all
	}
	to {
		opacity: 0;
		visibility: hidden;
		pointer-events: none
	}
}

.notice,
.modal-block,
.cookie-agree,
.modal-block__close,
.cookie-agree__title {
	display: flex;
	align-items: center;
}

.cookie-agree {
	max-width: 1470px;
	column-gap: 5px;
	position: fixed;
	left: var(--padding-inline);
	right: var(--padding-inline);
	bottom: 30px;
	z-index: 3;
	padding-block: 30px;
	margin-inline: auto;
	box-shadow: 0 8px 28px 0 rgb(0 0 0/.28);
}

.cookie-agree__wrap {
	max-width: 1030px;
	text-wrap: balance;
	margin-right: auto;
}

.cookie-agree__title {
	column-gap: 10px;
	margin-bottom: 10px;
}

.cookie-agree__title::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: var(--bckg) 13px 15px url('../img/icons/lock-ico.svg');
}

.cookie-agree__text a {
	color: var(--triple);
}

.cookie-agree__text {
	display: block;
}

.modal-block,
.cookie-messenger {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.cookie-messenger .cookie-agree__wrap {
	position: relative;
	padding-left: 30px;
}

.cookie-messenger--visible {
	visibility: visible;
	pointer-events: unset;
	animation: bounceIn .5s ease forwards;
}

.modal-block--hidden,
.cookie-messenger--hidden {
	animation: modalClose .3s ease forwards;
}

.notice {
	min-height: 100px;
	column-gap: 20px;
	color: var(--accent);
	padding-inline: 30px;
	border-radius: 20px;
	background-color: #ddf1ff;
}

.notice::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	background: var(--bckgCon) url('../img/icons/warn-ico.svg');
}

.checkbox {
	width: 20px;
	height: 20px;
	cursor: pointer;
	border-radius: 5px;
	border: var(--br) var(--double);
}

.checkbox:checked {
	background: var(--bckg) 12px 9px url('../img/icons/checkbox-ico.svg');
}

.modal-form__checkbox,
.cookie-agree__checkbox {
	position: absolute;
	left: 0;
}

.modal-block,
.modal-block__close {
	justify-content: center;
}

.modal-block {
	flex-direction: column;
	position: fixed;
	z-index: 5;
	inset: 0;
	padding: 20px;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	background-color: rgb(226 243 255/.7);
}

.modal-block--visible {
	animation: modalOpen .5s ease forwards;
}

.modal-block__wrap {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow-y: auto;
	max-width: 750px;
	padding: 60px 45px 45px;
	border-radius: var(--bora);
	transform: translateY(20px);
	transition: transform var(--transition);
}

.modal-block__wrap::-webkit-scrollbar {
	display: none;
}

.modal-block--visible .modal-block__wrap {
	transform: translateY(0px);
}

.modal-block__close {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 20px;
	right: 30px;
	border-radius: 50%;
	background-color: var(--double);
	transition: background-color var(--transition);
}

.modal-block__close:hover {
	background-color: var(--accent);
	box-shadow: 0 0 10px 0 rgb(var(--dobRgb)/.31);
}

.modal-block__close:before,
.modal-block__close:after {
	content: '';
	display: block;
	position: absolute;
	width: 14px;
	height: 2px;
	background-color: var(--white);
}

.modal-block__title {
	text-wrap: balance;
	margin-bottom: 15px;
}

.modal-block__subtitle {
	letter-spacing: -0.05em;
	color: #878796;
	margin-bottom: 50px;
}

.modal-form {
	width: 100%;
	display: inherit;
	flex-direction: inherit
}

.modal-form__label,
.modal-form__input {
	font-size: 15px;
	line-height: 48px;
	letter-spacing: -0.03em;
	position: relative;
}

.modal-form__label span {
	position: absolute;
	left: 25px;
	line-height: 50px;
	color: #878796;
	pointer-events: none;
}

.modal-form__label span::after {
	content: ' *';
	display: none;
	font-size: 20px;
	color: var(--accent);
}

.modal-form__input {
	width: 100%;
	padding-inline: 25px;
	border-radius: 14px;
	border: var(--br) #e9e9f0;
	background-color: transparent;
}

.modal-form__textarea {
	display: block;
	min-height: 105px;
	line-height: 140%;
	resize: none;
	padding-block: 20px;
}

.modal-form__input:not(:placeholder-shown):valid {
	border-color: var(--double);
	background-color: var(--white);
}

.modal-form__input:not(:placeholder-shown):invalid {
	border-color: red;
	background-color: var(--white);
}

.modal-form__input:active,
.modal-form__input:focus {
	background-color: var(--white);
	box-shadow: inset 0 4px 20px 0 rgb(0 0 0/.03);
}

.input-invalid {
	border-color: var(--accent);
}

.modal-block__btn {
	max-width: unset;
	margin-top: 30px;
}

.btn-notice:disabled,
.modal-block__btn:disabled {
	opacity: .5;
	pointer-events: none;
}

.modal-block__agree {
	position: relative;
	font-size: 12px;
	line-height: 142%;
	padding-left: 35px;
}

.nav-submenu,
.modal-block__agree+.modal-block__agree {
	margin-top: 15px;
}

.result {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	inset: 0;
	opacity: 0;
	z-index: -1;
	background-color: var(--white);
	transition: opacity 1s ease;
}

.success {
	opacity: 1;
	z-index: 1;
}

.bottom-plank,
.price-items__item {
	display: flex;
	align-items: center;
	border-top: var(--bor);
}

.bottom-plank {
	column-gap: var(--grid-gap);
	padding: 30px 50px 40px;
	border-radius: 0 0 var(--bora) var(--bora);
	background-color: var(--white);
}

.bottom-plank p {
	max-width: 380px;
	color: var(--greyDark);
	margin-right: auto;
}

/*PAGE PRICE*/
.price-section {
	border-radius: var(--bora);
	padding-block: 55px 15px;
}

.wrap+.pin-news,
.pin-news+.pin-news,
.price-section+.price-section,
.search-list__item+.search-list__item,
.modal-form__label+.modal-block__agree {
	margin-top: 25px;
}

.price-section__title {
	margin-bottom: 40px;
	padding-inline: 50px;
}

.price-items__item {
	column-gap: 15px;
	justify-content: space-between;
	font-size: 18px;
	letter-spacing: -0.03em;
	padding: 25px 50px;
}

.price-items__item a:hover {
	color: #3981f1;
}

.price-items__price {
	color: var(--double);
	white-space: nowrap;
}

/*PAGE REVIEW*/
.page-search,
.page-review {
	padding-block: 45px 60px;
	margin-bottom: 20px;
}

.rewiev-item {
	padding: 30px 35px 45px;
	border-radius: var(--bora);
	background-color: var(--white);
	box-shadow: var(--boxSha);
}

.qustion-item+.qustion-item,
.rewiev-item:not(.review-slider__slide)+.rewiev-item {
	margin-top: 30px;
}

.rewiev-item__heading {
	position: relative;
	padding-left: 110px;
	margin-bottom: var(--mt);
}

.rewiev-item__heading::before {
	content: '5.0';
	display: block;
	width: 90px;
	height: 90px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 32px;
	line-height: 90px;
	color: #689f5a;
	text-align: center;
	border-radius: 50%;
	background-color: #ccfac0;
}

.rewiev-item__date {
	line-height: 193%;
}

.page-search .pagination,
.page-review .pagination {
	margin-top: 65px;
}

/* PAGE NEWS */
.page-news {
	display: grid;
	gap: 65px var(--grid-gap);
	grid-template-columns: repeat(3,1fr);
}

.page-news,
.bottom-news {
	padding-block: 50px 60px;
}

.bottom-news .heading {
	margin-bottom: 65px;
}

.page-price,
.page-news,
.pin-news__img,
.news-services,
.bottom-news,
.page-clinic,
.section-reviews,
.page-clinic__specialist,
.pin-news--banner .text-small {
	margin-bottom: 25px;
}

.news-card {
	max-width: 440px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.news-card__cat {
	position: absolute;
	top: 20px;
	left: 20px;
	line-height: 35px;
	text-align: center;
	border-radius: 7px;
	padding-inline: 10px;
	background-color: var(--white);
}

.news-card__img {
	display: block;
	margin-inline: auto;
	margin-bottom: 30px;
	border-radius: var(--bora);
}

.page-clinic {
	display: flex;
	gap: var(--grid-gap);
	align-items: flex-start;
}

.clinic-sidebar {
	width: 100%;
	max-width: 355px;
	position: sticky;
	top: 50px;
}

.pin-news {
	padding: 40px 30px 35px;
	border-radius: var(--bora);
}

.search-list__item,
.pin-news--banner {
	padding: 25px 25px 30px;
	box-shadow: var(--boxSha);
}

.search-list__item,
.pin-news__img {
	border-radius: 15px;
}

.pin-news span:not(.text-small) {
	line-height: 138%;
	margin-bottom: 35px;
}

.pin-news .button {
	display: inline-block;
	min-width: 120px;
}

.single-slider__nav,
.pin-news--banner .title-med+.button {
	margin-top: 45px;
}

.search-list__item .text-small,
.pin-news--banner .title-med+.text-small,
.modal-form__label+.modal-form__label {
	margin-top: 10px;
}

.pin-news--banner .button {
	width: 100%;
}

.licenses {
	padding-block: 45px 55px;
	margin-bottom: 30px;
}

.licenses__title .mark,
.guarant .mark,
.specialists__heading .mark,
.pin-news span,
.pin-news .title,
.clinic-content__text strong,
.rewiev-item__heading .title {
	display: block;
}

.licenses-slider {
	margin-top: 35px;
}

.license-slide {
	box-sizing: border-box;
	padding: 25px 20px;
	border: var(--bor);
	border-radius: var(--bora);
}

.clinic-btn {
	display: inline-block;
}

.license-card {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
}

.license-card::before,
.zoom-popup__overlay::before {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	border-radius: 50%;
}

.license-card::before {
	width: 60px;
	height: 60px;
	z-index: 1;
	opacity: 0;
	background: var(--triple) var(--bckg) 20px url('../img/icons/zoom-ico.svg');
	transition: opacity var(--transition);
}

.review-slider__slide {
	box-sizing: border-box;
	max-width: 440px;
	height: auto;
	display: flex;
	flex-direction: column;
}

.review-slider__slide P {
	margin-bottom: 95px;
}

/*.top__title,*/
.step-wrap__left p+.button,
.review-slider__slide P+.team-item__btns {
	margin-top: auto;
}

.zoom-popup {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 50;
	cursor: pointer;
	-webkit-tap-highlight-color: rgb(var(--whiteRgb) / 0);
	-webkit-tap-highlight-color: transparent;
}

.zoom-popup__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgb(0 0 0/.4);
}

.zoom-popup__overlay::before {
	width: 50px;
	height: 50px;
	border: 5px solid var(--white);
	border-top-color: var(--accent);
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.zoom-popup__img-wrap,
.zoom-popup__img--mobile {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	opacity: 0;
	transform: translate(-50%,-50%);
	transition: opacity var(--transition);
}

.zoom-popup__img-wrap--loaded {
	opacity: 1;
	cursor: zoom-in;
}

.zoom-popup__img {
	max-width: 100%;
	max-height: 80vh;
	object-fit: contain;
}

.license-card:hover::before,
.zoom-popup__img--loaded {
	opacity: 1;
}

.footer {
	flex: 0 0 auto;
	position: relative;
}

.footer-top {
	display: grid;
	gap: 25px var(--grid-gap);
	grid-template-columns: repeat(4,auto);
	padding: 40px 50px 55px;
}

.footer-nav {
	grid-row: span 2;
}

.paymethods {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2,90px);
}

.paymethods li {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	border-radius: 5px;
	background-color: var(--grey);
}

.footer-contacts {
	grid-row: 1/2;
	grid-column: 4;
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}

.footer-contacts__tel {
	font-size: 32px;
	line-height: 84%;
	color: #3981f1;
	margin-bottom: 20px;
}

.footer-contacts__mail {
	font-size: 24px;
	letter-spacing: -0.03em;
	margin-bottom: 25px;
}

.footer-center {
	display: grid;
	column-gap: 60px;
	align-items: start;
	justify-items: start;
	justify-content: space-between;
	grid-template-columns: repeat(3,auto);
	padding: 35px 50px;
	border-top: var(--bor);
}

.footer-center__title {
	grid-column: 1/-1;
	width: 100%;
	font-size: 15px;
	line-height: 127%;
	text-transform: uppercase;
	color: var(--triple);
	margin-bottom: 30px;
}

.footer-center__doc {
	font-size: 13px;
	margin-top: 85px;
}

.footer-center__descr {
	max-width: 500px;
}

.footer-center__descr+.footer-center__descr {
	color: var(--greyDark);
}

.footer-bottom,
.footer-bottom__links {
	display: flex;
	justify-content: space-between;
}

.footer-bottom__links {
	column-gap: 40px;
}

.footer-col__title {
	display: block;
	margin-bottom: 15px;
}

.footer__dev {
	display: inline-flex;
	align-self: end;
	justify-self: end;
}

.footer__dev::before {
	content: '';
	display: block;
	width: 140px;
	height: 25px;
	background: var(--bckgCon) url('../img/goodsol.svg');
}

.footer-bottom {
	align-items: center;
	padding: 20px 50px;
	border-top: var(--bor);
}

.footer-bottom b,
.advantages__item dt {
	font-weight: 500;
}