/*
{ outline: 2px dotted red; }* *
{ outline: 2px dotted green; }* * *
{ outline: 2px dotted orange; }* * * *
{ outline: 2px dotted blue; }* * * * *
{ outline: 1px solid red; }* * * * * *
{ outline: 1px solid green; }* * * * * * *
{ outline: 1px solid orange; }* * * * * * * *
{ outline: 1px solid blue; } */

body {
	padding: 0px;
	margin: 0px;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 14px;
	color: #505050;
	background: #f3f3f3 url("../images/back.png"); }

textarea,
select,
input { font-family: Arial, Tahoma, sans-serif; font-size: 14px; }


html { -webkit-text-size-adjust: none; }

table {
	border-collapse: collapse;
	border: none; }
 
	table td { padding: 0; }
 
img { border: none; }
 
a img { border: none; }
.img-fluid{
	max-width: 100%!important;
	height: auto;
}
.clr { clear: both; }
 
.clr2 {
	height: 30px;
	clear: both; }

abbr[title], acronym[title] { border-bottom-width: 0; text-decoration: none; }
abbr {border-bottom: none;}

input.enter {
	width: 13px;
	height: 11px;
	margin: 2px;
	float: right;
	display: block; }

input:focus, textarea:focus, .bb-editor textarea:focus { border-color: #00a9e1; }

.navicon { display: none; cursor: pointer; width: 40px; height: 40px; background: #ff920a url("../images/navicon.svg") no-repeat center center; background-size: 30px; position: fixed; top: 20px; left: 20px; z-index: 10; border: 1px solid #fff; }

.load_thumb { border: 1px solid #E6E6E6; padding: 3px; margin-top: 10px; max-width: 250px; max-height: 250px; }
.imgdelete { background: #ECECEC; margin-top: 10px; border: 1px solid #d4d4d4; padding: 3px; -webkit-border-radius: 5px; border-radius: 5px; cursor: pointer; }

.p_page { float: left; text-align: center; width: 100%; background: #E6E6E6; color: #000; font-size: 14px; font-weight: bold; padding: 10px 0px; margin-bottom: 20px; -webkit-border-radius: 5px; border-radius: 5px; }


.p_button { background: #FF920A; font-weight: bold; color: #fff; padding: 10px 20px; margin: 20px auto; -webkit-border-radius: 5px; border-radius: 5px; }
.p_button a { color: #fff; text-decoration: none; }
.p_button:hover { background: #388BD4; text-decoration: none; cursor: pointer; }


.arrow_box { position: relative; background: #ECECEC; margin-top: 10px; border: 1px solid #d4d4d4; padding: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.arrow_box:after, .arrow_box:before { bottom: 100%; left: 20px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.arrow_box:after { border-color: rgba(236, 236, 236, 0); border-bottom-color: #ECECEC; border-width: 6px; margin-left: -6px; }
.arrow_box:before { border-color: rgba(212, 212, 212, 0); border-bottom-color: #d4d4d4; border-width: 7px; margin-left: -7px; }

.arrow_box_2 { background: #22A4D7; color: #fff; border: 1px solid #1489b7; }
.arrow_box_2:after { border-color: rgba(236, 236, 236, 0); border-bottom-color: #22A4D7; border-width: 6px; margin-left: -6px; }
.arrow_box_2:before { border-color: rgba(212, 212, 212, 0); border-bottom-color: #1489b7; border-width: 7px; margin-left: -7px; }

/* Типографика ------------------------------ */
.cat_title { 
	color: #212121;
	margin-bottom: 5px;
padding: 0px 10px 10px;
font-weight: bold;
font-size: 14px;
margin-top: 10px;
border-bottom: 1px solid rgb(230, 230, 230); }

h1, h2, h3, h4, h5 {
	font-weight: lighter;
	color: #212121;
	padding: 0;
	margin: 0; }
 
h1 a, h2 a, h3 a, h4 a {
	color: #e92e28;
	text-decoration: none; }
 
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	color: #b70d3c;
	text-decoration: underline; }
 
h1 {
	font-size: 18px;
	margin-bottom: 20px; }
 
h2 {
	font-size: 18px;
	margin: 30px 0px 15px 0px; }
 
h3 {
	font-size: 14px;
	margin-bottom: 10px; }
 
h4 {
	font-size: 16px;
	margin: 0px 0px 10px 0px; }
 
a {
	color: #414141;
	text-decoration: none; }
 
	a:hover { text-decoration: underline; }
 
p {
	margin: 0px;
	padding: 0px; }
 
li {
	
	padding: 0;
	margin: 0; }
 
ul, li {
	margin: 0px;
	 }
 
input, textarea, select {
	padding: 5px;
	border: 1px solid #e6e6e6; }
 
.addcompany {
	background: #505050;
	padding: 5px 10px;
	color: #fff; }
 
.seotext {
	float: left;
	width: 700px;
	padding: 20px;
	line-height: 15pt; }

.title_comments { font-weight: bold; color: #00a9e1; }


/* Типографика ------------------------------ */
.mtop10 { margin-top: 10px; }
 
.mtop20 { margin-top: 20px; }
 
.mtop30 { margin-top: 30px; }
 
.mtop40 { margin-top: 40px; }
 
.mbot20 { margin-bottom: 20px; }
 
.mbot30 { margin-bottom: 30px; }
 
.mbot20-sstory {
	margin-bottom: 20px;
	border-bottom: 1px solid #e6e6e6; }

.i-site,
.i-tele,
.i-map { display: block; min-height: 30px; padding-left: 42px; line-height: 22pt; margin-top: 15px; }

.i-site { background: url("../images/i-site.png") no-repeat; }
.i-tele { background: url("../images/i-telephone.png") no-repeat; }
.i-map { background: url("../images/i-map.png") no-repeat; }

.agreement { float: left; border: 1px dotted #ccc; margin-bottom: 10px; padding: 10px; }

/* Навигация------------------------------ */
#menu {
	width: 1162px;
	height: 35px;
	margin: 0px auto;
	text-indent: 150px;
	padding-top: 31px;
	background: url("../images/menuline.png") top center no-repeat; }
 
	#menu a {
		color: #fff;
		margin: 0px 15px; }
 
		#menu a:hover {  }
 
/* Статьи------------------------------ */
#news-1 {
	float: left;
	width: 345px;
	margin-left: 20px; 
margin-bottom: 10px;
}
 
	#news-1 .image {
		float: left;
		border: 1px solid #e6e6e6;
		width: 75px;
		height: 50px;
		margin-right: 15px;
		overflow: hidden; }
 
		#news-1 .image img {
			width: 75px;
			height: 50px; }
 
	#news-1 p.title {  }
 
	#news-1 p.text { margin-top: 10px; }
 
	#news-1 .more {
		border-top: 1px solid #e6e6e6;
		padding-top: 2px;
		width: 100%;
		float: left;
		font-size: 10px;
		margin-top: 4px; }
 
	#news-1 .rating {
		float: right;
		margin: 0px 0px; 
position: relative;
    top: -21px;
}
 
	#news-1 .content {
		height: 100px;
		overflow: hidden; }
 
		#news-1 .content a {
			font-weight: bold;
			color: #be8a14; }
 
#news-line {
	float: left;
	width: 710px;
	font-weight: bold;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 10px;
	margin-left: 20px;
	margin-bottom: 20px; }
 
#news-left {
	float: left;
	width: 345px;
	margin-left: 20px; }
 
#news-right {
	float: left;
	width: 345px;
	margin-left: 20px; }
 
/* Статьи------------------------------ */
#news-5 {
	float: left;
	width: 345px;
	margin-bottom: 20px; }
 
	#news-5 .image {
		float: left;
		border: 1px solid #e6e6e6;
		width: 75px;
		height: 50px;
		margin-right: 15px; }
 
		#news-5 .image img {
			width: 75px;
			height: 50px; }
 
	#news-5 p.title {  }
 
	#news-5 p.text { margin-top: 10px; }
 
	#news-5 .content {
		height: 90px;
		overflow: hidden; }
 
		#news-5 .content a {
			font-weight: bold;
			color: #be8a14; }
 
/* Отзывы пользователей------------------------------ */
.comments_no_top { float: left; width: 100%; overflow: hidden; margin-bottom: 15px; padding: 15px; -moz-box-sizing: border-box; box-sizing: border-box; }

.comments_no_top.comments_red { background: #ffeaf3; }
.comments_no_top.comments_green { background: #ebf8e0; }
.comments_no_top.comments_grey { background: #f1f1f1; }

.not_rev { float: left; width: 100%; overflow: hidden; margin-bottom: 15px; padding: 15px; -moz-box-sizing: border-box; box-sizing: border-box; background: #f1f1f1; }

#last-comm {
	margin-bottom: 10px;
	color: #414141;
	padding-top: 10px;
	border-top: 1px solid #e6e6e6; }
 
	#last-comm p { border: none; }
 
		#last-comm p.title a {
			font-weight: bold;
			color: #00a9e1; }
 
		#last-comm p.text { margin-top: 10px; font-size: 12px;}
 
			#last-comm p.text img {
				width: 28px;
				border: 1px solid #e6e6e6;
				float: left;
				margin: 0px 10px 10px 0px; }
 
		#last-comm p.more {
			margin-top: 5px;
			font-size: 10px;
			color: #909090; }
 
			#last-comm p.more a {
				color: #909090;
				font-weight: bold; }
 
.sb-block #last-comm:first-child { border-top: none; }
 
.hreview {
	float: left;
	width: 100%; }


.hreview .for_company { background: #FF920A; color: #fff; padding: 3px 10px; border: none !important; }
.hreview .for_company:hover { text-decoration: none; background: #00a9e1; }

#last-comm-1 {
	float: left;
	width: 100%;
	overflow: hidden; line-height: 20px; }



.last-comm-1_rev { padding-bottom: 0px; border-bottom: 0px; }

.cursor { cursor: pointer; }
 
	#last-comm-1 p.title a {
		font-weight: bold;
		color: #fff; }

	#last-comm-1 .d-text { font-size: 11px; margin-top: 10px; }

	#last-comm-1 p.more {
		margin-top: 5px;
		font-size: 10px;
		color: #FFC58C; }
 
		#last-comm-1 p.more span { cursor: pointer; }
		#last-comm-1 p.more span a {  }

		#last-comm-1 p.more a {
			font-weight: bold; border-right: 1px dotted #ccc; padding-right: 10px; margin-right: 10px;  }
 
	#last-comm-1 .title_quote {
		background: #e6e6e6;
		-webkit-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px; }
 
	#last-comm-1 .quote {
		border: 1px solid #e6e6e6;
		-webkit-border-radius: 0px 0px 5px 5px;
		border-radius: 0px 0px 5px 5px; }
 
#last-comm-1-more {
	width: 100%;
	height: 40px;
	padding: 10px 0;
	overflow: hidden; border-bottom: 1px dotted #ccc; margin-bottom: 10px; }
 
	#last-comm-1-more img {
		width: 30px;
		border: 4px solid #e6e6e6;
		float: left;
		margin: 0px 10px 10px 0px; }
 
	#last-comm-1-more .left {
		float: left;
		width: 300px; }

	#last-comm-1-more .like_dis { float: left; width: 120px; }

	#last-comm-1-more .right {
		float: right;
		font-size: 11px; }

	#last-comm-1-more .right img {
		width: auto;
		border: none;
		float: none;
		margin: 0px; }

