@import url(reset.css);
@import url(grid.css);
@import url(media.css);
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');
/*
*
*
* общие стили
*
*
*/
/***************/
.text-left          {text-align: left;}
.text-center        {text-align: center;}
.text-right         {text-align: right;}
.pull-left          {float: left;}
.pull-right         {float: right;}

h1,h2,h3,h4,h5,h6   { margin: 30px 0 15px; line-height: 1.1; }
h1                  { font-size: 26px; text-transform: uppercase; text-align: center}
h2                  { font-size: 22px; }
h3                  { font-size: 20px; }
h4                  { font-size: 18px; }
h5                  { font-size: 17px; }
h6                  { font-size: 16px; }
p                   {margin: 0 0 10px; line-height: 1.5;}
a                   {color: #015876; text-decoration: none;}
a:hover             {color: #015876; text-decoration: underline;}
ul, ol              {margin: 0 0 10px 40px;}
ul li, ol li        {line-height: 1.5; margin: 0 0 15px;}
small               {font-size: 75%;}
em                  {font-style: italic;}
b,strong            {font-weight: bold; }
table               {width: 100%; border-collapse: collapse; margin: 0 0 20px;}
table th,
table td            {padding: 10px; vertical-align: top; border: 1px solid #ccc;}
img.alignnone       {display: block; margin-bottom: 10px;}
img.aligncenter     {display: block; margin: 0 auto 10px;}
img.alignleft       {float: left; margin: 5px 25px 10px 0;}
img.alignright      {float: right; margin: 5px 0 10px 25px;}
sub, sup            {position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup                 {top: -0.5em;}
sub                 {bottom: -0.25em;}
.clearfix:before,
.clearfix:after     {content: ""; display: table; line-height: 0;}
.clearfix:after     {clear: both;}
.clear              {clear: both;}
/* **************************************************** */
/*
*
*
* стили макета
*
*
*/
body {
	margin: 0 !important;
	padding: 0 !important;
	font-family: 'Roboto', 'Arial', sans-serif;
	font-weight: normal;
	font-size: 0.875em;
	line-height: 1.625;
	color: #333;
	min-width: 300px;
}
/* шапка */
header {
	align-items: center;
	/*background: #59802a;*/
	background: #015876;
	/*border-bottom: 5px solid #015876;*/
}
header .reg-form ul {
	list-style: none;
	margin: 0;
}
header .reg-form ul li {
	float: left;
	margin: 0;
	padding: 5px 20px;
	border-right: 1px solid rgba(255,255,255,.3);
}
header .reg-form ul li:last-child {
	border: none;
}
header .reg-form ul li a {
	display: block;
	font-size: 0.875em;
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dashed #fff;
	line-height: 1.1;
}
header .nav-top {
	float: left;
}
header .nav-top ul {
	list-style: none;
	margin: 0;
}
header .nav-top ul li {
	float: left;
	margin: 0;
	padding: 10px 0;
}
header .nav-top ul li a {
	display: block;
	line-height: 1.1;
	color: #fff;
	padding: 5px 20px;
	border-right: 1px solid rgba(255,255,255,.3);
}
header .nav-top ul li:last-child a {
	border: none;
}
header .nav-top ul li:hover,
header .nav-top ul li.active {
	background: url(../img/ar-top.png) center bottom no-repeat;
}
header .nav-top ul li:hover a,
header .nav-top ul li.active a {
	text-decoration: none;
	color: #015876;
}
header .search .finder {
	position: relative;
}
.logo-wrapper + .header-btn {
	margin-left: 20px;
}
header .search .finder label {
	position: absolute;
	width: 21px;
	height: 21px;
	text-indent: -9999px;
	background: url(../img/ic-search.png) center center no-repeat;
	bottom: 8px;
	left: 10px;
}
header .search .finder .search-query {
	width: 100%;
	height: 40px;
	margin-top: 0;
	border-radius: 4px;
	padding-left: 40px;
	color: #999;
	border: unset;
	/*background-color: rgba(255, 255, 255, 0.9);*/
	background-color: #f6f6f6;
	font-size: 14px;
}
.my-bread {
	padding: 10px 0;
	color: #999;
	font-size: 0.875em;
	margin: 0;
	background: #F5F5F8;
}
.my-bread ul {
	list-style: none;
	margin: 0;
}
.my-bread ul li {
	margin: 0;
	float: left;
}
.img-journal-wrap .moduletable.img-journal {
	float: left;
	margin: 0 30px 10px 0;
}
.img-journal-wrap a {
	display: block;
	width: 175px;
	float: left;
	margin-right: 20px;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	margin-bottom: 10px;
	transition: all 500ms;
}
.img-journal-wrap a:hover {
	text-decoration: none;
}
.img-journal-wrap a.respond {
	background: #015876;
	border-bottom: 3px solid #b27a21;
	padding: 17px;
}
.img-journal-wrap a.respond:hover {
	background: #b27a21;
}
.img-journal-wrap a.demo {
	background: #6b9b2e;
	padding: 10px;
	border-bottom: 3px solid #4b6d23;
}
.img-journal-wrap a.demo:hover {
	background: #4b6d23;
}
.box-news,
.moduletable.random-box {
	padding-bottom: 15px;
	/*border-bottom: 3px solid #fbd5a6;*/
}
.box-publ {
	padding-bottom: 15px;
	/*border-bottom: 3px solid #dae2d0;*/
}
.box-otvety {
	padding-bottom: 15px;
	/*border-bottom: 3px solid #d7d7d7;*/
}
.box-news,
.box-publ,
.box-otvety {
	margin-top: 30px;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
}
.box-news h3,
.box-publ h3,
.box-otvety h3,
.random-box > h4 {
	margin: 0 0 15px 0;
	font-size: 20px;
	/*background: #fbd5a6;*/
	padding: 0;
	border-radius: 5px;
	font-weight: 500;
}
/*.box-publ h3 {*/
/*	background: #dae2d0;*/
/*}*/
/*.box-otvety h3 {*/
/*	background: #d7d7d7;*/
/*}*/
.box-news h3:before,
.random-box > h4:before {
	display: none;
	font-family:"FontAwesome";
	content: "\f016";
	padding-right: 10px;
	font-size: 16px;
	color: #959595;
	font-weight: 400;
}
.box-publ h3:before {
	font-family:"FontAwesome";
	content: "\f24d";
	padding-right: 10px;
	font-size: 16px;
	color: #959595;
	font-weight: 400;
}
.box-otvety h3:before {
	font-family:"FontAwesome";
	content: "\f24d";
	padding-right: 10px;
	font-size: 16px;
	color: #959595;
	font-weight: 400;
}
.box-news .lnd_latestnews,
.box-publ .lnd_latestnews,
.box-otvety .lnd_latestnews{
	margin: 0;
	list-style: none;
}
.box-news .lnd_latestnews li,
.box-publ .lnd_latestnews li,
.box-otvety .lnd_latestnews li,
.random-box .random-article {
	width: 100%;
	display: flex;
	float: left;
	margin-right: 2%;
	padding-bottom: 0;
	position: relative;
	height: auto;
	overflow: hidden;
	color: #808080;
	font-size: 14px;
	font-style: normal;
	border-bottom: unset;
}
.box-news .lnd_latestnews li:not(:last-child),
.box-publ .lnd_latestnews li:not(:last-child),
.box-otvety .lnd_latestnews li:not(:last-child),
.random-box .random-article:not(:last-child) {
	/*border-bottom: 1px dashed #ccc;*/
	padding-bottom: 4px;
}
.box-news .lnd_latestnews li:nth-child(3n+3),
.box-publ .lnd_latestnews li:nth-child(3n+3),
.box-otvety .lnd_latestnews li:nth-child(3n+3),
.random-box .random-article:nth-child(3n+3) {
	margin-right: 0;
}
.box-news .lnd_latestnews li a,
.box-publ .lnd_latestnews li a,
.box-otvety .lnd_latestnews li a,
.random-box .random-article a{
	color: #526719;
	display: block;
	/*padding-top: 5px;*/
	padding-left: 8px;
	font-style: normal;
}
.random-box .random-article a {
	padding-left: 0;
	font-size: 14px;
}
.box-news .lnd_more_ind,
.box-otvety .lnd_more_ind{
	display: none;
}
body.view-category .random-box {
	display: none;
}

.pagination {
    margin: 18px 0;
    border-bottom: 1px solid #ccc;
    padding: 10px 15px 6px;
    background: #f7f7f7;
}
.pagination .counter {

}
.pagination ul {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
}
.pagination ul > li {
    display: inline;
	border-right: 1px solid #ccc;
	padding: 0 5px;
}
.article-info.muted .article-info-term {
	display: none;
}
.article-info.muted dd {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 15px;
	color: #888;
}
.article-info.muted dd.category-name {
	padding-right: 10px;
	border-right: 1px solid #ccc;
}
.article-info.muted dd a {
	color: #888;
	text-decoration: underline;
}
.article-info.muted dd a:hover {
	text-decoration: none;
}
a.mod-articles-category-title {
	color: #000;
}
ul.category-module {
	list-style: none;
	margin: 0;
}
.pager.pagenav {
	list-style: none;
	margin: 0;
	min-height: 30px;
}
.pager.pagenav li {
	margin: 0;
	width: 50%;
}
.pager.pagenav li.next {
	float: right;
	text-align: right;
}
.pager.pagenav li a {
	display: inline-block;
	width: 120px;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	transition: all 500ms;
}
.pager.pagenav li a:hover {
	text-decoration: none;
}
.pager.pagenav li.previous {
	float: left;
}
.pager.pagenav li.previous a {
	background: #015876;
	border-bottom: 3px solid #b27a21;
	padding: 10px;
}
.pager.pagenav li.previous a:hover {
	background: #b27a21;
}
.pager.pagenav li.next a {
	background: #6b9b2e;
	padding: 10px;
	border-bottom: 3px solid #4b6d23;
}
.pager.pagenav li.next a:hover {
	background: #4b6d23;
}
img[style="float: left;"] {
	margin: 10px 30px 10px 0;
}
img[style="float: right;"] {
	margin: 10px 0 10px 30px;
}

.form-zakaz {
	overflow: hidden;
	border: 1px solid #015876;
	padding: 20px;
	border-radius: 4px;
}
.form-zakaz h3 {
	margin-top: 0;
}
.form-zakaz input,
.form-zakaz textarea {
	width: 100% !important;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: Tahoma, sans-serif;
}
.form-zakaz textarea {
	height: 120px;
}
.form-zakaz input[type="submit"] {
	display: inline-block;
	width: 150px  !important;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	transition: all 500ms;
	background: #015876;
	padding: 10px;
	border: none;
	border-bottom: 3px solid #015876;
	float: right;
	cursor: pointer;
}
.form-zakaz input[type="submit"]:hover {
	background: #107091;
}
p.price,
.readmore > a {
	display: inline-block;
	line-height: 1;
	text-align: center;
	color: #fff;
	font-size: 18px;
	border-radius: 4px;
	background: #6b9b2e;
	padding: 20px 30px;
	border-bottom: 3px solid #4b6d23;
	transition: all 500ms;
}
.readmore > a {
	padding: 10px 20px;
	font-size: 13px;
}
.readmore > a:hover {
	background: #4b6d23;
	text-decoration: none;
}




.sidebar-nav {}
.sidebar-nav ul {
	list-style: none;
	margin: 0;
}
.sidebar-nav ul li {
	padding-left: 15px;
	display: flex;
	align-items: center;
}
.sidebar-nav ul li:before {
	font-family:"FontAwesome";
	content: "\f0da";
	padding-right: 10px;
}
.sidebar-nav ul li a {
	display: inline-block;
	border-bottom: 1px dotted #354113;
	color: #354113;
	line-height: 1.2;
	font-size: 13px;
}
.sidebar-nav ul li a:hover,
.sidebar-nav ul li.active > a{
	text-decoration: none;
	/*color: #015876;*/
	/*border-color: #015876;*/
}
.sidebar-nav ul li ul {
	margin-top: 15px;
}

/* адаптивное меню на мелких экранах */
.toggleMenu {
	display: none;
	padding: 9px;
	width: 40px;
	cursor: pointer;
	transition: all 500ms;
	z-index: 50;
}
.toggleMenu span {
	display: block;
	background-color: #fff;
	width: 22px;
	height: 2px;
	transition: all 500ms;
}
.toggleMenu span + span {
	margin-top: 4px;
}
.toggleMenu:hover {
	border-color: #069370;
}
.toggleMenu:hover span {
	background-color: #069370;
}

/* адаптивное меню при разрешении менее 719px */
/* на большом разрешении скрываем кнопку меню */
.wrap-pull {
	display: none;
	height: 35px;
	position: relative;
	margin-bottom: 20px;
}
.wrap-pull .text {
	color: #015876;
	font-weight: 700;
	font-size: 16px;
	float: left;
	line-height: 35px;
}

@media only screen and (max-width: 719px) {
  .wrap-pull {
    display: block;
  }
	.nav-left {
		display: none;
	}

}
/* *** end menu *** */

.moduletable.books-left {
	text-align: center;
}
.moduletable.books-left .custom.books-left p {
	float: left;
	width: 33.33%;
	padding: 4px;
}


footer {
	background: #015876;
	padding: 10px 0 0;
	color: #fff;
}

.layout {
	display: flex;
	width: 100%;
	background: #F5F5F8;
}

.layout #sidebar {
	width: 230px;
	position: -webkit-sticky;
	position: sticky;
	top: 60px;
	height: calc(100vh - 60px);
	overflow: hidden;
}
.layout #sidebar:hover {
	overflow-y: auto;
}
#sidebar::-webkit-scrollbar {
	width: 5px;
}

#sidebar::-webkit-scrollbar-track {
	background: #fff;
}

