@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url('./fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf');
}
:root {
	--global-margin: 100px;
	--color-primary: #2C3944;
	--color-accent: #E31E25;
	--color-secondary: #0086CC;

	@media (width <= 768px) {
		--global-margin: 80px;
	}
}
html, body {
	scroll-behavior: smooth;
}
@view-transition {
	navigation: auto;
}
.uncontainer {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
}
.font-roboto {
	font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.c-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	appearance: button;
	-webkit-appearance: button;
	padding: 0 40px;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	border: 1px solid transparent;
	cursor: pointer;
	line-height: 51px;
	margin: 0;
	transition: background-color .3s, color .3s, border-color .3s;
	position: relative;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.c-btn-accent {
	background-color: var(--color-accent);
	color: #fff;
	border-radius: 30px;
	border: none;

	&:before {
		content: '';
		position: absolute;
		inset: 0;
		box-shadow: 0px -4px 6px 0px #7D111466 inset, 0px 2px 10px 0px #FFFFFF99 inset;
		opacity: 0;
		transition: opacity .3s;
	}
	&:after {
		content: '';
		position: absolute;
		inset: 0;
		box-shadow: 0px 4px 10px 0px #00000033 inset;
		opacity: 0;
		transition: opacity .3s;
	}
	&:hover {
		&:before {
			opacity: 1;
		}
	}
	&:active {
		&:after {
			opacity: 1;
		}
	}
	&:disabled {
		background-color: #EDEDED;
		color: #A3A3A3;
	}
}
.c-btn-secondary {
	background-color: transparent;
	border-radius: 0;
	border: 1px solid var(--color-secondary);
	color: var(--color-secondary);
	font-size: 1rem;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0 20px;

	&:before {
		content: '';
		position: absolute;
		inset: 0;
		box-shadow: 2px 2px 6px 0px #00000040 inset;
		opacity: 0;
		transition: opacity .3s;
	}
	&:after {
		content: '';
		width: 1.71em;
		height: 1.71em;
		background-color: var(--color-secondary);
		mask: no-repeat center url("./images/services/ic_arrow_forward.svg");
		mask-size: contain;
		transition: background-color .3s;
	}
	&:hover {
		background-color: var(--color-secondary);
		color: #fff;

		&:after {
			background-color: #fff;
		}
	}
	&:active {
		&:before {
			opacity: 1;
		}
	}
}
.icon-telegram {
	display: inline-flex;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: no-repeat center url("./images/services/icon-TG.svg");
	background-size: contain;
}
.icon-whatsapp {
	display: inline-flex;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: no-repeat center url("./images/services/icon-WA.svg");
	background-size: contain;
}
.title-v1 {
	font-weight: 700;
	font-size: clamp(22px, 3vw, 36px);
	margin-bottom: clamp(30px, 4vw, 40px);
	overflow: hidden;
	line-height: 1;
	padding-bottom: 3px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;

	.title-block {
		position: relative;

		&:after {
			content: '';
			position: absolute;
			left: 100%;
			bottom: 0;
			border-bottom: 1px solid #D9D9D9;
			width: 100vw;
		}
	}
	.title-right {
		font-size: 16px;
		display: flex;
		align-items: center;
		gap: 10px;
		color: var(--color-primary);
		transition: color .3s;

		&:after {
			content: '';
			width: 12px;
			height: 12px;
			mask: no-repeat center url("./images/services/ic_call_made.svg");
			mask-size: contain;
			background: var(--color-primary);
			transition: background-color .3s;
		}
	}
	a.title-right {
		&:hover {
			color: var(--color-secondary);

			&:after {
				background-color: var(--color-secondary);
			}
		}
	}
	@media (width <= 768px) {
		&:not(:has(a.title-right)) {
			flex-direction: column;
			align-items: start;
		}
		a.title-right {
			font-size: 0;
		}
	}
}
ol.breadcrumb {
	background: none;
	padding: 0;
}
.field {
	position: relative;

	input[type='text'] {
		background: #F4F4F4;
		height: clamp(49px, 4vw, 52px);
		padding: 0 33px;
		border: none;
		width: 100%;
		font-weight: 400;
		font-size: clamp(14px, 2vw, 16px);

		&:focus-visible {
			outline: 1px solid var(--color-secondary);
		}
	}
	&.error {
		input[type='text'] {
			outline: 1px solid var(--color-accent);

			&::placeholder {
				color: var(--color-accent);
			}
		}
	}
	.error-fld {
		color: var(--color-accent);
	}
	&:has(input[type='checkbox']) {
		display: flex;
		align-items: start;

		input[type='checkbox'] {
			position: absolute;
			opacity: 0;
			width: 1px;
			height: 1px;
			z-index: -1;
			bottom: 0;
		}
		&:before {
			content: '';
			width: 18px;
			height: 18px;
			border-radius: 3px;
			border: 1px solid var(--color-secondary);
			flex-shrink: 0;
			cursor: pointer;
			margin-right: 12px;
		}
		&:has(input[type='checkbox']:checked) {
			&:before {
				background-color: var(--color-secondary);
			}
		}
	}
	.field--label-text {
		display: none;
	}
}
.popup-form {
	font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;

	label {
		font-weight: 400;
	}
	.f-html {
		box-shadow: 0px 0px 20px 0px #00000026;
		border-radius: 5px;
		padding: clamp(30px, 4vw, 50px) clamp(20px, 4vw, 50px);
		width: 500px;
		max-width: 100%;
	}
	.contact-form {
		display: flex;
		flex-direction: column;

		.contact-form__title {
			width: 100%;
			text-align: center;
			font-size: clamp(20px, 3vw, 26px);
			font-weight: 600;
		}
		.contact-form__subtitle {
			margin-top: 20px;
			font-size: clamp(14px, 2vw, 16px);
			line-height: 26px;
			font-weight: 400;
			text-align: center;
		}
		form {
			margin-top: clamp(20px, 3vw, 40px);
		}
		.contact-form__fields {
			display: flex;
			flex-direction: column;
			gap: clamp(10px, 2vw, 16px);
		}
		.contact-form__bottom {
			margin-top: 20px;
		}
		.contact-form__policy,
		.contact-form__policy a {
			font-size: clamp(12px, 2vw, 13px);
			line-height: 18px;
			font-weight: 400;
			color: var(--color-primary);
		}
		.contact-form__policy a {
			text-decoration: underline;
		}
		.contact-form__submit {
			margin-top: clamp(20px, 3vw, 40px);
			display: flex;
			justify-content: end;

			@media (width <= 768px) {
				> * {
					width: 100%;
				}
			}
		}
		.error-fld {
			color: var(--color-accent);
		}
	}
	.note-title {
		font-size: clamp(20px, 3vw, 26px);
		line-height: 1;
		text-align: center;
		width: 100%;
		color: var(--color-secondary);
		font-weight: 600;
	}
	.note-text {
		margin-top: 20px;
		font-weight: 400;
		font-size: clamp(14px, 2vw, 16px);
		line-height: clamp(14px, 2vw, 26px);
		text-align: center;
	}
}



/* Главная */
.main-banner{
	position: relative;
	background-image: url("/images/main-banner/main-banner-bg.jpg");
	background-size: cover;
	background-position: center;
}
.main-banner-content{
	padding-top: 70px;
	padding-bottom: 80px;
	font-family: 'Roboto', sans-serif;
}
.main-banner-title{
	font-style: normal;
	font-weight: 700;
	font-size: 50px;
	line-height: 54px;
	color: #2C3944;
	min-height: 110px;
	margin-bottom: 35px;
}
.main-banner-text{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	color: #2C3944;
	max-width: 450px;
	min-height: 112px;
	margin-bottom: 70px;
}
.main-banner-buttons{
	display: flex;
	align-items: center;
	gap: 20px;
}
.main-banner-button-1{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 15px 40px;
	height: 53px;
	background: #E31E25;
	border-radius: 30px;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	color: #FFFFFF;
}
.main-banner-button-1:hover{
	background: #c41a20;
	color: #FFFFFF;
}
.main-banner-button-2{
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 8px 8px 8px 40px;
	gap: 20px;
	height: 51px;
	background: #FFFFFF;
	border-radius: 30px;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	color: #2C3944;
}
.main-banner-button-2:hover{

}
.main-banner-plate{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 18px 45px;
	height: 53px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: inset 0px 0px 15.2822px rgba(255, 255, 255, 0.25);
	border-radius: 5px;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 17px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #E31E25;
	margin-left: auto;
	margin-right: 35px;
}
@media (max-width: 1199px) {
	.main-banner-plate{
		padding: 10px 15px;
	}
	.main-banner-plate{
		margin: 0;
	}
	.main-banner-button-1{
		min-width: 300px;
	}
	.main-banner-button-2{
		padding: 8px 8px 8px 10px;
	}
}
@media (max-width: 767px) {
	.main-banner{
		position: relative;
		background-image: url("/images/main-banner/main-banner-bg-mobile.jpg");
	}
	.main-banner-buttons {
		flex-wrap: wrap;
		gap: 10px
	}
	.main-banner-content{
		padding-top: calc(87px + 35px);
		padding-bottom: 23px;
	}
	.main-banner .main-banner-content .container{
		margin: 0;
	}
	.main-banner-title{
		font-style: normal;
		font-weight: 700;
		font-size: 30px;
		line-height: 36px;
		min-height: 0;
		margin-bottom: 15px;
	}
	.main-banner-text{
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 26px;
		min-height: 0;
		margin-bottom: 274px;
	}
	.main-banner-button-1{
		width: 100%;
		order: 3;
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 21px;
	}
	.main-banner-plate{
		width: calc(60% - 5px);
		padding: 8px 14px;
		height: 51px;
		background: rgba(255, 255, 255, 0.9);
		box-shadow: inset 0px 0px 15.2822px rgba(255, 255, 255, 0.25);
		border-radius: 5px;
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		line-height: 17px;
		text-align: center;
		letter-spacing: 0.02em;
		margin: 0;
	}
	.main-banner-button-2{
		max-width: 136px;
		width: calc(40% - 5px);
		padding: 8px 8px 8px 20px;
		height: 51px;
		border-radius: 30px;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 16px;
	}
	.main-banner-button-2 svg{
		width: 35px;
		height: 35px;
	}
}

.main-page{
	background: #FAFAFA;
}
.main-services{
	position: relative;
	font-family: 'Roboto', sans-serif;
	margin-top: 110px;
}
.main-services-header{
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.main-services-header-title-block{
	max-width: 30%;
}
.main-page-more-link{
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #2C3944;
}
.main-services-header-title{
	margin-bottom: 17px;
}
.main-services-header-text{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	color: #2C3944;
	max-width: 60%;
}
.main-services-list{
	display: flex;
	flex-wrap: wrap;
	gap: 22px 21.33px;
	margin-top: 35px;
}
.main-service-item{
	padding: 25px 25px 30px;
	width: calc((100% / 4) - ((21.33px * 3) / 4));
	height: 269px;
	background: #E8F3FB;
	border-radius: 10px;
	border: 1px solid transparent;
}
.main-service-item:hover{
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	box-shadow: 0px 4.06038px 10.1509px rgba(0, 0, 0, 0.15);
}
.main-service-item-icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin-bottom: 34px;
}
.main-service-item-title{
	min-height: 56px;
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 28px;
	color: #2C3944;
	margin-bottom: 23px;
}
.main-service-item:hover .main-service-item-title{
	color: #0086CC;
}
.main-service-item-price{
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	color: #2C3944;
}

.main-service-item-icon svg {
	width: 80px;
	height: 80px;
	fill: #3a3a3a;
}

.main-service-item .main-service-item-icon {
	transition: fill .3s;
	background: #FAFAFA;
}

.main-service-item:hover .main-service-item-icon {
	background: rgba(231, 243, 251, 0.926454);
}

.main-service-item:hover .main-service-item-icon img {
	filter: invert(34%) sepia(25%) saturate(4572%) hue-rotate(176deg) brightness(102%) contrast(101%);
}

.main-services-header .main-page-more-link{
	margin-top: 17px;
}

.main-services-header .main-page-more-link-mobile {
	display: none;
}

.main-service-item-mobile-svg{
	display: none;
}

@media  (max-width: 1199px) {
	.main-service-item-title{
		font-size: 20px;
		line-height: 25px;
	}
}

@media (max-width: 991px) {
	.main-service-item-title{
		font-size: 16px;
	}
	.main-service-item{
		padding: 15px 15px 20px;
		height: 239px;
	}
	.main-service-item .main-service-item-icon{
		margin-bottom: 23px;
	}
}


@media (max-width: 767px) {
	.main-service-item{
		width: calc((100% / 2) - ((10px) / 2));
		height: 168px;
		padding: 15px;
		position: relative;
	}
	.main-services-list{
		gap: 10px;
	}
	.main-service-item-icon{
		width: 50px;
		height: 50px;
		margin-bottom: 23px;
	}
	.main-service-item-title{
		min-height: 36px;
		font-weight: 700;
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 10px;
	}
	.main-service-item-price{
		font-style: normal;
		font-weight: 700;
		font-size: 12px;
		line-height: 14px;
	}
	.main-services-header .main-page-more-link{
		display: none;
	}
	.main-services-header .main-page-more-link-mobile{
		display: block;
	}
	.main-services-header{
		flex-direction: column;
		gap: 15px;
	}
	.main-services-header-text{
		width: 100%;
		max-width: none;
		margin-top: 5px;
	}

	.main-page-more-link-mobile{
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		color: #2C3944;
	}

	.main-page-more-link-mobile:hover{
		color: #E31E25;
	}

	.main-service-item:hover .main-service-item-mobile-svg{
		display: block;
		position: absolute;
		right: 15px;
		top: 15px;
	}
}

.main-doctors{
	margin-top: 110px;
	font-family: 'Roboto', sans-serif;
}

.main-doctors-header {
	display: grid;
	grid-template-columns: 2fr 1fr;
}

.main-doctors-header-block {
	height: 379px;
	padding-top: 35px;
}

.main-doctors-first-photo {
	height: 379px;
	position: relative;
	overflow: hidden;
	display: block;
	text-decoration: none;
}

.main-doctors-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

.main-doctors-item,
.main-doctors-first-photo {
	height: 379px;
	position: relative;
	overflow: hidden;
}

.main-doctors-photo {
	display: block;
	text-decoration: none;
	position: relative;
}

.main-doctors-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.main-doctors-photo-container {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
	background: #2C3944;
	opacity: 0;
	color: #FFFFFF;
	transition: opacity .3s;
}

.main-doctors-photo:hover .main-doctors-photo-container {
	opacity: 0.9;
}

.main-doctors-header-text{
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 34px;
	color: #4B4C53;
	padding-right: 74px;
	margin-top: 50px;
}

.main-doctors-photo-top-text{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
}

.main-doctors-photo-name{
	margin-top: auto;
	font-style: normal;
	font-weight: 500;
	font-size: 26px;
	line-height: 30px;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.main-doctors-photo-specialization{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
}

.main-doctors-item-logo{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 68px;
}

.main-doctors-item-button{
	padding: 15px 40px;
	background: transparent;
	border: 1px solid #E31E25;
	border-radius: 30px;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	color: #E31E25;
	transition: all .3s;
}

.main-doctors-item-button:hover{
	color: #fff;
	background: #E31E25;
}

.main-doctors-item-more{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}

.main-doctors-item-more-link{
	display: flex;
	align-items: center;
	gap: 10px;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #2C3944;
	margin-bottom: 70px;
}

.main-doctors-item-more-link svg path{
	transition: fill .3s;
}
.main-doctors-item-more-link:hover span{
	color: #E31E25;
}
.main-doctors-item-more-link:hover svg path{
	fill: #E31E25;
}

.main-doctors-header-title-block .main-doctors-mobile-more-link{
	display: none;
}

@media (max-width: 1137px) {
	.main-doctors-header-block,
	.main-doctors-first-photo,
	.main-doctors-item {
		height: auto;
		min-height: 379px;
	}
}

@media (max-width: 992px) {
	.main-doctors-header-text{
		padding-right: 0;
	}

	.main-doctors-header-text br{
		display: none;
	}
}

@media (max-width: 768px) {
	.main-doctors-header {
		grid-template-columns: 1fr;
	}

	.main-doctors-list {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	.main-doctors{
		margin-top: 80px;
	}
	.main-doctors-header-block {
		padding-top: 0;
		min-height: 0;
	}
	.main-doctors-header-text{
		font-weight: 400;
		font-size: 14px;
		line-height: 22px;
		margin-top: 20px;
	}
	.main-doctors-first-photo{
		margin-top: 35px;
	}
	.main-doctors-item-more{
		display: none;
	}
	.main-doctors-header-title-block{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.main-doctors-header-title-block .main-doctors-mobile-more-link{
		display: block;
		height: 20px;
	}
	.main-doctors-header-title-block .main-doctors-mobile-more-link svg{
		width: 20px;
		height: 20px;
	}

	.main-doctors-header-title-block .main-doctors-mobile-more-link:hover svg path{
		fill: #E31E25;
	}
}


.main-news{
	margin-top: 110px;
}
.main-news-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 35px;
}
.main-page-more-link{
	display: flex;
	align-items: center;
	gap: 10px;
}

.main-page-title{
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 42px;
	color: #2C3944;
	margin: 0;
}

.main-page-more-link svg path{
	transition: fill .3s;
}
.main-page-more-link:hover span{
	color: #E31E25;
}
.main-page-more-link:hover svg path{
	fill: #E31E25;
}

@media (max-width: 767px) {
	.main-page-title{
		font-weight: 700;
		font-size: 36px;
		line-height: 42px;
	}
	.main-page-more-link span{
		display: none;
	}
	.main-page-more-link svg{
		width: 20px;
		height: 20px;
	}
	.main-news-header{
		margin-bottom: 30px;
	}
	.main-news {
		margin-top: 121px;
	}
}


.main-about{
	padding-top: 60px;
	margin-top: 110px;
}
.main-about-doctor-block{
	background: rgba(232, 243, 251, 0.926454);
	border-radius: 10px;
	padding: 35px 30px;
	max-width: 564px;
}
.main-about-main-character__photo{
	margin-top: -138px;
}
.main-about-main-character{
	display: flex;
	gap: 20px;
	/*padding-top: 125px;*/
}
.main-about-main-character__info-name{
	font-style: normal;
	font-weight: 500;
	font-size: 26px;
	line-height: 30px;
	color: #2C3944;
}
.main-about-main-character__info-specialization{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #2C3944;
	margin-top: 15px;
}
.main-about-clinic{
	margin-top: 20px;
}
.main-about-clinic-title{
	display: inline-block;
	padding: 5px 20px;
	background: #FFFFFF;
	border-radius: 50px;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #0086CC;
	margin: 0;
}
.main-about-clinic-text{
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	color: #2C3944;
	margin-top: 15px;
}
.main-about-clinic-text p{
	margin: 0;
}
.main-about-main-character__info{
	padding-top: 125px;
}
.main-about-inner{
	display: flex;
	justify-content: space-between;
	gap: 16px;
}
.main-about-top{
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.main-about-more-link{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 25px;
	transition: all.3s;
}
.main-about-more-link span{
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #2C3944;
	transition: color .3s;
}
.main-about-more-link svg path{
	transition: fill .3s;
}
.main-about-more-link:hover span{
	color: #E31E25;
}
.main-about-more-link:hover svg path{
	fill: #E31E25;
}
.main-about-advantages{
	background: #0086CC;
	border-radius: 10px;
	padding: 30px;
}
.main-about-advantages-title{
	display: inline-block;
	padding: 5px 20px;
	background: #FFFFFF;
	border-radius: 50px;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #0086CC;
}
.main-about-advantages-list{
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 27px;
}
.main-about-advantage-item{
	display: flex;
	gap: 38px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #FFFFFF;
}
.main-about-advantage-item span.main-about-advantage-number{;
	font-style: normal;
	font-weight: 900;
	font-size: 36px;
	line-height: 34px;
	color: #60C7FD;
}
.main-about-info-block{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.main-about-information{
	background: #D9D9D9;
	border-radius: 10px;
	padding: 21px 30px;
}
.main-about-information-title{
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 26px;
	color: #2C3944;
}
.main-about-info-list{
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}
.main-about-info-list li{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	color: #2C3944;
	position: relative;
	padding-left: 38px;
}
.main-about-info-list li:before{
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_390_714)'%3E%3Cpath d='M12.5002 7.5L10.7314 9.26875L16.4627 15L10.7314 20.7312L12.5002 22.5L20.0002 15L12.5002 7.5Z' fill='%230086CC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_390_714'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media (max-width: 992px) {
	.main-about-inner{
		gap: 20px;
		flex-direction: column;
	}
	.main-about-doctor-block{
		max-width: 100%;
	}
	.main-about-main-character__info-name br{
		display: none;
	}
}

@media (max-width: 767px) {

	.main-about-information{
		padding: 20px;
	}
	.main-about-advantage-item{
		font-size: 14px;
		line-height: 22px;
		gap: 20px;
	}
	.main-about-advantages-title{
		display: block;
	}
	.main-about-advantages-list {
		margin-top: 20px;
	}
	.main-about-doctor-block,
	.main-about-advantages{
		padding: 30px 20px;
	}
	.main-about-main-character__photo {
		flex-grow: 1;
		flex-shrink: 0;
		max-width: 207px;
		max-width: 68%;
		aspect-ratio: 207 / 235;
		height: auto;
		margin-top: 0;
		transform: translateY(-84px);
	}
	.main-about-clinic-title{
		padding: 3.05851px 12.234px;
		border-radius: 30.5851px;
		font-weight: 500;
		font-size: 12px;
		line-height: 14px;
	}
	.main-about-clinic-text{
		margin-top: 10px;
	}
	.main-about-main-character__info-name{
		font-weight: 500;
		font-size: 15px;
		line-height: 18px;
	}
	.main-about-main-character__info-specialization{
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		line-height: 12px;
		margin-top: 10px;
	}
	.main-about-main-character__info {
		padding-top: 63px;
	}
	.main-about-main-character{
		margin-bottom: -84px;
	}
	.main-about-more-link span{
		display: none;
	}
	.main-about-more-link svg{
		width: 20px;
		height: 20px;
	}
	.main-about-more-link{
		margin-bottom: 20px;
	}
	.main-about{
		padding-top: 0;
		margin-top: 80px;
	}
}


.main-questions-form {
	background-image: url("/images/forms/main-questions-form.jpg");
	background-size: cover;
	background-position: center;
	padding-bottom: 59px;
	margin-top: 110px;
}

.main-questions-form-inner{
	display: flex;
	flex-direction: column;
	gap: 31px;
}

.main-questions-form-line{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}

.main-questions-form-title{
	display: flex;
	flex-direction: column;;
	gap: 15.5px;
	max-width: 734px;
	padding-top: 107.8px;
	margin: 0;
}

.main-questions-form-title span{
	display: block;
	font-style: normal;
	font-weight: 700;
	font-size: 60px;
	line-height: 54px;
	color: #FFFFFF;
}

.main-questions-form-title span.italic{
	font-style: italic;
	font-weight: 600;
	margin-left: auto;
}

.main-questions-form-body{
	margin-top: 46px;
}

.main-questions-form-text{
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #FFFFFF;
}

.main-questions-form-fields{
	max-width: 510px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.main-questions-form-group{
	width: 100%;
}

.main-questions-form-group input{
	width: 100%;
	padding: 15px 0px 15px 33px;
	height: 49px;
	/*opacity: 0.8;*/
	border: 1px solid #BEBEBE;
	border-radius: 5px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	background: transparent;
}

.main-questions-form-submit{
	max-width: 510px;
	flex-grow: 1;
}

.main-questions-submit-button{
	padding: 15px 40px;
	height: 53px;
	background: #E31E25;
	border-radius: 30px;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	color: #FFFFFF;
	border: none;
	outline: none;
}

.main-questions-submit-button:hover{
	background: #c41a20;
}

.main-questions-checkbox-label{
	display: flex;
	gap: 20px;
	cursor: pointer;
}

.main-questions-checkbox-text{
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	color: #FFFFFF;
}

.main-questions-checkbox-text a{
	font-weight: 700;
	color: #FFFFFF;
	text-decoration: underline;
}

.main-questions-checkbox-text a:hover{
	color: #FFFFFF;
}

.main-questions-checkbox-input {
	display: none;
}

.main-questions-checkbox-custom {
	width: 18px;
	height: 18px;
	border: 1px solid #FFFFFF;
	border-radius: 3px;
	position: relative;
	flex-shrink: 0;
}

.main-questions-checkbox-input:checked + .main-questions-checkbox-custom:before {
	content: '';
	width: 6px;
	height: 6px;
	background: #FFFFFF;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.checkbox-input:checked + .checkbox-custom::after {
	content: '';
	position: absolute;
	top: 2px;
	left: 6px;
	width: 5px;
	height: 9px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

@media (min-width: 768px) and (max-width: 991px) {
	.main-questions-form-submit {
		max-width: none;
		flex-grow: 0;
	}
}

@media (max-width: 767px) {
	.main-questions-form {
		background-image: url("/images/forms/main-questions-form-mobile.jpg");
		padding-bottom: 55px;
		margin-top: 80px;
	}
	.main-questions-form-inner {
		gap: 20px;
	}
	.main-questions-form-line{
		flex-direction: column;
		gap: 40px;
	}
	.main-questions-agreement-group{
		width: 100%;
	}
	.main-questions-form-submit{
		width: 100%;
		max-width: 100%;
	}
	.main-questions-submit-button{
		width: 100%;
		font-size: 18px;
		line-height: 21px;
	}
	.main-questions-form-fields{
		width: 100%;
	}
	.main-questions-form-text br{
		display: none;
	}
	.main-questions-form-text{
		font-size: 14px;
		line-height: 26px;
		margin-bottom: 66px;
	}
	.main-questions-form-title{
		padding-right: 43px;
		padding-top: 65px;
		gap: 5px;
	}
	.main-questions-form-title span{
		font-weight: 700;
		font-size: 30px;
		line-height: 35px;
	}
}


.main-callback-form {
	background-image: url("/images/forms/main-callback-form2.png");
	background-size: cover;
	background-position: top right;
	padding: 63px 51px 48px;
	margin-top: 110px;
}

.main-callback-form-inner{
	display: flex;
	flex-direction: column;
	gap: 31px;
}

.main-callback-form-line{
	display: flex;
	gap: 30px;
}

.main-callback-form-line--1{
	flex-direction: column;
}

.main-callback-form-line--2{
	max-width: 483px;
	justify-content: space-between;
}

.main-callback-form-title{
	display: flex;
	flex-direction: column;
	max-width: 488px;
	margin: 0;
}

.main-callback-form-title span{
	display: block;
	font-style: italic;
	font-weight: 400;
	font-size: 36px;
	line-height: 56px;
	color: #FFFFFF;
}

.main-callback-form-title span.notitalic{
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 42px;
	margin-left: auto;
}

.main-callback-form-body{
	margin-top: 46px;
}

.main-callback-form-fields{
	max-width: 483px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.main-callback-form-group{
	width: 100%;
}

.main-callback-form-group input{
	width: 100%;
	padding: 15px 0px 15px 33px;
	background: #FFFFFF;
	border-radius: 5px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #A3A3A3;
	border: none;
	outline: none;
}

.main-callback-form-submit{
	max-width: 510px;
	flex-grow: 1;
}

.main-callback-submit-button{
	padding: 15px 40px;
	height: 53px;
	background: #E31E25;
	border-radius: 30px;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	color: #FFFFFF;
	border: none;
	outline: none;
}

.main-callback-submit-button:hover{
	background: #c41a20;
}

.main-callback-checkbox-label{
	display: flex;
	align-items: center;
	gap: 20px;
	cursor: pointer;
}

.main-callback-checkbox-text{
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	color: #FFFFFF;
}

.main-callback-checkbox-text a{
	font-weight: 700;
	color: #2C3944;
	text-decoration: underline;
}

.main-callback-checkbox-text a:hover{
	color: #c41a20;
}

.main-callback-checkbox-input {
	display: none;
}

.main-callback-checkbox-custom {
	width: 18px;
	height: 18px;
	border: 1px solid #FFFFFF;
	border-radius: 3px;
	position: relative;
	flex-shrink: 0;
}

.main-callback-checkbox-input:checked + .main-callback-checkbox-custom:before {
	content: '';
	width: 6px;
	height: 6px;
	background: #FFFFFF;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.checkbox-input:checked + .checkbox-custom::after {
	content: '';
	position: absolute;
	top: 2px;
	left: 6px;
	width: 5px;
	height: 9px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.main-callback-agreement-group{
	display: flex;
	align-items: center;
}

@media (min-width: 768px) and (max-width: 991px) {
	.main-callback-form {
		background-position: top left 65%;
	}
	.main-callback-form-submit {
		max-width: none;
		flex-grow: 0;
	}
}

@media (max-width: 767px) {
	.main-callback-form {
		background-image: url("/images/forms/main-callback-form-mobile.jpg");
		padding: 30px 15px;
		background-position: bottom right;
		margin-top: 0;
	}
	.main-callback-form-inner {
		gap: 20px;
	}
	.main-callback-form-line{
		flex-direction: column;
	}
	.main-callback-form-line--2{
		gap: 274px;
		gap: 73vw;
	}
	.main-callback-agreement-group{
		width: 100%;
	}
	.main-callback-form-submit{
		order: 2;
		width: 100%;
		max-width: 100%;
	}
	.main-callback-submit-button{
		width: 100%;
		font-size: 18px;
		line-height: 21px;
	}
	.main-callback-form-fields{
		width: 100%;
	}
	.main-callback-form-text br{
		display: none;
	}
	.main-callback-form-title{
		gap: 5px;
	}
	.main-callback-form-title span{
		font-style: italic;
		font-weight: 400;
		font-size: 30px;
		line-height: 35px;
	}
	.main-callback-form-title span.notitalic{
		font-style: normal;
		font-weight: 700;
		font-size: 30px;
		line-height: 35px;
		margin: 0;
	}
	.main-callback-form-body {
		margin-top: 0;
	}
	.main-callback-form-wrapper > .container{
		padding-left: 0;
		padding-right: 0;
	}
	.main-callback-checkbox-label{
		gap: 12px;
	}
}

.main-news-item:hover .main-news-item-title{
	color: #c41a20;
}

p {
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}

.text-pic--text {
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 15px!important;
}

li {
    color: #000 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}

.service-price__item-value--desc {
    color: #000 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}

header .city_current,
#footer .city_current {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 4px;
}
header .city_current:after,
#footer .city_current:after{
	content: '';
	display: block;
	width: 9px;
	height: 6px;
	background: url("/upload/header/vector.svg");
	-webkit-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
header .city_current.active,
#footer .city_current.active{
	color: #c41a20;
}
header .city_current.active:after,
#footer .city_current.active:after{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
header .cities_list,
#footer .cities_list{
	display: none;
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 100%;
	z-index: 12;
	/*left: 0;*/
	right: 0;
	width: 100%;
	transform: translateX(-50%);
	left: 50%;
	width: -webkit-max-content;
	width: max-content;
	width: -moz-max-content;
	top: -webkit-calc(100% + 10px);
	top: -moz-calc(100% + 10px);
	top: calc(100% + 10px);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
header .cities_list li,
#footer .cities_list li{
	list-style: none;
	background: #c41a20;
	border-bottom: 1px solid #c41a20;
}
header .cities_list li:hover,
#footer .cities_list li:hover{
	background: #c41a2d;
	border-bottom: 1px solid #c41a2d;
}
header .cities_list li:last-child,
#footer .cities_list li:last-child{
	border-bottom: 0;
}
header .cities_list li a,
#footer .cities_list li a{
	color: #FFFFFF;
	font-weight: normal;
	font-size: 16px;
	line-height: 50px;
	padding: 0 20px;
}

.address-block, .menu-city{
	position: relative;
}

.mobile-menu-content {
	overflow-y: visible;
}