

/* Start:/local/assets/css/reset.css?17465424233216*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root {
  --text:#282828;
  --black:#282828;
  --shadow:#282828;
  --green:#405c4a;
}
*, :before, :after {padding:0;border:0;margin:0;box-sizing:border-box;}
html, body {height:100%;}
body {font:400 18px/1.174 Montserrat,tahoma,sans-serif;color:var(--black);background:#fff;}
table {border-collapse:collapse;}
td {vertical-align:top;}
p {margin:1em 0;}
a {color:var(--green);text-decoration:none;transition:all .3s;outline:none;}
a:hover {color:var(--black);text-decoration:underline;}
b, strong {font-weight:600;}
ul {list-style:none;}
hr {height:8px;background:#fafafa;margin:65px 0 40px;}
h1, .h1, h2, h3, h4, h5, h6 {font-weight:600;color:var(--black);margin:1.2em 0 .5em;}
h1, .h1 {font-size:40px;margin:0 0 .7em;}
h2 {font-size:32px;}
h3 {font-size:28px;}
h4 {font-size:24px;}
h5 {font-size:20px;}
h6 {font-size:18px;}
input, select, textarea,
.catalog .bx-filter .bx-filter-select-block,
.catalog .bx-filter .bx-filter-input-container input {
	display:block;
	width:100%;
	height:50px;
	padding:0 20px;
	border:0;
	border-radius: 5px;
	background:#fff;
	box-shadow:4px 4px 4px var(--shadow);
	outline:none;
	font:14px/1.2 Montserrat,tahoma,sans-serif;
	color:var(--black);
	margin:0 0 10px;
}
input:hover, select:hover, textarea:hover {}
input:focus, select:focus, textarea:focus {}
input {}
select, .catalog .bx-filter .bx-filter-select-block {cursor:pointer;background:url(/local/assets/css/../i/sel.svg) no-repeat calc(100% - 20px) 50%, #fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
textarea {overflow:auto;height:120px;padding:10px 20px;}
.error {border-color:#f00!important;}
input[type=radio], input[type=checkbox] {display:inline-block;vertical-align:middle;background:none;border:0;padding:0;margin:0;width:auto!important;height:auto!important;cursor:pointer;vertical-align:middle;}
button, input[type=submit], input[type=button], .button, .btn {
	display:inline-flex;
	align-items: center;
	gap: 10px;
	width:auto;
	height:60px;
	padding:0 40px;
	background:#405c4a!important;
	border:0;
	border-radius: 5px;
	color:#fff!important;
	font:600 14px/60px Montserrat,tahoma,sans-serif;
	text-align:center;
	text-decoration:none!important;
	cursor:pointer;
	margin:10px 0 0;
	transition:all .3s;
}
button:hover, input[type=submit]:hover, input[type=button]:hover, .button:hover, .btn:hover {background:#375040!important;}
button:focus, input[type=submit]:focus, input[type=button]:focus, .button:focus, .btn:focus {background:#2a4333!important;}
button:disabled, input[type=submit]:disabled, input[type=button]:disabled, .button:disabled {background:#ccc;opacity:.6;}
label {display:flex;align-items:center;font-size:14px;margin:0 0 10px;}
label input[type=radio], label input[type=checkbox] {display:none;}
label input[type=radio]+i, label input[type=checkbox]+i {display:inline-block;vertical-align:middle;width:30px;height:30px;border-radius:5px;background:#fff;box-shadow:4px 4px 4px var(--shadow);cursor:pointer;margin:0 15px 0 0;position:relative;}
label input[type=radio]:checked+i, label input[type=checkbox]:checked+i {background: url(/local/assets/css/../i/checkbox.svg) no-repeat 50% 50%, #fff;}
/* End */


/* Start:/local/assets/css/styles.css?172717498621847*/
.container {
	max-width: 1920px;
	min-height: 100%;
	box-shadow: 0 0 50px #0001;
	margin: 0 auto;
	overflow: hidden;
}
.wrap {
	max-width: 1210px;
	padding: 0 20px;
	margin: 0 auto;
}


#top {
	border-bottom: 1px solid #f1f1f1;
}
#top .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	height: 60px;
	font-size: 14px;
}
#top nav {
	display: flex;
	align-items: center;
	gap: 25px;
}
#top nav a {
}
#top aside {
	display: flex;
	align-items: center;
	gap: 30px;
}
#top aside .special-link {
}
#top aside .special-link a {
	display: flex;
	align-items: center;
	gap: 10px;
}
#top aside .lang {
	display: flex;
	align-items: center;
	gap: 15px;
}
#top aside .lang a {
}


