@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i&display=swap&subset=cyrillic-ext');

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: 'Roboto', sans-serif;
	outline: none !important;
}

html, body {
	min-height: 100vh;
}

body {
	background: #fafafa;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: stretch;
	align-items: stretch;
	justify-content: space-between;
}

img {
	max-width: 100%;
} 

a {
	text-decoration: none !important;
}

.btn {
    border-radius: 0;
    padding: 0 20px;
    font-size: 13px;
}
.btn-primary {
    background: #0C50A0;
    border: 1px solid #0C50A0;
    line-height: 36px;
}
.btn-secondary {
    line-height: 34px;
    background: transparent;
    color: #0C50A0;
    font-size: 12px;
    border: 1px solid #0C50A0;
}
.btn-primary:hover {
    background: #094284;
    border-color: #094284;
}
.btn-secondary:hover {
    background: #0C50A0;
}

aside {
	-webkit-flex: 0 0 210px;
	-moz-flex: 0 0 210px;
	-ms-flex: 0 0 210px;
	-o-flex: 0 0 210px;
	flex: 0 0 210px;
	background: #fff;
	height: 100vh;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: stretch;
	align-items: stretch;
	justify-content: space-between;
	position: fixed;
	left: 0;
	width: 210px;
	z-index: 9;
}

aside .logo {
	background: #0C50A0;
	height: 95px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

aside nav {
	width: 100%;
}
aside nav ul {
	width: 100%;
}
aside nav li {
    border-top: 1px solid #fafafa;
    position: relative;
}
aside nav li a, aside nav h2 {
    color: #525C66;
    font-size: 14px;
    line-height: 43px;
    padding: 0 15px;
    width: 100%;
    display: inline-block;
}
aside nav li ul {
    position: absolute;
    left: 100%;
    background: #fff;
    min-width: 190px;
    top: 0;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.05);
    display: none;
}
aside nav a:hover {
	color: #0C50A0;
}
aside nav li:hover {
	background: url(../img/ic/arrow-left.svg) 177px center no-repeat;
}
aside nav li li:hover {
	background: none;
}
aside nav li:hover ul {
    display: inline-block;
}