#last-comm-2 {
	float: left;
	margin-bottom: 20px;
	color: #414141; }
 
	#last-comm-2 p.title { margin-bottom: 10px; }
 
		#last-comm-2 p.title a {
			font-weight: bold;
			color: #00a9e1; }
 
	#last-comm-2 .avatar {
		float: left;
		width: 38px;
		margin-right: 10px; }
 
		#last-comm-2 .avatar img { width: 38px; }
 
	#last-comm-2 .text {
		float: left;
		width: 277px;
		height: 30px;
		overflow: hidden;
		background: #f3e4b5;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		color: #505050;
		font-size: 11px;
		padding: 3px 10px 5px 10px; }
 
	#last-comm-2 p.textp {
		height: 29px;
		overflow: hidden; }
 
#last-comm-3 {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	color: #414141; }
 
	#last-comm-3 p.title { margin-bottom: 10px; }
 
		#last-comm-3 p.title a {
			font-weight: bold;
			color: #00a9e1; }
 
	#last-comm-3 .text {
		float: left;
		width: 325px;
		height: 30px;
		overflow: hidden;
		background: #f3e4b5;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		color: #505050;
		font-size: 11px;
		padding: 3px 10px 5px 10px; }
 
	#last-comm-3 p.textp {
		text-align: center;
		margin-top: 8px; }