header {
}
header .wrap {
}
header section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	height: 120px;
}
.logo {
	display: flex;
	align-items: center;
	gap: 25px;
	text-decoration: none!important;
}
.logo img {
}
.logo span {
	font-weight: 600;
}
header section aside {
	display: flex;
	align-items: center;
	gap: 60px;
}
header section aside .journal {
	display: flex;
	align-items: center;
	gap: 15px;
	height: 60px;
	padding: 0 15px;
	background: #fafafa;
	border-radius: 5px;
}
header section aside .journal i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 34px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 1px 1px 5px #0001;
}
header section aside .journal i img {
	display: block;
	width: 38px;
}
header section aside .journal p {
	margin: 0;
}
header section aside .journal p strong {
	display: block;
	font-size: 14px;
}
header section aside .journal p span {
	font-size: 12px;
}
header section aside .search {
	height: 60px;
	position: relative;
}
header section aside .search a {
	display: block;
	width: 60px;
	height: 60px;
	background: url(/local/assets/css/../i/srch.svg) no-repeat 50% 50%;
	margin: 0 -20px 0 0;
	position: relative;
	z-index: 520;
}
header section aside .search.o a {
	background: url(/local/assets/css/../i/close.svg) no-repeat 50% 50%;
}
header section aside .search .shadow {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000b;
	z-index: 500;
	transition: all .3s;
	opacity: 0;
	pointer-events: none;
}
header section aside .search.o .shadow {
	opacity: 1;
	pointer-events: all;
}
header section aside .search form {
	position: absolute;
	top: 0;
	right: 40px;
	width: 570px;
	height: 60px;
	z-index: 510;
	display: none;
}
header section aside .search.o form {
	display: block;
}
header section aside .search form input {
	height: 60px;
	margin: 0;
}
header section aside .search form button {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	padding: 0;
	background: url(/local/assets/css/../i/apply.svg) no-repeat 50% 50%!important;
	font-size: 0;
	margin: 0;
}
header section aside .search form button:hover {
	background-color: #00000008!important;
}


nav#menu {
	background: #405c4a;
	border-bottom: 1px solid #496854;
	position: relative;
	z-index: 700;
}
nav#menu .wrap {
	display: flex;
	justify-content: space-between;
}
#menu-button {
}
#menu-button i {
}
nav#menu ul {
	display: flex;
	gap: 5px;
	height: 80px;
	margin: 0 -10px;
}
nav#menu ul li {
	display: flex;
	cursor: pointer;
	position: relative;
	transition: all .3s;
}
nav#menu ul li:hover {
	background: #fff1;
}
nav#menu ul li a {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 10px;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
nav#menu ul li.sub i {
	content: '';
	width: 8px;
	height: 6px;
	background: url(/local/assets/css/../i/mn.svg) no-repeat 50% 50%;
	pointer-events: none;
}
nav#menu ul li div {
	position: absolute;
	top: 80px;
	left: 0;
	width: 250px;
	padding: 12px 25px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 3px 20px #0002;
	cursor: default;
	transition: all .3s;
	opacity: 0;
	pointer-events: none;
}
nav#menu ul li:hover div {
	opacity: 1;
	pointer-events: all;
}
nav#menu ul li div a {
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #ebebeb;
	font-size: 14px;
	color: var(--text);
	position: relative;
}
nav#menu ul li div a::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 12px;
	background: #405c4a;
	transition: all .3s;
}
nav#menu ul li div a:hover::before {
	width: 5px;
	margin: 0 10px 2px 0;
}
nav#menu ul li div a:last-child {
	border: 0;
}
nav#menu ul li div a:hover {
	text-decoration: none;
	margin: 0 -15px 0 0;
}
nav#menu ul li.mm {
	display: none;
}
.milex-link {
	display: flex;
	align-items: center;
	gap: 15px;
	color: #fff600;
}
.milex-link:hover {
	color: #fff;
	text-decoration: none;
}
.milex-link img {
	width: 55px;
}
.milex-link span {
	font-weight: 600;
}


.main-actions {
	padding: 60px 0 0;
	background: url(/local/assets/css/../i/mbg.svg) no-repeat 50% 100%, #405c4a;
}
.main-actions strong {
	display: block;
	color: #fff600;
	margin: 0 0 30px;
}
.main-actions ul {
	padding: 0 20px 80px;
	margin: 0 -20px;
	overflow: hidden;
}
.main-actions ul li {
}
.main-actions ul li i {
	display: block;
}
.main-actions ul li i img {
	display: block;
}
.main-actions ul li b {
	display: block;
	font-size: 22px;
	margin: 15px 0;
}
.main-actions ul li b a {
	color: #fff;
}
.main-actions ul li span {
	display: block;
	font-size: 14px;
	color: #91c0a2;
}
.main-actions ul li+li {
	width: 31.62393%;
	padding: 25px;
	background: #375040;
	border-radius: 5px 100px 10px 5px;
	margin: 0 0 30px;
	overflow: hidden;
}
.main-actions ul li+li i img {
	border-radius: 5px;
}
.main-actions ul li:first-child {
	float: left;
	display: flex;
	flex-direction: column;
	width: 65.812%;
	margin: 0 2.5641% 0 0;
}
.main-actions ul li:first-child i {
	order: 3;
}
.main-actions ul li:first-child i img {
	max-width: 100%;
	border-radius: 5px;
	box-shadow: 10px 10px 30px #0004;
}
.main-actions ul li:first-child b {
	order: 1;
	font-size: 40px;
	margin: 0 0 25px;
}
.main-actions ul li:first-child span {
	order: 2;
	margin: 0 0 30px;
}


.gbg {
	background: #fafafa;
	position: relative;
}
.gbg::before, .gbg::after {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fafafa;
}
.gbg::before {
	left: -100%;
}
.gbg::after {
	right: -100%;
}


.top-articles {
	display: flex;
	align-items: center;
	gap: 30px;
	height: 160px;
}
.top-articles li {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 25px;
}
.top-articles li a {
	font-size: 16px;
	font-weight: 600;
}
.top-articles li a img {
	display: block;
	width: 100px;
	height: 80px;
	object-fit: cover;
	border-radius: 5px;
}


