

/* Start:/local/templates/bkvet_redisign/components/bitrix/news/uslugi/style.css?178841425414688*/
.Uslugi {
	--Uslugi-Bg: #f3f3f3;
	--Uslugi-White: #ffffff;
	--Uslugi-Heading: #1f2933;
	--Uslugi-Text: #333333;
	--Uslugi-Muted: #6b7785;
	--Uslugi-Green: #60a47d;
	--Uslugi-Field: #eef3f4;
	--Uslugi-Placeholder: #9aa4ab;
	--Uslugi-Border: #e6e6e7;
	--Uslugi-Link: #005379;
	--Uslugi-Bullet: #8cb59a;
	--Uslugi-TitleColor: #225375;
	--Uslugi-Radius: 12px;

	background: var(--Uslugi-Bg);
	padding: 0 0 60px;
	font-family: "Roboto", sans-serif;
	color: var(--Uslugi-Text);
}

@media (max-width: 991px) {
	.ah-article {
		background: #f3f3f3 !important;
	}

	.breadcrumb_no-bg {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 15px !important;
	}
}

.Uslugi-Title {
	margin: 0 0 22px;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--Uslugi-TitleColor);
}

.Uslugi-SearchLabel {
	margin-bottom: 12px;
	font-size: 15px;
	color: var(--Uslugi-Heading);
}

.Uslugi_section .Uslugi-SearchLabel {
	margin-top: 60px;
}

.Uslugi-Search {
	padding: 20px;
	background: var(--Uslugi-White);
	border-radius: 16px;
	box-shadow: 0 6px 24px rgba(31, 41, 51, .06);
}

.Uslugi-SearchField {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 18px;
	height: 56px;
	background: var(--Uslugi-Field);
	border-radius: 10px;
}

.Uslugi-SearchInput {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	font-size: 16px;
	color: var(--Uslugi-Text);
	outline: none;
}

.Uslugi-SearchInput::placeholder {
	color: var(--Uslugi-Placeholder);
}

.Uslugi-SearchBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--Uslugi-Muted);
	cursor: pointer;
}

.Uslugi-SearchBtn:hover {
	color: var(--Uslugi-Heading);
}

.Uslugi-Popular {
	margin-top: 60px;
}

.Uslugi-PopularTitle {
	margin: 0 0 22px;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--Uslugi-TitleColor);
}

.Uslugi-PopularGrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.Uslugi-Card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 22px 22px 20px;
	background: var(--Uslugi-White);
	border-radius: var(--Uslugi-Radius);
	box-shadow: 0 4px 16px rgba(31, 41, 51, .05);
	text-decoration: none;
	transition: box-shadow .15s ease, transform .15s ease;
}

.Uslugi-Card:hover {
	box-shadow: 0 8px 24px rgba(31, 41, 51, .1);
	transform: translateY(-2px);
}

.Uslugi-CardTitle {
	font-size: 16px;
	font-weight: 700;
	color: var(--Uslugi-Heading);
	overflow-wrap: anywhere;
}

.Uslugi-CardDesc {
	word-break: break-word;
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.35;
	color: var(--Uslugi-Muted);
}

.Uslugi-CardPrice {
	margin-top: auto;
	padding-top: 18px;
	font-size: 14px;
	color: var(--Uslugi-Green);
}

.Uslugi-More {
	display: none;
	width: 100%;
	margin-top: 20px;
	padding: 16px;
	border: 0;
	border-radius: var(--Uslugi-Radius);
	background: var(--Uslugi-White);
	box-shadow: 0 4px 16px rgba(31, 41, 51, .05);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	color: #005379;
	cursor: pointer;
}

@media (max-width: 1199px) {
	.Uslugi-PopularGrid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) {
	.Uslugi-Title {
		font-size: 26px;
	}

	.Uslugi-Popular,
	.Uslugi_section .Uslugi-SearchLabel {
		margin-top: 40px;
	}

	.Uslugi-PopularTitle {
		font-size: 24px;
	}

	.Uslugi-PopularGrid {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
	}

	.Uslugi-Card {
		padding: 16px;
	}

	.Uslugi-Card_hidden {
		display: none;
	}

	.Uslugi-Popular_expanded .Uslugi-Card_hidden {
		display: flex;
	}

	.Uslugi-More {
		display: block;
	}
}

.Uslugi-Cta {
	margin-top: 60px;
}

.Uslugi-Groups {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 30px;
	row-gap: 48px;
	margin-top: 60px;
}

.Uslugi-NoResults {
	margin-top: 60px;
	font-size: 24px;
	font-weight: 700;
	color: var(--Uslugi-Heading);
}

.Uslugi-Group {
	min-width: 0;
}

.Uslugi-GroupTitle {
	display: block;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--Uslugi-Border);
	font-size: 18px;
	font-weight: 700;
	color: var(--Uslugi-Heading);
	text-decoration: none;
}

.Uslugi-GroupList {
	display: flex;
	flex-direction: column;
	gap: 13px;
}

.Uslugi-Item,
.Uslugi-SubTitle,
.Uslugi-SubLink {
	color: var(--Uslugi-Text);
	font-size: 15px;
	line-height: 1.3;
	text-decoration: none;
	transition: color .15s ease;
}

.Uslugi-GroupTitle:hover,
.Uslugi-Item:hover,
.Uslugi-SubTitle:hover,
.Uslugi-SubLink:hover {
	color: var(--Uslugi-Link);
}

.Uslugi-Sub {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 4px 0;
}

.Uslugi-SubList {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0 0 0 5px;
	list-style: none;
}

.Uslugi-SubItem {
	position: relative;
	padding-left: 16px;
}

.Uslugi-SubItem::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--Uslugi-Bullet);
}

@media (max-width: 991px) {
	.Uslugi-Groups {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 36px;
	}
}

