html {
	height: 100%;
}

html body {
	min-height: 100%;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1;
	color: #333333;
	background: url(../img/bg.jpg) no-repeat 0 center #5a5a5a;
	background-size: cover;
	background-attachment: fixed;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
}

.browser-ie body {
	display: block;
	min-height: 100vh;
}

.browser-ie .main-wrap {
	min-height: calc(100vh - 163px);
}

.browser-ie .page-center {
	align-self: center;
	min-height: calc(100vh - 163px - 47px);
}

.clearfix:after {
	content: "";
	display: block;
	font-size: 0px;
	line-height: 0px;
	clear: both;
}

.main-wrap {
	-webkit-box-flex: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
}

.top-line {
	height: 47px;
	background-color: #333;
	color: #ffffff;
}

.top-line .center {
	max-width: 1112px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
}

.top-line .date, .top-line .time, .top-line .weather {
	display: inline-block;
	font-size: 15px;
	line-height: 47px;
}

.top-line .date {
	width: 135px;
}

.top-line .time {
	width: 109px;
	padding-left: 21px;
	background: url(../img/icon-time.png) no-repeat 0 center;
}

.top-line .weather i {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: -20px 0 0 5px;
	position: relative;
	top: 2px;
	background: url(../img/icon-weather.png) no-repeat;
}

.top-line .login, .top-line .profile, .top-line .logout, .top-line .reg {
	display: inline-block;
	font-size: 16px;
	line-height: 23px;
	border-bottom: 1px solid #ccc;
	color: #cccccc;
	text-decoration: none;
	position: absolute;
	top: 11px;
}

.top-line .login:hover, .top-line .profile:hover, .top-line .logout:hover, .top-line .reg:hover {
	color: #ffffff;
	border-bottom-color: #fff;
	text-decoration: none;
}

.top-line .login {
	right: 415px;
}

.top-line .profile {
	right: 375px;
}

.top-line .logout {
	right: 312px;
}

.top-line .reg {
	right: 312px;
}

.top-line .socials {
	position: absolute;
	right: 25px;
	top: 8px;
}

.top-line .socials a {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/soc.png) no-repeat;
}

.top-line .socials a:hover {
	opacity: 0.6;
}

.top-line .socials a + a {
	margin-left: 12px;
}

.top-line .socials .fb {
	background-position: 11px center;
}

.top-line .socials .ig {
	background-position: -31px center;
}

.top-line .socials .vk {
	background-position: -79px center;
}

.top-line .socials .tg {
	background-position: -127px center;
}

.top-line .socials .yt {
	background-position: -174px center;
}

.top-line .socials .tw {
	background-position: -218px center;
}

.page-center {
	margin: 0 auto;
	width: 1112px;
	background-color: #fff;
	-webkit-box-flex: 1;
	flex-grow: 1;
}

.page-center:after {
	content: "";
	display: block;
	height: 1px;
	margin-top: -1px;
}

.site-title-block {
	height: 132px;
	background: url(../img/site-title-block.png) no-repeat right bottom #ffffff;
	overflow: hidden;
}

.site-title-block .logo {
	display: block;
	float: left;
	width: 99px;
	height: 99px;
	background: url(../img/newlogo.png) no-repeat;
	margin: 15px 22px 0 79px;
	background-size: cover;
}

.site-title-block h1, .site-title-block h2, .site-title-block h3 {
	float: left;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 32px;
	line-height: 30px;
	color: #232323;
	margin: 46px 0 0;
	letter-spacing: -1.2px;
}

.site-title-block h1 br, .site-title-block h2 br, .site-title-block h3 br {
	display: none;
}

.site-title-block .langs {
	float: right;
	width: 141px;
	overflow: hidden;
	margin: 18px 26px 0 0;
	z-index: 9;
	position: relative;
}

.site-title-block .langs a, .site-title-block .langs div {
	display: block;
	float: left;
	width: 35px;
	border-radius: 100px;
	color: #000;
	font-size: 12px;
	line-height: 33px;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid transparent;
	margin: 6px;
}

.site-title-block .langs a {
	border-color: rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

.site-title-block .langs a:hover {
	text-decoration: none;
	border-color: #066926;
}

.site-title-block .langs div {
	background-color: #066926;
	color: #ffffff;
}

.site-nav {
	position: relative;
	z-index: 200;
	height: 55px;
}

.site-nav .detachable {
	width: 1112px;
	padding: 3px 30px 5px 31px;
	background-color: #fff;
	position: relative;
}

.site-nav .detachable.fixed {
	position: fixed;
	top: 0;
	box-shadow: 0 0 15px rgba(0,0,0,.4);
}

.site-nav .detachable:after {
	content: "";
	display: block;
	font-size: 0px;
	line-height: 0px;
	clear: both;
}

.site-nav .home {
	display: block;
	float: left;
	width: 20px;
	height: 47px;
	background: url(../img/icon-home.png) no-repeat center center;
	margin-right: 13px;
}

.site-nav .links {
	float: left;
	margin: 0;
	padding: 0;
}

.site-nav .links > li {
	display: block;
	float: left;
	position: relative;
}

.site-nav .links > li:first-child {
	display: none;
}

.site-nav .links > li > a {
	display: block;
	font-size: 14px;
	line-height: 17px;
	padding: 16px 15px 14px;
	text-transform: uppercase;
	color: #333333;
	text-decoration: none;
}

.site-nav .links > li:hover > a {
	text-decoration: none;
	background-color: #066926;
	color: #ffffff;
}

.site-nav .links > li:hover ul {
	display: block;
}

.site-nav .links .mobile {
	display: none;
}

.site-nav .links ul {
	display: none;
	min-width: 100%;
	margin: 0;
	padding: 12px 0 18px;
	position: absolute;
	left: 0;
	top: 47px;
	background-color: #545454;
	border-top: 1px solid #fff;
}

.site-nav .links ul li {
	display: block;
}

.site-nav .links ul a {
	display: block;
	padding: 10px 19px 11px;
	font-size: 15px;
	line-height: 15px;
	color: #ffffff;
	text-decoration: none;
	position: relative;
	white-space: nowrap;
}

.site-nav .links ul a:hover {
	color: #ffffff;
	text-decoration: none;
	text-shadow: 0 0 0 #fff, 0 0 0 #fff;
}

.site-nav .links ul a:hover:before {
	content: "";
	display: block;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #999;
	position: absolute;
	left: 0;
	top: 11px;
}

.site-nav.border-bottom {
	height: 56px;
	border-bottom: 1px solid #ccc;
}

.site-nav .mobile-bottom-space {
	display: none;
}

.mobile-nav-open {
	display: none;
}

.search-form {
	float: right;
	width: 124px;
	height: 29px;
	margin-top: 10px;
	position: relative;
}

.search-form input {
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
	padding: 0 5px 0 36px;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 15px;
	color: #333333;
	outline: none;
}

.search-form input::-webkit-input-placeholder {
	color: #cccccc;
	opacity: 1;
}

.search-form input::-moz-placeholder {
	color: #cccccc;
	opacity: 1;
}

.search-form input:-moz-placeholder {
	color: #cccccc;
	opacity: 1;
}

.search-form input:-ms-input-placeholder {
	color: #cccccc;
	opacity: 1;
}

.search-form input.placeholder {
	color: #cccccc;
}

.search-form input:focus::-webkit-input-placeholder {
	opacity: 0;
}

.search-form input:focus::-moz-placeholder {
	opacity: 0;
}

.search-form input:focus:-moz-placeholder {
	opacity: 0;
}

.search-form input:focus:-ms-input-placeholder {
	opacity: 0;
}

.search-form input:focus.placeholder {
	opacity: 0;
}

.search-form button {
	display: block;
	width: 33px;
	height: 100%;
	border: none;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/icon-search.png) no-repeat center center;
	cursor: pointer;
}

.search-form button:focus {
	outline: none;
}

.home-slider {
	position: relative;
}

.home-slider .overflow {
	width: 100%;
	padding-top: 37.41%;
	overflow: hidden;
	position: relative;
}

.home-slider .mover {
	width: 10000%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

.home-slider .item {
	float: left;
	width: 1%;
	height: 100%;
	overflow: hidden;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.home-slider .item:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, #000000);
}

.home-slider .tag {
	display: block;
	padding: 0 10px;
	font-size: 13px;
	line-height: 17px;
	color: #ffffff;
	background-color: #066926;
	text-decoration: none;
	position: absolute;
	left: 79px;
	top: 24px;
}

.home-slider .tag:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #099233;
}

.home-slider .title-wrap {
	position: absolute;
	left: 77px;
	right: 30px;
	top: 10px;
	bottom: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	flex-direction: column;
}

.home-slider .title {
	color: #ffffff;
	font-family: Montserrat;
	font-weight: bold;
	font-size: 36px;
	line-height: 50px;
	text-shadow: 1px 2px 2px rgba(0,0,0,.75);
	text-decoration: none;
}

.home-slider .title:hover {
	text-decoration: none;
	color: #ffffff;
}

.home-slider .title.big {
	font-size: 50px;
	line-height: 60px;
}

.home-slider .description {
	font-size: 20px;
	line-height: 25px;
	color: #ffffff;
	margin-top: 10px;
}

.home-slider .dots {
	position: absolute;
	right: 23px;
	bottom: 23px;
	z-index: 10;
	overflow: hidden;
}

.home-slider .dots i {
	display: block;
	float: left;
	width: 22px;
	height: 22px;
	padding: 5px;
	cursor: pointer;
}

.home-slider .dots i:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	border: 1px solid #fff;
}

.home-slider .dots i:hover:before {
	background-color: rgba(255, 255, 255, 0.5);
}

.home-slider .dots i.active:before {
	background-color: #fff;
}

.block-title {
	padding-left: 3px;
	border-left: 17px solid #066926;
	margin-bottom: 10px;
}

.block-title h1, .block-title h2, .block-title h3, .block-title h4 {
	display: inline-block;
	min-width: 222px;
	background-color: #545454;
	font-family: Montserrat;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	padding: 7px 15px 6px;
	margin-bottom: 0;
	color: #ffffff;
}

.block-title a {
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
}

.block-title a:hover {
	text-decoration: none;
	color: #ffffff;
}

.block-title a:hover h1, .block-title a:hover h2, .block-title a:hover h3, .block-title a:hover h4 {
	background-color: #066926;
}

.section-block {
	padding: 20px 30px;
}

.section-block.gray {
	background-color: #ccc;
}

.section-block.padding-top-0 {
	padding-top: 0;
}

.main-publ .show-all-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.main-publ .show-all {
	display: block;
	width: 241px;
	padding-left: 70px;
	font-family: Montserrat;
	font-size: 14px;
	line-height: 29px;
	font-weight: bold;
	color: #ffffff;
	background-color: #3a3a3a;
	text-decoration: none;
	text-transform: uppercase;
	margin-right: 1px;
}

.main-publ .show-all:hover {
	color: #ffffff;
	background-color: #066926;
	text-decoration: none;
}

.main-publ .most-read-title {
	height: 30px;
	-webkit-box-flex: 1;
	flex-grow: 1;
	padding-left: 66px;
	background-color: #0c3d1b;
	font-family: Montserrat;
	font-size: 14px;
	line-height: 29px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
}

