* { 
	font-size:100%;
	margin:0px;
	padding:0px;
	outline:none;
	border:none;
	background:none;}
html,body{ 
	height:100%;
	width:100%;}
body{
	/* overflow-y: scroll; */
	font-size:16px;
	font-family:'Roboto',sans-serif!important;}

table{
	border-collapse:separate;
	border-spacing:0;}
img{
	/* max-width: 100%;
	height: auto;
	width: auto\9; */
	border:0;}
ul{
	list-style:none;}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;}

h1{
	font-size:1.75em;
	font-weight:700;
	margin:0 0 1em;}
h2{	
	font-size:1.45em;
	font-weight:700;
	margin:0 0 0.7em;}
h3{	
	font-size:1.3em;
	font-weight:700;
	margin:0 0 0.5em;}
h4{
	font-size:1.2em;
	font-weight:400;
	margin:0 0 0.3em;}
sup{
	vertical-align:baseline;
	position:relative;
	top:-0.6em;
	font-size:60%!important;}
sub{
	vertical-align:baseline;
	position:relative;
	bottom:-0.6em;
	font-size:60%!important;}
	
.clr{
	clear:both;}
	
a,a:active{
	color:#1e7ec6;
	cursor:pointer;
	outline:none;
	text-decoration:none;
	border-bottom-color:inherit;
	position:relative;
	transition-duration: .5s;
	transition-property: border-color;}