@media (max-width: 767px) {
	.Uslugi-Groups {
		grid-template-columns: 1fr;
		row-gap: 14px;
		margin-top: 24px;
	}

	.Uslugi-Group {
		padding: 0 20px;
		background: var(--Uslugi-White);
		border-radius: 12px;
		box-shadow: 0 4px 16px rgba(31, 41, 51, .04);
	}

	.Uslugi-GroupTitle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0;
		padding: 20px 0;
		border-bottom: 0;
		cursor: pointer;
	}

	.Uslugi-GroupTitle::after {
		content: "";
		flex-shrink: 0;
		width: 9px;
		height: 9px;
		margin: -4px 0 0 12px;
		border-right: 2px solid var(--Uslugi-Heading);
		border-bottom: 2px solid var(--Uslugi-Heading);
		transform: rotate(45deg);
		transition: transform .2s ease;
	}

	.Uslugi-Group_open .Uslugi-GroupTitle::after {
		transform: rotate(-135deg);
		margin-top: 0;
	}

	.Uslugi-Group_link .Uslugi-GroupTitle::after {
		display: none;
	}

	.Uslugi-GroupList {
		display: none;
		padding: 0 0 20px;
	}

	.Uslugi-Group_open .Uslugi-GroupList {
		display: flex;
	}

	.Uslugi-Cta .NotFoundForm {
		padding: 32px 24px;
	}

	.Uslugi-Cta .NotFoundForm-Title {
		margin-bottom: 14px;
		text-align: left;
		font-size: 24px;
		line-height: 1.2;
	}

	.Uslugi-Cta .NotFoundForm-Subtitle {
		max-width: none;
		margin: 0 0 26px;
		text-align: left;
		font-size: 16px;
		line-height: 1.5;
	}

	.Uslugi-Cta .appointment-meet-form__input,
	.Uslugi-Cta .appointment-meet-form__textarea {
		font-size: 16px;
	}

	.Uslugi-Cta .policy__text {
		font-size: 14px;
		line-height: 1.5;
	}

	.Uslugi-Groups_searching .Uslugi-GroupList {
		display: flex;
	}

	.Uslugi-Groups_searching .Uslugi-GroupTitle {
		cursor: default;
	}

	.Uslugi-Groups_searching .Uslugi-GroupTitle::after {
		display: none;
	}

	.Uslugi-Groups_static .Uslugi-GroupTitle {
		display: block;
		padding: 20px 0 12px;
		cursor: default;
	}

	.Uslugi-Groups_static .Uslugi-GroupTitle::after {
		display: none;
	}

	.Uslugi-Groups_static .Uslugi-GroupList {
		display: flex;
		padding: 0 0 20px;
	}

	/* Группа без заголовка (в разделе только услуги, без подразделов): отступ сверху
	   даёт сам список, иначе первый пункт прилипает к верхнему краю белой карточки,
	   тогда как снизу отступ есть */
	.Uslugi-GroupList:first-child {
		padding-top: 20px;
	}
}

.ui-datepicker {
	z-index: 100000 !important;
}

.Uslugi-Hero {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 60px;
	align-items: center;
	padding: 20px 0 0;
}

.Uslugi-HeroTitle {
	margin: 0 0 20px;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--Uslugi-Heading);
}

.Uslugi-HeroText {
	font-size: 16px;
	line-height: 1.6;
	color: var(--Uslugi-Text);
}

.Uslugi-HeroText p {
	margin: 0 0 14px;
}

.Uslugi-HeroText p:last-child {
	margin-bottom: 0;
}

.Uslugi-HeroActions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 32px;
}

.Uslugi-HeroBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 34px;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}

.Uslugi-HeroBtn_primary {
	background: var(--Uslugi-Link);
	color: #fff;
}

.Uslugi-HeroBtn_primary:hover {
	background: #013f5c;
	color: #fff;
}

.Uslugi-HeroBtn_outline {
	background: transparent;
	border: 1.5px solid var(--Uslugi-Link);
	color: var(--Uslugi-Link);
}

.Uslugi-HeroBtn_outline:hover {
	background: var(--Uslugi-Field);
	color: var(--Uslugi-Link);
}

.Uslugi-HeroMedia {
	aspect-ratio: 16 / 11;
	border-radius: 16px;
	overflow: hidden;
	background: #e6ebee;
}

.Uslugi-HeroImg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 991px) {
	.Uslugi-Hero {
		gap: 32px;
	}
}

@media (max-width: 767px) {
	.Uslugi-Hero {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 8px 0 0;
	}

	.Uslugi-HeroTitle {
		font-size: 26px;
	}

	.Uslugi-HeroActions {
		flex-direction: column;
		margin-top: 24px;
	}

	.Uslugi-HeroBtn {
		width: 100%;
		padding: 16px;
	}
}

.Uslugi-Article {
	margin-top: 60px;
	color: var(--Uslugi-Text);
}

.Uslugi-Article h2 {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--Uslugi-Heading);
}

.Uslugi-Article h3 {
	margin: 32px 0 16px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--Uslugi-Heading);
}

.Uslugi-Article p {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 1.6;
}

.Uslugi-Article ul {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

.Uslugi-Article li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.5;
}

.Uslugi-Article li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--Uslugi-Bullet);
}

@media (max-width: 767px) {
	.Uslugi-Article {
		margin-top: 40px;
	}

	.Uslugi-Article h2 {
		font-size: 24px;
	}
}

.Uslugi-Content {
	margin-top: 60px;
	color: var(--Uslugi-Text);
}

.Uslugi-Content h2 {
	margin: 0 0 20px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--Uslugi-Heading);
}

.Uslugi-Content h3 {
	margin: 28px 0 14px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--Uslugi-Heading);
}

.Uslugi-Content h4 {
	margin: 24px 0 12px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--Uslugi-Heading);
}

.Uslugi-Content p {
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 1.6;
}

.Uslugi-Content p:last-of-type {
	margin-bottom: 0;
}

.Uslugi-Content ul {
	margin: 18px 0;
	padding: 0;
	list-style: none;
}

.Uslugi-Content ul li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.5;
}

.Uslugi-Content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--Uslugi-Bullet);
}

.Uslugi-Content ol {
	margin: 18px 0;
	padding-left: 20px;
}

.Uslugi-Content ol li {
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 1.5;
}

.Uslugi-ContentActions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 32px;
}

@media (max-width: 767px) {
	.Uslugi-Content {
		margin-top: 40px;
	}

	.Uslugi-Content h2 {
		font-size: 22px;
	}

	.Uslugi-ContentActions {
		flex-direction: column;
		margin-top: 24px;
	}
}

.Uslugi-Related {
	margin-top: 60px;
}

.Uslugi-RelatedTitle {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--Uslugi-TitleColor);
}

.Uslugi-RelatedSlider {
	position: relative;
}

.Uslugi-RelatedSwiper {
	overflow: hidden;
}

.Uslugi-RelatedSwiper .swiper-slide {
	height: auto;
}

.Uslugi-RelatedCard {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--Uslugi-White);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(31, 41, 51, .05);
	text-decoration: none;
	transition: box-shadow .15s ease;
}

