body {
 font-family: Arial, sans-serif; 
 font-size: 14px;
 line-height: 1.42857143;
 color: #333;
 background-color: #fdfdfd;
 margin: 0; 
}

h1 {
   font-size: 28px;
}

h2 {
   font-size: 25px;
font-weight: 600
}

h3 {
   font-size: 23px;
}

p{
	font-size: 16px;
}

@media screen and (max-width: 991px) {
  .hidemobile {
    visibility: hidden;
    display: none;
  }
}

@media screen and (min-width: 990px) {
  .onlymobile {
    visibility: hidden;
    display: none;
  }
}

acronym{border-bottom: 1px dotted #ccc; padding-bottom: 1px; cursor: copy;}
.nowrap-string{height: 1.1em; overflow: hidden; white-space: nowrap; line-height: 1em;}
.text-bold{font-weight: bold;}

table {
border-collapse: collapse; /*убираем пустые промежутки между ячейками*/
border: 1px solid grey; /*устанавливаем для таблицы внешнюю границу серого цвета толщиной 1px*/
}

th {border: 1px solid grey;}

td {border: 1px solid grey;}

th, td {border: 1px solid grey;}

table {border: 3px solid grey;}

th, td {padding: 10px 15px;}

/* устанавливаем для таблицы внешнюю границу серого цвета толщиной 3px */
table {border-top: 3px solid grey; }
/* задаём для ячейки тела таблицы границу серого цвета толщиной 1px */
td {border-bottom: 1px solid grey;}

a {
color: #5a5a5a;
 text-decoration: none;
}
a:focus, a:hover {
 color: #000;
 text-decoration: underline;
}
a:active, a:hover {
 outline: 0;
}

a.undln{text-decoration: underline;}
a.undln:hover{text-decoration: none;}

img{max-width: 100%; height: auto;}
iframe{max-width: 100%;}

.article-visible-xs{}

.container {
 padding: 0 15px;
 margin: 0 auto;
	max-width: 1400px;
}
.page-content{padding-bottom: 20px;}

.breadcrumb li:before, .top.personal-cabinet .cover .title:before, .a_mobile_menu li.parent.active.title:before, .folding-menu .title .menu-name:after, .model3d-itempage .nav-tabs>li.active:after, .search-results-page .nav-tabs.opened>li.active:after{font: normal normal normal 14px/1 FontAwesome;}

#page {background: #fdfdfd; padding-bottom: 40px; padding-top: 54px; z-index: 889; position: relative;}
#page.right-menu-open{/*position: fixed;*/}

#page > header{background: #f4f4f4; border-bottom: 1px solid #e0e0e0; margin-bottom: 16px; height: 38px; z-index: 1111; position: fixed; top: 0; left: 0; width: 100%; }
#page.right-menu-open > header{}

#page-holder.fixed {position: fixed; width: 100%;}

.container {min-width: 974px; width: 100%;}
.container > .container-fluid{padding: 0;}
header .col-md-5 + .col-md-7{padding: 0;}

.top-menu-holder{float: right;}
.top-logo-holder{margin-right: 672px;}

/*logo*/
header .logo{float: left; width: 140px; height: 37px; overflow: hidden; background: url(/3dprint/images/logo.png) no-repeat 0 50%;}
header .logo span{display: block; height: 100%; text-indent: -1000px;}
header .logo a{display: block; height: 100%;}
/*~logo*/

.top.search{padding: 6px 0; /*min-width: 130px;*/ margin-left: 160px;}
.search input{height: 26px; padding: 7px 7px 7px 34px; background: #fff url(/3dprint/images/search.png) no-repeat 13px 50%; border: 1px solid #e0e0e0; border-radius: 2px; width: 100%;}

.group-pc-cart{width: 253px; float: left; margin-left: -253px; position: relative; height: 38px;}
.top.navbar{position: relative; border: 1px solid transparent;	margin: 0; padding: 0 265px 0 0; width: 100%; float: left; min-height: 37px;  border-bottom: 0;}

.top.personal-cabinet{width: 170px; position: absolute; left: 0; top: 0;}
.top.personal-cabinet + .top.cart{margin-left: 170px; padding-left: 35px; line-height: 20px; position: relative; margin-top: 9px; overflow:hidden;}

header .btn{padding: 7px 15px; border: 1px solid #e0e0e0; background: #fff; border-radius: 4px;}
header .btn a{color: #000;}
.autorization .btn{padding: 0;}
.autorization .btn a{padding: 7px 15px;display: block;}

.top.cart a, .top.cart i.fa{color: #000;}
.top.cart > i.fa{position: absolute; left: 7px; top: 3px;}

.top.personal-cabinet .autorization{padding: 5px 0; overflow: hidden;}
.top.personal-cabinet .autorization .action{line-height: 10px; font-size: 0.9em;}
.top.personal-cabinet .autorization .vmiddle{padding: 0 0 0 15px; line-height: 27px;}

.top.personal-cabinet .cover{line-height: 1em; padding: 6px 9px 5px 0; border: 1px solid #e0e0e0; background: #fff; border-radius: 4px;}
.top.personal-cabinet .cover .alt{display: none;}
.top.personal-cabinet .cover .title{padding-right: 18px; position: relative;}
.top.personal-cabinet .cover .title:before{position: absolute; content: "\f106"; right: 6px; top: 0;}
.top.personal-cabinet .cover .fa{margin-left: 9px;}
.top.personal-cabinet .cover .fa-user{color: #b5b5b5;}
.top.personal-cabinet .cover .fa-bell-o{color: #41b0c3;}
.top.personal-cabinet .cover .active .fa-bell-o{color: #ed1c24;}
.top.personal-cabinet .cover .fa-envelope-o{color: #979797;}
.top.personal-cabinet .cover .active .fa-envelope-o{color: #22b14c;}
.top.personal-cabinet .menu{position: relative; margin-top: 6px;}
.top.personal-cabinet .menu:before, .top.personal-cabinet .menu:after{display: table; content: " ";}
.top.personal-cabinet .menu:after{clear: both;}
.top.personal-cabinet .menu > ul{position: absolute; top: 100%; left: 0; right: 0; display: none; background: #fff;}
.top.personal-cabinet .menu:hover > ul, .top.personal-cabinet .menu.active > ul{display: block;}
.top.personal-cabinet .menu:hover .cover .title:before, .top.personal-cabinet .menu.active .cover .title:before{content: "\f107"}

#navbar{margin: 0; padding: 0; list-style-type: none; width: 395px; margin: 0 auto;}
#navbar > li {
position: relative;
display: block;
float: left;
border-right: 1px solid transparent;
border-left: 1px solid transparent;
}
#navbar > li > a {
position: relative;
display: block;
height: 36px;
line-height: 36px;
padding: 0 10px;
font-size: 0.9em;
font-weight: bold;
}

#navbar > li > ul{position: absolute; top: 100%; left: -1px; min-width: 180px; display: none;}
#navbar > li:last-child > ul{left: auto; right: -1px;}
#navbar > li:hover{background: #fcfcfc; border-color: #e0e0e0;}
#navbar > li:hover > ul{display: block;}
#navbar > li:hover > a{color: #105278; text-decoration: underline;}

#navbar.as-table > li {display: table-cell; white-space: nowrap; text-align: center; float: none;}
#navbar.as-table > li > a {padding: 0;}

/*ul.menulist{background: #fcfcfc; border: 1px solid #e0e0e0; padding: 4px 11px 9px; list-style-type: none;}*/
/*ul.menulist li{line-height: 26px; border-top: 1px solid #e0e0e0; padding: 0 9px;}
ul.menulist li:first-child{border-top: none;}*/
/*ul.menulist a{color: #000; display: block; padding: 0 20px; margin: -1px -20px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; position: relative;}*/
/*ul.menulist a:hover{background-color: #f4f4f4; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;}
ul.menulist a:hover:after{position: absolute; left: 15px; border-left: 1px solid #fff; top: 4px; bottom: 4px; content: ''}*/

ul.menulist{z-index: 1000; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #e0e0e0; border: 1px solid rgba(0,0,0,.15); -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175);padding: 0; margin: 0; list-style-type: none; background-color: #fff;}
ul.menulist li{padding: 0 14px 0 24px; display: block; width: 100%;}
ul.menulist li + li{border-top: 1px solid #eeeeee; margin-left: 0;}
ul.menulist li:hover{background-color: #f5f5f5 !important;}
ul.menulist li > a{line-height: 31px; color: #000; display: block; padding: 0 14px 0 24px; margin: 0 -14px 0 -24px; position: relative; white-space: nowrap;}
ul.menulist li > label{max-width: 200%; cursor: pointer;}
ul.menulist li > label a{font-weight: 400;}
ul.menulist li > label input[type=checkbox]{vertical-align: text-bottom;}
ul.menulist li.active{background: transparent; border-left: 5px solid #105278; padding-left: 19px;}
ul.menulist li.active a{background: transparent !important; margin-left: -20px; padding-left: 20px; position: relative; font-weight: 700; color: #000 !important;}
ul.menulist li.active a label{font-weight: 700;}


.menuright{list-style-type: none;}
.menuright > ul{padding: 0; margin: 0; list-style-type: none; margin-bottom: 4px;}
.menuright > ul li{padding: 0 14px 0 24px;}
.menuright > ul li > a, .menuright > ul li > label{line-height: 31px; color: #000; display: block; padding: 0 14px 0 24px; margin: 0 -14px 0 -24px; position: relative; overflow: hidden;}
.menuright > ul li > label{max-width: 200%; cursor: pointer;}
.menuright > ul li > label a{font-weight: 400;}
.menuright > ul li > label input[type=checkbox]{vertical-align: text-bottom;}
.menuright > ul li > label:hover{background-color: #f5f5f5 !important;}
.menuright > ul li + li{border-top: 1px solid #eeeeee;}
.menuright > ul > li.active{background: transparent; border-left: 5px solid #105278; padding-left: 19px;}
.menuright > ul > li.active li{margin-left: -19px;}
.menuright > ul > li.active > a{background: transparent !important; margin-left: -20px; padding-left: 20px; position: relative; font-weight: 700; color: #000 !important;}
.menuright > ul > li.active > label {margin-left: -19px; padding-left: 19px;}
.menuright > ul li ul{list-style-type: none; padding: 0;}
.menuright > ul li li{border-top: 1px solid #eeeeee; margin: 0 -14px 0 -24px;}
.menuright > ul li li > label{padding: 0 14px 0 48px;}
.menuright > ul li.active li > label{padding-left: 43px;}
.menuright > ul li li.active > label{background-color: #f5f5f5 !important;}
.menuright li.active > label > a{font-weight: 700;}


.right.cart{margin-left: 75px; padding-right: 35px; line-height: 14px; position: relative; overflow:hidden; }
.right.cart a, .right.cart i.fa{color: #000;}
.right.cart > i.fa{position: absolute; right: 7px; top: 0;}
.right.cart .summary{overflow: hidden; text-align: right;}



.red{color: #ed1c24;}
.green{color: #22b14c;}

.link-add-publication a{color: #de27b2 !important;}

.quick-links{display: none;}

.as-table {
 display: table;
 width: 100%;
 table-layout: fixed;
 border-collapse: separate;
}
.as-trow {
 display: table-row;
 float: none;
 width: 100%;
}
.as-tcell {
 display: table-cell;
 float: none;
 width: 1%;
}

.navbar-toggle { display: none;}

.collapse{
 display: block;
 height: auto;
 padding-bottom: 0;
 overflow: visible;
}

.close{opacity: 1; font-weight: 400;}

.btn-primary {
    background-color: #348fab;
    border-color: #348fab;
}

.checkbox label, .radio label{min-height: 0;}

.backspace{margin:15px 0 0;}


.breadcrumb{padding: 0; background-color: transparent; margin-bottom: 16px; color: #7f7f7f;}
.breadcrumb > li + li:before {color: #7f7f7f; content: "\f101";}
.breadcrumb a{color: #348fab;}


#page > footer{position: relative;}
#page > footer:before { content: "";position: absolute;height: 1px;top: 0;background-color: #e5e5e5;left: 0;right: 0;box-shadow: 0 0px 5px 0px rgba(0,0,0,0.1);}
#page > footer > .container{/*padding:0; border: 1px solid #d5d5d5;  background: #f8f8f8;*/}
#page > .container > footer > .container{border: 1px solid #d5d5d5;  background: #f8f8f8;}
#page > footer a{color: #348fab;}


#bot-menu{padding: 0; margin:30px 0 10px; clear:both; float:left; width:100%}
#bot-menu h2{font-weight:400; line-height:140%; font-size: 1.1em; margin:0; margin-bottom: 1em;}
#bot-menu h2, #bot-menu h2 a{color:#525252;}
#bot-menu li + li h2, #bot-menu li + li div[id^='navbar']{padding-left:40px}
#bot-menu .caret{display:none}
#bot-menu ul{padding:0; margin:0 auto}
#bot-menu li{padding:0; margin:0; list-style-type:none}
#bot-menu .container >ul{width: auto; margin: 0 150px;}
/*#bot-menu .container >ul >li{float:left; width:20%; display:inline}*/
#bot-menu .container >ul >li li{}
#bot-menu a, #bot-menu h2 {-webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }

#bot-menu .left-col, #bot-menu .right-col{width: 149px; font-size: 0.9em;}
#bot-menu .right-col{padding-left: 20px;}
    
.bottom.personal-cabinet{margin-bottom: 30px;}

.bottom.social-networks li{margin-bottom: 0.5em !important;}
.bottom.social-networks a.with-ico{padding-left: 23px !important; min-height: 16px; position: relative; display: block; line-height: 16px;}
.bottom.social-networks a.with-ico:after{content: ' '; width: 16px; height: 16px; position: absolute; left: 0; top: 0; background: url(/3dprint/images/ico-social-networks.gif) no-repeat 0 0; opacity: 0.5;}
.bottom.social-networks a.with-ico:hover:after{opacity: 1;}
.bottom.social-networks .vk a.with-ico:after{background-position: 0 -16px;}
.bottom.social-networks .yt a.with-ico:after{background-position: 0 -32px;}
.bottom.social-networks .tw a.with-ico:after{background-position: 0 -48px;}
.bottom.social-networks .inst a.with-ico:after{background-position: 0 -64px;}
.bottom.social-networks .ok a.with-ico:after{background-position: 0 -80px;}

.copyright{margin: 15px 20px 20px; padding: 10px 20px; border-top: 1px solid #d5d5d5; font-family: Calibri}
.copyright, .copyright a{color: #348fab;}


.md-modal {
	position: absolute;
	top: 40px;
	left: 50%;
	width: 50%;
	max-width: 400px;
	min-width: 320px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	/*-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);*/
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.modal-header{color: #000; background: #d8d8d8; text-shadow: 1px 1px #fff;}

.md-content{
	background: #fbfbfb;
	border: 5px solid #fafafa;
}

.md-footer .col-xs-6{text-align: center;}
.md-footer .col-xs-6 + .col-xs-6{border-left: 1px solid #c3c3c3;}

.md-show {
	visibility: visible;
}

.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: rgba(244,244,244,0.7);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show ~ .md-overlay {
	opacity: 1;
	visibility: visible;
}

/* Effect 11: Super scaled */
.md-effect-11 .md-content {
	/*-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);*/
	opacity: 0;
	display: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-11 .md-content {
	/*-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);*/
	opacity: 1;
	display: block;
}

.social-autorization{
padding-bottom: 15px;
}

#modal-add-content {top: 120px;}
#modal-add-content div.col-xs-6.text-center:first-child{
border-right: 1px solid #e5e5e5;
}

.md-content .btn-primary{
border: 2px solid #000; color: #333; background: #fff; border-radius: 0;
}


.pagination>li>a, .pagination>li>span,
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover{color: #000;}
.pagination>.active>a, 
.pagination>.active>a:focus, 
.pagination>.active>a:hover, 
.pagination>.active>span, 
.pagination>.active>span:focus, 
.pagination>.active>span:hover {
    background-color: #f4f4f4;
    border-color: #ddd;
    color: #000
}

input[placeholder], textarea[placeholder] {text-overflow:ellipsis;}
input::-moz-placeholder, textarea::-moz-placeholder {text-overflow:ellipsis;text-indent: 0px;   transition: text-indent 0.6s ease;} 
input:-moz-placeholder, textarea:-moz-placeholder {text-overflow:ellipsis;text-indent: 0px;   transition: text-indent 0.6s ease;} 
input:-ms-input-placeholder, textarea:-ms-input-placeholder {text-overflow:ellipsis;text-indent: 0px;   transition: text-indent 0.6s ease;} 
input:-ms-input-placeholder, textarea:-ms-input-placeholder {text-indent: 0px;   transition: text-indent 0.6s ease;}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {text-indent: -1000px; transition: text-indent 0.6s ease;}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder          {-text-indent: 1000px; transition: text-indent 0.6s ease;}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder           {-text-indent: 1000px; transition: text-indent 0.6s ease;}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder      {-text-indent: 1000px; transition: text-indent 0.6s ease;}



.as-btn{padding: 6px 10px; border: 1px solid #5a5a5a; border-radius: 3px; line-height: 18px; font-weight: 700; text-decoration: none !important;}
.as-btn >span{border-left: 1px solid; padding-left: 5px !important;}

.thumbs .as-btn{display: inline !important;}
.thumbs .as-btn span{display: inline !important;}

.thumbs .as-btn, .thumbs .as-btn > span{color: #2f88a2; border-color: #2f88a2;}
.thumbs.up .as-btn, .thumbs.up .as-btn > span{color: #00be00; border-color: #00be00;}
.thumbs.inactive .as-btn, .thumbs.inactive .as-btn > span{color: #b2b2b2; border-color: #b2b2b2;}

.b-share-icon{opacity: 0.5}
.yashare:hover .b-share-icon{opacity: 0.8}
.b-share__link:hover .b-share-icon{opacity: 1}

.comments-header{margin-top: 1em;}
.comments-title{font-size: 1.2em; font-weight: bold; color: #7092be;}
.comments-title + .action-track4comments{margin-left: 25px;}
.action-track4comments label{font-weight: 400; font-size: 0.9em; cursor: pointer;}
.action-track4comments label:hover{text-decoration: underline;}
.action-track4comments label input[type='checkbox']{    vertical-align: text-bottom;}

.comment-body{margin-bottom: 1em; border-top: 1px solid #dde7eb;}
.comment-body .sub-comments{margin-left: 55px;}
.comment-body .sub-comments .sub-comments{margin-left: 0;}
.comment-body .media-object{width: 40px; height: 40px;}
.comment-body .comment-date, .comment-body .user-printer{color: #98989a;}
.comment-body .comment-author a, .comment-body .comment-author a{color: #348fab;}
.comment-body .comment-author .enemy:before{content: '→'; color: #348fab;}
.comment-body .action.complain{color: #acacac;}
.comment-body .action.reply{text-decoration: underline;}
.comment-body .comment-text{margin: 10px;}
.comment-body .cr{background: url(/3dprint/images/caret.gif) 25px 13px no-repeat; display: none;  padding-left: 60px; margin-bottom: 1em;}
.comment-body .comment-footer {margin-bottom: 1em;}
.comment-image img{max-width: 100%;}

.add-comment{position: relative;}
.add-comment > .my-avatar-block{float: left; padding: 5px; background: #d3d3d3;}
.add-comment > .my-avatar-block img{width: 23px; background-color: #eeeeee;}
.add-comment > .my-avatar-block + .form-group{margin-left: 33px;}
.add-comment > .form-group textarea{width: 100%; height: 56px; overflow: hidden; border-radius: 0 !important;}
.add-comment > .form-group textarea:focus{height: 113px; overflow: auto;}
.add-comment > button{}

.add-new-comment-branch{margin-bottom: 1em;}


.subscription{display: inline-block; position: relative; padding: 0 15px;}
.subscription a.as-btn{cursor: pointer; width: 92px; display: block; text-align: center; line-height: 12px; background: #fdfdfd; }
.subscription a.as-btn.subscribe{color: #2d72d9; border-color: #2d72d9;}
.subscription a.as-btn.reading{color: #5a5a5a; border-color: #5a5a5a;}
.subscription a.as-btn.unsubscribe{color: #ed1c24; border-color: #ed1c24;}

.subscription .subscribe{display: none;}
.subscription .unsubscribe-block{display: none; position: relative;}
.subscription .unsubscribe-block .unsubscribe{display: none; position: absolute; right: 100%; top: 0; margin-right: 10px;}

.subscription.inactive a.as-btn{cursor: default; color: #a8acb5 !important; border-color: #a8acb5 !important;}

.subscription.active .subscribe{display: none;}
.subscription.active .unsubscribe-block{display: inline-block;}
.subscription.active:hover .unsubscribe-block .unsubscribe{display: block;}



.filter-block{margin: 0 0 35px; }

.filter-block .nav-pills.blog-filter-type>li>a{border-radius: 0;}
.filter-block .nav-pills.blog-filter-type>li.active>a, .filter-block .nav-pills.blog-filter-type>li.active>a:focus, .filter-block .nav-pills.blog-filter-type>li.active>a:hover{background-color: #eaeaea; color: #5a5a5a}

.filter-block > li > .dropdown-menu.pull-right{float: right !important;}

.blog-filter-subfilter li .title{display: none;}

.border-top{border-top: 1px solid #e3e3e3;}
.waiting{position: relative;}
.waiting:after{content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(33,33,33,0.3) url(/3dprint/images/waiting.gif) no-repeat 50% 50%; cursor: wait;}


.chosen-container-single .chosen-single{height: 34px !important; line-height: 34px !important;}
.chosen-container-single .chosen-single div b{background-position-y: 7px !important;}

.form-group .add-field, .form-group .remove-field{margin-top: 24px;}
.files-input .add-field, .files-input .remove-field{margin-top: 0;}
.form-group .add-field{margin-left: 15px;}
.form-group .remove-field, .files-input .remove-field{display: none; margin-left: 10px;}
.form-group + .form-group .remove-field, .files-input + .files-input .remove-field{display: block;}

.form-group acronym{display: inline-block; line-height: 34px;margin-top: 24px;}
.files-input acronym{margin-left: 8px;margin-top: 0;}

.info-tabs{margin-top: 1em;}
/*#page{min-width: 289px;}*/

.collapsed{display: none;}
#bot-menu .collapsed{display:block;}
.collapsed .panel{margin-top: 20px;}
.panel-body > h2:first-child{margin-top: 0;}

#accordion .collapse{display: none;}
#accordion .collapse.in{display: block;}

.cut-content{overflow: hidden;    width: 100%;    display: block;}

.md-brdr-right{border-right: 1px solid #e3e3e3;}

.search-block{position: relative;}
.search-results-page{margin-top: 30px;}
.search-results-page .tab-content{padding: 20px 0;}
.aj-srch{display:none;  position:absolute;  top:100%;  left:0;  right:0;  background:#f4f4f4;  z-index:10;  padding:20px 20px 20px 0;  border:1px solid #c3c3c3;  border-top:0; border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; box-shadow:0 1px 8px #dddedd; -webkit-box-shadow:0 1px 8px #dddedd; -moz-box-shadow:0 1px 8px #dddedd}
.aj-srch ol li{margin-bottom:.5em}
.aj-srch ol a{color:#000; text-decoration:none}
.aj-srch ol a:hover{text-decoration:underline}
.aj-srch a.btn{float:right; background:#fff}
.aj-srch small{margin-left:20px}


.pluson-quantity{position: relative; height: 34px; border: 1px solid #ccc; border-radius: 5px; overflow: hidden;}
.pluson-quantity span{position: absolute; width: 24px; top: 0; bottom: 0; text-align: center; cursor: pointer;line-height: 34px;}
.pluson-quantity span:first-child{border-right: 1px solid #ccc;  left: 0; }
.pluson-quantity span:first-child:after{content: '-';}
.pluson-quantity span:last-child{border-left: 1px solid #ccc; right: 0; }
.pluson-quantity span:last-child:after{content: '+';}
.pluson-quantity input{display: block; margin: 0; border: 1px solid transparent; padding: 2px 25px; line-height: 26px; text-align: center; width: 100%;}
.form-group .pluson-quantity{margin-top: 25px;}


#vk_groups{margin-bottom: 40px;}
#vk_groups, #vk_groups iframe {width: 100% !important;}

label.input_error{color: #a94442;}
input.input_error, select.input_error{border-color: #a94442;    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}

.siteuser .image-block{border-radius: 4px;}
.margin-bottom-30{margin-bottom: 30px;}
.margin-right-20{margin-right: 20px;}

.video-responsive { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow:hidden; 
display: block;
} 
.video-responsive iframe, 
.video-responsive object, 
.video-responsive embed {
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%;
  height: 100%; 
}

/*.thumbnail a.as-block{height: 200px; overflow: hidden;}*/
.model3d-list .col-sm-4:nth-child(3n + 1){clear: left;}

.maillist-form-left{padding: 0 0; margin: 0;}
.maillist-form-left > div{padding: 0 95px 0 0; margin: 0; position: relative; min-width: 200px;}
.maillist-form-left .submit{position: absolute; right: 0; top: 0; line-height: 34px; padding: 0 5px;}
.maillist-form-left input{border: none; margin-right: 10px;}
@media screen and (max-width:767px) {
    .maillist-form-left .form-inline .form-group{ display: inline-block;  margin-bottom: 0;  vertical-align: middle;}
}

.maillist-form-left .icon_menu{padding: 5px 10px; display: none;}
.maillist-form-left.active .icon_menu{display: block;}

.icon_menu{margin:10px 0 0; display:block}
.icon_menu a{float:left;  width:32px;  height:32px;  margin:0 10px 10px 0;  background:url(/images/social.png) no-repeat left; transition:all 0.3s ease-in-out}
.icon_menu a.vk{background-position:-96px 0}
.icon_menu a.instagram{background-position:-128px 0}
.icon_menu a.youtube{background-position:-160px 0}
.icon_menu a.ok{background-position:-224px 0}
.icon_menu a.twitter{background-position:-256px 0}
.icon_menu a.facebook{background-position:-192px 0}
.icon_menu a:hover{background-position-y:-32px}


#yamap-delivery-points{width: 100%; min-height: 400px;}
.delivery-points-holder{padding: 0 15px; max-height: 400px; overflow: auto;}
.delivery-points-list{list-style-type: none; margin: 0; padding: 0;}
.delivery-points-list .item{margin-botom: 20px; border: 1px solid transparent; cursor: pointer; padding: 5px;}
.delivery-points-list .item:hover, .delivery-points-list .item.active{border-color: #ccc;}
.delivery-points-list .item.active{cursor: default}
.delivery-points-list .item .name{font-weight: 700;}
.delivery-points-list .item .address{font-size: 12px; margin-bottom: 1em;}
.delivery-points-list .item .description{font-size: 12px; color: #777;}

.modal-holder{position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.4); overflow: auto;}

#page > header.sticky .group-pc-cart{display: none;}