p a:hover{
	color:#ca0000!important;}
a.dashed,a.dashed:hover{
	border-bottom-color:inherit;
	border-bottom-width:1px;
	border-bottom-style:dashed;}
a.dotted,a.dotted:hover{
	border-bottom-color:inherit;
	border-bottom-width:1px;
	border-bottom-style:dotted;}
a.underline,a.underline:hover{
	border-bottom-color:inherit;
	border-bottom-width:1px;
	border-bottom-style:solid;}
a span{
	display:inline-block;}
a span.icon{
	display:inline-block;
	margin:0 3px -4px 0;}
span.small{
	font-size:.875em;}
span.thin{
	font-weight:300;}
span.grey,
tr.grey,
i.grey{
	color:#999;}
span.green,
tr.green,
i.green{
	color:#2ab354;}
span.yellow,
tr.yellow,
i.yellow{
	color:#f7912a;}
span.red,
tr.red,
i.red{
	color:#f15642;}
span.blue,
tr.blue,
i.blue{
	color:#68bfe6;}

p{
	margin:0 0 0.8em;
	font-size:1em;
	line-height:1.4;
	font-weight:300;
	color:#000;}
label{
	font-size:1em;
	line-height:1.4;
	color:#333;}
i{
	font-style:normal;}
	
sub,sup{
	font-size:75%;}	
.strong,
.bold{
	font-weight:700!important;}
.semibold{
	font-weight:500!important;}

input[type=text]:not([class^="ui-"]),input[type="password"]:not([class^="ui-"]),textarea:not([class^="ui-"]),select:not([class^="ui-"]) {
	font-size:.875em;
	font-family:'Roboto';
	box-sizing:border-box;
	padding:.4em 0 .3em;
	min-width:17em;
	border-radius:.2em;
	color:#000;
	outline:none;
	margin:0;
	border:none;
	border-bottom:1px solid #ddd;}
textarea:not([class^="ui-"]){
	border-right:1px solid #ddd;}
input:read-only,textarea:read-only,input:read-only:focus,textarea:read-only:focus{
	border:none;
	background:transparent;
	box-shadow:none;}
.input_label{
	display: inline-block;
    width: 100%;
    position: absolute;
	font-size:.875em;
    z-index: 12;
    left: 0;
    top: 0;
    height: 1em;
    color: #999;
    -webkit-transform: translate(0,5px);
    -ms-transform: translate(0,5px);
    -o-transform: translate(0,5px);
    transform: translate(0,5px);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    white-space: nowrap;
	cursor:text;}
.input_label.focused,
.input_label.filled{
	transform: translate(0, -15px) scale(0.9);
	transform-origin: 0px 0px;}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#999;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#999;
   opacity:  1;}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#999;
   opacity:  1;}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#999;}
::-ms-input-placeholder { /* Microsoft Edge */
   color:#999;}
p.error,p.disc{
	padding:0!important;
	font-size:12px!important;
	margin:0;
	color:#ca0000;}
p.disc{
	color:#999;}
.center{
	text-align:center!important;
	overflow:hidden;
	width:100%;}
.a-center{
	text-align:center!important;}
.v-center{
	vertical-align:middle!important;}
.v-top{
	vertical-align:top!important;}
.v-bottom{
	vertical-align:bottom!important;}
.a-right{
	text-align:right!important;}
.a-left{
	text-align:left!important;}
.form-center{
	text-align:center;
	width:100%;}
.no-margin{
	margin:0;}
.center button{
	margin:0 auto;}
.hidden{
	display:none;}
textarea.textarea_console{
	/* color:#999; */
	background:#fff;
	font-family: 'Courier New';
	height:13.125em;}
textarea.textarea_console.active{
	/* color: #bbb; */
	/* background: #000; */}

.minipopup{
	background:#fff;
	display:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:0 0 2px 2px #FC7D28;
	-webkit-box-shadow:0 0 2px 2px #FC7D28;
	box-shadow:0 0 2px 2px #FC7D28;
	position:absolute;
	z-index:101;}
.popup{
	background:#fff;
	display:none;
	height:auto;
	overflow:hidden;
	width:40em;
	left:50%;
	margin-left:-22em;
	top:30%;
	margin-top:-10em;
	text-align:left;
	padding:1.2em 1.875em .2em;
	color:#000;
	position:fixed;
	border-radius: .2em;
	z-index:2010;}
.popup_header{
	font-size:1.625em;
	float:left;}
.popup_header_close .icon-close{
	float:right;
	background:url('/img/all.svg') -.475em -27.8125em;
	width:.6em;
	height:1.5em;
	margin:0;
	cursor:pointer;}
.popup_header_close .icon-close:hover{
	background-position: -1.375em -27.8125em;}
.hr{
	border-bottom:1px solid #ddd;
	width:100%;
	margin:0;}

span.underline{
	display:inline-block;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:inherit;
	width:100%;
	position:absolute;
	left:0;
	bottom:0;}
span.dashed{
	border-bottom-style:dashed;}
	
.icon{
	width:1.0625em;
	height:1.375em;
	background:url(/img/all.svg) 1000px 1000px no-repeat;
	display:inline-block;
	margin-right:0.3em;
	cursor:pointer;}
.icon.nolink{
	cursor:default;}
.icon-search{
	width:1.375em;
	background-position:-2.5em -6.1875em;
	cursor:default;}
.active .icon-search{
	background-position:-.625em -6.1875em;}
.icon-upload{
	background-position:-8.625em -7.0875em}
.icon-plus{
	background-position:-143px -105px;
	height:.8em;}
.icon-plus-green{
	background-position:-48px -448px;
	height:10px;
	width:10px;
	margin-bottom:-1px!important;}	
.icon-arrow-down{
	background-position:-.625em -8.25em;}
.icon-arrow-up{
	background-position:-5.875em -8.25em;}
.icon-arrow-white-down{
	background-position:-5.75em -6.15em;}
.icon-arrow-white-up{
	background-position:-4.775em -6.15em;}
a:hover .icon-arrow-down,.active .icon-arrow-down{
	background-position:-1.75em -8.25em;}
.icon-threedots{
	background-position:-7.075em -8.25em;}
.icon-account{
	width:1.45em;
	height:2.5em;
	background-position:-6.3em -9.3em;}	
.icon-question{
	background-position:-.625em -17.7em;}
.icon-close{
	background-position:-.475em -27.8125em;
	width:.8em;}
.icon-df-add{
	background-position:-3em -27.57em;
	width:.8em;}
.icon-df-delete{
	background-position:-3.7em -27.57em;
	width:.8em;}
.icon-cart{
	background-position:-0.6em -9.3em;
	width:1.8em;
	height:2.5em;}
.icon-logout{
	background-position:-0.6em -11.7em;
	width:1.8em;
	height:2.5em;}
.icon-cart-mini{
	background-position:-3.3em -10em;
	width:1.4em;
	height:1.625em;}
.icon-loading{
	background:url(/img/ripple.svg) 0 0 no-repeat;
	width:6.25em;
	height:6.25em;}
.icon-delivery{
	width:3.15em;
	height:1.28em;
	background-position:-8.1em -51.85em;}
.icon-like{
	width:1.5em;
	height:1.5em;
	background-position:0 -51.6em;}
.icon-dislike{
	width:1.5em;
	height:1.5em;
	background-position:-1.9em -51.6em;}
.icon-like:hover{
	background-position:-3.6em -51.6em;}
.icon-dislike:hover{
	background-position:-5.45em -51.6em;}
.icon-comment{
	background-position:-0.85em -42.1em;
	width:2em;
	height:1.6em;}
.icon-question-circle{
	background-position:-.625em -17.7em;}
.icon-question{
	background-position:-3.7em -42.2em;
	width:1.25em;
	height:1.6em;}
.icon-answer{
	background-position:-5.9em -42.1em;
	width:1em;
	height:2em;}
.icon-pencil{
	background-position:-7.9em -42.2em;
	width:1.7em;
	height:1.5em;}
.icon-pdf,
.icon-doc,
.icon-xls,
.icon-jpg{
	background:url(/img/all.svg) -.5em -39.65em no-repeat;
	width:3.375em;
	height:3.75em;}
.icon-doc{
	background-position:-4.5em -39.65em;}
.icon-xls{
	background-position:-8.5em -39.65em;}
.icon-jpg{
	background-position:-12.5em -39.65em;}
.icon-bg-comment{
	width:2.5em;
	height:2.5em;
	background-position:-10.7em -11.05em;}
.icon-social-twitter{
	width:1.75em;
	height:1.75em;
	background-position:-15.86em -6.9em;}
.icon-social-youtube{
	width:1.75em;
	height:1.75em;
	background-position:-18.05em -6.9em;}
.icon-social-ok{
	width:1.75em;
	height:1.75em;
	background-position:-20.2em -6.9em;}
.icon-social-vk{
	width:1.75em;
	height:1.75em;
	background-position:-22.4em -6.9em;}
.icon-social-gplus{
	width:1.75em;
	height:1.75em;
	background-position:-24.6em -6.9em;}
.icon-social-fb{
	width:1.75em;
	height:1.75em;
	background-position:-26.8em -6.9em;}
.icon-social-twitter.active{
	background-position:-15.86em -9.3em;}
.icon-social-youtube.active{
	background-position:-18.05em -9.3em;}
.icon-social-ok.active{
	background-position:-20.2em -9.3em;}
.icon-social-vk.active{
	background-position:-22.4em -9.3em;}
.icon-social-gplus.active{
	background-position:-24.6em -9.3em;}
.icon-social-fb.active{
	background-position:-26.8em -9.3em;}
.icon-bonus{
	width:1em;
	height:1em;
	background-position:-12.2em -37.15em;}
.icon-dot-grey{
	width:1.3em;
	height:1em;
	background-position:-13.7em -37.2em;}
.icon-check-green{
	width:1.35em;
	height:1em;
	background-position:-15.45em -37.2em;}
.icon-check-time{
	width:1.35em;
	height:1em;
	background-position:-35.45em -37.15em;}
.icon-check-green-circle{
	width:1.06em;
	margin-bottom:-.25em;
	height:1.1em;
	background-position:-29.75em -37em;}
.icon-check-red-circle{
	width:1.06em;
	margin-bottom:-.28em;
	height:1.1em;
	background-position:-32.65em -37em;}
.icon-check-red{
	width:1.35em;
	height:1em;
	background-position:-17.6em -37.15em;}
.icon-arrow-left{
	width:1.6em;
	height:2em;
	background-position:-30.925em -41.8em;
	margin-right:0;}
.icon-eye-open{
	width:1.443em;
	height:.6em;
	background-position:-19.65em -37.3em;}
.icon-eye-close{
	width:1.443em;
	height:.6em;
	background-position:-22em -37.3em;}
.icon-big-ok{
	width:4.25em;
	height:4.4em;
	background-position: -15.4em -18.7em;}
.icon-big-error{
	width:4.25em;
	height:4.4em;
	background-position: -20.7em -18.7em;}
.icon-visa{
	width:3.9em;
	height:2.6em;
	background-position: -.9em -49.1em;}
.icon-mastercard{
	background-position:-5.85em -49.15em;
	width:3.1em;
	height:2.6em;}
.icon-mir{
	background-position:-10.6em -49.2em;
	width:3.5em;
	height:2.6em;}
.icon-invoice{
	background-position:-15.9em -49.1em;
	width:2.2em;
	height:2.6em;}
.icon-alfa{
	background-position:-19.9em -49em;
	width:3.6em;
	height:2.6em;}
.icon-verified-by-visa{
	background-position:-24.7em -49em;
	width:3.8em;
	height:2.6em;}
.icon-mastercard-securecode{
	background-position:-29.4em -49em;
	width:3.9em;
	height:2.6em;}
.icon-mir-accept{
	background-position:-34.2em -49em;
	width:4em;
	height:2.6em;}
.icon-cash{
	background-position:-11.1em -44.5em;
	width:2.5em;
	height:2.6em;}
.icon-visa-mini{
	background-position:-30.1em -4.8em;
	width:3.3em;
	height:2.05em;}
.icon-mastercard-mini{
	background-position:-34.1em -4.8em;
	width:2.6em;
	height:2.05em;}
.icon-mir-mini{
	background-position:-37.7em -4.8em;
	width:2.7em;
	height:2.05em;}
.icon-alfa-mini{
	background-position:-41.5em -4.8em;
	width:3.1em;
	height:2.05em;}
	
ul.ul-treefree{
	padding-left:25px;}
ul.ul-treefree ul {
	margin:0;
	padding-left:6px;}
ul.ul-treefree li {
	position:relative;
	list-style:none outside none;
	border-left:solid 1px #ddd;
	margin:0;
	padding:0 0 0 19px;
	line-height:23px;}
ul.ul-treefree li:before{
	content:'';
	display:block;
	border-bottom:solid 1px #ddd;
	position:absolute;
	width:18px;
	height:11px;
	left:0;
	top:0;}
ul.ul-treefree li:last-child{
	border-left:0 none;}
ul.ul-treefree li:last-child:before{
	border-left:solid 1px #ddd;}	
ul.ul-dropfree div.drop {
	width:11px;
	height:11px;
	position:absolute;
	z-index:10;
	top:6px;
	left:-6px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAALCAIAAAD0nuopAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpinDlzJgNlgAWI09LScEnPmjWLoAImrHpIAkwMFAMqGMGC6X44GzkIsHoQooAFTTVQKdbAwxOigyMsmIh3MC7ASHnqBAgwAD4CGeOiDhXRAAAAAElFTkSuQmCC);
	background-position:-11px 0;
	background-repeat:no-repeat;
	cursor:pointer;}
	
	
.gif-mini-preloader-container{
	display:none;
	overflow:hidden;
	width:30px;
	height:20px;
	position:absolute;
	right:0;
	top:-.4em;}	
img.gif-mini-preloader{
	width:30px;}
.gif-med-preloader-container{
	display:none;
	text-align:center;}
img.gif-med-preloader{
	width:7em;}	
	
.mini-button{
	border-radius:.2em;
	cursor:pointer;
	padding: .6em 0 0 .4em;
	color:#fff;
	width:100%;}
.mini-button span.icon{
	margin-left:.3em;}
.mini-button span.desc{
	display: block;
	float:left;
	margin-right: .2em;}	
	
.page-wrapper{	
	background:#fff;
	color:#000;
	font-size:1em;
	line-height:1.4;
	font-weight:400;
	width:100%;
	text-align:center;
	min-height: 100%;
	height: auto !important;
	height: 100%;}
* html .page-wrapper {
    height: 100%;
}

/* LOGIN PAGE */
#login_page{
	background:rgba(34,51,67,1);}
#login_page.lp_bg_1{
	background:rgba(34,51,67,1) url(/img/bg_img_stardust.png) center center repeat;}
#login_page.lp_bg_2{
	background:rgba(34,51,67,1) url(/img/bg_img_foggy-birds.png) center center repeat;}
#login_page.lp_bg_3{
	background:rgba(34,51,67,1) url(/img/bg_img_subtle-white-feathers.png) center center repeat;}
#login_page.lp_bg_4{
	background:rgba(34,51,67,.3) url(/img/bg_img_type.png) center center repeat;}
#login_page.lp_bg_5{
	background:rgba(34,51,67,.8) url(/img/bg_img_shley-tree.png) center center repeat;}
#login_popup{
	width:14.7em;
	margin-left: -8.7em;
	top:40%;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.5);}
#login_page #logo{
	background:none;
	text-align:center;
	padding-left:0;}
#login_page #logo a{
	background:url(/img/all.svg) -18em -0.9em no-repeat;
	width:10em;
	height:2.75em;}


	
/* LOGO */
#logo{
	background: #2e3b41;
    margin-top: -.8125em;
    padding: .5625em 0 .25em 2em;
	text-align:left;}