.main-banner {
	margin: 0 -375px;
}
.main-banner a {
	display: block;
}
.main-banner a img {
	display: block;
	width: 100%;
	height: auto;
}


.title {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	font-size: 40px;
	font-weight: 600;
	margin: 0 0 25px;
}
.title a {
	font-size: 18px;
	color: #405c4a;
	white-space: nowrap;
	margin: 0 0 5px;
}
.links {
	display: flex;
	align-items: center;
	gap: 25px;
	font-size: 14px;
	margin: 0 0 40px;
}
.links a {
}
.links a.a {
	padding: 8px;
	background: #405c4a;
	border-radius: 5px;
	color: #fff;
}


.main-news {
	margin: 65px 0;
}
.main-news-list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}
.main-news-list .list-item {
}
.main-news-list a {
	display: block;
	height: 100%;
	padding: 25px;
	background: #fafafa;
	border-radius: 5px;
	text-decoration: none!important;
	overflow: hidden;
}
.main-news-list a i {
	display: block;
	margin: -25px -25px 0;
}
.main-news-list a i img {
	display: block;
	width: 100%;
}
.main-news-list a strong {
	display: block;
	margin: 25px 0 0;
}
.main-news-list a:hover strong {
	text-decoration: underline;
}
.main-news-list a span {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #acacac;
	margin: 15px 0 0;
}


.main-banners {
	margin: 40px 0 65px;
}
.main-banners .mb-slider {
	position: relative;
}
.main-banners .mb-slider .slider-item {
	position: relative;
}
.main-banners .mb-slider .slider-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0006;
	border-radius: 5px;
}
.main-banners .mb-slider .slider-item img {
	display: block;
	width: 100%;
	height: 600px;
	border-radius: 5px;
	object-fit: cover;
}
.main-banners .mb-slider .slider-item section {
	position: absolute;
	bottom: 40px;
	left: 40px;
	max-width: 800px;
	color: #fff;
	z-index: 10;
}
.main-banners .mb-slider .slider-item section strong {
	display: block;
	font-size: 40px;
	margin: 0 0 15px;
}
.main-banners .mb-slider .slider-item section p {
	font-size: 16px;
	margin: 1em 0;
}
.main-banners .mb-slider .slider-item section a.button {
	padding: 0 30px;
	background: #fff!important;
	color: var(--text)!important;
}
.main-banners .mb-slider .slick-arrow {
	position: absolute;
	bottom: 40px;
	width: 40px;
	height: 40px;
	background: url(/local/assets/css/../i/icon-slider-next.svg)!important;
	padding: 0;
	font-size: 0;
	margin: 0;
	z-index: 30;
}
.main-banners .mb-slider .slick-arrow.slick-prev {
	right: 90px;
	transform: rotate(180deg);
}
.main-banners .mb-slider .slick-arrow.slick-next {
	right: 40px;
}
.main-banners .mb-slider .slick-dots {
	display: none!important;
}


.journal-block {
	background: url(/local/assets/css/../i/jbg.svg) no-repeat 50% 50% / cover, #f4fcf7;
	margin: 65px -375px;
}
.journal-block .wrap {
	padding: 65px 20px;
	position: relative;
	overflow: hidden;
}
.journal-block span {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 25px;
}
.journal-block .button {
	background: #fff!important;
	box-shadow: 0 2px 4px #0002;
	color: var(--text)!important;
	margin: 0;
}
.journal-block p {
	font-size: 16px;
	margin: 40px 400px 0 0;
}
.journal-block i {
	position: absolute;
	top: calc(100% - 225px);
	right: 20px;
}
.journal-block i img {
	display: block;
	width: 370px;
	border-radius: 5px 5px 0 0;
	box-shadow: 0 0 20px #78978488;
}


.main-media {
	background: url(/local/assets/css/../i/mmbg.svg) no-repeat 50% 50%;
	margin: 65px -375px;
}
.main-media section {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 40px 0 0;
}
.main-media section ul {
}
.main-media section ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	padding: 25px 0;
	border-bottom: 1px solid #f1f1f1;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.main-media section ul li:last-child {
	border: 0;
}
.main-media section ul li::after {
	content: '';
	min-width: 24px;
	height: 24px;
	background: url(/local/assets/css/../i/icon-slider-next-disabled.svg) no-repeat 50% 50% / cover;
}
.main-media section ul li.a::after {
	background: url(/local/assets/css/../i/icon-slider-next.svg) no-repeat 50% 50% / cover;
}
.main-media section aside {
	position: relative;
}
.main-media section aside div {
	position: relative;
	display: none;
}
.main-media section aside div.a, .main-media section aside div.slick-list {
	display: block;
}
.main-media section aside div div {
	display: block;
	position: relative;
}
.main-media section aside div > img {
	display: block;
	border-radius: 5px;
}
.main-media section aside div b {
	display: none;
}
.main-media section aside div .button {
	position: absolute;
	bottom: 25px;
	left: 25px;
	padding: 0 30px;
	background: #fff!important;
	color: var(--text)!important;
}


