body,
html
{
	min-width: 20em;
	margin: 0;
	padding: 0;
	background: #f3f3f5;
	font: .95em/1.3em 'trebuchet ms', Arial, Geneva, sans-serif;
	position: relative;

}
html
{
	height:100%;
}
body
{
	min-height: 100%;
	height:1;
}
body:after
{
	display: none;
	content: url(../images/orange_butt.png) url(../images/orange_butt_hover.png) url(../images/orange_butt_active.png);
	/*заменить на спрайт*/
}

#firm_item:before,
#firm_item:after,
.clearfix:before,
.clearfix:after
{
content: " "; /* 1 */
display: table; /* 2 */
}
#firm_item:after,
.clearfix:after
{
clear: both;
}

img
{
	border:0;
}

h1,
.p1
{
	margin: .13em 0 .4em 0;
	font-size: 1.7em;
	font-weight: bold;
	text-align: left;
	line-height: 133%;
	font-weight: bold;
	margin-top: 5px;
}

h2,
.p2
{
	margin: 2em 0 .7em 0;
	font-size: 1.25em;
	line-height: 140%;
	font-weight: bold;
}

h3,
.p3
{
	margin: 2em 0 .6em 0;
	font-size: 1.125em;
	font-weight: normal;
	font-style: oblique;
}

h4,
.p4
{
	margin: .9em 0 0 0;
	font-size: .95em;
	font-weight: bold;

}


hr
{
	background-color: #fff;
}

ul
{
	list-style-image: url('../images/list_marker_tire.png');
	margin-left: -22px;
	margin-top: 2px;
}
li
{
	margin: 5px 0;
}

.no_marker
{
	list-style-type: none;
	list-style-image: none;
}

.coll
{
	width: 33%;
	display: block;
	min-width: 120px;
	float: left;
	overflow: hidden;
}

.coll li
{
	margin: 0 10px 10px 0;
}


#content  td
{
	padding: 10px 15px;
	border-top: 1px solid #dbdbdb;
	word-break:break-all;
}

.trcolored ,
#content tr:nth-child(2n)
{
	background: #fffbfb;
}

/*
#content tr:hover td
{
	border-color: #e3caca !important;
	background-color: #fff7f7;
}
*/
/*
table
{
	border: 1px solid #dbdbdb;
	border-top: none;
	background: #fff;
	margin: 10px 0 10px;
	border-spacing: 0;
}
*/
/* чистим старые стили

#content table
{
	border: 1px solid #dbdbdb;
	border-top: none;
	background: #fff;
	margin: 10px 0 10px;
	border-spacing: 0;
}*/



.tableclear
{
	border: none;
	background: none;
	margin: 0;
	/*width: 100%;*/
	border-spacing:0;
}
.tableclear td
{
	border:none;
}

.center
{
	display:block;
	margin:0 auto;
}
.m0auto
{
	margin:0 auto !important;
}

.bordered
{
	border-left:none!important;
}

.bordered td
{
	border-left:1px solid #e3e3e3 !important;
}
.table_caption
{
	font-weight: 700;
	text-align: center;
	padding: 20px;
}
.table_caption:hover td
{
	background-color:#fff !important;
}
.table_price
{
	text-align: center;
}
.table_price td
{
	width:auto !important;
	word-break:break-word;
}
.td_count
{
	text-align: center;
}
.kateg td
{
	width:auto !important;
	word-break:break-word !important;
}
.kateg tr td:first-child
{
	min-width:100px;
}
p
{
	margin: .58em 0 .5em 0;
}

.gor_menu li
{
	margin: 10px 20px 10px 20px;
	display: inline-block;
	list-style-type: none;
	margin: 1px 0 0 0;
	padding: 10px 16px 11px 16px;
}



.searchform
{
	margin: 0 auto 31px 10px;
}

input[type=text],
textarea,
select
{
	outline: none;
	padding: 7px;
	border: 1px solid #e3e3e3;
	vertical-align:baseline;
}
select
{
	width:100%;
}

input[type=text]:focus,
textarea:focus ,
select:focus
{
	border: 1px solid #f1bb00;
}

button ,
input[type="submit"],
#submit
{
outline: none;
}


i
{
	color: #868686;
	font-weight:500;
}

#v1px
{
	width: 1px;
}

#main,
#main_company
{
	max-width: 1300px;
	min-height: 500px;
	margin: 0 auto;
	padding: 109px 10px 44px 10px;
	display: block;
}

#main_company
{
	padding: 0 30px 0;
	overflow: hidden;
	background: white;
	max-width: 1240px;
	min-height:0;
}

#menu
{
	display: inline-block;
	background: #ffffff;
	width: 15.5em;
	float: left;
	margin: 0 34px 34px 15px;
	border: 1px solid #d9d4d4;

}

.submenu
{
	padding: 14px 20px 15px 0;
	margin:11px -16px -10px;
	background:#fcfcfc;
	border-bottom:1px solid #e3e3e3;
	font-weight:500;
	border-top:1px solid #e3e3e3;
}

.submenu li
{
	margin-bottom:10px;
	margin-left: 2em;
	padding:0;
}

.submenu .menu
{
	background:none;
}
#content
{
	display: table;
	position: relative;
	float: none;
	min-width: 0;
	margin-top: -90px;
	max-width: 1000px;
	margin-left: 10px;
	margin-right: 20px;
	padding: 0;
}

.max_width_wrap
{
	max-width: 1300px;
	margin: 0 auto;
}

#copyright
{
	text-align: center;
	color: #8e8e8e;
	padding: 30px;
	font-size: 15px
}

#sub_info
{
	max-width: 1300px;
	padding: 20px;
}

.ulmenu
{
	margin: 0;
	padding: 0;
}
.ulmenu  li:last-child
{
	margin-bottom:0;
}
.menu
{
	list-style-type: none;
	margin: 1px 0 0 0;
	padding: 10px 16px 11px;
	color: #275acd;

}

a,
.a
{
	color: #275acd;
	text-decoration: underline;
	outline: none; /* Убираем границу вокруг ссылок */
}
a:hover,
.a:hover
{
	color: red;
}

 /*a: visited
{
	color: #868686;
}*/

.a
{
	cursor: pointer;
}


.copyright-notice
{
	color:red;
	margin-top:1em;
}
.pripiska {
    color: blue;
    margin-top: 1em;
}


