@charset "utf-8";
/* @import url('Site/css/icon.css'); */
[class^="icon"],
.high,
.low,
.mid {
	background-image: url(/assets/components/Site/images/sprite-icon.png);
	background-repeat: no-repeat;
	display: inline-block;
	height: 16px;
	width: 16px;
	position: relative;
	vertical-align: text-bottom;
}
.i-wrapper [class^="icon"],
.i-wrapper .high,
.i-wrapper .low,
.i-wrapper .mid {
	vertical-align: inherit;
}

.top-menu [class^="icon"] {
	vertical-align: text-top;
}

.icon-exit,
.icon-menu-plus,
.icon-menu-minus,
.icon-clock,
.icon-email,
.icon-gift,
.icon-comment {
    margin-right: 7px;
}

h2 [class^="icon"] {
    margin-left: 7px;
	vertical-align: middle;
}


.icon-exit {background-position: -122px -82px;}

.icon-menu-plus {background-position: -122px -112px;}

.icon-menu-minus {background-position: -122px -142px;}

.icon-clock {background-position: -122px -172px;}

.icon-email {background-position: -122px -202px;}

.icon-gift {background-position: -122px -232px;}

.icon-comment {background-position: -122px -262px;}


.icon-crown {background-position: -22px -82px;}
.icon-crown:hover,
.icon-crown.hover{background-position: -2px -82px;}

.icon-close {background-position: -22px -102px;}
.icon-close:hover {background-position: -2px -102px;}

.icon-confirm {background-position: -22px -122px;}
.icon-confirm:hover {background-position: -2px -122px;}

.icon-unconfirm {background-position: -22px -142px;}
.icon-unconfirm:hover {background-position: -2px -142px;}

.icon-best  {background-position: -2px -162px;}
a .icon-best {background-position: -22px -162px;}
.icon-best:hover,
a:hover .icon-best {background-position: -2px -162px;}


.high,
.icon-redlabel {background-position: -2px -182px;}

.mid,
.icon-greenlabel {background-position: -2px -202px;}

.low,
.icon-greylabel {background-position: -22px -182px;}

.icon-eye-open {background-position: -2px -222px;}

.icon-eye-close {background-position: -2px -242px;}



.icon-edit {background-position: -82px -82px;}
.icon-edit:hover {background-position: -62px -82px;}

.icon-arrow-right {background-position: -82px -101px;}
.icon-arrow-right:hover,
a:hover .icon-arrow-right {background-position: -62px -101px;}

.icon-arrow-left {background-position: -82px -121px;}
.icon-arrow-left:hover,
a:hover .icon-arrow-left {background-position: -62px -121px;}

.icon-down {background-position: -82px -142px;}
.icon-down:hover,
a:hover .icon-down,
.icon-down.hover {background-position: -62px -142px;}

.icon-up {background-position: -82px -162px;}
.icon-up:hover,
a:hover .icon-up,
.icon-up.hover {background-position: -62px -162px;}

.icon-caret {background-position: -82px -182px;}
.icon-caret:hover,
a:hover .icon-caret {background-position: -62px -182px;}

.icon-caret-up {background-position: -82px -202px;}
.icon-caret-up:hover,
a:hover .icon-caret-up {background-position: -62px -202px;}

.icon-plus {background-position: -82px -222px;}
.icon-plus:hover,
a:hover .icon-plus,
.i-wrapper.pressed .icon-plus {background-position: -62px -222px;}

.icon-minus {background-position: -82px -242px;}
.icon-minus:hover,
a:hover .icon-minus {background-position: -62px -242px;}

.icon-undo {background-position: -82px -262px;}
.icon-undo:hover,
a:hover .icon-undo {background-position: -62px -262px;}

.icon-redo {background-position: -82px -282px;}
.icon-redo:hover,
a:hover .icon-redo {background-position: -62px -282px;}

.icon-subscribe {background-position: -82px -302px;}
.icon-subscribe:hover,
a:hover .icon-subscribe {background-position: -62px -302px;}

.icon-time {background-position: -82px -322px;}
.icon-time:hover,
a:hover .icon-time {background-position: -62px -322px;}

.icon-info {background-position: -82px -342px;}
.icon-info:hover,
a:hover .icon-info {background-position: -62px -342px;}


.icon-pack {background-position: -81px -362px;}
.icon-pack:hover,
a:hover .icon-pack {background-position: -61px -362px;}

.icon-pack-single {background-position: -82px -382px;}

.icon-pack-notconfirmed {background-position: -62px -382px;}

.icon-pack-confirmed {background-position: -62px -402px;}

.icon-pack-head {background-position: -82px -402px;}



.save-all:before,
.file:before,
.zip:before,
.rar:before,
.html:before,
.doc:before,
.docx:before,
.rtf:before,
.xls:before,
.xlsx:before,
.pdf:before,
.txt:before,
.jpg:before,
.jpeg:before,
.gif:before,
.png:before,
.bmp:before,
.tiff:before {
	content: "";
	background-image: url(/assets/components/Site/images/sprite-icon.png);
	background-repeat: no-repeat;
	background-position: -160px -102px;
	display: inline-block;
	position: absolute;
	margin-left: -22px;
	height: 20px;
	width: 20px;
}

.save-all:before {background-position: -160px -82px;}

.zip:before,
.rar:before {background-position: -160px -122px;}

.html:before {background-position: -160px -142px;}

.doc:before,
.docx:before,
.rtf:before {background-position: -160px -162px;}

.xls:before,
.xlsx:before {background-position: -160px -182px;}

.pdf:before {background-position: -160px -202px;}

.txt:before {background-position: -160px -222px;}

.jpg:before,
.jpeg:before,
.gif:before,
.png:before,
.bmp:before,
.tiff:before {background-position: -160px -242px;}


.i-wrapper {
    background: #F7F7F7;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    padding: 2px;
    width: 16px;
}

.i-wrapper.pressed {
	background: none repeat scroll 0 0 #E0E0E0;
	border-color: #A9A9A9 #FEFEFE #FEFEFE #A9A9A9;
	border-style: solid;
	border-width: 1px;
}


/* IE6 */
.ie6 img {
	width: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img,
object,
embed,
video {
	max-width: 100%;
}

/* .right_column.col .subscribe-block-wrapper.fixed {
    position: fixed;
    top: 20px;
    width: 260px;
} */

/* .right_column.col.bottom {
    position: absolute !important;
    top: auto;
    bottom: -20px;
} */
#content .right_column.col .column_block.tenders_now .bx-wrapper ul li {
	display: flex;
	justify-content: space-between;
	padding-right: 10%;
}

@media screen and (max-width: 1024px) {
	.right_column.col.fixed {
		width: 280px !important;
	}
}

.smart_filter_wrap_block {
	position: static !important;
}

.fields_wrap {
	background: #f3f3f3;
	padding: 5px 20px 10px;
	margin-bottom: 10px;
}

.fields_wrap p {
	border-bottom: 1px solid #fff;
	font-weight: bold;
	padding-bottom: 5px;
}

.fields_wrap a.fields_item {
	display: inline-block;
	/* float: left; */
	width: 49%;
	padding: 8px 10px;
	min-height: 24px;
	/* padding-right: 25px; */
	border-bottom: 1px solid #fff;
}

/*body {min-width:1000px;}*/

#wrapper {
	position: relative;
	width: 100%;
	margin: auto;
	overflow: hidden;
}

#top_block {
	position: relative;
	width: 100%;
	margin: auto;
	display: none;
}

.top_line {
	background: #F4F4F4;
	height: 42px
}

.toplist {
	padding: 0;
	margin: 0 auto;
	list-style: none;
	background: #f4f4f4;
	max-width: 1000px;
}

.toplist li {
	display: table-cell;
	width: 20%;
	margin: 0;
	padding: 10px 0 10px 18px;
	vertical-align: middle;
}

.toplist li,
.toplist li a {
	font: normal 11px arial;
	color: #969696;
	line-height: 11px;
}

.toplist li:hover {
	background: #ffffff;
}

.toplist li:first-child {
	margin: 0;
	padding: 0px 43px 10px 0px;
	width: 250px;
	white-space: nowrap;
}

.toplist li:first-child a {
	display: inline-block;
	position: relative;
	top: 5px;
	margin-left: 15px;
	margin-right: 10px;
	width: 69px;
	height: 20px;
	background: url(http://www.bicotender.ru/i/sprite-default.png) -110px 0px no-repeat;
}

.toplist li,
.toplist li a {
	font: normal 11px arial;
	color: #969696;
	line-height: 11px;
}

.toplist li:hover,
.toplist li.hover {
	background: #ffffff;
}

#menu ul li span {
	color: #333333;
	width: auto;
	height: auto;
	position: relative;
	left: inherit;
	top: inherit;
	padding: 0 0 0 14px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	background: none;
}

#header .contacts_nav .social_button {
	overflow: visible !important;
}

#header .contacts_nav .social_button:before {
	content: "Присоединяйтесь к нам:";
	position: absolute;
	right: 100%;
	top: 0;
	width: 93px;
	text-align: right;
	font-size: 11px;
	line-height: 8px;
	margin: 0px 5px 0 0;
}

#header .registration_block .auth_block label,
#header .registration_block .auth_wrapper {
	overflow: visible !important;
}

#header .registration_block .auth_block form span[data-error-box="login"],
#header .registration_block .auth_block form span[data-error-box="password"] {
	position: absolute;
	left: 63px;
	font-size: 12px;
	white-space: nowrap;
}

table.tender-list tr td {
	text-align: center;
}

table.tender-list tr td.title {
	text-align: left;
}

table.tender-list tr td.title .highlighted {
	color: #468847;
}

#content .right_column.col .column_block.stats .header_column_block:before {
	content: '';
	background: url(/assets/components/Site/images/statistics.png) center center no-repeat;
	display: inline-block;
	width: 30px;
	height: 16px;
}

#content .right_column.col .column_block.services {
	margin-top: 20px;
}

#content .right_column.col .column_block.services .header_column_block {
	margin: 0 0 10px 0;
}

#content .right_column.col .column_block.services-list {
	margin: 0;
	padding: 0;
	list-style: none;
}


#content .right_column.col .column_block.services .services-item {
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	background-color: #1082cf;
	border-radius: 4px;
	text-align: center;
	cursor: pointer;
}

#content .right_column.col .column_block.services .services-link {
	font-size: 13px;
	line-height: 16px;
	text-decoration: none;
	color: white;
	font-weight: 600;
}

#content .right_column.col .column_block.services-list>*:first-child {
	margin-top: 0;
}

#content .right_column.col .column_block.services-list>*:last-child {
	margin-bottom: 0;
}

#header {
	position: relative;
	width: 100%;
	/*overflow:hidden;*/
	margin: auto;
}