.publ-items {
	margin-bottom: 3px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.publ-items .item {
	width: calc((100% - 6px) / 3);
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.publ-items .item .aspectratio {
	padding-top: 74.8%;
}

.publ-items .item:before {
	content: "";
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2) 50%, #000000);
	z-index: 1;
}

.publ-items .item.no-dark:before {
	display: none;
}

.publ-items .item .title {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 51px;
	z-index: 2;
}

.publ-items .item .date {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 29px;
	z-index: 2;
	font-size: 10px;
	color: #ffffff;
}

.publ-items .item:hover {
	filter: brightness(1.2);
}

.publ-items .item + .item {
	margin-left: 3px;
}

.most-read-slider {
	background-color: #0c3d1b;
	color: #ffffff;
	position: relative;
}

.most-read-slider .overflow {
	margin: 0 70px;
	overflow: hidden;
	position: relative;
}

.most-read-slider .mover {
	width: 10000%;
	overflow: hidden;
	position: relative;
}

.most-read-slider .item {
	display: block;
	float: left;
	width: 0.25%;
	width: calc((1% + 40px) / 4);
	padding: 21px 40px 24px 0;
	color: #ffffff;
	text-decoration: none;
}

.most-read-slider .item:hover {
	color: #c0dcc8;
	text-decoration: none;
}

.most-read-slider .title {
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	margin-bottom: 9px;
}

.most-read-slider .date {
	font-size: 10px;
}

.most-read-slider .left, .most-read-slider .right {
	width: 36px;
	height: 36px;
	border-radius: 35px;
	background-color: #066926;
	position: absolute;
	top: 43px;
	cursor: pointer;
}

.most-read-slider .left:before, .most-read-slider .right:before, .most-read-slider .left:after, .most-read-slider .right:after {
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	background-color: #fff;
	position: absolute;
}

.most-read-slider .left.disabled, .most-read-slider .right.disabled {
	cursor: default;
}

.most-read-slider .left.disabled:before, .most-read-slider .right.disabled:before, .most-read-slider .left.disabled:after, .most-read-slider .right.disabled:after {
	background-color: #000;
}

.most-read-slider .left {
	left: 19px;
}

.most-read-slider .left:before {
	right: 12px;
	top: 12px;
	transform: rotate(310deg);
}

.most-read-slider .left:after {
	right: 12px;
	bottom: 12px;
	transform: rotate(50deg);
}

.most-read-slider .right {
	right: 19px;
}

.most-read-slider .right:before {
	left: 12px;
	top: 12px;
	transform: rotate(50deg);
}

.most-read-slider .right:after {
	left: 12px;
	bottom: 12px;
	transform: rotate(310deg);
}

.fresh-publ-and-our-users {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.fresh-publ {
	width: calc((100% - 24px) / 3 * 2 + 12px);
	margin-right: 12px;
	overflow: hidden;
}

.fresh-publ .block-title {
	margin-bottom: -2px;
}

.fresh-publ .items {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.fresh-publ .item {
	width: calc((100% - 12px) / 2);
	position: relative;
	margin-top: 12px;
	border: 1px solid #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.fresh-publ .item .aspectratio {
	padding-top: 75.2%;
}

.fresh-publ .item:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2) 50%, #000000);
	z-index: 1;
}

.fresh-publ .item.no-dark:before {
	display: none;
}

.fresh-publ .item .title {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 51px;
	z-index: 2;
}

.fresh-publ .item .date {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 29px;
	z-index: 2;
	font-size: 10px;
	color: #ffffff;
}

.fresh-publ .item:hover {
	filter: brightness(1.2);
}

.our-users {
	width: calc((100% - 24px) / 3);
}

.our-users .block-title {
	position: relative;
}

.our-users .count {
	font-size: 12px;
	line-height: 29px;
	position: absolute;
	right: 0;
	top: 0;
	color: #333333;
}

.our-users .box {
	background-color: #fff;
	border: 1px solid #999;
	padding: 20px 36px 20px;
}

.our-users .items {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.our-users .item {
	display: block;
	width: calc((100% - 60px) / 3);
	margin-bottom: 8px;
	margin-right: 30px;
}

.our-users .item:nth-child(3n) {
	margin-right: 0;
}

.our-users .userpic {
	padding-top: 100%;
	position: relative;
	margin-bottom: 2px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.our-users .username {
	font-size: 11px;
	text-align: center;
}

.our-users .buttons {
	overflow: hidden;
	margin-top: 0px;
}

.our-users .login,  .our-users .logout {
	display: block;
	float: left;
	width: calc((100% - 15px) * 0.438);
	font-size: 16px;
	line-height: 48px;
	background: url(../img/icon-user.png) no-repeat 21% center #dc2d1e;
	color: #ffffff;
	border-radius: 4px;
	text-decoration: none;
	padding-left: 17px;
	text-align: center;
}

.our-users .login:hover,  .our-users .logout:hover{
	color: #ffffff;
	background-color: #bd0d00;
	text-decoration: none;
}

.our-users .reg {
	display: block;
	float: right;
	width: calc((100% - 15px) * 0.562);
	font-size: 16px;
	line-height: 48px;
	background-color: #066926;
	color: #ffffff;
	border-radius: 4px;
	text-decoration: none;
	text-align: center;
}

.our-users .reg:hover, .our-users .profile:hover {
	color: #ffffff;
	background-color: #004a17;
	text-decoration: none;
}

.longr-video-infogr {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.longreads .block-title a, .video-block .block-title a, .infograph .block-title a, .longreads .block-title h1, .video-block .block-title h1, .infograph .block-title h1, .longreads .block-title h2, .video-block .block-title h2, .infograph .block-title h2, .longreads .block-title h3, .video-block .block-title h3, .infograph .block-title h3, .longreads .block-title h4, .video-block .block-title h4, .infograph .block-title h4 {
	display: block;
	min-width: 0;
}

.longreads {
	width: calc((100% - 84px) / 4);
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
}

.longreads .items {
	-webkit-box-flex: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
}

.longreads .item {
	display: block;
	-webkit-box-flex: 1;
	flex-grow: 1;
	color: #ffffff;
	text-decoration: none;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.longreads .item:first-child {
	margin-bottom: 7px;
}

.longreads .item:hover {
	color: #ffffff;
	text-decoration: none;
}

.longreads .item:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent 20%, rgba(0, 0, 0, 0.2) 60%, #000000);
	z-index: 1;
}

.longreads .item .title {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 2;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
}

.longreads .item:hover {
	filter: brightness(1.2);
}

.video-block {
	width: calc((100% - 84px) / 2 + 28px);
}

.video-block .box {
	background-color: #333;
}

.video-block .frame {
	display: block;
	padding-top: 56%;
	background-color: #555;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.video-block .frame iframe, .video-block .frame video, .video-block .frame .video-js {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.video-block .video-title {
	height: 32px;
	margin: 9px 19px 5px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
	cursor: pointer;
}

.video-block .video-title:hover {
	text-decoration: underline;
}

.video-block .items {
	padding: 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.video-block .item {
	display: block;
	width: calc((100% - 10px) / 2);
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-decoration: none;
	color: #ffffff;
}

.video-block .item:hover {
	text-decoration: none;
	color: #ffffff;
}

.video-block .item .aspectratio {
	padding-top: 57%;
}

.video-block .item:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2) 50%, #000000);
	z-index: 1;
}

.video-block .item .title {
	max-height: 57px;
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.video-block .item .title:hover {
	text-decoration: underline;
}

.video-block .item .play {
	width: 35px;
	height: 35px;
	border-radius: 35px;
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	left: 50%;
	top: 30px;
	z-index: 2;
	transform: translatex(-50%);
}

.video-block .item .play:before {
	content: "";
	display: block;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #333;
	position: absolute;
	left: 14px;
	top: 12px;
}

.video-block .item:hover {
	filter: brightness(1.2);
}

.video-block .item:hover .play {
	background-color: #fff;
}

.infograph {
	width: calc((100% - 84px) / 4);
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
}

.infograph .box {
	-webkit-box-flex: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
	color: #ffffff;
	text-decoration: none;
}

.infograph .box:hover {
	color: #ffffff;
	text-decoration: none;
}

.infograph .box:hover .img {
	filter: brightness(1.2);
}

.infograph .box:hover .title {
	background-color: #066926;
}

.infograph .img {
	-webkit-box-flex: 1;
	flex-grow: 1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #00f;
}

.infograph .title {
	font-size: 20px;
	line-height: 24px;
	background-color: #333;
	font-weight: bold;
	padding: 8px 20px 20px;
}

/*.longr-video-infogr + .articles-block:not(.margin-top-normal) {
	margin-top: -10px;
	padding-top: 0;
}*/

.articles-block .items {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.articles-block .item {
	display: block;
	width: calc((100% - 14px) / 3);
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.articles-block .item .aspectratio {
	padding-top: 74%;
}

.articles-block .item:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2) 50%, #000000);
	z-index: 1;
}

.articles-block .item.no-dark:before {
	display: none;
}

.articles-block .item .title {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 51px;
	z-index: 2;
}

.articles-block .item .date {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 29px;
	z-index: 2;
	font-size: 10px;
	color: #ffffff;
}

.articles-block .item:hover {
	filter: brightness(1.2);
}

.articles-block.gray .item {
	border: 1px solid #fff;
}

.socials-block {
	margin: 20px 30px;
	border: 1px solid #ccc;
	padding: 19px 0 15px;
	text-align: center;
}

.socials-block a {
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	line-height: 15px;
	color: #999999;
	text-decoration: none;
}

.socials-block a:hover {
	color: #333333;
	text-decoration: none;
}

.socials-block a:hover .icon {
	border-color: #666;
}

.socials-block a + a {
	margin-left: 43px;
}

.socials-block .icon {
	width: 70px;
	height: 70px;
	border-radius: 70px;
	border: 1px solid #abb0b6;
	margin-bottom: 8px;
}

.socials-block .fb {
	background: url(../img/soc-fb.png) no-repeat center center #4267b2;
}

.socials-block .ig {
	background: url(../img/soc-ig.png) no-repeat center center, linear-gradient(to bottom, #993dac, #da307d, #fbb155);
}

.socials-block .vk {
	background: url(../img/soc-vk.png) no-repeat center center #4a76a8;
}

.socials-block .tg {
	background: url(../img/soc-tg.png) no-repeat center center #289eda;
}

.socials-block .yt {
	background: url(../img/soc-yt.png) no-repeat center center #ff0000;
}

.socials-block .tw {
	background: url(../img/soc-tw.png) no-repeat center center #1da1f2;
}

.socials-block .count {
	font-size: 16px;
}

.banner-block {
	display: block;
	margin: 20px 30px;
}

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

.footer {
	background-color: #000;
	color: #ffffff;
}

.footer .center {
	max-width: 1112px;
	margin: 0 auto;
	height: 163px;
	padding: 50px 30px 0;
	position: relative;
}

.footer nav {
	display: inline-block;
	width: 59.6%;
	margin-top: 11px;
	vertical-align: top;
}

.footer nav a {
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
}

.footer nav a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.footer nav a + a {
	margin-left: 25px;
}

.footer .socials {
	display: inline-block;
	margin-top: 11px;
	vertical-align: top;
}

.footer .socials a {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/soc-bottom.png) no-repeat;
}

.footer .socials a:hover {
	opacity: 0.6;
}

.footer .socials a + a {
	margin-left: 5px;
}

.footer .socials .fb {
	background-position: 11px center;
}

.footer .socials .ig {
	background-position: -27px center;
}

.footer .socials .vk {
	background-position: -66px center;
}

.footer .socials .tg {
	background-position: -147px center;
}

.footer .socials .yt {
	background-position: -185px center;
}

.footer .socials .tw {
	background-position: -109px center;
}

.footer .copyright {
	position: absolute;
	right: 30px;
	top: 54px;
	font-size: 10px;
	line-height: 16px;
	text-align: right;
}

.video-js .vjs-big-play-button {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 56px;
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translatex(-50%) translatey(-50%);
	border: none;
	transition: none;;
	margin-top: 0;
	margin-left: 0;
}

.video-js .vjs-big-play-button:before {
	content: "";
	display: block;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	border-color: transparent transparent transparent #333;
	position: absolute;
	left: 22px;
	top: 19px;
}

.video-js .vjs-big-play-button:hover {
	background-color: #fff;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder {
	display: none;
}

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus {
	background-color: #fff;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button, .vjs-error .vjs-big-play-button {
	display: none !important;
}

.article-wrap {
	padding: 0 30px;
}

.article-img-and-title {
	padding-top: 53.24%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	margin-bottom: 20px;
}

.article-img-and-title img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-img-and-title .tags {
	position: absolute;
	left: 50px;
	top: 24px;
	z-index: 2;
}

.article-img-and-title .tag {
	display: inline-block;
	padding: 0 10px;
	font-size: 13px;
	line-height: 17px;
	color: #ffffff;
	background-color: #066926;
	text-decoration: none;
}

.article-img-and-title .tag:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #099233;
}

.article-img-and-title .tag.red {
	background-color: #dc2d1e;
}

.article-img-and-title .tag.red:hover {
	background-color: #ff5346;
}

.article-img-and-title h1, .article-img-and-title h2, .article-img-and-title h3 {
	font-size: 60px;
	color: #ffffff;
	position: absolute;
	left: 46px;
	right: 46px;
	bottom: 80px;
	z-index: 2;
	letter-spacing: 4px;
}

.article-img-and-title:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2) 50%, #000000);
	z-index: 1;
}

.article-img-and-title .copyright {
	position: absolute;
	right: 20px;
	bottom: 18px;
	font-size: 13px;
	color: #ffffff;
	z-index: 2;
}

.article-img-and-title.smaller-title h1, .article-img-and-title.smaller-title h2, .article-img-and-title.smaller-title h3 {
	font-size: 38px;
	line-height: 1.25;
	letter-spacing: 0;
	left: 40px;
	right: 40px;
	bottom: 36px;
}

.article-content-and-sidebar:after {
	content: "";
	display: block;
	font-size: 0px;
	line-height: 0px;
	clear: both;
}

.article-content {
	float: left;
	width: calc(100% - 270px);
	padding-bottom: 20px;
}

.article-text {
	font-family: Georgia, serif;
	line-height: 24px;
}

.article-text:after {
	content: "";
	display: block;
	font-size: 0px;
	line-height: 0px;
	clear: both;
}

.article-text p {
	margin-bottom: 24px;
}

.article-text h2 {
	font-size: 30px;
	letter-spacing: 1px;
	margin: 22px 0 12px -2px;
	font-family: "PT Sans", Arial, sans-serif;
}

.article-text blockquote {
	margin: 40px 0 40px 20px;
	font-size: 20px;
	line-height: 30px;
	font-style: italic;
	border-left: 7px solid #066926;
	padding-left: 15px;
}

.article-text a {
	color: #066926;
	text-decoration: underline;
}

.article-text a:hover {
	color: #00b53a;
	text-decoration: underline;
}

.article-text .author {
	font-size: 18px;
	font-weight: bold;
	font-family: "PT Sans", Arial, sans-serif;
	margin-bottom: 16px;
}

.article-text .article-big-text + .author {
	margin-top: -7px;
}

.article-text .article-media-thumb {
	text-decoration: none;
}

.article-text .article-media-thumb:hover {
	text-decoration: none;
}

.article-sidebar {
	float: right;
	width: 240px;
}

.article-info {
	color: #999999;
	padding-top: 6px;
	font-family: "PT Sans", Arial, sans-serif;
	line-height: 1;
	margin-bottom: 19px;
}

.article-info .where {
	color: #066926;
	font-weight: bold;
	text-decoration: none;
	margin-right: 7px;
}

.article-info .where:hover {
	color: #066926;
	text-decoration: underline;
}

.article-info .time {
	margin-right: 7px;
}

.article-big-text {
	font-size: 20px;
	line-height: 24px;
	font-family: "PT Sans", Arial, sans-serif;
	font-weight: bold;
	margin-left: -1px;
}

.article-img {
	display: block;
	float: left;
	width: 242px;
	margin: 6px 20px 20px 0;
	color: #ffffff !important;
	text-decoration: none !important;
}

.article-img img {
	display: block;
	width: 100%;
	margin-bottom: 3px;
}

.article-img .title {
	font-size: 15px;
	line-height: 18px;
	color: #ffffff;
	background-color: #333;
	padding: 20px 20px 24px;
	font-family: "PT Sans", Arial, sans-serif;
	font-weight: bold;
}

.article-img:hover {
	color: #ffffff !important;
	text-decoration: none !important;
	filter: brightness(1.2);
}

.article-img.align-right {
	float: right;
	margin: 6px 0 20px 20px;
}

.double-media-thumb {
	margin-bottom: 22px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.double-media-thumb .article-media-thumb {
	margin-bottom: 0;
}

.double-media-thumb + .double-media-thumb {
	margin-top: -8px;
}

.article-media-thumb {
	width: calc((100% - 14px) / 2);
	position: relative;
	margin-bottom: 22px;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
}

.article-media-thumb:hover {
	text-decoration: none;
}

.article-media-thumb  + .article-media-thumb {
	margin-left: 14px;
}

.article-media-thumb .img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top: 75.26%;
	margin-bottom: 3px;
}

.article-media-thumb .vid {
	padding-top: 75.26%;
	margin-bottom: 3px;
	position: relative;
}

.article-media-thumb .title {
	font-size: 13px;
	line-height: 16px;
	color: #ffffff;
	background-color: #333;
	text-decoration: none;
	position: relative;
	-webkit-box-flex: 1;
	flex-grow: 1;
}

.article-media-thumb .title div {
	display: table-cell;
	height: 65px;
	padding: 40px 19px 9px;
	vertical-align: middle;
	font-family: "PT Sans", Arial, sans-serif;
}

.article-media-thumb .title span {
	position: absolute;
	right: 11px;
	top: 7px;
	font-family: "PT Sans", Arial, sans-serif;
}

.article-media-thumb iframe, .article-media-thumb video, .article-media-thumb .video-js {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.article-media-thumb .vjs-has-started + .title {
	display: none !important;
}

.article-media-thumb.full-width {
	float: none;
	width: 100%;
	padding-top: 0;
	margin-bottom: 24px;
}

.article-media-thumb.full-width img {
	display: block;
	width: 100%;
	margin-bottom: 3px;
}

.article-media-thumb.full-width  + .article-media-thumb {
	margin-left: 0;
}

.article-media-thumb.full-width.video .vid {
	padding-top: 0;
}

.article-media-thumb.full-width.video iframe, .article-media-thumb.full-width.video video, .article-media-thumb.full-width.video .video-js {
	position: static;
	width: 100%;
	height: auto;
}

.article-media-thumb.full-width.youtube .vid {
	padding-top: 56.25%;
}

.ekko-lightbox .modal-title {
	font-size: 16px;
	line-height: 16px;
}

.ekko-lightbox .close {
	line-height: 16px;
}

.article-img-slider {
	margin: 30px 0 24px;
	position: relative;
	transition: height 0.8s;
}

.article-img-slider .overflow {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.article-img-slider .mover {
	width: 10000%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.article-img-slider .item {
	display: block;
	float: left;
	width: 1%;
	position: relative;
	text-decoration: none;
}

.article-img-slider .item img {
	display: block;
	width: 100%;
	margin-bottom: 3px;
}

.article-img-slider .item:hover {
	text-decoration: none;
}

.article-img-slider .title {
	font-size: 13px;
	line-height: 16px;
	color: #ffffff;
	background-color: #333;
	text-decoration: none;
	position: relative;
}

.article-img-slider .title div {
	display: table-cell;
	height: 65px;
	padding: 25px 19px 9px;
	vertical-align: middle;
	font-family: "PT Sans", Arial, sans-serif;
}

.article-img-slider .title span {
	position: absolute;
	right: 11px;
	top: 7px;
	font-family: "PT Sans", Arial, sans-serif;
}

.article-img-slider .left, .article-img-slider .right {
	width: 70px;
	position: absolute;
	top: 0;
	bottom: 0;
}

.article-img-slider .left div, .article-img-slider .right div {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	margin-top: -33px;
	background-color: #999;
	border-radius: 35px;
	cursor: pointer;
}

.article-img-slider .left div:before, .article-img-slider .right div:before, .article-img-slider .left div:after, .article-img-slider .right div:after {
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	background-color: #fff;
	position: absolute;
	left: 16px;
}

.article-img-slider .left div:before, .article-img-slider .right div:before {
	transform: rotate(45deg);
	top: 7px;
}

.article-img-slider .left div:after, .article-img-slider .right div:after {
	transform: rotate(-45deg);
	bottom: 7px;
}

.article-img-slider .left.disabled div, .article-img-slider .right.disabled div {
	cursor: default;
}

.article-img-slider .left.disabled div:before, .article-img-slider .right.disabled div:before, .article-img-slider .left.disabled div:after, .article-img-slider .right.disabled div:after {
	background-color: #000;
}

.article-img-slider .left {
	left: 0;
}

.article-img-slider .left div {
	left: 18px;
}

.article-img-slider .right {
	right: 0;
}

.article-img-slider .right div {
	right: 18px;
	transform: translatey(-50%) scale(-1);
}

.article-reference {
	background-color: #cde1d4;
	padding: 17px 20px 19px;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 20px;
}

.article-reference .title {
	color: #066926;
}

.article-reference p {
	font-weight: bold;
	font-style: italic;
	color: #000;
	margin-bottom: 0;
}

.comment-and-share {
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}

.comment-form {
	float: left;
	width: calc((100% - 14px) / 2);
	position: relative;
}

.comment-form .userpic {
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	left: 5px;
	top: 5px;
}

.comment-form textarea {
	display: block;
	width: 100%;
	min-height: 118px;
	border: 1px solid #ccc;
	background-color: #fff;
	border-radius: 5px;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	outline: none;
	padding: 13px 20px 10px 48px;
	resize: none;
}

.comment-form textarea::-webkit-input-placeholder {
	color: #cccccc;
	opacity: 1;
}

.comment-form textarea::-moz-placeholder {
	color: #cccccc;
	opacity: 1;
}

.comment-form textarea:-moz-placeholder {
	color: #cccccc;
	opacity: 1;
}

.comment-form textarea:-ms-input-placeholder {
	color: #cccccc;
	opacity: 1;
}

.comment-form textarea.placeholder {
	color: #cccccc;
}

.comment-form textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}

.comment-form textarea:focus::-moz-placeholder {
	opacity: 0;
}

.comment-form textarea:focus:-moz-placeholder {
	opacity: 0;
}

.comment-form textarea:focus:-ms-input-placeholder {
	opacity: 0;
}

.comment-form textarea:focus.placeholder {
	opacity: 0;
}

.comment-form button {
	display: block;
	width: 111px;
	height: 48px;
	border-radius: 5px;
	background-color: #066926;
	color: #ffffff;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 16px;
	cursor: pointer;
	border: none;
	position: absolute;
	right: -125px;
	bottom: 0;
}

.comment-form button:hover {
	background-color: #02501b;
}

.share {
	float: right;
	width: calc((100% - 14px) / 2);
}

.share .title {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 5px 0;
	color: #999999;
}

.share .ya-share2 {
	display: inline-block;
	vertical-align: middle;
}

.share .ya-share2__container_size_m .ya-share2__badge {
	width: 35px;
	height: 35px;
	border-radius: 35px;
}

.share .ya-share2__container_size_m .ya-share2__icon {
	width: 30px;
	height: 30px;
	position: relative;
	top: 5px;
	left: 5px;
}

.share .ya-share2__container_size_m .ya-share2__item {
	margin: 0 15px 0 0;
}

.share .ya-share2__container_size_m .ya-share2__item:last-child {
	margin-right: 0;
}

.comments-ribbon {
	background: url(../img/icon-comment.png) no-repeat 20px 55% #cde1d4;
	padding: 13px 10px 14px 48px;
	margin-bottom: 20px;
}

.comments-ribbon .count {
	display: inline-block;
	color: #333333;
	margin-right: 17px;
}

.comments-ribbon .rollup {
	display: inline-block;
	color: #066926;
	cursor: pointer;
}

.comments-ribbon .rollup span {
	text-decoration: underline;
}

.comments-ribbon .rollup .closed-text {
	display: none;
}

.comments-ribbon .rollup:hover {
	color: #00b53a;
}

.comments-ribbon .rollup:hover span {
	text-decoration: underline;
}

.comments-ribbon .rollup:after {
	content: "↑";
	font-size: 14px;
	margin-left: 4px;
	position: relative;
	top: -2px;
}

.comments-ribbon .rollup.closed:after {
	content: "↓";
}

.comments-ribbon .rollup.closed .opened-text {
	display: none;
}

.comments-ribbon .rollup.closed .closed-text {
	display: inline;
}

.comments-block {
	margin-bottom: 18px;
}

.comments-block.closed {
	display: none;
}

.comment-item .head {
	margin-bottom: 4px;
}

.comment-item .userpic {
	display: inline-block;
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-right: 1px;
	vertical-align: middle;
}

.comment-item .username {
	display: inline-block;
	font-weight: bold;
	font-size: 15px;
	vertical-align: middle;
	margin-right: 2px;
	min-width: 92px;
}

.comment-item .date {
	display: inline-block;
	color: #999999;
	font-size: 14px;
	vertical-align: middle;
}

.comment-item p {
	color: #333333;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 0;
}

.comment-item .comment-reply {
	text-align: right;
}

.comment-item .comment-reply span {
	color: #066926;
	font-size: 14px;
	cursor: pointer;
}

.comment-item .comment-reply span:hover {
	text-decoration: underline;
}

.comment-item[data-tabs="1"] {
	margin-left: 40px;
}

.comment-item[data-tabs="2"] {
	margin-left: 80px;
}

.comment-item[data-tabs="3"] {
	margin-left: 120px;
}

.comment-item[data-tabs="4"] {
	margin-left: 160px;
}

.comment-item[data-tabs="5"] {
	margin-left: 200px;
}

.comment-item[data-tabs="6"] {
	margin-left: 240px;
}

.comment-item[data-tabs="7"] {
	margin-left: 280px;
}

.comment-item[data-tabs="8"] {
	margin-left: 320px;
}

.comment-item[data-tabs="9"] {
	margin-left: 360px;
}

.comment-item[data-tabs="10"] {
	margin-left: 400px;
}

.comment-item:last-child .reply-form {
	margin-bottom: 20px;
}

.comment-item + .comment-item {
	margin-top: 19px;
}

.reply-form {
	position: relative;
	margin: 17px 0 -6px 40px;
}

.reply-form .reply-userpic {
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	left: 14px;
	top: 13px;
}

.reply-form textarea {
	display: block;
	width: 100%;
	height: auto;
	min-height: 60px;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 16px 0 16px 60px;
	background-color: #fff;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	outline: none;
	resize: none;
	overflow: hidden;
	margin-bottom: 4px;
}

.reply-form textarea::-webkit-input-placeholder {
	color: #999999;
	opacity: 1;
}

.reply-form textarea::-moz-placeholder {
	color: #999999;
	opacity: 1;
}

.reply-form textarea:-moz-placeholder {
	color: #999999;
	opacity: 1;
}

.reply-form textarea:-ms-input-placeholder {
	color: #999999;
	opacity: 1;
}

.reply-form textarea.placeholder {
	color: #999999;
}

.reply-form textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}

.reply-form textarea:focus::-moz-placeholder {
	opacity: 0;
}

.reply-form textarea:focus:-moz-placeholder {
	opacity: 0;
}

.reply-form textarea:focus:-ms-input-placeholder {
	opacity: 0;
}

.reply-form textarea:focus.placeholder {
	opacity: 0;
}

.reply-form .send {
	text-align: right;
}

.reply-form .send button {
	height: 24px;
	padding: 0;
	border: none;
	color: #066926;
	background: transparent;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 14px;
	cursor: pointer;
}

.reply-form .send button:hover {
	text-decoration: underline;
}

.theme-publications {
	background-color: #ccc;
	padding: 20px 20px 18px;
	overflow: hidden;
	margin-bottom: 20px;
}

.theme-publications .block-title {
	margin: 0 0 21px -20px;
}

.theme-publications .items-col {
	float: left;
	width: calc((100% - 20px) / 2);
}

.theme-publications .items-col + .items-col {
	margin-left: 20px;
}

.theme-publications .item + .item {
	margin-top: 19px;
}

.theme-publications .title {
	display: inline-block;
	line-height: 19px;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
	margin-bottom: 8px;
}

.theme-publications .title:hover {
	color: #066926;
	text-decoration: none;
}

.theme-publications .date {
	font-size: 10px;
	color: #666666;
}

.articles-block2 {
	margin-bottom: 20px;
}

.articles-block2 .block-title a, .articles-block2 .block-title h1, .articles-block2 .block-title h2, .articles-block2 .block-title h3, .articles-block2 .block-title h4 {
	display: block;
	min-width: 0;
}

.articles-block2 .items {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.articles-block2 .item {
	width: calc((100% - 56px) / 3);
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.articles-block2 .item .aspectratio {
	padding-top: 76%;
}

.articles-block2 .item:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2) 50%, #000000);
	z-index: 1;
}

.articles-block2 .item.no-dark:before {
	display: none;
}

.articles-block2 .item .title {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 38px;
	z-index: 2;
}

.articles-block2 .item .date {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 12px;
	z-index: 2;
	font-size: 11px;
	color: #ffffff;
}

.articles-block2 .item:hover {
	filter: brightness(1.2);
}

.article-sidebar-widget {
	margin-bottom: 20px;
}

.article-sidebar-widget .block-title a, .article-sidebar-widget .block-title h1, .article-sidebar-widget .block-title h2, .article-sidebar-widget .block-title h3, .article-sidebar-widget .block-title h4 {
	display: block;
	min-width: 0;
}

.widget-most-read .items {
	background-color: #ccc;
	padding: 21px 20px 20px;
	overflow: hidden;
}

.widget-most-read .item + .item {
	margin-top: 21px;
}

.widget-most-read .title {
	display: inline-block;
	line-height: 19px;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
	margin-bottom: 8px;
}

.widget-most-read .title:hover {
	color: #066926;
	text-decoration: none;
}

.widget-most-read .date {
	font-size: 10px;
	color: #666666;
}

.widget-most-read .all {
	display: inline-block;
	margin-top: 22px;
	font-weight: bold;
	color: #066926;
	text-decoration: underline;
}

.widget-most-read .all:hover {
	color: #00922f;
	text-decoration: underline;
}

.widget-our-users .box {
	background-color: #fff;
	border: 1px solid #999;
	padding: 35px 33px 20px;
	position: relative;
}

.widget-our-users .count {
	font-size: 12px;
	position: absolute;
	left: 18px;
	top: 8px;
	color: #333333;
}

.widget-our-users .our-users-search-form input {
	font-size: 14px;
}

.widget-our-users .item {
	display: block;
	float: left;
	width: calc((100% - 45px) / 2);
	margin: 0 45px 7px 0;
}

.widget-our-users .item:nth-child(2n) {
	margin-right: 0;
}

.widget-our-users .userpic {
	padding-top: 100%;
	position: relative;
	margin-bottom: 2px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.widget-our-users .username {
	font-size: 11px;
	text-align: center;
	word-wrap: break-word;
}

.widget-our-users .buttons {
	clear:both;
	overflow: hidden;
	margin: 3px -20px 0;
}

.widget-our-users .login {
	display: block;
	float: left;
	width: calc((100% - 10px) * 0.43);
	font-size: 16px;
	line-height: 48px;
	background: url(../img/icon-user.png) no-repeat 16% center #dc2d1e;
	color: #ffffff;
	border-radius: 4px;
	text-decoration: none;
	padding-left: 17px;
	text-align: center;
}

.widget-our-users .login:hover {
	color: #ffffff;
	background-color: #bd0d00;
	text-decoration: none;
}

.widget-our-users .reg {
	display: block;
	float: right;
	width: calc((100% - 10px) * 0.57);
	font-size: 16px;
	line-height: 48px;
	background-color: #066926;
	color: #ffffff;
	border-radius: 4px;
	text-decoration: none;
	text-align: center;
}

.widget-our-users .reg:hover {
	color: #ffffff;
	background-color: #004a17;
	text-decoration: none;
}

.widget-our-users.in-longr-video-infogr {
	width: calc((100% - 84px) / 4);
	margin-bottom: 0;
}

.widget-our-users.in-longr-video-infogr .items {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.widget-our-users.in-longr-video-infogr .item {
	margin-bottom: 5px;
	width: calc((100% - 65px) / 2);
}

.widget-our-users.in-longr-video-infogr .box {
	padding-bottom: 22px;
}

.widget-photo .item {
	display: block;
	padding-top: 76%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.widget-photo .item:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2) 50%, #000000);
	z-index: 1;
}

.widget-photo .item.no-dark:before {
	display: none;
}

.widget-photo .item .title {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 21px;
	z-index: 2;
}

.widget-photo .item:hover {
	filter: brightness(1.2);
}

.widget-video .item {
	display: block;
	color: #ffffff;
	text-decoration: none;
}

.widget-video .item:hover {
	color: #ffffff;
	text-decoration: none;
	filter: brightness(1.2);
}

.widget-video .item:hover .play {
	background-color: #fff;
}

.widget-video .thumb {
	padding-top: 76%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.widget-video .title {
	line-height: 19px;
	font-weight: bold;
	color: #ffffff;
	background-color: #333;
	padding: 16px 20px 24px;
}

.widget-video .play {
	width: 56px;
	height: 56px;
	border-radius: 56px;
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translatex(-50%) translatey(-50%);
}

.widget-video .play:before {
	content: "";
	display: block;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	border-color: transparent transparent transparent #333;
	position: absolute;
	left: 22px;
	top: 19px;
}

.photo-category-block, .video-category-block {
	padding-top: 0;
	padding-bottom: 0;
}

.photo-category-block .btn-load-more, .video-category-block .btn-load-more {
	margin-top: 11px;
}

.media-grid {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.media-grid .top-row {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.media-grid .top-row .big {
	width: calc((100% - 18px) / 3 * 2 + 9px);
}

.media-grid .right {
	width: calc((100% - 18px) / 3);
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.media-grid .right .media-item {
	width: 100%;
	height: calc((100% - 18px) / 2);
}

.media-grid .media-item {
	width: calc((100% - 18px) / 3);
	margin-bottom: 9px;
}

.media-item {
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #ffffff;
	text-decoration: none;
}

.media-item .aspectratio {
	padding-top: 73.91%;
}

.media-item:before {
	content: "";
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2) 50%, #000000);
	z-index: 1;
	transition: opacity 0.3s;
}

.media-item.no-dark:before {
	display: none;
}

.media-item .title {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 22px;
	z-index: 2;
	transition: opacity 0.3s;
}

.media-item .play {
	width: 56px;
	height: 56px;
	border-radius: 56px;
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	left: 50%;
	bottom: 130px;
	transform: translatex(-50%);
	transition: opacity 0.3s;
}

.media-item .play:before {
	content: "";
	display: block;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	border-color: transparent transparent transparent #333;
	position: absolute;
	left: 22px;
	top: 19px;
}

.media-item .hover-info {
	background-color: rgba(0, 0, 0, 0.7);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	display: -webkit-flex;
	display: flex;
	padding: 8px 20px 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
}

.media-item .hover-center {
	margin: auto 0 22px;
}

.media-item .hover-date {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 22px;
	z-index: 2;
	font-size: 10px;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
}

.media-item .hover-title {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
}

.media-item .hover-text {
	font-size: 10px;
	line-height: 12px;
	margin-top: 10px;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
}

.media-item:hover {
	color: #ffffff;
	text-decoration: none;
}

.media-item:hover .hover-info {
	opacity: 1;
	pointer-events: auto;
}

.media-item:hover .title, .media-item:hover .play, .media-item:hover:before {
	opacity: 0;
}

.media-item.video .title, .media-item.video .hover-title {
	max-height: 87px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.media-item.video.big .title, .media-item.video.big .hover-title {
	max-height: 180px;
}

.browser-ie .media-item .hover-center {
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
	width: 100%;
}

.browser-ie .media-item .hover-title {
	margin-top: auto;
}

/* медиа здесь потому, что большой итем отличается только НЕ в мобильной версии */
@media screen and (min-width: 575.99px) {
	.media-item.big .title {
		font-size: 60px;
		line-height: 1;
		left: 48px;
		right: 40px;
		bottom: 93px;
	}
	
	.media-item.big .hover-info {
		padding: 8px 40px 0 48px;
	}
	
	.media-item.big .hover-center {
		margin: auto 0 93px;
	}
	
	.media-item.big .hover-date {
		left: 48px;
	}
	
	.media-item.big .hover-title {
		font-size: 60px;
		line-height: 1;
	}
	
	.media-item.big .hover-text {
		font-size: 16px;
		line-height: 18px;
		margin-top: 30px;
	}
	
	.media-item.big .play {
		width: 70px;
		height: 70px;
		border-radius: 70px;
		bottom: 285px;
	}
	
	.media-item.big .play:before {
		border-width: 14px 0 14px 22px;
		left: 27px;
		top: 21px;
	}
}
.btn-load-more {
	color: #666666;
	background-color: #eee;
	text-align: center;
	border-radius: 4px;
	padding: 7px 8px 10px;
	cursor: pointer;
}

.btn-load-more:hover {
	color: #ffffff;
	background-color: #066926;
}

.photo-page-top {
	background-color: #333;
	color: #ffffff;
	padding: 15px 30px 0;
}

.photo-page-top .date {
	margin-bottom: 14px;
}

.photo-page-top h1 {
	font-size: 38px;
	line-height: 1.25;
	margin: 0 46px 27px;
}

.photo-page-top .slider-thumbs {
	width: 100%;
	height: auto !important;
	overflow: auto;
}

.photo-page-top .slider-thumbs .items {
	font-size: 0px;
	line-height: 0px;
	white-space: nowrap;
	padding-bottom: 30px;
}

.photo-page-top .slider-thumbs .item {
	display: inline-block;
	width: 122px;
	margin-right: 11px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-origin: border-box;
	border: 1px solid transparent;
	cursor: pointer;
}

.photo-page-top .slider-thumbs .item:last-child {
	margin-right: 0;
}

.photo-page-top .slider-thumbs .item .aspectratio {
	padding-top: 74.8%;
}

.photo-page-top .slider-thumbs .item.active {
	border: 1px solid #fff;
	cursor: default;
}

.photo-page-top .slider-thumbs .item:not(.active):hover {
	filter: brightness(1.2);
}

.photo-page-top .slider-thumbs  > .scroll-element.scroll-x {
	height: 10px;
	bottom: 0;
	position: absolute;
}

.photo-page-top .slider-thumbs .scroll-element_outer, .photo-page-top .slider-thumbs .scroll-element_track, .photo-page-top .slider-thumbs .scroll-bar {
	border-radius: 0;
}

.photo-page-top .slider-thumbs .scroll-bar {
	background-color: #076925;
	opacity: 1;
}

.photo-page-top .slider-thumbs .scroll-bar:hover, .photo-page-top .slider-thumbs .scroll-draggable .scroll-bar {
	background-color: #0c9736;
}

.photo-page-top .slider-thumbs .scroll-element_track {
	background-color: transparent;
}

.photo-page-top .slider-thumbs::-webkit-scrollbar {
	height: 0;
}

.video-page-top {
	background-color: #333;
	color: #ffffff;
	padding: 15px 30px 22px;
}

.video-page-top .date {
	margin-bottom: 14px;
}

.video-page-top h1 {
	font-size: 38px;
	line-height: 1.25;
	margin: 0 46px;
}

.photo-page-slider {
	position: relative;
	transition: height 0.8s;
	background-color: #333;
	overflow: hidden;
	margin-bottom: 20px;
}

.photo-page-slider .overflow {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.photo-page-slider .mover {
	width: 10000%;
	overflow: hidden;
	position: relative;
}

.photo-page-slider .item {
	float: left;
	width: 1%;
	overflow: hidden;
}

.photo-page-slider .item img {
	display: block;
	width: 100%;
}

.photo-page-slider .bottom {
	font-size: 13px;
	line-height: 16px;
	color: #ffffff;
	background-color: #333;
	text-decoration: none;
	position: relative;
}

.photo-page-slider .title {
	padding: 29px 30px 23px;
	font-family: "PT Sans", Arial, sans-serif;
}

.photo-page-slider .copyright {
	position: absolute;
	right: 30px;
	top: 7px;
	font-family: "PT Sans", Arial, sans-serif;
}

.photo-page-slider .controls {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	transition: height 0.8s;
}

.photo-page-slider .left, .photo-page-slider .right {
	width: 90px;
	position: absolute;
	top: 0;
	bottom: 0;
	pointer-events: auto;
}

.photo-page-slider .left div, .photo-page-slider .right div {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	background-color: #999;
	border-radius: 35px;
	cursor: pointer;
}

.photo-page-slider .left div:before, .photo-page-slider .right div:before, .photo-page-slider .left div:after, .photo-page-slider .right div:after {
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	background-color: #fff;
	position: absolute;
	left: 16px;
}

.photo-page-slider .left div:before, .photo-page-slider .right div:before {
	transform: rotate(45deg);
	top: 7px;
}

.photo-page-slider .left div:after, .photo-page-slider .right div:after {
	transform: rotate(-45deg);
	bottom: 7px;
}

.photo-page-slider .left.disabled div, .photo-page-slider .right.disabled div {
	cursor: default;
}

.photo-page-slider .left.disabled div:before, .photo-page-slider .right.disabled div:before, .photo-page-slider .left.disabled div:after, .photo-page-slider .right.disabled div:after {
	background-color: #000;
}

.photo-page-slider .left {
	left: 0;
}

.photo-page-slider .left div {
	left: 38px;
}

.photo-page-slider .right {
	right: 0;
}

.photo-page-slider .right div {
	right: 38px;
	transform: translatey(-50%) scale(-1);
}

.login-to-comment-and-share {
	margin: 30px 0 14px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.login-to-comment-and-share .share {
	float: none;
	width: auto;
	position: relative;
	top: -3px;
}

.login-to-cooment {
	-webkit-box-flex: 1;
	flex-grow: 1;
	line-height: 24px;
	color: #666666;
	margin: 0 10px;
}

.login-to-cooment a {
	color: #066926;
	text-decoration: none;
}

.login-to-cooment a:hover {
	color: #066926;
	text-decoration: underline;
}

.videos-block2 {
	margin-bottom: 20px;
}

.videos-block2 .block-title a, .videos-block2 .block-title h1, .videos-block2 .block-title h2, .videos-block2 .block-title h3, .videos-block2 .block-title h4 {
	display: block;
	min-width: 0;
}

.videos-block2 .items {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.videos-block2 .item {
	display: block;
	width: calc((100% - 56px) / 3);
	position: relative;
	text-decoration: none;
	color: #ffffff;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
}

.videos-block2 .item:hover {
	text-decoration: none;
	color: #ffffff;
}

.videos-block2 .item .aspectratio {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top: 75.2%;
	position: relative;
}

.videos-block2 .item .title {
	font-size: 16px;
	line-height: 19px;
	background-color: #333;
	color: #ffffff;
	font-weight: bold;
	padding: 18px 20px 24px;
	-webkit-box-flex: 1;
	flex-grow: 1;
}

.videos-block2 .item .play {
	width: 56px;
	height: 56px;
	border-radius: 56px;
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translatex(-50%) translatey(-50%);
}

.videos-block2 .item .play:before {
	content: "";
	display: block;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	border-color: transparent transparent transparent #333;
	position: absolute;
	left: 22px;
	top: 19px;
}

.videos-block2 .item:hover {
	filter: brightness(1.2);
}

.browser-edge .videos-block2 .item, .browser-ie .videos-block2 .item {
	display: block;
}

.video-page-video {
	margin-bottom: 20px;
}

.video-page-video .video-js {
	width: 100%;
	height: auto;
}

.video-page-video .video-js .vjs-big-play-button {
	width: 70px;
	height: 70px;
	border-radius: 70px;
}

.video-page-video .video-js .vjs-big-play-button:before {
	border-width: 14px 0 14px 22px;
	left: 27px;
	top: 21px;
}

.video-page-video .bottom {
	font-size: 13px;
	line-height: 16px;
	color: #ffffff;
	background-color: #333;
	text-decoration: none;
	position: relative;
}

.video-page-video .title {
	padding: 29px 30px 23px;
	font-family: "PT Sans", Arial, sans-serif;
}

.video-page-video .copyright {
	position: absolute;
	right: 30px;
	top: 7px;
	font-family: "PT Sans", Arial, sans-serif;
}

.publication-widget.align-left {
	float: left;
}

.publication-widget.align-right {
	float: right;
}

.pixeloverlay {
	z-index: 100000;
}

.pop-style1 {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10000;
	background-color: rgba(0, 0, 0, 0.6);
	transition: opacity 0.4s;
	text-align: center;
	font-size: 0px;
	line-height: 0px;
}

.pop-style1:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-left: -1px;
	vertical-align: middle;
}

.pop-style1 .win {
	display: inline-block;
	width: 570px;
	max-width: 100%;
	padding: 53px 75px 62px;
	background-color: #fff;
	font-size: 16px;
	line-height: 1;
	vertical-align: middle;
	text-align: left;
	position: relative;
}

.pop-style1 .pop-close {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}

.pop-style1 .pop-close:before, .pop-style1 .pop-close:after {
	content: "";
	display: block;
	width: 2px;
	height: 16px;
	background-color: #999;
	position: absolute;
	left: 19px;
	top: 12px;
}

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

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

.pop-style1 .pop-close:hover:before, .pop-style1 .pop-close:hover:after {
	background-color: #333;
}

.pop-style1 .title {
	font-family: Montserrat;
	font-size: 22px;
	color: #333333;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 32px -1px;
}

.pop-style1 .label {
	display: block;
	color: #999999;
	font-size: 18px;
	margin-bottom: 7px;
}

.pop-style1 .inp-margin-bottom {
	margin-bottom: 25px;
}

.pop-style1 .inp-margin-bottom + .error-descr {
	margin-top: -22px;
	margin-bottom: 10px;
}

.pop-oversize {
	overflow: hidden;
}

.pop-oversize .pop-style1 {
	overflow-x: hidden;
	overflow-y: auto;
}

.inp-style1 {
	display: block;
	width: 100%;
	height: 50px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff;
	padding: 0 7px;
	color: #333333;
	font-size: 18px;
	font-family: "PT Sans", Arial, sans-serif;
	font-style: italic;
	outline: none;
}

.inp-style1::-ms-clear {
	display: none;
}

.inp-style1.error {
	border-color: #dc2d1e;
}

.inp-style1::-webkit-input-placeholder {
	color: #cccccc;
	opacity: 1;
}

.inp-style1::-moz-placeholder {
	color: #cccccc;
	opacity: 1;
}

.inp-style1:-moz-placeholder {
	color: #cccccc;
	opacity: 1;
}

.inp-style1:-ms-input-placeholder {
	color: #cccccc;
	opacity: 1;
}

.inp-style1.placeholder {
	color: #cccccc;
}

.inp-style1:focus::-webkit-input-placeholder {
	opacity: 0;
}

.inp-style1:focus::-moz-placeholder {
	opacity: 0;
}

.inp-style1:focus:-moz-placeholder {
	opacity: 0;
}

.inp-style1:focus:-ms-input-placeholder {
	opacity: 0;
}

.inp-style1:focus.placeholder {
	opacity: 0;
}

textarea.inp-style1 {
	padding-top: 16px;
	padding-bottom: 12px;
	resize: none;
}

.check-style1 {
	display: inline-block;
	font-size: 16px;
	position: relative;
	cursor: pointer;
	user-select: none;
}

.check-style1 input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.check-style1 i {
	display: inline-block;
	width: 17px;
	height: 17px;
	border: 1px solid #ccc;
	background-color: #fff;
	vertical-align: top;
	margin-right: 4px;
}

.check-style1 :checked + i {
	background: url('data:image/gif;base64,R0lGODlhCwAIAIABADMzM////yH5BAEAAAEALAAAAAALAAgAAAIRjH8AiOr8npEhKugWq3fPXQAAOw==') no-repeat center center #ffffff;
}

.check-birth {
	display: inline-block;
	font-size: 18px;
	position: relative;
	cursor: pointer;
	padding-right: 24px;
}

.check-birth input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.check-birth i {
	width: 17px;
	height: 17px;
	border: 1px solid #ccc;
	background-color: #fff;
	position: absolute;
	right: 0;
	top: 0;
}

.check-birth :checked + i {
	background: url('data:image/gif;base64,R0lGODlhCwAIAIABADMzM////yH5BAEAAAEALAAAAAALAAgAAAIRjH8AiOr8npEhKugWq3fPXQAAOw==') no-repeat center center #ffffff;
}

.check-birth + .check-birth {
	margin-left: 4px;
}

.button-style1 {
	display: block;
	width: 100%;
	background-color: #066926;
	border: none;
	font-size: 18px;
	line-height: 50px;
	font-family: "PT Sans", Arial, sans-serif;
	color: #ffffff;
	cursor: pointer;
	outline: none !important;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	letter-spacing: 1px;
}

.button-style1.red {
	background-color: #dc2d1e;
}

.button-style1.gray {
	background-color: #eee;
	color: #666666;
}

.button-style1.smaller-text {
	font-size: 16px;
	letter-spacing: 0.5px;
}

.button-style1:hover {
	background-color: #05571f;
	color: #ffffff;
	text-decoration: none;
}

.button-style1:hover.red {
	background-color: #c92b1c;
}

.button-style1:hover.gray {
	background-color: #066926;
	color: #ffffff;
}

input.button-style1, button.button-style1 {
	height: 50px;
	line-height: normal;
}

.error-descr {
	color: #dc2d1e;
	font-size: 12px;
}

.pop-login .remember-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 5px;
}

.pop-login .forgot-pas, .pop-login .reg {
	color: #006633;
	text-decoration: none;
	cursor: pointer;
}

.pop-login .forgot-pas:hover, .pop-login .reg:hover {
	text-decoration: underline;
}

.pop-login .no-acc {
	text-align: center;
	color: #999999;
	margin-top: 20px;
}

.pop-login .reg {
	margin-left: 2px;
}

.pop-reg .birth-wrap {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 55px;
}

.pop-reg .birth {
	width: 144px;
	margin-right: 125px;
}

.inp-date {
	background: url(../img/icon-datepicker.gif) no-repeat right 8px top 11px #ffffff;
	letter-spacing: 2px;
}

.inp-date::-webkit-input-placeholder {
	color: #999999;
}

.inp-date::-moz-placeholder {
	color: #999999;
}

.inp-date:-moz-placeholder {
	color: #999999;
}

.inp-date:-ms-input-placeholder {
	color: #999999;
}

.inp-date.placeholder {
	color: #999999;
}

.pop-reg-done .win, .pop-subscribe-success-mes .win, .pop-subscribe-approved-mes .win {
	padding: 147px 60px 154px;
	text-align: center;
}

.pop-reg-done .big-text, .pop-subscribe-success-mes .big-text, .pop-subscribe-approved-mes .big-text {
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 66px;
	color: #006633;
}

.pop-reg-done .simple-text, .pop-subscribe-success-mes .simple-text, .pop-subscribe-approved-mes .simple-text {
	font-size: 18px;
	line-height: 27px;
	color: #333333;
}

.page-small-title h1 {
	font-family: Montserrat;
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0;
}

div.profile-form {
	padding: 40px 30px 39px;
}

.profile-form .page-small-title {
	margin-bottom: 30px;
}

.profile-form .blocks-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.profile-form .inputs-block {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% - 197px);
}

.profile-form .right-block {
	padding:20px;
}

.profile-form .photo .img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin: auto;
}

.profile-form .photo .select-file {
	overflow: hidden;
	font-size: 18px;
	line-height: 38px;
	color: #006633;
	position: relative;
	cursor: pointer;
	text-align: center;
}

.profile-form .photo .select-file input {
	font-size: 100px;
	line-height: 1;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.profile-form .photo .select-file input::-webkit-file-upload-button {
	cursor: pointer;
}

.profile-form .photo .select-file:hover {
	text-decoration: underline;
}

.profile-form .inp-wrap {
	margin-bottom: 25px;
	width: calc((100% - 15px) / 2);
}

.profile-form .label {
	display: block;
	color: #999999;
	font-size: 18px;
	margin-bottom: 7px;
}

.profile-form .inp-phone-wrap {
	position: relative;
}

.profile-form span.inp-phone-privacy {
	display: block;
	width: 131px;
	height: 26px;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #006633;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 14px;
	padding-left: 8px;
	outline: none;
	position: absolute !important;
	right: 11px;
	top: 12px;
}

.profile-form .add-soc-link {
	text-align: right;
	font-size: 18px;
}

.profile-form .add-soc-link div {
	display: inline;
	color: #006633;
	cursor: pointer;
}

.profile-form .add-soc-link div:hover {
	color: #00b158;
}

.profile-form .add-soc-link span {
	display: inline-block;
	border-bottom: 1px solid;
}

.profile-form .soc-inp-row {
	margin-bottom: 5px;
	position: relative;
}

.profile-form .soc-inp-row .icon {
	width: 48px;
	height: 48px;
	position: absolute;
	right: -57px;
	top: 1px;
}

.profile-form .soc-inp-row + .soc-inp-row {
	margin-top: 15px;
}

.profile-form .soc-inp-del {
	display: none;
	width: 30px;
	position: absolute;
	right: -87px;
	top: 10px;
	bottom: 10px;
	cursor: pointer;
}

.profile-form .soc-inp-del:before, .profile-form .soc-inp-del:after {
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	background-color: #999;
	position: absolute;
	left: 14px;
	top: 9px;
}

.profile-form .soc-inp-del:before {
	transform: rotate(45deg);
}

.profile-form .soc-inp-del:after {
	transform: rotate(-45deg);
}

.profile-form .soc-inp-del:hover:before, .profile-form .soc-inp-del:hover:after {
	background-color: #333;
}

.profile-form .bottom {
	width: 100%;
	margin-top: 27px;
}

.profile-form .agree {
	text-align: center;
	margin-bottom: 5px;
}

.profile-form .agree .check-style1 {
	font-size: 13px;
}

.profile-form .agree .check-style1 i {
	position: relative;
	top: -2px;
}

.profile-form .agree a {
	color: #006633;
	text-decoration: none;
}

.profile-form .agree a:hover {
	color: #006633;
	text-decoration: underline;
}

.profile-form .buttons {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

.profile-form .buttons button {
	width: 188px;
}

.profile-form .buttons button:first-child {
	margin-right: 15px;
}

.profile-form .tagsinput {
	display: block;
	width: 100% !important;
	height: auto !important;
	min-height: 50px !important;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff;
	padding: 0 7px 8px;
	color: #333333;
	font-size: 18px;
	font-family: "PT Sans", Arial, sans-serif;
	font-style: italic;
	outline: none;
	cursor: text;
}

.profile-form .tagsinput.error {
	border-color: #dc2d1e;
}

.profile-form .tagsinput input {
	height: 32px;
	margin: 8px 5px 0 0;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 18px;
	color: #333333;
	font-style: italic;
}

.profile-form .tagsinput span.tag {
	border-color: #ccc;
	background-color: #fff;
	font-size: 18px;
	line-height: 20px;
	padding: 4px 21px 6px 7px;
	border-radius: 0;
	font-family: "PT Sans", Arial, sans-serif;
	font-style: normal;
	color: #333333;
	margin: 8px 5px 0 0;
	position: relative;
}

.profile-form .tagsinput span.tag a {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
	font-size: 0px;
	line-height: 0px;
	color: transparent;
}

.profile-form .tagsinput span.tag a:before, .profile-form .tagsinput span.tag a:after {
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	background-color: #999;
	position: absolute;
	left: 14px;
	top: 9px;
}

.profile-form .tagsinput span.tag a:before {
	transform: rotate(45deg);
}

.profile-form .tagsinput span.tag a:after {
	transform: rotate(-45deg);
}

.profile-form .tagsinput span.tag a:hover:before, .profile-form .tagsinput span.tag a:hover:after {
	background-color: #333;
}

.profile-form textarea {
	overflow: hidden;
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 26px;
	min-height: 50px;
}

.browser-ie .profile-form .photo .select-file input {
	font-size: 26px;
	line-height: normal;
}

.profile-form .soc-inp-row .vk, .profile-page-block .soc-item .vk {
	background: url(../img/social-icons/vk.png) no-repeat center center;
}

.profile-form .soc-inp-row .facebook, .profile-page-block .soc-item .facebook {
	background: url(../img/social-icons/facebook.png) no-repeat center center;
}

.profile-form .soc-inp-row .instagram, .profile-page-block .soc-item .instagram {
	background: url(../img/social-icons/instagram.png) no-repeat center center;
}

.profile-form .soc-inp-row .blogger, .profile-page-block .soc-item .blogger {
	background: url(../img/social-icons/blogger.png) no-repeat center center;
}

.profile-form .soc-inp-row .delicious, .profile-page-block .soc-item .delicious {
	background: url(../img/social-icons/delicious.png) no-repeat center center;
}

.profile-form .soc-inp-row .digg, .profile-page-block .soc-item .digg {
	background: url(../img/social-icons/digg.png) no-repeat center center;
}

.profile-form .soc-inp-row .plusgoogle, .profile-page-block .soc-item .plusgoogle {
	background: url(../img/social-icons/plusgoogle.png) no-repeat center center;
}

.profile-form .soc-inp-row .linkedin, .profile-page-block .soc-item .linkedin {
	background: url(../img/social-icons/linkedin.png) no-repeat center center;
}

.profile-form .soc-inp-row .livejournal, .profile-page-block .soc-item .livejournal {
	background: url(../img/social-icons/livejournal.png) no-repeat center center;
}

.profile-form .soc-inp-row .mymail, .profile-page-block .soc-item .mymail {
	background: url(../img/social-icons/mymail.png) no-repeat center center;
}

.profile-form .soc-inp-row .ok, .profile-page-block .soc-item .ok {
	background: url(../img/social-icons/ok.png) no-repeat center center;
}

.profile-form .soc-inp-row .pinterest, .profile-page-block .soc-item .pinterest {
	background: url(../img/social-icons/pinterest.png) no-repeat center center;
}

.profile-form .soc-inp-row .qzone, .profile-page-block .soc-item .qzone {
	background: url(../img/social-icons/qzone.png) no-repeat center center;
}

.profile-form .soc-inp-row .reddit, .profile-page-block .soc-item .reddit {
	background: url(../img/social-icons/reddit.png) no-repeat center center;
}

.profile-form .soc-inp-row .renren, .profile-page-block .soc-item .renren {
	background: url(../img/social-icons/renren.png) no-repeat center center;
}

.profile-form .soc-inp-row .weibo, .profile-page-block .soc-item .weibo {
	background: url(../img/social-icons/weibo.png) no-repeat center center;
}

.profile-form .soc-inp-row .surfingbird, .profile-page-block .soc-item .surfingbird {
	background: url(../img/social-icons/surfingbird.png) no-repeat center center;
}

.profile-form .soc-inp-row .tumblr, .profile-page-block .soc-item .tumblr {
	background: url(../img/social-icons/tumblr.png) no-repeat center center;
}

.profile-form .soc-inp-row .twitter, .profile-page-block .soc-item .twitter {
	background: url(../img/social-icons/twitter.png) no-repeat center center;
}

.inp-style1.jqselect {
	vertical-align: middle;
	cursor: pointer;
}

.inp-style1.jqselect .select {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.inp-style1.jqselect .select .text {
	display: block;
	line-height: 20px;
	padding: 14px 35px 14px 7px;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.inp-style1.jqselect div.text {
	background: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	position: static;
	text-align: left;
}

.inp-style1.jqselect .trigger {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 32px;
}

.inp-style1.jqselect .trigger .arrow {
	position: absolute;
	left: 8px;
	top: 19px;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #ccc transparent transparent transparent;
}

.inp-style1.jqselect.opened {
	z-index: 300 !important;
}

.inp-style1.jqselect .dropdown {
	left: -1px;
	right: -1px;
	top: 48px;
	border: 1px solid #ccc;
}

.inp-style1.jqselect .dropdown ul {
	margin: 0;
	padding: 0;
	background: #fff;
}

.inp-style1.jqselect li {
	min-height: 50px;
	padding: 15px 7px;
	font-size: 18px;
	line-height: 20px;
}

.inp-style1.jqselect li span {
	display: none;
}

.inp-style1.jqselect li:hover {
	background-color: #cde1d4;
	color: #066926;
}

.inp-style1.jqselect li.selected {
	background-color: #cde1d4;
	color: #066926;
}

.inp-phone-privacy.jqselect {
	vertical-align: middle;
	cursor: pointer;
}

.inp-phone-privacy.jqselect .select {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.inp-phone-privacy.jqselect .select .text {
	display: block;
	line-height: 16px;
	padding: 3px 24px 5px 12px;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.inp-phone-privacy.jqselect div.text {
	background: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	position: static;
	text-align: left;
}

.inp-phone-privacy.jqselect .trigger {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 24px;
}

.inp-phone-privacy.jqselect .trigger .arrow {
	position: absolute;
	left: 5px;
	top: 8px;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #ccc transparent transparent transparent;
}

.inp-phone-privacy.jqselect .dropdown {
	left: -1px;
	right: -1px;
	top: 24px;
	border: 1px solid #ccc;
}

.inp-phone-privacy.jqselect .dropdown ul {
	margin: 0;
	padding: 0;
	background: #fff;
}

.inp-phone-privacy.jqselect li {
	min-height: 26px;
	padding: 5px 7px 5px 12px;
	font-size: 14px;
	line-height: 16px;
}

.inp-phone-privacy.jqselect li span {
	display: none;
}

.inp-phone-privacy.jqselect li:hover {
	background-color: #cde1d4;
	color: #066926;
}

.inp-phone-privacy.jqselect li.selected {
	background-color: #cde1d4;
	color: #066926;
}

.pop-profile-changed .win, .pop-password-changed .win {
	padding: 76px 60px 52px;
	text-align: center;
}

.pop-profile-changed .big-text, .pop-password-changed .big-text {
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 25px;
	color: #006633;
}

.pop-profile-changed .simple-text, .pop-password-changed .simple-text {
	font-size: 18px;
	line-height: 27px;
	color: #333333;
	margin-bottom: 77px;
}

.pop-profile-changed .buttons, .pop-password-changed .buttons {
	width: 269px;
	margin: 0 auto;
}

.pop-profile-changed .button-style1, .pop-password-changed .button-style1 {
	width: 100%;
}

.pop-profile-changed .btn-return, .pop-password-changed .btn-return {
	margin-bottom: 22px;
}

.pop-password-changed .win {
	padding-top: 140px;
}

.pop-password-changed .big-text {
	margin-bottom: 125px;
}

.profile-update-page-block {
	padding: 40px 30px 39px;
}

.profile-page-block {
	padding: 40px 30px 39px;
}

.profile-update-page-block .page-small-title {
	margin-bottom: 30px;
}

.profile-page-block .blocks-wrap {
	padding-top:30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.profile-page-block .info-block {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% - 342px);
}

.profile-page-block .right-block {
	width: 312px;
	margin-top: 3px;
}

.profile-page-block .photo {
	height: 312px;
	background-color: #b7b7b7;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.profile-page-block .username {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	color: #066926;
	margin-bottom: 31px;
}

.profile-page-block .info-item {
	width: calc((100% - 30px) / 2);
	margin-bottom: 30px;
}

.profile-page-block .key {
	display: block;
	color: #999999;
	font-size: 18px;
	margin-bottom: 10px;
}

.profile-page-block .val {
	font-size: 18px;
	line-height: 22px;
}

.profile-page-block .phone {
	display: inline;
}

.profile-page-block .phone-privacy {
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	color: #006633;
	padding: 0 8px;
	border: 1px solid #ccc;
	margin: -50px 0 0 7px;
	position: relative;
	top: -2px;
}

.profile-page-block .soc-item {
	display: block;
	color: inherit;
	text-decoration: none;
	line-height: 24px;
}

.profile-page-block .soc-item:hover {
	color: inherit;
	text-decoration: underline;
}

.profile-page-block .soc-item + .soc-item {
	margin-top: 10px;
}

.profile-page-block .soc-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-size: 100% 100% !important;
	margin: -50px 0 0 2px;
	position: relative;
	top: 5px;
}

.profile-page-block .buttons {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.profile-page-block .buttons .button-style1 {
	display: block;
	width: 188px;
}

.profile-page-block .buttons .button-style1:last-child {
	margin-left: 15px;
}

.profile-page-block .buttons .space {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.profile-page-block .btn-user-search {
	letter-spacing: 0;
	margin-right: 15px;
}

.pop-password-change .win {
	padding-bottom: 54px;
}

.pop-password-change .button-style1 {
	margin-top: 55px;
}

.user-search-page-block {
	padding: 40px 30px 40px;
}

.user-search-page-block .page-small-title {
	margin-bottom: 30px;
}

.user-search-form {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.user-search-form .inp-wrap {
	margin-bottom: 25px;
	width: calc((100% - 60px) / 3);
}

.user-search-form .inp-username-wrap {
	width: 100%;
}

.user-search-form .inp-username-wrap input {
	padding-left: 36px;
	background: url(../img/icon-search.png) no-repeat 10px center #ffffff;
	font-style: normal;
}

.user-search-form .label {
	display: block;
	color: #999999;
	font-size: 18px;
	margin-bottom: 7px;
}

.user-search-form .button-center {
	width: 100%;
	margin-top: -5px;
}

.user-search-form .button-style1 {
	display: block;
	width: 188px;
	margin: 0 auto;
}

.select-age-dropdown {
	position: relative;
}

.select-age-dropdown:after {
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	top: 19px;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #ccc transparent transparent transparent;
}

.select-age-dropdown .dropdown {
	display: none;
	position: absolute;
	left: -1px;
	right: -1px;
	top: 48px;
	z-index: 150;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0 0 5px 5px;
	padding: 20px 0 14px;
}

.select-age-dropdown.opened {
	border-radius: 5px 5px 0 0;
}

.select-age-dropdown.opened .dropdown {
	display: block;
}

.select-age-dropdown .range {
	margin: 0 19px 10px;
	height: 6px;
	background-color: #fff;
	border: 1px solid #ccc;
}

.select-age-dropdown .ui-slider-range {
	background-color: #ccc;
	top: -1px;
	bottom: -1px;
	height: auto;
	border: none;
}

.select-age-dropdown .ui-slider-handle {
	width: 14px;
	height: 14px;
	border: none;
	background-color: #066926;
	border-radius: 14px;
	top: -5px;
	margin-left: -7px;
	outline: none;
}

.select-age-dropdown .from-to {
	padding: 0 10px;
	font-size: 14px;
	color: #999999;
	font-style: normal;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.select-age-dropdown .from-to span {
	color: #333333;
}

.select-age-dropdown .text {
	line-height: 20px;
	padding: 14px 7px;
	cursor: pointer;
	position: absolute;
	left: 1px;
	right: 1px;
	top: 1px;
	bottom: 1px;
}

.users-found-block {
	margin-top: 15px;
}

.users-found-block .title {
	font-size: 18px;
	margin-bottom: 37px;
}

.users-found-block .items {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.users-found-block .item {
	width: calc((100% - 34px) / 2);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 40px;
	text-decoration: none;
	color: #333333;
}

.users-found-block .item:hover {
	text-decoration: none;
	color: #333333;
}

.users-found-block .item:hover .username {
	/*text-decoration: underline;*/
}

.users-found-block .userpic {
	width: 70px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.users-found-block .info {
	width: calc(100% - 90px);
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
}

.users-found-block .username {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.users-found-block .about {
	font-size: 14px;
	color: #999999;
}

.users-found-block .btn-load-more {
	margin-top: -20px;
}

.block-404 {
	width: 1112px;
	padding: 43px 20px 40px;
	text-align: center;
}

.block-404 .code {
	font-size: 48px;
	font-weight: bold;
	color: #066926;
	margin-bottom: 18px;
}

.block-404 .title {
	font-size: 36px;
	font-weight: bold;
	color: #066926;
	margin-bottom: 68px;
}

.block-404 .descr {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 135px;
}

.block-404 .search-title {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 16px;
}

.block-404 .goto-home {
	display: inline-block;
	width: 269px;
	margin-top: 166px;
}

.search-form-in-page {
	max-width: 710px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.search-form-in-page input {
	width: calc(100% - 110px);
	padding-left: 38px;
	background: url(../img/icon-search-light.png) no-repeat 12px center #ffffff;
	font-style: normal;
}

.search-form-in-page button {
	width: 100px;
}

.search-page-block {
	padding: 8px 30px 0;
}

.search-page-block .article-sidebar {
	width: 243px;
}

.site-search-form .inp-words-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.site-search-form .inp-words {
	width: calc(100% - 202px);
	padding-left: 38px;
	background: url(../img/icon-search-light.png) no-repeat 12px center #ffffff;
	font-style: normal;
	margin-bottom: 20px;
}

.site-search-form button {
	width: 180px;
}

.site-search-form .flags {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 16px;
}

.site-search-form .flags .check-style1 {
	font-size: 16px;
	color: #999999;
	margin-bottom: 0;
}

.site-search-form .flags .check-style1 i {
	margin-right: 2px;
}

.site-search-form .flags .check-style1 :checked + i {
	background: url(data:image/gif;base64,R0lGODlhCQAKANUhAA9uLsTbyw5uLbDPui6BSRh0NjGDS+vz7gpsKkuTYXatiNLk2GWiefj7+eXv6Pf6+MPby4q4mWumfpbApNXm2ury7O718GCfdBRxMil+RfX597HQu3KqhKTIsAtsKgZpJv///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACEALAAAAAAJAAoAAAY5wJBwCKkMhweMh3EMKT6fyNEB+GQaoc4jJIFuQJ2PYeD5JECgCxSKoICEEwGUgx4uCAXL+6gJ1ENBADs=) no-repeat 3px 2px #ffffff;
}

.site-search-form .inp-time {
	display: inline-block;
	width: 180px;
}

.site-search-form .inp-time {
	font-size: 16px;
}

.site-search-form .inp-time.jqselect li {
	font-style: normal;
}

.site-search-form .inp-time.jqselect .select .text {
	font-size: 16px;
}

.site-search-form .small-screen-separator {
	display: none;
}

.site-search-form .extended-toggle {
	margin-bottom: 16px;
	user-select: none;
}

.site-search-form .extended-toggle span {
	color: #066926;
	cursor: pointer;
}

.site-search-form .extended-toggle span:hover {
	text-decoration: underline;
}

.site-search-form .extended {
	display: none;
	user-select: none;
}

.site-search-form .extended.opened {
	display: block;
}

.site-search-form .extended .label {
	color: #999999;
	margin-bottom: 10px;
}

.site-search-form .input-drop {
	margin-bottom: 11px;
	position: relative;
}

.site-search-form .input-drop .inp-style1 {
	padding-right: 40px;
}

.site-search-form .input-drop .trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 50px;
	cursor: pointer;
}

.site-search-form .input-drop .trigger:after {
	content: "";
	display: block;
	position: absolute;
	left: 8px;
	top: 21px;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #ccc transparent transparent transparent;
}

.site-search-form .input-drop .drop {
	display: none;
	max-height: 302px;
	position: absolute;
	left: 0;
	right: 0;
	top: 49px;
	z-index: 10;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0 0 5px 5px;
	overflow-y: auto;
	user-select: none;
}

.site-search-form .input-drop .drop::-webkit-scrollbar {
	width: 9px;
}

.site-search-form .input-drop .drop::-webkit-scrollbar-track {
	background-color: #ccc;
	box-shadow: inset 0 0 3px rgba(0,0,0,.15);
	border-radius: 100px;
}

.site-search-form .input-drop .drop::-webkit-scrollbar-thumb {
	background-color: #066926;
	border-radius: 100px;
}

.site-search-form .input-drop .drop.opened {
	display: block;
}

.site-search-form .input-drop .drop ul {
	margin: 0;
	padding: 0;
}

.site-search-form .input-drop .drop li {
	display: block;
	font-size: 18px;
	line-height: 20px;
	padding: 15px 16px;
}

.site-search-form .input-drop .drop li:hover {
	color: #066926;
	background-color: #cde1d4;
}

.site-search-form .input-drop .drop [data-tabs="1"] {
	padding-left: 66px;
}

.site-search-form .input-drop .drop [data-tabs="2"] {
	padding-left: 116px;
}

.site-search-form .input-drop .drop [data-tabs="3"] {
	padding-left: 166px;
}

.site-search-form .tagsinput {
	display: block;
	width: 100% !important;
	height: auto !important;
	min-height: 50px !important;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff;
	padding: 0 40px 8px 9px;
	color: #333333;
	font-size: 18px;
	font-family: "PT Sans", Arial, sans-serif;
	font-style: italic;
	outline: none;
	cursor: text;
}

.site-search-form .tagsinput.error {
	border-color: #dc2d1e;
}

.site-search-form .tagsinput input {
	height: 32px;
	margin: 8px 5px 0 0;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 18px;
	color: #333333;
	font-style: italic;
}

.site-search-form .tagsinput span.tag {
	border-color: #ccc;
	background-color: #fff;
	font-size: 14px;
	line-height: 15px;
	padding: 4px 21px 6px 7px;
	border-radius: 0;
	font-family: "PT Sans", Arial, sans-serif;
	font-style: normal;
	color: #006633;
	margin: 11px 9px 0 0;
	position: relative;
}

.site-search-form .tagsinput span.tag a {
	width: 24px;
	height: 24px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
	font-size: 0px;
	line-height: 0px;
	color: transparent;
}

.site-search-form .tagsinput span.tag a:before, .site-search-form .tagsinput span.tag a:after {
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	background-color: #999;
	position: absolute;
	left: 12px;
	top: 6px;
}

.site-search-form .tagsinput span.tag a:before {
	transform: rotate(45deg);
}

.site-search-form .tagsinput span.tag a:after {
	transform: rotate(-45deg);
}

.site-search-form .tagsinput span.tag a:hover:before, .site-search-form .tagsinput span.tag a:hover:after {
	background-color: #333;
}

.site-search-form .mobile-button {
	display: none;
}

.site-found-block {
	margin-top: 23px;
	padding-bottom: 20px;
}

.site-found-block .title {
	font-size: 18px;
}

.site-found-block .title span {
	color: #066926;
}

.site-found-block .items {
	margin-top: 27px;
}

.site-found-block .item {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.site-found-block .item .img {
	display: block;
	width: 242px;
	height: 180px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.site-found-block .item .info {
	width: calc(100% - 270px);
}

.site-found-block .item .date {
	color: #066926;
	font-size: 14px;
	margin-bottom: 13px;
}

.site-found-block .item .item-title {
	font-size: 18px;
	line-height: 19px;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
}

.site-found-block .item .item-title:hover {
	color: #333333;
	text-decoration: underline;
}

.site-found-block .item p {
	margin-top: 11px;
	font-size: 14px;
	line-height: 21px;
}

.site-found-block .item .tag {
	display: inline-block;
	padding: 0 13px;
	font-size: 14px;
	line-height: 24px;
	color: #006633;
	border: 1px solid #ccc;
	margin: -50px 0 0 6px;
	text-decoration: none;
}

.site-found-block .item .tag:hover {
	color: #ffffff;
	border-color: transparent;
	background-color: #066926;
}

.site-found-block .item + .item {
	margin-top: 16px;
}

.site-found-block .btn-load-more {
	margin-top: 20px;
}

.site-found-block .not-found {
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	margin-top: 23px;
}

.longread-body {
	background: #fff;
	position: relative;
}

.longread-header {
	height: 47px;
	background-color: #333;
}

.longread-header .center {
	max-width: 1112px;
	padding: 0 30px;
	margin: 0 auto;
	position: relative;
}

.longread-header .logo {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/logo.png) no-repeat;
	background-size: 100% 100%;
	vertical-align: middle;
	margin-right: 5px;
}

.longread-header h1 {
	display: inline-block;
	font-size: 14px;
	color: #ffffff;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	vertical-align: middle;
	margin: 0 93px 0 0;
}

.longread-header .date, .longread-header .time {
	display: inline-block;
	font-size: 15px;
	line-height: 47px;
	vertical-align: middle;
	color: #ffffff;
}

.longread-header .date {
	width: 135px;
}

.longread-header .time {
	width: 109px;
	padding-left: 21px;
	background: url(../img/icon-time.png) no-repeat 0 center;
}

.longread-header .langs {
	width: 40px;
	overflow: hidden;
	position: absolute;
	right: 75px;
	top: 0;
	z-index: 1;
	background-color: #333;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
}

.longread-header .langs div {
	line-height: 47px;
	color: #ffffff;
	cursor: pointer;
}

.longread-header .langs div:hover {
	text-decoration: underline;
}

.longread-header .langs a {
	display: none;
	line-height: 33px;
	color: #ffffff;
	text-decoration: none;
}

.longread-header .langs a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.longread-header .langs.opened {
	padding-bottom: 10px;
}

.longread-header .langs.opened a {
	display: block;
}

.longread-header .socials {
	position: absolute;
	right: 25px;
	top: 8px;
}

.longread-header .socials .open {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/icon-share.png) no-repeat center center;
	cursor: pointer;
}

.longread-header .socials .open:hover {
	opacity: 0.6;
}

.longread-header .socials .links {
	display: none;
	margin-right: 10px;
}

.longread-header .socials .links.opened {
	display: inline-block;
}

.longread-header .socials .links a {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/soc.png) no-repeat;
}

.longread-header .socials .links a:hover {
	opacity: 0.6;
}

.longread-header .socials .links a + a {
	margin-left: 12px;
}

.longread-header .socials .links .fb {
	background-position: 11px center;
}

.longread-header .socials .links .ig {
	background-position: -31px center;
}

.longread-header .socials .links .vk {
	background-position: -79px center;
}

.longread-header .socials .links .tg {
	background-position: -127px center;
}

.longread-header .socials .links .yt {
	background-position: -174px center;
}

.longread-header .socials .links .tw {
	background-position: -218px center;
}

.browser-ie .longread-header .logo, .browser-edge .longread-header .logo {
	background-image: url(../img/logo-small.png);
	background-size: auto;
}

.header-socials-opened .longread-header .langs {
	right: 260px;
}

.frame-wrap {
	position: absolute;
	left: 0;
	right: 0;
	top: 47px;
	bottom: 0;
}

.frame-wrap iframe {
	display: block;
	width: 100%;
	/*height: 100%;*/
}

.infograph-top {
	margin-bottom: 20px;
}

.infograph-top .block-title a, .infograph-top .block-title h1, .infograph-top .block-title h2, .infograph-top .block-title h3, .infograph-top .block-title h4 {
	display: block;
}

.infograph-top img {
	display: block;
	width: 100%;
	height: auto;
}

.infograph-block {
	margin-bottom: 20px;
}

.infograph-block .block-title a, .infograph-block .block-title h1, .infograph-block .block-title h2, .infograph-block .block-title h3, .infograph-block .block-title h4 {
	display: block;
}

.infograph-block .items {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.infograph-block .item {
	display: block;
	width: calc((100% - 10px) / 2);
	position: relative;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	margin-top: 10px;
}

.infograph-block .item:first-child, .infograph-block .item:nth-child(2) {
	margin-top: 0;
}

.infograph-block .item .aspectratio {
	padding-top: 74%;
}

.infograph-block .item:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2) 50%, #000000);
	z-index: 1;
}

.infograph-block .item.no-dark:before {
	display: none;
}

.infograph-block .item .title {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.75);
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 2;
}

.infograph-block .item:hover {
	filter: brightness(1.2);
}

.pop-period .win {
	width: 700px;
	padding: 98px 50px 60px;
}

.pop-period .title {
	margin-bottom: 46px;
}

.pop-period .period-row {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 31px;
}

.pop-period .period-col {
	width: calc((100% - 20px) / 2);
}

.pop-period .inp-wrap {
	text-align: center;
	margin-bottom: 31px;
}

.pop-period .inp-wrap label {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	color: #999999;
	text-transform: uppercase;
	margin: 0 3px 0 0;
}

.pop-period .inp-style1 {
	display: inline-block;
	width: 150px;
	vertical-align: middle;
}

.pop-period .ui-datepicker {
	width: 100%;
	border: none;
	border-radius: 0;
	padding: 0 0 10px;
	box-shadow: 1px 1px 5px rgba(0,0,0,.15);
	font-family: "PT Sans", Arial, sans-serif;
}

.pop-period .ui-datepicker table {
	font-size: 14px;
	width: 91%;
	margin: 0 auto;
}

.pop-period .ui-datepicker th {
	font-weight: normal;
	font-size: 18px;
	color: #999999;
	padding: 9px 0 22px;
}

.pop-period .ui-datepicker td {
	padding: 0;
}

.pop-period .ui-datepicker td a, .pop-period .ui-datepicker td span {
	border: none;
	background-color: #fff;
	color: #333333;
	text-align: center;
	line-height: 30px;
	padding: 0;
}

.pop-period .ui-datepicker td span {
	color: #cccccc;
}

.pop-period .ui-datepicker td .ui-state-active {
	background-color: #066926;
	color: #ffffff;
}

.pop-period .ui-datepicker td.ui-state-disabled {
	opacity: 1;
}

.pop-period .ui-datepicker.dontHiglightDefault .ui-state-highlight.ui-state-active {
	background-color: #fff;
	color: #333333;
}

.pop-period .ui-datepicker-header {
	border: none;
	border-radius: 0;
	padding: 10px 0;
	background-color: #066926;
}

.pop-period .ui-datepicker-title {
	margin: 0;
}

.pop-period select.ui-datepicker-year {
	width: auto;
	height: 30px;
	border: none;
	background-color: #066926;
	color: #ffffff;
	outline: none;
	font-size: 18px;
	font-family: "PT Sans", Arial, sans-serif;
	margin: 0;
	vertical-align: middle;
	-moz-appearance: window;
	-webkit-appearance: none;
}

.pop-period select.ui-datepicker-year::-ms-expand {
	display: none;
}

.pop-period .ui-datepicker-month {
	display: inline-block;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	font-weight: normal;
	vertical-align: middle;
}

.pop-period .ui-datepicker-prev, .pop-period .ui-datepicker-next {
	width: 50px;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: transparent;
	border-radius: 0;
	outline: none;
	border: none;
	cursor: pointer;
}

.pop-period .ui-datepicker-prev span, .pop-period .ui-datepicker-next span {
	display: none;
}

.pop-period .ui-datepicker-prev:before, .pop-period .ui-datepicker-next:before {
	content: "";
	display: block;
	border-style: solid;
	position: absolute;
}

.pop-period .ui-datepicker-prev {
	left: 0;
}

.pop-period .ui-datepicker-prev:before {
	border-width: 6px 10px 6px 0;
	border-color: transparent #fff transparent transparent;
	left: 20px;
	top: 19px;
}

.pop-period .ui-datepicker-next {
	right: 0;
}

.pop-period .ui-datepicker-next:before {
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #fff;
	right: 20px;
	top: 19px;
}

.pop-period button {
	width: 200px;
	margin: 0 auto;
}

.subscribe-form {
	background-color: #333;
	margin: 0 30px;
	padding: 11px 0 16px;
	position: relative;
}

.subscribe-form .icon {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: calc((100% - 84px) / 4);
	background: url(../img/icon-subscribe.png) no-repeat center 19px;
}

.subscribe-form .input-row {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 4px;
}

.subscribe-form .title {
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	width: calc((100% - 84px) / 4 * 3 + 56px - 15px);
	margin-left: calc((100% - 84px) / 4 + 28px);
	margin-bottom: 14px;
}

.subscribe-form .inp-style1 {
	width: calc((100% - 84px) / 2 + 28px);
	margin-left: calc((100% - 84px) / 4 + 28px);
	margin-right: 28px;
	padding-left: 20px;
	font-style: normal;
}

.subscribe-form .inp-style1.err::-webkit-input-placeholder {
	font-size: 12px;
	color: #dc2d1e;
	opacity: 1;
}

.subscribe-form .inp-style1.err::-moz-placeholder {
	font-size: 12px;
	color: #dc2d1e;
	opacity: 1;
}

.subscribe-form .inp-style1.err:-moz-placeholder {
	font-size: 12px;
	color: #dc2d1e;
	opacity: 1;
}

.subscribe-form .inp-style1.err:-ms-input-placeholder {
	font-size: 12px;
	color: #dc2d1e;
	opacity: 1;
}

.subscribe-form button {
	width: calc((100% - 84px) / 4 - 15px);
}

.subscribe-form .pers-data {
	font-size: 12px;
	text-align: center;
	color: #ffffff;
	width: calc((100% - 84px) / 4 * 3 + 56px - 15px);
	margin-left: calc((100% - 84px) / 4 + 28px);
}

.subscribe-form .pers-data a {
	color: #ffffff;
	text-decoration: underline;
}

.subscribe-form .pers-data a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.article-sidebar-widget-subscribe {
	padding: 63px 10px 23px;
	background: url(../img/icon-subscribe.png) no-repeat center 22px #333333;
	background-size: 30px auto;
}

.article-sidebar-widget-subscribe .title {
	font-size: 20px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	margin-bottom: 24px;
}

.article-sidebar-widget-subscribe .inp-style1 {
	max-width: 300px;
	font-style: normal;
	padding-left: 10px;
	font-size: 14px;
	margin: 0 auto 10px;
}

.article-sidebar-widget-subscribe .inp-style1.err::-webkit-input-placeholder {
	font-size: 12px;
	color: #dc2d1e;
	opacity: 1;
}

.article-sidebar-widget-subscribe .inp-style1.err::-moz-placeholder {
	font-size: 12px;
	color: #dc2d1e;
	opacity: 1;
}

.article-sidebar-widget-subscribe .inp-style1.err:-moz-placeholder {
	font-size: 12px;
	color: #dc2d1e;
	opacity: 1;
}

.article-sidebar-widget-subscribe .inp-style1.err:-ms-input-placeholder {
	font-size: 12px;
	color: #dc2d1e;
	opacity: 1;
}

.article-sidebar-widget-subscribe button {
	max-width: 300px;
	letter-spacing: 0;
	margin: 0 auto 18px;
}

.article-sidebar-widget-subscribe .pers-data {
	font-size: 12px;
	line-height: 14px;
	color: #ffffff;
	text-align: center;
}

.article-sidebar-widget-subscribe .pers-data a {
	color: #ffffff;
	text-decoration: underline;
}

.article-sidebar-widget-subscribe .pers-data a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.people-page-block .article-sidebar, .documents-page-block .article-sidebar {
	width: 243px;
	margin-top: 8px;
}

.people-sort {
	margin: 16px 0 20px;
}

.people-sort .capt {
	font-size: 16px;
	color: #999999;
	margin-bottom: 14px;
}

.people-sort select {
	width: 200px;
	font-size: 16px;
}

.people-sort .jqselect {
	width: 200px;
}

.people-sort .jqselect .select .text {
	font-size: 16px;
}

.people-block {
	margin-bottom: 20px;
}

.people-block .items {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.people-block .item {
	display: block;
	width: calc((100% - 56px) / 3);
	margin-bottom: 20px;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
}

.people-block .item .img {
	padding-top: 133%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.people-block .item .info {
	background-color: #333;
	color: #ffffff;
	text-align: center;
	padding: 7px 10px 18px;
	-webkit-box-flex: 1;
	flex-grow: 1;
}

.people-block .item .name {
	font-size: 18px;
	line-height: 1.35;
	font-weight: bold;
	margin-bottom: 7px;
}

.people-block .item .date {
	font-size: 14px;
}

.people-block .item:hover {
	text-decoration: none;
	filter: brightness(1.2);
}

.browser-edge .people-block .item {
	display: block;
}

.documents-block {
	margin-bottom: 10px;
}

.documents-block .items {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.documents-block .item {
	display: block;
	width: calc((100% - 56px) / 3);
	margin-bottom: 14px;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	flex-direction: column;
	position: relative;
	color: #333333;
	text-decoration: none;
}

.documents-block .item .img {
	position: relative;
	border: none;
	background-image: url('/img/docs/doc2.png');
	background-image: url('/img/docs/doc1.png');
	padding-top: 133%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-bottom: 11px;
}

.documents-block .item div.doc {position: absolute; top: 0;right: 0;bottom: 0;left: 0;}
.documents-block .item div.docttl {text-align:center;padding-top:20%;  text-transform: uppercase; font-weight:bold;width: 100%;height: 100%;}
.documents-block .item div.ttl {display: flex; align-items: center; justify-content: center;height: 40%; width: 60%; margin: auto;}

.documents-block .item:hover {
	color: #333333;
	text-decoration: none;
}

.documents-block .item:hover .img {
	background-image: url('/img/docs/doc2.png');
}

.documents-block .item .title {
	font-size: 18px;
	line-height: 1.35;
	font-weight: bold;
	text-align: center;
	min-height: 48px;
}

.our-users-search-form {
	height: 29px;
	position: relative;
	margin-bottom: 10px;
}

.our-users-search-form input {
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
	padding: 0 5px 0 30px;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 15px;
	color: #333333;
	outline: none;
}

.our-users-search-form input::-webkit-input-placeholder {
	color: #cccccc;
	opacity: 1;
}

.our-users-search-form input::-moz-placeholder {
	color: #cccccc;
	opacity: 1;
}

.our-users-search-form input:-moz-placeholder {
	color: #cccccc;
	opacity: 1;
}

.our-users-search-form input:-ms-input-placeholder {
	color: #cccccc;
	opacity: 1;
}

.our-users-search-form input.placeholder {
	color: #cccccc;
}

.our-users-search-form input:focus::-webkit-input-placeholder {
	opacity: 0;
}

.our-users-search-form input:focus::-moz-placeholder {
	opacity: 0;
}

.our-users-search-form input:focus:-moz-placeholder {
	opacity: 0;
}

.our-users-search-form input:focus:-ms-input-placeholder {
	opacity: 0;
}

.our-users-search-form input:focus.placeholder {
	opacity: 0;
}

.our-users-search-form button {
	display: block;
	width: 33px;
	height: 100%;
	border: none;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/icon-search.png) no-repeat center center;
	cursor: pointer;
}

.our-users-search-form button:focus {
	outline: none;
}

.article-tags {
	padding-bottom: 12px;
}

.article-tags a {
	display: inline-block;
	padding: 0 13px;
	font-size: 14px;
	line-height: 24px;
	color: #006633;
	border: 1px solid #ccc;
	margin: 0 6px 6px 0;
	text-decoration: none;
}

.article-tags a:hover {
	color: #ffffff;
	border-color: transparent;
	background-color: #066926;
	text-decoration: none;
}

.profile-other-langs {
	margin-top: 20px;
}

.profile-other-langs .capt {
	display: inline-block;
	font-size: 14px;
	color: #999999;
	vertical-align: middle;
	margin: 10px 5px 10px 0;
}

.profile-other-langs .langs {
	display: inline-block;
	vertical-align: middle;
}

.profile-other-langs .langs a, .profile-other-langs .langs div {
	display: inline-block;
	width: 35px;
	border-radius: 100px;
	color: #000;
	font-size: 12px;
	line-height: 33px;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid transparent;
	margin-right: 8px;
	vertical-align: middle;
}

.profile-other-langs .langs a:last-child, .profile-other-langs .langs div:last-child {
	margin-right: 0;
}

.profile-other-langs .langs a {
	border-color: rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

.profile-other-langs .langs a:hover {
	text-decoration: none;
	border-color: #066926;
}

.profile-other-langs .langs div {
	background-color: #066926;
	color: #ffffff;
}


/* abkhazian keyboard style */

.keyboard-container {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    padding: 0 5px;
}

.keyboard-container-comment {
	margin: 0;
	margin-top: 150px;
	margin-bottom: 40px;
}

.keyboard-header {
    border-bottom: 1px solid #ccc;
    margin: 60px 0px;
    position: relative;
}

.keyboard-header h1 {
    font-size: 32px;
}

/*.keyboard-container .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto 8px;
    touch-action: manipulation;
}*/

.keyboard-container .buttons-row div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto 8px;
    touch-action: manipulation;
}

.keyboard-container button {
    flex: 1;
    height: 52px;
    margin: 0 2px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: bold;
    border: 0;
    padding: 0;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    background-color: #d3d6da;
    color: #1a1a1b;
    -webkit-tap-highlight-color: rgba(0,0,0,.3);
    outline: none;
}

.keyboard-container button:focus {
    outline: none !important;
}

.keyboard-container .key-btn {
    font-size: 24px;
}

.keyboard-container .capslock, .keyboard-container .lang, .keyboard-container .backspace, .keyboard-container .enter {
    flex: 2;
}

.keyboard-container .capslock, .keyboard-container .backspace, .keyboard-container .enter, .keyboard-container .space, .keyboard-container .lang {
    background-color: #066926;
}

.keyboard-container .space {
    flex: 4;
}

.keyboard-container .board textarea {
    border: 2px solid #d3d6da;
    width: 100%;
    height: 240px;
    margin-bottom: 40px;
    outline: none;
    font-size: 24px;
    letter-spacing: 1px;
}

.keyboard-container  .lang1 {
	width: 100px;
	margin-right: 6px;
}
.keyboard-container  .lang2 {
	width: 100px;
}

.keyboard-container  .lang1:hover, .keyboard-container  .lang2:hover {
	background-color: #066926;
	color: white;
}

.keyboard-container .lang-row {
    display: flex;
    justify-content: start;
    height: 20px;
    margin-bottom: 40px;
}

.keyboard-container .lang img {
    width: 30px;
}

.keyboard-comment-button {
	display: inline-flex;
    align-items: center;
    margin-left: 14px;
    position: absolute;
    top: 34px;
    margin-right: 10px;
}

.keyboard-comment-button img {
	margin-right: 10px;
	width: 26px;
}

.category-description {
	border-left: 17px solid #066926;
    margin-top: 40px;
    line-height: 26px;
    margin-bottom: 60px;
    padding-left: 10px;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
}

@media only screen and (max-width: 800px) {
  .keyboard-container .board textarea {
    height: 80px;
  }
}

@media only screen and (max-width: 576px) {
  .keyboard-comment-button {
    margin-left: 0;
  }
}

#eventsfeed-list-view form button {
	bottom: 13px;
}

#eventsfeed-list-view .keyboard-comment-button {
	top: unset;
}

div#eventsfeed-list-view .comment-and-share .comment-form {
	width: 60%;
}

@media only screen and (max-width: 576px) {
	.keyboard-comment-button {
		position: unset;
		margin-top: 10px;
		margin-left: 10px;
	}

	div#eventsfeed-list-view .comment-and-share .comment-form {
		width: 100%;
	}

	.keyboard-container-comment {
		margin-top: 40px;
	}

	.comment-and-share form button {
		width: 100%;
	}
}

.keyboard-container-comment {
	max-width: unset;
}

.site-found-block .item h3.item-title:hover {
	text-decoration: none;
}

.documents-block.journals-block .img {
	padding-top: 0;
}

.journals-block .img img {
	width: 100%;
}