/* Svoi CSS kod pishite v faile CUSTOM.CSS,chotobi pri ustanovke obnovlenii ne bilo problem */
/* --------------------------------------- */
/* Put you custom CSS in CUSTOM.CSS,not in this file! */

/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
html, body {
	width  : 100%;
	height : 100%;
}

body {
	margin     : 0;
	overflow-x : hidden;
}

* html .clearfix {
	height : 1%;
}

html[xmlns] .clearfix {
	display : block;
}

.clearfix:after {
	content     : ".";
	display     : block;
	clear       : both;
	visibility  : hidden;
	line-height : 0;
	height      : 0;
}

.clearfix {
	display : inline-block;
}

.row.clearfix, .clearfix.block {
	display : block;
}

*[id^=bx_incl] {
	display        : inline;
	vertical-align : top;
	*display       : inline;
	zoom           : 1;
}

.bx_editmode .bx_areas *[id^=bx_incl] {
	display : block;
}

.margin0 {
	margin-left  : 0 !important;
	margin-right : 0 !important;
}

.nopadding {
	padding : 0 !important;
}

* {
	outline : none !important;
}

*[data-event="jqm"] {
	cursor : pointer;
}

.onesmallfont {
	font-size : 0.933em;
}

.twosmallfont {
	font-size   : 0.867em;
	line-height : 18px;
}

.animation-width {
	-webkit-transition : width ease 0.1s;
	transition         : width ease 0.1s;
}

.animation-bg {
	-webkit-transition : background ease 0.1s;
	transition         : background ease 0.1s;
}

.animation-height {
	-webkit-transition : height ease 0.1s;
}

.animation-all {
	-webkit-transition : all ease 0.1s;
	transition         : all ease 0.1s;
}

.animation-opacity {
	-webkit-transition : opacity ease 0.1s;
	transition         : opacity ease 0.1s;
}

.animation-boxs {
	-webkit-transition : box-shadow ease 0.1s, border-color ease 0.1s;
	transition         : box-shadow ease 0.1s, border-color ease 0.1s;
}

label {
	font-weight : normal;
}

label.error {
	color     : #e02222 !important;
	margin    : 0;
	padding   : 0;
	position  : absolute;
	top       : -25px;
	right     : 0;
	font-size : 12px;
	z-index   : 6;
}

textarea {
	resize : none;
}

input {
	outline : none;
}

input::-ms-clear {
	display : none;
}

form input i[class*=fa] {
	font-family : 'FontAweSome';
}

select {
	border      : 1px solid #f5f5f5;
	padding     : 5px 39px 5px 7px;
	background  : none;
	color       : #777777;
	cursor      : pointer;
	line-height : 17px;
	position    : relative;
}

/*scrollbars */
.scrollbar::-webkit-scrollbar {
	width : 8px;
}

.scrollbar::-webkit-scrollbar-track {
	box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.15);
	border-radius : 8px;
}

.scrollbar::-webkit-scrollbar-thumb {
	border-radius : 8px;
	background    : #999;
	border        : 2px solid #fff;
}

.scrollbar::-webkit-scrollbar-thumb:window-inactive {
	background : #999;
	border     : 2px solid #fff;
}

.row_bunner {
	display       : flex;
	margin-top    : 10px;
	margin-bottom : 50px;
}

img {
	max-width : 100%;
	display   : block;
	height    : auto !important;
}

.body {
	height     : auto !important;
	margin     : 0 auto -231px;
	min-height : 100%;
}

.main {
	padding : 0 0 256px;
}

.container {
	width   : 100% !important;
	padding : 0;
}

.container iframe, .container object, .container video {
	display   : block;
	margin    : 0 auto;
	max-width : 100%;
}

.container .banners-big .item video.cover {
	max-height : none;
	max-width  : none;
}

.maxwidth-theme {
	margin-left  : auto !important;
	margin-right : auto !important;
	max-width    : 1344px;
	position     : relative;
	width        : 100%;
}

.maxwidth-theme:before, .maxwidth-theme:after {
	content : "";
	display : block;
	clear   : both;
}

section.page-top > .row, .greyline > .row, .logo_and_menu-row > .row, .main > .row, .container > .row, .border_content > .row {
	margin-left  : 0;
	margin-right : 0;
}

section.page-top > .row > .maxwidth-theme, .greyline > .row > .maxwidth-theme, .logo_and_menu-row > .row > .maxwidth-theme, .main > .row > .maxwidth-theme, .container > .row > .maxwidth-theme {
	padding : 0;
}

article.post-large {
	margin-left : 80px;
}

article.post-large div.post-image, article.post-large div.post-date {
	margin-left : -80px;
}

.border_content {
	margin : 18px 0 8px;
}

.border_content .head-block.top {
	margin-bottom : 39px;
}

body .wide-block {
	display      : block;
	margin-right : 0;
}

.url-block {
	display       : inline-block;
	margin-bottom : 25px;
	border        : 1px solid #f5f5f5;
	border-radius : 3px;
	position      : relative;
	color         : #222;
}

.url-block:before {
	content    : "";
	position   : absolute;
	top        : 0;
	left       : 47px;
	width      : 1px;
	height     : 100%;
	background : #f5f5f5;
}

.url-block i {
	position    : absolute;
	width       : 47px;
	font-size   : 20px;
	font-weight : 700;
	left        : 0;
	top         : 13px;
	text-align  : center;
}

.url-block.next-url i {
	left  : auto;
	right : 0;
}

.url-block.next-url:before {
	left  : auto;
	right : 47px;
}

.url-block.next-url span {
	padding-left  : 20px;
	padding-right : 67px;
}

.url-block span {
	display        : inline-block;
	vertical-align : middle;
	padding        : 11px 20px 12px 67px;
}

.url-block:hover {
	background : #f5f5f5;
}

.url-block:hover:before {
	background : #fff;
}

.url-block:hover {
	color : #222;
}

.bx-firefox .back-url i, .bx-ie .back-url i {
	line-height : 24px;
}

div[id^=wait_comp], .bx-core-waitwindow {
	display : none;
}

.margin-bottom-20 {
	margin-bottom : 20px;
}

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

.jqmWindow {
	position  : absolute;
	animation : toggle_opacity 200ms;
}

.fa.colored {
	width       : 54px;
	height      : 54px;
	line-height : 54px;
	text-align  : center;
	color       : white;
	font-size   : 29px;
	margin      : 0 20px 20px 0;
}

span.noimage {
	display    : inline-block;
	background : url('images/background.png') #f3f8fa top center no-repeat;
}

.fontawesome-icon-list [class*="col-md-"] {
	margin-bottom : 9px;
}

.fontawesome-icon-list i:not(.svg) {
	font-size    : 1.3em;
	margin-right : 5px;
	display      : inline-block;
	width        : 30px;
	text-align   : center;
	position     : relative;
	top          : 2px;
}

.bx-yandex-view-layout {
	margin-bottom : 40px;
	border        : 1px solid #f5f5f5;
	width         : 100%;
}

span.zoom {
	border-radius      : 4px;
	color              : #ffffff;
	display            : block;
	height             : 44px;
	line-height        : 24px;
	margin             : -22px -22px 0 0;
	padding            : 6px;
	position           : absolute;
	right              : 50%;
	text-align         : center;
	top                : 50%;
	width              : 44px;
	cursor             : pointer;
	transition         : all 0.3s ease;
	-moz-transition    : all 0.3s ease;
	-ms-transition     : all 0.3s ease;
	-o-transition      : all 0.3s ease;
	-webkit-transition : all 0.3s ease;
	background         : rgba(34, 34, 34, 0.7) url(/bitrix/templates/aspro-digital/images/svg/Fullsize.svg) center no-repeat;
}

span.zoom i {
	font-size : 21px;
	left      : 0;
	position  : relative;
	top       : 2px;
}

.uploader {
	border        : 1px solid #e8e8e8;
	padding       : 9px;
	border-radius : 2px;
	height        : 52px;
	position      : relative;
	margin-bottom : -1px;
}

.uploader input[type="file"] {
	z-index    : 10;
	opacity    : 0;
	border     : none;
	background : none;
	position   : absolute;
	top        : 0;
	right      : 0;
	float      : right;
	width      : 100%;
	height     : 100%;
	cursor     : pointer;
}

.uploader .action {
	position      : absolute;
	top           : 9px;
	left          : 9px;
	background    : #fff;
	border-radius : 3px;
	color         : white;
	padding       : 7px 12px;
	font-size     : 12px;
	line-height   : 15px;
	margin-right  : 10px;
}

.uploader:hover .action {
	color : #fff;
}

.form .input .add_file {
	color     : #333333;
	font-size : 12px;
	cursor    : pointer;
	padding   : 4px 10px 0;
	display   : inline-block;
}

.form .input .add_file:before {
	content    : "";
	background : #333333 url('images/plus_mask.png') 0 0 no-repeat;
	display    : inline-block;
	width      : 7px;
	height     : 7px;
	margin     : 0 5px 1px 0;
}

.form .input .add_file span {
	border-bottom : 1px dotted;
}

.uploader .filename {
	overflow      : hidden;
	display       : inline-block;
	width         : 100%;
	white-space   : nowrap;
	font-size     : 13px;
	color         : #9aa6ae;
	position      : relative;
	top           : -5px;
	padding       : 9px 9px 9px 145px;
	text-overflow : ellipsis;
}

.uploader.files_add .filename {
	color : #333;
}

img.captcha_img {
	height : 40px;
}

.text_before_items {
}

.text_before_items h3 {
	margin-top : 0;
}

.featured-box .box-content .fa {
	display    : block;
	text-align : center;
	font-size  : 72px;
	color      : #777;
	padding    : 40px 0 25px;
}

.bgtransition {
	transition         : background-color 0.3s ease, border-color 0.3s ease;
	-moz-transition    : background-color 0.3s ease, border-color 0.3s ease;
	-ms-transition     : background-color 0.3s ease, border-color 0.3s ease;
	-o-transition      : background-color 0.3s ease, border-color 0.3s ease;
	-webkit-transition : background-color 0.3s ease, border-color 0.3s ease;
}

.docs {
	margin : 0;
}

.docs .xls, .docs .doc, .docs .pdf, .docs .jpg, .docs .png, .docs .ppt, .docs .tif, .docs .txt {
	margin-bottom : 10px;
	line-height   : 17px;
	height        : 43px;
	padding-left  : 58px;
	color         : #707f88;
	font-size     : 12px;
}

.docs .xls a, .docs .doc a, .docs .pdf a, .docs .jpg a, .docs .png a, .docs .ppt a, .docs .tif a, .docs .txt a {
	display       : block;
	text-overflow : ellipsis;
	overflow      : hidden;
	font-size     : 13px;
	margin-bottom : 3px;
	white-space   : nowrap;
}

.docs .xls {
	background : url("images/docs/xls.png") no-repeat;
}

.docs .doc {
	background : url("images/docs/doc.png") no-repeat;
}

.docs .pdf {
	background : url("images/docs/pdf.png") no-repeat;
}

.docs .jpg {
	background : url("images/docs/jpg.png") no-repeat;
}

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

.docs .ppt {
	background : url("images/docs/ppt.png") no-repeat;
}

.docs .tif {
	background : url("images/docs/tif.png") no-repeat;
}

.docs .txt {
	background : url("images/docs/txt.png") no-repeat;
}

.video .title {
	text-align : center;
	margin     : 5px 0 25px;
}

.dark-color:not(.active) {
	color : #222;
}

.shine {
	position : relative;
}

.hover_shine .shine:before {
	position   : absolute;
	top        : 0;
	left       : -45%;
	z-index    : 2;
	display    : block;
	content    : '';
	width      : 25%;
	height     : 100%;
	background : linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	transform  : skewX(-25deg);
}

.hover_shine .shine:hover:before {
	-webkit-animation : shine .5s;
	animation         : shine .5s;
}

.hover_blink .shine:hover {
	opacity           : 1;
	-webkit-animation : flash 0.8s;
	animation         : flash 0.8s;
}

.inner-table-block {
	display        : table-cell;
	vertical-align : middle;
}

.company-front h3 {
	margin-top : 10px;
}

/* SVG ICONS */
.svg {
	top                     : -1px;
	display                 : inline-block;
	text-rendering          : auto;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
	vertical-align          : middle;
	min-width               : 30px;
	min-height              : 30px;
	position                : relative;
	background-repeat       : no-repeat;
	background-position     : center center;
}

.bx-firefox svg, .bx-ie svg {
	transform : translateZ(0);
}

.svg-phone {
	margin           : 0 9px 0 0;
	min-width        : 9px;
	min-height       : 12px;
	background-image : url(images/svg/Phone_black.svg);
}

.svg-burger {
	background-image : url(images/svg/burger_black.svg);
}

.svg-burger.mask {
	background-color : #222;
	background-image : url(images/svg/Burger_mask.svg);
}

.svg-burger.white {
	background-image : url(images/svg/burger_white.svg);
}

.svg-burger.white.lg {
	background-image : url(images/svg/Burger_big_white.svg);
}

.svg-search {
	background-color : #222;
	background-image : url(images/svg/Search_mask.svg);
}

.svg-search.white {
	background-image : url(images/svg/Search_white.svg);
	background-color : transparent;
}

.svg-basket {
	background-color : #222;
	background-image : url(images/svg/Basket_mask.svg);
}

.svg-basket.white {
	min-width  : 18px;
	min-height : 17px;
	background : url(images/svg/Basket_white.svg);
}

.svg-basket.white.lg {
	background-image : url(images/svg/Basket_big_white.svg);
}

.svg-spinner {
	background-image : url(images/svg/Spinner.svg);
	margin-right     : 5px;
}

.svg-arrow-left {
	background-image : url(images/svg/Arrow_left.svg);
}

.svg-arrow-left.white {
	background-image : url(images/svg/Arrow_left_white.svg);
}

.svg-arrow-right {
	background-image : url(images/svg/Arrow_sright.svg);
}

.svg-arrow-right.white {
	background-image : url(images/svg/Arrow_right_white.svg);
}

.svg_triangle_right {
	background-image : url(images/svg/Triangle_right.svg);
}

.svg-print {
	background-image : url(images/svg/Print.svg);
}

.svg-filter {
	background-image : url(images/svg/Filter_black.svg);
}

.svg-filter.white {
	background-image : url(images/svg/Filter_white.svg);
}

.svg.svg-address {
	top              : -2px;
	background-image : url(images/svg/Addres_mask.svg);
	background-color : #222;
}

.svg.svg-address.black {
	position   : relative;
	background : transparent url(images/svg/Addres_black.svg) no-repeat 0 0;
}

.svg.svg-email {
	background-image : url(images/svg/Email_mask.svg);
	background-color : #222;
}

.svg.svg-cabinet {
	min-width  : 14px;
	min-height : 16px;
	top        : -1px;
	background : #222 url(images/svg/User_mask.svg) 0 0 no-repeat;
}

.svg.svg-cabinet.white {
	background-image : url(images/svg/User_white.svg);
}

.svg.svg-cabinet.white.lg {
	background-image : url(images/svg/User_big_white.svg);
}

.svg.svg-cabinet-login {
	background : #222 url(images/svg/Lock_mask.svg) 0 0 no-repeat;
}

.svg.lg {
	top        : -2px;
	min-width  : 21px;
	min-height : 21px;
}

.svg-search.lg {
	background-image : url(images/svg/Search_big_mask.svg);
}

.svg-search.white {
	background-image : url(images/svg/Search_white.svg);
}

.svg-search.white.lg {
	background-image : url(images/svg/Search_big_white.svg);
}

.svg-basket.lg {
	min-width        : 22px;
	background-image : url(images/svg/Basket_big_mask.svg);
}

.svg-cabinet.lg {
	background-image : url(images/svg/User_big_mask.svg);
}

.svg-cabinet-login.lg {
	background-image : url(images/svg/Lock_big_mask.svg);
}

.svg-cabinet-login.white.lg {
	background-color : transparent;
	background-image : url(images/svg/Lock_big_white.svg);
}

.svg-black {
	background : none;
}

.svg-search.svg-black {
	background-image : url(images/svg/Search_black1.svg);
}

.search-wrapper .svg-search {
	min-width  : 16px;
	min-height : 16px;
}

.svg.svg-close {
	background-color : #222;
	background-image : url(images/svg/Close_mask.svg);
}

.svg-close.black {
	background-image : url(images/svg/Close.svg);
}

.svg-close.white {
	background-image : url(images/svg/Close_white.svg);
}

.svg-fullsize {
	background-image : url(images/svg/Fullsize.svg);
}

.svg-social-vk {
	background-image : url(images/svg/social/Vk_mask.svg);
	background-color : #222;
}

.svg-social-fb {
	background-image : url(images/svg/social/Facebook_mask.svg);
	background-color : #222;
}

.svg-social-twitter {
	background-image : url(images/svg/social/Twitter_mask.svg);
	background-color : #222;
}

.svg-social-instagram {
	background-image : url(images/svg/social/Instagram_mask.svg);
	background-color : #222;
}

.svg-social-telegram {
	background-image : url(images/svg/social/Telegram_mask.svg);
	background-color : #222;
}

.svg-social-ytb {
	background-image : url(images/svg/social/Youtube_mask.svg);
	background-color : #222;
}

.svg-social-odn {
	background-image : url(images/svg/social/Odnoklassniki_mask.svg);
	background-color : #222;
}

.svg-social-gplus {
	background-image : url(images/svg/social/Googleplus_mask.svg);
	background-color : #222;
}

.svg-social-mail {
	background-image : url(images/svg/social/Mailru_mask.svg);
	background-color : #222;
}

/* FORMS */
.input.error input, .input.error textarea {
	border-color : #e02222;
}

.form .recaptcha-row .input.error .g-recaptcha > div {
	border : 1px solid #e02222;
}

.form .hidde_gr_block .g-recaptcha { /*opacity:0;visibility:hidden;*/
}

.captcha-row.invisible.logo_captcha_y.inline {
	margin-bottom : 0;
	height        : auto;
	width         : auto;
	max-width     : 100%;
}

.form .row.normal {
	position : relative;
}

.form .hidde_gr_block .row.normal {
	margin : 0;
}

/*.form.popup .hidde_gr_block .row.normal{margin:0 -16px;}*/
.form .row.normal label.error {
	right : 16px;
}

.form .hidde_gr_block .recaptcha-row .g-recaptcha {
	opacity    : 1;
	visibility : visible;
}

.form-control {
	border-radius : 2px;
	box-shadow    : none;
	border        : 1px solid #e8e8e8;
	height        : 49px;
	padding       : 6px 12px;
	background    : #fbfbfb;
}

.form-control.bg-color {
}

.form-group.animated-labels.input-filed .form-control {
	background : #fff;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background   : #fff;
	border-color : #999;
}

.form-control:focus {
	box-shadow   : 0 1px 1px rgba(0, 0, 0, 0.015) inset;
	border-color : #999;
}

.jqmWindow {
	display    : none;
	position   : fixed;
	left       : 50%;
	width      : 500px;
	background : white;
	top        : 0;
}

.jqmOverlay {
	background : #3a3f44;
	opacity    : 0.7 !important;
	height     : 100%;
	width      : 100%;
	position   : fixed;
	left       : 0;
	top        : 0;
	z-index    : 2999;
}

.jqmOverlay.waiting {
	z-index : 997;
}

.jqmClose.top-close {
	width       : 14px;
	height      : 14px;
	line-height : 20px;
	text-align  : center;
	color       : #c2cbd2;
	position    : absolute;
	top         : 32px;
	right       : 32px;
	font-size   : 25px;
	cursor      : pointer;
	background  : url(images/digital.png) -85px 0 no-repeat;
	transition  : opacity 0.3s ease;
	z-index     : 1;
}

.jqmClose.top-close:before {
	display : none;
}

.jqmClose.top-close:hover {
	opacity : 0.7;
}

.form label {
	color     : #999;
	font-size : 0.800em;
}

form .form-group.animated-labels label:not(.error) {
	position           : absolute;
	top                : 12px;
	left               : 12px;
	z-index            : 1;
	-moz-transition    : all ease-out .2s;
	-webkit-transition : all ease-out .2s;
	-o-transition      : all ease-out .2s;
	-ms-transition     : all ease-out .2s;
	transition         : all ease-out .2s;
	font-size          : 0.933em;
}

form .row .form-group.animated-labels label:not(.error) {
	left : 28px;
}

form .captcha-row .form-group.animated-labels label:not(.error), form .row div .form-group.animated-labels label:not(.error) {
	left : 12px;
}

form .form-group.animated-labels.input-filed label:not(.error) {
	transform  : translateY(-24px);
	background : #fff;
	left       : 7px;
	z-index    : 6;
	padding    : 0 5px;
	font-size  : 0.800em;
}

form .row .form-group.animated-labels.input-filed label:not(.error) {
	left : 23px;
}

form .captcha-row .form-group.animated-labels.input-filed label:not(.error), form .row div .form-group.animated-labels.input-filed label:not(.error) {
	left : 7px;
}

.form textarea {
	overflow    : hidden;
	padding-top : 10px;
}

.form .refresh {
	color          : #666;
	display        : inline-block;
	margin-top     : 5px;
	vertical-align : top;
	cursor         : pointer;
}

.form .refresh a {
	border-bottom : 1px dotted;
	font-size     : 0.800em;
	line-height   : 14px;
}

.form .required-star {
	color          : #e02222;
	margin-left    : 3px;
	font-weight    : normal;
	font-size      : 18px;
	vertical-align : middle;
}

.form .required-fileds {
	padding   : 7px 0;
	color     : #98a1a8;
	font-size : 12px;
}

.form .star {
	background     : none repeat scroll 0 0 #7b8e9a;
	border-radius  : 20px;
	color          : #ffffff;
	display        : inline-block;
	font-size      : 22px;
	height         : 20px;
	line-height    : 26px;
	margin-right   : 5px;
	padding-right  : 2px;
	text-align     : center;
	vertical-align : top;
	width          : 20px;
}

.form .form-header {
	padding    : 55px 53px 29px 53px;
	background : #fff;
}

.form .form-header .text {
	color     : #777777;
	font-size : 0.867em;
}

.form .form-header .title {
	font-size     : 1.866em;
	font-weight   : 700;
	line-height   : 28px;
	margin-bottom : 27px;
	color         : #222;
}

.form .form-header p:last-child {
	margin : 0;
}

.row.captcha-row .form-group.recaptcha_tmp_img, .row.captcha-row .recaptcha_text > label, .captcha-row.recaptcha_text > label {
	display : none;
}

.captcha-row .captcha_image.recaptcha_tmp_img {
	display : none;
}

.captcha-row.recaptcha_text {
	background  : none;
	border      : none;
	width       : auto;
	display     : inline-block !important;
	position    : relative;
	height      : 74px;
	padding-top : 0;
}

.captcha-row .recaptcha {
	visibility : hidden;
	opacity    : 0;
	width      : 1px;
	position   : absolute;
}

.row.captcha-row.logo_captcha_y {
	margin   : 0;
	position : relative;
	display  : inline-block;
}

.popup .row.captcha-row.logo_captcha_y {
	display : block;
}

.row.captcha-row.logo_captcha_y > div.col-md-6 {
	width   : 100%;
	padding : 0;
}

.form:not(.popup) .form-footer {
	text-align : left;
}

.form:not(.popup) .form-footer .licence_block.bx_filter {
	display : inline-block !important;
}

.captcha-row.invisible {
	width         : 1px;
	height        : 1px;
	background    : none;
	border        : none;
	margin-bottom : -40px;
}

.captcha-row.invisible > label {
	display : none;
}

.grecaptcha-badge[data-style="bottomright"] {
	bottom : 87px !important;
}

.invisible.logo_captcha_y {
	visibility : visible;
}

body .row.invisible.captcha-row {
	margin-bottom : -30px;
	display       : block;
}

body .front-form .row.invisible.captcha-row {
	margin-bottom : -5px;
}

.form {
	position : relative;
}

.form.sending:before {
	content    : "";
	display    : block;
	position   : absolute;
	top        : 0;
	left       : 0;
	right      : 0;
	bottom     : 0;
	background : #fff url('images/loaders/pl3.gif') center no-repeat;
	z-index    : 1000;
	opacity    : 0.8;
}

.form .form-body {
	background : white;
	padding    : 15px 0 0;
}

.form .form-error {
	padding-left  : 15px;
	padding-right : 15px;
}

.form:not(.contacts) .form-error {
	border-radius : 0;
}

.form .form-group {
	margin-bottom : 30px;
	position      : relative;
}

.form .form-group .form-group {
	margin : 0;
}

form .form-group.animated-labels.input-filed.bg-color label:not(.error) {
}

.form .form-body > .row:last-of-type .form-group {
	margin-bottom : 0;
}

.form .form-group .input {
	position : relative;
}

.form .form-group i {
	position  : absolute;
	top       : 16px;
	right     : 10px;
	font-size : 17px;
	color     : #c4ccd1;
}

.form .form-group .hint {
	font-size   : 11px;
	line-height : 18px;
	margin-top  : 7px;
}

.form .form-group input[type="checkbox"] + label:not(.error) {
	margin-left    : 10px;
	vertical-align : top;
}

.form .form-group.captcha_input {
	z-index : 102;
}

.form .form-footer {
	padding    : 15px 0;
	display    : block;
	text-align : center;
}

.form .form-footer .btn {
	margin : 0;
}

.form.success .form-header {
	border-top-color : #38ac61 !important;
	background       : none;
}

.form.success .form-header {
	border-top-color : #38ac61 !important;
	background       : none;
}

.form.success .form-header i {
	background : #38ac61 !important;
}

.form.success.contacts .form-footer {
	text-align : center;
}

.form.popup .form-body {
	padding : 14px 53px 18px;
}

.form.popup .form-error {
	padding-left  : 52px;
	padding-right : 52px;
}

.form.popup .form-footer {
	padding    : 19px 53px 60px;
	display    : block;
	text-align : left;
}

.form.popup .captcha-row .input label.error, .form.inline .captcha-row .input label.error {
	white-space : nowrap;
}

.form .captcha-row .captcha-img {
	margin-top : 4px;
}

.form.contacts .form-header {
	border : none;
}

.form.contacts .title {
	font-size      : 24px;
	border-bottom  : none;
	font-weight    : 500;
	line-height    : 30px;
	margin-bottom  : 22px;
	padding-bottom : 4px;
	display        : inline-block;
	vertical-align : top;
}

.form.contacts.success .title {
	border-color : #38ac61 !important;
}

.form.contacts.item-views.blocks h3 {
	padding-bottom : 33px;
}

.form.contacts.item-views.blocks .bottom {
	padding-top : 20px;
}

.form.contacts .form-group {
	float : none;
}

.form.contacts .required-fileds {
	color      : #98a2a8;
	font-size  : 12px;
	margin-top : 8px;
}

.form.contacts .form-group textarea {
	height : 256px;
}

.front-form .form.contacts .form-group textarea {
	height : 73px;
}

.form.contacts .btn {
	margin : 0;
}

.form.contacts .desc {
	text-align : center;
}

.form.inline img.captcha_img, .form.contacts img.captcha_img {
	margin-right : 20px;
	max-width    : 100%;
}

.form .licence_block.bx_filter {
	padding    : 0 0 21px;
	margin     : -18px 0 0;
	position   : relative;
	display    : block !important;
	box-shadow : none;
	top        : 0
}

.form .licence_block.bx_filter input[type="checkbox"] {
	display     : block;
	visibility  : hidden;
	width       : 0;
	line-height : 0;
	margin      : 0;
}

.form .licence_block.bx_filter label {
	padding-top : 0;
	text-align  : left;
}

.form .licence_block label.error {
	top : -10px;
}

.front-form {
	padding : 0 0 90px;
}

/* TOP LOGO */
.inline-block {
	display        : inline-block;
	vertical-align : top;
}

.opacity80 {
	opacity : 0.8 !important;
}

.with_dropdown {
	position      : relative;
	padding-right : 12px !important;
}

.with_dropdown:after {
	content    : "";
	position   : absolute;
	right      : 0;
	top        : 50%;
	margin-top : -2px;
	width      : 5px;
	height     : 3px;
	background : url(images/digital.png) -20px -333px no-repeat;
}

.with_dropdown .dropdown {
	position           : absolute;
	top                : 28px;
	left               : 0;
	right              : 0;
	min-width          : 198px;
	opacity            : 0;
	visibility         : hidden;
	-webkit-transition : all .1s ease-in-out;
	-moz-transition    : all .1s ease-in-out;
	-ms-transition     : all .1s ease-in-out;
	transition         : all .1s ease-in-out;
}

.with_dropdown .dropdown > .wrap {
	background         : #FFF;
	-webkit-box-shadow : 0 2px 10px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow    : 0 2px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow         : 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

.with_dropdown:hover .dropdown {
	opacity    : 1;
	visibility : visible;
}

.top-block {
	position   : relative;
	padding    : 13px 0 13px;
	background : #fff;
	z-index    : 13;
}

.top-block.colored, .top-block.colored * {
	color : #fff;
}

.top-block.colored a, .top-block.colored a:hover, .top-block.colored a:active, .top-block.colored a:focus {
	color : #fff;
}

.top-block .maxwidth-theme.nopadding {
	padding : 0;
}

.top-block .text-line {
	overflow    : hidden;
	white-space : nowrap;
}

.top-block .muted {
	opacity : 0.8;
}

.top-block .top-block-item {
	line-height : 18px;
}

.top-block .top-block-item {
	border  : none;
	padding : 0 16px;
}

.top-block .top-block-item .phone-block {
	margin : 0 -7px;
}

.top-block .top-block-item .phone-block > .inline-block {
	padding : 0 7px;
}

.top-block .top-block-item .phone-block .callback-block {
	display : block;
}

.top-block .top-block-item .phone-block .dropdown {
	top : auto;
}

.top-block .top-block-item .phone-block .dropdown > .wrap {
	margin-top : 15px;
}

.top-block .top-block-item .phone {
	position       : relative;
	display        : inline-block;
	vertical-align : top;
	max-width      : 160px;
	font-size      : 0.933em;
	font-weight    : 700;
	line-height    : 18px;
}

.top-block .top-block-item .phone.with_dropdown:after {
	margin-top : -1px;
}

.top-block .top-block-item .phone a {
	color : #222;
}

.top-block .top-block-item .phone > a {
	position    : relative;
	margin      : 0;
	z-index     : 12;
	padding-top : 10px;
}

.phone .dropdown > .wrap {
	margin-top : 14px;
}

.phone .more_phone {
	font-size   : 1.1428em;
	line-height : 1em;
	border-top  : 1px solid #f2f2f2;
}

.phone .more_phone:first-of-type {
	border-top : none;
}

.phone .more_phone a {
	padding : 18px 22px 18px;
	display : block;
}

.top-block .top-block-item .address {
	position      : relative;
	max-width     : 540px;
	overflow      : hidden;
	white-space   : nowrap;
	text-overflow : ellipsis;
	color         : #666;
}

.top-block .top-block-item .address .svg-address {
	margin           : 0 10px 0 0;
	min-width        : 13px;
	min-height       : 16.03px;
	background-color : transparent;
}

.top-block .top-block-item.inner-padding {
	padding : 0 21px;
}

.top-block .top-block-item .top-btn {
	padding    : 0 19px;
	background : transparent;
	border     : 0;
	display    : inline-block;
}

.top-block .top-block-item .top-btn:hover {
	text-decoration : none;
}

.top-block .top-block-item .top-btn:focus {
	outline : 0;
}

.top-block .personal-link .svg-cabinet-login, .top-block .personal-link .svg-inline-cabinet {
	min-width  : 16px;
	min-height : 17px;
}

.top-block .js-basket-block .svg-basket, .top-block .js-basket-block .svg-inline-basket {
	min-width  : 18px;
	min-height : 17px;
}

.top-block .personal-link .svg-cabinet {
	min-width  : 14px;
	min-height : 17px;
}

.top-block .top-block-item .basket-link {
	display : inline-block;
	padding : 14px 0;
}

.top-block .top-block-item .basket-link .title {
	color   : #222;
	padding : 0 3px 0 7px;
}

.bx-firefox .top-block .top-block-item .basket-link .title {
	padding-left : 8px;
}

.top-block .top-block-item .basket-link .count {
	position    : relative;
	top         : -1px;
	width       : 20px;
	height      : 19px;
	line-height : 18px;
}

.top-block .top-block-item .inline-search-show {
	border  : none;
	padding : 14px 0 13px;
}

.top-block .top-block-item .inline-search-show > i {
	min-width       : 17px;
	min-height      : 17px;
	background-size : 100%;
	top             : -1px;
	width           : 17px;
	height          : 17px;
}

.top-block .top-block-item .inline-search-show > span {
	margin-left : 8px;
	display     : inline-block;
}

.top-block .top-block-item.top-ctrl {
	margin-top    : -14px;
	margin-bottom : -14px;
}

.top-block .top-block-item .personal.top {
	max-width : 115px;
}

.top-block .top-block-item .personal.top > a {
	position      : relative;
	display       : block;
	padding       : 14px 0 14px 0;
	text-overflow : ellipsis;
	white-space   : nowrap;
	overflow      : hidden;
}

.top-block .top-block-item .personal-link .name {
	padding : 0 0 0 9px; /* margin-right: -1px;*/
}

.bx-firefox .top-block .top-block-item .personal-link .name {
	padding-left : 7px;
}

.top-block > .row {
	margin : 0;
}

.top-block .info-text {
	font-size   : 0;
	line-height : 0;
}

.top-block .info-text > div:not(.basket) {
	padding        : 15px 0 17px;
	font-size      : 0.933em;
	line-height    : 16px;
	display        : inline-block;
	position       : relative;
	vertical-align : top;
}

.top-block .hover:hover, .hovered:hover {
	background : rgba(0, 0, 0, 0.07);
	cursor     : pointer;
}

.top-block .info-text > div.sep:after {
	content    : "";
	display    : block;
	position   : absolute;
	top        : 0;
	right      : -1px;
	height     : 100%;
	width      : 1px;
	opacity    : 0.12;
	background : #000;
}

body .top-block .info-text .phone-block {
	padding-right : 30px;
}

.top-block .info-text .phone-block a {
	display : inline-block;
	padding : 0 0 0 10px;
}

body .top-block .info-text .callback-block {
	padding-left   : 20px;
	padding-right  : 17px;
	cursor         : pointer;
	line-height    : 18px;
	padding-bottom : 15px;
}

body .top-block .info-text .callback-block span {
	letter-spacing : 0.2px;
}

body .top-block .info-text .ajax_basket {
	padding : 0;
}

.top-block .info-text .basket_top .icon {
	position : relative;
	display  : block;
	width    : 58px;
	height   : 48px;
}

.top-block .info-text .basket_top .icon:before {
	content    : "";
	position   : absolute;
	left       : 50%;
	top        : 50%;
	margin     : -7px 0 0 -19px;
	width      : 18px;
	height     : 17px;
	background : url(images/svg/Basket_white.svg) 0 0 no-repeat;
}

.top-block .info-text .basket_top.empted_cart .icon:before {
	margin-left : -8px;
}

.top-block .info-text .basket_top .icon .count {
	position      : absolute;
	left          : 50%;
	top           : 50%;
	margin        : -9px 0 0 1px;
	width         : 17px;
	height        : 17px;
	line-height   : 16px;
	white-space   : nowrap;
	font-size     : 11px;
	border-radius : 100%;
	text-align    : center;
	background    : #000;
}

.top-block .info-text .basket_top.empted_cart .icon .count {
	display : none;
}

.bx-chrome .header:not(.fixed) .top-block .info-text .basket_top .icon .count {
	padding-right : 0;
}

.top-block .info-text .search-block, .search-button-div .close-block {
	position  : relative;
	min-width : 57px;
	cursor    : pointer;
}

.top-block .social-icons {
}

.top-block .social-icons li {
	margin : 0;
}

.top-block .social-icons li a {
	position   : relative;
	margin     : -14px 0;
	padding    : 14px 17px;
	height     : 45px;
	width      : 45px;
	background : none;
}

.top-block .social-icons li a:hover {
	filter  : none;
	opacity : 1;
}

.top-block .social-icons li.vk a {
}

.top-block .social-icons li a i.svg {
	left : -4px;
}

.top-block .social-icons li a:not(:hover) i.svg svg path {
	fill : #909090;
}

/*.top-block .social-icons li a:before{content:"";position:absolute;left:50%;top:50%;margin:-10px 0 0 -10px;width:20px;height:20px;}
.top-block .social-icons li.vk a:before{background: #909090 url(images/svg/social/Vk_mask.svg) 0 0 no-repeat;}
.top-block .social-icons li.facebook a:before{background:#909090 url(images/svg/social/Facebook_mask.svg) 0 0 no-repeat;}
.top-block .social-icons li.twitter a:before{background:#909090 url(images/svg/social/Twitter_mask.svg) 0 0 no-repeat;}
.top-block .social-icons li.ytb a:before{background:#909090 url(images/svg/social/Youtube_mask.svg) 0 0 no-repeat;}
.top-block .social-icons li.odn a:before{background:#909090 url(images/svg/social/Odnoklassniki_mask.svg) 0 0 no-repeat;}
.top-block .social-icons li.gplus a:before{background:#909090 url(images/svg/social/Googleplus_mask.svg) 0 0 no-repeat;}
.top-block .social-icons li.mail a:before{background:#909090 url(images/svg/social/Mailru_mask.svg) 0 0 no-repeat;}
.top-block .social-icons li.instagram a:before{background:#909090 url(images/svg/social/Instagram_mask.svg) 0 0 no-repeat;}
.top-block .social-icons li.telegram a:before{background:#909090 url(images/svg/social/Telegram_mask.svg) 0 0 no-repeat;}
.top-block .social-icons li.viber a:before{background:#909090 url(images/svg/social/Viber.svg) 0 0 no-repeat;}
.top-block .social-icons li.whatsapp a:before{background:#909090 url(images/svg/social/Whats.svg) 0 0 no-repeat;}*/

body .top-block .info-text .search-block {
	text-align     : center;
	height         : auto;
	padding-top    : 17px;
	padding-bottom : 12px;
}

.top-block .info-text .search-block .search-icons {
	display     : inline-block;
	width       : 16px;
	height      : 16px;
	line-height : 16px;
	background  : url(images/digital.png) -32px 0 no-repeat;
}

.top-block .info-text .search-block .search-icons {
	background : url(images/svg/Search_white.svg) 0 0 no-repeat;
}

.top-block .top-block-item.top-ctrl {
}

/* inline-search-block  */
.inline-search-block {
	position   : absolute;
	right      : 0;
	top        : -104px;
	width      : 100%;
	z-index    : 100;
	transition : all ease 0.3s;
}

.inline-search-block .search-wrapper {
	border  : none;
	padding : 7px 0;
}

.inline-search-block.with-close .search .search-input-div {
	padding-right : 58px;
}

.inline-search-block.show {
	top        : 0 !important;
	background : #fff;
}

.inline-search-block.with-close .search .btn-search {
	right : 58px;
}

.inline-search-block.with-close:not(.big) .search .btn-search {
	background : none;
}

.inline-search-block .search .close-block {
	display : none;
	height  : 34px;
}

.inline-search-block.with-close .search .close-block {
	display : block;
}

.inline-search-block .close-block .close-icons {
	position    : absolute;
	left        : 50%;
	top         : 50%;
	width       : 14px;
	height      : 14px;
	line-height : 14px;
	margin      : -15px 0 0 -15px;
}

.inline-search-block .close-block .close-icons {
	margin-top  : -8px;
	min-width   : 16px;
	min-height  : 16px;
	line-height : 16px;
	background  : #222 url(images/svg/Close_mask.svg) center center no-repeat;
}

.inline-search-block .close-block .close-icons:hover {
	opacity : 0.8;
}

form.search {
	position : relative;
}

.search .search-input-div {
	width : 100%;
}

.search .search-button-div {
	position : absolute;
	top      : 0;
	right    : 0;
}

.search .search-input {
	background     : #f5f5f5;
	border         : none;
	color          : #444444;
	display        : block;
	height         : 34px;
	line-height    : 18px;
	padding        : 0 70px 0 10px;
	vertical-align : top;
	width          : 100%;
	border-radius  : 3px;
}

.bx-ie .search .search-input {
	height : 35px;
}

.search .btn-search {
	position       : absolute;
	top            : 0;
	right          : 0;
	background     : #fff;
	border         : 1px solid #f5f5f5;
	color          : #dedede;
	padding        : 7px 10px 7px;
	font-size      : 13px;
	text-transform : none;
	margin         : 0;
}

.inline-search-block:not(.fixed) .search .btn-search {
	border-radius : 0 3px 3px 0;
}

.top-block .search .fa-close {
	color       : #c2cbd2;
	display     : block;
	float       : left;
	font-size   : 24px;
	margin-top  : 4px;
	margin-left : 6px;
	cursor      : pointer;
}

/* HEADER */
header {
	clear            : both;
	color            : #222222;
	background-color : #ffffff;
	position         : relative;
}

header > .container {
	position : relative;
}

header .line-row {
	height : 2px;
	margin : 0;
}

header.header-v1 .logo-row a[href*=tel] {
	display : block;
}

header .muted, header .muted * {
	opacity : 0.8;
	color   : #555;
}

/* HEADER v1 */
header.header-v1 .menu-row.maxwidth-theme {
	max-width : 1312px;
}

header.title-v4 .mega-menu td .wrap > a .line-wrapper .line {
	bottom : 0;
}

/* HEADER v3 */
header.header-v3 .mega-menu table .wrap > .dropdown-menu > li:first-of-type:before {
	display : none;
}

/* HEADER v4 */
.mega-menu table td .wrap > a {
	display     : inline-block;
	font-size   : 1em;
	line-height : 1.33em;
	position    : relative;
	color       : #222222;
}

.logo-row .top-description {
	display        : table-cell;
	vertical-align : middle;
	height         : 104px;
	padding        : 0;
	letter-spacing : 0;
	font-size      : 13px;
	line-height    : 18px;
	color          : #999;
}

.mega-menu table td .wrap > .more-items > span:before {
	content    : "";
	position   : absolute;
	left       : 2px;
	width      : 17px;
	height     : 3px;
	background : #222222 url(images/digital.png) -1px -333px no-repeat;
}

.mega-menu table td .wrap > .more-items > span {
	font-size      : 0;
	position       : relative;
	display        : inline-block;
	vertical-align : middle;
	width          : 17px;
	height         : 3px;
}

.menu-row.bgcolored .mega-menu table td .wrap > .more-items {
	padding-left  : 18px;
	padding-right : 18px;
}

.menu-row.bgcolored .mega-menu table td .wrap > .more-items > span:before {
	background-position : -1px -337px;
	background-color    : transparent;
	left                : 0;
}

.mega-menu table td .wrap .line-wrapper {
	visibility : hidden;
}


.logo-row .logo {
	display     : inline-block;
	position    : relative;
	height      : 104px;
	max-width   : 156px;
	line-height : 101px;
	z-index     : 10;
}

.logo-row .logo img, .logo-row .logo svg {
	max-height : 100%;
	max-width  : 100%;
}

.logo svg {
	vertical-align : middle;
}

.logo-row .top-description {
}

.logo-row .top-description .top-btn {
	padding : 0 13px;
	cursor  : pointer;
}

.logo-row .top-description .top-btn:last-of-type {
	padding-right : 0;
}

.logo-row .top-mobile-menu {
	display : none;
}

/* HEADER LOGO_AND_MENU_ROW BASKET, PERSONAL, PHONES */
.menu-row.bgcolored .mega-menu table td .wrap > a {
	display : block;
}

.logo_and_menu-row {
	position : relative;
	z-index  : 12;
}

.logo_and_menu-row .right-icons {
	margin : 0 -9px;
}

.logo_and_menu-row .wrap_icon {
	display        : table-cell;
	padding        : 0 25px;
	height         : 104px;
	vertical-align : middle;
}

.logo_and_menu-row .basket-link {
	position      : relative;
	padding-right : 9px;
}

.bx-firefox .logo_and_menu-row .basket-link {
	padding-right : 12px;
	display       : inline-block;
}

.logo_and_menu-row .basket-link .count {
	position : absolute;
	top      : -7px;
	left     : 16px;
}

.logo_and_menu-row .basket-link .title {
	display        : inline-block;
	vertical-align : top;
	font-size      : 0.9333em;
	font-weight    : bold;
	line-height    : 1.1em;
}

.logo_and_menu-row .basket-link .wrap {
	margin         : 2px 0 0 17px;
	display        : inline-block;
	vertical-align : top;
}

.bx-firefox .logo_and_menu-row .basket-link .wrap {
	margin-left : 21px;
}

.logo_and_menu-row .basket-link .wrap .title {
	margin  : 0 0 5px;
	display : block;
}

.logo_and_menu-row .basket-link .wrap .prices {
	display       : block;
	font-size     : 0.8em;
	line-height   : 1.2em;
	color         : #999;
	max-width     : 62px;
	white-space   : nowrap;
	text-overflow : ellipsis;
	overflow      : hidden;
}

.logo_and_menu-row .personal-link {
	display : block;
}

.logo_and_menu-row .personal-link .wrap {
	margin         : 2px 0 0 10px;
	display        : inline-block;
	vertical-align : top;
}

.logo_and_menu-row .personal-link .name {
	position    : relative;
	margin      : 0 0 5px;
	display     : block;
	font-size   : 0.9333em;
	font-weight : bold;
	line-height : 1.1em;
}

.logo_and_menu-row .personal-link .title {
	display     : block;
	font-size   : 0.8em;
	line-height : 1.2em;
	color       : #999;
}

.logo_and_menu-row .personal-link.with_dropdown {
	padding-right : 0 !important;
}

.logo_and_menu-row .personal-link.with_dropdown:after {
	display : none;
}

.logo_and_menu-row .personal-link.with_dropdown .name {
	padding       : 0 13px 0 0;
	max-width     : 92px;
	white-space   : nowrap;
	text-overflow : ellipsis;
	overflow      : hidden;
}

.logo_and_menu-row .personal-link.with_dropdown .name:after {
	content    : "";
	position   : absolute;
	right      : 0;
	top        : 50%;
	margin     : -1px 0 0 0;
	width      : 5px;
	height     : 3px;
	background : url(images/digital.png) -20px -333px no-repeat;
}

.logo_and_menu-row .phone-block {
}

.logo_and_menu-row .phone-block .schedule {
	margin        : 0 0 0 23px;
	font-size     : 0.8em;
	line-height   : 1em;
	color         : #999;
	overflow      : hidden;
	white-space   : nowrap;
	text-overflow : ellipsis;
}

.logo_and_menu-row .phone {
	position    : relative;
	margin      : 4px 0 -3px;
	font-size   : 1.0666em;
	font-weight : bold;
	line-height : 1.5em;
}

.logo_and_menu-row .phone.with_dropdown > .dropdown {
	top : 14px;
}

.logo_and_menu-row .with_btn .phone {
	margin-top : 0;
}

.logo_and_menu-row .phone-block.phone .svg-phone {
	position : absolute;
	top      : 50%;
	left     : 0;
	margin   : -6px 0 0;
}

.logo_and_menu-row .phone a {
	color       : #222;
	white-space : nowrap;
}

.logo_and_menu-row .phone .more_phone {
	font-size : 1.006289em;
}

.logo_and_menu-row .callback-block {
	margin : 0 0 0 23px;
}

.logo_and_menu-row .search-block {
	height  : 104px;
	display : table;
	width   : 100%;
}

.logo_and_menu-row .search-wrapper {
	display        : table-cell;
	vertical-align : middle;
	height         : 104px;
}

.logo_and_menu-row .search .search-button-div {
	position : absolute;
	top      : 0;
	right    : 0;
	bottom   : 0;
}

.logo_and_menu-row .search .search-button-div .svg.svg-close {
	display : none;
}

.logo_and_menu-row .search .btn-search {
	position   : absolute;
	top        : 0;
	right      : 0;
	bottom     : 0;
	padding    : 0 16px;
	border     : none;
	background : none;
	font-size  : 0;
}

.logo_and_menu-row .search .btn-search:active {
	box-shadow : none;
}

.logo_and_menu-row .search .search-input {
	padding     : 0 44px 0 17px;
	height      : 40px;
	font-size   : 0.933em;
	line-height : 0.75em;
	background  : #f5f5f5;
	border      : 1px solid #eeeeee;
}

.logo_and_menu-row .phone-block .inner-table-block {
	padding-left  : 15px;
	padding-right : 15px;
}

.logo_and_menu-row .inline-search-show {
	border     : none;
	background : none;
	padding    : 0;
}

.logo_and_menu-row .inline-search-show .svg-search, .logo_and_menu-row .inline-search-show .svg-inline-search {
	top        : -7px;
	min-width  : 21px;
	min-height : 21px;
	width      : 21px;
	height     : 21px;
}

.logo_and_menu-row .callback-block.btn {
	padding     : 12px 19px 13px;
	margin      : 0;
	font-size   : 0.866em;
	line-height : 0.85em;
}

.logo_and_menu-row .search .svg {
	top : 0;
}

.logo_and_menu-row .phone-block.with_btn {
	padding   : 0;
	display   : table;
	height    : 104px;
	max-width : 100%;
}

.logo_and_menu-row .phone-block.with_btn .phone {
	margin-bottom : 0;
	white-space   : nowrap;
}

.logo_and_menu-row .address {
	position    : relative;
	padding     : 0 0 0 25px;
	font-size   : 0.8666em;
	line-height : 1.4615em;
	color       : #666;
}

.logo_and_menu-row .address .svg.svg-address {
	position   : absolute;
	left       : 0;
	top        : 1px;
	margin     : 0 10px 0 0;
	min-width  : 13px;
	min-height : 16.03px;
}

.logo_and_menu-row .inner-table-block {
	height : 104px;
}

.logo_and_menu-row .with_dropdown:after {
	margin-top : -3px;
}

.logo_and_menu-row .burger {
	margin   : 0 0 0 16px;
	display  : block;
	position : relative;
	width    : 68px;
	height   : 104px;
	cursor   : pointer;
}

.logo_and_menu-row .burger .svg-burger, .logo_and_menu-row .burger .svg-inline-burger {
	position   : absolute;
	left       : 50%;
	top        : 50%;
	margin     : -8px 0 0 -9px;
	min-width  : 18px;
	min-height : 16px;
}

.menu-row.bgcolored .line-wrapper {
	display : none;
}

.fill_bg_y .menu-row.bgcolored {
	background : none;
}

.menu-row.bgcolored .marker-nav {
	display : none;
}

.menu-row.bgcolored .mega-menu table td .wrap > .more-items > span {
	left : 2px;
}

.menu-row.bgcolored .wrap_icon {
	border-right : 1px solid rgba(255, 255, 255, 0.2);
}

.menu-row.bgcolored .wrap_icon .basket-link {
	position       : relative;
	z-index        : 10;
	padding        : 19px 27px 21px;
	display        : inline-block;
	vertical-align : top;
}

.menu-row.bgcolored .wrap_icon .basket-link .svg {
	min-width  : 18px;
	min-height : 17px;
	width      : 18px;
	height     : 17px;
}

.menu-row.bgcolored .wrap_icon .basket-link .svg path {
	fill : #fff;
}

.menu-row.bgcolored .wrap_icon .personal-link {
	position       : relative;
	z-index        : 10;
	padding        : 19px 27px 21px;
	display        : inline-block;
	vertical-align : top;
}

.menu-row.bgcolored .wrap_icon .personal-link .svg-inline-cabinet {
	min-width  : 16px;
	min-height : 17px;
	width      : 16px;
	height     : 17px;
}

.menu-row.bgcolored .wrap_icon .personal-link .svg-inline-cabinet path {
	fill : #fff;
}

.menu-row.bgcolored .wrap_icon .personal-link .svg-cabinet-login {
	min-width        : 16px;
	min-height       : 17px;
	background-color : transparent;
	background-image : url(images/svg/Lock_white.svg);
}

.menu-row.bgcolored .basket-link .count {
	margin         : 4px 0 0 3px;
	left           : 1px;
	position       : relative;
	vertical-align : top;
	width          : 20px;
	height         : 19px;
	font-size      : 12px;
	background     : #FFF;
	color          : #222222;
	font-weight    : bold;
	line-height    : 19px;
}

.bx-firefox .menu-row.bgcolored .basket-link .count {
	left : 0;
}

.menu-row.bgcolored .basket-link .count:not(.basket-count) {
	background : #FFF;
}

.menu-row.bgcolored .logo_and_menu-row .right-icons {
	margin-left  : 1px;
	margin-right : 1px;
}

.mega_fixed_menu {
	position   : fixed;
	display    : none;
	left       : 0;
	top        : 0;
	right      : 0;
	bottom     : 0;
	background : #FFF;
	z-index    : 997;
}

.mega_fixed_menu .mega-menu table td.unvisible {
	opacity    : 1;
	visibility : visible;
}

.mega_fixed_menu .menu-only {
	padding : 30px 25px;
}

.mega_fixed_menu .mega-menu {
}

.mega_fixed_menu .mega-menu table {
	padding : 0 0 0 72px;
	margin  : 0 -25px;
	display : block;
}

.mega_fixed_menu .mega-menu table tr {
	display : block;
}

.mega_fixed_menu .mega-menu table td.unvisible {
	visibility : visible;
}

.mega_fixed_menu .mega-menu table td .wrap > .more-items {
	display : none !important;
}

.mega_fixed_menu .mega-menu table td .wrap > a {
	padding : 0;
}

.mega_fixed_menu .mega-menu table .menu-item {
	padding        : 0 25px;
	margin         : 24px 0;
	display        : inline-block;
	vertical-align : top;
	width          : 24.7%;
	text-align     : left;
}

.mega_fixed_menu .mega-menu table .menu-item > .wrap > .dropdown-menu {
	float      : none;
	position   : static;
	display    : block;
	box-shadow : none;
	opacity    : 1;
	animation  : none;
}

.mega_fixed_menu .mega-menu table .menu-item > .wrap > a {
	font-size : 1.1333em;
}

.mega_fixed_menu .mega-menu table .menu-item:hover > .wrap > .dropdown-menu {
	display : block;
	opacity : 1;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu {
	margin : 12px 0 0;
}

.mega_fixed_menu .mega-menu table .dropdown-menu {
	font-size : 1em;
	float     : none;
}

.mega_fixed_menu .mega-menu table .dropdown-menu li > a {
	border : none;
}

.mega_fixed_menu .mega-menu table .dropdown-menu li a {
	width : auto;
}

.mega_fixed_menu .mega-menu table td .wrap > a .line-wrapper {
	display : none;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu > li {
	margin : 6px 0 0;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu > li:first-of-type {
	margin-top : 0;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu > li:first-of-type:before {
	display : none;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu > li > a {
	padding : 0 !important;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a {
	padding  : 0 25px 0 0 !important;
	position : relative;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a:after {
	display : none;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a > .arrow {
	position : absolute;
	right    : 0;
	top      : 1px;
	padding  : 5px;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a > .arrow > i {
	content       : "";
	display       : block;
	width         : 13px;
	height        : 11px;
	background    : url(images/digital.png) -43px -334px no-repeat;
	border-radius : 4px;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a:hover > .arrow > i {
	background-position : -27px -334px;
}

.mega_fixed_menu .mega-menu table .dropdown-submenu .dropdown-menu {
	position   : static;
	margin     : 0 0 13px;
	animation  : none;
	box-shadow : none;
}

.mega_fixed_menu .mega-menu table .dropdown-submenu .dropdown-menu a {
	padding : 0 !important;
}

.mega_fixed_menu .mega-menu table .dropdown-submenu .dropdown-menu li {
	margin      : 10px 0 0;
	padding     : 0 0 0 15px;
	font-size   : 0.8666em;
	line-height : 1.3846em;
}

.mega_fixed_menu .mega-menu table .dropdown-submenu:hover .dropdown-menu {
	opacity    : 0;
	visibility : hidden;
	display    : none;
	animation  : none;
}

.mega_fixed_menu .mega-menu table .dropdown-submenu.opened .dropdown-menu, .mega_fixed_menu .mega-menu table .dropdown-submenu.opened:hover .dropdown-menu {
	opacity    : 1;
	visibility : visible;
	display    : block;
}

.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu li:first-of-type > .dropdown-menu li:first-of-type > a {
	padding-top : 0 !important;
}

.mega_fixed_menu .svg.svg-close, .mega_fixed_menu .svg.svg-inline-close {
	position   : absolute;
	left       : 0;
	top        : 13px;
	min-width  : 18px;
	min-height : 18px;
	cursor     : pointer;
}

.mega_fixed_menu .marker-nav {
	display : none;
}

.mega_fixed_menu .mega-menu table a {
	white-space : normal;
}

.header-v2 .top-block .top-block-item .address {
	max-width : 290px;
}

.header-v2 .logo_and_menu-row .right-icons {
	margin-right : -25px;
}

.header-v3 .logo_and_menu-row .wrap_icon {
	padding-left  : 23px;
	padding-right : 23px;
}

.header-v3 .logo_and_menu-row .svg-cabinet, body .header-v3 .logo_and_menu-row .svg-inline-cabinet {
	top : 3px;
}

.header-v3 .logo_and_menu-row .svg-basket, body .header-v3 .logo_and_menu-row .svg-inline-basket {
	top : 3px;
}

.header-v3 .logo_and_menu-row .svg-cabinet-login {
	top : 3px;
}

.header-v3 .logo_and_menu-row .basket-link .count {
	top : -2px;
}

.header-v3 .logo_and_menu-row .basket-link {
	padding-right : 0;
}

.header-v3 .logo_and_menu-row .right-icons {
	margin : 0 -7px;
}

.header-v6 .logo_and_menu-row .basket-link {
	padding-right : 0;
}

.header-v6 .logo_and_menu-row .right-icons {
	margin : 0 -3px;
}

.header-v6 .logo_and_menu-row .phone-block.with_btn {
	margin : 0 -15px;
}

.header-v6 .logo_and_menu-row .wrap_icon {
	padding-left  : 19px;
	padding-right : 19px;
}

.header-v7 .logo_and_menu-row .right-icons {
	margin : 0 1px;
}

.header-v7 .logo_and_menu-row .phone-block.with_btn {
	margin-left  : 0;
	margin-right : 0;
}

.header-v8 .logo_and_menu-row .basket-link {
	padding-right : 0;
}

.header-v9 .logo_and_menu-row .right-icons {
	margin-left  : 1px;
	margin-right : 1px;
}

.header-v9 .logo_and_menu-row .phone-block.with_btn {
	margin-left  : 0;
	margin-right : 0;
}

.header-v10 .logo_and_menu-row .basket-link {
	padding-right : 0;
}

.header-v10 .menu-only {
	padding-right : 0;
}

.header-v11 .logo_and_menu-row .basket-link {
	padding-right : 0;
}

.header-v11 .logo_and_menu-row .inline-search-show .svg-search, .header-v11 .logo_and_menu-row .inline-search-show .svg-inline-search {
	top : -2px;
}

.header-v12 .logo_and_menu-row .right-icons {
	margin-right : -25px;
}

.header-v12 .menu-row .wrap_icon .inline-search-show {
	padding : 0;
}

.header-v12 .menu-row .svg.svg-search, .header-v12 .menu-row .svg.svg-inline-search {
	min-width  : 21px;
	min-height : 21px;
	top        : -2px;
	width      : 21px;
}

.header-v13 .logo_and_menu-row .logo {
	margin : 0 0 0 9px;
}

.header-v13 .logo_and_menu-row .inline-search-show .svg-search, .header-v13 .logo_and_menu-row .inline-search-show .svg-inline-search {
	top : -2px;
}

.header-v13 .logo_and_menu-row .phone:after {
	margin-top : -3px;
}

.header-v14 .logo_and_menu-row .inline-search-show .svg-search, .header-v14 .logo_and_menu-row .inline-search-show .svg-inline-search {
	top : -2px;
}

.header-v14 .logo_and_menu-row .burger {
	margin-left : 0;
}

.header-v14 .logo_and_menu-row .phone:after {
	margin-top : -3px;
}

.header-v15 .logo_and_menu-row .inline-search-show .svg-search, .header-v15 .logo_and_menu-row .inline-search-show .svg-inline-search {
	top : -2px;
}

.header-v15 .logo_and_menu-row .burger {
	margin-left : 0;
}

.header-v15 .logo_and_menu-row .phone:after {
	margin-top : -3px;
}

.header-v15 .logo_and_menu-row .search-block {
	width   : auto;
	padding : 0 0 0 25px;
}

.with_order .top-block .top-block-item .address, .with_cabinet .top-block .top-block-item .address {
	max-width : 430px;
}

.with_order.with_cabinet .top-block .top-block-item .address {
	max-width : 340px;
}

.logo_and_menu-row .search_wrap {
	opacity    : 0;
	visibility : hidden;
}

.menu-row.bgcolored a:hover .svg {
	background-color : transparent;
}

.menu-row .wrap_icon {
	position : relative;
	z-index  : 11;
}

.menu-row .wrap_icon .inline-search-show {
	padding    : 23px 32px 22px;
	border     : none;
	background : none;
}

.menu-row .svg.svg-search, .menu-row .svg.svg-inline-search {
	min-width  : 16px;
	min-height : 16px;
	width      : 16px;
}

.menu-row.bgcolored .svg.svg-inline-search path, .menu-row.bgcolored .svg.svg-inline-search:hover path {
	fill : #fff;
}

.btn.btn-responsive-nav {
	outline : none;
}

header.topmenu-LIGHT .logo_and_menu-row {
	border-bottom : 1px solid #f5f5f5;
}

.with_banners header.topmenu-LIGHT .logo_and_menu-row, .index header.topmenu-LIGHT .logo_and_menu-row {
	border-bottom-width : 0;
}

header.header-v4 .logo_and_menu-row {
	border-bottom-width : 0;
}

header.header-v4 .mega-menu table .dropdown-menu {
	margin-top : -1px;
}

body.header-v3 .page-top-wrapper.color.v3,
body.header-v4 .page-top-wrapper.color.v3,
body.header-v5 .page-top-wrapper.color.v3,
body.header-v6 .page-top-wrapper.color.v3,
body.header-v7 .page-top-wrapper.color.v3,
body.header-v8 .page-top-wrapper.color.v3,
body.header-v9 .page-top-wrapper.color.v3 {
	margin-top : 0;
	box-shadow : 0 4px 10px 0 rgba(0, 0, 0, 0.15) inset;
}

.header-v1.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v2.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v10.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v11.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v12.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v13.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v14.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v15.title-v1:not(.with_banners) .logo_and_menu-row {
	border-bottom : 1px solid #f5f5f5;
}

.page-top-wrapper.grey.v3 {
	margin-bottom : 0;
}

body.mheader-v2 .page-top-wrapper.color.v3 {
	box-shadow : 0 4px 10px 0 rgba(0, 0, 0, 0.15) inset;
}

.body.index header.topmenu-LIGHT .logo_and_menu-row, header.topmenu-LIGHT.fixed .logo_and_menu-row {
	border : none;
}

.body:not(.index) .main > .container {
	padding-bottom : 100px;
}

.body.nopadding .main > .container {
	padding-bottom : 0;
}


/* MOBILE HEADER v1 */
#mobileheader .basket-link .title {
	display : none;
}

#mobileheader .v1 .bars .top-btn {
	padding : 0 20px 5px;
}

/* MOBILE HEADER v2 */
#mobileheader .v2 .top-btn {
	height      : 46px;
	line-height : 42px;
	padding     : 0 15px;
}

/* mobile headers */
.svg svg {
	display : block;
}

.svg.inline.big {
	top        : -2px;
	min-width  : 21px;
	min-height : 21px;
	width      : 21px;
	height     : 21px;
}

.svg.inline.white path, .mobileheader-v2 .svg.inline path {
	fill : #fff;
}

#mobileheader {
	margin   : 0;
	padding  : 0;
	position : relative;
	height   : 63px;
	overflow : hidden;
}

#mobileheader .burger {
	height   : 100%;
	width    : 58px;
	position : relative;
	cursor   : pointer;
}

#mobileheader .burger .svg-burger, #mobileheader .burger .svg-inline-burger {
	width      : 18px;
	height     : 16px;
	min-width  : 18px;
	min-height : 16px;
	position   : absolute;
	left       : 50%;
	top        : 50%;
	margin     : -8px 0 0 -9px;
}

#mobileheader .burger .svg-close, #mobileheader .burger .svg-inline-close {
	width      : 16px;
	height     : 16px;
	min-width  : 16px;
	min-height : 16px;
	position   : absolute;
	left       : 50%;
	top        : 50%;
	margin     : -8px 0 0 -8px;
	display    : none;
}

#mobileheader .burger.c .svg-close, #mobileheader .burger.c .svg-inline-close {
	display : inline;
}

#mobileheader .burger.c .svg-burger, #mobileheader .burger.c .svg-inline-burger {
	display : none;
}

#mobileheader .title-block {
	height        : 100%;
	padding       : 0 5px 0 0;
	white-space   : nowrap;
	overflow      : hidden;
	text-overflow : ellipsis;
	font-size     : 20px;
	font-weight   : bold;
	text-align    : left;
	line-height   : 60px;
}

#mobileheader .logo-block {
	height  : 100%;
	padding : 0 5px 0 0;
}

#mobileheader .logo {
}

#mobileheader .logo img, #mobileheader .logo svg {
	max-height : 100%;
	max-width  : 100%;
}

#mobileheader .right-icons {
	height        : 100%;
	padding-right : 5px;
	margin-left   : -15px;
}

#mobileheader .wrap_icon {
	display        : table-cell;
	padding-right  : 15px;
	padding-left   : 15px;
	vertical-align : middle;
	line-height    : 63px;
}

#mobileheader .inline-search-show {
	border     : none;
	background : none;
	padding    : 0;
	top        : 1px;
	position   : relative;
}

.ios #mobileheader .inline-search-show {
	top : 4px;
}

#mobileheader .inline-search-show .svg-search, #mobileheader .inline-search-show .svg-inline-search {
	top : -3px;
}

#mobileheader .inline-search-show .svg-inline-search {
	height     : 21px;
	min-width  : auto;
	min-height : auto;
}

.bx-ios #mobileheader .inline-search-show .svg-inline-search {
	top : -6px;
}

#mobileheader .basket-link {
	position      : relative;
	padding-right : 5px;
}

#mobileheader .basket-link .count {
	position : absolute;
	top      : -7px;
	left     : 16px;
}

#mobileheader *[class^=mobileheader-] {
	height : 100%;
	width  : 100%;
	color  : #222;
}

#mobileheader .mobileheader-v1 {
	background    : #fff;
	border-bottom : 1px solid #f5f5f5;
}

#mobileheader .mobileheader-v2 {
	color : #fff;
}

#mobileheader .mobileheader-v2 .basket-link .count {
	background-color : #fff;
	color            : #222;
}

/* mobile menu */
#mobilemenu {
	background : #fff;
	z-index    : 3002;
	overflow   : hidden;
	overflow-y : auto;
	transition : left 0.4s ease 0s, opacity 0.4s ease 0s;
	position   : fixed;
}

#mobilemenu::-webkit-scrollbar {
	width : 8px;
}

#mobilemenu::-webkit-scrollbar-track {
	border-radius : 8px;
}

#mobilemenu::-webkit-scrollbar-thumb {
	border-radius : 8px;
	background    : #999;
	border        : 2px solid #fff;
}

#mobilemenu::-webkit-scrollbar-thumb:window-inactive {
	background : #999;
	border     : 2px solid #fff;
}

#mobilemenu.dropdown {
	top        : 64px;
	bottom     : 0;
	width      : 100%;
	border-top : 1px solid #f2f2f2;
	opacity    : 0;
	visibility : hidden;
}

#mobilemenu.dropdown.show {
	opacity    : 1;
	visibility : visible;
}

#mobilemenu.leftside {
	left      : -100%;
	top       : 0;
	bottom    : 0;
	width     : 300px;
	max-width : 100%;
}

#mobilemenu.leftside.show {
	left       : 0;
	box-shadow : 3px 0 10px 0 rgba(0, 0, 0, 0.45);
}

#mobilemenu > .scroller {
	overflow : hidden;
}

#mobilemenu > .scroller > .wrap {
	width              : 100%;
	transition         : transform 0.2s ease-in-out;
	-webkit-transition : transform 0.2s ease-in-out;
	-moz-transition    : transform 0.2s ease-in-out;
	-ms-transition     : transform 0.2s ease-in-out;
}

#mobilemenu-overlay {
	display    : none;
	background : #3a3f44;
	opacity    : 0.7 !important;
	height     : 100%;
	width      : 100%;
	position   : fixed;
	left       : 0;
	top        : 0;
	z-index    : 2999;
}

#mobilemenu .dropdown {
	left       : 100%;
	top        : 0;
	width      : 100%;
	border     : medium none;
	box-shadow : none;
	visibility : visible;
	opacity    : 1;
	display    : none;
	position   : absolute;
	z-index    : 5;
	background : #FFF;
	margin     : 0;
	padding    : 0
}

#mobilemenu .expanded > .dropdown {
	display : block;
}

#mobilemenu .expanded > .dropdown > div {
	border-bottom : 1px solid #f2f2f2;
}

#mobilemenu .expanded > .dropdown .menu_back a {
	font-size   : 15px;
	line-height : 18px;
	padding     : 22px 20px 23px 57px;
	cursor      : pointer;
	position    : relative;
}

#mobilemenu .expanded > .dropdown .menu_back .svg {
	position : absolute;
	top      : 16px;
	left     : 13px;
}

#mobilemenu .expanded > .dropdown .menu_title {
	font-size        : 15px;
	line-height      : 18px;
	color            : #333;
	font-weight      : bold;
	padding          : 22px 23px 23px 19px;
	background-color : #fbfbfb;
}

#mobilemenu .menu a:hover .svg {
	background-color : transparent;
}

#mobilemenu .menu > ul {
	padding : 0;
	margin  : 0;
	display : block;
}

#mobilemenu .menu ul > li {
	list-style    : none;
	display       : block;
	margin        : 0;
	border-bottom : 1px solid #f2f2f2;
	width         : 100%;
	padding       : 0;
}

#mobilemenu .menu ul li:before {
	display : none;
}

#mobilemenu .menu ul > li a {
	padding  : 19px 20px 20px 19px;
	display  : block;
	position : relative;
}

#mobilemenu .menu ul > li.menu_title a {
	padding : 0;
}

#mobilemenu .menu ul > li a.parent {
	padding-right : 46px;
}

#mobilemenu .menu ul > li .arrow {
	position     : absolute;
	z-index      : 1;
	width        : 46px;
	top          : 0;
	right        : 0;
	bottom       : 0;
	cursor       : pointer;
	padding-left : 8px;
	display      : block;
}

#mobilemenu .menu ul > li .arrow .svg {
	position : absolute;
	top      : 50%;
	left     : 50%;
	margin   : -15px 0 0 -15px;
}

#mobilemenu .menu ul > li.selected > a:before {
	content       : "";
	position      : absolute;
	top           : 30px;
	left          : 9px;
	width         : 4px;
	height        : 4px;
	border-radius : 100%;
}

#mobilemenu .menu > ul > li > a {
	background  : #fff;
	font-size   : 15px;
	font-weight : bold;
}

#mobilemenu .menu > ul > li.selected > a:before {
	left          : 0;
	top           : -1px !important;
	bottom        : -1px;
	width         : 2px;
	z-index       : 1;
	height        : inherit;
	border-radius : 0;
}

#mobilemenu .menu > ul > li:not(.counters), .menu ul > li.selected:not(.counters), .menu ul > li.expanded {
	position : initial;
}

#mobilemenu .menu > ul > li.counters > a > span {
	padding-right : 25px;
	position      : relative;
}

#mobilemenu .menu > ul > li.counters .count {
	min-width     : 18px;
	height        : 17px;
	line-height   : 17px;
	white-space   : nowrap;
	font-size     : 12px;
	color         : #FFF;
	border-radius : 8px;
	text-align    : center;
	display       : block;
	position      : absolute;
	right         : 0;
	top           : 50%;
	margin-top    : -8px;
	font-weight   : initial;
}

#mobilemenu .menu > ul > li.counters .count.empted {
	background : #969ba5;
}

#mobilemenu .menu.middle > ul > li > a {
	padding-left : 57px;
	background   : #fbfbfb;
}

#mobilemenu .menu.middle a .svg {
	position : absolute;
}

#mobilemenu .menu.middle a .svg-cabinet {
	width      : 14px;
	min-width  : 14px;
	height     : 17px;
	min-height : 17px;
	left       : 21px;
	top        : 22px;
}

#mobilemenu .menu.middle a .svg-cabinet-login, #mobilemenu .menu.middle a .svg-inline-cabinet {
	width      : 16px;
	min-width  : 16px;
	height     : 17px;
	min-height : 17px;
	left       : 21px;
	top        : 22px;
}

#mobilemenu .menu.middle a:hover .svg-cabinet-login {
	background-color : #222;
}

#mobilemenu .menu.middle a .svg-basket, #mobilemenu .menu.middle a .svg-inline-basket {
	width      : 18px;
	min-width  : 18px;
	height     : 17px;
	min-height : 17px;
	left       : 20px;
	top        : 23px;
}

#mobilemenu .menu.middle a .svg-phone, #mobilemenu .menu.middle a .svg-inline-phone {
	width      : 9px;
	min-width  : 9px;
	height     : 12px;
	min-height : 12px;
	left       : 25px;
	top        : 26px;
}

#mobilemenu .menu.middle a:hover .svg-phone {
	background-color : transparent;
}

#mobilemenu .menu.middle a:hover .svg-cabinet, #mobilemenu .menu.middle a:hover .svg-basket {
	background-color : #222;
}

#mobilemenu .contacts .title {
	font-weight : bold;
	padding     : 19px 20px 6px 19px;
}

#mobilemenu .contacts a {
	color : #222;
}

#mobilemenu .contacts .email, #mobilemenu .contacts .address {
	padding     : 12px 20px 0 50px;
	position    : relative;
	line-height : 18px;
	font-size   : 13px;
}

#mobilemenu .contacts .svg.svg-address, #mobilemenu .contacts .svg.svg-inline-address {
	position   : absolute;
	left       : 20px;
	top        : 14px;
	width      : 13px;
	min-width  : initial;
	height     : 16px;
	min-height : initial;
}

#mobilemenu .contacts .svg-email, #mobilemenu .contacts .svg-inline-email {
	min-width  : initial;
	min-height : initial;
	height     : 16px;
	width      : 16px;
	position   : absolute;
	left       : 20px;
	top        : 13px;
}

#mobilemenu .social-icons {
	border-bottom : 1px solid #f2f2f2;
}

#mobilemenu .social-icons ul {
	padding : 16px 0 30px 0;
	margin  : 0;
}

#mobilemenu .social-icons li {
	list-style : none;
	display    : block;
}

#mobilemenu .social-icons li > a {
	font-size   : 13px;
	line-height : 20px;
	background  : none;
	padding     : 5px 27px 5px 50px;
	width       : 100%;
	opacity     : 1;
	position    : relative;
	margin      : 0;
	height      : auto;
}

#mobilemenu .social-icons li > a .svg {
	position   : absolute;
	width      : 20px;
	min-width  : 20px;
	height     : 20px;
	min-height : 20px;
	left       : 19px;
	top        : 5px;
}

#mobilemenu .social-icons a:hover .svg { /*background-color:#222;*/
}

#mobilemenu .downdrop .menu ul > li .arrow .svg {
	transform : rotate(0.25turn);
}

#mobilemenu .downdrop .dropdown {
	position : relative;
	left     : inherit;
	top      : inherit;
	padding  : 0 0 0 19px;
}

#mobilemenu .downdrop .expanded > .dropdown .menu_back, #mobilemenu .mobilemenu-v2 .expanded > .dropdown .menu_title {
	display : none;
}

#mobilemenu .downdrop .menu ul > li.expanded {
	border-bottom : none;
}

#mobilemenu .downdrop .menu ul > li.expanded > a {
	border-bottom : 1px solid #f2f2f2;
}

@media not print {
	header.fixed, #headerfixed.fixed {
		position : fixed;
		margin   : 0;
		width    : 100%;
		top      : 0;
		z-index  : 996;
		right    : 0;
		left     : 0;
	}
	
	.inline-search-block.fixed {
		position   : fixed;
		z-index    : 997;
		background : #fff !important;
	}
	
	.inline-search-block.fixed .search-wrapper {
		padding : 0;
		display : inline-block;
		width   : 100%;
	}
	
	.inline-search-block.fixed .search-wrapper #title-search {
		padding : 14px 0 15px;
	}
	
	.inline-search-block.fixed.big {
		background          : #fff !important;
		top                 : -200px;
		z-index             : 3000;
		transition-duration : 0.5s;
	}
	
	.inline-search-block.fixed.big.show {
		top : 0;
	}
	
	.inline-search-block.fixed.big .search-wrapper #title-search {
		padding : 0;
	}
	
	.inline-search-block.fixed.big .search .search-input {
		padding       : 0 200px 0 25px;
		font-size     : 28px;
		height        : 132px;
		background    : none;
		border        : none;
		border-radius : 0;
	}
	
	.inline-search-block.fixed.big .search .search-button-div {
		top : 45px;
	}
	
	.inline-search-block.fixed.big .search .btn-search {
		color     : #fff;
		padding   : 12px 25px; /*right: 91px;*/
		font-size : 1em;
	}
	
	.inline-search-block.fixed.big .search .close-block {
		min-width : 16px;
	}
	
	.inline-search-block.with-close.fixed.big .search .close-block {
		top : 6px;
	}
	
	#headerfixed {
		opacity    : 0;
		transition : opacity ease 0.01s;
		background : #fff;
		display    : none;
		box-shadow : 0 1px 5px rgba(0, 0, 0, .136);
	}
	
	#headerfixed .maxwidth-theme {
		padding : 0 16px;
	}
	
	#headerfixed.fixed {
		opacity : 1;
		display : block;
	}
	
	#headerfixed .logo-row .logo-block {
		max-width : 300px;
		min-width : 192px;
	}
	
	#headerfixed .logo-row .js-basket-block .title {
		display : none;
	}
	
	#headerfixed .search .inner-table-block {
		width : 50%;
	}
	
	#headerfixed .inner-table-block {
		height   : 62px;
		overflow : hidden;
		padding  : 0 10px;
	}
	
	#headerfixed .inner-table-block.menu-block, #headerfixed .inner-table-block.phones {
		overflow : visible;
	}
	
	#headerfixed .inner-table-block.phones {
		padding : 0;
	}
	
	#headerfixed .inner-table-block.phones .phone {
		margin : 0;
	}
	
	#headerfixed .sep-left {
		border-right : rgba(0, 0, 0, .05) 1px solid;
	}
	
	#headerfixed .logo-row .logo {
		height      : auto;
		line-height : normal;
	}
	
	#headerfixed .logo-row .logo img, #headerfixed .logo-row .logo svg {
		max-height : 36px;
	}
	
	#headerfixed .menu-block.rows {
		position   : relative;
		cursor     : pointer;
		transition : background .3s ease;
		padding    : 0 23px 0 16px;
	}
	
	#headerfixed .menu-block.rows .title {
		font-size   : 0.933em;
		font-weight : bold;
		position    : relative;
		color       : #222;
	}
	
	#headerfixed .menu-block.rows:hover .title {
		color : #fff;
	}
	
	#headerfixed .menu-block .title .svg {
		margin-right : 5px;
	}
	
	#headerfixed .menu-block:hover .svg-burger {
		background : url(images/svg/burger_white.svg) center center no-repeat;
	}
	
	#headerfixed .logo-row .menu-block.rows .navs {
		position : absolute;
		top      : 100%;
		left     : 0;
		width    : 240px;
	}
	
	#headerfixed .menu-block.rows:hover .navs > ul {
		display    : block !important;
		box-shadow : 0 6px 12px rgba(0, 0, 0, 0.175);
	}
	
	#headerfixed .menu-block.rows:hover .navs ul {
		animation  : toggle_opacity 300ms;
		background : #fff;
	}
	
	#headerfixed .menu-block.rows .navs ul li {
		padding : 0;
		display : block;
		float   : none;
		margin  : 0;
	}
	
	#headerfixed .menu-block.rows .navs ul .search {
		display : none;
	}
	
	#headerfixed .menu-block.rows .navs ul li:before {
		display : none;
	}
	
	#headerfixed .menu-block .navs ul li a {
		border-radius : 0;
		font-size     : 15px;
		padding       : 14px 29px 14px 19px !important;
		border-top    : 1px solid #f0f0f0;
		min-width     : 225px;
		white-space   : normal;
		color         : #222;
		line-height   : 24px;
	}
	
	#headerfixed .menu-block .navs ul li.active > a, #headerfixed .menu-block .navs ul li a:hover, #headerfixed .menu-block .navs ul li a:focus {
		background : #fff;
	}
	
	#headerfixed .menu-block .navs ul > li:first-of-type > a {
		border-top-width : 0;
	}
	
	#headerfixed .menu-block.rows .navs ul li a i {
		position : absolute;
		right    : 13px;
		top      : 19px;
	}
	
	#headerfixed .menu-block.rows .navs ul li a i:before {
		content : "\f105";
	}
	
	#headerfixed .menu-block.rows .navs ul.dropdown-menu {
		top           : 0;
		left          : 100%;
		padding       : 0;
		margin        : 0;
		border-radius : 0;
		border        : none;
	}
	
	#headerfixed .menu-block td .wrap > ul.dropdown-menu {
		margin-top : 0;
	}
	
	#headerfixed .menu-block.rows .navs li:hover > ul.dropdown-menu {
		display : block;
	}
	
	#headerfixed .btn {
		margin : 0;
	}
	
	#headerfixed .search-button-div .btn-search {
		position : static;
	}
	
	#headerfixed .search-button-div .close-block {
		display : none;
	}
	
	#headerfixed .js-basket-block {
		position : relative;
	}
	
	#headerfixed .js-basket-block .count {
		top : -7px;
	}
	
	/* fixed v2*/
	#headerfixed .logo-row.v2 {
		display : table;
	}
	
	#headerfixed .logo-row.v2 .logo-block {
		min-width : 100px;
		max-width : 192px;
	}
	
	#headerfixed .logo-row.v2 .small-block {
		width      : 100px;
		text-align : center;
	}
	
	#headerfixed .logo-row.v2 .small-block > div {
		min-height : 30px;
	}
	
	#headerfixed .logo-row.v2 .search-block {
		cursor : pointer;
	}
	
	#headerfixed .logo-row.v2 .js-nav {
		opacity : 0;
	}
	
	#headerfixed .logo-row.v2 .mega-menu table td .wrap > a {
		padding : 20px 12px 22px;
		display : inline-block;
	}
	
	#headerfixed .logo-row.v2 .svg {
		position : static;
	}
	
	#headerfixed .logo-row.v2 .svg.svg-basket {
		margin : 0;
	}
	
	#headerfixed .logo-row .basket-link .count {
		position : absolute;
		top      : -3px;
		left     : 16px;
	}
	
	#headerfixed .logo-row.v2 .basket-link .js-basket-block {
		width      : 34px;
		display    : inline-block;
		text-align : left;
		min-height : 27px;
		position   : relative;
	}
	
	#headerfixed .logo-row .basket-link .svg.svg-basket {
		margin : 0;
	}
	
	#headerfixed .logo-row.v2 .basket-link {
		width : 34px;
	}
}

/* TOP MENU */
.menu-row {
	position : relative;
}

.logo-row .menu-row.maxwidth-theme:before, .logo-row .menu-row.maxwidth-theme:after {
	display : none;
}

.menu-only {
	position : relative;
}

.mega-menu {
	position : relative;
	z-index  : 10;
}

.mega-menu ul.nav {
	padding    : 0 0 0 0;
	clear      : both;
	float      : none;
	position   : static;
	display    : block;
	font-size  : 13px;
	box-shadow : 0 1px 1px 0 rgba(0, 0, 0, .3);
}

.mega-menu ul.nav li {
	padding : 0;
	margin  : 0;
	clear   : both;
	float   : none;
	display : block;
}

.mega-menu ul.nav li:before {
	display : none;
}

.mega-menu ul.nav li, .mega-menu ul.nav .dropdown-menu {
	background-color : #fafafa;
}

.mega-menu ul.nav li > a {
	padding         : 9px 45px 9px 10px;
	text-shadow     : none !important;
	border-top      : 1px solid #e1e4e6;
	border-bottom   : 1px solid transparent;
	margin          : 0;
	line-height     : 24px;
	text-decoration : none;
	position        : relative;
	border-radius   : 0;
	clear           : both;
	float           : none;
	display         : block;
	background      : none repeat scroll 0 0 rgba(0, 0, 0, 0);
	white-space     : normal;
	color           : #444444;
}

.mega-menu ul.nav li > a i.fa-angle-down {
	position    : absolute;
	right       : -10px;
	top         : 0;
	font-size   : 20px;
	width       : 64px;
	height      : 44px;
	text-align  : center;
	line-height : 44px;
}

.mega-menu ul.nav li:first-of-type > a {
	border-top : medium none !important;
}

.mega-menu ul.nav li.active > a, .mega-menu ul.nav li:hover > a {
	border-top    : 1px solid #e1e4e6;
	border-bottom : 1px solid #e1e4e6;
	margin        : 0;
	padding       : 9px 55px 9px 10px;
	background    : none;
	color         : #ffffff;
}

.mega-menu ul.nav li.active > a i.fa-angle-down, .mega-menu ul.nav li:hover > a i.fa-angle-down {
	right : 0;
}

.mega-menu ul.nav li.active + li > a, .mega-menu ul.nav li:hover + li > a {
	border-top : 1px solid transparent;
}

.mega-menu ul.nav li > a:focus {
	background : none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.mega-menu ul.nav .dropdown-menu {
	font-size     : 13px;
	position      : static;
	clear         : both;
	float         : none;
	display       : none !important;
	box-shadow    : none;
	border        : none !important;
	border-radius : 0;
	margin        : 0;
	padding       : 0 0 0 20px;
}

.mega-menu ul.nav .dropdown-menu li:first-of-type > a {
	border-top : 1px solid transparent;
}

.mega-menu table .wrap > .dropdown-menu > li:first-of-type:before {
	position                   : absolute;
	top                        : -1px;
	left                       : 0;
	width                      : 100%;
	height                     : 2px;
	background                 : #dedede;
	display                    : block;
	content                    : "";
	transition-property        : "right";
	transition-duration        : 0.15s;
	transition-timing-function : ease-out;
}

.mega-menu ul.nav .dropdown-menu li:last-of-type > a {
	border-bottom : 1px solid transparent;
}

.mega-menu ul.nav li.resp-active > ul.dropdown-menu {
	display : block !important;
}

.mega-menu table {
	border-collapse : collapse;
	border-spacing  : 0;
	width           : 100%;
	max-width       : 100%;
}

.bx-mac .mega-menu table, .bx-ios .mega-menu table {
	max-width : inherit;
}

.mega-menu table a {
	display         : inline-block;
	width           : 100%;
	text-decoration : none;
	white-space     : nowrap;
}

.mega-menu table td {
	padding    : 0;
	text-align : center;
	position   : relative;
	cursor     : pointer;
}

.mega-menu table td.unvisible {
	visibility : hidden;
	opacity    : 0;
}

.mega-menu table td.dropdown > .wrap {
	position : relative;
}

.mega-menu table td:hover > .wrap > .dropdown-menu {
	display   : block;
	opacity   : 1;
	animation : toggle_opacity 300ms;
}

.mega-menu table td > .wrap > a .fa {
	vertical-align : middle;
	display        : none;
}

.mega-menu table td > .wrap > a .fa.fa-angle-down::before {
	font-size      : 10px;
	font-weight    : 900;
	vertical-align : top;
}

.mega-menu table .tail {
	display : none;
}

.mega-menu table .dropdown-menu {
	border-radius : 0;
	border        : none;
	margin        : 2px 0 0;
	top           : auto;
	padding       : 0;
	text-align    : left;
	opacity       : 0;
	min-width     : 100%;
}

.mega-menu table .dropdown-menu li > a {
	color          : #222222;
	padding        : 14px 29px 14px 19px !important;
	border-top     : 1px solid #f0f0f0;
	vertical-align : middle;
}

.mega-menu table .wrap > .dropdown-menu li:first-of-type > a {
	border-top-color : transparent !important;
}

.mega-menu table .wrap > .dropdown-menu li:first-of-type > .dropdown-menu {
	top : 0;
}

.mega-menu table .wrap > .dropdown-menu li:first-of-type > .dropdown-menu li:first-of-type > a {
	padding-top : 15px !important;
}

.mega-menu table .dropdown-submenu, .dropdown-menu li {
	position      : relative;
	padding       : 0;
	margin-bottom : 0;
}

.mega-menu table .dropdown-submenu:before, .dropdown-menu li:before {
	display : none;
}

.mega-menu table .dropdown-submenu > a:after {
	display     : block;
	font-family : 'FontAwesome';
	content     : "\f105";
	right       : 10px;
	position    : absolute;
	top         : 50%;
	margin      : -9px 0 0;
}

.mega-menu table .dropdown-submenu:hover > .dropdown-menu {
	display   : block;
	opacity   : 1;
	animation : toggle_opacity 300ms;
}

.mega-menu table .dropdown-submenu .dropdown-menu {
	top  : 1px;
	left : 100%;
}

.mega-menu table .dropdown-submenu .dropdown-menu > li:first-of-type > a {
	border-top : none;
}

.mega-menu table .dropdown.js-dropdown .fa {
	display : none;
}

.mega-menu table .more-items > span {
	display        : inline-block;
	font-size      : 14px;
	line-height    : 20px;
	position       : relative;
	vertical-align : top;
	padding-right  : 21px;
}

.mega-menu table td.search-item .wrap > a {
	padding-left   : 15px;
	padding-right  : 15px;
	padding-top    : 13px !important;
	padding-bottom : 18px !important;
}

.mega-menu table td.search-item .wrap > a .fa {
	font-size : 15px;
}

.mega-menu table td .wrap > a {
	border         : none;
	font-weight    : bold;
	padding        : 12px;
	position       : relative;
	text-transform : none;
	color          : #222222;
	width          : auto;
}

.menu-row.bgcolored .mega-menu {
	height : 64px;
}

.menu-row.bgcolored .mega-menu table {
	border-left : 1px solid rgba(255, 255, 255, 0.15);
}

.menu-row.bgcolored .mega-menu table td .wrap > a {
	border-right : 1px solid rgba(255, 255, 255, 0.15);
	padding      : 22px 12px 23px;
	color        : #fff;
}

.bx-firefox .menu-row.bgcolored .mega-menu table td .wrap > a, .bx-ie .menu-row.bgcolored .mega-menu table td .wrap > a,
.edge .menu-row.bgcolored .mega-menu table td .wrap > a {
	padding-bottom : 22px;
}

.menu-row.bgcolored .mega-menu table td.active .wrap > a,
.menu-row.bgcolored .mega-menu table td:not(.search-item):hover .wrap > a {
	color : #fff;
}

.menu-row.bgcolored .mega-menu table .dropdown-menu {
	margin-top : 0;
}

.menu-row.bgcolored .mega-menu table .wrap > .dropdown-menu > li:first-of-type:before {
	display : none;
}

.logo_and_menu-row .logo-row .menu-row .mega-menu {
	height : 50px;
}

.mega-menu table td .wrap > a .line-wrapper {
	position   : relative;
	visibility : visible;
}

.mega-menu td .wrap > a .line-wrapper .line {
	position                   : absolute;
	bottom                     : -18px;
	left                       : 0;
	height                     : 2px;
	background                 : #dedede;
	right                      : 100%;
	opacity                    : 1;
	transition-property        : "right";
	transition-duration        : 0.15s;
	transition-timing-function : ease-out;
}

#headerfixed .mega-menu td .wrap > a .line-wrapper .line {
	bottom : -23px;
}

.mega-menu table td.active .wrap > a .line-wrapper .line, .mega-menu table td .wrap > a:hover .line-wrapper .line {
	right : 0;
}

.mega-menu table td:last-child .wrap > a:after {
	display : none;
}

.mega-menu table .dropdown-submenu > a:hover:after {
	color : white;
}

.mega-menu table .dropdown-submenu .dropdown-menu:after {
	display : none;
}

.mega-menu table .more-items {
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background : #fff;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background : #fff;
}

.header-v3 header .menu-row,
.header-v4 header .menu-row,
.header-v5 header .menu-row,
.header-v6 header .menu-row,
.header-v7 header .menu-row,
.header-v8 header .menu-row,
.header-v9 header .menu-row { /*z-index:11;*/
}

/* TOP SEARCH TITLE */
.mega-menu ul.nav .search {
	right      : inherit;
	top        : inherit;
	width      : 100%;
	display    : block !important;
	padding    : 13px;
	background : none repeat scroll 0 0 #e0e7ec;
}

.mega-menu ul.nav .search .search-input-div {
	padding-right : 0;
}

.mega-menu ul.nav .search .search-button-div {
	right : 13px;
	top   : 13px;
	width : 74px;
}

.mega-menu ul.nav .search .search-button-div .btn-search {
	right : 0;
	top   : 0;
}

div.title-search-result {
	margin-left : 1px;
	margin-top  : -2px;
	display     : none;
	overflow    : visible;
	z-index     : 100;
	padding     : 0;
	border      : none;
	position    : absolute;
}

div.title-search-result:not(.fixed_type) {
	z-index : 997 !important;
}

.title-search-result.title-search-input {
	width       : 100% !important;
	left        : 0 !important;
	margin-left : 0;
}

.bx_search_container {
	height      : 50px;
	line-height : 50px;
	padding     : 0 10px;
}

.bx_search_container .bx_field {
	position      : relative;
	margin-top    : 15px;
	height        : 30px;
	border-top    : 1px solid #8ca3ae;
	border-right  : 1px solid #a0b4be;
	border-bottom : 1px solid #b6c8d1;
	border-left   : 1px solid #a0b4be;
	border-radius : 3px;
	background    : #fff;
	box-shadow    : inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
	line-height   : 30px;
}

.bx_search_container .bx_field .bx_input_text {
	position    : absolute;
	right       : 34px;
	left        : 5px;
	height      : 30px;
	outline     : none;
	border      : none;
	background  : none;
	line-height : 30px;
}

.bx_search_container .bx_field .bx_input_submit {
	position   : absolute;
	top        : 2px;
	right      : 0;
	bottom     : 0;
	width      : 34px;
	border     : none;
	background : url('images/search_lupe.png') no-repeat left center;
	cursor     : pointer;
}

div.title-search-fader {
	display             : none;
	background-image    : url('images/fader.png');
	background-position : right top;
	background-repeat   : repeat-y;
	position            : absolute;
}

p.title-search-preview {
	font-size : 12px;
}

div.title-search-result td.title-search-price span {
	font-size : 26px;
}

.bx_searche {
	background : none repeat scroll 0 0 #ffffff;
	border     : medium none; /*border-top:1px solid #e0e7ec;*/
	box-shadow : 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.bx_searche .bx_img_element {
	background : none;
	float      : left;
	padding    : 0;
	position   : absolute;
}

.bx_searche .bx_item_block {
	position        : relative;
	display         : block;
	text-decoration : none;
	color           : #2f383d;
	border-top      : 1px solid #f6f6f6;
}

.bx_searche .bx_item_block:not(.all_result):hover {
	background : #fbfbfb;
}

.bx_searche .bx_image {
	background-size     : contain;
	background-position : center;
	background-repeat   : no-repeat;
}

.bx_searche .bx_item_element {
	padding-left  : 25px;
	margin-left   : 0;
	border-top    : 1px solid transparent;
	text-overflow : ellipsis;
	white-space   : nowrap;
	overflow      : hidden;
}

.bx_searche .bx_price .old {
	font-weight     : normal;
	text-decoration : line-through;
	color           : #636363;
}

.bx_searche .bx_item_element .all_result_title {
	font-size : 0.933em;
	margin    : 0;
}

.bx_searche .bx_item_block {
	min-height  : 80px;
	line-height : 77px;
}

.bx_searche .bx_img_element {
	width  : 80px;
	height : 80px;
}

.bx_searche .bx_image {
	width  : 100%;
	height : 100%;
	margin : 0 0 0 25px;
}

.bx_searche .bx_img_element + .bx_item_element {
	margin-left : 99px;
}

div.title-search-result .bx_searche {
	overflow   : auto;
	max-height : 400px;
}

/* PAGE TITLE & BREADCRUMBS & PAGENAVIGATION */
section.page-top {
	padding    : 32px 0 38px;
	min-height : 56px;
	position   : relative;
}

section.page-top.center {
	text-align : center;
}

section.page-top h1 {
	margin-bottom : 8px;
}

.container .page-top-wrapper {
	margin-left  : -16px;
	margin-right : -16px;
}

.page-top-wrapper.grey {
	background    : #f9f9f9;
	margin-bottom : 44px;
}

.page-top-wrapper.color {
	background    : #666;
	position      : relative;
	margin-bottom : 44px;
}

.page-top-wrapper.color h1 {
	color : #fff;
}

.page-top-wrapper.color .breadcrumb > li, .page-top-wrapper.color .breadcrumb .active, .page-top-wrapper.color .breadcrumb a, .breadcrumb > * {
	color   : #fff;
	opacity : 0.8;
}

.page-top-wrapper section.page-top {
	padding : 32px 0;
}

.breadcrumb { /*font-size:11px;*/
	line-height : 13px;
	padding     : 0;
	margin      : 0 0 17px;
	list-style  : none;
	background  : none;
}

.breadcrumb > li, .breadcrumb .active, .breadcrumb a, .breadcrumb > * {
	text-decoration : none;
	color           : #9a9a9a;
}

.breadcrumb > li {
	text-shadow : none;
	padding     : 0;
	font-size   : 0.800em;
}

.breadcrumb > li:before {
	display : none;
}

.breadcrumb > li + li:before {
	font-family    : FontAwesome;
	content        : "\f054";
	font-size      : 7px;
	padding        : 0 8px 0 10px;
	vertical-align : middle;
	color          : #2e2e2f;
	opacity        : 0.2;
	display        : inline-block;
	position       : static;
	background     : none;
	width          : auto;
	height         : auto;
}

.wrap_pagination {
	text-align : center;
	border     : 1px solid #f5f5f5;
	position   : relative;
}

.pagination {
	border-radius : 0;
	margin        : 23px 0 15px;
	border        : none #dfe5e9;
}

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

.pagination a, .pagination span {
	border-radius : 4px;
	padding       : 5px 14px 6px !important;
	font-size     : 14px;
	font-weight   : bold;
	border        : none !important;
	color         : #222;
	margin-left   : 0 !important;
}

.pagination .before span:hover, .pagination .before a:hover {
	color             : #909da5 !important;
	background-color  : transparent !important;
	border-left-color : #dddddd !important;
}

.pagination a:hover, .pagination span:hover, .pagination a:active, .pagination span:active, .pagination a:focus, .pagination span:focus {
	color : white;
}

.pagination li.next, .pagination li.prev {
	position : absolute;
	top      : 24px;
}

.pagination li.next {
	right : 20px;
}

.pagination li.prev {
	left : 20px;
}

.pagination .fa {
	color          : #222;
	font-size      : 12px;
	vertical-align : middle;
}

.pagination li:hover a .fa {
	color : #fff;
}

.rss {
	display : inline-block;
	float   : right;
	margin  : 6px 0 0;
}

.page-top-wrapper.v3 section.page-top {
	min-height    : 0;
	padding       : 30px 0 0;
	margin-bottom : 38px;
}

.page-top-wrapper.v3 section.page-top h1 {
	margin-bottom : 15px;
	font-weight   : normal;
}

/* FOOTER */
footer {
	background  : none repeat scroll 0 0 #2e2e2f;
	clear       : both;
	color       : #969ba5;
	line-height : 18px;
	min-height  : 171px;
	padding     : 0;
	position    : relative;
	margin-top  : -171px;
}

footer > .container {
	padding-bottom : 23px;
}

footer .copy {
	font-size : 0.867em;
	color     : #a7a7a7;
}

footer .copy, footer .info {
	padding : 0 0 0;
}

footer .info {
	color : #ffffff;
}

footer .info .blocks {
	position      : relative;
	padding       : 0 0 0 43px;
	margin-bottom : 22px;
}

footer .info .blocks:before {
	content    : "";
	display    : block;
	width      : 16px;
	height     : 18px;
	position   : absolute;
	top        : 1px;
	left       : 0;
	background : url(images/digital.png) -185px -58px no-repeat;
}

footer .info div.email:before {
	background-position : -221px -35px;
}

footer .info div.address:before {
	background-position : -203px -57px;
}

footer .info .phone {
	margin-bottom : 19px;
}

footer .info .phone:before {
	top : 3px;
}

footer .info .phone a {
	color       : #ffffff;
	line-height : 22px;
}

footer .info .phone a:nth-child(n+2) {
	display : block;
}

footer .info .email a {
	color          : #fff;
	vertical-align : middle;
}

footer .info .email a:hover {
	color           : #ffffff;
	text-decoration : none;
}

footer .info i {
	font-size      : 14px;
	margin         : 0 7px 0 0;
	color          : #969ba5;
	vertical-align : middle;
}

.bottom-menu {
	color       : #b0b0b0;
	font-weight : 400;
}

.bottom-menu .items .wrap {
	font-size : 0.933em;
}

.bottom-menu .items > .item-link {
	font-weight   : bold;
	margin-bottom : 26px;
}

/*.bottom-menu .items > .item-link{color:#fff;font-weight:bold;margin-bottom:26px;}
.bottom-menu .items > .item-link a{color:#fff;}*/
.bottom-menu a {
	color           : #b0b0b0;
	text-decoration : none;
}

.bottom-menu .item {
	margin-bottom  : 10px;
	display        : inline-block;
	vertical-align : top;
}

.bottom-menu .col-sm-6:last-child .item {
	margin-bottom : 0;
}

footer .white_middle_text {
	color : #fff;
}

footer .bottom-middle {
	padding : 65px 0 36px;
}

footer .bottom-under .inner-wrapper {
	padding    : 32px 0 20px;
	border-top : 1px solid #555555;
	margin     : 20px 0 0;
}

footer .bottom-under .inner-wrapper .copy-block {
	float   : left;
	padding : 11px 0 0;
}

footer .bottom-under .inner-wrapper .copy-block > div {
	display        : inline-block;
	vertical-align : middle;
	padding        : 0 20px 0 0;
}

footer .bottom-under .inner-wrapper .social-block {
	float : right;
}

footer .bottom-under .outer-wrapper {
	padding-bottom : 6px;
}

footer .print-link {
	color       : #a7a7a7;
	font-size   : 0.867em;
	cursor      : pointer;
	white-space : nowrap;
}

footer .print-link .icon {
	display        : inline-block;
	vertical-align : middle;
	margin         : 0 12px 0 0;
}

footer .print-link svg {
	display        : block;
	vertical-align : middle;
}

footer .print-link svg path {
	fill : #a7a7a7;
}

footer .print-link .text {
	vertical-align : middle;
}

footer .blocks {
	padding : 0 0 10px 0;
}

footer .blocks:first-of-type {
	padding-bottom : 29px;
}

footer .blocks:last-of-type {
	padding-bottom : 0;
}

footer .info .blocks {
	padding-bottom : 0;
}

footer .info .email:before {
	top : 3px;
}

/* footer small */
footer.compact .bottom-middle {
	padding : 42px 0 29px;
}

footer.compact .social-block {
}

footer:not(.compact) .social-icons .small_title {
	color   : #a7a7a7;
	display : none;
}

footer.compact .social-icons .small_title {
	display     : block;
	font-size   : 1em;
	color       : #fff;
	font-weight : bold;
	padding     : 0 0 19px;
}

/* footer grey */
footer.footer-grey {
	background-color : #f6f6f6;
	color            : #222222;
}

footer.footer-grey .white_middle_text, footer.footer-grey .social-icons .small_title {
	color : #222222;
}

footer.footer-grey .info .blocks a, footer.footer-grey .info .blocks a:hover, footer.footer-grey .info .blocks {
	color : #222222;
}

footer.footer-grey .phone:before, footer.footer-light .phone:before {
	background-position : -221px -59px;
}

footer.footer-grey .info .email:before, footer.footer-light .info .email:before {
	background-position : -161px -118px;
}

footer.footer-grey .info .address:before, footer.footer-light .info .address:before {
	background-position : -253px -287px;
}

/* footer light */
footer.footer-light {
	background : #fff;
}

footer.footer-light .container {
}

footer.footer-light .subscribe-block-wrapper {
	background : #f9f9f9;
}

footer.footer-light .subscribe-block-wrapper .outer-wrapper {
	background : transparent;
}

footer.footer-light .bottom-under .inner-wrapper {
	border-top : 1px solid #f5f5f5;
}

footer.footer-light .subscribe-block-wrapper .text {
	color : #555;
}

footer.footer-light .subscribe-block-wrapper .outer-wrapper:before {
	background : url(images/plane-black.png) -6px 0 no-repeat;
}

footer.footer-light .bottom-menu .items > .item-link a {
	color : #222;
}

footer.footer-light .white_middle_text {
	color : #222;
}

footer.footer-light .info .phone a {
	color : #555;
}

footer.footer-light .info .email a {
	color : #555;
}

footer.footer-light .info {
	color : #555;
}

/* SOCIAL ICONS */
footer .social {
	padding : 16px 0;
}

footer .info + .social {
	margin-top : -38px;
}

footer .social-icons li a svg {
	display : none;
}

.social-icons {
}

.social-icons ul {
	margin    : 0;
	padding   : 0;
	width     : auto;
	font-size : 0;
}

.social-icons li, .soc-avt .row a {
	display        : inline-block;
	vertical-align : top;
	*display       : inline;
	zoom           : 1;
	padding        : 0;
	margin         : 0;
}

.social-icons li:before {
	display : none;
}

.social-icons li a, .soc-avt .row a {
	border-radius : 3px;
	display       : block;
	height        : 48px;
	margin        : 1px 0 1px 2px;
	overflow      : hidden;
	position      : relative;
	width         : 48px;
	transition    : all 0.3s ease;
	font-size     : 0;
}

.social-icons li a {
	background : #4f5a6b url(images/social2.png) no-repeat 0 0;
}

.soc-avt .row a i {
	display    : block;
	width      : 100%;
	height     : 100%;
	background : url(images/social2.png) 0 0/548px 148px no-repeat;
}

.social-icons li a:hover, .soc-avt .row a:hover {
	opacity : 0.8;
}

.soc-avt .row a {
	display : inline-block;
}

.social-icons li.facebook a, .soc-avt a i.facebook {
	background-position : -50px 0;
}

.social-icons li.twitter a, .soc-avt a i.twitter {
	background-position : -100px 0;
}

.social-icons li.instagram a, .soc-avt a i.instagram {
	background-position : -150px 0;
}

.social-icons li.telegram a, .soc-avt a i.telegram {
	background-position : 0 -100px;
}

.social-icons li.ytb a, .soc-avt a i.ytb {
	background-position : -200px 0;
}

.social-icons li.odn a, .soc-avt a i.odn {
	background-position : -250px 0;
}

.social-icons li.gplus a, .soc-avt a i.gplus {
	background-position : -50px -50px;
}

.social-icons li.mail a, .soc-avt a i.mymailru {
	background-position : 0 -50px;
}

.social-icons li.viber a {
	background-position : -100px -100px;
}

.social-icons li.whatsapp a {
	background-position : -150px -100px;
}

.social-icons li.pinterest a {
	background-position : -200px -100px;
}

.social-icons li.zen a {
	background-position : -250px -100px;
}

.social-icons li.tiktok a {
	background-position : -300px -100px;
}

.social-icons li.snapchat a {
	background-position : -350px -100px;
}

.soc-avt a i.openid-mail-ru {
	background-position : -400px 0;
}

.soc-avt a i.livejournal {
	background-position : -100px -50px;
}

.soc-avt a i.liveinternet {
	background-position : -350px -50px;
}

.soc-avt a i.openid {
	background-position : -300px -50px;
}

.soc-avt a i.bitrix24 {
	background-position : -150px -50px;
}

.soc-avt a i.box {
	background-position : -350px 0;
}

.soc-avt a i.dropbox {
	background-position : -250px -50px;
}

.soc-avt a i.google {
	background-position : -450px 0;
}

.soc-avt a i.google-plus {
	background-position : -50px -50px;
}

.soc-avt a i.liveid {
	background-position : -300px 0;
}

.soc-avt a i.office365 {
	background-position : -500px 0;
}

.soc-avt a i.odnoklassniki {
	background-position : -250px 0;
}

.soc-avt a i.yandex {
	background-position : -400px -50px;
}

.soc-avt a i.yandex {
	background-position : -400px -50px;
}

.soc-avt a i.blogger {
	background-position : -200px -50px;
}

/* LEFT MENU */
.sidebar, .sidearea {
	margin-bottom : 57px;
}

.sidearea div.banner {
	margin-bottom : 47px;
}

.sidearea div.banner img {
	border : 0;
}

.banner.CONTENT_TOP {
	margin-bottom : 47px;
}

.banner.CROP {
	overflow : hidden;
}

.banner.CROP img {
	margin-left : 50%;
	transform   : translateX(-50%);
}

.side-menu {
	border-bottom : 1px solid #f5f5f5;
	overflow      : hidden;
}

.side-menu li {
	line-height   : 16px;
	padding       : 0;
	margin-bottom : 0;
}

.side-menu li:before {
	display : none;
}

.side-menu > li > a {
	border-top      : 1px solid #f5f5f5;
	font-size       : 0.933em;
	line-height     : 20px;
	position        : relative;
	text-decoration : none;
	padding         : 22px 47px 23px 30px;
	font-weight     : bold;
}

.side-menu > li > a .icons {
	position : relative;
	top      : -1px;
	margin   : 0 10px 0 0;
}

.side-menu > li > a .icons svg path {
	fill : #333;
}

.side-menu > li:first-of-type > a {
}

.side-menu > li > a:hover, .side-menu > li > a:focus {
	background-color : transparent;
}

.side-menu > li:not(.active) > a {
	color : #222;
}

.side-menu li.child > a:before {
	color       : #222;
	position    : absolute;
	font-family : FontAwesome;
	content     : "\f107";
	font-size   : 17px;
	right       : 30px;
	font-weight : 400;
	top         : 25px;
	opacity     : 1;
}

.side-menu > li.active.child > a:before {
	top : 23px;
}

.side-menu .submenu > li.child > a:before {
	top   : 7px;
	right : 0;
}

.bx-firefox .side-menu > li > a:before {
	top : 24px;
}

.bx-firefox .side-menu .submenu > li > a:before {
	top : 8px;
}

.bx-firefox .side-menu > li > a {
	padding-top    : 22px;
	padding-bottom : 27px;
}

.side-menu .submenu > li.child > a {
	padding-right : 47px;
}

.side-menu > li:first-of-type > a:before {
}

.side-menu > li.active.child > a:before, .side-menu .submenu > li.active.child > a:before {
	content : "\f106";
}

.side-menu > li.active > a, .side-menu > li.active a:before {
}

.side-menu > li.active > a {
	background : #f9f9f9;
}

.side-menu .submenu-wrapper {
	padding          : 0 30px 15px 30px;
	background-color : #f9f9f9;
}

.side-menu .submenu {
	border-top : 1px solid #f5f5f5;
	padding    : 13px 0 0 0;
	list-style : none;
	font-size  : 12px;
}

.side-menu .submenu .submenu-wrapper {
	padding : 0 0 0 15px;
}

.side-menu .submenu .submenu {
	padding : 1px 0 0 0;
	margin  : 0 0 0;
	border  : none;
}

.side-menu .submenu > li {
	margin-bottom : 1px;
}

.side-menu .submenu > li:last-child {
	margin : 0;
}

.side-menu .submenu > li > a {
	text-decoration : none;
	color           : #555555;
	display         : block;
	padding         : 7px 0 5px;
	line-height     : 20px;
}

.right-menu-md .side-menu > li > .submenu {
	padding-left : 26px;
}

/* TABS */
.tabs {
	margin-bottom : 25px;
}

.tabs .tab-content {
	background-color : white;
	border           : none;
	padding          : 40px 0 0;
}

.tabs .nav-tabs + .tab-content {
	border-top : 0;
}

.tabs .nav-tabs + .tab-content h3:first-of-type {
	margin-top : 0;
}

.tabs .nav-tabs {
	margin        : 0;
	border-bottom : none;
}

.tabs .nav.nav-tabs a {
	background      : #fff;
	border          : 1px solid #f5f5f5;
	color           : #222222;
	margin          : 0 -1px -1px 0;
	padding         : 18px 25px 17px;
	text-decoration : none;
	border-radius   : 0;
	font-weight     : bold;
	text-transform  : none;
}

.tabs .nav-tabs li.active a:before {
	content    : "";
	position   : absolute;
	top        : 0;
	left       : 0;
	right      : 0;
	display    : block;
	width      : 100%;
	height     : 2px;
	background : #ddd;
}

.tabs .nav.nav-tabs li.active a, .tabs .nav.nav-tabs li.active a:hover, .tabs .nav.nav-tabs li.active a:focus, .tabs .nav.nav-tabs li.active a:active {
	background          : #fff;
	z-index             : 2;
	border-bottom-color : #fff;
}

.nav.nav-tabs > li.active > a, .nav.nav-tabs > li.active > a:hover, .nav.nav-tabs > li.active > a:focus {
	border-color : #f5f5f5;
}

.tabs .nav-tabs a:hover, .tabs .nav-tabs a:active, .tabs .nav-tabs a:focus {
	background : #fff;
}

.tabs .tab-content .item + .item {
	border-top  : 1px solid #e6e6e6;
	padding-top : 25px;
	margin-top  : 25px;
}

.tabs .tab-content .flexslider .item + .item {
	padding : 0;
	margin  : 0;
	border  : none;
}

.tabs .nav-tabs > li, .pagination > li, .flex-direction-nav li {
	padding-left  : 0;
	margin-bottom : 0;
	position      : static;
}

.tabs .nav-tabs > li:before, .pagination > li:before, .flex-direction-nav li:before {
	display : none;
}

/* FLEXSLIDER */
.flexslider {
	position      : relative;
	margin-top    : 0 !important;
	margin-bottom : 46px;
	border        : 0;
	border-radius : 2px;
	box-shadow    : none;
}

.flexslider .slides > li {
	-webkit-backface-visibility : visible;
	margin-bottom               : 0;
	padding-left                : 0;
}

.detail .gallery-block .flexslider .slides > li {
	max-height : none;
	padding    : 0;
	margin     : 0;
}

.detail .gallery-block .small-gallery ul.items li {
	width    : 60px !important;
	border   : 2px solid transparent;
	position : relative;
}

.detail .gallery-block .small-gallery ul.items li:hover {
	cursor : pointer;
}

.detail .gallery-block .small-gallery ul.items li.flex-active-slide {
}

.detail .gallery-block .bigs.flexslider {
	margin-bottom : 81px;
	box-shadow    : 0 0 0 1px #f5f5f5 inset;
}

.detail .gallery-block .bigs.flexslider .slides .item {
	border     : none;
	text-align : center;
}

.detail .gallery-block .bigs.flexslider .slides .item a {
	display : inline;
}

.detail .gallery-block .bigs .item img {
	width      : auto;
	max-height : 100%;
}

.detail .gallery-block .small-gallery.flexslider {
	border     : 0 none;
	box-shadow : none;
	z-index    : 1;
	display    : inline-block;
	text-align : center;
	margin     : 0 auto 0 !important;
	padding    : 0 58px;
	max-width  : 815px;
}

.detail .gallery-block .small-gallery-wrapper {
	text-align  : center;
	padding     : 15px 0 20px;
	font-size   : 0;
	line-height : 0;
}

.detail h5 + .gallery-block .small-gallery-wrapper {
	padding-top : 0;
}

.detail h5 + .gallery-block .bigs.flexslider {
	margin-bottom : 55px;
}

.flexslider.nav-title .flex-direction-nav li a {
	color       : #fff;
	padding-top : 60px;
	height      : auto;
	width       : auto;
	text-shadow : none;
	margin-top  : -50px;
}

.flexslider.nav-title .flex-direction-nav li a.flex-next:before {
	background : url(images/svg/Arrow_left_white.svg) 0 0 no-repeat;
}

.flexslider.nav-title .flex-direction-nav li a.flex-next {
	right : 33px;
}

.flexslider.nav-title .flex-direction-nav li a.flex-prev:before {
	background : url(images/svg/Arrow_right_white.svg) 0 0 no-repeat;
}

.flexslider.nav-title .flex-direction-nav li a.flex-prev {
	left : 33px;
}

.flexslider.nav-title .item .bg-images {
	position            : absolute;
	top                 : 0;
	left                : 0;
	width               : 100%;
	height              : 100%;
	z-index             : 1;
	background-size     : cover;
	-ms-filter          : blur(5px);
	filter              : blur(10px);
	background-position : center center;
}

.flexslider.nav-title .items .item:before {
	content    : "";
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 100%;
	height     : 100%;
	z-index    : 2;
	background : rgba(34, 34, 34, 0.7);
	display    : block;
}

.flexslider.small-gallery .flex-direction-nav a {
	font-size : 0;
}

.detail .small-gallery-block .flex-control-nav {
	display : block;
	bottom  : -42px;
}

.detail .galery .flexslider .slides > li {
	max-height  : 488px;
	opacity     : 0;
	line-height : 467px;
	height      : 470px;
}

.zomm_wrapper-block {
	position : relative;
}

.zomm_wrapper-block:hover .flex-direction-nav a:not(.flex-disabled) {
	opacity : 1 !important;
}

.flexslider .slides > li:before {
	display : none;
}

.flexslider .slides > li a {
	text-align : center;
}

.flexslider .slides img {
	margin         : auto;
	vertical-align : middle;
	display        : inline-block;
}

.flexslider:hover .flex-direction-nav a:not(.flex-disabled) {
	opacity : 1;
}

.flex-control-nav {
	bottom : -30px;
}

.flex-control-nav li {
	vertical-align : middle;
}

.flex-control-nav li a {
	background    : none repeat scroll 0 0 #b8c2c7;
	color         : transparent;
	border-radius : 4px;
= height: 8 px;
	width         : 8px;
	box-shadow    : 0 1px 1px #979ea1 inset;
}

.front .flex-direction-nav {
	position : absolute;
	right    : 0;
	top      : -52px;
	width    : 100%;
	z-index  : 2;
}

.front .flex-direction-nav > li {
	position : absolute;
	width    : 100%;
	padding  : 0;
}

.front .flex-direction-nav > li:before {
	display : none;
}

.front .flex-direction-nav a {
	font-size          : 0;
	background         : none;
	height             : 29px;
	width              : 29px;
	margin             : 0;
	opacity            : 1;
	z-index            : 1;
	text-shadow        : none;
= -ms-transition: none;
	-o-transition      : none;
	-moz-transition    : none;
	-webkit-transition : none;
	transition         : opacity 0.3s ease;
}

.front .flex-direction-nav a:before, .flex-direction-nav a:before {
	content    : "";
	left       : 50%;
	position   : absolute;
	top        : 50%;
	background : url(images/svg/Arrow_right.svg) -0px 0 no-repeat;
	width      : 20px;
	height     : 17px;
	margin     : -10px 0 0 -10px;
	opacity    : 0.7;
	transition : opacity 0.3s ease;
}

.front.hover .flex-direction-nav a:before {
	opacity : 0;
}

.front.hover:hover .flex-direction-nav a:before {
	opacity : 0.7;
}

.front.hover:hover .flex-direction-nav a:hover:before, .flex-direction-nav a:before, .flexslider:hover .flex-direction-nav .flex-next {
	opacity : 1;
}

.front .flex-direction-nav a:hover:before {
	opacity : 1;
}

.front .flex-direction-nav .flex-prev, .front .flex-direction-nav .flex-next {
	top : 3px;
}

.front .flex-direction-nav .flex-prev, .front.flexslider:hover .flex-direction-nav .flex-prev {
	left    : auto;
	right   : 39px;
	opacity : 1;
}

.front .flex-direction-nav .flex-next, .front.flexslider:hover .flex-direction-nav .flex-next {
	right   : -11px;
	opacity : 1;
}

.front .flex-direction-nav a.flex-prev:before {
}

.front .flex-direction-nav a.flex-next:before {
	background : url(images/svg/Arrow_left.svg) -0px 0 no-repeat;
	left       : 11px;
}

.flex-direction-nav a.flex-next:before {
	background : url(images/svg/Arrow_left.svg) -0px 0 no-repeat;
	content    : "";
}

.rounded-nav .flex-direction-nav a:before {
	font                    : normal normal normal 14px/1 FontAwesome;
	font-weight             : bold;
	font-size               : 24px;
	text-rendering          : auto;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
	content                 : "\f105";
	background              : none;
	color                   : #222;
	left                    : 9px;
	top                     : 10px;
}

.rounded-nav .flex-direction-nav a.flex-next:before {
	background : none;
}

.rounded-nav .flex-direction-nav a.flex-prev:before {
	content : "\f104";
	left    : 12px;
}

.head-block .rounded-nav .flex-direction-nav a.flex-prev:before {
	left : 18px;
}

.head-block .rounded-nav .flex-direction-nav a.flex-next:before {
	left : 9px;
}

.rounded-nav .flex-direction-nav a {
	border-radius : 100%;
	width         : 26px;
	height        : 26px;
	line-height   : 26px;
	top           : 37px;
}

.rounded-nav .flex-direction-nav a:hover {
	background : #f5f5f5;
}

.rounded-nav .flex-direction-nav a:hover:before {
	color : #222;
}

.detail .wraps.docs-block h5 {
	margin-bottom : 1px;
}

.iblocks {
	max-height : 133px;
}

.iblocks:after {
	content : "";
	clear   : both;
	display : table;
}

.iblocks .inner-wrapper {
	background : #f5f5f5;
	min-height : 132px;
}

.iblocks > div {
	font-size   : 13px;
	line-height : 20px;
}

.iblocks > div a {
	display : block;
}

.iblocks .icons-block {
	color      : #9a9a9a;
	width      : 80px;
	text-align : center;
	background : #f5f5f5;
	float      : left;
}

.iblocks .icons-block a {
	color    : #9a9a9a;
	padding  : 72px 10px 25px;
	position : relative;
}

.iblocks .icons-block a:before {
	content     : "";
	position    : absolute;
	display     : block;
	width       : 22px;
	height      : 27px;
	background  : url(images/digital.png) -249px -83px no-repeat;
	top         : 30px;
	left        : 50%;
	margin-left : -11px;
}

.iblocks .icons-block a:after {
	content    : "";
	position   : absolute;
	display    : block;
	width      : 2px;
	height     : 100%;
	background : #fff;
	top        : 0;
	right      : 0;
}

.docs-block .iblocks:hover .icons-block a:before, .iblocks .icons-block a:hover:before {
	background-position : -250px -114px;
}

.docs-block .iblocks:hover .icons-block a, .iblocks .icons-block a:hover {
	color : #fff;
}

.iblocks .text-block {
	color        : #222222;
	font-weight  : bold;
	font-size    : 15px;
	background   : #f5f5f5;
	padding-left : 82px;
}

.iblocks .text-block .text {
	padding-top   : 20px;
	padding-left  : 30px;
	padding-right : 30px;
	overflow      : hidden;
}

body .docs-block .blocks {
	display : block;
}

body .docs-block .blocks .inner-wrapper {
	position    : relative;
	padding     : 0 0 0 55px;
	margin-top  : 32px;
	line-height : 20px;
}

.docs-block .blocks .inner-wrapper:before {
	content    : "";
	position   : absolute;
	display    : block;
	width      : 36px;
	height     : 35px;
	background : url(images/docs_types.png) 0 0 no-repeat;
	top        : 0;
	left       : 0;
}

.docs-block .blocks.doc .inner-wrapper:before, .docs-block .blocks.docx .inner-wrapper:before {
	background-position-y : -60px;
}

.docs-block .blocks.jpg .inner-wrapper:before {
	background-position-y : -122px;
}

.docs-block .blocks.png .inner-wrapper:before {
	background-position-y : -179px;
}

.docs-block .blocks.ptt .inner-wrapper:before {
	background-position-y : -239px;
}

.docs-block .blocks.txt .inner-wrapper:before {
	background-position-y : -297px;
}

.docs-block .blocks.tiff .inner-wrapper:before {
	background-position-y : -355px;
}

.docs-block .blocks.xls .inner-wrapper:before, .docs-block .blocks.xlsx .inner-wrapper:before {
	background-position-y : -415px;
}

.docs-block .blocks .filesize {
	font-size : 12px;
	color     : #9a9a9a;
}

/* BUY BLOCK */
.buy_block {
	display : block;
}

.catalog.detail .head.wti .buy_block {
	max-width : 338px;
}

.buy_block .in_cart {
	display : none;
}

.buy_block .counter {
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
}

.buy_block .counter > .wrap {
	position      : relative;
	background    : #eeeeee;
	border-radius : 2px;
}

.buy_block .counter .input {
	padding : 1px 31px;
}

.buy_block .counter input {
	padding    : 3px 4px;
	width      : 100%;
	border     : none;
	background : none;
	font-size  : 12px;
	text-align : center;
	background : #fff;
}

body .buy_block .counter input, body .footer-button .buy_block .counter input {
	height : 37px;
}

.buy_block .counter .ctrl {
	position   : absolute;
	top        : 0;
	bottom     : 0;
	width      : 30px;
	cursor     : pointer;
	z-index    : 1;
	background : #f5f5f5;
	opacity    : 1;
	border     : 1px solid #f5f5f5;
}

.buy_block .counter .ctrl:before {
	content    : "";
	position   : absolute;
	left       : 50%;
	top        : 50%;
	margin     : -5px 0 0 -5px;
	width      : 12px;
	height     : 10px;
	background : url(images/digital.png) 0 0 no-repeat;
	opacity    : 0.5
}

.buy_block .counter .ctrl:hover:before {
	opacity : 1;
}

.buy_block .counter .minus {
	left               : 0;
	border-right-width : 0;
	border-radius      : 2px 0 0 2px;
}

.buy_block .counter .minus:before {
	background-position : -203px -42px;
}

.buy_block .counter .minus:hover:before {
	background-position : -163px -162px;
}

.buy_block .counter .plus {
	right             : 0;
	border-left-width : 0;
	border-radius     : 0 2px 2px 0;
}

.buy_block .counter .plus:before {
	background-position : -186px -42px;
}

.buy_block .counter .plus:hover:before {
	background-position : -163px -173px;
}

.buy_block.in .counter {
	display : none !important;
}

.buy_block.in .to_cart {
	display : none;
}

.buy_block.in .in_cart {
	display : block;
}

.buy_block.in .in_cart > span {
	position : relative;
	padding  : 0 0 0 20px;
}

.buy_block.in .in_cart > span:before {
	content    : "";
	position   : absolute;
	left       : 0;
	top        : 50%;
	margin     : -4px 0 0;
	width      : 11px;
	height     : 8px;
	background : url(images/digital.png) -18px 0 no-repeat;
}

/* INDEX PAGE */
.front .btn-default {
	position     : absolute;
	right        : 0;
	top          : 0;
	margin-right : 0;
	overflow     : visible;
}

.styled-block.front {
	margin-bottom : 56px;
}

.styled-block.front h2 {
	margin-bottom : 15px;
	margin-top    : -1px;
}

.item-views.blocks {
	padding : 86px 0 0;
}

.wo-tizers .item-views.blocks {
	padding-top : 0;
}

.item-views.blocks h3, .item-views.blocks h3.title {
	text-align  : center;
	padding     : 0 0 47px;
	margin      : 0;
	font-size   : 2.133em;
	font-weight : bold;
}

.row.block-with-bg + .row .item-views.blocks h3, .row.block-with-bg .item-views:not(.catalog) h3 {
	padding-top : 86px;
}

/* SEARCH PAGE */
.search-page a.search-page-params {
	border-bottom   : 1px dashed blue;
	text-decoration : none;
}

.search-page div.search-page-params {
	margin : 10px 0 0;
}

.search-page .search-item-rate {
	font-size : 11px;
}

.search-page .path {
	display     : block;
	font-size   : 11px;
	line-height : 13px;
	padding     : 0;
	margin      : 0;
	list-style  : none;
	background  : none;
}

.search-page .path p {
	margin : 0;
}

.search-page .path > *, .search-page .path a {
	text-decoration : none;
}

.search-page .path > li {
	display        : inline-block;
	vertical-align : top;
	*display       : inline;
	zoom           : 1;
	padding        : 0;
}

.search-page .path > li + li:before {
	font-family : FontAwesome;
	content     : "\f054";
	font-size   : 9px;
	padding     : 0 10px;
	position    : static;
	background  : none;
}

.search-page .path > li:first-of-type:before {
	display : none;
}

.search-page .where {
	border        : 1px solid #cad4df;
	border-radius : 3px;
	float         : left;
	height        : 28px;
	line-height   : 28px;
	margin        : 10px 0 0;
}

.search-page .searchinput {
	position : relative;
}

.search-page .searchinput input[type="text"] {
	color          : #444;
	display        : block;
	vertical-align : top;
	width          : 100%;
	border-radius  : 3px;
	padding        : 0 44px 0 17px;
	height         : 40px;
	font-size      : 0.933em;
	line-height    : 0.75em;
	background     : #f5f5f5;
	border         : 1px solid #eee;
}

.search-page .searchinput input.q {
	width : 100%;
}

.search-page .searchinput .btn-search {
	position                   : absolute;
	top                        : 0;
	right                      : 0;
	background                 : none;
	border                     : 0;
	color                      : white;
	width                      : 40px;
	height                     : 40px;
	line-height                : 12px;
	border-top-right-radius    : 3px;
	border-bottom-right-radius : 3px;
}

.search-page .searchinput .btn-search {
	margin     : 0;
	text-align : center;
	padding    : 0;
}

.search-page .searchinput .btn-search .svg {
	min-width  : 16px;
	min-height : 16px;
}

.search-page .searchinput .btn-search:hover {
	background : none;
}

/* 404 PAGE */
.page404 {
	position           : relative;
	opacity            : 0;
	transition         : all 0.3s ease;
	-moz-transition    : all 0.3s ease;
	-ms-transition     : all 0.3s ease;
	-o-transition      : all 0.3s ease;
	-webkit-transition : all 0.3s ease;
}

.page404 .i404 {
	font-size   : 300px;
	text-align  : center;
	line-height : 365px;
	height      : 365px;
}

.page404 .i404 > span {
	position : absolute;
}

.page404 .i404 .d1 {
	left : 0;
}

.page404 .i404 .d2 {
	left : 200px;
}

.page404 .i404 .d3 {
	left : 400px;
}

.page404 .t404 {
	margin     : 74px 0 0;
	text-align : center;
}

.fill_bg_y .page404 .i404 {
	padding-left : 40px;
	position     : relative;
}

/* CONTACTS PAGE */
.contacts {
	color : #333333;
}

.contacts table {
	color           : #666;
	border          : 0;
	border-collapse : collapse;
}

.contacts table td {
	padding-bottom : 10px;
	line-height    : 21px;
}

.contacts table td .fa.big-icon {
	margin : 0 20px 20px 0;
}

/* BANNERS */
.greyline {
	background : #f5f5f5;
}

.banners-big.front { /*margin-top: -1px;*/
	position : relative;
}

.banners-big .maxwidth-banner {
	margin : 0 auto;
}

.banners-big .flexslider {
	margin              : 0;
	border              : 0;
	border-radius       : 0;
	box-shadow          : none;
	opacity             : 1;
	background-image    : url(images/pl3.gif);
	background-repeat   : no-repeat;
	background-position : center center;
}

.banners-big .flexslider.flexslider-init {
	opacity    : 1;
	background : none;
}

.banners-big .flexslider > .maxwidth-theme > .col-md-12 {
	min-height : 0;
}

.banners-big .flexslider, .banners-big .slides {
	height : 550px; /*overflow:hidden;*/
}

.banners-big .slides + .maxwidth-theme {
	top : -100%;
}

.banners-big .flexslider.vertical .slides {
	width : 100% !important;
}

.banners-big .flex-control-nav {
	bottom  : 34px;
	z-index : 2;
}

.banners-big .nav-carousel .flex-direction-nav {
	top : 275px;
}

.banners-big .flex-direction-nav {
	left     : inherit;
	position : absolute;
	right    : inherit;
	top      : 50%;
	margin   : -20px 0 0;
}

.banners-big.front .flex-direction-nav a {
	width       : 41px;
	height      : 41px;
	line-height : 41px;
	text-align  : center;
	text-shadow : none;
	opacity     : 0;
}

.banners-big .nav-carousel .flex-direction-nav .flex-prev, .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-prev {
	left : -70px;
}

.banner-NARROW .banners-big .nav-carousel .flex-direction-nav .flex-prev, .banner-NARROW .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-prev {
	left : -11px;
}

.banners-big .flex-direction-nav .flex-prev, .banners-big .flexslider:hover .flex-direction-nav .flex-prev {
	left : 40px;
}

.banners-big .nav-carousel .flex-direction-nav .flex-next, .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-next {
	right : -70px;
}

.banner-WIDE .banners-big .nav-carousel .flex-direction-nav .flex-next, .banner-WIDE .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-next {
	right : -48px;
}

.banner-MIDDLE .banners-big .nav-carousel .flex-direction-nav .flex-next, .banner-MIDDLE .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-next {
	right : -48px;
}

.banner-NARROW .banners-big .nav-carousel .flex-direction-nav .flex-next, .banner-NARROW .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-next {
	right : 12px;
}

.banners-big .flex-direction-nav .flex-next, .banners-big .flexslider:hover .flex-direction-nav .flex-next {
	right : 40px;
}

.banners-big .flex-direction-nav .flex-prev:hover, .banners-big .flex-direction-nav .flex-next:hover {
	background : none;
}

.banners-big .flexslider:hover .flex-direction-nav .flex-prev, .banners-big .flexslider:hover .flex-direction-nav .flex-next {
	opacity : 1;
}

.banners-big .slides > li {
	height      : 550px;
	line-height : 20px;
	overflow    : hidden;
	padding     : 0;
}

.banners-big .slides > li:before {
	display : none;
}

.banners-big .slides > li .maxwidth-theme.fulla, .banners-big .slides > li .maxwidth-theme.fulla .row, .banners-big .slides > li .maxwidth-theme.fulla a {
	width   : 100%;
	height  : 100%;
	display : block;
}

.banners-big .slides > li a {
	text-align : unset;
}

.banners-big .slides a:not(.btn) {
	font-size   : 16px;
	line-height : 20px;
}

.banners-big .slides a {
	color : white;
}

.banners-big .slides .img {
	overflow : hidden;
	padding  : 0;
}

.banners-big .slides .text + .img {
	overflow : visible;
}

.banners-big .slides .img img {
	width : inherit;
}

.banners-big .slides .title {
	font-size   : 2.66em;
	line-height : 42px;
	padding     : 0 0 19px 0;
	font-weight : bold;
}

.banners-big .slides .title-link {
	text-decoration : none;
}

.banners-big .slides .text {
	height      : 550px;
	line-height : 475px;
	padding     : 0;
}

.banners-big .slides .text .inner {
	padding-top        : 90px;
	padding-right      : 50px;
	line-height        : 20px;
	padding-left       : 109px;
	opacity            : 0;
	-webkit-transition : opacity 1s ease 0.3s;
	-moz-transition    : opacity 1s ease 0.3s;
	-o-transition      : opacity 1s ease 0.3s;
	transition         : opacity 1s ease 0.3s;
}

.banner-NARROW .banners-big .slides .text .inner {
	padding-left : 75px;
}

.banners-big .slides .righttext .text .inner {
	padding-left  : 50px;
	padding-right : 32px;
}

.banner-NARROW .banners-big .slides .righttext .text .inner {
	padding-right : 75px;
}

.banners-big .slides .text-block {
	margin-bottom : 35px;
	line-height   : 24px;
}

.banners-big .slides .text-block, .banners-big .slides .title, .banners-big .slides .title a, .banners-big .slides .item:hover .title, .banners-big .slides .item:hover .title a {
	color : #fff !important;
}

.banners-big .slides .text-block b {
	font-size   : 20px;
	font-weight : 500;
	line-height : 26px;
}

.banners-big .slides .shown .text .inner {
	opacity : 1;
}

.banners-big .slides .clone .text .inner {
	-webkit-transition : none 0s ease 0s;
	-moz-transition    : none 0s ease 0s;
	-o-transition      : none 0s ease 0s;
	transition         : none 0s ease 0s;
}

.banners-big .slides .dark .text-block, .banners-big .slides .dark .title, .banners-big .slides .dark .title a, .banners-big .slides .item:hover .dark .title, .banners-big .slides .item:hover .dark .title a {
	color : #222 !important;
}

.banners-big .slides .dark h1, .banners-big .slides .dark .title, .banners-big .slides .dark .inner, .banners-big .slides .dark .text-block b {
	color : #222222;
}

.banners-big .btn {
	position : relative;
}

.banners-big .btn {
	margin-right : 12px !important;
	padding      : 13px 25px 15px;
}

.banners-big .btn-default {
	border : medium none !important;
}

.banners-small {
	padding : 91px 0 88px;
}

.banners-small .item .inner-item {
	padding : 0 0 35px;
}

.banners-small.blog .item .inner-item {
	padding-bottom : 23px;
}

.banners-small .item .image {
	text-align : center;
	width      : 100%;
	overflow   : hidden;
	position   : relative;
}

.banners-small .item.wide-block .image {
	max-height : 428px;
}

.banners-small .item .image img {
	vertical-align : middle;
	max-width      : 100%;
	width          : 100%;
}

.bx-ie .banners-small .items .item.shadow:hover {
	box-shadow : 0 0 0 1px #f5f5f5;
}

.banners-small .item .image .type-block {
	position      : absolute;
	top           : 20px;
	left          : 20px;
	font-size     : 12px;
	color         : #fff;
	background    : rgba(46, 46, 47, 0.6);
	line-height   : 18px;
	padding       : 5px 7px;
	border-radius : 3px;
	z-index       : 2;
}

.banners-small .item .title {
	text-align      : left;
	text-decoration : none;
	color           : #222;
	padding         : 26px 20px 0;
	font-weight     : bold;
	font-size       : 15px;
}

.banners-small.blog .item .title {
	padding : 20px 30px 0;
}

.banners-small .item.wti .title {
	padding : 0;
}

.banners-small.blog .item.wide-block .title span {
	font-size   : 1.333em;
	line-height : 1.300em;
}

.banners-small .item .title a {
	text-decoration : none;
	color           : #222;
}

.banners-small .item .title .prev_text-block {
	color       : #555555;
	padding     : 16px 0 5px;
	font-weight : 400;
}

.banners-small .item .title .date-block {
	font-size   : 0.867em;
	color       : #9a9a9a;
	font-weight : normal;
	padding     : 6px 0 0;
}

.banners-small.blog .item .title .date-block {
	padding-top : 3px;
}

.banners-small .bottom_nav {
	text-align : center;
}

.banners-small .ajax_load_btn {
	text-align : center;
	margin     : 0 0 0;
	display    : inline-block;
}

.more_text_ajax {
	color       : #222222;
	line-height : 20px;
	font-weight : 400;
	cursor      : pointer;
	display     : inline-block;
	position    : relative;
	padding     : 0 0 0 48px;
}

.more_text_ajax:after {
	content    : "";
	display    : block;
	position   : absolute;
	width      : 15px;
	height     : 15px;
	left       : 17px;
	top        : 3px;
	background : #222222 url(images/svg/Spinner.svg) 0 0 no-repeat;
	transition : background .7s ease-in-out;
	opacity    : 0;
}

.more_text_ajax svg {
	display  : block;
	position : absolute;
	width    : 15px;
	height   : 15px;
	left     : 17px;
	top      : 3px;
}

.more_text_ajax.loading svg {
	animation       : spinner .5s linear infinite !important;
	transform-style : preserve-3d;
}

.more_text_ajax:hover svg, .ajax_load_btn:hover .more_text_ajax svg {
	animation       : spinner .5s ease 1;
	transform-style : preserve-3d;
}

html:not(.mobile) .loadings {
	background   : url(images/loaders/preloader.gif) no-repeat scroll center center rgba(0, 0, 0, 0) !important;
	border-color : rgba(0, 0, 0, 0) !important;
	color        : rgba(0, 0, 0, 0) !important;
	cursor       : default !important;
}

html:not(.mobile) .loadings * {
	background   : rgba(0, 0, 0, 0) !important;
	border-color : rgba(0, 0, 0, 0) !important;
	color        : rgba(0, 0, 0, 0) !important;
	cursor       : default !important;
	visibility   : hidden;
}

.popup .loadings {
	background-position : 0 0 !important;
}

.module-pagination .nums {
	display : none;
}

.bg_image_site {
	display             : block;
	opacity             : 0;
	width               : 100%;
	height              : 100%;
	min-height          : 100%;
	min-width           : 100%;
	position            : absolute;
	top                 : 0;
	left                : 0;
	right               : 0;
	z-index             : 0;
	background-position : top center;
	background-repeat   : no-repeat;
}

.bg_image_site.fixed {
	position : fixed;
}

/*show bg start*/
body.fill_bg_y .maxwidth-theme {
	background : #fff;
}

body.fill_bg_y .company-block .maxwidth-theme {
	background : none;
}

body.fill_bg_y .top-block {
	background          : none;
	padding             : 0;
	border-bottom-width : 0;
}

body.fill_bg_y .top-block > .maxwidth-theme {
	padding-top    : 13px;
	padding-bottom : 13px;
	border-bottom  : 1px solid #f6f6f6;
}

body.fill_bg_y header {
	background : none;
}

body.fill_bg_y header.topmenu-LIGHT .logo_and_menu-row {
	border-bottom-width : 0;
}

body.fill_bg_y header.topmenu-LIGHT .logo_and_menu-row > .logo-row > .maxwidth-theme {
	border-bottom : 1px solid #f5f5f5;
}

body.fill_bg_y.header-v1.title-v1:not(.with_banners) .logo_and_menu-row, body.fill_bg_y.header-v2.title-v1:not(.with_banners) .logo_and_menu-row, body.fill_bg_y.header-v10.title-v1:not(.with_banners) .logo_and_menu-row,
body.fill_bg_y.header-v11.title-v1:not(.with_banners) .logo_and_menu-row, body.fill_bg_y.header-v12.title-v1:not(.with_banners) .logo_and_menu-row, body.fill_bg_y.header-v13.title-v1:not(.with_banners) .logo_and_menu-row,
body.fill_bg_y.header-v14.title-v1:not(.with_banners) .logo_and_menu-row, body.fill_bg_y.header-v15.title-v1:not(.with_banners) .logo_and_menu-row {
	border-bottom-width : 0;
}

body.fill_bg_y .greyline .maxwidth-theme {
	background : #f5f5f5;
}

body.fill_bg_y .maxwidth-banner {
	background : #fff;
}

body.fill_bg_y .maxwidth-banner .maxwidth-theme {
	background : none;
}

body.fill_bg_y > .body > .main {
	background : #fff;
	z-index    : 1;
	position   : relative;
	margin     : auto;
}

body.fill_bg_y .page-top-wrapper.grey {
	background : none;
}

body.fill_bg_y .page-top-wrapper.grey > .maxwidth-theme, body.fill_bg_y .tabs_ajax .body-block .maxwidth-theme {
	background : #f9f9f9;
}

body.fill_bg_y.title-v4 .page-top-wrapper .maxwidth-theme {
	background : none;
}

body.fill_bg_y .contacts.contacts-page-map-overlay.maxwidth-theme {
	background : none;
}

body.fill_bg_y .contacts-page-map + .contacts.contacts-page-overmap .contacts-wrapper {
	box-shadow : 0 -16px 15px 0 rgba(0, 0, 0, 0.22);
	margin     : -70px -32px 0;
}

body.fill_bg_y .banner.TOP_HEADER, body.fill_bg_y .banner.TOP_UNDERHEADER {
	margin-left  : auto;
	margin-right : auto;
}

body.fill_bg_y .contacts-page-top {
	padding-top : 0;
}

body.fill_bg_y .contacts-page-top > .maxwidth-theme {
	padding-top : 35px;
}

body.fill_bg_y .contacts-page-map {
	background : #fff;
}

body.fill_bg_y .basket_order .maxwidth-theme {
	background : none;
}

body.fill_bg_y footer {
	background : none;
	margin     : auto;
	position   : relative;
	z-index    : 2;
}

body.fill_bg_y.footer-v1 footer, body.fill_bg_y.footer-v3 footer {
	background : #343435;
}

body.fill_bg_y.footer-v2 footer {
	background : #fff;
}

body.fill_bg_y.footer-v4 footer {
	background : #f9f9f9;
}

body.fill_bg_y .subscribe-block-wrapper {
	background : none;
}

body.fill_bg_y.footer-v1 .subscribe-block-wrapper .maxwidth-theme {
	background : #343435;
}

body.fill_bg_y.footer-v2 .subscribe-block-wrapper .maxwidth-theme {
	background : #f9f9f9;
}

body.fill_bg_y footer .maxwidth-theme {
	background : none;
}

.footer-v3 .body .main, .footer-v4 .body .main {
	padding-bottom : 220px;
}

.footer-v3 .compact, .footer-v4 .compact {
	min-height : 232px;
}

/*show bg end*/

.banners-big .item .play.btn-video {
	display    : block;
	margin     : 25px auto 0;
	width      : 118px;
	height     : 118px;
	cursor     : pointer;
	background : url(images/digital.png) -116px -214px no-repeat;
}

.banners-big .item .play.btn-video.small {
	margin              : 0;
	width               : 60px;
	height              : 59px;
	background-position : -2px -273px;
}

.banners-big .item .video {
	width  : 100%;
	height : 100%;
}

.banners-big .item.loading {
	background : #fff !important;
	position   : relative;
}

.banners-big .item.loading:before {
	background : url('images/pl3.gif') 0 0 no-repeat;
	content    : "";
	position   : absolute;
	top        : 50%;
	left       : 50%;
	margin     : -30px 0 0 -30px;
	width      : 64px;
	height     : 64px;
}

.banners-big .item.loading.started:before {
	display : none;
}

.banners-big .item .btn.btn-video {
	padding-left : 35px;
}

.banners-big .item .btn.btn-video:before {
	content    : "";
	position   : absolute;
	left       : 15px;
	top        : 50%;
	margin     : -5px 0 0;
	width      : 9px;
	height     : 10px;
	background : url(images/digital.png) -3px -149px no-repeat;
}

.banners-big .video_block {
	text-align : center;
}

.banners-big .video_block .title {
	padding-top : 40px;
}

.banners-big .item:not([data-video_cover='1']) .wrapper_video {
	height : 100%;
}

/* accordion */
.accordion-body {
	position : relative;
}

.accordion-head {
	cursor      : pointer;
	padding     : 40px 80px 30px 45px;
	position    : relative;
	font-size   : 1.067em;
	font-weight : bold;
	z-index     : 1;
	color       : #222;
}

.accordion-head.accordion-open {
	border-bottom : none;
	background    : #f5f5f5;
}

.accordion-head.accordion-open + .panel-collapse {
	background : #f5f5f5;
}

.item-accordion-wrapper {
	border         : 1px solid #f5f5f5;
	margin-bottom  : -1px;
	padding-bottom : 11px;
}

.item-accordion-wrapper.opened {
	background : #f5f5f5;
}

.item-accordion-wrapper .accordion-head {
	border : none;
}

.accordion-type-1 .item, .accordion-type-2 .item, .accordion-type-1 .item:hover, .accordion-type-2 .item:hover {
	border-color : #f5f5f5 !important;
}

.accordion-type-1 .item .accordion-body, .accordion-type-2 .item .accordion-body, .accordion-type-1 .item .panel-collapse, .accordion-type-2 .item .panel-collapse, .accordion-type-1 .item .accordion-head, .accordion-type-2 .item .accordion-head {
	border : none !important;
}

.accordion-type-1 .item .accordion-head, .accordion-type-2 .item .accordion-head {
	margin-bottom : 0 !important;
}

.accordion-head.accordion-open .fa:before {
	content : "\f106";
}

.panel-collapse.in {
/ background: #f5f5f5;
}

.panel-collapse .accordion-body {
	padding  : 0 80px 30px 45px;
	position : relative;
	z-index  : 2;
}

.accordion-type-1 .accordion-head a {
	display         : inline;
	text-decoration : none;
}

.accordion-head .fa {
	border-radius : 30px;
	color         : #222222;
	position      : absolute;
	top           : 38px;
	font-size     : 24px;
	line-height   : 26px;
	width         : 26px;
	height        : 26px;
	text-align    : center;
}

.accordion-head:hover .fa {
	background : #f5f5f5;
}

.accordion-type-1 .accordion-head .fa {
	right : 29px;
}

.accordion-type-2 .accordion-head {
	padding-left  : 85px;
	padding-right : 29px;
}

.accordion-type-2 .accordion-head a {
	display         : inline;
	line-height     : 18px;
	text-decoration : none;
	font-size       : 16px;
}

.accordion-type-2 .accordion-head:after {
	content : "";
	display : table;
	clear   : both;
}

.accordion-type-2 .accordion-head .fa {
	left : 47px;
}

.accordion-type-2 .accordion-head.accordion-open .fa {
	line-height : 25px;
}

.accordion-type-2 .panel-collapse .accordion-body {
	padding : 0 29px 41px 85px;
}

section.toggle {
	margin   : 10px 0 0;
	position : relative;
	clear    : both;
}

section.toggle input {
	cursor   : pointer;
	filter   : alpha(opacity=0);
	height   : 45px;
	margin   : 0;
	opacity  : 0;
	position : absolute;
	width    : 100%;
	z-index  : 2;
}

section.toggle label {
	border-left        : 3px solid;
	transition         : all .15s ease-out;
	-moz-transition    : all .15s ease-out;
	-ms-transition     : all .15s ease-out;
	-o-transition      : all .15s ease-out;
	-webkit-transition : all .15s ease-out;
	background         : #F4F4F4;
	border-radius      : 3px;
	display            : block;
	font-size          : 1.1em;
	min-height         : 20px;
	padding            : 12px 20px 12px 10px;
	position           : relative;
	cursor             : pointer;
	font-weight        : 400;
}

section.toggle .toggle-content {
	display : none;
}

section.toggle label::-moz-selection {
	background : none;
}

section.toggle label i.fa-minus {
	display : none;
}

section.toggle label i.fa-plus {
	display : inline;
}

section.toggle label::selection {
	background : none;
}

section.toggle label::before {
	border            : 6px solid transparent;
	border-left-color : inherit;
	content           : '';
	margin-top        : -6px;
	position          : absolute;
	right             : 4px;
	top               : 50%;
}

section.toggle label + p {
	color         : #999;
	display       : block;
	overflow      : hidden;
	padding-left  : 30px;
	text-overflow : ellipsis;
	white-space   : nowrap;
	height        : 25px;
}

section.toggle label i {
	font-size    : 0.7em;
	margin-right : 8px;
	position     : relative;
	top          : -1px;
}

section.toggle.active i.fa-minus {
	display : inline;
}

section.toggle.active i.fa-plus {
	display : none;
}

section.toggle.active > label {
	color : white;
}

section.toggle.active > label::before {
	border           : 6px solid transparent;
	border-top-color : inherit;
	margin-top       : -3px;
	right            : 10px;
}

section.toggle > p.preview-active {
	height : auto;
}

section.toggle > p.preview-active, section.toggle.active > p {
	white-space : normal;
}

/* SCROLL TO TOP */
a.scroll-to-top {
	transition      : opacity 0.3s;
	opacity         : 0;
	position        : fixed;
	text-align      : center;
	text-decoration : none;
	display         : block;
	background      : #404040 url("images/scroll.png") no-repeat scroll center 14px;
	width           : 44px;
	height          : 44px;
	border-radius   : 50%;
	right           : 23px;
	left            : inherit;
	bottom          : 23px;
	z-index         : 99 !important;
}

a.scroll-to-top.visible {
	opacity : 1;
}

a.scroll-to-top.ROUND_WHITE, a.scroll-to-top.RECT_WHITE {
	background-color : #fff;
}

a.scroll-to-top.ROUND_GREY, a.scroll-to-top.RECT_GREY {
	background-color : #e3e3e3;
}

a.scroll-to-top.RECT_COLOR, a.scroll-to-top.RECT_GREY, a.scroll-to-top.RECT_WHITE {
	border-radius : 2px;
}

a.scroll-to-top.TOUCH {
	border-radius : 2px 0 0 2px;
	width         : 50px;
	height        : 50px;
	right         : 0;
}

a.scroll-to-top.ROUND_COLOR, a.scroll-to-top.RECT_COLOR {
	background-position : center 14px;
}

a.scroll-to-top.ROUND_WHITE, a.scroll-to-top.RECT_WHITE, a.scroll-to-top.ROUND_GREY, a.scroll-to-top.RECT_GREY {
	background-position : center -70px;
}

a.scroll-to-top.RECT_COLOR.TOUCH {
	background-position : center 17px;
}

a.scroll-to-top.RECT_GREY.TOUCH, a.scroll-to-top.RECT_WHITE.TOUCH {
	background-position : center -67px;
}

a.scroll-to-top.CONTENT {
	left        : 50%;
	margin-left : 512px;
}

.links-block .links {
	font-size   : 0;
	line-height : 0;
}

.links-block .links > a {
	font-size   : 15px;
	line-height : 24px;
}

.links-block .links a.next-url {
	float : right;
}

/* PRICE */
.item-views .item .price, .order-block .price {
	line-height : 19px;
}

.item-views .item .price .fa, .order-block .price .fa {
	width       : 20px;
	height      : 20px;
	line-height : 20px;
	text-align  : center;
	font-size   : 22px;
	background  : none;
}

.item-views .item .price .price_val, .order-block .price .price_val {
	font-size     : 18px;
	font-weight   : bold;
	padding-right : 5px;
	color         : #1d2029;
	display       : inline-block;
}

.item-views .item .price_new {
	display : inline-block;
}

.item-views .item .price .price_old, .order-block .price .price_old {
	line-height : 15px;
	padding-top : 2px;
	display     : inline-block;
}

.item-views .item .price .price_old .price_val, .item-views .item .price .price_old .fa, .order-block .price .price_old .price_val, .order-block .price .price_old .fa {
	font-size       : 14px;
	font-weight     : normal;
	padding-right   : 0;
	color           : #a9a9a9;
	text-decoration : line-through;
}

.order-block .price, .order-block .price + .btn {
	display        : inline-block;
	vertical-align : top;
}

.order-block .price .price_val {
	font-size : 24px;
}

.order-block .price.nop {
	margin-top : 8px;
}

.order-block .price + .btn {
	margin-left : 5px;
}

.content + .order-block {
	margin-top    : 51px;
	margin-bottom : 57px;
}

/* ITEM_VIEWS - base class styles for all news.list templates */
.item-views {
	margin-bottom : 0;
	position      : relative;
}

.item-views.with_tabs hr:last-of-type {
	display : none;
}

.item-views .cat-desc {
	padding : 0 0 30px;
}

.item-views .cat-desc h3:first-of-type, .text_after_items h3:first-of-type, .text_after_items h2:first-of-type {
	margin-top : 0;
}

.text_after_items {
	padding : 80px 0 0;
}

.item-views .section-title {
	font-size     : 32px;
	font-weight   : 300;
	line-height   : 36px;
	margin-bottom : 15px;
}

.item-views .item { /*border:1px solid #f5f5f5;*/
	margin-bottom : 10px;
	position      : relative;
	transition    : box-shadow 0.3s ease;
	box-shadow    : 0 0 0 1px #f5f5f5;
}

.item-views.accordion .item {
	border-color   : #f5f5f5;
	margin-bottom  : 1px;
	padding-bottom : 11px;
}

.item-views.accordion .item.opened {
	background : #f5f5f5;
}

.catalog.item-views .flexslider .item .buy_block .counter input {
	padding-top    : 1px;
	padding-bottom : 1px;
	background     : #fff;
}

.item-views.list .item {
	margin-bottom : 0;
}

.item-views.list hr {
	margin : 47px 0;
}

.item-views.list .sect-divider {
}

.item-views.list .item .title {
	font-weight : bold;
}

.item-views .item.noborder {
	border     : none !important;
	box-shadow : none !important;
}

.item-views .item .title {
	font-weight   : 500;
	margin-bottom : 6px;
}

.item-views .item .section_name {
	color       : #85878b;
	font-size   : 11px;
	line-height : 13px;
	margin      : 7px 0 10px;
}

.item-views .item .previewtext {
	margin-bottom : 20px;
	margin-top    : 10px;
}

.item-views.licenses.table .item .previewtext {
	display : none;
}

.licenses.item-views.table .item .title {
	text-align : center;
}

.item-views .item .btn {
	white-space   : normal;
	margin-bottom : 0;
	max-width     : 100%;
}

.properties {
	margin : 0 -16px 12px;
}

.properties + .link-block-more {
	padding : 20px 0 0;
}

.properties .inner-wrapper {
	padding        : 0 16px 12px;
	display        : inline-block;
	vertical-align : top;
	font-size      : 0.867em;
	line-height    : 24px;
}

.item-views.table.table-type-block .item .properties {
	font-size : 1em;
}

.item-views.table.table-type-block .item .inner-wrapper {
	display : block;
}

.item-views.table.table-type-block .item .inner-wrapper:first-of-type {
	padding-top : 0;
}

.item-views.table.table-type-block .item .property.phone:before {
	background-position-x : -223px;
}

.item-views.table.table-type-block .item hr {
	margin-bottom : 14px;
}

.item-views.list.list-type-block .item hr {
	margin-bottom : 18px;
	margin-top    : 12px;
}

.properties .inner-wrapper .property.icon-block {
	padding-left : 25px;
	position     : relative;
	display      : block;
}

.properties .inner-wrapper .property.icon-block:before {
	content    : "";
	position   : absolute;
	top        : 2px;
	left       : 0;
	display    : block;
	width      : 16px;
	height     : 18px;
	background : url(images/digital.png) -161px -118px no-repeat;
}

.properties .inner-wrapper .property.phone:before {
	background-position : -221px -59px;
}

.properties .inner-wrapper .property.site:before {
	background-position : -45px -154px;
}

.item-views .item .property .fa {
	width       : 20px;
	height      : 20px;
	line-height : 20px;
	text-align  : center;
	color       : #6d7a83;
	font-size   : 12px;
}

.item-views .item .image {
	overflow : hidden;
}

.item-views .item .image .img-inside {
	border   : 0;
	display  : block;
	padding  : 0;
	position : relative;
}

.item-views .item .period, .detail .period {
	display        : inline-block;
	vertical-align : middle;
}

.item-views .item .period .date, .detail .period .date {
	font-size   : inherit;
	line-height : inherit;
	display     : inherit;
	margin      : 0;
}

.item-views .item .period span, .detail .period span {
	display        : inline-block;
	vertical-align : top;
	line-height    : 22px;
	margin         : 0 12px 0 0;
	font-size      : 12px;
}


.item-views .item .description {
	font-size   : 13px;
	line-height : 20px;
}

.item-views .item:not(.review) .text {
	padding : 0;
	color   : #555555;
}

.item-views .item .text hr {
	margin  : 18px 0 4px 0;
	display : block;
}

.item-views .item .text .properties + hr {
	margin-bottom : 18px;
}

.item-views .item .info .text {
	padding : 0 !important;
}

.item-views .item p {
	margin-bottom : 20px;
}

.item-views.list:not(.with_tabs) .tab-pane + .tab-pane, .item-views.accordion:not(.with_tabs) .tab-pane + .tab-pane {
	margin-top : 30px;
}

.item-views.list .items > div:first-of-type h2 {
	margin-top : 0;
}

.item-views.list .item .text {
	padding : 24px 24px 24px 0;
}

.item-views.list .item.wdate .title {
	margin-bottom : 5px;
}

.item-views.list .item .image {
	height     : auto;
	text-align : center;
	width      : 100%;
	padding    : 24px 0 24px 24px;
}

.item-views.list .item .image img {
	max-height     : 100%;
	max-width      : 100%;
	vertical-align : middle;
	display        : inline-block;
}

.item-views.list.image_right .item .image {
	padding-right : 24px;
	padding-left  : 0;
}

.item-views.list.image_right .item .text {
	padding-left  : 24px;
	padding-right : 0;
}

.item-views.list .item.noborder .text {
	padding-left   : 0 !important;
	padding-right  : 0 !important;
	padding-top    : 0;
	padding-bottom : 0;
}

.item-views.list .item.noborder .image {
	padding-left   : 0 !important;
	padding-right  : 0 !important;
	padding-top    : 0;
	padding-bottom : 0;
}

.item-views.table .item {
	margin-bottom : 30px;
}

.item-views.table .item .title {
	text-align : center;
}

.item-views.table .item .text {
	padding  : 15px 24px 24px;
	overflow : hidden;
}

.item-views.table .item.wti .text {
	padding-top : 24px;
}

.item-views.table .item .image {
	padding    : 24px 24px 0 24px;
	text-align : center;
	width      : 100%;
}

.item-views.table .item .image img {
	display        : inline-block;
	max-width      : 100%;
	vertical-align : middle;
	max-height     : none;
}

.item-views.table.normal-img .item .image img {
	max-height : none;
}

.item-views.table-elements .item .image {
	text-align     : center;
	vertical-align : middle;
	display        : block;
	position       : relative;
	overflow       : hidden;
}

.item-views.table-elements .item .image img {
	max-height : 100%;
	display    : inline-block;
	width      : 100%
}

.item-views.table-elements .item .body-info {
	padding : 20px 0 22px;
}

.item-views.table-elements.news2 .item .body-info {
	padding-left  : 20px;
	padding-right : 20px;
}

.item-views.table-elements.news2 .item .body-info .period {
	margin-bottom : 3px;
}

.item-views.table-elements.news2 .item .body-info .previewtext {
	margin-top : 3px;
}

.item-views.table-elements.news2 .item.wti .body-info {
	border-top : 1px solid #f5f5f5;
}

.item-views.table-elements .item .body-info .title {
	font-weight : bold;
}

.item-views.table-elements .item .body-info .previewtext {
	margin-bottom : 0;
	font-size     : 0.933em;
}

.item-views.table-elements .item .body-info .previewtext p {
	margin-bottom : 12px;
}

.mixitup-container .item-views.table-elements .row > div {
	visibility : hidden;
}

.mixitup-container.mixitup-ready .item-views.table-elements .row > div {
	visibility : visible;
}

.mixitup-container .item-views.table-elements .item .image {
	max-height : 350px;
}

.item-views.sections {
	margin-bottom : 0;
}

.item-views.sections .item {
	margin   : 0 0 59px;
	overflow : hidden;
}

.item-views.sections .item .info {
	color       : #555555;
	line-height : 18px;
}

.item-views.sections .item .info a {
	text-decoration : none;
}

.item-views.sections.front .item .title, .item-views.sections .row_block .item .title {
	margin-bottom : 18px;
}

.item-views.sections.front .item .title a, .item-views.sections .row_block .item .title a {
	font-size   : 1em;
	line-height : 20px;
}

.item-views.sections .item .title a {
	font-size     : 1.600em;
	line-height   : 1.167em;
	font-weight   : bold;
	margin-bottom : 18px;
}

.item-views.sections .item .image {
	height        : 133px;
	line-height   : 133px;
	margin-bottom : 18px;
	text-align    : left;
	width         : 200px;
}

.item-views.sections .item .image img {
	vertical-align : middle;
	max-height     : 100%;
	max-width      : 100%;
	display        : inline-block;
	*display       : inline;
	zoom           : 1;
}

.item-views.sections .row_block .item .text, .item-views.sections .row_block .item .link { /*display:none;*/
}

.item-views.sections .row_block .item .text.childs {
	display : block;
}

.item-views.sections .row_block .item .text.childs ul li {
	padding-left : 11px;
}

.list-type-block.item-views .item.shadow:hover {
	box-shadow : 0 0 27px rgba(0, 0, 0, 0.1);
}

.sub_container {
	position : relative;
}

.list-type-block.item-views .item {
	width   : 100%;
	display : block;
}

.list-type-block.item-views .item .title {
	margin-bottom : 28px;
}

.list-type-block.item-views .item .previewtext {
	margin-bottom : 25px;
}

.list-type-block.item-views .item > .image {
	max-width  : 100%;
	float      : left;
	overflow   : hidden;
	text-align : center;
	position   : relative;
	width      : 193px;
}

.list-type-block.item-views.wide_img .item > .image {
	width      : 304px;
	max-height : none;
}

.list-type-block.item-views.wide_img .item .image + .body-info {
	padding-left : 353px;
}

.list-type-block.item-views.wide_img .item .body-info {
	padding-top : 12px;
}

.list-type-block.item-views.wide_img .item .period {
	margin-bottom : 5px;
}

.list-type-block.item-views.wide_img .item .previewtext {
	margin-top : 5px;
}

.list-type-block.item-views.wide_img hr {
	margin : 33px 0 46px;
}

.list-type-block.item-views.wide_img.image_right .item .image + .body-info {
	padding-right : 353px;
	padding-left  : 0;
}

.list-type-block.item-views.list-elements .item > .image {
	width       : 100px;
	height      : 100px;
	line-height : 97px;
	min-height  : 100px;
}

.list-type-block.item-views.list-elements .item .image + .body-info {
	padding-left : 135px;
	padding-top  : 10px;
}

.list-type-block.item-views.list-elements.image_right .item .body-info {
	padding-left  : 0;
	padding-right : 135px;
}

.list-type-block.item-views.list-elements .item {
	margin : 0;
}

.list-type-block.item-views.list-elements hr {
	margin : 10px 0 30px;
}

.bx_item_detail_inc_two {
	border-top : 1px solid #f5f5f5;
	padding    : 25px 0 20px;
}

.item ~ .bx_item_detail_inc_two,
.item ~ .row .bx_item_detail_inc_two {
	padding-top : 40px;
	margin-top  : 50px;
}

.bx_item_detail_inc_two .list-type-block.item-views {
	margin : 0;
}

.bx_item_detail_inc_two .list-type-block.item-views .item_block {
	padding : 0 0 10px;
}

.bx_item_detail_inc_two .list-type-block.item-views .item > .image {
	width       : 45px;
	height      : 45px;
	line-height : 45px;
	min-height  : 45px;
}

.bx_item_detail_inc_two .list-type-block.item-views .item > .image + .body-info {
	padding-left : 64px;
}

.bx_item_detail_inc_two .list-type-block.item-views .item > .body-info {
	padding-top : 4px;
	color       : #555;
}

.bx_item_detail_inc_two .list-type-block.item-views .item > .body-info .title {
	color         : #555;
	font-weight   : 400;
	margin-bottom : 0;
	font-size     : 13px;
	line-height   : 20px;
}

.bx_item_detail_inc_two .list-type-block.item-views .item {
	padding-left : 39px;
}

.list-type-block.item-views.image_right .item > .image {
	float : right;
}

.list-type-block.item-views .item .image + .body-info {
	padding-left : 225px;
}

.list-type-block.item-views .item .image.padding + .body-info {
	padding-left : 243px;
}

body .list-type-block.item-views .item > .body-info {
	padding-top : 22px;
}

body .list-type-block.item-views .flexslider .item > .body-info {
	padding-bottom : 20px;
}

body .list-type-block.item-views.reviews .item > .body-info {
	padding-top : 0;
}

.list-type-block.item-views .items > div:first-of-type .item > .body-info {
}

.list-type-block.item-views .item.wti .body-info {
	padding-left   : 0;
	padding-top    : 0;
	padding-bottom : 0;
}

.list-type-block.item-views.image_right .item .body-info {
	padding-left  : 0;
	padding-right : 225px;
}

.list-type-block.item-views.image_right .item.padding .body-info {
	padding-left  : 0;
	padding-right : 243px;
}

/* BLOG */
.blog.list-type-block.item-views .item {
	border     : 1px solid #f5f5f5;
	box-shadow : none;
	margin     : 0 0 -1px;
	transition : box-shadow ease 0.3s;
	padding    : 49px;
}

.blog.list-type-block.item-views .item > .image {
	padding     : 0;
	width       : 320px;
	height      : 213px;
	line-height : 210px;
	max-height  : none;
}

.blog.list-type-block.item-views .item .body-info {
	padding : 0;
}

.blog.list-type-block.item-views .item .image + .body-info {
	padding-left : 361px;
}

.blog.list-type-block.item-views.image_right .item .image + .body-info {
	padding-right : 361px;
	padding-left  : 0;
}

.blog.list-type-block.item-views .item .title {
	font-size   : 1.600em;
	line-height : 1.167em;
}

.blog .bottom_nav {
	text-align : center;
	padding    : 50px 0 20px;
}

.blog.banners-small .bottom_nav {
	padding-top : 18px;
}

.search-tags-cloud .title-block-middle {
	padding : 0 0 16px;
}

.search-tags-cloud .tags {
	margin : 0 -2px;
}

.bottoms + .search-tags-cloud .tags {
	margin-bottom : 35px;
}

.search-tags-cloud .tags a {
	background    : #f5f5f5;
	padding       : 5px 11px 6px;
	color         : #999;
	font-size     : 0.800em;
	border-radius : 4px;
	margin        : 0 2px;
	line-height   : 34px;
}

.search-tags-cloud .tags a:hover {
	color : #fff;
}

.container-block {
	margin : 0 0 40px;
}

.fill-block {
	background    : #f9f9f9;
	padding       : 21px 30px 16px;
	border-bottom : 1px solid #f5f5f5;
}

.title-block-middle {
	color       : #333;
	font-size   : 1.067em;
	font-weight : bold;
}

.fill-block .title-block-middle {
	padding       : 0 0 19px;
	border-bottom : 1px solid #f1f1f1;
}

.fill-block ul {
	margin  : 0;
	padding : 14px 0 0;
}

.fill-block ul li {
	padding : 0;
	margin  : 0;
}

.fill-block ul li:before {
	display : none;
}

.fill-block ul li a {
	display : block;
	padding : 4px 0;
}

.fill-block ul li a .text {
	font-size : 0.933em;
	padding   : 0 12px 0 0;
}

.fill-block ul li a .count, .fill-block ul li a:hover .count {
	font-size : 0.867em;
	float     : right;
	color     : #999;
}

.period-wrapper {
	margin  : -18px 0 13px;
	display : flex;
	gap     : 10px;
}

.period-wrapper .section_name {

}

.banners-small.blog {
	padding : 0;
}

.banners-small.blog .items {
}

.banners-small.blog .items .item {
	box-shadow : 0 0 0 1px #f5f5f5;
	margin     : 0 0 32px;
}

.edge .banners-small.blog .items .item {
	box-shadow : 0 0 0 1px #f5f5f5;
}

.items .item.shadow:hover {
	box-shadow : 0 0 27px 0 rgba(0, 0, 0, .1);
}

/* TOP DETAIL BANNERS */
.banners-content {
	overflow : hidden;
}

.banners-content .maxwidth-banner .rss {
	display : none;
}

.banners-content .intro-text {
	min-height : auto;
	padding    : 0 0 20px;
	color      : #222;
}

.banners-content .item_block {
	display        : table-cell;
	float          : none;
	vertical-align : middle;
}

.banners-content .text {
	padding-top    : 40px;
	padding-bottom : 30px;
}

.banners-content .text .intro-text + p {
	margin-bottom : 0;
}

.banners-content .img img {
	max-width  : 100%;
	max-height : 460px;
}

.banners-content .text h1 {
	padding-right : 0;
}

.banners-content .maxwidth-banner > .row {
	margin : 0;
}

.item_block.animated {
	opacity : 0;
}

.main-section-wrapper {
	position : relative;
}

/* DETAIL - base class styles for all news.detail templates */
.detail .stockblock .item-views {
	position   : relative;
	padding    : 30px 15px 30px 90px;
	margin     : 40px 0 40px;
	font-size  : 13px;
	background : #f7f7f7;
}

.detail .stockblock .link-block-more {
	display : none;
}

.detail .stockblock .period {
	margin : 0;
}

.detail .stockblock .item-views:before {
	content    : "";
	display    : inline-block;
	position   : absolute;
	width      : 45px;
	height     : 45px;
	background : url(images/icons_goods.png) -1px -139px no-repeat;
	left       : 25px;
	top        : 31px;
}

.detail .stockblock .list-type-block.item-views .item .previewtext {
	margin : 0;
}

.detail .stockblock .item-views.list hr {
	margin     : 25px -15px 30px -90px;
	border-top : 1px solid #fff;
}

.detail .content {
	margin-bottom : 20px;
	font-size     : 18px;
	line-height   : 143%;
}

.detail .content p, li {
	line-height : 143%;
}

.detail .preview-text-detail {
	padding     : 1px 0 10px;
	font-size   : 1.333em;
	line-height : 1.500em;
	color       : #222222;
}

.detail .content ul {
	display : table;
}

.detail .introtext {
	display : table;
}

.detail .preview-text-detail .colored_line {
	margin-top : 32px;
	display    : none;
}

.detail .detailimage {
	margin-bottom : 35px;
	padding       : 0;
	text-align    : left;
}

.detail .detailimage.image-left + .preview-text-detail, .detail .detailimage.image-right + .preview-text-detail {
	padding : 0;
}

.detail .detailimage.image-left + .preview-text-detail .colored_line, .detail .detailimage.image-right + .preview-text-detail .colored_line {
	margin-top : 40px;
}

.detail .detailimage img {
	max-width      : 100%;
	vertical-align : top;
	display        : inline-block;
}

.detail .image-left {
	float        : left;
	margin-right : 25px;
	text-align   : left;
	max-width    : 300px;
}

.detail .image-right {
	float       : right;
	margin-left : 25px;
	text-align  : right;
	max-width   : 300px;
}

.detail .image-wide {
}

.detailimage.image-head {
	margin     : -44px 0 40px;
	text-align : center;
}

.with_banners .detailimage.image-head {
	margin-top : -40px;
}

.detailimage.image-head img {
	margin : 0 auto;
}

.detail .ask_a_question {
	clear         : right;
	float         : right;
	margin-bottom : 40px;
	margin-left   : 25px;
	width         : 286px;
}

.fixed_block_fix {
	margin-left : 18px;
}

.ask_a_question_wrapper {
	position : relative;
}

.ask_a_question_wrapper .ask_a_question {
	position    : absolute;
	top         : 0;
	float       : none;
	margin-left : 18px;
	transition  : top ease 0.3s;
	max-width   : 286px;
	width       : auto;
}

.ask_a_question_wrapper .ask_a_question.fixed {
	position : fixed;
}

.ask_a_question_wrapper .ask_a_question.nonfixed {
	position : static !important;
}

.row > div > .detail .ask_a_question {
	width : auto;
}

.detail .ask_a_question .btn-default.wc.vert {
	margin : 0 0 13px;
}

.detail .ask_a_question .btn-default.wc.vert + div {
	color       : #888888;
	line-height : 16px;
}

.detail .wraps {
	margin-bottom : 30px;
}

.detail .wraps hr {
	margin : 51px 0 41px;
}

.detail .wraps.reviews-block + .wraps hr {
	margin-top : 39px;
}

.detail .wraps h4, .detail .wraps h3 {
	margin-bottom : 30px;
}

.detail .wraps h5 {
	margin-bottom : 33px;
	margin-top    : 52px;
}

.detail .wraps.nomargin {
	margin : 0;
}

.detail .flexslider.front:not(.normal) .flex-direction-nav {
	top : -60px;
}

.detail .head .galery .flex-control-nav, body .show-nav-controls .flex-control-nav {
	display : block;
	bottom  : 15px;
}

.dark-nav .flex-control-paging li a:hover, .dark-nav .flex-control-paging li a.flex-active {
	background : #fff !important;
	box-shadow : 0 0 0 2px rgba(0, 0, 0, 0.15);
}

.dark-nav .flex-control-nav li a {
	background : none;
	box-shadow : 0 0 0 2px rgba(0, 0, 0, 0.15), 0 0 0 2px #fff inset;
	background : rgba(0, 0, 0, 0.15);
}

.color-controls .flex-direction-nav a {
	width         : 44px;
	height        : 44px;
	font-size     : 0;
	line-height   : 0;
	background    : #dedede;
	border-radius : 3px;
}

.color-controls.flexslider:hover .flex-direction-nav .flex-next {
	right : 20px;
}

.color-controls.flexslider:hover .flex-direction-nav .flex-prev {
	left : 20px;
}

.color-controls .flex-direction-nav a:before {
	background : url(images/svg/Arrow_right_white.svg) center no-repeat;
}

.color-controls .flex-direction-nav a.flex-next:before {
	background : url(images/svg/Arrow_left_white.svg) center no-repeat;
}

.color-controls span.zoom {
	top                 : -20px;
	right               : 21px;
	transition          : opacity ease 0.3s, top ease 0.3s;
	opacity             : 0;
	margin              : 0;
	border-radius       : 4px;
	background-image    : url(images/svg/Fullsize.svg);
	background-position : center;
	background-repeat   : no-repeat;
}

.color-controls .item:hover span.zoom {
	opacity : 1;
	top     : 20px;
}

.item span.zoom {
	opacity : 0;
}

.items .item:hover span.zoom {
	opacity : 1;
}

.detail img {
	display   : inline-block;
	max-width : 100%;
	height    : auto !important;
}

.detail .galery {
	margin-right : 1px;
	margin-left  : 0;
}

.detail .galery .inner {
	border     : 1px solid #d7dee3;
	max-height : 673px;
	overflow   : hidden;
	padding    : 50px 62px;
	position   : relative;
}

.detail .galery .inner .stickers {
	top  : 20px;
	left : 20px;
}

.detail .galery .item {
	padding    : 0;
	text-align : center;
	position   : relative;
}

.detail .galery .item img {
	max-width      : 100%;
	max-height     : 100%;
	width          : auto;
	height         : auto;
	display        : inline-block;
	vertical-align : middle;
	*display       : inline;
	zoom           : 1;
}

.detail .galery .item:hover span.zoom {
	opacity : 1;
}

.detail .galery .flexslider {
	border        : none;
	margin        : 0;
	border-radius : 0;
	box-shadow    : none;
	height        : 100%;
	background    : transparent;
}

.detail .galery .flexslider .flex-viewport, .detail .galery .items {
	height : 100%;
}

.detail .galery #carousel .flex-direction-nav a {
	color       : rgba(0, 0, 0, 0);
	height      : 20px;
	margin-top  : -10px;
	opacity     : 1;
	text-shadow : none;
	width       : 30px;
}

.detail .galery #carousel .flex-direction-nav .flex-prev {
	left : 0;
}

.detail .galery #carousel .flex-direction-nav .flex-next {
	right : 0;
}

.detail .galery #carousel .flex-direction-nav .flex-prev:before {
	content : "\f104";
}

.detail .galery #carousel .flex-direction-nav .flex-next:before {
	content : "\f105";
	left    : 18px;
}

.detail .galery #carousel .flex-direction-nav a:before {
	color       : rgb(119, 130, 133);
	font-family : FontAwesome;
	font-size   : 29px;
	left        : 2px;
	position    : absolute;
	top         : -4px;
}

.detail .galery #carousel.flexslider {
	border     : 0 none;
	box-shadow : none;
	z-index    : 1;
	max-width  : 391px;
	width      : 100%;
	text-align : center;
	margin     : 19px auto -22px !important;
	padding    : 0 30px;
}

.detail .galery #carousel.flexslider .flex-viewport {
}

.detail .galery #carousel .slides li {
	text-align   : center;
	border       : 1px solid transparent;
	height       : 77px;
	line-height  : 75px;
	margin-right : 7.5px;
	overflow     : hidden;
	width        : 77px !important;
	cursor       : pointer;
	user-select  : none;
}

.detail .galery #carousel .slides li:hover {
	border-color : #d7dee3;
}

.detail .galery #carousel .slides li.flex-active-slide {
	opacity : 0.6;
}

.detail .properties {
	margin-top : 20px;
}

.detail .post-content .properties {
	margin-top : 0;
}

.detail .property {
	margin-bottom : 10px;
}

.detail .property .fa {
	width       : 20px;
	height      : 20px;
	line-height : 24px;
	text-align  : center;
	font-size   : 12px;
	color       : #6d7a83;
}

.detail .chars .props_table tr td:first-child {
	text-align    : left;
	padding-right : 10px;
	padding-left  : 0;
}

.detail .chars .char-wrapp tr td {
	font-size      : 1em;
	vertical-align : top;
	background     : url(images/dott.png) 0 15px repeat-x;
	width          : 50%;
}

.detail .chars .char-wrapp .char_name .hint .tooltips {
	display    : none;
	position   : absolute;
	left       : -30px;
	top        : 40px;
	width      : 100px;
	padding    : 5px;
	box-shadow : 0 0 10px;
	z-index    : 9;
	background : #fff;
}

.detail .chars .char-wrapp .char_name .hint .icons:hover + .tooltips {
	display : block;
}

.detail .chars .props_table {
	width : 100%;
}

.detail .chars .props_table td {
	padding    : 2px 0 2px 10px;
	text-align : right;
}

.detail .chars .props_table .char_name span, .detail .chars .props_table .char_value span {
	background : #FFF;
	padding    : 0;
	display    : inline-block;
	color      : #666;
}

.detail .chars .props_table .char_name span {
	font-style    : normal;
	padding-right : 12px;
	color         : #555;
}

.detail .chars .props_table .char_value {
	text-align : right;
}

.detail .chars .props_table .char_value span {
	padding-left : 10px;
	right        : -2px;
	color        : #222;
}

.detail .chars .props_table .char_name .hint .icons {
	display    : inline-block;
	position   : absolute;
	cursor     : pointer;
	left       : -20px;
	top        : 19px;
	height     : 13px;
	width      : 13px;
	background : url("images/hint.jpg") 0 0 no-repeat;
}

.detail .chars .props_table .char_value span ul, .detail .chars .props_table .char_value span ol {
	text-align : left;
}

.detail .item-views {
	margin-bottom : 34px;
}

.barnd-block .list-type-block.item-views .item > .image {
	max-height : none;
}

.barnd-block .item .image a {
	box-shadow  : inset 0 0 0 1px #f5f5f5;
	max-height  : 125px;
	display     : block;
	padding     : 30px;
	line-height : normal;
}

.barnd-block .item .image .preview {
	font-size   : 0.867em;
	padding     : 20px 0 20px;
	line-height : 24px;
	text-align  : left;
}

.barnd-block .list-type-block.item-views .item > .body-info {
	padding-top : 0;
}

.barnd-block .slogan {
	font-weight   : bold;
	color         : #222222;
	font-size     : 28px;
	line-height   : 40px;
	margin-bottom : 28px;
	margin-top    : 10px;
}

.barnd-block .item .body-info .title {
	color         : #222222;
	font-weight   : bold;
	margin-bottom : 19px;
}

.detail .barnd-block hr {
	margin : 28px 0 40px;
}

.barnd-block .item-views .item .properties {
	margin-bottom : -10px;
}

.item.projects-blocks ~ .order-block,
.item.projects-blocks ~ .row .order-block {
	margin-top : 51px;
}

.wraps.goods-block > hr {
	margin-top : 0;
}

/* NEWS templates (articles,news,discounts,services) */
.news.front {
	position : relative;
}

.news.front .item {
	margin-bottom : 30px;
	overflow      : hidden;
	margin-top    : 6px;
}

.news.front .item:last-of-type {
	border-bottom : 0;
}

.news.front .item a {
	display         : block;
	overflow        : hidden;
	text-decoration : none;
}

.news.front .item .image {
	float       : left;
	width       : 105px;
	max-height  : 70px;
	max-width   : 105px;
	height      : 70px;
	line-height : 67px;
	text-align  : center;
}

.news.front .item .image img {
	display        : inline-block;
	max-width      : 100%;
	max-height     : 100%;
	vertical-align : middle;
}

.news.front .item .info {
	padding-left : 125px;
}

.news.front .item.wti .info {
	padding-left : 0;
}

.news.front .item .title {
	font-size   : 13px;
	line-height : 18px;
	margin-top  : -2px;
	color       : #324860;
}

.news.front .item .period {
	border-left    : 2px solid #d2d2d2;
	color          : #666;
	font-size      : 11px;
	height         : 12px;
	line-height    : 12px;
	margin-bottom  : 8px;
	overflow       : hidden;
	padding-left   : 8px;
	text-overflow  : ellipsis;
	text-transform : uppercase;
	white-space    : nowrap;
}

.partners.front.slider-items .flexslider .slides > li {
	height      : auto;
	line-height : normal;
	max-height  : none;
}

.slides > li:before {
	display : none;
}

.partners.front.blocks {
	padding-bottom : 90px;
}

.list-type-block.item-views.slider-items .item > .image {
	max-height : none;
	max-width  : 50%;
}

.partners.front.slider-items .flexslider .slides > li .item:hover {
	filter : none;
}

.list-type-block.item-views.slider-items .item > .image {
	padding : 30px 0 30px 30px;
}

.list-type-block.item-views.slider-items.image_right .item > .image {
	padding : 30px 30px 30px 0;
}

.list-type-block.item-views.slider-items .item .image + .body-info {
	padding-left : 222px;
	padding-top  : 53px;
}

.list-type-block.item-views.slider-items.image_right .item .image + .body-info {
	padding-right : 222px;
	padding-left  : 30px;
}

.list-type-block.item-views.slider-items .item .body-info {
	padding-left  : 30px;
	padding-right : 30px;
}

.partners.item-views.slider-items {
	margin : 0;
}

.partners.item-views.slider-items .item .title {
	margin-bottom : 19px;
	text-align    : left;
}

.partners.item-views.slider-items .item .title a {
	text-align : left;
}

/* TEASERS */
.teasers.item-views.front {
	position       : relative;
	padding-bottom : 90px;
}

.teasers.item-views.front.icons .row.items {
	margin        : 0;
	border-bottom : none;
}

.teasers.item-views.front.icons .row.items > div {
	padding : 0;
}

.teasers.item-views.front.icons .row.items > div .item {
	border-color : #f3f3f3;
	transition   : box-shadow 0.3s ease;
}

.teasers.item-views.front.icons .row.items > div .item:hover {
	border-color : #f3f3f3;
	box-shadow   : 0 0 27px rgba(0, 0, 0, 0.1);
}

.teasers.item-views.front.icons .row.items > div:nth-child(even) .item {
	border-left-width : 0;
}

.teasers.item-views.front .item {
	margin : 13px 0 48px;
}

.teasers.item-views.front.icons .item {
	margin     : -1px 0 0;
	padding    : 40px 38px;
	box-shadow : none;
	border     : 1px solid #f2f2f2;
}

.teasers.item-views.front.icons .item a {
	color : #222222;
}

.teasers.item-views.icons.front .item .image {
	color         : #ffffff;
	margin        : 0;
	float         : left;
	width         : 144px;
	text-align    : center;
	height        : 144px;
	font-size     : 20px;
	border-radius : 100%;
	line-height   : 140px;
	overflow      : hidden;
	background    : #e8ebef;
}

.teasers.item-views.icons.front .item .info {
	padding-left : 182px;
	font-size    : 1em;
	color        : #222222;
}

.teasers.item-views.icons.front .item .info .text {
	font-size : 1em;
	color     : #222222;
}

.teasers.item-views.icons.front .item.wti .info {
	padding-left : 0;
}

.teasers.item-views.icons.front .item .info ul {
	list-style-type : none;
	padding-left    : 2px;
}

.teasers.item-views.icons.front .item .info ul li {
	position      : relative;
	padding-left  : 11px;
	margin-bottom : 6px;
}

.teasers.item-views.icons.front .item .info ul li:last-of-type {
	margin-bottom : 0;
}

.teasers.item-views.icons.front .item .info ul li:before {
	content    : "";
	position   : absolute;
	left       : 0;
	top        : 12px;
	width      : 3px;
	height     : 3px;
	background : #222222;
}

/* PORTFOLIO */
.wrap-portfolio-front {
	background : #f3f6f9;
	color      : #fff;
}

.wrap-portfolio-front .row {
	margin-left  : 0;
	margin-right : 0;
}

.wrap-portfolio-front .row > div {
	padding-left  : 0;
	padding-right : 0;
	overflow      : hidden;
}

.wrap-portfolio-front .row .inner-wrapper-text {
	padding    : 84px 103px 50px;
	min-height : 100%;
	height     : 100%;
}

.wrap-portfolio-front .row .inner-wrapper-text .title {
	font-weight    : bold;
	font-size      : 32px;
	line-height    : 34px;
	padding-bottom : 40px;
}

.wrap-portfolio-front .row .inner-wrapper-text.small .title {
	padding-bottom : 20px;
}

.wrap-portfolio-front .row .inner-wrapper-text .main-wrapper {
	position   : relative;
	min-height : 100%;
	height     : 100%;
}

.wrap-portfolio-front .row .inner-wrapper-text .main-wrapper .text {
	padding-bottom : 65px;
}

.wrap-portfolio-front .row .inner-wrapper-text .main-wrapper .link {
	position : absolute;
	bottom   : 0;
	left     : 0;
}

.wrap-portfolio-front .item {
	border         : none;
	margin-bottom  : 0;
	overflow       : hidden;
	padding-bottom : 70%;
	height         : 0;
	position       : relative;
	z-index        : 2;
}

.wrap-portfolio-front .portfolio-items {
	background : #fff;
}

.item.animated-block {
	opacity : 0;
}

.item.animated-block.visible {
	opacity : 1;
}

.wrap-portfolio-front .item .text, .table-elements .item .text {
	display : table;
	width   : 100%;
	height  : 100%;
}

.table-elements .item .text {
	line-height : 24px;
}

.table-elements .items .item:hover .dark_block_animate {
	opacity : 0;
}

.table-elements .items .item .image .dark_block_animate {
	background : rgb(46, 46, 47)
}

.table-elements .items .item .image:hover .dark_block_animate {
	opacity    : 0.8;
	-ms-filter : "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
}

.wrap-portfolio-front .item .text .cont, .table-elements .item .text .cont {
	display        : table-cell;
	vertical-align : middle;
	text-align     : center;
	padding        : 10px 10px;
}

.wrap-portfolio-front .item .text .cont > div, .table-elements .item .text .cont > div {
	position           : relative;
	top                : 0;
	left               : 0;
	-webkit-transition : -webkit-transform .35s ease-out;
	transition         : transform .35s ease-out;
}

.wrap-portfolio-front .item .text .cont > div *, .table-elements .item .text .cont > div * {
	opacity : 1;
}

.wrap-portfolio-front .item .text .cont > div span, .table-elements .item .text .cont > div span {
	display        : block;
	font-size      : 20px;
	opacity        : 1;
	font-weight    : bold;
	padding-bottom : 28px;
}

.wrap-portfolio-front .item .text .cont > div .text_more .mores, .table-elements .item .text .cont > div .text_more .mores {
	position : relative;
	padding  : 0 30px 0 0;
	display  : inline-block;
}

.wrap-portfolio-front .item .text .cont > div .text_more .mores:before, .table-elements .item .text .cont > div .text_more .mores:before {
	content    : "";
	position   : absolute;
	top        : 6px;
	right      : 0;
	display    : block;
	width      : 20px;
	height     : 14px;
	background : url(images/digital.png) -222px -16px no-repeat;
}

.wrap-portfolio-front .item .text .section_name {
	font-size      : 10px;
	line-height    : 18px;
	color          : #fff;
	background     : #d4d4d4;
	border-radius  : 10px;
	text-transform : uppercase;
	padding        : 0 10px;
	margin         : 0 10px 10px 0;
	display        : inline-block;
	transform      : translateY(-46%);
}

.wrap-portfolio-front .item .text .title, .item .text .titles {
	font-weight : 400;
	transform   : translateY(50%);
	color       : #fff !important;
}

.wrap-portfolio-front .item .text .title span, .item .text .titles span {
	font-size : 20px;
}

.item:hover .text .cont > div, .table-elements .item .image:hover .text .cont > div {
	transform : translateY(0);
}

.table-elements .item:hover .text .cont > div {
	transform : translateY(50%);
}

.wrap-portfolio-front .item .img_block {
	position             : absolute;
	width                : 100%;
	height               : 100%;
	top                  : 0;
	left                 : 0;
	background-size      : cover;
	-moz-background-size : cover;
	background-position  : center center;
	background-repeat    : no-repeat;
}

.bx-firefox .wrap-portfolio-front .item .img_block {
	background-position-x : 0;
}

.zomm_wrapper-block {
	position : relative;
}

.item .dark_block_animate {
	opacity            : 0;
	background-color   : #000;
	-ms-filter         : "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition : opacity .2s ease;
	-o-transition      : opacity .2s ease;
	-moz-transition    : opacity .2s ease;
	transition         : opacity .2s ease;
	position           : absolute;
	display            : block;
	width              : 100%;
	height             : 100%;
	z-index            : 2;
	overflow           : hidden;
	top                : 0;
}

.items .item:hover .dark_block_animate {
	opacity    : 0.8;
	-ms-filter : "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
}

.detail .items .item:hover .dark_block_animate, .zomm_wrapper-block:hover .dark_block_animate {
	opacity : 0.4;
	z-index : 10;
}

.scale_block_animate {
	-webkit-transition : -webkit-transform 0.6s ease;
	transition         : transform 0.6s ease;
	overflow           : hidden;
	position           : relative;
	z-index            : 1;
}

.item .scale_block_animate img {
	max-width  : 100%;
	max-height : 100%;
}

.wrap-portfolio-front h2 {
	margin : 60px 0 60px;
}

.wrap-portfolio-front .link .white.white-bg {
	transition  : opacity ease 0.5s;
	white-space : normal;
}

.wrap-portfolio-front .link:hover .white.white-bg {
	opacity : 0.8;
}

/* CATALOG_TABS */
.catalog.item-views.blocks h3 {
	padding-bottom : 33px;
}

.tabs_ajax .head-block {
	text-align : center;
}

.head-block.top {
	margin   : 0 -11px 47px;
	position : relative;
}

.head-block.top {
	margin-top : -20px;
}

.col-md-9.content-md .head-block.top {
	margin-top : -17px;
}

.head-block.top .bottom_border {
	position : absolute;
	width    : 100%;
	height   : 1px;
	bottom   : 0;
	display  : block;
	padding  : 0 11px;
}

.head-block.top .bottom_border:before {
	content    : "";
	width      : 100%;
	height     : 1px;
	background : #f5f5f5;
	bottom     : 0;
	display    : block;
}

.head-block .item-link {
	display        : inline-block;
	vertical-align : top;
}

.head-block .item-link .title {
	padding : 0 11px;
	cursor  : pointer;
}

.head-block .item-link .title span, .head-block.top .item-link .title .btn-inline {
	position : relative;
	display  : block;
	padding  : 10px 0 24px;
}

.head-block .item-link .title span:before, .head-block .item-link.active .title .btn-inline:before {
	content                    : "";
	position                   : absolute;
	height                     : 2px;
	left                       : 0;
	right                      : 100%;
	bottom                     : 0;
	display                    : block;
	transition-property        : "right";
	transition-duration        : 0.15s;
	transition-timing-function : ease-out;
}

.head-block .item-link.active .title span:before, .head-block .item-link.active .title .btn-inline:before {
	right : 0;
}

.head-block.top .item-link.active:hover .title, .head-block.top .item-link.active:hover .title span {
	cursor : default;
}

.tabs_ajax .body-block {
	background : #f6f6f6;
}

.tabs_ajax .body-block .catalog.item-views.table .flexslider {
	background    : none;
	margin-bottom : 0 !important;
}

.tabs_ajax .body-block .catalog.item-views.table .flexslider .flex-viewport {
	margin  : 0 -25px;
	padding : 0 25px;
	z-index : 1;
}

.tabs_ajax .body-block .catalog.item-views.table .flexslider .slides {
	padding : 50px 0 65px;
}

.tabs_ajax .body-block .item-block {
	display    : none;
	opacity    : 0;
	transition : opacity ease 0.3s;
	min-height : 300px;
}

.opacity1 {
	opacity : 1 !important;
}

.opacity0 {
	opacity : 0 !important;
}

.tabs_ajax .body-block > .row {
	margin : 0;
}

.tabs_ajax .body-block .item-block.active {
	display : block;
}

.tabs_ajax .body-block .item-block.hidden-click {
	opacity    : 0;
	visibility : hidden;
}

.catalog.item-views.table .item .buy_block .buttons .btn {
	white-space : nowrap;
}

.catalog.front .flex-direction-nav, .navigation-vcenter .flex-direction-nav {
	top        : 50%;
	margin-top : -12px;
	opacity    : 0;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity : 1;
}

.catalog.item-views.front .flexslider:hover .flex-direction-nav .flex-prev, .catalog.item-views.front .flexslider .flex-direction-nav .flex-prev, .flexslider.navigation-vcenter:hover .flex-direction-nav .flex-prev, .flexslider.navigation-vcenter .flex-direction-nav .flex-prev {
	left  : -56px;
	right : auto;
}

.flexslider.inside.navigation-vcenter:hover .flex-direction-nav .flex-prev, .flexslider.inside.navigation-vcenter .flex-direction-nav .flex-prev {
	left  : 10px;
	right : auto;
}

.catalog.item-views.front .flexslider:hover .flex-direction-nav .flex-next, .catalog.item-views.front .flexslider .flex-direction-nav .flex-next, .flexslider.navigation-vcenter:hover .flex-direction-nav .flex-next, .flexslider.navigation-vcenter .flex-direction-nav .flex-next {
	right : -60px;
	left  : auto;
}

.flexslider.inside.navigation-vcenter:hover .flex-direction-nav .flex-next, .flexslider.inside.navigation-vcenter .flex-direction-nav .flex-next {
	right : 10px;
	left  : auto;
}

.front .flexslider:hover .flex-direction-nav .flex-next {
	opacity : 1;
}

.front .flexslider .flex-control-nav {
	bottom  : 25px;
	z-index : 11;
}

body .flexslider.view-control .flex-control-nav {
	display : block;
	bottom  : -30px;
}

/* STIKERS */
.stickers {
	left        : 0;
	top         : 0;
	position    : absolute;
	z-index     : 2;
	font-size   : 0;
	line-height : 0;
	width       : 100%;
	text-align  : left;
}

.stickers .stickers-wrapper {
	padding : 8px 10px 10px;
}

.stickers .stickers-wrapper > div {
	display          : inline-block;
	vertical-align   : top;
	font-size        : 10px;
	line-height      : 16px;
	color            : #fff;
	font-weight      : 800;
	background-color : #dedede;
	padding          : 0 6px 1px;
	margin           : 2px 2px;
	text-transform   : uppercase;
	border-radius    : 4px;
	letter-spacing   : 0.7px;
}

.stickers .stickers-wrapper .sticker_hit {
	background : #ff8707;
}

.stickers .stickers-wrapper .sticker_sale {
	background : #fb3030;
}

.stickers .stickers-wrapper .sticker_recommend {
	background : #84d412;
}

.stickers .stickers-wrapper .sticker_new {
	background : #51bbff;
}

.catalog.detail .stickers {
	width : 75%;
}

/* REVIEWS */
.reviews.item-views .item {
	border        : none;
	margin-bottom : 20px;
	box-shadow    : none;
}

.detail .reviews.item-views .items > div:last-of-type .item {
	margin-bottom : 0;
}

.reviews.item-views .item .title {
	margin-bottom : 5px;
	color         : #222222;
}

body .item-views.list .item .title-wrapper.bottom-props {
	padding : 0;
	margin  : 0;
}

.item-views .title-wrapper.bottom-props .title {
	display      : inline-block;
	margin-right : 10px;
}

.item-views .title-wrapper.bottom-props .value {
	width       : 28px;
	height      : 28px;
	margin      : -2px 6px 3px 0;
	line-height : 28px;
}

.item-views .title-wrapper.bottom-props .value:before {
	height : 28px;
}

.item-views .title-wrapper.bottom-props .value.social_vk:before {
	background-position : -32px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_fb:before {
	background-position : -61px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_odn:before {
	background-position : -61px -33px;
}

.item-views .title-wrapper.bottom-props .value.social_inst:before {
	background-position : -116px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_google:before {
	background-position : -32px -34px;
}

.item-views .title-wrapper.bottom-props .value.social_mail:before {
	background-position : -172px -33px;
}

.item-views .title-wrapper.bottom-props .value.social_tw:before {
	background-position : -88px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_skype:before {
	background-position : -173px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_bitrix:before {
	background-position : -4px -32px;
}

.reviews.item-views .item .post {
	font-size     : 14px;
	color         : #999;
	line-height   : 20px;
	margin-bottom : 3px;
}

.reviews.item-views .item .text {
	font-size      : 15px;
	line-height    : 20px;
	padding-bottom : 0;
}

.reviews.item-views .item .text p {
	margin-bottom : 20px;
}

.reviews.item-views .item .video {
	padding : 10px 0 0;
}

.reviews.item-views .item .video .video-inner {
	padding : 0 0 20px;
}

body .reviews .docs-block {
	padding : 0 0 10px;
}

body .reviews .docs-block .blocks .inner-wrapper {
	margin-top : 15px;
}

.wraps .reviews.item-views .items > div:last-of-type hr {
	display : none;
}

.greyline.review-block {
	padding-bottom   : 21px;
	background-image : url(images/pattern_comments.jpg);
}

.reviews.item-views.front .flexslider {
	background : none;
	position   : static;
}

.reviews.item-views.front .item {
	margin     : 0;
	text-align : center;
	padding    : 0 15px 33px;
}

.reviews.item-views.front .item .image {
	border-radius : 100%;
	width         : 148px;
	height        : 148px;
	line-height   : 145px;
	background    : rgba(255, 255, 255, 0.4);
	padding       : 10px;
	margin        : 0 auto 24px;
	position      : relative;
}

.reviews.item-views.front .item .image:before {
	content       : "";
	position      : absolute;
	top           : 17px;
	right         : -12px;
	width         : 54px;
	height        : 54px;
	border-radius : 100%;
	background    : #dedede;
}

.reviews.item-views.front .item .image:after {
	content    : "";
	position   : absolute;
	top        : 32px;
	right      : 3px;
	width      : 22px;
	height     : 22px;
	background : url(images/digital.png) -41px -172px no-repeat;
}

.reviews.item-views.front .item .image .image-wrapper {
	border-radius : 100%;
	background    : #fff;
	padding       : 4px;
	overflow      : hidden;
}

.reviews.item-views.front .item .image .image-wrapper .image-inner {
	overflow      : hidden;
	border-radius : 100%;
	height        : 120px;
	line-height   : 117px;
}

.reviews.item-views.front .item .image .image-wrapper img {
	width   : auto;
	display : inline-block;
}

.reviews.item-views.front .item .title {
	color         : #222222;
	font-weight   : bold;
	margin-bottom : 1px;
}

.reviews.item-views.front .item .company {
	color     : #999;
	font-size : 14px;
}

.reviews.item-views.front .item .preview-text {
	padding-top    : 17px;
	padding-bottom : 18px;
}

.reviews.item-views.front .flexslider .flex-control-nav {
	display : block;
	bottom  : -25px;
}

.review-detail .reviews.item-views.front .item {
	padding    : 0;
	text-align : left;
}

.review-detail .reviews .item .header-block {
	background : #f5f5f5 url(images/pattern_comments.jpg);
	padding    : 60px;
}

.review-detail .reviews.item-views.front .item .header-block > div {
	display        : table-cell;
	vertical-align : middle;
}

.review-detail .reviews.item-views.front .item .header-block .body-info {
	padding    : 0 0 0 46px;
	text-align : left;
}

.review-detail .reviews.item-views.front .item .bottom-block {
	padding : 53px 60px 0;
}

.review-detail .reviews.item-views.front .item .preview-text {
	padding : 0 0 49px;
}

.review-detail .item .close-block {
	display : none;
}

.review-detail .reviews.item-views.front .item .close-block {
	padding : 0 0 49px;
}

.review-detail .reviews.item-views.front .item .close-block .btn {
	position    : static;
	font-weight : bold;
}

.review_frame.jqmWindow .review-detail .item .close-block {
	display : block;
}

.list-type-block.item-views .item.review > .image {
	width         : 120px;
	height        : 120px;
	border-radius : 100%;
	overflow      : hidden;
	padding       : 0;
	min-height    : 120px;
	line-height   : 117px;
}

.list-type-block.item-views .item.review > .image + .body-info {
	padding : 0 0 0 156px;
}

.list-type-block.item-views.reviews .group-content .item > .body-info {
	padding-top : 0;
}

.list-type-block.item-views.reviews .group-content hr {
	margin-top : 0;
}

.detail .reviews-block .list-type-block.item-views.reviews .group-content hr {
	display : none;
}

.detail .reviews-block .reviews.item-views .items:last-of-type > div:last-of-type .item {
	margin-bottom : 12px;
}

/* PROJECTS */
.detail .front .flex-direction-nav a:before {
	opacity : 1;
}

.detail .wraps.projects-block {
	margin-bottom : -12px;
}

.detail .wraps.projects-block h5 {
	margin-bottom : 15px;
}

.detail .projects.item-views.table .flexslider {
	margin-bottom : 0;
}

.detail .projects.item-views.table .flexslider .slides > li {
	max-height : none;
}

.detail .projects.item-views.table .front .flex-direction-nav {
	top : -46px;
}

.flexslider.shadow .flex-viewport {
	margin  : 0 -25px;
	padding : 0 25px;
	z-index : 1;
}

.item-views.table .item {
	margin-bottom : 16px;
	border        : 1px solid #f5f5f5;
	transition    : box-shadow 0.3s ease;
	display       : block;
	box-shadow    : none;
}

.projects.item-views.table .flexslider .item {
	margin-bottom : 0;
}

.item-views li[class*=col-md]:before {
	display : none;
}

.flexslider.shadow .slides {
	padding : 18px 0 18px;
}

.flexslider.shadow.front .flex-direction-nav .flex-prev, .flexslider.shadow.front .flex-direction-nav .flex-next {
	top : 7px;
}

.item-views .shadow .item:hover, .projects.item-views.table .flexslider .item:hover {
	box-shadow : 0 0 27px 0 rgba(0, 0, 0, .1);
}

.group-content h3 {
	font-weight : bold;
}

body .group-content .tab-pane:first-of-type h3 {
	margin-top : 0;
}

.group-content .tab-pane .text_before_items {
	margin-bottom : 30px;
}

.item-views.table .item a {
	text-decoration : none;
}

.item-views .item .title a {
	color : #222;
}

.item-views.table .item .title a {
	font-weight : bold;
}

.item-views.table .item .image {
	text-align : center;
	overflow   : hidden;
	margin     : 0;
	padding    : 0;
	border     : none;
	max-height : 202px;
}

.item-views.table.bblock .item .image {
	max-height : 354px;
}

.item-views.table .item .image img {
	display    : inline-block;
	max-width  : 100%;
	width      : auto;
	max-height : 100%;
	*display   : inline;
	zoom       : 1;
}

.item-views.table.partners .item .image.w-picture img {
	width : auto;
}

.item-views.table .item .info {
	padding  : 26px 31px 20px;
	position : relative;
}

.licenses.item-views.table .item .image {
	height      : 250px;
	line-height : 227px;
	max-height  : none;
	padding     : 20px 20px 0;
}

.licenses.item-views.table .item .image a {
	display : inline;
}

.licenses.item-views.table .item .title {
	font-weight : bold;
}

.item-views.table.bblock .item .info {
	border-top : 2px solid #dedede;
	padding    : 36px 30px 38px;
}

.item-views.table.bblock .item .info span {
	font-weight : bold;
}

.item-views.table .item .title {
	text-align  : left;
	margin      : 0;
	font-weight : normal;
}

.item-views.table .item a:hover .title {
}

.item-views.table .item a:hover .info:before {
	visibility : visible;
}

.projects.item-views.table.with-comments {
	border-top : 1px solid #f5f5f5;
	margin     : 20px 0 0;
}

.projects.item-views.table.with-comments.side-block {
	border-top : none;
	margin     : 0 0 30px 0;
}

.projects.item-views.table.with-comments .flexslider .item, .projects.item-views.table.with-comments .flexslider .item:hover {
	box-shadow : none;
}

.item-views.table.with-comments .item .image {
	max-height : 203px;
}

.item-views.table.with-comments.side-block .item {
	margin-bottom : 0;
	border        : none;
}

.item-views.table.with-comments .item .title {
	font-weight : bold;
}

.title-block-big {
	font-size   : 1.200em;
	font-weight : bold;
	color       : #222;
}

.item-views.table.with-comments .title-block-big {
	padding : 40px 0 32px;
}

.item-views.table.with-comments.side-block .title-block-big {
	font-size   : 1.067em;
	padding-top : 0;
}

.item-views.table.with-comments .item .info {
	padding : 13px 20px 20px;
}

.item-views.table.with-comments .item .comments-wrapper {
	color      : #9a9a9a;
	font-size  : 0.867em;
	text-align : left;
}

/* COMMENTS */
.bx_soc_comments_div .bx-catalog-tab-list li {
	padding-left : 0;
	margin       : 0;
}

.catalog.item-views.list.projects .item {
	padding : 50px 50px;
}

.catalog.item-views.list.projects .item .image {
	max-width     : none;
	max-height    : none;
	height        : auto;
	padding-right : 16px;
}

.catalog.item-views.list.projects.image_right .item .image {
	padding-right : 0;
	padding-left  : 16px;
}

.catalog.item-views.list.projects .item .title {
	font-size     : 24px;
	line-height   : 32px;
	margin-bottom : 33px;
}

.projectslist h2 {
	margin : 53px 0 44px;
}

.projectslist:first-of-type h2 {
	margin-top : 0;
}

.projects.detail .galery .inner {
	max-height : inherit;
	padding    : 29px 29px 27px 29px;
}

.projects.detail .galery #carousel.flexslider {
	margin-bottom : -2px !important;
	margin-top    : 16px !important;
}

.projects.detail .galery #carousel .slides li {
	width : 100px !important;
}

.projects.detail .head {
	margin-bottom : 24px;
}

.projects.detail .head .info {
	padding : 29px 29px 27px;
}

.projects.detail .head .ask_a_question {
	margin : 0;
}

.projects.detail .head .label {
	height       : 20px;
	padding      : 0.3em 0.6em;
	margin-right : 35px;
}

.projects.detail .head .article {
	color          : #777777;
	display        : inline-block;
	font-size      : 13px;
	line-height    : 18px;
	vertical-align : top;
}

.projects.detail .head .article > span {
	color : #2f383d;
}

.projects.detail .head .previewtext {
	color         : #555555;
	font-size     : 13px;
	line-height   : 20px;
	margin-bottom : 36px;
}

.projects.item-views.table .flex-control-nav {
	bottom : -23px;
}

.projects-blocks {
	border  : 1px solid #f5f5f5;
	padding : 50px;
	margin  : 0 0 47px;
}

.projects-blocks .head-block .inner .flexslider {
	margin : 0;
}

.projects-blocks .head-block .inner .item {
	max-height : 456px;
	text-align : center;
	display    : block;
	opacity    : 0;
}

.projects-blocks .head-block .inner .item img {
	width : auto
}

.projects-blocks .head-block .title_grey_small {
	color     : #999;
	font-size : 0.867em;
}

.projects-blocks .head-block .info .hh {
	border-bottom : 1px solid #f5f5f5;
	margin        : 0 -50px 40px 0;
	padding       : 0 50px 34px 0;
	color         : #222;
}

.projects-blocks .head-block .info .prop-block {
	padding : 0 0 14px;
}

.projects-blocks .head-block .info .prop-block .value {
	color : #222222;
}

.projects-blocks .head-block .info .all_char {
	padding : 0 0 14px;
}

.projects-blocks .head-block .info .all_char span {
	border-bottom : 1px dotted;
	font-size     : 0.867em;
	cursor        : pointer;
}

.projects-blocks .head-block .buttons-block {
	color : #999;
}

.projects-blocks .head-block .buttons-block .text {
	font-size   : 0.867em;
	line-height : 20px;
}

.projects-blocks .block {
	margin    : 0 0 15px;
	max-width : 250px;
}

.projects-blocks .block .btn {
	display     : block;
	margin      : 0;
	white-space : normal;
}

.projects-blocks .bx_item_detail_inc_two {
	margin  : 50px 0 -22px;
	padding : 45px 0 0;
}

.bx_item_detail_inc_two .list-type-block.item-views .item {
	display : table;
}

.projects-blocks .bx_item_detail_inc_two .list-type-block.item-views .item {
	padding-left : 0;
}

.bx_item_detail_inc_two .list-type-block.item-views .item > .image {
	display        : table-cell;
	vertical-align : middle;
}

.bx_item_detail_inc_two .list-type-block.item-views .item > .body-info {
	display        : table-cell;
	vertical-align : top;
	padding-left   : 0;
}

.bx_item_detail_inc_two .list-type-block.item-views .item > .image + .body-info {
	padding-left : 20px;
}

.ask_a_question {
	margin-bottom : 47px;
	border        : 1px solid #f5f5f5;
	background    : #fbfbfb;
}

.ask_a_question .inner {
	background  : #fbfbfb;
	padding     : 48px 25px 20px;
	line-height : 20px;
	color       : #555555;
	font-size   : 0.933em;
}

.ask_a_question .outer {
	background : #fbfbfb;
}

.ask_a_question .inner .text-block {
	position : relative;
	padding  : 106px 0 0 0;
	color    : #222;
}

.ask_a_question .inner .text-block:before {
	content    : "";
	position   : absolute;
	width      : 88px;
	height     : 80px;
	left       : 50%;
	top        : 0;
	margin     : 0 0 0 -44px;
	background : url(images/digital.png) -289px -211px no-repeat;
}

.ask_a_question .outer > span {
	margin  : 5px 0 39px;
	display : block;
}

body .ask_a_question .btn.btn-default {
	margin     : 0;
	background : transparent;
}

/* TARIFS */
.catalog.detail .head-block .body-info .buy_block .buttons {
	display : block;
	width   : auto;
}

.catalog.detail .head-block .body-info .buy_block .buttons .btn {
	width : auto;
}

.catalog.detail .head-block .buy_block.in .in_cart {
	display : inline-block;
}

.catalog.detail .head-block .body-info .btn {
	position : static;
}

.catalog.detail .head-block .buy_block .in_cart {
	display : none;
}

.catalog.detail .head-block .order {
	margin : 15px 0 5px;
}

.catalog.detail .title-tab-heading {
	background    : #fff;
	border        : 1px solid #f5f5f5;
	color         : #222;
	margin        : 0 0 -1px 0;
	padding       : 18px 25px 17px;
	border-radius : 0;
	font-weight   : bold;
	font-size     : 15px;
	cursor        : pointer;
	position      : relative;
}

.catalog.detail .title-tab-heading:before {
	position    : absolute;
	width       : 11px;
	height      : 20px;
	font-family : FontAwesome;
	content     : "\f107";
	font-size   : 17px;
	right       : 30px;
	font-weight : 400;
}

.catalog.detail .active .title-tab-heading:before {
	content : "\f106";
}

.catalog.detail .video_body .video-js {
	max-width  : 100%;
	max-height : 100%;
	margin     : auto;
}

.catalog.detail .tabs .tab-content .video > .item {
	border      : none;
	padding-top : 0;
	margin-top  : 0;
}

.catalog.detail .tabs .tab-content .video > .item:nth-child(2n+1) {
	clear : left;
}

/* PARTNERS */
.partners.front {
	position : relative;
}

.partners.front hr {
	margin-bottom : 5px;
}

.partners.front .flexslider {
	margin-bottom : 0;
	box-shadow    : none;
}

.partners.front .flexslider .slides > li {
	height      : 148px;
	line-height : 148px;
	padding     : 0;
}

.partners.front .flexslider .slides > li:before {
	display : none;
}

.partners.front .flexslider .slides > li .item {
	opacity    : 1;
	filter     : grayscale(0%);
	transition : .3s ease-in-out;
	box-shadow : none;
}

.partners.front .flexslider .slides > li .item:hover {
	filter : grayscale(100%);
}

.partners.front .flexslider .flex-viewport {
	border            : 1px solid #f3f3f3;
	border-left-width : 0;
	margin-left       : -1px;
}

.partners.front .flexslider .slides > li .item {
	position           : relative;
	border             : none #f3f3f3;
	border-right-width : 0;
	border-left-width  : 0;
}

.partners.front .flexslider .slides > li .item:before, .partners.front .flexslider .slides > li .item:after {
	content    : "";
	position   : absolute;
	top        : 0;
	background : #f3f3f3;
	display    : block;
	width      : 1px;
	height     : 100%;
}

.partners.front .flexslider .slides > li .item:before {
	left : 0;
}

.partners.front .flexslider .slides > li .item:after {
	right   : 0;
	opacity : 0;
}

.partners.front .flexslider .slides > li:first-child .item {
	border-left-width : 1px;
}

.partners.front .flexslider .slides > li a {
	display : block;
}

.partners.front .flexslider .slides > li img {
	width          : auto;
	display        : inline-block;
	vertical-align : middle;
}

.partners.front .flex-control-nav {
	bottom : -33px;
}

.detail .partners.front .flex-control-nav {
	bottom : -25px;
}

.partners.item-views.table .item .image {
	padding     : 40px 40px 0;
	height      : 150px;
	line-height : 107px;
}

.partners.item-views.table .item .text {
	padding-bottom : 0;
	padding-top    : 30px;
}

.detail.partners .detailimage {
	float       : left;
	margin      : 0 50px 50px 0;
	line-height : normal;
	max-width   : 288px;
}

.detail.partners .detailimage .img-partner {
	box-shadow  : inset 0 0 0 1px #f5f5f5;
	display     : block;
	padding     : 80px 30px;
	line-height : normal;
	text-align  : center;
}

.detail.partners .detailimage .preview {
	font-size : 0.867em;
}

.detail.partners .detailimage .img-partner + .preview {
	padding : 17px 0 0;
}

.detail.partners .detailimage + .post-content hr {
	background : none;
	border     : none;
}

/* STAFF */
.staff.item-views.list .item {
	margin : 0 0 30px;
}

.staff.item-views.list .item.padding-img {
	margin-bottom : -1px;
	display       : block;
	box-shadow    : none;
	border        : 1px solid #f5f5f5;
}

.staff.item-views.list .item.shadow.padding-img:hover {
	box-shadow : 0 0 27px rgba(0, 0, 0, 0.1);
}

.staff.item-views.list h3 + .item {
	margin-top : 36px;
}

.staff.item-views.list .items > div:last-of-type .item {
	margin : 0;
}

.staff.item-views.list .items > div .item:hover {
	box-shadow : 0 0 27px 0 rgba(0, 0, 0, .1);
}

.staff.item-views .item .image {
	max-height : none;
	width      : auto;
}

.staff.item-views.table .item .image.w-picture img {
	width : auto;
}

.staff.item-views .item .post {
	margin      : 0;
	color       : #9a9a9a;
	line-height : 20px;
}

.staff.item-views.table .item .text {
	padding : 17px 20px 15px;
}

.staff.item-views.table .item .title {
	text-align  : left;
	font-weight : 400;
}

.list-type-block.item-views.staff .item .title {
	margin-bottom : 5px;
}

.list-type-block.item-views.staff.staff-block .item:not(.wti) .title {
	margin-top : 0;
}

.staff.item-views.list .item .image {
	padding : 0;
	width   : 191px;
}

.staff.item-views.list.staff-block .item .image {
	border-radius : 100%;
	margin        : 25px;
	width         : 150px;
	height        : 150px;
}

.staff.item-views.list .item .image.padding {
	width : 210px;
}

.staff.item-views.list .item .post {
	font-size : 0.933em;
}

.staff.item-views.list.image_left .item .text {
	padding : 17px 20px 20px 0;
}

.staff.item-views.list.image_left .item.wti .text {
	padding : 20px;
}

.staff.item-views.list.image_right .item .text {
	padding : 17px 0 20px 20px;
}

.staff.item-views.list.image_right .item.wti .text {
	padding : 20px;
}

.staff.item-views.list.image_right .item .image.padding {
	padding-right : 30px;
}

.list-type-block.item-views.image_right.staff .item .body-info {
	padding-left : 40px;
}

.list-type-block.item-views.image_right.staff .item.wti .body-info {
	padding-left  : 0;
	padding-right : 0;
}

.list-type-block.staff.item-views .items .item .body-info {
	padding-right : 40px;
}

.list-type-block.staff.item-views .items .item.wti .body-info {
	padding-left : 40px;
}

.list-type-block.staff hr {
	margin : 25px 0 25px;
}

.table-type-block.item-views .row {
	margin : 0;
}

.table-type-block.item-views.items-list3 .row, .table-type-block.item-views.table-elements .row {
	margin-left  : -16px;
	margin-right : -16px;
}

.table-type-block.item-views h3 + .row {
	padding-top : 10px;
}

.table-type-block.item-views .row > div {
	padding : 0;
}

body .table-type-block.item-views .row > div .item {
	margin : 0 -1px -1px 0;
}

.table-type-block.item-views.items-list3 h3 {
	margin-top : 26px;
}

.table-type-block.item-views.items-list3 .row > div, .table-type-block.item-views.table-elements .row > div {
	padding-left   : 16px;
	padding-right  : 16px;
	padding-bottom : 32px;
}

.table-type-block.item-views.items-list3 .item {
	display    : block;
	padding    : 53px 25px;
	margin     : 0;
	box-shadow : none;
	border     : 1px solid #f5f5f5;
}

.table-type-block.item-views.items-list3 .shadow .item:hover {
	box-shadow : 0 0 27px rgba(0, 0, 0, 0.1);
}

.table-type-block.item-views.items-list3 .item .image {
	float       : none;
	text-align  : center;
	height      : 60px;
	line-height : 57px;
}

.table-type-block.item-views.items-list3 .item .image img {
	display : inline-block;
}

.item-views.front.staff-items {
	padding-bottom : 80px;
}

.item-views.staff-items.table-type-block .item {
	text-align : center;
	display    : block;
	padding    : 40px 35px 24px;
}

.item-views.staff-items.table-type-block.front .item {
	padding-top : 0;
}

.item-views.staff-items.table-type-block .item .image {
	border-radius : 100%;
	overflow      : hidden;
	width         : 150px;
	height        : 150px;
	line-height   : 147px;
	margin        : 0 auto 23px;
}

.item-views.staff-items.table-type-block .item .image a {
	display : block;
}

.item-views.staff-items.table-type-block .item .image.wpi {
	background : #f8f8f8;
}

.item-views.staff-items.table-type-block.normal .item .image {
	width         : 100%;
	border-radius : 0;
	height        : auto;
	margin-bottom : 19px;
}

.item-views.staff-items.table-type-block.normal .item {
	margin     : 0;
	padding    : 0;
	text-align : left;
}

.item-views.staff-items.table-type-block.normal .item .body-info {
	padding : 0 20px;
}

.item-views.staff-items.table-type-block.normal .item .title {
	text-align : left;
}

.item-views .item .image.wpi img {
	width          : auto;
	opacity        : 0.2;
	vertical-align : bottom;
}

.item-views .item .image.wpi .image-inner {
	background : #f8f8f8;
}

.item-views.staff-items.table-type-block .item .top-block-wrapper {
	padding : 0 0 16px;
}

.item-views.staff-items.table-type-block .item .title {
	font-weight   : bold;
	color         : #222;
	margin-bottom : 1px;
	text-align    : center;
}

.item-views.staff-items.table-type-block .item .post {
	font-size : 14px;
	color     : #9a9a9a;
}

.item-views.staff-items.table-type-block .item .previewtext {
	padding : 0 0 14px;
	margin  : 0;
}

.item-views.staff-items .item.table-type-block .middle-props {
	padding : 14px 0 0;
}

.item-views.staff-items .item .middle-props {
}

.item-views.staff-items.table-type-block .item .bottom-props {
	padding   : 14px 0 0;
	margin    : 0 -5px;
	font-size : 0;
}

.item-views.staff.list .item .bottom-props {
	padding : 0 0 20px;
	margin  : 0 -5px;
}

.item-views .item .bottom-props > a {
	width          : 38px;
	height         : 38px;
	border-radius  : 100%;
	margin         : 10px 5px 0;
	background     : #dedede;
	line-height    : 35px;
	display        : inline-block;
	vertical-align : top;
	transition     : background ease 0.3s;
	color          : #fff;
	font-size      : 0;
	overflow       : hidden;
}

.item-views .item .bottom-props > a:hover {
	background : #222;
}

.item-views .item .bottom-props > a:before {
	content    : "";
	display    : block;
	background : url(images/icons_contacts.png) 0 0 no-repeat;
	width      : 100%;
	height     : 38px;
}

.item-views .item .bottom-props > a.social_vk:before {
	background-position : -27px 0;
}

.item-views .item .bottom-props > a.social_odn:before {
	background-position : -56px -29px;
}

.item-views .item .bottom-props > a.social_fb:before {
	background-position : -55px 0;
}

.item-views .item .bottom-props > a.social_mail:before {
	background-position : -167px -28px;
}

.item-views .item .bottom-props > a.social_tw:before {
	background-position : -83px 0;
}

.item-views .item .bottom-props > a.social_skype:before {
	background-position : -168px 0;
}

.item-views .item .bottom-props > a.social_inst:before {
	background-position : -112px 0;
}

.item-views .item .bottom-props > a.social_google:before {
	background-position : -29px -29px;
}

.item-views .item .bottom-props > a.social_bitrix:before {
	background-position : 1px -27px;
}

hr.bottoms {
	margin : 55px 0 44px;
}

.marker-nav {
	width              : 0;
	height             : 2px;
	background         : #dedede;
	position           : absolute;
	bottom             : -1px;
	left               : 0;
	-webkit-transition : all 0.1s ease-out;
	transition         : all 0.1s ease-out;
	opacity            : 0;
}

/* COMPANY */
.company-block {
	background-position : center 0;
}

.company-block .item-views.front {
	padding-bottom : 75px;
}

.company-block .item-views.front, .company-block .item-views.front h3 {
	color : #fff;
}

.company-block .item-views.front h3 {
	padding-bottom : 39px;
}

.company-block .item-views.front .preview-text {
	text-align     : center;
	padding-bottom : 0;
}

.company-block .item-views.front .item .image {
	width         : 54px;
	height        : 54px;
	overflow      : hidden;
	border-radius : 100%;
	background    : rgba(255, 255, 255, 0.4);
	line-height   : 51px;
	max-height    : 54px;
	min-height    : 54px;
}

.company-block .item-views.front .item .image + .body-info {
	padding-left : 80px;
}

.company-block .item-views.front .props {
	padding : 84px 0 0;
}

.company-block .item-views.front .props .value {
	font-size   : 32px;
	font-weight : 600;
	line-height : 35px;
}

.company-block .item-views.front .props .title {
	margin : 0;
}

.company-block .item-views.front .item .body-info {
	padding : 0;
}

/* VACANCY */
.vacancy.item-views.accordion .pay {
	float : right;
	color : #555555;
}

.vacancy.item-views.list .pay {
	color       : #555555;
	font-weight : bold;
}

.vacancy.item-views.accordion .text {
}

.vacancy.item-views.accordion .title {
	display : none;
}

.vacancy.item-views.list .title {
	font-size     : 1.067em;
	margin-bottom : 10px;
}

.vacancy.item-views .btn {
	margin-top : 10px;
}

.vacancy.item-views.list .text {
	padding : 0;
}

.vacancy.item-views.list .btn {
	margin-bottom : 30px;
}

.vacancy.item-views.list .items > div > hr {
	margin : 17px 0;
}

.list-type-block.item-views.vacancy .item {
	margin-bottom : -1px;
	border        : 1px solid #f5f5f5;
	box-shadow    : none;
	padding       : 40px 44px 16px;
}

.detail.vacancy {
	border : 1px solid #f5f5f5;
}

/* CATALOG */
.filters-wrap {
	color : #777;
}

.display-type .label_show {
	display        : inline-block;
	margin-top     : 5px;
	vertical-align : top;
}

.display-type .view-button {
	display       : inline-block;
	position      : relative;
	zoom          : 1;
	width         : 36px;
	height        : 36px;
	background    : #f5f5f5;
	margin-left   : 4px;
	text-indent   : -9999px;
	border-radius : 3px;
	text-align    : center;
}

.display-type .view-button:before {
	content    : "";
	position   : absolute;
	top        : 50%;
	left       : 50%;
	width      : 30px;
	height     : 30px;
	background : url('images/display.png') 0 0 no-repeat;
	margin     : -15px 0 0 -15px;
}

.display-type .view-button.view-tiles:before {
	background-position : 10px -10px;
}

.display-type .view-button.view-list:before {
	background-position : -19px -10px;
}

.display-type .view-button.view-price:before {
	background-position : -47px -10px;
}

.display-type .view-button.view-tiles:hover:before, .display-type .view-button.view-tiles.cur:before {
	background-position : 10px 10px;
}

.display-type .view-button.view-list:hover:before, .display-type .view-button.view-list.cur:before {
	background-position : -19px 10px;
}

.display-type .view-button.view-price:hover:before, .display-type .view-button.view-price.cur:before {
	background-position : -46px 10px;
}

.display-type .view-button:hover, .display-type .view-button.cur {
	background-color : #222222;
}

.display-type, .ordering-wrap {
	margin-bottom : 22px;
	white-space   : nowrap;
}

.ordering-wrap > div {
	display        : inline-block;
	vertical-align : top;
}

.ordering-wrap .filter-action {
	background    : #f5f5f5;
	width         : 43px;
	height        : 36px;
	text-align    : center;
	line-height   : 34px;
	border-radius : 3px;
	margin        : 0 16px 0 0;
}

.select-outer select {
	border-color  : #d5d5d5;
	font-size     : 14px;
	border-radius : 3px;
	padding       : 8px 30px 9px 12px;
}

.catalog.item-views .item .image {
	padding     : 0;
	max-width   : 244px;
	height      : 244px;
	margin      : 0 auto;
	line-height : 241px;
	position    : relative;
	background  : #fff;
	max-height  : 244px;
}

.catalog.item-views.big-img .item .image {
	height        : auto;
	line-height   : normal;
	max-width     : none;
	max-height    : none;
	padding-right : 18px;
}

.catalog.item-views.big-img.list .item {
	padding : 50px;
}

.catalog.item-views.news-section1 h2 a, .catalog.item-views.news-section2 h2 a {
	color : #333;
}

.catalog.item-views.list .item .stickers .stickers-wrapper {
	padding : 8px 8px 10px;
}

.catalog.item-views.front .item .image {
	padding     : 0;
	max-width   : 244px;
	height      : 244px;
	margin      : 0 auto;
	line-height : 241px;
}

.catalog.item-views .item .article {
	color          : #999;
	display        : inline-block;
	font-size      : 12px;
	line-height    : 18px;
	vertical-align : top;
}

.catalog.item-views .item .article span {
}

.item .label {
	margin-right : 15px;
	position     : relative;
	font-size    : 12px;
}

.item .label.label-icons:before {
	content    : "";
	position   : absolute;
	top        : 4px;
	left       : 0;
	display    : block;
	width      : 11px;
	height     : 8px;
	background : url(images/digital.png) -187px -19px no-repeat;
}

.label.label-icons.nostock:before {
	background-position : -187px -29px;
}

.label.label-icons.order:before {
	background-position : -203px -29px;
}

.label.label-icons.pending:before {
	background-position : -203px -19px;
}

.catalog.item-views.table .item .title + .status-icon, .catalog.item-views.table .item .status-icon + .article {
	margin-top : 4px;
}

.item .status-icon {
	margin-right   : 15px;
	padding        : 2px 0 0 20px;
	position       : relative;
	font-size      : 12px;
	display        : inline-block;
	vertical-align : top;
	height         : 20px;
	line-height    : 14px;
}

.status-icon:before {
	content    : "";
	position   : absolute;
	top        : 4px;
	left       : 0;
	display    : block;
	width      : 11px;
	height     : 8px;
	background : url(images/digital.png) -187px -19px no-repeat;
}

.status-icon.nostock:before {
	background-position : -187px -29px;
}

.status-icon.order:before {
	background-position : -203px -29px;
}

.status-icon.pending:before {
	background-position : -203px -19px;
}

.catalog.item-views.table .item {
	margin-bottom      : 32px;
	-webkit-transition : box-shadow ease-out .2s;
	-moz-transition    : box-shadow ease-out .2s;
	-o-transition      : box-shadow ease-out .2s;
	transition         : box-shadow ease-out .2s;
	border             : none;
	box-shadow         : 0 0 0 1px #f5f5f5;
	padding            : 1px 1px 2px;
}

.main-section-wrapper .catalog.item-views.table .item {
	padding : 1px;
}

.body-block .catalog.item-views.table .item {
	box-shadow : none;
}

.catalog.item-views.table .item:hover {
	box-shadow : none;
}

.catalog.item-views.table .item .inner-wrap {
	background         : #fff;
	padding            : 30px 26px 19px;
	-webkit-transition : box-shadow ease-out .2s;
	-moz-transition    : box-shadow ease-out .2s;
	-o-transition      : box-shadow ease-out .2s;
	transition         : box-shadow ease-out .2s;
}

.catalog.item-views.table .item:not(:hover) .inner-wrap {
	height : 100%;
}

.catalog.item-views.table .flexslider .slides > li {
	max-height : none;
}

.catalog.item-views.table .flexslider .slides > li .image img {
	width : auto;
}

.linked .flexslider {
	background : none;
}

.linked .flexslider .item {
	box-shadow : 0 0 0 1px #f5f5f5;
}

.linked .flexslider .item:hover {
	box-shadow : none;
}

.wraps.goods-block {
	margin-bottom : -62px;
}

.linked .flexslider.shadow .slides {
	padding-bottom : 63px;
}

.detail .wraps.goods-block h5 {
	margin-bottom : 16px;
}

.detail .wraps.goods-block .front .flex-direction-nav .flex-prev, .detail .wraps.goods-block .front .flex-direction-nav .flex-next {
	top : 21px;
}

.detail .linked .front .flex-direction-nav {
	top : -38px;
}

.catalog.item-views.linked .flexslider .flex-direction-nav .flex-next, .catalog.item-views.linked .flexslider:hover .flex-direction-nav .flex-next {
	right : -11px;
}

.catalog.item-views.linked .flexslider .flex-direction-nav .flex-prev, .catalog.item-views.linked .flexslider:hover .flex-direction-nav .flex-prev {
	left  : auto;
	right : 39px;
}

.catalog.item-views.table .item:hover .inner-wrap {
	box-shadow : 0 0 27px 0 rgba(0, 0, 0, .1);
	position   : relative;
	z-index    : 9;
}

.catalog.item-views.table .item .title {
	font-weight   : bold;
	margin-bottom : 7px;
}

.catalog.item-views.table .item .text {
	padding    : 25px 0 0;
	text-align : left;
}

.catalog.item-views.table .item.wti .text {
	padding : 0 !important;
}

.catalog.item-views.table .item .section_name {
	margin : 0;
}

.catalog.item-views.table .item .label {
	margin-bottom : 1px;
}

.catalog.item-views.table .item .title + .label, .catalog.item-views.table .item .label + .article {
	margin-top : 4px;
}

.catalog.item-views.table .item .section_name + .label, .catalog.item-views.table .item .section_name + .label + .article {
	margin-top : 10px;
}

.catalog.item-views.table .item .foot {
	position : relative;
	margin   : 0 0;
}

.catalog.item-views.table .item .foot .btn {
	margin : 8px 0 0;
}

.catalog.item-views.table .item .foot > div {
	padding : 0;
}

.catalog.item-views.table .item .price {
	margin-top : 10px;
}

.catalog.item-views.table .item .description {
	margin-bottom : 8px;
}

.catalog.item-views.table .item .buy_block {
	margin     : 7px -3px 0;
	text-align : center;
}

.catalog.item-views.table .item .buy_block .counter {
	width   : 50%;
	padding : 3px;
}

.catalog.item-views.table .item .buy_block .buttons {
	width   : 50%;
	padding : 3px;
}

.catalog.item-views.table .item .footer-button .buy_block > div {
	padding : 0;
}

.catalog.item-views.table .item:hover .footer-button .buy_block > div {
	padding : 3px;
}

.catalog.item-views.table .flexslider .item .buy_block .counter {
	margin-top : 0;
}

.catalog.item-views.table .item .buy_block .buttons .btn {
	margin : 0;
	width  : 100%;
}

.catalog.item-views.table .item .buy_block.in .buttons {
	width : 100%;
}

.catalog.item-views.table .item .price.inline .price_new {
	display        : inline-block;
	vertical-align : top;
}

.catalog.item-views.table .item .price.inline .price_old {
	display        : inline-block;
	vertical-align : top;
	line-height    : 18px;
}

.catalog.item-views.table.front .item .buy_block.in .buttons {
	margin-top : 1px;
}

.catalog.item-views.list .item {
	padding       : 29px;
	margin-bottom : -1px;
	box-shadow    : none;
	border        : 1px solid #f5f5f5;
}

.catalog.item-views.list .item .text {
	margin-top : -4px;
}

.catalog.item-views.list .item .text, .catalog.item-views.list .item.wti .text {
	padding : 0 !important;
}

.catalog.item-views.list .item.wti .text {
	margin-top : 0;
}

.catalog.item-views.list .item .title {
	font-size : 1.067em;
}

.catalog.item-views.list .item .text hr {
	margin : 22px 0 13px;
}

.catalog.item-views.list .item .title {
	margin-bottom : 10px;
}

.catalog.item-views.list .item .price + .btn {
	margin-top : 10px;
}

.catalog.item-views.list .item .buy_block {
	margin-top   : 10px;
	margin-right : -8px;
}

.catalog.item-views .item .buy_block .counter {
	margin-bottom  : 6px;
	display        : inline-block;
	vertical-align : top;
	max-width      : 127px;
	padding-right  : 10px;
}

.catalog.item-views.table .item .buy_block .counter {
	margin-bottom : 0;
}

.catalog.item-views .item .buy_block .buttons {
	display        : inline-block;
	vertical-align : top;
}

.catalog.item-views.list .item .buy_block .btn {
	margin : 0;
	width  : 100%;
}

.catalog.item-views.price .item {
	margin-bottom : -1px;
	padding       : 30px 30px;
	border        : 1px solid #f3f3f3;
	transition    : box-shadow 0.3s ease;
	box-shadow    : none;
}

.catalog.item-views.price .item:hover {
	box-shadow : 0 0 27px rgba(0, 0, 0, 0.1);
}

.catalog.item-views.price .item .row > .col-md-1 {
	padding-right : 0;
}

.catalog.item-views.price .item .image {
	height    : auto;
	max-width : 100px;
}

.catalog.item-views.price .item .text, .catalog.item-views.price .item.wti .text {
	padding : 0 !important;
}

.catalog.item-views.price .item .title {
	font-weight   : bold;
	margin-bottom : 11px;
}

.catalog.item-views.price .item .price .price_new .price_val {
}

.catalog.item-views.price .item .btn {
	margin : 0;
}

.catalog.item-views.price .item .zoom {
	display : none;
}

.catalog.item-views.price .item .buttons .btn {
	width      : 100%;
	margin-top : 0 !important;
}

.catalog.item-views.list .item:hover, .catalog.item-views.price .item:hover {
	z-index : 1;
}

.catalog.item-views .flexslider {
	box-shadow : none;
	margin     : 0 !important;
}

.catalog.item-views .flexslider .flex-direction-nav .flex-prev, .catalog.item-views .flexslider:hover .flex-direction-nav .flex-prev {
	left  : inherit;
	right : 39px;
}

.catalog.item-views .flexslider .flex-direction-nav .flex-next, .catalog.item-views .flexslider:hover .flex-direction-nav .flex-next {
	right : 1px;
}

.catalog.item-views .flexslider .item {
	margin-bottom : 0;
}

.catalog.item-views.list .item:hover {
	box-shadow : 0 0 27px 0 rgba(0, 0, 0, .1);
}

.catalog.item-views.list .item {
	border-color : #f3f3f3;
	transition   : box-shadow 0.3s ease;
}

.catalog.item-views.list .item .description {
	padding     : 16px 0 0;
	line-height : 22px;
}

.catalog.item-views.list .item .foot > .price {
	margin-bottom : 27px;
}

.catalog.item-views.front .flexslider .item .image img {
	width : auto;
}

.catalog.item-views .flexslider .item .btn {
	position : relative;
	right    : inherit;
	top      : inherit;
}

.catalog.sections {
	position       : relative;
	padding-bottom : 25px;
}

.catalog.sections .items {
	margin-right : 0;
}

.catalog.sections .items > div {
	padding-right : 0;
	padding-left  : 0;
}

.catalog.sections .item {
	margin     : -1px 0 0;
	overflow   : hidden;
	border     : 1px solid #f5f5f5;
	padding    : 50px 50px 50px;
	box-shadow : none;
	transition : box-shadow ease 0.3s;
}

.catalog.sections .row_block .item {
	padding : 39px 39px 39px;
}

.catalog.sections.front .item {
	padding : 16px 14px 19px;
	margin  : 0 0 13px;
}

.catalog.sections .item:hover {
	box-shadow : 0 0 27px rgba(0, 0, 0, 0.1);
}

.catalog.sections .item a {
	text-decoration : none;
}

.catalog.sections .item .info {
	line-height  : 18px;
	padding-left : 303px;
}

.catalog.sections .list_block .item.right .info {
	padding-left  : 0;
	padding-right : 303px;
}

.catalog.sections .row_block .item .info {
	padding-left : 182px;
}

.catalog.sections.front .item .info {
	padding-left : 169px;
}

.catalog.sections .item .title {
	font-weight   : bold;
	margin-bottom : 36px;
}

.catalog.sections .item .text {
	line-height : 22px;
	color       : #555555;
	margin      : 0 0 27px 0;
}

.catalog.sections .item .image {
	float         : left;
	height        : 254px;
	line-height   : 254px;
	text-align    : center;
	width         : 254px;
	max-width     : 254px;
	margin-bottom : 0;
	background    : #fff;
}

.catalog.sections .row_block .item .image {
	width         : 144px;
	text-align    : center;
	height        : 144px;
	font-size     : 20px;
	border-radius : 100%;
	line-height   : 140px;
	overflow      : hidden;
	background    : #fff;
}

.catalog.sections .item.right .image {
	float : right;
}

.catalog.sections.front .item .image {
	height      : 110px;
	line-height : 107px;
	width       : 138px;
}

.catalog.sections .item .image a {
	display        : inline-block;
	max-height     : 100%;
	max-width      : 100%;
	text-align     : center;
	vertical-align : top;
}

.catalog.sections .item .image img {
	vertical-align : middle;
	max-height     : 100%;
	max-width      : 100%;
	display        : inline-block;
	*display       : inline;
	zoom           : 1;
}

.catalog.sections .item.wti .info {
	padding-left : 0;
}

.catalog.sections .item.right .info {
	padding-left  : 0;
	padding-right : 182px;
}

.catalog.sections .table_block .item {
	margin-left : -1px;
	padding     : 25px;
}

.catalog.sections .table_block .item .image {
	float : none;
}

.catalog.sections .table_block .item .image a {
	display : inline;
}

.catalog.sections .table_block .item .info {
	padding-left : 0;
	padding-top  : 30px;
}

.catalog.sections .table_block .item .title {
	margin-bottom : 20px;
}

.catalog.sections .table_block .item .title a {
	font-size   : 17px;
	line-height : 24px;
}

.catalog.detail .galery .inner {
	max-height : none;
	padding    : 0;
}

.catalog.detail .galery #carousel.flexslider {
	margin-top    : 29px !important;
	margin-bottom : 0 !important;
}

.catalog.detail .head .info {
	padding : 28px 19px 27px 12px;
}

.catalog.detail .head.wti .info {
	padding : 0 0 27px;
}

.catalog.detail .head .label, .catalog.detail .head .status-icon {
	margin-right   : 35px;
	vertical-align : middle;
}

.catalog.detail .head .article {
	color          : #999;
	display        : inline-block;
	font-size      : 13px;
	line-height    : 18px;
	vertical-align : middle;
}

.catalog.detail .head .article > span {
	color : #999;
}

.catalog.detail .head .brand {
	float     : right;
	font-size : 13px;
}

.catalog.detail .head .brand a {
	color : #999;
}

.catalog.detail .head .brand .brand_picture {
	margin-top  : -7px;
	display     : block;
	height      : 40px;
	line-height : 37px;
}

.catalog.detail .head .info hr {
	border-top-color : #f5f5f5;
}

.catalog.detail .head .info .hh hr {
	margin : 28px 0 34px;
}

.catalog.detail .head .previewtext {
	margin-bottom : 19px;
}

.catalog.detail .head .price {
	font-size   : 0;
	line-height : 0;
	margin      : 0 0 15px;
}

.catalog.detail .head .price > div {
	display        : inline-block;
	vertical-align : bottom;
	line-height    : 16px;
}

.catalog.detail .head .price .price_new, .catalog.detail.head .price .price_old {
	display        : inline-block;
	vertical-align : top;
}

.catalog.detail .head .price .price_old {
	margin-top  : -2px;
	color       : #888888;
	font-size   : 12px;
	line-height : 13px;
}

.catalog.detail .head .price .price_val {
	color         : #222;
	font-size     : 24px;
	font-weight   : bold;
	padding-right : 5px;
	line-height   : 26px;
}

.catalog.detail .head .price .price_new .price_val {
	margin-right : 15px;
}

.catalog.detail .head .price .price_old .price_val {
	color           : #9a9a9a;
	font-size       : 14px;
	font-weight     : normal;
	padding-right   : 5px;
	text-decoration : line-through;
}

.catalog.detail .head .price + .order { /*margin-top:17px;*/
}

.catalog.detail .head .bottom-wrapper {
	max-width : 254px;
}

.catalog.detail .head .share {
	margin-bottom : 0;
	font-size     : 12px;
	text-align    : left;
	float         : none;
}

.catalog.detail .head .order + .share {
	margin-top : 15px;
}

.catalog.detail .head .previewtext + .share {
	margin-top : 0;
}

.catalog.detail .head .link-block-more {
	margin-bottom : 41px;
}

.catalog.detail .buy_block {
	margin : 0 -5px 5px;
}

.catalog.detail .buy_block .counter {
	width   : 50%;
	padding : 5px;
}

.catalog.detail .buy_block .buttons {
	width   : 50%;
	padding : 5px;
}

.catalog.detail .buy_block .buttons .btn {
	margin : 0;
	width  : 100%;
}

.catalog.detail .buy_block.in .buttons {
	width : 100%;
}

.catalog.detail .order.basketTrue .btn {
	width : 100%;
}

.catalog.detail .head.wti .order.basketTrue .btn {
	max-width : 328px;
}

.detail {
	position : relative;
}

.catalog.detail .bottom-item-block {
	padding-top : 20px;
}

.catalog.detail .bottom-item-block .item-views {
	margin : 0;
}

.catalog.detail .bottom-item-block .item-views + .wraps hr {
	margin-top : 0;
}

.catalog.detail .bottom-item-block .wraps:first-of-type hr {
	margin-top : 0;
}

.catalog.detail .wrapper-block-btn {
	white-space : nowrap;
}

.catalog.detail .wrapper-block-btn .wrapper {
	display        : inline-block;
	vertical-align : top;
}

.catalog.detail .wrapper-block-btn.basketTrue .wrapper {
	display : block;
}

.share ul li {
	margin-bottom : 0;
	padding-left  : 0;
}

.share ul li:before {
	display : none;
}

.share .shares-block {
	display       : inline-block;
	border        : 1px solid #f5f5f5;
	border-radius : 3px;
	position      : relative;
	padding       : 11px 67px 12px 20px;
	cursor        : pointer;
	transition    : padding ease 0.3s;
	min-height    : 47px;
}

.share .shares-block:after {
	content    : "";
	position   : absolute;
	top        : 16px;
	right      : 14px;
	display    : block;
	background : url(images/digital.png) -162px -141px no-repeat;
	width      : 17px;
	height     : 18px;
}

.share .shares-block:before {
	content    : "";
	position   : absolute;
	top        : 0;
	right      : 47px;
	display    : block;
	background : #f5f5f5;
	width      : 1px;
	height     : 100%;
}

.share .shares-block:hover > span, .shares-block .ya-share2 {
	opacity    : 0;
	visibility : hidden;
	display    : none;
}

.share .shares-block:hover {
	background : #f5f5f5;
}

.share .shares-block:hover:before {
	background : #fff;
}

.share .shares-block:hover .ya-share2 {
	opacity    : 1;
	visibility : visible;
	display    : block;
}

.page-top-main {
	position : relative;
}

.share.top {
	position : absolute;
	right    : 0;
	top      : -6px;
	opacity  : 0;
	z-index  : 2;
	margin   : 0;
}

.page-top .share.top {
	opacity : 1;
}

.share.top.rss-block {
	right : 65px;
}

.share.top .shares-block {
	border        : none;
	padding-left  : 0;
	padding-right : 47px;
}

.share.top .shares-block:hover {
	padding-left  : 20px;
	padding-right : 67px;
}

.share.top .shares-block:before {
	background : none;
}

.share.top .shares-block:hover:before {
	background : #fff;
}

.body .page-top .print-link {
	position      : absolute;
	top           : 0;
	width         : 47px;
	height        : 47px;
	font-size     : 0;
	transition    : background ease 0.3s;
	border-radius : 3px;
	cursor        : pointer;
	text-align    : center;
	line-height   : 48px;
	right         : 0;
}

.page-top .rss + .print-link, .page-top .share.top + .print-link {
	right : 55px;
	top   : -4px;
}

.body .page-top .print-link:hover {
	background : #f5f5f5;
}

.page-top .share.top.rss-block .print-link {
	right : 65px;
}

.body .print-link + h1 {
	padding-right : 40px;
}

.rss {
	bottom        : 12px;
	width         : 47px;
	height        : 47px;
	font-size     : 0;
	transition    : background ease 0.3s;
	border-radius : 3px;
	position      : absolute;
	right         : 0;
	top           : -11px;
}

.rss:before {
	content     : "";
	position    : absolute;
	top         : 50%;
	left        : 50%;
	margin-top  : -7px;
	margin-left : -7px;
	background  : url(images/digital.png) -23px -176px no-repeat;
	width       : 14px;
	height      : 14px;
}

.rss:hover {
	background : #f5f5f5;
}

.footer-button {
	opacity            : 0;
	visibility         : hidden;
	height             : 0;
	-webkit-transition : all .1s ease;
	-moz-transition    : all .1s ease;
	transition         : all .1s ease;
}

.footer-button * {
	height : 0;
}

.item:hover .footer-button {
	opacity    : 1;
	visibility : visible;
	margin     : 0 0 4px;
	height     : auto;
}

.item:hover .footer-button * {
	height : auto;
}

.footer-button .buy_block .counter .ctrl:before {
	opacity : 0;
}

.item:hover .footer-button .buy_block .counter .ctrl:before {
	opacity : 0.5;
}

.item:hover .footer-button .buy_block .counter .ctrl:hover:before {
	opacity : 1;
}

/* smart-filter */
.smartfilter .bx_ui_slider_track {
	height     : 5px;
	margin     : 26px 0 26px;
	position   : relative;
	zoom       : 1;
	background : #dadada;
	z-index    : 1;
}

.bx_filter .bx_ui_slider_pricebar_VD {
	z-index    : 60;
	background : #979797;
}

.bx_filter .bx_ui_slider_range,
.bx_filter .bx_ui_slider_pricebar,
.bx_filter .bx_ui_slider_pricebar_VD,
.bx_filter .bx_ui_slider_pricebar_VN,
.bx_filter .bx_ui_slider_pricebar_V {
	position     : absolute;
	top          : 0;
	bottom       : 0;
	box-sizing   : border-box;
	border-right : 1px solid #FFF;
}

.bx_filter .bx_ui_slider_range {
	z-index    : auto;
	background : #dadada;
}

.bx_filter .bx_ui_slider_pricebar {
	z-index : 100;
}

.bx_filter .bx_ui_slider_pricebar_VD {
	z-index    : 60;
	background : #979797;
}

.bx_filter .bx_ui_slider_pricebar_VN {
	z-index    : 70;
	background : #bbc2c8;
}

.bx_filter .bx_ui_slider_pricebar_V {
	z-index    : 80;
	background : #dadada;
}

.bx_filter .bx_ui_slider_handle {
	position : absolute;
	top      : 100%;
	width    : 22px;
	height   : 22px;
}

.bx_filter .bx_ui_slider_handle:hover {
	cursor : grab;
}

.bx_filter .bx_ui_slider_handle:active {
	cursor : grabbing;
}

.bx_filter .bx_ui_slider_handle.left {
	left        : 0;
	margin-left : -8px;
}

.bx_filter .bx_ui_slider_handle.right {
	right        : 0;
	margin-right : -10px;
}

.bx_filter .bx_ui_slider_part {
	position   : absolute;
	top        : -3px;
	width      : 1px;
	height     : 10px;
	background : #e5e5e5;
}

.bx_filter .bx_ui_slider_part.p1 {
	left : -1px;
}

.bx_filter .bx_ui_slider_part.p2 {
	left    : 25%;
	display : none;
}

.bx_filter .bx_ui_slider_part.p3 {
	left    : 50%;
	display : none;
}

.bx_filter .bx_ui_slider_part.p4 {
	left    : 75%;
	display : none;
}

.bx_filter .bx_ui_slider_part.p5 {
	right : 1px;
}

.bx_filter .bx_ui_slider_part span {
	font-size   : 0.800em;
	position    : absolute;
	top         : 15px;
	left        : 50%;
	display     : block;
	width       : 100px;
	margin-left : -50px;
	text-align  : center;
	color       : #9a9a9a;
}

.bx_filter .bx_ui_slider_part.p2 span,
.bx_filter .bx_ui_slider_part.p3 span,
.bx_filter .bx_ui_slider_part.p4 span {
	color   : #b1b1b1;
	display : none;
}

.bx_filter .bx_ui_slider_part.first span {
	text-align  : left;
	left        : 0;
	margin-left : 0;
}

.bx_filter .bx_ui_slider_part.last span {
	text-align  : right;
	left        : auto;
	right       : 0;
	margin-left : 0;
}

.bx_filter .bx_filter_popup_result {
	font-size   : 12px;
	font-weight : 400;
}

.bx_filter.bx_filter_vertical .bx_filter_popup_result {
	line-height : 51px;
	position    : absolute;
	z-index     : 930;
	display     : none;
	margin-top  : -14px;
	margin-left : -4px;
	padding     : 0 20px;
	white-space : nowrap;
	color       : #fff;
	left        : 102%;
}

.bx_filter.bx_filter_vertical .bx_filter_popup_result a {
	margin        : 0 0 0 18px;
	\background   : #fff;
	border-radius : 2px;
	padding       : 5px 12px 7px 11px;
}

.bx_filter.bx_filter_horizontal .bx_filter_popup_result {
	padding : 0 10px 0 0;
}

.bx_filter.bx_filter_horizontal .bx_filter_popup_result a {
	display : none;
}

.catalog.bx_filter {
	margin-bottom : 47px;
}

.catalog .bx_filter_section {
	position : relative;
}

.catalog .bx_filter_section .smartfilter > .row > div {
	position : static;
}

.filter_search .bx_filter .bx_filter_popup_result {
	font-size   : 0;
	line-height : 48px;
}

.filter_search .bx_filter .bx_filter_popup_result a {
	font-size : 12px;
	margin    : 2px 0 0;
}

.filter_search .bx_filter .bx_filter_popup_result#modef_mobile {
	padding : 0;
}

.col-cmd-3, .col-cmd-1, .col-cmd-2, .col-cmd-4 {
	float         : left;
	position      : relative;
	min-height    : 1px;
	padding-left  : 25px;
	padding-right : 25px;
}

.col-cmd-4 {
	width : 84%;
}

.col-cmd-3 {
	width : 28%;
}

.col-cmd-2 {
	width : 42%;
}

.col-cmd-1 {
	width : 16%;
}

.bx_filter.front {
	border     : 1px solid #e7e8ea;
	text-align : center;
}

.bx_filter.front h3 {
	background : #fff;
	margin     : 0 0 -22px;
	padding    : 10px 30px;
	position   : relative;
	top        : -22px;
}

.bx_filter.front .bx_filter_section {
	padding    : 0 50px 40px;
	text-align : left;
}

.bx_filter.front .row {
	margin-left  : -25px;
	margin-right : -25px;
}

.bx_filter.front .btn-default, .bx_filter .wrapp_change_inputs {
	position : relative;
}

.bx_filter .bx_filter_parameters_box_title {
	color       : #333;
	font-size   : 0.933em;
	font-weight : 400;
	margin      : 0 0 10px;
}

.bx_filter .bx_filter_parameters_box_container_block {
	font-size  : 11px;
	float      : left;
	box-sizing : border-box;
	width      : 50%;
	color      : #3f3f3f;
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(1) {
	padding-right : 13px;
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2) {
	padding-left : 13px;
}

.bx_filter .bx_filter_parameters_box_container input[type="text"] {
	box-sizing    : border-box;
	background    : #fff;
	border        : 1px solid #bbc2c8;
	border-radius : 2px;
	box-shadow    : none;
	color         : #333333;
	height        : auto;
	font-size     : 13px;
	padding       : 8px 13px 6px;
	width         : 100%;
}

.bx_filter .divider {
	width       : 12px;
	height      : 1px;
	position    : absolute;
	top         : 20px;
	left        : 50%;
	margin-left : -6px;
	background  : #c9d3da;
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle {
	top           : -6px;
	width         : 17px;
	height        : 17px;
	display       : inline-block;
	cursor        : pointer;
	position      : absolute;
	z-index       : 97;
	background    : #fff;
	border-radius : 16px;
	border        : 3px solid #ddd;
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:after {
	font-size  : 0;
	content    : ".";
	display    : inline-block;
	background : #fff;
	width      : 6px;
	height     : 6px;
	left       : 3px;
	position   : absolute;
	top        : 2px;
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:hover, .bx_filter .bx_ui_slider_track .bx_ui_slider_handle:active {
	border-color : #333333
}

.bx_filter input[type="checkbox"]:checked + label:before, .bx_filter input[type="checkbox"] + label:not(.disabled):hover:before, .filter input[type="checkbox"]:checked + label:before, .filter input[type="checkbox"] + label:hover:before, .filter input[type="radio"]:checked + label:before, .filter input[type="radio"] + label:hover:before {
	display : inline-block;
	z-index : 3;
}

.bx_filter input[type="checkbox"]:checked + label:before, .bx_filter input[type="checkbox"]:checked + label:not(.disabled):hover:before, .filter input[type="checkbox"]:checked + label:before, .filter input[type="checkbox"]:checked + label:hover:before, .filter input[type="radio"]:checked + label:before, .filter input[type="radio"]:checked + label:hover:before {
	z-index : -1;
}

.bx_filter .filter input[type="radio"]:checked + label:before {
	z-index : 0;
}

.bx_filter input[type="checkbox"] + label:before, .filter input[type="checkbox"] + label:before, .filter input[type="radio"] + label:before {
	font-size             : 0;
	content               : ".";
	display               : none;
	height                : 21px;
	width                 : 21px;
	position              : absolute;
	left                  : 0;
	top                   : 1px;
	background            : #ddd;
	z-index               : -1;
	border-radius         : 2px;
	-moz-border-radius    : 2px;
	-webkit-border-radius : 2px;
}

.bx_filter input[type="checkbox"] + label:after, .filter input[type="checkbox"] + label:after {
	font-size             : 0;
	content               : ".";
	display               : block;
	height                : 21px;
	width                 : 21px;
	position              : absolute;
	left                  : 0;
	top                   : 1px;
	background-color      : #fff;
	z-index               : 2;
	border-radius         : 2px;
	-moz-border-radius    : 2px;
	-webkit-border-radius : 2px;
	border                : 1px solid #d5d5d5;
}

.bx_filter input[type="checkbox"]:checked + label:after, .filter input[type="checkbox"]:checked + label:after {
	background-position : 0 -29px;
}

.filter input[type="radio"]:checked + label:after {
	background : url('images/checkbox.png') 0 -28px no-repeat;
	box-shadow : none;
}

.bx_filter input[type="checkbox"]:checked + label.nab:before, .bx_filter input[type="checkbox"] + label.nab:hover:before, .bx_filter input[type="checkbox"] + label.nab:after {
	display : none;
}

.filter input[type="radio"] + label:after {
	font-size             : 0;
	content               : ".";
	display               : block;
	height                : 13px;
	width                 : 13px;
	position              : absolute;
	left                  : 0;
	top                   : 2px;
	background            : #fff;
	z-index               : 2;
	border-radius         : 100%;
	-moz-border-radius    : 100%;
	-webkit-border-radius : 100%;
	box-shadow            : 0 0 0 1px #bbc2c8 inset;
	-moz-box-shadow       : 0 0 0 1px #bbc2c8 inset;
	-webkit-box-shadow    : 0 0 0 1px #bbc2c8 inset;
}

.filter input[type="radio"] + label:before {
	height                : 13px;
	width                 : 13px;
	border-radius         : 100%;
	-moz-border-radius    : 100%;
	-webkit-border-radius : 100%;
	top                   : 2px;
}

.bx_filter_vertical input[type="checkbox"] + label.disabled {
	cursor : default;
}

.bx_filter input[type="checkbox"], .bx_filter input[type="radio"] {
	display : none;
}

.bx_filter input[type="checkbox"] + label {
	padding-left : 36px;
	padding-top  : 4px;
	position     : relative;
	z-index      : 97;
	cursor       : pointer;
	outline      : none;
	display      : block;
	margin       : 0 0 8px;
	color        : #555555;
	font-size    : 0.867em;
	min-height   : 20px;
}

.bx_filter input[type="radio"] + label {
	color        : #888888;
	padding-left : 21px;
	display      : block;
	position     : relative;
}

.bx_filter input[type="checkbox"]:checked + label, .bx_filter input[type="radio"]:checked + label {
	color : #333;
}

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text, .filter label > span {
	display     : block;
	line-height : 16px; /*margin-left: 16px;*/
	text-align  : left;
}

.bx_filter .filter {
	margin  : 0;
	padding : 0;
}

.bx_filter input[type="checkbox"]:checked + label:after, .filter input[type="checkbox"]:checked + label:after {
	background-image    : url(images/digital.png);
	background-position : -159px -183px;
	background-repeat   : no-repeat;
	box-shadow          : none;
}

/*Select*/
.bx_filter .bx_filter_select_block, .common_select .common_select-link {
	position      : relative;
	display       : block;
	box-sizing    : border-box;
	width         : 100%;
	height        : 31px;
	margin        : 0 0 5px;
	padding       : 0 33px 0 7px;
	border-radius : 2px;
	background    : #f7f7f7;
	border        : 1px solid #e5e5e5;
	cursor        : pointer;
}

.bx_filter .bx_filter_select_text, .common_select .common_select-link .ik_select_link_text {
	font-size         : 13px;
	line-height       : 28px;
	max-width         : 100%;
	height            : 31px;
	cursor            : pointer;
	vertical-align    : middle;
	white-space       : nowrap;
	text-overflow     : ellipsis;
	-ms-text-overflow : ellipsis;
}

.bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow, .common_select .common_select-link:hover .trigger, .common_select .common_select-link.opened .trigger { /*background:#e3e3e3;*/
}

.bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow:before, .common_select .common_select-link:hover .trigger:before, .common_select .common_select-link.opened .trigger:before {
	background-position : -36px -174px;
}

.bx_filter .bx_filter_select_text.fix {
	min-width : 120px;
}

.bx_filter .bx_filter_select_text label {
	cursor : pointer;
}

.bx_filter .bx_filter_select_arrow, .common_select .common_select-link .trigger {
	position    : absolute;
	top         : -1px;
	right       : 0;
	width       : 26px;
	height      : 31px;
	cursor      : pointer;
	border-left : 1px solid #E5E5E5;
	background  : #d4d4d4;
	text-align  : center;
	line-height : 32px;
}

.bx_filter .bx_filter_select_arrow:before, .common_select .common_select-link .trigger:before {
	content    : "";
	width      : 7px;
	height     : 4px;
	background : #d4d4d4;
	display    : none;
}

.bx_filter .bx_filter_select_arrow .fa {
	font-size : 18px;
	color     : #fff;
}

.popup-window-content .bx_filter_select_popup ul li label:hover {
	background : #e3e3e3;
}

.popup-window-content .bx_filter_select_popup ul li label.selected {
	background : #ddd;
	color      : #fff;
}

.common_select {
	width     : 100% !important;
	font-size : 0;
}

.common_select select {
	display : none;
}

.front .bx_filter_button_box {
	padding : 29px 0 0;
}

.catalog.bx_filter .bx_filter_block {
	overflow : visible !important;
	padding  : 20px 0 0;
}

.border_block {
	border        : 1px solid #f2f2f2;
	padding       : 0 0;
	border-radius : 0;
}

.catalog .bx_filter_parameters_box {
	border-bottom : 1px solid #f5f5f5;
	padding       : 20px 28px 23px;
}

.catalog .bx_filter_button_box {
	padding : 10px 20px 10px;
}

.catalog .bx_filter_button_box .bx_filter_parameters_box_container { /*font-size:0;*/
}

.catalog.bx_filter .bx_filter_parameters_box_title {
	margin   : 0;
	position : relative;
	cursor   : pointer;
}

.catalog.bx_filter .bx_filter_parameters_box_title:before {
	color       : #7d7d7d;
	position    : absolute;
	font-family : FontAwesome;
	content     : "\f107";
	font-size   : 16px;
	right       : 0;
	font-weight : normal;
	top         : 0;
	opacity     : 1;
}

.catalog.bx_filter .bx_filter_parameters_box_title:hover:before {
	color : #d4d4d4;
}

.bx_filter.front .bx_filter_parameters_box_title:hover {
	color : #333;
}

.catalog.bx_filter .active .bx_filter_parameters_box_title:before {
	content : "\f106";
}

.catalog .bx_filter_section .btn {
	display : inline-block;
}

.catalog .bx_filter_section .btn.white {
	padding : 6px 16px;
}

.catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_reset {
	position     : relative;
	margin-right : 0; /*padding-left: 10px;padding-right: 10px;*/
}

.bx_filter_section .btn.btn-transparent:hover {
	color : #fff;
}

.bx_filter.catalog .bx_filter_parameters_box_title {
	padding : 0 10px 0 0;
}

.bx_filter_horizontal {
	margin : 0 0 30px;
}

.catalog .line_row .bx_filter_parameters_box {
	border-bottom-width : 0;
}

.catalog .filter_hor {
	margin : 0;
	height : 0;
}

.bx_filter_parameters_box .titles {
	font-size   : 0.933em;
	color       : #222222;
	font-weight : bold;
}

.catalog .bx_filter_parameters_box.active {
	background : #f9f9f9;
}

.bx_filter .bx_filter_popup_result#modef_mobile {
	padding-bottom : 8px;
	left           : 0;
	background     : rgba(0, 0, 0, 0);
	position       : static;
	color          : #888;
	margin         : 0;
	padding-left   : 0;
	line-height    : 20px;
	vertical-align : middle;
}

.bx_filter .bx_filter_popup_result#modef_mobile .button {
	display : none;
}

/*Select popup*/
.popup-window-content {
	margin : 0;
}

div[id^=smartFilterDropDown] { /*max-width:170px;*/
	width : 100%;
}

div[id^=smartFilterDropDown] .popup-window {
	width         : 100%;
	border        : 0;
	box-shadow    : 0 1px 4px rgba(0, 0, 0, .2);
	border-radius : 2px;
}

div[id^=smartFilterDropDown] .popup-window-top-row, div[id^=smartFilterDropDown] .popup-window-left-column, div[id^=smartFilterDropDown] .popup-window-right-column, div[id^=smartFilterDropDown] .popup-window-bottom-row {
	display : none;
}

.popup-window-content .bx_filter_select_popup {
	padding : 0;
}

.popup-window-content .bx_filter_select_popup ul {
	margin     : 0;
	padding    : 0;
	list-style : none;
}

.popup-window-content .bx_filter_select_popup ul li {
	display        : block;
	text-align     : left;
	vertical-align : middle;
}

.popup-window-content .bx_filter_select_popup ul li:first-child {
	border  : 0 !important;
	padding : 0 !important;
	margin  : 0 !important;
}

.popup-window-content .bx_filter_select_popup ul li:before {
	display : none;
}

.popup-window-content .bx_filter_select_popup ul li label {
	font-size         : 13px;
	line-height       : 16px;
	display           : block;
	overflow          : hidden;
	box-sizing        : border-box;
	width             : 100%;
	cursor            : pointer;
	padding           : 8px 9px 8px 9px;
	vertical-align    : middle;
	white-space       : nowrap;
	text-overflow     : ellipsis;
	-ms-text-overflow : ellipsis;
	margin            : 0;
	height            : auto;
}

.popup-window-content .bx_filter_select_popup ul li label.disabled {
	color      : #b8b8b8;
	background : transparent;
}

.popup-window-content .bx_filter_select_popup ul li:last-child label {
	margin : 0;
}

/* HEADER BASKET */
.remove:not(.all) {
	position : absolute;
	right    : 0;
	top      : 0;
	width    : 18px;
	height   : 18px;
	cursor   : pointer;
}

.remove:not(.all):before {
	content    : "";
	position   : absolute;
	top        : 50%;
	left       : 50%;
	width      : 8px;
	height     : 8px;
	margin     : -4px 0 0 -4px;
	background : #969ba5 url(images/digital.png) -49px 0 no-repeat;
}

.mega-menu .table-menu.basketTrue table td.search-item {
	width : 116px;
}

.topmenu-LIGHT .mega-menu .table-menu.basketTrue table td.search-item {
	border-top : 1px solid #efefef;
}

.mega-menu .table-menu.basketTrue table td.search-item > .wrap {
	width          : 116px;
	vertical-align : top;
}

.mega-menu .table-menu.basketTrue table td.search-item .search-icon {
	width  : 47px;
	border : none;
}

.basket_top {
	position : relative;
}

header.fixed .basket_top {
}

.topmenu-LIGHT .basket_top .icon .count, header.fixed .basket_top .icon .count {
	color : #FFF;
}

.basket_top .buttons {
	padding    : 23px 20px;
	border-top : 1px solid #ebeef1;
	text-align : center;
	background : #f9fafb;
}

.basket_top .buttons .btn {
	margin  : 0;
	display : inline-block;
	width   : auto;
}

.logo-row .top-callback .basket_top {
	display : none;
}

.overlay_basket {
	position         : absolute;
	top              : 0;
	right            : 0;
	bottom           : 0;
	left             : 0;
	z-index          : 1;
	background-color : rgba(255, 255, 255, 0.5);
}

/* BASKET */
.ajax_basket .basket_top {
	display : none;
}

.basket-link {
	white-space : nowrap;
}

.basket-link .count {
	font-size     : 11px;
	border-radius : 100%;
	text-align    : center;
	background    : #000;
	color         : #fff;
	width         : 17px;
	height        : 17px;
	display       : inline-block;
	line-height   : 16px;
}

.basket-link .count:not(.basket-count) {
	background : #b0b0b0;
}

.basket {
	margin : 0 0 55px;
}

.basket .clearfix {
	display : block;
	height  : 0;
	clear   : both;
}

.basket .items {
	border-bottom : 1px solid #f5f5f5;
}

.basket.default .items {
	border : 1px solid #f5f5f5;
}

.basket .items .box {
	display        : table-cell;
	padding        : 0 15px;
	vertical-align : top;
}

.basket .items .head {
	display    : table;
	width      : 100%;
	margin     : 0 0 -1px;
	background : #fbfbfb; /*border-bottom:1px solid #f5f5f5;*/
}

.basket .items .head .box {
	vertical-align : middle;
	padding-top    : 9px;
	padding-bottom : 9px;
}

.basket .items .head .title.prices {
	width : 150px;
}

.basket .items .head .title.prices.summ {
	width : 175px;
}

.basket .items .head .title.counter_t {
	width : 185px;
}

.basket .items .head .title {
	font-size   : 0.800em;
	line-height : 16px;
	color       : #95979a;
}

.basket .items .head .title:first-of-type {
	padding-left : 169px;
}

.basket .items .item > .wrap {
	display         : table;
	width           : 100%;
	border-spacing  : 0;
	border-collapse : collapse;
}

.basket .items .item .name a:not(:hover) {
	color : #222;
}

.basket .items .item {
	border-top : 1px solid #f5f5f5;
}

.basket .items .item .box {
	padding-top    : 29px;
	padding-bottom : 29px;
}

.basket .items .item .box:first-of-type {
	padding-left : 29px;
}

.basket .items .item .box.buy_block {
	width : 185px;
}

.basket .items .item .image {
	float       : left;
	width       : 110px;
	height      : 110px;
	line-height : 110px;
}

.basket .items .item .description {
	margin  : 14px 0 0;
	padding : 0 0 0 140px;
}

.basket .items .item .description .name {
	font-weight : bold;
	line-height : 22px;
}

.basket:not(.fly) .items .item .description .name {
	font-size : 1.067em;
}

.basket.fly .items .item .description .name {
	font-size : 0.933em;
}

.basket .items .item .description .label {
	margin-right : 10px;
}

.basket .items .item .description .article {
	color          : #777777;
	display        : inline-block;
	font-size      : 0.800em;
	line-height    : 20px;
	vertical-align : top;
}

.basket .items .item .description .article > span {
	color : #2f383d;
}

.basket .items .item .description .props {
	margin : 8px 0 0;
}

.basket .items .item .prices {
	width : 150px;
}

.basket .items .item .summ {
	width : 170px;
}

.basket .items .item .price_new {
	margin      : 14px 0 0;
	font-size   : 1.067em;
	font-weight : bold;
	line-height : 22px;
	color       : #333333;
}

.basket .items .item .price_old {
	margin          : -1px 0 0;
	font-size       : 0.933em;
	line-height     : 18px;
	color           : #777777;
	text-decoration : line-through;
}

.basket .items .item .counter {
	display : block !important;
	margin  : 9px 25px 0 0;
	width   : 100px;
}

.basket .items .remove_bl {
	width   : 0;
	height  : 0;
	padding : 0;
}

.basket .items .item .remove_bl > .wrap {
	position : relative;
	float    : right;
}

.basket .items .item .remove {
	top   : -19px;
	right : 2px;
}

.item .counter.sm input {
	height : 30px;
}

.item .counter .ctrl:not(:hover) {
	background : #fff;
}

.item .counter .input {
	border : 1px solid #f5f5f5;
}

.item .counter .wrap {
	background : none;
}

.buy_block .counter.sm .minus:before {
	background-position : -1px -160px;
	height              : 7px;
}

.buy_block .counter.sm .minus:hover:before {
	background-position : -1px -177px;
	margin-top          : -4px;
}

.fly .buy_block .counter.sm .minus:hover:before {
	background-position-x : -2px;
}

.buy_block .counter.sm .plus:before {
	background-position : -1px -169px;
	height              : 8px;
	margin-top          : -4px;
}

.buy_block .counter.sm .plus:hover:before {
	background-position : -1px -184px;
}

.basket.default .items .item > .clearfix {
	display : none;
}

.basket .buttons .btn.print {
	position     : relative;
	margin-right : 20px;
}

.basket .buttons .btn.print:not(:hover) {
	color : #333 !important;
}

.basket .buttons .btn.print > span {
	position     : relative;
	padding-left : 27px;
}

.basket .buttons .btn.print > span:before {
	content    : "";
	position   : absolute;
	left       : 0;
	top        : 50%;
	margin-top : -6px;
	width      : 16px;
	height     : 14px;
	background : url(images/digital.png) -124px 0 no-repeat;
}

.basket .buttons .btn.print:hover > span:before {
	background-position : -141px 0;
}

.basket .foot {
	margin        : 0 0 35px;
	padding       : 32px 0 28px;
	border-bottom : 1px solid #f5f5f5;
	color         : #333;
}

.basket .foot .remove {
	margin       : -2px 0 0;
	padding-left : 12px;
	font-size    : 0.800em;
	cursor       : pointer;
}

.foot .remove:not(:hover) {
	background   : transparent;
	border-color : transparent;
	color        : #333333 !important;
}

.foot .remove > span {
	position : relative;
	padding  : 0 18px 0 0;
}

.foot .remove > span:before {
	content    : "";
	position   : absolute;
	right      : 0;
	top        : 50%;
	margin     : -4px 0 0;
	width      : 8px;
	height     : 8px;
	background : url(images/digital.png) -58px 0 no-repeat;
}

.foot .remove:hover > span:before {
	background-position : -58px -9px;
}

.foot .remove:hover > span {
	color : #fff;
}

.basket .foot .total {
	font-size : 20px;
	width     : 236px;
}

.basket .foot .total > span {
	margin      : 0 0 0 12px;
	font-weight : bold;
}

.basket .buttons .btn {
	margin : 0;
}

.basket .basket_empty {
	padding    : 44px;
	min-height : 178px;
	border     : 1px solid #ebeef1;
}

.basket .basket_empty > .wrap {
	position : relative;
	padding  : 2px 0 0 134px;
}

.basket .basket_empty > .wrap:before {
	content    : "";
	position   : absolute;
	left       : 0;
	top        : 0;
	width      : 90px;
	height     : 90px;
	background : url(images/digital.png) 0 -18px no-repeat;
}

.basket .basket_empty .description {
	margin    : 0 0 25px;
	font-size : 14px;
}

.basket .basket_empty h4 {
	margin-bottom : 17px;
}

.basket .basket_empty .btn {
	margin : 0;
}

.basket-remove .row {
	margin : 0;
}

.basket-remove .remove.all {
	position : absolute;
	top      : -45px;
	right    : 16px;
	margin   : 0;
}

/* BASKET FLY */
.basket.fly {
	position           : fixed;
	width              : 710px;
	display            : block !important;
	right              : -710px;
	top                : 0;
	background         : #FFF;
	z-index            : 1002;
	transition         : right ease-in-out 0.3s;
	-moz-transition    : right ease-in-out 0.3s;
	-ms-transition     : right ease-in-out 0.3s;
	-o-transition      : right ease-in-out 0.3s;
	-webkit-transition : right ease-in-out 0.3s;
	margin             : 0;
	height             : 100%;
}

.ajax_basket.opened .basket.fly {
	right : 0;
}

.basket.fly > .wrap {
	-webkit-box-shadow : 0 3px 10px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow    : 0 3px 10px 0 rgba(0, 0, 0, 0.15);
	box-shadow         : 0 0 20px 0 rgba(0, 0, 0, 0.07);
	color              : #333;
	text-align         : left;
	height             : 100%;
	padding-top        : 90px;
}

.basket.fly > .wrap .basket_wrap {
	height         : 100%;
	padding-bottom : 164px;
}

.basket.fly .opener {
	position                          : absolute;
	left                              : -58px;
	top                               : 185px;
	width                             : 58px;
	height                            : 76px;
	background                        : #edf0f3;
	-moz-border-radius-topleft        : 2px;
	-webkit-border-top-left-radius    : 2px;
	border-top-left-radius            : 2px;
	-moz-border-radius-bottomleft     : 2px;
	-webkit-border-bottom-left-radius : 2px;
	border-bottom-left-radius         : 2px;
	cursor                            : pointer;
	border                            : 1px solid #edf0f3;
	border-right                      : none;
}

.basket.fly .opener:before {
	content    : "";
	position   : absolute;
	left       : 50%;
	top        : 18px;
	margin     : 0 0 0 -10px;
	width      : 18px;
	height     : 17px;
	background : url(images/svg/Basket_black.svg) 0 0 no-repeat;
}

.basket.fly .opener .count {
	position      : absolute;
	left          : 50%;
	top           : 40px;
	margin        : 0 0 0 -9px;
	width         : 19px;
	height        : 18px;
	line-height   : 18px;
	white-space   : nowrap;
	font-size     : 12px;
	color         : #FFF;
	border-radius : 100%;
	text-align    : center;
}

.basket.fly .opener .count.empted {
	background : #969ba5;
}

.basket.fly .opener:hover {
	background : #f3f6f8;
}

.basket.fly.DARK .opener {
	background   : #424f60;
	border-color : #424f60;
}

.basket.fly.DARK .opener:before {
	background-position : -105px 0;
}

.basket.fly.DARK .opener:hover {
	background   : #556170;
	border-color : #556170;
}

.basket.fly.COLOR .opener:before {
	background-position : -105px 0;
}

.basket.fly.COLOR .opener .count {
	background : #FFF;
	color      : #333;
}

.basket.fly > .wrap > h4 {
	margin        : -90px 0 0;
	padding       : 27px 30px 28px;
	border-bottom : 1px solid #fbfbfb;
	height        : 90px;
}

.basket.fly .items_wrap { /*max-height:258px;*/
	overflow-y : auto;
	height     : 100%;
}

.basket.fly .items {
	border-top : none;
}

.basket.fly .items .item .image {
	width       : 70px;
	height      : 70px;
	line-height : 70px;
}

.basket.fly .items .item .description {
	padding-left : 90px;
	width        : 258px;
}

.basket.fly .items .head .title:first-of-type {
	padding-left : 109px;
}

.basket.fly .items .item .box {
	padding-top    : 20px;
	padding-bottom : 20px;
}

.basket.fly .items .item .box:first-of-type {
	padding-left : 20px;
}

.basket.fly .items .item .description {
	margin-top : 9px;
}

.basket.fly .items .item .description .name {
}

.basket.fly .items .item .description .props {
	margin-top : 6px;
}

.basket.fly .items .head .title.prices {
	width : 115px;
}

.basket.fly .items .head .title.prices.summ {
	width : 150px;
}

.basket.fly .items .item .prices {
	width : 115px;
}

.basket.fly .items .item .summ {
	width : 150px;
}

.basket.fly .items .item .price_new {
	margin-top : 7px;
}

.basket.fly .items .item .counter {
	margin-top   : 6px;
	margin-right : 8px;
}

.basket.fly .items .item .remove {
	top : -10px;
}

.basket.fly .foot {
	margin     : -1px 0 30px;
	padding    : 25px 19px 22px;
	border-top : 1px solid #f5f5f5;
	background : #fbfbfb;
}

.basket.fly .foot .total {
	font-size : 16px;
	width     : 188px;
}

.basket.fly .foot.top {
	background : none;
	padding    : 0;
	margin     : 0;
}

.basket.fly .foot.top .remove {
	position : absolute;
	top      : 20px;
	right    : 30px;
}

.basket.fly .buttons {
	padding : 0 30px 30px;
}

.basket.fly .buttons .btn {
	margin : 0 30px 0 0;
}

.basket.fly .buttons .btn:first-of-type {
	margin-right : 0;
}

.basket.fly .basket_empty {
	padding : 28px 30px 40px;
	border  : none;
}

.basket.fly .basket_empty h4 {
	font-size  : 18px;
	margin-top : 0;
}

.basket.fly .basket_empty > .wrap {
	padding-left : 120px;
}

.basket.fly .basket_empty > .wrap:before {
	top : 1px;
}

.basket.fly .items .item .buy_block {
	width : 133px;
}

.basket.fly .items .head .title.counter_t {
	width : 133px;
}

.basket.fly .items .head {
}

.bx-firefox .basket.fly .opener .count {
	line-height : 16px;
}

.basket .basket-link {
	position : relative;
}

.basket .basket-link .basket-go:before {
	position    : absolute;
	font-family : 'FontAwesome', serif;
	content     : "\f105";
	font-size   : 20px;
	right       : -20px;
	font-weight : 400;
	top         : 5px;
	opacity     : 1;
}

.basket .basket-link:not(:hover) .basket-go:before {
	color : #969ba5;
}

/* ORDER */
.form.order {
	margin  : 0 80px 0 0;
	padding : 38px 44px 44px;
}

.form.order .btn {
	margin-bottom : 0;
}

.basket_order {
	margin : 0 0 55px;
	border : 1px solid #ebeef1;
}

.basket_order .clearfix {
	display : block;
}

.basket_order .description {
	position    : relative;
	margin      : 0 0 33px;
	padding     : 0 0 0 27px;
	font-size   : 14px;
	line-height : 22px;
}

.basket_order .description:before {
	content  : "";
	position : absolute;
	left     : 0;
	top      : 6px;
	bottom   : 6px;
	width    : 2px;
}

.basket_order .items {
	margin        : -1px;
	border        : 1px solid #ebeef1;
	border-right  : none;
	border-bottom : none;
}

.basket_order .items > .head {
	padding       : 17px 20px;
	background    : #fcfcfd;
	border-bottom : 1px solid #ebeef1;
}

.basket_order .items > .head .title {
	margin      : 2px 0 0;
	font-size   : 16px;
	font-weight : 500;
}

.basket_order .items > .head .btn {
	margin    : 0;
	font-size : 10px;
}

.basket_order .items > .head .btn:not(:hover) {
	background   : transparent;
	border-color : transparent;
	color        : #333333 !important;
}

.basket_order .items > .wrap {
	border-bottom : 1px solid #ebeef1;
}

.basket_order .items .item {
	margin      : 0 20px;
	padding     : 15px 0;
	font-size   : 14px;
	line-height : 20px;
	border-top  : 1px solid #eceff2;
}

.basket_order .items .item:first-of-type {
	border-top : none;
}

.basket_order .items .item .name {
	margin : 0 0 3px;
}

.basket_order .items .item .price {
	color : #666;
}

.basket_order .items .foot {
	padding       : 18px 20px 19px;
	background    : #fcfcfd;
	border-bottom : 1px solid #ebeef1;
}

.basket_order .items .foot .title {
	margin      : 1px 0 0;
	font-size   : 14px;
	line-height : 20px;
}

.basket_order .items .foot .summ {
	font-size   : 16px;
	font-weight : 500;
	line-height : 20px;
}

.basket_order .confirm {
	padding : 45px 44px 46px;
}

.basket_order .confirm .description {
	margin   : 0;
	padding  : 0 0 0 135px;
	position : relative;
}

.basket_order .confirm .description:before {
	content    : "";
	position   : absolute;
	left       : 0;
	top        : -1px;
	width      : 90px;
	height     : 90px;
	background : url(images/digital.png) -91px -18px no-repeat;
}

.basket_order .confirm .description h4 {
	margin-bottom : 17px;
	line-height   : 24px;
}

.basket_order .confirm .description p {
	margin-bottom : 22px;
}

.basket_order .confirm .description .btn {
	margin-bottom : 0;
}

/* INSTAGRAM */
.loader_circle {
	background : url(images/pl3.gif) no-repeat center center;
}

.instagram_ajax {
	min-height : 100px;
	opacity    : 1;
	transition : opacity 0.3s ease;
}

.row + .row .item-views.blocks {
	padding-top : 0;
}

.instagram_ajax.loaded {
	opacity    : 1;
	background : none;
}

.instagram_ajax .instagram {
	display        : block;
	padding-bottom : 90px;
}

.instagram_ajax .instagram .item {
	float      : left;
	width      : 25%;
	padding    : 0;
	position   : relative;
	text-align : center;
	overflow   : hidden;
	border     : none;
	margin     : 0;
	box-shadow : none;
}

.instagram_ajax .instagram .item.user {
	background : #f2f2f2;
	text-align : left;
	display    : none;
}

.instagram_ajax .instagram .item.user .body2 {
	padding     : 27px 30px;
	font-size   : 13px;
	line-height : 18px;
	color       : #333333;
}

.instagram_ajax .instagram .item.user .image {
	margin : 0 auto 12px;
	width  : 36px;
	height : 36px;
}

.instagram_ajax .instagram .item.user .name {
	margin    : 0 0 17px;
	font-size : 20px;
	color     : #FFF;
}

.instagram_ajax .instagram .item.user .button a {
	border-color : #557fa2;
}

.instagram_ajax .instagram .item.user .link {
	margin      : 8px 0 0;
	font-size   : 16px;
	font-weight : bold;
	line-height : 1.1;
}

.instagram_ajax .instagram .item .image {
	position : relative;
	padding  : 100% 0 0;
}

/*.instagram_ajax .instagram .item .image:after{content:"";position:absolute;bottom:30px;left:30px;width:36px;height:36px;display:block;background:url(images/digital.png) -244px -42px no-repeat;display:none;}*/
.instagram_ajax .instagram .item .image a {
	position : absolute;
	top      : 0;
	right    : 0;
	bottom   : 0;
	left     : 0;
	z-index  : 2;
}

.instagram_ajax .instagram .item .image img {
	max-width  : 100%;
	max-height : 100%;
	width      : 100%;
}

.instagram_ajax .instagram .item .title {
	color         : #fff;
	font-weight   : 400;
	padding       : 30px;
	text-align    : left;
	font-size     : 14px;
	line-height   : 22px;
	margin-bottom : 0;
}

.instagram_ajax .instagram .item a.scroll-title {
	transition : opacity .3s;
	opacity    : 0;
}

.instagram_ajax .instagram .item a.scroll-title:hover {
	opacity : 1;
}

.instagram_ajax .instagram .item:hover .image:after {
	opacity : 1;
}

.instagram_ajax .instagram .item .image:after {
	content    : "";
	position   : absolute;
	bottom     : 0;
	left       : 0;
	right      : 0;
	top        : 0;
	display    : block;
	opacity    : 0;
	z-index    : 1;
	background : #000000b3;
}

.instagram_ajax .instagram .item .image a.scroll-title .title {
	max-height : 100%;
	overflow   : auto;
}

/*subscribe footer*/
.subscribe-block-wrapper {
	background : #343435;
}

.subscribe-block-wrapper .outer-wrapper {
	padding    : 51px 0;
	position   : relative;
	background : #343435;
}

.subscribe-block-wrapper .outer-wrapper:before {
	content    : "";
	position   : absolute;
	left       : 0;
	top        : 0;
	width      : 185px;
	height     : 100%;
	background : url(images/digital.png) -284px -10px no-repeat;
	opacity    : 0.05;
}

.subscribe-block-wrapper .inner-wrapper {
	max-width : 1089px;
	margin    : 0 auto;
}

.subscribe-block-wrapper .inner-wrapper .row {
	font-size   : 0;
	line-height : 0;
}

.subscribe-block-wrapper .inner-wrapper .row > div {
	float          : none;
	display        : inline-block !important;
	vertical-align : middle;
	line-height    : 22px;
}

.subscribe-block-wrapper .inner-wrapper .row > div .subscribe-edit {
	font-size : 15px;
}

.subscribe-block-wrapper .text {
	position    : relative;
	font-size   : 18px;
	color       : #fff;
	font-weight : bold;
}

.subscribe-block-wrapper .subscribe-form {
	position : relative;
}

.subscribe-block-wrapper .form-control.subscribe-input {
	padding : 12px 165px 12px 12px;
	height  : 48px;
}

.subscribe-block-wrapper .form-control.subscribe-input:focus {
	border-color : #e8e8e8;
}

.bx-ie .subscribe-block-wrapper .form-control.subscribe-input {
	height : 51px;
}

.subscribe-block-wrapper .subscribe-btn {
	position                  : absolute;
	top                       : 0;
	right                     : 0;
	margin                    : 0;
	border-top-left-radius    : 0;
	border-bottom-left-radius : 0;
	padding                   : 13px 23px 14px;
	height                    : 48px;
}

.bx-ie .subscribe-block-wrapper .subscribe-btn {
	height : 51px;
}

.bx-firefox .subscribe-block-wrapper .subscribe-btn {
	padding-bottom : 13px;
}

.form-control.subscribe-input.error {
	background : #f7d6d5;
}

.subscribe-edit label.error {
	top : -20px;
}

.subscribe-edit-main {
	font-size : 1em;
	color     : #888888;
	position  : relative;
}

.subscribe-edit-main h4 {
	margin : 4px 0 37px;
}

.subscribe-edit-main .text-info-block p {
	margin : 0 0 0;
}

.subscribe-edit-main .btn-confirm {
	margin : 20px 0 0;
}

.subscribe-edit-main .subsection-title {
	color         : #222;
	margin-bottom : 10px;
}

.subscribe-edit-main .subtitle {
	color       : #333333;
	font-size   : 16px;
	font-weight : 500;
	margin      : 0 0 15px;
}

.subscribe-edit-main .title {
	color       : #333333;
	font-size   : 20px;
	font-weight : 500;
	margin      : 0 0 21px;
}

.subscribe-edit-main .form .form-group {
	margin-bottom : 8px;
}

.subscribe-edit-main .confirmation-block {
	border-bottom : 1px solid #f2f2f2;
}

.subscribe-edit-main .status-block {
	border-top : 1px solid #f2f2f2;
}

.subscribe-edit-main .status-block table td {
	width     : 50%;
	font-size : 0.933em;
	color     : #555;
}

.subscribe-edit-main .status-block table td:last-of-type {
	padding : 0 0 0 20px;
}

.subscribe-edit-main p > font {
	font-size   : 14px;
	color       : #444444;
	border-left : 2px solid #000;
	padding     : 8px 0 8px 26px;
	margin      : 0 0 33px;
	display     : block;
}

.subscribe-edit-main font.errortext {
	color             : #f00;
	border-left-color : #f00;
}

.subscribe-edit-main .form input[type=checkbox] + label, .subscribe-edit-main .form input[type=radio] + label {
	padding-left : 29px;
	font-size    : 0.867em;
	color        : #555;
	position     : relative;
	z-index      : 100;
	cursor       : pointer;
	outline      : 0;
	margin-left  : 0 !important;
}

.subscribe-edit-main .form input[type=checkbox] + label {
	display       : block;
	margin-bottom : 7px;
}

.subscribe-edit-main .form input[type=checkbox], .subscribe-edit-main .form input[type=radio] {
	display : none;
}

.subscribe-edit-main .form input[type=checkbox] + label:after, .subscribe-edit-main .form input[type=radio] + label:after {
	font-size             : 0;
	content               : ".";
	display               : block;
	height                : 21px;
	width                 : 21px;
	position              : absolute;
	left                  : 0;
	top                   : 2px;
	background            : #fff;
	z-index               : 2;
	box-shadow            : 0 0 0 1px #ccc inset;
	-moz-box-shadow       : 0 0 0 1px #ccc inset;
	-webkit-box-shadow    : 0 0 0 1px #ccc inset;
	border-radius         : 2px;
	-moz-border-radius    : 2px;
	-webkit-border-radius : 2px;
}

.subscribe-edit-main .form input[type=radio] + label:after {
	border-radius         : 100%;
	-moz-border-radius    : 100%;
	-webkit-border-radius : 100%;
}

.subscribe-edit-main .form input[type=checkbox] + label:hover:after, .subscribe-edit-main .form input[type=checkbox]:checked + label:after, .subscribe-edit-main .form input[type=radio] + label:hover:after, .subscribe-edit-main .form input[type=radio]:checked + label:after {
	box-shadow : none;
}

.subscribe-edit-main .form input[type=checkbox] + label:before, .subscribe-edit-main .form input[type=radio] + label:before {
	font-size             : 0;
	content               : ".";
	display               : none;
	height                : 8px;
	width                 : 11px;
	position              : absolute;
	left                  : 5px;
	top                   : 50%;
	margin-top            : -3px;
	background            : url(images/digital.png) -18px 0 no-repeat;
	z-index               : -1;
	border-radius         : 2px;
	-moz-border-radius    : 2px;
	-webkit-border-radius : 2px;
}

.subscribe-edit-main .form input[type=checkbox]:checked + label:before, .subscribe-edit-main .form input[type=radio]:checked + label:before {
	display : inline-block;
	z-index : 3;
}

.subscribe-edit-main .status-block .button-block {
	margin : 20px 0 0;
}

.subscribe-edit-main .form input[type=checkbox]:checked + label, .subscribe-edit-main .form input[type=radio]:checked + label {
	color : #222;
}

.subscribe-edit-main .form-group.option {
	margin-bottom : 22px;
}

/* auth */
.auth_frame.jqmWindow {
	width : 600px !important;
}

.auth_frame .ajax_auth {
	display    : block !important;
	visibility : visible !important;
}

.auth_wrapp .error_block_auth {
	color     : #f00;
	font-size : 0.867em;
	padding   : 0 0 28px;
}

.auth_wrapp .form-wr .prompt {
	position : relative;
	cursor   : pointer;
}

.auth_wrapp .form-wr .prompt label {
	padding   : 0 0 0 17px;
	font-size : 0.867em;
	cursor    : pointer;
	color     : #555;
}

.auth_wrapp .buttons {
	display : block;
	margin  : 30px 0 0;
}

.auth_frame .form.popup .form-header {
	padding-left  : 60px;
	padding-right : 60px;
}

.auth_wrapp .form-footer {
	padding : 40px 0 28px;
}

.form.popup .auth_wrapp .form-footer {
	padding    : 40px 60px 40px;
	background : #fbfbfb;
}

.form.popup .auth_wrapp .form-body {
	padding : 1px 60px 30px;
}

.content-md .form.popup .auth_wrapp .form-body {
	padding : 0 0 30px;
}

.auth_wrapp .form-body {
	padding-top    : 0;
	padding-bottom : 30px;
}

.auth_wrapp .form-body .forgot {
	font-size : 0.867em;
}

.auth_wrapp .form-footer .register {
	margin : 0;
}

.auth_wrapp .form-footer .more_text_small {
	padding-left : 25px;
	color        : #999;
	font-size    : 0.800em;
	line-height  : 1.5em;
}

.soc-avt {
	padding       : 33px 0 30px;
	text-align    : left;
	border-top    : 1px solid #f2f2f2;
	border-bottom : 1px solid #f2f2f2;
	margin        : 0 0 0;
}

.soc-avt .title {
	font-weight : bold;
	color       : #222;
}

.popup .auth_wrapp .soc-avt {
	padding-left  : 60px;
	padding-right : 60px;
}

.content-md .popup .auth_wrapp .soc-avt, .content-md .form.popup .auth_wrapp .form-footer {
	padding-left  : 0;
	padding-right : 0;
	background    : #fff;
}

.soc-avt .row {
	font-size : 0;
	margin    : 18px -3px 8px;
}

.soc-avt .row a {
	margin : 3px 3px 3px;
}

.soc-avt .row form[name=bx_auth_servicesform] {
	margin : 0 3px 0;
}

.soc-avt #bx_auth_servform {
	font-size : 15px;
}

.soc-avt #bx_auth_servform input[type="text"] {
	margin : 10px 0 10px;
}

.soc-avt #bx_auth_servform .btn {
	margin-bottom : 0;
}

.soc-avt #bx_auth_servform .bx-ss-icon {
	display : none;
}

.alert.alert-danger {
	background : #fee;
	color      : #e83333;
	font-size  : 0.933em;
}

/* split soc serv */
body div.soc-serv-title {
	height : auto;
}

.soc-serv-accounts table {
	width : 100%;
}

.soc-serv-accounts .soc-serv-personal .split-item-actions {
	position : relative;
}

.soc-serv-accounts .soc-serv-personal .bx-ss-icons .soc-serv-link {
	vertical-align : middle;
}

/* register */
.border_block .max-form-block {
	max-width : 520px;
	padding   : 60px 20px;
	margin    : auto;
}

.border_block .but-r {
	text-align : center;
	padding    : 10px 0 0;
}

.border_block .but-r .btn {
	margin : 0 auto;
}

.border_block .top-text-block {
	padding    : 60px 20px 0;
	text-align : center;
	color      : #555555;
	font-size  : 0.933em;
}

.border_block .text_block {
	font-size   : 0.867em;
	color       : #999;
	margin      : 4px 0 0;
	line-height : 1.538em;
}

.registraion-page .form .social_block .soc-avt {
	padding       : 51px 60px 52px;
	border-bottom : none;
	text-align    : center;
}

.border_block .big-title {
	font-size   : 1.2em;
	font-weight : bold;
	color       : #222;
}

.registraion-page form .form-group.animated-labels label:not(.error) {
	left : 12px;
}

.registraion-page form .form-group.animated-labels.captcha-row label:not(.error), .registraion-page form .form-group.animated-labels.captcha-row .captcha-img {
	display : none;
}

.registraion-page form .form-group.animated-labels .licence_block label:not(.error) {
	position : relative;
	left     : 0;
	margin   : 0;
}

.border_block .max-form-block .help-block {
	padding : 10px;
	margin  : 0 0 25px;
}

.module-form-block-wr.lk-page .errortext, .module-form-block-wr.lk-page .notetext {
	padding    : 20px 20px 0;
	display    : block;
	text-align : center;
}

/* profile */
.form .top-form {
	padding : 51px 60px 60px;
}

.form .top-form.messages {
	padding-bottom : 0;
}

.form .top-form .big-title {
	padding : 0 0 40px;
}

.border_block .top-form .but-r {
	text-align : left;
}

.form .bottom-form {
	padding       : 51px 60px 60px;
	border-bottom : none;
}

.form .bottom-form .big-title {
	padding : 0 0 14px;
}

.form .bottom-form .title.middle {
	font-size : 1.067em;
}

.form #soc-serv-title-id {
	padding : 29px 0 24px;
}

.form .subscribe_licenses .licence_block {
	display  : inline-block;
	position : relative;
	margin   : 0 0 20px;
}

.form .subscribe_licenses .licence_block label.error {
	top : -16px;
}

.soc-serv-accounts table tr {
	border     : 1px solid #f2f2f2;
	background : #f9f9f9;
}

.soc-serv-accounts table tr td {
	padding : 24px 29px;
}

.soc-serv-accounts table tr td:first-child {
	padding-right : 0;
}

.soc-serv-accounts table tr td.split-item-actions {
	text-align : right;
}

.soc-serv-accounts table tr .btn {
	margin : 0;
}

.soc-serv-accounts table tr .bx-ss-icons {
	width : 47px;
}

.soc-serv-accounts table tr .bx-ss-icons .icon {
	border-radius : 3px;
	display       : block;
	height        : 48px;
	margin        : 0;
	overflow      : hidden;
	position      : relative;
	width         : 48px;
}

.soc-serv-accounts table tr .bx-ss-icons .icon i {
	display    : block;
	width      : 100%;
	height     : 100%;
	background : url(images/social.png) 0 0 no-repeat;
}

.soc-serv-accounts table tr i.soc-serv-photo {
	display : none;
}

.soc-serv-accounts table tr .soc-serv-name {
	color : #222;
}

.soc-serv-accounts table tr .soc-serv-name .auth-soc-title {
	font-weight : bold;
	font-size   : 1.067em;
}

.soc-serv-accounts table tr .soc-serv-name .auth-soc-name {
	font-size : 0.933em;
}

.border_block.personal {
	padding : 51px 60px 60px;
}

table.table thead + tbody td .th-mobile {
	display : none;
}

/* director form */
.top-form .form-header-text {
	font-size : 0.933em;
}

.director textarea[name="MESSAGE"] {
	height : 150px;
}

.director .form-header-text {
	padding : 0 0 20px;
}

.director .form-body {
	padding-bottom : 20px;
}

/* like and blog comments*/
.ilike .bx-ilike-text {
	height : 20px;
}

.bx_soc_comments_div {
	padding    : 53px 0 0;
	border-top : 1px solid #f5f5f5;
	margin     : 20px 0 0;
}

.bx_soc_comments_div .bx-catalog-tab-body-container {
	padding : 36px 0 0;
}

.blog-comment-form .blog-comment-fields {
	background : #fff;
}

.blog-comment-fields div.bxlhe-frame {
	margin : 0 0 40px;
	border : 1px solid #f5f5f5;
}

.bxlhe-frame .lhe-stat-toolbar-cont {
	border              : none;
	border-bottom-width : 1px;
}

table.lhe-smiles-cont {
	margin : 0 !important;
}

div.lhe-tlbr-smile-cont img {
	display : block;
}

.blog-add-comment {
	padding-bottom : 5px;
}

div.blog-comment-line {
	background : #f5f5f5;
	margin     : 10px 0 0;
}

.bx_soc_comments_div .bx-catalog-tab-body-container .bx-catalog-tab-container > div {
	padding : 0;
}

.blog-comments .blog-comment {
	padding : 35px 0 0;
}

div.blog-comment .blog-author {
	color     : #222;
	font-size : 1em;
	padding   : 0 12px 0 0;
}

div.blog-comment .blog-comment-meta {
	padding-bottom : 17px;
	padding-top    : 13px;
}

.blog-post-date, .blog-comment-date {
	color     : #777;
	font-size : 0.867em;
}

.blog-comment-info {
	padding : 0 0 7px;
}

.blog-comment-meta {
	color     : #999;
	font-size : 13px;
}

.blog-comment-meta span.blog-vert-separator {
	background : #fff;
	margin     : 0 6px;
}

.blog-comment-content {
	font-size : 14px;
}

.bx-ilike-popup-img {
	cursor : default;
}

.bx-ilike-popup-img:hover span, .bx-ilike-popup-name-new {
	color           : #222;
	text-decoration : none;
	cursor          : default;
}

.ilike .bx-ilike-text { /*display:none;*/
	padding : 0 0 0 4px;
}

.bx-ilike-button {
	cursor : pointer;
}

.bx-ilike-button.bx-ilike-button-disable {
	cursor : default;
}

.bx-ilike-button .bx-ilike-left-wrap {
	position : relative;
}

.bx-ilike-button .bx-ilike-left-wrap:before {
	content    : "";
	width      : 16px;
	height     : 16px;
	background : url(images/digital.png) -254px -313px no-repeat;
	display    : inline-block;
	position   : relative;
	top        : 1px;
	opacity    : 0.5;
}

.bx-ilike-button:hover .bx-ilike-left-wrap:before {
	opacity : 1;
}

.bx-ilike-button .bx-ilike-right-wrap {
	padding : 0 2px;
}

/* contacts */
body .contacts.contacts-page-map-overlay table td {
	vertical-align : top;
}

body .contacts.top-cart {
	padding : 20px 0 0;
}

.contacts select[disabled] option {
	display : none;
}

.contacts-stores td.img {
	width : 15%;
}

.contacts-stores td.phone a {
	display : block;
}

.contacts-stores td .icon-text.schedule {
}

.contacts-stores .mobile-title-phone .phones-block a {
	display : block;
}

.contacts select {
	margin : 0 0 20px;
}

/* contacts page */
.contacts-page-map {
	margin : 0 -16px 0;
}

.contacts-page-map .bx-yandex-view-layout {
	border-top-width : 0;
}

.contacts.contacts-page-map-overlay {
	padding  : 20px 20px 20px;
	position : relative;
}

.contacts-page-map + .contacts.contacts-page-map-overlay {
	margin : -526px auto 352px;
}

.contacts.contacts-page-map-overlay .contacts-wrapper {
	background : #fff;
	padding    : 16px;
	box-shadow : 0 0 4px rgba(0, 0, 0, 0.3);
}

.contacts.contacts-page-map-overlay table {
	border-collapse : collapse;
	border          : 0;
}

.contacts.contacts-page-map-overlay table td {
	padding-bottom : 0;
	font-size      : 12px;
	vertical-align : middle;
}

.contacts.contacts-page-map-overlay table .fa {
	margin : 10px 25px 20px 10px;
}

.contacts.contacts-page-map-inline {
	padding : 20px 20px 0;
}

.contacts-page-map + .contacts.contacts-page-map-inline {
	padding-top : 0;
}

.contacts.contacts-page-map-inline table {
	border-collapse : collapse;
	border          : 0;
	margin-bottom   : 10px;
}

.contacts.contacts-page-map-inline table td {
	padding-bottom : 0;
	font-size      : 12px;
	vertical-align : top;
}

.contacts.contacts-page-map-inline table .fa {
	margin : 0 25px 0 10px;
}

/* contacts page v4 */
.contacts.contacts-page-overmap .contacts-wrapper {
	background : #fff;
	padding    : 30px;
}

.contacts-page-map + .contacts.contacts-page-overmap .contacts-wrapper {
	box-shadow : 0 -21px 19px 0 rgba(0, 0, 0, 0.22);
	margin     : -70px -30px 0;
}

.contacts.contacts-page-overmap table {
	width        : 100%;
	border-right : 1px solid #eee;
}

.contacts.contacts-page-overmap table td {
	padding-bottom : 0;
	font-size      : 12px;
	vertical-align : top;
}

.contacts.contacts-page-overmap .ask-question {
	text-align  : center;
	padding-top : 15px;
}

.contacts.contacts-page-overmap table td.icon {
	width : 78px;
}

.contacts.contacts-page-overmap table td i.fa.big-icon.s45.fa-envelope {
	font-size   : 22px;
	line-height : 43px;
}

/* contacts page v5 */
.contacts-page-top {
	margin  : 20px -16px 0;
	padding : 35px 0 0;
}

.contacts-page-top table {
	width : 100%;
}

.contacts-page-top table td {
	padding-bottom : 0;
	font-size      : 12px;
	vertical-align : top;
}

.contacts-page-top table td.icon {
	width : 78px;
}

.contacts-page-top table td i.fa.big-icon.s45.fa-envelope {
	font-size   : 22px;
	line-height : 43px;
}

.contacts-v5 .contacts-page-top {
	margin-top : 0;
}

.contacts-v5 .bx-yandex-view-layout {
	margin-bottom : 0;
}

/* content-banner */
.banners-content {
	margin-bottom : 40px;
}

.banners-content .maxwidth-banner {
	margin : 0 auto;
}

.banners-content .maxwidth-banner .print-link, .banners-content .maxwidth-banner .share.top {
	display : none;
}

.banners-content .text {
}

.banners-content .intro-text {
	min-height : 80px;
}

.banners-content .img {
	text-align : center;
}

.banners-content h1 {
	font-weight : normal;
	line-height : 46px;
}

table.contacts-stores {
	width : 100%;
}

table.contacts-stores tr.item {
	border-bottom : 1px solid #f5f5f5;
}

table.contacts-stores tr.item td {
	padding        : 20px;
	vertical-align : top;
}

table.contacts-stores .icons-text {
	clear   : both;
	display : block;
	padding : 0 0 3px;
}

table.contacts-stores .icons-text .fa {
	float       : left;
	padding-top : 3px;
}

table.contacts-stores .icons-text .text {
	padding-left : 24px;
	display      : block;
}

table.contacts-stores .icon-text .fa {
	padding-bottom : 2px;
}

table.contacts-stores .muted.custom_prop .fa {
	display : none;
}

table.contacts-stores .muted .icon-text.grey.nobg {
	margin : 5px 0 0;
}

table.contacts-stores .muted + .muted .icon-text.grey.nobg {
	margin-top : 1px;
}

.icon-text.grey.nobg {
	background : none;
}

.muted .icon-text {
	margin : 2px 0;
}

.contacts-stores .item .title {
	margin : 0 0 10px;
}

.flexbox {
	display        : flex;
	flex-direction : column;
}

.row.flexbox {
	flex-direction : row;
	flex-wrap      : wrap;
}

.bx-mac .row.flexbox:not(.nmac) > div {
	margin-left  : -1px;
	margin-right : -1px;
}

.bx-mac .flexbox.nmac, .bx-mac .row.flexbox.nmac {
	display : block;
}

.wbot .drag-block.container.CATALOG_INDEX {
	display : none;
}

.wbot .banners-big .flexslider {
	background : none;
}

.wbot .banners-big .flexslider .slides > li {
	display : none !important;
}

.wbot .banners-big .flexslider .slides > li:first-of-type {
	display : block !important;
}

.wbot .banners-big .flexslider .slides > li:first-of-type .text .inner {
	opacity : 1;
}

/* YANDEX MAP */
.ymaps-controls-lefttop {
	bottom : 0;
	top    : auto !important;
}

.body .main .ymaps-b-zoom_hints-pos_right {
	left          : 50% !important;
	right         : auto !important;
	top           : auto !important;
	bottom        : 20px !important;
	border-radius : 32px;
	box-shadow    : 0 2px 6px 0 rgba(0, 0, 0, .2);
	background    : #fff;
	margin-left   : -88px;
}

.body .main .ymaps-b-zoom {
	width   : 80px;
	height  : 36px;
	padding : 6px 10px;
}

.body .main .ymaps-b-zoom:before {
	content          : '';
	position         : absolute;
	right            : 50%;
	top              : 5px;
	bottom           : 5px;
	width            : 2px;
	background-color : #f5f5f5;
}

.body .main .ymaps-b-zoom__scale {
	display : none;
}

.body .main .ymaps-b-zoom__button {
	display : inline-block;
	height  : 26px;
	width   : 30px;
	opacity : .6;
}

.body .main .ymaps-b-zoom__button:hover {
	opacity : 1;
}

.body .main .ymaps-b-form-button__content {
	background-image : none;
}

.body .main .ymaps-b-form-button {
	background-image : none;
	overflow         : visible;
}

.body .main .ymaps-b-form-button__left {
	background-image : none;
}

.body .main .ymaps-b-zoom__button_type_minus {
	background-image : none;
	text-align       : center;
}

.body .main .ymaps-b-zoom__button_type_plus {
	background-image : none;
	text-align       : center;
}

.body .main .ymaps-b-zoom__button_type_minus .ymaps-b-zoom__sprite {
	width               : 100%;
	height              : 100%;
	background-image    : url(images/svg/yandexMapMinus.svg);
	left                : 0;
	background-position : -6px -3px;
}

.body .main .ymaps-b-zoom__button_type_plus .ymaps-b-zoom__sprite {
	width               : 100%;
	height              : 100%;
	background-image    : url(images/svg/yandexMapPlus.svg);
	left                : 0;
	top                 : 0;
	background-position : -1px -3px;
}

.body .main .ymaps-controls-righttop {
	bottom : 0;
	top    : auto !important;
}

.body .main .ymaps-controls-righttop > ymaps {
	top         : auto !important;
	bottom      : 20px !important;
	right       : auto !important;
	left        : 50%;
	margin-left : 2px;
}

.body .main .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox {
	background    : #fff;
	border-radius : 32px;
	box-shadow    : 0 2px 6px 0 rgba(0, 0, 0, .2);
	padding       : 3px 0 3px 25px;
	position      : relative;
}

.body .main .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox:before {
	content          : '';
	position         : absolute;
	left             : 5px;
	top              : 2px;
	width            : 25px;
	height           : 25px;
	background-image : url(images/svg/yandexMapShema.svg);
}

.body .main .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
	position      : absolute;
	left          : 3px;
	bottom        : 100%;
	margin-bottom : 3px;
	top           : auto;
}

.body .main .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__shadow {
	display : none;
}

.body .main .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__body {
	border-radius : 8px;
	box-shadow    : 0 2px 6px 0 rgba(0, 0, 0, .2);
	padding       : 5px;
}

body.index .ymaps-image-with-content {
	background-image : none !important;
}

@media (max-width : 530px) {
	.detail .content {
		font-size : 12pt
	}
	
	.narrow_menu .main .contacts-page-map-top.projects {
		margin-top : 0;
	}
	
	.body .main .ymaps-b-zoom_hints-pos_right {
		left        : 0 !important;
		right       : auto !important;
		top         : auto !important;
		bottom      : 370px !important;
		margin-left : 10px;
	}
	
	.body .main .ymaps-controls-righttop > ymaps {
		top          : auto !important;
		bottom       : 370px !important;
		right        : 0 !important;
		left         : auto;
		margin-right : 10px;
	}
	
	.body .main .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
		top        : 100%;
		margin-top : 3px;
		bottom     : auto;
		left       : auto !important;
		right      : 0 !important;
	}
	
	.bx-yandex-view-layout {
		margin : 20px;
		width  : auto;
	}
}

@media (max-width : 600px) {
	.bx-yandex-view-layout.front_map .pane_info_wrapper .pane_info {
		width    : auto;
		margin   : 20px 16px;
		position : static;
	}
	
	.bx-yandex-view-layout .pane_info_wrapper .pane_info .title_block {
		padding : 24px 0 22px;
		margin  : 0 30px;
	}
}

/* end YANDEX MAP*/


.dropdown-menu li {
	max-width : 250px;
	min-width : 200px;
}

.dropdown-menu li a {
	white-space   : normal;
	overflow      : hidden;
	text-overflow : ellipsis;
}

.bottom-menu .item-link .title {
	overflow      : hidden;
	text-overflow : ellipsis;
}

.bottom-menu .item-link .item {
	max-width : 100%;
}

.item-views.sections.front .item .title {
	overflow      : hidden;
	text-overflow : ellipsis;
}


.f_aside .b24-form-wrapper {
	background-color : transparent !important;
	/*max-width: 200px !important;*/
	max-width        : inherit !important;
}

.f_aside .b24-form-header {
	padding : 20px 0 0 0 !important;
}

.f_aside .b24-form-header-description {
	text-align  : left !important;
	font-family : var(--font-inter) !important;
	color       : #7D7F80 !important;
}

.f_aside .b24-form-content {
	padding : 0 !important;
}

.f_aside .b24-form-field {
	margin-bottom : 5px !important;
}

.f_aside .b24-form-btn {
	margin-bottom  : 15px !important;
	font           : 596 15px/36px var(--b24-font-family) !important;
	/* height: 35px !important;*/
	padding-bottom : 0;
	padding-top    : 0;
}

.f_aside .b24-form-control-container {
	margin-bottom : 0 !important;
}

.logo_and_menu-row .logo-row .menu-row .mega-menu .table-menu tr {
	display         : flex;
	justify-content : space-between;
}

.top-block-item .phone .svg {
	display : none;
}

.top-block .container-flex-row {
	align-items : center;
}

.logo img {
	height : auto;
}

.header-title-container {
	font-weight    : bold;
	text-transform : uppercase;
	color          : #7F00FF;
	font-size      : 16px;
}

.top-block-item .header-title-container {
	max-width : 300px;
}

.top-block-item .h_tel-text, .hb-phone .h_tel-text {
	font-weight : bold;
	color       : #7F00FF;
	padding-top : 3px;
	display     : block;
}

.btn.btn-default-top {
	background-color : #BB89EE;
	border-color     : #BB89EE;
	color            : white;
	max-width        : 148px;
	margin           : 0;
	line-height      : 16px;
	font-weight      : bold;
}

[data-target=".bs-example-modal-lg-top-zvonok"] {
	cursor      : pointer;
	padding-top : 3px;
}

.btn.btn-default-top:hover {
	background-color : #7F00FF;
	border-color     : #7F00FF;
	color            : white;
}

.footer a {
	color : inherit;
}

.footer .social_list {
	display        : flex;
	flex-direction : column;
	align-items    : flex-start;
	gap            : 6px;
	@media (max-width : 600px) {
		flex-direction  : row;
		justify-content : space-between;
	}
}


.footer_wrap.cntr_block {
	max-width     : 1345px;
	padding-left  : 25px;
	padding-right : 25px;
}

.row_bunner {
	display       : flex;
	margin-top    : 10px;
	margin-bottom : 50px;
}

.d-b {
	display : block;
}

.row_bunner .d-b {
	width : 100%;
}

.row_bunner img {
	margin-left  : auto;
	margin-right : auto
}

.modal-content .close {
	position : absolute;
	top      : 15px;
	right    : 15px;
	z-index  : 1;
}

.row_bunner a[href="#"] {
	pointer-events : auto;
}

.audit-modal {
	overflow-y : hidden;
}

.audit-modal .modal-content {
	overflow-y : auto;
	max-height : calc(100vh - 20px);
}

.tab-header-center-container {
	padding     : 0 20px;
	line-height : 100%;
	display     : none;
}

.mob-header-center-container {
	padding     : 0 0 5px;
	line-height : 100%;
	display     : none;
}

@media (min-width : 576px) and (max-width : 991px) {
	.tab-header-center-container {
		display : block;
	}
}

@media (max-width : 576px) {
	.mob-header-center-container {
		display : block;
	}
}

.content {
	font-size   : 18px;
	line-height : 1.500em;
}

.content a:link, .content a:hover, .content a:visited,
.news-detail-content a:link, .news-detail-content a:hover, .content a:visited {
	text-decoration : underline;
	color           : #7F00FF;
}
.content a.btn {
	text-decoration : none;
	color           : #FFF;
}
.inner h1 {
	font-weight : 800;
	font-size   : 40px;
	line-height : 54px;
	padding     : 0 0 19px 0;
}

.topmenu-LIGHT {
	border-top    : 1px solid #F6F6F6;
	margin-bottom : 5px;
}

.mega-menu table td.active .wrap > a, .mega-menu table td:not(.search-item):hover .wrap > a {
	color : #7F00FF !important;
}

.mega-menu table td .wrap > a .line-wrapper .line {
	background-color : #7F00FF !important;
}

.icon_tlg_top {
	display          : block;
	width            : 40px;
	height           : 40px;
	margin-right     : 2px;
	flex-shrink      : 0;
	background-image : url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 40C31.0457 40 40 31.0457 40 20C40 8.95431 31.0457 0 20 0C8.9543 0 0 8.95431 0 20C0 31.0457 8.9543 40 20 40Z' fill='%2327A6E8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2716 14.6199C15.0892 14.7643 13.7999 15.2537 13.4137 15.4278C12.7722 15.7171 12.1756 15.972 11.5351 16.254C9.5683 17.1202 7.95264 17.8492 6.02778 18.8613C5.1967 19.2983 5.05166 19.7404 5.92159 20.25C6.85882 20.799 8.81385 21.4677 9.90901 21.7212C12.0226 22.2103 12.5873 21.8974 14.1332 20.9773C15.2547 20.3098 16.1686 19.6883 17.4131 18.8527L22.1941 15.5232C22.5367 15.2851 23.5144 14.5618 24.034 14.672C24.2848 15.1556 23.5729 15.7205 23.1868 16.113C21.8104 17.512 20.7047 18.4131 19.3262 19.7299C18.8933 20.1433 17.1127 21.7431 16.8014 22.1509C16.4999 22.5459 16.0389 23.3165 16.405 24.0283C16.6041 24.4154 17.3541 24.8575 17.8039 25.1577C18.7699 25.8023 24.7156 29.9518 25.2693 30.1161C25.9965 30.332 26.7389 30.0412 27.1704 29.6451C27.9944 28.889 27.9505 27.0156 28.2473 25.7738C28.3043 25.0595 28.4946 24.289 28.602 23.6004C29.1676 19.9738 30.2457 14.2773 30.5004 10.8428C30.5626 10.0046 30.3668 9.49118 29.5782 9.36036C28.4303 9.16996 26.6614 10.0349 25.7436 10.3858C24.5912 10.8264 23.4439 11.294 22.2401 11.7717L15.2716 14.6199Z' fill='%23FEFEFE'/%3E%3C/svg%3E%0A");
	content          : "";
}

.icon_whatsapp_top {
	display          : block;
	width            : 40px;
	height           : 40px;
	margin-right     : 2px;
	flex-shrink      : 0;
	background-image : url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 40C31.0457 40 40 31.0457 40 20C40 8.95431 31.0457 0 20 0C8.9543 0 0 8.95431 0 20C0 31.0457 8.9543 40 20 40Z' fill='%2325D26A'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2216 21.3401C16.7343 22.1268 18.1132 23.3993 18.8894 23.9874C19.9177 24.7663 20.9951 25.3254 22.4128 25.8021C24.1296 26.3793 25.3787 26.2517 26.5658 25.2769C27.0729 24.8606 27.3558 24.2548 27.3817 23.396C27.3982 22.845 27.1956 22.8342 26.7899 22.6397C26.6127 22.5547 26.0108 22.295 25.9372 22.2001C25.4253 22.0707 24.8965 21.6612 24.3614 21.5055C23.9491 21.3855 23.835 21.6033 23.6638 21.8429C23.5046 22.0656 23.3669 22.2233 23.194 22.4359C22.7527 22.9786 22.6362 23.3627 21.854 22.9969C20.2312 22.238 19.2905 21.5942 18.1893 20.1061C17.1797 18.7418 17.4413 18.9054 18.1157 18.0815C18.2767 17.8849 18.4355 17.687 18.5341 17.4332C18.668 17.0881 18.5083 16.8299 18.3846 16.541C18.1324 15.9521 17.6502 14.6427 17.4178 14.2317C17.2426 13.922 17.1405 13.8676 16.6865 13.8597C16.3494 13.8538 15.9429 13.8156 15.6833 13.9623C15.2769 14.192 14.8637 14.7047 14.6397 15.0845C13.3858 17.2111 14.7956 19.6775 16.2216 21.3401ZM31.2749 22.311C31.3779 22.8051 30.4187 24.8303 30.2027 25.2076C27.5704 29.8049 21.8453 32.0231 16.7427 29.9399C16.2716 29.7476 15.8261 29.5367 15.4111 29.2979C14.6703 28.8716 14.8531 28.9753 13.9625 29.2079C13.416 29.3505 12.9473 29.4795 12.4065 29.62C11.9857 29.7293 11.229 29.9809 10.7931 30.0126C10.8191 29.7176 11.5266 27.286 11.6595 26.765C11.8385 26.0641 11.9203 26.1585 11.6519 25.7301C11.3165 25.1946 10.95 24.5529 10.7221 23.9087C10.5784 23.5023 10.0895 22.2595 10.1496 21.8088C10.1058 21.7501 10.1327 21.8405 10.0799 21.6792L9.95007 20.4563C9.84835 17.4969 10.7188 14.9068 12.6791 12.6921C14.4747 10.6634 17.3014 8.99436 21.0703 9.0655C26.9175 9.1758 31.4398 13.9599 31.5979 19.5869C31.6071 19.9155 31.5508 22.0071 31.2749 22.311ZM8.96022 14.2627C8.96323 14.3606 8.49872 15.476 8.40878 15.748C7.83328 17.4887 7.57239 19.46 7.81494 21.3317C8.0398 23.067 8.49692 24.5972 9.29839 26.0629C9.57162 26.5626 9.44196 26.4612 9.2394 27.2769C9.22573 27.332 9.20855 27.4173 9.19067 27.4746C9.14457 27.6224 9.17575 27.5774 9.09376 27.6717C9.10415 28.1307 7.74538 32.3742 7.65036 33.1085C7.9264 33.1248 12.9337 31.7203 14.0495 31.4595C14.62 31.3261 14.5516 31.3426 15.0103 31.5767C19.5517 33.8949 25.3226 33.1511 29.2145 29.8055C30.8025 28.4404 31.7855 27.074 32.6834 25.1778C32.8027 24.9258 32.9108 24.5628 33.0262 24.3595C33.2663 23.0898 33.5319 23.1595 33.7495 20.9859C34.039 18.0938 33.2561 15.2917 31.7935 12.9135C31.6205 12.6322 31.0298 11.878 30.9793 11.7221C30.7774 11.5957 30.6095 11.3373 30.4341 11.1402C29.2352 9.79311 27.7982 8.77717 26.112 7.9878C24.0512 7.02303 21.467 6.61077 18.8207 6.98677C15.0282 7.5256 11.7326 9.83122 9.7684 12.9115C9.56492 13.2305 9.08476 14.1771 8.96022 14.2627Z' fill='%23FEFEFE'/%3E%3C/svg%3E%0A");
	content          : "";
}

.header-telegram-container {
	gap : 20px !important;
}

#mobileheader .mobileheader-v1 {
	display     : flex;
	align-items : center;
}

@media (max-width : 567px) {
	.icon_tlg_top,
	.icon_whatsapp_top {
		width           : 30px;
		height          : 30px;
		background-size : cover;
	}
	
	.hb-phone .h_tel-text {
		margin-bottom : 10px;
		margin-top    : 0;
	}
	
	#mobileheader + .container-w {
		border-bottom : 1px solid #f5f5f5;
	}
	
	.p-blog {
		float : none;
	}
}

.text-center img {
	margin-left  : auto;
	margin-right : auto;
}

.p-blog {

}