#header:before {
	content: "";
	position: absolute;
	width: 94px;
	height: 55px;
	top: 20px;
	left: 50%;
	margin-left: -594px;
}

#header .line_top {
	position: relative;
	height: 20px;
	width: 100%;
}

#header .header_wrapper {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: auto;
	height: auto;
}

#header .header_wrapper:after {
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	left: 100%;
	height: 119px;
}

#header .header_wrapper:before {
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	right: 100%;
	height: 55px;
	margin-right: 94px;
}

.header-top {
	display: flex;
}

form span.error {
	background: #e8f0fe;
	padding: 1.4px;
}

@media (max-width: 780px) {
	.header-top {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

#header .logo {
	position: relative;
	margin-right: 15px;
	flex: 1 1 20%;
}

@media (max-width: 780px) {
	#header .logo {
		margin-right: 0;
	}
}

#header .logo img {
	padding: 25px 0 0 10px;
	margin: 0 !important;
}

@media (max-width: 780px) {
	#header .logo img {
		padding: 10px 0 0 0;
	}
}

.header_title {
	flex: 1 1 60%;
}

.header-authorization {
	display: flex;
	align-items: flex-end;
	flex: 1 1 23%;
}

@media (max-width: 780px) {
	.header-authorization {
		margin-top: 10px;
	}
}

.section-search-form-phone {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 5px;
	padding: 10px;
}

@media (max-width: 780px) {
	.section-search-form-phone {
		align-items: inherit;
		flex-direction: column;
	}
}

.header__phone {
	width: 230px;
}

@media (max-width: 780px) {
	.header__phone {
		margin-top: 10px;
	}
}

.header-phone-contacts {
	display: flex;
	flex-direction: column;
}

#header .header_title {
	transform: translateY(10px);
	font-size: 29px;
	line-height: 25px;
	padding: 0px;
}

@media (max-width: 780px) {
	#header .header_title {
		text-align: center;
		margin-top: 10px;
		transform: translateY(0);
		font-size: 27px;
	}
}

#header .header_title span {
	display: block;
	font-size: 20px;
}

@media (max-width: 780px) {
	#header .header_title span {
		font-size: 17px;
		line-height: 17px;
	}
}

@media (max-width: 410px) {
	#header .header_title span {
		font-size: 13px;
	}
}

#header .tndsearch {
	flex-basis: 70%;
	position: relative;
	margin-right: 10px;
	display: block;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#header .tndsearch form {
	position: relative;
	display: block;
}

#header .tndsearch form .left-column .control-group {
	width: 100%;
	clear: both;
	/*overflow:hidden;*/
	display: inline-block;
}

#header .tndsearch form .left-column .control-group.inline {
	position: relative;
	margin-left: 30%;
}

#header .tndsearch form .left-column .control-group.inline .labels {
	width: 60%;
	padding: 0 0 0 16px;
}

#header .tndsearch form .left-column .control-group.inline .labels span.colon {
	display: none;
}

#header .tndsearch form .left-column .control-group.inline .controls {
	position: absolute;
	left: 0;
	top: 2px;
}

#header .tndsearch form .left-column {
	position: relative;
	width: 50%;
	float: left;
	padding: 10px;
}

#header .tndsearch form .left-column .control-group .labels {
	width: 30%;
	float: left;
}

#header .tndsearch form .left-column .control-group .controls {
	width: 70%;
	float: left;
}

#header .tndsearch form .left-column .control-group .controls ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#header .tndsearch form .left-column .control-group .controls ul li {
	float: left;
	margin-right: 10px;
}

#header .tndsearch form .left-column .control-group .controls input[type="text"] {
	width: 100%;
}

#header .tndsearch form .right-column {
	position: relative;
	overflow: hidden;
	width: 50%;
	float: left;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#header .tndsearch form .right-column .control-group .controls ul {
	margin: 0 0 0 30%;
	padding: 0;
	list-style: none;
}

#header .tndsearch form .right-column .control-group.inline {
	position: relative;
	margin-left: 30%;
	overflow: hidden;
}

#header .tndsearch form .right-column .control-group.inline .labels {
	width: 60%;
	padding: 0 0 0 16px;
}

#header .tndsearch form .right-column .control-group.inline .labels span.colon {
	display: none;
}

#header .tndsearch form .right-column .control-group.inline .controls {
	position: absolute;
	left: 0;
	top: 2px;
}

#header .tndsearch form .right-column [data-type=subform] {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#header .tndsearch form dd,
#header .tndsearch form dl {
	padding: 0;
	margin: 0;
}

#header .tndsearch form input[type="text"] {
	padding: 3px 5px;
	height: 28px;
	line-height: 28px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#header .tndsearch #search_element {
	margin-right: 97px;
	position: relative;
}

#header .tndsearch #search_element input[type="text"] {
	width: 100%;
}

#header .tndsearch form:first-child input[type="submit"] {
	position: absolute;
	width: 90px;
	top: 0px;
	right: 0px;
	height: 28px;
	font-size: 12px;
	padding: 2px 5px 1px 22px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#header .tndsearch form input[type="submit"]:active {
	padding: 3px 5px 0px 22px;
}

#header .tndsearch form input[type="submit"]:active+label {
	top: 6px;
}

#header .tndsearch form:first-child label {
	position: absolute;
	top: 5px;
	right: 66px;
	width: 18px;
	height: 18px;
	z-index: 2;
}

#header .tndsearch form .form-actions {
	position: relative;
	text-align: center;
	display: block;
	clear: both;
	padding: 10px 0 0 0;
	max-width: 100%;
}

#header .tndsearch form .form-actions .controls {}

#header .tndsearch form .form-actions input[type="submit"] {
	margin: 0;
	text-transform: uppercase;
	height: 28px;
	font-size: 12px;
	padding: 2px 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#header .tndsearch form .form-actions .controls button {
	margin: 0;
	color: #333333;
	background: #e5e9ec;
	border: 1px solid #9db8d0;
	text-transform: uppercase;

	height: 28px;
	font-size: 12px;
	padding: 2px 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#header .tndsearch .tndsearch-bottom {
	display: table;
	width: 100%;
	margin-top: 5px;
	position: relative;
	line-height: 13px;
}

#header .tndsearch .tndsearch-bottom div {
	display: table-cell;
}

#header .tndsearch .tndsearch-bottom .tndsearch-bottom-left a {
	text-decoration: none;
}

#header .tndsearch .tndsearch-bottom .tndsearch-bottom-right {
	text-align: right;
}

#header .tndsearch .tndsearch-bottom .tndsearch-bottom-right i {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 15px;
}


#header .advanced_search {
	cursor: pointer;
}

#header #tender_search {
	position: absolute;
	width: 100%;
	z-index: 10;
	left: 0;
	top: 95%;
	padding: 10px;
	display: none;
}

#header .registration_block {
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 3px;
}

.adress-contact {
	color: white;
	display: inline-block;
	word-break: break-all;
	width: 160px;
}

#header .registration_block .auth_button {
	position: relative;
	font-size: 13px;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}

#header .registration_block .auth_button:hover {
	border: none;
}

#header .registration_block .auth_button i {
	position: absolute;
	top: 0;
	right: 100%;
	width: 18px;
	height: 18px;
	margin-right: 3px;
}

#header .registration_block .auth_wrapper {
	position: absolute;
	top: 34px;
	right: 0;
	width: 260px;
	height: 88px;
	overflow: hidden;
}

#header .registration_block .auth_block {
	position: absolute;
	top: 0px;
	right: 0;
	display: none;
	width: 275px;
	height: 88px;
	padding: 8px 20px;
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	z-index: 90;
}

#header .registration_block .auth_block label {
	position: relative;
	overflow: hidden;
	display: block;
	line-height: 21px;
	clear: both;
	width: 100%;
	text-align: left;
	margin-bottom: 4px;
}

#header .registration_block .auth_block input:focus {
	outline: none;
}

#header .registration_block .auth_block label input {
	float: right;
	height: 21px;
	padding: 4px;
	max-width: 178px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#header .registration_block .auth_block label input[type="checkbox"] {
	float: left;
	margin-right: 3px;
}

#header .registration_block .auth_block input.auth_submit {
	position: absolute;
	float: none;
	bottom: 9px;
	right: 20px;
	height: 21px;
	line-height: 21px;
	padding: 0 10px;
	font-size: 13px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#header .registration_block .reg_button {
	position: relative;
	font-size: 13px;
	height: 30px;
	line-height: 28px;
	margin-left: 18px;
	display: inline-block;
	text-decoration: none;
	padding: 0 10px 0 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

@media (max-width: 410px) {
	#header .registration_block .reg_button {
		margin-left: 10px;
	}
}

#header .registration_block .reg_button:hover {}

#header .registration_block .reg_button i {
	position: absolute;
	top: 5px;
	left: 10px;
	width: 18px;
	height: 18px;
	margin-right: 3px;
}

#header .contacts_nav {
	position: absolute;
	display: table;
	vertical-align: middle;
	top: 15px;
	right: 0px;
}

#header .contacts_nav>a {
	position: relative;
	font-size: 10px;
	line-height: 10px;
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
	margin-left: 27px;
}

#header .contacts_nav>a:hover {
	border: none;
}

#header .contacts_nav>a i {
	width: 18px;
	height: 18px;
	position: absolute;
	top: -4px;
	right: 100%;
	margin-right: 2px;
}

#header .contacts_nav>a.feedback i {
	background-position: -18px 0;
}

#header .contacts_nav>a.map_site i {
	background-position: -36px 0;
}

#header .contacts_nav .social_button {
	position: relative;
	overflow: hidden;
	display: table-cell;
}

#header .contacts_nav .social_button a {
	position: relative;
	float: left;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	opacity: 0.5;
}

#header .contacts_nav .social_button a:hover {
	opacity: 1;
}

#header .contacts_nav .social_button .facebook {
	background-position: 0px 0px;
}

#header .contacts_nav .social_button .vk {
	background-position: -16px 0px;
}

#header .contacts_nav .social_button .twitter {
	background-position: -32px 0px;
}

#header .contacts_nav .social_button .instagram {
	background-position: -48px 0px;
}

#header .phone {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	z-index: 1;
	background-position: right 5px bottom !important;
	padding-bottom: 5px;
	margin-top: 3px;
}

#header .phone a {
	text-decoration: none;
}

#header .phone a:nth-child(2) {
	font-size: 15px;
	cursor: pointer;
}

#header .phone a:nth-child(2):hover {}

#header .phone div {
	font-weight: bold;
	font-size: 28px;
	padding: 8px 0 0 8px;
	display: block;
}

#header .phone div span {
	font-size: 18px;
	float: left;
	margin: 2px 3px 0 0;
}

#header .phone div.email {
	font-size: 20px;
	margin: 0 0 10px 10px;
}