.mm-slider {
	margin: 0 -15px;
}
.mm-slider .slider-item {
	margin: 0 15px;
}
.mm-slider .slider-item a {
	display: block;
}
.mm-slider .slider-item a i {
	display: block;
	position: relative;
}
.mm-slider .slider-item a i img {
	display: block;
	width: 100%;
	border-radius: 5px;
}
.mm-slider .slider-item a i span {
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 23px;
	padding: 0 10px;
	background: #22252b;
	border-radius: 5px;
	font-size: 12px;
	line-height: 22px;
	font-weight: 600;
	font-style: normal;
	color: #fff;
}
.mm-slider .slider-item a i::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/local/assets/css/../i/video.svg) no-repeat 50% 50%;
}
.mm-slider .slider-item a b {
	display: block;
	font-size: 16px;
	margin: 15px 0 0;
}
.mm-slider .slick-arrow {
	display: none!important;
}


.slick-dots {
	display: flex!important;
	justify-content: center;
	gap: 10px;
	width: 100%!important;
	margin: 40px 0 0;
}
.slick-dots li {
	padding: 0!important;
	border: 0!important;
}
.slick-dots li::after {
	display: none!important;
}
.slick-dots li button {
	display: block;
	width: 14px;
	height: 14px;
	padding: 0;
	background: #f1f1f1!important;
	border-radius: 50%;
	font-size: 0;
	margin: 0;
}
.slick-dots li.slick-active {
}
.slick-dots li.slick-active button {
	background: #405c4a!important;
}


.main-banners-list {
	padding: 40px 0;
	background: url(/local/assets/css/../i/mblbg.svg) no-repeat 50% 50% / cover, #fafafa;
	margin: 40px -375px;
}
.main-banners-list .wrap {
}
.mbl-slider {
	margin: 0 -15px;
}
.mbl-slider .slider-item {
	margin: 0 15px;
}
.mbl-slider .slider-item a {
	display: block;
}
.mbl-slider .slider-item a img {
	display: block;
	width: 100%;
	border-radius: 5px;
}


.partners {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 40px -15px;
}
.partners a {
	display: flex;
	align-items: center;
	gap: 20px;
	width: calc(25% - 30px);
	margin: 0 15px 35px;
}
.partners a i {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 70px;
	height: 70px;
	background: #fafafa;
	border-radius: 5px;
}
.partners a i img {
	display: block;
	max-width: 70%;
	max-height: 70%;
}
.partners a b {
	font-size: 12px;
}


.path {
	display: flex;
	align-items: center;
	gap: 15px;
	height: 50px;
	background: #fafafa;
	font-size: 12px;
	margin: 0 0 40px;
	position: relative;
}
.path::before, .path::after {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fafafa;
}
.path::before {
	left: -100%;
}
.path::after {
	right: -100%;
}
.path a {
}
.path span {
	width: 6px;
	height: 9px;
	background: url(/local/assets/css/../i/path.svg);
	font-size: 0;
}
.path strong {
}


.news-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 40px 0 65px;
}
.news-list li {
	display: flex;
	flex-direction: column;
	padding: 25px;
	width: calc(33.33% - 20px);
	background: #fafafa;
	border-radius: 5px;
}
.news-list li > a {
	order: 1;
}
.news-list li > a img {
	display: block;
	width: calc(100% + 50px);
	height: 240px;
	object-fit: cover;
	border-radius: 5px 5px 0 0;
	margin: -25px -25px 0;
}
.news-list li > div {
	order: 3;
	font-size: 14px;
	font-weight: 600;
	color: #acacac;
	margin: 15px 0 0;
}
.news-list li > div a {
	display: none;
}
.news-list li > strong {
	order: 2;
	display: block;
	margin: 25px 0 0;
}
.news-list li > strong a {
}


.controls {
	margin: 0 0 65px;
}
.pages {
	display: flex;
	height: 50px;
	gap: 10px;
	margin: 0 0 65px;
}
.pages * {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	background: #fafafa;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 600;
}
.pages a:hover {
	background: #eee;
	text-decoration: none;
}
.pages a.active {
	background: #405c4a;
	color: #fff;
}

article {
	font-size: 16px;
	margin: 0 0 65px;
	overflow: hidden;
}
.news-date {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #acacac;
	margin: 0 0 1em;
}
article img {
	/*display: block;*/
	max-width: 100%;
	height: auto;
	border-radius: 5px;
	/*margin: 2em 0;*/
}
article .detail_picture {
	float: left;
	max-width: 40%;
	margin: 0 30px 0 0;
}
article ul, .documents section ul {
	margin: 1em 0;
}
article ol {
	margin: 1em 2em;
}
article ul li, article ol li, .documents section ul li {
	margin: .5em 0;
}
article ul li, .documents section ul li {
	padding: 0 0 0 20px;
	position: relative;
}
article ul li::before, .documents section ul li::before {
	content: '';
	width: 6px;
	height: 6px;
	background: #405c4a;
	border-radius: 50%;
	position: absolute;
	top: 0.4em;
	left: 0;
}
.tbl {
	overflow: auto;
}
article table {
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	margin: 2em 0;
}
article table th, article table td {
	padding: 20px;
}
article table th {
	background: #405c4a;
	color: #fff;
	text-align: left;
}
article table td {
}
article table tr:nth-child(2n) td {
	background: #fafafa;
}
.history-photo {
	display: flex;
	align-items: start;
	gap: 30px;
	margin: 2em 0;
}
.history-photo aside {
	flex: 1;
}
.history-photo aside img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
	margin: 0;
}
.history-photo aside p {
	font-size: 14px;
	margin: 1em 0 0;
}


.gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 40px 0 65px;
}
.gallery li {
	width: calc(50% - 15px);
	position: relative;
}
.gallery li > span {
	position: absolute;
	left: 30px;
	bottom: 30px;
	font-size: 14px;
	font-weight: 600;
	color: #91c0a2;
	z-index: 22;
}
.gallery li > a {
	display: block;
	height: 400px;
	border-radius: 5px;
	font-size: 22px;
	color: #fff;
	overflow: hidden;
}
.gallery li > a:hover {
	text-shadow: 3px 3px 16px #000;
}
.gallery li > a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	border-radius: 5px;
	opacity: .4;
	z-index: 20;
	transition: all .3s;
}
.gallery li > a:hover::after {
	opacity: 0;
}
.gallery li > a > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery li > a strong {
	position: absolute;
	bottom: 65px;
	left: 30px;
	right: 30px;
	z-index: 23;
}
.gallery li > a span {
	display: none;
}


.gallery-inner {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 10px;
}
.gallery-inner a {
}
.gallery-inner a img {
	display: block;
	width: 100%;
	border-radius: 5px;
}


.management {
	display: flex;
	align-items: start;
	gap: 30px;
	margin: 0 0 65px;
}
.management li {
	width: calc(33.33% - 20px);
	padding: 20px;
	background: #fafafa;
	border-radius: 5px;
	overflow: hidden;
}
.management li section {
	margin: -20px -20px 20px;
	position: relative;
}
.management li img {
	display: block;
	width: 100%;
	border-radius: 5px 5px 0 0;
}
.management li div {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px 20px;
	background: #0006;
	font-size: 22px;
	font-weight: 600;
	color: #fff;
}
.management li strong {
	display: block;
	font-size: 16px;
	color: #000;
	margin: .3em 0 0;
}
.management li p {
	font-size: 18px;
	margin: 1em 0 0;
}


.documents {
	margin: 0 0 65px;
}
.documents section {
}
.documents section ul {
	margin: 2em 0 0;
}
.documents section ul li {
	margin: 1em 0;
}
.documents section ul li a {
}
.documents section ul li span {
	display: block;
	font-size: 14px;
	color: #acacac;
}


.magazine {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 30px;
	margin: 0 0 65px;
}
.magazine li {
}
.magazine li div {
}
.magazine li div a {

	display: block;
}
.magazine li img {
	display: block;
	width: 100%;
	border-radius: 5px;
}
.magazine li strong {
	display: block;
	font-size: 16px;
	margin: 1em 0 0;
}
.magazine li strong a {
}


.search-page {
}
.search-page input[type="text"] {
	border: 1px solid #405c4a;
}


#ts {
	margin: 30px 0;
}
#ts-content {
	margin: 30px 0;
}
#ts-content li {
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#ts-content li::before {
	display: none;
}
#ts-content li img {
	float: left;
	margin: 0 30px 0 0;
}
#ts-content li h2 {
	font-size: 24px;
	margin: 0 0 1em;
}
#ts-content li p {
	font-size: 18px;
}
#ts-content li div {
	font-size: 18px;
	font-weight: 600;
	margin: 2em 0 0;
}
#ts-content li div a {
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 2em;
}
#ts-content li div span {
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin: .5em 0 0;
}
#ts-left, #ts-right {
	display: none;
}
#ts-tabs {
	display: none;
}
.persona {
	float: left;
	width: 100%;
	max-width: 370px;
	padding: 25px;
	background: #fafafa;
	border-radius: 5px;
	font-weight: 600;
	margin: 0 30px 10px 0;
}
.persona img {
	display: block;
	width: calc(100% + 50px);
	max-width: none;
	border-radius: 5px 5px 0 0;
	margin: -25px -25px 10px;
}
.persona span {
	display: block;
	font-size: 14px;
	font-weight: 400;
}


.videos {
	padding: 56.25% 0 0;
	margin: 30px 0;
	position: relative;
}
.videos iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.companies {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 30px;
	margin: 30px 0;
}
.companies a {
	padding: 25px;
	background: #fafafa;
	border-radius: 5px;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
}
.companies a img {
	display: block;
	margin:  10px auto;
}
.companies a strong {
	display: block;
	font-size: 16px;
	margin: 1em 0 0;
}
.companies a:hover strong {
	text-decoration: underline;
}





.e404 {
	margin: 65px 0 125px;
}
.e404 strong {
	display: block;
	font-size: 128px;
}
.e404 b {
	display: block;
	font-size: 28px;
}
.e404 p {
	font-size: 16px;
	margin: 15px 0;
}
.e404 a.button {
}


footer {
	padding: 65px 0 55px;
	background: #405c4a;
	font-size: 14px;
	color: #fff;
}
footer .wrap {
}
footer .ftr01 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
footer .ftr01 .logo {
}
footer .ftr01 .logo img {
	height: 42px;
}
footer .ftr01 .logo span {
	font-size: 14px;
}
footer .ftr01 .soc {
	display: flex;
	gap: 15px;
}
footer .ftr01 .soc a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #375040;
	border-radius: 50%;
}
footer .ftr01 .soc a img {
	display: block;
	max-width: 26px;
	max-height: 26px;
}
footer .ftr02 {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin: 25px 0 0;
	position: relative;
}
footer .ftr02 p {
	margin: 0;
}
footer .ftr02 nav {
	display: flex;
	gap: 25px;
}
footer .ftr02 nav a {
	color: #fff600;
}
footer .wrap > span {
	display: block;
	color: #99b5a3;
	margin: 25px 0 0;
}
footer .wrap > p {
	margin: 25px 0 0;
}
.tibo {
	position: absolute;
	top: -100px;
	left: 50%;
}
.tibo img {
	display: block;
	width: 100px;
}







