/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */
/* Баннер cookie: css/cookie-consent.css */

/* Реестр ПД (страница «Общая политика…»): как остальной текст в .content-md */
.content-md .privacy-registry-wrap {
	margin: 25px 0;
}
.content-md .privacy-registry-wrap .table {
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}
.content-md .privacy-registry-wrap .table th,
.content-md .privacy-registry-wrap .table td {
	overflow-wrap: anywhere;
	word-wrap: break-word;
}
/* шапка: без контрастной «плашки» темы (#889ea5 + белый текст) — спокойнее, как текст политики */
.content-md .privacy-registry-wrap .table > thead > tr > th {
	background: #f5f8f9 !important;
	color: #666 !important;
	font-weight: normal !important;
	font-size: inherit;
	line-height: 1.35;
	border-bottom: 1px solid #e0e8ec;
}
.content-md .privacy-registry-wrap .table tbody td {
	color: #666;
	vertical-align: top;
}
.content-md .privacy-registry-wrap .table tbody td strong {
	font-weight: normal;
	color: #666;
}
/* ссылки в таблице — цвет/оформление как у остальных ссылок темы (themes/.../colors.css) */
/* списки внутри ячеек — компактнее, чем глобальные ol/ul у body */
.content-md .privacy-registry-wrap .table ol,
.content-md .privacy-registry-wrap .table ul {
	margin: 0 0 0 1.25em;
	padding: 0;
}
.content-md .privacy-registry-wrap .table ol li {
	display: list-item !important;
	list-style: decimal outside;
	margin-bottom: 0.5em;
	padding-left: 0.35em;
}
.content-md .privacy-registry-wrap .table ul li {
	display: list-item;
	list-style-position: outside;
	margin-bottom: 0.5em;
	padding-left: 0;
}
.content-md .privacy-registry-wrap .table ul li:before {
	display: none;
}
.content-md .privacy-registry-wrap .table tbody tr.privacy-registry-section td {
	text-align: center;
	vertical-align: middle;
	background: #f9fbfb;
}

/* Sticky header: desktop clone (#headerfixed) + mobile bar */
@media (max-width: 991px) {
	#mobileheader {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 3001;
		height: 63px;
		overflow: visible;
		background: #fff;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
	}
	/* clip the logo here; keep #mobileheader overflow visible for the menu */
	#mobileheader .mobileheader-v1,
	#mobileheader .mobileheader-v2,
	#mobileheader .logo-block,
	#mobileheader .logo {
		height: 63px;
		max-height: 63px;
		overflow: hidden;
		line-height: 63px;
	}
	#mobileheader .logo-block {
		padding: 0;
	}
	#mobileheader .logo img {
		max-height: 40px !important;
		width: auto !important;
		max-width: 160px;
		vertical-align: middle;
	}
	#headerfixed,
	#headerfixed.fixed {
		display: none !important;
		opacity: 0 !important;
	}
	#mobilemenu.dropdown {
		top: 63px;
	}
}

/* Header company address + one-line logo row */
.header-v7 .logo-row > .maxwidth-theme > .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.header-v7 .logo-row > .maxwidth-theme > .row > [class*="col-"],
.header-v7 .logo-row > .maxwidth-theme > .row > .logo-block,
.header-v7 .logo-row > .maxwidth-theme > .row > .header-address-col,
.header-v7 .logo-row > .maxwidth-theme > .row > .right-icons {
	float: none;
	width: auto;
	min-width: 0;
}
.header-v7 .logo-row > .maxwidth-theme > .row > [class*="col-"]:first-child {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 160px;
	flex: 1 1 160px;
	max-width: 380px;
}
.header-v7 .logo-block.logo_center {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding-left: 8px;
	padding-right: 8px;
}
.header-v7 .logo_center.logo-block .logo {
	width: auto;
	max-width: 198px;
}
.header-v6 .header-address-col,
.header-v7 .header-address-col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	padding-left: 8px;
	padding-right: 8px;
}
.header-v7 .logo-row > .maxwidth-theme > .row > .right-icons {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: auto;
	float: none !important;
}
.header-v6 .header-address-wrap,
.header-v7 .header-address-wrap {
	height: 105px;
	padding-left: 0;
	padding-right: 8px;
	text-align: left;
}
.header-address {
	display: inline-block;
	color: #555;
	font-size: 14px;
	line-height: 1.35;
	text-decoration: none;
	white-space: normal;
}
.header-address:hover,
.header-address:focus {
	color: #222;
	text-decoration: none;
}
#headerfixed .header-address {
	font-size: 12px;
	line-height: 1.3;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header-v7 .logo_center.logo-block .logo,
	.header-v7 .logo-row .logo {
		width: auto;
		max-width: 140px;
		height: 80px;
		line-height: 80px;
	}
	.header-v7 .logo-row .logo img {
		max-height: 56px;
		width: auto;
		max-width: 100%;
	}
	.header-v7 .header-address-wrap,
	.header-v7 .logo_and_menu-row .wrap_icon,
	.header-v7 .logo_and_menu-row .search-block {
		height: 80px;
	}
	.header-v7 .logo_and_menu-row .wrap_icon {
		padding-left: 8px;
		padding-right: 8px;
	}
	.header-v7 .header-address {
		font-size: 12px;
	}
	#headerfixed .header-address-wrap {
		display: none;
	}
}

#headerfixed .logo-block,
#headerfixed .logo,
#headerfixed .logo-row .logo {
	height: 62px !important;
	max-height: 62px;
	line-height: 62px !important;
	overflow: hidden;
}
#headerfixed .logo img {
	max-height: 44px !important;
	width: auto !important;
	max-width: 150px;
	vertical-align: middle;
}

/* Staff listing: qualification + work experience near card bottom */
.item-views.table-type-block.staff-items.staff-type-1 .row.items > [class*="col-"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.item-views.table-type-block.staff-items.staff-type-1 .item,
.item-views.table-type-block.staff-items.staff-type-1 .item > .wrap,
.item-views.table-type-block.staff-items.staff-type-1 .item > .wrap > .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	height: 100%;
	width: 100%;
}
.item-views.table-type-block.staff-items.staff-type-1 .item .body-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-bottom: 16px;
}
.item-views.staff-items .item .staff-meta {
	margin-top: 18px;
}
.item-views.table-type-block.staff-items.staff-type-1 .item .staff-meta {
	margin-top: auto;
	padding-top: 18px;
}
.item-views.staff-items .item .staff-qualification,
.item-views.staff-items .item .staff-work {
	font-size: 10px;
	letter-spacing: 0.03em;
	font-weight: 600;
	line-height: 1.35;
	text-transform: uppercase;
}
.item-views.staff-items .item .staff-qualification {
	margin: 0;
	color: #4aa8c0;
}
.item-views.staff-items .item .staff-work {
	margin: 4px 0 0;
	color: #e23b3b;
}