.comm-radius {
  border-radius: 5px;  /* свойство для тех кто его поддерживает */
  -moz-border-radius: 5px;  /* для firefox */
  -webkit-border-radius: 5px;  /* для Safari и Chrome */
}


/* Лучший отзыв------------------------------ */
.comm-top { margin-bottom: 20px; border: 1px solid #c1e3f1; padding: 10px 10px; float: left; background: #e9f9ff; max-width: 100%; }
.comm-top h5 { color: #22a4d7; font-size: 18px; border: 0; text-decoration: none; padding: 0; margin: 0; margin-bottom: 20px; text-align: center; }

.comm-top #last-comm-1 { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.comm-top #last-comm-1 .more a { color: #22a4d7; }

.comm-rev { margin-bottom: 20px; border: 1px solid #e7e7e7; padding: 10px 10px; float: left; background: #f2f2f2; max-width: 100%; }


/* Поиск на сайте------------------------------ */
#searchline {
	margin: 0px auto;
	width: 1000px;
	height: 35px;
	margin: 20px auto;
	padding: 0px 10px;
	background: #ff920a;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px; }
 
	#searchline input { border: 0px; }
 
input.pole {
	float: left;
	margin-top: 5px;
	width: 980px;
	height: 20px;
	font-family: Tahoma;
	font-size: 12px;
	color: #505050;
	text-indent: 10px;
	padding: 2px 0px; }
 
input.bsearch {
	float: right;
	margin-top: 10px;
	height: 15px;
	padding: 0px; }
 
#sresult {
	margin: 20px 0px;
	overflow: hidden; }
 
/* Каркас------------------------------ */
#headline {
	width: 100%;
	height: 10px;
	background: url("../images/headline.png") top center repeat-x;
	margin: 0px auto; }
 
#topmenu {
	float: left;
	width: 385px;
	margin-top: 25px;
	
	overflow: hidden; }