/* End */


/* Start:/local/assets/css/slick.css?15070169681776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/assets/css/lightbox.css?17150689512542*/
  .lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/local/assets/css/../i/images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/local/assets/css/../i/images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/local/assets/css/../i/images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/local/assets/css/../i/images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}
/* End */


/* Start:/local/assets/css/mobile.css?171516240811278*/
#menu-button {
	display: none;
	align-items: center;
	gap: 10px;
	padding: 0 15px;
	background: var(--green);
	border-radius: 50%;
	margin: 0 0 0 -15px;
	position: relative;
	z-index: 320;
	cursor: pointer;
}
#menu-button b {
	padding: 0 4px;
}
#menu-button b i {
	display: block;
	width: 16px;
	height: 2px;
	background: #fff;
	margin: 3px 0;
}
#menu-button span {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}


@media only screen and (max-width:1200px) {
	.journal-block, .main-media {
		margin: 65px -20px;
	}
	.main-media section ul {
		width: 32%;
	}
	.main-media section aside {
		width: calc(100% - 32% - 30px);
	}
	.main-media section aside > img {
		width: 100%;
	}
}


@media only screen and (max-width:1100px) {
	.main-actions ul li:first-child b {
		font-size: 32px;
	}
	.main-news-list a strong {
		font-size: 16px;
	}
	.journal-block p {
		width: 50%;
	}
	.journal-block p br {
		display: none;
	}
}


@media only screen and (max-width:1050px) {
	.gallery li > a {
		height: 300px;
		font-size: 18px;
	}
	.news-list li > strong {
		font-size: 16px;
	}
}


@media only screen and (max-width:1020px) {
	header section {
		height: 100px;
	}
	nav#menu ul {
		height: 60px;
	}
	nav#menu ul li a {
		font-size: 16px;
	}
	.logo span {
		font-size: 16px;
	}
	.main-actions ul li b {
		font-size: 18px;
	}
	.main-actions ul li:first-child b {
		font-size: 28px;
	}
	.title {
		font-size: 28px;
	}
	.title a {
		font-size: 16px;
	}
	.partners a {
		width: calc(33.33% - 30px);
	}
	.gallery-inner {
		grid-template-columns: repeat(3,1fr);
	}
	.tibo {
		left: auto;
		right: 180px;
	}
	#ts-content li img {
		width: 280px;
		margin: 0 20px 10px 0;
	}
	.companies {
		grid-template-columns: repeat(2,1fr);
	}
}


@media only screen and (max-width:960px) {
	#top nav {
		gap: 15px;
	}
	#top aside .special-link {
		display: none;
	}
	header section aside {
		gap: 30px;
	}
	header section aside .journal {
		display: none;
	}
	#menu-button {
		display: flex;
	}
	nav#menu.o {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
	nav#menu .wrap {
		height: 60px;
	}
	nav#menu ul {
		display: none;
	}
	nav#menu.o ul {
		display: block;
		height: auto;
		background: #405c4a;
		position: fixed;
		top: 61px;
		left: 0;
		width: 100%;
		height: calc(100vh - 61px);
		padding: 15px 0;
		margin: 0;
		overflow: auto;
	}
	nav#menu ul li {
		display: block;
	}
	nav#menu ul li a {
		justify-content: space-between;
		width: 100%;
		padding: 20px 25px;
		font-size: 18px;
	}
	nav#menu ul li.sub i {
		width: 50px;
		height: 50px;
		background-color: #fff2;
		background-size: 16px auto;
		border-radius: 5px;
		margin: -15px 0;
		pointer-events: all;
	}
	nav#menu ul li.sub i:hover {
		background-color: #fff2;
	}
	nav#menu ul li.sub.o i {
		transform: scaleY(-1);
	}
	nav#menu ul li.mm {
		display: block;
	}
	nav#menu ul li div {
		position: static;
		width: auto;
		padding: 0;
		background: none;
		border-radius: 0;
		box-shadow: none;
		margin: -10px 0 10px;
		opacity: 1;
		pointer-events: all;
		display: none;
	}
	nav#menu ul li.o div {
		display: block;
	}
	nav#menu ul li div a {
		padding: 15px 40px;
		font-size: 16px;
		color: #fff;
		border: 0;
	}
	.o+.main-actions {
		padding: 121px 0 0;
	}
	.main-actions strong {
		display: none;
	}
	.main-actions ul li:first-child {
		width: calc(55% - 20px);
		margin: 0;
	}
	.main-actions ul li + li {
		width: 45%;
		margin: 0 0 20px 55%;
	}
	.links {
		display: none;
	}
	.main-news {
		margin: 30px 0;
	}
	.gallery li > a {
		height: 250px;
	}
	.news-list li {
		width: calc(50% - 15px);
	}
}