#header .phone .desc {
	max-width: 190px;
	font-size: 11px;
	color: #999;
	padding: 0;
	font-weight: normal;
}

.button {
	position: relative;
	overflow: hidden;
	display: inline-block;
	-webkit-border-radius: 5px 11px 5px 11px;
	-moz-border-radius: 5px 11px 5px 11px;
	border-radius: 5px 11px 5px 11px;
	-webkit-transform: skew(-45deg, 0deg);
	-moz-transform: skew(-45deg, 0deg);
	-o-transform: skew(-45deg, 0deg);
}

.button input {
	padding: 5px 20px;
	border: none;
	width: 111%;
	height: 100%;
	margin: 0 -5%;
	outline: none;
	-webkit-transform: skew(45deg, 0deg);
	-moz-transform: skew(45deg, 0deg);
	-o-transform: skew(45deg, 0deg);
}

.button a {
	padding: 5px 20px;
	border: none;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	outline: none;
	-webkit-transform: skew(45deg, 0deg);
	-moz-transform: skew(45deg, 0deg);
	-o-transform: skew(45deg, 0deg);
	cursor: pointer;
}

#call_order_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

.call_order_block {
	position: absolute;
	width: 510px;
	top: 50%;
	left: 50%;
	margin-left: -255px;
	margin-top: -200px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.call_order_block:before {
	content: "";
}

.call_order_block:after {
	content: "";
	position: absolute;
	display: block;
	top: 100%;
	left: 16px;
	width: 460px;
	height: 12px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	-webkit-transform: skew(45deg, 0deg);
	-moz-transform: skew(45deg, 0deg);
	-o-transform: skew(45deg, 0deg);
}

.call_order_block h3 {
	position: relative;
	margin: -22px 0 0 0;
	padding: 30px 0 0 10px;
	height: 55px;
	display: block;
	font-size: 16px;
}

.call_order_block p {
	margin: 10px 30px;
}

.call_order_block span {
	margin: 10px 30px;
	display: block;
}

.call_order_block form span {
	margin: 0;
}

.call_order_block .button {
	position: absolute;
	bottom: -20px;
	right: 17px;
	z-index: 10;
}

.call_order_block .close {
	position: absolute;
	top: 6px;
	right: 55px;
	font-size: 11px;
	line-height: 11px;
	cursor: pointer;
	text-decoration: none;
}

.call_order_block form {
	margin: 0 30px;
}

.call_order_block form p {
	padding: 0;
	margin: 0 0 10px 0;
}

.call_order_block form .control-group {
	position: relative;
	overflow: hidden;
	vertical-align: middle;
	margin: 0 0 3px 0;
	padding: 0;
}

.call_order_block form .control-group .description {
	font-size: 9px;
	line-height: 20px;
	text-align: center;
}

.call_order_block form .labels {
	float: left;
	width: 40%;
	padding: 3px 0 0 0;
}

.call_order_block form .required .labels label:after {
	content: "*";
}

.call_order_block form .labels label {
	position: relative;
}

.call_order_block form .labels label span.colon {
	position: absolute;
	top: 0;
	left: 100%;
}

.call_order_block form .labels label span.red {
	position: absolute;
	color: #F00;
	top: 0;
	left: 105%;
}

.call_order_block form .controls {
	float: left;
	width: 60%;
}

.call_order_block form .controls input {
	width: 100% !important;
	height: 24px !important;
	line-height: 24px !important;
	padding: 0 5px !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	outline: none;
}

.call_order_block form .controls textarea {
	width: 100%;
	height: 48px;
	padding: 0 5px;
	resize: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	outline: none;
}

.call_order_block form .controls img {
	height: 35px;
	float: left;
	margin-right: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.call_order_block form .controls input#captcha-input {
	float: left;
	width: 40%;
	height: 35px;
	line-height: 35px;
}

/*---------------------------------------------------------------------------*/
.call_order_block .form-actions {}

.call_order_block .form-actions .labels {
	display: none;
}

.call_order_block .form-actions .controls {
	position: absolute;
	float: none;
	width: auto;
	bottom: -20px;
	right: 17px;
	z-index: 10;
	overflow: hidden;
	display: inline-block;
	-webkit-border-radius: 5px 11px 5px 11px;
	-moz-border-radius: 5px 11px 5px 11px;
	border-radius: 5px 11px 5px 11px;
	-webkit-transform: skew(-45deg, 0deg);
	-moz-transform: skew(-45deg, 0deg);
	-o-transform: skew(-45deg, 0deg);
}

.call_order_block .form-actions .controls input {
	padding: 5px 20px !important;
	border: none;
	width: 111% !important;
	height: 100% !important;
	line-height: normal !important;
	margin: 0 -5%;
	outline: none;
	-webkit-transform: skew(45deg, 0deg);
	-moz-transform: skew(45deg, 0deg);
	-o-transform: skew(45deg, 0deg);
}

/*-----*/

#menu {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: auto;
	height: 34px;
	z-index: 1;
}

#menu span {
	position: absolute;
	width: 92px;
	height: 34px;
	top: 0;
	left: 100%;
}

#menu:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 6px;
	margin-right: 50%;
	top: 28px;
	right: 50%;
}

#menu:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	margin-left: 592px;
	top: 0px;
	left: 50%;
}

#menu ul {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 0 10px 0;
	width: 100%;
}

#menu ul li {
	position: relative;
	display: block;
	float: left;
	margin: 0 7px 10px 0;
}

#menu ul li:last-child {
	margin: 0 0 10px 0;
}

#menu ul li a {
	padding: 0 0 0 14px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
}

#menu ul li a:hover {
	text-decoration: underline;
}

#breadcrumbs {
	position: relative;
	width: 100%;
	max-width: 1240px;
	height: 63px;
	margin: auto;
}

#breadcrumbs:before {
	content: "";
	position: absolute;
	top: 15px;
	right: 100%;
	width: 100%;
	height: 14px;
}

#breadcrumbs:after {
	content: "";
	position: absolute;
	top: 40px;
	left: 100%;
	width: 100%;
	height: 23px;
}

#breadcrumbs .breadcrumbs {
	position: relative;
	width: 100%;
	font-size: 11px;
	max-width: 1000px;
	margin: auto;
	padding: 23px 10px 10px 20px;
}

#slider {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: auto;
	margin-top: 10px;
	text-align: center;
}

#content {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: auto;
	margin-top: 20px;
	/*overflow:hidden;*/
}

#content>table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0;
	padding: 0;
}

#content>table td {
	padding: 0;
	margin: 0;
}

#content>table td:last-child {
	width: 280px;
}

#content .left_column {
	position: relative;
	width: 100%;
}

#content .content_block {
	position: relative;
	margin: 0 0 20px 0;
}

#content .content_block:last-child {
	margin: 0;
}

#content .content_block {
	padding-right: 5px;
}

#content .content_block .partner-title {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 350px) {
	#content .content_block .partner-title .plaska-img {
		width: 40px;
	}
}

#content .content_block .partner-item .partner-title .text {
	font-size: 16px;
	font-weight: bold;
	color: #005aaa;
	margin-left: 5px;
}

@media screen and (max-width: 700px) {
	#content .content_block .partner-item .partner-title .text {
		font-size: 14px;
	}
}

@media screen and (max-width: 350px) {
	#content .content_block .partner-item .partner-title .text {
		font-size: 12px;
	}
}

#content .content_block .partner-item .partner-text {
	margin: 5px 0 0 55px;
	font-size: 13px;
}

@media screen and (max-width: 350px) {
	#content .content_block .partner-item .partner-text {
		font-size: 11px;
		margin-left: 45px;
	}
}

#content .content_block .partner-item {
	margin-top: 10px;
}

#content .content_block .opinionImg {
	width: 200px;
	float: left;
	margin: 0 10px 10px 0;
}

#content .content_block.banner_bottom {
	display: none;
}

#content .content_block form .control-group {
	clear: both;
}

#content .content_block .tnd {
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
}

#content .content_block .tnd td {
	position: relative;
	width: 50%;
}

#content .content_block .tnd td.four-columns {
	position: relative;
	width: 25%;
}

#content .content_block .tnd td.three-columns {
	position: relative;
	width: 33%;
}

#content .content_block .tnd ul {
	list-style: none;
	padding: 0;
	margin: 10px 10px 10px 20px;
}

#content .content_block .tnd td.three-columns ul {
	margin: 0px 10px 10px 10px;
}

#content .content_block .tnd td.four-columns ul {
	margin: 0px 10px 10px 0px;
}

#content .content_block .tnd ul li {}

#content .content_block .tnd ul li a {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 4px 10px 4px 0px;
	margin-left: 16px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#content .content_block .tnd ul li a:before {
	content: "";
	position: absolute;
	top: 4px;
	right: 100%;
	width: 18px;
	height: 18px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	margin-right: 0;
}

#content .content_block .tnd ul li a:hover {}

#content .content_block .tnd ul li a:hover:before {
	margin-right: 5px;
}

#content .content_block h1 {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	font-size: 24px;
	line-height: normal;
	font-weight: bold;
}

#content .content_block h2 {
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 20px;
	line-height: 18px;
	font-weight: normal;
}

#content .content_block .bottom_line {
	position: relative;
	clear: both;
	display: block;
	text-align: right;
	margin-right: 21px;
}

#content .content_block .bottom_line:before {
	content: "";
	position: absolute;
	right: -22px;
	top: 0;
	width: 22px;
	height: 23px;
}

#content .content_block .bottom_line a {
	position: relative;
	display: inline-block;
	height: 18px;
	line-height: 18px;
	text-decoration: none;
	padding: 1px 0 0 1px;
	cursor: pointer;
}

#content .content_block .bottom_line a:hover {
	border: none;
}

#content .content_block .bottom_line a:after {
	content: "";
	position: absolute;
	right: 100%;
	top: 0;
	width: 28px;
	height: 18px;
}

#content .content_block .bottom_line.all_video {
	margin: 0;
	height: 16px;
}

#content .content_block .bottom_line.all_video:before {
	display: none;
}

#content .content_block .bottom_line.all_video a {
	position: absolute;
	height: 26px;
	line-height: 26px;
	padding: 0 15px 0 28px;
	text-decoration: none;
	color: #fff;
	background: url(../../../../assets/components/Site/images/region/rostov/bg_blue.png);
	border: none;
	text-transform: uppercase;
	display: block;
	top: 0;
	right: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#content .content_block .bottom_line.all_video a:hover {
	color: rgba(255, 255, 255, 0.7);
}

#content .content_block .bottom_line.all_video a:before {
	content: '';
	width: 11px;
	height: 12px;
	position: absolute;
	top: 7px;
	left: 9px;
	background: url(../../../../assets/components/Site/images/allvideo_play.png) 0 0 no-repeat;
}