#sidebar::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 3px;
}

.layout #content {
	flex-grow: 1;
	min-width: 0;
	padding-bottom: 40px;
}

.layout .page_wrapper {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}

.layout #aside {
	width: 320px;
	flex-shrink: 0;
}

.header {
	width: 100%;
	height: 60px;
	display: grid;
	grid-template-columns: 530px 640px 620px;
	position: sticky;
	top: 0;
	left: 0;
	justify-content: space-between;
	z-index: 50;
}
@media only screen and (max-width:1600px) {
	.header {
		grid-template-columns: 530px 350px 520px;
	}
}
.header .left,
.header .right {
	display: flex;
	align-items: center;
}
.header .right {
	justify-content: flex-end;
}
.logo {
	/*position: absolute;*/
	/*top: 50%;*/
	/*left: 10px;*/
	/*transform: translateY(-50%);*/
	max-width: 350px;
	margin-left: 10px;
}

.sidebar-nav ul {
	margin-top: 10px;
	margin-left: 10px;
}
.sidebar-nav ul li {
	margin: 0;
	padding: 10px;
	border-radius: 5px;
}
.sidebar-nav ul li:hover {
	background: #fff;
}
.sidebar-nav ul li a {
	border-bottom: unset;
}

.box-news .lnd_latestnews li {
	width: 100%;
	height: auto;
}