#topmenu.on { position: fixed; background: #fff; padding: 50px 20px 20px 20px; display: block; -webkit-box-shadow: 0 0 20px 20px rgba(0,0,0,0.1); box-shadow: 0 0 20px 20px rgba(0,0,0,0.1); z-index: 8; top: 0; margin: 0; overflow-y: scroll; bottom: 0; left: 0; right: 0; width: 100%; }

#menutitle {
	height: 25px;
	color: #fff;
	font-size: 14px;
	text-indent: 10px;
	background: #388bd4;
	margin-bottom: 15px;
	line-height: 17pt; 
text-align:center;
}

#col-1, #col-2, #col-3 { font-size: 13px; }
#col-1 ul, #col-2 ul, #col-3 ul { padding-left: 20px; }



#col-1 {
	float: left;
	width: 115px;
	margin-right: 20px; }
 
#col-2 {
	float: left;
	width: 115px;
	margin-right: 20px; }
 
#col-3 {
	float: left;
	width: 115px; }
 
#col-1 p, #col-2 p, #col-3 p {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px; }
 
#col-1 li, #col-2 li, #col-3 li { margin: 2px 0; }
 
#logo {
	float: left;
	width: 230px;
	margin-top: 30px; }
 
	#logo img { margin-left: 30px; }

  .logo_2 { float: left; width: auto; margin-top: 20px; text-align: center; }

#login {
	float: right;
	width: 385px;
	height: 200px;
	margin-top: 30px; }
 
	#login img {
		float: left;
		margin-right: 10px; }
 
#loginblock {
	float: right;
	width: 200px;
	height: 70px;
	font-size: 10px;
	line-height: 12px; }
 
	#loginblock .blue { color: #22a4d7; }
 
#about {
	float: left;
	height: 58px; }
 
#head {
	width: 1000px;
	height: 280px;
	margin: 0px auto; }
 
#slider {
	width: 1000px;
	margin: 0px auto;
	margin-bottom: 40px; }
 
#container {
	 max-width: 1400px;
	   margin: 0 auto;
	   padding: 0 20px;
	   box-sizing: border-box;
  }
/* Flex-раскладка */
.layout {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: nowrap;
}

/* Сайдбары */
.sidebar {
  width: 240px;
  flex-shrink: 0;
}

/* Контент */
.content {
  flex-grow: 1;
}

/* Липкий блок */
.sticky-block {
  position: sticky;
  top: 20px;
}
#content {
    width: 780px;
    float: left;
    margin: 0 10px; 
}
 
#lcolumn, #rcolumn {
    width: 240px;
    min-height: 1px;
}

#lcolumn {
    float: left;
}

#rcolumn {
    float: right;
}
 
/* Заголовки и блоки статей------------------------------ */
#related-news { float: left; overflow: hidden; }
#related-news ul { padding: 0; }
 
#related {
	float: left;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px dotted #e6e6e6; }
 
	#related .img {
		float: left;
		width: 80px;
		overflow: hidden;
		margin-right: 10px;
		border: 1px dotted #e6e6e6;
		padding: 2px;
		}
 
		#related .img img { width: 80px; max-height: 160px; }
 
	#related .text {
		float: дуае;
		width: 100%; }
 
		#related .text a {
			margin: 0;
			padding: 0;
			color: #388bd4;
			font-size: 14px;
			}
 
/* Блоки------------------------------ */
#ads{
	height: 884px;
    overflow: hidden;
    width: 240px;
}



.sb-block {
	width: 240px;
	margin-top: 20px;
	border: 1px solid #e6e6e6;
	background: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px; }
 
	.sb-block p a { color: #388bd4; display: block; }
 
	.sb-block h3 {
		padding: 0 10px;
		font-weight: bold;
		font-size: 14px;
		padding-bottom: 10px;
		margin-top: 10px;
		border-bottom: 1px solid #e6e6e6; }
 
	.sb-block p {
		padding: 0 10px;
		padding-bottom: 7px;
		border-bottom: 1px solid #e6e6e6; }
 
		.sb-block p:last-child {
			border: none;
			padding-bottom: 0; }
 
#cont-block {
	width: 100%;
	border: 1px solid #e6e6e6;
	background: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden; }
 
	#cont-block .cont { padding: 10px 0px; }
 
	#cont-block .cont-2 {
		padding: 0px 20px 20px 20px;
		overflow: hidden; }
 
	#cont-block h4 {
		padding: 0 20px;
		font-weight: bold;
		font-size: 14px;
		padding-bottom: 10px;
		margin-top: 10px;
		border-bottom: 1px solid #e6e6e6; }
 
	#cont-block h1 {
		padding: 0 10px;
		font-weight: bold;
		font-size: 28px;
		padding-bottom: 10px;
		margin-top: 10px;
		border-bottom: 1px solid #e6e6e6; }
 
	#cont-block .txt h1 {
		padding: 0;
		border: none; }
 
	#cont-block .cont-2 h1 { padding: 0 0 10px 0; }
 
	#cont-block .cont-2 h4 {
		padding: 10px 0;
		font-weight: bold;
		font-size: 14px;
		padding-bottom: 10px;
		margin-top: 10px;
		border-bottom: 1px solid #e6e6e6; }
 