#content .content_block .bottom_line.all_video a:after {
	display: none;
}

#content .content_block.news {
	position: relative;
	display: block;
	overflow: hidden;
	clear: both;
}

#content .content_block.news h2 {
	margin-bottom: 10px;
}

#content .content_block.news .news_blocks {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}

#content .content_block.news .news_block {
	position: relative;
	width: 32%;
	float: left;
	margin-right: 2%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}

#content .content_block.news .news_block:last-child {
	margin: 0;
}

#content .content_block.news .news_block a.news_title {
	display: block;
	padding: 10px;
}

#content .content_block.news .news_block span {
	position: relative;
	top: 5px;
	padding: 0px 10px;
	font-size: 12px;
	line-height: 11px;
}

#content .content_block .news_article {
	position: relative;
	display: block;
	margin: 15px 0 0 0;
	overflow: hidden;
}

#content .content_block .news_article .bottom_line {
	/*margin-top:-12px; clear:none;*/
	margin-top: 0;
	clear: none;
	position: absolute;
	bottom: 0;
	left: -22px;
	width: 100%;
}

#content .content_block .news_article .img_data {
	position: relative;
	float: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	border: none !important;

	margin: 0 10px 0 0;
	z-index: 1;
}

#content .content_block .news_article .img_data img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#content .content_block .news_article .img_data span {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	font-size: 12px;
	padding: 2px 0;
	text-align: center;
	background: #eaebef;
}

#content .content_block .news_article .news_article_title {
	font-size: 16px;
}

#content .content_block .news_article p {
	padding: 0px 0 12px 0;
	/*margin:10px 0 0 110px;*/
}

#content .content_block.service {
	position: relative;
	overflow: hidden;
}

#content .content_block.service .service_block {
	position: relative;
	width: 32%;
	margin-right: 2%;
	margin-top: 2%;
	float: left;
	padding: 10px;
	font-size: 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#content .content_block.service .service_block:nth-child(3n+4) {
	margin-right: 0px;
}

#content .content_block.service .service_block a.more {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 11px;
	padding: 4px 10px 0 0;
	text-decoration: none;
}

#content .content_block.service .service_block a.more:after {
	content: "";
	position: absolute;
	right: 100%;
	top: 0;
	width: 28px;
	height: 18px;
}

#content .content_block.service .service_block a.more:hover {}

#content .content_block.service .service_block p {
	clear: both;
}

#content .content_block.service .service_block ul {
	padding: 0 0 0 17px;
	clear: both;
}

#content .content_block.service .service_block h3 {
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0;
	padding: 0;
}

#content .content_block.service .service_block span {
	position: relative;
	float: left;
	width: 48px;
	height: 48px;
	margin: 0 5px 10px 0;
}

#content .content_block.service .service_block span.tendr_sopr {
	background-position: 0px 0px;
}

#content .content_block.service .service_block span.registration_ecp {
	background-position: -48px 0px;
}

#content .content_block.service .service_block span.finans_help {
	background-position: -96px 0px;
}

#content .content_block.service .service_block span.legal_assistance {
	background-position: -144px 0px;
}

#content .content_block.service .service_block span.training {
	background-position: -192px 0px;
}

#content .content_block.service .service_block span.legal_assistance_customer {
	background-position: -240px 0px;
}

#content .content_block.service .service_block span.sro {
	background-position: -288px 0px;
}

#content .content_block.service .service_block span.iso {
	background-position: -336px 0px;
}

#content .content_block.service .service_block span.license {
	background-position: -384px 0px;
}

#content .content_block.service .service_block span.marketing_analytics {
	background-position: -432px 0px;
}

#content .content_block.service .service_block span.free_services {
	background-position: -480px 0px;
}

#content .search_result_tenders {
	position: relative;
}

#content .search_result_tenders h1 {
	margin-bottom: 15px;
}

#content .search_result_tenders .note {
	font-size: 11px;
	padding: 0 0 0 10px;
}

#content .search_result_tenders .note .number {
	font-size: 15px;
	font-weight: bold;
}

#content .search_result_tenders .keywords {
	font-weight: bold;
}

#content .search_result_tenders .keywords+.note {
	position: relative;
	display: block;
	float: right;
	text-align: right;
	width: 50%;
}

#content .search_result_tenders .tender-list {
	position: relative;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 20px;
}

#content .search_result_tenders .tender-list td,
th {
	padding: 5px;
	border: 1px solid #ccdeee;
}

#content .search_result_tenders .tender-list th {
	white-space: nowrap;
}

#content .search_result_tenders .tender-list th:first-child {
	width: 30%;
}

#content .search_result_tenders .tender-list td:first-child {
	word-break: break-word;
}

#content .content_block .tender-service {
	display: block;
	overflow: hidden;
	padding: 10px 0;
	margin: 10px 0 0 0;
	border-top: 1px solid #ccc;
}

#content .content_block .tender-service div {
	position: relative;
	float: left;
	width: 33%;
}

#content .content_block .tender-service div i {
	position: relative;
	float: left;
	width: 48px;
	height: 48px;
	margin: 0 5px 10px 0;
	background: url(../../../../assets/components/Site/images/icon_service.png) 0 0 no-repeat;
}

#content .content_block .tender-service div.bank-guarantee i {
	background-position: -384px 0px;
}

#content .content_block .tender-service div.registrationECP i {
	background-position: -48px 0px;
}

/* SERP */
.tender-action.serp {
	margin: 20px 0 5px 0;
	clear: both;
}

.tender-action.serp.opened {
	border-radius: 0 0 10px 10px;
}

.tender-action.serp ul.inline {
	margin: 0px;
	padding: 0;
	list-style: none;
}

.tender-action.serp ul.inline>li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 1px;
}

.tender-action.serp li a {
	text-decoration: none;
	font-size: 12px;
}

.tender-action.serp li.close a {}

.tender-action.serp li a span:first-child {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 2px;
}

.tender-action.serp li a.clarify span {
	background-position: 0px 0px !important;
}

.tender-action.serp li a.save-param span {
	background-position: -16px 0px !important;
}

.tender-action.serp li a.save-subscription span {
	background-position: -16px 0px !important;
}

.tender-action.serp li a.export-excel span {
	background-position: -32px 0px !important;
}

.tender-action.serp li a.print span {
	background-position: -48px 0px !important;
}

.tender-action.serp a.print {
	float: none;
	cursor: pointer;
}

/*--- PAGINATOR ---*/

.pagination {
	position: relative;
	list-style: none;
	margin: 10px 0 20px 0;
	padding: 0;
	text-align: center;
}

.pagination li {
	display: inline-block;
	margin: 0 3px;
}

.pagination li a {
	padding: 3px 7px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.pagination li a:hover {}

.pagination li.active a {}

.pagination li.disabled a {}

.pagination li.disabled a:hover {}


#content .tend-card .zag-tender {
	padding: 10px;
}

#content .tend-card .card-tend {
	width: 100%;
	margin: 10px 0;
	border-collapse: collapse;
}

#content .tend-card .card-tend td {
	/* height: 24px; */
	line-height: 24px;
	padding-bottom: 0.5rem;
}

#content .tend-card .card-tend tr:nth-child(odd) td {}

#content .tend-card .card-tend td:first-child {
	width: 60px;
	font-size: 11px;
	padding: 1px 7px 0 0;
	text-align: right;
}

#content .tend-card .card-tend td:last-child {
	font-size: 14px;
}

#content .tend-card .moreInfoTender {
	position: relative;
	vertical-align: middle;
	line-height: 25px;
	cursor: pointer;
	margin-left: 20px;
}

#content .tend-card .moreInfoTender:before {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	top: 2px;
	right: 100%;
	margin-right: 2px;
}

#content .tend-card .moreInfoTender a {}

#content .tend-card .moreInfoTender a:hover {
	border: none;
}

#content .tend-card .tender-just-do-it {
	overflow: hidden;
}

#content .tend-card .tender-just-do-it .button {
	float: left;
	margin: 0 10px;
	position: relative;
	z-index: 5
}

/*#content .tend-card .tender-just-do-it .button .tooltip {
	position:absolute;
	width:200px;
	height:100px;
	display:none;
	background:#fffde6;
	-webkit-transform: skew(45deg, 0deg);
	-moz-transform: skew(45deg, 0deg);
	-o-transform: skew(45deg, 0deg);
}
#content .tend-card .tender-just-do-it .button:hover .tooltip {display:block; z-index:1030; visibility:visible;}
*/
#content .tend-card .tender-just-do-it .AddTender {
	position: relative;
}

#content .tend-card .tender-just-do-it .AddTender>.button {
	margin-left: 10px;
}

#content .tend-card .tender-just-do-it .AddTender>.button a {
	background: none;
}

#content .tend-card .tender-just-do-it .print-page {
	float: right;
	position: relative;
	cursor: pointer;
	margin-top: 5px;
}

#content .tend-card .tender-just-do-it .print-page:before {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	top: -1px;
	right: 100%;
	margin-right: 2px;
}

#content .tend-card .tender-just-do-it .print-page a {}

#content .tend-card .tender-just-do-it .print-page a:hover {
	border: none;
}

.tend-card .zag {
	color: #585858;
	font-weight: bold;
	font-size: 16px;
}

#content .right_column {
	position: relative;
	width: 260px;
	margin-left: 20px;
}

#content .right_column .column_block {
	position: relative;
	margin: 0 0 20px 0;
}

#content .right_column .column_block:last-child {
	margin: 0;
}

#content .right_column .column_block h2 {
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 20px;
	line-height: 18px;
	font-weight: normal;
}

#content .right_column h2,
#content .right_column .column_block .header_column_block,
#content .right_column .header_column_block {
	margin: 0;
	padding: 0 0 0px 0;
	font-size: 20px;
	line-height: 18px;
	font-weight: normal;
}

#content .right_column .column_block.stats table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 0;
	margin: 10px 0 0 0;
}

#content .right_column .column_block.stats table tr td {
	width: 50%;
	margin: 0;
	padding: 3px 10px;
}

#content .right_column .column_block.stats table tr td:last-child {}

#content .right_column .banner_block {
	position: relative;
	margin: 0 0 20px 0;
	/*text-align:center;*/
}

#content .right_column .banner_block:last-child {
	margin: 0;
}

#content .right_column .block_menu {
	position: relative;
	margin: 0 0 20px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}

#content .right_column .block_menu h2,
#content .right_column .block_menu .block_menu_header {
	margin: 0;
	padding: 5px 10px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

#content .right_column .block_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#content .right_column .block_menu ul li {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#content .right_column .block_menu ul li:last-child {
	border: none;
}

#content .right_column .block_menu ul li a {
	display: block;
	padding: 5px 10px 5px 22px;
	text-decoration: none;
}

#content .right_column .block_menu ul li a:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 18px;
	height: 18px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	margin-right: 0;
}