@media only screen and (max-width:800px) {
	.wrap {
		padding: 0 15px;
	}
	#top {
		border: 0;
	}
	#top .wrap {
		justify-content: end;
		height: 40px;
	}
	#top nav {
		display: none;
	}
	#top aside {
		margin: 0 60px 0 0;
	}
	header section aside .search {
		width: 40px;
		height: 40px;
		position: absolute;
		top: 0;
		right: 10px;
	}
	header section aside .search a {
		width: 40px;
		height: 40px;
	}
	header section aside .search.o a {
		width: 60px;
		height: 60px;
		margin: 0 0 0 -20px;
	}
	header section aside .search form {
		width: calc(100vw - 85px);
		right: 60px;
	}
	header section {
		gap: 0;
		height: 70px;
		padding: 0 0 10px;
	}
	.logo {
		gap: 15px;
	}
	.logo img {
		height: 50px;
	}
	.logo span {
		font-size: 14px;
	}
	.main-actions {
		padding: 30px 0 0;
	}
	.main-actions ul {
		padding: 0 15px 30px;
		margin: 0 -15px;
	}
	.main-actions ul li:first-child {
		float: none;
		width: auto;
	}
	.main-actions ul li + li {
		width: auto;
		margin: 20px 0 0;
	}
	.top-articles {
		flex-direction: column;
		height: auto;
		padding: 30px 0;
	}
	.main-banner {
		display: none;
	}
	.main-news {
		margin: 30px 0;
		overflow: hidden;
	}
	.main-news-list .slick-list {
		margin: 0 -10px;
	}
	.main-news-list .list-item {
		min-height: 350px;
		margin: 0 10px;
	}
	.main-news+hr {
		display: none;
	}
	.main-banners-list {
		margin: 30px 0;
	}
	.main-banners .mb-slider .slider-item section {
		max-width: none;
		left: 20px;
		bottom: 20px;
		right: 20px;
	}
	.main-banners .mb-slider .slider-item section strong {
		font-size: 25px;
	}
	.main-banners .mb-slider .slider-item section p {
		display: none;
	}
	.main-banners .mb-slider .slider-item section a.button {
		background: none!important;
		font-size: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
	}
	.main-banners .mb-slider .slider-item section a.button img {
		display: none;
	}
	.main-banners {
		margin: 30px 0;
	}
	.journal-block {
		margin: 30px -15px;
	}
	.journal-block .wrap {
		padding: 30px 15px 0;
		text-align: center;
	}
	.journal-block .title {
		display: block;
	}
	.journal-block .title a, .journal-block span, .journal-block .button, .journal-block p {
		display: none;
	}
	.journal-block i {
		position: static;
		display: block;
		margin: 0 0 -220px;
	}
	.journal-block i img {
		max-width: 50%;
		margin: 0 auto;
	}
	.journal-block .button {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: none!important;
		font-size: 0;
	}
	.journal-block .button img {
		display: none;
	}
	.main-media {
		margin: 30px -15px;
	}
	.main-media section ul {
		display: none;
	}
	.main-media section aside {
		width: 100%;
	}
	.main-media section {
		margin: 30px 0;
	}
	.main-media section aside div.slider-item::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #0006;
		border-radius: 5px;
		z-index: 10;
	}
	.main-media section aside div.slider-item > img {
		width: 100%;
	}
	.main-media section aside div.slider-item b+b {
		display: block;
		position: absolute;
		bottom: 25px;
		left: 25px;
		right: 25px;
		font-size: 24px;
		color: #fff;
		z-index: 12;
	}
	.main-media section aside div.slider-item .button {
		height: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: none!important;
		font-size: 0;
		margin: 0;
		z-index: 15;
	}
	.main-media section aside div.slider-item .button img {
		display: none;
	}
	.main-media section+hr {
		display: none;
	}
	.mm-slider .slick-dots {
		display: none!important;
	}
	.slick-dots {
		margin: 30px 0 0;
	}
	.partners {
		margin: 30px 0 120px;
	}
	.partners a {
		width: calc(50% - 30px);
	}
	footer {
		padding: 30px 0;
	}
	footer .ftr01 {
		padding: 0 0 20px;
		border-bottom: 8px solid #50735d;
		position: relative;
	}
	footer .ftr02, footer .wrap > p {
		margin: 20px 0 0;
	}
	footer .ftr02 nav {
		display: none;
	}
	footer .wrap > span {
		display: none;
	}
	.e404 {
		margin: 30px 0 60px;
	}
	.e404 strong {
		font-size: 64px;
	}
	.e404 b {
		font-size: 18px;
	}
	.path {
		margin: 0 0 30px;
		display: none;
	}
	.title {
		margin: 30px 0;
	}
	article {
		margin: 0 0 50px;
	}
	h1, .h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 14px;
	}
	.gallery {
		gap: 20px;
		margin: 30px 0;
	}
	.gallery li {
		width: 100%;
	}
	.gallery li > a {
		font-size: 16px;
	}
	.controls, .pages {
		margin: 0 0 50px;
	}
	.news-list {
		gap: 20px;
	}
	.news-list li {
		width: calc(50% - 10px);
	}
	.news-list {
		margin: 30px 0;
	}
	.management {
		flex-direction: column;
		gap: 20px;
	}
	.management li {
		width: 100%;
		max-width: 400px;
	}
	article .detail_picture {
		margin: 0 20px 10px 0;
	}
	.tibo {
		top: -220px;
		right: auto;
		left: 0;
		border: 1px solid #405c4a;
		border-radius: 5px;
		overflow: hidden;
	}
	.companies {
		gap: 20px;
	}
	.companies a {
		padding: 20px;
	}
	.persona {
		padding: 20px;
		margin: 0 20px 10px 0;
	}
	.persona img {
		width: calc(100% + 40px);
		margin: -20px -20px 10px;
	}
	}