.Uslugi-RelatedCard:hover {
	box-shadow: 0 8px 24px rgba(31, 41, 51, .1);
}

.Uslugi-RelatedImg {
	position: relative;
	flex-shrink: 0;
	padding-top: 68.75%;
	background: #dbe4ea;
}

.Uslugi-RelatedImg img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.Uslugi-RelatedBody {
	padding: 20px;
}

.Uslugi-RelatedName {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--Uslugi-Heading);
}

.Uslugi-RelatedLink {
	display: inline-block;
	margin-top: 14px;
	font-size: 15px;
	color: var(--Uslugi-Green);
}

.Uslugi-RelatedArrow {
	display: inline-block;
	transition: transform .15s ease;
}

.Uslugi-RelatedCard:hover .Uslugi-RelatedArrow {
	transform: translateX(4px);
}

.Uslugi-RelatedNavs {
	display: contents;
}

.Uslugi-RelatedNav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 10px;
	background: var(--Uslugi-White);
	box-shadow: 0 4px 14px rgba(31, 41, 51, .14);
	color: #133656;
	cursor: pointer;
	transition: color .15s ease;
}

.Uslugi-RelatedNav_prev {
	left: -20px;
}

.Uslugi-RelatedNav_next {
	right: -20px;
}

.Uslugi-RelatedNav:hover {
	color: var(--Uslugi-Link);
}

.Uslugi-RelatedNav.swiper-button-disabled {
	opacity: .4;
	cursor: default;
}

@media (max-width: 767px) {
	.Uslugi-Related {
		margin-top: 40px;
	}

	.Uslugi-RelatedTitle {
		font-size: 24px;
	}

	.Uslugi-RelatedNavs {
		display: none;
	}

	.Uslugi-RelatedSwiper {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);
		padding-right: calc(50vw - 50%);
	}
}

.Uslugi-HeroTitle,
.Uslugi-Article h2 {
	text-transform: uppercase;
	color: var(--Uslugi-TitleColor);
}

/* Окно "услуга временно недоступна" (_unavailable.php). Базовые стили лежат в
   template_styles.css шаблона, там окно занимает половину экрана и не скроллится -
   на узких экранах содержимое обрезалось. */
.Uslugi .popup-error_page {
	padding: 16px;
}

.Uslugi .popup-error_page-block {
	width: 100%;
	max-width: 560px;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
}

@media (max-width: 767px) {
	.Uslugi .popup-error_page-block .appointment-content__title {
		font-size: 24px;
	}

	.Uslugi .popup-error_page-block .Uslugi-HeroActions {
		flex-direction: column;
	}
}

/* End */


/* Start:/local/templates/bkvet_redisign/components/bitrix/news.list/uslugi-prices/style.css?17884142545901*/
.Uslugi-Prices {
	--Uslugi-Bg: #f3f3f3;
	--Uslugi-White: #ffffff;
	--Uslugi-Heading: #1f2933;
	--Uslugi-Text: #333333;
	--Uslugi-Muted: #6b7785;
	--Uslugi-Green: #60a47d;
	--Uslugi-Field: #eef3f4;
	--Uslugi-Placeholder: #9aa4ab;
	--Uslugi-Border: #e6e6e7;
	--Uslugi-Link: #005379;
	--Uslugi-Bullet: #8cb59a;
	--Uslugi-TitleColor: #225375;
	--Uslugi-Radius: 12px;
}

.Uslugi-SearchField {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 18px;
	height: 56px;
	background: var(--Uslugi-Field);
	border-radius: 10px;
}

.Uslugi-SearchInput {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	font-size: 16px;
	color: var(--Uslugi-Text);
	outline: none;
}

.Uslugi-SearchInput::placeholder {
	color: var(--Uslugi-Placeholder);
}

.Uslugi-SearchBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--Uslugi-Muted);
	cursor: pointer;
}

.Uslugi-SearchBtn:hover {
	color: var(--Uslugi-Heading);
}

.Uslugi-Prices {
	margin-top: 60px;
}

.Uslugi-PricesTitle {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: 700;
	color: var(--Uslugi-Heading);
}

.Uslugi-PricesCard {
	padding: 24px;
	background: var(--Uslugi-White);
	border-radius: 16px;
	box-shadow: 0 6px 24px rgba(31, 41, 51, .06);
}

.Uslugi-PricesSearch {
	margin-bottom: 8px;
}

.Uslugi-PricesTable {
	width: 100%;
	border-collapse: collapse;
}

.Uslugi-PricesTable thead th {
	padding: 14px 12px;
	background: #f3f6f7;
	font-size: 14px;
	font-weight: 400;
	color: var(--Uslugi-Muted);
	text-align: right;
	white-space: nowrap;
}

.Uslugi-PricesTable thead th:first-child {
	text-align: left;
	border-radius: 8px 0 0 8px;
}

.Uslugi-PricesTable thead th:last-child {
	border-radius: 0 8px 8px 0;
}

.Uslugi-PricesTable td {
	padding: 18px 12px;
	border-bottom: 1px solid var(--Uslugi-Border);
	vertical-align: top;
	text-align: right;
	white-space: nowrap;
	font-size: 15px;
	font-weight: 700;
	color: var(--Uslugi-Heading);
}

.Uslugi-PricesTable tr:last-child td {
	border-bottom: 0;
}

.Uslugi-PriceService {
	text-align: left !important;
	white-space: normal !important;
	font-weight: 400 !important;
}

.Uslugi-PriceName {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--Uslugi-Heading);
}

.Uslugi-PriceDesc {
	margin-top: 6px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--Uslugi-Muted);
}

.Uslugi-PriceVal_empty {
	flex-shrink: 1;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.35;
	color: var(--Uslugi-Muted);
	white-space: normal;
}

.Uslugi-Prices_actions .Uslugi-PricesTable td[data-branch],
.Uslugi-Prices_actions .Uslugi-PriceAction {
	vertical-align: middle;
}

.Uslugi-PriceAction {
	width: 1%;
	text-align: right;
	white-space: nowrap;
	padding-left: 24px;
}

.Uslugi-PriceBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 26px;
	border: 1.5px solid var(--Uslugi-Link);
	border-radius: 30px;
	background: transparent;
	font-size: 15px;
	font-weight: 700;
	color: var(--Uslugi-Link);
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}

.Uslugi-PriceBtn:hover {
	background: var(--Uslugi-Link);
	color: #fff;
}