#cat p {
	line-height: 18px;
	margin-bottom: 5px; }
 
/* Футер ------------------------------ */
#footer {
	width: 1000px;
	border-top: 1px solid #e6e6e6;
	margin: 20px auto; }
 
	#footer span.blue { color: #00a9e1; }
 
	#footer p.s { margin-top: 20px; }
 
	#footer p.t {
		margin-top: 10px;
		font-size: 10px; }
 
#mycreator {
	float: left;
	width: 215px;
	margin: 50px 0px; }
 
#mytext {
	float: right;
	width: 755px;
	margin: 50px 0px; }

.stat { padding: 0px 20px 20px 20px; }
.stat .txt {  }
.stat .txt p,
.stat .txt ul { margin: 0 0 10px 0; }
.stat .txt #feedback-form { padding: 0; }
.stat .txt #feedback-form .item { font-weight: bold; }


/* Содержание------------------------------ */
.addcompan {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	line-height: 15pt;
	color: #414141; }
 
.txt {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	line-height: 15pt;
	color: #414141;
	overflow: hidden;
	position: relative;
	}
 
	.txt img {
		
		max-width: 700px;
		max-height: 600px;
		margin: 20px 0px; }
 
	.txt h1 {
		padding: 0;
		margin: 0;
		border: none; }
 
  .txt p { margin-bottom: 10px; }
  .txt p:last-child { margin-bottom: 0; }
 
#txt-more {
	border-top: 1px solid #e6e6e6;
	width: 100%;
	font-size: 11px;
	height: 25px;
	padding-top: 10px;
	overflow: hidden;
	margin-top: 20px; }
 
	#txt-more p {
		float: left;
		margin-right: 20px; }
 
	#txt-more .rating { float: right; }
 