#content .right_column .block_menu ul li a:hover:before {
	left: 0;
}

#content .right_column .block_menu ul li span {
	display: block;
	padding: 5px 10px 5px 22px;
	text-decoration: none;
}

#content .right_column .column_block.documentations h2 {
	padding: 0;
	margin: 0 0 10px 0;
}

#content .right_column .column_block.documentations {}

.tender-files {
	overflow: visible;
	margin-bottom: 10px;
}

.tender-files .download-all {
	padding: 7px;
	border-top: 1px solid #f4f4f4;
}

.tender-files ul {
	list-style: none;
	padding: 0 7px;
	margin: 0;
}

.tender-files ul li {
	margin: 5px 0;
}

.tender-files a,
.tender-files ul li span {
	padding-left: 22px;
}

.tender-files a {
	display: inline-block;
	position: relative;
}

.tender-files ul li span {
	color: #999;
}

.summa-contracta {
	color: #aa0000;
	font-weight: bold;
}

#footer {
	position: relative;
	width: 100%;
	margin: 20px 0 0 0;
}

#footer .footer_wrapper {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: auto;
	overflow: hidden;
	padding-bottom: 20px;
}

#footer .footer_menu {
	position: relative;
	overflow: hidden;
	width: 75%;
	display: inline-block;
	float: right;

}

#footer .footer_menu ul {
	display: block;
	padding: 0;
	margin: 18px 0px 0 0;
	list-style: none;
	float: left;
	width: 33%;
	box-sizing: border-box;
	padding: 0 10px;
}

#footer .footer_menu ul li {
	position: relative;
	display: block;
	margin: 0 0px 0px 0;
}

#footer .footer_menu ul li a,
#footer .footer_menu ul li span {
	padding: 0 0px 0 11px;
	font-size: 11px;
	/*text-transform:uppercase;*/
	text-decoration: none;
}

#footer .footer_menu ul li a:hover {}

#footer .footer_right_block {
	position: relative;
	width: 240px;
	height: 100px;
	display: inline-block;
	/*top:0;
	right:0;*/
	border: none !important;
}

#footer .footer_right_block a.footer_logo {
	position: absolute;
	top: 10px;
	left: 10px;
}

#footer .footer_right_block h3 {
	font-size: 13px;
	margin: 15px 0 10px 82px;
	padding: 0;
}

#footer .footer_right_block .copyright {
	font-size: 12px;
	margin: 5px 0 0px 82px;
}

/*
#footer .contacts_nav_footer {
	position: relative;
	display:block;
	padding:20px 0;
	vertical-align:middle;
}
#footer .contacts_nav_footer > a {
	position:relative;
	font-size:10px;
	line-height:10px;
	display:inline-block;
	text-decoration:none;
	vertical-align:top;
	margin-left:27px;
}
*/


#footer .contacts_nav_footer>a:hover {}

#footer .contacts_nav_footer>a i {
	width: 18px;
	height: 18px;
	position: absolute;
	top: -4px;
	right: 100%;
	margin-right: 2px;
}

#footer .contacts_nav_footer>a.feedback i {
	background-position: -18px 0;
}

#footer .contacts_nav_footer>a.map_site i {
	background-position: -36px 0;
}

#footer .contacts_nav_footer>a.feedback {

	color: white !important;
	border: none;
	background: #08a0a1;
	padding: 6px 10px;
	font-size: 12px;
	border-radius: 5px;
	margin: 5px 0 5px -20px;
	display: inline-block;
	text-align: center;
}

.auth_wrapper.popup {
	display: none;
	position: absolute;
	top: 40%;
	left: 40%;
	z-index: 90;
}

.auth_wrapper.popup .closer {
	background: url(/assets/components/bcImage/js/external/fancybox/fancybox_sprite.png) 0 0 no-repeat;
	width: 35px;
	height: 35px;
	right: -20px;
	top: -20px;
	position: absolute;
	cursor: pointer;
}

.auth_wrapper.popup .error {
	display: block;
}

.auth_wrapper.popup .auth_block {

	background: #eeeeee;
	border: 1px solid #ccc;
	border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	width: 300px;
	padding: 8px 20px;

	z-index: 90;
}

.overlay-black {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 80;
}

.auth_wrapper.popup .auth_block label {
	position: relative;
	overflow: hidden;
	display: block;
	line-height: 30px;
	clear: both;
	width: 100%;
	text-align: left;
	margin-bottom: 4px;
}

.auth_wrapper.popup .auth_block label input {
	float: right;
	height: 30px;
	padding: 4px;
	max-width: 200px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.auth_wrapper.popup .auth_block label input[type="checkbox"] {
	float: left;
	margin-right: 3px;
}

.auth_wrapper.popup .auth_block input.auth_submit {
	width: 100px;
	text-align: center;
	display: block;
	margin: auto;
	color: #fff;
	background: #474747;
	background: -moz-linear-gradient(top, #474747 0%, #333333 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #474747), color-stop(100%, #333333));
	background: -webkit-linear-gradient(top, #474747 0%, #333333 100%);
	background: -o-linear-gradient(top, #474747 0%, #333333 100%);
	background: -ms-linear-gradient(top, #474747 0%, #333333 100%);
	background: linear-gradient(top, #474747 0%, #333333 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#474747", endColorstr="#333333", GradientType=0);
	border: 1px solid #333333;
	text-shadow: 1px 1px #333333, -1px -1px #333333, -1px 1px #333333, 1px -1px #333333;
}

#footer .footer_wrapper .auth_wrapper {
	display: none;
}

#footer .feedback {
	display: none;
}

#footer .contacts_nav_footer>a:hover {
	border: none !important;
}

/*#footer .contacts_nav_footer  a.auth_button {
	color: white!important;
	text-decoration:none;
	display:inline-block;
	text-align:center;
	border: none!important;
	background: #d24b4b;
	padding:5px 10px;
	font-size:12px;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	cursor:pointer;
	margin:5px 0;
} */
#footer .contacts_nav_footer {
	position: relative;
	left: 43px;
	padding: 0;
	display: inline-block;
	box-sizing: border-box;
	width: 200px;
	margin-top: 20px;
	flex-direction: column;
	justify-content: center;
}

.feedback {
	top: 10px;
	position: relative;
	left: 41px;
}

#footer .registration_block {
	display: none;
}

/*
#footer .contacts_nav_footer {
    position: relative;
    left: 10px;
    padding: 0;
    padding-left: 20px;
    box-sizing: border-box;
    margin-top: 30px;
    width: 240px;
    display: inline-block;
    float: left;
}
*/
#footer .registration_block .auth_button {

	position: relative;
	font-size: 13px;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}

#footer .registration_block .auth_button i {
	position: absolute;
	top: 0;
	background: url(/assets/components/Site/images/region/nn/icons.png) -55px 0px no-repeat;
	right: 100%;
	width: 18px;
	height: 18px;
	margin-right: 3px;
}

#footer .contacts_nav_footer .registration_block {
	display: block;
}

#footer .contacts_nav_footer a.reg_button {
	text-decoration: none;
	margin-left: 20px;
	/*color: white!important;
	text-decoration:none;
	display:inline-block;
	text-align:center;
	border: none!important;
	background: #d24b4b;
	padding:5px 10px;
	font-size:12px;
	background: -moz-linear-gradient(top, #d24b4b 0%, #ab0101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d24b4b), color-stop(100%, #ab0101));
	background: -webkit-linear-gradient(top, #d24b4b 0%, #ab0101 100%);
	background: -o-linear-gradient(top, #d24b4b 0%, #ab0101 100%);
	background: -ms-linear-gradient(top, #d24b4b 0%, #ab0101 100%);
	background: linear-gradient(top, #d24b4b 0%, #ab0101 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d24b4b", endColorstr="#ab0101", GradientType=0);
	text-shadow: 1px 1px #960303, -1px -1px #960303, -1px 1px #960303, 1px -1px #960303;
	border-radius: 5px;*/
}

#footer .contacts_nav_footer>a.reg:hover {
	border: none;
}

#footer .contacts_nav_footer>a.reg i {
	background-position: -72px 0;
	background: transparent;
}

#footer .contacts_nav_footer .social_button {
	position: relative;
	overflow: hidden;
	display: inline-block;
	float: right;
	/*	margin: 8px 0px 0 10px;*/
	margin-bottom: 10px;
}

#footer .contacts_nav_footer .social_button a {
	position: relative;
	float: left;
	margin-right: 5px;
	width: 16px;
	height: 16px;
}

#footer .contacts_nav_footer .social_button a:hover {
	opacity: 1;
}

#footer .contacts_nav_footer .social_button .facebook {
	background-position: 0px 0px;
}

#footer .contacts_nav_footer .social_button .vk {
	background-position: -16px 0px;
}

#footer .contacts_nav_footer .social_button .twitter {
	background-position: -32px 0px;
}

#footer .contacts_nav_footer .social_button .instagram {
	background-position: -48px 0px;
}


#footer .contacts_nav_footer .social_button .instagram {

	display: inline;
	overflow: hidden;
	width: 16px;
	height: 16px;
	padding: 0 !important;
	vertical-align: top;
	border: 0;
	background: url(//yastatic.net/share/static/b-share-icon.png) 0 99px no-repeat;
}


/*----------form.css----------*/
/*.form-actions, .control-group {
	min-width: 100%;
	max-width: 100%;
}*/
form .control-group .controls input[type="text"],
form .control-group .controls input[type="password"] {
	padding: 3px 5px;
	height: 28px;
	/*line-height: 28px;*/
}

form .control-group ul {
	list-style: none;
	margin: 0 0 0 30%;
	padding: 0;
}

form .control-group .controls span.error {
	margin-left: 30%;
}

span[data-error-box="."] div:first-child {
	margin-bottom: 10px;
}