aside .social {}
aside .social p {
    color: #e5e5e5;
    font-size: 14px;
    padding: 0 15px;
    margin: 0 0 15px;
    line-height: 1;
}
aside .social ul, .social ul {
    padding: 0 15px;
    display: inline-block;
}
aside .social li, .social li {
    display: inline-block;
    margin-right: 5px;
}
aside .social li a, .social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 14px;
    border-radius: 40px;
    border: 1px solid currentColor;
}
aside .social li a.fb, .social li a.fb {
    color: #385C8E;
}
aside .social li a.fb:hover, .social li a.fb:hover {
	background: #385C8E;
	border-color: #385C8E;
	color: #fff;
}
aside .social li a.tw, .social li a.tw {
    color: #73A1FB;
}
aside .social li a.tw:hover, .social li a.tw:hover {
	background: #73A1FB;
	border-color: #73A1FB;
	color: #fff;
}
aside .social li a.vk, .social li a.vk {
    color: #436EAB;
}
aside .social li a.vk:hover, .social li a.vk:hover {
	background: #436EAB;
	border-color: #436EAB;
	color: #fff;
}
.social ul {margin-bottom:0;}
.auth-page-line {display:flex;    align-items: baseline;justify-content: space-between;}
.fog-p, .fog-p a {margin:10px 0; color:#525C66}
aside .social li a.yt {
    color: #D7143A;
}
aside .social li a.yt:hover {
	background: #D7143A;
	border-color: #D7143A;
	color: #fff;
}

aside .partner {
    margin-bottom: 20px;
}
aside .partner p, aside .partner h2, .social h2 {
    color: #e5e5e5;
    font-size: 14px;
    padding: 0 15px;
    margin: 0 0 10px;
    line-height: 1;
}
aside .partner ul {
	margin: 0;
}
aside .partner li {
    padding: 0 15px;
    border-top: 1px solid #fafafa;
}
aside .partner li a {
    display: inline-block;
    width: 100%;
    background: url(../img/ic/link.svg) left center no-repeat;
    padding: 10px 0;
    padding-left: 30px;
    color: #525C66;
    font-size: 16px;
    line-height: 1.2;
}
aside .partner li a:hover {
	color: #0C50A0;
}
aside .partner li a span {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    color: #e5e5e5;
}

content {
	-webkit-flex: 0 1 100%;
	-moz-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	-o-flex: 0 1 100%;
	flex: 0 1 100%;
	padding: 0 5px 0 225px;
}

content .container {
	margin-left: 0;
}

header {padding: 25px 0 15px;}
header .search {
    width: 100%;
    padding: 6px;
    background: #fff;
    position: relative;
}
header .search input {
    width: 100%;
    height: 40px;
    padding: 0 120px 0 15px;
    background: transparent;
    border: none;
    font-size: 13px;
}
header .search button {
    position: absolute;
    right: 6px;
    top: 6px;
    bottom: 6px;
    padding: 0 30px;
}
header .auth {
    font-size: 13px;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
}
header .auth a {
    color: #0C50A0;
    margin: 0 4px;
}
header .auth a:hover {
	color: #094284;
	text-decoration: underline !important;
}
header .auth img {
	margin-right: 5px;
}

main {}

main .title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 20px;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
main .title a {
	color: #0C50A0;
	font-size: 12px;
	background: url(../img/ic/arrow-left.svg) right center no-repeat;
	padding-right: 20px;
}
main .title p {
	width: 100%;
	margin: 15px 0 0;
	font-size: 13px;
}
main .title a:hover {
	text-decoration: underline !important;
}
main .title h1 {
	font-size: 18px;
	color: #333;
	line-height: 1;
	margin: 0 20px 0 0;
    line-height:26px;
}
main .title h2 {
	font-size: 18px;
	color: #333;
	line-height: 1;
	margin: 0 20px 0 0;
    line-height:26px;
}
main .block {
	background: #fff;
	margin-bottom: 30px;
}

.event__items {
    padding: 20px;
    border-bottom: 1px solid #fafafa;
}
.event__items:last-of-type {}
.event__items strong {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
    color: #222;
}
.event__items p {
    font-size: 14px;
    color: #525C66;
    line-height: 1.5;
}
.event__items span {
    color: #525C66;
    font-size: 11px;
    display: inline-block;
    margin-bottom: 15px;
}
.event__items a img {
    margin-left: 10px;
    vertical-align: middle;
}
.event__items a:hover img {
	filter: brightness(0) invert(1);
}

.event__items--empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 190px;
}
.event__items--empty img {}
.event__items--empty p {
    font-size: 13px;
    color: #525C66;
    margin: 20px 0 0;
}

.gallery__wrapper {
	margin-bottom: 30px;
	width: 100%;
}
.gallery__items {
	position: absolute;
	height: 290px;
}
.gallery__items span {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #0C50A0;
	font-size: 14px;
	color: #fff;
	padding: 12px;
}

.tag__manager {
	padding: 20px;
	font-size: 12px;
}
.tag__manager a {
	font-size: 17px;
	color: #525C66;
	line-height: 1.4;
}
.tag__manager a.xs {
	font-size: 10px;
}
.tag__manager a.sm {
	font-size: 14px;
}
.tag__manager a.lg {
	font-size: 22px;
}
.tag__manager a:hover {
	color: #0C50A0;
	text-decoration: underline !important;
}