.Uslugi-PricesMore {
	display: block;
	margin: 24px auto 0;
	padding: 16px 40px;
	border: 0;
	border-radius: 30px;
	background: var(--Uslugi-Link);
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	transition: background .15s ease;
}

.Uslugi-PricesMore:hover {
	background: #013f5c;
}

.Uslugi-PricesTable .Uslugi-PriceRow_hidden {
	display: none;
}

.Uslugi-Prices_expanded .Uslugi-PriceRow_hidden {
	display: table-row;
}

/* Поиск по прайсу: раскрываем строки из-под "Показать еще", саму кнопку прячем */
.Uslugi-Prices_searching .Uslugi-PricesTable .Uslugi-PriceRow_hidden {
	display: table-row;
}

.Uslugi-Prices_searching .Uslugi-PricesMore {
	display: none;
}

/* !important - чтобы перебить раскрытие строк в мобильном блоке ниже */
.Uslugi-PriceRow_nomatch {
	display: none !important;
}

.Uslugi-PricesEmpty {
	padding: 16px 0 4px;
	font-size: 15px;
	color: var(--Uslugi-Muted);
}

.Uslugi-PricesTitle {
	text-transform: uppercase;
	color: var(--Uslugi-TitleColor);
}

@media (max-width: 767px) {
	.Uslugi-Prices {
		margin-top: 40px;
	}

	.Uslugi-PricesTitle {
		font-size: 24px;
	}

	.Uslugi-PricesCard {
		padding: 16px;
	}

	.Uslugi-PricesTable thead {
		display: none;
	}

	.Uslugi-PricesTable,
	.Uslugi-PricesTable tbody,
	.Uslugi-PricesTable tr,
	.Uslugi-PricesTable td {
		display: block;
		width: 100%;
	}

	.Uslugi-PricesTable tr {
		padding: 18px 0;
		border-bottom: 1px solid var(--Uslugi-Border);
	}

	.Uslugi-PricesTable td {
		padding: 0;
		border: 0;
		white-space: normal;
	}

	.Uslugi-PriceService {
		margin-bottom: 12px;
	}

	.Uslugi-PricesTable td[data-branch] {
		display: flex;
		align-items: baseline;
		gap: 8px;
		padding: 5px 0;
		font-weight: 400;
	}

	.Uslugi-PricesTable td[data-branch]::before {
		content: attr(data-branch);
		order: 1;
		flex-shrink: 0;
		font-size: 14px;
		color: var(--Uslugi-Muted);
	}

	.Uslugi-PricesTable td[data-branch]::after {
		content: "";
		order: 2;
		flex: 1;
		min-width: 16px;
		border-bottom: 1px dotted #c9d1d3;
		transform: translateY(-4px);
	}

	.Uslugi-PriceVal {
		order: 3;
		flex-shrink: 0;
		font-weight: 700;
		font-size: 15px;
		color: var(--Uslugi-Heading);
		text-align: right;
	}

	.Uslugi-PriceVal_empty {
		flex-shrink: 1;
		font-weight: 400;
		font-size: 14px;
		color: var(--Uslugi-Muted);
	}

	.Uslugi-PricesTable .Uslugi-PriceAction {
		display: none;
	}

	.Uslugi-Prices_expanded .Uslugi-PricesTable .Uslugi-PriceRow_hidden {
		display: block;
	}

	.Uslugi-Prices_searching .Uslugi-PricesTable .Uslugi-PriceRow_hidden {
		display: block;
	}
}

/* End */


/* Start:/local/templates/bkvet_redisign/components/bitrix/news.list/uslugi-doctors/style.css?17884142543224*/
.Uslugi-Doctors {
	--Uslugi-Bg: #f3f3f3;
	--Uslugi-White: #ffffff;
	--Uslugi-Heading: #1f2933;
	--Uslugi-Text: #333333;
	--Uslugi-Muted: #6b7785;
	--Uslugi-Green: #60a47d;
	--Uslugi-Field: #eef3f4;
	--Uslugi-Placeholder: #9aa4ab;
	--Uslugi-Border: #e6e6e7;
	--Uslugi-Link: #005379;
	--Uslugi-Bullet: #8cb59a;
	--Uslugi-TitleColor: #225375;
	--Uslugi-Radius: 12px;
}

.Uslugi-Doctors {
	margin-top: 60px;
}

.Uslugi-DoctorsTitle {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: 700;
	color: var(--Uslugi-Heading);
}

.Uslugi-DoctorsSlider {
	position: relative;
}

.Uslugi-DoctorsSwiper {
	overflow: hidden;
}

.Uslugi-DoctorsSwiper .swiper-slide {
	height: auto;
}

.Uslugi-DoctorCard {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--Uslugi-White);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(31, 41, 51, .05);
}

.Uslugi-DoctorPhoto {
	position: relative;
	flex-shrink: 0;
	padding-top: 75%;
	background: #dbe4ea;
}

.Uslugi-DoctorPhoto img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.Uslugi-DoctorBody {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	flex: 1;
	padding: 18px 20px 22px;
}

.Uslugi-DoctorTag {
	padding: 5px 12px;
	background: var(--Uslugi-Field);
	border-radius: 6px;
	font-size: 13px;
	color: var(--Uslugi-Link);
}

.Uslugi-DoctorName {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--Uslugi-Heading);
}

.Uslugi-DoctorDesc {
	font-size: 14px;
	line-height: 1.4;
	color: var(--Uslugi-Muted);
}

.Uslugi-DoctorBtn {
	margin-top: auto;
	align-self: stretch;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
	border: 1.5px solid var(--Uslugi-Link);
	border-radius: 30px;
	background: transparent;
	font-weight: 700;
	font-size: 15px;
	color: var(--Uslugi-Link);
	text-decoration: none;
	transition: background .15s ease;
}

.Uslugi-DoctorBtn:hover {
	background: var(--Uslugi-Field);
	color: var(--Uslugi-Link);
}

.Uslugi-DoctorsNavs {
	display: contents;
}

.Uslugi-DoctorsNav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 10px;
	background: var(--Uslugi-White);
	box-shadow: 0 4px 14px rgba(31, 41, 51, .14);
	color: #133656;
	cursor: pointer;
	transition: color .15s ease;
}

.Uslugi-DoctorsNav_prev {
	left: -20px;
}

.Uslugi-DoctorsNav_next {
	right: -20px;
}

.Uslugi-DoctorsNav:hover {
	color: var(--Uslugi-Link);
}