.txt-addcomment {
	width: 100%;
	float: left;
	margin-top: 20px;
	line-height: 15pt;
	color: #414141;
	overflow: hidden; }
 
	.txt-addcomment .impot { color: #388bd4; }
 
	.txt-addcomment .input { width: 200px; }
 
	.txt-addcomment textarea { resize: none; }
 
	.txt-addcomment .tip {
		font-size: 11px;
		color: #388bd4; }
 
	.txt-addcomment #dle-captcha a {
		font-size: 11px;
		color: #6c838e; }



.rev_filter { float: left; width: 100%; border-top: 1px solid #e6e6e6; padding: 20px 0 10px 0; }
  .rev_filter .tit { text-align: center; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; }
  .rev_filter .item { float: left; width: 31.6384%; margin-right: 2.5423%; border: 1px solid #e6e6e6; border-radius: 5px; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
  .rev_filter .item:last-child { margin-right: 0; }
  .rev_filter .num { float: left; width: 30%; padding: 10px 0; font-size: 24px; text-align: center; text-decoration: underline; }
  .rev_filter .num:hover { color: #000; text-decoration: none; }
  .rev_filter .num.positive { background: #c8f5a2; }
  .rev_filter .num.negative { background: #ffbfdb; }
  .rev_filter .num.neutral { background: #e1e1e1; }
  .rev_filter .info { float: left; width: 58%; font-size: 14px; margin: 0 6%; padding-top: 6px; }

.rev_rat { float: left; width: 100%; margin: 10px 0 20px 0; }
  .rev_rat .ratcol { float: left; width: 17.9661%; border: 1px solid #e6e6e6; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; text-align: center; margin-right: 2.5423%; box-sizing: border-box; overflow: hidden; }
  .rev_rat .ratcol:last-child { margin-right: 0; }
  .rev_rat .ratcol .rating { margin: 0 auto; }
  .rev_rat .ratcol .info { text-transform: uppercase; letter-spacing: 1px; font-weight: bold; margin-top: 5px; font-size: 10px; }

.title_rev { text-align: center; font-size: 24px; line-height: 30px; margin-top: 0; }

.color_good,
.color_bad,
.color_neutral { display: block; text-transform: uppercase; padding: 10px; letter-spacing: 2px; font-weight: bold; font-size: 16px; margin-bottom: 10px; }

.color_good { background: #c8f5a2; }
.color_bad { background: #ffbfdb; }
.color_neutral { background: #e1e1e1; }

#answer { background: #c8f5a2; padding: 0 10px; margin-bottom: 10px; }

/* Окно пользователя------------------------------ */
.userinfo { padding-left: 125px; }
 
.ui-dialog-content .userinfo { padding: 10px 0 10px 75px; }
 
.userinfo .lcol {
	margin-left: -75px;
	width: 60px;
	padding-right: 15px; }
 
	.userinfo .lcol .avatar {
		margin-bottom: 10px;
		padding: 4px; }
 
		.userinfo .lcol .avatar img {
			float: left;
			width: 50px; }
 
	.userinfo .lcol ul { font-size: 0.9em; }
 
.userinfo .rcol { width: 100%; }
 
	.userinfo .rcol ul {
		list-style: none;
		margin-left: 0; }
 
		.userinfo .rcol ul li { margin-bottom: 0.2em; }
 
.ussep {
	padding-top: 12px;
	background: url("../images/ussep.png") no-repeat; }
 
.grey { color: #6c838e; }
 
.blue { color: #388bd4; }
 
/* Навигация------------------------------ */
.navigation { margin: 30px 0px; padding: 20px; }

  .navigation a, .navigation span { display: inline-block; margin: 2px; }

	.navigation a {
		border: 1px solid #ccc;
		padding: 5px; }
 
	.navigation span {
		border: 1px solid #ccc;
		padding: 5px; 
}
.navigation span.current {
background-color: #f3e4b5;
    }
	.navigation a:hover { color: #44c0e9 }
 
.speedbar { font-size: 11px; }
 
/* Карта сайта------------------------------ */
.sitemap_categories {
	font-family: Arial;
	font-size: 12px; }
 
	.sitemap_categories li {
		font-size: 14px;
		padding: 10px 0px 15px 0px; }
 
.sitemap_items {  }
 
	.sitemap_items li {
		padding: 5px 0px 0px 15px;
		font-size: 12px; }
 
.sitemap_categories span {
	font-weight: bold;
	font-size: 14px; }
 
/* =============================================================================Base Button========================================================================== */

.button.adv {
	background: #f54646;
	color: #fff;
	text-shadow: none;
	border-color: #f54646;
	width: 100%;
 z-index: 10;
 border-radius: 0;
}

.button {
	position: relative;
	overflow: visible;
	display: inline-block;
	padding: 0.5em 1em;
	border: 1px solid #d4d4d4;
	margin: 0;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0 #fff;
	font: 14px/normal sans-serif;
	color: #333;
	white-space: nowrap;
	cursor: pointer;
	outline: none;
	background-color: #ececec;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec));
	background-image: -moz-linear-gradient(#f4f4f4, #ececec);
	background-image: -ms-linear-gradient(#f4f4f4, #ececec);
	background-image: -o-linear-gradient(#f4f4f4, #ececec);
	background-image: linear-gradient(#f4f4f4, #ececec);
	-moz-background-clip: padding;
	background-clip: padding-box; /* for Firefox 3.6 */
	border-radius: 0.2em;
	zoom: 1; /* IE hacks */
	*display: inline; }
 
	.button:hover,.button:focus,.button:active,.button.active {
		border-color: #3072b3;
		border-bottom-color: #2a65a0;
		text-decoration: none;
		text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
		color: #fff;
		background-color: #3c8dde;
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3));
		background-image: -moz-linear-gradient(#599bdc, #3072b3);
		background-image: -o-linear-gradient(#599bdc, #3072b3);
		background-image: linear-gradient(#599bdc, #3072b3); }
 
	/* overrides extra padding on button elements in Firefox */
.button::-moz-focus-inner {
		padding: 0;
		border: 0; }
 
	/* =============================================================================Button icons========================================================================== */
.button.icon:before {
		content: "";
		position: relative;
		top: 1px;
		float: left;
		width: 12px;
		height: 12px;
		margin: 0 0.75em 0 -0.25em;
		background: url(../images/gh-icons.png) 0 99px no-repeat; }
 
	.button.comment.icon:before { background-position: 0 -132px; }
 
	.button.comment.icon:hover:before,.button.comment.icon:focus:before,.button.comment.icon:active:before { background-position: -12px -132px; }

.button_zatirka { margin: 0 0 10px 0;  font-weight: bold; background: #ff920a; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.3); border: 1px solid #ff920a; text-transform: uppercase; }




/* ===========*/

#header{
	position: relative;
	width: 700px;
	height: 245px;
	background: url('http://reviewscompanies.ru/img/header.jpg') no-repeat;
}

#slogan1{
	position: absolute;
	width: 350px;
	height: 147px;
	background: url('http://reviewscompanies.ru/img/slogan1.png') no-repeat;
	top: 20px;
	left: 300px;
}
#slogan2{
	position: absolute;
	width: 191px;
	height: 31px;
	background: url('http://reviewscompanies.ru/img/slogan2.png') no-repeat;
	top: 190px;
	left: 310px;
}


#fon1{
	position: relative;
	width: 700px;
	height: 75px;
	background: url('http://reviewscompanies.ru/img/1.png') repeat center center;
}
#ooo_alfa_stroy_text{
	position: absolute;
	width: 434px;
	height: 57px;
	background: url('http://reviewscompanies.ru/img/ooo.png') no-repeat;
	top: 9px;
	left: 133px;
}
#fon2{
	position: relative;
	width: 700px;
	height: 144px;
	background: url('http://reviewscompanies.ru/img/2.png') repeat center center;
}
#wrapper1{
	position: absolute;
	width: 660px;
	height: 120px;
	text-align: justify;
	top: 25px;
	left: 20px;
}
#fon3{
	position: relative;
	width: 700px;
	height: 108px;
	background: url('http://reviewscompanies.ru/img/3.png') repeat center center;
}
#text7{
	position: absolute;
	width: 393px;
	height: 90px;
	background: url('http://reviewscompanies.ru/img/text7.png') no-repeat;
	top: 10px;
	left: 25px;
}
#foto1{
	position: absolute;
	width: 191px;
	height: 113px;
	background: url('http://reviewscompanies.ru/img/foto1.png') no-repeat;
	top: -15px;
	left: 480px;
}
#text2{
	width: 630px;
	height: 300px;
	margin-top: 30px;
	margin-left: 35px;
}
#fon4{
	position: relative;
	width: 700px;
	height: 168px;
	background: url('http://reviewscompanies.ru/img/4.png') repeat center center;
}
.wrapper1{
	position: absolute;
	width: 660px;
	height: 120px;
	text-align: justify;
	top: 20px;
	left: 20px;
}
#fon5{
	position: relative;
	width: 700px;
	height: 48px;
	background: url('http://reviewscompanies.ru/img/5.png') repeat center center;
}
#text8{
	position: absolute;
	width: 642px;
	height: 27px;
	background: url('http://reviewscompanies.ru/img/text8.png') no-repeat;
	top: 10px;
	left: 20px;
}
#text3{
	position: relative;
	width: 700px;
	height: 180px;
}
#fon6{
	position: relative;
	width: 483px;
	height: 120px;
	background: url('http://reviewscompanies.ru/img/6.png') repeat center center;
}
#text6{
	position: absolute;
	width: 399px;
	height: 88px;
	background: url('http://reviewscompanies.ru/img/text6.png') no-repeat;
	top: 15px;
	left: 25px;
}
#foto2{
	position: absolute;
	width: 216px;
	height: 216px;
	background: url('http://reviewscompanies.ru/img/foto2.png') no-repeat;
	left: 484px;
}
#text4{
	width: 700px;
	height: 320px;
}
.wrapper2{
	width: 630px;
	margin-left: 30px; 
	margin-top: 10px;
}
#text4 img{
	margin-top: -122px;
}
#fon7{
	position: relative;
	width: 700px;
	height: 198px;
	background: url('http://reviewscompanies.ru/img/7.png') repeat center center;
}
#foto3{
	position: absolute;
	width: 248px;
	height: 191px;
	background: url('http://reviewscompanies.ru/img/foto3.png') no-repeat;
	top: -15px;
	left: 25px;
}
#text5{
	position: absolute;
	width: 366px;
	height: 161px;
	background: url('http://reviewscompanies.ru/img/text5.png') no-repeat;
	top: 15px;
	left: 305px;
}