.article__items {
	padding: 20px;
	background: #fff;
	margin-bottom: 30px;
	width: 100%;
}
.article__items a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
}
.article__items a:hover .text strong {
	color: #0C50A0;
}
.article__items .image {
	margin-right: 20px;
	height: 120px;
	position: relative;
	width: 190px;
	-webkit-flex: 0 0 190px;
	-moz-flex: 0 0 190px;
	-ms-flex: 0 0 190px;
	-o-flex: 0 0 190px;
	flex: 0 0 190px;
}
.article__items .image span {
	position: absolute;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,.4);
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
}
.article__items .text {}
.article__items .text strong {
	display: inline-block;
	width: 100%;
	line-height: 1.4;
	margin-bottom: 15px;
	color: #222;
	font-size: 16px;
	font-weight: 500;
}
.article__items .text span {
	display: inline-block;
	margin-bottom: 15px;
	background: #0C50A0;
	color: #fff;
	font-size: 12px;
	padding: 8px 12px;
}
.article__items .text p {
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
	color: #525C66;
}

.article__items--sm a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.article__items--sm .image {
	margin-right: 0px;
	margin-bottom: 20px;
	position: relative;
	width: 100%;
	-webkit-flex: 0 0 150px;
	-moz-flex: 0 0 150px;
	-ms-flex: 0 0 150px;
	-o-flex: 0 0 150px;
	flex: 0 0 150px;
}
.article__items--sm .image span {
	position: absolute;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,.4);
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
}
.article__items--sm .image span.tag {
	position: absolute;
	top: 0;
	bottom: inherit;
	right: 0;
	background: #0C50A0;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
}
.article__items--sm .text {}
.article__items--sm .text strong {
	display: inline-block;
	width: 100%;
	line-height: 1.4;
	margin-bottom: 0px;
	color: #222;
	font-size: 16px;
	font-weight: 500;
}


.pagination {
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}
.pagination li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}
.pagination li a {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 15px;
    color: #525C66;
}
.pagination li a.nav {
    width: auto;
    color: #e4e4e4;
    margin: 0 10px;
}
.pagination li a.nav img {
	margin: 0 5px;
}
.pagination li a.nav:hover {
	background: none;
	color: #0C50A0;
}
.pagination li a.active {
    background: #0C50A0 !important;
    color: #fff;
}
.pagination li a:hover {
    background: #e4e4e4;
}

.small-icon {
	font-size: 10px;
}

.article__wrapper {
	padding: 20px;
	background: #fff;
	margin-bottom: 30px;
    overflow: hidden;
}
.article__wrapper > img {
	float: left;
	margin: 0 30px 30px 0;
}
.article__wrapper .image {
	margin: 0 20px 20px 0;
	height: 160px;
	position: relative;
	width: 230px;
	float: left;
}
.article__wrapper .image span {
	position: absolute;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,.4);
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
}
.article__wrapper strong {
	display: inline-block;
	line-height: 1.4;
	margin-bottom: 20px;
	color: #222;
	font-size: 16px;
	font-weight: 500;
}
.article__wrapper > span  {
	display: inline-block;
	margin-bottom: 20px;
	border:1px solid  #0C50A0;
	color:  #0C50A0;
	font-size: 12px;
	padding: 8px 12px;
}
.article__wrapper p {
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 20px;
	color: #525C66;
}