.menuselected
{
	list-style-type: none;
	padding: 10px 16px;
	margin-bottom:11px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	background-image: linear-gradient(to right, #ffdf05, #ffcd05);
	background-color: #ffcd05;
	margin:0;
}
.menuselected .submenu
{
	border-top:none;
}

#primer img
{
	width: 100%;
	max-width: 700px;
	margin-top: 5px;
}

#idle
{
	height: 300px;
	clear: both;
}

#banners table td
{
	padding: 1px;
	overflow: hidden;
}






.plashka,
.resultblock
{
	border: 1px solid #e1e1e1;
	background: white;
	clear: both;
	overflow:hidden
}
.plashka ul
{
	font-style: oblique;
}
.plashka
{
	padding: 15px;
	margin-top: 20px;
}
.rubcaption
{
	text-transform: uppercase;
	text-align:center;
	background: white !important;
	color: black;
	border: none;
	padding:13px 0 !important;
}

.resultblock
{
	margin-bottom: 15px;
}

#rek
{
	border: 1px solid #e1e1e1;
	overflow: hidden;
	background: white;
	margin-bottom: 20px;
	min-height: 100px;
	padding-bottom: 5px;
}


#rek a
{
	display: block;
	margin: 10px;
}
#searchresult
{
	overflow: hidden;
	float: left;
	width: 60%;
}
#searchresult span
{
	float: right;
	color: #868686;
	display: block;
	margin: 0 -15px 0 10px;
}
#searchresult a
{
	display: block;
	background: #fcfcfc;
	border-top: 1px solid #e3e3e3;
	overflow: hidden;
	padding: 8px 40px 8px 10px;
}

#searchresult a:hover
{
	background: white;
}



.searchresult_capt ,
#rek p
{
	text-align: center;
	margin: .8em 0em .8em 10px;
	font-size: 1.25em;
	font-weight: bold;
	border: none;
}

#firmrod,
#firmname
{
	border-top:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	display:none;
}

#firmrod a,
#firmname a
{
	text-decoration:none;
}
#firmrod b,
#firmname b
{
	text-decoration:underline;
}



#searchright
{
	padding-left: 10px;
	min-width: 16.35em;
	overflow: hidden;
}

#rek p
{
	text-align: left;
}

.plashkablock
{
	border: 1px solid #e1e1e1;
	background: white;
	padding: 20px;
	text-align: center;
	float: left;
	display: table;
	width: 41%;
	max-width: 313px;
	text-align: center
}

.plashka hr
{
	clear: both;
	height: 1px;
	background-color: #f5f5f5;
	color: #e1e1e1;
}
.img_fl
{
	margin: 0 10px 10px 0;
	float:left;
	vertical-align:top;
}

.img
{
	margin: 3px 0px 20px;
	min-width: 280px;
	width: 320px;
	vertical-align: middle;
	float: left;
}

.img img
{
	display: block;
	margin: 0px auto;
	vertical-align: middle;
}

.text
{
	margin: 0 0 35px 20px;
	display: table;
	min-width: 200px;
}

.plashkaitem
{
position: relative;
 min-height: 100px;
 margin: 35px 26px 35px 26px;
}

.sale_min
{
	border: 1px dashed black;
	border-radius: 7px;
	padding: 5px 10px;
	//margin-top: 10px;
	background: #ffed00 linear-gradient(to top, #ffcc13, #ffed00);
	display: inline-block;
}

.sale_wrap
{
	padding:20px 0;
}
.sale
{
	clear: both;
	border: 1px dashed black;
	border-radius: 7px;
	padding: 15px;
	margin: 20px 0;
	float: left;
	background: #ffed00 linear-gradient(to top, #ffcc13, #ffed00);
	max-width: 600px;
	position: relative;
	text-align:center;

}


.sale img
{
	position: absolute;
	left: 30px;
	top: -10px;
}

.sale_name
{
	min-width: 200px;
	color: #df2a21;
	font-size: 1.2em;
	font-weight: normal;
	margin-top: 0px;
}

.timer
{
	width: 300px;
	border: 1px solid #e1e1e1;
	background: white;
	text-align: center;
	padding: 10px 37px 10px 37px;
	border-radius: 7px;
	line-height: 146%;
	display:inline-block;
}

.timer span
{
	font-size: 1.2em;
}

.devider,
.devider_plit_shir,
.devider_plit_uzk
{
	clear: both;
	height: 2px;
	background: url(../images/border.png) repeat-x;
}
.devider_mb15
{
	margin-bottom: 15px;
}
.devidercolor
{
	height: 1px;
	background: #ebc301;
}
.devider_plit_shir
{
	display: none;
	clear: both;
	margin: 10px 0;
}
.devider_plit_uzk
{
	display: none;
	clear: both;
	margin: 10px 0;
}

/*.centerp
{
	position: relative;
	float: right;
	right: 50%;
	padding: 0;

}*/

.centerp:after,.centerch:after
{
	clear:both;
}
/*.centerch
{
	position: relative;
	right: -50%;
	display: block;
	padding: 0
}*/
.tomiddlep
{
	display:table;
	margin:0 auto;
}
.tomiddlech
{
	display:table-cell;
	vertical-align:middle
}
.middlep
{
	display: block;
	float: right;
}
.middlech
{
	vertical-align: middle;
	display: table-cell;
}

#topfilters
{
	background: #f9f9f9;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	height: 55px;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	position: relative;
}

#filter_popup
{
	width: 8.3em;
	padding: 13px;
	position: absolute;
	top: 57px;
	right: 10px;
	box-shadow: 0px 6px 10px -2px rgba(0, 0, 0, .3);
	background: #ffffff;
	z-index: 1;
	display: none;
	border: 1px solid #e0e0e0;
}


#filter_popup input
{
	vertical-align: top;
	line-height: 160%;
	margin-bottom: 13px;
	margin-left: 0;
}
#filter_popup span
{
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

#filter_popup img
{
	position: absolute;
	top: -11px;
	right: 33px;
}

#head,
#head_company
{
	width: 100%;
	background: white;
	margin-top: -70px;
}

#head_company
{
/* не во всю ширину
background:inherit;*/

background: #fcfcfc;
	border-bottom: 1px solid #e3e3e3;
}

#headwrap
{
	padding: 95px 10px 7px;
}

#factive
{
	text-align: center;
	font-size: 15px;
	color: #222271;
	width: 23%;
	max-width: 270px;
	min-width: 228px;
	padding: 0;
	height: 55px;
	float: left;
	border-right: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	background: #fcfcfc linear-gradient(to top, #f5f5f5, #ffffff);
}

#factive:hover
{
	background: white;
	color: red;
	cursor: pointer;
}

#factive span
{
	margin-top: 16px;
	display: block;
	height: 100%;
}

#filgor
{
        padding: 8px 39px 8px 10px;
	min-width: 550px;
}



.button_left:hover,
.button_one:hover,
.button_center:hover,
.button_right:hover
{
	color: #3a3a3a !important;
}


.button_block_left,
.button_one
{
	display: block;
	float: left;
}

.button_block_right
{
	display: block;
	float: right;
}

.button_one
{
	border: 1px solid #cccccc;
	padding: 9px 12px 9px 12px;
	background-image: linear-gradient(to top, #f5f5f5, #ffffff);
	box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2);
	border-radius: 5px;
	margin-left: 12px;
	text-decoration: none;
	color: #3a3a3a;
}

.button_block_left a:active ,
.button_one a:active ,
.button_block_right a:active ,
.button_block_center a:active ,
.button_left:active,
.button_right:active
{
	background-image: linear-gradient(to bottom, #f5f5f5, #ffffff);
	box-shadow: none;
}

.button_left,
.button_center,
.button_right
{
	min-height: 22px;
	display: block;
	float: left;
	border: 1px solid #ccc;
	padding: 9px 12px 5px;
	background-image: linear-gradient(to top, #f5f5f5, #ffffff);
	text-decoration: none;
	color: #3a3a3a;
}

.button_left
{
	min-height: 22px;
	display: block;
	float: left;
	border: 1px solid #ccc;
	margin-left: 12px;
	padding: 9px 12px 5px;
	background-image: linear-gradient(to top, #f5f5f5, #ffffff);
	box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2);
	border-radius: 5px 0px 0px 5px;
	text-decoration: none;
	color: #3a3a3a;
}


.button_center
{
	min-height: 22px;
	display: block;
	float: left;
	border: 1px solid #ccc;
	border-left: none;
	padding: 9px 12px 5px;
	background-image: linear-gradient(to top, #f5f5f5, #ffffff);
	box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, .2);
	border-radius: 0px;
	text-decoration: none;
	color: #3a3a3a;
}

.button_right
{
	min-height: 22px;
	display: block;
	float: left;
	border: 1px solid #cccccc;
	border-left: none;
	padding: 9px 12px 5px 12px;
	background-image: linear-gradient(to top, #f5f5f5, #ffffff);
	box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2);
	border-radius: 0px 5px 5px 0px;
	text-decoration: none;
	color: #3a3a3a;
}


.button_center img,
.button_center img,
.button_left img
{
	border: none;
}

#selected:active,
#selected1:active
{
	//box-shadow: inset 0px 0px 8px 3px rgba(0, 0, 0, .2);
}

#selected,
#selected1
{
	background-image: linear-gradient(to bottom, #efefef, #f9f9f9);
	box-shadow: inset 0px 0px 8px 3px rgba(0, 0, 0, .13);
}

#selected:hover,
#selected1:hover
{
	//background: #eeeeee;
	cursor:default;
}

.button_one:hover,
.button_left:hover ,
.button_center:hover ,
.button_right:hover
{
	background: #ffffff;
	box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, .3);
}

.inactive,
.inactive:hover,
.inactive:active
{
	background: #f0f0f0;
	cursor: default;
	box-shadow: 0 0 0 0;
}

.inactive img
{
opacity: .3;
}

#choosen
{
	background: #fff;
	border-bottom: 1px solid #e3e3e3;
	overflow: hidden;
	min-height: 28px;
	max-width: 1300px;
	position: relative;
	box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2);
        padding: 12px 170px 5px 12px;
	overflow: hidden;
}

.clear_choosen
{
	position:absolute;
	right:12px;
	top:7px;
        right:39px;
}

.choose
{
	float: left;
	min-width: 84px;
	margin-top: 5px;
	margin-right: 5px;
}

#contentplace
{
	overflow: hidden;
}
#itemcontainer
{
	max-width: 1300px;
        padding: 20px 39px 20px 18px;
	overflow: hidden;
	position: relative;
}

.divide
{
	height: 1px;
	background: #e3e3e3;
	width: 100%;
}

.paginator
{
	margin-bottom: 20px;
}

.paginator ul
{
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}
.paginator li
{
	display: inline-block;
	margin:12px 12px 12px 0;
}
.paginator .hidden
{
	display: none;
}
.paginator .selected a
{
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.paginator .first,
.paginator .last
{
	/*display: none;*/
}

#kontext
{
	overflow: hidden;
	max-width: 1300px;
	overflow: hidden;
	background: #fffdf2;
	border: 1px solid #e7de9f;
	border-left: none;
	border-bottom: none;
}

#kontext:after
{
	margin-bottom: 20px;
}

.kontext_content
{
	overflow: hidden;
	width: 50%;
	min-width: 165px;
	overflow: hidden;
	display: table-cell;
	border: 1px solid #e7de9f;
	border-right: none;
	border-top: none;
}

.kontext_row
{
	display: table-row;
}


.kontext_logo
{
	float: left;
	margin: 8px 11px 0 11px;
}

.kontext_content p
{
	display: block;
	padding: 0 12px 14px;
}
.Kontext_firm_name
{
	overflow: hidden;
	margin: 8px -1000px 0px 10px;
	clear: both;
	max-height: 1.2em;
	white-space: nowrap;
}

.Kontext_firm_name a
{
	color: red;
	white-space: nowrap;
	display: block
}

.Kontext_firm_name:after
{
clear: both;
}

.kontext_firm_adres
{
	display: block;
	color: #868686;
	font-style: oblique;
	margin: 0;
	padding: 0;
	word-break: break-all;
}

.kontext_cont_devider:before
{
	color: #e7de9f;
	content: ' | ';
	display: inline;
}

.kontext_firm_adres a,
.kontext_firm_adres span
{
	font-weight: 500 !important;
	word-break: break-all;
}

.fade
{
	margin: 0;
	position: absolute;
	right: 0;
	float: right;
}

.item
{
min-height: 100px;
min-width: 223px;
background: #ffffff;
border: 1px solid #e3e3e3;
border-top: none;
overflow: hidden;
position: relative;
-webkit-transition: background .15s, margin .5s, height .5s;
-ms-transition: background .15s, margin .5s, height .5s;
-o-transition: background .15s, margin .5s, height .5s;
-moz-transition: background .15s, margin .5s, height .5s;
transition: background .15s, margin .5s, height .5s;
}


.itemcontent
{
	padding: 10px 10px 15px 12px;
	overflow: hidden;
}

.itemfirst
{
	margin-top: 20px;
	border-top: 1px solid #e3e3e3;
}
.itemfirst-inrub
{
	margin-top: 0!important;
	border-top: 1px solid #e3e3e3;
}
.itemlast
{
}

.item:hover
{
	background: #fafafa;
}

.colored
{
	border: 1px solid #f1bb00 !important;
	box-shadow: inset 0 0 0 1px #ffee82;
	background-image: linear-gradient(to bottom, #ffdf05, #ffcd05);
	background-color: #ffdf05;
}
.colored  i,
.colored  .mnogokanal,
.colored  .suggested_mnogokanal
{
	color:#c19601;

}

.colored:hover
{
	border: 1px solid #f1bb00;
	background-image: linear-gradient(to bottom, #ffd700, #ffc700);
	background-color: #ffcd05;
}

.colored .devider_plit_uzk,
.colored .devider_plit_shir,
.colored .devider
{
	height: 1px;
	background: #ebc301;
}
.selected_filter
{
	border: 1px solid #d5d5d5;
	border-radius: 3px;
	float: left;
	padding: 5px 23px 4px 7px;
	color: #868686;
	cursor: pointer;
	margin:0 7px 7px 0;
	background: url(../images/fclose.jpg) right 7px top 9px no-repeat;
}
.selected_filter span
{
	word-break: break-word;;
}
.item-with-map
{
	margin: 20px 0;
	margin-left: 0;
	border: 1px solid #ffd500;
	-webkit-transition: margin .5s;
	   -moz-transition: margin .5s;
	    -ms-transition: margin .5s;
	     -o-transition: margin .5s;
	        transition: margin .5s;
}

.map_self
{
	height: 0;
	overflow: hidden;
	clear: both;
	min-width: 215px;
	position: relative;
	-webkit-transition: height .5s;
	   -moz-transition: height .5s;
	    -ms-transition: height .5s;
	     -o-transition: height .5s;
	        transition: height .5s;
}

.map-container
{
	height: 200px;
}

.item-with-map .map_self
{
	border-top: 1px solid #ffd500;
	height: 200px;
}

.closemap
{
	cursor: pointer;
	background: #ffffff url(../images/closemap.png) 8px no-repeat;
	position: absolute;
	overflow: hidden;
	top: -1px;
	right: -1px;
	width: 12px;
	height: 10px;
	padding: 9px 12px 5px 4px;
	border: 1px solid #ffd500;
	box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2);
	margin-left: 12px;
	text-decoration: none;
	color: #3a3a3a;
}


.suggested
{
	border-top: 1px solid #e3e3e3;
	max-width: 223px;
	margin: 10px 5px 20px 0;
	width: 100%;
	zoom: 1;

	display: -moz-inline-box;
	-moz-box-orient: vertical;
	display: inline-block;
	*display: inline;
	vertical-align: top;
	text-align:center;

}
.suggested_name_otp_etc
{
margin-right: 0;
padding:0 5px;
}
.suggested_name_otp_etc p
{
	font-size: 1.125em;
	margin: -2px 0 0 0;
}

.suggesteditem_name_otp_etc p
{
	font-size: 1em;
}

.suggested_opt
{
display: none;
}

.suggested_contacts
{
	float: none;
	position: static;
	margin-top: 10px;
	text-align: center;
}


.suggested_mnogokanal
{
	text-align: center!important;
	clear: none;
}

.suggested_tel_ico
{
	float: none!important;
}

.suggested_tel span
{
	float: none;
}

.suggested_tel
{
	float: none;
	margin-right: 5px;
}
.suggested_mnogokanal
{
	text-align:center;
}
.suggested_devider_plit_shir
{
	display: block;
}

.suggested_firm_logo
{
	margin-bottom: 10px;
}

.suggested_dispr_wraper
{
	margin: 0 0 16px 0;
}

.suggested_adres
{
	float: none;
	clear: none;
}









#filters ,
#itemlist
{
	width: 23%;
	background: #f9f9f9;
	border: 1px solid #e3e3e3;
	border-top: none;
	max-width: 270px;
	min-width: 228px;
	box-shadow: 0 4px 5px -1px rgba(0, 0, 0, .2);
	float: left;
	overflow: hidden;
	display: block;
	margin-bottom: 30px;
}

.gray
{
width: 22%;
border-top: none;
max-width: 260px;
min-width: 218px;
float: left;
overflow: hidden;
display: block;
clear: left;
padding: 20px 0 10px 10px;
color:#868686;
}

.gray a
{
	display:block;
	margin-bottom:10px;
}




.filterselected
{
	color: black;
}

.filter_block
{
	float: left;
	background: url(../images/border.png) left top repeat-x;
	clear: both;
	padding-top: 11px;
	width: 100%;
}

.filter_block:first-child
{
	background: none;
}

.selected_filter:hover
{
	border: 1px solid #ffb8b4;
	color: #ff544d;
}

.selected_filter:hover
{
	background-image: url(../images/fclose_hover.jpg);
}

.filter_self
{
	line-height: 160%;
	display: none;
	max-height: 200px;
	overflow-y: auto;
	padding-bottom: 13px;
}

.filter_self .mt15
{
	padding: 0 10px 10px;
}

.filter_self input[type=checkbox]{
vertical-align:text-bottom;
}

.filter_self input
{
	vertical-align: baseline;
	margin-left: 0;
}

.filter_self a
{
	color: inherit;
	text-decoration: none;
}

.filter_caption
{
	margin-bottom: 9px;
	font-weight: bold;
	cursor: pointer;
}

.filter_caption:hover
{
	color: red;
}

.treug
{
	background: url(../images/filter-block-arrows.png) no-repeat 0 0;
	width: 6px;
	height: 6px;
	display: inline-block;
}

.filter_block-expanded .treug
{
	background-image: url(../images/filter-block-arrows.png);
	background-position: -6px 0;
}

.filter_block-expanded .filter_self
{
	display: block;
}

.filter_block-optional
{
	display: none;
}

.treug_blue
{
	margin-left: 3px;
	background: url(../images/paramopen.png) no-repeat;
	width: 6px;
	height: 6px;
	display: inline-block;
}

.accept,
#more
{
	float: left;
	clear: both;
}

label
{
	cursor: pointer;
}

label:hover
{
	cursor: pointer;
	color: black;
}

.on
{
	color: #868686;
}

#btn-submit,
#clear
{
	cursor: pointer;
	border-radius: 7px;
	color: #3a3a3a;
	padding: 8px 20px;
	margin: 20px 5px;
}

.buttons_wrap
{
	background: #fff;
	overflow: hidden;
}

#btn-submit
{

	border: 1px solid #dab900;
	background: #ffd500 url(../images/buttonbg.jpg) repeat-x;
}

#btn-submit:hover

{
	background: #ffe355 url(../images/buttonbghover.jpg) repeat-x;
}

#btn-submit:active

{
	background: #f3c300 url(../images/buttonbgactive.jpg) repeat-x;
}


#clear
{
	border: 1px solid #cccccc;
	outline: none;
	background: #fafafa url(../images/resetbg.jpg) repeat-x;
}

#clear:hover
{
	background: #ffffff url(../images/resetbghover.jpg) repeat-x;
}

#clear:active
{
background: #f6f6f6 url(../images/resetbgactive.jpg) repeat-x;
}

.orange_butt
{

	clear: both;
	padding:13px 40px 0;
	position:relative;
	margin: 5px 5px 7px 0;
	background: url(../images/orange_butt.png) repeat-x;
	cursor:pointer;
	border:none;
	min-height:54px;
	background-color:inherit;
}

.orange_butt:before
{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:5px;
	height:54px;
	background:url(../images/orange_butt_sides.png) 0 0 no-repeat;
	background-color:inherit;
}
.orange_butt:after
{
	content:'';
	width:5px;
	height:54px;
	display:block;
	position:absolute;
	right:0;
	top:0;
	background:url(../images/orange_butt_sides.png) -5px 0 no-repeat;
	background-color:inherit;

}

button.orange_butt
{
	padding:0 40px;
}
button.orange_butt:active
{
	padding:7px 40px 0;
	margin-bottom:7px;
}
.orange_butt:hover
{
	background:url(../images/orange_butt_hover.png) repeat-x;
	background-color:inherit;
}
.orange_butt:hover:before
{
	content:'';
	background:url(../images/orange_butt_sides.png) -10px 0 no-repeat;
	background-color:inherit;
}
.orange_butt:hover:after
{
	content:'';
	background:url(../images/orange_butt_sides.png) -15px 0 no-repeat;
	background-color:inherit;
}

.orange_butt:active
{
	padding:17px 40px 0px;
	background: url(../images/orange_butt_active.png) repeat-x;
	background-color:inherit;
	margin-bottom:3px;
}
.orange_butt:active:before
{

	content:'';
	background: url(../images/orange_butt_sides.png) -20px 0 no-repeat;
	background-color:inherit;
}
.orange_butt:active:after
{
	content:'';
	background: url(../images/orange_butt_sides.png) -25px 0 no-repeat;
	background-color:inherit;
}

.butt_phone
{
	background: url(../images/butt_phone.png) no-repeat;
	height: 16px;
	margin-right: 7px;
	width: 16px;
	vertical-align: middle;
}

.input_orange_butt
{
	padding:0 0 8px;
	border:none;
	width:178px!important;
	height:54px!important;
	background:url(../images/input-button.png) top 0 left 0 no-repeat;
	cursor:pointer;
}
.input_orange_butt:hover
{
	background:url(../images/input-button.png) top -54px left 0 no-repeat;
}
.input_orange_butt:active
{
	background:url(../images/input-button.png) top -110px left 0 no-repeat;
	margin: 3px 0 -3px;
	padding:8px 0;
}


.print_black
{
	background: url(../images/print_black.png) no-repeat;
	width:16px;
	height:16px;
	vertical-align:middle;
	margin-right:7px;
}


.filter-switch a
{
	width: 100%;
	float: none;
	text-align: center;
	cursor: pointer;
}

.filter-switch
{
	background: white;
	display: block;
	height: 100%;
	padding: 15px 0;
	text-align: center;
	width: 100%;
}

.filter-switch span
{
	display: none;
}

.filter-switch span:first-child,
.filter-switch-on span
{
	display: inline;
}

.filter-switch-on span:first-child
{
	display: none;
}

#itemlist,
#itemlist_old
{
	padding: 10px 8px;
	border: 1px solid #e0e0e0;
	background: white;
	margin-left: 10px;
	font-size: 90%;
	color: #bababa;
	width: 25%;
	max-width: 330px;

}

#itemlist_old
{
	width: 100%;
	max-width: 970px;
	margin:0;
	padding:0;
}


#itemlist span,
#itemlist_old span
{
	display: block;
	padding: 8px;
	clear: both;
	background: url(../images/border.png) bottom left repeat-x;
}

#itemlist span:last-child,
#itemlist_old span:last-child,
#itemlist span.podrub_caption,
#itemlist_old span.podrub_caption_old
{
	background: none;
}
#itemlist .gray
{
	width:auto;
	max-width:100%;
}

#podrub
{
	min-width: 16.8em;
	background: white;
	border: 1px solid #e3e3e3;
	margin-bottom: 20px;
	padding: 0 0 10px 5px;
}

#podrub a
{
	font-size: 90%;
	text-decoration: underline;
	width: 44%;
	overflow: hidden;
	display: inline-block;
	vertical-align: text-top;
	min-width: 130px;
	margin: 0;
	padding: 13px 10px 10px;
}

#podrubabove
{
	margin: 0 10px;
}

.podrub_caption ,
.podrub_caption-old
{
	text-decoration: none;
	margin-bottom: 0px;
	padding: 13px 10px 10px;
	display: inline-block;
}
.podrub_caption-old
{
	display:block;
}

.firm_logo
{
	float: left;
	margin-right: 10px;
	height: 100px;
	width: 120px;
	overflow:hidden;
}

.name_otp_etc
{
	margin-right: 250px;
	margin-left: 130px;
}

.name_otp_etc p
{
	font-size: 1.125em;
	margin: -2px 0 0 0;
	color: #393e92;
	/*font-weight: bold;*/
}

.opt
{
	color: #868686;
	display: block;
	margin-bottom: 20px;
	font-size: .9em;
}

.dispr_wraper
{
	margin-left: 130px;
	margin-right: 250px;
}

.discount
{
	color: #4cbf0f;
	font-style: oblique;
	font-size: .9em;
}

.pr,
.photo_discr
{
	color: #d91914;
	font-size: .9em;
}

.pr
{
	font-weight: 700;
	font-style: oblique;
}


.price
{
	font-weight: bold;
	font-size: 1.25em;
	margin: 3px 0 5px 0;
}

.contacts
{
	float: right;
	position: absolute;
	top: 10px;
	right: 10px;
	text-align:right;
	max-width:240px;
}

.tel
{
	float: right;
}

.tel span,
.suggested_tel span,
.mob-phonebutton a
{
	font-size: 1.25em;
	color: #d91914;
	font-weight: bold;
	text-align: right;
	text-decoration:none;
}

#head_company .mob-phonebutton a
{
	display:block;
	text-align:left;
}
#head_company .mob-phonebutton a:after
{
	content:';'
}
#head_company .mob-phonebutton a
{
	font-size:1em;
	font-weight:400;
	color:#000;
}

.tel_ico ,
.suggested_tel_ico
{
	display: inline-block;
	background: transparent url(../images/phone.png) no-repeat;
	width: 15px;
	height: 14px;
	float: left;
	margin-right: 5px;
	margin-top: .1em;
}

.mnogokanal,
.suggested_mnogokanal
{
	color: #bbbbbd;
	font-weight: normal;
	text-align: right;
	font-size: 90%;
	clear: both;
}

.achievment_cont,
.achievment_solo
{
	float: right;
	margin-top: 10px;
	height: 25px;
}

.achievment_cont
{
	clear: both;
}

.achievment_solo
{
	display: none;
	float: none;
	margin: 0 auto;
}

.achievment_solo img
{
	margin: 0 auto;
}

.adres
{
	clear: both;
	padding-bottom:1px;
}

.adres a
{
	text-decoration: none;
	border-bottom: 1px dotted;
	display: inline;
}

.else_param
{
	display: block;
}

#globalmap
{
	display: none;
	width:100%;
	height:550px;
}

#discr
{
	clear: both;
	position: relative;
	padding: 15px;
	background: white;
	border: 1px solid #e3e3e3;
	border-radius: 7px;
	margin-bottom: 30px;
	margin-top: 20px;
	color: #3a3a3a;
}

.main_param,
.else_param
{
	font-size: 90%;
	color: black;
}
.main_param b,
.else_param b
{
	color: #3a3a3a
}

.else_param
{
	display: none;
}

.assort
{
	margin-left: 130px;
	text-align: left;
}

.showparam
{
	margin: 0px 0 10px 0;
}

.showparam a
{
	text-decoration: none;
	border-bottom: 1px dotted;
}

.showparam .params-show
{
	display: inline;
}

.showparam-active .params-show,
.showparam .params-hide
{
	display: none;
}

.showparam-active .params-hide
{
	display: inline;
}

.showparam .treug_blue
{
	background-image: url(../images/paramclose.png);
}

.showparam-active .treug_blue
{
	background-image: url(../images/paramopen.png);
}

.filter-counter
{
	box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .2);
	display: block;
	position: absolute;
	z-index: 1;
}

.filter-counter_hidden_yes
{
	display: none;
}

.filter-counter__label
{
	color: #868686;
	font-style: italic;
}

.arrow
{
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	white-space: nowrap;
}

.arrow::before
{
	background-color: inherit;
	content: "";
	position: absolute;
	top: 0;
	transform: rotate(45deg) skew(7.7deg, 7.7deg) scale(0.61);
}

.arrow_size_s
{
	line-height: 34px;
}

.arrow_size_s::before
{
	height: 34px;
	left: -17px;
	width: 34px;
}

.arrow_size_m
{
	line-height: 42px;
}

.arrow_size_m::before
{
	height: 42px;
	left: -21px;
	width: 42px;
}

.arrow_theme_counter-border
{
	background-color: #ffdc00;
	border-radius: 0 2px 2px 0;
}

.arrow_theme_counter
{
	background-color: #fff;
	margin: 4px 4px 4px 3px;
	padding: 0 12px;
}

#company_contacts
{
	float: left;
	width: 44%;
	margin-right: 20px;
}

#company_logo a ,
.otdel_name a
{
	margin: -.7em 0 1em 0;
	font-style: oblique;
	color: #868686;
}

#company_logo a:hover,
.otdel_name a:hover
{
	color: red;
}

#company_logo img
{
	float: left;
	margin: 0 20px 20px 0;
}

.contacts_self
{
	clear: both;
	padding: 0 0 20px;
}

.contacts_self > span
{
	margin-top: 15px;
	display: block;
	vertical-align: text-top;
	margin-right: 5px;
}

#companywrap
{
	padding: 95px 30px 0;
	//margin: 0 -30px;
	/*фон не во всю ширину
	background: #fcfcfc;
	border-bottom: 1px solid #e3e3e3; */
}

#company_map
{
	overflow: hidden;
}

#company_map_self
{
	min-height: 300px;
	width: 100%;
	background: white;
	border: 1px solid #e3e3e3;
	position:relative;
	margin-bottom:-1px;
        overflow: hidden;
}

.no_map
{
	width:200px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-100px;
	margin-top:-1em;
	text-align:center;
}

.map-mode-yandex #company-map-google,
.map-mode-google #company-map-yandex
{
	position: absolute;
	left: -100%;
}

#company-map-yandex,
#company-map-google
{
	min-height: 300px;
	width: 100%;
}

.map_trigger
{
	position:absolute;
	bottom:30px;
	right:10px;
	//width:250px;
	//margin-left:-125px;
	//overflow:hidden;
}

.map_trigger a
{
	padding:5px 10px 7px !important;
	min-height:0 !important;
	//background: #fdfdfd;
	//border:1px solid #fdfdfd;
	text-decoration: none;
	//box-shadow: inset 3px 3px 3px -1px rgba(0, 0, 0, .2);
}
.map_trigger a:hover
{
	color:#000;
}

.map-mode-yandex .button_left,
.map-mode-google .button_right
{
	background-image: linear-gradient(to bottom, #efefef, #f9f9f9);
	box-shadow: inset 0px 0px 8px 3px rgba(0, 0, 0, .13);
}

.choosen_map
{
box-shadow: none !important;
}

#textnavigation
{
	color:#484848;
	margin: 12px 0;
	font-style:oblique;
}
#textnavigation  b
{
	font-style:normal;
}


.subtitle
{
	clear: both;
	background-image: url(../images/border.png);
	background-repeat: repeat-x;
	background-position: 0 62%;
}
.subtitle span
{
background: #fcfcfc;
}
.subtitle:after
{
clear: both;
}

.company_login
{
	text-align:right;
}

.medal_disc,
.medal_poleznost,
.medal_popular
{
	float: left;
	margin: 15px 35px 15px 0;
	width: 100px;
	height: 100px;
}
.medal_disc
{
	background: url(../images/medalb.png) no-repeat;
}

.medal_poleznost
{
	background: url(../images/polez.png) no-repeat;
}
.medal_popular
{
	background: url(../images/popul.png) no-repeat;
}

#medals
{
	overflow: hidden;
}

#medals
{
	min-width: 100px;
	margin-top: 20px;
}

.code,
#code
{
	padding: 10px;
	width: 200px;
	border: 1px solid #f1bb00;
	display: none;
	background: #fff;
	position: absolute;
	margin-left: -50px;
}

.code textarea
{
	width: 180px;
	height: 100px;
}

#code
{
	right: 0;
	width: auto;
	z-index: 1;
	box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, .2);
}

.medal_discclub,
.medal_popul,
.medal_polez
{
	width: 37px;
	height: 25px;
	float: right;
	margin-left: 2px;
}

.znak_sale,
.znak_shop,
.znak_inform,
.znak_lux ,
.znak_video
{
	width: 25px;
	height: 25px;
	float: right;
	vertical-align: middle;
	margin-left: 2px;
}

.medal_discclub
{
	background: url(../images/medals.png) -74px 0 no-repeat;
}

.medal_popul
{
	background: url(../images/medals.png) no-repeat;
}

.medal_polez
{
	background: url(../images/medals.png) -37px 0 no-repeat;
}

.znak_sale
{
	background: url(../images/sign.png) no-repeat;
}
.znak_shop
{
	background: url(../images/sign.png) -25px 0 no-repeat;
}

.znak_inform
{
	background: url(../images/sign.png) -50px 0 no-repeat;
}

.znak_lux
{
	background: url(../images/sign.png) -75px 0 no-repeat;
}

.znak_video
{
	background: url(../images/sign.png) -100px 0 no-repeat;
}

.company-badges__reviews
{
	background: url(../images/company-badge-reviews.png) no-repeat;
	float: right;
	height: 25px;
	margin-left: 2px;
	vertical-align: middle;
	width: 90px;
}

.otziv_count
{
	background:#54bdff url(../images/otziv-count.png) no-repeat top 6px right 6px;
	padding:3px 20px 4px 8px;
	color:#fff;
	float: right;
	vertical-align: top;
	margin-left:2px;
	text-decoration:none;
	font-size:90%;
}
.otziv_count span
{
	font-weight:700;
}
.otziv_count:hover
{
	text-decoration:underline;
	color:#fff;
}
.legend
{
	float:none;
	display:inline-block;
	clear:both;
	margin:5px;
	vertical-align:middle;
}

.legend .znak_sale,
.legend .znak_shop,
.legend .znak_inform,
.legend .znak_lux,
.legend .znak_video,
.legend .company-badges__reviews
{
	margin-left: 10px;
	margin-right: 12px;
}

#otziv
{
	margin-bottom: 20px;
	/*display: none;*/
	width: 63%;
}

.otziv_rate
{
	border: 1px solid #e3e3e3;
	overflow: hidden;
	width: 41px;
	float: left;
}

.otziv_face
{
	background: #f6f6f6 url(../images/face.jpg) no-repeat;
	height: 41px;
}

.otziv_rate_good ,
.otziv_corusel_rate_good
{
	background: #56c43b url(../images/good.jpg) no-repeat;
	height: 33px;
	background-size:contain;
}

.otziv_rate_bad ,
.otziv_corusel_rate_bad
{
	background: #c5413d url(../images/bad.jpg) no-repeat;
	height: 33px;
}

.otziv_content
{
	margin: 0 0 10px 59px;
}

.otziv_text,.otziv_otvet
{
	background: #fcfcfc;
	position: relative;
	border: 1px solid #e5e5e5;
	padding: 13px;
	margin: 0 0 10px;
	box-shadow: 0 2px 3px -2px rgba(0, 0, 0, .44);
}

.otziv_autor
{
	font-weight: bold;
	color: #3a3a3a;
	margin: 0 0 5px;
}
.otziv_autor  i
{
	float:right;
	font-size:90%;
}
.otziv_otvet
{
	margin: 15px 0;
}

.otziv_otvet span
{
	color: #d1372b;
	font-weight: bold;
}

.text_nose
{
	background: url(../images/text_nose.png) no-repeat;
	position: absolute;
	width: 13px;
	height: 23px;
	top: 13px;
	left: -12px;
}

.otv_nose
{
	background: url(../images/otv_nose.png) no-repeat;
	position: absolute;
	width: 20px;
	height: 10px;
	top: -9px;
	left: 25px;
}

.otziv_self
{
	margin:0 0 40px;
	overflow: hidden;
}

.graybg
{
	background:#f3f3f5 !important;
}

 .whitebg
{
	background:#fff !important;
}
.service
{

	margin: 0 3% 40px 0;
	overflow: hidden;
	display: inline-block;
	width: 46%;
	vertical-align: top;
}

#otziv_wrap
{
	background:#fff;
}

#otziv_form_wrap ,
.otziv_form_wrap
{
	display: none;
	position: relative;
	overflow: hidden;
	background: #fcfcfc;
	border: 1px solid #f1bb00;
	padding: 30px;
	max-width: 400px;
	text-align:left;
}

#otziv_form_wrap i ,
.otziv_form_wrap i
{
	color: #868686;
	font-size: 90%;
}

#otziv_form_wrap form ,
.otziv_form_wrap form
{
margin: 0 0 10px 0;
}

#otziv_form_wrap input,
#otziv_form_wrap textarea ,
.otziv_form_wrap  input,
.otziv_form_wrap  textarea
{
	width: 95%;
}
#otziv_ok
{
	text-align: center;
	display: none;
}

#otziv_form_wrap a ,
.otziv_form_wrap a
{
	margin-left: 30px;
}
#otziv_form_wrap p ,
.otziv_form_wrap p
{
	margin-bottom:0.6em;
}

.otziv_corusel_text:before
{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:10px;
	width:66px;
	height:62px;
	background:url(../images/quotel.png) 0 0 no-repeat;
	background-color:inherit;
	opacity:0.3;
}

.otziv_corusel_text:after
{
	content:'';
	display:block;
	position:absolute;
	right:0;
	bottom:0px;
	width:66px;
	height:62px;
	background:url(../images/quoter.png) 0 0 no-repeat;
	background-color:inherit;
	opacity:0.3;
}

#otziv_corusel
{
	width:100%;
	overflow:hidden;
	position:relative;
	min-height:100px;

}
.corusel_arrow_left,
.corusel_arrow_right
{
	content:'';
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:30px;
	height:100%;
	background:url(../images/corusel_arrow.png) -57px no-repeat;
	//opacity:0.3;
	cursor:pointer;
	margin:0 20px 0 0;
	background-color:#f3f3f5;
}
.corusel_arrow_right
{
	right:0;
	bottom:0;
	left:auto;
	background:url(../images/corusel_arrow.png) -73px no-repeat;
	margin:0 0 0 20px;
	background-color:#f3f3f5;
}

.corusel_arrow_left:hover
{

	background-position: 1px !important;

}

.corusel_arrow_right:hover
{
	background-position: -15px !important;
}

#otziv_corusel_wrap
{
	width:0;
	position:absolute;
	top:0;
	left:50px;
	overflow: auto;
}


.otziv_corusel_self
{
	width: 348px;
	display:inline-block;
	margin-right:35px;
	vertical-align:top;
}

.otziv_corusel_autor
{
	margin-bottom:5px;
}
.otziv_logo
{
	float:left;
	//background-image:url(../images/reklogo.jpg);
	width:55px;
	height:46px;
	margin:5px 10px 0 0;
}
.otziv_corusel_rate_good,
.otziv_corusel_rate_bad
{
	 float:left;
	 margin-right:5px;
	 width:28px;
	 height:23px;
}

.otziv_corusel_text
{
	font-style:oblique;
	padding:20px 20px 0;
	position:relative;
	clear:both;
}

#otziv_corusel:after
{
	right:30px;
}

#otziv_corusel:before
{
	left:30px;
}

/* с отзывами*/
.otziv_on #otziv
{
	display:table;
}
.otziv_on #active
{
	float: right;
	width: 34%;
	margin-bottom: 20px;
}
.otziv_on #active_news p
{
	margin-bottom:7px;
}

.otziv_on #active_news
{
	overflow:hidden;
	width:100%;
}
/*
без отзывов*/

#active
{
		width:100%;
		float:none;
		margin:0 0 20px 0;
}

#active_news,
.coll1-3,
.coll2-3,
.coll3-3
{
	display:inline-block;
	width:30.5%;
	margin-right:2%;
	vertical-align:top;
}
.coll2
{
	display:inline-block;
	width:48%;
	margin-right:2%;
	vertical-align:top;
}
.coll2:last-child
{
	margin-right:0;
}


.coll3-3
{
	margin-right:0;
}

#active_news i
{
		font-size:90%;
		color:#868686;

}








textarea
{
	resize: none;
}

.otdel > span
{
	margin-top: 15px;
	width: 48%;
	display: inline-block;
	vertical-align: text-top;
	margin-right: 5px;
}

.otdel i,
.otdel a
{
	color: #868686;
}

.otdel i
{
	font-size: 80%;
}

.otdel p
 {
	font-size: 120%;
	margin-bottom: 0;
	margin-top: 15px;
}

.yashare-auto-init
{
	display: inline-block;
	float: right;
	margin: 0 0 10px 10px;
}

#keywords_self
{
float:left;
margin-right:15px;
width:50%;
}
#keywords_self strong
{
color:#868686;
font-weight:500;
}

.table_border,
.table_border td
{
	border:1px solid!important;
}

.side_menu,
.spec_small
{
	background: white;
	border: 1px solid #e3e3e3;
	padding: 13px;
	margin-bottom: 20px;
	overflow: hidden;
}

.spec_small
{
	border: 1px solid #d91914;
	position: relative;
	padding: 0;
	max-width: 218px;
	color: white;
}
.spec_small  .p1
{
	font-size:1.5em;
}

.spec_small_title,
.spec_small_price
{
	padding: 7px;
	text-align: center;
}

.spec_small_img
{
	min-width: 218px;
	min-height: 165px;
	background-size:cover;
 }

.spec_small_price
{
	position: absolute;
	bottom: 7px;
	right: 7px;
}

/*голубой*/
.spec_azure ,
.spec_azure .specpred_text
{
	border-color: #0c91ec !important;
}
.spec_azure .title,
.spec_azure .cost
{
	background-color: #0c91ec;
}

/*розовый*/
.spec_pink,
.spec_pink .specpred_text
{
	border-color: #ff88ce;
}
.spec_pink .title,
.spec_pink .cost
{
	background-color: #ff88ce;
}

/*красный*/
.spec_red,
.spec_red .specpred_text
{
	border-color: #d91914!important;
}
.spec_red .title,
.spec_red .cost
{
	background-color: #d91914;
}

/*бордовый*/
.spec_bordo ,
.spec_bordo .specpred_text
{
	border-color: #760000!important;
}
.spec_bordo .title,
.spec_bordo .cost
{
	background-color: #760000;
}

/*коричневый*/
.spec_brown,
.spec_brown .specpred_text
{
	border-color: #603702!important;
}
.spec_brown .title,
.spec_brown .cost
{
	background-color: #603702;
}

/*темно-коричневый*/
.spec_darkbrown,
.spec_darkbrown .specpred_text
{
	border-color: #421e02!important;
}
.spec_darkbrown .title,
.spec_darkbrown .cost
{
	background-color: #421e02;
}

/*зеленый*/
.spec_green,
.spec_green .specpred_text
{
	border-color: #188906!important;
}
.spec_green .title,
.spec_green .cost
{
	background-color: #188906;
}

/*светло-зеленый*/
.spec_lime,
.spec_lime .specpred_text
{
	border-color: #56c100!important;
}
.spec_lime .title,
.spec_lime .cost
{
	background-color: #56c100;
}

/*бирюзовый*/
.spec_turquoise,
.spec_turquoise .specpred_text
{
	border-color: #20b7bc!important;
}
.spec_turquoise .title,
.spec_turquoise .cost
{
	background-color: #20b7bc;
}

/*синий*/
.spec_blue,
.spec_blue .specpred_text
{
	border-color: #3c49fe!important;
}
.spec_blue .title,
.spec_blue .cost
{
	background-color: #3c49fe;
}

/*темно-синий*/
.spec_navyblue,
.spec_navyblue .specpred_text
{
	border-color: #242473!important;
}
.spec_navyblue .title,
.spec_navyblue .cost
{
	background-color: #242473;
}

/*фиолетовый*/
.spec_purple,
.spec_purple .specpred_text
{
	border-color: #6d0299!important;
}
.spec_purple .title,
.spec_purple .cost
{
	background-color: #6d0299;
}

/*фиолетовый2*/
.spec_violet ,
.spec_violet .specpred_text
{
	border-color: #7a14d9!important;
}
.spec_violet .title,
.spec_violet .cost
{
	background-color: #7a14d9;
}

/*серый*/
.spec_grey ,
.spec_grey .specpred_text
{
	border-color: #868686!important;
}
.spec_grey .title,
.spec_grey .cost
{
	background-color: #868686;
}

.specpred
{
	margin:20px 0;
	max-width:750px;
	border-style: solid;
	border-width:1px;
	border:1px solid;
	color: #000 !important;
	text-decoration:none;
	display:block;
}

.specpred:hover
{
	opacity:0.9;
}
.specpred .title
{
	padding:10px;
	font-size:1.5em;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	font-weight:700;
	line-height:133%;
}

.t_out
{
	display:none;
}
.c_in
{
	display:none;
}
.specpred_img img
{
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:center;
}

.specpred_img
{
	width:265px;
	height:200px;
	float:left;
	margin-right:15px;
	position:relative;
}

.specpred_content
{
		background:#fff;
		height:200px;
		overflow:hidden;
}

.specpred_text
{
	margin-left:265px;
	border-left:1px solid;
	min-height:200px;
}

.specpred .cost
{
	padding:6px 15px;
	position:absolute;
	right:15px;
	top:13px;
	color:#fff;
	font-size:1.25em;
	font-weight:700;
}
.specpred_header
{
	padding:15px;
	position:relative;
}

.specpred_discr_in,
.specpred_discr_out
{
	padding:0 15px 15px;

}
.specpred_discr_out
{
	display:none;
}


.specpred_tel
{
	color: #da1816;
	font-size:1.4em;
	padding-top:5px;
	margin-right: 200px;
}
.specpred_tel i
{
	font-size:75%;
}


.side_menu span
{
	display: block;
	margin-bottom: 9px;
	color: #868686;
}
.side_menu span  a
{
display:inline-block;
float:none;
margin-bottom:0;
margin-top:5px;
}
.side_menu span  a:first-child
{
	margin:0;
}
.side_menu a
{
	display: block;
	margin-bottom: 9px;
	float: left;
	clear:left;
}

#side_menu_wrap
{
	float: left;
	width: 220px;
	overflow: hidden;
}

.side_menu ul
{
	margin-left:-39px;
}

.side_menu li
{
	margin-bottom: 10px;
}

#itemswrap
{
	overflow: hidden;
	margin-left: 240px;
}
.disc_items
{
	position:relative;
}
#disc_itemswrap
{
margin-top:30px;

}
.disc_map
{
	width:100%;
	height:400px;

	background: url(../images/map.jpg);
}
 
.firm_item_capt,
.firm_item_wrap
{
	background: white;
	border: 1px solid #e3e3e3;
	padding: 13px;
	margin-bottom: 10px;
	position: relative;
}

.firm_item_wrap
{
	margin-top: -10px;
	border-top: none;
	overflow: hidden;
	display: none;
}

.show-all-mode-on .show-all-text-on,
.show-all-mode-off .show-all-text-off
{
	display: inline;
}

.show-all-mode-on .show-all-text-off,
.show-all-mode-off .show-all-text-on
{
	display: none;
}

.firm_item_open
{
	display: block;
}

.firm_item_self
{
	margin-bottom: 20px;
	overflow: hidden;
}

.firm_item_self img
{
	float: left;
	margin: 0 10px 10px 0;
}

.firm_item_caption
{
	margin-right: 35px;
}

.arrowdown,
.arrowup
{
	background: url(../images/arrowdown.png) no-repeat;
	width: 12px;
	float: right;
	height: 9px;
	top: 50%;
	right:20px;
	position: absolute;
}

.arrowup
{
	background: url(../images/arrowup.png) no-repeat;
}

.a
{
	text-decoration: none;
}

.dotted
{
	text-decoration: none;
	border-bottom: 1px dotted;
}

.dashed
{
	text-decoration: none;
	border-bottom: 1px dashed;
}

.main_param_wrap
{
	margin-left: 135px;
}

#corusel
{
	margin: 20px 0;
}

.state
{
	border-radius: 5px;
	border: 1px solid #e3e3e3;
	width: 208px;
	min-height: 100px;
	margin: 10px;
	margin-left: 0;
	background: #fff;
	display: inline-block;
	vertical-align: top;
}

.state_img
{
	background-repeat: no-repeat;
	background-size: cover;
	background-position-y: center;
	width: 100%;
	height: 120px;
	margin-bottom: 10px;
}

.state a
{
	display: block;
	font-size: 110%;
	line-height: 120%;
	margin: 0 0 5px;
	font-weight: bold;
}

.state i
{
	color: #868686;
}

.state_cont
{
	margin: 10px 0 10px;
	overflow: hidden;
}
.state_cont  a
{
	clear:none;
}

.state_cont img,
.imgfl
{
	float: left;
	vertical-align: text-top;
	margin: 0 10px 10px 0;
}

.state_cont a
{
	float: none;
	min-width: 200px;
}

.state_stat
{
	width: 45%;
	margin: 10px 20px 0 0;
	float: left;
}
#content .state_text
{
margin-top: 30px;
font-size: 110%;
line-height: 150%;
}

#content .state_text table
{
	background:none;
	margin:0 auto;
}

#content .state_text tr
{
	background:#fff;
}
#content tr:nth-child(1) td
{
	text-align:center;
}

#content .state_text tr:hover td
{
	background:none;
}

.statewrap
{
	padding: 15px;
	overflow: hidden;
}

.view
{
	background: url(../images/view.png) no-repeat;
	width: 11px;
	height: 7px;
	display: inline-block
}

.video_big
{
	margin: 43px 0 0;
	position: relative;
	background: #fff;
}

.video-closed
{
	display:none;
}

.video
{
	width: 50%;
	float: left;
	overflow: hidden;
	min-width: 200px;
}

.black_link,
.black_link:hover
{	border:none;
	color: #000 !important;
	text-decoration:none;
	cursor:default;
}

.black_link_c,
.black_link_c:hover
{
	border:none;
	color: #000 !important;
	text-decoration:none;
}

.dont_active_link,
.dont_active_link:hover
{
	color: #000 !important;
	text-decoration:none;
}

.video_info ,
.company_video_info
{
	padding: 15px 15px 45px;
	min-height: 240px;
}

.company_video_info
{
	padding: 15px;
	min-height: 268px;
	border: 1px solid #f1bb00;
}

.video embed
{
	width: 100%;
	height: 100%;
	background: #000;
	min-width: 150px;
	z-index: 0;
}

.video_big_shadow ,
.company_video_big_shadow
{
	width: 100%;
	height: 15px;
	background: url(../images/doublesideshadow.png) no-repeat;
	background-size: cover;
	margin-bottom: 15px;
}

.video_preview,
.company_video_preview
{
	display: inline-block;
	position: relative;
	width: 150px;
	max-height:140px;
	margin: 35px 35px 0 0;
	overflow:hidden;
	vertical-align:top;
}

.company_video_preview
{
	margin: 0 10px 5px 0;
	padding:10px;
	border:1px solid #fff;

}

.company_video_preview:hover
{
	border: 1px solid #f1bb00;
}

.company_video_preview:hover a
{
	color: red;
}

.video_preview p,
.company_video_preview p
{
	position: absolute;
	top: 62px;
	right: 7px;
	color: #000;
	background-color: rgb(255,255,255);
	padding: 2px 5px;
}
.company_video_preview p
{
	top: 72px;
	right: 17px;
}
.company_video_wrap
{
	display: none;
	max-width: 800px;
	//float: left;
	margin: 0 auto;
	vertical-align: top;
}

.video-wrap-active
{
	display: block;
}

.company_video
{
padding:30px 0;
border-bottom:1px solid #e3e3e3;
overflow:hidden;
}

.videoplit
{
	margin-right: -30px;
	//text-align: center;
}

.new_bundle
{
	position: absolute;
	top: -24px;
	left: 0;
	padding: 3px 10px;
	background: #de2b23;
	color: #fff;
	font-style: oblique;
}

.code_link
{
position: absolute;
bottom: 15px;
right: 15px;
font-style: oblique;
}

#active_news img
{
	float: left;
	margin-right: 10px;
	text-align: center;
	width: 50px;
}

.active_text
{
	margin-left: 60px;
	margin-bottom:15px
}

.social
{
	width: 21px;
	height: 21px;
	display: inline-block;
}

.social a
{
	display: block;
}

.tw_on
{
	background: url(../images/social_v6.png) 0 0 no-repeat;
}

.tw_off
{
	background: url(../images/social_v6.png) 0 -21px no-repeat;
}

.vk_on
{
	background: url(../images/social_v6.png) -21px 0 no-repeat;
}

.vk_off
{
	background: url(../images/social_v6.png) -21px -21px no-repeat;
}

.ok_on
{
	background: url(../images/social_v6.png) -42px 0 no-repeat;
}

.ok_off
{
background: url(../images/social_v6.png) -42px -21px no-repeat;
}

.fb_on
{
	background: url(../images/social_v6.png) -63px 0 no-repeat;
}

.fb_off
{
	background: url(../images/social_v6.png) -63px -21px no-repeat;
}
.gp_on
{
	background: url(../images/social_v6.png) -105px 0 no-repeat;
}
.gp_off
{
	background: url(../images/social_v6.png) -126px -21px no-repeat;
}

.gpp_on
{
	background: url(../images/social_v6.png) -84px 0 no-repeat;
}
.yout_on
{
	background: url(../images/social_v6.png) -105px 0 no-repeat;
}

.yout_off
{
	background: url(../images/social_v6.png) -105px -21px no-repeat;
}
.mm_on
{
	background: url(../images/social_v6.png) -231px 0 no-repeat;
}

.mm_off
{
background: url(../images/social_v6.png) -231px -21px no-repeat;
}
.wa_on
{
	background: url(../images/social_v6.png) -147px 0 no-repeat;
}

.wa_off
{
	background: url(../images/social_v6.png) -147px -21px no-repeat;
}

.wb_on
{
	background: url(../images/social_v6.png) -168px 0 no-repeat;
}

.wb_off
{
	background: url(../images/social_v6.png) -168px -21px no-repeat;
}

.tg_on
{
	background: url(../images/social_v6.png) -189px 0 no-repeat;
}

.tg_off
{
	background: url(../images/social_v6.png) -189px -21px no-repeat;
}
.skype_on
{
	background: url(../images/social_v6.png) -210px 0 no-repeat;
}

.skype_off
{
	background: url(../images/social_v6.png) -210px -21px no-repeat;
}

/* Рандомные параметры*/
.c
{
	text-align: center;
}
.vtop
{
	vertical-align:top;
}
.w100
{
	width: 100%;
}

.w400
{
	width: 400px;
}

.ovfhide
{
	overflow: hidden;
}

.padd20
{
	padding: 20px;
}

.padd15_0
{
	padding: 15px 0;
}

.padd10,
.filter_padd
{
	padding: 10px;
}
.filter_padd
{
	overflow:hidden;
}
.filter-switch
{
	border-top:1px solid #e1e1e1;
}
.paddt
{
	padding-top:15px;
}

.padd0 ,
.main_padd
{
	padding: 0 !important;
}

.result_capt_mp
{
	margin-top:30px !important;;
	padding: 0 10px 7px 0 !important;
}

.search_main_padd
{
	padding: 0 5px 30px !important;
}

.mt30
{
	margin-top: 30px;
}

.mt20
{
	margin-top: 20px;
}
.mt40
{
	margin-top: 40px;
}
.mt15,
.slider_mt
{
	margin-top: 15px;
}

.mt10
{
	margin-top: 10px;
}

.mt0
{
	margin-top: 0;
}

.mb0
{
	margin-bottom: 0 !important;
}

.mb10
{
	margin-bottom: 10px;
}

.mb20
{
	margin-bottom: 20px;
}
.mb40
{
	margin-bottom: 40px;
}
.mb5
{
	margin-bottom: 5px;
}

.mb-07
{
	margin-bottom: -.7em;
}

.mtb20
{
	margin: 20px 0;
}

.mtb10
{
	margin: 10px 0;
}

.allvmb
{
	margin-bottom: 10px;
}

.mlr10,
.head_side_m
{
	margin: 0 10px !important;
}

.m20_0_10
{
	margin: 20px 0 10px;
}

.mr20
{
	margin-right: 20px;
}

.text-r
{
	text-align: right;
}

.table-row
{
	//display: table-row;
}

.mr5,
.social_mr
{
	margin-right: 5px;
}

.m0
{
	margin:0 !important;
}

.rela
{
	position: relative;
}

/*высота баннеров*/
.h120
{
	height: 120px;
}

.dblock
{
	display: block;
}

.dnone
{
	display:none;
}

.dtable
{
	display: table;
}

.dinblock
{
	display: inline-block;
}

.path
{
	margin-top: 27px;
	padding: 0 10px 7px 0;
}

.path p
{
	line-height: 133%;
	font-weight: bold;
}

.path h1,
.path p
{
	font-size: 200%;
	color: #222271;
	margin: .1em 0;
}

.cb
{
	clear: both;
}
.cn
{
	clear: none;
}
.color_red
{
	color: #df2a21;
}
.fnone
{
	float:none;
}
.fl
{
	float: left;
}

.fr
{
	float: right;
}

.bgnone
{
	background: none;
}

.bannerpage
{
	width: 100%;
	background: url(../images/bannerspage.png)  center no-repeat;
	background-size: contain;
	height: 320px;
	position: relative;
}

.vidcolor_pic
{
	margin: 0 auto;
	width: 100%;
	max-width: 579px;
	background: url(../images/videlcolor.png)  50% 50% no-repeat;
	background-size: contain;
	height: 484px;
	position: relative;

}

.color_vinoska
{
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 30%;
	left: -4%;
}

.vinoska_pn
{
	background: url(../images/vinosln.png) 50% 50% no-repeat;
	position: absolute;
	width: 38px;
	height: 51px;
	bottom: -51px;
	right: -38px;
}

.companypage_pic
{
	float:left;
	width: 100%;
	background: url(../images/companypage.jpg) no-repeat;
	background-position: left top;
	background-size: contain;
	height: 866px;
	position: relative;

}

.company_vinoska,
.company_vinoska_presentation,
.company_vinoska_photo,
.company_vinoska_items,
.company_vinoska_contacts,
.company_vinoska_otziv
{
	display: inline-block;
	text-align: left;
	margin: 10px 0;
	position: absolute;
	left: 250px;
	color:#000;
	-webkit-transition: color .5s;
	-ms-transition: color .5s;
	-o-transition: color .5s;
	-moz-transition: color .5s;
	transition: color .5s;
	animation-iteration-count: infinite;
}
.company_vinoska_otziv
{
	top:339px;
}
.company_vinoska_contacts
{
	top:18px;
}

.company_vinoska_presentation
{
	color:#000;
	margin:0;
	top:166px;
}

.company_vinoska_presentation img
{
	max-width:150px;

	display:inline-block;
}

.company_vinoska_photo
{
	top:435px;
}

.company_vinoska_items
{
	top:600px;
}

.vinoska_pres,
.vinoska_items,
.vinoska_photo,
.vinoska_otziv,
.vinoska_contacts
{
	-webkit-transition: background .3s;
	-ms-transition: background .3s;
	-o-transition: background .3s;
	-moz-transition: background .3s;
	transition: background .3s;
	animation-iteration-count: infinite;
}

.vinoska_pres
{
	background: url(../images/vinoska_ln1.png) 50% 50% no-repeat;
	position: absolute;
	width: 45px;
	height: 27px;
	top: 8px;
	left: -50px;

}

.vinoska_items
{
	background: url(../images/vinoska_lt1.png) 100% 50% no-repeat;
	position: absolute;
	width: 37px;
	height: 38px;
	top: -27px;
	left: -44px;
}

.vinoska_photo
{
	background: url(../images/vinoska_ln2.png) 50% 50% no-repeat;
	position: absolute;
	width: 68px;
	height: 38px;
	top: 5px;
	left: -70px;
}

.vinoska_otziv
{
	background: url(../images/vinoska_ln3.png) 20% 50% no-repeat;
	position: absolute;
	width: 39px;
	height: 32px;
	top: 6px;
	left: -46px;
}

.vinoska_contacts
{
	background: url(../images/vinoska_ln2.png) 50% 50% no-repeat;
	position: absolute;
	width: 44px;
	height: 38px;
	top: 3px;
	left: -56px;
}

.glow_pres,
.glow_photo,
.glow_items,
.glow_contacts,
.glow_otziv
{
	box-shadow: 0 0 8px 1px rgba(200,53,17,0.6);
	width: 220px;
	position: absolute;
	left:1px;
	display:none;
}

.glow_contacts
{
	height: 142px;
	top: 18px;
}
.glow_otziv
{
	height: 98px;
	top: 358px;
}
.glow_pres
{
	top: 161px;
	height: 196px;
}
.glow_photo
{
	top: 457px;
	height: 59px;
}

.glow_items
{
	top: 516px;
	height: 276px;

}
.companypage_subtitle
{
	margin:0 0 5px 250px;
	text-align:center;
}


.video_image
{
	width: 100%;
	height: 100%;
	max-width: 503px;
	margin: 0 auto;
}

.bannerspageimg
{
	width: 100%;
	height: 100%;
	max-width: 589px;
	margin: 0 auto;
}



/* Иконки услуг */
.video2x,
.companypage,
.companypage_rework
{

	max-width: 104px;
	width:100%;
	height:100%;
	max-height: 96px;
	margin: 0 auto;
}


.banner_min
{
	width:100;
	height:100%;
	max-width:205px;
	display:inline-block;
	margin:10px;
}

.banner_primer
{
	background: url(../images/banner.gif) no-repeat;
	height:60px;
}


.sale_images
{
	display:inline-block;
	padding: 100px 0 0;
	margin-top:30px;
}

.operator
{
	background:url(../images/operator.png) top  center no-repeat;
	min-width:75px;
	min-height:89px;
}

.opsite
{
	background:url(../images/opsite.png) top  center no-repeat;

}

.pr_pic
{
	background:url(../images/pr.png) center no-repeat;
	position:relative;
	height:121px;
	overflow:hidden;
}

.saleicon
{
	background:url(../images/sale.png) top  center no-repeat;
}

.akciya
{
	background:url(../images/akciya.png) center no-repeat;
	position:relative;
	height:138px;
	overflow:hidden;
}

.togray:before,
.togray:after
{
display:block;
position:absolute;
top:0;
left:0;
height:100%;
width:20px;
background: url(../images/togray-left.png) repeat-y;
content:'';
z-index:1;
}
.togray:after
{
	top:0;
	right:0;
	left:auto;
	background: url(../images/togray-right.png) repeat-y;
}

.medal_preview
{
	background:url(../images/sale-disc.png) center no-repeat;
	background-size:contain;
	width:100%;
	height:100px;
	margin-top:20px;
}


.contacts_left
{
	margin: 5px 5px 5px 130px;
}
.redphone
{
	font-size: 1.25em;
	color: #d91914;
	font-weight: 700;
}
.redphone span
{
	color:black;
	font-size: 0.8em;
	font-weight: 500;
}
.redphone a
{
	font-size: 0.8em;
	font-weight: 500;
}

.arrow_tobottom
{
	background: url(../images/arrow_to_botom.png) no-repeat;
	width:10px;
	height:25px;
	position:absolute;
	top:-35px;
	left:50%;
	margin-left:-5px;
}

.disc_card
{

	vertical-align:top;
	padding:10px 0 0;
	background: #f3f3f5;

}

.disc_card .orange_butt:active
{
	padding-bottom:0;
	margin-bottom:5px;
}

.disc_card_self
{
	margin-right:10px;
	float:left;
	text-align:center;
}
.disc_card_self img
{
	width:100%;
	max-width:409px;
	height:100%;
}

.sale_text1
{
	display:table-cell;
	padding:0 15px;
	width:100%;
}

.steps
{
	padding:32px 32px 0 32px;
}

.step1-3,
.step2-3,
.step3-3
{
	display:table-cell;
	width:1000px;
}

.step1-3
{
	padding:0 32px 20px 0;
}

.step2-3
{
	padding:0 31px 0 0;
	text-align:center;
}

.step3-3
{
	text-align:right;
	padding: 0 0 20px 32px;
}

.here b
{
	color:#dd2a23;
}

.path_point_done
{
	width:32px;
	height:32px;
	background: url(../images/path-point.png) -63px no-repeat;
	position:absolute;
}
.path_point_here
{
	width:32px;
	height:32px;
	background: url(../images/path-point.png) 0 no-repeat;
}
.path_point_gray
{
	width:32px;
	height:32px;
	background: url(../images/path-point.png) -32px no-repeat;
}

.point1-3,.point2-3,.point3-3
{
position:absolute;
	top:0;
	z-index:1;
}

.point1-3
{
	left:0;
}
.point2-3
{
	left:50%;
	margin-left:-16px;
}
.point3-3
{
	right:0;
}

.progressbar
{
	height:6px;
	width:100%;
	background:#ffeb01;
	margin:14px 0 20px 0;

}

.progressbar_undone
{
	height:6px;
	background:#f5f5f5;
	position:absolute;
	top:14px;
	z-index: 0;
	right:0;
		-webkit-transition: width 1s;
	-ms-transition: width 1s;
	-o-transition: width 1s;
	-moz-transition: width 1s;
	transition: width 1s;
	animation-iteration-count: infinite;
}

.progress1_3
{
width: 100%;
}
.progress2_3
{
width: 50%;
}
.progress3_3
{
width: 0%;
}

.regform .back
{
	display:inline-block;
	margin-top:26px;
	margin-bottom:10px;
}

.regform
{
	//width:100%;
	padding: 5px  32px 32px 32px;
}

.regform label
{
	display:inline-block;
	width:200px;
	//text-align:right;
	vertical-align:middle;
}


.regform input,
.regform textarea,
.regform select,
.regform .select2-container
{	font: .95em/1.3em 'trebuchet ms', Arial, Geneva, sans-serif;
	margin:0;
	display:inline-block;
	margin: 0 0 15px 20px;


}

.regform input[type="checkbox"] + label
{
	width:90%;
}

.regform input[type=checkbox]
{
	margin: 0 5px 0 0;
	vertical-align: text-bottom;
}

.regform .select2-container
{
	vertical-align:middle;
	max-width:326px;
	width:100%;
}
.regform .orange_butt:active
{
	padding-bottom:0;
	margin-bottom:5px;
}

.regform  button.orange_butt
{
	padding-top:0;
}

.regform button.orange_butt:active
{
	padding-top:5px;
	margin-bottom:7px;
}
#recall_form  a
{
	display: inline-block;
	margin-bottom:30px;
}
#recall_form textarea
{
	width: 311px;
	height:40px;
	margin: 0;
}
.input-with-discr
{
	display: inline-block;
	margin: 0 0 15px 20px;
	vertical-align:top;
}
.input-with-discr input
{
	margin:0 0 5px!important;
}
.input-with-discr i
{
	font-size:90%;
}
.elseinfo
{
	display:none;
}
.form_error
{
	display:none;
	color: #e30a00;
	margin-top:-5px 0;
}

input.error
{
		border: 1px solid #fdc2bd !important;
}

/*
.error:before
{
background:url(../images/error.png) no-repeat ;
content:'';
position:absolute;
left:-17px;
top:3px;
width:14px;
height:12px;
}
*/
.errorSummary
{
	border:1px solid #fdc2bd;
	background:#fff;
	padding:15px;
	margin-bottom:20px;
}
.errorSummary ul
{
	list-style-image:url(../images/error.png);
	margin-left: -16px;
	color:red;
	margin-bottom:0;
}

.errorMessage
{
	color:#e30a00;
	margin-left:225px;
	margin-top:-10px;
	font-style:oblique;
}

.errorMessage-checkbox
{
	margin-top: 0;
	margin-left: 22px;
}

.zayavkaok
{
	text-align:center;
	padding:20px;
	border:1px solid #e3e3e3;
	max-width:600px;
}

.newsitem
{
	display:inline-block;
	width:22%;
	text-align:center;
	min-height:137px;
	vertical-align:top;
	padding: 1%;
		font-size:105%;
		font-style:oblique;
}

.newsitem img
{
	width:100%;
	height:100%;
	max-width:137px;
	display:inline-block;

}
.filial
{
	margin-left:20%;

}
.newsadres
{
	margin-left:27%;

}
.akcija
{
	margin-left:25%;
}
.other
{
	margin-left:20%;

}

.kontext_pic
{
width:60%;
height:60%;
max-width:385px;
float:left;
margin-right:20px;
}

.news_wrap
{
	margin-right:0\0/;
	border:1px solid #fff\0/;
	margin-left:1px\0/;
}

.news_wrap
{
	display:inline-block;
	border:1px solid rgba(0,0,0,0);
	width:49%;
	overflow:hidden;
	margin-bottom: -4px;
	margin-right: -1px;
	color:black;
	text-decoration:none;
	vertical-align:top;

}
.news_wrap:hover
{
	border:1px solid #e3e3e3;
	box-shadow: 0 0 9px 0 rgba(0,0,0,0.3);
	background: url(../images/arrow_go.png) no-repeat center;
	background-position: right 23px top 50%;
}




.news
{
	padding:11px 60px 20px 20px;
	overflow:hidden;
}


.news_wrap p
{
	margin: 1px 0 11px;
	font-weight:700;
	font-size:1.1em;
	text-align:left;

}
.allnews .news_wrap
{
	width:98%;
	border-bottom: 1px solid #cecece;
	margin:0;
	padding: 20px 0;
}
.allnews .news_wrap:last-child
{
	border:none;
}
.allnews .news_wrap:hover
{
background:#fefefe;
box-shadow:none;
}

.news_pick
{
	float:left;
	width:90px;
	height:90px;
	text-align:center;
	vertical-align:top;
	overflow:hidden;
	//margin-bottom:11px;
}
.news_pick img
{
	vertical-align:top;
	max-width:90px;
	max-height:90px;
	border:0;
}

.news_text
{
	margin-left:101px;
	text-align:left;
	margin-top: -0.3em;
}
.news_text i
{
	font-style:normal;
	font-size:90%;
}
.news p
{
	text-decoration:underline;
	color: #275acd;
	font-weight:500;
}
.news:hover p
{
	color:red;
}

.gplay,
.appstore
{
	width:45%;
	max-width:126px;
	height:41px;
	display:inline-block;
}

.gplay:hover,
.appstore:hover
{

opacity:0.8;
}

.gplay
{
background:url(../images/gplay.png) no-repeat center;
background-size:contain;
border:0;
}
.appstore
{
background:url(../images/appstore.png) no-repeat center;
background-size:contain;
border:0;
}


.about
{
text-align:left;
padding:0 37px;
overflow:hidden;
}






.or
{
	margin: 0 30px;
}

.razm_bigcol + .razm_smallcol
{
	margin-left:50px;
}
.razm_smallcol + .razm_bigcol
{
	margin-left:50px;
}
.razm_smallcol
{
	display:inline-block;
	vertical-align:top;
	width:350px;
}
.razm_smallcol .cons_discount_image
{
	float:none;
	margin-left: -18px;
}
.razm_smallcol .recall_form
{
	display:block;
	margin-bottom:30px;
}
.razm_bigcol
{
	display:inline-block;
	vertical-align:top;
	width:59%;
}

.razm_files
{
	text-align:Center;
	padding:60px 0;
}
.razm_files .coll2
{
	padding:80px 0 0;

	background:url(../images/docbig.png) center top 0px no-repeat;
}


.razm_menu
{
	width:150px;
	position:fixed;
	top:110px;
	left:30px;
	z-index:2;
	background:rgba(255,255,255,0.7);
}
.razm_content
{
	width:100%;
	padding:0;
	color:white;
	padding-top:65px;
}

.razm_wrap
{
	padding-left:200px;
	padding-top:50px;
	padding-right:30px;
}
.razm_content h1,
.razm_content_h1
{
 font-size:2.7em;
 text-align:center;
 text-transform:uppercase;
 margin-bottom:2.5em;
font-family: 'Ubuntu', sans-serif;
}
.razm_content h2
{
	margin:-4.5em 0 4.5em;
	text-align:center;
}
.razm_content p
{
	font-size: 1.75em;
	font-weight:700;
	margin-bottom: -3px;
	margin-top: 8px;
	line-height:140%;
}

.razm_content .p1
{
	font-size: 2em;
	font-weight:700;
	margin-bottom:1.2em;
	margin-top:0;
}

.vashi_p
{
	background: #897b6e url(../images/razmeshenie/first_bg.jpg) no-repeat center;
	background-size:cover;


}
.vashi_p span
{
	color:#fff;
}

.vashi_p ul
{
	color:black;
	list-style-image: url(../images/razmeshenie/transparent_ok.png);
	margin:0;
	padding:0;
}

.vashi_p li
{
	margin: 0 auto 1.2em;
	width:70%
}


.razm_plashka span
{
	color:#000;
}
.razm_plashka
{
	padding:30px 30px 10px 30px;
	color:#000;
	text-align:center;
	background:#fff;
	margin-top:3em;

}

.razm_plashka > div
{
	vertical-align:middle;
}

.razm_li_p
{
	font-size:1.2em !important;
	color:#fff;

}

.transp_icon
{
	text-align:center;
	display:inline-block;
	width:24%;
	vertical-align:top;
}

.icons
{
	text-align:center;
}

.transparent_icon
{
	width:127px;
	height:127px;
	display:inline-block;
}
.citizen
{
	background: url(../images/razmeshenie/transparent_citizen.png) no-repeat center;
}
.globe
{
	background: url(../images/razmeshenie/transparent_globe.png) no-repeat center;
}
.pcall
{
	background: url(../images/razmeshenie/transparent_call.png) no-repeat center;
}
.psocial
{
	background: url(../images/razmeshenie/transparent_social.png) no-repeat center;
}
.pmobile
{
	background: url(../images/razmeshenie/transparent_mobile.png) no-repeat center;
}
.goods
{
	background: url(../images/razmeshenie/transparent_goods.png) no-repeat center;
}
.graph
{
	background: url(../images/razmeshenie/transparent_graph.png) no-repeat center;
}

.white_devider
{
width:100%;
height:1px;
background: #fff;
margin: 5em 0;
}


.a_big
{
	font-size:1.3em;
}


.razm
{
	padding:50px 30px;
	color:black;
	margin-left:200px;
}
.uslugi
{
	padding:50px 30px;
	background:#fff;
	overflow:hidden;
	color:black;
}

.uslugi a
{
	font-size:1.2em;
	font-weight: 700;
}

.uslugi span a
{
	font-size:0.95em;
	font-weight: 500;
}
.uslugi p
{
	margin-left:200px;
	text-align:center;
	margin-bottom:5em;
}

.uslugi_wrap
{
	padding:20px 0 20px 200px ;
	margin-bottom:6em;

}


.uslugi_icon
{
	width:105px;
	height:96px;
	float:left;
	margin-right:80px;
	position:relative;
	background:url(../images/razmeshenie/yel_pc.png) no-repeat center;
}

.razm_standart_pic1
{
	width:54px;
	height:55px;
	background:url(../images/standart-pics.png) no-repeat left -44px top 0;
	position:absolute;
	top:-40px;
	left:38px;
}

.razm_standart_pic2
{
	width:32px;
	height:33px;
	background:url(../images/standart-pics.png) no-repeat;
	position:absolute;
	top: -1px;
	left: 17px;
}

.razm_standart_pic3
{
	width:32px;
	height:33px;
	background:url(../images/standart-pics.png) no-repeat top -33px left 0;
	position:absolute;
	top: -5px;
	left: 45px;
}
.razm_standart_pic4
{
	width:22px;
	height:23px;
	background:url(../images/standart-pics.png) no-repeat top -66px left 0;
	position:absolute;
	top: 17px;
	left: 57px;
}
.razm_standart_pic5
{
	width:39px;
	height:49px;
	background:url(../images/standart-pics.png) no-repeat top 0 right 0;
	position:absolute;
	top: -40px;
	left: 15px;
}
.razm_standart_pic6
{
	width:31px;
	height:31px;
	background:url(../images/standart-pics.png) no-repeat  top -51px right -4px;
	position:absolute;
	top: 12px;
	left: 23px;
}
.razm_standart_pic7
{
	width:31px;
	height:31px;
	background:url(../images/standart-pics.png) no-repeat left -44px top -69px;
	position:absolute;
	top: 32px;
	left: 37px;
}
.razm_pr_left
{
	background:url(../images/razmeshenie/pr_bubble_left.png) no-repeat center;
	position:absolute;
	width:101px;
	height:52px;
	top:-20px;
	left:-73px;
}
.razm_pr_right
{
	background:url(../images/razmeshenie/pr_bubble_right.png) no-repeat center;
	position:absolute;
	width:90px;
	height:52px;
	top:-5px;
	right:-53px;
}

.razm_page
{
	background:url(../images/razmeshenie/page.png) no-repeat center;
	position:absolute;
	width:83px;
	height:44px;
	top:12px;
	left:10px;
}
.razm_video
{
	background:url(../images/razmeshenie/video.gif) no-repeat center;
	position:absolute;
	width:91px;
	height:51px;
	top:8px;
	left:6px;
}
.razm_specpred
{
	background:url(../images/razmeshenie/specpred.png) no-repeat center;
	position:absolute;
	width:91px;
	height:54px;
	top:5px;
	left:6px;
}

.razm_banners_page
{
	background:url(../images/razmeshenie/banners_page.png) no-repeat center;
	position:absolute;
	width:85px;
	height:27px;
	top:32px;
	left:9px;
}
.razm_banners_self
{
	background:url(../images/razmeshenie/baners_self.png) no-repeat center;
	position:absolute;
	width:85px;
	height:16px;
	top:11px;
	left:9px;
}
.razm_color
{
	background:url(../images/razmeshenie/colored.png) no-repeat center;
width:110px;
height:116px;
margin-right: 75px;
}

.razm_color_brush
{
background:url(../images/razmeshenie/colored_brush.png) no-repeat center;
	position:absolute;
	width:34px;
	height:37px;
	top:20px;
	right:-20px;
}

.razm_kontext1
{
background:url(../images/razmeshenie/kontext1.png) no-repeat center;
	position:absolute;
	width:66px;
	height:18px;
	top:0px;
	right:-40px;
	z-index:2;
}
.razm_kontext2
{
background:url(../images/razmeshenie/kontext2.png) no-repeat center;
	position:absolute;
	width:66px;
	height:18px;
	top:30px;
	right:-40px;
	z-index:2;
}
.razm_kontext3
{
background:url(../images/razmeshenie/kontext3.png) no-repeat center;
	position:absolute;
	width:66px;
	height:18px;
	top:60px;
	right:-40px;
	z-index:2;
}

.razm_kontext4
{
background:url(../images/razmeshenie/kontext4.png) no-repeat center;
	position:absolute;
	width:66px;
	height:18px;
	top:0px;
	left:-40px;
	z-index:2;
}
.razm_kontext5
{
background:url(../images/razmeshenie/kontext5.png) no-repeat center;
	position:absolute;
	width:66px;
	height:18px;
	top:30px;
	left:-40px;
	z-index:2;
}
.razm_kontext6
{
background:url(../images/razmeshenie/kontext6.png) no-repeat center;
	position:absolute;
	width:66px;
	height:18px;
	top:60px;
	left:-40px;
	z-index:2;
}

.razm_kontext_bg
{
	background:url(../images/razmeshenie/kontext.png) no-repeat center;
	position:absolute;
	width:91px;
	height:51px;
	top:8px;
	left:6px;
	z-index:1;
}

.razm_state
{
	background:url(../images/razmeshenie/state.png) no-repeat center;
	position:absolute;
	width:91px;
	height:51px;
	top:8px;
	left:6px;
	z-index:1;
}
.razm_state_vinoski
{
	background:url(../images/razmeshenie/state_vinoski.png) no-repeat center;
	position:absolute;
	width:165px;
	height:133px;
	top:-21px;
	left:-44px;
	z-index:2;
}

.razm_sales
{
	background:url(../images/razmeshenie/sales.png) no-repeat center;
	position:absolute;
	width:91px;
	height:51px;
	top:8px;
	left:6px;
}
.razm_sales_basket
{
	background:url(../images/razmeshenie/sales_basket.png) no-repeat center;
	position:absolute;
	width:67px;
	height:47px;
	bottom:-5px;
	right:-25px;
}

.razm_news
{
	background:url(../images/razmeshenie/news.png) no-repeat center;
	position:absolute;
	width:91px;
	height:51px;
	top:8px;
	left:6px;
}
.razm_news_left
{
	background:url(../images/razmeshenie/news_left.png) no-repeat center;
	position:absolute;
	width:29px;
	height:50px;
	top:15px;
	left:-35px;
}
.razm_news_right
{
	background:url(../images/razmeshenie/news_right.png) no-repeat center;
	position:absolute;
	width:29px;
	height:50px;
	top:15px;
	right:-35px;
}

.uslugi_else
{
	padding-left:200px;
	margin-top:-4em;
}
.uslugi_else a
{

	font-size:1em;
	font-weight:500;
}
.uslugi_text
{
	margin-left:185px;
}

.uslugi_action
{
	background-color: #ffed00;
	border: 1px dashed #000;
	border-radius: 4px;
	margin-top: .5em;
	padding: 4px 8px;
	text-align: center;
	width: 150px;
}

.razm_otziv
{
	background:#f3f3f5;
	color:black;
	padding:50px 30px 100px 180px ;
	overflow:hidden;
}
.razm_otziv strong
{
	font-size:1.1em;
	line-height:120%;
}
.docicon
{
	vertical-align:middle;
	margin-right:5px;
}
.razm_stat
{
	background:#fff;
	color:black;
	padding:50px 30px 100px 200px ;
	overflow:hidden;
}
.stat_list
{
	margin: 10px 0;
	padding: 20px 0;
	border:1px solid #e3e3e3;
	border-left:none;
	border-right:none;
	text-align:center;
	margin-bottom:5em;
}

.stat_list ul:nth-child(1)
{
	margin-right:4%;
}

.stat_list ul
{
	vertical-align:top;
	text-align:left;
	width:44%;
	display:inline-block;
	list-style-type:decimal;
	list-style-image:none;
	margin-bottom:0;
}

.stat_list_capt
{
	text-align:center;
	font-weight:700;
	display:block;
	margin-top:0;
	margin-bottom:15px;
	padding-right:33px;
}

.stat_list li
{
	padding-right: 80px;
	margin-bottom:15px;
	position:relative;
}
.count
{
	position:absolute;
	top:0px;
	right:20px;
	color:#868686;
}

.contacts_plashka
{
	background:#fff;
	margin:40px 10px 20px 20px;
	padding:20px;
	width:60%;
	float:left;
}
.contacts_plashka h2,
.contacts_plashka .p2
{
	margin-top:15px;
}


.contacts_caption
{
	text-align:center;
	font-size:1.1em;
	border-bottom:1px solid #e3e3e3;
	padding-top:40px;
	position:relative;
	background: url(../images/mainbg.png) center;
	background-size:cover;
	margin:-20px;
}
.contacts_caption h1
{
	font-size:2.5em;
	line-height:1.2em;
}

.contacts_caption_img
{
	position:absolute;
	top:-60px;
	left:50%;
}
.contacts_caption img
{
	position:absolute;
	left: 0;
	width: 100px;
	margin-left: -50px;
}
.contacts_tel
{
	padding:20px 0;
	text-align:center;
	border-bottom:1px solid #e3e3e3;
}
.contacts_map
{
	background:#f3f3f5;
	height:300px;
	position:relative;
	border-top:none;
}
.contacts_adres
{
	padding: 20px 0;
	border-bottom:1px solid #e3e3e3;
}
.contacts_adres:last-child
{
border:none;
padding:20px 0 0 0;
}
.contacts_forms
{
	display:inline-block;
	vertical-align:top;
	margin-left:20px;
	width:29%;
	margin-top:41px;
}

#message_ok
{
	display:none;
}


.otziv_list
{
	width:100%;
	display:inline-block;
	vertical-align:top;

	list-style-image:none;
	list-style-type:none;
}


.otziv_list li:first-child
{
border-top:1px solid #e3e3e3;
}
.otziv_list li
{
	padding:15px 15px 15px 72px;
	border:1px solid #e3e3e3;
	border-top:none;
	background: #fff url(../images/good.jpg) no-repeat 17px center;
}


.stats_table
{
	max-width:700px;
	width:100%;
	margin:0 auto;
}

.stats_table td:nth-child(2n)
{
	text-align:center;
}
.stat_itemtd
{
	width:70%;
}
.stat_counttd
{
	min-width:80px;
}

.statepage_img
{
	background:url(../images/statepage.jpg) no-repeat center;
	height:256px;
}
.katalog_plashka
{
	padding:20px;
	background:#fff;
	border:1px solid #e3e3e3
}
.katalog_plashka li
{
	margin-bottom:1em;
}
.katalog_plashka li:first-letter
{
	text-transform:uppercase;
}

.page404
{
	height:150px;
	max-width:1000px;
	margin:0 auto;
	margin-top:-38px;
	background:url(../images/404.png) no-repeat center;
	background-size:contain;
}
.page404 h1
{
	font-size:2.7em;
}

.valuta_fall
{

	color:red;

}

.valuta_grow
{
	color:#4cbf0f;
}

.opros_res
{
	color:#fff;
}
.opros
{
	color:black;
	overflow:hidden;
}
.opros input
{
	float:left;
}
.opros label
{
	margin-left:25px;
	display:block;
}
.opros_done
{
	display:none;
}
.opros .progressbar
{
	transition:all 0.7s;
	width:0;
	border:none;
	background:#fff;
}
.opros .orange_butt:active
{
	margin-bottom:-4px !important;
}
.progressbar_contain
{

 overflow:hidden;
}
.unsubscribe
{
	max-width:800px;
	margin:70px auto;
}
.unsubscribe p:first-child
{
	color:#53be25;
	padding:50px;
	font-size:2em;
	line-height:1.5;
}
.unsub-text
{
	padding:30px;
}
.unsub-text p
{
	font-weight:700;
	font-style:oblique;
	text-align:right;
}
.subscribe
{
	max-width:720px;
	margin:70px auto;
	padding:20px 40px;
	position:relative;
	overflow: visible;
}
.subscribe-top
{
	margin-right:45%;
}
.subscribe-middle
{
	border-top:1px dotted #dedede;
	border-bottom:1px dotted #dedede;
	padding:20px 40px;
	overflow:hidden;
	margin:20px -40px;
}
.subscribe-blue
{
	position:absolute;
	background:url(../images/subscribe-blue.png);
	width:286px;
	height:251px;
	top: -42px;
	right: 28px;
}
.subscribe-down
{
	padding-bottom:20px;
	overflow:hidden;
}
.subscribe-down span
{
	float:right;
	font-style:oblique;
}
.subscribe-middle .coll > div
{
	padding: 0 5px  0 0;
}
.subscribe-middle p
{
	margin:0 0 15px 0;
}
.recall
{
	position:fixed;
	bottom:35px;
	right:35px;
	z-index:999;
	background:#fff;
	box-shadow:0 0 50px 0 rgba(0,0,0,0.4);
	width:400px;
	color:#3a3a3a;
	display:none;
	padding-bottom:20px;
}
.close_gray
{
	width:16px;
	height:16px;
	background:url(../images/close-gray.png);
	position:absolute;
	right:15px;
	top:15px;
}
.recall-content p
{
	font-size:140%;
	line-height:1.2;
	margin-bottom:6px;
}
.recall_pic
{
	background:url(../images/eval.png);
	width:138px;
	height:172px;
	position:absolute;
	bottom:0;
	left:0;
}
.recall-content
{
	margin-left:158px;
	padding-right:20px;
	padding-top:23px;
}
.recall-content i
{
	color:#3a3a3a;
}
.recall-content .button_one
{
	margin-top:20px;
	margin-left:0;
	margin-bottom:10px;
	float: none;
	display: inline-block;
}
#recall_form label,
.recall_form label
{
    /*width:56px!important;*/
    width:100%;
}
#recall_form .p1,
.recall_form .p1
{
	margin-bottom:25px;
	margin-top:10px;
	text-align:center;
}
#recall_form,
.recall_form
{
	margin: 0 auto;
	max-width:420px;
	position: relative;
	background:#fff;
	display:none;
}
.recall_form_text
{
	border-top:1px dotted #e3e3e3;
	margin-top:15px;
	padding:20px 0 0;
	margin-bottom: -15px;
}
.recall_form_text ul
{
	margin-top:15px;
	color:#868686!important;
}
a.recall-close
{
	margin-left:15px;
	display:inline-block;
}
.recall-close
{
	clear:both;
	cursor:pointer;
	text-align:center;
}
#companywrap .button_one
{
	float:none;
	display:inline-block;
	margin:0 0 15px 0;
	vertical-align:middle;
	padding: 7px 12px 5px;
	cursor:pointer;
	color:#000;
	font-style:normal;
}
.recall-ico
{
	vertical-align: middle;
	width:15px;
	height:15px;
	margin:0px 4px 5px 0;
	display:inline-block;
	background:url(../images/recall-ico.png);
}
.recall_contacts
{
	margin:0 auto;
	padding-top:30px;
	text-align: center;
}
.recall_contacts_wrap
{
	display:inline-block;
}
.recall_contacts .otziv_text
{
	margin-left:20px;
	padding:20px 25px;
	display:inline-block;
	text-align:left;
	box-shadow:none;
	background:#fff;
	min-width:200px;
}
.recall_contacts .otziv_text p
{
	margin:10px 0 0;
}
.recall-date
{
	text-align:right;
	font-style:oblique;
	color:#868686;
}
.recall_contacts .operator
{
	float:left;
}
.notification-caption,
.notification-caption p
{
	text-align:center !important;
}
.notification-caption p
{
	margin-bottom:3px;
	font-size:2em;
}
.notification-caption
{
	margin-top:-80px;
}
.notification-caption img
{
	max-height:76px;
}
.white_nose
{
	background:url(../images/white-nose.png);
	width:12px;
	height:23px;
	position:absolute;
	left: -11px;
	top: 22px;
}

.notification-disclaimer
{
	padding:25px;
	color:#868686;
	margin-top:35px;
	border-top:1px solid #e3e3e3;
	text-align:center;
}
.recall_contacts .rub-name
{
	display:block;
	max-width:750px;
}

.dog-pluses
{
	text-align:center;
	margin:15px 0;
}
.dog-pluses img
{
	margin-bottom:5px;
	margin-left:-18px;
}
.dog-images
{
	margin:30px 0;
	text-align:center;
}
.dog-images span
{
	font-style:oblique;
}
.dog-images img
{
	width:100%;
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
	margin-bottom:15px;
}

.left-tabs
{
	overflow:hidden;
	margin:30px 0;
}
.left-tabs .tab
{
	width:25%;
	margin-bottom:15px;
}
.left-tabs .tab .black_link
{
	font-weight:700;
}
.left-tabs .tab .black_link:after
{
	content:' →';
}
.left-tabs .tabbed-block
{
	float:right;
	width:70%;
	height:350px;
	position:relative;
}
.left-tabs .tabbed-block img
{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	border:1px solid #e1e1e1;
}
.dog-how
{
	margin-bottom:20px;
}
.dog-how img
{
	display:inline-block;
	margin-right:10px;
}
.dog-how > div
{
	display:inline-block;
}
.dog-time
{
	text-align:center;
	margin-top: 30px;
}
.dog-time p
{
	display:table-cell;
	width:127px;
	height:127px;
	vertical-align:middle;
}
.dog-time > a
{
	display:inline-block;
	color:#000;
	text-decoration:none;
}
.dog-time > a:hover
{
	color:red;
}
.dog-time p span
{
	font-size:3.5em;
	margin-top: 15px;
	display: inline-block;
}
.month3
{
	background:url(../images/3month.png) top center no-repeat;
	margin:0 10px;
}
.month6
{
	background:url(../images/6month.png) top center no-repeat;
	margin:0 10px;
}
.month12
{
	background:url(../images/12month.png) top center no-repeat;
	margin:0 10px;
}

.plashlist
{
	clear:both;
	margin-top:15px;
	overflow:hidden;
}
.plashlist > div
{
	margin-left:70px;
}
.plashlist > img
{
	float:left;
}
.presprv img
{
	vertical-align:top;
	height:300px;
	margin-top:10px;
}
.kontext-bage
{
	overflow:hidden;
	font-size:0.9em;
	margin-bottom: -2px;
	line-height: 1;
}
.kontext-bage a
{
	text-decoration:none;
}
.kontext-bage a:hover
{
	text-decoration:underline;
	color:#868686;
}

.spec-bage
{
	overflow:hidden;
	font-size:0.9em;
	margin-top:-22px;
	line-height: 1;
}
.spec-bage a
{
	text-decoration:none;
}
.spec-bage a:hover
{
	text-decoration:underline;
	color:#868686;
}

ol
{
	counter-reset: item;
	padding-left: 0;
}

ol > li
{
	display: table;
	margin: 5px 0 20px;
	position: relative;
}

ol > li:before
{
	content: counters(item, ".") ".";
	counter-increment: item;
	display: table-cell;
	font-size: 1.25em;
	font-weight: 700;
	height: 100%;
	padding-right: 7px;
	top: 10px;
}

ol ol > li:before
{
	font-size: 0.95em;
}

.priceicon_bg
{
	background:url(../images/priceicon_bg.jpg);
	width:91px;
	height:51px;
	top: 8px;
	left: 6px;
	position: absolute;
}
.priceicon
{
	background:url(../images/priceicon.png);
	width:75px;
	height:58px;
	top: 1px;
	left: 14px;
	position: absolute;
}
.recallicon_bg
{
	background:url(../images/recallicon_bg.jpg);
	width:91px;
	height:51px;
	top: 8px;
	left: 6px;
	position: absolute;
}
.recallicon
{
	background:url(../images/recallicon.png);
	width:59px;
	height:63px;
	top: -20px;
	right: -12px;
	position: absolute;
}
.recallicon_spin
{
	background:url(../images/recallicon_spin.png);
	width:19px;
	height:16px;
	top: -8px;
	right: -3px;
	position: absolute;
}
.otzivicon_bg
{
	background:url(../images/otzivicon_bg.jpg);
	width:91px;
	height:51px;
	top: 8px;
	left: 6px;
	position: absolute;
}
.otzivicon_bubble1
{
	background:url(../images/otzivicon_bubble1.png);
	width:44px;
	height:27px;
	top: 45px;
	right: -12px;
	position: absolute;
}
.otzivicon_bubble2
{
	background:url(../images/otzivicon_bubble2.png);
	width:46px;
	height:28px;
	top: 45px;
	left: -14px;
	position: absolute;
}
.otzivicon_bubble3
{
	background:url(../images/otzivicon_bubble3.png);
	width:63px;
	height:46px;
	top: -14px;
	left: -28px;
	position: absolute;
}
.otzivicon_bubble4
{
	background:url(../images/otzivicon_bubble4.png);
	width:52px;
	height:40px;
	top: -11px;
	right: -13px;
	position: absolute;
}
.specpredicon_bg
{
	background:url(../images/specpredicon_bg.jpg);
	width:91px;
	height:51px;
	top: 8px;
	left: 6px;
	position: absolute;
}
.specpredicon_title
{
	background:url(../images/specpredicon_title.jpg);
	width:155px;
	height:18px;
	top: 8px;
	left: -27px;
	position: absolute;
}
.specpredicon_price
{
	background:url(../images/specpredicon_price.jpg);
	width:44px;
	height:18px;
	top: 32px;
	right: -23px;
	position: absolute;
}

.pl1_bg
{
	background:url(../images/1pl_bg.jpg);
	width:91px;
	height:51px;
	top: 8px;
	left: 6px;
	position: absolute;
}
.pl1
{
	background:url(../images/1pl.png);
	width:37px;
	height:67px;
	top: -42px;
	left: 32px;
	position: absolute;
}
.soedicon
{
	background:url(../images/soedicon.png);
	width: 102px;
	height: 57px;
	top: -2px;
	left: 1px;
	position: absolute;
}

.razm_telsprav_oper
{
	background:url(../images/razmeshenie/operrazmico.png) no-repeat center;
	position:absolute;
	width:45px;
	height:53px;
	bottom: -3px;
	left: -13px;
}

.razm_telsprav_bubble
{
	background:url(../images/razmeshenie/telbubble.png) no-repeat top center;
}
.razm_5ka_bg
{
	background:url(../images/razmeshenie/5bg.jpg) no-repeat center;
	position:absolute;
	width:91px;
	height:51px;
	top: 6px;
	left: 7px;
}
.razm_5ka
{
	background:url(../images/razmeshenie/5.png) no-repeat center;
	position:absolute;
	width:56px;
	height:56px;
	top: -3px;
	left: 24px;
}
.razm_ohv
{
	background: url(../images/razmeshenie/ohv.png) no-repeat center;
	position: absolute;
	width: 72px;
	height: 110px;
	top: -23px;
	left: 47px;
}

.razm_ohvt
{
	background: url(../images/razmeshenie/ohvt.png) no-repeat center;
	position: absolute;
	width: 26px;
	height: 23px;
	top: 18px;
	left: 17px;
}
.place5
{
	background:url('../images/5place.png') no-repeat center center;
	width:100%;
	background-size:contain;
	height:243px;
}

.phone-with-hide
{
    margin-bottom:5px;
}

.phone-with-hide a
{
    color:#d91914!important;
    font-size: 1.25em;
    font-weight: bold;
}
.razm_site
{
    background:url(../images/razmeshenie/razm-site.jpg) no-repeat center;
	position:absolute;
	width: 91px;
    height: 82px;
    top: -8px;
    left: 6px;
}
.razm_site-feature1
{
    background:url(../images/razmeshenie/site-feature1.png) no-repeat center;
	position:absolute;
	width: 27px;
  height: 28px;
  top: 0px;
  left: 113px;
}
.razm_site-feature2
{
    background:url(../images/razmeshenie/site-feature2.png) no-repeat center;
	position:absolute;
	width: 27px;
  height: 28px;
  top: 36px;
  left: 113px;
}.razm_site-feature3
{
    background:url(../images/razmeshenie/site-feature3.png) no-repeat center;
	position:absolute;
	width: 27px;
  height: 28px;
  top: 71px;
  left: 113px;
}

.mob-phonebutton
{
	pointer-events:none;
	text-decoration:none;
	color:inherit
}

@media
only screen
and (max-width: 32em)
{
	.company_vinoska,
	.company_vinoska_presentation,
	.company_vinoska_photo,
	.company_vinoska_items,
	.company_vinoska_contacts,
	.company_vinoska_otziv
	{
		position:static;

	}

	.companypage_pic
	{
		padding-top:886px;
		background-size:inherit;
		background-position:top center;
	}

		.company_vinoska_presentation img
	{
		display:inline-block;
	}
	.companypage_subtitle
	{
		margin:0;
	}

	.vinoska_pres,
	.vinoska_items,
	.vinoska_photo,
	.vinoska_otziv,
	.vinoska_contacts
	{
		display:none;
	}
	.glow_pres,
	.glow_photo,
	.glow_items,
	.glow_contacts,
	.glow_otziv
	{
		margin:-111px;
		left:50%;
	}

		/* Иконки услуг */
	.coll1-3,
	.coll2-3,
	.coll3-3
	{
		display:block;
		width:100%;
		margin:0 0 30px 0;
	}

	.step1-3 i,
	.step2-3 i,
	.step3-3 i
	{
		display:none;

	}

	.step1-3
	{
		padding:0 50px 20px 0;
	}

	.regform label
	{
		width:auto;
	}

	.newsitem
	{
		width:47%;
		margin-bottom:20px;
	}

	.kontext_pic
	{
		width:100%
	}

	.news_wrap
	{
		width:99%;
		display:block;
	}

	.cours td
	{
		padding:5px!important;
		font-size:90%;
	}

}

@media only screen and (max-width: 48em)
{
	#active
	{
		float: none;
		width: 100% !important;
	}

	#otziv
	{
		width: 100%;
	}
}

@media
only screen
and (max-width: 45em)
{
	/*страница фирмы услуги и товары в столбик*/
	#active_news
	{

		float:none;

		/*ниже когда без отзывов*/
		margin:0;
		width:100%;
	}
	/* без отзывов
	#active
	{
		width:100%;
		float:none;
		margin:0 0 20px 0;
	}
	*/
	#active_news i
	{
		font-size:90%;
		color:#868686;
	}

	.spec_small
	{
		display:inline-block;
		vertical-align:top;
		margin-right:20px;
	}

	.side_menu
	{
		text-align:left;
		display:block;
		margin-right:0;
	}

	#side_menu_wrap
	{
		float:none;
		clear:both;
		width:auto;
	}

	#itemswrap
	{
		margin-left:0;
		clear:both;
	}
	/*.plashka li
	{
		display:block;
	width:100;
	}*/
	.coll
	{
	width:100%;
	margin:0;
	float:none;
	}
}



@media only screen
and (max-width: 55em)
{
	/*включается плитка (широкая)*/
	.name_otp_etc
	{
		margin-right:0;
	}

	.opt
	{
		display:none;
	}

	.contacts
	{
		float:none;
		position:static;
		margin-top:10px;
		text-align:left;
		overflow:hidden;
	}

	.mnogokanal
	{
		text-align:left;
		clear:none;
	}

	.tel_ico
	{
		float:none;
	}
	.tel span
	{
		float:none;
		text-align:left;
	}
	.tel
	{
		text-align:left;
		float:none;
		margin-right:5px;
	}

	.devider_plit_shir
	{
		display:block;
	}

	.achievment_cont
	{
		display:none;
	}

	.achievment_solo
	{
		display:block;
	}

	.firm_logo
	{
		margin-bottom:10px;
	}

	.dispr_wraper
	{
		margin:0 0 16px 0;
	}

	.adres
	{
		float:left;
		clear:none;
	}

	.item
	{
		margin: 0 0 20px 0;
		border-top:1px solid #e3e3e3;
	}

	.itemcontainer
	{
		padding:20px 9px 20px 9px;
	}

	.itemfirst
	{
	margin: 20px 0;
	}

	/* Ассортимент*/
	.showparam
	{
		margin:0 0 10px 0;
	}

	.else_param
	{
		display:none;
	}

	/*Компания контакты в столбец*/
	.contacts_self > span
	{
		display:block;
		width:100%;
		clear:both;
	}

	.state
	{
		width:99%;
	}

	.video
	{
		min-width:0;
	}

	.videoplit
	{
		margin-right:-10px;
		text-align:center;
	}
	.company_vinoska_presentation img
	{
		display:none;
	}

	.contacts_plashka
	{
		width:auto;
		float:none;
		margin-right:30px;
	}
	.contacts_forms
	{
		width:45%;
	}
		.coll2
	{
		display:block;
		width:100%;
		margin:0 0 30px 0;
	}

}

@media only screen
and (max-width: 50em)
{
	.t_in
	{
		display:none !important;
	}

	.t_out
	{
		display:block !important;
		width:245px;
	}
	.specpred_text
	{
		display:none;
	}
	.specpred_img
	{
	margin:0;
	}

	.c_in
	{
		display:block;
		bottom:7px;
		right:7px !important;
		top:auto !important;
		position:absolute !important;
	}
	.active_text
	{
		margin-left:0;
		clear:both;
		margin-top:5px;
	}
	.active_news img
	{
		float:none
	}
}


@media only screen
and (max-width: 57em)
{
	.specpred_content
	{
		height:auto;
	}
	.specpred_content .cost
	{
		position:static;
		text-align:center;
		margin-top:20px;
	}
	.specpred_tel
	{
	margin-right:0;

	}
	.specpred_discr_in
	{
		display:none;
	}
	.specpred_discr_out
	{
		display:block;
	}
	.specpred .t_in
	{
		display:block;
	}
	.specpred .t_out
	{
		display:none;
	}

}

@media only screen
and (max-width: 64em)
{
	.t_in
	{
		display:none;
	}
	.t_out
	{
		display:block;
	}
	.specpred_content
	{
		height:auto;
	}
}


@media only screen
and (max-width: 60em)
{
	.video_info,
	.company_video_info
	{
		clear:both;
		margin-top:-4px;
	}

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

	.video_big_shadow
	{
		background-size:contain;
	}

	.service
	{
		display:block;
		width:100%;
		margin: 0 0 30px;
	}
		.disc_card
	{
		clear:both;
	}

	.disc_card_self
	{
		float:none;
		margin:10px auto;
	}
		/*контекст в один столб*/
	.kontext_content
	{
		display:block;
		width:100%;
		margin:0;
	}

	.kontext
	{
		border:none;
	}

	.regform input[type=text],
	.regform textarea,
	.regform select,
	.regform .select2-container,
	.input-with-discr
	{
		margin: 2px 0 10px!important;
		width:95%;
	}
	.errorMessage
	{
		margin-left:0;
	}
	.regform select,
	.regform .select2-container
	{
		width:98%;
	}

	.regform  label
	{
		width:100%;
	}
}



@media
only screen
and (max-width: 41em)
{
	/*включается плитка (узкая)*/

	.devider_plit_uzk
	{
		display:block;
	}

	.name_otp_etc
	{
		clear:both;
		text-align:center;
		margin:0;
	}

	.contacts
	{
		text-align:center;
		max-width:inherit;
	}

	.tel
	{
		text-align:center;
		float:none;
	}

	.tel_ico
	{
		float:none;
		margin-right:2px;
	}

	.mnogokanal
	{
		text-align:center;
	}

	.adres
	{
		float:none;
		text-align:center;
	}

	.firm_logo
	{
		margin-left: auto;
		margin-right: auto;
		float:none;
	}

	.contacts_left
	{
		margin:5px;
		text-align:center;
	}

	.contacts_left .pr,
	.contacts_left .discount
	{
		text-align:left;
	}

	.redphone
	{
		text-align:center;
	}

	#podrub span
	{
		width:90%;
	}

	#searchresult
	{
		float:none;
		width:100%;
	}

}

@media
only screen
and (max-width: 25em){
	.main_param_wrap
	{
		clear:both;
		margin:0;
	}

	.img img
	{
	width:100%;
	}

	#podrub a
	{
		width:90%;
	}

	#searchform table
	{
		margin-right:20px;
	}

	.state_cont a
	{
		clear:both;
	}

	.color_vinoska
	{
		position:static;
		text-align:center;
		display:block;
	}
	.vinoska_ln
	{
		display:none;
	}

	#company_logo h1
	{
		clear:both;
	}
}



@media
only screen
and (max-width: 42em)
{
	#searchresult
	{
		clear:both;
		float:none;
		width:auto;
	}

	.item-banner .itemcontent
	{
		clear: both;
		margin: 0px 0 58px;
	}

	.item-banner .orange_butt
	{
		position: absolute;
		bottom: 10px;
		left: 37px;
	}
}

@media
only screen
and (max-width: 39em)
{
	#itemlist
	{
		float:none;
		max-width:2000px;
		width:auto;
		margin:20px 0; /*верхний отступ из-за переноса*/
	}
}


@media
only screen
and (max-width: 38em)
{
	#filgor
	{
		background:#f9f9f9;
		min-width:0px;
		padding:0
	}

	#filgor:after
	{
		clear:both;
	}
	#contentplace
	{
		clear:both;
	}

	.button_block_left
	{
		margin:8px 0;
	}

	#bannercontainer
	{
		display:none;
	}

	#headwrap
	{
		padding-top:65px;
	}

	#filters
	{
		display:none;
		max-width:100%;
		width:100%;
	}
	.gray
	{
		width:100%;
		max-width:95%;
	}

	#button_one
	{
		display:none;
	}

	#factive
	{
		min-width:80px;
		width:35%
	}

	#itemcontainer
	{
		padding-left:9px;
	}

	#company_contacts,
	#otziv
	{
		float:none;
		width:100%;
	}

	#keywords_self
	{
		width:100%;
	}

	.company_login
	{
		display:block;
		text-align:center;
		float:none;
		clear:both;
		padding-top:15px;
	}

	.company_vinoska_presentation img
	{
		display:none ;
	}
	.gray
	{
		display:none;
	}

	.otziv_corusel_self
	{
		width:230px;
	}
	.contacts_plashka
	{
		margin-right:20px;
	}
	.contacts_forms
	{
		width:auto;
		margin-right:20px;
	}
	.transp_icon
	{
		display:block;
		width:100%;
		margin-top:50px;
	}

	#choosen
	{
	padding:12px 12px 7px 12px;
	}
	.choose
	{
		margin-bottom:5px;
	}
	.clear_choosen
	{
		position:static;
		float:none;
		margin:10px 0;
		clear:both;
	}
	.clear_choosen a
	{
		margin-left:0;
	}
	#content .state_text img
	{
		width:100%;
		height: auto;
	}
	.mob-phonebutton .tel_ico
	{
		display:none;
	}
	.phone-with-hide
	{
		pointer-events: initial;
		display: inline-block;
		color: #fff!important;
		padding: 10px 15px;
		border-radius: 7px;
		margin-bottom: 5px;border: 1px solid #ffdd00;
		background:#ffee00 linear-gradient(to top, #ffd718, #fff201);
		box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2);
	}
	.mob-phonebutton a:first-of-type
	{
		content:'Позвонить ';
	}
	.mob-phonebutton a:first-of-type
	{
		pointer-events: initial;
		display: inline-block!important;
		color: #fff;
		padding: 10px 15px;
		border-radius: 7px;
		margin-bottom: 5px;
		border:1px solid #56b914!important;
		background: linear-gradient(to top, #56b914, #96d823)!important;
		box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2);
		text-align:center!important;
	}

	#head_company .mob-phonebutton a:first-of-type
	{
		font-size:1.25em;
	}
	#head_company .mob-phonebutton a:first-of-type:after
	{
		display:none;
	}
	#head_company .mob-phonebutton a,
	#head_company .phone-with-hide
	{
		margin-top:7px;
	}
	.mob-phonebutton a:first-child
	{
		color:#fff!important
	}
	.phone-with-hide .tel_ico
	{
		background-size:100%;
		background-position:center center;
		margin-right:5px;
	}
	.phone-with-hide {
		font-size:1.15em;
	}
	.phone-with-hide a{
		border:none;
	}
	.adres .link
	{
		color: #000!important;
		padding: 10px 15px;
		border-radius: 7px;
		border: 1px solid #cccccc;
		margin: 5px 0;
		background:#e3e3e3 linear-gradient(to top, #f5f5f5, #ffffff);
		box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2);
		display: block;
	}
	.tel,
	.adres
	{
		display:inline-block;
	}
	.marketblock
	{
		text-align:center;
	}
}

@media
only screen and (max-width: 48em),
only screen and (orientation : landscape) and (max-width:600px)
{
	/*меню во всю ширину*/
	#menu
	{
		float:none;
		width:100%;
		text-align:center;
		margin-right:0;
		margin-left:0;
	}
	#oper
	{
		display:none;
	}

	#content
	{
		margin-right:10px;
	}
	#vid
	{
		display:none;
	}
	.state
	{
		width:47%;
		float:left;
	}
	.company_video_big_shadow
	{
		background-size:contain;
	}
	.submenu
	{
		text-align:left;
	}
	.company_vinoska_presentation img
	{
		display:inline-block;
	}

	.news_wrap
	{
		margin-bottom:20px;
	}
	.news p
	{
		text-align:center;
	}
	.news i
	{
		display:block;
		text-align:center;
	}
	.news
	{
		padding-right:20px;
	}
	.news_text
	{
	margin-left:0;
	clear:both;
	}
	.vashi_p
	{
		background-attachment: fixed;
		background-size:cover;
		background-position:0 0!important;
	}
	.news_pick
	{
	float:none;
	height:auto;
	width:auto;
	margin:0 0 10px 0;
	}
	.razm_content p
	{
		margin-left:0!important;
	}
	.razm
	{
		margin-left:0;
	}
	.razm_wrap,
	.razm_otziv,
	.razm_stat,
	.uslugi_wrap
	{
		padding-left:20px;
		overflow:visible;
	}
		.uslugi_else
	{
		padding-left:0;
	}
	.razm_menu
	{
		width:100%;
		left:0;
		top:71px;
		text-align:center;

	}

	.razm_wrap
	{
		padding-top:75px;
	}

	.razm_menu li
	{
		display:inline-block;
		margin-left:10px;
	}
}

@media only screen and (max-width: 40em){
	/*картинки по центру*/
	.img
	{
		float:none;
		margin:0 auto 20px;
		min-width:0;
		width:100%;
	}

	.text
	{
	min-width:0;
	}

	.plashkablock
	{
		width:38%;
	}

	.timer
	{
		width:auto;
		float:none;
		margin: 0 auto;
	}

	.state
	{
		width:99%;
		float:none;
	}

	.akciya
	{
		background-position: -107px 0;
	}
	.stat_list ul
	{
		width:100%;
	}
	.stat_list ul:first-child
	{
		border-bottom:1px solid #e3e3e3;
		margin-bottom:15px;
	}
	.razm_or
	{
		display:block;
		margin-bottom:20px;
	}
	.razm_plashka
	{
		padding-bottom:30px;
	}
	#content  td
	{
		width:50%;
	}
	.valuta tr td
	{
		width:auto!important;
	}
	.valuta .bank-name
	{
		min-width:100px!important;
		padding: 5px !important;
		max-width: 152px !important;
	}
	.valuta tr td
	{
		max-width:44x!important;
		max-width:44px!important;
		padding:0 !important;
	}
	.cours td
	{
		width:auto !important;
		word-break:break-word!important;
	}
}



@media only screen and (max-width: 30em) and (orientation : portrait),only screen and (max-width: 30em){
/*костыль для цен*/
	.plashkablock
	{
		width:100%;
		float:none;
		clear:both;
		display:block;
		margin:10px;
	}
	.state_stat
	{
		width:100%;
	}

	.uslugi_icon
	{
		float:none;
	}
	.uslugi_text
	{
		margin-top:15px;
		margin-left:0;
	}
	.otdel > span
	{
		width:100%;
	}
}




@media only screen and (min-width: 1300px)
{
	#choosen
	{
		border:1px solid #e3e3e3;
		border-top: none;
	}
	#topfilters
	{
		border: 1px solid #e3e3e3;
	}
}
@media only screen and (min-width: 1600px)
{
	.uslugi_wrap
	{
		padding-left:75px;
		display:inline-block;
		width:42%;
		vertical-align:top;
	}
	.razm_content p
	{
		margin-left:0;
	}
	.razm_otziv
	{
		padding-left:30px;
	}
}





@media only screen and (max-width: 22em)
{
	.step1-3,
	.step2-3,
	.step3-3
	{
		display:none;
	}

	.point1-3,
	.point2-3,
	.point3-3
	{
		margin-bottom:10px;
	}
}



#companywrap .button_one
{
	float:none;
	display:inline-block;
	margin:0 0 15px 0;
	vertical-align:middle;
	padding: 7px 12px 5px;
	cursor:pointer;
	color:#000;
	font-style:normal;
}

.recall-ico
{
	vertical-align: middle;
	width:15px;
	height:15px;
	margin:0px 4px 5px 0;
	display:inline-block;
	background:url(../images/recall-ico.png);
}

.invisible
{
    display: none;
}

#recall_loader
{
    width: 100%;
    height: 200px;
    background: url('/images/loader.gif');
    background-position: center center;
    background-repeat: no-repeat;
}

.capcha-wrap
{
	text-align:center;
}
.capcha-wrap img
{
	display:block;
	margin:0 auto;
}
.capcha-wrap a
{
	display:block!important;
	margin-bottom:15px!important;
	text-decoration: none;
	border-bottom: 1px dotted;
}
.capcha-wrap label
{
	max-width:100%!important;
}
.capcha-wrap  input
{
	margin:0 auto!important;
	display:block!important;
}
.capcha-wrap .orange_butt
{
	display: block;
	margin: 0 auto;
}

#recall_form input[type=text],
#recall_form textarea,
#recall_form select,
#recall_form .select2-container,
.recall_form input[type=text],
.recall_form textarea,
.recall_form select,
.recall_form .select2-container
{
	margin: 2px 0 2px!important;
	width:95%;
}
#recall_form .input-with-discr,
.recall_form .input-with-discr
{
	width:100%;
	margin: 2px 0 0!important;
}
#recall_form label,
#recall_form .dotted,
.recall_form label,
.recall_form .dotted
{
	margin-top:15px!important;
}
#recall_form .elseinfo
.recall_form .elseinfo
{
	margin-bottom:15px!important;
}
.price-list-icon.xml
{
     background:url(../images/xml.png) no-repeat center center;
}
.price-list-icon.doc, .price-list-icon.docx
{
     background:url(../images/doc.png) no-repeat center center;
}
.price-list-icon.pdf
{
     background:url(../images/pdf.png) no-repeat center center;
}
.price-list-icon.xls, .price-list-icon.xlsx
{
     background:url(../images/xls.png) no-repeat center center;
}

.price-list-icon
{
     width:20px;
     height:20px;
     margin-right:0!important;
     margin-top: 4px!important;
     display:inline-block!important;
     vertical-align:baseline!important;
}

.price-caption
{
     margin-bottom:-5px!important;
     display:block;
}

.card-path a
{
    color: #868686;
}

.card-path
{
     margin-top: 35px;
}

.item-banner
{
    padding: 20px 26px;
    margin: 15px 0;
    min-height: 60px;
    border: 1px solid #d91914 !important;
    width: auto !important;
    display: block !important;
    max-width: 1300px !important;
}

.item-banner:hover
{
    background: #fff;
}
.item-banner p
{
    font-size: 1.8em;
    color: #d91914;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 7px;
}
.black_link_c,
.black_link_c:hover
{
    border: none;
    color: #000 !important;
    text-decoration: none;
}
.dinblock
{
    display: inline-block;
}

.path #discr_self
{
    display: none;
}

.breadcrumbs__item
{
    color: #868686;
    display: inline;
}
.recall-content
{
    margin-left:146px;

}
.recall
{

    left:0;

    width:271px;
}

.gplay,
.appstore
{
	max-width:129px;
	height:45px;
	display:inline-block;
}

.gplay:hover,
.appstore:hover
{
    opacity:0.8;
}

.gplay
{
    background:url(../images/gplay_ru.png) no-repeat center;
    background-size:contain;
    border:0;
}
.appstore
{
    background:url(../images/appstore_ru.png) no-repeat center;
    background-size:contain;
    border:0;
}

.related-links
{
	background-color: #fff;
	border: 1px solid #e3e3e3;
	margin-bottom: 30px;
}

.related-links__decoration
{

}

.related-links__title
{
	padding: 7px;
}

.related-links__content
{

}

.related-links__item
{
	border-top: 1px solid #e3e3e3;
	margin-bottom: 0 !important;
	padding: 7px;
}

.related-links__icon
{
	float: left;
	margin-right: 5px;
	max-width: 50px;
}

.blogpromo
{
    background: #fff;
    padding: 50px 30px 50px 211px;
    color: black;
}

.blogpromo .suggestedblogpost
{
    margin-bottom: 30px;
}

.blogpromopic
{
    background: url(../images/subscribe-blue.png) left top no-repeat;
    height: 216px;
    background-size: contain;
    display: inline-block;
    width: 28%;
    margin: 0px 0 20px;
}

.blogpromotext
{
    display: inline-block;
    vertical-align: top;
    margin: 50px 0 20px;
    background: #fff
}

.suggestedblog
{
    margin-top: 3.5em;
    position: relative;
    padding: 20px;
    background: #fff;
}

.suggestedblog .p2
{
    margin: 0;
}

.suggestedblogsubtext
{
    font-size: 80%;
    color: #868686;
}

.suggestedblogpost
{
    display: inline-block;
    width: 30%;
    margin-right: 3%;
    vertical-align: top;
    background: #fff;
    margin-top: 1%;
    margin-bottom: 10px;
}

.suggestedblogpost:nth-child(3n)
{
    margin-right: 0;
}

.suggestedblogimage
{
    width: 100%;
    height: 100px;
    background-size: cover;
    background-position: center;
    margin: 5px 0;
    outline: 1px solid #f8f8f8;
}

.checkin
{
    margin:12px 0 5px;
    padding: 6px 0px 6px 17px;
    text-align: center;
    display: inline-block;
    background-image: linear-gradient(to top, #ffc100, #ffd700);
    border-radius: 27px;
}

.checkin-title
{
    margin: 4px 10px 0 1px;
    display: inline-block;
    vertical-align: top;
}

.checkin .pluso
{
    margin-right: -24px;
}

.checkin .pluso b
{
    font-size: 15px!important;
}

.checkin  .pluso-more
{
    display: none!important;
}

.vk_off,
.tw_off,
.fb_off,
.ok_off,
.gp_off,
.yout_off,
.mm_off
{
    display: none!important;
}

#textnavigation
{
    margin: 12px 0 0;
}

.phone-with-hide .showpnumber
{
    font-size: 1em;
}

.phone-with-hide .tel_ico
{
    background-size: 80%;
    background-position: bottom center;
    margin-right: 3px;
}

.razmesh_disclub
{
    color:#000;
    padding:50px 30px 50px 211px;
}
.razm_itogo
{
    padding:100px 0 40px 0;
    text-align:center;
}
.razm_itogo_count,
.razm_itogo_text
{
    display:inline-block;
    vertical-align:top;
    text-align:left;
}
.razm_itogo_count_number
{
    font-size:6em;
    display:block;
    line-height:1;
    margin:6px 0 -9px;
    font-weight:700;
}
.razm_itogo_count
{

    width:360px;
}
.razm_itogo_text
{
        padding-top: 31px;
        width:64%;
}
.razm_itogo_count_subtext
{
    font-size: 3.9em;
    line-height:1;
}

.active_news img
{
    margin-bottom: 15px;
}

.ng-inner + #name {
	margin-left: 60px;
}

.rightborder {
	border-right: 1px solid #dbdbdb;
}

/*маркет*/
.market
{
	border-top: 1px solid #e3e3e3;
	max-width: 223px;
	margin: 10px 5px 20px 0;
	width: 100%;
	display:inline-block;
	vertical-align:top;
}
.market .itemcontent
{
	padding:20px 11px 12px;
	text-align:center;
}

.market_photo
{
	margin-bottom:5px;
}
.market_photo img
{
	max-width:120px;
	max-height:100px;
}
.market_name
{
	font-size:110%;
	margin-bottom:4px;
}
.market_price
{
	font-size:125%;
	line-height:1.4;
	font-weight:700;
	margin-bottom:13px;
}
.market_shop
{
	padding:9px 0 15px;
}
.market_shop_rate
{
	margin-top:8px
}
.market_shop_star
{
	width:16px;
	height:15px;
	margin-left:2px;
	display:inline-block;
	background:url(../images/stars.jpg) no-repeat top 0 left -34px;
}
.market_shop_star.filled
{
	background:url(../images/stars.jpg) no-repeat top 0 left 0;
}
.market_shop_star.half-filled
{
	width:16px;
	height:16px;
	display:inline-block;
	background:url(../images/stars.jpg) no-repeat top 0 left -17px;
}
.market_shop_otziv
{
	background: #54bdff url(../images/otziv-count.png) no-repeat top 6px right 7px;
	padding: 2px 22px 1px 6px;
	color:#fff;
	font-size:90%;
	line-height:1.4;
	margin-top:-1px;
	margin-left:9px;
	vertical-align:top;
	display:inline-block;
	text-decoration:none;
}
.market_shop_otziv:hover
{
	text-decoration:underline;
	color:#fff;
}
.market_disclaimer
{
	padding:8px 0 0;
	font-size:85%;
	line-height:1.4;
	color:#868686;
}

@media only screen and (max-width: 400px) {
	#company_map,
	#company_map + .devider,
	#company_presentation,
	#companywrap .padd15_0,
	#corusel,
	#itemswrap .paginator:first-child,
	#main_company .company_video,
	#medals,
	#medals + .devider,
	#otziv,
	.otziv_on #otziv,
	#side_menu_wrap,
	#upitemlist
	{
		display: none;
	}
}

.button_one_red {
	background-image: linear-gradient(to top, #c21919, #fb2616);
	color: #fff;
}

.button_one_red:hover {
	background-image: linear-gradient(to bottom, #c21919, #fb2616);
	color: #fff !important;
}

#companywrap .company_category
{
	display: inline-block;
}

#companywrap .button-two
{
	background: linear-gradient(#fc4f4f, #d93838);
	color: #fff;
	cursor: pointer;
	border-radius: 4px;
	display: inline-block;
	font-style: normal;
	min-height: 16px;
	min-width: 96px;
	padding: 8px 15px 8px 12px;
	text-align: center;
	text-decoration: none;
}

.button-two:hover
{
	color: #fff !important;
}

#companywrap .button-two:hover
{
	background: linear-gradient(#fb6262, #e03d3d);
}

.spec-phone-hide
{
	background-image: url(../images/spec-phone.svg);
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 17px 17px;
	border-bottom: 1px dotted;
	color: #da1816;
	display: inline-block;
	font-size: 1.4em;
	padding-bottom: 2px;
	padding-left: 20px;
	padding-top: 2px;
	margin-right: 200px;
	margin-top: 5px;
}

.page500
{
	height: 150px;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: -38px;
	background: url(../images/500.png) no-repeat center;
	background-size: contain;
}

.cl
{
	line-height: 1.4;
}

.page500 h1 {
	font-size: 2.7em;
}

#position .photo_discr
{
	color: #000;
}

.firm-badge-sale
{
	background-color: rgb(2, 211, 32);
	color: rgb(255, 255, 255);
	display: inline-block;
	font-size: 11px;
	margin-right: 3px;
	padding: 1px 3px;
	text-align: center;
	text-transform: uppercase;
}

img.banner-article
{
  width: 100%;
  height: auto;
}
