

/* Start:/local/templates/gynecology/css/normalize.min.css?17490202972436*/
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body,figure,form{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}dl,h3,menu,ol,p,pre,ul{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select{vertical-align:baseline}button,input,select,textarea{font-size:100%;margin:0;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/* End */


/* Start:/local/templates/gynecology/css/popup.min.css?1749020297360*/
.popup{position:relative;z-index:99999;display:none}.popup .content_popup{position:fixed;top:50%;left:50%;width:auto;min-width:612px;max-width:950px;height:auto;min-height:200px;padding:25px;background:#fff;transform:translate(-50%,-50%);max-height:100vh;border-radius:3px}@media screen and (max-width:767px){.popup .content_popup{max-width:90%;min-width:80%}}
/* End */


/* Start:/local/templates/gynecology/components/wexpert/includer/popup/style.min.css?1749020297344*/
.popup.popup-doctor-warning{display:none}.popup.popup-doctor-warning.order_popup_show{display:block}.popup.popup-doctor-warning .overlay-warning{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5)}.popup-doctor-warning .check_block{display:table;margin:0 auto}.popup-doctor-warning .check_block .but-all{display:inline-block}
/* End */


/* Start:/local/templates/gynecology/components/bitrix/system.auth.authorize/.default/style.css?17502327147091*/
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&display=swap');

/* Overlay для затемнения фона */
.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5); /* Полупрозрачный черный */
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 1000 !important; /* Убедитесь, что попап поверх остального контента */
	/* По умолчанию может быть скрыт, например: display: none; */
}

.modal-overlay.active {
	display: flex;
}

/* Стили основного контейнера попапа из инспектора */
.login-popup {
	background-color: #FFFFFF;
	width: 815px; /* Ширина из инспектора */
	/* height: 544px; */ /* Высота из инспектора */
	padding: 32px; /* Отступы из инспектора */
	display: flex; /* Flexbox для содержимого */
	flex-direction: column; /* Элементы располагаются по вертикали */
	/* justify-content и align-items из инспектора применены к modal-overlay для центрирования самого попапа */
	border-radius: 8px; /* Примерный border-radius */
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Примерная тень */
	position: relative; /* Для позиционирования QR-кода */
	font-family: 'Onest', BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; /* Применяем шрифт */
	margin: 20px;
}

/* Адаптивность для попапа */
@media (max-width: 850px) {
	.login-popup {
		width: 90%; /* Уменьшаем ширину на маленьких экранах */
		height: auto; /* Высота авто */
		max-height: 90%; /* Ограничиваем максимальную высоту */
		overflow-y: auto; /* Добавляем скролл, если контент не помещается */
	}
}

@media (max-width: 500px) {
	.login-popup {
		padding: 20px; /* Уменьшаем отступы */
	}
}


/* Стилизация элементов внутри попапа */
.login-popup h1 {
	color:#181032;
	font-family: Onest;
	font-size: 36px;
	font-style: normal;
	font-weight: 500;
	line-height: 114%; /* 41.04px */
	margin: 0;
}

.login-popup p {
	color: var(--Text-Primary, #181032);
	font-family: Onest;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%; /* 22.8px */
	margin: 20px 0;
}

.form-group {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
}

.form-group label {
	margin-bottom: 17px;
	color: var(--Text-Primary, #181032);
	font-family: Onest;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 114%; /* 22.8px */
}

.form-group input[type="text"],
.form-group input[type="password"] {
	padding: 10px 15px;
	border: 1px solid #e0e0e0; /* Используем цвет из template_styles */
	border-radius: 4px;
	font-size: 16px;
	outline: none;
	transition: border-color 0.3s ease;
}

.form-group input[type="text"]:focus,
.form-group input[type="password"]:focus {
	border-color: #DC7B91; /* Цвет при фокусе из template_styles */
}

.button-group {
	display: flex;
	gap: 15px; /* Отступ между кнопками */
	margin-top: 10px;
	margin-bottom: 20px;
	flex-wrap: wrap; /* Перенос кнопок на новую строку при необходимости */
	align-self: center; /* Центрируем блок кнопок */
}

.button-group button {
	padding: 12px 24px;
	border-radius: 50px; /* Скругленные углы как в template_styles */
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.btn-login {
	display: flex;
	width: 154px;
	height: 45px;
	padding: 10px 12px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 20px;
	border: 1px solid #DC7B91;
	background: var(--Color, #FEEFF2);
	transition: background-color 0.3s ease;
	color: #DC7B91;
}

.btn-login:hover {
	background-color: #EFE5E7;
	color: #DC7B91;
}

.btn-register {
	display: flex;
	width: 200px;
	padding: 10px 12px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: #FFFFFF;
	/* align-self: stretch; */ /* Убрано, так как фиксированная ширина задана явно */
	border-radius: 23px;
	background: #DC7B91; /* Используем hex цвет из var(--Secondary, #17897C) */
	transition: background-color 0.3s ease;
	text-decoration: none;
}

.btn-register:hover {
	background-color: #b85c77;
	color: #fff;
	border: 1px solid #b85c77;
}

.forgot-password {
	color: #DC7B91;
	font-family: Onest;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%; /* 22.8px */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.forgot-password:hover {
	color: #b85c77;
	text-decoration: underline;
}


.contact-info p {
	color: #181032;
	font-family: Onest;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%; /* 22.8px */
	margin-top: 32px;
}

.whatsapp-link {
	color: #DC7B91;
	font-family: Onest;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%; /* 22.8px */
	text-decoration-line: none;
}

.whatsapp-link:hover {
	color: #b85c77;
	text-decoration: underline;
}

.qr-code {
	position: absolute;
	bottom: 37px; /* Отступ снизу как padding попапа */
	right: 32px; /* Отступ справа как padding попапа */
	width: 100px; /* Примерный размер QR-кода */
	height: 100px; /* Примерный размер QR-кода */
}

.qr-code img {
	width: 100%;
	height: 100%;
	object-fit: contain; /* Сохраняем пропорции изображения */
}

@media (max-width: 960px) {
	.login-popup h1 {
		font-size: 22px;
	}
	.login-popup p {
		font-size: 16px;
	}
	.form-group label {
		font-size: 16px;
	}
	.form-group input[type="text"],
	.form-group input[type="password"] {
		font-size: 16px;
	}
	.forgot-password {
		font-size: 16px;
	}
	.contact-info p {
		max-width: 306px;
		font-size: 16px;
	}
	.whatsapp-link {
		font-size: 16px;
	}
	.qr-code {
		bottom: 35px;
	}
	.qr-code img {}
}

@media (max-width: 480px) {
	.btn-login {
		width: 100%;
	}
	.btn-register {
		width: 100%;
	}
	.qr-code img {
		display: none;
	}
}

.close-popup {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 32px;
	color: #b85c77;
	cursor: pointer;
	z-index: 10;
	transition: color 0.2s;
}

.close-popup:hover {
	color: #DC7B91;
}

body, .modal-overlay, .login-popup, .login-popup *, .form-group input, .form-group label, .btn-login, .btn-register, .forgot-password, .whatsapp-link, .contact-info p {
	font-family: sans-serif !important;
}
/* End */


/* Start:/local/templates/gynecology/template_styles.css?1753264176291706*/
﻿/*normalize style*/
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

html,
button,
input,
select,
textarea {
	font-family: sans-serif
}

body {
	margin: 0
}

a:focus {
	outline: thin dotted
}

a:active,
a:hover {
	outline: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

h2 {
	font-size: 1.5em;
	margin: .83em 0
}

h3 {
	font-size: 1.17em;
	margin: 1em 0
}

h4 {
	font-size: 1em;
	margin: 1.33em 0
}

h5 {
	font-size: .83em;
	margin: 1.67em 0
}

h6 {
	font-size: .67em;
	margin: 2.33em 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: bold
}

blockquote {
	margin: 1em 40px
}

dfn {
	font-style: italic
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

mark {
	background: #ff0;
	color: #000
}

p,
pre {
	margin: 1em 0
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: none
}

q:before,
q:after {
	content: '';
	content: none
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

dl,
menu,
ol,
ul {
	margin: 1em 0
}

dd {
	margin: 0 0 0 40px
}

menu,
ol,
ul {
	padding: 0 0 0 40px
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

form {
	margin: 0
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle
}

button,
input {
	line-height: normal
}

button,
select {
	text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible
}

button[disabled],
html input[disabled] {
	cursor: default
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

/*fonts*/
@font-face {
	font-family: FRAHV;
	src: url('/local/templates/gynecology/fonts/FRAHV.eot');
	src: url('/local/templates/gynecology/fonts/FRAHV.eot') format('embedded-opentype'), url('/local/templates/gynecology/fonts/FRAHV.woff2') format('woff2'), url('/local/templates/gynecology/fonts/FRAHV.woff') format('woff'), url('/local/templates/gynecology/fonts/FRAHV.ttf') format('truetype'), url('/local/templates/gynecology/fonts/FRAHV.svg#FRAHV') format('svg')
}

@font-face {
	font-family: AdigianaExtreme;
	src: url('/local/templates/gynecology/fonts/AdigianaExtreme.eot');
	src: url('/local/templates/gynecology/fonts/AdigianaExtreme.eot') format('embedded-opentype'), url('/local/templates/gynecology/fonts/AdigianaExtreme.woff2') format('woff2'), url('/local/templates/gynecology/fonts/AdigianaExtreme.woff') format('woff'), url('/local/templates/gynecology/fonts/AdigianaExtreme.ttf') format('truetype'), url('/local/templates/gynecology/fonts/AdigianaExtreme.svg#AdigianaExtreme') format('svg')
}

@font-face {
	font-family: Muller;
	src: local('Muller Bold'), local('Muller-Bold'), url('/local/templates/gynecology/fonts/MullerBold.woff2') format('woff2'), url('/local/templates/gynecology/fonts/MullerBold.woff') format('woff'), url('/local/templates/gynecology/fonts/MullerBold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Muller;
	src: local('Muller Bold Italic'), local('Muller-Bold-Italic'), url('/local/templates/gynecology/fonts/MullerBoldItalic.woff2') format('woff2'), url('/local/templates/gynecology/fonts/MullerBoldItalic.woff') format('woff'), url('/local/templates/gynecology/fonts/MullerBoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: Muller;
	src: local('Muller Medium'), local('Muller-Medium'), url('/local/templates/gynecology/fonts/MullerMedium.woff2') format('woff2'), url('/local/templates/gynecology/fonts/MullerMedium.woff') format('woff'), url('/local/templates/gynecology/fonts/MullerMedium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Muller;
	src: local('Muller Medium Italic'), local('Muller-Medium-Italic'), url('/local/templates/gynecology/fonts/MullerMediumItalic.woff2') format('woff2'), url('/local/templates/gynecology/fonts/MullerMediumItalic.woff') format('woff'), url('/local/templates/gynecology/fonts/MullerMediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic
}

@font-face {
	font-family: Muller;
	src: local('Muller Regular'), local('Muller-Regular'), url('/local/templates/gynecology/fonts/MullerRegular.woff2') format('woff2'), url('/local/templates/gynecology/fonts/MullerRegular.woff') format('woff'), url('/local/templates/gynecology/fonts/MullerRegular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Muller;
	src: local('Muller Regular Italic'), local('Muller-Regular-Italic'), url('/local/templates/gynecology/fonts/MullerRegularItalic.woff2') format('woff2'), url('/local/templates/gynecology/fonts/MullerRegularItalic.woff') format('woff'), url('/local/templates/gynecology/fonts/MullerRegularItalic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: Muller;
	src: local('Muller Extra Bold'), local('Muller-Extra-Bold'), url('/local/templates/gynecology/fonts/MullerExtraBold.woff2') format('woff2'), url('/local/templates/gynecology/fonts/MullerExtraBold.woff') format('woff'), url('/local/templates/gynecology/fonts/MullerExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal
}

@font-face {
	font-family: framd;
	src: url('/local/templates/gynecology/fonts/framd.eot');
	src: url('/local/templates/gynecology/fonts/framd.eot') format('embedded-opentype'), url('/local/templates/gynecology/fonts/framd.woff2') format('woff2'), url('/local/templates/gynecology/fonts/framd.woff') format('woff'), url('/local/templates/gynecology/fonts/framd.ttf') format('truetype'), url('/local/templates/gynecology/fonts/framd.svg#framd') format('svg')
}

/*styles*/
* {
	box-sizing: border-box
}

a,
img {
	outline: none !important
}

img {
	border-style: none;
	border-width: 0;
	height: auto;
}

html,
body {
	width: 100%;
	height: 100%
}

html {
	background: #fff
}

body * {
	outline: none !important
}

body {
	font-size: 17px;
	color: #404040;
	font-weight: 500;
	font-family: 'Muller';
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column
}

a {
	color: #FAC4D7;
	text-decoration: underline
}

a:hover {
	text-decoration: none
}

h1 {
	margin: 0 0 27px 0;
	padding: 0;
	font-weight: 800;
	font-size: 30px
}

h2 {}

h3 {}

h4 {}

p {
	margin-bottom: 30px;
	margin-top: 20px;
	line-height: 29px
}

ul {
	margin: 20px 0 45px 35px;
	padding: 0
}

li {
	margin: 0 0 15px;
	padding: 0 0 0 3px;
	line-height: 29px
}

table {}

table th {}

table td {}

body:first-of-type input[type=text],
body:first-of-type input[type=password] {
	line-height: normal
}

.decor-left {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	max-width: 100%;
	overflow: hidden
}

.decor-left img {
	display: block
}

.decor-right {
	position: absolute;
	top: 124px;
	right: 0;
	z-index: -1
}

.decor-right img {
	display: block
}

.main {
	min-width: 300px;
	flex: 1 0 auto;
}

.wr-header {
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	background: #fff;
	transition: .5s;
	margin: 0 0 33px 0;
	box-shadow: 0 4px 5px rgba(0, 0, 0, .07);
	z-index: 99
}

.headroom--unpinned {
	top: -60px
}

.rsp {
	height: 60px;
	margin: 0 0 33px 0
}

header {
	display: flex;
	max-width: 1160px;
	margin: 0 auto;
	height: 60px;
	align-items: center;
	padding: 0 20px 0 20px
}

.logo {
	position: relative;
	z-index: 99
}

.logo img {
	display: block;
	max-width: 100%
}

.header-right {
	margin-left: auto;
	display: flex
}

.menu-top {
	display: flex;
	align-items: center;
	margin-left: 15px
}

.menu-top ul {
	list-style-type: none;
	margin: -5px 0 0 -25px;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.menu-top ul li {
	margin: 5px 0 0 20px;
	padding: 0;
	background: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px
}

.menu-top ul li a {
	text-decoration: none;
	color: #000;
	transition: .3s
}

.menu-top ul li a:hover {
	color: #FAD3E1
}

.menu-top ul li span {
	color: #FAD3E1
}

.func-header {
	display: flex;
	align-items: center;
	margin: 0 0 0 33px
}

.head-calendar {
	margin-top: -2px
}

.head-calendar a {
	display: block;
	background: url(/local/templates/gynecology/images/ico-calendar.svg) no-repeat;
	width: 23px;
	height: 21px
}

.head-calendar a:hover {
	background: url(/local/templates/gynecology/images/ico-calendar2.svg) no-repeat
}

.ico-search {
	margin: 3px 0 0 23px
}

.ico-search a {
	display: block;
	width: 22px;
	height: 22px;
	background: url(/local/templates/gynecology/images/ico-search.svg) no-repeat
}

.ico-search a:hover {
	background: url(/local/templates/gynecology/images/ico-search2.svg) no-repeat
}

.ico-user {
	margin: 0 0 0 23px
}

.ico-user a {
	position: relative;
	display: block;
	width: 20px;
	height: 21px;
	background: url(/local/templates/gynecology/images/ico-user3.svg) no-repeat;
	color: #fff
}

.ico-user span {
	position: absolute;
	display: block;
	bottom: -3px;
	right: -6px;
	font-family: Montserrat, sans-serif;
	box-shadow: 0 0 5.38462px rgba(0, 0, 0, .21);
	width: 10px;
	background: #FAC4D7;
	font-weight: 700;
	border-radius: 50px;
	padding: 1px 0 0 1px;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 7px
}

.ico-user a:hover {
	background: url(/local/templates/gynecology/images/ico-user22.svg) no-repeat
}

.main-banner {
	max-width: 1160px;
	margin: 0 auto 60px auto;
	padding: 0 20px 0 20px
}

.main-banner img {
	display: block;
	margin: 0 auto;
	max-width: 100%
}

.b-events {
	max-width: 1160px;
	margin: 0 auto 50px auto;
	padding: 0 20px 0 20px
}

.inner-content .b-events {
	padding-left: 0;
	padding-right: 0
}

.header-block {
	display: flex;
	align-items: center;
	padding: 0;
	border-bottom: none;
	margin: 0 0 55px 0
}

.header-block-line {
	display: block
}

.title {
	font-weight: 800;
	font-size: 30px;
	line-height: 36px;
	text-transform: uppercase;
	padding-bottom: 0;
	font-family: 'Montserrat';
}

.title a {
	position: relative;
	color: #000;
	text-decoration: none;
	transition: .3s
}

.title a:before {
	position: absolute;
	bottom: 2px;
	width: 0;
	overflow: hidden;
	transition: .3s;
	content: '';
	display: block;
	height: 1px;
	background: #0068AE;
}

.title a:hover:before {
	width: 100%
}

.title a:hover {
	text-decoration: none;
	color: #0068AE
}

.header-block-line .title {
	position: relative
}

.header-block-line .title:before {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(64, 64, 64, 0.5);
	margin: -3px 0 0 0;
	width: 100%;
	content: '';
	display: none;
	height: 1px
}

.header-block-line .title span {
	position: relative;
	z-index: 20;
	padding: 0;
}

.but-all {
	margin-left: auto;
	font-weight: 500;
	font-size: 13px;
	line-height: 14px;
	font-family: FRAHV
}

.but-all a {
	display: flex;
	align-items: center;
	transition: .3s;
	border-radius: 8px;
	justify-content: center;
	text-align: center;
	height: 50px;
	padding: 0 20px 2px 20px;
	min-width: 180px;
	border: 2px solid #000;
	color: #000;
	text-decoration: none
}

.but-all a:hover {
	border-color: #FAC4D7;
	color: #FAC4D7
}

.body-events {
	display: flex
}

.events-left {
	margin: 0 24px 0 0
}

.push {
	border: 1px solid red
}

.wr-events-item {
	display: flex;
	align-items: baseline;
	margin: 0 0 22px 0
}

.wr-events-item .theme-ev {
	margin: 0 10px 0 0
}

.wr-events-item .info-events {
	margin-left: auto;
	margin-bottom: 0
}

.list-events {
	display: flex;
	flex-wrap: wrap;
	margin: -29px 0 0 -32px
}

.item-events {
	position: relative;
	width: calc(50% - 32px);
	margin: 29px 0 0 31px;
	transition: .3s;
	border-radius: 0px;
	border: 3px solid transparent;
	z-index: 50;
	display: flex;
	flex-direction: column
}

.item-events:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(232, 232, 232, .3);
	z-index: -1;
	border-radius: 0
}

.item-events:after {
	position: absolute;
	bottom: 58px;
	right: 5px;
	z-index: 10;
	transition: .3s;
	background: url(/local/templates/gynecology/images/decro-events.svg) no-repeat;
	width: 159px;
	height: 147px;
	content: '';
	display: block;
	opacity: 0
}

.item-events:hover:after {
	opacity: 1
}

.item-events:hover {
	border-color: #FAC4D7
}

.item-events:hover:before {
	background: #fff
}

.img-events {
	position: relative;
	margin: 0 0 17px 0
}

.img-events img {
	display: block;
	max-width: 100%;
	border-radius: 0
}

.ico-online-ev {
	position: absolute;
	top: 11px;
	right: 14px
}

.die-events {
	position: absolute;
	left: 11px;
	top: 11px;
	height: 27px;
	display: flex;
	align-items: center;
	padding: 0 12px 1px 12px;
	font-family: FRAHV;
	background: #FAD3E1;
	color: #6A66AA;
	border-radius: 20px;
	font-size: 17px;
	line-height: 20px;
	text-transform: uppercase
}

.desc-events {
	padding: 0 30px 0 30px;
	padding-bottom: 53px;
	position: relative;
	z-index: 20;
	flex: 1 1 0;
	display: flex;
	flex-direction: column
}

.descr-new-events {
	margin-top: auto
}

.info-events {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	margin: 0 0 4px 0
}

.view-ev {
	position: relative;
	padding: 0 0 0 23px
}

.view-ev:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -7px 0 0 0;
	content: '';
	width: 19px;
	height: 13px;
	background: url(/local/templates/gynecology/images/ico-view.svg) no-repeat
}

.coms-ev {
	position: relative;
	padding: 0 0 0 13px;
	margin: 0 0 0 8px
}

.coms-ev:before {
	position: absolute;
	top: -2px;
	left: 0;
	content: '';
	display: block;
	width: 1px;
	height: 14px;
	background: #404040
}

.coms-ev a,
.coms-ev span {
	position: relative;
	color: #000;
	text-decoration: none;
	padding: 0 0 0 23px
}

.coms-ev a:before,
.coms-ev span:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -7px 0 0 0;
	content: '';
	width: 18px;
	height: 15px;
	background: url(/local/templates/gynecology/images/ico-coms3.svg) no-repeat
}

.coms-ev a:hover:before,
.coms-ev span:hover:before {
	background: url(/local/templates/gynecology/images/ico-coms2.svg) no-repeat
}

.theme-ev {
	font-weight: 400;
	margin: 0 0 5px 0;
	font-size: 11px;
	line-height: 13px;
	text-transform: uppercase;
	max-width: 180px;
}

.theme-ev a {
	color: #000;
	text-decoration: none
}

.tit-events {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 10px 0
}

.tit-events a {
	color: #000;
	text-decoration: none
}

.tags-events {
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 15px 0
}

.autor-events {
	position: relative;
	font-weight: 400;
	min-height: 54px;
	display: flex;
	align-items: center;
	font-size: 13px;
	line-height: 16px;
	padding: 0 0 0 42px;
	margin: 0 0 5px 0
}

.autor-events:before {
	position: absolute;
	top: 50%;
	left: -1px;
	margin: -19px 0 0 0;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/ico-lector.svg) no-repeat;
	width: 27px;
	height: 32px
}

.date-events {
	position: relative;
	font-weight: 500;
	padding: 0 0 0 42px;
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 26px 0
}

.date-events:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -12px 0 0 0;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/ico-calend-state.svg) no-repeat;
	width: 24px;
	height: 21px
}
.event-type-offline, .event-type-hybrid, .event-type-online{position: relative; height: 25px; width: 100%; display: flex;align-items: flex-start;margin: 0 0 14px;flex-direction: row;justify-content: flex-start; padding: 0 0 0 42px; font-weight: 500; font-size: 13px;}
.event-type-offline:before, .event-type-hybrid:before, .event-type-online:before{position: absolute; content: ''; display: block; top: 0; left: 0; background-size: 100%; background-repeat: no-repeat;}
.event-type-offline:before{background-image: url("/local/templates/gynecology/images/event-type-offline.png"); width: 25px; height: 25px; top: -6px;}
.event-type-online:before{background-image: url("/local/templates/gynecology/images/event-type-online.png"); width: 25px; height: 25px; top: -5px;}
.event-type-hybrid:before{background-image: url("/local/templates/gynecology/images/event-type-hybrid.png"); width: 25px; height: 25px; top: -7px;}

.address-events {
	position: relative;
	font-weight: 500;
	padding: 0 0 0 42px;
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 26px 0
}
.address-events:before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	display: block;
	margin: -14px 0 0;
	width: 24px;
	height: 28px;
	background: url(/local/templates/gynecology/images/ico-adress-events-list.svg) no-repeat
}

.time-events {
	position: relative;
	font-weight: 500;
	padding: 0 0 0 42px;
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 25px 0
}

.time-events:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -14px 0 0 0;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/ico-time.svg) no-repeat;
	width: 25px;
	height: 25px
}

.price-events {
	position: relative;
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 20px 0;
	padding: 0;
}

.price-events.active {
	padding: 0 0 0 42px;
	color: #0068AE
}

.price-events.active:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -12px 0 0 0;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/ico-price2.svg) no-repeat;
	width: 20px;
	height: 22px
}

.more-events {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-family: FRAHV;
	font-weight: 400;
	border-top: 1px solid #d9d9d9;
	margin: 0;
	font-size: 14px;
	line-height: 16px;
	text-transform: none
}

.more-events a {
	display: flex;
	color: #000;
	text-decoration: none;
	height: 51px;
	padding: 0 0 1px 0;
	justify-content: center;
	align-items: center
}

.item-events:hover .more-events a {
	color: #FAC4D7
}

.events-right {
	position: relative;
	min-width: 300px;
	width: 300px
}

.events-right img {
	display: block;
	max-width: 100%
}

.but-more-all {
	margin: 38px 0 0 0;
	text-align: center;
	font-weight: 400;
	font-family: FRAHV;
	font-size: 14px;
	line-height: 18px
}

.but-more-all a {
	position: relative;
	display: inline-flex;
	transition: .3s;
	height: 50px;
	align-items: center;
	border-radius: 8px;
	justify-content: center;
	text-align: center;
	color: #F69DBD;
	text-decoration: none;
	border: 2px solid #F69DBD;
	padding: 0 20px 2px 20px;
	min-width: 179px
}

.but-more-all a:before {
	position: absolute;
	bottom: -10px;
	left: 50%;
	transition: .3s;
	margin: 0 0 0 -13px;
	width: 27px;
	height: 14px;
	content: '';
	display: block;
	background: #fff url(/local/templates/gynecology/images/arrow-more.svg) 2px 0 no-repeat
}

.but-more-all a:hover:before {
	background: #fff url(/local/templates/gynecology/images/arrow-more.svg) 2px 0 no-repeat
}

.but-more-all a:hover {
	border-color: #FAD3E1;
	color: #FAD3E1
}

.banner-content {
	width: 100%;
	background: url(/local/templates/gynecology/images_tmp/paralax1.jpg) 50% 0 repeat;
	background-attachment: fixed;
	margin: 0 0 60px 0;
	nax-width: 100%;
	overflow: hidden
}

.in-banner-content {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px 0 20px;
	font-weight: 700;
	font-size: 33px;
	line-height: 45px;
	height: 267px;
	display: flex;
	color: #000;
	text-align: center;
	align-items: center;
	justify-content: center
}

.in-banner-content b {
	color: #0166B1;
	letter-spacing: 1px
}

.banner-content p {
	line-height: 45px;
	margin: 0
}

.b-news {
	max-width: 1160px;
	margin: 0 auto 77px auto;
	padding: 0 20px 0 20px
}

.body-news {
	display: flex
}

.body-left-news {
	position: relative;
	width: 41.3%;
	min-width: 463px;
	width: 463px
}

.body-left-news .line-stop {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px
}

.b-news .header-block {
	margin-bottom: 28px
}

.main-news {
	position: relative
}

.main-news a:before {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	height: 312px;
	border-radius: 0;
	content: '';
	display: block;
	background: linear-gradient(180.34deg, rgba(64, 64, 64, 0) .29%, #404040 99.71%)
}

.main-news a {
	position: relative;
	z-index: 5;
	display: block;
	color: #fff
}

.main-news img {
	position: relative;
	z-index: 3;
	display: block;
	max-width: 100%;
	margin: 0 auto;
	border-radius: 0px
}

.desc-main-news {
	position: absolute;
	bottom: 48px;
	left: 0;
	z-index: 10;
	color: #fff;
	width: 100%;
	padding: 0 60px 0 60px;
	text-align: center
}

.title-main-news {
	font-weight: 400;
	margin: 0 0 21px 0;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase
}

.desc-main-news p {
	font-family: Literata;
	font-weight: 800;
	font-size: 24px;
	line-height: 29px;
	margin: 0;
	padding: 0
}

.body-news-right {
	width: calc(100% - 493px);
	margin-left: auto;
	margin-left: 30px
}

.item-ads {
	display: flex;
	padding: 19px 0 19px 0;
	margin: 0 0 34px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .25);
	border-top: 1px solid rgba(0, 0, 0, .25)
}

.item-ads:last-child {
	margin-bottom: 0
}

.img-ads {
	position: relative;
	width: 232px;
	min-width: 232px;
	margin: 0 34px 0 0
}

.list-ads2 .img-ads {
	width: 280px;
	min-width: 280px;
	margin: 0 41px 0 0
}

.img-ads a {
	position: relative;
	display: block
}

.img-ads a:before {
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid transparent;
	transition: 0.3s;
	content: '';
	display: block;
	width: calc(100% - 2px);
	height: calc(100% - 2px)
}

.item-ads:hover .img-ads a:before {
	border-color: #0267AF;
}

.img-ads a {
	display: block
}

.img-ads img {
	display: block;
	max-width: 100%;
	border-radius: 0
}

.desc-ads {
	position: relative;
	padding-bottom: 28px
}

.list-ads2 .desc-ads {
	padding-top: 25px
}

.category-ads {
	font-weight: 500;
	font-size: 11px;
	margin: 0 0 10px 0;
	line-height: 13px;
	text-transform: uppercase
}

.category-ads a {
	color: #000;
	text-decoration: none
}

.title-ads {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px
}

.title-ads a {
	color: #000;
	text-decoration: none;
	transition: .3s
}

.item-ads:hover .title-ads a {
	text-decoration: none;
	color: #FAC4D7
}

.list-ads2 .item-ads:hover .title-ads a {
	color: #0267AF
}

.info-ads {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: flex-end
}

.date-ads {
	font-weight: 500;
	font-size: 11px;
	line-height: 13px
}

.favor-ads {
	margin-left: auto
}

.favor-ads a {
	display: block;
	transition: .3s;
	background: url(/local/templates/gynecology/images/ico-favor.svg) no-repeat;
	width: 26px;
	height: 24px
}

.favor-ads a:hover, .favor-ads a.active {
	background: url(/local/templates/gynecology/images/ico-favor3.svg) no-repeat;
}
.favor-ads a:hover {
	background: url(/local/templates/gynecology/images/ico-favor2.svg) no-repeat;
}

.body-news-right .but-more-all {
	text-align: left;
	margin-top: 20px
}

.b-news .but-more-all {
	margin-top: 63px
}

.b-video {
	max-width: 1160px;
	margin: 0 auto 78px auto;
	padding: 0 20px 0 20px
}

.body-video {
	display: flex;
	margin: 0 0 88px 0
}

.left-body-video {
	position: relative;
	width: 300px;
	min-width: 300px;
	margin-right: 40px
}

.left-body-video img {
	display: block;
	max-width: 100%
}

.list-video {
	display: flex;
	flex-wrap: wrap;
	margin: -53px 0 0 -53px
}

.item-video {
	width: calc(33.333% - 50px);
	margin: 53px 0 0 50px
}

.img-item-video {
	margin: 0 auto 10px auto
}

.img-item-video a {
	position: relative;
	display: block
}

.img-item-video a:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	z-index: 5;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/ico-play.svg) no-repeat;
	width: 61px;
	height: 61px
}

.img-item-video a:hover:before {
	background: url(/local/templates/gynecology/images/ico-play2.svg) no-repeat
}

.img-item-video img {
	display: block;
	max-width: 100%;
	border-radius: 0;
	transition: .3s;
	opacity: .5
}

.item-video:hover .img-item-video img {
	opacity: 1
}

.tit-item-video {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	text-align: left
}

.tit-item-video a {
	color: #000;
	text-decoration: none
}

.item-video:hover .tit-item-video a {
	text-decoration: none;
	color: #FAC4D7
}

.banners-nums {
	width: 100%;
	background: #f8f8f8 url(/local/templates/gynecology/images_tmp/paralax1.jpg) 50% 50% repeat;
	margin: 0 0 72px 0
}

.banners-nums-inner {
	position: relative;
	background: none;
	z-index: 30;
	margin-bottom: 50px
}

.banners-nums-inner:before {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50vw;
	z-index: -1;
	content: '';
	display: block;
	width: calc(100vw - 14px);
	background: #f8f8f8 url(/local/templates/gynecology/images_tmp/paralax1.jpg) 50% 50% repeat;
	height: 100%
}

.in-banners-nums {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px 0 20px;
	margin-top: 32px;
	height: 268px;
	display: flex;
	justify-content: center;
	flex-direction: column
}

.logo-banners-nums {
	margin: 0 0 10px 0
}

.logo-banners-nums img {
	display: block;
	max-width: 100%;
	margin: 0 auto
}

.list-nums ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex
}

.list-nums ul li {
	margin: 0;
	padding: 0;
	width: 25%;
	padding: 0 20px 0 20px;
	line-height: normal;
	text-align: center;
	color: #404040
}

.list-nums ul li span {
	display: block;
	font-weight: 700;
	margin: 0 0 17px 0;
	font-size: 60px;
	line-height: 60px;
	color: #0367B2
}

.list-nums ul li p {
	font-weight: 400;
	font-size: 25px;
	line-height: 23px;
	margin: 0;
	padding: 0;
	font-family: 'framd'
}

.all-wr-expert {
	min-width: 300px;
	overflow: hidden
}

.b-experts {
	max-width: 1160px;
	margin: 0 auto 77px auto;
	padding: 0 20px 0 20px
}

.b-experts .header-block {
	margin-bottom: 33px
}

.desc-expert {
	padding: 28px 21px 0 21px
}

.slider-experts {
	width: 116%;
	margin-left: -15px
}

.slider-experts .slide {
	padding: 0 16px 0 15px
}

.wr-item-expert {
	border: 2px solid transparent;
	border-radius: 0px;
	transition: .3s
}

.item-expert {
	position: relative;
	z-index: 20;
	padding-bottom: 0;
	border-radius: 0px;
	transition: .3s;
	background: #fff url(/local/templates/gynecology/images/back-expert.svg) 50% bottom repeat;
	text-align: left;
	border: 1px solid #404040
}

.item-expert:hover {
	border-color: #FAC4D7
}

.wr-item-expert:hover {
	border-color: #FAC4D7
}

.item-expert:hover:after {
	opacity: 1
}

.item-expert a {
	display: block;
	padding: 0 0 25px 0;
	color: #000;
	transition: 0.3s;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.6)
}

.item-expert a:hover {
	background: none
}

.img-expert {
	margin-top: 0;
	margin-bottom: 0;
	display: inline-flex
}

.img-expert img {
	display: block;
	margin: 0 auto;
	border-radius: 0px;
	transition: .3s;
	max-width: 100%
}

.b-experts .nav-slider-jour {
	margin-top: 41px
}

.title-expert {
	font-weight: 800;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 19px
}

.item-expert p {
	margin: 0;
	padding: 0;
	font-weight: 500;
	min-height: 140px;
	font-size: 12px;
	line-height: 14px
}

.b-ask {
	max-width: 1160px;
	margin: 0 auto 155px auto;
	padding: 0 20px 0 20px
}

.list-b-ask {
	display: flex;
	flex-wrap: wrap;
	margin: -31px 0 0 -31px
}

.item-b-ask {
	position: relative;
	z-index: 50;
	width: calc(50% - 31px);
	margin: 31px 0 0 31px;
	color: #fff
}

.img-b-ask:before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	background: linear-gradient(180.34deg, rgba(46, 63, 108, 0) 0.29%, #000D27 99.71%);
	border-radius: 15px;
	z-index:
}

.img-b-ask {
	position: relative
}

.one-ask .item-b-ask {
	width: calc(100% - 31px)
}

.img-b-ask img {
	display: block;
	max-width: 100%;
	border-radius: 15px
}

.desc-b-ask {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	padding: 61px 50px 100px 50px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: center;
	border-radius: 15px
}

.title-desc-ask {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 35px 0
}

.text-desc-ask {
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 48px
}

.but-ask {
	position: absolute;
	bottom: 50px;
	left: 0;
	width: 100%;
	text-align: center;
	margin: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px
}

.but-ask a {
	position: relative;
	align-items: center;
	color: #fff;
	min-width: 175px;
	border-radius: 8px 6px 6px 8px;
	text-decoration: none;
	border: 2px solid #fff;
	border-right: 0;
	justify-content: center;
	padding: 2px 25px 0 25px;
	text-align: center;
	display: inline-flex;
	height: 50px;
	transition: .3s
}

.but-ask a:before {
	position: absolute;
	top: 1px;
	right: 1px;
	content: '';
	transition: .3s;
	display: block;
	width: 2px;
	height: 10px;
	background: #fff
}

.but-ask a:after {
	position: absolute;
	bottom: 1px;
	right: 1px;
	content: '';
	display: block;
	transition: .3s;
	width: 2px;
	height: 10px;
	background: #fff
}

.but-ask span {
	position: absolute;
	right: -6px;
	transition: .3s;
	top: 50%;
	width: 14px;
	height: 23px;
	margin: -11px 0 0 0;
	display: block;
	background: url(/local/templates/gynecology/images/arrow-white-more.svg) no-repeat
}

.but-ask a:hover span {
	background: url(/local/templates/gynecology/images/arrow-green-more.svg) no-repeat
}

.but-ask a:hover {
	border-color: #FAC4D7
}

.but-ask a:hover:after,
.but-ask a:hover:before {
	background: #FAC4D7
}

.b-info-section {
	max-width: 1160px;
	margin: 0 auto 45px auto;
	padding: 0 20px 0 20px;
	display: flex
}

.b-info-section .header-block-line .title:before {
	display: block
}

.b-info-section .header-block-line .title {
	padding-bottom: 22px
}

.left-info-section {
	width: calc(100% - 410px);
	margin-right: 110px
}

.left-info-section .header-block {
	margin-bottom: 37px
}

.list-journal {
	display: flex;
	flex-wrap: wrap;
	margin: -31px 0 0 -31px
}

.wr-item-journal {
	border: 2px solid transparent;
	width: calc(33.333% - 31px);
	transition: .3s;
	margin: 31px 0 0 31px;
	border-radius: 0px
}

.item-journal {
	border: 1px solid rgba(64, 64, 64, .5);
	transition: .3s;
	border-radius: 0px;
	height: 100%
}

.wr-item-journal:hover {
	border-color: #FAC4D7
}

.wr-item-journal:hover .item-journal {
	border-color: #FAC4D7
}

.img-slider-journal a {
	display: block
}

.img-slider-journal img {
	display: block;
	max-width: 100%;
	width: 100%;
	border-radius: 0px
}

.theme-journal {
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
	margin: 0 0 9px 0
}

.theme-journal a {
	color: #000;
	text-decoration: none
}

.desc-journal {
	padding: 23px 13px 15px 18px
}

.tit-slide-journal {
	font-weight: 700;
	min-height: 103px;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 18px;
	font-family: 'Montserrat';
}

.tit-slide-journal a {
	color: #000;
	text-decoration: none
}

.tit-slide-journal a:hover {
	text-decoration: none
}

.autor-journal {
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	min-height: 29px;
	font-family: 'Montserrat';
}

.right-info-section {
	margin-left: auto;
	width: 300px;
	min-width: 300px
}

.right-info-section .header-block-line {
	margin: 0 0 23px 0
}

.list-opinion {
	margin-top: 58px;
	margin-left: 35px
}

.item-opinion {
	position: relative;
	padding: 18px 0 0 0;
	margin: 0 0 40px 0
}

.item-opinion:last-child {
	margin-bottom: 0
}

.text-opinion {
	position: relative;
	font-style: italic;
	font-weight: 500;
	font-family: 'Montserrat';
	font-size: 12px;
	line-height: 16px;
	padding: 0 0 0 22px;
	margin: 0 0 20px 0
}

.text-opinion:before {
	position: absolute;
	top: -1px;
	left: 0;
	content: '';
	display: block;
	background: #000;
	width: 1px;
	height: 100%
}

.text-opinion:after {
	position: absolute;
	top: -1px;
	left: -8px;
	content: '';
	display: block;
	background: #fff;
	width: 16px;
	height: 16px;
	border: 1px solid #000;
	border-radius: 50%
}

.text-opinion a {
	color: #000;
	text-decoration: none;
	transition: .3s
}

.text-opinion a:hover {
	text-decoration: underline;
	color: #000
}

.text-opinion:hover:before {
	background: #FCA2C2
}

.text-opinion:hover:after {
	border-color: #FCA2C2
}

.autor-opinion {
	display: flex;
	align-items: center;
	margin-left: 22px
}

.img-autor-opinion {
	width: 70px;
	min-width: 70px;
	margin: 0 24px 0 0
}

.img-autor-opinion img {
	display: block;
	max-width: 100%;
	border-radius: 50%
}

.desc-autor-opinion span {
	font-weight: 800;
	font-size: 11px;
	line-height: 13px;
	display: block;
	text-transform: uppercase;
	margin: 0 0 6px 0
}

.desc-autor-opinion span a {
	text-decoration: none;
	color: #333
}

.desc-autor-opinion span a:hover {
	text-decoration: underline
}

.desc-autor-opinion p {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0
}

.b-projects {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px 0 20px
}

.b-projects .header-block-line .title:before {
	display: block
}

.b-projects .header-block-line .title {
	padding-bottom: 22px
}

.wr-slider-proj {
	max-width: 100%;
	margin: 0 auto;
	margin-top: 0;
	padding: 0 80px 0 80px
}

.wr-slider-proj .slick-list {
	margin: 0 -17px 0 -17px
}

.b-projects .header-block-line {
	margin-bottom: 59px
}

.slier-projects .slide {
	text-align: center;
	padding: 0 17px 0 17px
}

.img-slide-proj {
	border: 2px solid transparent;
	transition: .3s;
	display: block;
	border-radius: 0px
}

.img-slide-proj a {
	display: block;
	height: 217px;
	width: 100%;
	margin: 0 auto;
	transition: .3s;
	border: 1px solid #404040;
	border-radius: 0;
	display: flex;
	align-items: center
}

.img-slide-proj img {
	display: block;
	margin: 0 auto;
	max-width: 95%;
	max-height: 95%
}

.img-slide-proj:hover {
	border-color: #FAC4D7
}

.img-slide-proj:hover a {
	border-color: #FAC4D7
}

footer {
	width: 100%;
	position: relative;
	min-width: 300px;
	overflow: hidden
}

.cont-f {
	position: relative;
	max-width: 1160px;
	margin: 0 auto;
	padding: 79px 20px 130px 20px;
	font-family: 'Montserrat';
}

.in-footer {
	border-top: 1px solid rgba(64, 64, 64, 0.5);
	width: 100%;
	padding: 25px 0 0 0
}

.link-footer {
	margin: 0
}

.link-footer ul {
	list-style-type: none;
	margin: 0 0 0 -76px;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.link-footer ul li {
	margin: 0 0 0 76px;
	padding: 0;
	background: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px
}

.link-footer ul li a {
	color: #000;
	text-decoration: underline
}

.link-footer ul li a:hover {
	text-decoration: none
}

.top-footer {
	display: flex;
	margin-bottom: 34px
}

.top-footer .contacts-footer {
	margin-left: auto
}

.bottom-footer {
	display: flex;
	align-items: center
}

.age-f {
	font-weight: 500;
	margin: 0;
	font-size: 14px;
	line-height: 17px
}

.bot-left-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.logo-f img {
	display: block;
	max-width: 100%
}

.copy {
	margin-left: 70px;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	margin-top: 12px
}

.left-footer {
	margin-top: 4px
}

.right-footer {
	margin-left: auto
}

.contacts-footer {
	margin: 0
}

.contacts-footer ul {
	list-style-type: none;
	margin: 0 0 0 -37px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}

.contacts-footer ul li {
	margin: 0 0 0 41px;
	padding: 0;
	background: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px
}

.contacts-footer ul li a {
	color: #404040
}

.contacts-footer ul li.phone-f {
	font-weight: 500
}

.contacts-footer ul li.phone-f a {
	text-decoration: none
}

.minnle-footer {
	display: flex;
	margin-bottom: 33px
}

.menu-f {
	margin: 0 0 0 auto
}

.menu-f ul {
	list-style-type: none;
	margin: 0 0 0 -32px;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.menu-f ul li {
	margin: 0 0 0 32px;
	padding: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px
}

.menu-f ul li a {
	color: #404040
}

.made-f {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end
}

.made-f p {
	margin: 0 32px 0 0;
	padding: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	max-width: 229px;
	text-align: right
}

.made-f a img {
	display: block
}

.soc-f {
	position: absolute;
	width: 133px;
	left: 50%;
	bottom: 135px;
	margin: 0 0 0 -66px
}

.soc-f ul {
	list-style-type: none;
	margin: 0 0 0 -34px;
	padding: 0;
	display: flex;
	justify-content: center
}

.soc-f ul li {
	margin: 0 0 0 34px;
	padding: 0;
	line-height: normal;
	background: 0;
	display: flex;
	flex-wrap: wrap
}

.soc-f ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px
}

.soc-f ul li a:hover path {
	fill: #FAD3E1
}

.soc-f ul li svg {
	display: block
}

.soc-f ul li img {
	display: none
}

.soc-f ul li img:first-child {
	display: block
}

.soc-f ul li:hover img {
	display: block
}

.soc-f ul li:hover img:first-child {
	display: none
}

.nav-slider {
	text-align: center;
	display: flex;
	margin: 40px 0 0;
	justify-content: center
}

.arrow-prev {
	width: 29px;
	height: 24px;
	background: url(/local/templates/gynecology/images/arrow-slide-black.svg) no-repeat;
	transition: .3s;
	cursor: pointer
}

.arrow-next {
	transform: rotate(180deg);
	margin: 0 0 0 18px;
	width: 29px;
	height: 24px;
	transition: .3s;
	background: url(/local/templates/gynecology/images/arrow-slide-black.svg) no-repeat;
	cursor: pointer
}

.arrow-prev:hover {
	transform: rotate(0);
	background: url(/local/templates/gynecology/images/arrow-slide-green.svg) no-repeat
}

.arrow-next:hover {
	transform: rotate(180deg);
	background: url(/local/templates/gynecology/images/arrow-slide-green.svg) no-repeat
}

.nav-slider-jour {
	display: flex;
	margin: 32px 0 0;
	justify-content: center
}

.wr-panel-search {
	position: fixed;
	top: 60px;
	width: 100%;
	left: 0;
	background: #fff;
	z-index: 98;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .1);
	display: none
}

.close-panel {
	position: absolute;
	right: 25px;
	top: 25px;
	width: 30px;
	height: 30px;
	cursor: pointer
}

.close-panel:after,
.close-panel:before {
	position: absolute;
	left: 13px;
	transition: .3s;
	content: ' ';
	height: 31px;
	width: 2px;
	background-color: #404040
}

.close-panel:hover:after,
.close-panel:hover:before {
	background: #FAD3E1
}

.close-panel:before {
	transform: rotate(45deg)
}

.close-panel:after {
	transform: rotate(-45deg)
}

.panel-search {
	max-width: 1160px;
	margin: 0 auto;
	padding: 65px 20px 62px 20px
}

.body-search {
	position: relative
}

.field-search input {
	height: 42px;
	width: 100%;
	border: 0;
	padding: 0 70px 0 0;
	border-bottom: 1px solid rgba(64, 64, 64, 0.5);
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 400;
	font-family: Muller;
	font-weight: 400;
	outline: 0;
	color: #333
}

.field-search ::placeholder {
	color: rgba(64, 64, 64, 0.5)
}

.but-search {
	position: absolute;
	right: 0;
	top: 50%;
	margin: -6px 0 0 0
}

.but-search button {
	display: block;
	width: 24px;
	height: 24px;
	background: url(/local/templates/gynecology/images/but-search.svg) no-repeat;
	border: 0;
	cursor: pointer
}

.but-search button:hover {
	background: url(/local/templates/gynecology/images/ico-search2.svg) no-repeat
}

.catalog-search {
	margin: 24px 0 0 0;
	font-family: 'Montserrat'
}

.tit-cat-search {
	font-weight: 700;
	margin: 0 0 20px 0;
	font-size: 12px;
	text-transform: uppercase;
	color: #404040
}

.list-cat-search {
	display: flex;
	flex-wrap: wrap;
	margin: -25px 0 0 0
}

.list-cat-search ul {
	list-style-type: none;
	margin: 25px 0 0 0;
	padding: 0 15px 0 0;
	width: 16.66%
}

.list-cat-search ul li {
	font-size: 12px;
	margin: 0 0 15px 0;
	line-height: 14px;
	background: 0;
	font-weight: 500
}

.list-cat-search ul li:last-child {
	margin-bottom: 0
}

.list-cat-search ul li a {
	color: #404040;
	text-decoration: none;
	transition: .3s
}

.list-cat-search ul li a:hover {
	text-decoration: none;
	color: #FAD3E1
}

.panel-cookie {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #e4f2f3;
	z-index: 100
}

.in-panel-cookie {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px 0 20px;
	height: 90px;
	display: flex;
	align-items: center
}

.in-panel-cookie p {
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	margin: 0 15px 0 0;
	padding: 0
}

.but-cookie {
	font-weight: 500;
	margin-left: auto;
	font-size: 15px;
	line-height: 14px;
	font-family: Muller
}

.but-cookie a {
	display: flex;
	border: 2px solid #404040;
	color: #333;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	min-width: 179px;
	padding: 2px 15px 0 15px;
	height: 50px;
	text-decoration: none
}

.floating,
.floating2,
.floating3 {
	position: sticky;
	top: 3px
}

.is-affixed .floating {
	top: -3px
}

.num {
	opacity: 0;
	transition: .3s
}

.num.alert {
	opacity: 1
}

.arrow-top {
	display: none;
	position: fixed;
	top: 50%;
	right: 95px;
	z-index: 99
}

.arrow-top a {
	position: relative;
	display: block;
	width: 32px;
	transition: .3s;
	height: 32px;
	border-radius: 0;
	background: #FAC4D7
}

.arrow-top a:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -11px;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/arrow-top.svg) no-repeat;
	width: 22px;
	height: 12px
}

.arrow-top a:hover {
	opacity: .9
}

/*alarm*/
.head-calendar,
.ico-user {
	position: relative
}

.alarm {
	position: absolute;
	background: #b3f8ec;
	top: 100%;
	font-size: 14px;
	margin-top: 5px;
	right: 0;
	min-width: 270px;
	border-radius: 10px;
	padding: 10px 12px 12px 12px;
	color: #333
}

.window-view {
	max-width: 612px;
	padding: 20px;
	box-shadow: 0 0 3px rgba(0, 0, 0, .3);
	border-radius: 10px;
	background: #fff
}

.title-vindow-view {
	margin: 0 0 30px 0;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700
}

.window-view p {
	margin: 0 0 20px 0
}

.window-view .but-all {
	margin: 0 0 20px 0
}

.window-view .but-all a {
	display: inline-flex
}

.bot-view {
	display: flex;
	align-items: flex-end
}

.text-bot-view {
	line-height: 22px;
	margin-right: 10px
}

.sec-view {
	margin-left: auto;
	color: #FAC4D7;
	white-space: nowrap
}

/*events*/
.inner-content {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px
}

.params-event {
	border-top: none;
	margin: 0 0 30px
}

.item-bl-event {
	border-bottom: none;
	padding: 35px 0 24px
}

.item-bl-event.active .content-event {
	display: block
}

.tit-event {
	position: relative;
	z-index: 50;
	font-weight: 800;
	font-size: 30px;
	line-height: 36px;
	text-transform: uppercase;
	margin: 0 0 12px
}

.tit-event span {
	position: relative;
	z-index: 20;
	padding: 0 75px 0 0;
	background: #fff
}

.tit-event:before {
	position: absolute;
	top: 50%;
	left: 0;
	background: #FAC4D7;
	margin: -3px 0 0 0;
	width: 100%;
	content: '';
	display: block;
	height: 1px
}

.inner-content+.b-events .header-block {
	margin-bottom: 23px
}

.inner-content .breadcrumbs {
	margin-bottom: 45px
}

.more-event {
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase
}

.more-event a {
	position: relative;
	text-decoration: none;
	padding: 0 28px 0 0;
	color: #F69DBD
}

.more-event a:before {
	position: absolute;
	top: -2px;
	right: 6px;
	content: '';
	display: block;
	width: 2px;
	height: 14px;
	background: #F69DBD
}

.more-event a:after {
	position: absolute;
	top: 4px;
	right: 0;
	content: '';
	display: block;
	width: 14px;
	height: 2px;
	background: #F69DBD
}

.more-event a span:last-child {
	display: none
}

.item-bl-event.active .more-event a span:first-child {
	display: none
}

.item-bl-event.active .more-event a span:last-child {
	display: inline
}

.item-bl-event.active .more-event a:before {
	display: none
}

.content-event {
	padding: 30px 0 0;
	display: none
}

.content-event h3 {
	font-weight: 800;
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase
}

.content-event p {
	margin-top: 0;
	line-height: 22px
}

.content-event p:last-child {
	margin-bottom: 0
}

.content-event p.tag-ev,
.tag-ev {
	font-size: 14px;
	margin-top: 45px
}

.content-event p.tag-ev a,
.tag-ev a {
	text-decoration: none
}

.content-event p.tag-ev a:hover,
.tag-ev a:hover {
	text-decoration: underline
}

.block-spons {
	max-width: 793px;
	margin: 25px auto 0;
	border-top: 1px solid #cfcfcf
}

.line-spons {
	border-bottom: 1px solid #cfcfcf;
	padding: 24px 0
}

.line-spons:last-child {
	border: none
}

.title-spons {
	font-weight: 800;
	font-size: 16px;
	line-height: 19px;
	margin: 0 0 28px;
	text-transform: uppercase
}

.list-spons {
	display: flex;
	flex-wrap: wrap;
	margin: -43px 0 0 -43px;
	padding: 0 0 5px
}

.item-spons {
	display: flex;
	align-items: center;
	margin: 43px 0 0 43px;
	justify-content: center;
	height: 67px
}

.item-spons img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%
}

.info-big-vents {
	margin-top: 35px;
	margin-right: 30px
}

.info-big-vents ul {
	list-style-type: none;
	display: flex;
	margin: 0 0 0 -16px;
	justify-content: flex-end
}

.info-big-vents li {
	position: relative;
	margin: 0 0 0 16px;
	padding: 0 0 0 17px;
	line-height: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px
}

.info-big-vents li:before {
	position: absolute;
	top: -1px;
	left: 0;
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: #fff
}

.info-big-vents li a,
.info-big-vents li span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 31px;
	color: #fff;
	text-decoration: none
}

.info-big-vents li a:before,
.info-big-vents li span:before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	display: block
}

.info-big-vents li.item1 a:before,
.info-big-vents li.item1 span:before {
	width: 25px;
	height: 17px;
	margin-top: -10px;
	background: url(/local/templates/gynecology/images/ico-view-events.svg) no-repeat
}

.info-big-vents li.item2 a:before,
.info-big-vents li.item2 span:before {
	width: 24px;
	height: 21px;
	margin-top: -10px;
	background: url(/local/templates/gynecology/images/ico-coms-events.svg) no-repeat
}

.info-big-vents li:first-child {
	padding-left: 0
}

.info-big-vents li:first-child:before {
	display: none
}

.list-new-lectors {
	position: relative;
	z-index: 90;
	display: flex;
	flex-wrap: wrap;
	margin: -42px 0 0 -55px
}

.item-new-lectors {
	width: calc(25% - 55px);
	margin: 42px 0 0 55px
}

.img-new-lector {
	margin: 0 0 9px 0
}

.img-new-lector img {
	display: block;
	width: 100%;
	max-width: 100%;
	border-radius: 0px
}

.name-new-lector {
	position: relative
}

.in-name-new-lector {
	font-weight: 700;
	cursor: pointer;
	font-size: 17px;
	line-height: 20px;
	border-radius: 0px;
	min-height: 65px;
	display: flex;
	align-items: center;
	padding: 11px 9px 9px 9px;
	color: #404040;
	text-decoration: none;
	justify-content: center;
}

.in-name-new-lector:hover {
	border-color: #F69DBD;
	color: #F69DBD
}

.window-lector {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: -2px;
	width: 100%;
	background: #fff;
	border: 2px solid #FAC4D7;
	border-radius: 0;
	padding: 14px 21px 14px 9px
}

.window-lector p {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 10px;
	line-height: 16px
}

.item-new-lectors:hover .window-lector {
	display: block
}

.close-win-lec {
	display: none;
	position: absolute;
	right: 6px;
	top: 4px;
	width: 12px;
	height: 12px;
	cursor: pointer
}

.close-win-lec:after,
.close-win-lec:before {
	position: absolute;
	left: 8px;
	content: ' ';
	height: 12px;
	width: 2px;
	background-color: #404040
}

.close-win-lec:before {
	transform: rotate(45deg)
}

.close-win-lec:after {
	transform: rotate(-45deg)
}

.item-new-lectors:hover .in-name-new-lector {
	border-color: #FAC4D7;
	background: #FAC4D7;
	color: #333;
	border-radius: 0
}

.breadcrumbs {
	margin: 43px 0 51px;
	font-family: 'Montserrat';
}

.breadcrumbs ul {
	list-style-type: none;
	margin: 0 0 0 -8px;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.breadcrumbs ul li {
	position: relative;
	margin: 0 0 0 8px;
	padding: 0 0 0 8px;
	line-height: 17px;
	background: 0 0;
	font-weight: 500;
	font-size: 12px;
	color: #DD7A92
}

.breadcrumbs ul li a {
	color: #7e7e7e;
	text-decoration: none
}

.breadcrumbs ul li:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	background: #7e7e7e
}

.breadcrumbs ul li:first-child:before {
	display: none
}

.breadcrumbs ul li:first-child {
	padding-left: 0
}

.breadcrumbs ul li a:hover {
	text-decoration: underline
}

.item-down {
	font-weight: 800;
	font-size: 16px;
	line-height: 19px;
	margin: 0 0 38px;
	text-transform: uppercase
}

.item-down a {
	position: relative;
	display: block;
	padding: 0 50px 0 0;
	color: #000;
	text-decoration: none
}

.item-down a:before {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -16px 0 0;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/ico-download.svg) no-repeat;
	width: 24px;
	height: 24px
}

.item-down.zip a:before {
	margin-top: -26px;
	width: 55px;
	height: 53px;
	background: url(/local/templates/gynecology/images/ico-download3.svg) no-repeat
}

.item-down.zip a:hover:before {
	background: url(/local/templates/gynecology/images/ico-download4.svg) no-repeat
}

.item-down.pdf a:before {
	margin-top: -26px;
	width: 55px;
	height: 53px;
	background: url(/local/templates/gynecology/images/ico-download5.svg) no-repeat
}

.item-down.pdf a:hover:before {
	background: url(/local/templates/gynecology/images/ico-download6.svg) no-repeat
}

.item-down:last-child {
	margin-bottom: 0
}

.item-down a:hover {
	color: #FAC4D7
}

.item-down a:hover:before {
	background: url(/local/templates/gynecology/images/ico-download2.svg) no-repeat
}

.lectors {
	position: relative;
	padding-bottom: 50px
}

.in-cont-lectors {
	display: flex;
	flex-wrap: wrap;
	margin: -55px 0 0 -27px;
	padding: 0 0 55px;
	max-height: 597px;
	overflow: hidden
}

.in-cont-lectors.show {
	max-height: none;
	overflow: visible
}

.item-lector {
	position: relative;
	width: calc(25% - 27px);
	margin: 55px 0 0 27px
}

.img-lector {
	position: relative;
	z-index: 20
}

.img-lector:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -10px 0 0;
	content: '';
	display: block;
	background: #FAC4D7;
	width: 100%;
	height: 20px
}

.img-lector img {
	position: relative;
	z-index: 20;
	display: block;
	margin: 0 auto;
	border-radius: 50%;
	border: 1px solid #FAC4D7;
	max-width: 100%
}

.name-lector {
	position: relative;
	z-index: 20;
	font-weight: 800;
	font-size: 13px;
	margin: 23px 0 0;
	line-height: 16px;
	text-transform: uppercase;
	text-align: center
}

.die-lector {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	top: 40%;
	padding: 142px 20px 80px;
	background: #f5f5f5 url(/local/templates/gynecology/images/decor-lector.svg) 50% bottom repeat-x;
	border: 2px solid #FAC4D7
}

.die-lector .name-lector {
	margin: 0 0 16px
}

.die-lector p {
	font-weight: 500;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 17px;
	text-align: center
}

.item-lector:hover .die-lector {
	display: block
}

.item-lector:hover {
	z-index: 70
}

.item-lector a {
	color: #000;
	text-decoration: none
}

.more-lectors {
	height: 178px;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	background: #fff;
	box-shadow: 3px -3px 6px rgba(0, 0, 0, .1)
}

.wr-more-lect {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 6px;
	z-index: 60;
	overflow: hidden
}

.wr-more-lect.active {
	position: relative
}

.more-lectors .but-more-all {
	margin: 0 auto
}

.more-lectors .but-more-all a:before {
	background: #fff url(/local/templates/gynecology/images/arrow-more.svg) 2px 0 no-repeat
}

.lectors .tit-event {
	margin-bottom: 45px
}

.wr-more-lect .but-more-all span:last-child {
	display: none
}

.wr-more-lect.active .but-more-all span:first-child {
	display: none
}

.wr-more-lect.active .but-more-all span:last-child {
	display: block
}

.main-block-events {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
	max-height: 720px;
	overflow: hidden;
	margin-bottom: 34px;
	margin-top: 86px
}

.main-block-news {
	margin-top: -15px
}

.main-block-events img {
	display: block;
	width: 100%;
	height: 720px;
	margin: 0 auto;
	object-fit: cover;
	border-radius: 8px
}

.wr-desc-events {
	top: 0;
	left: 0;
	z-index: 50;
	display: flex;
	width: 100%;
	height: 100%
}

.desc-main-events {
	height: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 8px 20px 0;
	display: flex;
	width: 100%;
	align-items: flex-start
}

.desc-main-events-left {
	width: calc(100% - 431px);
	margin-right: 31px
}

.info-main-events {
	display: flex;
	margin: 0 0 -10px -15px
}

.num-events {
	margin-left: auto;
	margin-top: 5px;
	border-radius: 8px;
	min-width: 107px;
	flex-direction: column;
	background: #FAD3E1;
	font-weight: 400;
	font-size: 37px;
	line-height: 37px;
	width: 86px;
	height: auto;
	color: #6A66AA;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: FRAHV
}

.num-events span {
	display: block;
	font-size: 37px;
	line-height: 37px;
	margin-bottom: 3px
}

.num-events img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto
}

.num-events-small {
	position: absolute;
	top: 0;
	margin-top: 0;
	right: 0;
	font-weight: 700;
	font-size: 12px;
	line-height: 12px;
	display: flex;
	height: 28px;
	width: auto;
	font-family: Muller;
	padding: 1px 10px 0 10px;
	background: rgba(255, 255, 255, .85);
	border-radius: 30px;
	align-items: center;
	text-align: center;
	color: #b67cac
}

.head-conf {
	display: flex;
	align-items: center;
	margin-right: 20px
}

.ico-head-conf {
	max-width: 117px;
	display: flex;
	margin: 0 4px 0 0
}

.ico-head-conf img {
	display: block;
	max-width: 100%;
	height: auto !important
}

.text-head-conf {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff;
	padding-top: 0
}

.input-translation {
	font-weight: 800;
	text-transform: uppercase;
	margin: 0 0 35px 0;
	font-size: 12px;
	line-height: 16px
}

.input-translation a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 3px 7px 0 65px;
	height: 46px;
	color: #6A66AA;
	text-decoration: none;
	background: #fff;
	border-radius: 8px
}

.input-translation a:before {
	position: absolute;
	top: 50%;
	left: 17px;
	margin: -15px 0 0 0;
	content: '';
	display: block;
	width: 40px;
	height: 29px;
	background: url(/local/templates/gynecology/images/ico-input-red.svg) no-repeat
}

.input-translation a span{
	margin: 0 0 0 7px;
}

.begin-events {
	margin: 0 0 0 38px;
	font-weight: 700;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase
}

.begin-events a,
.begin-events span {
	position: relative;
	display: flex;
	text-decoration: none;
	color: #404040;
	align-items: center;
	height: 50px;
	background: #fff;
	padding: 0 20px 0 70px
}

.begin-events a:before,
.begin-events span:before {
	position: absolute;
	top: 50%;
	left: 12px;
	margin: -15px 0 0;
	content: '';
	display: block;
	width: 42px;
	height: 31px;
	background: url(/local/templates/gynecology/images/ico-begin.svg) no-repeat
}

.view-show a,
.view-show span {
	color: #FAC4D7
}

.view-show a:before,
.view-show span:before {
	position: absolute;
	top: 50%;
	left: 12px;
	margin: -15px 0 0;
	content: '';
	display: block;
	width: 42px;
	height: 31px;
	background: url(/local/templates/gynecology/images/ico-begin2.svg) no-repeat
}

.online-show a,
.online-show span {
	color: #fff;
	background: #eb5757
}

.online-show a:before,
.online-show span:before {
	position: absolute;
	top: 50%;
	left: 12px;
	margin: -15px 0 0;
	content: '';
	display: block;
	width: 42px;
	height: 31px;
	background: url(/local/templates/gynecology/images/ico-begin3.svg) no-repeat
}

.data-events {
	margin-left: auto;
	background: #fff;
	padding: 0 29px 0 13px;
	height: 50px;
	display: flex
}

.data-events ul {
	list-style-type: none;
	margin: 0 0 0 -11px;
	padding: 0;
	display: flex;
	align-items: center
}

.data-events ul li {
	position: relative;
	margin: 0 0 0 11px;
	padding: 0 0 0 17px;
	line-height: normal;
	background: 0 0;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	color: #404040
}

.data-events ul li:before {
	position: absolute;
	top: -2px;
	left: 0;
	content: '';
	display: block;
	background: #404040;
	width: 1px;
	height: 20px
}

.data-events ul li:first-child {
	padding-left: 0
}

.data-events ul li:first-child:before {
	display: none
}

.data-events ul li a,
.data-events ul li span {
	position: relative;
	color: #404040;
	text-decoration: none;
	padding: 0 0 0 31px
}

.data-events ul li a:before,
.data-events ul li span:before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	display: block
}

.data-events ul li.item1 a:before,
.data-events ul li.item1 span:before {
	width: 25px;
	height: 17px;
	margin-top: -8px;
	background: url(/local/templates/gynecology/images/ico-view-data.svg) no-repeat
}

.data-events ul li.item2 a:before,
.data-events ul li.item2 span:before {
	width: 25px;
	height: 21px;
	margin-top: -8px;
	background: url(/local/templates/gynecology/images/ico-view-comm.svg) no-repeat
}

.title-main-events {
	margin: 0 0 43px;
	max-width: 620px
}

.title-main-events2 {
	max-width: none
}

.title-main-events span {
	display: block;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	margin: 0 0 13px;
	text-transform: uppercase
}

.title-main-events h1 {
	font-weight: 800;
	font-size: 39px;
	line-height: 48px;
	color: #fff;
	margin: 0;
	padding: 0
}

.input-online {
	font-weight: 700;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	text-transform: uppercase
}

.input-online a {
	position: relative;
	display: block;
	width: 100px;
	height: 100px;
	padding: 62px 5px 0;
	color: #eb5757;
	text-decoration: none;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center
}

.input-online a:before {
	position: absolute;
	top: 13px;
	left: 50%;
	margin: 0 0 0 -32px;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/ico-online.svg) no-repeat;
	width: 64px;
	height: 47px
}

.buts-events {
	display: flex;
	margin: 0 0 0 -22px
}

.wr-buts-events {
	position: absolute;
	bottom: 50px;
	left: 20px
}

.bt-ev {
	font-weight: 800;
	font-size: 15px;
	margin: 0 0 0 22px;
	line-height: 17px;
}

.bt-ev a {
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: .3s;
	min-width: 219px;
	justify-content: center;
	border: 2px solid #404040;
	border-radius: 8px;
	text-align: center;
	min-height: 50px;
	background: #fff;
	padding: 0 35px 0;
	color: #000;
	text-decoration: none
}

.desc-main-events-right {
	margin-left: auto;max-width:400px;width:400px
}

.green-but a {
	background: #FAC4D7
}

.bt-ev a:hover {
	opacity: .95
}
+

.desc-main-events-right {
	width: 400px
}

.panel-events {
	background: #fff;
	padding: 0 31px 27px;
	height: calc(100% - 30px);
	display: flex;
	flex-direction: column;
	border-radius: 8px
}

.item-panel-events {
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	border-bottom: 1px solid #cfcfcf;
	text-transform: uppercase;
	font-family: 'Montserrat'
}

.item-panel-events>a,
.item-panel-events>span,
.item-panel-events > .item-panel-events-span{
	position: relative;
	display: flex;
	padding: 7px 0 5px 54px;
	text-decoration: none;
	min-height: 67px;
	flex-direction: column;
	justify-content: center;
	color: #404040
}

.item-panel-events i {
	font-style: normal;
	text-transform: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	display: block;
	margin: 3px 0 0
}

.item-panel-events>a:before,
.item-panel-events>span:before,
.item-panel-events > .item-panel-events-span:before {
	position: absolute;
	top: 50%;
	left: 10px;
	content: '';
	display: block
}

.item-panel-events.item1 > .item-panel-events-span{flex-direction: row; justify-content: normal; flex-wrap: wrap; align-content: center}
.item-panel-events.item1 > .item-panel-events-span .item-panel-datatime-container{margin: 0 0 0 15px;display: flex;flex-direction: column;}
.item-panel-events.item1 > .item-panel-events-span .item-panel-datatime-container .item-panel-datatime{margin: 0 0 3px 0;}

.item-panel-events.item1>a:before,
.item-panel-events.item1 span:before,
.item-panel-events.item1 > .item-panel-events-span:before{
	margin: -11px 0 0;
	width: 23px;
	height: 23px;
	background: url(/local/templates/gynecology/images/ico-time-events.svg) no-repeat
}

.item-panel-events.item2 a:before,
.item-panel-events.item2>span:before {
	margin: -12px 0 0;
	width: 22px;
	height: 24px;
	background: url(/local/templates/gynecology/images/ico-pay-events.svg) no-repeat
}

.item-panel-events.item3>a:before,
.item-panel-events.item3>span:before {
	margin: -17px 0 0;
	width: 35px;
	height: 35px;
	background: url(/local/templates/gynecology/images/ico-panel3.svg) no-repeat
}

.item-panel-events.item4>a:before,
.item-panel-events.item4>span:before {
	margin: -13px 0 0;
	width: 17px;
	height: 27px;
	background: url(/local/templates/gynecology/images/ico-bal-events.svg) no-repeat
}

.item-panel-events.item5>a:before,
.item-panel-events.item5>span:before {
	margin: -11px 0 0;
	width: 18px;
	height: 22px;
	background: url(/local/templates/gynecology/images/ico-lec-events.svg) no-repeat
}

.item-panel-events.item6>a:before,
.item-panel-events.item6>span:before {
	margin: -10px 0 0;
	width: 16px;
	height: 20px;
	background: url(/local/templates/gynecology/images/ico-adress-events.svg) no-repeat
}

.item-panel-events.item7>a:before,
.item-panel-events.item7>span:before {
	margin: -17px 0 0;
	width: 35px;
	height: 35px;
	background: url(/local/templates/gynecology/images/ico-panel7.svg) no-repeat
}

.item-panel-events.item8>a:before,
.item-panel-events.item8>span:before {
	margin: -17px 0 0;
	width: 35px;
	height: 35px;
	background: url(/local/templates/gynecology/images/ico-panel8.svg) no-repeat
}

.item-panel-events a:hover {
	text-decoration: none;
	color: #FAD3E1
}

.item-panel-events.sub span {
	cursor: pointer
}

.item-panel-events.sub a {
	text-decoration: none
}

.item-panel-events span.active+.sub-panel {
	display: block
}

.plus-sub {
	position: absolute;
	top: 50%;
	margin: -7px 0 0;
	right: 0;
	width: 14px;
	height: 14px
}

.plus-sub:before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #000;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -1px 0 0
}

.plus-sub:after {
	content: '';
	display: block;
	width: 2px;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -1px
}

.item-panel-events a.active .plus-sub:after,
.item-panel-events span.active .plus-sub:after {
	display: none
}

.sub-panel {
	display: none;
	margin: -5px 0 0;
	padding: 0 0 5px
}

.sub-panel p {
	margin: 0 0 10px;
	padding: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-transform: none;
	font-family: 'Muller'
}

.sub-panel p:last-chilsd {
	margin-bottom: 0
}

.soc-panel {
	position: relative;
	bottom: auto;
	left: 0;
	width: 100%;
	margin-top: auto;
	margin-top: 27px
}

.soc-panel ul.soc-bb {
	list-style-type: none;
	margin: 0 0 0 -19px;
	padding: 0;
	display: flex;
	justify-content: center
}

.soc-panel ul.soc-bb li {
	margin: 0 0 0 19px;
	padding: 0;
	line-height: normal;
	background: 0 0
}

.soc-panel ul.soc-bb li a {
	position: relative;
	z-index: 20;
	border-radius: 0;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	overflow: hidden
}

/*.soc-panel ul.soc-bb li a:before{position:absolute;top:50%;left:50%;margin:-10px 0 0 -10px;border-radius:50%;z-index:-1;content:'';display:block;width:20px;height:20px;background:#fff}*/
.soc-panel ul.soc-bb li a:hover:before {
	background: #FAD3E1
}

.soc-panel ul.soc-bb li a:hover path {
	fill: #FAD3E1
}

.soc-panel ul.soc-bb li:nth-child(2) a:hover path {
	fill: none;
	stroke: #FAD3E1
}

.soc-share {
	list-style-type: none;
	margin: 0 0 0 -12px;
	padding: 0;
	display: flex;
	justify-content: center
}

.soc-share li {
	margin: 0 0 0 12px;
	padding: 0;
	line-height: normal;
	background: 0 0
}

.panel-share {
	display: none;
	position: absolute;
	background: #fff;
	z-index: 50;
	top: -52px;
	left: -13px;
	border: 1px solid #cfcfcf;
	height: 45px;
	align-items: center;
	padding: 0 9px
}

.panel-share.active {
	display: flex
}

.panel-share p {
	margin: 0 12px 0 0;
	padding: 0;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: #cfcfcf
}

.soc-share li a {
	display: block
}

.soc-share li svg {
	display: block;
	width: 30px
}

.soc-share li a:hover path:nth-child(2),
.soc-share li a:hover path:nth-child(3) {
	fill: #FAD3E1;
	opacity: 1
}

.pop-map {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	background: #fff;
	z-index: 99;
	padding: 35px;
	background: #fff;
	width: 100%;
	height: calc(100% - 60px)
}

#map {
	width: 100%;
	height: 100%
}

.town-map {
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 10px
}

.baloon-map {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 20px
}

.close-pop-map {
	position: absolute;
	right: 11px;
	top: 7px;
	width: 26px;
	height: 26px;
	cursor: pointer
}

.close-pop-map:after,
.close-pop-map:before {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 26px;
	width: 2px;
	background-color: #404040
}

.close-pop-map:before {
	transform: rotate(45deg)
}

.close-pop-map:after {
	transform: rotate(-45deg)
}

.b-events:last-child {
	margin-bottom: 0
}

/*news*/
.main-block-news .img-events-s,
.img-events-s {
	position: relative
}

.img-events-s:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3)
}

.main-block-news .info-main-events h1 {
	color: #fff;
	font-size: 38px;
	margin: 0;
	padding: 0;
	max-width: 431px;
	line-height: 46px;
	order: 1
}

.main-block-news .desc-main-events {
	padding-top: 56px
}

.main-block-news .panel-events {
	height: auto;
	min-height: 405px
}

.main-block-news .list-events-p {
	margin-bottom: 15px
}

.main-block-news .data-events {
	order: 2
}

.img-events-s img {
	border-radius: 8px
}

.body-news-inner {
	display: flex;
	padding: 28px 0 0
}

.body-news-inner-left {
	width: calc(100% - 330px);
	margin-right: 30px
}

.body-news-inner-left h3 {
	font-weight: 800;
	font-size: 17px;
	line-height: 26px;
	margin: 0 0 3px;
	padding: 0
}

.body-news-inner-left p {
	margin-top: 0;
	margin-bottom: 30px
}

.body-news-inner-left>img {
	display: block;
	max-width: 100%;
	margin-bottom: 34px;
	border-radius: 8px
}

.ban-news-h {
	margin-bottom: 56px
}

.link-sourse {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 23px
}

.link-sourse span {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 16px;
	line-height: 26px
}

.link-sourse a {
	color: #000;
	text-decoration: none
}

.link-sourse a:hover {
	color: #FAC4D7
}

.func-news {
	margin: 0 0 37px
}

.func-news ul {
	list-style-type: none;
	margin: -10px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.func-news ul li {
	font-weight: 700;
	font-size: 14px;
	margin: 10px 60px 0 0;
	padding: 0;
	line-height: 17px
}

.func-news ul li a {
	position: relative;
	padding: 0 0 0 38px;
	color: #000;
	text-decoration: none
}

.func-news ul li a:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	display: block
}

.func-news ul li.item1 a:before {
	top: -3px;
	width: 28px;
	height: 24px;
	background: url(/local/templates/gynecology/images/ico-favor.svg) no-repeat
}

.func-news ul li.item2 a:before {
	top: 1px;
	width: 24px;
	height: 24px;
	background: url(/local/templates/gynecology/images/ico-com.svg) no-repeat
}

.func-news ul li.item1 a:hover:before {
	background: url(/local/templates/gynecology/images/ico-favor2.svg) no-repeat
}

.func-news ul li.item2 a:hover:before {
	background: url(/local/templates/gynecology/images/ico-com2.svg) no-repeat
}

.func-news ul li a:hover {
	color: #FAC4D7
}

.body-news-inner-right {
	width: 300px
}

.ban-left-news {
	margin-bottom: 56px
}

.ban-left-news img {
	display: block;
	max-width: 100%
}

.ban-left-news:last-child {
	margin-bottom: 0
}

.popular-left-news {
	margin: 0 0 57px
}

.tit-popular-news {
	font-weight: 800;
	font-size: 30px;
	line-height: 36px;
	margin: 0 0 20px;
	text-transform: uppercase
}

.but-more-all-left a:before {
	bottom: auto;
	transform: rotate(-90deg);
	left: auto;
	right: -13px
}

.but-more-all-left a {
	color: #404040
}

.body-news-inner-right .but-more-all-left {
	text-align: right;
	margin-top: 21px;
	font-weight: 700
}

.b-comments-news {
	max-width: 791px;
	margin-top: 47px
}

.tit-comments-news {
	font-weight: 800;
	font-size: 30px;
	line-height: 36px;
	padding: 0 0 20px;
	margin: 0 0 29px;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(0, 0, 0, .25)
}

.tit-comments-news span {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	color: #fff;
	background: #eb5757;
	font-weight: 700;
	font-size: 8.4px;
	line-height: 14px;
	margin: 0 0 0;
	text-align: center;
	vertical-align: top
}

.form-comments {
	display: flex;
	margin: 0 0 30px;
	border-bottom: 1px solid rgba(0, 0, 0, .25);
	padding: 30px 0
}

.form-com-left {
	width: 111px;
	margin: 0 23px 0 0
}

.form-com-left img {
	max-width: 100%;
	display: block;
	border-radius: 50%;
	border: 1px solid #A4D5D8
}

.form-com-right {
	width: calc(100% - 134px)
}

.name-comments {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 22px
}

.textarea-com {
	margin: 0 0 25px
}

.textarea-com textarea {
	border: 1px solid #cfcfcf;
	width: 100%;
	height: 79px;
	padding: 14px 25px 0;
	font-family: Muller;
	outline: 0;
	resize: none;
	overflow-y: auto;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	color: #000
}

.textarea-com textarea::placeholder {
	color: #a9a9a9
}

.but-comm {
	display: flex;
	justify-content: flex-end
}

.but-comm button {
	min-width: 196px;
	border-radius: 8px;
	font-family: Muller;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	transition: .3s;
	line-height: 17px;
	color: #000;
	background: #fff;
	height: 50px;
	display: block;
	border: 2px solid #000;
	outline: 0;
	cursor: pointer;
	padding: 1px 20px 0
}

.but-comm button:hover {
	border-color: #FAC4D7
}

.list-comm {
	border-bottom: 1px solid rgba(0, 0, 0, .25);
	padding-bottom: 30px
}

.item-comm {
	display: flex;
	margin: 0 0 63px
}

.item-comm:last-child {
	margin-bottom: 0
}

.img-item-comm {
	width: 111px;
	margin: 0 23px 0 0
}

.img-item-comm img {
	display: block;
	max-width: 100%;
	border-radius: 50%;
	border: 1px solid #FAC4D7
}

.no-photo img {
	border: none !important;
	width: 100%
}

.desc-item-comm {
	width: calc(100% - 134px)
}

.name-item-comm {
	margin: 0 0 13px;
	font-size: 16px;
	line-height: 22px
}

.desc-item-comm p {
	font-weight: 500;
	margin: 0 0 10px;
	padding: 0;
	font-size: 12px;
	line-height: 17px
}

.answer {
	font-weight: 700;
	font-size: 14px;
	line-height: 17px
}

.answer a {
	color: #000;
	text-decoration: none
}

.answer a:hover {
	color: #FAC4D7
}

.item-comm-ans {
	margin-left: 134px
}

.item-comm-ans .img-item-comm {
	width: 81px
}

.item-comm-ans .img-item-comm img {
	border: 1px solid #A4D5D8
}

.b-comments-news {
	padding-bottom: 10px
}

.b-comments-news .but-more-all {
	text-align: right;
	margin-top: 28px
}

.b-comments-news .but-more-all a {
	padding-left: 29px;
	padding-right: 29px
}

.b-comments-news .but-more-all a:before {
	background: #fff url(/local/templates/gynecology/images/arrow-more_black.svg) 2px 0 no-repeat
}

.b-comments-news .but-more-all a:hover:before {
	background: #fff url(/local/templates/gynecology/images/arrow-more.svg) 2px 0 no-repeat
}

.popular-left-news .item-ads {
	margin-bottom: 0;
	border-top: none
}

.popular-left-news .list-ads {
	border-top: 1px solid rgba(0, 0, 0, .25)
}

.other-theme {
	padding-bottom: 10px;
	max-width: 791px
}

.b-comments-news {
	margin-bottom: 97px
}

.autoris button {
	border-color: #333
}

.ban-news-h img {
	max-width: 100%;
	display: block
}

.other-theme .header-block {
	margin-bottom: 17px
}

.filter-events {
	position: relative;
	z-index: 90;
	margin: 0 0 30px
}

.switch-events {
	display: flex;
	margin: 0 0 0 -10px
}

.switch-events .but-all {
	margin: 0 0 0 10px
}

.switch-events .but-all a {
	min-width: 140px
}

.switch-events .but-all.active a {
	border-color: #FAC4D7
}

.right-finction-events {
	margin: 0 0 0 auto;
	display: flex;
	align-items: center
}

.select-events {
	position: relative;
	margin: 0 0 0 20px
}

.drop-sel {
	display: none;
	position: absolute;
	top: 100%;
	background: #fff;
	min-width: 225px;
	padding: 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	z-index: 50;
	max-height: 400px;
	overflow: auto
}

.drop-sel ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.drop-sel li {
	position: relative;
	margin: 0 0 10px;
	padding: 0;
	font-size: 14px;
	line-height: normal;
	background: 0 0
}

.drop-sel li input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 1px;
	height: 1px
}

.drop-sel li label {
	padding: 0 0 0 18px;
	display: inline-block;
	cursor: pointer;
	vertical-align: top;
	position: relative
}

.drop-sel li:last-child {
	margin-bottom: 0
}

.drop-sel li label:before {
	position: absolute;
	top: 2px;
	left: 0;
	border-radius: 50px;
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid #333
}

.drop-sel li label:after {
	position: absolute;
	top: 5px;
	left: 3px;
	border-radius: 50px;
	content: '';
	background: #FAC4D7;
	display: none;
	width: 8px;
	height: 8px;
	border: none
}

.drop-sel li input:checked+label:after {
	display: block
}

.head-sel-events {
	cursor: pointer;
	padding: 5px 0
}

.check-nmo {
	position: relative;
	margin: 0 0 0 20px
}

.check-nmo input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 1px;
	height: 1px
}

.check-nmo label {
	padding: 0 0 0 18px;
	display: inline-block;
	cursor: pointer;
	vertical-align: top;
	position: relative
}

.check-nmo label:before {
	position: absolute;
	top: 2px;
	left: 0;
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid #333
}

.check-nmo label:after {
	position: absolute;
	top: 5px;
	left: 3px;
	content: '';
	background: #FAC4D7;
	display: none;
	width: 8px;
	height: 8px;
	border: none
}

.check-nmo input:checked+label:after {
	display: block
}

.but-calendar {
	margin: 0 0 0 20px
}

.but-calendar input {
	background: url(/local/templates/gynecology/images/ico-panel1.svg) no-repeat;
	width: 35px;
	height: 39px;
	display: block;
	overflow: hidden;
	border: none;
	cursor: pointer;
	text-indent: 9999px
}

.top-filters {
	display: flex;
	align-items: center;
	margin-bottom: 20px
}

.bot-filters {
	display: flex;
	align-items: center
}

.tags-filter ul {
	list-style-type: none;
	margin: -10px 0 0 -10px;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.tags-filter ul li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 14px;
	margin: 10px 0 0 10px;
	background: 0 0;
	border: 1px solid #333;
	padding: 0 40px 2px 15px;
	height: 40px
}

.close-tags {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	cursor: pointer
}

.close-tags:after,
.close-tags:before {
	position: absolute;
	left: 0;
	content: ' ';
	height: 11px;
	width: 1px;
	background-color: #e2365d
}

.close-tags:before {
	transform: rotate(45deg)
}

.close-tags:after {
	transform: rotate(-45deg)
}

.right-bot-filter {
	margin-left: auto;
	padding-left: 30px
}

.clear-filter {
	font-size: 14px;
	white-space: nowrap
}

.clear-filter a {
	position: relative;
	padding: 0 25px 0 0;
	text-decoration: none;
	color: #e2365d
}

.clear-filter a span {
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	cursor: pointer
}

.clear-filter a span:after,
.clear-filter a span:before {
	position: absolute;
	left: 0;
	content: ' ';
	height: 11px;
	width: 1px;
	background-color: #e2365d
}

.clear-filter a span:before {
	transform: rotate(45deg)
}

.clear-filter a span:after {
	transform: rotate(-45deg)
}

.field-date {
	margin-top: 10px;
	position: relative
}

.field-date input {
	display: block;
	height: 30px;
	border: none;
	font-size: 14px;
	padding: 0 10px;
	font-family: Montserrat, sans-serif;
	font-weight: 400px;
	font-size: 14px;
	outline: 0;
	background: #e3e3e3
}

.cl-close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	cursor: pointer
}

.cl-close:after,
.cl-close:before {
	position: absolute;
	left: 0;
	content: ' ';
	height: 11px;
	width: 1px;
	background-color: #333
}

.cl-close:before {
	transform: rotate(45deg)
}

.cl-close:after {
	transform: rotate(-45deg)
}

.nums-doct {
	position: relative;
	margin: 0 0 0 44px;
	z-index: 99;
}

.nn-doc {
	position: relative;
	font-size: 14px;
	padding: 0 0 0 33px;
	cursor: pointer;
	white-space: nowrap;
	font-weight: 700;
	color: #000
}

.nn-doc:before {
	position: absolute;
	top: -6px;
	left: 0;
	content: '';
	display: block;
	width: 22px;
	height: 23px;
	background: url(/local/templates/gynecology/images/ico-num-doc.svg) no-repeat
}

.die-doc-num {
	display: none;
	position: absolute;
	margin-top: 21px;
	top: 100%;
	left: 0;
	background: #f8f8f8;
	padding: 15px 18px 10px 21px;
	z-index: 99;
	font-family: framd;
}

.die-doc-num div {
	margin: 0 0 5px 0;
	white-space: nowrap;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 500
}

.die-doc-num div:last-child {
	margin-bottom: 0
}

.die-doc-num div b {
	font-weight: 700;
	font-size: 13px
}

.nums-doct:hover .die-doc-num {
	display: block
}

.info-fav-soc {
	align-items: center
}

.desc-ads {
	padding-bottom: 38px
}

.soc-fav {
	display: flex;
	align-items: center;
	margin-left: auto
}

.soc-fav .soc-panel {
	margin-top: 0;
	margin-right: 10px;
	padding-top: 0
}

.soc-fav ul.soc-bb {
	margin-left: -10px
}

.soc-fav ul.soc-bb li {
	margin-left: 10px
}

.soc-fav .soc-panel ul.soc-bb li a {
	width: 30px;
	height: 30px
}

.soc-fav .soc-bb li svg {
	width: 30px;
	height: 30px
}

.ban-left-nn {
	position: sticky;
	top: 0
}

.panel-func-bot {
	display: flex;
	align-items: center;
	margin-bottom: 37px
}

.panel-func-bot .func-news {
	margin-bottom: 0
}

.ban-style {
	display: none
}

.soc-state-new {
	margin: 80px 0 66px 0
}

.soc-state-new ul {
	list-style-type: none;
	margin: -38px 0 0 -38px;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.soc-state-new ul li {
	margin: 38px 0 0 38px;
	padding: 0;
	line-height: normal
}

.soc-state-new ul li svg {
	display: block
}

.soc-state-new ul li a:hover svg path:last-child,
.soc-state-new ul li a.active svg path:last-child {
	fill: #FAD3E1
}

.soc-state-new ul li.item2 a:hover svg path {
	stroke: #FAD3E1;
	fill: transparent
}

.soc-state-new ul li.item3 {
	position: relative;
}

.desc-main-news-new {
	align-items: flex-end;
	width: 100%
}

.desc-main-news-new .info-main-events {
	margin: 0;
	width: 100%;
	align-items: flex-end;
	padding-bottom: 40px
}

.desc-main-news-new .info-big-vents {
	order: 2;
	min-width: 170px;
	margin: 0 0 16px auto
}

.main-block-news .desc-main-news-new .info-main-events h1 {
	max-width: none;
	text-align: left;
	font-size: 60px;
	max-width: calc(100% - 190px);
	line-height: 72px;
	margin: 0 20px 0 0;
	padding: 0
}

/*page company*/
.main-inner {
	background: 0 0
}

.breacrumbs {
	margin: 0 0 45px 0;
	padding-top: 10px
}

.breacrumbs ul {
	list-style-type: none;
	margin: -10px 0 0 -5px;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.breacrumbs ul li {
	position: relative;
	margin: 10px 0 0 5px;
	padding: 0 0 0 6px;
	line-height: normal;
	background: 0 0;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	color: #F69DBD
}

.breacrumbs ul li:before {
	position: absolute;
	top: -1px;
	left: 0;
	content: '';
	display: block;
	height: 13px;
	width: 1px;
	background: #F69DBD
}

.breacrumbs ul li a {
	color: #404040;
	text-decoration: none
}

.breacrumbs ul li:first-child:before {
	display: none
}

.breacrumbs ul li:first-child {
	padding-left: 0
}

.body-content-inner {
	position: relative;
	z-index: 50;
	padding: 65px 0 70px 0
}

.body-content-inner:before {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50vw;
	height: 100%;
	background: url(/local/templates/gynecology/images/back-main.png);
	z-index: -1;
	content: '';
	display: block;
	width: calc(100vw - 9px)
}

.body-content-inner h1 {
	margin: 0 0 27px 0;
	padding: 0;
	font-weight: 800;
	font-size: 30px
}

.text-about {
	font-weight: 400;
	font-size: 28px;
	line-height: 38px
}

.text-about b {
	font-weight: 400;
	color: #FAD3E1
}

.list-faq-inner {
	display: flex;
	flex-wrap: wrap;
	margin: -24px 0 0 -40px
}

.item-faq-inner {
	width: calc(50% - 40px);
	margin: 24px 0 0 40px;
	background: none;
	border: 1px solid #232323;
	border-radius: 8px;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px
}

.item-faq-inner a {
	display: flex;
	border-radius: 7px;
	padding: 20px 29px 20px 21px;
	transition: .2s;
	height: 100%;
	min-height: 88px;
	display: flex;
	align-items: center;
	color: #000;
	text-decoration: none
}

.item-faq-inner a:hover {
	color: #fff;
	background: rgba(246, 157, 189, 0.7);
}

.text-faq-page {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	background: #fff;
	border: 1px solid #232323;
	border-radius: 8px;
	padding: 30px 30px 30px 39px
}

.text-faq-page p {
	line-height: 28px;
	margin: 0 0 30px 0
}

.text-faq-page i {
	display: block;
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 22px
}

.text-faq-page i:last-child,
.text-faq-page p:last-child,
.text-faq-page ul:last-child {
	margin-bottom: 0
}

.body-content-inner-faq h1 {
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
	margin-bottom: 35px
}

.alfa-expert {
	margin: 35px 0 0 0
}

.alfa-expert p {
	margin: 0 0 8px 0;
	padding: 0;
	line-height: normal;
	font-weight: 400;
	font-size: 20px;
	color: #959595
}

.alfa-expert ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: -10px 0 0 -5px;
	padding: 0
}

.alfa-expert li {
	margin: 10px 0 0 5px;
	padding: 0;
	line-height: normal;
	font-weight: 400;
	font-size: 20px;
	background: 0 0;
	color: #959595
}

.alfa-expert li a {
	color: #959595;
	text-decoration: none
}

.alfa-expert li a:hover {
	color: #FAC4D7
}

.list-experts-in {
	margin: 0 0 0 -39px;
	display: flex;
	flex-wrap: wrap
}

.item-experts-in {
	width: calc(50% - 39px);
	margin: 39px 0 0 39px
}

.item-experts-in a {
	position: relative;
	display: flex;
	text-decoration: none
}

.img-exp-in {
	min-width: 239px;
	width: 239px;
	margin-right: 20px
}

.img-exp-in img {
	display: block;
	max-width: 100%;
	border-radius: 8px
}

.desc-exp-in {
	position: relative;
	border: 2px solid #404040;
	padding: 27px 10px 45px 10px;
	border-radius: 8px;
	width: 100%
}

.desc-exp-in:before {
	position: absolute;
	bottom: 12px;
	right: 24px;
	content: '';
	display: block;
	width: 23px;
	height: 23px;
	background: url(/local/templates/gynecology/images/arrow-green-more2.svg) no-repeat
}

.name-exp-in {
	font-weight: 700;
	margin: 0 0 15px 0;
	font-size: 23px;
	line-height: 28px;
	color: #000
}

.stat-exp-in {
	padding: 18px 0 0 0;
	font-weight: 500;
	border-top: 1px solid #FAC4D7;
	font-size: 15px;
	line-height: 18px;
	color: #000
}

.bot-expert {
	margin-top: 55px;
	position: relative
}

.pages-rounds {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px
}

.pages-rounds ul {
	list-style-type: none;
	margin: 0 0 0 -16px;
	padding: 0;
	display: flex
}

.pages-rounds ul li {
	margin: 0 0 0 16px;
	padding: 0;
	line-height: normal;
	background: 0 0
}

.pages-rounds ul li a,
.pages-rounds ul li span {
	display: block;
	border: 1px solid #404040;
	width: 19px;
	height: 19px;
	border-radius: 50%
}

.pages-rounds ul li span,
.pages-rounds ul li.active a,
.pages-rounds ul li a:hover {
	background: #FAC4D7;
	border-color: #FAC4D7
}

.b-map-c {
	position: relative;
	min-height: 464px;
	padding-top: 50px
}

.item-map-c {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50vw;
	width: calc(100vw - 15px);
	height: 464px;
	background: #FCFCF7
}

.item-map-c #map2 {
	height: 100%;
	width: 100%
}

.card-company {
	position: relative;
	z-index: 90;
	background: #fff;
	border: 1px solid #000;
	border-radius: 8px;
	max-width: 413px;
	padding: 53px 28px 42px 25px
}

.card-company ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.card-company ul li {
	margin: 0 0 29px 0;
	padding: 0 0 5px 0;
	line-height: 19px;
	background: 0 0;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #FAC4D7
}

.card-company ul li:last-child {
	margin-bottom: 0
}

.card-company ul li span {
	display: block
}

.card-company ul li span:first-child {
	font-weight: 800;
	font-size: 16px;
	width: 119px
}

.card-company ul li span:last-child {
	font-weight: 400;
	font-size: 16px
}

.card-company ul li a {
	color: #000;
	text-decoration: none
}

.card-company ul li a:hover {
	text-decoration: underline
}

.body-expert-inner {
	display: flex
}

.img-expert-inner {
	width: 239px;
	min-width: 239px;
	margin-right: 20px
}

.img-expert-inner img {
	display: block;
	max-width: 100%;
	border-radius: 8px
}

.desc-expert-inner {
	width: 100%;
	font-weight: 500;
	padding: 21px 56px 21px 25px;
	font-size: 15px;
	line-height: 24px;
	border: 2px solid #404040;
	background: #fff;
	border-radius: 8px
}

.desc-expert-inner p {
	margin: 0 0 25px 0;
	padding: 0;
	line-height: 24px
}

.desc-expert-inner p:last-child {
	margin-bottom: 0
}

.b-meeting-lectors {
	margin-top: 72px
}

.title-meeting-lec {
	font-weight: 800;
	font-size: 30px;
	line-height: 36px;
	margin: 0 0 43px 0
}

.list-meeting-lec {
	display: flex;
	margin: -22px 0 0 -22px;
	flex-wrap: wrap
}

.item-meeteng-lec {
	width: calc(50% - 22px);
	margin: 22px 0 0 22px;
	display: flex;
	border: 2px solid #404040;
	border-radius: 8px;
	background: #fff
}

.left-meet {
	width: 55%
}

.img-meet-lec {
	position: relative;
	margin: 0 0 13px 0
}

.img-meet-lec .die-events {
	position: absolute;
	left: 15px;
	top: 16px;
	z-index: 50
}

.img-meet-lec .ico-online-ev {
	position: absolute;
	right: 12px;
	top: 10px;
	z-index: 50
}

.img-meet-lec img {
	display: block;
	width: 100%;
	max-width: 100%;
	border-radius: 7px 0 0 0
}

.desc-meet-lec {
	padding: 0 10px 20px 25px
}

.left-meet .wr-events-item {
	margin-bottom: 20px
}

.tit-meet-lec {
	font-size: 15px;
	line-height: 18px;
	font-weight: 700
}

.right-meet {
	position: relative;
	width: 45%;
	padding: 10px 10px 65px 30px
}

.right-meet .autor-events {
	padding-left: 35px;
	margin-bottom: 15px
}

.right-meet .date-events {
	padding-left: 35px
}

.right-meet .time-events {
	padding-left: 35px
}

.but-reg-lec {
	position: absolute;
	bottom: -1px;
	right: -1px;
	font-weight: 400;
	font-size: 20px;
	font-family: framd;
	width: 100%;
	padding-left: 30px
}

.but-reg-lec a {
	display: flex;
	height: 59px;
	align-items: center;
	transition: .3s;
	justify-content: center;
	text-align: center;
	background: rgba(246, 157, 189, .7);
	border: 1px solid #000;
	padding: 0 15px 1px 15px;
	width: 100%;
	border-radius: 8px;
	text-decoration: none;
	color: #e2769d
}

.but-reg-lec a:hover {
	opacity: .9
}

.item-down a:before {
	display: none !important
}

.exten {
	position: absolute;
	top: 50%;
	right: 0;
	padding-top: 27px;
	margin-top: -23px;
	min-width: 106px;
	text-align: center;
	font-size: 12px;
	text-transform: none;
	font-weight: 500
}

.simple-exten {
	margin-top: -12px
}

.exten:before {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -12px;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/ico-download.svg) no-repeat;
	width: 24px;
	height: 24px
}

.item-down a:hover .exten:before {
	background: url(/local/templates/gynecology/images/ico-download2.svg) no-repeat
}

.item-down a {
	padding-right: 112px
}

.wr-desc-events2 .desc-main-events-left {
	width: 100%;
	display: flex;
	margin-right: 0;
	align-items: flex-end;
	margin-bottom: 30px
}

.wr-desc-events2 .info-big-vents {
	min-width: 190px;
	margin: 0 0 10px 0
}

.wr-desc-events2 .desc-main-events {
	align-items: flex-end
}

.wr-desc-events2 .title-main-events2 {
	margin-bottom: 0;
	font-weight: 800;
	font-size: 60px;
	line-height: 72px
}

.wr-desc-events2 .title-main-events2 h1 {
	font-weight: 800;
	font-size: 60px;
	line-height: 72px;
	margin: 0
}

.but-more-all-left {
	font-family: Muller
}

.but-more-all-left a {
	padding-top: 3px
}

.main-inner+.footer .in-footer {
	border-color: #f69dbd
}

.decor-right2 {
	z-index: 20
}

.die-akkred {
	font-weight: 700;
	font-size: 12px;
	line-height: 12px;
	display: flex;
	height: 28px;
	position: absolute;
	top: 11px;
	left: 13px;
	padding: 1px 10px 0 10px;
	background: rgba(255, 255, 255, .7);
	border-radius: 30px;
	align-items: center;
	text-align: center;
	color: #b67cac
}

.list-orgs {
	padding: 0 120px 0 0
}

.list-orgs ul {
	list-style-type: none;
	margin: -40px 0 0 -40px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center
}

.list-orgs li {
	padding: 0;
	max-width: calc(25% - 40px);
	margin: 40px 0 0 40px
}

.list-orgs li p {
	margin: 0;
	padding: 0;
	line-height: normal
}

.list-orgs li img {
	display: block;
	max-width: 100%
}

.but-more-coms {
	font-size: 15px;
	font-weight: 700;
	font-family: Muller
}

.but-more-coms a {
	border-color: #000;
	color: #000;
	padding-top: 2px
}

.but-comm {
	white-space: nowrap
}

/*about-project*/
.about-project {
	position: relative;
	z-index: 50;
	font-weight: 700;
	padding: 68px 0 66px 268px;
	margin: 0 0 110px 0;
	font-size: 33px;
	line-height: 45px;
	min-height: 269px
}

.about-project:before {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50vw;
	height: 100%;
	background: url(/local/templates/gynecology/images/back-main.png);
	z-index: -1;
	content: '';
	display: block;
	width: calc(100vw - 9px)
}

.about-project:after {
	position: absolute;
	top: 50%;
	left: -15px;
	margin: -123px 0 0 0;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/decor-about.svg) no-repeat;
	width: 235px;
	height: 268px
}

.about-project b {
	color: #0367b2
}

.all-text-about {
	margin: 0 0 133px 0
}

.line-text-about {
	display: flex;
	align-items: center;
	margin: 0 0 50px 0
}

.line-text-about:last-child {
	margin-bottom: 0
}

.line-text-about p {
	margin: 0 117px 0 0;
	font-size: 18px;
	line-height: 22px;
	padding: 0
}

.img-line-text {
	min-width: 424px;
	width: 424px
}

.img-line-text img {
	display: block;
	max-width: 100%
}

.line-text-about:nth-child(2n) .img-line-text {
	order: 1;
	margin-right: 117px
}

.line-text-about:nth-child(2n) p {
	order: 2;
	margin: 0
}

.text-about-proj {
	position: relative;
	z-index: 50;
	font-weight: 700;
	font-size: 32px;
	line-height: 44px;
	margin: 0 0 140px 0;
	padding: 0;
	color: #0166b1
}

.descor-about-text {
	position: absolute;
	top: 0;
	left: 50%;
	width: calc(100% - 14px);
	margin: 0 0 0 -50vw;
	height: 1px
}

.descor-about-text:before {
	position: absolute;
	top: 50%;
	margin: -178px 0 0 0;
	background: url(/local/templates/gynecology/images/decor-about2.svg) no-repeat;
	content: '';
	display: block;
	width: 257px;
	height: 494px
}

.b-avail-proj {
	margin: 0 0 84px 0
}

.title-about-line {
	position: relative;
	font-weight: 800;
	font-size: 30px;
	z-index: 50;
	line-height: 36px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 49px 0
}

.title-about-line span {
	background: #fff;
	padding: 0 75px 0 0;
}

.title-about-line:before {
	content: '';
	display: block;
	z-index: -1;
	height: 1px;
	background: #F69DBD;
	width: 100%;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	left: 0
}

.b-avail-proj img {
	display: block;
	max-width: 100%
}

.gallery-proj-about {
	margin: 0 0 100px 0
}

.tit-proj-about {
	font-weight: 800;
	font-size: 30px;
	line-height: 36px;
	margin: 0 0 25px 0;
	text-align: center;
	text-transform: uppercase;
	color: #0166b1
}

.slider-proj-about {
	max-width: 946px;
	padding: 0 65px 0 65px;
	margin: 0 auto
}

.slider-proj-about .slide img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto
}

.slider-proj-about .slick-prev {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -12px 0 0 0;
	width: 25px;
	height: 22px;
	display: block;
	background: url(/local/templates/gynecology/images/arrow-proj.svg) no-repeat
}

.slider-proj-about .slick-next {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -12px 0 0 0;
	transform: rotate(180deg);
	width: 25px;
	height: 22px;
	display: block;
	background: url(/local/templates/gynecology/images/arrow-proj.svg) no-repeat
}

.slider-proj-about .slick-prev:hover {
	background: url(/local/templates/gynecology/images/arrow-proj2.svg) no-repeat
}

.slider-proj-about .slick-next:hover {
	transform: rotate(180deg);
	background: url(/local/templates/gynecology/images/arrow-proj2.svg) no-repeat
}

.subscr-about {
	max-width: 685px;
	margin: 0 auto
}

.subscr-about .tit-proj-about {
	margin: 0 0 13px 0
}

.subscr-about p {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 36px 0;
	padding: 0;
	text-align: center;
	color: #0166b1
}

.field-subscr-ab {
	margin: 0 0 26px 0
}

.field-subscr-ab input {
	border: 3px solid #fcd3e1;
	border-radius: 19px;
	height: 54px;
	outline: 0;
	margin: 0;
	padding: 0 20px 0 20px;
	font-weight: 400;
	font-size: 15px;
	color: #0166b1;
	font-family: Muller;
	width: 100%
}

.field-subscr-ab input::placeholder {
	color: #0166b1
}

.field-subscr-ab input.error {
	border-color: red !important
}

.assets-about {
	position: relative;
	margin: 0 0 25px 0
}

.assets-about input {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	opacity: 0
}

.assets-about label {
	cursor: pointer;
	position: relative;
	font-weight: 400;
	padding: 0 0 0 35px;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 18px;
	color: #0166b1
}

.assets-about label:before {
	position: absolute;
	top: -4px;
	left: 0;
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid #0166b1
}

.assets-about label:after {
	position: absolute;
	top: 1px;
	left: 5px;
	content: '';
	display: none;
	width: 10px;
	height: 10px;
	background: #0166b1
}

.assets-about input:checked+label:after {
	display: block
}

.assets-about label a {
	color: #0166b1
}

.but-about-subscr button {
	background: #0166b1;
	transition: .3s;
	border-radius: 37px;
	font-family: Muller;
	min-width: 144px;
	height: 59px;
	border: none;
	margin: 0 auto;
	display: block;
	padding: 0 20px 0 20px;
	outline: 0;
	cursor: pointer;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px
}

.but-about-subscr button:hover {
	opacity: .9
}

.list-numbers {
	display: flex;
	flex-wrap: wrap;
	margin: -30px 0 120px 0
}

.item-numbers {
	width: calc(25% - 30px);
	margin: 30px 0 0 30px;
	text-align: center
}

.val-num {
	margin: 0 0 13px 0
}

.val-num div {
	position: relative;
	z-index: 20;
	display: inline-flex;
	font-weight: 700;
	font-size: 60px;
	line-height: 60px;
	text-align: center;
	color: #0367b2
}

.val-num div:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	content: '';
	display: block
}

.item-numbers.item1 .val-num div:before {
	top: -30px;
	left: -60px;
	width: 112px;
	height: 139px;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/decor-nums1.svg) no-repeat
}

.item-numbers.item2 .val-num div:before {
	top: -32px;
	left: -34px;
	width: 127px;
	height: 101px;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/decor-nums2.svg) no-repeat
}

.item-numbers.item3 .val-num div:before {
	top: -23px;
	left: -25px;
	width: 105px;
	height: 98px;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/decor-nums3.svg) no-repeat
}

.item-numbers.item4 .val-num div:before {
	top: -27px;
	left: -23px;
	width: 95px;
	height: 115px;
	content: '';
	display: block;
	background: url(/local/templates/gynecology/images/decor-nums4.svg) no-repeat
}

.item-numbers p {
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	margin: 0;
	padding: 0;
	color: #404040
}

.in-banners-nums .arrow-prev,
.in-banners-nums .arrow-next {
	display: none
}

.footer-company-info{font-size: 12px; max-width: 350px; margin: 0 0 10px 10px;}
.footer-company-info p{margin: 0; line-height: 22px; font-size: 11px;}


@media screen and (min-width: 1850px) {
	.decor-left {
		width: 54.6vw
	}

	.decor-left img {
		width: 100%
	}

	.decor-right {
		width: 13.3vw;
		top: 9.6vw
	}

	.decor-right img {
		width: 100%
	}

	.descor-about-text:before {
		margin: -15.2vw 0 0 0;
		width: 20vw;
		height: 38.5vw;
		background-size: cover
	}
}

/*adaptive version*/
@media screen and (min-width: 1000px) {
	.main-nn {
		overflow: visible
	}
}

@media screen and (max-width: 1160px) {
	.main-fix+.footer:before {
		width: 100%;
		left: 0;
		margin: 0;
	}
}

@media screen and (max-width: 1150px) {
	.func-header {
		margin-left: 30px
	}

	.menu-top ul {
		margin-left: -15px
	}

	.menu-top ul li {
		margin-left: 15px;
		font-size: 16px
	}

	.left-info-section {
		margin-right: 30px;
		width: calc(100% - 410px)
	}

	.right-info-section {
		width: auto;
		min-width: 1px
	}

	.desc-events {
		padding-left: 15px;
		padding-right: 15px
	}

	.img-ads {
		margin-right: 15px
	}

	.list-video {
		margin-left: -20px
	}

	.item-video {
		margin-left: 20px;
		width: calc(33.333% - 20px)
	}

	.list-journal {
		margin-left: -15px
	}

	.wr-item-journal {
		margin-left: 15px;
		width: calc(50% - 15px)
	}

	.text-desc-ask {
		font-size: 22px;
		line-height: 27px
	}

	.arrow-top {
		right: 20px
	}

	.tit-item-video {
		font-size: 16px;
		line-height: 20px
	}

	.wr-slider-proj {
		padding-left: 0;
		padding-right: 0
	}

	.nums-doct {
		margin-left: 25px
	}

	/*news*/
	.main-block-news .info-main-events h1 {
		max-width: 345px;
		font-size: 32px;
		line-height: 42px
	}

	.select-events {
		margin-left: 10px
	}

	.but-calendar {
		margin-left: 10px
	}

	.head-sel-events {
		font-size: 14px
	}

	.list-new-lectors {
		position: relative;
		z-index: 90;
		display: flex;
		flex-wrap: wrap;
		margin: -42px 0 0 -25px
	}

	.item-new-lectors {
		width: calc(25% - 25px);
		margin: 42px 0 0 25px
	}

	.main-block-news .desc-main-news-new .info-main-events h1 {
		font-size: 50px;
		line-height: 58px
	}
}
.b-events .b-events{padding-left:0;padding-right:0}
@media screen and (min-width: 999px) {
	.events-left{width:calc(100% - 300px)}
	.events-left .list-events>p:first-child:last-child{margin-left:32px}
	.ban-style {
		position: fixed;
		top: 0;
		height: 100%;
		left: 50%;
		display: block;
		z-index: -2;
		margin: 0 0 0 -960px;
		width: 1920px;
		height: 100%;
		overflow: hidden
	}

	.ban-style a {
		display: block;
		width: 100%;
		height: 100%
	}

	.ban-style img {
		display: block;
		margin: 0 auto
	}

	.fixed {
		position: fixed;
		top: 0
	}

	.for-mob {
		display: none
	}

	.banner-content p {
		position: relative;
		left: -20%;
	}
}

@media screen and (max-width: 999px) {
	.item-experts-in {
		width: calc(100% - 39px)
	}

	.desc-exp-in {
		width: calc(100% - 259px)
	}

	.item-meeteng-lec {
		width: calc(100% - 22px)
	}

	.b-meeting-lectors {
		margin-top: 50px
	}

	.title-meeting-lec {
		margin-bottom: 30px
	}

	.main-fix {
		padding-top: 20px
	}

	.main {
		overflow: hidden
	}

	.floating,
	.floating2,
	.floating3 {
		position: relative !important;
		bottom: auto !important
	}

	.body-events {
		flex-direction: column
	}

	.events-left {
		margin-right: 0;
		margin-bottom: 15px
	}

	.events-right {
		width: auto;
		max-height: 500px;
		overflow: hidden;
		margin-top: 30px
	}

	.events-right img {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	.body-news {
		flex-direction: column
	}

	.body-left-news {
		width: auto;
		min-width: 1px;
		margin-bottom: 15px
	}

	.main-news,
	.main-news a {
		max-height: 500px;
		overflow: hidden
	}

	.main-news img {
		width: 100%
	}

	.body-news-right {
		margin-left: 0;
		width: auto;
		min-width: auto
	}

	.body-news-right .but-more-all {
		text-align: center
	}

	.item-video {
		width: calc(50% - 30px)
	}

	.list-nums ul li span {
		font-size: 48px;
		line-height: 60px
	}

	.list-nums ul li p {
		font-size: 10px;
		line-height: 14px
	}

	.text-desc-ask {
		font-size: 15px;
		line-height: 19px
	}

	.b-info-section {
		flex-direction: column
	}

	.left-info-section {
		margin-right: 0;
		width: auto;
		margin-bottom: 30px
	}

	.right-info-section {
		width: auto
	}

	.img-slider-journal img {
		width: 100%
	}

	.menu-f ul {
		margin-left: -30px
	}

	.menu-f ul li {
		margin-left: 30px
	}

	.soc-f ul {
		margin-left: -10px
	}

	.soc-f ul li {
		margin-left: 10px
	}

	.body-video {
		flex-direction: column
	}

	.left-body-video {
		width: auto;
		margin-right: 0;
		margin-top: 30px;
		order: 2;
		max-height: 555px;
		overflow: hidden
	}

	.left-body-video img {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	.list-video .item-video {
		width: calc(33.333% - 20px)
	}

	.right-body-video {
		margin-bottom: 30px;
		order: 1
	}

	.desc-b-ask {
		padding: 25px 15px 25px 15px;
		justify-content: center
	}

	.but-ask {
		position: relative;
		bottom: auto;
		margin-top: 25px;
	}

	.menu-top ul {
		margin-left: 0;
		margin-top: -3px
	}

	.menu-top ul li {
		font-size: 14px;
		margin-top: 3px
	}

	.for-desc {
		display: none
	}

	.but-more-all {
		margin-top: 20px
	}

	.nav-slider-jour {
		justify-content: center
	}

	.b-experts,
	.b-info-section {
		margin-bottom: 70px
	}

	.soc-f {
		bottom: 12px
	}

	.is-affixed {
		height: auto !important
	}

	.floating,
	.floating2,
	.floating3 {
		position: relative !important;
		transform: none !important;
		width: auto !important;
		top: auto !important;
		left: auto !important;
		bottom: auto !important;
		right: auto !important
	}

	/*events*/
	.info-main-events {
		flex-wrap: wrap;
		flex-direction: column;
		margin-bottom: 20px
	}

	.begin-events {
		margin-left: auto;
		margin-bottom: 17px
	}

	.num-events {
		margin: 20px 0 0 0;
		width: 70px;
		height: 70px;
		font-size: 27px;
		line-height: 27px
	}

	.title-main-events h1 {
		font-size: 24px;
		line-height: 29px
	}

	.title-main-events span {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 7px
	}

	.buts-events {
		flex-direction: column
	}

	.bt-ev {
		margin-bottom: 10px
	}

	.bt-ev:last-child {
		margin-bottom: 0
	}

	.main-block-news .data-events {
		order: 1;
		margin-left: auto;
		margin-bottom: 20px;
		display: inline-flex
	}

	.main-block-news .info-main-events h1 {
		order: 2
	}

	.top-filters {
		flex-direction: column
	}

	.right-finction-events {
		margin-left: 0;
		margin-top: 25px
	}

	.bot-filters {
		flex-direction: column
	}

	.right-bot-filter {
		margin: 0 auto
	}

	.func-filter {
		margin-top: 25px
	}

	.nums-doct {
		margin: 0 0 0 25px
	}

	.func-header {
		margin-left: 20px
	}

	.nn-doc {
		padding-left: 30px;
		font-size: 14px;
		font-weight: 500
	}

	.nn-doc:before {
		width: 22px;
		height: 23px;
		background-size: cover;
		top: -5px
	}

	.logo {
		margin-left: -5px
	}

	.logo img {
		height: 40px
	}

	.lectors {
		padding-bottom: 50px
	}

	.input-translation {
		margin-bottom: 10px
	}

	.ico-head-conf {
		max-width: 80px
	}

	.text-head-conf {
		font-size: 14px;
		line-height: 18px
	}

	.desc-main-events-left {
		width: calc(100% - 420px);
		margin-right: 20px
	}

	.ico-head-conf {
		margin-right: 15px
	}

	.soc-state-new ul {
		margin: -20px 0 0 -20px
	}

	.soc-state-new ul li {
		margin: 20px 0 0 20px
	}

	.desc-main-news-new .info-main-events {
		flex-direction: row
	}

	.main-block-news .desc-main-news-new .info-main-events h1 {
		font-size: 40px;
		line-height: 48px
	}

	.decor-left,
	.decor-right {
		display: none
	}

	.list-opinion {
		margin-left: 0;
		margin-top: 0
	}

	.input-translation a {
		width: 100%
	}

	.wr-desc-events2 .title-main-events2 h1 {
		font-size: 42px;
		line-height: 46px
	}

	.list-ads.for-desc {
		display: block
	}

	.bot-expert {
		margin-bottom: 10px
	}

	.info-main-events {
		margin-left: 0;
		margin-top: 0
	}

	.list-ads2 .desc-ads {
		padding-top: 0
	}

	.list-ads2 .img-ads {
		width: 200px;
		min-width: 200px
	}

	.val-num div {
		font-size: 48px;
		line-height: 60px
	}

	.item-numbers p {
		font-size: 10px;
		line-height: 14px
	}

	.line-text-about p {
		margin-right: 40px
	}

	.line-text-about:nth-child(2n) .img-line-text {
		margin-right: 40px
	}

	.line-text-about:nth-child(2n) p {
		margin-right: 0
	}

	.about-project {
		font-size: 27px;
		line-height: 40px
	}

	.num-events-small {
		position: absolute;
		top: 0;
		margin-top: 0;
		right: 0;
		font-weight: 700;
		font-size: 12px;
		line-height: 12px;
		display: flex;
		height: 28px;
		width: auto;
		font-family: Muller;
		padding: 1px 10px 0 10px;
		background: rgba(255, 255, 255, .85);
		border-radius: 30px;
		align-items: center;
		text-align: center;
		color: #b67cac
	}

	.info-main-events {
		padding-top: 15px
	}
}

@media screen and (min-width: 767px) {

	.b-video .nav-slider-jour,
	.banners-nums .arrow-next,
	.banners-nums .arrow-prev,
	.block-but-mob,
	.body-video .but-more-all.right-arrow.for-mob,
	.made-f br,
	.menu-tt,
	.num-mob,
	.overlay-search,
	.panel-menu-mob,
	.wr-panel-search .soc-f {
		display: none
	}

	.body-events.for-mob,
	.dots-exp,
	.dots-prj,
	.lectors .nav-slider-jour,
	.link-all-news-mob,
	.more-news-mob,
	.num-mob,
	.search-mobile {
		display: none !important
	}

	.wr-desc-events {
		position: absolute
	}

	.desc-main-events {
		position: relative
	}

	.header-right {
		position: relative;
		z-index: 99
	}

	.list-opinion+.nav-slider-jour {
		display: none
	}

	.about-project br {
		display: none
	}

	.mob-avail {
		display: none
	}

	.info-main-events {
		position: relative
	}
}

@media screen and (max-width: 767px) {
	.desc-events{flex:unset}
	.breacrumbs {
		padding-top: 30px;
		margin-bottom: 30px
	}

	.body-content-inner {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.text-about {
		font-size: 21px;
		line-height: 30px
	}

	.item-faq-inner {
		width: calc(100% - 40px)
	}

	.text-faq-page {
		padding: 25px
	}

	.pages-rounds {
		position: relative;
		text-align: center;
		top: auto;
		right: auto;
		margin-top: 50px;
		margin-bottom: 20px
	}

	.pages-rounds ul {
		justify-content: center
	}

	.name-exp-in {
		font-size: 18px;
		line-height: 22px
	}

	.b-map-c {
		padding-top: 0
	}

	.b-map-c {
		min-height: 1px
	}

	.card-company {
		max-width: 100%;
		margin-bottom: 30px
	}

	.item-map-c {
		position: relative;
		height: 300px;
		left: auto;
		top: auto;
		margin: 0;
		width: 100%
	}

	.desc-expert-inner {
		padding: 20px
	}

	.body-expert-inner {
		flex-direction: column
	}

	.img-expert-inner {
		margin-right: 0;
		margin-bottom: 20px
	}

	.search-mobile {
		padding-left: 18px;
		padding-right: 18px;
		margin: 10px auto 12px auto
	}

	.search-mobile .field-search input {
		font-size: 10px;
		height: 26px
	}

	.search-mobile ::placeholder {
		color: #fac4d7
	}

	.search-mobile .but-search button {
		width: 16px;
		height: 16px;
		background-size: cover
	}

	.search-mobile .but-search {
		margin-top: -8px
	}

	.nums-doct {
		margin-left: 20px;
		padding-top: 3px
	}

	.for-desc {
		display: none !important
	}

	.ico-user span {
		padding-top: 2px
	}

	.main {
		background: 0
	}

	.wr-header {
		position: fixed;
		z-index: 99;
		margin-bottom: 0;
		box-shadow: none
	}

	.main-fix {
		padding-top: 0
	}

	.b-events,
	.b-experts,
	.b-info-section,
	.b-news,
	.b-projects,
	.b-video,
	.cont-f {
		padding-left: 10px;
		padding-right: 10px
	}

	.rsp {
		height: 90px;
		margin-bottom: 0
	}

	.headroom--unpinned {
		top: -90px
	}

	.main-banner {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 17px
	}

	header {
		height: 90px;
		padding: 0 10px 45px 10px
	}

	.head-calendar,
	.ico-search {
		display: none
	}

	.menu-top {
		position: absolute;
		left: 0;
		bottom: 0;
		max-width: 100vw;
		overflow-x: auto;
		z-index: 90;
		margin-left: 0
	}

	.menu-top ul {
		margin-top: 0;
		height: 45px;
		padding-right: 15px;
		align-items: center;
		white-space: nowrap;
		flex-wrap: nowrap
	}

	.menu-top ul li {
		margin-top: 0;
		font-family: Montserrat;
		font-size: 14px;
		line-height: 17px;
		font-weight: 400;
		text-transform: uppercase
	}

	.menu-top ul li span {
		font-weight: 500
	}

	header:before {
		position: absolute;
		top: 45px;
		left: 0;
		z-index: 99;
		width: 100%;
		background: rgba(0, 0, 0, .25);
		content: '';
		display: block;
		height: 1px;
		width: 100%
	}

	.header-block {
		padding-bottom: 0;
		margin-bottom: 13px
	}

	.func-header,
	.logo {
		position: relative;
		z-index: 99
	}

	.logo {
		margin-left: 10px
	}

	.logo img {
		height: 32px
	}

	.title {
		font-size: 20px;
		line-height: 24px
	}

	.item-events {
		width: 100%;
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 0
	}

	.list-events {
		margin: 0
	}

	.die-events {
		top: 15px;
		height: 25px
	}

	.ico-online-ev img {
		max-width: 51px
	}

	.ico-online-ev {
		top: 9px;
		right: 9px
	}

	.theme-ev {
		font-size: 14px;
		line-height: 16px
	}

	.tit-events {
		font-size: 18px;
		line-height: 22px;
		min-height: 1px
	}

	.info-events {
		font-size: 12px;
		line-height: 14px
	}

	.autor-events {
		margin-bottom: 18px;
		min-height: 30px
	}

	.date-events {
		margin-bottom: 20px
	}

	.item-events:after {
		display: none
	}

	.img-events img {
		width: 100%
	}

	.coms-ev a:before,
	.coms-ev span:before {
		margin-top: -6px
	}

	.view-ev:before {
		margin-top: -6px
	}

	.coms-ev:before {
		top: 0
	}

	.price-events {
		margin-bottom: 10px
	}

	.desc-events {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 65px
	}

	.price-events {
		margin-bottom: 0
	}

	.price-events.active {
		padding-left: 46px
	}

	.time-events {
		padding-left: 46px;
		margin-bottom: 20px
	}

	.b-events {
		margin-bottom: 40px
	}

	.events-right {
		margin-left: -20px;
		margin-right: -20px
	}

	/*.b-events .but-more-all {
		display: none
	}*/

	.main-banner {
		min-height: 250px;
		background: #ffe1c7
	}
	.main-banner.main-banner-mob {
		min-height: unset;
		background: none;
		padding: 0 10px;
	}

	.events-left {
		margin-bottom: 33px
	}

	.events-right {
		margin-top: 0
	}

	.b-events .but-all a {
		border-color: #fac4d7;
		height: 50px
	}

	.block-but-mob {
		margin-top: 13px
	}

	.block-but-mob .but-more-all {
		display: block;
		margin-bottom: 16px
	}

	.block-but-mob .but-more-all a {
		width: 100%
	}

	.but-more-all.right-arrow a:before {
		top: 50%;
		right: -12px;
		margin-top: -7px;
		background: #fff url(/local/templates/gynecology/images/arrow-more.svg) no-repeat;
		bottom: auto;
		transform: rotate(-90deg);
		left: auto;
		margin-left: 0
	}

	.banner-content {
		margin-bottom: 37px
	}

	.banner-content p {
		font-size: 15px;
		line-height: 21px;
		margin: 0
	}

	.in-banner-content {
		height: auto;
		min-height: 246px
	}

	.desc-main-news p {
		font-size: 17px;
		line-height: 21px
	}

	.desc-main-news {
		padding-left: 25px;
		padding-right: 25px;
		bottom: auto;
		top: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center
	}

	.title-main-news {
		margin-bottom: 15px
	}

	.main-news a:before {
		background: linear-gradient(180.34deg, rgba(64, 64, 64, 0) .29%, #404040 99.71%);
		border-radius: 0;
		height: 100%
	}

	.main-news img {
		border-radius: 0
	}

	.main-news,
	.main-news a {
		max-height: 200px
	}

	.more-news-mob {
		font-weight: 500;
		font-size: 8px;
		line-height: 10px;
		text-align: right;
		padding: 0 10px 0 0
	}

	.more-news-mob a {
		text-decoration: none
	}

	.link-all-news-mob {
		margin: 25px 0 0 0;
		text-align: center;
		font-weight: 400;
		font-family: FRAHV;
		font-size: 14px;
		line-height: 17px
	}

	.link-all-news-mob a {
		position: relative;
		display: inline-flex;
		transition: .3s;
		height: 44px;
		align-items: center;
		border-radius: 8px;
		justify-content: center;
		text-align: center;
		color: #000;
		text-decoration: none;
		border: 2px solid #000;
		padding: 0 20px 3px 20px;
		min-width: 145px
	}

	.link-all-news-mob a:before {
		position: absolute;
		bottom: -10px;
		left: 50%;
		transition: .3s;
		margin: 0 0 0 -13px;
		width: 27px;
		height: 14px;
		content: '';
		display: block;
		background: #fff url(/local/templates/gynecology/images/arrow-more1.svg) 2px 0 no-repeat
	}

	.b-news .img-ads, .body-news-right .list-ads .img-ads{
		width: 100px;
		overflow: hidden;
		min-width: 100px;
		overflow: hidden;
		display: block
	}

	.img-ads img {
		height: 100px;
		max-width: none
	}

	.b-news .info-ads {
		display: flex;
		position: relative;
		margin-top: 10px
	}

	.b-news .desc-ads {
		padding-bottom: 0
	}

	.title-ads {
		font-size: 13px;
		line-height: 16px;
		font-family: Montserrat
	}

	.b-news .title-ads {
		padding-left: 0;
		padding-right: 0
	}

	.body-left-news {
		margin-bottom: 15px
	}

	.list-ads {
		border-top: 1px solid rgba(0, 0, 0, .25)
	}

	.item-ads {
		padding-top: 15px;
		padding-bottom: 10px;
		margin-bottom: 0;
		border-top: none
	}

	.b-news .but-more-all, .list-ads + .but-more-all{
		margin-top: 25px;
		display: block;
		font-size: 20px;
		margin-bottom:8px
	}

	.b-news .but-more-all a, .list-ads + .but-more-all a {
		border-color: #fac4d7;
		color: #fac4d7
	}

	.but-more-all a {
		width: 100%
	}

	.but-more-all a:before {
		background: #fff url(/local/templates/gynecology/images/arrow-more.svg) 2px 0 no-repeat
	}

	.more-news-mob {
		display: none
	}

	.footer-company-info{text-align:center;margin-top:20px}

	.favor-ads a {
		width: 16px;
		height: 16px;
		background-size: 100% auto
	}

	.b-events .header-block,
	.b-news .header-block,
	.b-video .header-block {
		width: 100%;
		display: block
	}

	.b-events .header-block .title:after,
	.b-news .header-block .title:after,
	.b-video .header-block .title:after {
		position: relative;
		bottom: 0;
		left: 0;
		background: rgba(64, 64, 64, .5);
		margin: 13px 0 19px 0;
		width: 100%;
		content: '';
		display: block;
		height: 1px
	}

	.b-news {
		margin-bottom: 37px
	}

	.header-block-line .title:before {
		display: none
	}

	.b-news .header-block {
		margin-bottom: 18px
	}

	.b-video {
		margin-bottom: 42px
	}

	.b-video .header-block {
		margin-bottom: 18px
	}

	.body-video {
		margin-bottom: 0
	}

	.left-body-video {
		order: 1;
		margin: 0 -20px 31px -20px
	}

	.img-item-video img {
		width: 100%
	}

	.img-item-video a:before {
		width: 103px;
		height: 103px;
		background-size: cover;
		margin: -51px 0 0 -51px
	}

	.right-body-video {
		order: 2;
		margin-bottom: 0
	}

	.list-video {
		margin: 0
	}

	.list-video .item-video {
		width: 100%;
		margin: 0
	}

	.img-item-video {
		margin-bottom: 20px
	}

	.tit-item-video {
		font-size: 15px;
		line-height: 18px;
		padding-left: 0;
		text-align: center
	}

	.b-video .but-more-all {
		font-size: 20px
	}

	.b-video .but-more-all a {
		border-color: #fac4d7;
		color: #fac4d7
	}

	.right-body-video .but-more-all {
		margin-top: 33px
	}

	.right-body-video .but-more-all.for-mob {
		display: none
	}

	.right-body-video .but-more-all.right-arrow.for-mob {
		display: block
	}

	.b-video .link-all-news-mob {
		display: none
	}

	.banner-content p,
	.list-nums {
		transform: none !important
	}

	.list-nums ul {
		display: flex;
		flex-wrap: wrap;
		margin: -25px 0 0 0
	}

	.list-nums ul li {
		width: 50%;
		padding-left: 20px;
		padding-right: 20px;
		margin: 25px 0 0 0
	}

	.in-banners-nums {
		position: relative;
		height: auto;
		min-height: 200px;
		padding-top: 13px;
		justify-content: flex-start
	}

	.list-nums ul li span {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 0
	}

	.list-nums ul li p {
		font-size: 12px;
		line-height: 17px
	}

	.logo-banners-nums img {
		max-height: 44px
	}

	.banners-nums {
		background: url(/local/templates/gynecology/images/back-main.png);
		margin-bottom: 52px;
		background-attachment: unset
	}

	.in-banners-nums {
		padding-bottom: 35px;
		padding-top: 33px
	}

	.b-experts {
		margin-bottom: 40px
	}

	.b-experts .header-block {
		margin-bottom: 13px
	}

	.slider-experts {
		width: 100%;
		margin-left: 0
	}

	.slider-experts .slide {
		padding-left: 0;
		padding-right: 0
	}

	.nav-slider-jour {
		margin-top: 14px;
		justify-content: space-between
	}

	.wr-item-expert {
		border-color: transparent !important
	}

	.slider-experts .slide.slick-current .item-expert {
		border-color: transparent !important
	}

	.slider-experts .slide.slick-current .item-expert:after {
		opacity: 1
	}

	.slider-experts .slide.slick-current .item-expert .img-expert img {
		-webkit-filter: grayscale(0%);
		filter: grayscale(0%)
	}

	.item-expert:before,
	.slider-experts .slide.slick-current .item-expert:after {
		display: none !important
	}

	.item-expert {
		background: #f3f3f3 url(/local/templates/gynecology/images/back-main.png);
		padding-top: 15px;
		padding-bottom: 0;
		border: none
	}

	.img-expert {
		margin: 0;
		padding-left: 12px;
		padding-right: 12px
	}

	.img-expert img {
		max-width: 132px
	}

	.desc-expert {
		background: #fad6e2;
		border-radius: 0;
		margin-top: -67px;
		padding: 14px 12px 10px 12px
	}

	.item-expert p {
		font-weight: 500;
		min-height: 1px;
		font-size: 9px;
		line-height: 11px
	}

	.b-experts .nav-slider-jour {
		position: relative;
		margin-top: 24px
	}

	.b-experts .slick-dots {
		position: absolute;
		width: 100%;
		top: 50%;
		margin-top: -6px;
		padding: 0 40px 0 40px;
		left: 0
	}

	.title-expert {
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 8px;
		padding-left: 143px;
		min-height: 55px
	}

	.item-expert {
		background: #f3f3f3
	}

	.item-expert a {
		padding-bottom: 0;
		background: #f3f3f3
	}

	.left-info-section .header-block {
		margin-bottom: 13px
	}

	.list-journal {
		display: block;
		margin: 0
	}

	.wr-item-journal {
		margin: 0;
		width: 100%
	}

	.slider-journal2 .nav-slider-jour {
		display: none
	}

	.slider-journal2 .desc-journal {
		padding: 0
	}

	.slider-journal2 .tit-slide-journal {
		min-height: 1px;
		font-size: 12px;
		line-height: 14px;
		margin-bottom: 0;
		padding-right: 55px
	}

	.slider-journal2 .item-journal {
		border: none;
		border-radius: 0
	}

	.slider-journal2 .wr-item-journal {
		border-radius: 0;
		border: none;
		padding: 20px 0 10px 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid rgba(0, 0, 0, .25);
		border-top: 1px solid rgba(0, 0, 0, .25)
	}

	.img-slider-journal {
		max-height: 118px;
		overflow: hidden;
		display: none
	}

	.right-info-section {
		margin-top: 20px;
		margin-left: 0
	}

	.right-info-section .header-block-line {
		margin-bottom: 13px
	}

	.theme-journal {
		font-size: 12px;
		line-height: 14px
	}

	.b-ask {
		margin-bottom: 46px;
		padding-left: 10px;
		padding-right: 10px
	}

	.list-b-ask {
		margin: 0
	}

	.item-b-ask {
		width: 100%;
		margin: 0 0 30px 0
	}

	.one-ask .item-b-ask {
		width: 100%
	}

	.item-b-ask:last-child {
		margin-bottom: 0
	}

	.desc-b-ask {
		padding-top: 33px;
		padding-bottom: 20px;
		justify-content: center;
		background: linear-gradient(180.34deg, rgba(46, 63, 108, 0) -1.33%, #000d27 98.08%)
	}

	.but-ask {
		bottom: 22px
	}

	.text-desc-ask {
		font-size: 16px;
		line-height: 19px;
		display: none
	}

	.title-desc-ask {
		margin-bottom: 10px;
		font-size: 25px;
		line-height: 30px;
		font-weight: 500
	}

	.desc-b-ask .but-ask {
		position: relative;
		bottom: auto;
		margin-top: auto;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 14px
	}

	.but-ask a:after,
	.but-ask a:before {
		height: 6px
	}

	.but-ask span {
		height: 18px;
		width: 10px;
		background-size: cover;
		margin-top: -9px;
		right: -2px
	}

	.desc-b-ask .but-ask a {
		height: 40px;
		padding-bottom: 0;
		min-width: 140px
	}

	.img-b-ask img {
		min-height: 200px
	}

	.b-info-section {
		margin-bottom: 54px
	}

	.img-autor-opinion {
		display: none
	}

	.list-opinion {
		margin-top: 0
	}

	.text-opinion {
		margin-bottom: 13px;
		font-size: 10px;
		line-height: 13px;
		padding-left: 10px
	}

	.desc-autor-opinion span {
		font-size: 8px;
		line-height: 10px
	}

	.desc-autor-opinion p {
		font-size: 6px;
		line-height: 8px
	}

	.item-opinion {
		margin-bottom: 20px;
		padding-top: 0
	}

	.item-opinion:last-child {
		margin-bottom: 0
	}

	.right-info-section .nav-slider-jour {
		position: relative;
		margin-top: 24px
	}

	.right-info-section .slick-dots {
		position: absolute;
		width: 100%;
		top: 50%;
		margin-top: -6px;
		padding: 0 40px 0 40px;
		left: 0
	}

	.b-projects {
		margin-bottom: 10px
	}

	.b-projects .nav-slider {
		justify-content: space-between;
		margin-top: 12px
	}

	.b-projects .header-block-line {
		margin-bottom: 13px
	}

	.img-slide-proj a {
		height: 135px
	}

	.item-journal .more-news-mob {
		display: block;
		margin-top: 5px
	}

	.b-info-section .header-block-line .title {
		padding-bottom: 0
	}

	.b-info-section .header-block-line .title:before {
		display: none
	}

	.slier-projects .slide {
		padding-left: 6px;
		padding-right: 6px
	}

	.slick-current .img-slide-proj,
	.slick-current .img-slide-proj a {
		border-color: #fac4d7
	}

	.b-projects .nav-slider {
		position: relative;
		margin-top: 30px
	}

	.b-projects .slick-dots {
		position: absolute;
		width: 100%;
		top: 50%;
		margin-top: -6px;
		padding: 0 40px 0 40px;
		left: 0
	}

	.img-slide-proj img {
		max-width: 85%;
		max-height: 85%
	}

	.cont-f {
		padding-top: 30px;
		padding-bottom: 90px
	}

	.arrow-top {
		right: 10px
	}

	.in-panel-cookie {
		padding-left: 10px;
		padding-right: 10px;
		height: auto;
		min-height: 70px
	}

	.in-panel-cookie p {
		font-size: 10px;
		line-height: 12px
	}

	.top-footer {
		position: relative;
		padding-top: 35px;
		justify-content: center;
		margin-bottom: 24px
	}

	.top-footer .link-footer ul li {
		font-size: 10px;
		line-height: 12px
	}

	.top-footer .link-footer ul li:nth-child(2) {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		width: 100%;
		text-align: center
	}

	.contacts-footer ul li {
		font-size: 10px;
		line-height: 12px
	}

	.top-footer .contacts-footer {
		margin-left: 16px
	}

	.contacts-footer ul li.phone-f {
		margin-left: 0px
	}

	.menu-f {
		display: none
	}

	.minnle-footer {
		border-top: 1px solid rgba(0, 0, 0, .25);
		padding-top: 19px;
		margin-bottom: 36px
	}

	.age-f {
		font-size: 10px;
		line-height: 12px;
		text-align: center;
		width: 100%
	}

	.soc-f {
		position: relative;
		width: auto;
		text-align: center;
		left: auto;
		margin: 0;
		top: auto;
		bottom: auto;
		right: auto;
		margin: 0 0 15px 0
	}

	.bot-left-footer {
		display: block
	}

	.copy {
		margin-left: 0;
		font-size: 10px;
		line-height: 12px;
		margin-top: 12px
	}

	.right-footer {
		text-align: right
	}

	.right-footer .made-f {
		display: flex;
		flex-direction: column;
		align-items: flex-end
	}

	.right-footer .made-f p {
		order: 2;
		margin-top: 13px;
		font-size: 10px;
		line-height: 12px;
		margin-right: 0
	}

	.right-footer .made-f a {
		order: 1
	}

	.made-f a img {
		max-height: 29px
	}

	.bottom-footer {
		align-items: flex-end
	}

	.logo-f img {
		max-height: 34px
	}

	.soc-f ul {
		margin-left: -20px
	}

	.soc-f ul li {
		margin-left: 20px
	}

	.dots {
		margin-top: 13px
	}

	.dots-events {
		margin-bottom: 0;
		margin-top: 0
	}

	.events-left .nav-slider-jour {
		position: relative;
		align-items: center
	}

	.arrow-next,
	.arrow-prev {
		position: relative;
		z-index: 90
	}

	.events-left .slick-dots {
		position: absolute;
		width: 100%;
		top: 50%;
		margin-top: -6px;
		padding: 0 40px 0 40px;
		left: 0
	}

	.slick-current.item-events:after {
		opacity: 1
	}

	.slick-current.item-events {
		border-color: #fac4d7
	}

	.events-left .arrow-next,
	.events-left .arrow-prev {
		display: none !important
	}

	.events-left .nav-slider-jour {
		margin-top: 19px;
		margin-bottom: 25px
	}

	.events-left .more-events {
		font-size: 15px
	}

	.events-left .more-events a {
		color: #fac4d7
	}

	.events-left .but-more-all a {
		border-color: #fac4d7;
		color: #fac4d7
	}

	.b-events .but-all,
	.events-left .but-more-all {
		font-size: 20px
	}

	.b-events .but-all a {
		border-color: #000
	}

	.prev-arrow-nums {
		position: absolute;
		top: 50%;
		left: 20px;
		transform: rotate(180deg);
		margin: -11px 0 0 0;
		width: 14px;
		height: 23px;
		background: url(/local/templates/gynecology/images/arrow-white-more.svg) no-repeat
	}

	.next-arrow-nums {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: rotate(0);
		margin: -11px 0 0 0;
		width: 14px;
		height: 23px;
		background: url(/local/templates/gynecology/images/arrow-white-more.svg) no-repeat
	}

	.prev-arrow-nums:hover {
		background: url(/local/templates/gynecology/images/arrow-green-more.svg) no-repeat
	}

	.next-arrow-nums:hover {
		background: url(/local/templates/gynecology/images/arrow-green-more.svg) no-repeat
	}

	.slick-current.wr-item-journal {
		border-color: #fac4d7
	}

	.slick-current.wr-item-journal .item-journal {
		border-color: #fac4d7
	}

	.menu-tt {
		position: relative;
		margin-left: 20px;
		margin-right: 10px
	}

	.menu-tt a.menu-but:focus {
		outline: 0
	}

	.menu-tt.active a.menu-but span::after,
	.menu-tt.active a.menu-but span::before {
		transition-delay: 0s, 0.3s
	}

	.menu-tt.active a.menu-but span::after {
		bottom: 0;
		transform: rotate(-45deg)
	}

	.menu-tt.active a.menu-but span::before {
		top: 0;
		transform: rotate(45deg)
	}

	.menu-tt.active a.menu-but span {
		background: 0
	}

	.menu-tt a.menu-but span::after {
		transition-property: bottom, transform
	}

	.menu-tt a.menu-but span::before {
		transition-property: top, transform
	}

	.menu-tt a.menu-but span::after,
	.menu-tt a.menu-but span::before {
		transition-duration: .3s, .3s;
		transition-delay: .3s, 0s
	}

	.menu-tt a.menu-but span {
		transition: background 0s .3s
	}

	.menu-tt a.menu-but span::after {
		bottom: -6px
	}

	.menu-tt a.menu-but span::before {
		top: -6px
	}

	.menu-tt a.menu-but span {
		display: block;
		position: absolute;
		top: 22px;
		left: 50%;
		margin-left: -10px;
		width: 20px;
		height: 2px;
		background: #333;
		border-radius: 2px
	}

	.menu-tt a.menu-but span::before,
	a.menu-but span::after {
		position: absolute;
		display: block;
		left: 50%;
		margin-left: -10px;
		width: 20px;
		height: 2px;
		background-color: #333;
		content: "";
		border-radius: 2px
	}

	.menu-tt a.menu-but {
		display: block;
		width: 20px;
		height: 45px;
		padding: 0;
		margin-top: 0;
		z-index: 95;
		padding: 5px;
		border-radius: 0
	}

	.all-mob {
		position: absolute;
		z-index: 96;
		top: 0;
		left: 0;
		width: 100%;
		display: none
	}

	.panel-menu-mob {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 100vh;
		z-index: 95;
		box-shadow: 0 4px 4px rgb(0 0 0 / 10%);
		background: #fff url(/local/templates/gynecology/images/back-mob.svg) no-repeat;
		background-size: cover;
		padding: 72px 20px 21px 20px
	}

	.func-panel {
		margin: 0 0 23px 0;
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase
	}

	.input-mob {
		margin: 0 0 20px 0;
		font-weight: 400
	}

	.input-mob a {
		position: relative;
		padding-left: 36px;
		display: inline-block;
		vertical-align: top;
		text-decoration: none;
		color: #404040
	}

	.input-mob a:before {
		position: absolute;
		top: 50%;
		left: 2px;
		margin-top: -13px;
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		background: url(/local/templates/gynecology/images/input-red.svg) no-repeat
	}

	.calendar-mob {
		margin: 0 0 20px 0;
		font-weight: 400
	}

	.calendar-mob a {
		position: relative;
		display: inline-block;
		padding-left: 36px;
		vertical-align: top;
		text-decoration: none;
		color: #404040
	}

	.calendar-mob a:before {
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -12px;
		content: '';
		display: block;
		width: 23px;
		height: 23px;
		background: url(/local/templates/gynecology/images/ico-calendar.svg) no-repeat
	}

	.search-mob a {
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-left: 36px;
		text-decoration: none;
		color: #404040
	}

	.search-mob a:before {
		position: absolute;
		top: 50%;
		left: 5px;
		margin-top: -12px;
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		background: url(/local/templates/gynecology/images/ico-search.svg) no-repeat
	}

	.menu-panel-mob ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		border-top: 1px solid rgba(0, 0, 0, .2);
	}

	.menu-panel-mob ul li {
		margin: 0;
		padding: 0;
		line-height: normal;
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		background: 0;
		font-size: 18px;
		line-height: 22px;
		text-transform: uppercase
	}

	.menu-panel-mob ul li a {
		display: block;
		padding: 17px 18px 12px 18px;
		color: #000;
		text-decoration: none
	}

	.menu-panel-mob ul li span {
		display: block;
		padding: 17px 18px 12px 18px;
		color: #fac4d7;
		text-decoration: none;
		font-weight: 500
	}

	.panel-menu-mob .soc-f {
		position: absolute;
		margin: 32px 0 0 0;
		top: auto;
		width: 100%;
		text-align: center;
		left: 0;
		right: auto;
		bottom: 22px
	}

	.wr-panel-search {
		position: absolute;
		display: none;
		z-index: 96;
		top: 46px;
		padding: 17px 0 20px 0;
		min-height: 100vh
	}

	.panel-search {
		padding-top: 22px
	}

	.close-panel {
		right: auto;
		top: 17px;
		left: 20px;
		width: 20px;
		height: 20px;
		background: url(/local/templates/gynecology/images/back-search.svg) no-repeat
	}

	.list-cat-search ul {
		width: 50%
	}

	.catalog-search {
		margin-top: 15px
	}

	.list-cat-search {
		margin-top: -15px
	}

	.list-cat-search ul {
		margin-top: 15px
	}

	.close-panel:after,
	.close-panel:before {
		display: none
	}

	.wr-panel-search .soc-f {
		position: absolute;
		margin: 32px 0 0 0;
		top: auto;
		width: 100%;
		text-align: center;
		left: 0;
		right: auto;
		bottom: 21px
	}

	.alert,
	.num {
		display: none !important
	}

	.main-block-events {
		height: auto;
		max-height: none;
		margin-top: 38px
	}

	.wr-desc-events {
		height: auto
	}

	.img-events-s {
		max-height: 555px;
		overflow: hidden;
		border-radius: 8px
	}

	.desc-main-events {
		display: block;
		padding-left: 10px;
		padding-right: 10px
	}

	.desc-main-events-left {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		padding: 111px 20px 26px 20px
	}

	.desc-main-events-right {
		width: 100%;max-width:100%;
	}

	.info-main-events {
		margin-bottom: 22px
	}

	.title-main-events {
		margin-bottom: 42px
	}

	.bt-ev {
		margin-left: 0
	}

	.buts-events {
		left: 0;
		margin-left: 0;
		bottom: 14px;
		width: 100%;
		padding: 0 20px 0 20px;
		text-align: center
	}

	.input-online a {
		margin-left: auto;
		margin-right: auto;
		width: 90px;
		height: 90px
	}

	.input-online {
		font-size: 9px;
		line-height: 11px
	}

	.input-online a:before {
		top: 10px
	}

	.input-online a {
		padding-top: 59px
	}

	.panel-events {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0
	}

	.desc-main-events {
		padding-top: 0
	}

	.item-panel-events a,
	.item-panel-events span,
	.item-panel-events > .item-panel-events-span{
		min-height: 60px;
		padding-left: 41px
	}

	.soc-panel {
		position: relative;
		bottom: auto;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 15px;
		text-align: center
	}

	.soc-bb li svg,
	.soc-share li svg {
		width: 23px;
		height: 23px
	}

	.soc-panel ul.soc-bb li a {
		width: 43px;
		height: 43px
	}

	.soc-panel ul.soc-bb li a:hover:before {
		background: 0 0
	}

	.panel-share {
		position: relative;
		top: 0;
		left: 0;
		height: auto;
		margin: 15px 0 17px 0;
		border-radius: 8px;
		border: none;
		background: #f3f3f3;
		padding: 12px 0 17px 0;
		flex-direction: column
	}

	.panel-share p {
		margin: 0 0 11px 0;
		text-align: center;
		font-size: 12px;
		line-height: 15px;
		color: #404040
	}

	.close-pop-map {
		display: none
	}

	.pop-map {
		top: 100%;
		padding: 0;
		height: 478px;
		width: 100%
	}

	.list-events-p {
		position: relative
	}

	.main-block-events {
		overflow: visible;
		margin-bottom: 15px
	}

	.item-bl-event:first-child {
		border-top: none
	}

	.tit-event {
		font-size: 20px;
		line-height: 24px
	}

	.content-event h3 {
		font-size: 13px;
		line-height: 16px
	}

	.content-event {
		padding-top: 14px
	}

	.content-event p {
		font-size: 13px;
		line-height: 19px
	}

	.item-lector {
		width: calc(100% - 27px)
	}

	.lectors .tit-event {
		margin-bottom: 20px
	}

	.name-lector {
		font-size: 15px;
		line-height: 18px
	}

	.item-lector {
		margin-top: 40px
	}

	.in-cont-lectors {
		margin-top: -40px;
		max-height: 1236px
	}

	.item-down {
		font-size: 13px;
		line-height: 16px
	}

	.item-bl-event {
		padding-top: 18px;
		padding-bottom: 16px;
		border-top: 1px solid #cfcfcf
	}

	.breadcrumbs ul li {
		font-size: 14px;
		line-height: 20px
	}

	.params-event {
		margin-bottom: 20px;
		border-top: 1px solid #cfcfcf;
		border-bottom: 1px solid #cfcfcf
	}

	.breadcrumbs {
		margin-top: 20px;
		margin-bottom: 24px
	}

	.more-lectors .but-more-all {
		width: 100%
	}

	.more-lectors {
		height: 130px
	}

	.die-lector {
		padding-bottom: 60px;
		margin-top: -131px;
		position: relative;
		display: block;
		top: auto;
		left: auto
	}

	.list-spons {
		margin-left: -20px;
		margin-top: -20px
	}

	.item-spons {
		margin-left: 20px;
		margin-top: 20px
	}

	.sub-panel p {
		font-size: 12px;
		line-height: 17px
	}

	.sub-panel {
		margin-top: 0
	}

	.item-down a {
		padding-right: 100px
	}

	.main-block-news .desc-main-events {
		padding-top: 0
	}

	.main-block-news .panel-events {
		min-height: 1px
	}

	.body-news-inner {
		padding-top: 0
	}

	.body-news-inner {
		flex-direction: column
	}

	.body-news-inner-left {
		width: 100%;
		margin-right: 0
	}

	.body-news-inner-right {
		width: 100%
	}

	.main-block-news .desc-main-events-left {
		display: flex;
		flex-direction: column;
		padding-top: 15px
	}

	.main-block-news .img-events-s {
		height: auto
	}

	.main-block-news .info-main-events {
		margin-bottom: 0
	}

	.main-block-news .info-main-events h1 {
		font-size: 24px;
		line-height: 29px
	}

	.main-block-news .panel-events {
		position: relative
	}

	.title-main-events2 {
		margin-bottom: 0
	}

	.title-main-events2 h1 {
		font-size: 21px;
		line-height: 26px
	}

	.main-block-news .soc-panel {
		position: relative;
		bottom: auto;
		margin-bottom: 16px
	}

	.soc-panel ul.soc-bb li a:before {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -20px 0 0 -20px;
		border-radius: 50%;
		z-index: -1;
		content: '';
		display: block;
		width: 40px;
		height: 40px;
		background: #ededed
	}

	.main-block-news .panel-events {
		padding-bottom: 20px
	}

	.body-news-inner-left h3 {
		font-size: 13px;
		line-height: 18px
	}

	.body-news-inner-left p {
		font-size: 13px;
		line-height: 18px
	}

	.body-news-inner-left>img {
		margin-bottom: 25px
	}

	.link-sourse {
		font-size: 13px;
		line-height: 18px
	}

	.body-news-inner {
		margin-bottom: 24px
	}

	.other-theme .header-block {
		padding-bottom: 0;
		border: none;
		margin-bottom: 18px
	}

	.other-theme .item-ads:last-child {
		border: none
	}

	.ban-left-news img {
		width: 100%
	}

	.ban-left-news {
		margin-bottom: 24px
	}

	.tit-popular-news {
		font-size: 20px;
		line-height: 24px
	}

	.b-comments-news .but-more-all {
		margin-top: 36px
	}

	.img-item-comm {
		width: 55px;
		margin-right: 13px
	}

	.desc-item-comm {
		width: calc(100% - 68px)
	}

	.item-comm-ans {
		margin-left: 30px
	}

	.item-comm-ans .img-item-comm {
		width: 55px
	}

	.form-com-left {
		width: 55px;
		margin-right: 13px
	}

	.main-block-news .soc-panel ul.soc-bb li {
		margin-left: 14px
	}

	.main-block-news .soc-panel ul.soc-bb {
		margin-left: -14px
	}

	.func-news ul li.item1 a:before {
		width: 40px;
		height: 32px;
		background-size: 100% auto !important
	}

	.func-news ul li.item1 a {
		width: 0;
		height: 40px;
		padding: 0 0 0 40px;
		overflow: hidden;
		display: block
	}

	.func-news ul li.item2 a:before {
		width: 38px;
		height: 36px;
		overflow: hidden;
		background-size: 100% auto !important
	}

	.func-news ul li.item2 a {
		width: 0;
		padding: 0 0 0 38px;
		height: 36px;
		overflow: hidden;
		display: block
	}

	.func-news ul li {
		margin: 0 0 0 25px
	}

	.func-news ul {
		margin: 0 0 0 -25px;
		justify-content: flex-end;
		align-items: center
	}

	.tit-comments-news {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 0
	}

	.tit-comments-news span {
		margin-top: -1px
	}

	.name-comments {
		font-size: 13px;
		line-height: 18px
	}

	.form-com-right {
		width: calc(100% - 68px)
	}

	.textarea-com {
		width: calc(100% + 68px);
		margin-left: -68px
	}

	.name-comments {
		min-height: 55px;
		display: flex;
		align-items: center;
		flex-wrap: wrap
	}

	.textarea-com textarea {
		padding-left: 11px;
		padding-right: 11px
	}

	.but-comm {
		width: calc(100% - 68px);
		margin-left: 0;
		justify-content: center
	}

	.but-comm button {
		width: auto
	}

	.name-item-comm {
		min-height: 55px;
		line-height: 18px;
		font-size: 13px;
		display: flex;
		align-items: center;
		flex-wrap: wrap
	}

	.item-comm {
		margin-bottom: 35px
	}

	.popular-left-news {
		margin-top: 40px
	}

	.right-finction-events {
		flex-direction: column
	}

	.check-nmo,
	.select-events {
		margin-bottom: 20px;
		margin-left: 0;
		width: 100%;
		text-align: center
	}

	.but-calendar {
		margin-left: 0
	}

	.drop-sel {
		width: 100%;
		text-align: left
	}

	.right-finction-events {
		width: 100%
	}

	.right-bot-filter {
		padding-left: 0
	}

	.b-events .switch-events .but-all a {
		border-color: #333
	}

	.b-events .switch-events .but-all.active a {
		border-color: #fac4d7
	}

	.logo img {
		min-width: 84px
	}

	.die-doc-num {
		left: -100px
	}

	.wr-buts-events {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto
	}

	.ico-head-conf {
		position: absolute;
		top: -14px;
		right: -12px;
		margin: 0
	}

	.num-events {
		position: absolute;
		top: 22px;
		left: 20px;
		width: auto;
		padding: 0 10px 0 10px;
		margin: 0;
		border-radius: 20px;
		height: auto;
		font-size: 16px;
		line-height: 20px;
		flex-direction: row
	}

	.num-events span {
		font-size: 20px;
		line-height: 24px;
		display: inline;
		margin-right: 5px
	}

	.text-head-conf {
		line-height: 17px
	}

	.input-translation {
		font-size: 9px;
		line-height: 11px;
		text-align: center;
		margin-bottom: 32px
	}

	.input-translation a {
		width: 81px;
		height: 81px;
		padding: 0;
		flex-direction: column;
		justify-content: center;
		text-align: center
	}

	.input-translation a:before {
		position: relative;
		top: auto;
		left: auto;
		margin: 0 auto 5px auto
	}

	.bt-ev a {
		display: inline-flex
	}

	.info-big-vents {
		display: none
	}

	.tit-event span {
		padding-right: 0
	}

	.tit-event:before {
		display: none
	}

	.inner-content {
		padding-left: 10px;
		padding-right: 10px
	}

	.lectors .but-more-all {
		display: none
	}

	.img-new-lector img {
		max-width: 132px
	}

	.item-new-lectors {
		position: relative;
		z-index: 20;
		border-radius: 6px;
		background: #f3f3f3;
		padding-top: 15px;
		padding-bottom: 0
	}

	.window-lector {
		padding-left: 12px;
		padding-right: 12px;
		display: block;
		position: relative;
		left: auto;
		background: 0 0;
		top: auto;
		margin: 0;
		border: none;
		border-radius: 0
	}

	.in-name-new-lector {
		border: none;
		border-radius: 0
	}

	.close-win-lec {
		display: none
	}

	.window-lector p {
		font-weight: 500;
		min-height: 1px;
		font-size: 9px;
		line-height: 11px
	}

	.in-name-new-lector {
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 8px;
		padding-left: 153px;
		min-height: 55px;
		font-weight: 800
	}

	.img-new-lector {
		position: relative;
		z-index: 30;
		padding: 0 12px 0 12px
	}

	.name-new-lector {
		margin-top: -72px;
		background: #fad6e2;
		border-radius: 0
	}

	.lectors .slick-dots {
		position: absolute;
		width: 100%;
		top: 50%;
		margin-top: -6px;
		padding: 0 40px 0 40px;
		left: 0
	}

	.lectors .nav-slider-jour {
		position: relative;
		margin-top: 20px
	}

	.lectors {
		padding-bottom: 23px
	}

	.soc-share li svg {
		width: 45px;
		height: 45px
	}

	.panel-share.active {
		display: inline-flex;
		padding: 15px 20px 15px 20px;
		min-width: 242px;
		margin-bottom: 0
	}

	.other-theme {
		display: none
	}

	.main-block-news .desc-main-news-new .info-main-events h1 {
		width: auto;
		margin: 18px 0 0 0;
		color: #404040;
		max-width: none;
		order: 2;
		font-weight: 800;
		font-size: 20px;
		line-height: 24px
	}

	.desc-main-news-new .info-big-vents {
		display: block;
		order: 1;
		margin-top: -30px
	}

	.desc-main-news-new .info-main-events {
		padding-bottom: 0
	}

	.soc-state-new {
		margin: -20px 0 30px 0
	}

	.soc-state-new ul {
		justify-content: flex-start
	}

	.soc-state-new ul li svg {
		max-width: 37px;
		max-height: 37px
	}

	.b-comments-news {
		margin-top: 27px;
		margin-bottom: 50px
	}

	.popular-left-news .info-ads {
		display: none
	}

	.popular-left-news .desc-ads {
		padding-bottom: 0
	}

	.popular-left-news .but-more-all {
		text-align: center
	}

	.popular-left-news .but-more-all a {
		display: inline-flex;
		width: auto;
		border-color: #000
	}

	.popular-left-news .but-more-all a:hover {
		border-color: #FAC4D7
	}

	.popular-left-news .but-more-all a:before {
		background: #fff url(/local/templates/gynecology/images/arrow-more_black.svg) 2px 0 no-repeat
	}

	.img-events-s img {
		height: 555px
	}

	.main-block-news img {
		height: auto
	}

	.body-news-inner-right {
		display: flex;
		flex-direction: column
	}

	.ban-left-news:last-child {
		order: 9
	}

	.popular-left-news {
		margin-bottom: 40px
	}

	.news-event {
		order: 10;
		margin-bottom: 0
	}

	.form-comments:last-child {
		border: none;
		margin-bottom: 0;
		padding-bottom: 0
	}

	.body-news-inner {
		margin-bottom: 0
	}

	.b-projects .header-block-line .title:before {
		display: none
	}

	.b-projects .header-block-line .title {
		padding-bottom: 0
	}

	/*.nums-doct {
		display: none
	}*/

	.in-banner-content b {
		font-size: 18px
	}

	.but-cookie a {
		min-width: 140px
	}

	.wr-slider-proj .slick-list {
		margin-left: 0;
		margin-right: 0
	}

	.text-opinion:after {
		display: none
	}

	.text-opinion:before {
		width: 2px;
		background: #f69dbd
	}

	.autor-opinion {
		margin-left: 10px
	}

	.left-info-section {
		margin-bottom: 25px
	}

	.wr-desc-events2 .title-main-events2 h1 {
		font-size: 20px;
		color: #000;
		line-height: 24px
	}

	.wr-desc-events2 .desc-main-events-left {
		position: relative;
		padding: 0;
		margin: 18px 0 2px 0
	}

	.wr-desc-events2 .info-big-vents {
		position: absolute;
		top: -50px;
		right: 10px;
		display: block
	}

	.wr-desc-events2 .info-big-vents li {
		font-size: 12px;
		line-height: 15px
	}

	.ban-news-h {
		margin-bottom: 30px
	}

	.popular-left-news .more-news-mob {
		display: block;
		margin-top: 8px
	}

	.list-ads.for-desc {
		display: none
	}

	.for-desc {
		display: none
	}

	.events-left:last-child {
		margin-bottom: 0
	}

	.panel-menu-mob .soc-f ul {
		margin-left: -15px
	}

	.panel-menu-mob .soc-f ul li {
		margin-left: 15px
	}

	.panel-menu-mob .soc-f ul li a {
		height: auto;
		width: auto
	}

	.search-mob {
		font-weight: 400
	}

	.wr-header {
		box-shadow: 0 4px 5px rgb(0 0 0 / 7%)
	}

	.ico-head-conf {
		max-width: none;
		width: 130px
	}

	.ico-head-conf img {
		width: 100%
	}

	.inner-content .events-left .arrow-next,
	.inner-content .events-left .arrow-prev {
		display: block !important
	}

	.list-orgs {
		padding-right: 15px
	}

	.list-orgs ul {
		margin-top: -27px;
		margin-bottom: 20px
	}

	.list-orgs li {
		max-width: calc(100% - 40px);
		margin-top: 27px
	}

	.link-all-news-mob a {
		border-color: #F69DBD;
		color: #F69DBD
	}

	.link-all-news-mob a:before {
		position: absolute;
		bottom: -10px;
		left: 50%;
		transition: .3s;
		margin: 0 0 0 -13px;
		width: 27px;
		height: 14px;
		content: '';
		display: block;
		background: #fff url(/local/templates/gynecology/images/arrow-more2.svg) 2px 0 no-repeat
	}

	.but-about-subscr button {
		height: 25px;
		font-size: 12px;
		padding-top: 2px
	}

	.assets-about {
		padding-left: 23px;
		padding-right: 30px
	}

	.assets-about label {
		font-size: 12px;
		line-height: 14px
	}

	.field-subscr-ab input {
		border: 2px solid #fcd3e1;
		font-size: 10px
	}

	.subscr-about p {
		font-size: 12px;
		line-height: 14px;
		margin-bottom: 20px
	}

	.subscr-about .tit-proj-about {
		font-weight: 800;
		margin-bottom: 18px;
		font-size: 20px;
		padding-bottom: 13px;
		line-height: 24px;
		text-align: left;
		padding-right: 50px;
		border-bottom: 1px solid #CFCFCF
	}

	.slider-proj-about {
		padding-left: 0;
		padding-right: 0;
		margin-left: -10px;
		margin-right: -10px
	}

	.slider-proj-about .slick-prev {
		top: auto;
		left: 10px;
		bottom: -38px;
		margin-top: 0
	}

	.slider-proj-about .slick-next {
		top: auto;
		right: 10px;
		bottom: -38px;
		margin-top: 0
	}

	.gallery-proj-about {
		margin-bottom: 86px
	}

	.tit-proj-about {
		font-weight: 800;
		margin-bottom: 31px;
		font-size: 20px;
		padding-bottom: 13px;
		line-height: 24px;
		text-align: left;
		padding-right: 0;
		border-bottom: 1px solid #CFCFCF
	}

	.text-about-proj {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 115px
	}

	.descor-about-text:before {
		width: 133px;
		height: 265px;
		background-size: cover;
		margin-top: -100px;
	}

	.title-about-line {
		font-weight: 800;
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 17px;
		padding-bottom: 13px;
		border-bottom: 1px solid #CFCFCF;
		text-transform: uppercase;
	}

	.title-about-line span {
		background: none
	}

	.title-about-line:before {
		display: none
	}

	.line-text-about {
		flex-direction: column;
		margin-bottom: 20px
	}

	.line-text-about:last-child {
		margin-bottom: 0
	}

	.line-text-about p {
		margin-right: 0
	}

	.img-line-text {
		order: 1;
		margin: 0 -10px 23px -10px !important;
		min-width: 1px;
		width: auto
	}

	.line-text-about p {
		order: 2;
		font-size: 12px;
		line-height: 14px
	}

	.item-numbers {
		width: calc(50% - 30px)
	}

	.list-numbers {
		margin-bottom: 60px
	}

	.item-numbers p {
		font-size: 12px;
		line-height: 14px
	}

	.val-num {
		margin-bottom: 7px
	}

	.val-num div {
		font-size: 36px;
		line-height: 36px;
	}

	.item-numbers.item1 .val-num div:before {
		top: -16px;
		left: -34px;
		width: 63px;
		height: 78px;
		background-size: cover
	}

	.item-numbers.item2 .val-num div:before {
		top: -18px;
		left: -17px;
		width: 71px;
		height: 57px;
		background-size: cover
	}

	.item-numbers.item3 .val-num div:before {
		top: -14px;
		left: -12px;
		width: 60px;
		height: 55px;
		background-size: cover
	}

	.item-numbers.item4 .val-num div:before {
		top: -12px;
		left: -16px;
		width: 54px;
		height: 65px;
		background-size: cover
	}

	.about-project {
		padding-left: 0;
		font-weight: 700;
		margin-bottom: 55px;
		font-size: 15px;
		line-height: 20px;
		padding: 50px 0 28px 0;
		min-height: 1px
	}

	.about-project:after {
		width: 120px;
		height: 136px;
		background-size: cover;
		left: auto;
		right: 10px;
		top: 26px;
		margin: 0
	}

	.about-project b {
		font-size: 20px;
		line-height: 27px
	}

	.desc-top-avail {
		display: none
	}

	.b-avail-proj .link-all-news-mob a {
		height: 64px;
		min-width: 217px;
		border-radius: 10px
	}

	.b-avail-proj .link-all-news-mob {
		font-size: 18px;
	}

	.num-events-small {
		position: absolute;
		top: 50px;
		margin-top: 0;
		left: 10px;
		right: auto;
		font-weight: 700;
		font-size: 12px;
		line-height: 12px;
		display: flex;
		height: 28px;
		width: auto;
		font-family: Muller;
		padding: 1px 10px 0 10px;
		background: rgba(255, 255, 255, .85);
		border-radius: 30px;
		align-items: center;
		text-align: center;
		color: #b67cac
	}

	.panel-events ul.soc-bb li a:before {
		display: none
	}

	.panel-events ul.soc-bb li a svg {
		width: 42px;
		height: 42px
	}

	.panel-events ul.soc-bb {
		margin-left: -30px
	}

	.panel-events ul.soc-bb li {
		margin-left: 30px
	}

	.wr-header+.b-events {
		margin-top: 20px
	}
	
	.events-section-container .events-left .but-more-all{display:block !important}

}

@media screen and (max-width: 480px) {
	.item-experts-in a {
		flex-direction: column
	}

	.img-exp-in {
		width: 100%;
		margin-bottom: 15px;
		margin-right: 0
	}

	.img-exp-in img {
		width: 100%
	}

	.desc-exp-in {
		width: 100%
	}

	.card-company ul li span:first-child {
		width: 100%;
		margin-bottom: 10px
	}

	.item-meeteng-lec {
		flex-direction: column
	}

	.left-meet,
	.right-meet {
		width: 100%
	}

	.right-meet {
		padding: 20px
	}

	.but-reg-lec {
		position: relative;
		bottom: auto;
		right: auto;
		padding: 0;
		margin-top: 25px
	}

	.title-meeting-lec {
		font-size: 27px;
		line-height: 32px
	}

	.img-expert-inner {
		width: 100%
	}

	.img-expert-inner img {
		width: 100%
	}

	.item-panel-events.item1 > .item-panel-events-span{display: block; padding-top: 15px;}
	.item-panel-events.item1 > .item-panel-events-span .item-panel-datatime-container{display: block; margin: 10px 0 0 0;}
}


/********************************other style*************************/
/*cabinet*/
.privet_office .btn.show_more {
	border: 2px solid #000;
	box-sizing: border-box;
	line-height: 16px;
	font-size: 14px;
	display: inline-block;
	padding: 15px 40px;
	color: #000;
	margin: 15px 0
}

.privet_office .btn.show_more:hover {
	border: 2px solid rgba(0, 0, 0, .4);
	color: rgba(0, 0, 0, .5)
}

.privet_office .btn_arrow {
	border: 2px solid #000;
	box-sizing: border-box;
	line-height: 16px;
	font-size: 14px;
	display: inline-block;
	padding: 15px 30px;
	color: #000;
	margin: 15px 0;
	position: relative;
	border-right: 0px
}

.privet_office .btn_arrow span {
	position: absolute;
	width: 2px;
	height: 10px;
	background: #000;
	bottom: 0;
	right: 0;
	transition: all .4s
}

.privet_office .btn_arrow:hover span {
	background: rgba(0, 0, 0, .4);
	transition: all .4s
}

.privet_office .btn_arrow:hover:before {
	background: rgba(0, 0, 0, .4);
	transition: all .4s
}

.privet_office .btn_arrow:hover {
	border: 2px solid rgba(0, 0, 0, .4);
	color: rgba(0, 0, 0, .5);
	border-right: 0px
}

.privet_office .btn_arrow:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 28px;
	background: url(/_v/_i/_icons/arrow_black.svg) no-repeat center;
	right: -12px;
	top: 50%;
	transform: translateY(-50%)
}

.privet_office .btn_arrow:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 10px;
	background: #000;
	top: 0;
	right: 0;
	transition: all .4s
}

.privet_office .btn_arrow.gray:after {
	background: url(/_v/_i/_icons/arrow_black.svg) no-repeat center
}

.privet_office .btn_arrow:hover:after {
	background: url(/_v/_i/_icons/arrow_red.svg) no-repeat center
}

.privet_office .btn_arrow.gray:hover:after {
	background: url(/_v/_i/_icons/arrow_red.svg) no-repeat center
}

.privet_office .bnt_prev {
	width: 62px;
	height: 62px;
	border: 2px solid #000;
	box-sizing: border-box;
	display: inline-block;
	margin-right: 15px
}

.privet_office .bnt_prev:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(/_v/_i/_icons/red_arrow_small_prev.svg) no-repeat center;
	transition: all .2s
}

.privet_office .bnt_prev:hover:after {
	background: url(/_v/_i/_icons/red_arrow_big_prev.svg) no-repeat center;
	transition: all .2s
}

.privet_office .bnt_next {
	width: 62px;
	height: 62px;
	border: 2px solid #000;
	box-sizing: border-box;
	display: inline-block
}

.privet_office .bnt_next:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(/_v/_i/_icons/red_arrow_small_next.svg) no-repeat center;
	transition: all .2s
}

.privet_office .bnt_next:hover:after {
	background: url(/_v/_i/_icons/red_arrow_big_next.svg) no-repeat center;
	transition: all .2s
}

.privet_office div {
	box-sizing: border-box
}

.privet_office .pagination {
	display: flex;
	align-items: center
}

.privet_office .pagination li {
	list-style: none;
	margin: 20px 0
}

.privet_office .pagination li.active a {
	color: #e2365d;
	border: 1px solid rgb(226 54 93);
	font-weight: 700
}

.privet_office .pagination li.prev a {
	border: 1px solid transparent;
	width: 30px;
	background: url(/_v/_i/_icons/red_arrow_small_prev.svg) no-repeat center
}

.privet_office .pagination li.prev a:hover {
	border: 1px solid transparent
}

.privet_office .pagination li.next a {
	border: 1px solid transparent;
	width: 30px;
	background: url(/_v/_i/_icons/red_arrow_small_next.svg) no-repeat center
}

.privet_office .pagination li.next a:hover {
	border: 1px solid transparent
}

.privet_office .pagination li.more a {
	border: 1px solid transparent;
	margin: 0;
	width: 30px
}

.privet_office .pagination li.more a:hover {
	border: 1px solid transparent
}

.privet_office .pagination li a {
	display: inline-block;
	vertical-align: top;
	width: 49px;
	height: 49px;
	text-align: center;
	line-height: 49px;
	color: #000;
	border: 1px solid rgba(0, 0, 0, .4);
	font-weight: 300;
	margin-right: 5px;
	margin-left: 5px
}

.privet_office .pagination li a:hover {
	border: 1px solid #394a96
}

.privet_office .pagination li a.active {
	border: 1px solid #394a96
}

.privet_office .sort_by_alpha {
	display: flex;
	align-items: center;
	margin: 20px 0
}

.privet_office .sort_by_alpha span {
	font-weight: 500
}

.privet_office .sort_by_alpha .items {
	display: flex;
	align-items: center;
	margin-left: 5px;
	flex-wrap: wrap
}

.privet_office .sort_by_alpha .items a {
	text-transform: uppercase;
	color: #394a96;
	padding: 0 3px
}

.privet_office .sort_by_alpha .items a:hover {
	font-weight: 500
}

.privet_office .tabs {
	position: relative;
	margin: 20px 0
}

.privet_office .tabs .hidden_content {
	display: none
}

.privet_office .tabs .hidden_content.active {
	display: block
}

.privet_office .tabs .hidden_content_inner {
	display: none
}

.privet_office .tabs .hidden_content_inner.active {
	display: block
}

.privet_office .tabs .tab_links {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 7px;
	align-items: center
}

.privet_office .tabs.events_tabs .tab_links {
	justify-content: space-between
}

.privet_office .tabs .tab_links .left {
	width: calc(100% - 182px)
}

.privet_office .tabs .tab_links a {
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	padding: 12px 17px 11px 17px;
	color: #000;
	border-radius: 100px;
	position: relative
}

.privet_office .tabs .tab_links a:hover {
	background: #94ced2;
	color: #fff
}

.privet_office .tabs .tab_links a.active {
	background: #94ced2;
	color: #fff
}

.privet_office .tabs .tab_links a.not_tabs {
	font-size: 15px;
	text-transform: none;
	border-radius: 0;
	top: -2px
}

.privet_office .tabs .tab_links a.not_tabs:hover {
	background: 0 0;
	color: #394a96
}

.privet_office .tabs .tab_links a.not_tabs.active {
	background: 0 0;
	color: #394a96
}

.privet_office .tabs .tab_links a.with_tooltip {
	margin-right: 20px
}

.privet_office .tabs.small .tab_links a {
	font-size: 15px;
	text-transform: none;
	margin: 5px 5px;
	text-decoration: none
}

.privet_office .tabs.small .tab_links {
	justify-content: center
}

.privet_office .tabs.small .exit {
	color: #e2365d
}

.privet_office .tabs.small .exit:hover {
	background: 0 0;
	color: #e2365d;
	font-weight: 700
}

.privet_office .description_block {
	background-color: #fff;
	box-shadow: 0 0 23px rgba(0, 0, 0, .09);
	padding: 40px 35px;
	margin: 0 0 60px 0
}

.privet_office .tab_item {
	border-bottom: 1px solid #e2365d;
	margin: 0 0 35px 0;
	padding: 0 0 30px 0
}

.privet_office .tab_title {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 23px
}

.privet_office .tab_title_border {
	padding: 0 0 25px 0;
	border-bottom: 1px solid #e2365d
}

.privet_office .tab_info {
	padding: 20px 0
}

.privet_office .tab_info .hash span {
	color: #7e7e7e;
	margin-right: 5px
}

.privet_office .tab_info .hash span.blue {
	color: #394a96
}

.privet_office .tab_wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	margin: 35px 0
}

.privet_office .organizer {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 35px;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0 0 23px rgba(0, 0, 0, .09);
	max-height: 210px;
	height: 210px;
	transition: all .3s ease 0s
}

.privet_office .organizer:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, .178)
}

.privet_office .organizers_logo {
	display: flex;
	align-items: center;
	height: 80px;
	margin: 0 0 10px 0
}

.privet_office .organizers_logo img {
	width: 100%;
	height: auto;
	max-height: 100%
}

.privet_office .organizers_name {
	color: #000;
	text-align: center
}

.privet_office .page {
	background: #e5e5e5
}

.privet_office .white_bg {
	background: #fff;
	padding: 20px 0
}

.privet_office .checkbox_block {
	margin: 15px 0
}

.privet_office .radio_block {
	margin: 15px 0
}

.privet_office .checkbox_field {
	position: relative;
	margin-bottom: 4px
}

.privet_office form .checkbox_field {
	margin-bottom: 35px
}

.privet_office .radio_field {
	position: relative;
	margin-bottom: 4px
}

.privet_office .checkbox_label {
	display: inline-block;
	vertical-align: top
}

.privet_office .radio_label {
	display: inline-block;
	vertical-align: top
}

.privet_office .checkbox_label input[type=checkbox] {
	display: none
}

.privet_office .radio_label input[type=radio] {
	display: none
}

.privet_office .checkbox_label input[type=checkbox]+.label-text {
	display: block;
	min-width: 20px;
	min-height: 20px;
	margin-bottom: 0;
	padding-left: 30px;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	color: #000;
	text-align: left;
	background-image: url(/_v/_i/_icons/img_checkbox.svg);
	background-repeat: no-repeat;
	background-position: 0 5px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased
}

.privet_office .checkbox_field label,
.radio_field label {
	margin-bottom: 0
}

.privet_office .radio_label input[type=radio]+.label-text {
	position: relative;
	display: block;
	padding-left: 30px;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	vertical-align: top;
	color: #000;
	background-image: url(/_v/_i/_icons/img_radio.svg);
	background-repeat: no-repeat;
	background-position: 0 5px;
	cursor: pointer;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s
}

.privet_office .checkbox_label input[type=checkbox]:checked+.label-text {
	background-image: url(/_v/_i/_icons/img_checkbox_checked.svg);
	background-repeat: no-repeat
}

.privet_office .checkbox_label input[type=checkbox]:hover+.label-text {
	background-image: url(/_v/_i/_icons/img_checkbox_hover.svg);
	background-repeat: no-repeat
}

.privet_office .radio_label input[type=radio]:checked+.label-text {
	background-image: url(/_v/_i/_icons/img_radio_checked.svg);
	background-repeat: no-repeat
}

.privet_office .radio_label input[type=radio]:hover+.label-text {
	background-image: url(/_v/_i/_icons/img_radio_hover.svg);
	background-repeat: no-repeat
}

.privet_office .radio_label input[type=radio]:checked:hover+.label-text {
	background-image: url(/_v/_i/_icons/img_radio_checked.svg);
	background-repeat: no-repeat
}

.privet_office .checkbox_label input[type=checkbox]:checked:hover+.label-text {
	background-image: url(/_v/_i/_icons/img_checkbox_checked.svg);
	background-repeat: no-repeat
}

.privet_office .events_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.privet_office .events_list .block {
	width: 48.5%;
	margin-bottom: 30px;
	color: #000;
	background: #fff;
	box-shadow: 0 0 6px 0 #adadad
}

.privet_office .events_list .block .desc .name {
	margin-bottom: 15px;
	display: block
}

.privet_office .events_list .block .img_block {
	height: 250px;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 25px 20px
}

.privet_office .block_fh {
	position: relative;
	min-height: 345px
}

.privet_office .block_fh::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .432) 5%, rgba(0, 0, 0, 0) 25%);
	width: 100%;
	height: 100%;
	z-index: 2
}

.privet_office .events_list .block_fh .img_block {
	height: 100% !important;
	background-size: cover;
	background-position: right center
}

.privet_office .events_list .block_fh .desc {
	position: absolute;
	bottom: 0;
	padding: 0;
	z-index: 4
}

.privet_office .events_list .block_fh .desc h6 {
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 300
}

.privet_office .events_list .block .img_block .name {
	position: absolute;
	bottom: 25px;
	left: 20px;
	color: #fff;
	line-height: 17px;
	z-index: 99;
	max-width: 60%
}

.privet_office .events_list .block .img_block .top {
	display: flex;
	justify-content: space-between;
	z-index: 99;
	position: relative
}

.privet_office .events_list .block .img_block .top .white {
	background: #fff;
	text-transform: uppercase;
	padding: 10px 17px;
	display: inline-block
}

.privet_office .events_list .block .img_block .top .red {
	background: rgba(226, 54, 93, .72);
	border: 1px solid #fff;
	box-sizing: border-box;
	color: #fff;
	padding: 9px 15px;
	text-transform: uppercase;
	margin-left: 15px
}

.privet_office .events_list .block .img_block .top .like {
	width: 30px;
	height: 30px;
	background-color: #fff;
	background-image: url(/_v/_i/_icons/like_icon_gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	transition: all .4s
}

.privet_office .events_list .img_block .people {
	position: absolute;
	bottom: 35px;
	right: 30px;
	z-index: 99;
	display: flex;
	align-items: center;
	background: rgb(255 255 255 / 72%);
	text-transform: uppercase;
	padding: 10px 17px
}

.privet_office .events_list .block .img_block .top .like:hover {
	background-image: url(/_v/_i/_icons/like_icon_active.svg);
	transition: all .4s
}

.privet_office .events_list .block .img_block .top .like.active {
	background-image: url(/_v/_i/_icons/like_icon_active.svg)
}

.privet_office .events_list .block .desc {
	padding: 20px 20px
}

.privet_office .events_list .block .desc .top {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
	flex-wrap: wrap
}

.privet_office .events_list .block .desc .name {
	width: 100%;
	font-weight: 500;
	font-size: 24px;
	line-height: 24px;
	color: #000
}

.privet_office .qr_code {
	max-width: 26%;
	margin-left: auto;
	margin-right: 0
}

.privet_office .events_list .block .desc .top .people {
	display: flex;
	align-items: center
}

.privet_office .events_list .block .desc .top .people span {
	color: #394a96;
	margin-left: 15px
}

.privet_office .events_list .block .desc .hesh span,
.events_list .block .desc .hesh span a {
	color: #7e7e7e;
	margin-right: 5px;
	margin-bottom: 5px;
	display: inline-block;
	text-transform: lowercase
}

.privet_office .events_list .block .desc .author span {
	display: inline-block;
	margin-bottom: 5px
}

.privet_office .btn_block {
	width: 100%;
	margin: 20px 0;
	flex-wrap: wrap
}

.privet_office .justify-center {
	justify-content: center;
	text-align: center
}

.privet_office .justify-center a {
	text-decoration: none
}

.privet_office .asked_question {
	margin: 30px 0;
	flex-wrap: wrap;
	margin-bottom: 0
}

.privet_office .asked_question .block {
	width: 49%;
	margin-bottom: 25px;
	position: relative;
	box-shadow: 0 0 6px 0 #969393;
	background: #fff;
	padding: 25px 40px;
	box-sizing: border-box;
	color: #000
}

.privet_office .asked_question .block .left {
	width: 50%
}

.privet_office .asked_question .block .left p {
	font-weight: 300px;
	line-height: 20px;
	margin-bottom: 0
}

.privet_office .asked_question .block .right {
	width: 50%
}

.privet_office .asked_question .block .right .img {
	width: 84px;
	height: 84px;
	background: url(/_v/_i/_icons/question_icon.svg) no-repeat center;
	border: 2px solid #000;
	transition: all .4s;
	float: right
}

.privet_office .asked_question .block:hover .right .img {
	transition: all .4s;
	background: url(/_v/_i/_icons/question_icon_active.svg) no-repeat center;
	border: 2px solid rgba(0, 0, 0, .4)
}

.privet_office .events_detail .item {
	flex-wrap: wrap
}

.privet_office .events_detail .item .img_block {
	width: 48%;
	height: 510px;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 35px 30px;
	box-sizing: border-box
}

.privet_office .events_detail .item .img_block::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.privet_office .events_detail .item .img_block .top {
	z-index: 9;
	position: relative
}

.privet_office .events_detail .item .img_block .top .white {
	background: #fff;
	text-transform: uppercase;
	padding: 10px 17px;
	display: inline-block
}

.privet_office .events_detail .item .img_block .top .red {
	background: rgba(226, 54, 93, .72);
	border: 1px solid #fff;
	box-sizing: border-box;
	color: #fff;
	padding: 9px 15px;
	text-transform: uppercase;
	margin-left: 15px
}

.privet_office .events_detail .item .img_block .top .like {
	width: 30px;
	height: 30px;
	background-color: #fff;
	background-image: url(/_v/_i/_icons/like_icon_gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	transition: all .4s
}

.privet_office .events_detail .item .img_block .top .like:hover {
	background-image: url(/_v/_i/_icons/like_icon_active.svg);
	transition: all .4s
}

.privet_office .events_detail .item .img_block .top .like.active {
	background-image: url(/_v/_i/_icons/like_icon_active.svg)
}

.privet_office .events_detail .item .img_block .see_video {
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	transform: translate(-50%, -50%);
	padding: 22px 23px;
	z-index: 99;
	width: 44%
}

.privet_office .events_detail .item .img_block .see_video span {
	text-transform: uppercase;
	margin-left: 15px;
	color: #000
}

.privet_office .events_detail .item .img_block .see_video span:hover {
	color: #394a96
}

.privet_office .events_detail .item .img_block .people {
	position: absolute;
	bottom: 35px;
	left: 30px;
	z-index: 99;
	display: flex;
	align-items: center
}

.privet_office .events_detail .item .img_block .people span {
	color: #fff;
	margin-left: 15px
}

.privet_office .events_detail .item .description {
	width: 48%
}

.privet_office .events_detail .item .description .info_block {
	display: flex;
	flex-direction: column;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, .4);
	box-sizing: border-box;
	padding-bottom: 10px;
	margin-bottom: 20px;
	margin-top: 15px
}

.privet_office .events_detail .item .description .info_block span {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	max-width: 60%
}

.privet_office .events_detail .item .description .info_block span span {
	margin-left: 30px;
	line-height: 18px;
	margin-bottom: 0;
	max-width: 100%
}

.privet_office .events_detail .item .description .info_block span a {
	color: #000;
	font-weight: 300;
	display: inline-block
}

.privet_office .events_detail .item .description .info_block span img {
	width: 24px
}

.privet_office .events_detail .item .description .info_block span a:hover {
	text-decoration: underline
}

.privet_office .events_detail .item .description .info_block .btn_blue {
	position: absolute;
	right: 0;
	top: 0;
	border: 2px solid #394a96;
	box-sizing: border-box;
	padding: 13px 32px;
	color: #394a96;
	cursor: pointer
}

.privet_office .events_detail .item .description .info_block .btn_blue.disabled {
	border-color: #7e7e7e;
	color: #7e7e7e;
	cursor: default
}

.privet_office .events_detail .item .description .info_block .btn_blue.two {
	top: 55px
}

.privet_office .events_detail .item .description .hash {
	text-transform: lowercase
}

.privet_office .events_detail .item .description .hash a,
.events_detail .item .description .hash span {
	color: #7e7e7e;
	margin-right: 5px;
	text-decoration: none
}

.privet_office .events_detail .item .description .hash a {
	display: inline-flex
}

.privet_office .events_detail .item .description .hash span.blue {
	color: #394a96
}

.privet_office .events_detail .item_row .rating {
	margin-top: 10px;
	margin-bottom: 10px
}

.privet_office .events_detail .item_row .rating .rating_nmo {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 23px
}

.privet_office .events_detail .item_row .rating .rating_nmo .number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: #e2365d;
	width: 28px;
	height: 28px;
	line-height: 22px;
	margin: 0 0 0 10px;
	position: relative
}

.privet_office .events_detail .item .description .info_block .btn_blue:hover {
	background: #394a96;
	color: #fff
}

.privet_office .events_detail .item .description .info_block .btn_blue.disabled:hover {
	background: #fff;
	color: #7e7e7e
}

.privet_office .item_row {
	width: 100%;
	padding: 20px 0 0 0
}

.privet_office .item_row p {
	margin-top: 60px;
	margin-bottom: 10px;
	width: 100%
}

.privet_office .item_nmo {
	min-width: 45%;
	margin: 0 85px 0 0
}

.privet_office .item_text {
	width: auto
}

.privet_office .events_detail .item_row .condition {
	box-shadow: 0 0 8px 0 #0000006e;
	padding: 25px 25px;
	background: #fff;
	margin-top: 25px
}

.privet_office .events_detail .item_row .condition h3 {
	margin-top: 0;
	font-size: 15px;
	color: #394a96;
	margin-bottom: 10px;
	font-weight: 500
}

.privet_office .events_detail .item_row .condition ul li {
	list-style: none;
	position: relative;
	padding-left: 15px;
	margin-bottom: 5px
}

.privet_office .events_detail .item_row .condition ul li::after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	background: #394a96;
	border-radius: 50%;
	top: 5px;
	left: 0
}

.privet_office .events_detail .bottom {
	width: 100%;
	text-align: center;
	margin: 50px 0 30px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap
}

.privet_office .events_detail .bottom a {
	font-weight: 500;
	display: flex;
	align-items: center;
	margin: 0 25px;
	color: #000
}

.privet_office .events_detail .bottom a span {
	margin-left: 10px;
	font-size: 14.5px
}

.privet_office .events_detail .bottom .sponsors {
	display: flex;
	width: 100%;
	justify-content: center;
	margin: 40px 0;
	align-items: center;
	margin-top: 0
}

.privet_office .events_detail .copy_link .active {
	opacity: 0;
	position: absolute;
	width: 165px;
	background-color: #fff;
	background-image: url(/_v/_i/_icons/check_icon.svg);
	background-position: 94%;
	background-repeat: no-repeat;
	box-shadow: 0 0 6px 0 #7f7a7a;
	padding: 15px 35px 15px 15px;
	z-index: 9;
	font-weight: 400;
	right: 270px;
	bottom: -25px
}

.privet_office .events_detail .copy_link.active .active {
	opacity: 1
}

.privet_office .events_detail .share:hover .hidden {
	opacity: 1;
	transition: all .4s
}

.privet_office .events_detail .share .hidden {
	opacity: 0;
	box-shadow: 0 0 6px 0 #7f7a7a;
	position: absolute;
	padding: 15px 15px 15px 15px;
	z-index: 9;
	font-weight: 400;
	background: #fff;
	display: flex;
	align-items: center;
	min-width: 290px;
	padding: 10px 15px 10px 15px;
	bottom: -30px;
	transition: all .4s;
	margin-left: 30px
}

.privet_office .events_detail .share .hidden span {
	margin-right: 15px
}

.privet_office .events_detail .share .hidden object {
	display: flex;
	align-items: center
}

.privet_office .events_detail .share .hidden a {
	margin: 0;
	padding: 0;
	padding-right: 5px
}

.privet_office .events_detail .bottom .sponsors span {
	border-right: 1px solid rgba(0, 0, 0, .4);
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 25px;
	margin-right: 20px
}

.privet_office .lecturers {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.privet_office .lecturers .item {
	width: 49%;
	margin-bottom: 25px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 35px 30px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 8px 0 #00000026;
	color: #000
}

.privet_office .lecturers .item .img {
	width: 48%;
	position: relative
}

.privet_office .lecturers .item .img .state {
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 13px;
	padding: 4px 8px;
	font-weight: 500
}

.privet_office .lecturers .item .desc {
	width: 48%
}

.privet_office .lecturers .item .desc .name {
	font-size: 20px;
	border-bottom: 1px solid #e2365d;
	padding-bottom: 15px;
	margin-bottom: 15px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 500
}

.privet_office .lecturers .item .desc p {
	line-height: 20px
}

.privet_office .lecturers .item .desc p:last-child {
	margin-bottom: 0
}

.privet_office .tabs .tab_block {
	margin-top: 35px
}

.privet_office .answer_block .item .question {
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}

.privet_office .answer_block .item .question .img {
	width: 169px;
	height: 169px;
	border-radius: 50%;
	overflow: hidden
}

.privet_office .answer_block .item .question .desc {
	width: 83%;
	margin-top: 15px;
	padding-bottom: 30px
}

.privet_office .answer_block .item .question .desc .name {
	font-weight: 500;
	margin-bottom: 15px;
	display: inline-block
}

.privet_office .answer_block .item .question .desc .name span {
	font-weight: 300
}

.privet_office .answer_block .item .question .desc p:last-child {
	margin-bottom: 0
}

.privet_office .answer_block .item .answer {
	background: #e5e5e5;
	padding: 30px 40px;
	width: 70%;
	float: right;
	top: -35px;
	position: relative
}

.privet_office .answer_block .item .answer .name {
	font-weight: 500;
	margin-bottom: 15px;
	display: inline-block
}

.privet_office .answer_block .item .answer p:last-child {
	margin-bottom: 0
}

.privet_office .answer_block .item {
	overflow: hidden
}

.privet_office .answer_block .btn_block {
	margin: 10px 0;
	padding-top: 25px;
	border-top: 1px solid rgba(0, 0, 0, .4);
	justify-content: center
}

.privet_office .partners .block {
	background: #fff;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 8px 0 #0000006e;
	padding: 25px;
	box-sizing: border-box
}

.privet_office .partners .swiper-slide {
	padding: 15px
}

.privet_office .swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	display: none
}

.privet_office .swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
	content: "" !important
}

.privet_office .swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
	content: "" !important
}

.privet_office .partners_slider .swiper-container {
	margin: 0 auto;
	margin-left: -15px;
	margin-right: -15px
}

.privet_office .btn_block_swiper {
	width: 100%;
	height: 50px;
	position: relative
}

.privet_office .swiper-button-next.bnt_next {
	width: 50px;
	height: 50px;
	right: 0
}

.privet_office .swiper-button-prev.bnt_prev {
	width: 50px;
	height: 50px;
	left: 0
}

.privet_office .partners_slider {
	position: relative
}

.privet_office .recommendations_slider {
	position: relative
}

.privet_office .recommendations_slider .swiper-container {
	margin-left: -15px;
	margin-right: -15px
}

.privet_office .recommendations_slider .swiper-slide {
	padding: 15px
}

.privet_office .gray_bg {
	padding: 20px 0
}

.privet_office .gray_bg-row .block {
	display: flex;
	position: relative;
	width: 100%;
	max-height: 200px;
	overflow: hidden
}

.privet_office .gray_bg-row .img_block {
	width: 100%;
	object-fit: contain
}

.privet_office .gray_bg-row .desc {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 18px;
	color: #394a96;
	background-color: rgba(255, 255, 255, .767)
}

.privet_office .gray_bg-row .desc h6 {
	margin: 0;
	font-size: 11px
}

.privet_office .bg_gray {
	background-color: #e5e5e5
}

.privet_office .lecturers .title {
	width: 100%;
	flex-wrap: wrap
}

.privet_office .lecturers .title .sort_by_alpha {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: -5px;
	margin-bottom: 30px
}

.privet_office .lecturers .title .sort_by_alpha .left {
	display: flex
}

.privet_office .lecturers .title .sort_by_alpha .remove {
	color: #989898;
	font-size: 15px
}

.privet_office .lecturers .title .sort_by_alpha .remove:hover {
	text-decoration: underline
}

.privet_office .settingsForm .error_list:first-child {
	display: none !important
}

.privet_office .tapes {
	display: flex;
	flex-wrap: wrap
}

.privet_office .tapes .swiper-container {
	margin-left: -15px;
	margin-right: -15px
}

.privet_office .tapes .swiper-container .item {
	width: 100%;
	height: 100%
}

.privet_office .tapes .swiper-container .swiper-slide {
	padding: 15px
}

.privet_office .tapes .item {
	width: 32.25%;
	margin-bottom: 20px;
	background: #fff;
	box-shadow: 0 0 23px rgba(0, 0, 0, .09);
	color: #000;
	display: inline-block;
	margin-right: 15px
}

.privet_office .tapes>.item:nth-child(3n-3) {
	margin-right: 0
}

.privet_office .tapes .item.w-1 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-right: 0
}

.privet_office .tapes .item.w-1 .img {
	width: 32.5%;
	height: 100%
}

.privet_office .tapes .item.w-1 .description {
	width: 67.5%
}

.privet_office .tapes .item .img {
	width: 100%;
	height: 220px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	padding: 30px;
	box-sizing: border-box
}

.privet_office .tapes .item .img .top {
	position: absolute;
	top: 25px;
	width: calc(100% - 60px);
	right: 30px
}

.privet_office .tapes .item .img .top object {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.privet_office .tapes .item .img .logo {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000
}

.privet_office .tapes .item .img .logo span {
	margin-left: 15px
}

.privet_office .tapes .item .img .logo:hover span {
	text-decoration: underline
}

.privet_office .tapes .item .img .top .like {
	width: 30px;
	height: 30px;
	background-color: #fff;
	background-image: url(/_v/_i/_icons/like_icon_gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	transition: all .4s
}

.privet_office .tapes .item .img .top .like:hover {
	background-image: url(/_v/_i/_icons/like_icon_active.svg);
	transition: all .4s
}

.privet_office .tapes .item .img .top .like.active {
	background-image: url(/_v/_i/_icons/like_icon_active.svg)
}

.privet_office .tapes .item .description {
	position: relative;
	padding: 30px;
	box-sizing: border-box
}

.privet_office .tapes .item .description .date {
	font-size: 16px
}

.privet_office .tapes .item .description .look {
	display: flex;
	align-items: center;
	justify-content: center
}

.privet_office .tapes .item .description .look span {
	margin-left: 10px
}

.privet_office .tapes .item .description h3 {
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	min-height: 65px
}

.privet_office .tapes .item .description .bottom {
	margin-top: 35px
}

.privet_office .tapes .item .description .bottom .hash span {
	font-weight: 300;
	color: #7e7e7e;
	margin-right: 5px;
	margin-bottom: 5px;
	display: inline-block;
	text-transform: lowercase
}

.privet_office .tapes .item .description .bottom .hash span:last-child {
	margin-right: 0
}

.privet_office .tapes .item .description .bottom .author span {
	margin-right: 7px;
	margin-bottom: 10px;
	font-weight: 400;
	display: inline-block
}

.privet_office .tapes .item .description .bottom .author span:last-child {
	margin-right: 0
}

.privet_office .tapes.without_img .img {
	height: auto;
	padding-bottom: 0
}

.privet_office .tapes.without_img .img .top {
	position: relative;
	width: 100%;
	top: auto;
	right: auto
}

.privet_office .all_tapes .tabs .tab_links .left {
	width: 40%
}

.privet_office .all_tapes .tabs .tab_links .right {
	width: 60%
}

.privet_office .all_tapes .tabs .tab_links .right a {
	float: right
}

.privet_office .all_tapes .tabs .tab_links .left h2 {
	margin: 0
}

.privet_office .all_tapes .tabs .tab_links .btn_arrow {
	font-size: 14px;
	display: inline-block;
	padding: 15px 30px;
	color: #000;
	text-transform: none;
	border-radius: 0;
	margin: 0
}

.privet_office .all_tapes .tabs .tab_links .event_filters_result .right {
	width: 175px
}

.privet_office .all_tapes .tabs .tab_links .btn_arrow:hover {
	border: 2px solid rgba(0, 0, 0, .4);
	color: rgba(0, 0, 0, .5);
	background: 0 0;
	border-right: 0px
}

.privet_office .tooltips {
	position: absolute;
	right: -27px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99
}

.privet_office .tooltips img {
	margin-bottom: -3px
}

.privet_office .tooltips:hover .hidden {
	opacity: 1;
	transition: all .4s
}

.privet_office .tooltips:hover {
	color: #000
}

.privet_office .tooltips .hidden {
	opacity: 0;
	background: #fff;
	position: absolute;
	bottom: 30px;
	z-index: 999;
	font-size: 12px;
	text-transform: none;
	width: 170px;
	padding: 10px;
	box-sizing: border-box;
	left: 0;
	box-shadow: 0 0 6px 0 #7f7a7a;
	transition: all .4s;
	display: block
}

.privet_office .feedback_form {
	margin: 30px 0;
	padding: 35px 35px;
	background: #fff;
	box-shadow: 0 0 8px 0 #0000006e;
	box-sizing: border-box
}

.privet_office .feedback_form .block {
	width: 48%
}

.privet_office .feedback_form form {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.privet_office .feedback_form form .radio_block {
	width: 48%
}

.privet_office form .input {
	position: relative;
	margin-bottom: 30px
}

.privet_office form .input input {
	border: 0;
	border-bottom: 2px solid #e4e4e4;
	width: 100%;
	padding: 10px 0;
	font-size: 15px;
	font-family: Roboto, sans-serif;
	position: relative;
	box-sizing: border-box
}

.privet_office form .input label {
	color: #2e2e2e;
	font-size: 15px;
	display: block;
	min-height: 18px;
	font-weight: 700
}

.privet_office form .textarea label {
	color: #2e2e2e;
	font-size: 15px;
	display: block;
	min-height: 18px;
	font-weight: 700;
	margin-bottom: 10px
}

.privet_office form .input label.focused {
	font-size: 13px;
	color: #737373
}

.privet_office form .input:hover input {
	border-bottom: 2px solid #394a96
}

.privet_office form .input input:focus {
	border-bottom: 2px solid #394a96
}

.privet_office form .input.has-error input {
	border-bottom: 2px solid red;
	border-color: red !important
}

.privet_office form .input.has-error label {
	color: red
}

.privet_office form .input.has-error .help-block {
	font-size: 13px;
	line-height: 15px;
	color: red;
	position: absolute;
	bottom: -17px;
	left: 0
}

.privet_office form .input p {
	font-size: 13px;
	line-height: 15px;
	color: #828282;
	margin-top: 5px;
	margin-bottom: 0
}

.privet_office form .js_password .js_show_pass {
	width: 30px;
	height: 15px;
	background: url(/_v/_i/_icons/passsword_icon.svg) no-repeat center center;
	position: absolute;
	right: 0;
	top: 32px;
	z-index: 99;
	cursor: pointer
}

.privet_office form .js_password .js_show_pass.show {
	background: url(/_v/_i/_icons/password_icon_show.svg) no-repeat center center
}

.privet_office .temp_specialty {
	position: relative
}

.privet_office .temp_specialty .add_specialty {
	width: 30px;
	height: 30px;
	border: 1px solid #e2365d;
	position: absolute;
	border-radius: 50%;
	font-size: 31px;
	color: #e2365d;
	display: flex;
	align-items: center;
	justify-content: center;
	right: -50px;
	top: 20px
}

.privet_office .temp_specialty .add_specialty:hover {
	background: #e2365d;
	color: #fff
}

.privet_office .relative {
	position: relative
}

.privet_office .tapes .btn_block {
	justify-content: center
}

.privet_office .psevdoFile {
	position: relative;
	overflow: hidden
}

.privet_office .choose_doc .psevdoFile {
	margin-bottom: 20px
}

.privet_office .file_btn_text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	overflow: hidden;
	font-size: 16px;
	color: #000;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
	border-radius: 3px
}

.privet_office .file_btn_text_new {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	overflow: hidden;
	font-size: 16px;
	color: #000;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
	border-radius: 3px
}

.privet_office .file_btn_text_new span {
	color: red
}

.privet_office .file_btn_text_new:hover {
	text-decoration: none;
	background: #e5edf8
}

.privet_office .file_btn_text span {
	color: red
}

.privet_office .file_btn_text:hover {
	text-decoration: none;
	background: #e5edf8
}

.privet_office .file_name_holder {
	width: 100%
}

.privet_office .file_input {
	position: absolute;
	top: 0;
	right: 0;
	height: 60px;
	font-size: 199px;
	cursor: pointer;
	opacity: 0
}

.privet_office .custom_select .jq-selectbox {
	width: 100%
}

.privet_office .custom_select.error label {
	color: red
}

.privet_office .custom_select .help-block {
	font-size: 13px;
	line-height: 15px;
	color: red;
	position: absolute;
	bottom: -17px;
	left: 0
}

.privet_office .inputFileName {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-height: 63px;
	margin: 0;
	overflow: hidden;
	font-size: 16px;
	vertical-align: top;
	color: #000;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: default;
	background: 0 0;
	border: 2px dashed #94ced2;
	padding: 10px 10px;
	box-sizing: border-box
}

.privet_office .inputFileName.active {
	display: flex;
	align-items: center;
	justify-content: center
}

.privet_office .inputFileName.error {
	border-bottom: 1px solid #ff8c8c !important
}

.privet_office .form_file_block .psevdoFile span.help-block.form-error {
	position: absolute;
	right: 17px;
	bottom: -180px;
	display: inline-block;
	float: right;
	margin-bottom: 20px;
	font-size: 12px;
	color: #666;
	font-style: italic
}

.privet_office .form_file_block {
	margin-bottom: 25px;
	position: relative
}

.privet_office .form_file_block .js_templ {
	display: none
}

.privet_office .form_file_block .plus_icon {
	position: absolute;
	width: 30px;
	height: 30px;
	border: 1px solid #e2365d;
	border-radius: 50%;
	font-size: 31px;
	color: #e2365d;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	right: -45px;
	bottom: 65px;
	display: none;
	text-align: center;
	line-height: 30px
}

.privet_office .form_file_block .plus_icon:hover {
	background: #e2365d;
	color: #fff
}

.privet_office .psevdoFileText {
	display: inline-block;
	margin-top: 5px;
	margin-right: 10px;
	vertical-align: top
}

.privet_office .icon_file_remove {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
	display: none;
	overflow: hidden;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s
}

.privet_office .form_file_block .info_text {
	color: #828282;
	font-size: 13px;
	display: block;
	padding-top: 10px
}

.privet_office .form_file_block label {
	color: #2e2e2e;
	font-size: 15px;
	display: block;
	min-height: 18px;
	font-weight: 700;
	margin-bottom: 15px
}

.privet_office .custom_select {
	margin-bottom: 30px
}

.privet_office .custom_select label {
	color: #2e2e2e;
	font-size: 15px;
	display: block;
	min-height: 18px;
	font-weight: 700
}

.privet_office .custom_select .jq-selectbox__select-text {
	padding-left: 0
}

.privet_office .custom_select .jq-selectbox {
	width: 100%
}

.privet_office .custom_select .jq-selectbox {
	width: 100%;
	border-bottom: 2px solid #e4e4e4
}

.privet_office .custom_select .jq-selectbox.focused {
	border-bottom: 2px solid #394a96
}

.privet_office .custom_select .jq-selectbox.opened {
	border-bottom: 2px solid #394a96
}

.privet_office .custom_select .jq-selectbox__select {
	height: 38px;
	padding: 4px 45px 4px 0;
	background: #fff;
	color: #333;
	text-shadow: 1px 1px #fff;
	line-height: 32px;
	box-sizing: border-box
}

.privet_office .custom_select .jq-selectbox__trigger-arrow {
	background: url(/_v/_i/_icons/select_arrow.svg) no-repeat center;
	width: 21px;
	height: 11px;
	right: 0;
	transition: all .4s
}

.privet_office .custom_select .jq-selectbox.opened .jq-selectbox__trigger-arrow {
	transform: rotate(180deg);
	transition: all .4s
}

.privet_office .custom_select .jq-selectbox__dropdown {
	top: 39px !important
}

.privet_office .custom_select .jq-selectbox li {
	padding: 10px 20px 10px 20px;
	text-indent: 0;
	font-size: 15px;
	color: #394a96;
	font-family: Roboto, sans-serif
}

.privet_office .custom_select .jq-selectbox li.selected,
.custom_select .jq-selectbox li:hover {
	background-color: transparent;
	color: #394a96;
	font-weight: 500
}

.privet_office .custom_select .jq-selectbox ul {
	box-shadow: 0 4px 8px 0 #0000006e;
	background: #fff;
	max-height: 250px;
	z-index: 9
}

.privet_office .country_block {
	margin-bottom: 30px
}

.privet_office .country_block label {
	color: #2e2e2e;
	font-size: 15px;
	display: block;
	min-height: 18px;
	font-weight: 700
}

.privet_office .country_block .country-phone {
	border: 0;
	border-bottom: 2px solid #e4e4e4;
	padding: 0;
	padding-bottom: 10px;
	padding-top: 10px
}

.privet_office .country_block .country-phone-selected {
	padding: 4px 4px 4px 0;
	position: relative;
	height: auto
}

.privet_office .country_block .country-phone-selected:after {
	content: "";
	position: absolute;
	border: 3px solid transparent;
	border-top: 4px solid #6a6a6a;
	top: 12px;
	left: 23px
}

.privet_office .country_block .country-phone-selected img {
	margin: 1px 20px 0 0
}

.privet_office .country_block input {
	border: 0;
	margin-top: 4px;
	font-size: 16px
}

.privet_office .country_block {
	position: relative
}

.privet_office .country_block .country-phone-options {
	width: 100%;
	margin: 36px 0 0 0;
	max-height: 280px;
	padding: 15px 25px;
	background: #fff;
	padding-right: 10px;
	overflow: hidden
}

.privet_office .country_block .country-phone-option {
	padding: 6px 2px;
	display: flex;
	align-items: center
}

.privet_office .country_block .country-phone-option img {
	margin-right: 8px
}

.privet_office .country_block .country-phone-option span {
	float: none;
	color: #999;
	min-width: auto;
	text-align: center;
	display: inline-block;
	margin-left: 11px
}

.privet_office .hidden {
	display: none
}

.privet_office .lektors_detail .item {
	padding: 30px;
	box-shadow: 0 0 8px 0 #0000006e;
	margin-bottom: 30px;
	overflow: hidden
}

.privet_office .lektors_detail .item .left_img {
	float: left;
	background: #fff;
	padding-right: 35px
}

.privet_office .lektors_detail .item .name {
	font-size: 20px;
	border-bottom: 1px solid #e2365d;
	padding-bottom: 15px;
	margin-bottom: 15px;
	display: block;
	text-transform: uppercase;
	font-weight: 500
}

.privet_office .lektors_detail .item .name span {
	font-size: 16px
}

.privet_office .lektors_detail .item .name span.subname {
	display: block;
	margin-top: 5px;
	color: #7f7a7a
}

.privet_office input[type=file] {
	color: transparent
}

.privet_office .clear {
	clear: both
}

.privet_office .material_items_slider .tapes {
	display: block;
	overflow: hidden;
	padding-bottom: 10px
}

.privet_office .material_items_slider .tapes .item {
	box-shadow: none
}

.privet_office .video_block iframe.fullscreen {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999;
	top: 0
}

.privet_office .tapes_panel {
	box-shadow: 0 0 6px 0 #7f7a7a;
	background: #fff;
	padding: 30px 40px;
	margin: 30px 0
}

.privet_office .tapes_panel .left {
	width: 48%
}

.privet_office .tapes_panel .left p {
	display: flex;
	align-items: center
}

.privet_office .tapes_panel .left p .bold {
	color: #394a96;
	font-weight: 700;
	text-transform: uppercase;
	min-width: 120px;
	display: inline-block
}

.privet_office .tapes_panel .left p:last-child {
	margin-bottom: 0
}

.privet_office .tapes_panel .left .hash {
	color: #000;
	font-weight: 300
}

.privet_office .tapes_panel .right {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 43%
}

.privet_office .tapes_panel .event_block a {
	display: block;
	padding-left: 35px;
	position: relative;
	color: #000;
	font-weight: 500;
	margin-bottom: 15px
}

.privet_office .tapes_panel .event_block {
	width: 58%
}

.privet_office .tapes_panel .date_block {
	width: 40%;
	display: flex
}

.privet_office .tapes_panel .event_block a:after {
	content: "";
	position: absolute;
	width: 22px;
	height: 20px;
	top: 8px;
	transform: translateY(-50%);
	left: 0;
	background-repeat: no-repeat;
	background-position: center
}

.privet_office .tapes_panel .event_block .favorite:after {
	background-image: url(/_v/_i/_icons/like_blue.svg)
}

.privet_office .tapes_panel .event_block .favorite:hover:after {
	background-image: url(/_v/_i/_icons/like_blue_active.svg)
}

.privet_office .tapes_panel .event_block .favorite.active:after {
	background-image: url(/_v/_i/_icons/like_blue_active.svg)
}

.privet_office .tapes_panel .event_block .copy_link:after {
	background-image: url(/_v/_i/_icons/copy_icon.svg)
}

.privet_office .tapes_panel .event_block .copy_link:hover:after {
	background-image: url(/_v/_i/_icons/copy_icon_active.svg)
}

.privet_office .tapes_panel .event_block .copy_link.active:after {
	background-image: url(/_v/_i/_icons/copy_icon_active.svg)
}

.privet_office .tapes_panel .event_block .copy_link.active .active {
	opacity: 1
}

.privet_office .tapes_panel .event_block .copy_link .active {
	opacity: 0;
	position: absolute;
	width: 165px;
	background-color: #fff;
	background-image: url(/_v/_i/_icons/check_icon.svg);
	background-position: 94%;
	background-repeat: no-repeat;
	box-shadow: 0 0 6px 0 #7f7a7a;
	padding: 15px 35px 15px 15px;
	z-index: 9;
	font-weight: 400;
	right: -130px;
	top: -5px
}

.privet_office .tapes_panel .date_block .data {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin-right: 20px
}

.privet_office .tapes_panel .date_block .view {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.privet_office .tapes_panel .date_block .view span {
	font-size: 16px;
	font-weight: 700;
	color: #394a96;
	margin-left: 10px
}

.privet_office .tapes_panel .event_block .share:after {
	background-image: url(/_v/_i/_icons/share_icon1.svg)
}

.privet_office .tapes_panel .event_block .share:hover:after {
	background-image: url(/_v/_i/_icons/share_icon1_active.svg)
}

.privet_office .tapes_panel .event_block .share.active:after {
	background-image: url(/_v/_i/_icons/share_icon1_active.svg)
}

.privet_office .tapes_panel .event_block .share {
	padding-bottom: 20px;
	margin-bottom: 0
}

.privet_office .tapes_panel .event_block .share:hover .hidden {
	opacity: 1;
	transition: all .4s
}

.privet_office .tapes_panel .event_block .share .hidden {
	opacity: 0;
	box-shadow: 0 0 6px 0 #7f7a7a;
	position: absolute;
	padding: 15px 15px 15px 15px;
	z-index: 9;
	font-weight: 400;
	background: #fff;
	display: flex;
	align-items: center;
	min-width: 290px;
	padding: 10px 15px 10px 15px;
	top: 25px;
	transition: all .4s
}

.privet_office .tapes_panel .event_block .share .hidden span {
	margin-right: 15px
}

.privet_office .tapes_panel .event_block .share .hidden object {
	display: flex;
	align-items: center
}

.privet_office .tapes_panel .event_block .share .hidden a {
	margin: 0;
	padding: 0;
	padding-right: 5px
}

.privet_office .comment_block .add_comment form {
	display: flex;
	align-items: flex-end
}

.privet_office .comment_block .add_comment .img {
	width: 170px;
	height: 170px;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 30px
}

.privet_office .comment_block .add_comment .comment {
	width: 64%
}

.privet_office .comment_block .add_comment .comment span {
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px
}

.privet_office .comment_block .add_comment .comment span span {
	font-weight: 300;
	display: inline-block
}

.privet_office .comment_block .add_comment .btn a {
	border: 2px solid #394a96;
	box-sizing: border-box;
	font-size: 14px;
	color: #394a96;
	padding: 15px 25px;
	display: inline-block;
	margin-left: 25px;
	margin-bottom: 5px
}

.privet_office .comment_block .add_comment {
	padding: 15px 0
}

.privet_office textarea {
	width: 100%;
	height: 130px;
	border: 2px solid #e4e4e4;
	width: 100%;
	padding: 15px 15px;
	font-size: 15px;
	font-family: Roboto, sans-serif;
	resize: none;
	box-sizing: border-box
}

.privet_office textarea:focus {
	outline: 0
}

.privet_office .comment_block {
	background: #fff;
	padding-top: 25px;
	padding-bottom: 1px
}

.privet_office .comment_block h2 {
	margin-top: 0
}

.privet_office .existing_comment {
	border-top: 2px solid #e4e4e4;
	border-bottom: 2px solid #e4e4e4;
	padding: 45px 0;
	margin-top: 45px
}

.privet_office .existing_comment .item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 25px
}

.privet_office .existing_comment .item:last-child {
	margin-bottom: 0
}

.privet_office .existing_comment .item .img {
	width: 170px;
	height: 170px;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 30px
}

.privet_office .existing_comment .item .img img {
	border-radius: 50%
}

.privet_office .existing_comment .item .remove span {
	color: #e2365d;
	cursor: pointer
}

.privet_office .existing_comment .item .desc {
	width: 83%;
	margin-top: 10px
}

.privet_office .existing_comment .item .desc .name {
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px
}

.privet_office .existing_comment .item .desc .name span {
	display: inline-block;
	font-weight: 300
}

.privet_office .existing_comment .item .desc p:last-child {
	margin-bottom: 0
}

.privet_office .comment_block .btn_block {
	justify-content: center
}

.privet_office .check_in h2 {
	margin-top: 0
}

.privet_office .check_in .box_shadow {
	padding: 35px 35px;
	background: #fff;
	box-shadow: 0 0 8px 0 #0000006e;
	box-sizing: border-box
}

.privet_office .check_in .btn_border {
	margin-top: 25px
}

.privet_office .btn_border.blue {
	border: 2px solid #333;
	text-decoration: none;
	box-sizing: border-box;
	font-size: 14px;
	color: #333;
	padding: 15px 25px;
	display: inline-block;
	margin-bottom: 5px;
	background: 0 0
}

.privet_office .btn_border.blue:hover {
	border-color: #94ced2
}

.privet_office .check_in .tabs .tab_links {
	justify-content: start
}

.privet_office .title {
	text-align: center
}

.privet_office .title .user_block img {
	display: block;
	margin: 0 auto;
	margin-bottom: 15px
}

.privet_office .title .user_block .name {
	display: block;
	font-weight: 500;
	font-size: 15px
}

.privet_office .my_office .item {
	box-shadow: 0 0 8px 0 #0000006e;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 30px;
	box-sizing: border-box;
	margin-bottom: 20px;
	color: #000
}

.privet_office .my_office .item .img {
	width: 5%
}

.privet_office .my_office .item .desc {
	width: 71%
}

.privet_office .my_office .item .desc h3 {
	text-transform: uppercase;
	color: #000;
	font-size: 20px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 15px
}

.privet_office .my_office .item .desc p {
	line-height: 20px
}

.privet_office .my_office .item .desc p a {
	text-decoration: underline
}

.privet_office .my_office .item .desc p span {
	font-weight: 300
}

.privet_office .my_office .item .desc p a:hover {
	font-weight: 400;
	text-decoration: none
}

.privet_office .my_office .item .desc p:last-child {
	margin-bottom: 0
}

.privet_office .my_office .item .date {
	width: 20%;
	text-align: right
}

.privet_office .my_office .item .date span {
	display: block
}

.privet_office .my_office .item .date .js_hide,
.privet_office .my_office .item .date .js_read {
	font-weight: 300;
	display: inline-block;
	margin-top: 11px
}

.privet_office .my_office .item .date .js_hide:hover,
.privet_office .my_office .item .date .js_read:hover {
	color: #e2365d
}

.privet_office .down_load_avatar .pictures {
	border-radius: 50%;
	width: 250px;
	height: 250px;
	border: 1px solid #e4e4e4;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
	position: relative
}

.privet_office .down_load_avatar .img_block:hover {
	background: #94ced2
}

.privet_office .down_load_avatar .img_block:hover .hidden {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 20px
}

.privet_office .down_load_avatar .img_block .hidden a {
	color: #fff;
	text-decoration: underline;
	padding-left: 25px
}

.privet_office .down_load_avatar.active .img_block .hidden {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 20px
}

.privet_office .down_load_avatar.active .img_block .hidden a:after {
	background: url(/_v/_i/_icons/setup_icon_blue.svg)
}

.privet_office .down_load_avatar.active .img_block .hidden a {
	color: transparent
}

.privet_office .down_load_avatar.active .img_block:hover .hidden a:after {
	background: url(/_v/_i/_icons/setup_icon_white.svg)
}

.privet_office .down_load_avatar.active .img_block:hover .hidden a {
	color: #fff
}

.privet_office .down_load_avatar .img_block .hidden a:hover {
	text-decoration: none
}

.privet_office .down_load_avatar .img_block .hidden a:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(/_v/_i/_icons/setup_icon_white.svg);
	top: -1px;
	left: -3px;
	background-repeat: no-repeat;
	background-size: contain
}

.privet_office .down_load_avatar .img_block {
	display: flex;
	padding: 10px;
	align-items: center;
	justify-content: center;
	width: 280px;
	height: 280px;
	margin: 0 auto;
	margin-bottom: 20px;
	position: relative
}

.privet_office .down_load_avatar p {
	text-align: center
}

.privet_office .down_load_avatar p:last-child {
	margin-bottom: 0
}

.privet_office .down_load_avatar .social {
	text-align: center
}

.privet_office .down_load_avatar .social h2 {
	font-size: 20px;
	color: #000;
	font-weight: 400;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 15px
}

.privet_office .down_load_avatar .social {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap
}

.privet_office .down_load_avatar .social a {
	border: 1.5px solid #394a96;
	margin-right: 15px
}

.privet_office .down_load_avatar .social a:hover {
	background: #394a96
}

.privet_office .down_load_avatar .social .plus_icon {
	width: 30px;
	height: 30px;
	border: 1px solid #e2365d;
	border-radius: 50%;
	font-size: 31px;
	color: #e2365d;
	display: flex;
	align-items: center;
	justify-content: center
}

.privet_office .down_load_avatar .social .plus_icon:hover {
	background: #e2365d;
	color: #fff
}

.privet_office .down_load_avatar {
	text-align: center
}

.privet_office .down_load_avatar .link_block {
	box-shadow: 0 0 5px rgb(0 0 0 / 25%);
	padding: 10px;
	margin: 0 auto;
	display: inline-block;
	width: 37%;
	margin-top: 25px
}

.privet_office .box_shadow {
	background: #fff;
	box-shadow: 0 0 8px 0 #0000006e;
	margin: 30px 0;
	padding: 35px 35px;
	box-sizing: border-box
}

.privet_office .more_akneta_block form .radio_block {
	width: 100%
}

.privet_office .more_akneta_block {
	display: none
}

.privet_office .more_akneta_block .btn_border {
	width: 220px;
	box-sizing: border-box;
	margin-top: 30px
}

.privet_office .setup_block h3 {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 20px;
	color: #000;
	text-transform: uppercase
}

.privet_office .setup_block .radio_label input[type=radio]+.label-text {
	font-weight: 700
}

.privet_office .setup_block .block_setup {
	width: 48%
}

.privet_office .setup_block .block_setup_lenta {
	width: 48%
}

.privet_office .setup_block .radio_field {
	margin-bottom: 30px
}

.privet_office .setup_block .radio_field .setup {
	display: block;
	padding-left: 30px;
	text-decoration: underline;
	margin-top: 10px
}

.privet_office .setup_block .radio_field .setup:hover {
	font-weight: 700
}

.privet_office .setup_block .radio_field .list_item {
	padding-left: 30px;
	margin-top: 7px
}

.privet_office .setup_block .radio_field .list_item span {
	display: block;
	margin-bottom: 10px
}

.privet_office .setup_block .btn_border {
	width: 220px;
	margin-top: 15px;
	text-align: center
}

.privet_office .setup_block .block_setup_lenta p.bold {
	font-weight: 700;
	margin-top: 30px
}

.privet_office .setup_block .block_setup_lenta .list_item {
	margin-top: 7px
}

.privet_office .setup_block .block_setup_lenta .list_item span {
	display: block;
	margin-bottom: 10px
}

.privet_office .setup_block .block_setup_lenta .setup {
	text-decoration: underline
}

.privet_office .setup_block .block_setup_lenta .setup:hover {
	text-decoration: none;
	font-weight: 700
}

.privet_office .setup_block .change_pass_btn {
	text-decoration: underline
}

.privet_office .setup_block .change_pass_btn:hover {
	text-decoration: none
}

.privet_office .setup_block .change_pass .block {
	width: 48%;
	margin-top: 35px
}

.privet_office .setup_block .change_pass {
	display: none
}

.privet_office .events h2 {
	margin-right: 40px
}

.privet_office .events .tab_links {
	justify-content: flex-start
}

.privet_office .sertificates_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.privet_office .sertificates_list .block {
	width: 48%
}

.privet_office .sertificates_list .block .date {
	display: block;
	color: #000;
	font-weight: 300;
	font-size: 15px;
	margin-bottom: 10px
}

.privet_office .sertificates_list .block h3 {
	text-transform: uppercase;
	color: #394a96;
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700
}

.privet_office .sertificates_list .block .quantity {
	text-transform: uppercase;
	font-size: 20px;
	display: flex;
	align-items: center;
	margin-bottom: 20px
}

.privet_office .sertificates_list .block .quantity span {
	color: #fff;
	width: 30px;
	height: 30px;
	background: #e2365d;
	border-radius: 50%;
	margin-left: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px
}

.privet_office .sertificates_list .block .code {
	text-transform: uppercase;
	font-size: 20px;
	display: flex;
	align-items: center;
	margin-bottom: 20px
}

.privet_office .sertificates_list .block .code span {
	background: #e2365d;
	margin-left: 10px;
	color: #fff;
	border-radius: 30px;
	padding: 2px 10px;
	font-size: 16px
}

.privet_office .sertificat_item {
	margin-top: 35px
}

.privet_office .sertificat_item {
	display: flex;
	align-items: center;
	margin-top: 20px
}

.privet_office .sertificat_item .img {
	margin-right: 15px
}

.privet_office .sertificat_item .right a {
	color: #394a96;
	text-decoration: underline;
	font-weight: 700;
	display: block
}

.privet_office .sertificat_item .right span {
	display: block;
	margin-top: 10px;
	font-weight: 300
}

.privet_office .tapes .btn_block {
	justify-content: space-between
}

.privet_office .events .tabs .left {
	display: flex;
	align-items: center
}

.privet_office .events .tabs .btn_arrow {
	font-size: 14px;
	display: inline-block;
	padding: 15px 30px;
	color: #000;
	text-transform: none;
	border-radius: 0;
	margin: 0
}

.privet_office .events .tabs .btn_arrow:hover {
	border: 2px solid rgba(0, 0, 0, .4);
	color: rgba(0, 0, 0, .5);
	background: 0 0
}

.privet_office .support .contacts {
	border: 1px solid #e03860;
	padding: 50px 40px
}

.privet_office .support .contacts h3 {
	margin-top: 0;
	text-transform: uppercase
}

.privet_office .support .contacts a {
	color: #000;
	display: block;
	margin-bottom: 10px
}

.privet_office .support .contacts a:hover {
	text-decoration: underline
}

.privet_office .support .contacts p:last-child {
	margin-bottom: 0
}

.privet_office .support form {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}

.privet_office .support form .block {
	width: 48%
}

.privet_office .support form .block:last-child {
	width: 40%
}

.privet_office .support .btn_border {
	width: 220px;
	text-align: center;
	margin-top: 30px
}

.privet_office .site_map {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.privet_office .site_map .block {
	width: 18%;
	margin-bottom: 30px
}

.privet_office .site_map .block .title {
	text-transform: uppercase;
	font-size: 20px;
	display: block;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-weight: 700;
	border-bottom: .5px solid #d80000
}

.privet_office .site_map .block a {
	display: block;
	color: #000;
	margin-bottom: 5px
}

.privet_office .site_map .block a:hover {
	text-decoration: underline;
	font-weight: 700
}

.privet_office .error_page {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.privet_office .error_page .left {
	width: 44%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 400px
}

.privet_office .error_page .left h3 {
	font-size: 150px;
	font-weight: 700;
	color: #394a96
}

.privet_office .error_page .right {
	width: 45%
}

.privet_office .error_page .right h3 {
	font-size: 40px;
	line-height: 47px;
	font-weight: 500;
	color: #394a96;
	margin-top: 0;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 2px solid #e5e5e5
}

.privet_office .error_page .right ul.list li:after {
	background: #394a96
}

.privet_office .error_page .right ul.list li {
	line-height: 21px
}

.privet_office .error_page .right ul.list li a {
	color: #394a96;
	text-decoration: underline
}

.privet_office .error_page .right ul.list li a:hover {
	text-decoration: none
}

.privet_office .content_page .right_img {
	float: right;
	margin-left: 25px;
	margin-bottom: 25px;
	width: 40%
}

.privet_office .content_page .right_img img {
	margin-left: 0;
	float: none;
	max-width: 100%
}

.privet_office .content_page .right_img span {
	color: #666;
	font-size: 15px;
	font-weight: 400;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center
}

.privet_office .content_page .left_img {
	float: left;
	margin-right: 25px;
	margin-bottom: 25px;
	width: 40%
}

.privet_office .content_page .left_img img {
	margin-right: 0;
	float: none;
	max-width: 100%
}

.privet_office .content_page .left_img span {
	color: #666;
	font-size: 15px;
	font-weight: 400;
	display: block;
	margin-top: 10px;
	text-align: center;
	margin-bottom: 10px
}

.privet_office .search_page {
	width: 85%;
	margin: 0 auto
}

.privet_office .search_page h2 {
	text-align: center
}

.privet_office .search_page form {
	position: relative
}

.privet_office .search_page form button {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: 0 0;
	border: 0;
	cursor: pointer
}

.privet_office .search_page form input {
	width: 100%;
	padding: 10px 15px;
	color: #000;
	font-size: 16px;
	border: 0;
	border-bottom: 2px solid #e4e4e4;
	box-sizing: border-box
}

.privet_office .search_page .result_search {
	margin-top: 60px
}

.privet_office .search_page .result_search .item {
	color: #000;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 20px
}

.privet_office .search_page .result_search .number {
	color: #d80000;
	width: 4%
}

.privet_office .search_page .result_search .right {
	width: 95%;
	text-align: left
}

.privet_office .search_page .result_search .right h2 {
	color: #1b1b1b;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	margin-top: 0;
	padding-bottom: 6px;
	text-align: left;
	margin-bottom: 6px;
	border-bottom: 1px solid transparent
}

.privet_office .search_page .result_search .right h2:hover {
	border-bottom: 1px solid #d80000
}

.privet_office .contact_page .map_block {
	position: relative;
	height: 650px;
	box-sizing: border-box;
	margin-bottom: -40px
}

.privet_office .contact_page .map_block .container {
	top: 75px;
	margin-left: 6%;
	max-width: 33%
}

.privet_office .contact_page .address_block p {
	margin-bottom: 0
}

.privet_office .contact_page .address_block h2 {
	font-size: 20px;
	line-height: 22px;
	color: #000;
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e2365d;
	text-transform: uppercase
}

.privet_office .contact_page .address_block .item {
	margin-bottom: 20px
}

.privet_office .contact_page .address_block .item:last-child {
	margin-bottom: 0
}

.privet_office .contact_page .address_block p {
	color: #333;
	font-size: 15px;
	font-weight: 300
}

.privet_office .contact_page .address_block a {
	color: #333;
	font-size: 15px;
	font-weight: 300;
	display: block
}

.privet_office .contact_page .address_block a:hover {
	text-decoration: underline
}

.privet_office .events_tabs .tab_links .right_block {
	width: 77%
}

.privet_office .events_filters {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap
}

.privet_office .events_filters .list_nozology:first-child {
	min-width: 220px
}

.privet_office .events_filters .list_nozology {
	min-width: 160px;
	position: relative
}

.privet_office .events_filters .list_nozology span {
	color: #394a96;
	font-weight: 500;
	cursor: pointer
}

.privet_office .events_filters .list_nozology .list {
	background: #fff;
	box-shadow: 0 0 6px 0 #adadad;
	padding: 10px 15px;
	position: absolute;
	z-index: 999;
	width: 100%;
	top: 30px;
	display: none
}

.privet_office .events_filters .list_nozology .list .checkbox_label input[type=checkbox]+.label-text {
	background-image: url(/_v/_i/_icons/img_radio.svg)
}

.privet_office .events_filters .list_nozology .list .checkbox_label input[type=checkbox]:checked+.label-text {
	background-image: url(/_v/_i/_icons/img_radio_checked.svg);
	background-repeat: no-repeat
}

.privet_office .events_filters .list_nozology .list .checkbox_label input[type=checkbox]:hover+.label-text {
	background-image: url(/_v/_i/_icons/img_radio_hover.svg);
	background-repeat: no-repeat
}

.privet_office .events_filters .list_nozology .list .checkbox_label input[type=checkbox]:checked:hover+.label-text {
	background-image: url(/_v/_i/_icons/img_radio_checked.svg);
	background-repeat: no-repeat
}

.privet_office .events_filters .nmo {
	margin: 0;
	margin-right: 15px
}

.privet_office .events_filters .nmo .checkbox_field {
	margin-bottom: 0
}

.privet_office .events_filters .nmo .checkbox_label input[type=checkbox]+.label-text:after {
	content: "";
	position: absolute;
	background: #394a96;
	width: 14px;
	height: 14px;
	top: 5px;
	left: 0;
	opacity: 0;
	box-sizing: border-box
}

.privet_office .events_filters .nmo .checkbox_label input[type=checkbox]:hover+.label-text {
	background-image: none
}

.privet_office .events_filters .nmo .checkbox_label input[type=checkbox]:checked+.label-text {
	background-image: none
}

.privet_office .events_filters .nmo .checkbox_label input[type=checkbox]:hover+.label-text:after {
	opacity: 1
}

.privet_office .events_filters .nmo .checkbox_label input[type=checkbox]:checked+.label-text:after {
	opacity: 1;
	background: 0 0;
	border: 4px solid #394a96
}

.privet_office .events_tabs .events_filters a {
	text-transform: none;
	font-size: 15px;
	border-radius: 0
}

.privet_office .events_tabs .events_filters a:hover {
	background: 0 0;
	color: #000
}

.privet_office .events_filters .datapicker {
	margin-left: 10px;
	cursor: pointer
}

.privet_office .events_filters .datapicker input {
	display: none
}

.privet_office .ui-widget-header {
	border: none;
	background: 0 0;
	color: #333;
	font-weight: 700
}

.privet_office .ui-datepicker .ui-datepicker-title {
	font-size: 18px
}

.privet_office .ui-widget.ui-widget-content {
	border: none;
	box-shadow: 0 0 5px rgb(0 0 0 / 25%);
	border-radius: 0;
	padding: 15px 20px;
	width: 300px;
	z-index: 999 !important
}

.privet_office .ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
	border: none;
	background: #dedede;
	font-weight: 600;
	color: #000;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	border-radius: 5px;
	margin-bottom: 5px;
	margin-right: 4px
}

.privet_office .ui-datepicker th {
	font-size: 13.5px;
	font-weight: 300
}

.privet_office .ui-widget-content .ui-state-default:hover {
	background: #394a96;
	color: #fff
}

.privet_office .ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	background: #394a96;
	color: #fff
}

.privet_office .ui-datepicker .ui-datepicker-next span {
	background: url(/_v/_i/_icons/callendar_arrow_next.svg) no-repeat center
}

.privet_office .ui-datepicker .ui-datepicker-prev span {
	background: url(/_v/_i/_icons/callendar_aarow_prev.svg) no-repeat center
}

.privet_office .ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	position: absolute;
	top: 7px;
	width: 15px;
	height: 20px
}

.privet_office .ui-datepicker .ui-datepicker-next {
	right: -6px;
	cursor: pointer
}

.privet_office .ui-datepicker .ui-datepicker-prev {
	left: -6px;
	cursor: pointer
}

.privet_office .ui-button:focus,
.ui-button:hover,
.ui-datepicker-header .ui-state-hover,
.ui-datepicker-header .ui-widget-content .ui-state-hover,
.ui-datepicker-header .ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: none;
	background: 0 0;
	color: #fff
}

.privet_office .ui-datepicker .ui-datepicker-next-hover {
	right: -6px;
	top: 7px
}

.privet_office .ui-datepicker .ui-datepicker-prev-hover {
	left: -6px;
	top: 7px
}

.privet_office .events .event_filters_result {
	width: 100%;
	display: none
}

.privet_office .event_filters_result {
	width: 100%;
	display: none;
	align-items: center;
	justify-content: space-between;
	margin-top: 25px
}

.privet_office .event_filters_result .choosen_nozology {
	width: 74%;
	display: flex;
	flex-wrap: wrap
}

.privet_office .event_filters_result .choosen_nozology span {
	font-size: 15px;
	color: #000;
	border: 1px solid #394a96;
	box-sizing: border-box;
	padding: 10px 15px;
	display: flex;
	margin-left: 15px;
	margin-bottom: 15px;
	font-weight: 500
}

.privet_office .event_filters_result .choosen_nozology span span {
	padding: 0;
	border: 0;
	margin: 0 0 0 5px;
	z-index: 9;
	color: #e2365d;
	cursor: pointer
}

.privet_office .event_filters_result .right .remove_all {
	color: #e2365d;
	display: block;
	margin-bottom: 15px;
	cursor: pointer
}

.privet_office .lecturers .event_filters_result .right .remove_all {
	display: none
}

.privet_office .event_filters_result .right .datapicker_input {
	position: relative;
	display: none
}

.privet_office .event_filters_result .right .datapicker_input input {
	background: #e3e3e3;
	border: 0;
	width: 170px;
	padding: 10px 15px;
	box-sizing: border-box
}

.privet_office .event_filters_result .right .datapicker_input .remove_date {
	position: absolute;
	top: 7px;
	right: 10px;
	z-index: 99;
	cursor: pointer
}

.privet_office table {
	background: #fff;
	box-shadow: 0 0 8px 0 #0000006e;
	box-sizing: border-box;
	border-collapse: collapse;
	width: 100%;
	float: none
}

.privet_office table tr td {
	border: 1pt solid #394a96 !important;
	padding: 10px 15px
}

.privet_office table tr td p {
	margin-bottom: 0
}

.privet_office table.bx-auth-table {
	box-shadow: none
}

.privet_office table.bx-auth-table tr td {
	border: 0 !important;
	padding: 0
}

.privet_office table.ui-datepicker-calendar tr td {
	border: 0 !important;
	padding: 0
}

.privet_office table.ui-datepicker-calendar {
	box-shadow: none
}

.privet_office form .events_filters .checkbox_field {
	word-wrap: break-word
}

.privet_office .js_pagination_block.btn_block {
	position: relative;
	min-height: 90px
}

.privet_office .js_pagination_block.btn_block.has_pagin {
	padding-right: 300px
}

.privet_office .js_pagination_block.btn_block .pagination {
	position: absolute;
	right: 0;
	top: 0
}

.privet_office .support .error_list {
	color: #e2365d;
	margin-bottom: 20px
}

.privet_office .program_block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.privet_office .program_block .table {
	width: 70%;
	background: #fff;
	box-shadow: 0 0 23px rgb(0 0 0 / 9%);
	padding: 35px 20px;
	box-sizing: border-box
}

.privet_office .program_block table.prog {
	box-shadow: none !important
}

.privet_office .program_block table.prog tr td {
	border: 0 !important;
	border-bottom: 1px solid #e2365d !important;
	vertical-align: bottom
}

.privet_office .program_block table.prog tr td:first-child span {
	font-weight: 500
}

.privet_office .down_load_m {
	width: 100%;
	box-shadow: 0 0 8px 0 #0000006e;
	padding: 25px 25px;
	background: #fff;
	box-sizing: border-box
}

.privet_office .down_load_m .item {
	border-bottom: 1px solid #e2365d;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 0
}

.privet_office .down_load_m .item:last-child {
	border-bottom: 0
}

.privet_office .down_load_m .item .left {
	width: 38%
}

.privet_office .down_load_m .item .left span {
	color: #394a96;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase
}

.privet_office .down_load_m .item .right {
	width: 49%
}

.privet_office .down_load_m .item .right a {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 25px
}

.privet_office .down_load_m .item .right .icon {
	min-width: 60px;
	text-align: center;
	margin-right: 15px
}

.privet_office .down_load_m .item .right .name span {
	display: block;
	color: #000;
	font-size: 13px
}

.privet_office .down_load_m .item .right .name span:first-child {
	color: #394a96;
	text-decoration: underline;
	transition: all .4s;
	margin-bottom: 5px
}

.privet_office .down_load_m .item .right .name span:first-child:hover {
	font-weight: 700;
	transition: all .4s
}

.privet_office .program_block .down_load {
	width: 24%;
	background: #fff;
	box-shadow: 0 0 23px rgba(0, 0, 0, .09);
	padding: 25px 25px;
	box-sizing: border-box
}

.privet_office .program_block .down_load h2 {
	font-size: 20px;
	text-transform: uppercase;
	color: #000;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 15px;
	line-height: 23px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e2365d
}

.privet_office .program_block .down_load a {
	display: flex;
	align-items: center;
	color: #000
}

.privet_office .program_block .down_load a:hover {
	text-decoration: underline
}

.privet_office .program_block .down_load a img {
	margin-right: 15px
}

.privet_office .program_block .table h2 {
	font-size: 20px;
	text-transform: uppercase;
	color: #000;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 23px
}

.privet_office .sponsors_block .item {
	width: 100%;
	background: #fff;
	box-shadow: 0 0 8px 0 #0000006e;
	padding: 25px 25px;
	margin-bottom: 25px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}

.privet_office .sponsors_block .item .left {
	width: 39%
}

.privet_office .sponsors_block .item .left span {
	font-size: 30px;
	color: #394a96;
	font-weight: 500
}

.privet_office .sponsors_block .item .right {
	width: 47%;
	display: grid;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	justify-items: center
}

.privet_office .sponsors_block .item .right_one {
	grid-template-columns: repeat(1, 1fr)
}

.privet_office .sponsors_block .item .right_two {
	grid-template-columns: repeat(2, 1fr)
}

.privet_office .sponsors_block .item .right_three {
	grid-template-columns: repeat(3, 1fr)
}

.privet_office .sponsors_block .item .right .img-fh {
	grid-row: span 2
}

.privet_office .sponsors_block .item .right .img {
	max-width: 200px;
	display: flex;
	align-items: center;
	justify-content: center
}

.privet_office .sponsors_block .item .right .img img {
	max-height: 97px
}

.privet_office span.type {
	font-size: 32px
}

.privet_office .html5-video-player .ytp-fullscreen-button {
	display: none !important
}

.privet_office .mobileShow_ts {
	display: none
}

.privet_office .detail_tape {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start
}

.privet_office .detail_tape .text_info {
	width: calc(100% - 320px);
	display: flex;
	flex-wrap: wrap
}

.privet_office .detail_tape .side_bar {
	width: 300px
}

.privet_office .detail_tape .text_info .right_img {
	width: 100%;
	display: flex;
	flex-wrap: wrap
}

.privet_office .detail_tape .text_info .right_img img {
	float: none;
	margin-left: 0;
	margin: 0 auto;
	margin-bottom: 30px
}

.privet_office .detail_tape .side_bar .banner {
	position: relative;
	height: 500px;
	padding: 30px 30px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 45px
}

.privet_office .detail_tape .side_bar .banner .img_block {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center
}

.privet_office .detail_tape .side_bar .banner .desc {
	position: relative;
	font-weight: 700;
	font-size: 25px;
	line-height: 29px;
	color: #fff;
	margin-bottom: 0;
	z-index: 1
}

.privet_office .detail_tape .side_bar .banner.sticky {
	position: sticky;
	top: 200px;
	margin-bottom: 0;
	padding-bottom: 50px
}

.privet_office .detail_tape .advertising_block_own {
	position: relative
}

.privet_office .detail_tape .advertising_block_own .title {
	font-weight: 500;
	font-size: 30px;
	line-height: 35px;
	display: flex;
	align-items: flex-end;
	color: #394a96;
	margin-bottom: 15px
}

.privet_office .detail_tape .advertising_block_own .item {
	margin-bottom: 25px
}

.privet_office .detail_tape .advertising_block_own .item .date {
	font-size: 16px;
	line-height: 169.6%;
	text-align: justify;
	color: #000;
	display: inline-block;
	margin-bottom: 5px
}

.privet_office .detail_tape .advertising_block_own .item p {
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	color: #000
}

.privet_office .detail_tape .advertising_block_own .detail {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	position: relative;
	width: 100%;
	display: inline-block;
	margin-bottom: 40px
}

.privet_office .detail_tape .advertising_block_own .detail svg {
	margin-left: 25px;
	position: relative;
	top: 2px
}

.privet_office .detail_tape .advertising_block_own .detail:hover {
	color: rgba(0, 0, 0, .5)
}

.privet_office .detail_tape .advertising_block_own .detail:hover path {
	stroke: #e2365d;
	transition: all .4s
}

.privet_office .detail_tape .advertising_block_own .detail path {
	transition: all .4s
}

.privet_office .content_advertising_own {
	display: flex;
	justify-content: space-between;
	margin: 50px 0;
	width: 100%;
	flex-wrap: wrap
}

.privet_office .content_advertising_own .left_img {
	width: 30%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.privet_office .content_advertising_own .text_block {
	width: 70%;
	background: #039be5;
	position: relative;
	padding: 60px 70px
}

.privet_office .content_advertising_own .text_block:after {
	content: "";
	position: absolute;
	top: 0;
	left: -119px;
	width: 20%;
	height: 100%;
	background: #fff;
	background: linear-gradient(90deg, transparent 28%, transparent 52%, #039be5 100%)
}

.privet_office .content_advertising_own .text_block>.text_content {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 30px;
	line-height: 35px;
	color: #fff
}

.privet_office .main_fw-slider {
	position: relative;
	margin: -38px 0 0 0
}

.privet_office .main_fw-slider .swiper-pagination {
	top: 335px;
	left: auto;
	right: 80px;
	text-align: end;
	transition: all .3s ease 0s
}

.privet_office .main_fw-slider .swiper-slide {
	height: 610px;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat
}

.privet_office .main_fw-slider .swiper-wrapper {
	position: static
}

.privet_office .main_content {
	background: rgba(255, 255, 255, .8);
	box-shadow: 0 0 23px rgba(0, 0, 0, .09);
	width: 55%;
	padding: 40px;
	margin: 80px 0 0 0
}

.privet_office .main_content h1 {
	margin: 0 0 25px 0;
	line-height: 50px
}

.privet_office .main_content p {
	width: 80%
}

.privet_office .main_label {
	position: absolute;
	top: 80px;
	right: 0;
	width: 205px;
	padding: 13px 25px 19px 25px;
	font-size: 15px;
	line-height: 144.9%;
	font-weight: 700;
	color: #fff;
	background: #e2365d;
	box-shadow: 0 0 23px rgba(0, 0, 0, .09);
	z-index: 10
}

.privet_office .moderator {
	background: #f3f3f3;
	padding: 50px 0
}

.privet_office .moderator h2 {
	color: #394a96
}

.privet_office .moderator_content {
	display: flex;
	background: #fff;
	box-shadow: 0 0 23px rgba(0, 0, 0, .09);
	padding: 40px;
	margin-bottom: 40px
}

.privet_office .moderator_content h3 {
	text-transform: uppercase;
	margin: 25px 0
}

.privet_office .moderator_content h3 {
	text-transform: uppercase
}

.privet_office .moderator_content p {
	border-top: 1px solid #e2365d;
	padding: 35px 0 0 0
}

.privet_office .moderator_photo {
	min-width: 30%;
	margin: 0 50px 0 0
}

.privet_office .moderator_photo img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.privet_office .plan {
	padding: 30px 0 50px 0;
	background: #f3f3f3
}

.privet_office .plan h2 {
	color: #394a96;
	margin: 25px 0 0 0
}

.privet_office .plan_row {
	position: relative;
	width: 100%;
	margin: 0 0 55px 0
}

.privet_office .plan_row-right {
	display: flex;
	justify-content: flex-end
}

.privet_office .plan_row-left .plan_item {
	text-align: right;
	padding: 35px 55px 35px 35px
}

.privet_office .plan_item {
	background: #fff;
	box-shadow: 0 0 23px rgba(0, 0, 0, .09);
	width: 45%;
	padding: 35px
}

.privet_office .plan_item::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 28px;
	height: 28px;
	background-color: #e2365d;
	border-radius: 50%
}

.privet_office .plan_row::after {
	content: "";
	position: absolute;
	top: 0;
	top: 60px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1px;
	background-color: #e2365d;
	height: 120%
}

.privet_office .plan_row:last-child::after {
	display: none
}

.privet_office .plan_item h3 {
	margin: 0 0 13px 0;
	color: #394a96;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase
}

.privet_office .plan_item p {
	font-weight: 300
}

.privet_office .user_actions_settings {
	position: relative;
	top: 0;
	display: flex;
	align-items: center;
	margin: 0 0 10px 0;
	padding: 0 15px;
	background: #394a96;
	border-radius: 3px;
	width: 100%;
	height: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -2;
	text-align: left;
	transition: all .3s ease 0s
}

.privet_office .user_actions_settings.active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
	height: 40px
}

.privet_office .user_actions_link {
	color: #fff;
	font-weight: 300;
	font-size: 12px;
	line-height: 15px;
	margin: 0 25px 0 0;
	transition: all .4s ease 0s;
	cursor: pointer
}

.privet_office .user_actions_link:hover {
	font-weight: 700
}

.privet_office .popup_cookie {
	position: fixed;
	bottom: -200px;
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	transition: all .4s ease 0s;
	z-index: 999
}

.privet_office .popup_cookie.active {
	bottom: 0;
	opacity: 1;
	visibility: visible
}

.privet_office .popup_cookie_content {
	display: flex;
	justify-content: space-between;
	padding: 20px 40px;
	background: #e2365d;
	color: #fff
}

.privet_office .popup_cookie_text {
	width: 75%;
	font-size: 13px;
	line-height: 162.9%;
	margin: 0 20px 0 0
}

.privet_office .popup_cookie_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	color: #fff;
	box-sizing: border-box;
	height: 50px;
	width: 180px;
	font-size: 14px;
	font-weight: 500
}

.privet_office .popup_cookie_btn:hover {
	border: 1px solid #1b1b1b
}

.privet_office .btn_chat {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -77px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	height: 33px;
	background: #e2365d;
	border-radius: 50px;
	text-align: center;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fdfdfe;
	transform: rotate(-90deg);
	z-index: 101;
	opacity: .7;
	cursor: pointer
}

.privet_office .btn_chat.active {
	opacity: 1
}

.privet_office .btn_chat.active .chat_close {
	transform: rotate(0)
}

.privet_office .feedback_form .input {
	margin: 0 0 20px 0;
	max-width: 100%
}

.privet_office .feedback_form .input label {
	display: block;
	margin-bottom: 8px;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #2e2e2e !important
}

.privet_office .feedback_form .input input {
	border: 1px solid #cfcfcf !important;
	box-shadow: none !important;
	width: 100%;
	height: 40px;
	background: #fff;
	padding: 0 10px 0;
	font-family: Montserrat !important;
	outline: 0;
	resize: none;
	overflow-y: auto;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	color: #000
}

.privet_office .flex {
	display: flex
}

.privet_office .page {
	overflow: hidden;
	padding-top: 195px
}

.privet_office .center {
	text-align: center
}

.privet_office .justify-center {
	justify-content: center
}

.privet_office .justify-between {
	justify-content: space-between
}

.privet_office .item-center {
	align-items: center
}

.privet_office .input .bx-sls .bx-ui-sls-container input {
	border: none !important
}

@media only screen and (min-device-width:956px) {
	.privet_office .events_list a.block {
		min-height: 400px
	}
}

@media only screen and (min-device-width:1090px) {
	.privet_office .events_list a.block {
		min-height: 437px
	}
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) {
	.privet_office .mobileShow_ts {
		display: block
	}
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) {
	.privet_office .mobileShow_ts {
		display: block
	}
}

@media only screen and (min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) {
	.privet_office .mobileShow_ts {
		display: block
	}
}

@media only screen and (min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) {
	.privet_office .mobileShow_ts {
		display: block
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) {
	.privet_office .mobileShow_ts {
		display: block
	}
}

@media only screen and (min-device-width:768px) {
	.privet_office .events_list .block .desc .name {
		height: 3em;
		overflow: hidden
	}

	.privet_office .events_list a.block .desc .name {
		height: 3em;
		overflow: unset
	}

	.privet_office .author {
		height: 3em;
		overflow: hidden;
		font-size: 15px;
		line-height: 19px
	}

	.privet_office .hesh {
		height: 1em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 15px
	}

	.privet_office .tapes .item.w-1 .date {
		visibility: hidden
	}

	.privet_office .tapes .item.w-1 h3 {
		font-weight: 500;
		font-size: 24px;
		line-height: 24px;
		color: #000
	}
}

.privet_office .mob {
	display: none
}

@media only screen and (max-width:1170px) {
	.privet_office .content_advertising_own .text_block:after {
		left: -90px
	}

	.privet_office .detail_tape .text_info {
		width: calc(100% - 320px)
	}

	.privet_office .comment_block .add_comment .img {
		width: 125px;
		height: 125px
	}

	.privet_office .events_list .block .img_block {
		height: 225px
	}
}

@media only screen and (max-width:1024px) {
	.privet_office .content_advertising_own .text_block p {
		font-size: 20px;
		line-height: 26px
	}

	.privet_office .content_advertising_own .left_img {
		width: 40%
	}

	.privet_office .content_advertising_own .text_block {
		padding: 40px 20px;
		min-height: 230px;
		display: flex;
		align-items: center;
		width: 60%
	}

	.privet_office .content_advertising_own .text_block:after {
		background: linear-gradient(90deg, transparent 28%, transparent 3%, #039be5 100%);
		left: -70px
	}

	.privet_office .detail_tape .advertising_block_own .title {
		font-size: 25px
	}

	.privet_office .detail_tape .side_bar .banner p {
		font-size: 20px;
		text-align: center
	}

	.privet_office .detail_tape .side_bar .banner {
		padding: 15px
	}

	.privet_office .events_list .block .img_block {
		height: 190px
	}

	.privet_office .contact_page .map_block .container {
		margin-left: 3%;
		max-width: 43%
	}

	.privet_office .address_block {
		padding: 15px 15px
	}

	.privet_office .tapes .item {
		margin-right: 14px
	}

	.privet_office .answer_block .item .answer {
		padding: 20px
	}

	.privet_office .answer_block .item .question .desc {
		width: 79%
	}

	.privet_office .events_detail .item .img_block .see_video {
		padding: 16px 14px;
		width: 54%
	}

	.privet_office .events_detail .item .img_block {
		height: 440px;
		padding: 20px
	}

	.privet_office .events_detail .item .img_block .people {
		bottom: 20px;
		right: 20px
	}

	.privet_office .tabs .tab_links a {
		font-size: 14px;
		padding: 8px 11px
	}

	.privet_office .tab_title {
		font-size: 16px
	}

	.privet_office .white_bg {
		background: #fff;
		padding: 25px 0
	}

	.privet_office .program_block {
		display: block;
		justify-content: space-between;
		align-items: flex-start
	}

	.privet_office .program_block .table {
		width: 100%
	}

	.privet_office .program_block .down_load {
		width: 100%;
		margin-top: 25px
	}
}

@media only screen and (max-width:988px) {
	.privet_office .organizer {
		padding: 20px
	}
}

@media only screen and (max-width:900px) {
	.privet_office .content_advertising_own .text_block:after {
		display: none
	}

	.privet_office .detail_tape .text_info {
		width: 100%
	}

	.privet_office .detail_tape .side_bar {
		display: none
	}

	.privet_office .event_filters_result .choosen_nozology span {
		padding: 6px 6px;
		margin-left: 8px;
		margin-bottom: 8px
	}

	.privet_office .all_tapes .tabs .tab_links .event_filters_result .right {
		width: 100px;
		text-align: right
	}

	.privet_office .events_filters {
		justify-content: flex-start
	}

	.privet_office .events_tabs .tab_links .right_block {
		width: 100%;
		margin-top: 20px
	}

	.privet_office .tabs.events_tabs .tab_links {
		justify-content: flex-start
	}

	.privet_office .events_list .block .img_block {
		height: 170px
	}

	.privet_office .tapes .item {
		margin-right: 14px !important
	}

	.privet_office .tapes .item:nth-child(2n-2) {
		margin-right: 0 !important
	}

	.privet_office .comment_block .add_comment .btn {
		margin-top: 20px
	}

	.privet_office .comment_block .add_comment .btn a {
		margin-left: 0
	}

	.privet_office .comment_block .add_comment .comment {
		width: 73%
	}

	.privet_office .comment_block .add_comment .img {
		width: 145px;
		height: 145px
	}

	.privet_office .comment_block .add_comment form {
		flex-wrap: wrap;
		align-items: center
	}

	.privet_office .tapes_panel .left {
		width: 100%;
		margin-bottom: 15px
	}

	.privet_office .tapes_panel .right {
		width: 100%
	}

	.privet_office .tapes_panel {
		flex-wrap: wrap
	}

	.privet_office .error_page .left h3 {
		font-size: 100px
	}

	.privet_office .error_page .right {
		width: 49%
	}

	.privet_office .error_page .left {
		width: 49%
	}

	.privet_office .error_page .right h3 {
		font-size: 30px;
		line-height: 35px;
		padding-bottom: 20px;
		margin-bottom: 20px
	}

	.privet_office .support .contacts h3 {
		font-size: 18px;
		line-height: 20px
	}

	.privet_office .support .contacts {
		padding: 20px 20px
	}

	.privet_office .sertificates_list .block .code {
		font-size: 16px
	}

	.privet_office .sertificates_list .block .quantity {
		font-size: 16px
	}

	.privet_office .sertificates_list .block h3 {
		font-size: 16px;
		line-height: 20px
	}

	.privet_office .broadcast_item {
		overflow: visible
	}

	.privet_office .broadcast_item .video_block {
		height: 390px
	}

	.privet_office .tapes .btn_block a {
		margin: 0
	}

	.privet_office .tapes .item {
		width: 49%
	}

	.privet_office .answer_block .item .answer {
		top: 0
	}

	.privet_office .answer_block .item {
		margin-bottom: 20px
	}

	.privet_office .answer_block .item .question .img {
		width: 150px;
		height: 150px
	}

	.privet_office .events_detail .item .description {
		width: 70%
	}

	.privet_office .events_detail .item .img_block .see_video {
		justify-content: center
	}

	.privet_office .events_detail .item .img_block {
		width: 69%;
		margin-bottom: 20px
	}

	.privet_office .events_detail .item {
		align-items: center;
		flex-direction: column
	}

	.privet_office .events_list .block .img_block .top .white {
		padding: 6px 10px
	}

	.privet_office .events_list .block .img_block .top .red {
		padding: 6px 11px
	}

	.privet_office .item_row {
		flex-direction: column
	}

	.privet_office .item_row p {
		margin-top: 10px
	}

	.privet_office .item_nmo {
		min-width: 100%;
		margin: 0 0 30px 0
	}

	.privet_office .page {
		padding-top: 180px
	}

	.privet_office .broadcast .title h3 {
		font-size: 30px
	}

	.privet_office .sandwitch_icon {
		position: relative;
		margin-left: 7px
	}

	.privet_office .sandwitch_icon:after {
		content: "";
		position: absolute;
		top: 9px;
		left: 8px;
		background: #394a96;
		width: 40%;
		height: 1px;
		transition: all .4s
	}

	.privet_office .sandwitch_icon.close:after {
		content: "";
		position: absolute;
		top: 9px;
		left: 8px;
		background: #394a96;
		width: 40%;
		height: 1px;
		transform: rotate(45deg);
		transition: all .4s
	}

	.privet_office .sandwitch_icon.close:before {
		content: "";
		position: absolute;
		top: 9px;
		left: 8px;
		background: #394a96;
		width: 40%;
		transform: rotate(-45deg);
		height: 1px;
		transition: all .4s
	}

	.privet_office .mob {
		display: block
	}
}

@media only screen and (max-width:870px) {
	.privet_office .tab_wrapper_organizer {
		grid-template-columns: repeat(1, 1fr)
	}
}

@media only screen and (max-width:768px) {
	.privet_office .tapes .item.w-1 .img {
		width: 100%;
		height: 220px
	}

	.privet_office .block_fh::before {
		background: 0 0
	}

	.privet_office .tapes .item.w-1 .description {
		width: 100%
	}

	.privet_office .event_filters_result .choosen_nozology {
		width: 85%
	}

	.privet_office .event_filters_result {
		margin-top: 20px
	}

	.privet_office .all_tapes .tabs .tab_links .right {
		width: 100%;
		margin-top: 15px
	}

	.privet_office .all_tapes .tabs .tab_links .left {
		width: 100%
	}

	.privet_office .existing_comment .item .img {
		width: 143px;
		height: 130px
	}

	.privet_office .events_list {
		justify-content: center
	}

	.privet_office .pagination {
		display: none
	}

	.privet_office .js_pagination_block.btn_block.has_pagin {
		padding: 0
	}

	.privet_office .contact_page .map_block .container {
		width: 100%;
		order: 1;
		display: flex;
		top: 0;
		max-width: 100%;
		margin-left: 0
	}

	.privet_office .contact_page .address_block {
		width: 100%
	}

	.privet_office .contact_page .map_block {
		position: relative;
		flex-wrap: wrap;
		display: flex;
		height: auto;
		box-sizing: border-box;
		margin-bottom: 0
	}

	.privet_office .down_load_m {
		margin-bottom: 50px
	}

	.privet_office .down_load_m .item .left span {
		color: #394a96;
		font-size: 17px
	}

	.privet_office .down_load_m .slick-dots {
		display: flex;
		position: absolute;
		bottom: -35px;
		left: 50%;
		transform: translateX(-50%)
	}

	.privet_office .down_load_m .slick-dots li {
		list-style: none;
		margin-right: 5px
	}

	.privet_office .down_load_m .slick-dots button {
		color: transparent;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		border: 1px solid #394a96;
		box-sizing: border-box;
		padding: 0;
		background: 0 0
	}

	.privet_office .down_load_m .slick-dots .slick-active button {
		background: #394a96
	}

	.privet_office .down_load_m .item .left {
		width: 50%
	}

	.privet_office .tapes .item {
		margin-right: 11px !important
	}

	.privet_office .my_office .item {
		padding: 10px 10px
	}

	.privet_office .contact_page .address_block h2 {
		font-size: 15px;
		margin-bottom: 5px;
		padding-bottom: 5px
	}

	.privet_office .contact_page .address_block .item {
		margin-bottom: 10px
	}

	.privet_office .search_page {
		width: 100%
	}

	.privet_office .search_page .btn_block {
		flex-direction: column
	}

	.privet_office .content_page .left_img {
		width: 60%;
		float: none;
		margin: 0 auto;
		margin-bottom: 28px
	}

	.privet_office .content_page .right_img {
		width: 60%;
		float: none;
		margin: 0 auto;
		margin-bottom: 28px
	}

	.privet_office .site_map .block {
		width: 32%
	}

	.privet_office .support form .block:last-child {
		width: 100%;
		text-align: center
	}

	.privet_office .support form {
		flex-wrap: wrap
	}

	.privet_office .support form .block {
		width: 100%;
		margin-bottom: 15px
	}

	.privet_office .sertificates_list {
		flex-wrap: wrap
	}

	.privet_office .sertificates_list .block {
		width: 100%;
		margin-bottom: 15px
	}

	.privet_office .setup_block h3 {
		font-size: 16px
	}

	.privet_office .setup_block .js_change_pass .block {
		width: 100%
	}

	.privet_office .setup_block .btn_border {
		margin-top: 0;
		margin-bottom: 30px
	}

	.privet_office .setup_block .block_setup {
		width: 100%
	}

	.privet_office .setup_block .block_setup_lenta {
		width: 100%
	}

	.privet_office h2 {
		font-size: 25px;
		line-height: 30px;
		margin: 20px 0
	}

	.privet_office .down_load_avatar .social h2 {
		font-size: 15px;
		margin-top: 0
	}

	.privet_office .down_load_avatar .img_block {
		width: 200px;
		height: 200px
	}

	.privet_office .down_load_avatar .pictures {
		width: 170px;
		height: 170px
	}

	.privet_office .feedback_form .block:first-child {
		order: 2
	}

	.privet_office .feedback_form .block:last-child {
		order: 1;
		margin-bottom: 30px
	}

	.privet_office .temp_specialty .custom_select {
		width: 94%
	}

	.privet_office .box_shadow {
		padding: 20px 20px;
		flex-wrap: wrap
	}

	.privet_office .feedback_form form .radio_block {
		width: 100%
	}

	.privet_office .temp_specialty .add_specialty {
		width: 20px;
		height: 20px;
		font-size: 20px;
		right: -12px;
		top: 26px
	}

	.privet_office .material_items .item {
		width: 49%
	}

	.privet_office .feedback_form form {
		flex-direction: column
	}

	.privet_office .feedback_form .block {
		width: 100%
	}

	.privet_office .tapes .item .description {
		padding: 15px
	}

	.privet_office .tapes .item .img .top {
		position: absolute;
		top: 15px;
		width: calc(100% - 30px);
		right: 15px
	}

	.privet_office .tapes.without_img .img .top {
		position: relative;
		width: 100%;
		top: auto;
		right: auto
	}

	.privet_office .tapes .item .img {
		padding: 10px
	}

	.privet_office .all_tapes .tabs .tab_links .btn_arrow {
		padding: 10px 20px
	}

	.privet_office .all_tapes .tabs .tab_links {
		justify-content: space-between
	}

	.privet_office .answer_block .item .answer {
		width: 95%
	}

	.privet_office .answer_block .item .question .img {
		width: 120px;
		height: 120px
	}

	.privet_office .tabs .tab_block {
		margin-top: 20px
	}

	.privet_office .events_detail .bottom {
		margin: 30px 0;
		margin-bottom: 25px;
		flex-direction: column
	}

	.privet_office .events_detail .bottom a {
		margin-bottom: 20px
	}

	.privet_office .events_detail .bottom a:last-child {
		margin-bottom: 0
	}

	.privet_office .events_detail .item .img_block {
		width: 90%;
		margin-bottom: 20px;
		height: 400px
	}

	.privet_office .events_detail .item .description {
		width: 90%
	}

	.privet_office .asked_question {
		margin: 15px 0
	}

	.privet_office .asked_question .block .left {
		width: 66%
	}

	.privet_office .asked_question .block .right {
		width: 33%
	}

	.privet_office .asked_question .block {
		margin-bottom: 15px;
		padding: 15px 15px
	}

	.privet_office .events_list .block {
		width: 560px;
		margin: 0 auto;
		margin-bottom: 20px
	}

	.privet_office .block_fh {
		position: relative;
		min-height: 432px
	}

	.privet_office .btn_block {
		margin: 10px 0;
		justify-content: center
	}

	.privet_office .events_list .block .img_block {
		padding: 15px 10px;
		height: 250px
	}

	.privet_office .events_list .block .desc {
		padding: 15px 10px
	}

	.privet_office .events_list .block .img_block .name {
		max-width: 92%
	}

	.privet_office .events_list .block .img_block .top .red {
		font-size: 12px
	}

	.privet_office .events_list .block .img_block .top .white {
		font-size: 12px
	}

	.privet_office .tabs .tab_links {
		align-items: center
	}

	.privet_office .pagination li a {
		width: 40px;
		height: 40px;
		line-height: 40px
	}

	.privet_office .bnt_prev {
		width: 40px;
		height: 40px
	}

	.privet_office .bnt_prev:hover:after {
		background-size: 15px
	}

	.privet_office .bnt_next {
		width: 40px;
		height: 40px
	}

	.privet_office .bnt_next:hover:after {
		background-size: 15px
	}

	.privet_office .btn_arrow {
		padding: 13px 18px
	}

	.privet_office .btn.show_more {
		padding: 10px 20px
	}

	.privet_office .white_bg {
		background: #fff;
		padding: 15px 0
	}

	.privet_office .tabs .tab_links {
		justify-content: center
	}

	.privet_office .events_list .block .img_block .top .red {
		padding: 5px 11px;
		margin-left: 5px
	}
}

@media only screen and (max-width:605px) {
	.privet_office .tab_wrapper {
		grid-template-columns: repeat(1, 1fr)
	}
}

@media only screen and (max-width:600px) {
	.privet_office .gray_bg-row .desc {
		bottom: -30px;
		left: 20px;
		background: 0 0;
		width: auto;
		padding: 10px 0
	}

	.privet_office .gray_bg-row .container {
		padding: 0
	}

	.privet_office .gray_bg-row {
		padding: 20px 0 40px 0
	}

	.privet_office .content_advertising_own {
		margin: 25px 0
	}

	.privet_office .content_advertising_own .left_img {
		width: 100%;
		height: 250px
	}

	.privet_office .content_advertising_own .text_block {
		width: 100%;
		padding: 40px 20px
	}

	.privet_office .events_detail .item .description .info_block span {
		max-width: calc(100%);
		width: 100%
	}

	.privet_office .events_detail .item .description .info_block span a {
		min-width: 92px
	}

	.privet_office .events_detail .item .description .info_block .btn_blue {
		width: 100%;
		position: relative;
		text-align: center
	}

	.privet_office .events_detail .item .description .info_block {
		flex-wrap: wrap
	}

	.privet_office .all_tapes .tabs .tab_links .event_filters_result .right {
		font-size: 13px
	}

	.privet_office .event_filters_result .choosen_nozology span {
		font-size: 13px
	}

	.privet_office .existing_comment .item .remove span {
		color: #e2365d;
		cursor: pointer;
		font-size: 14px;
		margin-top: 10px;
		display: inline-block
	}

	.privet_office .existing_comment .item .desc {
		width: 81%;
		margin-top: 10px
	}

	.privet_office .existing_comment .item .desc p {
		font-size: 14px;
		line-height: 20px
	}

	.privet_office .existing_comment .item .img {
		width: 150px;
		height: 150px;
		margin: 0 auto;
		margin-bottom: 15px
	}

	.privet_office .existing_comment .item {
		flex-wrap: wrap
	}

	.privet_office .down_load_m .item .right a {
		padding-right: 0;
		justify-content: center
	}

	.privet_office .down_load_m .item .right {
		width: 100%;
		margin-top: 25px
	}

	.privet_office .down_load_m .item .left {
		width: 100%;
		text-align: center
	}

	.privet_office .down_load_m {
		padding: 15px 15px
	}

	.privet_office .down_load_m .item {
		flex-direction: column;
		padding: 15px 0
	}

	.privet_office .tapes .item {
		margin-right: 0 !important
	}

	.privet_office .tapes_panel .event_block {
		width: 100%;
		margin: 15px 0
	}

	.privet_office .tapes_panel .event_block .copy_link .active {
		right: 0;
		top: -10px
	}

	.privet_office .events_detail .copy_link .active {
		right: 10px;
		bottom: 50px
	}

	.privet_office .events_detail .share .hidden {
		right: 20px
	}

	.privet_office .tapes_panel .date_block {
		width: 100%
	}

	.privet_office .tapes_panel {
		padding: 10px 10px
	}

	.privet_office .tapes_panel .right {
		flex-direction: column
	}

	.privet_office .tabs .tab_links .left {
		width: 100%;
		margin-bottom: 20px
	}

	.privet_office table tr td {
		padding: 7px 7px
	}

	.privet_office .my_office .item {
		flex-direction: column
	}

	.privet_office .my_office .item .desc {
		width: 100%;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px
	}

	.privet_office .my_office .item .desc h3 {
		text-transform: uppercase;
		color: #000;
		font-size: 15px;
		line-height: 21px;
		font-weight: 400;
		margin-top: 0;
		margin-bottom: 10px
	}

	.privet_office .my_office .item .date {
		width: 100%;
		text-align: center
	}

	.privet_office .content_page .left_img {
		width: 100%;
		margin-bottom: 15px
	}

	.privet_office .content_page .right_img {
		width: 100%;
		margin-bottom: 15px
	}

	.privet_office .material_items .item {
		padding: 15px;
		width: 100%
	}

	.privet_office .events_list .block .img_block {
		height: 220px
	}

	.privet_office .tapes .item {
		width: 100%
	}

	.privet_office .lecturers .title .sort_by_alpha {
		width: 100%;
		flex-direction: column
	}

	.privet_office .lecturers .title .sort_by_alpha span {
		margin-bottom: 15px
	}

	.privet_office .answer_block .item .question .img {
		width: 90px;
		height: 90px
	}

	.privet_office .answer_block .item .question .desc {
		width: 77%
	}

	.privet_office .lecturers .item {
		width: 100%
	}

	.privet_office .events_detail .item .description {
		width: 100%
	}

	.privet_office .events_detail .item .img_block .see_video {
		text-align: center;
		padding: 15px;
		width: 36%
	}

	.privet_office .events_detail .item .img_block .see_video span {
		font-size: 12px
	}

	.privet_office .events_detail .item .img_block {
		width: 100%;
		margin-bottom: 20px;
		height: 400px
	}

	.privet_office .title {
		flex-wrap: wrap;
		text-align: center
	}

	.privet_office .title h2 {
		width: 100%
	}

	.privet_office .title .btn_arrow {
		margin-top: 0;
		margin: 0 auto;
		margin-bottom: 20px
	}

	.privet_office .asked_question .block {
		width: 100%
	}

	.privet_office .events_list .block {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 20px
	}

	.privet_office .block_fh {
		position: relative;
		min-height: 430px
	}

	.privet_office .page {
		padding-top: 226px
	}
}

@media only screen and (max-width:550px) {
	.privet_office .events_list .block .img_block {
		padding: 15px 10px;
		height: 200px
	}

	.privet_office .block_fh {
		position: relative;
		min-height: 390px
	}
}

@media only screen and (max-width:500px) {
	.privet_office .events_list .block .img_block {
		padding: 15px 10px;
		height: 170px
	}

	.privet_office .block_fh {
		position: relative;
		min-height: 360px
	}

	.privet_office .answer_block .item .question .desc {
		width: 69%
	}

	.privet_office .events_detail .item .description .info_block span span {
		margin-left: 15px
	}

	.privet_office .events_detail .item .img_block .top .red {
		padding: 4px 9px;
		margin-left: 10px;
		font-size: 12px
	}

	.privet_office .events_detail .item .img_block .top .white {
		padding: 5px 10px;
		font-size: 12px
	}
}

@media only screen and (max-width:450px) {
	.privet_office .events_list .block .img_block {
		padding: 15px 10px;
		height: 160px
	}

	.privet_office .block_fh {
		position: relative;
		min-height: 320px
	}
}

@media only screen and (max-width:420px) {
	.privet_office .block.new_style .right_block .name {
		width: 100%;
		margin-left: 0;
		margin-top: 15px
	}

	.privet_office .events_list .block .img_block {
		padding: 15px 10px;
		height: 145px
	}

	.privet_office .block_fh {
		position: relative;
		min-height: 290px
	}

	.privet_office .events_detail .item .description .info_block .btn_blue {
		text-align: center;
		position: relative
	}

	.privet_office .events_detail .item .description .info_block .btn_blue.two {
		top: 5px
	}

	.privet_office .all_tapes .tabs .tab_links .btn_arrow {
		padding: 10px 20px;
		margin-top: 10px
	}

	.privet_office .answer_block .item .question .img {
		width: 80px;
		height: 80px
	}

	.privet_office .asked_question .block .left {
		width: 75%
	}

	.privet_office .asked_question .block .right {
		width: 22%
	}

	.privet_office .asked_question .block .right .img {
		width: 70px;
		height: 70px
	}

	.privet_office .events_list .block {
		width: 100%
	}

	.privet_office .page {
		padding-top: 200px
	}

	.privet_office .artus_block img {
		width: 60px
	}
}

@media only screen and (max-width:380px) {
	.privet_office .events_list .block .img_block {
		padding: 15px 10px;
		height: 130px
	}

	.privet_office .block_fh {
		position: relative;
		min-height: 270px
	}

	.privet_office .user_actions_link {
		margin: 0 15px 0 0
	}
}

@media only screen and (max-width:350px) {
	.privet_office .events_list .block .img_block {
		padding: 15px 10px;
		height: 120px
	}

	.privet_office .block_fh {
		position: relative;
		min-height: 240px
	}

	.privet_office .page {
		padding-top: 220px
	}

	.privet_office .tab_title {
		font-size: 14px
	}

	.privet_office .user_actions_link {
		font-size: 11px
	}
}

.privet_office img {
	max-width: 100%
}

/*cabinet*/


.tapes.new-art-block {
	display: flex;
	flex-wrap: wrap;
	margin-left: -18px
}

.tapes.new-art-block .item {
	width: calc(33.33% - 18px);
	margin-bottom: 20px;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 0 23px rgba(0, 0, 0, .09);
	color: #000;
	display: block;
	margin-left: 18px
}

.tapes.new-art-block>.item:nth-child(3n-3) {
	margin-right: 0
}

.tapes.new-art-block .item.w-1 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-right: 0
}

.tapes.new-art-block .item.w-1 .img {
	width: 32.5%;
	height: 100%
}

.tapes.new-art-block .item.w-1 .description {
	width: 67.5%
}

.tapes.new-art-block .item .img {
	width: 100%;
	height: 220px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	padding: 30px;
	box-sizing: border-box
}

.tapes.new-art-block .item .img .top {
	position: absolute;
	top: 25px;
	width: calc(100% - 60px);
	right: 30px
}

.tapes.new-art-block .item .img .top object {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.tapes.new-art-block .item .img .logo {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000
}

.tapes.new-art-block .item .img .logo span {
	margin-left: 15px
}

.tapes.new-art-block .item .img .logo:hover span {
	text-decoration: underline
}

.tapes.new-art-block .item .img .top .like {
	width: 30px;
	height: 30px;
	background-color: #fff;
	background-image: url(/_v/_i/_icons/like_icon_gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	transition: all .4s
}

.tapes.new-art-block .item .img .top .like:hover {
	background-image: url(/_v/_i/_icons/like_icon_active.svg);
	transition: all .4s
}

.tapes.new-art-block .item .img .top .like.active {
	background-image: url(/_v/_i/_icons/like_icon_active.svg)
}

.tapes.new-art-block .item .description {
	position: relative;
	padding: 30px;
	box-sizing: border-box
}

.tapes.new-art-block .item .description .date {
	font-size: 16px
}

.tapes.new-art-block .item .description .look {
	display: flex;
	align-items: center;
	justify-content: center
}

.tapes.new-art-block .item .description .look span {
	margin-left: 10px
}

.tapes.new-art-block .item .description h3 {
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	min-height: 85px
}

.tapes.new-art-block .item .description .bottom {
	margin-top: 35px
}

.tapes.new-art-block .item .description .bottom .hash span {
	font-weight: 300;
	color: #7e7e7e;
	margin-right: 5px;
	margin-bottom: 5px;
	display: inline-block;
	text-transform: lowercase
}

.tapes.new-art-block .item .description .bottom .hash span:last-child {
	margin-right: 0
}

.tapes.new-art-block .item .description .bottom .author span {
	margin-right: 7px;
	margin-bottom: 10px;
	font-weight: 400;
	display: inline-block;
	font-size: 14px
}

.tapes.new-art-block .item .description .bottom .author span:last-child {
	margin-right: 0
}

.tapes.new-art-block .without_img .img {
	height: auto;
	padding-bottom: 0
}

.tapes.new-art-block .without_img .img .top {
	position: relative;
	width: 100%;
	top: auto;
	right: auto
}

.tapes.new-art-block .justify-between {
	justify-content: space-between
}

.tapes.new-art-block .flex {
	display: flex
}

.tapes.new-art-block .item .description .flex {
	align-items: center
}

.card-tapes-new {}

.tapes_panel.card-tapes-new {
	box-shadow: 0 0 6px 0 #7f7a7a;
	background: #fff;
	padding: 30px 40px;
	margin: 30px 0
}

.tapes_panel.card-tapes-new .left {
	width: 48%
}

.tapes_panel.card-tapes-new .left p {
	display: flex;
	align-items: center
}

.tapes_panel.card-tapes-new .left p .bold {
	color: #394a96;
	font-weight: 700;
	text-transform: uppercase;
	min-width: 120px;
	display: inline-block
}

.tapes_panel.card-tapes-new .left p:last-child {
	margin-bottom: 0
}

.tapes_panel.card-tapes-new .left .hash {
	color: #000;
	font-weight: 300
}

.tapes_panel.card-tapes-new .right {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 43%
}

.tapes_panel.card-tapes-new .event_block a {
	display: block;
	padding-left: 35px;
	position: relative;
	color: #000;
	font-weight: 500;
	margin-bottom: 15px
}

.tapes_panel.card-tapes-new .event_block {
	width: 58%
}

.tapes_panel.card-tapes-new .date_block {
	width: 40%;
	display: flex;
	align-items: center
}

.tapes_panel.card-tapes-new .event_block a:after {
	content: "";
	position: absolute;
	width: 22px;
	height: 20px;
	top: 8px;
	transform: translateY(-50%);
	left: 0;
	background-repeat: no-repeat;
	background-position: center
}

.tapes_panel.card-tapes-new .event_block .favorite:after {
	background-image: url(/_v/_i/_icons/like_blue.svg)
}

.tapes_panel.card-tapes-new .event_block .favorite:hover:after {
	background-image: url(/_v/_i/_icons/like_blue_active.svg)
}

.tapes_panel.card-tapes-new .event_block .favorite.active:after {
	background-image: url(/_v/_i/_icons/like_blue_active.svg)
}

.tapes_panel.card-tapes-new .event_block .copy_link:after {
	background-image: url(/_v/_i/_icons/copy_icon.svg)
}

.tapes_panel.card-tapes-new .event_block .copy_link:hover:after {
	background-image: url(/_v/_i/_icons/copy_icon_active.svg)
}

.tapes_panel.card-tapes-new .event_block .copy_link.active:after {
	background-image: url(/_v/_i/_icons/copy_icon_active.svg)
}

.tapes_panel.card-tapes-new .event_block .copy_link.active .active {
	opacity: 1
}

.tapes_panel.card-tapes-new .event_block .copy_link .active {
	opacity: 0;
	position: absolute;
	width: 165px;
	background-color: #fff;
	background-image: url(/_v/_i/_icons/check_icon.svg);
	background-position: 94%;
	background-repeat: no-repeat;
	box-shadow: 0 0 6px 0 #7f7a7a;
	padding: 15px 35px 15px 15px;
	z-index: 9;
	font-weight: 400;
	right: -130px;
	top: -5px
}

.tapes_panel.card-tapes-new .date_block .data {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin-right: 20px
}

.tapes_panel.card-tapes-new .date_block .view {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.tapes_panel.card-tapes-new .date_block .view span {
	font-size: 16px;
	font-weight: 700;
	color: #394a96;
	margin-left: 10px
}

.tapes_panel.card-tapes-new .event_block .share:after {
	background-image: url(/_v/_i/_icons/share_icon1.svg)
}

.tapes_panel.card-tapes-new .event_block .share:hover:after {
	background-image: url(/_v/_i/_icons/share_icon1_active.svg)
}

.tapes_panel.card-tapes-new .event_block .share.active:after {
	background-image: url(/_v/_i/_icons/share_icon1_active.svg)
}

.tapes_panel.card-tapes-new .event_block .share {
	padding-bottom: 20px;
	margin-bottom: 0
}

.tapes_panel.card-tapes-new .event_block .share:hover .hidden {
	opacity: 1;
	transition: all .4s
}

.tapes_panel.card-tapes-new .event_block .share .hidden {
	opacity: 0;
	box-shadow: 0 0 6px 0 #7f7a7a;
	position: absolute;
	padding: 15px 15px 15px 15px;
	z-index: 9;
	font-weight: 400;
	background: #fff;
	display: flex;
	align-items: center;
	min-width: 290px;
	padding: 10px 15px 10px 15px;
	top: 25px;
	transition: all .4s
}

.tapes_panel.card-tapes-new .event_block .share .hidden span {
	margin-right: 15px;
	font-size: 15px
}

.tapes_panel.card-tapes-new .event_block .share .hidden object {
	display: flex;
	align-items: center
}

.tapes_panel.card-tapes-new .event_block .share .hidden a {
	margin: 0;
	padding: 0;
	padding-right: 5px
}

.flex.card-tapes-new {
	display: flex
}

.justify-between.card-tapes-new {
	justify-content: space-between
}

.item-center.card-tapes-new {
	align-items: center
}

.detail_tape.detail_tape_new {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start
}

.detail_tape.detail_tape_new .text_info {
	width: calc(100% - 320px);
	display: flex;
	flex-wrap: wrap
}

.detail_tape.detail_tape_new .side_bar {
	width: 300px
}

.detail_tape.detail_tape_new .text_info .right_img {
	width: 100%;
	display: flex;
	flex-wrap: wrap
}

.detail_tape.detail_tape_new .text_info .right_img img {
	float: none;
	margin-left: 0;
	margin: 0 auto;
	margin-bottom: 30px
}

.detail_tape.detail_tape_new .side_bar .banner {
	position: relative;
	height: 500px;
	padding: 30px 30px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 45px
}

.detail_tape.detail_tape_new .side_bar .banner .img_block {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center
}

.detail_tape.detail_tape_new .side_bar .banner .desc {
	position: relative;
	font-weight: 700;
	font-size: 25px;
	line-height: 29px;
	color: #fff;
	margin-bottom: 0;
	z-index: 1
}

.detail_tape.detail_tape_new .side_bar .banner.sticky {
	position: sticky;
	top: 200px;
	margin-bottom: 0;
	padding-bottom: 50px
}

.detail_tape.detail_tape_new .advertising_block_own {
	position: relative
}

.detail_tape.detail_tape_new .advertising_block_own .title {
	font-weight: 500;
	font-size: 30px;
	line-height: 35px;
	display: flex;
	align-items: flex-end;
	color: #394a96;
	margin-bottom: 15px
}

.detail_tape.detail_tape_new .advertising_block_own .item {
	margin-bottom: 25px
}

.detail_tape.detail_tape_new .advertising_block_own .item .date {
	font-size: 16px;
	line-height: 169.6%;
	text-align: justify;
	color: #000;
	display: inline-block;
	margin-bottom: 5px
}

.detail_tape.detail_tape_new .advertising_block_own .item p {
	margin: 10px 0 10px 0;
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	color: #000
}

.detail_tape.detail_tape_new .advertising_block_own .detail {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	position: relative;
	width: 100%;
	display: inline-block;
	margin-bottom: 40px
}

.detail_tape.detail_tape_new .advertising_block_own .detail svg {
	margin-left: 25px;
	position: relative;
	top: 2px
}

.detail_tape.detail_tape_new .advertising_block_own .detail:hover {
	color: rgba(0, 0, 0, .5)
}

.detail_tape.detail_tape_new .advertising_block_own .detail:hover path {
	stroke: #e2365d;
	transition: all .4s
}

.detail_tape.detail_tape_new .advertising_block_own .detail path {
	transition: all .4s
}

.comment_block .add_comment form {
	display: flex;
	align-items: flex-end
}

.comment_block .add_comment .img {
	width: 170px;
	height: 170px;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 30px
}

.comment_block .add_comment .img img {
	display: block;
	max-width: 100%
}

.comment_block .add_comment .comment {
	width: 64%
}

.comment_block .add_comment .comment span {
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px
}

.comment_block .add_comment .comment span span {
	font-weight: 300;
	display: inline-block
}

.comment_block .add_comment .btn a {
	border: 2px solid #394a96;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 14px;
	color: #394a96;
	padding: 15px 25px;
	display: inline-block;
	margin-left: 25px;
	margin-bottom: 5px
}

.comment_block .add_comment {
	padding: 15px 0
}

.comment_block textarea {
	width: 100%;
	height: 130px;
	border: 2px solid #e4e4e4;
	width: 100%;
	padding: 15px 15px;
	font-size: 15px;
	font-family: Roboto, sans-serif;
	resize: none;
	box-sizing: border-box
}

.comment_block textarea:focus {
	outline: 0
}

.comment_block {
	position: relative;
	background: #fff;
	padding-top: 25px;
	padding-bottom: 1px;
	margin-top: 30px;
	margin-bottom: -70px
}

.comment_block:before {
	content: '';
	display: block;
	width: calc(100vw - 18px);
	height: 100%;
	z-index: -1;
	background: #fff;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50vw
}

.comment_block h2 {
	margin-top: 0
}

.existing_comment {
	border-top: 2px solid #e4e4e4;
	border-bottom: 2px solid #e4e4e4;
	padding: 45px 0;
	margin-top: 45px
}

.existing_comment .item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 25px
}

.existing_comment .item:last-child {
	margin-bottom: 0
}

.existing_comment .item .img {
	width: 170px;
	height: 170px;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 30px
}

.existing_comment .item .img img {
	border-radius: 50%
}

.existing_comment .item .remove span {
	color: #e2365d;
	cursor: pointer
}

.existing_comment .item .desc {
	width: 83%;
	margin-top: 10px
}

.existing_comment .item .desc .name {
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px
}

.existing_comment .item .desc .name span {
	display: inline-block;
	font-weight: 300
}

.existing_comment .item .desc p:last-child {
	margin-bottom: 0
}

.comment_block .btn_block {
	justify-content: center
}

.material_items_slider .tapes {
	display: block;
	overflow: hidden;
	padding-bottom: 10px
}

.material_block .swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px
}

.material_block .tapes .swiper-container {
	margin-left: -19px
}

.material_block .tapes .swiper-container .swiper-slide {
	padding: 0;
	width: calc(33.333% - 19px);
	margin-left: 19px
}

.material_items_slider .tapes .item {
	box-shadow: none;
	text-decoration: none
}

.material_block .tapes .swiper-container .item {
	width: 100%;
	height: 100%
}

.material_block .tapes .item {
	margin-bottom: 20px;
	background: #fff;
	box-shadow: none;
	border: 1px solid #ccc;
	color: #000;
	display: block;
}

.material_block .tapes.without_img .img {
	height: auto !important;
	padding-bottom: 0
}

.material_block .tapes .item .img {
	width: 100%;
	height: 220px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	padding: 30px;
	box-sizing: border-box
}

.material_block .tapes.without_img .img .top {
	position: relative;
	width: 100%;
	top: auto;
	right: auto;
	align-items: center;
	justify-content: space-between;
	display: flex
}

.material_block .tapes .item .img .top object {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.material_block .tapes .item .img .logo {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000
}

.material_block .tapes .item .img .top .like {
	padding-left: 30px;
	width: 0;
	height: 30px;
	overflow: hidden;
	background-color: #fff;
	background-image: url(/_v/_i/_icons/like_icon_gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	transition: all .4s
}

.material_block .tapes .item .description {
	position: relative;
	padding: 30px;
	box-sizing: border-box
}

.material_block .tapes .item .description h3 {
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	min-height: 65px
}

.material_block h3 {
	margin: 20px 0;
	font-family: Roboto, sans-serif
}

.material_block .tapes .item .description .bottom {
	margin-top: 35px
}

.material_block .tapes .item .description .bottom .hash span:last-child {
	margin-right: 0
}

.material_block .tapes .item .description .bottom .hash span {
	font-weight: 300;
	color: #7e7e7e;
	margin-bottom: 5px;
	display: inline-block;
	text-transform: lowercase
}

.material_block .tapes .item .img .top .like.active {
	background-image: url(/_v/_i/_icons/like_icon_active.svg)
}

.tapes_detail+.gray_bg .btn_arrow {
	position: relative;
	border: 2px solid #000;
	box-sizing: border-box;
	line-height: 16px;
	font-size: 14px;
	display: inline-block;
	padding: 15px 30px 13px 30px;
	color: #000;
	margin: 15px 0;
	position: relative;
	border-right: 0px
}

.tapes_detail+.gray_bg .btn_arrow:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 10px;
	background: #000;
	top: 0;
	right: 0;
	transition: all .4s
}

.tapes_detail+.gray_bg .btn_arrow.gray:after {
	background: url(/_v/_i/_icons/arrow_black.svg) no-repeat center
}

.tapes_detail+.gray_bg .btn_arrow:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 28px;
	background: url(/_v/_i/_icons/arrow_black.svg) no-repeat center;
	right: -12px;
	top: 50%;
	transform: translateY(-50%)
}

.tapes_detail+.gray_bg .btn_arrow span {
	position: absolute;
	width: 2px;
	height: 10px;
	background: #000;
	bottom: 0;
	right: 0;
	transition: all .4s
}

.tapes_detail+.gray_bg .btn_arrow:hover span {
	background: rgba(0, 0, 0, .4);
	transition: all .4s
}

.tapes_detail+.gray_bg .btn_arrow:hover:before {
	background: rgba(0, 0, 0, .4);
	transition: all .4s
}

.tapes_detail+.gray_bg .btn_arrow:hover {
	border: 2px solid rgba(0, 0, 0, .4);
	color: rgba(0, 0, 0, .5);
	border-right: 0px
}

.tapes_detail+.gray_bg .btn_arrow:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 28px;
	background: url(/_v/_i/_icons/arrow_black.svg) no-repeat center;
	right: -12px;
	top: 50%;
	transform: translateY(-50%)
}

.tapes_detail+.gray_bg .btn_arrow:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 10px;
	background: #000;
	top: 0;
	right: 0;
	transition: all .4s
}

.tapes_detail+.gray_bg .btn_arrow.gray:after {
	background: url(/_v/_i/_icons/arrow_black.svg) no-repeat center
}

.tapes_detail+.gray_bg .btn_arrow:hover:after {
	background: url(/_v/_i/_icons/arrow_red.svg) no-repeat center
}

.tapes_detail+.gray_bg .btn_arrow.gray:hover:after {
	background: url(/_v/_i/_icons/arrow_red.svg) no-repeat center
}

.tapes_detail+.gray_bg .item-center {
	align-items: center
}

.tapes_detail+.gray_bg .justify-between {
	justify-content: space-between
}

.tapes_detail+.gray_bg .flex {
	display: flex
}

/*page search*/
.search_page form {
	position: relative
}

.search_page form button {
	position: absolute;
	bottom: 4px;
	right: 10px;
	background: 0 0;
	border: 0;
	cursor: pointer
}

.search_page form input {
	width: 100%;
	padding: 10px 15px;
	color: #000;
	font-size: 16px;
	border: 0;
	border-bottom: 2px solid #e4e4e4;
	box-sizing: border-box
}

.search_page .result_search {
	margin-top: 60px
}

.search_page .result_search .item {
	color: #000;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 20px
}

.search_page .result_search .number {
	color: #d80000;
	width: 4%
}

.search_page .result_search .right {
	width: 95%;
	text-align: left
}

.search_page .result_search .right h2 {
	color: #1b1b1b;
	display: inline;
	font-size: 15px;
	line-height: 21px;
	text-transform: uppercase;
	margin-top: 0;
	padding-bottom: 0;
	text-align: left;
	margin-bottom: 6px;
	border-bottom: 1px solid transparent
}

.search_page .result_search .right h2:hover {
	border-bottom: 1px solid #94ced2;
	color: #94ced2
}

.search_page .result_search .right p {
	margin-top: 5px;
	font-weight: 400
}

.search_page .result_search a {
	text-decoration: none
}

.search_page .pagination {
	display: flex;
	align-items: center;
	margin: 0 0 0 auto;
	padding: 0;
	align-items: center;
	flex-wrap: wrap
}

.search_page .pagination li {
	list-style: none;
	margin: 20px 0;
	padding: 0
}

.search_page .pagination li.active a {
	color: #e2365d;
	border: 1px solid rgb(226 54 93);
	font-weight: 700
}

.search_page .pagination li.prev a {
	border: 1px solid transparent;
	width: 30px;
	transform: rotate(180deg);
	background: url(/local/templates/pediatrics/images/arrow-green-more.svg) no-repeat center
}

.search_page .pagination li.prev a:hover {
	border: 1px solid transparent
}

.search_page .pagination li.next a {
	border: 1px solid transparent;
	width: 30px;
	background: url(/local/templates/pediatrics/images/arrow-green-more.svg) no-repeat center
}

.search_page .pagination li.next a:hover {
	border: 1px solid transparent
}

.search_page .pagination li.more a {
	border: 1px solid transparent;
	margin: 0;
	width: 30px
}

.search_page .pagination li.more a:hover {
	border: 1px solid transparent
}

.search_page .pagination li a {
	display: inline-block;
	vertical-align: top;
	width: 49px;
	height: 49px;
	text-align: center;
	line-height: 49px;
	color: #000;
	border: 1px solid rgba(0, 0, 0, .4);
	font-weight: 300;
	margin-right: 5px;
	margin-left: 5px
}

.search_page .pagination li a:hover {
	border: 1px solid #94ced2
}

.search_page .pagination li a.active {
	border: 1px solid #94ced2
}

.search_page .js_pagination_block {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}

.search_page .js_pagination_block a.show_more {
	font-weight: 500;
	font-size: 17px;
	line-height: 18px;
	font-family: AdigianaExtreme;
	display: flex;
	align-items: center;
	transition: .3s;
	border-radius: 8px;
	justify-content: center;
	text-align: center;
	height: 47px;
	padding: 0 20px 2px 20px;
	min-width: 180px;
	border: 2px solid #000;
	color: #000;
	text-decoration: none
}

.search_page .js_pagination_block a.show_more:hover {
	border-color: #94ced2
}

.wr-header+.b-events {
	margin-top: 30px
}

/*sitemap*/
.site_map {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 50px
}

.site_map .block {
	width: 18%;
	margin-bottom: 30px
}

.site_map .block .title {
	text-transform: uppercase;
	font-size: 20px;
	display: block;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-weight: 700;
	border-bottom: .5px solid #d80000
}

.site_map .block a {
	display: block;
	color: #000;
	margin-bottom: 5px;
	text-decoration: none
}

.site_map .block a:hover {
	text-decoration: underline;
	font-weight: 700
}



@media only screen and (max-width:900px) {
	.tapes_panel.card-tapes-new .left {
		width: 100%;
		margin-bottom: 15px
	}

	.tapes_panel.card-tapes-new {
		flex-wrap: wrap;
		padding: 10px 10px
	}

	.detail_tape.detail_tape_new .text_info {
		width: 100%
	}

	.detail_tape.detail_tape_new .side_bar {
		display: none
	}

	.tapes_panel.card-tapes-new .right {
		width: 100%
	}

	.material_block .tapes .swiper-container .swiper-slide {
		width: calc(100% - 19px);
		margin-bottom: 20px
	}
}

@media only screen and (max-width:768px) {
	.tapes.new-art-block .item {
		width: calc(50% - 18px)
	}

	.tapes.new-art-block .item .description {
		padding: 15px
	}

	.comment_block .add_comment form {
		flex-direction: column
	}

	.comment_block .add_comment .comment {
		width: 100%
	}

	.comment_block .add_comment form {
		flex-direction: column
	}

	.comment_block .add_comment .img {
		width: 120px;
		height: 120px;
		margin: 0 auto 20px auto
	}

	.comment_block .add_comment .btn {
		width: 100%;
		margin: 20px auto 0 auto;
		text-align: center
	}

	.comment_block .add_comment .btn a {
		margin-left: 0
	}

	.comment_block .add_comment .comment span {
		text-align: center
	}

	.comment_block .add_comment .comment span {
		display: block !important;
		margin-top: 5px
	}
}

@media only screen and (max-width:600px) {
	.tapes_panel.card-tapes-new .right {
		flex-direction: column
	}

	.tapes_panel.card-tapes-new .event_block {
		width: 100%;
		margin: 15px 0
	}

	.tapes.new-art-block .item {
		width: calc(100% - 18px)
	}

	.tapes_detail+.gray_bg .title h2 {
		width: 100%;
		line-height: normal
	}

	.tapes_detail+.gray_bg .title {
		flex-wrap: wrap;
		text-align: center
	}

	.tapes_detail+.gray_bg .title .btn_arrow {
		margin-left: auto;
		margin-right: auto
	}

	.search_page .js_pagination_block a.show_more {
		width: 100%
	}

	.search_page .pagination {
		width: 100%;
		justify-content: center;
		margin-top: 20px
	}
}

.popup .content_popup .btn,
.popup .content_popup .feedback_form input[type=submit] {
	font-family: Muller;
	font-size: 17px;
	font-weight: 500;
	padding-bottom: 0
}

.popup.popup-doctor-warning>.content_popup>.close {
	position: absolute;
	top: 0;
	right: -45px;
	width: 40px;
	height: 40px;
	background: #fff;
	opacity: 1;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	cursor: pointer
}

.popup.popup-doctor-warning>.content_popup>.close:after {
	content: "x";
	position: absolute;
	top: 50%;
	left: 50%;
	color: #333;
	transform: translate(-50%, -50%);
	font-size: 18px;
	font-weight: 500
}

/*other style*/


/*live chat*/
.broadcast_item .video_block .video iframe {
	width: 100%;
	height: 100%;
	min-height: 630px
}

.broadcast_item {
	position: relative;
	z-index: 50
}

.chat_block {
	position: absolute;
	top: 0;
	right: 0;
	min-height: 100%;
	width: 0;
	opacity: 0;
	background: #f8f8f8;
	box-shadow: 0 0 8px 0 #0000006e;
	border-radius: 0;
	z-index: -1;
	transition: all .3s ease 0s
}

.chat_block.active {
	width: 396px;
	opacity: 1;
	z-index: 100
}

.chat_block .type_message {
	background: #ededed;
	padding: 10px 30px 30px 30px;
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 10
}

.chat_block .type_message .write_mes {
	position: relative
}

.chat_block .type_message .lock input {
	background: #cfcece;
	border: 1px solid #cfcece
}

.chat_block .type_message .lock button[type=submit] {
	background: #b9b7b7
}

.chat_block .type_message input {
	background: #fdfdfd;
	border: 1px solid rgba(150, 169, 186, .7);
	box-sizing: border-box;
	border-radius: 14px;
	width: 100%;
	height: 40px;
	padding: 0 72px 0 15px;
	color: #394a96
}

.chat_block .type_message button[type=submit] {
	background: #000;
	border-radius: 14px;
	width: 69px;
	height: 40px;
	border: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer
}

.chat_block .type_message .answer {
	background: #f8f8f8;
	border: 1px solid rgba(150, 169, 186, .7);
	box-sizing: border-box;
	border-radius: 3px;
	position: relative;
	text-align: left;
	margin-bottom: 10px;
	padding: 10px 15px;
	display: none
}

.chat_block .type_message .answer:after {
	content: "";
	position: absolute;
	background: #394a96;
	width: 2px;
	height: 100%;
	top: 0;
	left: 0
}

.chat_block .type_message .answer .name {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #52585d;
	display: block;
	margin-bottom: 5px
}

.chat_block .type_message .answer .text {
	font-size: 12px;
	line-height: 150.5%;
	color: #52585d
}

.chat_block .users_content {
	padding: 30px 0 90px;
	margin: 0 16px 0 0;
	text-align: left
}

.chat_block .content {
	text-align: center
}

.chat_block .content .date {
	background: #b3f8ec;
	border-radius: 14px;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #000;
	display: inline-block;
	margin: 15px 0;
	padding: 4px 25px
}

.chat_block .users_content {
	max-height: 530px;
	overflow-y: scroll;
	overflow-x: hidden
}

.scroll::-webkit-scrollbar {
	width: 0;
	background-color: none;
	border-radius: 0 60px 60px 0;
	margin: 0 10px 0 0;
	scrollbar-color: #394a96 #ededed;
	scrollbar-width: thin
}

.scroll::-webkit-scrollbar-thumb {
	background-color: #394a96
}

.scroll::-webkit-scrollbar-track {
	-webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, .2) inset;
	background-color: #f9f9fd
}

.chat_block .users_content .user {
	display: flex;
	margin-bottom: 30px;
	position: relative;
	padding: 5px 30px
}

.chat_block .users_content .user:last-child {
	margin-bottom: 50px
}

.chat_block .users_content .user .img {
	width: 50px;
	margin-right: 15px;
	z-index: 9
}

.chat_block .users_content .user .img .photo {
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.chat_block .users_content .user .text {
	width: calc(100% - 65px)
}

.chat_block .users_content .user .name_user {
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	color: #52585d;
	display: block;
	margin-bottom: 10px
}

.chat_block .users_content .user .user_status {
	font-weight: 400;
	font-style: italic
}

.chat_block .users_content .user .message {
	position: relative;
	font-size: 14px;
	line-height: 150.5%;
	color: #52585d;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 7px 0;
	margin-bottom: 0;
	margin-left: -95px;
	padding-left: 95px;
	margin-right: -20px;
	padding-right: 30px;
	flex-wrap: wrap
}

.chat_block .users_content .user .message:hover {
	background: #ededed;
	cursor: pointer
}

.chat_block .users_content .user .message.active {
	background: #ededed
}

.chat_block .users_content .user .message:last-child {
	margin-bottom: 0
}

.chat_block .users_content .user .message .time {
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	text-align: right;
	color: rgba(57, 74, 150, .6);
	width: 3%
}

.chat_block .users_content .user .message .js_text {
	width: calc(100% - 3%)
}

.chat_block .users_content .user .message a {
	font-size: 12px;
	line-height: 150.5%;
	text-decoration-line: underline;
	color: #52585d
}

.chat_block .users_content .user.locked {
	filter: grayscale(100%);
	background: #ededed
}

.chat_block .users_content .user.locked .lock_message {
	font-size: 12px;
	line-height: 150.5%;
	color: #52585d;
	opacity: .5
}

.chat_block .users_content .user.locked .lock_user {
	display: none
}

.chat_block .users_content .user.locked.locked_here .message {
	display: none
}

.chat_block .users_content .user.locked.locked_here .message.lock_message {
	display: block
}

.chat_block .user .message .answer {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	padding-top: 0;
	margin-bottom: 10px;
	padding-left: 10px;
	width: 100%
}

.chat_block .users_content .user.unlock .unlock_user {
	display: none
}

.chat_block .user .message.remove:hover {
	background: 0 0
}

.chat_block .user .remove_done_message {
	background: #ededed;
	border-radius: 14px;
	color: #52585d82;
	padding: 11px 20px 11px 40px;
	position: relative
}

.chat_block .user .remove_done_message:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(/local/templates/main_2022/../_i/_icons/remove_icon.svg) no-repeat center;
	left: 15px;
	top: 10px
}

.chat_block .user .message.remove {
	padding-left: 95px
}

.chat_block .user .message.remove:after {
	display: none
}

.chat_block .user .message .answer:after {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	background: #394a96;
	left: 0;
	top: 0
}

.chat_block .user .message .answer .answer_user {
	width: 100%;
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	color: #52585d;
	margin-bottom: 5px
}

.chat_block .users_content .lock_user {
	position: absolute;
	font-size: 12px;
	padding: 17px 40px;
	background: #fff;
	box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	border-radius: 14px;
	z-index: 99;
	line-height: 18px;
	color: #52585d;
	margin-left: 60px;
	margin-top: 30px;
	left: 0;
	top: 0
}

.chat_block .users_content .lock_user span {
	cursor: pointer;
	color: #52585d
}

.chat_block .users_content .lock_user span:hover {
	color: #52585d;
	text-shadow: 0 0 0 #52585d
}

.chat_block .users_content .unlock_user {
	position: absolute;
	font-size: 12px;
	padding: 17px 40px;
	background: #fff;
	box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	border-radius: 14px;
	z-index: 99;
	line-height: 18px;
	color: #52585d;
	margin-left: 60px;
	margin-top: 30px;
	left: 0;
	top: 0
}

.chat_block .users_content .unlock_user span {
	cursor: pointer;
	color: #52585d
}

.chat_block .users_content .unlock_user span:hover {
	color: #52585d;
	text-shadow: 0 0 0 #52585d
}

.chat_block .block_contextmenu {
	position: absolute;
	font-size: 12px;
	padding: 17px 40px;
	background: #fff;
	box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	border-radius: 14px;
	z-index: 99;
	line-height: 18px;
	color: #52585d;
	margin-left: 60px;
	left: 0;
	top: 0
}

.chat_block .block_contextmenu span {
	display: block;
	margin-bottom: 8px;
	color: #52585d
}

.chat_block .block_contextmenu span:hover {
	color: #52585d;
	text-shadow: 0 0 0 #52585d
}

.chat_block .block_contextmenu span:last-child {
	margin-bottom: 0
}

.chat_block .type_message .answer .remove_answer {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	cursor: pointer;
	width: 10px;
	height: 10px
}

.chat_block .type_message .answer .remove_answer:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 1px;
	background: #52585d;
	top: 5px;
	left: 0;
	transform: rotate(45deg)
}

.chat_block .type_message .answer .remove_answer:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 1px;
	background: #52585d;
	top: 5px;
	left: 0;
	transform: rotate(-45deg)
}

.btn_chat {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -77px;
	font-size: 14px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	height: 33px;
	background: #b3f8ec;
	border-radius: 50px;
	text-align: center;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #000;
	transform: rotate(-90deg);
	z-index: 101;
	opacity: .7;
	cursor: pointer
}

.btn_chat.active {
	opacity: 1
}

.btn_chat.active .chat_close {
	transform: rotate(0)
}

.chat_close {
	position: relative;
	transform: rotate(45deg);
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
	transition: all .3s ease 0s
}

.chat_close span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	background: #000
}

.chat_close span:first-child {
	transform: rotate(-45deg)
}

.chat_close span:last-child {
	transform: rotate(45deg)
}

.user_actions_settings {
	position: relative;
	top: 0;
	display: flex;
	align-items: center;
	margin: 0 0 10px 0;
	padding: 0 15px;
	background: #b3f8ec;
	border-radius: 3px;
	width: 100%;
	height: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -2;
	text-align: left;
	transition: all .3s ease 0s
}

.user_actions_settings.active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
	height: 40px
}

.user_actions_link {
	color: #000;
	font-weight: 300;
	font-size: 12px;
	line-height: 15px;
	margin: 0 25px 0 0;
	transition: all .4s ease 0s;
	cursor: pointer
}

.user_actions_link:hover {
	font-weight: 700
}

.broadcast_info p {
	text-transform: uppercase
}

.broadcast .title h3 {
	font-weight: 800;
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 10px;
	padding: 0;
	text-transform: uppercase
}

.broadcast_info {
	margin-top: 50px
}

@media screen and (max-width: 999px) {

	/*live chat*/
	.chat_block {
		position: relative;
		opacity: 1;
		max-width: 100%;
		width: 100%;
		z-index: 10;
		margin: 30px 0 50px 0;
		font-size: 12px
	}

	.chat_block .answer {
		margin-left: 0 !important
	}

	.broadcast_item .video_block .video iframe {
		min-height: 54vw
	}

	.chat_block .users_content .user {
		padding: 0 15px 5px 10px
	}

	.video_block .video {
		position: relative
	}

	.video_block .video:before {
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		height: 120px;
		z-index: 90;
		width: 62px;
	}
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 98
}

.popup .content_popup {
	z-index: 99
}

@media screen and (max-width: 767px){
	.num-events{position: absolute;top:46px;left:10px}
	
	.body-news-list .desc-ads{display:flex;height:100%;flex-direction:column;position:absolute;top:0;left:0;padding-bottom:0;z-index:30;padding:7px 9px 9px 9px}
	.body-news-list .item-ads{position:relative;max-width:212px;margin-left:auto;margin-right:auto;padding:0;margin-bottom:24px}
	.body-news-list .img-ads{position:relative;width:100%!important;margin-right:0}
	.body-news-list .img-ads img{width:100%;height:auto}
	.body-news-list .img-ads:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;background:linear-gradient(180.34deg,rgba(0,0,0,.45) 13%,#000 99.71%);opacity:.7;transform:rotate(-180deg)}
	.body-news-list .title-ads a{color:#fff;display:block;min-height:18vw}
	.body-news-list .title-ads{order:2;font-size:10px;line-height:12px}
	.body-news-list .info-ads{position:unset;order:1;color:#fff}
	.body-news-list .date-ads{font-size:8px;line-heigt:9px;margin-bottom:2px}
	.body-news-list .list-ads{padding-top:12px}
	.body-news-list .item-ads:before{position:absolute;transform:translateX(-50%);bottom:-13px;left:50%;content:'';display:block;height:1px;width:calc(100vw - 40px);background:rgba(0,0,0,.25)}
	.body-news-list .favor-ads{margin:0;position:absolute;bottom:10px;right:10px}
	.body-news-list .favor-ads a{width:17px;height:15px;background:url(/local/templates/gynecology/images/favor-sm.svg) no-repeat}
	.body-news-list .main-news{max-width:212px;margin-left:auto;margin-right:auto;max-height:35vw}
	.body-news-list .main-news a{max-height:35vw}
	.body-news-list .desc-main-news p{font-size:14px;line-height:17px}
	.body-news-list .body-left-news{margin-bottom:12px}
	.filter-events-news-list .top-filters{margin-bottom:0}
	.filter-events-news-list .select-events{margin-bottom:0}
	.main-block-events-news .img-events-s{position:absolute;top:0;left:0}
	.main-block-events-news .desc-main-events-left{position:relative;top:auto;left:auto;width:auto;height:66vw!important;margin-top:0}
	.main-block-events-news .desc-main-events{padding-left:20px;padding-right:20px}
	.main-block-events-news img{height:auto;min-height:66vw}
	.main-block-events-news .title-main-events h1{font-size:18px;line-height:22px;color:#fff}
	.main-block-events-news .wr-desc-events .desc-main-events-left{padding:18px 0!important}
	.main-block-events-news .wr-desc-events2 .info-big-vents{top:auto;bottom:20px;margin-bottom:0;right:0}
	.main-block-events-news .img-events-s{border-radius:0}
	.main-block-events-news .img-events-s img{border-radius:0}
	.main-block-events-news .panel-events{background:none}
	.main-block-events-news .panel-share.active{margin-bottom:15px}
}

@media screen and (min-width: 767px) {
/*new style news*/
.main-block-events-news .panel-events{height:auto;min-height:1px;padding-bottom:30px}
.main-block-events-news .soc-panel{margin-top:27px;text-align:center}
.main-block-events-news .panel-share.active{display:inline-flex}
.main-block-events-news .panel-share{position:relative;top:auto;margin-bottom:19px}
.main-block-events-news .list-events-p{margin-bottom:0}

.main-block-events-news .info-big-vents{margin-top:0;margin-bottom:13px;display:flex;margin-right:0}
.main-block-events-news .data-events{margin-left:auto}
}

.custom_select.js_select > p{font-size: 15px; font-weight: 400; line-height: 26px; color: #000; text-align: left; margin: 10px 0;}
/* End */
/* /local/templates/gynecology/css/normalize.min.css?17490202972436 */
/* /local/templates/gynecology/css/popup.min.css?1749020297360 */
/* /local/templates/gynecology/components/wexpert/includer/popup/style.min.css?1749020297344 */
/* /local/templates/gynecology/components/bitrix/system.auth.authorize/.default/style.css?17502327147091 */
/* /local/templates/gynecology/template_styles.css?1753264176291706 */