.article__footer {
	padding: 6px 20px;
	background: #fff;
	margin-bottom: 50px;
}
.article__footer .tags {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.article__footer .back {
	
	color: #0C50A0;
	font-size: 12px;
	background: url(../img/ic/arrow-right.svg) left center no-repeat;
	padding-left: 20px;
}
.article__footer .tags p {
	margin: 0;
	margin-right: 10px;
}
.article__footer .tags a {
	display: inline-block;
	margin-right: 10px;
	border:1px solid  #0C50A0;
	color:  #0C50A0;
	font-size: 12px;
	padding: 3px 10px;
}
.article__footer .tags a:hover {
	background: #0C50A0;
	color: #fff;
}

content nav {
	margin-bottom: 30px;
}
.nav__wrapper {
	background: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: stretch;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.nav__items {
	-webkit-flex: 0 0 25%;
	-moz-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	-o-flex: 0 0 25%;
	flex: 0 0 25%;
	border-right: 1px solid #fafafa;
	text-align: center;
	padding: 40px 0 20px;
	transition: all 0.2s ease-in;
}
.nav__items:last-of-type {
	border-left: none;
}
.nav__items img {
	margin-bottom: 20px;
}
.nav__items p {
	font-size: 13px;
	line-height: 1;
	color: #525C66;
	margin: 0;
}
.nav__items:hover {
	background: #0C50A0;
	border-color: #0C50A0;
}
.nav__items:hover img {
	filter: brightness(0) invert(1);
}
.nav__items:hover p {
	color: #fff;
}

.galleries__items {
	padding: 20px;
	background: #fff;
	margin-bottom: 30px;
	/* width: 100%; */
}
.galleries__items a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.galleries__items a:hover .text strong {
	color: #0C50A0;
}
.galleries__items .image {
	margin: 0 0 15px;
	position: relative;
	width: 100%;
	-webkit-flex: 0 0 160px;
	-moz-flex: 0 0 160px;
	-ms-flex: 0 0 160px;
	-o-flex: 0 0 160px;
	flex: 0 0 160px;
}
.galleries__items .image span {
	position: absolute;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,.4);
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
}
.galleries__items .text {
	text-align: center;
}
.galleries__items .text strong {
	display: inline-block;
	width: 100%;
	line-height: 1.4;
	margin-bottom: 0px;
	color: #222;
	font-size: 16px;
	font-weight: 500;
}

.slider-for {
	margin-bottom: 30px;
}
.slider-for img {
	width: 100%;
}
.slider-nav .slick-list {
	margin: 0 -15px;
}
.slider-nav {
	margin-bottom: 30px;
}
.slider-nav .items {
	padding: 0 15px;
}

.review__items {
	margin-bottom: 30px;
	padding: 20px;
	background: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: ;
}
.review__items img {
	margin-right: 30px;
	width: 200px;
}
.review__items .text {}

.review__items strong {
	display: inline-block;
	line-height: 1.4;
	margin-bottom: 10px;
	color: #222;
	font-size: 18px;
	font-weight: 500;
}
.review__items span  {
	display: inline-block;
	margin-bottom: 30px;
	color:  #525C66;
	font-style: italic;
	font-size: 14px;
}
.review__items p {
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 20px;
	color: #525C66;
}

.library__items {
	padding: 25px 20px 20px;
	background: #fff;
	margin-bottom: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
} 
.library__items .image {
	width: 137px;
	height: 137px;
	margin: 0 auto 30px;
	background: url(../img/ic/netbook.svg) center / cover no-repeat;
} 
.library__items .text {} 
.library__items .text span {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
	color: #525C66;
	font-size: 13px;
	font-style: italic;
	line-height: 1.4;
} 
.library__items .text p {
	font-size: 14px;
	color: #525C66;
	margin-bottom: 20px;
	line-height: 1.4;
}
.library__items .text a {}


.faq__items {}
.faq__title {
    font-size: 15px;
    color: #525C66;
    margin-bottom: 10px;
}
.faq__text.active {
	padding-bottom: 25px;
}
.faq__text {
    position: relative;
    padding: 20px 20px 1px;
    background: #fff;
    margin-bottom: 30px;
    cursor: pointer;
}
.faq__text:before {
	content: '+';
	position: absolute;
	top: 0;
	right: 0;
	font-family: monospace;
	color: #fff;
	background: #0c50a0;
	display: flex;
	width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}
.faq__text.active:before {
	content: '-';
}
.faq__text div {}
.faq__text div p {
    color: #525C66;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.faq__text .answer {
    padding: 10px 20px 10px 30px;
    border-left: 1px solid #f4f4f4;
}
.faq__text .answer__.title {
    font-size: 15px;
    color: #525C66;
    margin-bottom: 10px;
    font-weight: 600;
}
.faq__text .answer p {
    margin: 0;
    font-style: italic;
}

form {
	background: #fff;
	padding: 20px;
	margin-bottom: 30px;
}

form .form-group {
	margin-bottom: 20px;
}
form .form-group label {
	font-size: 13px;
	color: #525C66;
	line-height: 1;
	margin-bottom: 10px;
}
form .form-group label i {
	color: #e22;
	font-style: normal;
}

.form-control {
	width: 100%;
	height: 43px;
	border: 1px solid #f4f4f4;
	background: #fff;
	border-radius: 0;
}

.form-check {
    padding: 0;
} 
.form-check input {
	display: none;
} 
.form-check label {
    position: relative;
    padding-left: 25px;
    margin: 0;
    cursor: pointer;
}
.form-check label:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid #0C50A0;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
}
.form-check input:checked + label {} 
.form-check label a {
	color: #0C50A0;
} 
.form-check label a:hover {
	text-decoration: underline !important;
}
.form-check input:checked + label:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #0C50A0;
	display: inline-block;
	position: absolute;
	left: 3px;
	top: 50%;
	margin-top: -5px;
} 