#logo a{
	border:none;
	display:inline-block;
	position: relative;
	background:url(/img/all.svg) -29.7em -0.6em no-repeat;
	width:9.3em;
	height:2.25em;}
#logo a img{
	height:100%;}
	
@media (max-width:950px){
	#search{
		display:none;}
}
#search input{
	border:1px solid #ddd;
	border-radius:.2em;
	width:100%;
	height:1.63em;
	font-size:1em;
	padding:0.5em .75em;}
#search .icon-search{
	vertical-align:middle;
	position:absolute;
	right:-1em;
	top:1.8em;}

/* SUGGEST */
.suggest { 
	position:absolute;
	background-color:#fff;
	border:1px solid #ddd;
	border-top:none;
	display:none;
	z-index:15;
	border-bottom-left-radius:.2em;
	border-bottom-right-radius:.2em;
	padding:.5em;
	box-sizing:border-box;
	overflow:hidden;}
.suggest .suggest-container{
	/* min-height:5em; */
	max-height:15em;
	position:relative;}
.suggest a.suggest-selected{ 
	background-color:#ddd!important;}
.suggest a:hover,.suggest a:hover b{ 
	color:#ed1d24!important;
	background:#ddd;}
.suggest a:hover span{ 
	color:#EF8D90!important;}
.suggest a{
	color: #000!important;
	display: block;
	line-height:1.2em;
	padding:0.1em .25em!important;
	text-decoration: none!important;
	white-space: normal!important;
	font-size:.875em!important;
	font-weight:400!important;
	text-align:left;}
.suggest .result-title{
	font-weight:700;
	font-size:.875em;
	color:#1e7ec6;
	margin:0;
	margin-bottom:.3em;
	text-align:left;
	padding:0 .25em;}
.suggest a span.grey{
	color:#999;}
.suggest a b{
	color: #000!important;
	font-weight:700!important;}
.suggest span.params{
	display:none!important;}
.suggest-delimeter{
	padding:3px!important;
	background:#efefef;
	display:block;
	text-align:center;}

.nav{
	position: fixed;
	z-index:10;
	padding:.8125em 0;
	left:0;
    top: 0;
    background-color: #2d424b;
    height: 100%;
	width:16em;
	/* background: #223343;
	background: -moz-linear-gradient(top,  #223343 0%, #18212f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#223343), color-stop(100%,#18212f));
	background: -webkit-linear-gradient(top,  #223343 0%,#18212f 100%);
	background: -o-linear-gradient(top,  #223343 0%,#18212f 100%);
	background: -ms-linear-gradient(top,  #223343 0%,#18212f 100%);
	background: linear-gradient(to bottom,  #223343 0%,#18212f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#223343', endColorstr='#18212f',GradientType=0 ); */}
.nav_wrapper{
	height:100%;}
.nav_wrapper ul{
    padding: 0;
    box-sizing: content-box;
	overflow:hidden;}
.nav_wrapper ul  li{
	display: inline-block;
    vertical-align: middle;
	float:left;}
.nav_wrapper li:not(.open) ul{
	display:none;}
.nav_wrapper li a span:not(.icon){
    position: relative;
    display: block;
	text-align:left;
	font-weight:300;
	color:#fff;
	box-sizing:border-box;
    /* transition: .1s ease-in-out; */
	padding:.7em .5em .7em 1.7em;
	width:16em;}
/* active и hover пункты меню */
.nav_wrapper li.active > a span{
	font-weight:700;
	color:#f47d2b}
.nav_wrapper li.open > a span{
	font-weight:700;
	/* text-shadow:#fff 0 0 1em; */}
.nav_wrapper li.active a span:not(.icon),
.nav_wrapper li.active a:hover span:not(.icon),
.nav_wrapper li a:hover span:not(.icon){
	background:#3d5660;
	border-left:.3125em solid #f47d2b;
	padding-left:1.3875em;}
/* hover более тусклые, чем active */
.nav_wrapper li a:hover span:not(.icon){
	background:#324851;
	border-left-color:#2e6da0;}
/* ВЛОЖЕННЫЕ ПУНКТЫ */
.nav_wrapper li.open a span:not(.icon){
	background:#2f454e;
	background:#324851;
	border-left:.3125em solid #3d5660;
	padding-left:1.3875em;}
/* active и hover пункты меню */
.nav_wrapper li.open.active > a span:not(.icon),
.nav_wrapper li.open.active > a:hover span:not(.icon),
.nav_wrapper li.open li.active a span:not(.icon),
.nav_wrapper li.open li.active a:hover span:not(.icon),
.nav_wrapper li.open li a:hover span:not(.icon){
	background:#3d5660;
	border-left:.3125em solid #f47d2b;
	/* padding-left:2.2875em; */}
/* hover более тусклые, чем active */
.nav_wrapper li.open > a:hover span:not(.icon),
.nav_wrapper li.open li a:hover span:not(.icon){
	background:#324851;
	border-left-color:#2e6da0;}
	
.nav_wrapper li li a span:not(.icon){
	padding-left:2.3em!important;}
.nav_wrapper li li li a span:not(.icon){
	padding-left:3.3em!important;}
.nav_wrapper li li li  li a span:not(.icon){
	padding-left:4.3em!important;}


.nav_wrapper li a span.icon{
	display:none;}	
.nav_wrapper li a span.icon,
.nav_wrapper li a span.expand{
	display:block;
	position:absolute;
	z-index:11;
	top:.75em;
	right:.7em;}
.nav_wrapper li a span .icon-arrow-white-down,
.nav_wrapper li a span .icon-arrow-white-up{
	width:2em;
	height:2em;}
.nav_wrapper li a span .icon-arrow-white-up{
	background-position:-578px -468px;}
.nav_wrapper li a span .icon-arrow-white-down{
	background-position:-624px -468px;}


/* MAIN */
.main{
	position: relative;
    overflow: visible;
	box-sizing:border-box;
	padding:4.4em 0 4.4em 16em;
	width:100%;
	height: 100%;
	min-height:2000px;}

.hidden_text_show ~ *{
	display:none;}

/* HEADER */
.header {
	height:3.45em;
	padding-left:16em;
	position: relative;
	box-sizing:border-box;
	border-bottom:1px solid #ddd;
	width:100%;
	text-align:center;
	color:#fff;
	position:absolute;
	top:0;}
.header-wrapper{
	box-sizing:border-box;
	background:#fff;
	width:100%;
	height:100%;}

/* BREADCRUMBS */
.breadcrumbs{
	text-align:left;
	line-height:1.3;
	min-height:1.3em;
	white-space:nowrap;
	position:relative;
	padding-left:2em;}
.breadcrumbs li,
.breadcrumbs li a,
.breadcrumbs li span a span,
.breadcrumbs li > span{
	font-weight:300;
	color:#999;}
.breadcrumbs li{
	float:left;
	list-style-type:none;}
.breadcrumbs li > span{
	margin:0 5px;}
.breadcrumbs li:first-child span{
	margin-left:0;}
.breadcrumbs ul > li + li::before{
	/* content:'→'; */
	content:'/';
	margin:0 .3em;}
	
.main_container{
	height:100%;
	width:100%;}
.main_container_inner{
	text-align:left;
	padding:.3em 0;
	height: 100%;
	background: #fff;}
.main_container_header{
	padding-left:2em;}
.main_container_body{
	width:100%;
	height:100%;
	overflow:hidden;}	

/* БЛОКИ КОНТЕНТА */
.main_container_inner > .content_block{
	padding-bottom:0;}
.content_block{
	float:left;
	padding:2em;
	padding-top:0;
	box-sizing: border-box;}
.content_block.no_p_t{
	padding-top:0;}
.content_block.no_p_r{
	padding-right:0;}
.content_block.no_p_b{
	padding-bottom:0;}
.content_block.no_p_l{
	padding-left:0;}
.content_block .content_block{
	padding-left:0;}
.content_block.form_input_container{
	margin:0;
	padding-left:0;
	padding-bottom:1.8em;}
.content_block.form_input_container input[type=text],
.content_block.form_input_container input[type=password],
.content_block.form_input_container textarea{
	width:100%;
	min-width:0;}
.cb_100{
	width:100%;}
.cb_95{
	width:95%;}
.cb_90{
	width:90%;}
.cb_85{
	width:85%;}
.cb_80{
	width:80%;}
.cb_75{
	width:75%;}
.cb_70{
	width:70%;}
.cb_65{
	width:65%;}
.cb_60{
	width:60%;}
.cb_55{
	width:55%;}
.cb_50{
	width:50%;}
.cb_45{
	width:45%;}
.cb_40{
	width:40%;}
.cb_35{
	width:35%;}
.cb_30{
	width:30%;}
.cb_25{
	width:25%;}
.cb_20{
	width:20%;}
.cb_15{
	width:15%;}
.cb_10{
	width:10%;}
.cb_5{
	width:5%;}
.cb_inner{}

.simplebar-track{
	z-index:110!important;}
.simplebar-scroll-content.hide-grad-top::before,
.simplebar-scroll-content.hide-grad-bottom::after{
	display:none;}
.simplebar-scroll-content::before,
.simplebar-scroll-content::after{
	content:"";
	width:100%;
	height:2em;
	z-index:100;
	position:absolute;
	pointer-events:none;}
.simplebar-scroll-content::before{
	top:0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, transparent 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,transparent)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,transparent 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,transparent 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,transparent 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,transparent 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(255,255,255,1)', endColorstr='transparent',GradientType=0 ); /* IE6-9 */}
.simplebar-scroll-content::after{
	bottom:0;
	background: -moz-linear-gradient(top,  transparent 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  transparent 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  transparent 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  transparent 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  transparent 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='rgba(255,255,255,1)',GradientType=0 ); /* IE6-9 */}

/* UPLOADER */
.ajax-file-upload-statusbar {
	border: 1px dashed #ddd;
	float:left;
	position:relative;
	cursor:move;
	padding:.3em;
	border-radius:.3125em;
	width:100%;
	background:#fff;
	box-sizing:border-box;}
.ajax-file-upload-preview-container{
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
	box-sizing:border-box;
	height:13.375em;
	padding:.125em 0.1em;
	text-align:center;
	margin:0 auto;
	margin-bottom:.5em;
	line-height: 13.375em;}
.ajax-file-upload-preview-container img{
	max-height:200px;
	vertical-align: middle;
	-webkit-box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.75);}
.ajax-file-upload-statusbar .form_input_container.content_block{
	padding-bottom:0em;}
.ajax-file-upload-remove{
	float:right;
	height:.5em;
	line-height:2em!important;
	padding: 0!important;}	
.ajax-file-upload-progress{
	position: absolute;
	top:3.5em;
	width:96%;
	box-sizing:content-box;
	border: 0px solid #ddd;
	padding: 0px;
	display: inline-block;
	color:#FFFFFF;
}
.ajax-file-upload-progress .preloader{
	display:block;}
.ajax-file-upload-bar {
	width: 100%;
	height: auto;
	color:#333;
	margin-top:-3em;
	font-weight:700;
	text-align:center;
}


/* INPUTS */
input.main_products_filters_checkbox[type="checkbox"],
.form_input_container input[type="checkbox"],
input.main_products_filters_checkbox[type="radio"] {
    display:none;            
}
input.main_products_filters_checkbox[type="checkbox"] + label, 
.form_input_container input[type="checkbox"] + label,
input.main_products_filters_checkbox[type="radio"] + label {
	font-size: .875em;
	cursor: pointer;
	padding-left:.3em;
}
input.main_products_filters_checkbox[type="radio"] + label {
	padding-left:1.6em;
}
input.main_products_filters_checkbox[type="checkbox"] + label::before,
.form_input_container input[type="checkbox"] + label::before,
input.main_products_filters_checkbox[type="radio"] + label::before {
	content: "";
    display: block;
    position:absolute;
    left:0;
	height: 1.4em;
	width: 1.3em;
	background-image: url(/img/all.svg);
	background-repeat: no-repeat;}
input.main_products_filters_checkbox[type="checkbox"] + label::before,
.form_input_container input[type="checkbox"] + label::before{
    background-position: -.4em -28.5em;}
input.main_products_filters_checkbox[type="radio"] + label::before {
    background-position: -3.7em -28.5em;
	top: 0.1em;}
input.main_products_filters_checkbox[type="checkbox"]:checked + label::before,
.form_input_container input[type="checkbox"]:checked + label::before  {
    background-position: -2em -28.5em;}
input.main_products_filters_checkbox[type="radio"]:checked + label::before {
    background-position: -5.3em -28.5em;}
input.main_products_filters_checkbox[type="checkbox"]:disabled + label::before,
.form_input_container input[type="checkbox"]:disabled + label::before {
    background-position: -152px -28.5em;}
input.main_products_filters_checkbox[type="checkbox"]:checked:disabled + label::before,
.form_input_container input[type="checkbox"]:checked:disabled + label::before {
    background-position: -171px -28.5em;}
input.main_products_filters_checkbox[type="radio"]:disabled + label::before {
    background-position: -144px -28.5em;}
input.main_products_filters_checkbox[type="radio"]:checked:disabled + label::before {
    background-position: -162px -28.5em;}
.form_input_container p{
	margin-bottom:.5em;
	font-weight:400;}
.form_input_container span.desc{
	color:#999;
	font-weight:300;}

.rangeinput{
	margin-top:.5em;}
.rangeinput .rangeinput_from{
	float:left;
	margin-right:1em;}
.rangeinput .rangeinput_from,.rangeinput .rangeinput_to{
	position:relative;
	display:inline-block;}
.rangeinput span.icon-close{
	position: absolute;
	right: -2px;
	top: 0;
	background-position: -0.4em -27.4em;}
.rangeinput input{
	width:7.0em;
	box-sizing:border-box;
	padding-left:.5em;
	/* padding-left:2em; */}
/* .rangeinput label{
	position:absolute;
	font-size:.875em;
	left:.5em;
	top:.2em;
	color:#999;}
.rangeinput .icon-close{
	background-position:-.4em -27.2em;
	position:absolute;
	right: 0;
	top: -.2em;} */
.rangeinput_slider{
	margin:1em 0 .5em;}
.rangeinput_slider.ui-corner-all,
.rangeinput_slider .ui-corner-all {
	border-radius: 0;}
.rangeinput_slider.ui-slider {
	border: 0;
	background: #ddd;}
.rangeinput_slider.ui-slider-horizontal {
	height: .2em;}
.rangeinput_slider .ui-slider-handle {
	width: .7em;
	height: .7em;
	background: #f37d2a;
	border-radius: 50%;
	border: none;
	cursor: pointer;}
.rangeinput_slider.ui-slider-horizontal .ui-slider-handle {
	top: 50%;
	margin-top: -.4em;}
.rangeinput_slider .ui-slider-handle:hover {
	opacity: .8;}
.rangeinput_slider .ui-slider-range {
	border: 0;
	border-radius: 7;
	background: #f37d2a;}
.rangeinput_slider.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: .2em;}
.rangeinput .ui-state-focus{
	outline:none;}
	
/* N_SELECT СТИЛИЗОВАННЫЙ СЕЛЕКТ */
.form_input_container .input_icon{
	position:absolute;
	right:1.5em;
	top:.4em;
	z-index:100;}
.n_select_suggest_button{
	background-position:-.425em -8.25em;}
.n_select_suggest_button.open{
	display:none;
	background-position:-5.675em -8.25em;}


/* ПАГИНАЦИЯ */
.main_products_list_items_more{
	text-align:center;
	margin:.875em auto;
	box-sizing: content-box;
	padding-right:3em;}
.main_products_list_items_more .more,
.main_products_list_items_more .more:hover{
	margin:0 auto;
	width:100%;
	border:1px solid rgba(160,160,160,.4);
	text-align:center;
	background:#fff;
	display:inline-block;
	padding:.5em 1em;
	font-size:.875em;
	cursor:pointer;
	border-radius:.2em;
	color:#333;
	}
.main_products_list_items .show{
	display:block!important;}

.main_products_list_items_pagination_container{
	text-align:center;
	margin:.875em auto;}
.main_products_list_items_pagination_container .pagination{
	margin:0 auto;
	display:inline-block;}
.main_products_list_items_pagination_container .pagination .pagination-button.inactive,
.main_products_list_items_pagination_container .pagination .pagination-button.inactive:hover{
	color:#999;
	cursor:not-allowed;}
.main_products_list_items_pagination_container .pagination .pagination-button,
.main_products_list_items_pagination_container .pagination .pagination-button:hover{
	border:1px solid rgba(160,160,160,.4);
	text-align:center;
	float:left;
	border-right:none;
	background:#fff;
	padding:.5em 1em;
	font-size:.875em;
	cursor:pointer;
	width:1.1em;
	color:#333;
	text-align:center;}
.main_products_list_items_pagination_container .pagination .pagination-button.left{
	border-top-left-radius: .2em;
	border-bottom-left-radius: .2em;}	
.main_products_list_items_pagination_container .pagination .pagination-button.right{
	border-top-right-radius: .2em;
	border-bottom-right-radius: .2em;
	border-right:1px solid rgba(160,160,160,.4);}
.main_products_list_items_pagination_container .pagination .pagination-button.prev,
.main_products_list_items_pagination_container .pagination .pagination-button.next{
	width:auto;}	
.main_products_list_items_pagination_container .pagination .pagination-button.prev,
.main_products_list_items_pagination_container .pagination .pagination-button.next,
.main_products_list_items_pagination_container .pagination .pagination-button.first,
.main_products_list_items_pagination_container .pagination .pagination-button.last{
	border-radius:.2em;
	margin: 0 .625em;
	border-right:1px solid rgba(160,160,160,.4);}
.main_products_list_items_pagination_container .pagination .threedots{
	display:inline-block;
	margin-right:.625em;
	float:left;
	font-size:.875em;
	padding:.5em 0;
	cursor:default;}
.main_products_list_items_pagination_container .pagination .threedots.right{
	margin-right:0;
	margin-left:.625em;}
.main_products_list_items_pagination_container .pagination .pagination-button.active{
	background:#3678bd;
	color:#fff;}
.main_products_list_null{
	font-size:1.5em;
	text-align:center;
	color:#666;
	font-weight:200;
	margin-top:1em;}
	
	
/* ЭЛЕМЕНТЫ ФОРМЫ */
.login_authorization{
	float:left;
	padding-right:1em;
	border-right:1px solid #ddd;
	margin-right:1.4em;}
.login_registration{
	float:left;}
.form_input_container{
	float:left;
	margin-right:.8em;
	margin-bottom:2.1em;
	position:relative;}
.form_input_container.min_margin{
	margin-bottom:.8em;}
.form_input_container:last-child{
	margin-bottom:0;}
.table_main .form_input_container,
.table_main .form_input_container:last-child{
	margin:0;
	float:none;}
.form_input_container .cb,
.form_input_container .rb{
	margin:.2em 0 .4em 1.5em;
	max-width:38em;
	line-height: 1.3em;}
.form_input_container .rb,
.form_input_container .cb{
	margin:.3em 0 .3em 1.3em;}
.form_input_container .cb label,
.form_input_container .rb label{
	color:#333;}
.captcha_img{
	cursor:pointer;
	border:1px solid #ddd;
	padding:.2em;
	border-radius:.2em;
	position:absolute;
	top:-.7em;
	background:url(/img/all.svg) -42.8125em -56.875em no-repeat;}
.relative .captcha_img{
	position:relative;
	top:0;}
.form_input_container label{
	color:#666;
	font-weight:300;
	font-size:.875em;}
.form_input_container .rb label{
	color:#000;
	font-weight:400;}
.form_input_container  textarea{
	border-radius:.2em;}
.form_input_container input[type="text"]~div.errorDesc,
.form_input_container input[type="password"]~div.errorDesc,
.form_input_container textarea~div.errorDesc{
	font-size:.625em;
	position:absolute;
	width:20em;
	left:0;
	margin-top:-.4em;
	display:block;
	padding:.5em;
	padding-left:0;
	color:#f05742;}
.row{
	position:relative;}
.form_input_container .row  input[type="text"]~div.errorDesc{
	margin-top:2.625em;}
.login_authorization_form_sep .icon-arrow-left{
	cursor:default;}

.form_input_container.short input[type="text"],
.form_input_container.short textarea,
.form_input_container.middle input[type="text"],
.form_input_container.middle textarea{
	width:100%;
	min-width:0;
	max-width:6.85em;}
.form_input_container.middle input[type="text"],
.form_input_container.middle textarea{
	max-width:9em;}
.form_input_container.max,
.form_input_container.max input[type="text"],
.form_input_container.max textarea{
	min-width:100%;}
.login_authorization_form_sep{
	font-size:.875em;
	float:left;
	color:#999;
	margin-right:1.6em;
	margin-left:.8em;
	line-height:2.1em;
	min-width:2em;}
.form_input_container a{
	line-height:1.8em;
	font-weight:300;
	font-size:1em;}
.form_input_container label a{
	line-height:1.4em;}
	

/* КНОПКИ */
.big_button{
	border-radius:.2em;
	background:#f7912a;
	color:#fff;
	cursor:pointer;
	outline:none;
	display:inline-block;
	padding:.3em 1.2em;
	font-size:1.25em;}
.big_button:disabled,
.big_button.disabled,
.med_button:disabled,
.med_button.disabled,
.min_button:disabled,
.min_button.disabled{
	opacity:.5;
	cursor:default!important;}
button.big_button:hover,
.button.big_button:hover,
button.med_button:hover,
.button.med_button:hover,
button.min_button:hover,
.button.min_button:hover{
	opacity:.85;}
button.med_button,
.button.med_button{
	border-radius:.2em;
	padding:.5em 1.5em;
	font-weight:300;
	font-family:'Roboto';
	font-size:1em;
	color:#fff;
	background:#3678bd;
	cursor:pointer;
    transition: all .2s;}
button.min_button,
.button.min_button{
	border-radius:.2em;
	padding:.2em .7em;
	font-weight:300;
	font-family:'Roboto';
	font-size:.8em;
	color:#fff;
	background:#3678bd;
	cursor:pointer;
	transition: all .2s;}
button.orange,
.button.orange{
	background:#f47d2b;}
button.grey,
.button.grey{
	background:#bbb;}
.login_container p{
	font-size:1em;
	color:#666;}
.login_container form td.top{
	vertical-align:top;
	padding-top:.95em;}
	
	
/* СКРЫТЬ/ПОКАЗАТЬ ПАРОЛЬ */	
.password_show{
	position:absolute;
	z-index:105;
	right:.2em;
	margin-top:.7em;}

/* ИНФО-СООБЩЕНИЯ */
.form-alert{
	font-weight:700;
	width:100%;
	border-top-right-radius:.2em;
	border-bottom-right-radius:.2em;
	background: rgb(250,250,250);
	background: -webkit-linear-gradient(left,rgb(250,250,250),rgb(255,255,255));
	background: -o-linear-gradient(left,rgb(250,250,250),rgb(255,255,255));
	background: -moz-linear-gradient(left,rgb(250,250,250),rgb(255,255,255));
	background: linear-gradient(to right, rgb(250,250,250), rgb(255,255,255));
	padding:.8em;
	box-sizing:border-box;
	margin-bottom:1em;}
.form-alert form{
	display:inline-block;
	position:relative;}
.form-alert input{
	border-radius:.2em;}
.form-alert input~div.errorDesc{
	display:block;
	position:absolute;
	font-size:.625em;
	padding: .5em;
	margin-top: -.4em;
	color:#f15642;}
.form-alert a,
.form-alert a:hover,
.form-alert p{
	font-weight:300;
	color:#999;
	padding-top:.3em;
	margin:0;}
.form-alert.success{
	border-left:.1875em solid #2ab354;
	color:#2ab354;}
.form-alert.info{
	border-left:.1875em solid #faac3e;
	color:#faac3e;}
.form-alert.error{
	border-left:.1875em solid #f15642;
	color:#f15642;}
	
/* ТАБЛИЦЫ */
span.faicon{
	padding-right:.5em;}
table.table_main{
	width:100%;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	color:#333;
	/* font-family:'Open Sans'; */
}
table.table_main > tbody > tr:nth-child(2n){
	background:#fafafa;}
/* table.table_main > tbody > tr:hover{
	background:#fefff2;} */
table.table_main td{
	font-size:14px;
	padding:.3125em .5em;
	vertical-align:top;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	text-align:left;}
table.table_main > thead td{
	font-weight:500;
	background:#f2f2f2;
	text-align:left;}
table.subtable_main{
	width:100%;}
table.subtable_main td{
	border:none;
	padding:0;
	padding-right:.625em;}
	
/* FOOTER */
.footer {
	height:2.5em;
	padding-left:16em;
	position: relative;
	box-sizing:border-box;
	width:100%;
	text-align:center;}
.footer-wrapper{
	box-sizing:border-box;
	background:#fff;
	border-top:1px solid #ddd;
	padding:.5em 2em;
	width:100%;
	height:100%;}
.footer-wrapper p.footer-text{
	margin:0;
	padding:0;
	color:#999;
	text-align:left;}

/* @media (max-width:1300px){
	#footer-links-subscribe,
	#footer-info-social{
		display:none!important;}
}
@media (max-width:960px){
	#footer-links-about,
	#footer-logo{
		display:none!important;}
}
@media (max-width:640px){
	#footer-links-info{
		display:none!important;}
} */

	
	


/* POPUP */
#blocked{
	display:none;
	background:transparent;
	opacity:.8;
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:1001;}
#blocked.dark{
	display:none;
	background:#3e5660;}
/* 800px - mobile */

#content a.fancybox-button{
	display:inline-block;
	margin:0 5px 5px 0;}
#content a.fancybox-button img{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;}
.fancybox-nav{
	position:absolute!important;}
.fancybox-title{
	text-align:left;}
	
#content a.fancybox-button span.underline{
	display:none!important;}