

/* Start:/bitrix/templates/aspro-allcorp3medc/components/bitrix/news/staff/style.min.css?1773577384836*/
.staff__filter-select{margin-bottom:24px}.staff__filter .line-block__item{flex:1;min-width:0}.staff__filter-select .dropdown-select__title{padding:7px 41px 7px 13px;position:relative;height:39px}.staff__filter-select .dropdown-select__title span{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:absolute;left:13px;right:41px;transform:translateY(-50%);top:50%}.staff__filter-select .dropdown-select__title .svg{margin:0;position:absolute;right:17px;top:18px}.staff__filter-select .dropdown-menu-wrapper{left:-1px;width:calc(100% + 2px);top:-1px}.staff__filter-select .dropdown-menu-wrapper .dropdown-menu-inner{max-height:220px}.staff__filter-select .dropdown-select__list-link{word-break:break-word;white-space:normal}@media (min-width:601px){.staff__filter.line-block .dropdown-select{max-width:320px}}
/* End */


/* Start:/local/templates/.default/components/bitrix/news.detail/oxy_staff/style.css?179171074615018*/
/* ============================================================
   Шаблон компонента «Врачи» (oxy:staff)
   ============================================================ */

:root{
	--brand:#82379e;
	--brand-deep:#572569;
	--purple:#72328b;
	--royal:#472453;
	--royal-deep:#2f193b;
	--lav:#f1eaf7;
	--line:#e2d7e9;
	--brand-heading:clamp(48px,4.8vw,72px);
	--orchid: #cdc2e2;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible{
	outline-offset:4px;
	outline:rgb(176,101,204) solid 3px;
}

.oxy_doc{

}
.oxy_doc-title{

}

/* ============================================================
   Блок oxy_banner — шапка профиля врача
   ============================================================ */

.oxy_banner{
	display:grid;
	grid-template-columns:.86fr 1.14fr;
	gap:0;
	align-items:stretch;
	width:100%;
	padding:20px 0 34px;
}

/* Фотография врача */
.oxy_banner-photo{
	position:relative;
	min-height:530px;
	margin-right:60px;
	background:var(--lav,#eeebf6);
	overflow:hidden;
}
.oxy_banner-photo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:50% 30%;
}
.oxy_banner-photo>a{
	position:absolute;
	left:20px;
	right:20px;
	bottom:20px;
	padding:11px;
	text-align:center;
	font-size:12px;
	background:#fff;
	color:#322348;
}