.Uslugi-DoctorsNav.swiper-button-disabled {
	opacity: .4;
	cursor: default;
}

.Uslugi-DoctorsTitle {
	text-transform: uppercase;
	color: var(--Uslugi-TitleColor);
}

@media (max-width: 767px) {
	.Uslugi-Doctors {
		margin-top: 40px;
	}

	.Uslugi-DoctorsTitle {
		font-size: 24px;
	}

	.Uslugi-DoctorsNavs {
		display: flex;
		justify-content: center;
		gap: 12px;
		margin-top: 20px;
	}

	.Uslugi-DoctorsNav {
		position: static;
		transform: none;
	}

	.Uslugi-DoctorsSwiper {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);
		padding-right: calc(50vw - 50%);
	}
}

/* End */


/* Start:/local/templates/bkvet_redisign/components/df/df_messages/not_found_form/style.css?17884142541432*/
/* Форма "Не нашли нужную услугу".
   База - appointment-content / appointment-meet-form из chapter.min.css.
   Здесь только отличия от базовой формы: подзаголовок и центрирование шапки. */
.NotFoundForm {
	padding: 32px !important;
}

.NotFoundForm-Title {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: #225375;
}

.NotFoundForm-Subtitle {
	max-width: 520px;
	margin: 8px auto 28px;
	text-align: center;
	color: #6b7785;
	font-size: 15px;
	line-height: 1.5;
}

.appointment-meet-form__action {
	align-items: start !important;
}

.appointment-meet-form__action .policy {
	margin-bottom: 32px;
}

.appointment-meet-form__button {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 991px) {
	.NotFoundForm {
		padding: 24px !important;
	}

	.NotFoundForm-Title,
	.NotFoundForm-Subtitle {
		text-align: left;
	}

	/* На детальной услуги подзаголовка нет, и поля прижимались к заголовку.
	   Отступ до полей в этом случае даёт сам заголовок, как подзаголовок в форме
	   "Не нашли нужную услугу" */
	.NotFoundForm-Title {
		margin-bottom: 28px;
	}

	.NotFoundForm-Title:has(+ .NotFoundForm-Subtitle) {
		margin-bottom: 0;
	}
}
/* End */