#footer1{
	position: relative;
	width: 700px;
	height: 250px;
	background: url('http://reviewscompanies.ru/img/footer.png') repeat center center;
}
#footer1-text{
	position: absolute;
	width: 650px;
	top: 30px;
	left: 20px;
}
#footer1-text p img{

/*	margin-left: 20px;*/
}

    #feedback-form {
  max-width: 400px;
  padding: 2%;
  border-radius: 3px;

}
#feedback-form [required] {
  width: 100%;
  box-sizing: border-box;
  margin: 2px 0 2% 0;
  padding: 2%;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 3px;
  box-shadow: 0 1px 2px -1px rgba(0,0,0,.2) inset, 0 0 transparent;
}
#feedback-form [required]:hover {
  border-color: #7eb4ea;
  box-shadow: 0 1px 2px -1px rgba(0,0,0,.2) inset, 0 0 transparent;
}
#feedback-form [required]:focus {
  outline: none;
  border-color: #7eb4ea;
  box-shadow: 0 1px 2px -1px rgba(0,0,0,.2) inset, 0 0 4px rgba(35,146,243,.5);
  transition: .2s linear;
}
#feedback-form [type="submit"] {
  padding: 2%;
  border: none;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.2) inset;
  background: #669acc;
  color: #fff;
}
#feedback-form [type="submit"]:hover {
  background: #5c90c2;
}
#feedback-form [type="submit"]:focus {
  box-shadow: 0 1px 1px #fff, inset 0 1px 2px rgba(0,0,0,.8), inset 0 -1px 0 rgba(0,0,0,.05);
}

.goal {
  position: relative;
  display: inline;
}
.goal {
   margin: 0px 0px 0px 250px;
  width:440px;
  color: #FFFFFF;
  background: #000000;
  height: 30px;
  line-height: 30px;
  text-align: center;
top:110px;
  left: 50%;
  margin-left: -190px;
  z-index: 999;
  border-radius: 6px;
    padding:8px;
           
}
.goal:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0; height: 0;
  border-top: 8px solid #000000;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.goal:before{
background: rgba(0,0,0,.8);
color: #fff;
content: "Внимание, отзыв может не соответствовать действительности!";
z-index: 98;
}