.reg-form {
	display: flex;
}
.nav.menu {
	margin-left: auto;
}
.nav-left .nav.menu {
	margin-left: 10px;
}

.moduletable.random-box {
	margin-top: 70px;
	padding-bottom: 40px;
}
.moduletable.random-box h4 {
	margin: 8px 0;
}
.moduletable.random-box > h4 {
	margin-top: 0;
	margin-bottom: 20px;
}
.form-zakaz {
	margin-top: 40px;
}

h2[itemprop="headline"] {
	margin-top: 20px;
	font-weight: bold;
}

.items-leading > div, .items-row {
	margin-top: 30px;
	background: #fff;
	border-radius: 10px;
	padding: 25px 25px 15px 25px;
}
.items-leading > div h2,
.items-row h2 {
	margin-top: 0;
	color: #000;
}
.items-leading > div h2 a,
.items-row h2 a {
	color: #000;
	font-weight: 500;
	line-height: 1.3;
	font-size: 24px;
	text-decoration: none !important;
}
.items-leading > div .item-image,
.items-row .item-image {
	margin-bottom: 15px;
}
.comments-link {
	color: #999;
	background-position: 0 -25px;
}
.blog-featured > h2,
.blog > h2 {
	margin-bottom: 0;
	font-weight: bold;
}
.blog-featured > h2 {
	display: none;
}
.view-article #content .page_wrapper {
	max-width: 1020px;
	margin: 0 auto;
	background: #fff;
	border-radius: 0 0 8px 8px;
}
.view-article .page-header,
.view-article .article-info,
[itemprop="articleBody"],
.view-article .pager,
.view-article #jc,
.moduletable.random-box,
.view-article .my-bread {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.view-article .my-bread {
	background: #fff;
}

.view-article #jc {
	margin-top: 50px;
}