/* Start:/local/markup/build/style/chapter.min.css?174463269323722*/
.article .article__content--sub{margin-top:32px}.article .article__content ul li::before{top:15px}.article .article__content .article__paragraph{margin-bottom:12px}.article .article__content .article__info-block{padding:24px;background:#eef3f4;border-radius:10px;margin-top:48px}.article .article__content .article__info-block h2{margin-top:0;margin-bottom:12px}.article .article__content .article__info-block .article-info-block__text{margin-bottom:20px}.article .article__content .article__info-block .ah-attention-sidebar__phone-number{margin-bottom:0}.article .article__content .chapter-title{font-weight:700;font-size:48px;line-height:58px;color:#333;margin-bottom:24px}.article .article__content .chapter-grey-subtitle{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6);margin-bottom:48px}.article .article__content .chapter-image-wrapper{position:relative;width:100%;height:404px;margin-top:48px;margin-bottom:48px}.article .article__content .chapter-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.article .article__content .chapter-image{position:absolute;top:0;left:0;width:100%;height:100%}.article-tabs{width:100%;margin-top:48px;margin-bottom:0}.article-tabs__tab{padding:30px 0;margin-top:0;border-bottom:1px solid #e1e2e3;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s;overflow:hidden}.article-tabs__tab::before{display:none}.article-tabs__tab.open .article-tab__bot{max-height:100vh}.article-tabs__tab:last-child{border-bottom:none}.article-tabs__tab.open .article-tab__arrow{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.article-tab__top{display:-ms-grid;display:grid;-ms-grid-columns:66px 1fr 30px;grid-template-columns:66px 1fr 30px;cursor:pointer}.article-tab__mobile-subtitle{font-weight:400;font-size:20px;line-height:30px;color:#333;margin-top:12px;display:none}.article-tab__bot{max-height:0;padding-left:82px;-webkit-transition:all .55s;-o-transition:all .55s;transition:all .55s;overflow:hidden}.article-tab__bot p{margin:12px 0}.article-tab__bot p+ul{margin-top:24px}.article-tab__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:66px;background:#eef3f4;border-radius:100px}.article-tab__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 12px 0 16px}.article-tab__title{font-weight:700;font-size:24px;line-height:30px;color:#333;margin:0}.article-tab__subtitle{font-weight:400;font-size:20px;line-height:30px;color:#333;margin-top:12px}.article-tab__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;width:30px;height:30px}.attention-list ul li{padding-left:40px}.attention-list ul li::before{content:"";position:absolute;top:15px;left:0;width:32px;height:32px;background:url(/local/markup/build/style/../images/attention-item.svg) no-repeat}.article-tab__bot ul{margin-top:12px}.ah-attention-sidebar{background:#fff;border-radius:6px;padding:20px;position:relative}.ah-attention-sidebar__sos-label{position:absolute;top:0;right:12px;font-weight:700;font-size:16px;line-height:19px;color:#fff;background:#f77474;border-radius:0 0 15px 15px;padding:2px 8px 8px 8px}.ah-attention-sidebar__title{font-weight:700;font-size:28px;line-height:36px;color:#f77474;margin:0 0 8px 0}.ah-attention-sidebar__title--default{color:#333;font-size:24px}.ah-attention-sidebar__info{font-weight:400;font-size:16px;line-height:24px;color:#333;margin-bottom:8px}.ah-attention-sidebar__phone-number{font-weight:700;font-size:24px;line-height:30px;color:#005379}.ah-attention-sidebar__phone-number{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:32px;font-weight:700;font-size:24px;line-height:30px;color:#005379}.ah-attention-sidebar__phone-number::before{content:"";display:block;width:30px;height:30px;background-image:url(/local/markup/build/style/../images/manual-phone-icon.svg);background-repeat:no-repeat;margin-right:6px}.ah-attention-sidebar__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:100px;height:50px;width:100%;cursor:pointer;font-weight:700;font-size:16px;line-height:19px}.ah-attention-sidebar__button--white{border:2px solid #005379;background:#fff;color:#005379;text-decoration:none}.ah-attention-sidebar__button--white:hover{color:#005379}.ah-attention-sidebar__button--blue{background:#005379;margin-bottom:12px;color:#fff;border:none}.ah-attention-sidebar__button--blue:hover{color:#fff}.mobile-attention{display:none;max-width:500px;margin:auto}.article__two-column-content{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px;margin-top:48px}.two-column-content__image{position:relative;min-height:411px}.two-column-content__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.two-column-content__text p:not(:last-child){margin-bottom:12px}.price-content{padding:32px;border-radius:6px;background-color:#fff;color:#333;font-size:20px;font-weight:400;line-height:1.5;margin:32px 0 0 0}.price-content__title{font-weight:700;font-size:34px;line-height:42px;color:#333;margin-bottom:24px}.price-content__action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:24px}.price-content__button{width:169px;height:50px;border:2px solid #005379;border-radius:100px;font-weight:700;font-size:16px;line-height:19px;color:#005379;background:#fff;cursor:pointer}.expanded-price{display:none;border-top:1px solid #e1e2e3}.expanded-price._open{display:block}.price-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:20px 0 20px 42px;gap:40px;border-bottom:1px solid #e1e2e3}.price-item__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.price-item__title{display:block;font-weight:400;font-size:20px;line-height:30px;color:#333}.price-item__descr{display:block;font-weight:400;font-size:16px;line-height:26px;color:rgba(51,51,51,.6)}.price-item__price{font-weight:700;font-size:20px;line-height:30px;color:#333;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.price-tab{padding:30px 0;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}.price-tab__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;cursor:pointer}.price-tab__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;gap:16px}.price-tab__price{font-weight:700;font-size:20px;line-height:30px;color:#333;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.price-tab__title{font-weight:400;font-size:20px;line-height:30px;color:#333;margin:0 0 0 12px}.price-tab__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;width:30px;height:30px}.price-tab__bot{max-height:0;padding-left:42px;-webkit-transition:all .55s;-o-transition:all .55s;transition:all .55s;overflow:hidden}.price-tab.open .price-tab__arrow{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.price-tab.open .price-tab__bot{max-height:100vh}.price-tab:not(:last-child){border-bottom:1px solid #e1e2e3}.price-sublist{display:-ms-grid;display:grid;gap:12px;padding-top:20px}.price-sublist-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#333}.price-sublist-item__title{font-weight:400;font-size:16px;line-height:26px}.price-sublist-item__price{font-weight:700;font-size:20px;line-height:30px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.appointment-content{padding:32px;border-radius:6px;background-color:#fff;color:#333;font-size:20px;font-weight:400;line-height:1.5;margin:32px 0 0 0}.appointment-content__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-bottom:24px;font-weight:700;font-size:32px;line-height:40px;color:#333}.appointment-meet-form__textarea-wrapper{-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3}.appointment-meet-form{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;row-gap:12px}.appointment-meet-form__checkbox,.appointment-meet-form__radio{margin-bottom:12px}.appointment-meet-form__checkbox:last-child,.appointment-meet-form__radio:last-child{margin-bottom:0}.appointment-meet-form__checkbox input,.appointment-meet-form__radio input{display:none}.appointment-meet-form__checkbox label,.appointment-meet-form__radio label{width:100%;margin:0;padding:10px 16px;font-size:20px;line-height:30px;color:#333;background:#eef3f4;border-radius:6px;border:1px solid #eef3f4}.appointment-meet-form__checkbox label:hover,.appointment-meet-form__radio label:hover{color:#005379;border-color:#005379}.appointment-meet-form__checkbox input:checked+label,.appointment-meet-form__radio input:checked+label{color:#fff;background-color:#005379;border-color:#005379}.appointment-meet-form__checkbox>label{position:relative;padding-left:46px}.appointment-meet-form__checkbox>label::before{position:absolute;content:"";width:20px;height:20px;top:15px;left:16px;background:#fff;border:1px solid #e1e2e3;border-radius:2px}.appointment-meet-form__checkbox>label::after{position:absolute;content:"";width:12px;height:12px;top:19px;left:20px;background-image:url(/local/markup/build/style/../images/checked-white.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.appointment-meet-form__checkbox>input:checked+label{color:#333;background:#eef3f4;border-color:#eef3f4}.appointment-meet-form__checkbox>input:checked+label::before{background:#005379;border:1px solid #005379}.appointment-meet-form__hidden-block{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-height:0;overflow:hidden;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);opacity:0;visibility:hidden;-webkit-transition:opacity,-webkit-transform .3s ease;transition:opacity,-webkit-transform .3s ease;-o-transition:opacity,transform .3s ease;transition:opacity,transform .3s ease;transition:opacity,transform .3s ease,-webkit-transform .3s ease}.appointment-meet-form__hidden-block .ah-form-select{width:100%}input:checked~.appointment-meet-form__hidden-block{position:relative;max-height:none;padding:12px 0 28px;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);overflow:visible;opacity:1;visibility:visible;z-index:1}input:checked~.appointment-meet-form__hidden-block--select-active{z-index:2}.appointment-meet-form__title-wrapper{-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3}.appointment-meet-form__input-wrapper+.appointment-meet-form__title-wrapper{margin-top:28px}.appointment-meet-form__title{margin-bottom:12px;font-weight:700;font-size:24px;line-height:30px;text-align:center}.appointment-meet-form__subtitle{margin-bottom:12px;font-size:20px;line-height:30px;text-align:center;color:rgba(51,51,51,.6)}.appointment-meet-form__step{display:none;-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3}.appointment-meet-form__step.active{display:block}.appointment-meet-form__warning{-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3;margin-top:28px;padding:24px;background-color:#eef3f4;border-radius:6px}.appointment-meet-form__warning p{position:relative;margin:0;padding-left:32px;font-size:16px;line-height:26px;color:rgba(51,51,51,.6)}.appointment-meet-form__warning p::before{position:absolute;content:"";width:20px;height:20px;top:4px;left:0;background-image:url(/local/markup/build/style/../images/warning.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.appointment-meet-form__warning a[href^="tel:"]{font-weight:700;color:#333;white-space:nowrap}.appointment-meet-form__textarea{-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3}.appointment-meet-form__agree{-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3;font-size:14px;line-height:22px}.appointment-meet-form__agree label{cursor:pointer}.appointment-meet-form__agree label input{display:none}.appointment-meet-form__agree label span{position:relative;display:block;padding-left:28px}.appointment-meet-form__agree label span::after,.appointment-meet-form__agree label span::before{position:absolute;content:"";width:20px;height:20px;left:0;top:1px;border-radius:2px}.appointment-meet-form__agree label span::before{background-color:#005379}.appointment-meet-form__agree label span::after{background-image:url(/local/markup/build/style/../images/checked-white.svg);background-repeat:no-repeat;background-position:center;background-size:12px 12px;opacity:0}.appointment-meet-form__agree label input:checked+span::after{opacity:1}.appointment-meet-form__agree label a{color:#005379}.appointment-meet-form__action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3;margin-top:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-meet-form__action .form-error{-ms-flex-item-align:start;align-self:flex-start;margin-top:0;margin-bottom:12px}.appointment-meet-form__button{height:60px;background:#005379;border-radius:100px;border:2px solid #005379;font-weight:700;font-size:20px;line-height:23px;color:#fff;padding:0 32px;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.appointment-meet-form__button:hover{background:#fff;color:#005379}.appointment-meet-form__button.disabled{background-color:#e5e5e5;border-color:#e5e5e5;color:rgba(17,17,17,.2);pointer-events:none}.form-error{margin-top:4px;font-size:14px;line-height:22px;color:#d20a26}.datapicker-input{position:relative}.datapicker-input__icon{position:absolute;top:13px;right:13px;cursor:pointer;pointer-events:none}.appointment-meet-form__input-wrapper{margin:0}.appointment-meet-form__input-wrapper--full-width{-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3}.appointment-meet-form__input{background:#eef3f4;width:100%;height:100%;opacity:.7;outline:0;border-radius:10px;border:none;padding:10px 16px;height:50px}.appointment-meet-form__input::-webkit-input-placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.appointment-meet-form__input::-moz-placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.appointment-meet-form__input:-ms-input-placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.appointment-meet-form__input::-ms-input-placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.appointment-meet-form__input::placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.appointment-meet-form .error-message{font-size:14px;line-height:22px;color:#d20a26;position:absolute;left:0;top:52px}.checkup-page-form .error-message{position:static}.appointment-meet-form__textarea-wrapper .error-message{top:172px}.appointment-meet-form__textarea{background:#eef3f4;outline:0;border:none;height:170px;opacity:.7;border-radius:10px;padding:10px 16px;resize:none;width:100%}.appointment-meet-form__textarea::-webkit-input-placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.appointment-meet-form__textarea::-moz-placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.appointment-meet-form__textarea:-ms-input-placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.appointment-meet-form__textarea::-ms-input-placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.appointment-meet-form__textarea::placeholder{font-weight:400;font-size:20px;line-height:30px;color:rgba(51,51,51,.6)}.article.article--veterinarians .chapter-image-wrapper img{border-radius:0}.article.article--veterinarians .article__content h2{font-weight:700;font-size:34px;line-height:42px}.article.article--veterinarians .appointment-content{padding-top:0;padding-bottom:0;margin-top:0}.article.article--veterinarians p.article__quotes{margin-top:32px}.article.article--veterinarians .article__content .article__slider{margin-bottom:48px}.article.article--veterinarians .specialists-slider__body{padding:20px}.article.article--veterinarians .specialists-slider__block{background:#fff}.article.article--veterinarians .specialists-slider__wrapper{padding-bottom:0}.article.article--veterinarians .article__content .vacancy__heading{font-weight:700;font-size:34px;line-height:42px;color:#333;margin-top:0;margin-bottom:12px}.article.article--veterinarians .services-prices{margin-top:0}.article.article--veterinarians .services-prices__item{border-radius:0;margin:0;border-bottom:1px solid #e1e2e3;padding:30px 0}.article.article--veterinarians .services-prices__title{min-height:unset;border-radius:0;padding:0;font-weight:700;font-size:24px;line-height:30px;color:#333}.article.article--veterinarians .services-prices__heading{font-weight:700;font-size:24px;line-height:30px;color:#333}.article.article--veterinarians .services-prices__item.active .services-prices__title,.article.article--veterinarians .services-prices__item:hover .services-prices__title{background-color:#fff}.article.article--veterinarians .services-prices__item.active .services-prices__heading,.article.article--veterinarians .services-prices__item:hover .services-prices__heading{color:#333}.article.article--veterinarians .services-prices__body{padding:12px 0 0 0}.article.article--veterinarians .services-prices__body p{font-weight:400;font-size:20px;line-height:30px;color:#333;margin-top:0;margin-bottom:24px}.article.article--veterinarians .services-prices__body p:last-child{font-weight:500;font-size:24px;line-height:34px;padding:24px;background:#eef3f4;border-radius:10px}.article.article--veterinarians .veterinarians-btn{font-weight:700;font-size:20px;line-height:23px;text-transform:unset;padding:18px 32px}.article.article--veterinarians .article-vacancy-banner{padding:24px;background:#eef3f4;border-radius:10px;margin-top:48px}.article.article--veterinarians .article-vacancy-banner p.article-vacancy-banner__title{font-weight:700;font-size:34px;line-height:42px;margin-top:0;margin-bottom:12px}.article.article--veterinarians .article-vacancy-banner p.article-vacancy-banner__text{font-weight:400;font-size:20px;line-height:30px;margin:0}.article .article__content .article__subtitle-bold{font-weight:700;font-size:24px;line-height:30px;color:#333;margin-top:48px;margin-bottom:12px}.ah-attention-sidebar__title-black{font-weight:700;font-size:24px;line-height:30px;color:#333;margin:0;margin-bottom:8px}.ah-attention-sidebar__info--mb{margin-bottom:32px}.ah-attention-sidebar__button--blue-mb{margin-bottom:0}.policy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;cursor:pointer}.policy input{display:none}.policy__check{width:20px;min-width:20px;height:20px;border:1px solid #005379;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;border-radius:2px}.policy input:checked~.policy__check{background:#005379}.policy__check svg{display:none}.policy input:checked~.policy__check svg{display:block}.policy__text{font-size:14px;line-height:22px;color:#333}.policy__text a{color:#005379}.appointment-meet-form__input-wrapper.has-error{position:relative}.appointment-meet-form__input-wrapper.has-error .appointment-meet-form__input{border:1px solid #d20a26}.appointment-meet-form__input-wrapper.has-error .appointment-meet-form__textarea{border:1px solid #d20a26}.appointment-meet-form__input-wrapper.appointment-meet-form__textarea-wrapper{height:auto}@media (max-width:1140px){.ah-attention-sidebar__title-black{font-size:20px;line-height:26px}.ah-attention-sidebar__info--mb{margin-bottom:0}.article--veterinarians .article__content h2{font-size:28px;line-height:36px}.article .article__content .article__subtitle-bold{font-size:20px;line-height:26px}.article--veterinarians .article__content .vacancy__heading{font-size:28px;line-height:36px}.article--veterinarians .services-prices__item{padding:20px 0}.article--veterinarians .services-prices__title{font-size:20px;line-height:26px}.article--veterinarians .services-prices__body p:last-of-type{font-size:20px;line-height:26px}}@media screen and (max-width:1024px){.article-tab__title{font-size:20px;line-height:26px}}@media screen and (max-width:992px){.article .article__content .chapter-title{font-weight:700;font-size:28px;line-height:36px;color:#333;margin-bottom:12px}.article .article__content .chapter-grey-subtitle{margin-bottom:22px;font-size:14px;line-height:22px}.article-tabs{margin-top:22px}.ah-attention-sidebar--desktop{display:none}.ah-attention-sidebar{background:#eef3f4;margin-bottom:32px}.ah-attention-sidebar__phone-number{margin-bottom:0}.mobile-attention{display:block;margin-bottom:32px}}@media (max-width:992px){.price-content{padding:0}}@media (max-width:768px){.price-item{padding:12px 0 12px 36px;gap:16px}}@media screen and (max-width:767px){.article__two-column-content{-ms-grid-columns:100%;grid-template-columns:100%;margin-top:0;margin-bottom:48px;gap:32px}.two-column-content__text{-ms-grid-row:1;grid-row:1}.two-column-content__image img{position:static;width:auto;height:auto}.two-column-content__image{-ms-grid-row:2;grid-row:2;min-height:unset}}@media (max-width:767px){.appointment-meet-form__warning{padding:16px}}@media (max-width:601px){.appointment-meet-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (max-width:575px){.article .article__content .chapter-image-wrapper{width:100vw;height:260px;position:relative;margin-left:-50vw;left:50%;max-width:inherit!important;margin-bottom:32px}.article-tabs__tab{padding:20px 0;margin-top:0}.article-tab__top{-ms-grid-columns:46px 1fr 24px;grid-template-columns:46px 1fr 24px}.article-tab__mobile-subtitle{display:block}.article-tab__bot{padding-left:0}.article-tab__icon{height:46px}.article-tab__icon img{width:30px}.article-tab__head{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 12px 0 12px}.article-tab__subtitle{display:none}.article-tab__arrow{margin-top:11px;width:24px;height:24px}.article-tab__bot ul{margin-top:24px}}@media (max-width:575px){.appointment-content{padding:0}}
/* End */


/* Start:/local/templates/bkvet_redisign/components/bitrix/news.list/uslugi-articles/style.css?17884142542933*/
.Uslugi-Posts {
	--Uslugi-Bg: #f3f3f3;
	--Uslugi-White: #ffffff;
	--Uslugi-Heading: #1f2933;
	--Uslugi-Text: #333333;
	--Uslugi-Muted: #6b7785;
	--Uslugi-Green: #60a47d;
	--Uslugi-Field: #eef3f4;
	--Uslugi-Placeholder: #9aa4ab;
	--Uslugi-Border: #e6e6e7;
	--Uslugi-Link: #005379;
	--Uslugi-Bullet: #8cb59a;
	--Uslugi-TitleColor: #225375;
	--Uslugi-Radius: 12px;
}

.Uslugi-Posts {
	margin-top: 60px;
}

.Uslugi-PostsTitle {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: 700;
	color: var(--Uslugi-Heading);
}

.Uslugi-PostsSlider {
	position: relative;
}

.Uslugi-PostsSwiper {
	overflow: hidden;
}

.Uslugi-PostsSwiper .swiper-slide {
	height: auto;
}

.Uslugi-PostCard {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--Uslugi-White);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(31, 41, 51, .05);
	text-decoration: none;
	transition: box-shadow .15s ease;
}