@media only screen and (max-width:700px) {
	.persona {
		float: none;
		margin: 0 0 20px;
	}
}


@media only screen and (max-width:600px) {
	.journal-block i {
		margin: 0 0 -160px;
	}
	.gallery-inner {
		grid-template-columns: repeat(2,1fr);
	}
	#ts-content li img {
		width: 160px;
	}
}


@media only screen and (max-width:500px) {
	.milex-link span {
		font-size: 14px;
	}
	.top-articles li a {
		font-size: 14px;
	}
	.main-banners .mb-slider .slider-item img {
		height: 240px;
		object-fit: cover;
	}
	.main-media section aside > img {
		height: 240px;
		object-fit: cover;
	}
	.main-banners-list {
		margin: 30px -15px;
	}
	.main-banners .mb-slider .slick-arrow {
		display: none!important;
	}
	/*.main-banners .mb-slider .slick-dots {
		display: flex!important;
	}*/
	.journal-block i {
		margin: 0 0 -60px;
	}
	.partners a {
		display: block;
		text-align: center;
	}
	.partners a i {
		min-width: 0;
		width: 40px;
		height: 40px;
		margin: 0 auto;
	}
	.partners a i img {
		max-width: 70%;
		max-height: 70%;
	}
	footer .ftr01 .soc {
		position: absolute;
		top: 100px;
		right: 0;
	}
	footer .ftr02 {
		margin: 20px 50% 0 0;
	}
	footer .ftr02 p {
		font-weight: 600;
	}
	article {
		font-size: 14px;
	}
	h1, .h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 22px;
	}
	.history-photo aside p {
		font-size: 12px;
	}
	.history-photo {
		display: block;
	}
	.history-photo aside {
		margin: 2em 0;
	}
	article iframe {
		width: 330px;
		height: 190px;
	}
	.management li div {
		font-size: 18px;
	}
	.management li strong {
		font-weight: 400;
	}
	.management li p {
		font-size: 16px;
	}
	.news-list li {
		width: 100%;
	}
	article .detail_picture {
		margin: 0 10px 5px 0;
	}
	.companies {
		display: block;
	}
	#ts-content li img {
		float: none;
		display: block;
		width: auto;
		max-width: 100%;
		margin: 0 0 20px;
	}
	.companies a {
		display: block;
		margin: 20px 0;
	}
}



/* End */


/* Start:/local/assets/css/styles-bitrix.css?17150703152263*/
.bx-core-window {
}
.bx-core-window input, .bx-core-window select {
	display:inline;
	width:inherit;
	height:inherit;
	padding:inherit;
	margin:inherit;
	border:inherit;
	border-radius:inherit;
	background:inherit;
	font:inherit;
}
.bxml-dialog button, .bxml-dialog input[type="button"], .bxml-dialog input[type="submit"],
.editor_dialog button, .editor_dialog input[type="button"], .editor_dialog input[type="submit"],
.bxml-dialog button:hover, .bxml-dialog input[type="button"]:hover, .bxml-dialog input[type="submit"]:hover,
.editor_dialog button:hover, .editor_dialog input[type="button"]:hover, .editor_dialog input[type="submit"]:hover
{
	display:inline;
	width:auto;
	height:auto;
	padding:2px 5px;
	margin:inherit;
	border:1px solid #aaa;
	border-radius:2px;
	background:#eee;
	font:inherit;
	color:#000!important;
	box-shadow:none;
}
.bxml-dialog input, .bxml-dialog iselect,
.editor_dialog input, .editor_dialog select,
.bxml-dialog input:hover, .bxml-dialog select:hover,
.editor_dialog input:hover, .editor_dialog select:hover
{
	display:inline;
	width:auto;
	height:auto;
	padding:2px 5px;
	margin:inherit;
	border:1px solid #aaa;
	border-radius:2px;
	color:#000!important;
	background:#eee;
	font:inherit;
}
.editor_dialog .content {
	padding:0;
	margin:0;
	border:0;
	overflow:visible;
}
div.mlsd {
	width:auto!important;
	height:auto!important;
}
div.mlsd table.mlsd-fields-tbl td input {
	width:90px!important;
}
div.bxml-dialog *, div.bxml-subdialog-cont * {
	width:auto;
	height:auto;
}
.editor_dialog {
	height: 490px!important;
	box-sizing:border-box;
}
div.editor_dialog div.title {
	height:auto;
}
div.editor_dialog div.content {
	background:#fff;
}
div.editor_dialog td {
	border:0;
}
div.bxfd-tree-cont-div table {
	margin:0;
}
.fd_input, .fd_select {
	height: auto;
	margin: 0;
	background: #fff;
}
div.editor_dialog div.title {
	margin: 0;
	padding: 0;
}
div.editor_dialog .title {
	font-size: inherit;
}
.adm-workarea .adm-btn, .adm-workarea input[type="button"], .adm-workarea input[type="reset"], .adm-workarea input[type="submit"] {
	color: #000!important;
}


.bx-yandex-view-layout, .bx-yandex-view-map {
	height: 100%;
}





/* End */
/* /local/assets/css/reset.css?17465424233216 */
/* /local/assets/css/styles.css?172717498621847 */
/* /local/assets/css/slick.css?15070169681776 */
/* /local/assets/css/lightbox.css?17150689512542 */
/* /local/assets/css/mobile.css?171516240811278 */
/* /local/assets/css/styles-bitrix.css?17150703152263 */