.pagination {
	border-bottom: 0;
	text-align: center;
}
.pagination .counter {
	display: none;
}
.pagination ul > li {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
	padding: 0;
	border-right: none;
}
.pagination ul > li a,
.pagination ul > li span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	background: #fff;
	text-decoration: none !important;
	color: #333;
	border-radius: 4px;
	transition: .3s;
}
.pagination ul > li img {
	height: 10px;
}
.pagination ul > li:not(.pagination-prev):not(.pagination-start):not(.pagination-next):not(.pagination-end) span,
.pagination ul > li a:hover {
	background: #015876;
	color: #fff;
}
.pagination ul > li.pagination-prev a,
.pagination ul > li.pagination-next a,
.pagination ul > li.pagination-start a,
.pagination ul > li.pagination-end a,
.pagination ul > li.pagination-prev span,
.pagination ul > li.pagination-next span,
.pagination ul > li.pagination-start span,
.pagination ul > li.pagination-end span {
	padding-left: 8px;
	padding-right: 8px;
}
#comments-footer {
	display: none;
}
#comments-form p {
	margin-left: 0 !important;
}
#comments-form textarea,
#comments-form .grippie {
	width: 100% !important;
	max-width: 100% !important;
}
#jc h4 {
	margin-bottom: 20px;
	border-bottom: unset;
}
.tooltip {
	display: none!important;
}
.logo img {
	max-height: 50px;
}
.header .reg-form .btn {
	-webkit-appearance: none;
	text-decoration: underline;
	color: #fff;
	background: none;
	border: unset;
	cursor: pointer;
	font-weight: bold;
	padding: 0;
}
.header .reg-form .btn:hover {
	color: #015876;
}
.page-header + .icons .dropdown-menu,
.item-title + .icons .dropdown-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.page-header + .icons .dropdown-toggle,
.item-title + .icons .dropdown-toggle {
	display: none;
}
.view-article h2[itemprop="headline"] {
	padding-top: 20px;
	margin-top: 0;
}
.box-news .lnd_latestnews li a {
	color: #333;
	font-size: 14px;
	font-weight: 400;
}
.item-image {
	float: unset !important;
}
.items-leading > div {
	display: flex;
	flex-direction: column;
}
.items-leading > div > .item-title {
	/*order: 0;*/
}
.items-leading > div > .article-info {
	/*order: 1;*/
}
.items-leading > div > .item-image {
	/*order: 3;*/
}
.items-leading > div > .item-image + p,
.items-leading > div > .article-info + p {
	/*order: 2;*/
	text-align: left !important;
	font-size: 15px;
}
.items-leading > div > .premium-only,
.items-leading > div > .jcomments-links {
	/*order: 4 !important;*/
}
.items-leading > div > .premium-only {
	font-weight: bold;
}
.pagination .start,
.pagination .prev,
.pagination .next,
.pagination .end {
	width: 100%;
	height: 10px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: .3s;
}
.pagination .start {
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='28' viewBox='0 0 36 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.9581 27.2001C35.5481 26.6101 35.5481 25.6601 34.9581 25.0801L23.9981 14.1201L35.1981 2.92008C35.7881 2.33008 35.7881 1.38008 35.1981 0.800077C34.6081 0.210077 33.6581 0.210077 33.0781 0.800077L21.0581 12.8201C21.0181 12.8601 20.9981 12.9201 20.9581 12.9701C20.9081 13.0101 20.8581 13.0201 20.8081 13.0701C20.2181 13.6601 20.2181 14.6101 20.8081 15.1901L32.8381 27.2001C33.4181 27.7901 34.3681 27.7901 34.9581 27.2001Z' fill='black'/%3E%3Cpath d='M14.9581 27.2001C15.5481 26.6101 15.5481 25.6601 14.9581 25.0801L3.99813 14.1201L15.1981 2.92008C15.7881 2.33008 15.7881 1.38008 15.1981 0.800077C14.6081 0.210077 13.6581 0.210077 13.0781 0.800077L1.05813 12.8201C1.01813 12.8601 0.998124 12.9201 0.958124 12.9701C0.908124 13.0101 0.858131 13.0201 0.808131 13.0701C0.218131 13.6601 0.21813 14.6101 0.80813 15.1901L12.8381 27.2001C13.4181 27.7901 14.3681 27.7901 14.9581 27.2001Z' fill='black'/%3E%3C/svg%3E%0A");
}
.pagination .prev {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='28' viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9581 27.2001C15.5481 26.6101 15.5481 25.6601 14.9581 25.0801L3.99813 14.1201L15.1981 2.92008C15.7881 2.33008 15.7881 1.38008 15.1981 0.800077C14.6081 0.210077 13.6581 0.210077 13.0781 0.800077L1.05813 12.8201C1.01813 12.8601 0.998124 12.9201 0.958124 12.9701C0.908124 13.0101 0.858131 13.0201 0.808131 13.0701C0.218131 13.6601 0.21813 14.6101 0.80813 15.1901L12.8381 27.2001C13.4181 27.7901 14.3681 27.7901 14.9581 27.2001Z' fill='black'/%3E%3C/svg%3E%0A");
}
.pagination .next {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='28' viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.04969 0.799922C0.459685 1.38992 0.459685 2.33992 1.04969 2.91992L12.0097 13.8799L0.809687 25.0799C0.219688 25.6699 0.219688 26.6199 0.809687 27.1999C1.39969 27.7899 2.34969 27.7899 2.92969 27.1999L14.9497 15.1799C14.9897 15.1399 15.0097 15.0799 15.0497 15.0299C15.0997 14.9899 15.1497 14.9799 15.1997 14.9299C15.7897 14.3399 15.7897 13.3899 15.1997 12.8099L3.16968 0.799922C2.58968 0.209922 1.63969 0.209922 1.04969 0.799922Z' fill='black'/%3E%3C/svg%3E%0A");
}
.pagination .end {
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='28' viewBox='0 0 36 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.04969 0.799922C0.459685 1.38992 0.459685 2.33992 1.04969 2.91992L12.0097 13.8799L0.809687 25.0799C0.219688 25.6699 0.219688 26.6199 0.809687 27.1999C1.39969 27.7899 2.34969 27.7899 2.92969 27.1999L14.9497 15.1799C14.9897 15.1399 15.0097 15.0799 15.0497 15.0299C15.0997 14.9899 15.1497 14.9799 15.1997 14.9299C15.7897 14.3399 15.7897 13.3899 15.1997 12.8099L3.16968 0.799922C2.58968 0.209922 1.63969 0.209922 1.04969 0.799922Z' fill='black'/%3E%3Cpath d='M21.0497 0.799922C20.4597 1.38992 20.4597 2.33992 21.0497 2.91992L32.0097 13.8799L20.8097 25.0799C20.2197 25.6699 20.2197 26.6199 20.8097 27.1999C21.3997 27.7899 22.3497 27.7899 22.9297 27.1999L34.9497 15.1799C34.9897 15.1399 35.0097 15.0799 35.0497 15.0299C35.0997 14.9899 35.1497 14.9799 35.1997 14.9299C35.7897 14.3399 35.7897 13.3899 35.1997 12.8099L23.1697 0.799922C22.5897 0.209922 21.6397 0.209922 21.0497 0.799922Z' fill='black'/%3E%3C/svg%3E%0A");
}
.pagination li:hover a .start {
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='28' viewBox='0 0 36 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.9581 27.2001C35.5481 26.6101 35.5481 25.6601 34.9581 25.0801L23.9981 14.1201L35.1981 2.92008C35.7881 2.33008 35.7881 1.38008 35.1981 0.800077C34.6081 0.210077 33.6581 0.210077 33.0781 0.800077L21.0581 12.8201C21.0181 12.8601 20.9981 12.9201 20.9581 12.9701C20.9081 13.0101 20.8581 13.0201 20.8081 13.0701C20.2181 13.6601 20.2181 14.6101 20.8081 15.1901L32.8381 27.2001C33.4181 27.7901 34.3681 27.7901 34.9581 27.2001Z' fill='white'/%3E%3Cpath d='M14.9581 27.2001C15.5481 26.6101 15.5481 25.6601 14.9581 25.0801L3.99813 14.1201L15.1981 2.92008C15.7881 2.33008 15.7881 1.38008 15.1981 0.800077C14.6081 0.210077 13.6581 0.210077 13.0781 0.800077L1.05813 12.8201C1.01813 12.8601 0.998124 12.9201 0.958124 12.9701C0.908124 13.0101 0.858131 13.0201 0.808131 13.0701C0.218131 13.6601 0.21813 14.6101 0.80813 15.1901L12.8381 27.2001C13.4181 27.7901 14.3681 27.7901 14.9581 27.2001Z' fill='white'/%3E%3C/svg%3E%0A");
}
.pagination li:hover a .prev {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='28' viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9581 27.2001C15.5481 26.6101 15.5481 25.6601 14.9581 25.0801L3.99813 14.1201L15.1981 2.92008C15.7881 2.33008 15.7881 1.38008 15.1981 0.800077C14.6081 0.210077 13.6581 0.210077 13.0781 0.800077L1.05813 12.8201C1.01813 12.8601 0.998124 12.9201 0.958124 12.9701C0.908124 13.0101 0.858131 13.0201 0.808131 13.0701C0.218131 13.6601 0.21813 14.6101 0.80813 15.1901L12.8381 27.2001C13.4181 27.7901 14.3681 27.7901 14.9581 27.2001Z' fill='white'/%3E%3C/svg%3E%0A");
}
.pagination li:hover a .next {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='28' viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.04969 0.799922C0.459685 1.38992 0.459685 2.33992 1.04969 2.91992L12.0097 13.8799L0.809687 25.0799C0.219688 25.6699 0.219688 26.6199 0.809687 27.1999C1.39969 27.7899 2.34969 27.7899 2.92969 27.1999L14.9497 15.1799C14.9897 15.1399 15.0097 15.0799 15.0497 15.0299C15.0997 14.9899 15.1497 14.9799 15.1997 14.9299C15.7897 14.3399 15.7897 13.3899 15.1997 12.8099L3.16968 0.799922C2.58968 0.209922 1.63969 0.209922 1.04969 0.799922Z' fill='white'/%3E%3C/svg%3E%0A");
}
.pagination li:hover a .end {
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='28' viewBox='0 0 36 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.04969 0.799922C0.459685 1.38992 0.459685 2.33992 1.04969 2.91992L12.0097 13.8799L0.809687 25.0799C0.219688 25.6699 0.219688 26.6199 0.809687 27.1999C1.39969 27.7899 2.34969 27.7899 2.92969 27.1999L14.9497 15.1799C14.9897 15.1399 15.0097 15.0799 15.0497 15.0299C15.0997 14.9899 15.1497 14.9799 15.1997 14.9299C15.7897 14.3399 15.7897 13.3899 15.1997 12.8099L3.16968 0.799922C2.58968 0.209922 1.63969 0.209922 1.04969 0.799922Z' fill='white'/%3E%3Cpath d='M21.0497 0.799922C20.4597 1.38992 20.4597 2.33992 21.0497 2.91992L32.0097 13.8799L20.8097 25.0799C20.2197 25.6699 20.2197 26.6199 20.8097 27.1999C21.3997 27.7899 22.3497 27.7899 22.9297 27.1999L34.9497 15.1799C34.9897 15.1399 35.0097 15.0799 35.0497 15.0299C35.0997 14.9899 35.1497 14.9799 35.1997 14.9299C35.7897 14.3399 35.7897 13.3899 35.1997 12.8099L23.1697 0.799922C22.5897 0.209922 21.6397 0.209922 21.0497 0.799922Z' fill='white'/%3E%3C/svg%3E%0A");
}
.profile fieldset {
	width: 100%;
	padding: 15px;
	border: 1px solid #ccc;
	margin-bottom: 15px;
}
.profile fieldset legend {
	font-weight: bold;
	font-size: 17px;
}
.profile fieldset dd:not(:last-child) {
	margin-bottom: 5px;
}
.profile fieldset dt {
	float: left;
	width: 35%;
	font-weight: 500;
}
.profile fieldset dd {
	float: left;
	width: 65%;
}
.btn-toolbar {
	list-style: none;
}
ul.jcomments-latest {
	margin-left: 0;
	margin-right: 15px;
	margin-bottom: 0 !important;
}
ul.jcomments-latest li h4 {
	margin-top: 20px;
	font-size: 16px;
}
@media only screen and (max-width: 1200px) {
	.header {
		display: flex;
	}
	.header .logo img {
		max-height: 40px;
	}
	.sidebar-nav .wrap-pull {
		height: 0;
		margin-bottom: 0;
	}
	.sidebar-nav .nav-left ul {
		margin-top: 0;
	}
	.box-news .lnd_latestnews li {
		flex-direction: column;
		padding-bottom: 0;
		margin-bottom: 0px !important;
	}

	.box-news .lnd_latestnews li a {
		padding-left: 0;
	}

	.box-news {
		margin-top: 20px;
	}
	.view-article #content .page_wrapper {
		padding: 0 15px;
	}
	.toggleMenu:hover span {
		background-color: #fff;
	}
	.layout #aside {
		width: 0;
		overflow: hidden;
	}
	.layout #aside > * {
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	.layout {
		flex-direction: column;
	}
	.layout #aside {
		width: 0;
	}
	.header .logo {
		left: 45px;
	}
	.layout #sidebar {
		width: 100%;
		height: auto;
		z-index: 50;
	}
	.sidebar-nav {
		height: 0;
	}
	.finder,
	.layout #aside > *,
	#sidebar .moduletable.nav-left + .moduletable,
	.sidebar-nav .wrap-pull .text,
	.header .reg-form {
		display: none;
	}
	.nav-left {
		background: #fff;
		-webkit-box-shadow: 0px 5px 8px 0px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: 0px 5px 8px 0px rgba(34, 60, 80, 0.2);
		box-shadow: 0px 5px 8px 0px rgba(34, 60, 80, 0.2);
	}
	.view-article .page-header,
	.view-article .article-info,
	[itemprop="articleBody"],
	.view-article .pager,
	.view-article #jc,
	.moduletable.random-box,
	.view-article .my-bread {
		width: 100%;
	}
	.box-news, .box-publ, .box-otvety,
	.items-leading > div, .items-row {
		padding: 15px;
		border-radius: 0;
	}
	.logo-wrapper {
		display: flex;
		align-items: center;
	}
	.toggleMenu {
		display: block;
	}
	.nav-left {
		width: 100%;
		position: fixed;
		top: 60px;
		bottom: 0;
		overflow-y:scroll;
		overflow-x:hidden;
	}
	.header .left {
		flex-shrink: 0;
	}
}