.Uslugi-PostCard:hover {
	box-shadow: 0 8px 24px rgba(31, 41, 51, .1);
}

.Uslugi-PostImg {
	position: relative;
	flex-shrink: 0;
	padding-top: 62.5%;
	background: #dbe4ea;
}

.Uslugi-PostImg img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.Uslugi-PostBody {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	flex: 1;
	padding: 18px 20px 22px;
}

.Uslugi-PostDate {
	font-size: 13px;
	color: var(--Uslugi-Muted);
}

.Uslugi-PostTitle {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--Uslugi-Heading);
}

.Uslugi-PostText {
	font-size: 14px;
	line-height: 1.45;
	color: var(--Uslugi-Muted);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.Uslugi-PostLink {
	margin-top: auto;
	font-size: 14px;
	font-weight: 500;
	color: var(--Uslugi-Green);
}

.Uslugi-PostCard:hover .Uslugi-PostLink {
	text-decoration: underline;
}

.Uslugi-PostsNavs {
	display: contents;
}

.Uslugi-PostsNav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 10px;
	background: var(--Uslugi-White);
	box-shadow: 0 4px 14px rgba(31, 41, 51, .14);
	color: #133656;
	cursor: pointer;
	transition: color .15s ease;
}

.Uslugi-PostsNav_prev {
	left: -20px;
}