/*input[value="Отправить заявку"] {float:right;}*/
.btn {
	height: 28px;
	font-size: 12px;
	padding: 2px 5px 1px 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

div[data-type="subformList"] input[data-action="add-subform"] {
	border: 1px solid #9e9e9e;
	color: #111 !important;
	text-shadow: none;
	background-color: #f0f0f0;
	background-image: -moz-linear-gradient(top, #fdfdfd, #ddd);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), to(#ddd));
	background-image: -webkit-linear-gradient(top, #fdfdfd, #ddd);
	background-image: -o-linear-gradient(top, #fdfdfd, #ddd);
	background-image: linear-gradient(to bottom, #fdfdfd, #ddd);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#ffdddddd', GradientType=0);
}

/*-----Аналитика----*/
.landing_p {
	font-size: 14px;
	margin: 0 0 10px 0;
}

.advantages {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px 0 40px 0;
}

.advantages td {
	padding: 0 10px;
	font-size: 14px;
	vertical-align: middle;
}

.advantages td:first-child {
	width: 50px !important;
}

.advantages td img {
	width: auto;
}

.types {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.types td {
	padding: 5px !important;
}

.types td img {
	padding: 20px 0px 0px 0px;
}

.types td span {
	font-size: 20px;
	color: #1e5977;
}

.types td p {
	font-size: 15px;
	color: #000;
	margin: 0;
	font-weight: bold;
}

.types td ul {
	list-style: square;
	padding: 0 0 0 18px;
}

.types td ul li {
	margin: 0 0 5px 0;
}

.need {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 40px 0;
}

.need td {
	padding: 10px 10px 0 10px !important;
}

.need td span {
	font-size: 14px;
	color: #000;
}

.need img {
	width: 160px;
}

.analytics_block_button {
	position: relative;
	height: 100px;
	display: block;
	padding: 0;
	text-align: center;
	background: #d3e5f5;
	background: -moz-linear-gradient(top, #d3e5f5 0%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3e5f5), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #d3e5f5 0%, #fff 100%);
	background: -o-linear-gradient(top, #d3e5f5 0%, #fff 100%);
	background: -ms-linear-gradient(top, #d3e5f5 0%, #fff 100%);
	background: linear-gradient(top, #d3e5f5 0%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3e5f5", endColorstr="#fff", GradientType=0);
}

.analytics_block_button a.red-a {
	position: absolute;
	display: block;
	background: #aa0000;
	width: 350px;
	right: 50%;
	top: 30px;
	padding: 10px 30px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 -175px 0 0;
	text-decoration: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.analytics_block_button a.blue-a {
	position: absolute;
	display: block;
	background: #005aaa;
	left: 50%;
	top: 30px;
	padding: 10px 30px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 0 10px;
	text-decoration: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.analytics_block_button a:hover {
	opacity: 0.7;
}

.analytics_block_button a.red-a.active {
	opacity: 0.3;
}

.banner_block {
	padding: 10px 0;
	clear: both;
	width: 720px;
	overflow: hidden;
}

.analytics_block_form {
	position: relative;
}

.analytics_block_form .btn-info {
	position: relative;
	display: block;
	width: 70%;
	background: #aa0000;
	padding: 0px;
	line-height: 30px;
	height: 30px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	margin: 0;
	top: 10px;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-shadow: none;
	border: 1px solid #920101;
}

.analytics_block_form .btn-info:hover {
	opacity: 0.7;
}

/*test*/


#calcWindow {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	z-index: 99;
}

#calcWindow .box {
	position: absolute;
	z-index: 1000;
	top: 50%;
	left: 50%;
	width: 800px;
	height: 510px;
	padding: 50px 20px 20px 20px;
	text-align: center;
	margin: -200px 0 0 -400px;
	border-radius: 5px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 20px -5px #000;
	-moz-box-shadow: 0px 0px 20px -5px #000;
	box-shadow: 0px 0px 20px -5px #000;
}

#calcWindow .box .sec {
	display: block;
	clear: both;
	color: #5b5b5b;
	font-size: 20px;
	line-height: normal;
}

#calcWindow .box .text {
	display: block;
	padding: 50px 0 0 0;
	font-size: 30px;
	color: #000;
}

#calcWindow .box .text1 {
	display: block;
	padding: 30px 0 20px 0;
	font-size: 21px;
	color: #000;
}

#calcWindow .box .percent {
	display: block;
	clear: both;
	color: #aa0000;
	font-size: 78px;
	line-height: normal;
}

#calcWindow .box .box-button {
	position: relative;
	display: block;
	/*width:600px;*/
	margin: 5px auto;
	height: 45px;
	line-height: 45px;
	font-size: 19px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	background: #4289c9;
	background: -moz-linear-gradient(top, #4289c9 0%, #025cab 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4289c9), color-stop(100%, #025cab));
	background: -webkit-linear-gradient(top, #4289c9 0%, #025cab 100%);
	background: -o-linear-gradient(top, #4289c9 0%, #025cab 100%);
	background: -ms-linear-gradient(top, #4289c9 0%, #025cab 100%);
	background: linear-gradient(top, #4289c9 0%, #025cab 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4289c9", endColorstr="#025cab", GradientType=0);
	border: 1px solid #045298;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#calcWindow #close {
	position: absolute;
	display: block;
	top: 5px;
	right: 5px;
	width: 35px;
	height: 35px;
	background: url(/i/close-blue.jpg) 0 0 no-repeat;
	opacity: 0.5;
	cursor: pointer;
}

#calcWindow #close:hover {
	opacity: 1;
}

#calcWindow .box #wrapper-box2 {
	display: none;
}

#calcWindow .box nav ul {
	padding: 0;
	margin: 10px 0;
	list-style: none;
}

#calcWindow .box nav ul li {
	display: inline-block;
	margin: 0 5px;
}


.content_block div.links_error ul {
	overflow: hidden;
	list-style-type: none;
}

.content_block div.links_error ul li {
	width: 48%;
	overflow: hidden;
	float: left;
}

.content_block div.links_error h3 {
	text-align: center;
}

.content_block div.links_error ul li a {
	display: block;
	padding: 5px 10px 5px 22px;
	text-decoration: none;
	position: relative;
}

.content_block div.links_error ul li a::before {
	content: "";
	background: url(../../../../../assets/components/Site/images/region/nn/icons.png) -126px 0 no-repeat;
	position: absolute;
	top: 3px;
	left: 5px;
	width: 18px;
	height: 18px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	margin-right: 0;
}

.content_block div.links_error ul li a:hover:before {
	left: 0;
}

.consultation {
	background: #fff;
	text-align: center;
	padding: 30px 10px 30px;
	margin: 30px 5px 30px;
	box-sizing: content-box;
	box-shadow: 0 0 8px rgba(0, 0, 0, .3);
}

.consultation__img {



	margin: 0 0 20px;
}

.consultation__title {
	font-size: 18px;
	margin: 0 0 20px;
}

.consultation__text {
	font-size: 14px;
	margin: 0 0 30px;
}

.consultation__button-link {
	display: block;
	background: #da5b5c;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 14px 0;
}

.consultation__button-link:hover {
	color: #fff;
}

/**************форма подписки*********************/
.subscribe-block {
	width: 260px;
	border: 3px solid #f39c12;
	-o-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
	font-family: 'Arial', sans-serif;
	position: relative;
	margin-bottom: 10px;
	padding: 0 0 32px 0;

}

.subscribe-block:after {
	content: '';
	background: url(/assets/components/Site/images/email-sub.png) center center no-repeat;
	width: 50px;
	height: 52px;
	position: absolute;
	right: -3px;
	top: -20px;
	border-left: 4px solid white;
	border-bottom: 4px solid white;

}

.subscribe-block .title-sub {
	color: #e67e22;
	font-size: 17px;
	text-align: left;
	padding: 8px 0 0 15px;
	font-family: 'Arial', sans-serif;
}

.subscribe-block .intro-sub p {
	font-size: 14px;
	text-align: center;
	color: #555555;
	margin: 0;

}

.subscribe-block .intro-sub {
	margin: 13px 0 15px 0;
}

.subscribe-block .intro-sub span {
	font-size: 13px;
	color: #555555;
	margin: 0 5px 0 0px;
}

.subscribe-block .intro-sub span:before {
	content: '';
	background: url(/assets/components/Site/images/ok.png) center 1px no-repeat;
	width: 14px;
	height: 20px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;

}

.subscribe-block .ok {
	width: 190px;
	margin: 0 auto;
}

.subscribe-block form {
	text-align: center;
	padding-bottom: 10px;
}

.subscribe-block form input[type="text"] {
	width: 235px !important;
	border: 1px solid #dfd3c0 !important;
	height: 32px;
	box-sizing: border-box;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	margin: 0 0 4px 0;
	outline: none;
	padding: 0 0 0 10px;

}

.subscribe-block .control-group {
	min-width: 100%;
	max-width: 100%;
	padding: 0;
}

.subscribe-block form input[type="submit"] {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	border: none;
	color: white;
	font-size: 16px;
	font-size: 16px;
	height: 32px;
	line-height: 32px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	background: url(/assets/components/Site/images/convert.png) 20px center no-repeat, #f39c12;
	padding-left: 30px;
	margin: 0;
	border: none;
	text-shadow: none;
	border-radius: 0;

}

.subscribe-block form input[type="submit"]:before {
	content: '';

	width: 20px;
	height: 10px;
	display: inline-block;

}

.subscribe-block form input[type="submit"]:hover {
	background: url(/assets/components/Site/images/convert.png) 20px center no-repeat, #f4a72e;
}

.subscribe-block-steps-wrapper {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	justify-content: center;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.5);
	z-index: 9999;
	padding: 20px;
}

.subscribe-block-steps-back {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	max-width: 590px;
	border-radius: 10px;
	background: rgba(242, 156, 17, 0.3);
	padding: 20px;
}

.subscribe-block-steps {
	border-radius: 7px;
	border: 3px solid #f29c11;
	background: #fff;
	position: relative;
}

.subscribe-block-steps i {
	position: absolute;
	background: url(/assets/components/Site/images/email-sub.png) center center no-repeat;
	width: 50px;
	height: 47px;
	right: -3px;
	top: -19px;
	z-index: 2;
}

.subscribe-block-steps i:before {
	content: "";
	position: absolute;
	right: 100%;
	top: 15px;
	width: 4px;
	height: 4px;
	background: #fff;
}

.subscribe-block-steps i:after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0px;
	width: 4px;
	height: 4px;
	background: #fff;
}

.subscribe-block-steps .close {
	position: absolute;
	width: 16px;
	height: 16px;
	top: -18px;
	right: -20px;
	background: url(/assets/components/Site/images/form-close.png) 0 0 no-repeat;
	z-index: 1;
	cursor: pointer;
}

.subscribe-block-steps .step-1 {
	position: relative;
	width: 100%;
	padding: 25px 40px;
	text-align: center;
	display: block;
}

.subscribe-block-steps .step-1 .title-block {
	display: block;
	font-size: 22px;
	text-align: center;
	color: #e67d22;
	margin: 0 0 10px 0;
}

.subscribe-block-steps .step-1 form>p {
	margin: 0 0 10px 0;
}

.subscribe-block-steps .control-group,
.subscribe-block-steps .form-actions {
	padding: 0px;
	max-width: 340px;
	margin: 0 auto;
}

.subscribe-block-steps .form-actions,
.subscribe-block-steps .control-group {
	min-width: inherit;
}

.subscribe-block-steps .form-actions {
	display: flex;
	justify-content: flex-end;
}

.subscribe-block-steps input {
	position: relative;
	width: 340px !important;
	height: 32px !important;
	line-height: 32px !important;
	font-size: 14px !important;
	padding: 0 7px !important;
	margin: 0 auto 4px auto !important;
	border: 1px solid #dfd3c0 !important;
	border-radius: 4px;
}

.subscribe-block-steps .step-1 form {
	margin: 0px 0 0 0;
}

.subscribe-block-steps .step-1 input {
	margin: 7px auto 4px auto;
}

.subscribe-block-steps input[type="submit"] {
	position: relative;
	background: #e67f22 url(/assets/components/Site/images/save-icon.png) no-repeat 10px 8px;
	border: none !important;
	color: #fff;
	width: auto !important;
	display: block;
	padding: 0 10px 0 33px !important;
	outline: none;
	font-size: 15px !important;
	text-shadow: none !important;
}

.subscribe-block-steps [data-type=checkboxTree] {
	position: relative;
	width: 340px;
	height: 32px;
	border: 1px solid #dfd3c0 !important;
	margin: 0 auto 4px auto;
	border-radius: 4px;
	font-size: 14px;
	padding: 0 7px;
}

.subscribe-block-steps [data-type=checkboxTree] [data-value-view-box] {
	height: 30px;
	padding: 0 25px 0 0;
	line-height: 30px;
	text-align: left;
	font-size: 14px;
	background-position: 100% 7px;
	color: #a9a9a9;
}

.subscribe-block-steps [data-type=checkboxTree] [data-value-view-box].opened {
	color: #111;
	height: 30px;
}

.subscribe-block-steps [data-type=checkboxTree] [data-tree-box] {
	padding: 5px 10px;
	text-align: left;
}

.subscribe-block-steps [data-type=checkboxTree] [data-tree-box] input {
	width: auto !important;
	height: auto !important;
	margin: 2px 0 0 0 !important;
}

.subscribe-block-steps [data-type=checkboxTree] [data-tree-box] [data-tree-inner-box] {
	max-height: 240px;
}

.subscribe-block-steps [data-type=checkboxTree] [data-tree-item] [data-toggler] {
	margin: 0 3px 0 0;
	top: 0;
	position: absolute;
}

.subscribe-block-steps [data-tree-item] {
	position: relative;
}

.subscribe-block-steps [data-tree-item] label {
	margin: 0 0 0 18px;
}

.subscribe-block-steps [data-type=checkboxTree] [data-value-view-box] .i-wrapper {
	width: 16px;
	height: 16px;
	vertical-align: middle;
	padding: 0;
	margin: 0 0 3px 3px;
	border: none;
	background: none;
}

.subscribe-block-steps [data-type=checkboxTree] [data-value-view-box] .i-wrapper i {
	top: -8px;
	left: 0;
	background: url(/assets/components/Site/images/form-close.png) 0 0 no-repeat;
}

.subscribe-block-steps .control-group.description {
	width: 340px;
	min-width: 340px;
	max-width: none;
	margin: 0 auto 7px auto;
	text-align: left;
}

.subscribe-block-steps .control-group .controls {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
}

.subscribe-block-steps .control-group .controls span.error {
	margin: 8px 0 0 0;
}

.subscribe-block-steps input[type="submit"]:hover {
	background: #f39c11 url(/assets/components/Site/images/save-icon.png) no-repeat 10px 8px;
}

.subscribe-block-steps .step-1 .control-group .labels {
	width: 118px;
	text-align: left;
}

.subscribe-block-steps .step-1 .control-group .controls img.captcha {
	height: 32px;
	float: right;
	padding: 0;
}

.subscribe-block-steps .step-1 .controls input.captcha {
	width: 100px !important;
	font-size: 19px;
	text-align: center;
}

/*.subscribe-block-steps .step-1 span {
			display:block;
			width:340px;
			font-size:12px;
			font-style:italic;
			color:#888888;
			margin: 0 auto 10px auto;
			text-align: left;
		}*/
.subscribe-block-steps .step-1 span.tel {
	margin: 6px auto 3px auto;
}

.subscribe-block-steps .step-2 {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 28px 20px 20px 20px;
	text-align: center;
	display: block;
}

.subscribe-block-steps .step-2 .title-block {
	display: block;
	font-size: 19px;
	line-height: 19px;
	text-align: center;
	color: #555;
	margin: 0 0 15px 0;
}

.subscribe-block-steps .step-2 form {
	position: relative;
	-webkit-transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
}

.subscribe-block-steps .step-2 form.checked {
	margin: 0 0 0 300px;
}

.subscribe-block-steps .step-2 form h3 {
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
}

.subscribe-block-steps .step-2 form label {
	position: relative;
	display: block;
	text-align: left;
	margin: 0 0 7px 0;
}

.subscribe-block-steps .step-2 input[type="radio"] {
	position: relative;
	width: 16px !important;
	height: 16px !important;
	padding: 0 !important;
	margin: 0 7px 0 0 !important;
	float: left;
}

.subscribe-block-steps .step-2 input[type="submit"] {
	margin: 6px 0 0 0 !important;
}

.subscribe-block-steps .step-2 .recomend {
	position: absolute;
	top: 0px;
	right: 100%;
	margin: 0 20px 0 0;
	width: 220px;
	height: 244px;
	background: #fdf1db;
	border-radius: 7px;
	padding: 7px 10px;
	display: none;
}

.subscribe-block-steps .step-2 .recomend.show {
	display: block;
}

.subscribe-block-steps .step-2 .recomend:before {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
	left: 5px;
	background: url(/assets/components/Site/images/present-gift.png) no-repeat 0px 0px;
	background-size: contain;
}

.subscribe-block-steps .step-2 .recomend p {
	margin: 0 0 7px 45px;
	text-align: left;
	line-height: 13px;
}

.subscribe-block-steps .step-2 .recomend input {
	width: 200px !important;
}

.subscribe-block-steps .step-2 .next {
	position: absolute;
	bottom: 20px;
	right: 20px;
	line-height: 12px;
	text-decoration: none;
	color: #e67f22;
	border-bottom: 1px dashed #e67f22;
}

.subscribe-block-steps .step-2 .next:hover {
	color: #f39c11;
	border-bottom: 1px dashed #f39c11;
}

.subscribe-block-steps .step-3 {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 30px 0px 0px 0px;
	text-align: center;
	display: block;
}

.subscribe-block-steps .step-3 .title-block {
	display: block;
	font-size: 22px;
	text-align: center;
	color: #e67d22;
	margin: 10px 0 20px 0;
}

.subscribe-block-steps .step-3 p {
	font-size: 16px;
	text-align: left;
	margin: 0 40px 10px 40px;
	color: #434343;
}

.subscribe-block-steps .step-3 .st3 {
	text-align: center;
	font-size: 16px;
	color: #434343;
	padding: 0 0 15px 0;
	margin: 0 40px 15px 40px;
	border-bottom: 1px solid #ccc;
}

.subscribe-block-steps .step-3 span {
	display: block;
	padding: 0 50px;
	font-size: 13px;
	color: #434343;
}

#content .right_column.col .column_block.tenders_now .header_column_block:before {
	content: '';
	background: url(/assets/components/Site/images/tenders-now.png) center center no-repeat;
	display: inline-block;
	width: 30px;
	height: 16px;
}

#content .right_column.col .column_block.tenders_now .header_column_block {
	margin: 0 0 10px 0;
}

#content .right_column.col .column_block.tenders_now span {
	margin: 0 0 7px 10px;
	display: block;
}

#content .right_column.col .column_block.tenders_now .bx-wrapper {}

#content .right_column.col .column_block.tenders_now .bx-wrapper ul {
	margin: 0;
	padding: 0 0 0 10px;
}