.rate_like > a, .rate_like-dislike {
	float: left;
	height: 23px;
	padding: 6px;
	text-decoration: none !important;
	font-weight: bold;
	color: #999;
	-webkit-transition: all ease .2s; transition: all ease .2s; border: 1px dotted #ccc; border-radius: 5px;
}
.rate_like .icon { width: 15px; height: 14px; margin: -2px .3em 0 0; }
.rate_like > a { color: #95c00e; }
.rate_like > a .icon { fill: #95c00e; }
.rate_like > a:hover { opacity: .8; }

.rate_like-dislike > a {
	display: inline-block;
	width: 23px; height: 23px;
	text-align: center;
	opacity: .6;
}
.rate_like-dislike > a:hover { opacity: 1; }
.rate_like-dislike .ratingplus { color: #95c00e; }
.rate_like-dislike .ratingminus { color: #e75820; }
.rate_like-dislike > span { vertical-align: middle; cursor: default; padding: 0 2px; font-size: 16px; }

/* Иконки Плюс и Минус */
.plus_icon, .plus_icon > span { width: 15px; height: 15px; }
.plus_icon { border: 4px solid transparent; display: inline-block; vertical-align: middle; position: relative; }
.plus_icon > span, .plus_icon > span:before, .plus_icon > span:after {
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	position: absolute;
	border-radius: 2px;
}
.plus_icon > span:before, .plus_icon > span:after { background-color: #1a1a1a; content: ""; }
.plus_icon > span { left: 0; top: 0; }
.plus_icon > span:after {
	left: 0; top: 0;
	width: 100%; height: 3px;
	margin-top: 6px;
}
.plus_icon > span:before {
	left: 0; top: 0; 
	width: 3px; height: 100%;
	margin-left: 6px;
}
.plus_icon.minus > span:before { display: none; }
.whoonline{
	float: left;
    overflow: hidden;
    width: 100%;
    background: #c8f5a2;
    padding: 9px 0px;
    margin: 10px 0px 20px;
    color: #414141;
}
.whoonline .tit{
	    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
.whoonline .onsite{
	float: left;
    padding-left: 15px;
}
.whoonline .onpage{
	    float: right;
    padding-right: 15px;
}
.whoonline .onpage b,.whoonline .onsite b{
 font-size: 18px;
}
#yandex_rtb_R-A-265167-2.fixed{
    position:fixed;
}
#yandex_rtb_R-A-265167-2{
    width:240px
}


.comm_hide .description,
.comm_hide .d-text,
.comm_hide .left .title .dtreviewed,
.comm_hide .left .title .reviewer a,
.comm_hide .left .title .reviewer { text-shadow: 0 0 5px rgba(0, 0, 0, 0.6) !important; color: transparent !important; -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }
.offers{
	    float: left;
    padding: 40px 0px 20px;
    display: flex;
    flex-wrap: wrap;
}
.offers .offer{
	    flex-grow: 1;
    width: 33%;
}
.offers .offer img{
	width: 100%;
	height: auto;
}
.ads-x{display: none;}
@media (max-width: 1145px) {
    #ads{
 position: fixed;
    top: 40px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 99;
    width: fit-content;
    max-width: 300px;
    padding-left: unset!important;
    }
.ads-x{
    font-size: 25px;
    font-weight: 800;
    height: 45px;
    background: #ff920a;
    color: #fff;
    display: block;
    width: 45px;
    text-align: center;
    cursor: pointer;
    top: 0px;
    margin: 0 auto;
    right: 0;
    line-height: 45px;
    z-index: 999999;
    position: absolute;
}
/*#ads>div>yatag>yatag{
   margin: 0 auto!important;
       width: auto!important;
}*/
}
#alfa{
	display:none;
}

.adfox_wrap{
	display: flex;
	clear: both;
	align-items: center;
	justify-content: center;
	align-content: center;
	margin-bottom: 20px;
}
/* Compact navigation for large company cards. */
.company-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 16px;
  padding: 14px;
  background: #f5f7fa;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.company-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #d7dde5;
  border-radius: 6px;
  color: #245b92;
  background: #fff;
  line-height: 1.2;
  text-decoration: none;
}
.company-tab:hover,
.company-tab.active {
  color: #fff;
  background: #2d75b7;
  border-color: #2d75b7;
  text-decoration: none;
}
.company-tab span {
  padding: 1px 6px;
  border-radius: 10px;
  color: inherit;
  background: rgba(0, 0, 0, .08);
  font-size: 12px;
}
.company-facts-hint {
  padding: 14px 16px;
  border-left: 4px solid #2d75b7;
  background: #f7fbff;
}
.company-facts-section > h2 {
  margin-top: 24px;
}
.company-facts-count { margin: 18px 0 10px; color: #617184; }
.company-facts-pager { display: flex; gap: 12px; margin: 12px 0 24px; }
.company-facts-pager a { padding: 9px 13px; border-radius: 5px; background: #2d75b7; color: #fff; text-decoration: none; }
@media (max-width: 600px) {
  .company-tabs { padding: 10px; gap: 6px; }
  .company-tab { padding: 7px 9px; font-size: 13px; }
}