.Uslugi-PostsNav_next {
	right: -20px;
}

.Uslugi-PostsNav:hover {
	color: var(--Uslugi-Link);
}

.Uslugi-PostsNav.swiper-button-disabled {
	opacity: .4;
	cursor: default;
}
.Uslugi-PostsTitle {
	text-transform: uppercase;
	color: var(--Uslugi-TitleColor);
}

@media (max-width: 767px) {
	.Uslugi-Posts {
		margin-top: 40px;
	}

	.Uslugi-PostsTitle {
		font-size: 24px;
	}

	.Uslugi-PostsNavs {
		display: none;
	}

	.Uslugi-PostsSwiper {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);
		padding-right: calc(50vw - 50%);
	}
}

/* End */
/* /local/templates/bkvet_redisign/components/bitrix/news/uslugi/style.css?178841425414688 */
/* /local/templates/bkvet_redisign/components/bitrix/news.list/uslugi-prices/style.css?17884142545901 */
/* /local/templates/bkvet_redisign/components/bitrix/news.list/uslugi-doctors/style.css?17884142543224 */
/* /local/templates/bkvet_redisign/components/df/df_messages/not_found_form/style.css?17884142541432 */
/* /local/markup/build/style/chapter.min.css?174463269323722 */
/* /local/templates/bkvet_redisign/components/bitrix/news.list/uslugi-articles/style.css?17884142542933 */