/* Текстовая часть */
.oxy_banner-intro{
	background:var(--lav,#eeebf6);
	color:var(--text,#282239);
	padding:42px;
}
.oxy_banner-eyebrow{
	font-size:12px;
	font-weight:600;
	letter-spacing:.17em;
	text-transform:uppercase;
	color:var(--purple,#473367);
}
.oxy_banner-intro h1{
	margin:22px 0;
	font-family:var(--serif,"Cormorant Garamond",Georgia,serif);
	font-size:75px;
	font-weight:500;
	line-height:1.02;
	letter-spacing:-.025em;
}
.oxy_banner-intro h1 span{
	display:block;
	margin-top:10px;
	font-size:47px;
}
.oxy_banner-role{
	font-size:16px;
	line-height:1.8;
}
.oxy_banner-facts{
	display:flex;
	gap:24px;
	margin:22px 0;
	padding:18px 0;
	border-block:1px solid var(--line,#ddd8e6);
}
.oxy_banner-facts small{
	display:block;
	margin-bottom:5px;
	font-size:12px;
	color:var(--muted,#716b7e);
}
.oxy_banner-facts strong,
.oxy_banner-facts a{
	font-size:15px;
	font-weight:600;
}
.oxy_banner-facts a{
	color:var(--purple,#473367);
}
.oxy_banner-lead{
	max-width:530px;
	font-size:14px;
	line-height:1.8;
	color:var(--muted,#716b7e);
}
.oxy_banner-cta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:23px;
	margin-top:24px;
}
.oxy_banner-cta>a{
	padding:10px 0;
	font-size:12px;
	color:var(--purple,#473367);
}
.oxy_banner-cta .btn{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	gap:16px;
	min-height:48px;
	padding:14px 24px;
	border:1px solid var(--purple,#473367);
	border-radius:0;
	background:var(--purple,#473367);
	color:#fff;
	font-family:inherit;
	font-size:13px;
	font-weight:600;
	cursor:pointer;
	transition:background .2s,transform .2s;
}
.oxy_banner-cta .btn:hover{
	background:#490066;
	transform:translateY(-1px);
	color:white;
}

/* ============================================================
   Блок oxy_nav — якорная навигация по разделам профиля врача
   ============================================================ */

.oxy_nav{
	display:flex;
	flex-wrap:wrap;
	gap:35px;
	padding:19px 0;
	border-top:1px solid var(--line,#ddd8e6);
	border-bottom:1px solid var(--line,#ddd8e6);
	font-size:13px;
}
.oxy_nav a{
	padding:9px 0;
	color:#282239;
	text-decoration:none;
	transition:color .2s;
}
.oxy_nav a:hover{
	color:var(--purple,#473367);
}

/* Плавная прокрутка и отступ якорных блоков под фиксированную шапку */
html{scroll-behavior:smooth}
[id^="oxy_banner-"]{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
}

/* ============================================================
   Блок oxy_doc_detail — тело профиля врача
   ============================================================ */

.oxy_doc_detail{
	display:grid;
	grid-template-columns:minmax(0,1fr) 300px;
	column-gap:70px;
	row-gap:0;
	align-items:start;
	padding-top:15px;
}
.oxy_doc_detail-left,
.oxy_doc_detail-right{
	min-width:0;
}
.oxy_doc_detail-right{
	position:sticky;
	top:112px;
	padding-top:38px;
}

/* ============================================================
   Блок oxy_book — панель записи на консультацию (правая колонка)
   ============================================================ */

.oxy_book{
	padding:24px;
	border-radius:0;
	background:var(--royal,#421650);
	color:var(--porcelain,#fbf6ef);
}
.oxy_book-eyebrow{
	font-size:11px;
	font-weight:600;
	letter-spacing:.17em;
	text-transform:uppercase;
	color:var(--orchid,#dfb9ed);
}
.oxy_book h2{
	margin:17px 0 15px;
	font-family:var(--serif,"Cormorant Garamond",Georgia,serif);
	font-size:39px;
	font-weight:500;
	line-height:1.1;
	color: white;
}
.oxy_book>p{
	margin:0;
	font-size:12px;
	color:#e4d1eb;
}
.oxy_book-price{
	margin:20px 0 10px;
	font-family:var(--serif,"Cormorant Garamond",Georgia,serif);
	font-size:29px;
	font-weight:500;
	line-height:1.15;
}
.oxy_book>small{
	font-size:12px;
	color:var(--orchid,#dfb9ed);
}
.oxy_book-location{
	margin-top:20px;
	padding-top:18px;
	border-top:1px solid #765280;
	font-size:12px;
	line-height:1.85;
	color:#e4d1eb;
}
.oxy_book .btn{
    width: 100%;
    margin: 21px 0;
    font-size: 12px;
    border-color: var(--orchid, #dfb9ed);
    background: var(--orchid, #dfb9ed);
    color: var(--royal-deep, #301039);
    border-radius: 0;
	padding: 16px 13px;
}
.oxy_book .btn:hover{
	background:var(--brand,#82379e);
	border-color:var(--brand,#82379e);
	color:#fff;
}
.oxy_book-note{
	margin-top:17px;
	font-size:12px;
	line-height:1.8;
	color:#e4d1eb;
}
.oxy_book-back{
	display:block;
	padding:20px 0;
	font-size:12px;
	color:var(--muted,#716b7e);
}

/* Секция «О враче» */
.oxy_bio{
	padding:38px 0;
	border-bottom:1px solid var(--line,#ddd8e6);
}
.oxy_bio-eyebrow{
	font-size:12px;
	font-weight:600;
	letter-spacing:.17em;
	text-transform:uppercase;
	color:var(--purple,#473367);
	margin-bottom:15px;
}
.oxy_bio h2{
	margin:15px 0 23px;
	font-family:var(--serif,"Cormorant Garamond",Georgia,serif);
	font-size:44px;
	font-weight:500;
	line-height:1.1;
}
.oxy_bio-text{
	max-width:740px;
	font-size:15px;
	line-height:1.9;
	color:var(--muted,#716b7e);
}
.oxy_bio-text p{
	margin:0 0 17px;
}
.oxy_bio-text h2{
	color:var(--text,#282239);
}
.oxy_bio-text>h2:first-child{
	margin-top:0;
}
.oxy_bio-text>p:last-child{
	margin-bottom:0;
}
.oxy_bio-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:22px 0 9px;
}
.oxy_bio-tags span{
	padding:7px 11px;
	border:1px solid var(--line,#ddd8e6);
	border-radius:4px;
	font-size:12px;
	color:#282239;
}
.oxy_bio-source{
	display:inline-block;
	margin-top:9px;
	padding:9px 0;
	font-size:12px;
	color:var(--purple,#473367);
	text-decoration:underline;
	text-underline-offset:3px;
}

/* ============================================================
   Блок oxy_price — услуги и цены врача
   ============================================================ */

.oxy_price{
	padding:38px 0;
	border-bottom:1px solid var(--line,#ddd8e6);
}
.oxy_price-eyebrow{
	font-size:12px;
	font-weight:600;
	letter-spacing:.17em;
	text-transform:uppercase;
	color:var(--purple,#473367);
}
.oxy_price h2{
	margin:15px 0 23px;
	font-family:var(--serif,"Cormorant Garamond",Georgia,serif);
	font-size:44px;
	font-weight:500;
	line-height:1.1;
}
.oxy_price-lead{
	max-width:740px;
	margin-bottom:17px;
	font-size:15px;
	line-height:1.9;
	color:var(--muted,#716b7e);
}
.oxy_price-note{
	margin:20px 0;
	padding:20px 22px;
	border-left:3px solid var(--purple,#473367);
	border-radius:4px;
	background:var(--lav,#eeebf6);
	font-size:14px;
}
.oxy_price-note p{
	margin-top:8px;
	font-size:13px;
	line-height:1.8;
	color:var(--muted,#716b7e);
}
.oxy_price-tools{
	display:grid;
	grid-template-columns:1.2fr 1fr;
	gap:16px;
	margin:25px 0 18px;
}
.oxy_price-tools label{
	display:flex;
	flex-direction:column;
	gap:8px;
	font-size:12px;
}
.oxy_price-tools input,
.oxy_price-tools select{
	width:100%;
	min-width:0;
	min-height:48px;
	padding:13px 14px;
	border:1px solid var(--line,#ddd8e6);
	border-radius:4px;
	background:var(--paper,#fff);
	color:var(--text,#282239);
	font-size:14px;
}
.oxy_price-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin:16px 0;
	font-size:12px;
	color:var(--muted,#716b7e);
}
.oxy_price-meta button{
	min-height:44px;
	padding:8px 0;
	border:0;
	background:transparent;
	color:var(--purple,#473367);
	font-size:12px;
	cursor:pointer;
}
.oxy_price-group{
	margin:10px 0;
	border:1px solid var(--line,#ddd8e6);
	border-radius:4px;
	background:var(--paper,#fff);
}
.oxy_price-group[hidden]{
	display:none;
}
.oxy_price-group>summary{
	display:flex;
	align-items:center;
	gap:14px;
	min-height:44px;
	padding:29px 22px;
	font-size:14px;
	font-weight:500;
	cursor:pointer;
	list-style:none;
	color:black;
}
.oxy_price-group>summary::-webkit-details-marker{
	display:none;
}
.oxy_price-group>summary small{
	margin-left:auto;
	font-size:12px;
	color:var(--muted,#716b7e);
	white-space:nowrap;
}
.oxy_price-group>summary:after{
	content:"+";
	margin-left:4px;
	flex-shrink:0;
	font-size:25px;
	font-weight:400;
	color:var(--purple,#473367);
}
.oxy_price-group[open]>summary{
	border-bottom:1px solid var(--line,#ddd8e6);
	/* border-left:3px solid var(--purple,#473367); */
	background:var(--lav,#eeebf6);
}
.oxy_price-group[open]>summary:after{
	content:"−";
}
.oxy_price-item{
	display:grid;
	grid-template-columns:minmax(0,1fr) 150px;
	gap:22px;
	padding:24px 22px;
	border-bottom:1px solid var(--line,#ddd8e6);
}
.oxy_price-item:last-child{
	border-bottom:0;
}
.oxy_price-item[hidden]{
	display:none;
}
.oxy_price-item h3{
	margin:0;
	font-family:var(--sans,Manrope,Arial,sans-serif);
	font-size:15px;
	font-weight:500;
	line-height:1.65;
	overflow-wrap:anywhere;
}
.oxy_price-item p{
	margin:8px 0 0;
	font-size:14px;
	line-height:1.6;
	color:var(--muted,#716b7e);
}
.oxy_price-item-end{
	text-align:right;
}
.oxy_price-item-end strong{
	display:block;
	font:600 16px/1.5 var(--sans,Manrope,Arial,sans-serif);
	color:var(--purple,#473367);
	white-space:nowrap;
	font-variant-numeric:tabular-nums;
}
.oxy_price-book{
	display:block;
	margin-left:auto;
	min-height:44px;
	padding:10px 0 0;
	border:0;
	background:none;
	color:var(--purple,#473367);
	font-size:12px;
	cursor:pointer;
}
.oxy_price-book span{
	margin-left:8px;
}
.oxy_price-empty{
	padding:40px 22px;
	background:var(--lav,#eeebf6);
	text-align:center;
}
.oxy_price-empty[hidden]{
	display:none;
}
.oxy_price-empty h3{
	margin:0;
	font:500 30px var(--serif,"Cormorant Garamond",Georgia,serif);
}
.oxy_price-empty p{
	margin:13px 0 22px;
	font-size:14px;
}
.oxy_edu-list{
	margin-top:22px;
}
.oxy_edu-list>div{
	display:grid;
	grid-template-columns:65px 1fr;
	gap:20px;
	padding:21px 0;
	border-top:1px solid var(--line,#ddd8e6);
}
.oxy_edu-list>div.oxy_edu-noyear{
	grid-template-columns:1fr;
}
.oxy_edu-list>div:last-child{
	padding-bottom:0;
}
.oxy_edu-list>div>span{
	font-size:14px;
	font-weight:600;
	color:var(--purple,#473367);
}
.oxy_edu-list p{
	margin:0;
	font-size:14px;
	line-height:1.85;
	color:var(--muted,#716b7e);
}
.oxy_loc-card{
	display:grid;
	grid-template-columns:1.2fr 1fr;
	gap:30px;
	margin-bottom:18px;
	padding:25px;
	border:1px solid var(--line,#ddd8e6);
	border-radius:4px;
	background:var(--paper,#fff);
}
.oxy_loc-card:last-of-type{
	margin-bottom:0;
}
.oxy_loc-card span{
	font-size:13px;
	color:var(--muted,#716b7e);
}
.oxy_loc-card .oxy_loc-section{
	display:block;
	margin-top:5px;
}
.oxy_loc-card h3{
	margin:13px 0;
	font:500 33px/1.2 var(--serif,"Cormorant Garamond",Georgia,serif);
	font-weight:500;
}
.oxy_loc-card p,
.oxy_loc-card a{
	display:block;
	font-size:13px;
	line-height:1.8;
}
.oxy_loc-card p{
	color: black;
}
.oxy_loc-card>div:last-child>p{
	margin:10px 0 22px;
	color: black;
}
.oxy_loc-card>div:last-child>a{
	margin-top:10px;
	color:var(--purple,#473367);
}
.oxy_price-small,
.oxy_edu-small{
	margin:17px 0 0;
	font-size:12px;
	line-height:1.85;
	color:var(--muted,#716b7e);
}
.oxy_price-source,
.oxy_edu-source,
.oxy_loc-source{
	display:inline-block;
	margin-top:9px;
	padding:9px 0;
	font-size:12px;
	color:var(--purple,#473367);
	text-decoration:underline;
	text-underline-offset:3px;
}


.oxy_social_items_doctors{
    display: flex;
    gap: 12px;
    margin: 16px 0;
}
.oxy_social_items_doctors .oxy_social-item_doctor{
    width: 36px;
    height: 36px;
}




/* ============================================================
   Адаптив блока oxy_banner
   ============================================================ */

@media(max-width:991px){
	.oxy_banner{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:27px;
		padding:12px 0 28px;
	}
	.oxy_banner-intro{order:0;padding:35px 28px}
	.oxy_banner-eyebrow{font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--purple,#473367)}
	.oxy_banner-intro h1{margin:17px 0 20px;font-size:45px}
	.oxy_banner-intro h1 span{margin-top:8px;font-size:29px;line-height:1.15}
	.oxy_banner-photo{order:1;min-height:0;height:375px;margin-right:0}
	.oxy_banner-role{font-size:14px}
	.oxy_banner-facts{flex-wrap:wrap;gap:15px;margin:20px 0;padding:17px 0}
	.oxy_banner-facts strong,
	.oxy_banner-facts a{font-size:13px}
	.oxy_banner-lead{font-size:14px}
	.oxy_banner-cta{gap:10px;margin-top:20px}
	.oxy_banner-cta .btn{padding:14px 16px;font-size:12px}
	.oxy_banner-cta>a{display:flex;align-items:center;min-height:44px}
	.oxy_nav{gap:4px 21px;padding:13px 0;font-size:12px;border-top:0}
	.oxy_nav a{display:flex;align-items:center;min-height:44px}
	.oxy_doc_detail{display:block;padding-top:0}
	.oxy_doc_detail-right{display:none}
	.oxy_bio{padding:30px 0}
	.oxy_bio h2{font-size:36px;margin:14px 0 20px}
	.oxy_bio-text{font-size:14px}
	.oxy_price{padding:30px 0}
	.oxy_price h2{font-size:36px;margin:14px 0 20px}
	.oxy_price-lead{font-size:14px}
	.oxy_price-tools{grid-template-columns:1fr;gap:14px}
	.oxy_price-group>summary{font-size:15px;padding:17px 15px;gap:9px}
	.oxy_price-item{grid-template-columns:1fr;gap:12px;padding:20px 16px}
	.oxy_price-item-end{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}
	.oxy_price-item h3{font-size:14px}
	.oxy_price-item-end strong{font-size:16px}
	.oxy_price-book{margin:0;padding:0 0 0 10px}
	.oxy_edu-list>div{grid-template-columns:50px 1fr;gap:15px}
	.oxy_edu-list p{font-size:13px}
	.oxy_loc-card{grid-template-columns:1fr;gap:0;padding:23px}
	.oxy_loc-card h3{font-size:34px}
}
@media(max-width:375px){
	.oxy_banner-intro{padding-inline:20px}
	.oxy_banner-intro h1{font-size:48px}
	.oxy_banner-intro h1 span{font-size:28px}
}

/* End */


/* Start:/local/components/oxy/faq/templates/.default/style.css?17913745221872*/
/* ============================================================
   Шаблон компонента «Вопросы» (oxy:faq)
   ============================================================ */

.oxy_faq{
	padding:38px 0;
	border-bottom:1px solid var(--line,#e5dee6);
	scroll-margin-top:110px;
}
.oxy_faq-eyebrow{
	font-size:12px;
	font-weight:600;
	letter-spacing:.17em;
	text-transform:uppercase;
	color:var(--purple,#473367);
}
.oxy_faq h2{
	margin:15px 0 23px;
	font-family:var(--serif,"Cormorant Garamond",Georgia,serif);
	font-size:44px;
	font-weight:500;
	line-height:1.1;
}

/* Список вопросов */
.oxy_faq-list{
	max-width:850px;
}
.oxy_faq-item{
	border-top:1px solid var(--line,#e5dee6);
	padding:20px 0;
}
.oxy_faq-item:first-child{
	border-top:0;
	padding-top:0;
}
.oxy_faq-item>summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	min-height:44px;
	font-size:15px;
	font-weight:600;
	list-style:none;
	cursor:pointer;
	color:black;
}
.oxy_faq-item>summary::-webkit-details-marker{
	display:none;
}
.oxy_faq-item>summary:after{
	content:"+";
	flex:0 0 auto;
	font-size:25px;
	font-weight:400;
	line-height:1;
	color:var(--purple,#473367);
}
.oxy_faq-item[open]>summary:after{
	content:"−";
}
.oxy_faq-item>summary:hover{
	color:var(--purple,#473367);
}

/* Ответ */
.oxy_faq-answer{
	padding-top:14px;
	font-size:14px;
	line-height:1.9;
	color:var(--muted,#716b7e);
}
.oxy_faq-answer p{
	margin:0 0 12px;
}
.oxy_faq-answer p:last-child{
	margin-bottom:0;
}

/* ============================================================
   Адаптив
   ============================================================ */

@media(max-width:991px){
	.oxy_faq{
		padding:30px 0;
	}
	.oxy_faq h2{
		font-size:36px;
		margin:14px 0 20px;
	}
	.oxy_faq-item{
		padding:17px 0;
	}
	.oxy_faq-answer{
		font-size:13px;
	}
}

/* End */


/* Start:/local/components/oxy/other_doctors/templates/.default/style.css?17913746151476*/
/* ============================================================
   Шаблон компонента «Другие специалисты» (oxy:other_doctor)
   Портировано из макета `.physician-related`
   ============================================================ */

.oxy_other{
	border-top:1px solid var(--line,#e2d7e9);
	margin:45px 0 65px;
	padding-top:35px;
}
.oxy_other-eyebrow{
	display:block;
	margin:0 0 14px;
	font-size:11px;
	font-weight:600;
	letter-spacing:.17em;
	text-transform:uppercase;
	color:var(--purple,#473367);
}
.oxy_other h2{
	margin:14px 0 30px;
	font-family:var(--serif,"Cormorant Garamond",Georgia,serif);
	font-size:42px;
	font-weight:500;
	line-height:1.1;
}
.oxy_other>div:last-child{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
}
.oxy_other a{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	border-top:1px solid var(--line,#e2d7e9);
	padding:23px 0;
	font-size:16px;
	color:inherit;
	text-decoration:none;
	color: black;
}
.oxy_other b{
	color:var(--purple,#473367);
	font-weight:400;
}

/* ============================================================
   Адаптив
   ============================================================ */

@media(max-width:991px){
	.oxy_other{
		margin:32px 0 42px;
	}
	.oxy_other h2{
		font-size:35px;
	}
	.oxy_other>div:last-child{
		grid-template-columns:1fr;
		gap:0;
	}
	.oxy_other a{
		border-top: 2px solid var(--purple);
	}
}

/* End */
/* /bitrix/templates/aspro-allcorp3medc/components/bitrix/news/staff/style.min.css?1773577384836 */
/* /local/templates/.default/components/bitrix/news.detail/oxy_staff/style.css?179171074615018 */
/* /local/components/oxy/faq/templates/.default/style.css?17913745221872 */
/* /local/components/oxy/other_doctors/templates/.default/style.css?17913746151476 */