#content .right_column.col .column_block.tenders_now .bx-wrapper ul li {
	height: 20px;
	line-height: 20px;
}

#content .right_column.col .column_block.tenders_now .bx-wrapper ul li a {
	position: relative;
	display: inline-block;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	max-width: 200px;
	height: 20px;
	margin: 0 5px 0 0;
	padding: 0 10px 0 0;
}

#content .right_column.col .column_block.tenders_now .bx-wrapper ul li a:before {
	content: '';
	position: absolute;
	top: 0;
	right: -5px;
	width: 4px;
	height: 20px;
	box-shadow: 0px 0px 10px 10px #fff;
}


@media(max-width:1000px) {
	#content .right_column .column_block.stats {

		margin-top: 10px;
	}
}

@media(max-width:410px) {

	/* Tender Quick Search */
	.group:after {
		content: '';
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.tenders_sub_sector {
		border-bottom: 1px solid #e5e5e5;
		padding: 0 0 20px;
	}

	.tenders_sub_sector_title {
		font-size: 16px;
		color: #005aaa;
		margin: 17px 0;
	}

	.tenders_sub_sector_items {
		list-style-type: square;
		padding: 0 0 0 20px;
		margin: 0;
	}

	.tenders_sub_sector_item_link {
		display: inline-block;
		color: #888888;
		font-size: 13px;
		margin: 0 0 0 -5px;
	}

	.tenders_sub_sector_item {
		color: #005aaa;
		float: left;
		margin: 0 30px 5px 0;
	}

	.tender_search_result_item {
		font-size: 14px;
		margin: 0 0 3px 0;
	}

	.tender_search_result_item_title {
		color: #888888;
	}

	.tender_search_result_item_value {
		color: #212121;
		margin: 0 0 0 0px;
	}

	.tender_search_result_blcok {
		margin: 20px 0 0;
	}

	.smart_filter_wrap_block {
		background: #f3f3f3;
		max-width: 720px;
		padding: 20px 20px 14px;
		box-sizing: border-box;
		margin: 5px 0 0 0;
		z-index: 999;
	}

	.smart_filter_search_field {
		width: 80%;
		display: inline-block;
	}

	.form_element_type .labels label {
		padding: 0;
	}

	.form_element_type .labels,
	.form_element_type .controls {
		display: inline-block;
		vertical-align: middle;
	}

	.smart_filter_search_field .controls {
		width: 100%;
		max-width: 77%;
		float: right;
	}

	.smart_filter_search_field .controls input[type="text"] {
		width: 100%;
		border: 1px solid #cbd9e8;
		padding: 0 0 0 5px;
		height: 24px;
		box-sizing: border-box;
	}

	.smart_filter_row .labels {
		font-size: 13px;
		color: #505050;
		line-height: 24px;
		max-width: 120px;
		width: 100%;
		text-align: right;
	}

	.smart_filter_show_search_form_title {
		font-size: 14px;
		color: #005aaa;
		cursor: pointer;
	}

	.smart_filter_show_search_form_title:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 20px;
		height: 20px;
		background: url(/assets/components/Site/images/bt-su-sprite.png) -2px -1px no-repeat;
		margin: 0 5px 0 0;
	}

	.smart_filter_type_tender [data-widget=Form-SelectTree]:after,
	.select_type_block:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		border-top: 4px solid #d0dce9;
		border-right: 4px solid transparent;
		border-bottom: 0px solid transparent;
		border-left: 4px solid transparent;
		margin-left: 5px;
		position: absolute;
		right: 5px;
		top: 10px;
	}

	.smart_filter_show_search_form_title:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		border-top: 4px solid #d0dce9;
		border-right: 4px solid transparent;
		border-bottom: 0px solid transparent;
		border-left: 4px solid transparent;
		margin-left: 5px;
	}

	.smart_filter_show_search_form {
		display: inline-block;
		max-width: 300px;
		width: 100%;
		line-height: 20px;
	}

	.smart_filter_type_tender {
		display: inline-block;
		max-width: 280px;
		width: 100%;
		margin-right: 9px;
		position: relative;
	}

	.smart_filter_type_tender .controls {
		width: 155px;
	}

	.select_type_block {
		width: 100%;
		position: relative;
		height: 24px;
		border: 1px solid #cbd9e8;
		border-radius: 3px;
		background: #fff;
		cursor: pointer;
	}

	.smart_filter_right_col {
		float: right;
		width: 44%;
		max-width: 410px;
	}

	.smart_filter_second_row {
		margin: 15px 0 0 0;
	}

	.smart_filter_region_field {
		max-width: 250px;
		width: 100%;
		display: inline-block;
		margin-left: 1px;
	}

	.smart_filter_region_field .labels {
		width: auto;
	}

	.smart_filter_region_field .controls {
		width: 190px;
	}

	.service_button_block_items {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

	.service_button_block_item {
		display: inline-block;
		width: 24px;
		height: 24px;
		box-sizing: border-box;
		border: 1px solid #cbd9e8;
		border-radius: 3px;
		-o-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #fff;
		margin: 0 0 0 4px;
	}

	.service_button_block_item:first-child {
		margin: 0;
	}

	.service_button_block_link {
		display: block;
		text-decoration: none;
		border: none;
		width: 100%;
		height: 24px;
		cursor: pointer;
		background: url(/assets/components/Site/images/bt-su-sprite.png) no-repeat;
	}

	.smart_filter_active_checkbox_block {
		display: inline-block;
		vertical-align: middle;
		float: right;
		margin-right: 35px;
		margin-top: 3px;
	}

	.service_button_block_link.item_it_1 {
		background-position: -23px 2px;
	}

	.service_button_block_link.item_it_2 {
		background-position: -53px 2px;
	}

	.service_button_block_link.item_it_3 {
		background-position: -82px 3px;
	}

	.service_button_block_link.item_it_4 {
		background-position: -111px 1px;
	}

	.service_button_block {
		display: inline-block;
		vertical-align: middle;
		float: right;
	}

	.chckbox_active_field {
		width: 18px;
		height: 18px;
		vertical-align: middle;
		cursor: pointer;
		border: 1px solid #cbd9e8;
		margin: 0;
	}

	.chckbox_active_title {
		cursor: pointer;
		margin-left: 3px;
		vertical-align: middle;
	}

	.smart_filter_quantity_with_page {
		display: inline-block;
		margin: 0px 0 0 0;
		max-width: 290px;
		width: 100%;
		text-align: right;
	}

	.smart_filter_quantity_with_page .labels {
		max-width: 100%;
		width: auto;
	}

	.smart_filter_quantity_select {
		height: 24px;
		box-sizing: border-box;
		border: 1px solid #cbd9e8;
		padding: 0;
		width: auto !important;
		border-radius: 3px;
	}

	.smart_filter_region_field .opened {
		max-height: 18px;
		background: transparent;
	}

	.smart_filter_type_tender [data-type=checkboxTree] [data-value-view-box],
	.smart_filter_region_field [data-type=checkboxTree] [data-value-view-box] {
		background: transparent;
	}

	.smart_filter_region_field .opened span {
		display: block;
	}

	.smart_filter_region_field .opened span span {
		display: inline-block;
		vertical-align: middle;
	}

	.smart_filter_region_field .select-tree {
		width: auto;
	}

	.smart_filter_wrap_block .submit-block {
		background: transparent !important;
		border: none !important;
		display: inline-block;
		float: right;
		padding: 0 !important;
		margin: 0px 0 0 0 !important;
	}

	.smart_filter_wrap_block .submit-block .smart_filter_submit_button {
		border: none;
		color: #fff;
		border-radius: 3px;
		-o-border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
		text-transform: uppercase;
		background: #006bcc;
		font-size: 13px;
		line-height: 24px;
		width: 120px;
		padding: 0;
		margin: 0;
	}

	@media screen and (max-width:768px) {
		.smart_filter_search_field {
			width: 78%;
		}

		.smart_filter_search_field .controls {
			max-width: 70%;
			float: right;
		}

		.smart_filter_type_tender .controls {
			width: 120px;
		}

		.smart_filter_region_field .controls {
			width: 120px;
		}

		.smart_filter_type_tender {
			max-width: 245px;
		}

		.smart_filter_region_field {
			max-width: 190px;
		}

		.smart_filter_show_search_form {
			max-width: 265px;
		}

		.smart_filter_show_search_form_title {
			font-size: 13px;
		}

		.smart_filter_quantity_with_page {
			width: auto;
			max-width: 100%;
		}

		.smart_filter_wrap_block {
			padding: 10px 10px;
		}
	}

	@media screen and (max-width:630px) {
		.smart_filter_search_field .controls {
			max-width: 65%;
			float: none;
		}

		.smart_filter_search_field {
			width: 75%;
		}

		.smart_filter_active_checkbox_block {
			margin-right: 0;
		}

		.smart_filter_show_search_form {
			max-width: 220px;
		}

		.smart_filter_region_field {
			max-width: 185px;
		}

		.smart_filter_type_tender {
			margin-right: 0;
		}
	}

	.agremeent p,
	.agremeent p a {
		font-size: 12px;
		margin: 0;
		color: #cfcfcf;
	}


	.fancybox-outer .control-group,
	.fancybox-outer .form-actions {
		max-width: 100%;
		width: 100%;
		min-width: 100%;
	}

	.fancybox-outer .control-group .labels,
	.fancybox-outer .control-group .controls {
		float: none;
		width: 100%;
	}

	.fancybox-outer .control-group .controls input[type="text"],
	.fancybox-outer .control-group .controls input[type="password"] {
		width: 100%;
	}

	.fancybox-outer form {
		width: 330px;
		padding: 0 5px 5px;
	}

	.fancybox-outer h2 {
		border-bottom: 5px solid #61a6e6;
		padding: 0 10px 8px 0px;
	}

	.fancybox-outer .form-actions input[type="submit"] {
		margin: 0;
		width: 100%;
	}

	@media screen and (max-width:576px) {
		.smart_filter_active_checkbox_block {
			float: none;
		}

		.smart_filter_second_row {
			width: 50%;
			float: left;
		}

		.smart_filter_region_field .labels {
			width: 100%;
		}

		.smart_filter_region_field {
			max-width: 245px;
			margin: 4px 0;
			float: right;
		}

		.smart_filter_active_checkbox_block {
			margin-left: 125px;
		}

		.smart_filter_show_search_form {
			float: right;
		}

		.smart_filter_quantity_with_page {
			float: right;
			margin: 4px 0;
		}

		.smart_filter_second_row .smart_filter_region_field.otrasl {
			float: none;
		}
	}

	@media screen and (max-width:545px) {
		.smart_filter_search_field {
			width: 100%;
		}

		.smart_filter_search_field .controls {
			float: right;
			max-width: 65%;
		}

		.smart_filter_second_row {
			width: 100%;
			float: none;
		}

		.smart_filter_type_tender,
		.smart_filter_region_field {
			max-width: 100%;
		}

		.smart_filter_type_tender .controls,
		.smart_filter_region_field .controls {
			width: 65%;
			float: right;
		}

		.smart_filter_active_checkbox_block {
			float: right;
		}

		.smart_filter_quantity_with_page {
			float: left;
			margin: 0;
		}

		.service_button_block_items {
			margin-top: 4px;
		}

		.smart_filter_wrap_block .submit-block {
			float: none;
			margin: 10px 0 0 0 !important;
			width: 100%;
			text-align: center;
		}
	}

	@media screen and (max-width:405px) {

		.smart_filter_type_tender .controls,
		.smart_filter_region_field .controls {
			width: 52%;
			float: right;
		}

		.smart_filter_search_field .controls {
			max-width: 52%;
		}
	}

	#footer .contacts_nav_footer>a {
		margin-left: 0;
	}

	.phone-contact {
		font-size: 12px;
		font-weight: 600;
		color: #005aaa;
		text-decoration: none;
	}

	.phone-contact a {
		text-decoration: none;
		cursor: default;
	}

	@media screen and (max-width:405px) {
		.phone-contact {
			font-weight: 600;
			font-size: 14px;
		}

		.phone-contact a {
			text-decoration: underline;
		}
	}

	.main_tender_search {
		display: block;
		cursor: pointer;
		background: #fbbd09;
		width: 100%;
		max-width: 360px;
		text-align: center;
		padding: 10px;
		color: white;
		border-radius: 10px;
		margin: 0 auto;
		text-decoration: none;
		font-weight: bold;
	}

	@media screen and (max-width:525px) {
		.item__right ul {
			padding: 0 !important;
		}
	}

	.tender-service__link {
		text-decoration: none;
		color: white;
		background: #1082cf;
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 280px;
		text-align: center;
		border-radius: 4px;
		padding: 10px 5px 10px 5px;
		cursor: pointer;
		font-weight: 600;
	}

	.tender-service__link:hover {
		color: white;
		background: #0d73b8;
	}

	.block_menu__tender-sopr a {
		text-decoration: none;
		color: white;
		background: #1082cf;
		display: block;
		margin: 0 auto;
		width: 100%;
		text-align: center;
		border-radius: 4px;
		padding: 10px 5px 10px 5px;
		cursor: pointer;
		font-weight: 600;
	}

	.block_menu__tender-sopr a:hover {
		background: #0d73b8;
	}

	#content .right_column .block_menu {
		display: none;
	}

	a.registration_button_href {
		display: inline-block;
		text-decoration: none;
		width: 100%;
		max-width: 200px;
		background: #005aaa;
		color: white;
		border-radius: 15px;
		cursor: pointer;
		font-weight: bold;
		padding: 10px 15px;
	}
}

/* *********************************** > */
.service_button_block_items {
	display: none;
}

.form_element_type {
	margin: 1rem 0;
}

#header .tndsearch form {
	display: flex;
	flex-direction: column;
}

#header .tndsearch form .left-column {
	width: 100%;
}

#header .tndsearch form .right-column {
	width: 100%;
}

.smart_filter_search_field .controls {
	max-width: 100%;
}

.smart_filter_search_field .controls input {
	width: 100%;
}

/* ************************************/