.custom div {
	display: flex;
	flex-direction: column;
	margin: 20px 0;
	padding: 0 10px;
}
.custom div a {
	display: block;
	width: 100%;
	line-height: 40px;
	text-align: center;
	border-radius: 4px;
	text-decoration: none;
}
.custom div a.respond {
	margin-bottom: 8px;
	background: #015876;
	color: #fff;
}
.custom div a.demo {
	background: transparent;
	color: #015876;
	border: 1px solid #015876;
}
ul.jcomments-latest li {
	display: flex !important;
	flex-direction: column;
}
ul.jcomments-latest .rounded {
	border: unset !important;
	padding-left: 10px !important;
}
ul.jcomments-latest li > span,
ul.jcomments-latest li > div {
	padding-left: 10px !important;
}
ul.jcomments-latest li h4 {
	/*order: 0;*/
	margin-top: 15px;
}
/*ul.jcomments-latest li .rounded {*/
/*	order: 1;*/
/*}*/
/*ul.jcomments-latest li .author {*/
/*	order: 2;*/
/*}*/
/*ul.jcomments-latest li .date {*/
/*	order: 3;*/
/*}*/
ul.jcomments-latest li .comment-separator {
	/*order: 4;*/
	margin-top: 20px;
	background: #ddd;
}
#aside h3 {
	font-weight: 600;
}
.divider::before {
	display: none;
}
.divider {
	flex-direction: column;
	align-items: flex-start !important;
	padding-left: 0 !important;
}
.nav-left h3 {
	margin-top: 10px;
	margin-bottom: 0;
}
.nav-left h3,
.divider span {
	padding-left: 10px;
	font-weight: 600;
	color: #015876;
	font-size: 14px;
}
.divider:hover {
	background: transparent !important;
}
.divider .nav-child {
	margin-left: 0;
	margin-bottom: 0;
}
.sidebar-nav .divider .nav-child {
	margin-top: 5px;
}
.sidebar-nav .divider .nav-child li {
	padding-left: 10px;
}
.scd-title {
	font-size: 16px !important;
}
.scd-counter {
	margin: 10px 0 !important;
}
.scd-title a.respond {
	display: block;
	width: 100%;
	line-height: 40px;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #015876;
	transition: .3s;
	text-decoration: none;
	margin-right: 15px !important;
}
.scd-title a.respond:hover {
	background: #015876;
	color: #fff
}