hr {
	background: #e5e5e5;
	border-color: #e5e5e5;
	margin-bottom: 60px;
}

footer {
    line-height: 1;
    padding-bottom: 30px;
}
.footer__link {
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
	background: #f4f4f4;
}
.footer__link a {
	display: inline-block;
	width: 100%;
	color: #525C66;
	font-size: 14px;
	padding: 10px 20px;
	text-decoration: none !important;
}
.footer__link img {
	margin-right: 15px;
}
.footer__link a:hover {
	color: #0C50A0;
}
footer p {
	font-size: 13px;
	line-height: 1;
	margin: 0 0 8px;
	color: #525C66;
}
footer a {
	font-size: 13px;
	color: #0C50A0;
	display: inline-block;
	line-height: 1;
	text-decoration: underline !important;
}
footer a:hover {
	text-decoration: none !important;
}

footer .contacts {
    background: #fff;
    padding: 17px 15px 1px;
}
footer .contacts h3 {
    color: #525C66;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 27px;
}
footer .contacts div {
}
footer .contacts h4 {
    color: #525C66;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 18px;
}
footer .contacts ul {
    margin: 0 0 30px;
}
footer .contacts ul li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: #0C50A0;
}
footer .contacts ul li a {
    font-size: 13px;
}
footer .contacts ul li p {
    margin: 0;
    font-size: 13px;
    margin-right: 5px;
}
.warning{
	border:1px solid red!important;
}
.reg-event{
	color: #222;
	font-size: 21px;

}
#filter{
	padding: 0;
	margin: 0;
	background: none;
}
hr.answer{
	margin-bottom: 35px;
}
.faq h3{
    font-size: 19px;
    color: #525C66;
    line-height: 1;
    margin: 0 20px 0 0;
    margin-bottom: 15px;
}
.nc_auth_pass1_check, .nc_auth_pass2_check{
	display: none;

}
.nc_auth_login_check{
	display: none;
}
.nc-form input{
    width: 100%;
    height: 43px;
    border: 1px solid #f4f4f4;
    background: #fff;
    border-radius: 0;
    box-sizing: border-box;
    padding-left: 15px;
    margin-bottom: 10px;
}
.nc-form #nc_agreed{
	width: auto;
    height: auto;
    margin-right: 5px;
}
.nc-form input[type="submit"]{
    background: #0C50A0;
    border: 1px solid #0C50A0;
    color: #fff;
    display: inline-block;
    width: auto;
    padding: 0 15px;
}
#exit{
    display: inline;
    padding: 0;
    margin: 0;
}
#exit #ext-btn{
    display: inline;
    background: none;
    border: none;
    color: rgb(12, 80, 160);
    margin: 0px 4px;
}
#exit #ext-btn:hover{
	text-decoration: underline;
}
#auth-form .ins-text{
    width: 100%;
    height: 43px;
    border: 1px solid #f4f4f4;
    background: #fff;
    border-radius: 0;
    box-sizing: border-box;
    padding-left: 15px;
    margin-bottom: 10px;
}
#auth-form .submit-auth{
    background: #0C50A0;
    border: 1px solid #0C50A0;
    color: #fff;
    display: inline-block;
    width: auto;
    padding: 5px 15px;
}
.auth-agreement{
	margin-top: 15px;
}
#search-box .nc_search{
	display: none;
}
.nc_user_list tr{
	margin-bottom: 20px;
}
.box_hover:hover, .dropdown-menu {-webkit-box-shadow: 0 10px 50px rgba(0,0,0,0.08);box-shadow: 0 10px 50px rgba(0,0,0,0.08);-webkit-transition: -webkit-box-shadow .2s;transition: -webkit-box-shadow .2s;-o-transition: box-shadow .2s;transition: box-shadow .2s;transition: box-shadow .2s, -webkit-box-shadow .2s;}
header .auth {margin-top:-30px; height:50px;}
.nc_user_list td, .nc_user_list th{padding:10px;}
.nc_user_list tr {border-bottom:1px solid #eee}
.nc_user_list{font-size: 14px;color: #525C66;}
#exit #ext-btn {color:#525C66;background:none;}
#exit {background:none;}
.slider-nav .items img{opacity:0.7; border:4px solid #FAFAFA;}
.slider-nav .items:hover img {opacity:1;cursor:pointer;}
.slider-nav .items.slick-current img{opacity:1; border-color:#0D50A0;}
.auth-agreement p, .auth-page-line p{font-size: 14px;color: #525C66;line-height: 1.5;}
.auth-page-line p {text-align:center;}
.warnText {color:#d61616; display:block; margin-bottom:10px;}
.nc_auth_login_check, .nc_auth_pass2_check {font-weight: bold; display: none;}
.nc_auth_pass1_check {font-weight: bold; display: none;}
#nc_auth_pass1_security {display: none;}
#nc_auth_login_ok, #nc_auth_pass2_ok { color: #088A08; }
#nc_auth_login_fail, #nc_auth_pass2_fail { color: #FF0000;}
#nc_auth_pass1_s1 { color: #FF0000; }
#nc_auth_pass1_s2 { color: #ddcc11; }
#nc_auth_pass1_s3 { color: #8cd750; }
#nc_auth_pass1_s4 { color: #088A08; }
#nc_auth_pass1_empty, #nc_auth_pass_min {font-weight: bold; display: none; color: #FF0000; }
.dropdown-menu {border:none;font-size: 14px;color: #525C66;}
.dropdown-menu a {font-size: 14px;color: #525C66;}
.article__wrapper {
    font-size: 15px;
    line-height: 1.6;
    color: #525C66;
}
/*Netcat*/
.nc-form span.help {
    color:#999;
    display:block;
    line-height:18px;
}
.nc-field-caption, .reg_form_inner label {color: #525C66;}
.parthners_right .partner {font-size:14px;}
.parthners_right .partner span {color:#525C66;display: block;margin-top: 15px;font-size:14px;}
.parthners_right .partner {margin-bottom:15px;}
.slick-dots li button:before {font-size:12px;}
.parthners_right a:hover {text-decoration:none !important;}
.article__items .text {width:100%;}
.share{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-ms-align-items: center;align-items: center;}
.share p, .tags p {margin:0 10px 0 0;font-size: 13px;line-height: 1.6;color: #525C66;}
#auth-form .error {border-color:red;}
#auth-form sup {color:red;}
.article__wrapper img {height:inherit !important;}