.search-api .search-field {
	position: relative;
	display: flex;
	margin-bottom: 10px;
}
.search-api #searchInput {
	width: 100%;
	height: 56px;
	padding: 0 15px;
	font-size: 16px;
	z-index: 1;
	border-radius: 5px;
	border: 1px solid #ccc;
}
.search-api #searchInput::placeholder {
	color: #aaa;
}
.search-api button {
	position: absolute;
	right: 0;
	height: 100%;
	width: 115px;
	background: #015876;
	color: #fff;
	border: unset;
	border-radius: 0 5px 5px 0;
	font-size: 16px;
	z-index: 2;
	cursor: pointer;
	transition: .3s;
}
.search-api button:hover {
	background: #ec8f00;
}
.search-api #results {
	position: absolute;
	width: 100%;
	display: none;
	border-radius: 5px;
	font-size: 0;
	background: #fff;
}
.search-api #results .company {
	display: block;
	padding: 8px 10px;
	border-radius: 5px;
	color: #333;
	text-decoration: none;
	font-size: 14px;
	transition: .3s;
}
.search-api #results .company:hover {
	background: #f6f6f6;
}
.sub-info {
	margin-top: 25px;
}
.sub-info p {
	margin-bottom: 5px;
	font-size: 16px;
}
.sub-info span {
	font-size: 21px;
	font-weight: 500;
}
.info {
	margin-top: 30px;
}
.info section {
	margin-bottom: 30px;
	font-size: 17px;
}
.info section:first-child {
	font-size: 18px;
}
.info_block {
	margin-bottom: 10px;
}
.info_block .title {
	font-weight: 500;
}
.info_block ul {
	margin-top: 6px;
	margin-left: 0;
	list-style: none;
}
.info_block ul li:not(:last-child) {
	margin-bottom: 8px;
}
.info_block .nalogi li {
	display: flex;
	justify-content: space-between;
}
.info_block .nalogi li b {
	width: 150px;
	text-align: right;
}
#results { padding: 10px; border: 1px solid #ccc; margin-top: 5px; }
.company { margin-bottom: 5px; }
.companies-list {
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}
.companies-list li a {
	display: block;
	margin-bottom: 20px;
	padding: 20px;
	box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	border-radius: 5px;
	text-decoration: none;
	color: #333;
	transition: .3s;
}
.companies-list li a:hover {
	box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.45);
}
.companies-list li a span {
	display: block;
}
.companies-list li a span.title {
	margin-bottom: 10px;
	font-size: 21px;
}
.search-api-title {
	margin-top: 15px;
	margin-bottom: 40px;
	font-size: 40px;
	font-weight: 700;
	text-transform: none;
}
.search-api-breadcrumbs {
	padding: 0;
}
.search-api-breadcrumbs a {
	color: #333;
}
.search-api-breadcrumbs span:not(.divider) {
	color: #aaa;
}
.pager.pagenav {
	display: none;
}
.search-api-wrapper {
	position: relative;
	padding-bottom: 60px;
}
#results { padding: 10px; border: 1px solid #ccc; margin-top: 5px; }
.company { margin-bottom: 5px; }
.itemid-152 .article-info,
.itemid-184 .article-info {
	display: none;
}
.itemid-152 h2 {
	margin-top: 30px !important;
	margin-bottom: 30px;
	font-size: 40px;
	font-weight: 700;
	text-transform: none;
}
.itemid-184 .search-api {
	margin-top: 25px;
}
#aside > .moduletable {
	margin-top: 20px;
	margin-right: 15px;
	/*border: 5px solid #fff;*/
	background: #fff;
	padding: 20px;
	border-radius: 10px;
}
#aside > .moduletable h3 {
	margin-top: 0;
}
.scd-digits-row {
	text-align: left !important;
}
.scd-counter {
	display: flex !important;
}
.left-buttons,
.right-buttons {
	position: absolute;
	height: 60px;
	display: flex;
	align-items: center;
}
.left-buttons {
	left: 340px;
}
.right-buttons {
	right: 180px;
}
.header-btn {
	height: 40px;
	display: flex;
	align-items: center;
	padding: 0 18px;
	background: #fff;
	border-radius: 40px;
	text-decoration: none !important;
	transition: .3s;
	border: 1px solid #fff;
}
.header-btn:not(:last-child) {
	margin-right: 8px;
}
.header-btn:hover {
	background: #015876;
	color: #fff;
}
@media only screen and (max-width: 1000px) {
	.header-btn {
		display: none;
	}
	.header .center {
		width: 400px;
	}
}
.myshortlist_cart_button {
	margin-right: 0;
	color: #fff;
	transition: .3s;
	font-size: 19px !important;
}
.myshortlist_list_as_cart {
	min-width: 300px !important;
}
#member-registration fieldset {
	margin-bottom: 15px;
	padding: 15px;
	background: #fff;
	border-radius: 10px;
}
#member-registration fieldset legend {
	font-size: 18px;
	font-weight: bold;
}
.btn.btn-primary,
.myshortlist .delete_button {
	margin-right: 10px;
	padding: 10px;
	font-size: 15px;
	background: #015876;
	color: #fff;
	border-radius: 5px;
	transition: .3s;
	border: unset;
	cursor: pointer;
}
.popover {
	display: none !important;
}
.nav-tabs {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav-tabs li {
	margin-bottom: 8px;
}
.view-login .nav-tabs {
	margin-top: 15px;
}
.control-group input[type="checkbox"] {
	width: 15px;
}
.myshortlist.heart-icon,
.myshortlist.heart-full-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
#comments-list {
	height: auto !important;
	margin-left: 0 !important;
}
#comments-list-footer {
	margin-left: 0 !important;
}
#jc span.comments-vote {
	width: auto !important;
}
#jc .rbox {
	padding: 15px !important;
}
.comment-body {
	margin-top: 10px !important;
}
.vote-poor {
	margin-right: 5px !important;
}
.comment-date {
	margin-left: 5px !important;
}
.social-icons {
	margin-right: 20px;
}
.social-icons img {
	max-height: 32px;
}
.social-icons a:not(:last-child) {
	display: inline-block;
	margin-right: 5px;
}
@media only screen and (max-width: 1100px) {
	.social-icons {
		width: 200px;
	}
}
.header .control-group {
	padding-bottom: 0;
}
.hello-form {
	padding: 0 15px;
	font-size: 15px;
}
.hello-form a,
.hello-form .btn {
	color: #fff !important;
	text-decoration: none !important;
}
.msl_badge {
	left: -6px !important	;
}
.myshortlist_cart_button:hover {
	color: red;
}
.myshortlist.sendbutton {
	display: none;
}
.myshortlist_item_page {
	margin-bottom: 0 !important;
	border-bottom: unset !important;
}
.myshortlist_selected_list_name {
	margin-top: 15px;
}
.myshortlist.heart-icon-button,
.myshortlist.heart-delete-button {
	display: inline-flex !important;
	align-items: center;
	color: #333;
	cursor: pointer;
}
.myshortlist.heart-icon-button span,
.myshortlist.heart-delete-button span {
	margin-right: 8px;
}
.article-body .msl_module_wrapper.myshortlist {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.premium-btn {
	margin-left: 10px;
}
.msl_toggleListsLink {
	display: none;
}
.content-wrapper {
	display: flex;
	flex-direction: column;
}
.content-wrapper .jcomments-links {
	order: 1;
}
.article-info + .item-image {
	margin-bottom: 25px;
}
ul.jcomments-latest .rounded,
ul.jcomments-latest li > span,
ul.jcomments-latest li > div {
	padding-left: 0 !important;
}
.comment-author {
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.comment-author img {
	margin-right: 7px !important;
	margin-bottom: 0 !important;
	border-radius: 50px;
}
.jcomments-links {
	display: flex;
	flex-direction: column;
	margin-top: 0;
}
.jcomments-links > a {
	padding-bottom: 0 !important;
}
.readmore-link {
	margin-bottom: 15px;
	background-position: 0 6px;
	color: #999;
}
.itemid-152 .myshortlist_button_form {
	display: none !important;
}
#smfaq-form .titleform {
	font-size: 20px;
}
#smfaq-form textarea {
	margin: 6px 0 !important;
}
.count {
	height: auto !important;
}
.count span {
	font-size: 13px;
	color: #aaa;
	font-style: italic;
}
#smfaq-form textarea {
	padding: 10px;
	font-weight: normal !important;
	border-radius: 5px;
}
#smfaq-form .ch_email {
	margin-top: 20px;
}
#smfaq-form .ch_email label, #smfaq-form .captcha label {
	margin: 0 0 0 10px !important;
}
#smfaq-form .ch_email input {
	margin-top: 3px !important;
}
#smfaq .button {
	width: 120px;
	float: unset;
	padding: 7px 4px;
	margin-top: 0 !important;
	background: #015876;
	color: #fff;
	border: 1px solid #015876;
	border-radius: 5px;
	transition: .3s;
}
#smfaq .button:hover {
	background: #fff;
	color: #015876;
	border: 1px solid #015876;
}
#smfaq-form {
	width: 500px;
	background: #fff;
	border-radius: 5px;
	padding: 18px 25px 25px;
}
#smfaq .question {
	padding: 10px 30px;
	border-radius: 5px;
	transition: background-color .3s;
	background-position: 5px;
	font-size: 15px;
	line-height: 1.2;
}
#smfaq .active {
	color: #333;
}
.smfaq-copy {
	display: none;
}
#smfaq .answer_content {
	padding-left: 30px !important;
}
.answer_content .clr {
	height: 10px !important;
}
#form-login-links {
	margin-top: 10px;
	list-style: none;
	margin-left: 0;
}
#form-login-links li {
	margin-bottom: 5px;
}
.newsletter-subscription input[type="email"] {
	width: 100%;
	height: 25px;
	margin-bottom: 15px;
	padding: 0 5px;
}
.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
.alert-notice {
    margin-bottom: 20px;
    background-color: #d9edf7;
	border-color: #bce8f1;
	color: #3a87ad;
}
.alert {
	padding: 15px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.alert .close {
    display: none !important;
}
.alert-notice h4.alert-heading {
    margin-top: 0 !important;
}
#subscription-message {
	margin-top: 15px;
}
.premium-btn {
    display: none;
} 
iframe[src*="https://rutube.ru"] {
    width: 100% !important;
}
input[name="website"] {
    display:none !important;
}

.chat-icon {
    position: fixed;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
}
.chat-icon svg {
    width: 60px;
}
.chat-popup {
    display: none;
    position: fixed;
    bottom: 105px;
    right: 30px;
}
.kui .page-footer {
    display: none !important;
}
.form-zakaz .simpleForm2 {
    margin-bottom:0;
} 
.item-page {
    padding-bottom: 15px;
}
.chat-popup {
    max-width: 400px;
}
.smartshoutbox .announce {
    background: #015876 !important;
    border-radius: 5px 5px 0 0;
}
.toggle-shoutbox,
.smartshoutbox a.button-submit {
    display: flex !important;
    align-items: center;
}
.smartshoutbox .shout-container {
    border-radius: 8px;
}
.smartshoutbox .shout-form textarea, .smartshoutbox .announce input[type="text"], .smartshoutbox .shout-form input[type="text"] {
    line-height: 1.2 !important;   
}
.smartshoutbox .announce a {
    width: 25px !important;
}
.tooltipster-base {
    position: absolute !important;
}
.smartshoutbox.sidebar .shout-author {
    display: table-cell !important;
    font-size: 12px;
    padding-left: 0 !important;
}
.smartshoutbox .shout-likes {
    /*display: none;*/
}
.smartshoutbox .shout-date {
    font-size: 11px;   
}
.smartshoutbox,
.smartshoutbox.editor
{
	min-width: 400px;
	position: relative;
	overflow: visible;
}

.social-icons .phones {
    display: flex;
    align-items: center;
    margin-right: 10px;
    flex-direction: column;  
    gap: 0;
}

.whatsapp-link {
    display:inline-block;
  background: #2CB742;
  color: #fff !important;
  padding: 10px;
  border-radius: 5px;
  font-size: 13px;
  text-align: center;
  line-height: 1.4;
  margin-right: 15px !important;
  text-decoration: none !important;
}

@media only screen and (max-width:1800px) {
    .social-icons .phones {

    }
}

@media only screen and (max-width:768px) {
    .whatsapp-link,
    .social-icons .phones {
        display: none;
    }
}