/* Noeee aeiea iiaeiie */

.content {margin:0 auto; position: relative;}

pre{text-align: left;}

.ruble,
ruble {
	font-family: 'rouble' !important;
    text-transform: none;
    display: inline !important;
}
.tcs-link {
	background: url(https://www.kupivkredit.ru/button/index.php?n=1&a=2735.8);
    background-size: contain;
    border: none;
    width: 200px;
    height: 40px;
    background-repeat: no-repeat;
	cursor: pointer;
	margin-top: 30px;
}

.infoblock {padding: 0px; text-align: center; background: url(../img/infoblock-bg.png); margin-bottom: 88px;-webkit-border-radius: 5px;border-radius: 5px;}
.dj-complect-page .dj-complect-list .infoblock {
	margin-bottom: -62px;
}
.infoblock h2 {padding: 0px; margin: 0 auto;  text-align: left; -webkit-border-radius: 0 0 5px 5px;border-radius: 0 0 5px 5px;position: relative;}
.infoblock h2:before {
	content: '';
	position: absolute;
	left: 17px;
	height: 1px;
    top: 41px;
	width: calc(100% - 37px);
	background: #bbb;
	background: #ccc;
}
.gift-block .infoblock h2 {
	text-align: center;
	color: #b91440;
}
.gift-block .infoblock h2:after {
	content: '';
    width: 18px;
    height: 25px;
    background: url(images/present-2.png) center no-repeat;
    position: absolute;
    background-size: contain;
    right: calc(50% - 8px);
    top: 24px;
    z-index: 10;
    transition: all 0.5s ease;
}
.gift-block .infoblock h2:hover:after {
	opacity: 1;
}
.infoblock h2 span {
	font-family: "Open Sans";
	font-weight: normal;
	color: #000 !important;  
	font-size: 22px; 
	line-height: 30px;   
	margin-right: 6px;
	padding: 0 20px;
	display: inline-block;
    position: relative;
    z-index: 10;
    background: #FFF !important;
	text-transform: none;
	/*opacity: 0.6;*/
	transition: all 0.5s ease;
}
	.infoblock h2 span:before {
		content: '';
		width: 38px;
		height: 23px;
		background: #fff;
		position: absolute;
		bottom: -21px;
		left: 117px;
	}
	.infoblock h2 .placeholder:before {
		content: none;
	}
.new-design .infoblock h2 span {
	font-family: 'myriadprolight';
}
.new-design .infoblock h2 .placeholder {
	padding: 0px;
	padding-left: 31px;
}
.infoblock h2:hover  span{
	opacity: 1;
}
	
.infoblock h2 span:hover {color: #333;}
.infoblock h2 span.new {background: url(../img/star.png) 5px 6px no-repeat;}
.infoblock h2 span.hits_title {background: url(../img/hits.png) 0px 5px no-repeat;}
.infoblock h2 span.news_title {background: url(../img/news_title.png) 6px 5px no-repeat;}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited  {
	color: #b91440;
}
.up_all_link .all_link a  {
	color: #b91440 !important;
}

.new-products{
	padding-bottom: 1px;
	padding-top: 72px;
}
.footer-wrapper {
    position: fixed;
	overflow: hidden;
    width: 100%;
    bottom: 0px;
    z-index: 990;
}

.owl-item.active.right {
    text-align: right !important;
}
.price .oldprice{color:#6b6b6b;text-decoration:none;background:url(../img/red1px.gif) repeat-x center center;}

.gift-carousel {
	/*width: calc(100% + 56px);*/
    /*margin-left: -28px;*/
}
.new-products .new_products-list {
	padding-left: 0px;
	list-style: none;
	position: relative;
	text-align: center;
	font-size: 0px;
}
#productRecommend .new-products .new_products-list {
    width: calc(100% + 24px);
    margin-left: -12px;
}
.owl-carousel .owl-item {
    text-align: center;
}
.new-products .new_products-list .new_products-item {
	width: 295px; 
	width: 328px;
	margin-right: 36px;
	text-align: center;
	display: inline-block;
	vertical-align: top; 
	padding: 15px;
	padding-bottom: 55px;
    padding-top: 0px;
	margin-bottom: 6px;
	background: #fff;
	/*border: 1px solid #c7c7c7;*/
    box-shadow: 0 0.5em 0.5em 0 rgba(0,0,0,.2);
	transition: box-shadow 0.5s ease;
}
.new-products .new_products-list.gift-carousel .new_products-item:hover {
	box-shadow: 2px 2px 4px rgba(255,255,255,0.00);
}
#productRecommend .new-products .new_products-list .new_products-item {
	width: 335px;
	padding-left: 15px;
    padding-right: 15px;
	margin-bottom: 15px;
	padding-bottom: 0px;
	padding-top: 0px;
	border: 1px solid #c7c7c7;
	border: none;
    box-shadow: 3px 4px 4px rgba(50,50,50,.15);
    box-shadow: 0 0.5em 0.5em 0 rgba(0,0,0,.2);
	transition: all 0.5s ease;
}
.dj-detail-page #productRecommend .new-products .new_products-list .new_products-item {
	height: 673px;
}
.dj-complect-list .new_products-list .new_products-item {
	padding-bottom: 0px;
}
.dj-detail-page #productRecommend .new-products .new_products-list .new_products-item,
.dj-complect-list .new_products-list .new_products-item {
	background: #fcfcfc;
	padding-top: 0px;
	box-shadow: 0 0.5em 0.5em 0 rgba(0,0,0,.2);
}
#productRecommend .new-products .new_products-list .new_products-item:hover {
	/*box-shadow: 2px 2px 4px rgba(255,255,255,0.00);*/
}
.dj-detail-page #productRecommend .new-products .new_products-list .new_products-item:hover,
.dj-complect-list .new_products-list .new_products-item:hover {
	box-shadow: 0 0.5em 0.5em 0 rgba(0,0,0,.2);
}
.new_products-item.checked {
    border-top: 1px solid #b91440;
    margin-top: 6px;
}
.bp-view .new_products-item.checked {
	border-top: 1px solid transparent;
	position: relative;
}
	.bp-view .new_products-item.checked:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 2px;
		background: #b91440;
		left: 0px;
		bottom: -1px;
	}
.two-gift .new_products-item {margin-right: 80px !important;}
.two-gift .new_products-item:last-child {margin-right: 3px !important;}

.one-gift .new_products-item,
.two-gift .new_products-item {/*width: 95% !important;*/ }

.new_products-list .new_products-item h3 {margin-bottom: 10px !important; color: #b91440; color: #b91440;letter-spacing: 1px;position: relative; font: normal 23px 'open sans'; text-transform: none; margin: auto;margin-top: 20px;}
.dj-view .new_products-list .new_products-item h3 {
	text-align: left;
	margin-bottom: 0px !important;
}
.new_products-list .new_products-item.effect-1 h3 {
	animation: effect1 0.6s ease-out 1 normal;
}
.dj-view .new_products-list .new_products-item.effect-1 h3 {
	animation: none;
}
.new_products-list .new_products-item h3 a {
	font: normal 20px 'open sans'; 
	color: #b91440;
}
	.new_products-list .new_products-item h3 a .category-name {
		font-size: 14px !important;
		text-transform: uppercase;
		color: #444;
		margin-bottom: 11px;
		display: inline-block;
	}
	.new_products-list .new_products-item h3 a .name {
		font: normal 26px 'MyriadProLight';
	}
.new_products-list .new_products-item h3 a:hover { color: #333;}
.new-design .new_products-list .new_products-item h3 span {font: normal 26px 'myriadprolight'; text-transform: uppercase;}
.new_products-list .new_products-item h3 span {
    position: relative;
	white-space: normal;
	font-family: myriadprolight;
}
.dj-view .new_products-list .new_products-item .category-name-wrapper {
	position: relative;
    padding-left: 10px;
    text-transform: none;
    font: bold 17px 'MyriadProLight';
    min-height: 40px;
	margin-bottom: 7px;
	white-space: normal;
}
	.dj-view .new_products-list .new_products-item .category-name-wrapper:before,
	.dj-view .new_products-list .new_products-item .category-name-wrapper:after {
		content: '';
		position: absolute;
		width: 1px;
		height: 100%;
		left: 0px;
		top: 0px;
		background: #333;
	}
	.dj-view .new_products-list .new_products-item .category-name-wrapper:after {
		left: 2px;
	}
.new_products-list .new_products-item .preview-text {
	margin: auto;
	font-size: 16.5px;
    text-align: center;
    letter-spacing: -0.5px;
	white-space: normal;
	margin-bottom: 20px;
	min-height: 69px;
	position: relative;
}
.dj-view .new_products-list .new_products-item .preview-text {
	text-align: left;
	letter-spacing: -0.5px;
	font-size: 16px;
	margin-bottom: 81px;
	min-height: 110px;
}
.dj-view .new_products-list .new_products-item .action-block,
.dj-complect-list .new_products-list .new_products-item .action-block {
	margin-bottom: 37px;
}
.new_products-list .new_products-item .gift-preview-text {
	text-align: center;
	font-size: 16.5px;
	margin-bottom: 35px;
	position: relative;
}
.new_products-list .new_products-item.effect-1 .gift-preview-text,
.new_products-list .new_products-item.effect-1 .preview-text {
	animation: effect1 0.6s ease-out 1 normal;
}
.dj-view .new_products-list .new_products-item.effect-1 .gift-preview-text,
.dj-view .new_products-list .new_products-item.effect-1 .preview-text {
	animation: none;
}
@keyframes effect1 {
	0% {top: 25px;opacity: 0;}
	85% {opacity: 1;}
	100% {top: 0px;}
}
.new-products .new_products-list .new_products-item:last-child {margin-right: 0;}
.new_products-list .new_products-item .new_product-pic{display: inline-block; width: 100%; height: 140px; text-align: center; margin-bottom: 50px; /*margin-bottom: 60px;*/ text-align: center;vertical-align: middle; position: relative;
}
.dj-detail-page .new_products-list .new_products-item .new_product-pic {
	height: auto;
	height: 47px;
	line-height: 47px;
	margin-bottom: 0px;
	width: 80px
}
#productRecommend .new_products-list .new_products-item .new_product-pic {
	margin-bottom: 82px;
	height: 140px;
}
.bp-view .gift-block .owl-carousel .owl-wrapper-outer {
	padding-bottom: 5px;
}
#productRecommend .dj-view .new_products-list .new_products-item .new_product-pic,
.dj-complect-list .new_products-list .new_products-item .new_product-pic {
	height: 230px;
	line-height: 230px;
	background: #8a8892;
	margin-bottom: 29px;    
	width: calc(100% + 30px);
    margin-left: -15px;
}
	.new_products-list .new_products-item .new_product-pic:before {
		/*content: '';
		position: absolute;
		width: 248px;
		height: 1px;
		left: calc(50% - 124px);
		bottom: -39px;
		background: #ccc;*/
	}
	#productRecommend .new_products-list .new_products-item .new_product-pic:before {
		content: none;
	}
.new-products .new_products-list .active:nth-child(3) .new_products-item {
	/*padding-left: 21px;*/
}
#productRecommend .new-products .new_products-list .active:nth-child(3) .new_products-item {
	/*padding-left: 44px;*/
	/*padding-left: 0px;*/
}
.new-products .new_products-list .active:nth-child(1) .new_products-item  {
    margin-left: 0px;
}
#productRecommend .new-products .new_products-list .active:nth-child(1) .new_products-item  {
    /*margin-left: -63px;*/
	position: relative;
}

.new_products-list .new_products-item .new_product-pic a {
	display: block;
	position: absolute; 
	bottom: 0px;
	text-align: center;
    width: 100%;
}
.new_products-list.two-gift .new_products-item .new_product-pic a img{
	text-align: left;
}
.new_products-list .new_products-item .new_product-pic img {
	max-width: 250px; 
	max-height: 140px;
}
.dj-view .new_products-list .new_products-item .new_product-pic img {
	vertical-align: middle;
	max-width: 75%; 
	max-height: 160px;
	transition: all 0.5s ease;
}
.dj-view .new_products-list .new_products-item:hover  .new_product-pic img  {
	transform: scale(1.2);
}

.one-gift  .new_product-pic img ,
.two-gift  .new_product-pic img {
	max-width: 250px !important; 
	max-height: 145px !important;
}
.sub-data .new_products-list .new_products-item .new_product-pic img {
	max-height: 60px !important;
	max-height: 40px !important;
	max-width: 90px !important;
	max-width: 70px !important;
	vertical-align: bottom;
}

.new_products-list .new_products-item .new_product-title {
	text-align: center;
	background: #777;
	background-image: -webkit-linear-gradient(top, #c6994c, #835723);
	background-image: -moz-linear-gradient(top, #c6994c, #835723);
	background-image: -o-linear-gradient(top, #c6994c, #835723);
	background-image: -ms-linear-gradient(top, #c6994c, #835723);
	background-image: linear-gradient(top, #c6994c, #835723);
	transition: all 0.8s ease;
}
.new_products-list .new_products-item .new_product-title a,
.button-item a {
	font-family: 'Open Sans', sans-serif;
    color: #FFF;
    color: #e4e4e4;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
	z-index: 10;
	transition: all 0.8s ease;
 }

.new_products-list .new_products-item .new_product-text {text-align: center; line-height: 12px; margin-bottom: 8px;}
.new_products-list .new_products-item .new_product-text span {font-size: 12px; color: #151515;display: block;height: 25px;overflow: hidden;}
.new_products-list .new_products-item .price {font-family: 'Open Sans', sans-serif; font-size: 22px; color: #b62a4d; margin-bottom: 13px;}
.new_products-list .new_products-item .price span.currency {font-size: 14px;}
.new_products-list .new_products-item .add_to_cart {
  display:inline-block; color: #fff !important; background: #b62a4d; -webkit-border-radius: 5px;border-radius: 5px; padding:3px 10px; border:none; outline: none; text-decoration: none !important;font-font-family: 'Open Sans', sans-serif; font-weight: 500; text-transform: uppercase; text-align: center; padding: 0 1em;line-height: 2em;
  font-family: 'Open Sans', sans-serif; font-size: 10px; padding: 2px 24px 2px 10px; background-image: url(img/cart-small.png); background-position:55px 6px; background-repeat:no-repeat;

  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
  
  }

.new_products-list .new_products-item .add_to_preorder {
font-family: 'Open Sans', sans-serif;
font-size: 10px;
padding: 2px 24px 2px 10px;
background-color: #b62a4d;
background-image: url(/bitrix/templates/pioneer/i/prepare_button.png);
background-repeat: no-repeat;
background-position: 73px 7px;
display:inline-block;
color: #fff !important;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;

}
.bottom-section-banner {
    margin-bottom: 12px;    
}
.mid-catalog-banner {
    margin-bottom: 20px;
    margin-bottom: -13px;
	margin-top: 0px;
}
	ul.slide-navs {
		list-style: none;
	}
.owl-carousel .owl-wrapper-outer {
    width: calc(100% - 1px);
}
.owl-controls.clickable {
    position: absolute;
    top: 95px;
    width: 100%;
}
.gift-block .owl-controls.clickable {
	top: -56px;
}
.recommend-carousel .owl-controls.clickable {
	top: -56px;
}
	.owl-pagination {
		right: 0%;
		position: absolute;
	}
		.owl-page {
			display: inline-block;
			margin: 0px 5px;
		}
		.owl-controls .owl-page {
			height: 20px;
			width: 40px;
			cursor: pointer;
			margin: 0px;
			margin-left: 3px;
		}
.owl-controls .owl-page:first-child {
    margin-left: 0px;
}
		.owl-controls .owl-page span {
			width: 10px !important;
			height: 10px;
			border: 1px solid #777;
			display: block;
			background: #FFF;
			border-radius: 50%;
		}
		.owl-page.active span {
			background: #b91440;
		}
		
		.owl-controls .owl-page span {
			background: #DDD;
			width: 40px !important;
			height: 1px;
            top: 10px;
			border: none;
			border-radius: 0px;
			position: relative;
			overflow: hidden;
			transition: all 0.5s ease;
		}

.owl-prev {
    position: absolute;
    left: 8px;
    color: transparent !important;
	height: 30px;
	opacity: 0.75;
	transition: all 0.5s ease;
}
.gift-block .owl-prev {
    left: 26px;
}

.owl-prev:before,
.owl-prev:after {
	content: '';
	display: block;
	position: relative;
	top: 0px;
	width: 20px;
	height: 3px;
	background: #222;
	transform: rotate(-45deg);
	transition: all 0.8s ease;
} 
.complect-detail-page .owl-prev:before {
	top: -3px;
}
.gift-block .owl-prev:before,
.recommend-carousel .owl-prev:before,
.gift-block .owl-prev:after,
.recommend-carousel .owl-prev:after {
	width: 11px;
    height: 3px;
}

.owl-prev:after {
	transform: rotate(45deg);
	top: -5px;
}
.gift-block .owl-prev:after {
	top: -15px;
}
.recommend-carousel .owl-prev:after {
	top: 3px;
}
.owl-prev:hover:before,
.owl-prev:hover:after {
	background: #b91440;
}
.owl-prev:hover:before {
	transform: rotate(124deg);
}
.owl-prev:hover:after {
	transform: rotate(-124deg);
}

.owl-next {
    position: absolute;
    right: -33px;
    color: #FFF !important;
	height: 30px;
	opacity: 0.75;
	transition: all 0.5s ease;
}
.gift-block .owl-next {
    right: 12px;
}
.owl-prev:hover, .owl-next:hover {
	opacity: 1;
}
.owl-next:before,
.owl-next:after {
	content: '';
	display: block;
	position: relative;
	width: 20px;
	height: 3px;
	background: #222;
	transform: rotate(60deg);
	transition: all 0.8s ease;
}
.gift-block .owl-next:before,
.recommend-carousel .owl-next:before,
.gift-block .owl-next:after,
.recommend-carousel .owl-next:after {
	width: 11px;
    height: 3px;
}
.gift-block .owl-next:after,
.recommend-carousel .owl-next:after {
	transform: rotate(-45deg);
}
.gift-block .owl-next:before,
.recommend-carousel .owl-next:before {
	transform: rotate(45deg);
}
.complect-detail-page .recommend-carousel .owl-next:before {
	top: -3px;
}
.owl-prev:before
.owl-next:after {
	transform: rotate(-60deg);
	top: -5px;
}
.gift-block .owl-next:after {
	top: -15px;
}
.recommend-carousel .owl-next:after {
	top: 3px;
}
.owl-next:hover:before,
.owl-next:hover:after {
	background: #b91440;
}
.owl-next:hover:before {
	transform: rotate(-124deg);
}
.owl-next:hover:after {
	transform: rotate(124deg);
}


.link_live,
.add_to_cart,
.new_product-title a{
  -webkit-transition: opacity 0.25s ease-out;
  -moz-transition: opacity 0.25s ease-out;
  -ms-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}

.link_live:hover,
.add_to_preorder:hover,
.add_to_cart:hover,
.greyBut:hover,
.catalog-element .ui-tabs .ui-tabs-nav li a:hover,
.rec_product-title a:hover,
.new_product-title a:hover,
.hit-title:hover {
   opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

.gift-block {
    margin-top: 50px;
    margin-top: 75px;
}
.sub-data .gift-block {
	margin-top: 0px;
}
	.sub-data .gift-block  .new_products-list {
		padding: 0px;
		list-style: none;
		text-align: center;
		text-align: left;
		padding-left: 190px;
		margin-top: -3px;
	}
		.sub-data .gift-block .new_products-item {
			display: inline-block;
			padding: 0px 15px;
			border: 1px solid #ddd;
			border-radius: 3px;
			box-shadow: inset 1px 1px 3px rgba(0,0,0,.15);
		}
		.sub-data .gift-block .new_products-item.checked {	
			border-color: #b91440;
		}
			.sub-data .gift-block .new_products-item h3 {
				font-size: 14px;
				text-align: center;
				letter-spacing: -0.5px;
				color: #555;
				margin-bottom: 3px !important;
			} 
.gift-block .infoblock {
	margin-bottom: 57px;
}
.gift-block .buttons {
	font-size: 0px;
}
	.gift-block .buttons .empty-button,
	.recommend-block .buttons .empty-button {
		text-align: center !important;
		width: calc(100% - 4px);
		width: calc(248px);
		margin: auto;
		transition: all 0.3s ease;
	}
	.gift-block .buttons .empty-button:hover,
	.recommend-block .buttons .empty-button:hover {
		
	}
		.gift-block .buttons .empty-button a,
		.recommend-block .buttons .empty-button a {
			position: relative;
			border: 1px solid #c13158;
			display: block;
			transform-origin: 50% 0;
			padding: 8px 0px;
			margin-bottom: 3px;
			transform-style: preserve-3d;
			transition: all 0.5s ease !important;
		}
		.gift-block .buttons .empty-button:hover a,
		.recommend-block .buttons .empty-button:hover a {
			/*transform: rotateX(90deg);*/
		}
		.gift-block .buttons .empty-button a span,
		.recommend-block .buttons .empty-button a span {
			/*position: absolute;
			width: calc(100% + 0px);
			left: -1px;
			padding: 9px 0px;
			border: 1px solid #aaa;
			top: 100%;
			background: #aaa;
			transform: rotateX(-90deg) translateY(3px);
			transition: all 0.5s ease;*/
		}
		.gift-block .buttons .empty-button:hover a span,
		.recommend-block .buttons .empty-button:hover a span{
			/*background: #eee;
			transform: rotateX(-90deg) translateY(20px);*/
		}
	.gift-block .buttons .empty-button a,
	.recommend-block .buttons .empty-button a {
		font: bold 18px 'myriadprolight';
		color: #c13158;
		/*background: #eee;*/
		transition: all 0.3s ease;
	}
	.gift-block .buttons .empty-button a {
		height: 30px;
	}
	.gift-block .buttons .empty-button:hover a,
	.recommend-block .buttons .empty-button:hover a {
		color: #b91440;
		text-decoration: none;
	}
.button-item {
    display: inline-block;
    width: calc(50% - 5px);
    margin-right: 3px;
    font-size: 13px;
    padding: 8px 0px;
    box-shadow: 1px 1px 4px rgba(150,150,150,.5);
	border-radius: 3px;
	transition: all 0.5s ease;
}
.button-item:hover {
	background: #eee !important;
}
	.button-item:hover a {
		color: #000 !important;
	}
		.button-item:hover a span {
			color: #000 !important;
		}
.button-item.add-to-cart {
	text-align: center;
    float: right;
	position: relative;
	overflow: hidden;
    height: 18px;
	background: #333;
	background: #dbdbdb;
	background-image: -webkit-linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
	background-image: -moz-linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
	background-image: -o-linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
	background-image: -ms-linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
	background-image: linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
}
.button-item.add-to-cart .button-bgr {
	display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    transform: translateX(-100%);
    transition: all 0.8s linear;
}
.checked .button-bgr {
 	transform: translateX(0%) !important;
}
.rotate-button {
    text-align: center !important;
	transform: translateY(-3%);
	transition: all 0.5s ease 0.8s;
}
.checked .rotate-button {
	animation: rotate 2500ms linear 1 alternate;
}
@keyframes rotate {
	35% {
		transform: translateY(-3%);
	}
	48% {
		transform: translateY(-58%);
	}
	75% {
		transform: translateY(-58%);
	}
	100% {
		transform: translateY(-3%);
	}
	
}
.button-item.add-to-cart a {
	line-height: 26px;
	display: block;
	color: #93672d;
	transition: all 0.5s ease;
}
.button-item.add-to-cart a .class1 {
	transition: all 0.3s ease 1.3s;
	animation: chcolor 2500ms linear 1 alternate;
}
.checked .button-item.add-to-cart a .class1 {
	color: #555;
}
.button-item.add-to-cart a .class2 {
    position: absolute;
    width: 100%;
    left: 0px;
	color: #FFF !important;
    opacity: 0;
    transition: opacity 0.3s ease 1.3s;	
}
.checked .button-item.add-to-cart a .class2 {
	opacity: 1;
}
.button-item.add-to-cart a.sec {
	color: #555;
	position: relative;
	transition: all 0.5s ease 1.5s; 
}
.checked .button-item.add-to-cart a.sec {
	color: #FFF;
}
.button-item.add-to-cart a .galka {
	position: absolute;
	top: 3px;
	left: calc(50% - 10px);
	opacity: 1;
	transition: all 0.3s ease-out 1.4s;
}
.checked .button-item.add-to-cart a .galka {
	
}
.button-item.add-to-cart a .galka:before {
	content: '';
    display: block;
    width: 8px;
    height: 2px;
    background: #FFF;
    transform: rotate(50deg);
    position: relative;
    top: 12px;
    left: 0px;
}
.button-item.add-to-cart a .galka:after {
	content: '';
    display: block;
    width: 12px;
    height: 2px;
    background: #FFF;
    transform: rotate(-50deg);
    position: relative;
    top: 8px;
    left: 4px;
}
.checked a {
	color: #FFF;
}

.docs-row {
	font-size: 0px !important;
	border: 1px solid #bbb;
	border-right: none;
	position: relative;
	background: rgba(35,41,55,.35);
	overflow: hidden;
}
.white .docs-row {
	background: none;
	border: 1px solid #777;
}
.docs-col {
    display: inline-block;
    vertical-align: middle;
	font-size: 14px;
	padding-top: 22px;
    padding-bottom: 20px;
}
.docs-col.title {
	width: calc(100% - 154px);
	padding-left: 154px;
}
.docs-col.title:before {
	content: '';
    position: absolute;
    height: 100%;
    width: 25px;
    left: 40px;
    top: -1px;
    z-index: 100;
	background: url(images/doc-icon.png) center no-repeat;
	background-size: contain;
}
.catalog-doc .docs-col.title:before {
	background: url(images/catalog-icon-w.png) center no-repeat;
	background-size: contain;
	width: 33px;
    left: 37px;
}
.white .docs-col.title:before {
	background: url(images/doc-icon-b.png) center no-repeat;
	background-size: contain;
}
.white.catalog-doc .docs-col.title:before {
	background: url(images/catalog-icon-w.png) center no-repeat;
	background-size: contain;
	width: 33px;
    left: 37px;
}
.docs-col.title:after {
	content: '';
    position: absolute;
	height: 100%;
    width: 1px;
    left: 105px;
    top: 0px;
    z-index: 100;
	background: #bbb;
}
	.docs-col.title a {
		width: auto !important;
		padding-top: 0px !important;
		margin-top: 0px !important;
	}
.docs-row .buttons-block {
	position: absolute;
    right: 0px;
    top: 0px;
	height: 100%;
	border-right: 1px solid #bbb;
	border-left: 1px solid #bbb;
	/*background: #FFF;*/
	font-size: 0px !important;
	/*transform: translateX(calc(100% - 3px));*/
	transition: all 0.9s ease;
}
.docs-row:hover .buttons-block {
	/*border-left: 1px solid #bbb;*/
}
	.docs-row .buttons-block:before {
	    content: '';
		width: 1px;
		height: 100%;
		background: #ccc;
		position: absolute;
		top: 0%;
		left: 50%;
		transition: all 0.3s ease;
	}
.docs-row:hover .buttons-block {
	transform: translateX(0px);
}
.docs-col.button {
	width: 12%;
}
.new-design .docs-col.button {
    padding-top: 9px;
    padding-bottom: 12px;
	width: 105px;
    text-align: center;
	position: relative;
	z-index: 10;
}
.docs-col.button:before {
	
}
	.docs-col.button a {
		float: right !important;
		width: 100% !important;
		position: relative;
		background: #FFF;
		border: none;
		box-shadow: none;
		text-shadow: none;
		color: #333;
		margin-top: 0px !important;
		padding: 0px !important;
		transform: translateX(6px);
	}
	.docs-col.button a:hover {	
		color: #FFF !important;
	}
		.docs-col.button a i {
			overflow: hidden;
			height: 16px;
			display: block;
			width: 21px;
			margin: auto;
			margin-top: 5px;
			padding: 0px 7px;
			padding-bottom: 3px;
			position: relative;
		}
			.docs-col.button a i:before {
				content: '';
				position: absolute;
				bottom: 0px;
				left: 0px;
				width: calc(100% - 2px);
				height: 7px;
				border: 1px solid #aaa;
				border-top: none;
				transition: all 0.3s ease;
			}
			.docs-col.button a i:before {
				border-color: #777;
			}
			.docs-col.button:hover a i:before {
				border-color: #FFF;
			}
			.docs-col.button a i svg {
				position: relative;
				top: -3px;
			}
			.docs-col.button a i svg g {
				stroke: #eee;
				transition: all 0.3s ease;
			}
			.white .docs-col.button a i svg g {
				stroke: #777;
			}
			.docs-col.button:hover a i svg g {
				stroke: #FFF !important;
			}
.docs-row .buttons-block .background {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50%;
    height: 100%;
    background: rgba(220,220,220,0.25);
	z-index: 1;
	transition: all 0.5s ease;
}
.white .docs-row .buttons-block .background  {
	background: rgba(50,50,50,0.15);
}
.new-design .docs-col.eng-button:hover + .background {
	left: 50%;
}

	.accordion123 ul.manual a:link, 
	.accordion123 ul.manual a:visited {
		text-transform: none;
	}
	.new-design .accordion123 ul.manual a:link, 
	.new-design .accordion123 ul.manual a:visited {
		font: normal 17px 'myriadprolight';
		text-transform: none !important;
		color: #eee;
	}
	.new-design .white .accordion123 ul.manual a {
		color: #000;
	}
	.new-design .accordion123 ul.manual .button a,
	.accordion123 ul.manual .button a {
		position: relative;
		font: bold 13.5px 'myriadprolight' !important;
		color: #a90202;
		color: #eee;
		padding-right: 0px !important;
		transform: none;
	}
	.new-design .white .accordion123 ul.manual .button a,
	.white .accordion123 ul.manual .button a {
		color: #000; 
	}
		.new-design .accordion123 ul.manual .button a span,
		.accordion123 ul.manual .button a span {
			transition: all 0.3s ease 0.5s;
		}
		.new-design .accordion123 ul.manual .button a:hover span,
		.accordion123 ul.manual .button a:hover span {
			color: #FFF;
			/*font-weight: normal;*/
		}
		.new-design .white .accordion123 ul.manual .button a:hover span,
		.white .accordion123 ul.manual .button a:hover span {
			color: #777;
		}
		.new-design .accordion123 ul.manual .button a span:before,
		.accordion123 ul.manual .button a span:before {
			content: '';
			position: absolute;
			left: 5px;
			top: -13px;
			right: 7px;
			bottom: -11px;
			background-image: linear-gradient(#c13057, #c13057);
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: 100% 0%;
			z-index: -1;
			transition: all 0.5s ease;
		}
		.new-design .accordion123 ul.manual .button a:hover span:before,
		.accordion123 ul.manual .button a:hover span:before {
			/*background-size: 100% 100%;*/
		}
	
.complect-block {
	margin: 70px 0px;
	margin: 10px 0px;
	margin-top: 88px; 
}
.new-design .complect-block {
	position: relative;
}
	.new-design .complect-block .left-part {
		width: 500px;
		float: left;
		text-align: left !important;
	}
	.new-design .complect-block  > img {
		position: absolute;
		right: 0px;
		top: 10px;
		transform: translateY(calc(-100% - 10px));
	}
	.complect-block .complect-name {
		position: relative;
	}
		.new-design .complect-block .complect-name h2 {
			margin-top: -21px !important;
			margin-bottom: 33px !important;
		}
		.complect-block .complect-name img {
			position: absolute;
			right: 0px;
			top: 10px;
			transform: translateY(calc(-100% - 10px));
			max-height: 50px;
			max-width: 70px;
		}
	.complect-block .top-load {
		opacity: 1;
		transition: all 0.5s ease;
	}
	.new-design .complect-block .top-load {
		
	}
		.complect-block .top-load.loading {
			opacity: 0.4;
		}
	.complect-block .consist {
		text-align: center;
	}
	.new-design .complect-block .consist {
		text-align: left;
		margin-left: 100px;
		margin-bottom: 39px;
		position: relative;
	}
		.new-design .complect-block .consist:before {
			content: '';
			width: 90px;
			height: 2px;
			position: absolute;
			left: -100px;
			top: 8px;
			background: #b91440;
		}
		.complect-block .consist h3 {
			margin-bottom: 36px;
			font-weight: normal;
			font-size: 18px;
			font-family: 'open sans';
		}
		.complect-block .consist a {
			display: inline-block;
			margin: 2px 15px;
			font-size: 16px;
			color: #777;
			letter-spacing: -0.5px;
			position: relative;
			transition: all 0.3s ease;
		}
		.new-design .complect-block .consist a {
			margin: 1px 15px;
			color: #444;
			font-size: 17px;
		}
		.complect-block .consist a:before,
		.complect-block .consist a:after {
			content: '';
			position: absolute;
			width: 7px;
			height: 1px;
			background: #b91440;
			right: -13px;
			bottom: 13px;
			transform: rotate(55deg);
			opacity: 0;
			transition: all 0.3s ease;
		}
		.complect-block .consist a:after {
			transform: rotate(-55deg);
			bottom: 7px;
		}
		.complect-block .consist a:hover:before,
		.complect-block .consist a:hover:after {
			opacity: 1;
		}
		.complect-block .consist a:hover {
			color: #b91440;
		}
		.complect-block .consist.loaded a {
			color: #989898;
		}
		.complect-block .consist.loaded a:hover {
			color: #4e4e4e;
		}
		.complect-block .consist a.current {
			color: #4e4e4e;
		}
	.complect-block h2 {
		text-align: center;
		text-transform: none;
		font-size: 35px !important;
		color: #4e4e4e;
		//font-family: 'open sans condensed' !important;
		margin-bottom: 20px !important;
	}
	.new-design .complect-block h2  {
		text-align: left;
	}
		.complect-block h2 span.prefix {
			color: #7f7f7f;
			font-size: 26px;
			display: inline-block;
			margin-bottom: 9px;
		}
		.new-design .complect-block h2 span.prefix {
			font-size: 15px;
			text-transform: uppercase;
		}
		.complect-block h2 span.title {
			position: relative;
			display: inline-block;
			line-height: 1.3em;
			color: #000;
			letter-spacing: -1.2px;
			width: 90%;
		}
	.complect-block .top-part .desc-content {
		font-size: 16px;
		line-height: 1.3em;
		text-align: center;
	}
		.complect-block .top-part .detail-page-button {
			text-align: right;
			margin-top: 3px;
		}
			.complect-block .top-part .detail-page-button a {
				font-size: 15px;
				color: #b91440;
			}
	.complect-block .middle-part {
		margin-top: 105px;
		overflow: hidden;
	}
		.bp-view .complect-block .middle-part .component-pics-list {
			float: left;
			width: 50%;
			margin-bottom: 70px;
		}
		.bp-view .dj-detail-page .complect-block .middle-part .component-pics-list {
			margin-bottom: 0px;
		}	
		.bp-view .dj-detail-page .new-products {
			padding-top: 49px;
		}
		.bp-view .complect-block .middle-part .right-part {
			float: right;
			width: 45%;
			font-family: 'MyriadProLight';
			padding-bottom: 125px;
		}
			.bp-view  .middle-part .right-part .winner-picture {
				margin-bottom: 10px;
				position: absolute;
				top: -12px;
				transform: translateY(-100%);
			}
				.bp-view  .middle-part .right-part .winner-picture img {
					max-width: 110px;
					max-height: 45px;
				}
			.bp-view  .middle-part .right-part .preview-text {
				font: normal 18px 'Myriadprolight';
				margin-bottom: 20px;
				color: #888;
			}
			.bp-view  .middle-part .right-part .components-title {
				font: normal 20px 'MyriadProLight' !important;
				color: #000;
				text-transform: none;
			}
			.bp-view  .middle-part .right-part .component-list {
				margin-bottom: 82px;
			}
				.bp-view  .middle-part .right-part .component-item {
					
				}
				.bp-view  .middle-part .right-part .soundbar-preview {
					min-height: 200px;
				}
				.bp-view  .middle-part .right-part .soundbar-preview,
				.bp-view  .middle-part .right-part .soundbar-preview p {
					font: normal 18px 'Myriadprolight';
				}	
					.bp-view  .middle-part .right-part .component-item a {
						font: normal 18px 'Myriadprolight';
						color: #000;
						transition: all 0.5s ease;
					}
					.bp-view  .middle-part .right-part .component-item a:hover {
						text-decoration: none;
						color: #000;
					}
			.bp-view  .middle-part .right-part .action-block {
				position: relative;
			}
				.bp-view  .middle-part .right-part .action-block:before,
				.bp-view  .middle-part .right-part .action-block:after {
					content: '';
					position: absolute;
					width: 100%;
					height: 1px;
					background: #ddd;
					top: -8px;
					left: 0px;
				}
				.bp-view  .middle-part .right-part .action-block:after {
					top: auto;
					bottom: -5px;
				}
				.bp-view  .right-part .action-block  .meta-info {
					float: left;
					position: static;
				}
					.bp-view  .right-part .action-block .new-info {
						position: absolute;
						top: -31px;
						top: -42px;
						left: 0px;
						color: #b91440;
						/*display: none;*/
					}
					.bp-view  .right-part .action-block  .color-block {
						position: absolute;
						top: -50px;
						right: 0px;
					}
						.bp-view  .right-part .action-block  .color-item {
							position: relative !important;
						}
							.bp-view  .right-part .action-block  .color-item.active:before {
								content: '';
								position: absolute;
								width: 100%;
								height: 2px;
								background: #000;
								left: 0px;
								bottom: -8px;
							}
							.bp-view  .right-part .action-block  .color-item img {
								height: 14px !important;
								width: 24px !important;
							}
							.bp-view  .right-part .action-block  .color-item img.white {
								height: 12px !important;
								width: 22px !important;
								border: 1px solid #ccc !important;
							}
		.complect-block .middle-part .owl-item {
			float: none;
			display: inline-block;
			vertical-align: bottom;
			text-align: center;
		}
		.dj-detail-page .complect-block .middle-part .owl-item {
			vertical-align: top;
		}
		.complect-block .middle-part .component-pics-item {
			/*padding-bottom: 57px;*/
			padding-top: 0px;
			position: relative;
			overflow: hidden;
			transition: all 0.8s ease;
		}
		.complect-block .middle-part .component-pics-item:hover {
			
		}
			.complect-block .middle-part .picture-block {
				text-align: center !important;
				position: relative;
				z-index: 11;
				background: #fff;
				padding-bottom: 53px;
			}
			.bp-view .complect-block .middle-part .picture-block {
				padding-bottom: 43px;
				text-align: left !important;
			    min-height: 335px;
				line-height: 335px;
			}
			.dj-detail-page .complect-block .middle-part .picture-block {
				background: transparent;
			}
				.complect-block .middle-part .picture-block:before {
					content: '';
					display: none;
					width: 100%;
					position: absolute;
					left: 0px;
					bottom: -60px;
					border-bottom: 1px dotted #ccc;
				}
				.new-design .complect-block .middle-part .picture-block:before {
					content: none;
				}
				.new-design .complect-block .middle-part .picture-block {
					padding-bottom: 0px;
				}
				.complect-block .middle-part .picture-block img {
					max-width: 100%;
					max-height: 440px;
					vertical-align: bottom;
					cursor: url(images/cursor-zoom-plus.png) 22 22, auto;
					cursor: url(images/zoom-cursor.png), pointer;
				}
				.bp-view .complect-block .middle-part .picture-block img {
					max-width: 95%;
					max-height: 440px !important;
				}
				.new-design .complect-block .middle-part .picture-block img {
					max-height: 225px;
				}
			.complect-block .complect-info .offers-block {
				
			}
				.complect-block .offers-block .offer-picture {
					text-align: center;
				}
					.complect-block .offers-block .offer-picture  img {
						max-width: 100%;
						max-height: 540px;
					}
			.complect-block .complect-info .color-block-wrapper {
				margin-top: 0px;
			}
				.complect-block .complect-info  .color-block {
					display: flex;
				}
					.complect-block .complect-info  .color-item {
						flex: 1 1 auto;
						height: 130px;
						cursor: pointer;
						position: relative !important;
						overflow: hidden;
						background-repeat: no-repeat;
						background-size: cover;
						background-position: center;
					}
						.complect-block .complect-info  .color-item span {
							opacity: 1 !important;
							top: auto !important;
							left: 0px !important;
							bottom: 0px;
							width: 100%;
							text-align: center;
							transform: translateX(0) translateY(100%) !important;
							color: #FFF !important;
							background: rgba(0, 0, 0, 0.25);
							font-size: 14px !important;
							padding: 10px 0px !important;
							transition: all 0.3s ease;
						}
						.complect-block .complect-info  .color-item:hover  span {
							transform: translateX(0) translateY(0%) !important;
						}
							.complect-block .complect-info  .color-item span:before {
								content: none !important;
							}
			.complect-block .complect-info  .component-table-wrapper {
				/*background: #f7f7f7;*/
				margin-bottom: 120px;
				margin-top: 0px;
			}
				.complect-block .component-table-title {
					font: bold 24px 'MyriadProLight';
					text-transform: none;
					margin-bottom: 88px;
					border-bottom: 2px solid #ddd;
					padding-bottom: 19px;
					margin-top: 70px;
				}
					.complect-block .component-table-title span {
						padding-right: 10px;
						display: inline-block;
						position: relative;
					}
						.complect-block .component-table-title span:before {
							content: '';
							position: absolute;
							width: 100%;
							height: 2px;
							background: #b91440;
							background: #333;
							left: 0px;
							bottom: -21px;
						}
				.complect-block .complect-info  .component-table {
					position: relative;
				}
					.complect-block .complect-info  .component-table:before {
						content: '';
						position: absolute;
						width: 100%;
						height: 1px;
						background: #aaa;
						left: 0px;
						top: -5px;
					}
					.complect-block .component-table .component-row {
						overflow: hidden;
						font-size: 0px;
						padding: 22px 0px;
						position: relative;
					}
						.complect-block .component-table .component-row:before {
							content: '';
							position: absolute;
							width: 100%;
							height: 1px;
							background: #aaa;
							bottom: 2px;
							left: 0px;
						}
					.complect-block .component-table .component-row.full-complect.current {
						display: none;
					}
						.component-table .component-row .col {
							display: inline-block;
							margin: 0px;
							vertical-align: middle;
							float: none;
						}
						.component-table .component-row .col.name {
							width: calc(18% - 0px);
							margin-right: 2%;
							padding-left: 0px;
						}
							.component-table .component-row .col a.name {
								font-size: 17px;
								color: #333;
								font-weight: bold;
								font-family: myriadprolight;
								display: block;
								margin-bottom: 12px;
								text-decoration: none;
							}
							.component-table .component-row.current .col a.name {
								color: #b91440;
							}
							.component-table .component-row .col.name .component-picture {
								width: 150px;
								height: 150px;
								background-position: top left;
								background-size: contain;
								background-repeat: no-repeat;
								margin-top: 20px;
							}
							.component-table .component-row .col.name .picture {
								margin-top: 20px;
							}
								.component-table .component-row .col.name .picture img {
									max-width: 150px;
									max-height: 150px; 
								}
						.component-table .component-row .col.desc {
							width: 57%;
							color: #999;
							font: normal 16px 'myriadprolight';
							line-height: 1.1em;
							margin-right: 2%;
						}
						.component-table .component-row .col.link {
							width: 21%;
							text-align: right;
							overflow: hidden;
						}
							.component-table .component-row .col.link:after {
								content: '';
								position: absolute;
								width: 5px;
								height: 5px;
								border-bottom: 1px solid #999;
								border-right: 1px solid #999;
								background: #FFF;
								transform: rotate(45deg);
							}
							.component-table .component-row .col.link a {
								font: normal 16px 'Myriadprolight';
								overflow: hidden;
								color: #0089d0;
								color: #000;
								border: 1px solid #999;
								border-left: none;
								border-right: none;
								padding: 13px 0px;
								width: calc(100% - 2px);
								display: block;
								text-align: center;
								text-decoration: none !important;
								transition: all 0.5s ease;
							}
							.component-table .component-row .col.link a:hover {
								color: #FFF;
							}
								.component-table .component-row .col.link a:before {
									content: '';
									position: absolute;
									top: 0;
									left: 0;
									width: 100%;
									height: 100%;
									background: rgba(0,0,0,.6);
									transform: translateY(100%) translateY(20px) rotate(10deg) scaleX(1.2);
									transition: transform .7s cubic-bezier(.59,.03,.2,1), -webkit-transform .7s cubic-bezier(.59,.03,.2,1);
									z-index: 5;
								}
								.component-table .component-row .col.link a:hover:before {
									transform: translateY(0%) rotate(0deg) scaleX(1.2);
								}
								.component-table .component-row .col.link a span {
									position: relative;
									z-index: 10;
								}
			.complect-block .middle-part .more-pic-wrapper {
				position: relative;
				height: 85px;
			}
			.dj-detail-page .complect-block .middle-part .more-pic-wrapper {
				height: 120px;
				padding-top: 16px;
				padding-bottom: 67px;
				margin-top: 30px;
			}
			.complect-block .middle-part .sub-data {
				width: 100%;
				height: 0px;
				overflow: hidden;
				padding: 0px;
				bottom: 0px;
				z-index: 10;
				background: rgba(255,255,255,.96);
				transition: all 0.8s ease-out;
			}
			.bp-view .complect-block .middle-part .sub-data,
			.dj-detail-page .complect-block .middle-part .sub-data {
				width: 81%;
				width: 100%;
				margin: auto;
				position: relative;
				left: -13px;
				top: -12px;
			}
			.bp-view .complect-block .middle-part .sub-data {
				background: none;
			}
			.bp-view .complect-block .middle-part .pictures-open .sub-data {
				height: 85px;
				height: 120px;
			}
			.bp-view .complect-block .middle-part .gift-button {
				position: absolute;
				z-index: 100;
				cursor: pointer;
				top: 19px;
				top: 32px;
				left: 0px;
				padding-left: 35px;
				padding-top: 2px;
				font-size: 14px;
				width: 72px;
			}
			.bp-view .complect-block .middle-part .more-pic-button {
				position: absolute;
				top: 9px;
				left: 0px;
				width: 23px;
				height: 23px;
				border: 1px solid #ddd;
				border-radius: 50%;
				z-index: 10;
				cursor: pointer;
				overflow: hidden;
			}
			.bp-view .complect-block .middle-part .more-pic-button {
				left: auto;
				right: -35px;
			}
				.bp-view .complect-block .middle-part .more-pic-button:before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: rgba(0,0,0,.1);
					transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
					transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
					z-index: 5;
				}
				.bp-view .complect-block .middle-part .more-pic-button:hover:before {
					transform: translateY(0%) rotate(0deg) scaleX(1.2);
				}				
				.bp-view .complect-block .middle-part .more-pic-button i {
					position: relative;
					display: block;
					width: 100%;
					height: 100%;
					z-index: 10;
				}
					.bp-view .complect-block .middle-part .more-pic-button i:before,
					.bp-view .complect-block .middle-part .more-pic-button i:after {
						content: '';
						position: absolute;
						width: 7px;
						height: 1px;
						background: #777;
						top: 11px;
						left: 8px;
						transition: all 0.5s ease;
					}
					.bp-view .complect-block .middle-part .more-pic-button i:after {
						transform: rotate(90deg);
					}
					.bp-view .complect-block .middle-part .pictures-open .more-pic-button i:after {
						transform: rotate(0deg);
					}
			.complect-block .middle-part .component-pics-item:hover .sub-data {
				transform: translateY(30px);
			}
			.bp-view .complect-block .middle-part .component-pics-item:hover .sub-data {
				transform: translateY(0px);
			}
				.complect-block .middle-part .more-photo-list {
					text-align: center;
					font-size: 0px;
					display: none !important;
				}
					.complect-block .middle-part .more-photo-item {
						width: 170px;
						height: 85px;
						margin: 10px 0px;
						display: inline-block;
						background-size: contain;
						background-repeat: no-repeat;
						background-position: bottom;
						cursor: pointer;
					}
					.bp-view .complect-block .middle-part .more-photo-item {
						width: 50px;
						height: 50px;
						opacity: 0.6;
						transition: all 0.3s ease;
					}
					.bp-view .complect-block .middle-part .more-photo-item.active {
						opacity: 1;
					}
						.complect-block .middle-part .more-photo-item img {
							max-width: 100%;
							max-height: 100px;
						}
					.complect-block .more-photo-list .owl-controls {
						display: block !important;
					}
					.bp-view .complect-block .more-photo-list .owl-controls {
					    top: 110px;
						display: none !important;
					}
						.complect-block .more-photo-list .owl-prev {
							left: -13px;
							top: 32px;
						}
						.complect-block .more-photo-list .owl-prev:before, 
						.complect-block .more-photo-list .owl-prev:after,
						.complect-block .more-photo-list .owl-next:before, 
						.complect-block .more-photo-list .owl-next:after {
							width: 12px;
							left: 11px;
							top: 10px;
							position: relative;
						}
						.complect-block .more-photo-list .owl-prev:after,
						.complect-block .more-photo-list .owl-next:after {
							top: 0px;
						}
						.complect-block .more-photo-list .owl-next {
							right: -13px;
							top: 32px;
						}
						.complect-block .more-photo-list .owl-next:before, 
						.complect-block .more-photo-list .owl-next:after {
							right: 11px;
							left: auto;
						}
						
	.bottom-part {
		font-size: 0px !important;
	}
	.bottom-part .control-block {
		text-align: right;
	}
	.bottom-part .button-block {
		
	}
		.bottom-part .button-block .button {
			width: 30px;
			height: 30px;
			margin-left: 14px;
			border: 1px solid #000;
			border-radius: 50%;
			display: inline-block;
			cursor: pointer;
			position: relative;
		}
			.bottom-part .button-block .button i {
				position: absolute;
				width: 12px;
				height: 1px;
				background: #000;
				top: 50%;
				left: 9px;
			}
				.bottom-part .button-block .button i:before,
				.bottom-part .button-block .button i:after {
					content: '';
					width: 9px;
					height: 1px;
					background: #000;
					position: absolute;
					transform: rotate(45deg);
				}
				.bottom-part .button-block .prev-button i:before {
					left: -2px;
					top: 3px;
				}
				.bottom-part .button-block .prev-button i:after {
					left: -2px;
					top: -3px;
				}
				.bottom-part .button-block .next-button i:before {
					right: -2px;
					top: -3px;
				}
				.bottom-part .button-block .next-button i:after {
					right: -2px;
					top: 3px;
				}
				.bottom-part .button-block .button i:after {
					transform: rotate(-45deg);
				}
.row-elem {
    display: inline-block;
}
	.bottom-part .row-elem {
		margin-left: 40px;
		vertical-align: middle;
	}
	.bottom-part .counter-block {
		transform: translateY(-5px);
	}
		.bottom-part .counter-block span {
			display: inline-block !important;
			vertical-align: bottom;
		}
		.bottom-part .counter-block .current-pos-list {
			width: 45px;
			transform: translateY(5px);
		}
			.bottom-part .counter-block .current-pos-list span {
				font-size: 35px; 
				font-style: italic;
				color: #b91440;
			}
			.bottom-part .counter-block .delimiter {
				font-size: 21px;
			}
			.bottom-part .counter-block .total-pos {
				font-size: 21px;
			}
	.complect-block .bottom-part .action-block {
		margin-right: 0px;
		/*overflow: hidden;*/
		padding: 0px;
		position: relative;
		float: right;
		width: 100%;
	}
		.complect-block .bottom-part .action-block:before,
		.complect-block .bottom-part .action-block:after  {
			content: '';
			position: absolute;
			width: 100%;
			height: 1px;
			background: #ddd;
			left: 0px;
			top: -9px;
		}
		.complect-block .bottom-part .action-block:after {
			top: auto;
			bottom: -9px;
		}
		.complect-block  .bottom-part .action-block .meta-info {
			padding-top: 7px;
			float: left;
			width: 225px;
			/*position: relative;*/
		}
		.complect-block  .bottom-part .action-block .meta-info:before, 
		.complect-block  .bottom-part .action-block .meta-info:after {
			content: '';
			position: absolute;
			width: 5px;
			height: 5px;
			background: #fff;
			top: -11px;
			left: 88px;
			z-index: 10;
		} 
		.complect-block  .bottom-part .action-block .meta-info:after {
			top: auto;
			bottom: -11px;
		}
			.complect-block  .bottom-part .action-block .price-block {
				/*margin-right: 15px;*/
				/*padding-left: 22px;*/
				position: relative;
				float: left;
				/*font: bold 24px 'myriadprolight' !important; */
				color: #333;
				top: 7px;
			}
			.new-design .bottom-part .action-block .price-block {
				float: left;
				transform: translateY(5px);
				margin-left: 30px;
				font-family: myriadprolight;
				font-size: 35px !important;
			}
				.bottom-part .action-block .price-block span:nth-child(2) {
					/*font-size: 21px !important;*/
				}
				.complect-block  .bottom-part .action-block .price-block ruble {
					font-size: 18px;
					font-weight: normal;
					color: #333;
					position: absolute;
					top: -4px;
					right: -3px;
				}
			.bottom-part .action-block .color-block {
				float: right;
				font-size: 0px;
				margin-right: 30px;
				margin-top: 6px;
				display: none;
			}
				.bottom-part .action-block  .color-item,
				#big_img  .color-item,
				#product_item  .color-item {
					display: inline-block;
					position: static;
					margin: 0px 1px;
					border-top: 1px solid #ddd;
				}
				#product_item  .color-item {
					margin: 0px;
					margin-left: 11px;
				}
				.bp-view #product_item  .color-item {
					margin-left: 3px;
				}
				#product_item  .color-item:first-child {
					margin-left: 0px;
				}
					.bottom-part .action-block  .color-item img,
					#big_img  .color-item img,
					#product_item  .color-item img {
						width: 30px;
						height: 7px;
						transform: skewX(-20deg);
					}
					#product_item  .color-item a {
						
					}
					#product_item  .color-item img {
						position: relative;
						border: none;
						transform: skewX(0deg);
						display: block;
					}
					#product_item  .color-item.white img {
						width: 22px !important;
						height: 12px !important;
						border: 1px solid #ddd;
					}
						#product_item  .color-item img:before,
						#product_item  .color-item img:after {
							content: '';
							position: absolute;
							width: 100%;
							height: 1px;
							background: #999;
							left: 0px;
							top: -2px;
						}
						#product_item  .color-item img:after {
							top: auto;
							bottom: -2px;
						}
					#product_item.new-design .paneled .color-item img {
						
					}
					.bottom-part .action-block  .color-item ,
					#big_img  .color-item span,
					#product_item  .color-item span {
						font-size: 10px;
						position: absolute;
						top: -23px;
						left: 50%;
						transform: translateX(-50%);
						opacity: 0;
						padding: 3px 12px;
						color: #FFF;
						white-space: nowrap;
						transition: all 0.5s ease;
					}
					#product_item  .color-item span:before {
						content: '';
						background: #616161;
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0px;
						left: 0px;
						z-index: -1;
						transform: skewX(-17deg);
					}
					#product_item  .color-item:first-child span {

					}
					#product_item  .color-item:last-child span {

					}
					.bottom-part .action-block  .color-item:hover span,
					#big_img  .color-item:hover span,
					#product_item  .color-item:hover span {
						/*opacity: 1;*/
					}
			#big_img .color-block {
				position: absolute;
				bottom: 18px;
				right: 0px;
			}
			.complect-block .bottom-part .action-block .text-info {
				color: #B91440;
				font-size: 11px;
			}
			.complect-block .bottom-part .action-block  .text-info.new-info {
				position: absolute;
				top: -38px;
				font-size: 12px;
				font-size: 17px;
				/* text-transform: uppercase; */
				/* letter-spacing: 3px; */
				color: #b91440;
			}
			.complect-block .bottom-part .action-block  .text-info.presence-info {
				color: #000;
			}
		.complect-block .bottom-part .action-block .button-wrapper {
			font-size: 0px;
			float: right;
			/*margin-top: 6px;*/
		}
		.new-design .bottom-part .action-block .button-wrapper {
			float: left;
			overflow: hidden;
			width: 490px;
		}
		.bottom-part .action-block  .double-button {
			font-size: 0px;
		}
		.bottom-part .action-block .action-button {
			display: inline-block;
			text-align: center;
		}
		.new-design .bottom-part .action-block .action-button {
			width: 231px;
			box-shadow: none;
			vertical-align: top;
			overflow: visible;
		}
		.new-design .bottom-part .add_cart {
			overflow: visible;
		}
			
		.bottom-part .action-block .action-button.kupiv {
		    margin-left: 2px;
		}
		.new-design .bottom-part .action-block .action-button.kupiv {
			
		}
		
		.bottom-part .action-block .action-button a {
			padding: 0px;
			display: inline-block;
			font: normal 17px 'MyriadProLight';
			transition: all 0.5s ease;
		}
		.new-design .bottom-part .action-block .action-button a {
			background: none;
			color: #000;
			text-transform: none;
			font-size: 19px;
		}
		.bottom-part .action-block .action-button a:hover {
			text-decoration: none;
		}
		.bottom-part .action-block .add_cart a{
			color: #000;
		}
		.bottom-part .action-block .add_cart a:hover {
			color: #b91440;
		}
		.bottom-part .action-block .kupiv a{
			color: #000;
		}
		.bottom-part .action-block .kupiv a:hover {
			color: #b91440;
		}
.product-menu-container  {
	height: 0px;
}
.product-menu {
	position: relative;
    z-index: 10;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.product-menu.sticked {
	background: rgba(50,50,50,.7);
    opacity: 1;
    padding: 7px 0px;
    z-index: 100;
    width: 100%;
    left: 0px;
	bottom: -1px;
    top: auto;
}
	.product-menu .product-menu-wrapper {
		display: flex;
		width: 940px;
		margin: auto;
	}
	.product-menu .menu-item {
		position: relative;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		cursor: pointer;
	}
		.product-menu .menu-item .product-menu-title {
			text-align: center;
			margin: 0px;
			padding: 10px;
			font-size: 17px;
			color: #777;
			text-transform: none;
		}
			.product-menu .menu-item .product-menu-title a {
				color: #f3f3f3;
				text-transform: uppercase;
				font-size: 15px;
				transition: all 0.3s ease;
			}
			.product-menu .menu-item .product-menu-title a:hover {
				color: #FFF;
			}
		.product-menu .product-menu-content {
			position: absolute;
			background: #fff;
			padding: 10px;
			width: 175px;
			border: 1px solid #ddd;
			border-top: none;
		}
.sticked {
    position: fixed !important;
    top: 0px;
}
.alt-models-container {
	height: 0px;
}
.alt-models-container .alt-models {
	position: relative;
    z-index: 10;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.alt-models-container .alt-models.sticked  {
	background: rgba(50,50,50,.7);
	background: #FFF;
    opacity: 1;
    padding: 13px 0px;
    z-index: 100;
    width: 100%;
    left: 0px;
	border-bottom: 1px solid #eee;
}
	.alt-models-container .alt-models-wrapper {
		width: 940px;
		margin: auto;
	}
		.alt-models-container .alt-models-wrapper a {
			color: #f3f3f3;
			color: #555;
			margin-right: 10px;
			font-size: 15.5px;
			transition: all 0.3s ease;
		}
		.alt-models-container .alt-models-wrapper a:hover {
			color: #FFF;
			color: #b91440;
			text-decoration: none;
		}


.help-page {
	
}
	.help-page .top-part {
		overflow: hidden;
		padding-top: 20px;
		margin-bottom: 60px;
	}
		.help-page .top-part .theme-list {
			float: right;
		}
			.help-page .top-part .theme-list h3 {
				font-size: 21px;
				font-weight: normal;
				font-family: 'open Sans';
				margin-bottom: 20px;
			}
			.help-page .top-part .theme-item-link {
				margin: 7px 0px;
			}
				.help-page .top-part .theme-item-link a {
					font-size: 17px;
					color: #333;
				}
		.help-page .top-part .preview-text {
			width: 75%;
		}
			.help-page .top-part .preview-text h1 {
				font-size: 26px !important;
				font-weight: normal;
				font-family: 'open Sans';
				margin-top: 0px;
				color: #848484;
				text-transform: none;
			}
			.help-page .top-part .preview-text p {
				font-size: 17px;
			}
	.help-page .main-content	 {
		
	}
		.help-page .main-content	.theme-item-content {
			padding: 40px 0px;
			border-top: 1px solid #ddd;
			overflow: hidden;
		}
			.help-page .main-content	 .theme-item-title {
				text-align: center;
				font-size: 40px;
				color: #848484;
				margin-bottom: 40px;
			}
			.help-page .main-content	 .theme-content {
				font-size: 17px !important;
			}
			.help-page .main-content	 .theme-content p,
			.help-page .main-content	 .theme-content li,
			.help-page .main-content	 .theme-content div {
				font-size: 17px !important;
			}
			.help-page .main-content	 .theme-content h3 {
				text-transform: none;
				font-size: 20px;
				font-weight: normal;
				font-family: 'open sans';
				color: #848484;
			}
#tabs p, #tabs div, #tabs span1, #tabs table, #tabs tr, #tabs td, #tabs th, #tabs ul, #tabs li, #tabs dt, #tabs dd, #productList .productItem .descr a, #productList .productItem .descr p {
	font-size: 15px;
	color: #5f6b81;
}
#productList .productItem .title {
	font-size: 17px !important;
}
#productList .productItem .img a, .productSlider .productItem .img a {
    
}
#productList .productItem .details {
    width: calc(100% - 266px);
    margin: 0 0 0 15px;
}
#productList.new-design .productItem.default {
	padding-bottom: 4px;
	margin-bottom: 60px;
    
}
#productList.new-design .productItem.default.archive {
	/*height: 0px;*/
	opacity: 0;
	transition: opacity 0.3s ease 1s;
}
#productList.new-design .productItem.default.archive.archive-open {
	height: 501px;
	opacity: 1;
}
#productList:not(.items) .productItem.archive {
	height: auto !important;
}
#productList.new-design .productItem.default:first-child {
	/*padding-top: 53px;*/
}
#productList.new-design .productItem.default .borderWrap {
	/*padding-bottom: 91px;*/
	overflow: hidden;
    /*height: 100%;*/
}
#productList.items.dj-section .productItem .borderWrap {
	background: #f9f9f9;
	background: #fcfcfc;
	position: relative;
	overflow: visible;
}
	#productList.items.dj-section .productItem .borderWrap.new-item:before {
		content: '' !important;
		position: absolute;
		width: calc(100% - 4px);
		height: calc(100% + 4px);
		left: 0px;
		top: 0px;
		border: 2px solid #ba1440;
		z-index: 10;
	}
#productList.new-design:not(.items) .productItem.default .borderWrap {
	/*border: 1px solid #ccc;*/
}
#productList .productItem .empty-section {
	
}
#productList.new-design .productItem .left-part {
	float: left;
	padding-top: 65px;
}
.complects-catalog-page #productList.new-design .productItem .left-part {
	float: left;
}
#productList.new-design .default .winner-block {
	position: absolute;
	width: 70px;
	height: 55px;
	line-height: 55px;
	top: -20px;
	right: 0px;
	opacity: 0;	
}
#productList.new-design.items .default .winner-block {
    width: 100px;
    top: -26px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

#productList.new-design .default .winner-pic,
.complects-catalog-page #productList.new-design .winner-pic {
	max-height: 35px;
    max-width: 80px;
    opacity: 0.6;
	vertical-align: bottom;
	transition: all 0.3s ease;
}  
.complects-catalog-page #productList.new-design .winner-pic {
	bottom: 0px;
	right: 0px;  
	position: absolute;
}
#productList.new-design .default .borderWrap:hover .winner-pic,
.complects-catalog-page #productList.new-design  .borderWrap:hover .winner-pic  {
	opacity: 1;
}
#productList.new-design  .brand-block {
	position: absolute;
    width: 70px;
    height: 55px;
    line-height: 55px;
    top: -20px;
    left: 2px;
}
#productList.new-design.items  .brand-block {
    left: 50%;
    transform: translateX(-50%);
}
#productList.new-design  .brand-block img {
	
}
#productList.new-design .default .left-part {
	padding-top: 0px;
}
#productList.new-design .productItem .details {
	margin: 0px !important;
	width: 455px;
	float: none;
	position: relative;
}
.complects-catalog-page  #productList.new-design .productItem .details {
	/*width: 100%;*/
}
#productList .left-part .compare-button {
    position: absolute;
    left: 166px;
    bottom: 21px;
    cursor: pointer;
    text-align: right;
}
#productList.items .left-part .compare-button {
    position: absolute;
    bottom: -3px;
    top: auto;
    right: 120px;
    left: auto;
}
#productList.items.dj-section .left-part .compare-button {
    right: 128px;
    bottom: -151px;
}
#productList .left-part .compare-button span {
    color: #777;
    font: normal 16px 'Myriadprolight';
}
#productList .left-part .compare-button i {
    width: 16px;
    height: 16px;
    position: relative;
    display: inline-block;
    margin-left: 5px;
    top: 2px;
    overflow: hidden;
    background: url('images/icons-3.png') no-repeat;
    background-position: -528px 0;
}

#productList .left-part .compare-button.added i {
    background-position: -544px 0;
}
#footer .menu-down-bot div {
	font-size: 12px;
	font-weight: bold;
}
#footerMenu {
   padding-bottom: 41px;
}
#footerMenu .menuItem.first {
	width: auto;
	float: none;
	padding-left: 2px;
}
	#footerMenu .menuItem.first .footerLogo {
		margin-bottom: 5px;
		/*text-align: center;*/
	}
		#footerMenu .menuItem.first .footerLogo img {
			max-width: 204px;
			max-width: 155px;
		}
.bottom_menu > ul {
	font-size: 0px;
	display: flex;
}
.bottom_menu > ul > li {
	max-width: calc(21% - 4px);
	width: auto;
	flex: 1 1 auto;
}
	.bottom_menu > ul > li nobr {
		padding-bottom: 12px;
		display: inline-block;
	}
.bottom_menu {
    width: 100%;
    margin-left: 0px;
}
.bottom_menu li {
    text-align: left;
}
.bottom_menu ul .owl-controls {
    bottom: -20px;
    top: auto;
}
.bottom_menu ul .owl-controls .owl-buttons div {
    position: absolute;
    top: 50px;
    left: -120px;
    width: 50px;
    height: 86px;
    cursor: pointer;
    opacity: 0;
    transition: all 0.5s ease;
}
#footerMenu .bottom_menu ul:hover .owl-controls .owl-buttons div {
    opacity: 1;
}
.bottom_menu ul .owl-controls .owl-buttons div.owl-next {
    left: auto;
    right: -120px;
}
.bottom_menu ul .owl-controls .owl-buttons div:before, 
.bottom_menu ul .owl-controls .owl-buttons div:after {
    content:  '';
    position: absolute;
    width:  50px;
    height: 2px;
    background: #828282;
    top: 20px;
    left: 0px;
    transform: rotate(-60deg);
}
.bottom_menu ul .owl-controls .owl-buttons div:after {
    transform: rotate(60deg);
    top: 62px;
}
.bottom_menu ul .owl-controls .owl-buttons div.owl-next:before,
.bottom_menu ul .owl-controls .owl-buttons div.owl-next:after {
    left: auto;
    right: 0px;
    transform: rotate(60deg);
}
.bottom_menu ul .owl-controls .owl-buttons div.owl-next:after {
    transform: rotate(-60deg);
}
.bottom_menu ul .owl-controls .owl-page.active span {
    background: #d8a36b;
}

#footer .menu-down-bot {
    margin-left: -25px;
    width: calc(100% + 61px);
    display: flex;
}
.main-page #footer .menu-down-bot {
    margin-left: -39px;
    width: calc(100% + 88px);
}
	#footer .menu-down-bot div {
		font-size: 11px;
		flex: 1 1 auto;
	}
#footer .policy-menu {
	padding-bottom: 16px;
	padding-bottom: 20px;
    padding-top: 12px;
    padding-top: 17px;
    text-align: left;
    position: relative;
    margin-top: 19px;
}
	#footer .policy-menu:before {
		content: '';
		position: absolute;
		width: 100%;
		width: 3000px;
		height: 1px;
		background: #5d5d5d;
		background: #01040a;
		left: 0px;
		left: 50%;
		transform: translateX(-50%);
		top: -4px;
	}
	#footer .policy-menu span {
		display: inline-block;
		margin-right: 124px;
	}
		#footer .policy-menu a {
			color: #333;
			text-shadow: 0px 1px #fff;
			font-size: 13.5px;
		}
		.not-pioneer #footer .policy-menu a,
		#footer .policy-menu a {
			color: #8492b9;
			text-shadow: none;
		}
.whiteWrap {

}
#footerLink {
	padding-top: 22px;
}
#copyright {
    position: relative;
    float: left;
	top: 2px;
}
#footerAddress {
    position: relative;
	top: 0px;
	left: -2px;
	font-size: 12.5px;
	text-transform: none;
	text-align: right;
}
.socialWidget {
    overflow: hidden;
    position: absolute;
    right: -8px;
    bottom: 15px;
	z-index: 10;
}
.socialWidget .social-list {
    width: 40px;
    min-width: 40px;
    height:  32px;
    overflow: hidden;
    padding: 0;
    margin: 0px;
    margin-right: 31px;
    -webkit-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
}
.socialWidget .social-list.active {
    visibility: visible;
    opacity: 1;
    max-width: 300px;
    width: 201px;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.socialWidget .social-list li {
    float: left;
    display: inline-block;
    opacity: 0;
    margin: 0px;
    margin-right: 18px;
    height: 30px;
    width: 30px;
    border: 1px solid #ddd;
    border-radius: 50%;
    -webkit-transform: scale(0.5) rotate(-45deg);
    transform: scale(0.5) rotate(-45deg);
    transition: all 0.4s ease-in-out;
}
.socialWidget .social-list.active li {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
}
.socialWidget .social-list a {
    display: inline-block;
    height: 15px;
    width: 30px;
    margin-top: 7px;
    opacity: 0.8;
}

.socialWidget .social-list li:nth-child(1) {
    transition-delay: 0.6s;
}
.socialWidget .social-list li:nth-child(2) {
    transition-delay: 0.45s;
}
.socialWidget .social-list li:nth-child(3) {
    transition-delay: 0.3s;
}
.socialWidget .social-list li:nth-child(4) {
    transition-delay: 0.15s;
}
.socialWidget .social-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0px;
    top: 0px;
    border: 1px solid #ddd;
    border-radius: 50%;
    cursor: pointer;
}
.socialWidget .social-icon:before {
    content: '';
    position: absolute;
    right: 8px;
    top: 6px;
    width: 16px;
    height: 16px;
    background: url(images/icon-share-w.png) center no-repeat;
    background-size: contain;    
}

.accordion .chars-content > ul li {
	position: relative;
	margin: 10px 0px;
	margin: 0px;
	/*padding-left: 26px;*/
    padding-top: 11px;
	padding-bottom: 9px;
	font-weight: normal;
    font-size: 16.5px !important;
    font-size: 16px !important;
    color: #eee !important;
	border-top: 1px solid #777;
	/*text-shadow: 0 1px 0px #fff;*/
}
.blue {    
	color: #0089d0;
	color: #0076b3;
}
.white .accordion .chars-content > ul li {
	color: #000 !important;
}
.accordion .chars-content > ul li p {
	font-weight: normal;
    font-size: 16.5px !important;
    color: #000 !important;
	padding: 0px;
	margin: 0px;
}
.new-design .accordion .chars-content > ul li {
	padding-top: 20px;
	padding-bottom: 17px;
}
.complect-page .new-design .accordion .chars-content > ul li:last-child {
	border-bottom: 1px solid #777;
}
.new-design .accordion .chars-content > ul li,
.new-design .accordion .chars-content > ul li  p {
	font: normal 17px 'myriadprolight';
}
.accordion .chars-content > ul li:nth-child(2n+1) {
	/*background: #eee;*/
	/*text-shadow: 0px 1px #fff;*/
}
.accordion .chars-content tr:first-child  td:nth-child(1),
.accordion .chars-content tr:first-child  th:nth-child(1) {
	padding-top: 14px !important;
}
.accordion .chars-content tr td ul,
.accordion .chars-content tr th ul {
	padding-bottom: 1px !important;
}
.accordion .chars-content tr td ul li,
.accordion .chars-content tr th ul li {
	background: none;
	font: normal 17px 'Myriadprolight' !important;
	color: #eee !important;
}
.accordion .chars-content tr td:first-child ul li,
.accordion .chars-content tr th:first-child ul li {
	color: #eee !important;
}
.accordion .chars-content tr td:nth-child(2) ul li,
.accordion .chars-content tr th:nth-child(2) ul li {
	color: #eee !important;
}
.accordion .chars-content tr td ul li b,
.accordion .chars-content tr th ul li b {
	font-weight: normal;
}
.accordion .chars-content > ul li:first-child {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 12px;
}
.accordion .chars-content  tr td ul li:first-child  {
	
}

.accordion .chars-content tr td ul li:before {
	
}
.accordion .chars-content > ul li:last-child:after {
	
}
.accordion .chars-content tr td ul li:last-child:after {
	
}
.accordion ul.manual a {
	margin: 0px !important;
}
.jcarousel-list-horizontal .jcarousel-item {
	border-top: none !important;
}
#productTabs .ui-widget-content {
	margin-top: 0px;
}
#productTabs  .chars-content,
.complect-info  .chars-content {
	margin-top: -2px;
	padding-top: 0px;
	padding-bottom: 0px;
    margin-bottom:  25px;
	background: none;
	border: none;
    color: #FFF;
}
	#productTabs  .chars-content dl {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#productTabs  .chars-content ul {
		margin-top: 0px;
		padding-left: 19px;
		padding-left: 0px;
		padding-bottom: 10px;
		margin-bottom: 0px;
		position: relative;
	}
	#productTabs  .chars-content ul:after {
		content: '';
		position: absolute;
		left: 0px;
		bottom: 2px;
		border-bottom: 1px solid #777;
		width: calc(100% - 2px);
	}
	#productTabs  .chars-content tr ul:after {
		border-bottom: none;
	}
	#productTabs  .chars-content td ul:after {
		content: none;
	}
	#productTabs.new-design  .chars-content ul {
		padding-bottom: 3px;
	}
	#productTabs  .chars-content p,
	#productTabs  .chars-content dt {
		margin: 0px !important;
		padding: 0px;
		color: #eee !important;
		font: normal 17px'Myriadprolight';
		border: none;
		background: transparent;
	}
#productTabs #tabs-2 .chars-content h1, #productTabs #tabs-2 .chars-content h2,
#productTabs #tabs-2 .chars-content h3, #productTabs #tabs-2 .chars-content h4,
#productTabs #tabs-2 .chars-content h5, #productTabs #tabs-2 .chars-content h6 {
	font-weight: normal;
	font-family: 'open sans';
	text-transform: none;
}
#productTabs #tabs-2 .chars-content table h1, #productTabs #tabs-2 .chars-content table  h2,
#productTabs #tabs-2 .chars-content  table h3, #productTabs #tabs-2 .chars-content table  h4,
#productTabs #tabs-2 .chars-content  table h5, #productTabs #tabs-2 .chars-content table  h6,
#productTabs #tabs-2 .chars-content table ul, #productTabs #tabs-2 .chars-content table li ,
#productTabs #tabs-2 .chars-content table a  {
	font-size: 17px !important;
	color: #eee;
	padding: 0px;
	margin: 0px;
}
#productTabs #tabs-2 .chars-content .charsplus:before {
	color: #b8c9de;
    font-size: 21px;
}
#productTabs #tabs-2 .chars-content h4,
#productTabs #tabs-2 .chars-content h5 {
	font-size: 14px;
}
#productTabs #tabs-2 .chars-content h6 {
	font-size: 13px;
}

#tabs-block .anchor-menu-wrapper {
	height: 0;
	overflow: hidden;
}
.fixed #tabs-block .anchor-menu-wrapper {
	min-height: 59px;
}
.dj-complect-page #tabs-block .anchor-menu-wrapper {
	display: none;
}
.fixed #tabs-block  .anchor-menu {
    position: fixed;
    padding-top: 5px;
    top: 168px;
	left: 0px;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
	/*background: url(images/nav-bg-reverse.png);*/
	background-size: 3px 68px;
	background-position: 0px -20px;
    z-index: 1001;
    border-bottom: 1px solid #ccc;
	/*box-shadow: 1px 1px 7px rgba(50,50,50,0.15);*/
	border-radius: 100%;
	box-shadow: 0 0 20px rgba(0,0,0,.2);
	transition: all 1.2s cubic-bezier(.59,.03,.2,1),-webkit-transform 1.2s cubic-bezier(.59,.03,.2,1);
}
	.fixed #tabs-block  .anchor-menu:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		background: #FFF;
		border-bottom: 1px solid #eee;
	}
.complect-page .fixed #tabs-block  .anchor-menu {
    top: 128px;
	padding-top: 16px;
}
.start-position  .anchor-menu {
	position: fixed;
	transform: rotate(-7deg);
    top: -54px;
}
.complect-page .start-position  .anchor-menu {
	top: -120px;
}

#productTabs .tabs-list {
    margin-bottom: -2px;
	padding: 0px 43px;
	padding: 0px;
	border-bottom: 2px solid rgba(95, 107, 129, 0.6);
	display: flex;
	padding-bottom: 1px;
	list-style: none;
}
#productTabs.fixed .tabs-list {
	display: block;
	border-bottom: none;
	margin-top: 2px;
	margin-top: -5px;
	margin-left: 121px;
}

#productTabs .tabs-list li {
    border: none;
	padding-left: 20px;
    padding-right: 20px !important;
	flex: 1 1 auto;
    text-align: center;
	position: relative;
	margin-right: 0px;
	position: relative;
}
#productTabs.fixed .tabs-list li {
	display: inline-block;
	margin-right: 36.3px;
	margin-top: 0px;
}
#productTabs .tabs-list li.current:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background: #471f7c ;
    left: 0px;
    bottom: -3px;
}
#productTabs.fixed .tabs-list li:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: transparent;
    left: 0px;
    bottom: 0px;
}
#productTabs.fixed .tabs-list li.current:before  {
	background: #471f7c ;
}
#productTabs .tabs-list li.ui-tabs-selected:after {
	content: '';
	position: absolute;
	width: calc(100% - 2px);
	height: 4px;
	background: #CCC;
	left: 2px;
	bottom: -4px;
}
#productTabs .tabs-list li:first-child {
	padding-left: 0px;
	text-align: left;
	padding-right: 0px !important;
    /*margin-right: 0px;*/
}
#productTabs.fixed .tabs-list li:first-child {
	padding-right: 20px !important;
}
#productTabs .tabs-list li:last-child{
	padding-right: 0px !important;
	text-align: right;
	padding-left: 0px;
	margin-right: 0px;
}
#productTabs.fixed .tabs-list li:last-child  a {
	padding-left: 20px;
}
.tabs-list li a, 
.tabs-list li span {
	color: #000;
    font: normal 15px 'myriadprolight';
    display: inline-block;
    float: none;
    padding: 12px 0px 16px;
	text-transform: uppercase;
}
#productTabs.fixed .tabs-list li a,
#productTabs.fixed .tabs-list li span {
	font-size: 13px;
	/*text-transform: none;*/
	padding-top: 0px;
	padding-bottom: 14px;
}
.tabs-list li a {
	text-decoration: none;
}
.tabs-list li:first-child a {
    padding-left: 0px;
}
.tabs-list li.ui-state-active a {
	color: #1265A8;
}


#productTabs .ui-widget-header {
    margin-bottom: -2px;
	padding: 0px 43px;
	padding: 0px;
	border-bottom: 2px solid #777;
	display: flex;
	padding-bottom: 1px;
}
#productTabs .points-block .ui-widget-header {
    border-bottom: none;
	display: block;
}

#productTabs .ui-tabs .ui-tabs-nav li {
    border: none;
	padding-left: 20px;
    padding-right: 20px !important;
	flex: 1 1 auto;
    text-align: center;
	margin-right: 0px;
}
#productTabs .ui-tabs .points-block .ui-tabs-nav li {
	padding-left: 0px;
	width: 100%;
    text-align: left !important;
}
#productTabs .ui-tabs .ui-tabs-nav li:before {
	content: '';
    position: absolute;
    width: 3px;
    height: 5px;
    background: #FFF;
    left: 0px;
    bottom: -5px;
}
#productTabs .ui-tabs .ui-tabs-nav li.ui-state-active:after {
	content: '';
    position: absolute;
    width: calc(100% - 3px);
    height: 3px;
    background: #ddd;
    left: 3px;
    bottom: -3px;
}
#productTabs .ui-tabs .ui-tabs-nav li:first-child {
	padding-left: 0px;
	text-align: left;
	padding-right: 0px !important;
    margin-right: 0px;
}
#productTabs .ui-tabs .ui-tabs-nav li:last-child{
	padding-right: 0px !important;
	text-align: right;
	padding-left: 0px;
}
#productTabs .ui-tabs .ui-tabs-nav li:last-child  a {

}
.ui-tabs .ui-tabs-nav li a {
	color: #000;
	font: normal 15px 'myriadprolight';
}
.ui-tabs .ui-tabs-nav li:first-child a {
    padding-left: 0px;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a {
	color: #b91440;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a:before,
.ui-tabs .ui-tabs-nav li.ui-state-active a:after {
    /*content: '';
	position: absolute;
	background: #FFF;
	width: 100%;
	height: 2px;
	bottom: -3px;
	left: 0px;
	z-index: 10;*/
}
.ui-tabs .ui-tabs-nav li.ui-state-active a:after {
	background: #fff;
	width: calc(100% + 2px);
	left: -1px;
	height: 3px;
	z-index: 9;
}
.new-design .ui-tabs .ui-tabs-nav li.ui-state-active a:before {
	height: 1px;
}
.ui-tabs .ui-tabs-nav .ui-state-hover {
	background: transparent;
}
#tabs .ui-tabs-panel {
    border-top-width: 2px !important;
	border-top-color: #696969 !important;
	border: none !important;
	position: relative;
	padding-bottom: 0px !important;
}
.soundbar #tabs .ui-tabs-panel {
	padding-bottom: 0px !important;
}
#tabs #tabs-2.ui-tabs-panel {
    padding-top: 45px !important;
}
.docs-block h3 {
    font: normal 15px 'open sans' !important;
	padding-bottom: 8px;
	margin-bottom: 0px;
}
.new-design .docs-block h3,
.new-design .chars-block h3 {
    font: normal 45px 'myriadprolight' !important;
	text-transform: none;
	padding-bottom: 97px;
	color: #FFF;
}
.new-design .white .docs-block h3,
.new-design .white .chars-block h3 {
	color: #000;
}
.docs-block h3:before  {
	content: none;
}
.docs-block .accordion_content {
	border: none;
	background: none;
}
	.new-design .docs-block h3 span,
	.new-design .chars-block h3 span {
		position: relative;
	}
		.docs-block h3 span:before,
		.chars-block h3.chars-title span:before {
			content: '';
			position: absolute;
			width: 100%;
			width: 52px !important;
			height: 1px;
			background: #FFF;
			background: #da004d !important;
			left: 0px;
			bottom: -20px;
		}
		.docs-block h3 span:before,
		.chars-block h3 span:before {
			background: #b91440;
			height: 2px;
		}
		.not-pioneer .docs-block h3 span:not(.icon):before,
		.not-pioneer .chars-block h3 span:not(.icon):before {
			background: #d8a36b !important;
			background: #FFF !important;
		}
#productVideo .accordion h3 {
	padding-bottom: 13px;
}
	#productVideo .accordion h3:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: #AAA;
		left: 0px;
		bottom: -6px;
	}
#tabs .ui-tabs-panel:after {
	content: '';
	position:absolute;
	width: 100%;
	height: 1px;
	left: 0px;
	top: 0px;
	background: #bbb;
}
#tabs .ui-tabs-panel:after {
	bottom: 22px;
	top: auto;
	background: transparent;
}
.complect-detail-page #tabs .ui-tabs-panel:after {
	content: none;
}
#tabs .ui-tabs-panel
.accordion123 ul.manual li {
	padding-top: 10px;
	background: none;
	margin-top: 0px;
	padding-bottom: 34px;
}
	.accordion123 ul.manual li a:first-child {

	}
.complect-detail-page .accordion123 ul.manual li {
	padding-top: 10px !important;
}
.accordion .accordion_handle {
    text-transform: none;
	font-size: 17px;
	border: none;
	position: relative;
}
.accordion.chars-20 .accordion_handle {
	//display: inline-block;
	font-size: 17px;
	font-size: 14px;
	width: calc(100% - 30px);
	padding-bottom: 12px;
	padding-top: 16px;
	padding-left: 30px;
	margin-bottom: 5px;
	margin-top: 14px;
	border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #eee;
	text-transform: uppercase;
}
.new-design .accordion.chars-20 {
	position: relative;
	margin-bottom: 63px;
}
.complect-page .new-design .accordion.chars-20 {
	margin-bottom: 52px;
}
	.new-design .accordion.chars-20 .component-item {
		
	}
		.new-design .accordion.chars-20 .component-title {
			font: bold 22px myriadprolight;
			color: #057dbb;
			text-align: left;
			padding: 20px 0px;
			border-bottom: 1px solid #ccc;
			position: relative;
			cursor: pointer;
			/*text-transform: uppercase;*/
		}
			.new-design .accordion.chars-20 .component-title:before,
			.new-design .accordion.chars-20 .component-title:after {
				content: '';
				width: 13px;
				height: 1px; 
				background: #999;
				position: absolute;
				right: 0px;
				top: 33px;
				transition: all 0.5s ease;
			}
			.new-design .accordion.chars-20 .component-title:after {
				transform: rotate(90deg);
			}
			.new-design .accordion.chars-20 .open .component-title:after {
				transform: rotate(0deg);
			}
			.new-design .accordion.chars-20 .component-title:hover:before,
			.new-design .accordion.chars-20 .component-title:hover:after {
				background: #ccc;
			}
		.new-design .accordion.chars-20 .component-content {
			height: 0px;
			overflow: hidden;
			transition: all 0.5s ease;
		}
		.new-design .accordion.chars-20 .open .component-content {
			height: auto;
		}


.new-design .accordion.chars-20 .accordion_handle {
	font: bold 23px myriadprolight !important;
	font: bold 18px myriadprolight !important;
	padding: 0px;
	padding-top: 16px;
	width: 1066px;
	color: #ddd;
	/*color: #0089d0;*/
    margin: 0px;
	margin-top: 6px;
	text-transform: uppercase;
    position: relative;
    z-index: 10;
	border-top: none; 
	border-bottom: none;
	background: none;
	margin-bottom: 21px;
	transition: all 0.5s ease;
}
.new-design .white .accordion.chars-20 .accordion_handle {
	color: #333;
}
	.new-design .accordion.chars-20 .accordion_handle:before{
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: #ddd;
		left: 0px;
		bottom: -20px;
		transition: all 0.5s ease;
	}
	.new-design .white .accordion.chars-20 .accordion_handle:before,
	.new-design .white .accordion.chars-20 .accordion_handle:after {
		background: #999;
	}
	.new-design .accordion.chars-20 .accordion_handle:after {
		bottom: 36px;
		opacity: 0;
	}
	.new-design .accordion.chars-20 .accordion_handle.opened:after {
		opacity: 1;
	}
.new-design .accordion.chars-20 .accordion_handle.opened,
.new-design .accordion.chars-20 .accordion_handle:hover {
	/*color: #FFF;	*/
	/*margin-bottom: 59px !important;*/
}
.accordion.chars-20 .accordion_handle:first-child {
	padding-bottom: 12px;
	/*margin-bottom: 5px;*/
	margin-top: 13px;
}
.new-design  .accordion.chars-20 .accordion_handle:first-child {
	padding-bottom: 0px;
	/*padding-top: 50px;*/
	margin-bottom: 21px;
}
.new-design  .accordion.chars-20 .accordion_handle.opened {
	padding-bottom: 1px;
}
	.accordion.chars-20 .accordion_handle .ui-icon-triangle-1-s + span {
		
	}
	.accordion.chars-20 .chars-content {
		
	}
	.accordion.chars-20 .chars-content table {
		width: calc(100% + 4px);
		margin-left: -2px;
		border-color: transparent;
	}
	.accordion.chars-20 .chars-content td:nth-child(1),
	.accordion.chars-20 .chars-content th:nth-child(1) {
		padding-left: 0px;
		font: normal 18px 'myriadprolight' !important;
		color: #EEE !important;
		margin-top: 4px;
		padding-top: 20px;
		padding-right: 5px;
		padding-bottom: 17px;
		position: relative;
		vertical-align: top;
	}
	.accordion.chars-20 .chars-content.three-col td:nth-child(1),
	.accordion.chars-20 .chars-content.three-col th:nth-child(1) {
		width: 40%;
	}
		.accordion.chars-20 .chars-content td:nth-child(1) li,
		.accordion.chars-20 .chars-content th:nth-child(1) li {
			padding: 0px !important;
		}
	.accordion.chars-20 .chars-content td,
	.accordion.chars-20 .chars-content th {
		padding-left: 30px;
		color: #eee !important;
		font: normal 16.5px 'myriadprolight' !important;
		position: relative;
	}
	.accordion.chars-20 .chars-content td:nth-child(1):before,
	.accordion.chars-20 .chars-content th:nth-child(1):before {
		content: '';
		position: absolute;
		/*background: #aaa;*/
		width: 1px;
		height: 14px;
		left: 0px;
		top: calc(50% - 5px);
		top: 22px;
	}
	.accordion.chars-20 .chars-content tr:first-child  td:nth-child(1):before,
	.accordion.chars-20 .chars-content tr:first-child  th:nth-child(1):before  {
		/*top: 17px;*/
	}
	.accordion.chars-20 .chars-content td:nth-child(1):after,
	.accordion.chars-20 .chars-content th:nth-child(1):after {
		content: '';
		position: absolute;
		left: 0px;
		bottom: -2px;
		border-bottom: 1px solid #777;
		width: calc(100% + 2px);
	}
	.accordion.chars-20 .chars-content td:nth-child(2),
	.accordion.chars-20 .chars-content th:nth-child(2) {
		width: 50%;
		position: relative;
		color: #eee !important;
		font: normal 18px 'myriadprolight' !important;
	}
	.accordion.chars-20 .chars-content.three-col td:nth-child(2),
	.accordion.chars-20 .chars-content.three-col th:nth-child(2) {
		width: 9%;
	}	
	.accordion.chars-20 .chars-content td:nth-child(2):before,
	.accordion.chars-20 .chars-content th:nth-child(2):before {
		content: "";
		position: absolute;
		bottom: -2px;
		left: 0px;
		border-bottom: 1px solid #777;
		width: calc(100% + 3px);
	} 
	.accordion.chars-20 .chars-content td:nth-child(2):after {
		content: '';
		position: absolute;
		/*background: #AAA;*/
		width: 1px;
		height: 12px;
		right: 0px;
		top: calc(50% - 5px);
		top: 25px;
	}
	.accordion.chars-20 .chars-content.three-col td:nth-child(2):after {
		content: none;
	}
	.accordion.chars-20 .chars-content.three-col td:nth-child(3):before,
	.accordion.chars-20 .chars-content.three-col th:nth-child(3):before {
		content: "";
		position: absolute;
		bottom: -2px;
		left: 0px;
		border-bottom: 1px solid #777;
		width: calc(100% + 2px);
	}
	.accordion.chars-20 .chars-content.three-col td:nth-child(3):after {
		content: '';
		position: absolute;
		background: #AAA;
		width: 1px;
		height: 12px;
		right: 0px;
		top: calc(50% - 5px);
		top: 25px;
	}
	.new-design .accordion.chars-20 .chars-content li:first-child {
		padding-top: 22px;
		padding-bottom: 15px;
	}
#productTabs  .chars-20 .ui-widget-header {
	border-bottom: 1px solid #aaa;
}
#char-tabs h3 {
	width: auto;
	margin-top: 0px;
    padding: 0px;
	border: none;
}
	#char-tabs h3 .ui-icon {
		display: none;
	}
	#char-tabs h3 a {
		margin-bottom: 0px;
		color: #777;
		font-size: 15px;
	}
	#char-tabs .ui-state-active  h3 a {
		color: #c13158;
	}
		#char-tabs h3 a:before,
		#char-tabs h3 a:after {
			content: none;
		}
#char-tabs .ui-tabs-panel {
	padding-top: 4px !important;
}
	
.ui-tabs .ui-tabs-nav li a {
	font-size: 16px;
	position: relative;
	padding-bottom: 16px;
}
.new-design .ui-tabs .ui-tabs-nav li a {
	font-family: 'myriadprolight';
	font-weight: bold;
	display: inline-block;
    float: none;
    padding-left: 0px;
    padding-right: 0px;
}
.ui-tabs .ui-tabs-nav li span.tabs-deactive {
    position: relative;
    color: #000;
    font: normal 17px myriadprolight;
    text-transform: uppercase;
    padding-top: 12px;
    display: inline-block;
	opacity: 0.6;
}
.new-design .ui-tabs .ui-tabs-nav li span.tabs-deactive {
	font: normal 15px myriadprolight;
}
.ui-state-focus {
	background: none !important;
}
#tabs-4 .accordion_content {
	margin-top: -10px;
	padding: 0px;
	background: none;
}
.ui-accordion .ui-accordion-header .ui-icon {
	right: 1px;
    top: 19px;
    left: auto;
    background: transparent;
    height: 15px;
	width: 15px;
	transition: all 0.3s ease;
}
	.new-design .ui-accordion .ui-accordion-header .ui-icon + span {
		position: relative;
	}
		.new-design .ui-accordion .ui-accordion-header .ui-icon + span:before,
		.new-design .accordion_handle  span:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 1px;
			background: #eee;
			left: 0px;
			bottom: -20px; 
		}
		.new-design .white .ui-accordion .ui-accordion-header .ui-icon + span:before, 
		.new-design .white .accordion_handle span:before {
			background: #b91440;
			height: 2px;
		}
	.new-design .ui-accordion .ui-accordion-header.opened .ui-icon {
		opacity: 0.45;
	}
	
.docs-block .ui-accordion .ui-accordion-header .ui-icon {
	top: 30px;
}
.new-design .ui-accordion .ui-accordion-header .icon {
	position: absolute;
	width: 15px;
    height: 15px;
	bottom: 0px;
	right: 0px;
	opacity: 0.6;
	/*border: 1px solid #eaeaea;*/
    transition: all 0.5s ease;
    border-radius: 50%;
    padding: 7px;
    padding: 0px;
	overflow: hidden;
}
.new-design .ui-accordion .ui-accordion-header.opened .icon {
	bottom: 1px;
}
.new-design .ui-accordion .ui-accordion-header:hover .icon {
	opacity: 1;
}
	.new-design .ui-accordion .ui-accordion-header .icon:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.1);
		-webkit-transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
		transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
		-webkit-transition: -webkit-transform .7s cubic-bezier(.59,.03,.2,1);
		transition: -webkit-transform .7s cubic-bezier(.59,.03,.2,1);
		transition: transform .7s cubic-bezier(.59,.03,.2,1);
		transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 5;
	}
	.new-design .ui-accordion .ui-accordion-header:hover .icon:before {
		transform: translateY(0) rotate(0deg) scaleX(1.2);
	}
	.ui-accordion .ui-accordion-header .icon i:before,
	.ui-accordion .ui-accordion-header .icon i:after {
		content: '';
		position: relative;
		display: block;
		top: 7px;
		left: 1px;
		width: 13px;
		height: 1px;
		background: #eee;
		transition: all 0.3s ease;
	}
	.ui-accordion .ui-accordion-header .icon i:after {
		transform: rotate(90deg) translateY(0px);
		top: 6px;
	}
	.ui-accordion .ui-accordion-header.opened .icon i:after {
		transform: rotate(0deg)
	}
.ui-accordion .ui-accordion-header .ui-icon.ui-icon-triangle-1-s:after {
	transform: rotate(0deg);
}
#productList.discount-list {
    width: 940px;
	font-size: 0px;
}
#productList.discount-list .productItem {
	display: inline-block;
    width: calc(50% - 40px);
    vertical-align: top;
	margin-right: 80px;
	position: relative;
}
#productList.discount-list .productItem:nth-child(2n) {
    margin-right: 0px;
}
	#productList.discount-list .productItem .borderWrap {
		width: auto;
		padding: 53px 0 92px;
		border: none !important;
	}
		#productList .productItem:nth-child(2n) .borderWrap:before {
			content: '';
			position: absolute;
			width: 940px;
			height: 1px;
			/*background: #ccc;*/
			bottom: 0px;
			right: 0px;
		} 
		#productList.items .productItem .borderWrap:before {
			content: none !important;
		} 
		#productList .productItem:last-child .borderWrap:before {
			content: none;
		}
	#productList.discount-list .productItem .img,
	#productList.discount-list .productItem a {
		width: 100% !important;
		float: none;
	}
	#productList.discount-list .productItem .item-picture {
		width: 100%;
		height: 220px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	#productList.discount-list .productItem .details {
		width: 100% !important;
		margin: 0px;
		float: none;
	}
		#productList.discount-list .productItem .title {
			margin-bottom: 15px;
			text-align: center;
		}
			#productList.discount-list .productItem .title a {
				font-size: 27px;
				font-family: 'open sans';
				font-weight: normal;
				color: #835723;
			}
		#productList.discount-list .productItem .descr {
			margin-bottom: 20px;
			text-align: center;
			min-height: 51px;
		}
	#productList.discount-list .productItem .price-block {
		margin: 20px 0px;
		margin-bottom: 10px;
		text-align: right;
	}
		#productList.discount-list .productItem .price-row {
			text-align: center;
			font-size: 21px;
			color: #b91440;
			margin-left: 15px;
			display: inline-block;
		}
			#productList.discount-list .productItem .price-row span {
				font-size: 15px;
			}
		#productList.discount-list .productItem .price-row.old-price-block {
			color: #aaa;
			text-decoration: line-through;
			font-size: 15px;
		}
	#productList.discount-list .productItem .buttons-block {
		font-size: 0px;
		border-radius: 4px;
		padding-bottom: 1px;
	}
		#productList.discount-list .productItem  .button {
			width: calc(50% - 2px) !important;
			height: auto;
			display: inline-block;
			float: none !important;
			vertical-align: top;
			box-shadow: 1px 1px 14px rgba(30,30,30,.3);
		}
		#productList.discount-list .productItem  .button a {
			background-image: -webkit-linear-gradient(top, #c6994c, #835723);
		    background-image: -moz-linear-gradient(top, #c6994c, #835723);
		    background-image: -o-linear-gradient(top, #c6994c, #835723);
		    background-image: -ms-linear-gradient(top, #c6994c, #835723);
		    background-image: linear-gradient(top, #c6994c, #835723);
			border-radius: 0px;
			border: 2px solid #6d471a;
			padding: 7px 0px;
			width: calc(100% - 2px) !important;
			font-weight: normal;
			font-family: 'open sans';
		}
		#productList.discount-list .productItem  .button:first-child a {
			border-right: none;
			border-radius: 3px 0px 0px 3px;
		}
		#productList.discount-list .productItem  .button.kupiv a {
			background: -webkit-linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
			background: -moz-linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
			background: -o-linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
			background: -ms-linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
			background: linear-gradient(to bottom, #fdfdfd 0%, #b2b2b2 100%);
			font-size: 14px;
			line-height: 28px;
			height: auto;
			border: 2px solid #9a9a9a;
			border-radius: 0px 3px 3px 0;
			position: relative;
			border-left: none;
			color: #000;
		}
		#productList.discount-list .productItem .button.kupiv a:before {
			content: '';
			position: absolute;
			left: -1px;
			top: 10%;
			height: 80%;
			width: 1px;
			background: #fff;
		}
		#productList.discount-list .productItem  .button a.catalog-item-buy span {
			background: transparent;
		}

.support_menu-holder {
	position: relative;
	z-index: 1002;
}
.MenuWrap .support-menu-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
	top: 0px;
	left: 0px;
    background: rgba(255,255,255,.8);
    z-index: 500;
	transform: translateX(100%);
	transition: all 1s ease;
}
.MenuWrap.opened .support-menu-overlay {
	transform: translateX(0%);
}
#support_menu-wrapper {
    position: relative;
    width: 100%;
    top: 80px;
    left: 0px;
	height: 0px;
    overflow: hidden;
    background: #FFF;
	/*background-image: linear-gradient(-90deg, #94103e, #db004d);*/
	box-shadow: inset 0px 2px 3px rgba(0,0,0,.3);
	box-shadow: 0px -2px 3px rgba(0,0,0,.3);
    transition: all 0.5s ease-out;
}
.main-page #support_menu-wrapper {
	background: url(images/nav-bg.png);
    background-size: 3px 75px;
    top: 75px;
}
.backgrounded #support_menu-wrapper {
    top: 70px;
}
.MenuWrap #support_menu-wrapper {
    position: fixed;
    width: 150px;
    background: #f3f3f3;
    height: 100vh;
    top: 0px;
    left: auto;
    right: 0px;
    padding: 0px 70px;
    padding-right: 170px;
    transform: translateX(102%);
    transition: all 0.5 ease !important;
    box-shadow: none;
    z-index: 1000;
}
.MenuWrap.menu-fixed #support_menu-wrapper {
	position: fixed;
}
.MenuWrap.opened #support_menu-wrapper {
    transform: translateX(0%);
}
.fixed #support_menu-wrapper,
.main-page #support_menu-wrapper {
	/*background: #bb0f3b;*/
}
.support-item.opened #support_menu-wrapper {
	width: 800px;
}
.main-page .support-item.opened #support_menu-wrapper {
	width: 821px;
}
.fixed .support-item.opened #support_menu-wrapper {
	width: 810px;
}
.backgrounded .support-item.opened #support_menu-wrapper,
.order-test .support-item.opened #support_menu-wrapper {
	width: 762px;
}
.order-test  #support_menu-wrapper {
    /*top: 70px;*/
}
#support_menu {
	width: 150px;
    margin: 0px auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: top 0.5s cubic-bezier(0, 0, 0, 0.8);
}
#support_menu-wrapper.fixed #support_menu {
	position: fixed;
    top: 50px;
    left: 0px;
    background: rgba(255,255,255,.9);
    height: auto;
    padding: 16px 0px;
    padding-top: 15px;
    width: 100%;
	border-top: 1px solid #ddd;
	box-shadow: 1px 2px 4px rgba(50,50,50,0.3);
}
	#support_menu ul.support-list {
		padding: 0px;
		margin: 0px;
		font-size: 0px;
        list-style: none;
	}
		#support_menu .support-list li {
			margin-bottom: 40px;
		}
.main-page #support_menu .support-list li {
    margin-right: 115px !important;
}
		#support_menu .support-list li:last-child {
			margin-right: 0px !important;
			/*float: right;*/
		}
		#support_menu .support-list li:first-child {
			margin-left: 0px;
		}
			#support_menu .support-list li a {
				color: #888;
				font: bold 17px 'Myriadprolight';
				/*text-shadow: 0px 1px #585858;*/
			}
		#main_menu ul.level1 li.support-item .support-list a {
			padding: 0px !important;
			padding-top: 6px !important;
			margin-left: 7px;
			margin-top: 0px;
		}
#support_menu-close {
	position: absolute;
	width: 100px;
	height: 100%;
	right: 0px;
	top: 0px;
	background: #FFF;
	cursor: pointer;
}
	#support_menu-close:before,
	#support_menu-close:after {
		content: '';
		position: absolute;
		width: 27px;
		height: 1px;
		background: #505050;
		top: calc(50% - 11px);
		left: calc(50% - 11px);
        z-index:  10;
		transform: rotate(45deg);
		transition: all 0.5s ease;
	}
	#support_menu-close:after {
		transform: rotate(-45deg);
	}
	#support_menu-close:hover:before,
	#support_menu-close:hover:after {
		transform: rotate(0deg);
		background: #000;
	}
.support-close {
    position: absolute;
    width: 27px;
    height: 27px;
    top: calc(50% - 24px);
    left: calc(50% - 12px);
}
.support-close .border-animation:before {
    border-color:  #999;
}
.support-close .border-animation:after {
    background: #FFF;
}
#support_menu-close:hover .border-animation:after {
    transform: rotate(30deg);
}
		
#breadcrumbs {
	padding-bottom: 17px;
    padding-top: 20px;
}
	.wide#breadcrumbs {
		width: calc(100% +100px);
		margin-left: -50px;
	}
    .order-test #breadcrumbs {
		background: #fff;
	}
	.order-test #main_menu ul.level1 {
		/*background: #fff;*/
		/*width: 890px;*/
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 11px;
		padding-bottom: 17px;
		/*background: #ca345a;*/
	}
	.order-test #main_menu.fixed ul.level1 {
		background: transparent;
	}

#breadcrumbs .breadcrumbs {
	margin-top: 0px;
	width: 100%;
}
	a.bread.home-crumbs {
		width: 20px;
		height: 16px;
		display: inline-block;
		background: url('images/home-icon-2-r.png') left center no-repeat;
		background-size: contain; 
		transform: translateY(2px);
	}
	a.bread.home-crumbs {
		filter: grayscale(1);
	}
#breadcrumbs .pluso {
	padding-top: 0px;
	width: 0px;
    margin-top: 0px !important;
}
#breadcrumbs .breadcrumbs a, 
#breadcrumbs .breadcrumbs span, 
#breadcrumbs .breadcrumbs a:link, 
#breadcrumbs .breadcrumbs a:visited {
    font: normal 14px 'Myriadprolight' !important;
	text-transform: none;
	color: #243b5e;
}

#main_menu ul.level1 li>a {
    font: bold 25px 'myriadprolight' !important;
    font:bold 36px 'myriadpro' !important;
    padding: 5px 50px 19px 50px;
}
.main-page #main_menu ul.level1 li>a {
	color: #e9e8e6;
}
.main-page #main_menu li.support-item a  i,
#main_menu.fixed li.support-item a  i {
	background: #fff;
}
#main_menu.fixed ul.level1 li>a {
    /*padding: 4px 10px 1px 10px !important;*/
}
#main_menu.fixed ul.level1 li>a {
	
}
#main_menu.fixed ul.level1 li.first>a:link, 
#main_menu.fixed ul.level1 li.first>a:visited {
	/*padding-left: 0px !important;*/
}
#main_menu.fixed ul.level1 li.last {
	/*float: left !important;*/
}
#main_menu.fixed ul.level1 li.last.active .subnav {
	padding-bottom: 180px;
}
#main_menu.fixed ul.level1 li > .subnav {
	/*top: -3px !important;*/
	border-width: 1px !important;
}
.main-page #main_menu.fixed ul.level1 li > .subnav {
	border-left: none;
    border-right: none;
	border-color: #000 !important;
}
#main_menu.fixed ul.level1 li.support-item #support_menu .support-list a {
	font-size: 16px !important;
	padding: 0px !important;
	margin: 0px;
	height: auto;
} 
#main_menu.fixed ul.level1 li.support-item > a {
	padding: 0px !important;
	padding-top: 6px !important;
	margin-left: 7px;
	margin-top: 10px;
}
#main_menu.fixed .support-item.opened #support_menu-wrapper {
    width: 705px;
}
#main_menu.fixed #support_menu .support-list li {
	margin: 4px 11px !important;
}
.MenuWrap .contact-area {
	position: absolute;
    left: 0px;
    top: 72px;
    overflow: hidden;
    width: 100%;
    perspective: 1300px;
    display: none;
	height: calc(100vh - 72px);
}
.MenuWrap .contact-area .contact-area-wrapper {
	transform: rotateX(-150deg);
    transform-origin: top center;
    background: rgba(18, 27, 47, 0.8);
    color: #FFF;
	height: 100%;
    transition: all 1s ease-in-out;
}
.MenuWrap .contact-area.open .contact-area-wrapper {
	transform: rotateX(0deg);
}
.contact-wrapper {
    width: 1000px;
    margin: auto;
    height: 100%;
    position: relative;
}
.contact-content {
    line-height: 5px;
    text-align: center;
    transition: all 0.8s ease;
}
.opened .contact-content {
    /*line-height: 650px;*/
}
.close-contact-panel {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50px;
    right: 50px;
    z-index: 100;
    cursor: pointer;
    transition: all 0.5s ease;
}
.close-contact-panel:before, 
.close-contact-panel:after {
    content: '';
    display: block;
    position: relative;
    width: 29px;
    height: 1px;
    background: #333;
    background: #fff;
    left: 5px;
    top: 12px;
    transform: rotate(45deg);
    transition: all 0.8s ease;
}
.close-contact-panel:after {
    transform: rotate(-45deg);
    top: 11px;
}
.close-contact-panel:hover:after, 
.close-contact-panel:hover:before {
    transform: rotate(0deg);
    background: #FFF;
}
.contact-content .title-page {
    position: absolute;
    width: 100%;
    top: -300px;
    top: -3px;
    opacity: 1;
    transition: all 1s ease;
}
.title-page h2 {
    text-align: center;
    color: #000;
    font-size: 52px;
    margin-top: 47px;
    letter-spacing: 2px;
}
.contact-content .title-page h2 {
    color: #FFF;
	font-family: 'Myriadprolight';
	font-weight: normal;
	text-transform: none;
	margin-top: 100px;
}
.contact-content ul {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 20px;
    opacity: 1;
	list-style: none;
    transform: translateX(-4px);
    transition: all 0.8s ease;
}
.contact-content li {
    padding-bottom: 0px;
    vertical-align: middle;
    padding-left: 0px;
    margin: 20px 0px;
    font-size: 31px;
    line-height: 43px;
    padding-left: 10px;
    color: #ccc;
}
.contact-content li .contact-li-title {
    font-size: 31px;
    line-height: 1.5em;
    text-transform: none;
    padding-right: 25px;
    position: relative;
    color: #ccc;
    width: auto !important;
}
.contact-area-wrapper .contact-content .phone-icon:after {
    content: '\e9ed';
    font-family: entypo;
    position: absolute;
    left: -2px;
    top: 3px;
    font-size: 15.5px;
    transform: rotate(110deg);
    color: #777;
	right: -14px;
    top: -1px;
    font-size: 23px;
    left: auto;
    color: #F7F7F7;
}
.contact-content li a {
    line-height: 30px;
    font-size: 35px;
    position: relative;
    color: #FFF;
	text-decoration: none !important;
}
.contact-content li a:before {
    content: '';
    position: absolute;
    bottom: 3px;
    width: 100%;
    height: 1px;
    background: #cecece;
    transform-origin: center;
    transform: scale(0);
    transition: all 0.3s ease;
}
.contact-content li span {
    /*padding: 0px 10px;*/
}
span.contact-li-title.email-icon {
    padding-right: 50px;
}
span.contact-li-title.email-icon:before {
        content: '';
    position: absolute;
    width: 32px;
    height: 30px;
    background: url(images/email-2-w.png) no-repeat;
    background-size: contain;
    right: 1px;
    top: 8px;
    opacity: 0.95;
}

#banner-upper.supp_trans {
	height: 450px;
}
#banner-upper .text_banner {
	white-space: normal;
	vertical-align: middle;
    height: 120px;
	padding: 60px;
	padding-top: 81px;
	margin-top: 85px;
    line-height: 1.4em;
}
.all_link.complect-sub {
    white-space: nowrap;
	left: 343px;
}
.MenuWrap {
	position: relative;
    z-index: 505;
    z-index: 700;
	margin-top: 0px;
	background: #1f2b45;
	height: 70px;
    width: 100%;
    top: 0px;
	/*transition: all 0.8s ease;*/
} 
.main-page .MenuWrap {
    top: 45px;
    position: fixed;
    background: none;
    transition: all 1.5s ease;
}
.main-page .MenuWrap.menu-fixed {
    top: 10px;
}
.main-page .MenuWrap:before,
.catalog-page .MenuWrap:before,
.main-page .MenuWrap:after {
    content: '';
    position: absolute;
    width:  100%;
    height: 70px;
    height: 79px;
    bottom: -10px;
    bottom: -17px;
    background: rgba(31, 43, 69, 0.9);
    background: none;
    /*border-bottom: 1px solid #777;*/
    transition: all 1.5s ease;
}
.catalog-page .MenuWrap:before{
    background: #1f2b45;
    bottom: 0;
}
.catalog-page .MenuWrap.menu-fixed:before {
    background: rgba(31, 43, 69, 0.7);
    height: 80px;
    bottom: -5px;
}
.main-page .MenuWrap.menu-fixed:before {
    bottom: -10px;
	background: rgba(0, 0, 0, 0.4);
}
.main-page .MenuWrap:after {
	height: 1px;
    background: #999;
    background: linear-gradient(to right, #999 0%, #99999970 70%, #99999920 100%);
    width: 1300px;
    left: 50%;
	bottom: -10px;
    transform: translateX(-50%);
}
.main-page .MenuWrap.menu-fixed:after {
	width: 100%;
	left: 0%;
	transform: translateX(0);
}
.MenuWrap .menu-contact {
    position: absolute;
    top: -4px;
    right: calc(50% - 441px);
    opacity: 0;
    font-size: 14px;
    text-align: left;
    transition:  all 0.5s ease;
}
.catalog-page .MenuWrap .menu-contact {
    right: 50%;
    top: 3px;
    transform: translateX(325px);
}
.MenuWrap.menu-fixed .menu-contact {
    opacity: 1;
}
.MenuWrap .menu-contact span {
    color: #e9e8e6;
    color: #FFF;
    width: 295px;
    display: block;
    position: relative;
    top: 5px;
}
.MenuWrap .menu-contact .phone {
    margin-bottom: 6px;
}
.MenuWrap .menu-contact .email {
    padding-left: 29px;
	display: inline-block;
    width: auto;
}
.MenuWrap .menu-contact .contact-button {
	display: inline-block !important;
	position: relative;
	width: 15px;
	height: 15px;
	cursor: pointer;
	font-size: 0px;
	/*top: -10px;*/
    left: 41px;
}
.MenuWrap .menu-contact .contact-button:before,
.MenuWrap .menu-contact .contact-button:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 2px;
	background: #FFF;
	transform: rotate(45deg);
	top: 7px;
	left: -1px;
}
.MenuWrap .menu-contact .contact-button:after {
	left: 6px;
	transform: rotate(-45deg);
}
.not-pioneer .MenuWrap {
	/*background: #444;*/
}
.catalog-page .MenuWrap {
    position: fixed;
    top: 70px;
    background: none;
    transition: all 0.8s ease;
}
.panel-on.catalog-page .MenuWrap {
    top: 110px;
}
.catalog-page .MenuWrap.menu-fixed {
    top: 5px;
    background: rgba(0,0,0,0);
}
.MenuWrap.shadow-top.search-open {
    margin-top: 140px;
}
.main-page .MenuWrap {
	/*background: #b91440;*/
	/*background: #c13057;*/
	height: 56px;
}
.fixed .level1-container {
	position: fixed !important;
	width: 100%;
    left: 0px;
    top: 0px;
    z-index: 100;
	/*opacity: 0.7;*/
    background: #FFF;
    box-shadow: 0px 3px 5px 0px rgba(50,50,50,.2);
	transition: top .8s ease, opacity 0.5s ease, background 0.5s ease;
}
.fixed .level1-container:hover {
	opacity: 1;
	background: #b7274c;
	
}
.search-open .fixed .level1-container {
    top: 67px;
}
	.main-page .fixed .level1-container {
		box-shadow: 1px 2px 4px rgba(50,50,50,0.5);
	}
#main_menu:before {
	
}
#main_menu.fixed:before {
	position: fixed;
	top: 0px;
	top: -50px;
	transition: all 0.5s ease;
}
.search-open #main_menu.fixed:before {
	top: 0px;
}
	
.top-container {
    width: 940px;
    margin: auto;
    position: relative;
	padding: 14vh 0px;
    padding-bottom: 0px;
	overflow: hidden;
}
#main_menu .level1-container .menu-close-button {
    position: fixed;
    position: absolute;
    top: calc(50vh - 0px);
    left: 34px;
    border-radius: 50%;
    padding: 8px;
	cursor: pointer;
    z-index: 600;
}
#main_menu .level1-container .menu-close-button:before {
	content: '';
	position: absolute;
	width: 123px;
	height: 110vh;
	left: -34px;
	top: calc(50% + 15px);
	transform: translateY(-50%);
	background: rgba(0,0,0,.85);
	background: rgba(18, 27, 47, 0.95);;
} 
#main_menu .menu-close-button > i {
    width: 35px;
    height: 23px;
    cursor: pointer;
    display: block;
}
#main_menu .menu-close-button  i:before,
#main_menu .menu-close-button > i:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #FFF;
    left: 0px;
    top: 0px;
    z-index: 10;
    transition: all 0.35s ease;
}
#main_menu .menu-close-button > i:after {
    top: 14px;
	width: 38px;
}
#main_menu .menu-close-button:hover > i:before {
	transform: rotate(-45deg);
	width: 35%;
	top: 2px;
	height: 3px;
}
#main_menu .menu-close-button:hover > i:after {
    transform: rotate(45deg);
	width: 35%;
	height: 3px;
}
#main_menu .menu-close-button .border-animation {
	height: 100%;
	width: 100%;
    top: 0px;
    left: 0px;
}
#main_menu .menu-close-button .border-animation:before {
	content: '';
    position: absolute;
    width: 45px;
    height: 2px;
    top: 7px;
    background: #FFF;
	border-radius: 0px;
    border: none;
    z-index: 1;
	transition: all 0.35s ease;
}
#main_menu .menu-close-button:hover .border-animation:before {
	width: 90%;
    left: 13px;
    top: 8px;
    height: 3px;
}
#main_menu .menu-close-button .border-animation:after {
	content: none;
}
#main_menu .level1-container .logo-block {
    position: absolute;
    left: 29px;
    top: 6vh;
    top: 20px;
    z-index: 1000;
}
#main_menu .level1-container .logo-block img {
    width: 60px;
}
#main_menu .level1-container .top-container-wrapper {
    height: 100%;
}
#main_menu.show-category .level1-container .top-container-wrapper {
    width: calc(100% + 18px);
    width: 100%;
}
#main_menu.action .level1-container .top-container-wrapper {
    overflow: hidden;
}
#main_menu .level1-container .scroll-holder {
    position: fixed;
    width: 1px;
    height: 72vh ;
    top: 15vh;
    left: calc(11% + 11px);
    left: 122px;
    overflow: hidden;
    display: none;
    z-index: 100;
}
#main_menu.show-category:not(.action) .level1-container .scroll-holder.active {
    display: block;
}
#main_menu .level1-container .scroll-pointer {
    position: absolute;
    width: 1px;
    height: 100%;
    height: 46px;
    top: 0px;
    left: 0px;
    background: #fff;
    /*transform: translateY(-85%);*/
}
.level1-container .top-container {
	width: 100%;
	width: 635px;
    margin-left: 0;
	padding: 0px;
    overflow: hidden;
    z-index: 100;
}
.level1-container .top-container:before {
	content: '';
    position: absolute;
    width: 0px;
    height: 100%;
    left: 123px;
    top: 0px;
    /* border-right: 1px solid #636363; */
    background: rgba(18, 27, 47, 0.8);
	transition: all 1s ease;
}
.full-menu .level1-container .top-container:before {
	width: calc(100% - 123px);
}
.wide .top-container {
    width: 1040px;
}
.fixed .level1.nav {
    margin: auto !important;
    /*float: none !important;*/
    border-bottom: none !important;
	/*height: 34px;*/
	position: relative;
	background: transparent !important;
	padding-bottom: 9px !important;
    padding-top: 13px !important;
}
	.fixed .level1.nav a {
		color: #FFF !important;
	}
	.fixed .level1.nav .subnav a {
		color: #000 !important;
	}
		.fixed .level1.nav .subnav a:hover {
			color: #b91440 !important;
		}
	.main-page .fixed .level1.nav .subnav a {
		color: #FFF !important;
	}
	.main-page .fixed .level1.nav .subnav .foreign-links-row a {
		color: #000 !important;
	}
	.fixed .level1.nav .subnav .foreign-links-row .link-item:hover a,
	.foreign-links-row .link-item:hover a {
		color: #FFF !important;
	}
.top-container #cartBox {
    top: 0px;
	right: -28px;
}
.top-container .menu-contacts {
    position: absolute;
	display: none;
	right: 209px;
    top: 12px;
	padding-bottom: 17px;
	z-index: -1;
}

.fixed .top-container .menu-contacts {
	/*display: block;*/
}
	.top-container .menu-contacts .contact-link {
		color: #FFF !important;
		font-size: 13px !important;
		line-height: 1.2em;
		cursor: pointer;
	}
	.top-container .menu-contacts .contact-link .phones,
	.MenuWrap .contacts-block .phones {
		display: inline-block;
		vertical-align: top;
	}
		.top-container .menu-contacts .phone-icon,
		.MenuWrap .contacts-block .phone-icon,
		.contact-page .phone-icon,
		#topBox .phone-icon,
		.phone-icon {
			width: 15px !important;
			text-align: center;
			font-size: 0px;
			display: inline-block  !important;
			line-height: 4px;
			margin-right: 20px;
			margin-top: 10px;
		}
#main_menu .phone-icon {
    margin-right: 10px;
    margin-top: 0px;
    transform: scale(0.8) translateY(-2px);
}
		#topBox .phone-icon {
			position: absolute;
			left: -7px;
			top: 12px;
			transform: scale(0.8);
		}
		.contact-page .phone-icon {
			margin-right: 10px;
			margin-top: -2px;
			margin-bottom: 15px;
			margin-bottom: -3px;
			transform: translateY(8px);
		}
            .contact-page .contact-text .phone-icon {
				transform: translateY(4px);
			}
			.contact-page .contact-text .phone-icon .item {
				background: #999;
			}
		.line-element .phone-icon {
			margin: 0px 9px;
			position: relative;
			top: 4px;
		}

			.menu-contacts .phone-icon .item,
			.MenuWrap .phone-icon .item,
			.phone-icon .item {
				width: 3px;
				height: 3px;
				background: #FFF;
				margin-right: 2px;
				margin-bottom: 2px;
				margin-top: 0px !important;
				display: block;
				float: left;
				padding: 0px !important;
			}
			.line-element .phone-icon .item {
				background: #999;
			}
			#topBox  .phone-icon .item {
				background: #1f2b45;
			}
.contact-page .phone-icon .item {
    background: #FFF;
}
			.menu-contacts .phone-icon .item:nth-child(3n),
			.menu-contacts .phone-icon .item:nth-child(10),
			.MenuWrap .phone-icon .item:nth-child(3n),
			.MenuWrap .phone-icon .item:nth-child(10),
			.phone-icon .item:nth-child(3n),
			.phone-icon .item:nth-child(10) {
				margin-right: 0px;
			}
			.phone-icon .item:nth-child(10) {
				margin-left: 5px;
			}
	.top-container .menu-contacts .small {
		font-size: 0.8em;
		padding-bottom: 3px;
		display: inline-block;
	}
	.top-container .menu-contacts .advance-contacts {
		background: rgba(255,255,255,.95);
		color: #333;
		padding: 15px 30px;
		position: absolute;
		top: 35px;
		left: -43px;
		width: 198px;
		border: 1px solid #eee;
		border-top: none;
	}
.second-search {
	position: absolute; 
	right: 90px;
    top: 20px;
	display: none;
}
.fixed .second-search {
	display: none;
}
.fixed.show-category .second-search {
    display: none;
}
	.second-search .search-button {
		width: 20px;
		height: 20px; 
		position: relative;
		cursor: pointer;
		background-size: contain;
	}
		.second-search .search-button #searchForm {
			top: -17px;
			transform: translateX(4px);
			transition: all 0.5s ease;
			padding-top: 9px;
			padding-bottom: 1px;			
		}
		.second-search .search-button  #searchForm.open {
			width: 925px;
			max-width: 940px;
			right: -12px;
			z-index: 1000;
			padding-left: 15px;
		}
			.second-search .search-button  #searchForm.open input[type=button] {
				transform: translateX(-11px) rotate(16deg);
			}
		.backgrounded .second-search .search-button  #searchForm.open,
		.order-test .second-search .search-button  #searchForm.open {
			width: 871px;
		}
			.second-search  #searchForm input[type=text] {
				width: 885px;
				color: #333;
			}
			.backgrounded .second-search  #searchForm input[type=text],
			.order-test .second-search  #searchForm input[type=text] {
				width: 850px;
			}
.cart-icon {
    display: none;
	position: absolute;
	right: 27px;
	top: 19px;
}
	.cart-icon:before {
		/*content: '';
		position: absolute;
		left: -44px;
		top: 5px;
		width: 1px;
		height: 12px;
		background: #aaa;*/
	} 
	.fixed .cart-icon {
		display: none;
	}
.fixed.show-category  .cart-icon {
    display: none;
}
		.fixed .cart-icon .cart-quant-panel {
			position: absolute;
			top: -2px;
			right: -27px;
			border: 1px solid #FFF;
			border-radius: 50%;
			padding: 0px 4.5px 1px 4.5px;
			font-size: 10px;
			line-height: 13px;
			color: #FFF;
			display: none;
		}
		.fixed .cart-icon .cart-quant-panel.active {
			display: block;
		}
	.cart-icon svg {
		fill: #555;
	}
	span.cart-quant {
		position: absolute;
		top: 9px;
		left: 4px;
		padding: 0px 4.5px 1px 4.5px;
		font-size: 11px;
		color: #FFF;
		display: none;
	}
	.main-page span.cart-quant {

	}
	.main-page .fixed span.cart-quant {
		color: #b91440;
		border-color: #b91440;
	}
li.cart-box {
    width: 20px;
	position: relative;
}
	li.cart-box:before {
		/*content: '';
		position: absolute;
		left: -44px;
		top: 5px;
		width: 1px;
		height: 12px;
		background: #aaa;*/
	} 
	li.cart-box  .cart-icon {
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url(images/prepd_cart.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 1001;
		position: absolute;
		top: 2px;
		left: 1px;
	}
#cartBox .cartIcon {
	width: 25px;
    height: 25px;
    position: relative;
    display: inline-block;
    background: url(images/cart-icon-int-4-w.png) center no-repeat;
    background-size: contain;
}
#cartBox.full .cartIcon:before {
	content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e00e46;
    top: 12px;
    left: 9px;
}
	#cartBox .cartIcon .cart-icon-draw,
	.fixed  .cart-icon .cart-icon-draw {
		/*background: #fff;*/
		position: relative;
		z-index: 10;
		padding: 0px;
		/*background: url(images/cart-icon-ww.png) center center no-repeat, #ca345a;*/
		width: 22px;
		height: 21px;
		background-size: contain;
		background-size: 22px 20px;
		display: block;
		top: -2px;
		display: none;
	}
	.main-page #cartBox .cartIcon .cart-icon-draw,
	.fixed  .cart-icon .cart-icon-draw	{
		/*background: url(images/cart-icon-ww.png) center center no-repeat, #b91440;*/
		background-size: contain;
		background-size: 22px 20px;
		display: none;
	}
	#cartBox .cartIcon .cart-icon-draw {
		
	}
		#cartBox .cartIcon .cart-icon-draw i:before,
		#cartBox .cartIcon .cart-icon-draw i:after,
		#main_menu .cart-icon .cart-icon-draw i:before,
		#main_menu .cart-icon .cart-icon-draw i:after {
			content: '';
			position: absolute;
			background: #FFF;
			height: 1px;
			width: 35px;
			left: -4px;
		}
		#cartBox .cartIcon .cart-icon-draw i.first:before,
		#main_menu .cart-icon .cart-icon-draw i.first:before {
			width: 6px;
			transform: rotate(96deg);
			left: 11px;
			top: 1px;
			height: 2px;
			background: #e7e7e7;
		}
		#cartBox .cartIcon .cart-icon-draw i.first:after,
		#main_menu .cart-icon .cart-icon-draw i.first:after {
			top: 8px;
		} 
		#cartBox .cartIcon .cart-icon-draw i.second:before,
		#main_menu .cart-icon .cart-icon-draw i.second:before{
			width: 30px;
			top: 14px;
			left: -1px;
		}
		#cartBox .cartIcon .cart-icon-draw i.second:after,
		#main_menu .cart-icon .cart-icon-draw i.second:after {
			width: 24px;
			top: 20px;
			left: 2px;
		} 
	}
	#cartBox svg {
		fill: #777;
		transform: scale(1.05);
		position: absolute;
		top: 0px;
		right: -49px;
	}
#top_menu .reg-icon {
	background: url(images/person-3.jpg) center no-repeat;
	background: url(images/personal-6.png) center no-repeat;
    background-size: contain;
    margin-top: 4px;
    height: 22px;
    width: 14px !important;
	opacity: 0.5;
}
.phone-icon:before {
    content: '\e9ed';
    content: '';
	display: none;
    font-family: entypo;
    position: absolute;
    left: -31px;
    top: 3px;
    font-size: 14.5px;
    transform: rotate(14deg);
    color: #888;
	width: 13px;
	height: 15px;
	background: url('images/phone-contur.png') center;
	background-size: contain;
	background-repeat: no-repeat;
}
	#topBox .phone-icon:before {
		left: -6px;
		top: 21px;
		font-size: 13.5px;
		transform: rotate(14deg);
	}
.email-icon:before {
    content: '';
    width: 16px;
    height: 15px;
    position: absolute;
    right: 135px;
    top: 2px;
    background-size: contain;
    background-repeat: no-repeat;
}
.fixed .contact-link .phone-icon:before {
	top: 8px;
}
.MenuWrap .icons-block {
	width: 940px;
    margin: auto;
	position: relative;
	z-index: 1001;
}
.MenuWrap .icons-block.disable {
	z-index: 1000;
}
.main-page  .MenuWrap .icons-block {
	top: 1px;
}
.wide.MenuWrap .icons-block {
	width: 1040px;
}
	.MenuWrap .icons-block .icon-list {
		padding-left: 0px;
		list-style: none;
		position: absolute;
		right: 0px;
		margin-top:  12px;
		width: 130px;
	}
    .catalog-page .MenuWrap .icons-block .icon-list {
        margin-top: 19px;
    }
	.backgrounded .MenuWrap .icons-block .icon-list {
		right: 0px;
        margin-top: 19px;
	}
	.order-test .MenuWrap .icons-block .icon-list {
		right: 0px;
	}
		.MenuWrap .icons-block .icon-list li {
			display: inline-block;
			float: right;
			margin-left: -4px;
			margin-top: 0px;
			margin-right: 0px;
		}
		li.search-form {
			width: 28px;
			height: 20px;
			right: 3px;
			position: relative;
			margin-top: -2px !important;
			margin-right: 40px !important;
		}
		.wide li.search-form {
			margin-right: 17px !important;
		}
		li.search-form .search-form-wrapper  {
			display: none;
		}
		.MenuWrap .icons-block .icon-list #searchForm {
			position: absolute; 
			right: 0px;
			z-index: 1001;
			height: 20px;
			padding: 5px 0px;
			transition: all 0.5s ease-out;
		}
		.MenuWrap .icons-block .icon-list #searchForm.open {
			max-width: 929px;
			width: 909px;
			top: -1px;
		}
		.backgrounded .MenuWrap .icons-block .icon-list #searchForm.open,
		.order-test .MenuWrap .icons-block .icon-list #searchForm.open {
			width: 859px
		}
			.MenuWrap .icons-block .search-form .submit-wrapper {
				display: inline-block;
				position: relative;
				width: 37px;
				height: 28px;
				top: 7px;
				cursor: pointer;
				/* background: url(images/search-icon.png) center no-repeat; */
				background-size: contain;
				transform: rotate(24deg);
			}
				.MenuWrap .icons-block .search-form .submit-wrapper input {
					border: none;
					background: transparent;
					color: transparent;
				}
			#all-wrap .search-form-wrapper {
				/*margin-top: 71px;*/
				background: #fff;
				height: 0px;
				overflow: hidden;
				transition: all 0.5s ease;
			}
            .main-page #all-wrap .search-form-wrapper{
                top: 104px;
                width: 100%;
                position: fixed;
                z-index: 100;
            }
            .main-page.menu-fixed  #all-wrap .search-form-wrapper {
                top: 75px;
            }
            .catalog-page #all-wrap .search-form-wrapper{
                border-bottom: 1px solid #e5e5e5;
            }
            .catalog-page.menu-fixed #all-wrap .search-form-wrapper{
                top: 75px;
                width: 100%;
                position: fixed;
                z-index: 1000;
                border-bottom: none;
                box-shadow: 0px 3px 3px rgba(50,50,50,.1);
            }
			#all-wrap .search-form-wrapper.open {
				height: 78px;
			}
			#all-wrap .search-form-wrapper.fixed {
				position: fixed;
				width: 100%;
				z-index: 1000;
				margin-top: -15px;
				top: 71px;
				box-shadow: 0px 2px 4px rgba(0,0,0,.3);
			}
				.search-form-wrapper #searchForm {
					width: 1096px;
					max-width: none;
					position: relative;
					margin: 0px auto;
					top: 0px;
					float: none;
					padding: 20px 0px;
					height: auto;
				}
                .main-page .search-form-wrapper #searchForm {
                    width: 1300px;
                }
					.search-form-wrapper #searchForm form {
						float: none;
						overflow: hidden;
					}
						.search-form-wrapper #searchForm .submit-wrapper {
							display: none;
						}
						.search-form-wrapper #searchForm .search {
							display: block;
							float: right;
							font: bold 15px 'myriadprolight';
							background: #1f2b45;
							border: 1px solid #1f2b45;
							color: #FFF;
							padding: 9px 125px;
							cursor: pointer;
							transition: all 0.5s ease;
						}
						.search-form-wrapper #searchForm .search:hover {
							color: #1f2b45;
							background: #FFF;
						}
						.search-form-wrapper #searchForm .text {
							float: none;
							position: static;
							width: calc(100% - 300px) !important;
							height: auto;
							line-height: 37px;
						}
						
						
				
			.MenuWrap .icons-block #searchForm input.submit {
				padding-right: 0px;
				margin-right: 0px;
				position: relative;
				top: 0px;
				background: transparent;
				transition: all 0.5s ease;
			}
			.main-page .MenuWrap .icons-block #searchForm input.submit,
			#main_menu.fixed #searchForm input.submit {
				/*background: url(images/search-icon-2-ww.png) no-repeat center center;*/
				background-size: contain;	
				position: relative;
			}
			.MenuWrap.search-open #searchForm input.submit {

			}
			.MenuWrap .icons-block #searchForm input.search,
			#main_menu.fixed #searchForm input.search {
				background: none !important;
				border: 1px solid #c31944;
				color: #b91440;
				position: absolute;
				top: -52px;
				right: -37px;
				padding: 4px 100px;
				z-index: 10;
				cursor: pointer;
				transition: all 0.5s ease;
			}
			#main_menu.fixed #searchForm input.search {
				right: -18px;
				transform: none;
			}
				.MenuWrap .icons-block #searchForm input.search:hover,
				#main_menu.fixed #searchForm input.search:hover {
					background: #c31944 !important;
					color: #FFF;
				}
			
			#searchForm input.text {
				background: #fff;
				/*position: absolute;*/
				top: -53px;
				font-size: 20px;
				visibility: visible !important;
			}
			.backgrounded .fixed #searchForm input.text,
			.order-test .fixed #searchForm input.text {
				top: -40px;
			    left: -35px;
			}
			.fixed #searchForm input.text {
				left: 0px;
			}
		.MenuWrap .icons-block .icon-list .contacts-block {
			margin-top: 0px;
			margin-right: 91px;
			display: none;
		}
			.MenuWrap .icons-block .icon-list .contact-link {
				color: #FFF;
				display: none;
			}
		.MenuWrap .icons-block .icon-list #cartBox {
			width: 20px;
		}
			.MenuWrap .icons-block .icon-list #cartBox svg {
				right: 0px;
				position: relative;
				z-index: 1002;
			}
.banner-block {
    position: relative;
}
#middleBannerSmall {
	position: relative;
	margin-bottom: 40px;
	margin-bottom: 172px;
}
.discount-page #middleBannerSmall {
    margin-top: 0px;
	margin-bottom: 15px;
}
	.discount-page #middleBannerSmall>div,
	#middleBannerSmall>div {
		height: 431px;
	}
#middleBannerSmall .banner-text {
    text-align: center !important;
    font-size: 20px;
	text-transform: uppercase;
    position: absolute;
	width: 508px;
	height: auto !important;
    bottom: 33px;
    left: 50%;
    color: rgba(255,255,255,.75);
    z-index: 10;
    transform: translateX(-50%);
}
	#middleBannerSmall #detail-banner span {
		position: relative;
		width: 32px;
		height: 32px;
		border: 1px solid #FFF;
		border-radius: 50%;
		padding: 0px;
		opacity: 0.85;
		transition: all 0.5s ease;
	}
	#middleBannerSmall #detail-banner span:hover {
		opacity: 1;
	}
		#middleBannerSmall #detail-banner span:before,
		#middleBannerSmall #detail-banner span:after {
			content: '';
			position: absolute;
			width: 12px;
			height: 2px;
			background: #FFF;
			top: 10px;
			left: 10px;
			transform: rotate(50deg);
		}
		#middleBannerSmall #detail-banner span:after {
			transform: rotate(-50deg);
			top: 18px;
		}
.back-button {
	position: relative;
	text-align: center !important;
	margin-top: 60px;
	padding: 0px 30px;
	padding-bottom: 30px;
}
	.back-button a {
		color: #333;
		position: relative;
		background: #ccc;
		display: block;
		padding: 6px 0px;
		padding-top: 8px;
		font: normal 22px 'myriadprolight';
		border-bottom: 3px solid #b7b7b7;
		transition: all 0.3s ease;
	}
	.back-button a:hover {
		color: #b91440;
		text-decoration: none;
	}
	.back-button a i:before ,
	.back-button a i:after {
		position: absolute;
		width: 10px;
		height: 2px;
		background: #434343;
		left: -21px;
		top: 16px;
		transform: rotate(53deg);
	}
	.back-button a i:after {
		transform: rotate(-53deg);
		top: 8px;
	}
h2.service-title {
    text-align: center;
    margin-top: 230px;
    margin-top: 30px;
    margin-bottom: 210px;
    margin-bottom: 40px;
	font: normal 17px 'open sans';
}
	h2.service-title a {
		font: normal 26px 'Open sans';
		transition: all 0.3s ease;
		position: relative;
		text-transform: none;
	}
	h2.service-title a:hover {
		color: #881a26;
		text-decoration: underline;
	}
.services {
	position: relative;
	margin-bottom: -22px;
	width: 100%;
    margin-left: -50px;
    background: #FFF;
    padding: 0 50px;
	padding-bottom: 125px;
}
	.services img{
		width: 940px;
		max-width: 100%;		
		/*margin-top: 5px;*/
		/*margin-left: -50px;*/
	}
.services .download-link {
	position: absolute;
	bottom: 34px;
    left: 50%;
}
	.services .download-link img {
		width: 47px;
	}
body.backgrounded {
	background: url(/images/top_news_bg.png) repeat #f7f7f7 !important;
	background-size: 6px 6px !important; 
	padding-bottom: 0px !important; 
	margin-bottom: 52px !important;
}	
body.backgrounded #middle {
	margin-top: -2px;
    border-top: 1px solid #ddd;
}
body.backgrounded #middle .carts {
	padding: 42px 0px;
    margin-bottom: 107px;
	width: 100%;
}
body.backgrounded #all-wrap {
	padding-bottom: 0px;
	background: url(images/feat_bg.png) repeat #FFF !important;
	background-attachment: fixed !important; 
    /*background-size: 6px 6px !important;*/
}
body.backgrounded #footerMenu .menuItem.first {
	margin-Top: 0px;
}
body.backgrounded #center_col {
	background: #f9f9f9;
	border: 3px solid #fff;
	margin-Top: 0px;
	margin-bottom: 121px;
	box-shadow: 0px 3px 8px -2px rgba(0,0,0,0.7);
}
body.backgrounded.news-page #center_col {
	background: #FFF;
	border: none;
}
body.backgrounded ul.level1.nav {
	/*background: #fff;*/
}

body.backgrounded #footer {
	margin-top: 0px;
}
	
body.backgrounded #breadcrumbs .breadcrumbs {
	/*padding-left: 25px;*/
	border: none;
	/*background: #f9f9f9;*/
}
body.backgrounded.news-page #breadcrumbs .breadcrumbs {
	/*background: #FFF;*/
}
body.backgrounded #main_menu ul.level1 li>a:link, body.backgrounded  #main_menu ul.level1 li>a:visited {
	padding: 5px 10px 15px 10px;
}
body.backgrounded #main_menu ul.level1 li.first a:link, body.backgrounded #main_menu ul.level1 li.first a:visited {
}
body.backgrounded #main_menu ul.level1 li.last {

}
body.backgrounded .fields input[type=text], 
body.backgrounded .fields textarea {
	width: calc(100% - 30px);
	text-transform: none;
	margin-bottom: 15px;
	font-family: 'Myriadprolight';
	box-shadow: inset 0px 5px 5px -3px rgba(0, 0, 0, 0.15);
}
h1.page-title {
	font: normal 35px 'MyriadProLight';
    padding-top: 30px;
    text-align: center;
    padding-bottom: 0px;
	text-transform: none;
}

.support-text {
	font: normal 16px 'myriadprolight' !important;
	padding: 0px 50px;
	position: relative;    
	padding-bottom: 24px;
	margin-top: 45px;
    margin-bottom: 180px;
	border: 1px solid #e5e5e5;
	border-top: none;
	background: #fcfcfc;
    /*border: 3px solid #fff;*/
	box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.25);
	box-shadow: 0 0.5em 0.5em 0 rgba(0,0,0,.2);
}
	.support-text h1 {
		margin-top: 20px;
	}
	.support-text p,
	.support-text li {
		font: 18px 'myriadprolight' !important;
	}
	.support-text span {
		font-size: 18px !important;
		font-family: 'myriadprolight' !important;
	}
.support-text h3 span {
    color: #243b5e;
}
	.support-text a {
		color: #471f7c;
	}
	.support-text .line,
	.relative .line {		
		position: absolute;
		width: 100%;
		height: 20px;
		left: 0;
		bottom: -21px;
		background: url(images/shadow.png);
		background-position-x: -70px;
		background-size: 116% 89%;
		background-repeat: no-repeat;
		opacity: .5;
	}
	.support-text .top-line,
	.relative .top-line,
	.support-text .flat-line	{
		position: absolute;
		width: 100%;
		height: 10px;
		top: 0px;
		left: 0px;
		box-shadow: 0 3px 8px 0 rgba(0,0,0,.11);
	}
	.support-text .flat-line {
		box-shadow: none;
		background: #fff;
		/*border-top: 1px solid #bbb;*/
	}
.relative {
	position: relative;
	z-index: 100;
}
.with-line {
	position: relative;
	margin-bottom: 38px;
}
	.with-line:before {
		content: '';
		width: 100%;
		height: 1px;
		background: #ccc;
		position: absolute;
		bottom: -18px;
		left: 0px;
	}
	.with-line span {
		position: relative;
	}
		.with-line span:before {
			content: '';
			width: 100%;
			height: 1px;
			background: #471f7c;
			position: absolute;
			bottom: -18px;
			left: 0px;
		}
form .fields input, 
form .fields textarea {
    padding: 12px 15px;
    font-size: 18px;
    text-transform: none;
    border: 1px solid #555;
	transition: all 0.5s ease;
}
	form .fields input:focus, 
	form .fields textarea:focus {
		box-shadow: inset 0px 5px 5px -3px rgba(0, 0, 0, 0.05), inset 0px 4px 10px rgba(200,220, 255, .9) !important;
		border-color: #85d2f9;
	}
#productList.new-design .section-description {
	margin-top: 120px;
}
#productList.new-design .section-description,
#productList.new-design .section-description span,
#productList.new-design .section-description div,
#productList.new-design .section-description p {
	font: normal 18px 'Myriadprolight' !important;
    line-height: 1.5em !important;
    text-indent: 30px;
}
.button-contacts-wrapper {
	position: relative;
}
.button-contacts-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-right: 2px solid #bbb;
	border-bottom: 2px solid #bbb;
	top: 5px;
	left: 5px;
	z-index: 1;
}
.button-contacts {
	position: relative;
	overflow: hidden;
	padding: 0px !important;
    z-index: 10;
}
	.button-contacts:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.25);
		-webkit-transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
		transform: translateY(200%) translateY(15px) rotate(8deg) scaleX(1.2);
		-webkit-transition: -webkit-transform .7s cubic-bezier(.59,.03,.2,1);
		transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 5;
	}
	.button-contacts:hover:before {
		transform: translateY(0%) rotate(0deg);
	}
.button-contacts input.submit {
	font: normal 22px 'Myriadprolight';
    border: 1px solid #bbb;
    border-radius: 0px;
    color: #FFF;
    text-transform: none;
    padding: 13px 1px;
    line-height: normal;
    height: auto;
    width: 100%;
    background: #1f2b45;
    transition: all 0.5s ease;
}
.button-contacts input.submit:hover {
	
}
body.backgrounded #main_menu ul.level2,
body.order-test #main_menu ul.level2 {
	/*margin-left: 25px;*/
}

.catalog-sections-top {
    margin-top: 0px;
	/*border-top: 1px solid #aaa;*/
    padding: 92px 0px;
	position: relative;
}
	.catalog-sections-top:before {
		content: '';
		position: absolute;
		width: 100px;
		height: 1px;
		left: 50%;
		top: 48px;
		background: #ccc;
		transform: translateX(-50%);
	}
.catalog-sections-top .up_sect {
	line-height: 45px;
    height: 45px;
	text-transform: none;
}
.catalog-sections-top div.h_4 {
    height: 45px !important;
    line-height: 45px !important;
}
#productList .productItem .title {
	margin-top: -6px;
}
#productList.new-design .productItem .title {
	margin-bottom: 20px;
}
.complects-catalog-page #productList.new-design .productItem .title {
	margin-bottom: 31px;
	position: relative;
}
#productList .productItem .title a:link, #productList .productItem .title a:visited {
    display: block;
	font-family: 'myriadprolight' !important;
    font-size: 20px !important;
    font-weight: normal !important;
    text-decoration: none !important;
}
#productList .productItem .title a:hover {
	color: #c35158;
}
#productList.new-design {
	margin-top: 0px;
	padding-top: 55px;
}
#productList.new-design .productItem .title a:link, #productList.new-design .productItem .title a:visited {
	line-height: 1.3em;
	width: calc(100% + 169px);
    color: #6e6e6e;
    color: #333;
    letter-spacing: -1.2px;
	font-size: 25px !important;
}
	#productList .item-wrapper {
		transition: all 1.2s ease-in-out;
	}
	#productList.items .item-wrapper {
		overflow: hidden;
		padding: 0px 5px;
		width: 100%;
		margin-left: -5px;
		display: flex;
		flex-wrap: wrap;
	}
	#productList.items.dj-section .item-wrapper {
		overflow: visible;
	}
	#productList .item-wrapper.archive-content {
		height: 0px;
		overflow: hidden;
		margin-top: -28px;
	}
	#productList .item-wrapper.archive-content.open {
		height: auto;
	}
		#productList .archive-content .productItem:first-child {
			padding-top: 0px !important;
		}
	#productList.new-design .productItem .title .section-name {
		display: inline-block;
		font-size: 15px;
		letter-spacing: 0.5px;
		text-transform: uppercase;
		color: #888;
		line-height: 0.95em;
		transition: all 0.5s ease;
	}
		#productList.new-design .productItem .title .section-name .items-view {
			display: none;
		}
		#productList.new-design.items .productItem .title .section-name .items-view {
			display: block;
		}
		#productList.new-design.items .productItem .title .section-name .list-view {
			display: none;
		}
		#productList.new-design .productItem .section-name .title-model {
			font-size: 37px;
			padding-top: 5px;
			color: #5f6b81;
			letter-spacing: 0.2px;
			line-height: normal;
			display: inline-block;
			/*font-weight: bold;*/
			text-transform: none;
			font-family: 'myriadprolight';
		}
		.not-pioneer #productList.new-design .productItem .section-name .title-model {
			color: #5f6b81;
			color: #1f2b45;
		}	
			.new-design .productItem .section-name .title-model  .smaller {
				font-size: 0.94em;
				color: #543187;
			}
	#productList.new-design .productItem .title .section-name:hover {
		color: #881a26;
	}
#productList.new-design .productItem .descr {
    margin-bottom: 31px;
    margin-bottom: 62px;
    position: relative;
	overflow: visible;
	width: auto;
	min-height: 80px;
	font: 17px 'Myriadprolight' !important;
}
	.complects-catalog-page #productList.new-design .productItem .descr {
		/*margin-bottom: 75px;*/
		/*width: 405px;*/
	}
		.complects-catalog-page #productList .productItem .descr .list-title {
			font: normal 20px 'MyriadProLight' !important;
			color: #000;
			text-transform: none;
		}
		.complects-catalog-page #productList .productItem .descr p {
			color: #000;
		}
	#productList.new-design .productItem .descr:before {
	    content: '';
		display: none;
		width: 119px;
		height: 1px;
		margin: 7px 0px;
		margin-right: 15px;
		position: absolute;
		left: 0;
		top: -27px;
		background: #b91440;
	}
	#productList.new-design .productItem .descr a p {
		font: 17px 'myriadprolight' !important;
	}
	#productList.new-design .productItem .descr a p.text-container {
		min-height: 108px;
	}
	#productList.new-design .productItem .descr a li p {
		min-height: 10px;
	}
	#productList.new-design .productItem .descr a ul {
		padding-left: 20px;
	}
	#productList.new-design .productItem .descr a li {
		font: 14.5px 'myriadprolight' !important;
	}
	li sup {
		font-size: 75%;
		font-family: arial;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
		top: -0.5em;
	}
#productList.new-design  .productItem .img {
	width: calc(100% - 487px);
    min-height: 229px;
    margin-left: 30px;
}
.complects-catalog-page #productList.new-design  .productItem .img {
	
}
#productList.new-design.vertical-pictures  .productItem .img {
	padding-top: 0px;
}
	#productList.new-design  .productItem .img a {
		width: auto;
		text-align: right;
	}
#productList.new-design  .productItem  .action-block {
	position: relative;
	width: 455px;
}
#productList.new-design.items  .productItem  .action-block {
	width: 100%;
	position: absolute;
    bottom: 0px;
    bottom: 29px;
}
#productList.items.dj-section .productItem .action-block {
    width: calc(100% - 30px);
	bottom: -94px;
}
	#productList.new-design .action-block .offers-block {
		float: right;
		/* display: none; */
		position: absolute;
		top: -40px;
		/*padding-left: 7px;*/
	}
	#productList.items .action-block .offers-block {
		right: 0px;
		top: 24px;
	}
		#productList.new-design .action-block .offers-block .offer-item{
			margin-right: 5px;
			display: inline-block;
			position: relative;
		}
			#productList.new-design .action-block .offer-item .offer-pic,
			#product_item  .color-item .offer-pic {
				width: 40px;
				height: 30px;
				background-position: center;
				background-repeat: no-repeat;
				background-size: contain;
				/* transform: skewX(-20deg); */
				position: relative;
			}
			#product_item  .color-item .offer-pic  {
				width: 23px;
				height: 12px;
				background-size: cover;
			}
			#productList.dj-section .action-block .offer-item .offer-pic {
				border: 1px solid #bbb;
			}
			#productList.new-design .action-block .offer-item.white .offer-pic {
				/*width: 22px;
				height: 12px;
				border: 1px solid #ccc;*/
			}
			#product_item  .color-item .tv-size .offer-pic {
				text-align: center;
				border: 1px solid #eee;
			}
				#product_item  .color-item .offer-pic:before {
					content: '' !important;
					position: absolute;
					width: calc(100% + 4px);
					height: calc(100% + 4px);
					border: 1px solid #ccc;
					left: -3px;
					bottom: -3px;
				}
			#product_item  .color-item .offer-pic.white,
			.productItem  .offer-item .offer-pic.white {
				border: 1px solid #ccc;
				height: 10px !important;
				width: 20px !important; 
			}
				#productList.new-design:not(.dj-section) .action-block .offer-item .offer-pic:before,
				#productList.new-design:not(.dj-section) .action-block .offer-item .offer-pic:after,
				#product_item  .color-item .offer-pic:after {
					content: '';
					position: absolute;
					width: 100%;
					height: 1px;
					background: #fff;
					left: 0px;
					top: -2px;
				}
				#product_item .paneled .color-item .offer-pic:before, #product_item .paneled .color-item .offer-pic:after {

				}
				#productList.new-design .action-block .offer-item .offer-pic:after,
				#product_item  .color-item .offer-pic:after {
					top: auto;
					bottom: -2px;
				}
	#productList.new-design  .productItem .button-wrapper,
	.recommend-block .new_products-item .button-wrapper {
		padding-bottom: 7px;
		transition: all 0.7s ease-out;
	}
	#productList.new-design  .productItem .button-wrapper:hover {

	}
	#productList.new-design.items  .productItem .button-wrapper,
	.recommend-block .new_products-item .button-wrapper {
		/*border-top: 1px solid #b3b3b3;*/
		/*border-bottom: 1px solid #b3b3b3;*/
		padding: 10px 0px;
		padding: 14px 0px;
		min-height: 45px;
		margin-bottom: 50px;
	}
	#productList.new-design.items  .productItem .button-wrapper {
		margin-bottom: 0px;
	}
	#productList.new-design  .productItem .button-block,
	.recommend-block .new_products-item  .button-block {
		width: auto;
		font-size: 0px;
		margin-top: 15px;
	}
	#productList.items  .productItem .button-block,
	.recommend-block .new_products-item  .button-block {
		margin-top: 0px;
	}
	#productList.new-design  .productItem .double-button {
		/*overflow: hidden;*/
		width: 455px;
		font-size: 0px;

	}
	#productList.new-design  .productItem.archive-open .double-button {
		/*display: none;*/
	}
		#productList.new-design .button-wrapper .action-button {
			display: inline-block;
			width: 450px;
			vertical-align: top;
			text-align: center;
			margin-right: 1px;
			position: relative;
			/*overflow: hidden;*/
			z-index: 1;
		}
		.recommend-block .new_products-item  .button-wrapper .action-button {
			position: relative;
			overflow: visible;
			z-index: 10;
		}
			#productList.new-design .button-wrapper .action-button:before,
			.recommend-block .new_products-item  .button-wrapper .action-button:before {
				content: "Nianeai";
				position: absolute;
				top: 3px;
				left: 3px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				line-height: 38px !important;
				text-align: center;
				color: #b91440;
				z-index: 100;
				transform: translateX(-105%);
				font: bold 16px myriadprolight;
				background: rgb(255, 255, 255);
				transition: all 1s ease-out 0.5s;
				opacity: 0;
			}
			#productList.new-design .archive .button-wrapper .action-button:before {
				content: none;
			}
			#productList.new-design .button-wrapper .action-button.clicked:before,
			.recommend-block .button-wrapper .action-button.clicked:before  {
				transform: translateX(0%);
			}
			#productList.new-design .archive .button-wrapper .action-button:after {
				content: '';
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				z-index: 500;
				transition: all 0.5s ease;
			}
				#productList .button-wrapper .action-button a {
					
				}
					#productList .button-wrapper .action-button span.button-content,
					.recommend-block .button-wrapper .action-button span.button-content {
						position: relative;
						display: block;
						height: 55px;
						line-height: 55px;
						top: -18px;
						left: -6px;
						width: calc(100% - 1px);
						color: #FFF !important;
						overflow: hidden;
						border: 1px solid #1f2b45;
						z-index: 10;
						background: #333;
						/*transition: border 0.35s ease, background 0.35s ease 0.2s;*/
						transition: all 0.35s ease;
					}
					.recommend-block .button-wrapper .action-button span.button-content {
						border-color: #FFF;
					}
					#productList.dj-section .button-wrapper .action-button span.button-content {
						background: #3b3b53;
						border-color: #737080;
					}
					.recommend-block .button-wrapper .action-button span.button-content {
						z-index: 200;
					}
					#productList .archive .button-wrapper .action-button span.button-content {
						border-color: #898989;
					}
					.not-pioneer #productList .button-wrapper .action-button span.button-content {
						border-color: #555 !important;
						background: #3a4c71 !important;
						background: #1f2b45 !important;
					}
					#productList .button-wrapper .action-button:hover span.button-content,
					.recommend-block .button-wrapper .action-button:hover span.button-content {
						border-color: #FFF !important;
					}
					.dj-detail-page .recommend-block .button-wrapper .action-button:hover span.button-content {
						background: #3b3b53 !important;
					}
						#productList .button-wrapper .action-button span.button-content:before,
						.recommend-block .button-wrapper .action-button span.button-content:before {
							content: '';
							position: absolute;
							width: 100%;
							height: 100%;
							left: 0px;
							top: 0px;
							background: #1f2b45;
							z-index: -1;
							transition: all 0.35s ease;
						}
						.dj-detail-page .recommend-block .button-wrapper .action-button span.button-content:before {
							background: #5e5a6b;
						}
						.not-pioneer #productList .action-button .button-content:before {
							background: #3a4c71  !important;
						}
						#productList .archive .button-wrapper .action-button span.button-content:before {
							background: #898989;
						}
						#productList.dj-section .button-wrapper .action-button span.button-content:before {
							background: #5e5a6b;
						}
						#productList .button-wrapper .action-button:hover span.button-content:before,
						.recommend-block .button-wrapper .action-button:hover span.button-content:before {
							transform: translateX(-100%);
						}
		
		#productList.new-design .button-wrapper .action-button.kupiv {
			overflow: hidden;
			margin-right: 0px;
			display: none;
		}
			#productList.new-design .button-wrapper .action-button.kupiv a {
				margin-left: 1px;
				background: transparent;
				color: #333;
				transition: all 0.7s ease-out;
			}
			#productList.new-design .archive .button-wrapper .action-button.kupiv a  {
				color: transparent;
			}
			#productList.new-design .button-wrapper:hover .action-button.kupiv a {
				
			}
			#productList.new-design .button-wrapper .action-button.kupiv a:hover {
				color: #fff;
			}
			#productList.new-design .button-wrapper .action-button.kupiv.hover-invert a {
				background: #bbb;
				color: #333;
			}
			#productList.new-design .button-wrapper .action-button a,
			.recommend-block .button-wrapper .action-button a,
			.std-red-button {
				color: #333;
				border: 1px solid #898989;
				text-transform: none;
				background: transparent;
				font-size: 17px;
				padding: 11px 1px;
				/*padding-bottom: 8px;*/
				height: 20px;
				display: block;
				font: bold 17px 'myriadprolight';
				transition: all 0.5s ease;
				position: relative;
				text-align: center;
				/*background-image: linear-gradient(90deg, #94103e, #db004d);*/
				/*background-image: linear-gradient(90deg, #898989, #898989);*/
			}
			.popup .std-red-button {
				color: #FFF;
				margin-bottom: 1px;
                border-color: #FFF;
			}
			#productList.new-design .button-wrapper .action-button a:hover,
			.std-red-button:hover {
				text-decoration: none;
				color: #fff;
			}
			.popup .std-red-button:hover {
				color: #333;
			}
				.std-red-button:before {
					content: ''; 
					position:absolute;
					left: 1px;
					top: 1px;
					right: 1px;
					bottom: 1px;
					z-index: -1;
					background-image: linear-gradient(#c13057,#c13057);
					background-image: linear-gradient(#898989,#898989);
					background-repeat: no-repeat;
					background-position: 50% 50%;
					background-size: 100% 0%;
					transition: all 0.5s ease;
				}
				.popup .std-red-button:before {
					background-image: linear-gradient(#FFF,#FFF);
					background-size: 100% 0%;
				}
				.not-pioneer .popup .std-red-button:before {
					background-image: linear-gradient(#FFF,#FFF);
				}
				#productList.new-design  .button-wrapper .action-button.add_cart a:before {
					background-size: 100% 100%;
				}
				#productList.new-design .button-wrapper .action-button a:hover:before,
				.std-red-button:hover:before {
					background-size: 100% 100%;
				} 
				.popup .std-red-button:hover:before {
					background-size: 100% 100%;
				}
				#productList.new-design .button-wrapper .action-button.add_cart a:hover:before {
					background-size: 100% 0%;
				}
				#productList.new-design .button-wrapper .action-button.add_cart a:hover {
					color: #333;
				}
				#productList.new-design .button-wrapper .action-button.add_cart a {
					color: #fff;
					border: none;
					height: 28px;
					margin-left: 5px;
				}
				#productList.new-design .archive .button-wrapper .action-button.add_cart a {
					color: transparent;
				}
			#productList .button-wrapper .action-button .button-background,
			.recommend-block  .button-wrapper .action-button .button-background {
				position:absolute;
				left: 0px;
				top: 0px;
				right: 0px;
				bottom: 0px;
				z-index: 5;
				border: 1px solid #1f2b45;
				overflow: hidden;
				/*background: #8490a9;*/
			}
			#productList.items.dj-section .button-wrapper .action-button .button-background {
				/*background: #b9b6c3;*/
			}
				#productList .button-wrapper .action-button .button-background:before,
				.recommend-block  .button-wrapper .action-button .button-background:before {
					content: ''; 
					position:absolute;
					left: 0px;
					top: 0px;
					width: 100%;
					height: 100%;
					background: #482179;
					background: #1f2b45;
					transform: translateX(-100%);
					transition: all 0.35s ease;
				}
				#productList .button-wrapper .action-button:hover .button-background:before,
				.recommend-block .button-wrapper .action-button:hover .button-background:before {
					transform: translateX(0%);
				}
				#productList.items.dj-section .button-wrapper .action-button .button-background:before {
					background: #b91440;
					background: #3b3b53;
				}
			#productList.new-design .button-wrapper .action-button.hover-invert a {
				background: #6f6f6f;
				color: #fff;
			}
	#productList.new-design  .productItem .price-block {
		margin-top: -6px;
		margin-bottom: 10px;
		width: auto;
		display: inline-block;
		position: relative;
		padding-left: 20px;
		min-height: 61px;
	}
		#productList.new-design  .productItem .price-block:before,
		#productList.new-design  .productItem .price-block:after {
			content: '';
			position: absolute;
			width: 1px;
			height: 44px;
			background: #471f7c;
			left: -0px;
			bottom: 0px;
		}
		.not-pioneer #productList.new-design  .productItem .price-block:before,
		.not-pioneer #productList.new-design  .productItem .price-block:after {
			background: #471f7c !important;
		}
		#productList.new-design.items  .productItem .price-block:after {
			background: #FFF !important;
			left: 0px;
			height: 46px;
			bottom: -1px;
		}
		#productList.items.dj-section  .productItem .price-block:after {
			background: #F7F7F7;
			left: -5px;
		}
		#productList.new-design.items  .productItem .price-block:before {
			left: auto;
			right: 2px;
			height: 40px;
			bottom: 2px;
			background: transparent !important;
			opacity: 0.4;
		}
		#productList.new-design  .productItem .price-block:after {
			left: 2px;
		}
		#productList.new-design  .productItem .price-block.zero:before {
			/*content: none;*/
		}
	
.twice-slide-button .button-background {
	position:absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 5;
	border: 1px solid #898989;
	overflow: hidden;
}
	.twice-slide-button .button-background:before {
		content: ''; 
		position:absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		background: #333;
		transform: translateX(-100%);
		transition: all 0.35s ease;
	}
	.twice-slide-button:hover .button-background:before {
		transform: translateX(0%);
	}
.twice-slide-button span.button-content {
	position: relative;
	display: block;
	height: 50px;
	line-height: 50px;
	top: -18px;
	left: -6px;
	width: calc(100% - 1px);
	color: #FFF !important;
	overflow: hidden;
	border: 1px solid #b91440;
	z-index: 10;
	background: #333;
	transition: all 0.35s ease;
}
.twice-slide-button span.button-content {
	/*border-color: #898989;*/
}
.not-pioneer .twice-slide-button span.button-content {
	border-color: #555 !important;
	background: #000 !important;
}
.twice-slide-button:hover span.button-content {
	border-color: #FFF;
}
	.twice-slide-button span.button-content:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0px;
		top: 0px;
		background: #b91440;
		z-index: -1;
		transition: all 0.35s ease;
	}
	.not-pioneer .twice-slide-button .button-content:before {
		background: #555 !important;
	}
	.twice-slide-button span.button-content:before {
		/*background: #898989;*/
	}
	.twice-slide-button:hover span.button-content:before {
		transform: translateX(-100%);
	}
	
	#productList.new-design  .productItem .prodPrice,
	.recommend-block .new_products-item .prodPrice {
		font: bold 22px 'myriadprolight';	
		color: #b91440;
		margin-bottom: 10px;
		display: inline-block;
		top: 38px;
		position: relative;
	}
	.recommend-block .new_products-item .prodPrice {
		color: #333;
	}
	#productList.new-design  .default .prodPrice {
		margin-bottom: 10px;
		color: #444;
		/*color: #b91440;*/
		font-weight: bold;
	}
	#productList.new-design  .default .discount-price .prodPrice {
		color: #b91440;
	}	
	#productList.new-design.items  .default .prodPrice {
		color: #7d7d7d;
	}
	#productList.new-design.items .productItem:not(.archive)  .discount-price .prodPrice {
		color: #b91440;
	}
	#productList.new-design .productItem  .not-avail-info {
		width: 250px;
	}
	#productList.new-design .productItem .delivery-free,
	#productList.new-design .productItem  .not-avail-info	{
		margin-top: -8px;
		margin-bottom: 12px;
		font: normal 15px 'Myriadprolight' !important;
		color: #000;
	}
	#productList.new-design  .default .zero  #productList.new-design  .default .zero  .prodPrice{
		font-size: 16px !important;
		line-height: 1.1em;
	}
	#productList.new-design  .default .zero  .waiting-text {
		position: absolute;
		font-size: 14px !important;
		left: 19px;
		top: 12px;
		white-space: nowrap;
		color: #ffb11d;
		color: #b91440;
	}
	#productList.items  .default .zero  .waiting-text {
		left: 0px;
		top: -45px;
		background: #fff;
		z-index: 100;
	}
	#productList.dj-section  .default .zero  .waiting-text {
		/*left: 0px;*/
		top: -38px;
	}
	#productList.new-design  .default .prodPrice.old-price {
		color: #777;
		text-decoration: line-through;
		font-size: 20px;
		position: absolute;
		top: 39px;
		left: 20px;
		margin: 0px;
		font-weight: normal;
		white-space: nowrap;
		transform: translateX(calc(100% + 29px));
	}
	#productList.new-design.items  .default .prodPrice.old-price {
		transform: translateX(0);
		top: -2px;
		left: 0;
		position: relative;
		padding-left: 18px;
		font-size: 17px;
		color: #777 !important;
	}
	#productList.new-design.items  .default.archive .prodPrice.old-price {
		display: none;
	}
		#productList.new-design  .productItem .prodPrice .cur {
			font-size: 19px;
			display: none;
		}
		#productList.new-design  .productItem .prodPrice ruble {
			font-size: 20px;
			font-weight: normal;
			font-size: 16px;
			position: absolute;
			top: -4px;
			right: -14px;
		}
		#productList.new-design  .productItem .prodPrice.old-price ruble {
			font-size: 15px;
		} 
	#productList.new-design  .productItem .text-info {
		color: #b91440;
		position: absolute;
		font: normal 14px 'Myriadprolight';
		right: 10px;
		bottom: 79px;
	}
#product_item.new-design .title_descr {
	width: 100%;
	text-align: center;
	font: 23px 'myriadprolight';
	position: relative; 
    margin-bottom: 20px;
}
	#product_item.new-design .title_descr ul {
		padding: 0px;
		text-align: center;
	}
	#product_item.new-design .title_descr li {
		display: inline-block;
		position: relative;
		margin: 0px 15px;
		font-size: 17px;
		font-family: 'myriadprolight';
	}
		#product_item.new-design .title_descr li:before {
			content: '';
			position: absolute;
			top: 9px;
			left: -16px;
			width: 4px;
			height: 4px;
			border-radius: 50%;
			background: #000;
		}
		#product_item.new-design .title_descr li:first-child:before {
			
		}
	#product_item.new-design .title_descr img {
		position: absolute;
		right: -1px;
		top: 0px;
		max-height: 35px;
		max-width: 80px;
		cursor: pointer;
		transform-origin: bottom left;
		transition: all 0.3s ease;
		z-index: 100;
	}
	#product_item.new-design .title_descr img:hover {
		/*transform: scale(1.5);*/
        max-height: 50px;
	}
	#product_item.new-design .title_descr h1,
	#product_item .complect-name h1 {
		text-align: center;
		margin-bottom: 27px;
		margin-top: 40px;
		font-size: 37px;
		font-size: 45px;
		/*font-weight: bold;*/
		font-family: 'myriadprolight';
		color: #000;
		color: #b91440;
	}
	.bp-view #product_item .complect-name h1 {
		text-align: left;
		margin-top: 0px;
		margin-bottom: 34px;
		font-size: 35px;
		line-height: 1em;
		font-weight: normal;
	}
	#product_item.new-design .title_descr h1,
	#product_item .complect-name h1 {
		color: #243b5e;
		color: #492277;
		color: #543187;
	}
	#product_item.new-design.component .title_descr h1 {
		font: normal 55px 'myriadprolight' !important;
		color: #333;
	}
		#product_item.new-design.component .title_descr h1 .component-type-title {
			font-size: 0.45em;
			color: #555;
			display: block;
		}
		#product_item.new-design .title_descr  .section-name,
		#product_item .complect-name .section-name {
			font-size: 0.85em;
			font-size: 1em;
			font-weight: normal;
			color: #555;
			color: #243b5e;			
		}
		.bp-view #product_item .complect-name .section-name {
			font-size: 23px;
			color: #888;
		}
.content-width {
	width: 940px;
	margin: auto;
}
#product_item.new-design #imgBox {
	width: 100%;
	float: none;
}
	#product_item.new-design #imgBox #big_img {
		margin: auto;
		width: 100%;
	}
		#product_item.new-design #imgBox #big_img .picture-list.absolute {
			position: relative;
			min-height: 402px;
		}
			#product_item.new-design #imgBox #big_img .picture-list.absolute a.image {
				position: absolute;
				display: block !important;
				opacity: 0;
				bottom: 0px;
				transition: opacity 0.8s ease-in;
			}
		#product_item.new-design #imgBox #big_img a {
			border: none;
			width: 100%;
			text-align: center;
		}
			#product_item.new-design #imgBox #big_img .picture-list.absolute.loading a.image {
				display: none !important;
			}
			#product_item.new-design #imgBox #big_img .picture-list.absolute.loading a.image:first-child {
				display: block !important;
				opacity: 1;
				transition: all 0s ease;
			}
			#product_item.new-design #imgBox #big_img a.image.show {
				opacity: 1 !important;
			}
		#product_item.new-design #imgBox #big_img table {
			margin: auto;
		}
#product_item.new-design #priceBox {
	float: none;
	min-height: 79px;
	margin-top: 167px;
}
#product_item.dj-detail-page #priceBox,
.bp-view #product_item #priceBox {
    min-height: 0px;
    margin-top: 0px;
    padding: 0;
}
#product_item.dj-detail-page #priceBox .priceBoxWrap,
.bp-view #product_item #priceBox .priceBoxWrap {
	display: none;
}
#product_item.dj-detail-page #priceBox .priceBoxWrap.fixed-top,
.bp-view #product_item #priceBox .priceBoxWrap.fixed-top {
	display: block;
}
	.new-design #priceBox .priceBoxWrap {
		float: left;
		width: 100%;
	}
	.new-design #priceBox .priceBox-content {
		width: 100%;
		margin: auto;
		position: relative;
		/*overflow: hidden;*/
	}
	.new-design #priceBox .paneled .priceBox-content {
		max-width: 1096px;
	}
	.new-design #priceBox .priceBox-content #breadcrumbs {
		position: absolute;
		top: -34px;
		background: none;
		display: none;
	}
	.new-design #priceBox .paneled .priceBox-content #breadcrumbs {
		display: block;
	}
	.new-design #priceBox .priceBox-content #breadcrumbs:before {
		content: none;
	}
		.new-design #priceBox .priceBox-content #breadcrumbs a.home-crumbs {
			margin-left: 119px;
		}
		.new-design #priceBox  .priceBox-content .product-info {
			display: none;
		}
		.new-design #priceBox .paneled .priceBox-content .product-info {
			display: block;
			float: left;
		}
		.new-design #priceBox .priceBox-content .thumb-block {
			float: left;
			margin-top: -7px;
			margin-right: 25px;
			position: relative;
		}
        .new-design #priceBox .priceBox-content .thumb-block:before {
            content: '';
            position: absolute;
            width: calc(100% + 6px);
            height: 89px;
            background: #FFF;
            top: -15px;
            left: -3px;
            transition: all 0.6s ease;
        }
.new-design #priceBox .no-shadow .priceBox-content .thumb-block:before {
    height: 115px;
}
			.new-design #priceBox .priceBox-content .thumb-pic {
				width: 91px;
				height: 60px;
				background-size: contain;
				background-position: center;
				background-repeat: no-repeat;
                position: relative;
			}
		.new-design #priceBox .priceBox-content .small-name {
			float: left;
			font-size: 20px;
			color: #de5e00;
			color: #543187;
			padding-top: 9px;
			padding-left: 4px;
			margin-right: 0px;
			min-width: 85px;
			width: 340px;
			font-family: 'myriadprolight';
			top: -7px;
			position: relative;
			height: 60px;
			/* line-height: 60px; */
			text-align: left;
		}
			.new-design #priceBox .priceBox-content .small-name .category {
				font-size: 12px;
				text-transform: uppercase;
				color: #aaa;
				letter-spacing: 0.8px;
			}
			.new-design #priceBox .priceBox-content .small-name span {
				line-height: 1.3em;
				display: inline-block;
				display: block;
			}
		.new-design.component #priceBox .priceBox-content .small-name {
			font-size: 15px;
		}
	.new-design #priceBox .priceBoxWrap {
		background: #fff;
		padding-left: 0px;
		transition: all 1.2s cubic-bezier(.59,.03,.2,1),-webkit-transform 1.2s cubic-bezier(.59,.03,.2,1);
	}
	.new-design #priceBox .priceBoxWrap.start-position {
		position: fixed;
		top: -150px;
		transform: rotate(-7deg);
	}
	
	.new-design #priceBox .priceBoxWrap.fixed-bottom,
	.new-design #priceBox .priceBoxWrap.fixed-top {
		position: fixed;
		height: 58px;
		padding-top: 24px;
		bottom: 0px;
		left: 0px;
		padding-left: 0px;
		/*box-shadow: 1px -2px 4px rgba(50,50,50,0.3);*/
		z-index: 1000;
		/*border-bottom: 1px solid #ddd;*/
	}
	.new-design #priceBox .priceBoxWrap.fixed-top {
		top: 75px;
		padding-top: 26px;
		padding-bottom: 9px;
		bottom: auto;
		background: url(images/nav-bg-reverse.png);
		background: rgba(255, 255, 255, 0.95);
		background-size: 3px 106px;
		/*box-shadow: 1px 2px 4px rgba(50,50,50,0.3);*/
		box-shadow: 1px 1px 7px rgba(50,50,50,0.15);
		transform: translateY(0) rotate(0deg);
		z-index: 1002;
	}
	.new-design #priceBox .priceBoxWrap.fixed-top.no-shadow {
		box-shadow: none;
	}
	.new-design #priceBox .priceBoxWrap.transition {
		transition: transform 1.4s cubic-bezier(.59,.03,.2,1),-webkit-transform 1.4s cubic-bezier(.59,.03,.2,1);
	}
	.new-design #priceBox .priceBoxWrap.beyond-start {
		transform: translateY(-236%) translateY(-11px) rotate(-7deg) !important;
	}
	.new-design #priceBox .priceBoxWrap.beyond-end {
		transform: translateY(-236%) translateY(-11px) rotate(7deg) !important;
	}
	.action-block-wrapper {
		overflow: hidden;
	}
		.new-design #priceBox .action-price-wrapper .priceWrap {
			width: 325px;
			float: left;
			margin-top: 7px;
			position: relative;
		}
		.new-design #priceBox .action-price-wrapper.couple-price .priceWrap {
			width: 272px;
		}
			.new-design #priceBox .action-price-wrapper  .priceWrap:before,
			.new-design #priceBox .action-price-wrapper .priceWrap:after {
				content: '';
				position: absolute;
				width: 1px;
				height: 44px;
				left: 0px;
				top: -53px;
				background: none;
				opacity: 0;
				transition: all 0.7s ease 0.5s;
			}
			.new-design #priceBox .priceWrap:after {
				left: 2px;
			}
			.new-design #priceBox .priceWrap.loaded:before,
			.new-design #priceBox .priceWrap.loaded:after {
				top: -1px;
				opacity: 1;
			}
			.new-design #priceBox .paneled .priceWrap:before,
			.new-design #priceBox .paneled .priceWrap:after {
				content: none;
			}
		.new-design #priceBox .paneled .action-price-wrapper .priceWrap {
			margin-left: 0px;
			position: relative;
			width: 196px;
			margin-top: 0px;
		}
		.new-design #priceBox .paneled .action-price-wrapper.couple-price .priceWrap  {
			width: 265px;
		}
			.new-design #priceBox .action-price-wrapper  .priceWrap .prodPrice,
			.complect-block .action-block .price-block {
				float: left;
				display: inline-block;
				font: bold 23px 'myriadprolight';
				margin-right: 0px;
				margin-left: 0px;
				color: #5f5f5f;
				position: relative;
				top: 6px;
				overflow: hidden;
				height: 25px;
				padding-top: 2px;
				padding-right: 0px;
			}
			.new-design #priceBox .action-price-wrapper  .priceWrap .prodPrice.old-price {
				padding-right: 15px;
				margin-left: 0px !important;
			}
			.bp-view .complect-block .action-block .price-block {
				font-size: 22px;
				margin-top: 7px;
			}
				.bp-view .complect-block .action-block .price-block ruble {
					/*font-size: 18px;
					font-weight: normal;
					color: #333;
					position: absolute;
					top: -4px;
					right: -14px;*/
					position: relative;
				}
				.bp-view .complect-block .middle-part .action-block .price-block ruble {
					right: -3px;
					right: 5px;
				}
				
			.current-price-block.new-price {
				color: #981a26;
			}
				.current-price-block.new-price ruble {
					color: #981a26;
				}
				.current-price-block .list,
				.action-block .price-block .list {
					position: relative;
					top: 0px;
					width: 115px;
					display: inline-block;
					transition: all 0.5s ease;
				}
				.action-price-wrapper.couple-price .current-price-block .list {
					width: 177px;
				}
				.bp-view .action-block .price-block .list {
					width: auto;
					margin-right: 15px;
				}
				.bp-view .action-block .couple-price .price-block .list {
					margin-right: 76px;
				}
				.paneled .current-price-block .list {
					width: 100px;
				}
					.current-price-block .list span,
					.action-block .price-block .list span {
						display: inline-block;
						width: 100%;
						text-align: left;
						position: relative;
					}
						.action-price-wrapper .current-price-block .list i,
						.action-block .price-block .list i,
						.bp-view .action-block .price-block .old-price i {
							font-style: normal;
							position:relative;
							display: inline-block;
							width: auto;
						}
				.bp-view .action-block .price-block .old-price {
					position: relative;
					font-size: 20px;
					color: #999;
					display: none;
				}	
				.bp-view .action-block .price-block.new-price .old-price {
					display: inline-block;
				}
					.bp-view .action-block .price-block .old-price i {
						text-decoration: line-through;
					}
					.bp-view .action-block .price-block .old-price ruble {
						color: #999;
					}
				.new-design #priceBox .priceWrap .prodPrice .number {
					margin-top: 0px;
					display: inline-block;
					margin-right: -4px;
					color: #333;
					position: relative;
                    padding-right: 21px;
				}
				.new-design #priceBox .priceWrap .prodPrice.new-price .number {
					color: #b91440;
				}
				.new-design #priceBox .paneled .priceWrap .prodPrice .number {
					margin-top: 2px;
				}
			.new-design #priceBox .priceWrap .prodPrice.zero {
				/*font-size: 15px;*/
				margin-top: 0px;
				top: 6px;
			}
			.new-design #priceBox .paneled .action-price-wrapper .priceWrap .prodPrice {
				font-size: 20px;
				top: 3px;
				float: left;
				height: 22px;
				padding-top: 2px;
			}
				
				.priceWrap .waiting-text {
					position: absolute;
					font-size: 16px !important;
					left: 0px;
					top: -55px;
				}
				.paneled  .waiting-text {
					display: none;
				}
			.new-design #priceBox .paneled .action-price-wrapper .priceWrap .prodPrice.old-price {
				transform: translateX(0%);
				font-size: 18px !important;
				color: #c13057;
				color: #000;
				top: 6px !important;
				right:auto;
			}
				.new-design #priceBox .paneled .priceWrap .prodPrice.old-price:before {
					content: none;
				} 
				.new-design #priceBox .paneled .priceWrap .prodPrice.old-price ruble {
					color: #c13057;
					color: #000;
					font-size: 13px;
				}
			.new-design #priceBox .paneled .priceWrap .prodPrice .number {
				color: #000;
			}
			.new-design #priceBox .paneled .priceWrap .prodPrice.new-price .number,
			.new-design #priceBox .paneled .priceWrap .prodPrice.new-price ruble {
				color: #c13057;
			}
			.new-design #priceBox .paneled .priceWrap .prodPrice.zero {
				/*font-size: 13px;*/
			}
				.new-design #priceBox .priceWrap .prodPrice.zero:before {
					content: none;
				}
				.new-design #priceBox .priceWrap .prodPrice .ruble,
				.action-block .price-block .list .ruble {
					font-size: 18px;
					font-weight: normal;
					color: #333;
					position: absolute;
					top: -5px;
					right: -3px;
					transform: translateX(100%);
					white-space: nowrap;
				}
                .new-design #priceBox .priceWrap .prodPrice.zero .ruble {
                    top: -3px;
                    right: 13px;
                }
					.new-design #priceBox .priceWrap .prodPrice .ruble .couple {
						
					}
				.new-design #priceBox .priceWrap .prodPrice ruble {
					/*font-size: 18px;
					font-weight: normal;
					color: #333;
					position: absolute;
					top: -4px;
					right: -3px;*/
				}
				.new-design #priceBox .action-price-wrapper .priceWrap .prodPrice.new-price ruble {
					/*position: absolute;*/
					top: -4px;
					right: -6px;
				}
				.new-design #priceBox .priceWrap .prodPrice.old-price ruble {
					font-size: 16px;
					right: 2px;
					top: -1px;
				}
				.new-design #priceBox .paneled .priceWrap .prodPrice ruble {
					font-size: 17px;
				}
			.new-design #priceBox .priceWrap .text-info {
				top: 30px;
			}
			.new-design #priceBox .priceWrap .text-info,
			.new-design #priceBox .priceWrap .delivery-info,
			.new-design #priceBox .priceWrap .delivery-pic {
				margin-top: -7px;
				color: #b91440;
				color: #4CAF50;
				font: bold 11px 'myriadprolight';
				z-index: 10;
				position: relative;
			}
			.new-design #priceBox .action-price-wrapper .priceWrap .text-info {
				position: absolute;
				top: -38px;
				top: -47px;
				font-size: 17px;
				color: #f27214;
			}
				#priceBox  .paneled .action-price-wrapper .text-info .infinity-info {
					height: 17px;
				}
				#priceBox  .action-price-wrapper .text-info .infinity-list div {
					font-size: 17px;
				}
				#priceBox .paneled .action-price-wrapper .text-info .infinity-list div {
					font-size: 11.5px;
				}
			.new-design #priceBox .paneled .priceWrap .text-info {
				color: #de5e00;		
			}
			.new-design #priceBox .priceWrap .delivery-pic.hide {
				display: none;
			}
			.new-design #priceBox .paneled .priceWrap .delivery-pic.hide {
				display: block;
				margin-top: -3px;
			}
				.new-design #priceBox .priceWrap .delivery-pic .delivery-icon,
				.new-design #priceBox .priceWrap .delivery-pic .delivery-icon-b {
					height: 13px;
					margin-bottom: -3px;
				}
				#priceBox .paneled .priceWrap .delivery-pic .delivery-icon {
					display: none;
				}
				.new-design #priceBox .priceWrap .delivery-pic .delivery-icon-b {
					display: none;
				}
				#priceBox .paneled .priceWrap .delivery-pic .delivery-icon-b {
					display: block;
				}
			.new-design #priceBox .priceWrap .delivery-info,
			.new-design #priceBox .priceWrap .not-avail-info,
			.complect-block .action-block .delivery-free {
				margin-top: 2px;
				color: #000;
				clear: both;
				margin-left: 24px;
				top: -35px;
				font: normal 15px 'Myriadprolight';
				position: relative;
			}
			.complect-block .action-block .delivery-free  {
				color: #777;
				bottom: -60px;
				top: auto;
				margin-left: 0px;
				font: normal 18px 'Myriadprolight';
				position: absolute;
			}
			.new-design #priceBox .priceWrap .delivery-info,
			.complect-block .action-block .delivery-info,
			#productList .left-part .delivery-info {
				position: relative;
				top: -34px;
				cursor: pointer;
				font-weight: normal;
				overflow: hidden;
				width: auto;
				height: 24px;
			}
			.new-design #priceBox .action-price-wrapper  .priceWrap .delivery-info,
			.complect-block .action-block .delivery-info {
				position: absolute;
				top: auto;
				bottom: -61px;
				margin-left: 0px;
				height: 23px;
			}
			.complect-block .action-block .delivery-info {
				bottom: -40px;
			}
			#productList .left-part .delivery-info {
				top: -25px;
				top: -25px;
				height: 19px;
			}
			#productList.items .left-part .delivery-info {
				display: none;
			}
				.new-design .delivery-info .delifery-info,
				.complect-block .delivery-info .delifery-info {
					position: relative;
					white-space: nowrap;
					transition: all 1s ease;
				}
					.new-design .delivery-info .delifery-info div {
						font-size: 14px;
					}
					.new-design .action-price-wrapper .delivery-info .delifery-info div,
					.complect-block .delivery-info .delifery-info div {
						font-size: 18px;
						font-family: 'MyriadProLight';
						color: #777;
						padding: 1px 0px;
						padding-right: 5px;
					}
					.bp-view .complect-block .delivery-info .delifery-info div {
						font-size: 16px;
						transition: all 0.3s ease;
					}
					.bp-view .complect-block .delivery-info:hover .delifery-info div {
						color: #000;
					}
						.action-price-wrapper .delivery-info .delifery-info div i,
						.complect-block .delivery-info .delifery-info div i {
							display: inline-block;
							width: 21px;
							height: 21px;
							border: 1px solid #ddd;
							cursor: pointer;
							border-radius: 50%;
							text-align: center;
							margin-left: 10px;
							color: #777;
							font-family: 'sans-serif';
							line-height: 19px;
							transition: all 0.3s ease;
						}
						.complect-block .delivery-info:hover .delifery-info div i  {
							border-color: #aaa;
							color: #111;
						}
			.infinity-info {
				position: relative;
				cursor: pointer;
				font-weight: normal;
				overflow: hidden;
				width: auto;
				height: 24px;
			}
				.infinity-info .infinity-list  {
					position: relative;
					white-space: nowrap;
					transition: all 1s ease;
				}
					.infinity-info .infinity-list div {
						padding: 1px 0px;
						padding-right: 5px;
						top: 0px !important;
						position: relative !important;
						height: 24px !important;
						line-height: 24px !important;
						padding: 0px !important;
						margin: 0px !important;
						font-size: 16px;
					}
			.action-price-wrapper .priceWrap .infinity-info {
				position: absolute;
				top: -54px;
			}
			.paneled .action-price-wrapper .priceWrap .infinity-info {
				top: -37px;
				left: -493px;
			}
			
				.action-price-wrapper  .delivery-info-tip,
				.action-block  .delivery-info-tip {
					position: absolute;
					top: 105px;
					/*left: 176px;*/
					/*white-space: nowrap;*/
					width: 750px;
					opacity: 0;
					font: normal 18px 'Myriadprolight' !important;
					transition: all 0.5s ease-out;
				}
				.bp-view .action-block  .delivery-info-tip {
					width: 100%;
					font-size: 16px !important;
				}
				.paneled .action-price-wrapper  .delivery-info-tip {
					display: none;
				}
				.action-price-wrapper .delivery-info-tip.show,
				.action-block .delivery-info-tip.show {
					opacity: 1;
					top: 132px;
				}
					.action-price-wrapper .delivery-info-tip:before,
					.action-block .delivery-info-tip:before {
						content: '';
						position: absolute;
						width: 1096px;
						height: 1px;
						left: 0px;
						bottom: -50px;
						/*background: #ddd;*/
					}
				.dj-detail-page .action-block  .credit-button,
				.bp-view .action-block  .credit-button {
					position: absolute;
					right: 0px;
					bottom: -37px;
					display: none;
				}
					.dj-detail-page .action-block  .credit-button a,
					.bp-view .action-block  .credit-button a {
						color: #777;
						font-size: 16px;
					}
				
			#priceBox .paneled .priceWrap .not-avail-info {
				width: 121px;
				top: -25px;
				left: -15px;
			}
				.new-design #priceBox .priceWrap .not-avail-info span {
					font: normal 15px 'Myriadprolight';
				}
				.new-design #priceBox .paneled .priceWrap .delivery-info span {
					width: 70px;
					display: inline-block;
				}
			.new-design #priceBox .paneled .action-price-wrapper .priceWrap .delivery-info {
				color: #000;
				clear: none;
				top: auto;
				font-size: 14px;
				font-weight: bold;
				width: 170px;
				margin-top: 1px;
				bottom: -31px;
				display: none;
			}
			.new-design #priceBox .paneled .priceWrap .delivery-pic {
				transform: translateX(-120px);
			}
				.new-design #priceBox .paneled .action-price-wrapper .priceWrap .text-info  {
				    position: absolute;
					top: -25px;
					left: 0px;
					font-size: 14px;
					margin: 0px;
				}
		.action-price-wrapper .quantity-block,
		.complect-block .action-block .quantity-block {
			float: left;
			font-size: 21px;
			margin: 0px 10px;
			margin-left: 103px;
			margin-top: 9.5px;
		}
		.bp-view .complect-block .action-block .quantity-block {
			margin: 0px 29px;
			margin-left: 0px;
			margin-top: 8px;
			display: none;
		}
		.paneled .action-price-wrapper .quantity-block {
			margin: 0px 20px;
			margin-right: 40px;
			position: relative;
		}
			.paneled .action-price-wrapper .quantity-block:before {
				content: '';
				position: absolute;
				width: 1px;
				height: 94px;
				background: #f3f3f3;
				right: -18px;
				top: -40px;
				transition: all 0.5s ease;
			}
			.paneled.no-shadow .action-price-wrapper .quantity-block:before {
				height: 120px;
			}
			.action-price-wrapper .quantity-block .col,
			.complect-block .action-block .quantity-block .col {
				display: inline-block;
				width: auto;
				vertical-align: middle;
				margin-left: 0px;
			}
			.action-price-wrapper .quantity-block .col.minus,
			.complect-block .action-block .quantity-block .col.minus {
				margin-right: -9px;
				margin-left: 10px;
			}
			.action-price-wrapper .quantity-block .col i,
			.complect-block .action-block .quantity-block .col i {
				/*position: relative;*/
				z-index: 100;
			}
			.bp-view .complect-block .action-block .quantity-block .col  {
				margin-left: 0px;
			}
			.paneled .action-price-wrapper .quantity-block .col {
				margin-left: 0px;
			}
			.action-price-wrapper .quantity-block .col:first-child,
			.complect-block .action-block .quantity-block .col:first-child {
				margin-left: 0px;
			}
			.action-price-wrapper .quantity-block .sign,
			.complect-block .action-block .quantity-block .sign {
				width: 34px;
				height: 34px;
				overflow: hidden;
				border: 1px solid #ddd;
				background: transparent !important;
				border-radius: 50%;
				position: relative;
				cursor: pointer;
				transition: all 0.3s ease;
			}
			.action-price-wrapper .quantity-block .sign:hover,
			.complect-block .action-block .quantity-block .sign:hover {
				border-color: #777;
			}
			.action-price-wrapper .quantity-block .sign.active,
			.complect-block .action-block .quantity-block .sign.active {
				/*background: #f3f3f2 !important;*/
			}
			.paneled .action-price-wrapper .quantity-block .sign {
				width: 29px;
				width: 23px;
				height: 29px;
				height: 23px;
				top: 3px;
			}
			.action-price-wrapper .quantity-block .sign.active,
			.complect-block .action-block .quantity-block .sign.active {
				/*background: #e3e3e3 !important;*/
				/*background: #9fa1a3 !important;*/
			}
			.action-price-wrapper .quantity-block .sign:before,
			.complect-block .action-block .quantity-block .sign:before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: #EEE;
				-webkit-transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
				transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
				-webkit-transition: -webkit-transform .7s cubic-bezier(.59,.03,.2,1);
				transition: -webkit-transform .7s cubic-bezier(.59,.03,.2,1);
				transition: transform .7s cubic-bezier(.59,.03,.2,1);
				transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				z-index: 5;
			}
			.action-price-wrapper .quantity-block .sign:hover:before,
			.complect-block .action-block .quantity-block .sign:hover:before {
				transform: translateY(0) rotate(0deg) scaleX(1.2);
			}
			.action-price-wrapper .quantity-block .minus i:before,
			.action-price-wrapper .quantity-block .plus i:before,
			.action-price-wrapper .quantity-block .plus i:after,
			.complect-block .action-block .quantity-block .minus i:before,
			.complect-block .action-block .quantity-block .plus i:before,
			.complect-block .action-block .quantity-block .plus i:after {
				content: '';
				width: 11px;
				height: 1px;
				background: #a1a1a1;
				position: absolute;
				top: 17px;
				left: 11px; 
				z-index: 100;
				transition: all 0.5s ease;
			}
			.action-price-wrapper .quantity-block .minus i:hover:before,
			.action-price-wrapper .quantity-block .plus i:hover:before,
			.action-price-wrapper .quantity-block .plus i:hover:after,
			.complect-block .action-block .quantity-block .minus i:hover:before,
			.complect-block .action-block .quantity-block .plus i:hover:before,
			.complect-block .action-block .quantity-block .plus i:hover:after {
				color: #000;
			}
			.action-price-wrapper .quantity-block .plus i:after,
			.complect-block .action-block .quantity-block .plus i:after{
				transform: rotate(90deg);
			}
			.paneled .action-price-wrapper .quantity-block .minus i:before,
			.paneled .action-price-wrapper .quantity-block .plus i:before,
			.paneled .action-price-wrapper .quantity-block .plus i:after{
				top: 14px;
				top: 11px;
				left: 9px;
				left: 6px;
			}
			.action-price-wrapper .quantity-block .quant,
			.complect-block .action-block .quantity-block .quant {
				color: #000;
				width: 30px;
				height: 34px;
				/*border: 1px solid #ccc;*/
				line-height: 34px;
				text-align: center;
				font-family: 'MyriadProLight';
				font-weight: normal;
				font-size: 21px;
				/*box-shadow: inset 2px 3px 0px #f2f2f2;*/
			}
			.bp-view .complect-block .action-block .quantity-block .quant {
				font-size: 16px;
			}
			.paneled .action-price-wrapper .quantity-block .quant {
				height: 29px;
				line-height: 29px;
				font-size: 15px;
			}
				.action-price-wrapper .quantity-block .quant .decimal,
				.complect-block .action-block .quantity-block .quant .decimal {
					vertical-align: middle;
				}
				.action-price-wrapper .quantity-block .quant .num,
				.complect-block .action-block .quantity-block .quant .num {
					display: inline-block;
					overflow: hidden;
					width: 12px;
					height: 22px;
					vertical-align: middle;
					line-height: 22px;
					margin-left: -5px;
				}
				.paneled .action-price-wrapper .quantity-block .quant .num {
					line-height: 17px;
					height: 17px;
				}
					.action-price-wrapper .quantity-block .quant .num .list,
					.complect-block .action-block .quantity-block .quant .num .list {
						position: relative;
						top: 0px;
						transition: all 0.5s ease;
					}
					.action-price-wrapper .quantity-block .quant .num span,
					.complect-block .action-block .quantity-block .quant .num span {
						display: inline-block;
						width: 12px;
						text-align: center;
					}
		
#product_item.new-design .paneled .color-block,
#product_item.new-design .color-block {
	position: absolute;
    left: auto;
    right: 0%;
    top: -43px;
    top: -39px;
	font-size: 0px;
}
#product_item.new-design .color-block {
	/*display: none;*/
}
#product_item.new-design .paneled .color-block {
	display: none;
	top: 11px;
    left: 376px;
	z-index: 10;
	max-width: 90px;
}
#product_item.new-design .paneled .color-block.four {
	top: 6px;
	line-height: 14px;
}
#priceBox .action-price-wrapper {
    float: right;
	position: relative;
	width: 100%;
}
#priceBox .paneled .action-price-wrapper {
	margin-top: 15px;
	width: auto;
}
	#priceBox .action-price-wrapper:before,
	#priceBox .action-price-wrapper:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: rgba(95, 107, 129, 0.4);
		left: 0px;
		top: -9px;
	}
	#priceBox .paneled .action-price-wrapper:before {
		top: -8px;
	}
	#priceBox .paneled .action-price-wrapper:before, 
	#priceBox .paneled .action-price-wrapper:after {
		background: none;
	}
	#priceBox .action-price-wrapper:after {
		top: auto;
		bottom: -9px;
	}
	#priceBox .action-price-wrapper:after {
		bottom: -8px;
	}
#product_item.new-design .action-price-wrapper .action-block {
	float: right;
	margin-bottom: 0px;
	position: relative;
}
#product_item.new-design .paneled .action-price-wrapper  .action-block {
    margin-top: -10px;
	height: 31px;
}
#product_item.new-design .paneled .action-block-wrapper .action-block {
	margin-top: 0px;
	margin-right: 0px;
}
.complect-block  .color-block-wrapper {
	position: relative;
	margin-bottom: 6px;
}
.bp-view .complect-block  .color-block-wrapper {
	display: none;
}
.bp-view .complect-block  .offers-block .color-block-wrapper {
	display: block;
}
.complect-block  .color-block-wrapper .color-block {
	position:absolute;
	right: 0px;
	top: -1px;
}
.complect-block  .complect-info .color-block-wrapper .color-block  {
	position: relative !important;
}
	#product_item.new-design .action-price-wrapper  .action-block .double-button {
		/*border-radius: 5px;*/
		overflow: hidden;
		width: auto;
		height: auto;
		font-size: 0px;
		border: 1px solid #f7f7f7;
		border: none;
		transition: all 0.5s ease;
	}
	.complect-detail-page  .action-block .double-button {
		/*height: 49px;*/
		overflow: hidden;
		transition: all 0.5s ease;
	}
	.bp-view.complect-detail-page  .action-block .double-button {
		text-align: right;
		overflow: visible;
	}
	.complect-detail-page  .action-block .double-button.notice-open,
	#product_item.new-design  .action-block .double-button.notice-open {
		height: 358px;
	}
	#product_item.new-design .paneled .action-block .double-button,
	#product_item.new-design:not(.dj-detail-page) #priceBox .action-block .double-button {
		width: auto;
		border-radius: 0px;
		box-shadow: none;
		border: 1px solid #b91440;
		border: none;
        text-align: right;
	}
	#product_item.new-design .action-block .double-button.archive {
		display: none;
	}
	#product_item.dj-detail-page .action-block .double-button.archive {
		display: block;
		height: 55px;
	}
	#product_item.new-design .action-price-wrapper .action-block .action-button,
	.complect-block .action-block .action-button {
		display: inline-block;
		overflow: hidden;
		position: relative;
		margin-left: 2px;
	}
	#product_item .action-block .credit-button {
		position: absolute;
		width: calc(100% - 8px);
		padding: 2px;
		display: flex;
		right: 0px;
		top: 73px;
		justify-content: space-between;
		border: 1px solid #1f2b45;
	}
	#product_item .paneled .action-block .credit-button {
		display: none;
	}
	#product_item .action-block .credit-button:before {
		content: '';
		position: absolute;
		width: calc(50% - 3px);
		height: calc(100% - 6px);
		top: 3px;
		background: #1f2b45;
		left: calc(50% - 0px);
		transition: all 0.5s ease;
	}
	#product_item .action-block .credit-button.left-active:before {
		left: 3px;
	}
	#product_item.new-design .action-price-wrapper .action-block .action-button.kupiv {
		position: relative;
		flex: 1 1 50%;
		text-align: center;
		margin: 0px;
		max-width: calc(50% - 4px);
		z-index: 10;
	}
	.complect-block .action-block .action-button.kupiv {
		position: absolute;
		bottom: -59px;
		right: 0px;
	}
	.complect-block .action-block .action-button.kupiv  {
		bottom: -54px;
	}
	#product_item.new-design .fixed-top .action-price-wrapper .action-block .action-button.kupiv {
		display: none;
	}		
	.bp-view .complect-block .middle-part .action-block .action-button {
		display: inline-block;
		width: 215px;
	}
	.bp-view .complect-block .action-block .action-button.kupiv {
		/*display: none;*/
	}
		#product_item.new-design .action-block .action-button:before,
		.complect-block .action-block .action-button:before {
			content: 'Ñïàñèáî';
			position: absolute;
			top: 3px;
			left: 3px;
			width: calc(100% - 6px);
			height: calc(100% - 6px);
			font: bold 16px 'myriadprolight';
			line-height: 45px;
			text-align: center;
			background: #FFF;
			color: #333;
			z-index: 100;
			transform: translateX(-102%);
			transition: all 1s ease-out 0.5s;
		}
#product_item.new-design .action-block .action-button.kupiv:before,
.complect-block .action-block .action-button.kupiv:before {
    content: none;
}
		#product_item .paneled .action-block .action-button:before,
		.complect-block .paneled .action-block .action-button:before {
			height: 40px;
			line-height: 40px;
		}
		#product_item.new-design .action-block .action-button.add_cart:after,
		.complect-block .action-block .action-button.add_cart:after {
			content: '';
			position: absolute;
			right: 0px;
			top: 10%;
			width: 1px;
			height: 80%;
			background: #eee;
			display: none;
		}
		#product_item.new-design .action-block .action-button.clicked:before,
		.complect-block .action-block .action-button.clicked:before {
			transform: translateX(0%);
		}
		#product_item.new-design .action-price-wrapper .action-block .action-button  a,
		.complect-block .action-block .action-button  a {
			color: #a90202;
			position: relative;
			text-transform: none;
			font: normal 18px 'myriadprolight';
			padding: 0px 1px;
			display: block;
			background: #1f2b45;
			border: 1px solid #555;
			width: 300px !important;
			width: 500px !important;
			font-size: 16px;
			text-align: center;
			transition: all 0.3s ease;
		}
		#product_item.new-design .action-price-wrapper .action-block .action-button.kupiv  a {
			display: inline-block;
			width: 100% !important;
			text-align: center;
			padding: 14px 0px;
			top: 2px;
			background: none;
			border: none;
		}

			#product_item.new-design .action-price-wrapper .action-block .action-button.kupiv  a span {
				font-weight: normal !important;
			}
		#product_item.new-design .action-price-wrapper.couple-price .action-block .action-button  a {
			/*width: 274px !important; */
		}
		.bp-view .complect-block .action-block .action-button  a {
			width: auto !important;
		}
		.bp-view .complect-block .middle-part .action-block .action-button  a {
			overflow: hidden;
			background: #444;
			background: #5e5a6b;
		}
		.bp-view .complect-block .middle-part .action-block .action-button.kupiv  a {
			background: none;
			border: none;
			text-align: right;
			color: #777 !important;
		}
		.bp-view .complect-block .middle-part .action-block .action-button.kupiv  a:hover {
			color: #b91440;
		}
			.bp-view .complect-block .middle-part .action-block .action-button.kupiv  a:before {
				content: none;
			}
		.bp-view .complect-block .middle-part .action-block .archive .action-button  a {
			display: none;
		}
			.bp-view .complect-block .middle-part .action-block .action-button  a:before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,.5);
				background: #3b3b53;
				transform: translateY(100%) translateY(25px) rotate(10deg) scaleX(1.2);
				transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
				z-index: 5;
			}
			.bp-view .complect-block .middle-part .action-block .action-button  a:hover:before {
				transform: translateY(0%) rotate(0deg) scaleX(1.2);
			}
			.bp-view .complect-block .middle-part .action-block .action-button  a span {
				z-index: 20;
			}
			.bp-view .complect-block .middle-part .action-block .action-button  a:hover span {
				color: #FFF;
			}
			
		#product_item.new-design .action-price-wrapper .action-block .action-button  a,
		.complect-block .action-block .action-button  a {
			color: #fff;
		}
			#product_item.new-design:not(.dj-detail-page) .action-block .action-button  a span,
			.complect-block .action-block .action-button  a span {
				font-weight: bold;
				transition: color 0.3s ease;
			}
			#product_item.new-design .action-block .action-button  a:hover span,
			.complect-block .action-block .action-button  a:hover span {

			}
			#product_item.new-design:not(.dj-detail-page) .action-price-wrapper .action-block .action-button  a:before,
			#product_item.new-design.dj-detail-page .priceBoxWrap .action-price-wrapper .action-block .action-button  a:before,
			.complect-block .action-block .action-button  a:before {
				content: '';
                position: absolute;
                left: 0px;
                top: 0px;
                right: 0px;
                bottom: 0px;
                z-index: 1;
                background:  #404f6f;
                transform: translateY(106px) rotate(10deg) scale(1.2);
                transition: all 0.5s ease;
			}
			#product_item.new-design .priceBoxWrap .action-price-wrapper .action-block .action-button.kupiv  a:before {
				content: none;
			}
			#product_item.new-design.dj-detail-page .priceBoxWrap .action-price-wrapper .action-block .action-button  a:before {
				background-image: linear-gradient(to bottom, #5d596b, #5d596b);
			}
			.complect-detail-page #product_item.new-design .action-price-wrapper .action-block .action-button  a:before {
				background-image: linear-gradient(to bottom, #6b6b6b, #6b6b6b);
			}
			#product_item.new-design.dj-detail-page .priceBoxWrap .action-price-wrapper .action-block .action-button  a span {
				position: relative;
				z-index: 10;
			}
			#product_item.new-design .action-block .action-button.add_cart  a:before,
			.complect-block .action-block .action-button.add_cart  a:before {
				background-size: 100% 100% !important;
			}
			#product_item.new-design .action-block .action-button  a:hover:before,
			.complect-block .action-block .action-button  a:hover:before{
				/*background-size: 100% 100%;*/
                transform: translateY(0px) rotate(0deg) scale(1.2) !important;
			}
			#product_item.new-design .action-block .action-button.add_cart  a:hover:before,
			.complect-block .action-block .action-button.add_cart  a:hover:before{
				background-size: 100% 0% !important;
			}
			#product_item.new-design .action-block .credit-hover .action-button.add_cart  a:before,
			#product_item.new-design .action-block .cart-hover-effect .action-button.add_cart  a:before  {
				background-size: 100% 0%;
			}
			#product_item.new-design .action-block .cart-hover .action-button.add_cart  a span {
				color: #FFF;
			}
			#product_item.new-design .action-price-wrapper .action-block .credit-hover .action-button.add_cart  a span,
			#product_item.new-design .action-price-wrapper .action-block .cart-hover-effect .action-button.add_cart  a span {
				color: #b91440;
				color: #333 !important;
			}
			#product_item.new-design .action-block .cart-hover .action-button.kupiv  a:before {
				background-size: 100% 100%;
			}
			#product_item.new-design .action-block .cart-hover .action-button.kupiv  a span {
				/*color: #FFF;*/
			}
			#product_item.new-design .action-block .action-button.kupiv  a:hover span {
				color: #333;
			}
			#product_item.new-design .action-price-wrapper .action-block  a:after,
			.complect-block .action-block  a:after {
				content: '';
				width: 2px;
				height: 100%;
				position: absolute;
				left: -2px;
				top: 0px;
				z-index: 101;
				background: #706F6F;
			}
			.bp-view .complect-block .action-block  a:after {
				content: none;
			}
		#product_item.new-design .paneled .action-block .action-button  a ,
		.complect-block .paneled .action-block .action-button  a {
			font-size: 11.5px;
			padding: 5px 1px;
			padding-top: 10px;
			width: 150px !important;
            top: -4px;
            overflow: hidden;
			/*text-transform: uppercase;*/
		}
		#product_item.new-design .paneled .action-block .action-button a, 
		.complect-block .paneled .action-block .action-button a {
			padding-top: 16px;
			padding-bottom: 14px;
		}
		#product_item.new-design .paneled .action-price-wrapper.couple-price .action-block .action-button a {
			width: 150px !important;
		}
			#product_item.new-design:not(.dj-detail-page) #priceBox .action-block .action-button a span,
			.complect-block .action-block .action-button a span {
				position: relative;
				z-index: 2;
			}
			#product_item.new-design .action-price-wrapper .action-block .action-button.kupiv.active span {
				color: #FFF !important;
			}
				#product_item.new-design .action-block .action-button  a:hover,
				.complect-block .action-block .action-button  a:hover {
					color: #fff;
					text-decoration: none;
				}
				#product_item.new-design .action-block .action-button.add_cart  a:hover,
				.complect-block .action-block .action-button.add_cart  a:hover {
					color: #b91440;
					color: #333;
				}
			#product_item.new-design .action-block .action-button.hover-invert  a{
				background: #444;
				color: #fff;
			}
		#product_item.new-design .action-price-wrapper .action-block .action-button.kupiv  a,
		.complect-block .action-block .action-button.kupiv  a {
			color: #1f2b45;
		}
			#product_item.new-design .action-block .action-button.kupiv  a:hover,
			.complect-block .action-block .action-button.kupiv  a:hover {
				color: #fff;
			}
		#product_item.new-design .action-block .action-button.kupiv.hover-invert  a {
			background: #bbb;
			color: #b91440;
			color: #333;
		}
#priceBox .action-price-wrapper .btn-text,
			.complect-detail-page .btn-text {
				overflow: hidden;
				display: block;
				padding: 15px 0px;
			}
			#priceBox .paneled .action-price-wrapper .btn-text {
				padding: 0px;
			}
				#priceBox .action-price-wrapper .btn-text > span,
				.complect-detail-page .btn-text > span {
					position: relative;
					display: inline-block;
				}
				#priceBox .action-price-wrapper .btn-text .button,
				#priceBox .action-price-wrapper .btn-text .hover,
				.complect-detail-page .btn-text .button,
				.complect-detail-page .btn-text .hover {
					font-size: 0px;
				}
					#priceBox .action-price-wrapper .btn-text .letter,
					.complect-detail-page .btn-text .letter {
						position: relative;
						display: inline-block;
						transform: translateY(0px);
						font-size: 13px;
						transition: all 0.3s ease 0.4s;
					}
					#priceBox .action-price-wrapper .btn-text .letter,
					.complect-detail-page .btn-text .letter {
						font-size: 14px;
						letter-spacing: -0.5px;
					}
					#priceBox .action-price-wrapper .btn-text .letter,
					.complect-detail-page .btn-text .letter {
						font-size: 13px
					}
				#priceBox .action-price-wrapper .btn-text .button .letter,
				.complect-detail-page .btn-text .button .letter {
					color: #FFF !important;
					font: normal 18px 'myriadprolight';
				}
				#priceBox .paneled .action-price-wrapper .btn-text .button .letter {
					font-size: 15px
				}
				#priceBox .action-price-wrapper a:hover .btn-text .button .letter,
				.complect-detail-page a:hover > .btn-text .button .letter {
					transform: translateY(-40px);
				}
				#priceBox .action-price-wrapper .btn-text .hover,
				.complect-detail-page  .btn-text .hover {
					position: absolute !important;
					width: 100%;
					left: 0px;
					bottom: 12px;
					transform: translateY(37px);
					z-index: 100;
				}
					#priceBox .action-price-wrapper .btn-text .hover .letter,
					.complect-detail-page  .btn-text .hover .letter {
						color: #FFF !important;
						font: normal 18px 'myriadprolight';
					}
					#priceBox .paneled .action-price-wrapper .btn-text .hover .letter {
						font-size: 16px;
					}
					#priceBox .action-price-wrapper a:hover .btn-text .hover .letter,
					.complect-detail-page  a:hover > .btn-text .hover .letter {
						transform: translateY(-39px);
					}
					#priceBox .paneled .action-price-wrapper:hover .btn-text .hover .letter {
						transform: translateY(-25px);
					}
					#priceBox .action-price-wrapper .btn-text  .letter1,
					#priceBox .action-price-wrapper .btn-text  .letter10,
					.complect-detail-page  .btn-text  .letter1,
					.complect-detail-page  .btn-text  .letter10 {
						transition: all 0.5s cubic-bezier(0, 0.39, 0, 0.97) 0.4s !important;
					}
					#priceBox .action-price-wrapper .btn-text  .letter2,
					#priceBox .action-price-wrapper .btn-text  .letter11,
					.complect-detail-page .btn-text  .letter2,
					.complect-detail-page .btn-text  .letter11 {
						transition: all 0.58s cubic-bezier(0, 0.39, 0, 0.76) 0.4s !important;
					}
					#priceBox .action-price-wrapper .btn-text  .letter3,
					#priceBox .action-price-wrapper .btn-text  .letter12,
					.complect-detail-page  .btn-text  .letter3,
					.complect-detail-page  .btn-text  .letter12 {
						transition: all 0.42s cubic-bezier(0.28, 0.41, 0.54, 1.04) 0.4s !important;
					}
					#priceBox .action-price-wrapper .btn-text  .letter4,
					#priceBox .action-price-wrapper .btn-text  .letter13,
					.complect-detail-page  .btn-text  .letter4,
					.complect-detail-page  .btn-text  .letter13 {
						transition: all 0.65s cubic-bezier(0.46, 0.36, 0.43, 1.13) 0.4s !important;
					}
					#priceBox .action-price-wrapper .btn-text  .letter5,
					#priceBox .action-price-wrapper .btn-text  .letter14,
					.complect-detail-page  .btn-text  .letter5,
					.complect-detail-page  .btn-text  .letter14 {
						transition: all 0.5s cubic-bezier(0.15, 0.71, 0.07, 1.19) 0.4s !important;
					}
					#priceBox .action-price-wrapper .btn-text .letter6,
					#priceBox .action-price-wrapper .btn-text  .letter15,
					.complect-detail-page  .btn-text .letter6,
					.complect-detail-page  .btn-text  .letter15 {
						transition: all 0.58s cubic-bezier(0, 0.73, 0.64, 0.76) 0.4s !important;
					}
					#priceBox .action-price-wrapper .btn-text  .letter7,
					#priceBox .action-price-wrapper .btn-text  .letter16,
					.complect-detail-page  .btn-text  .letter7,
					.complect-detail-page  .btn-text  .letter16 {
						transition: all 0.68s cubic-bezier(0.4, 0, 1, 1) 0.4s !important;
					}
					#priceBox .action-price-wrapper .btn-text  .letter8,
					#priceBox .action-price-wrapper .btn-text  .letter17,
					.complect-detail-page .btn-text  .letter8,
					.complect-detail-page .btn-text  .letter17 {
						transition: all 0.58s cubic-bezier(0.11, 0.6, 0.57, 0.91) 0.4s !important;
					}
					#priceBox .action-price-wrapper .btn-text  .letter9,
					#priceBox .action-price-wrapper .btn-text  .letter18,
					.complect-detail-page .btn-text  .letter9,
					.complect-detail-page  .btn-text  .letter18 {
						transition: all 0.44s cubic-bezier(0.41, 0.6, 0.46, 1.13) 0.4s !important;
					}
		
	#product_item.new-design .action-block .double-button .notice-me-block,
	#productList  .action-block .double-button .notice-me-block {
		height: 0px;
		overflow: hidden;
		margin-top: 0px;
		padding-top: 0px;
		position: relative;
		transition: all 0.5s ease;
	}
	#product_item.new-design .action-block .double-button.notice-open .notice-me-block,
	#productList .action-block .double-button.notice-open .notice-me-block {
		height: 185px;
		margin-top: 50px;
		padding-top: 30px;
	}		
	#productList .action-block .double-button.notice-open .notice-me-block {
		height: 240px;
	}
	#product_item.dj-detail-page .action-block .double-button.notice-open .notice-me-block {
		margin-top: 20px;
	}
		#product_item.new-design .double-button .notice-me-block,
		#productList.new-design .double-button .notice-me-block {
			margin-top: 30px;
			padding-top: 30px;
		}
		.complect-detail-page .double-button .notice-me-block {
			height: 0px;
			overflow: hidden;
			transition: all 0.5s ease;
		}		
		.complect-detail-page .double-button.notice-open .notice-me-block {
			height: 112px;
			margin-top: 30px;
			padding-top: 30px;
		}
		.complect-detail-page .paneled .double-button .notice-me-block,
		#product_item .paneled .double-button .notice-me-block,
		#productList .action-block .double-button .notice-me-block  {	
			width: 312px;
			position: fixed;
			background: #FFF;
			left: 0px;
			top: -250px;
			padding-bottom: 30px;
			box-shadow: 1px 2px 4px rgba(50,50,50,0.3);
			transition: all 0.8s ease-out;
		}
		.complect-detail-page .paneled .double-button .notice-me-block,
		#product_item .paneled .double-button .notice-me-block,
		#productList .action-block .double-button .notice-me-block {
			position: fixed !important;
			padding: 0px;
			top: -30px;
			right: 0%;
			background: #fff;
			border: 1px solid #ddd;
			opacity: 0;
			z-index: 100;
			width: 1032px;
			left: 50%;
			top: -100%;
			transform: translateX(-50%) translateY(-50%);
		}
		.complect-detail-page .paneled .double-button .notice-me-block,
		#product_item .paneled .double-button .notice-me-block {
			top: 110px;
			right: 50%;
			transform: translateX(548px);
		}
		.complect-detail-page .paneled .double-button.notice-open .notice-me-block,
		#product_item .paneled .double-button.notice-open .notice-me-block,
		#productList .action-block .double-button.notice-open .notice-me-block {
			padding: 116px 30px;
			opacity: 1;
		}
		#productList .action-block .double-button.notice-open .notice-me-block {
			padding-top: 90px;
			background: rgba(134, 145, 152, 1);
			border: 1px solid #afafaf;
			top: 42%;
			opacity: 0.95;
			box-shadow: 12px 12px 20px 0px rgba(0,0,0,0.4);
		}
		#productList.items .action-block .double-button.notice-open .notice-me-block {
			display: none;
		}
		#productList.dj-section .action-block .double-button .notice-me-block {
			top: auto;
			margin-top: 0px;
			bottom: 104px;
			right: 50%;
			transform: translateX(50%) translateY(0%);
		}
		.notice-me-block .left-part {
			float: left !important;
			width: 560px;
			position: relative;
			top: -90px;
			height: 448px;
			background: #FFF;
			left: -30px;
			padding: 0px !important;  
		}
		.notice-me-block .left-part .picture-block {
			width: calc(100% - 80px);
			height: 388px;
			background-position: center;
			background-size: contain;
			background-repeat: no-repeat;
			margin: auto;
			margin-top: 30px;
		}
		.notice-me-block .right-part {
			float: right;
			width: 465px;
		}
		.notice-me-block .agree-block {
			color: #FFF;
		}
		.notice-me-block  .agree-block a {
			color: #353f57;
			font-size: 15px !important;
		}
			.complect-detail-page .notice-me-block .confirm-sending,
			#product_item.new-design .notice-me-block .confirm-sending,
			#productList.new-design .notice-me-block .confirm-sending {
				text-align: center;
				font: normal 16px 'myriadprolight';
				width: 470px;
				line-height: 1.4em;
				position: relative;
				margin: auto;
			}
			.complect-detail-page .notice-me-block .confirm-sending,
			#productList.new-design .notice-me-block .confirm-sending {
				width: 405px;
			}
				.notice-me-block .confirm-sending:before {
					content: '';
					width: 100%;
					height: 1px;
					position: absolute;
					background: #a5a5a5;
					bottom: -23px;
					left: 0px;
				}
				.complect-detail-page .notice-me-block .confirm-sending b,
				#product_item.new-design .notice-me-block .confirm-sending b,
				#productList.new-design .notice-me-block .confirm-sending b {
					font-size: 18px;
					color: #b91440;
					position: relative;
					padding-bottom: 5px;
					display: inline-block;
				}		
			.complect-detail-page .paneled .double-button .notice-me,
			#product_item .paneled .double-button .notice-me,
			#productList .double-button .notice-me {
				text-align: center;
				width: 450px;
				margin: auto;
				overflow: hidden;
			}
				.complect-detail-page .double-button .notice-me input,
				#product_item.new-design .double-button .notice-me input,
				#productList .double-button .notice-me input {
					border: none;
					border-bottom: 2px solid #cecece;
					padding-top: 0px;
					width: 296px;
					width: 100%;
					margin-left: 0px;
					font: bold 17px 'myriadprolight';
					color: #000;
					padding-bottom: 4px;
                    margin-bottom: 43px;
				}
				#product_item.dj-detail-page .double-button .notice-me input {
					background: transparent;
					margin-bottom: 43px;
					width: 100%;
				}
				.complect-detail-page .paneled .double-button .notice-me input,
				#product_item .paneled .double-button .notice-me input,
				#productList  .double-button .notice-me input {
					width: 100%;
					margin: 0px;
                    margin-bottom: 48px;
				}
				#productList  .double-button .notice-me input {
					background: none;
                    color: #FFF;
				}
				.complect-detail-page .paneled .double-button .notice-me input:nth-child(2),
				#product_item .paneled .double-button .notice-me input:nth-child(2),
				#productList  .double-button .notice-me input:nth-child(2) {
					float: right;
				}
				
			.complect-detail-page .double-button  .notice-me-button,
			#product_item.new-design .double-button  .notice-me-button,
			#productList.new-design .double-button  .notice-me-button {
				margin: auto;
				margin-top: 60px;
				margin-top: 19px;
				text-align: center;
				color: #484848;
				font: normal 17px 'myriadprolight';
				border: 2px solid #888;
				height: 41px;
				line-height:41px;
				cursor: pointer;
				position: relative;
                overflow: hidden;
                transition: all 0.5s ease;
			}
#productList.new-design .double-button  .notice-me-button {
    color: #FFF;
    border-color: #FFF;
}
.complect-detail-page .double-button  .notice-me-button:hover,
#product_item.new-design .double-button  .notice-me-button:hover {
    border-color: #ca476a;
}
#productList.new-design .double-button  .notice-me-button:hover {
    /*border-color: #ca476a;*/
}
.dj-detail-page #product_item.new-design .double-button  .notice-me-button {
    border-color: #555;
    color: #333;
    margin-top: 22px;
    height: 41px;
    line-height: 41px;
}
				.complect-detail-page .double-button  .notice-me-button:before,
				#product_item.new-design .double-button  .notice-me-button:before,
				#productList.new-design .double-button  .notice-me-button:before {
					content: '';
					position: absolute;
					left:0px;
					top: 0px;
					right: 0px;
					bottom: 0px;
					background: #ca476a;
					z-index: 1;
					transform: translateY(100px) rotate(12deg) scaleX(1.2);
					transition: all 0.5s ease;
				}
.complect-detail-page .double-button  .notice-me-button:before,
#productList.new-design .double-button  .notice-me-button:before {
    background: #3b3b53 !important;
}
				.complect-detail-page .double-button  .notice-me-button:hover:before,
				#product_item.new-design .double-button  .notice-me-button:hover:before,
				#productList.new-design .double-button  .notice-me-button:hover:before {
					transform: translateY(0px) rotate(0deg) scaleX(1.2);
				}
				.complect-detail-page .double-button  .notice-me-button span,
				#product_item.new-design .double-button  .notice-me-button span,
				#productList.new-design .double-button  .notice-me-button span {
					position: relative;
					z-index: 10;
					transition: all 0.5s ease;
				}
				.complect-detail-page .double-button  .notice-me-button:hover span,
				#product_item.new-design .double-button  .notice-me-button:hover span,
				#productList.new-design .double-button  .notice-me-button:hover span {
					color: #FFF;
				}
.dj-detail-page #product_item.new-design .double-button  .notice-me-button:hover span {
    color: #FFF;
}
			
			#product_item .paneled .double-button  .notice-me-button,
			#productList .double-button .notice-me-button {
				width: 450px;
				margin: auto;
				margin-top: 30px;
			}
		#product_item  .notice-me-block .close-button,
		#productList  .notice-me-block .close-button {
			width: 23px;
			height: 23px;
			position: absolute;
			right: 0px;
			top: 0px;
			cursor: pointer;
		}
		#product_item .paneled  .notice-me-block .close-button,
		#productList .notice-me-block .close-button {
		    right: 21px;
			top: 15px;
		}
			#product_item  .notice-me-block .close-button:before,
			#product_item  .notice-me-block .close-button:after,
			#productList  .notice-me-block .close-button:before,
			#productList  .notice-me-block .close-button:after {
				content: '';
				position: absolute;
				width: 25px;
				height: 1px;
				background: #FFF;
				transform: rotate(45deg);
				top: 10px;
				left: 3px;
				z-index: 10;
			}
			#product_item  .notice-me-block .close-button:after,
			#productList  .notice-me-block .close-button:after {
				transform: rotate(-45deg);
			}
			.notice-me-block .close-button .border-animation {
				left: -2px;
				top: -7px;
			}
	
	.new-design #detailText {
		position: relative;
	}
		.new-design #detailText .detail-text {
			margin-bottom: 142px;
			color: #5f6b81 !important;
			transition: all 1.5s ease-in-out;
		}
		.new-design #detailText .detail-picture {
			width: 100%;
		    height: 600px;
		    background-repeat: no-repeat;
		    background-size: cover;
		    background-position: center;
		    margin-bottom: 50px;
		    background-attachment: fixed;
		}
		.new-design #detailText .detail-text.cute-9000 {
			height: 9000px;
			overflow: hidden;
		}
        .new-design #detailText .detail-text.cute-4500 {
			height: 4500px;
			overflow: hidden;
		}
		.new-design #detailText .detail-text.show-all {
			height: auto;
		}
		.new-design #detailText:after {
			content: '';
			position: absolute;
			width: 100%;
			height: 1px;
			background: transparent;
			left: 0px;
			bottom: 0px;
			z-index: 10;
		}
			.new-design #detailText .detail-text ul {
				list-style: none;
				padding: 0px;
				padding-left: 24px;
			}
				.new-design #detailText .detail-text li {
					color: #333;
					font: normal 18px 'myriadprolight' !important;
					margin: 0px;
					line-height: normal;
					padding-top: 0px;
					position: relative;
					margin-bottom: 5px;
				}
					.new-design #detailText .detail-text li:before {
						content: '';
						position: absolute;
						width: 5px;
						height: 5px;
						background: url(images/list-dot.png);
						background-size: cover;
						left: -23px;
						top: 10px;
						opacity: 0.9;
					}
		.new-design #detailText .point-section {
			position: relative;
			margin-top: 100px;
		}
		.new-design #detailText .point-section:before {
			content: '';
			position: absolute;
			width: 3000px;
			height: 1px;
			/*background: #eee;*/
			left: -1000px;
			top: -20px;
		}
	
	.new-design #detailText,
	.new-design #detailText p,
	.new-design #detailText .content-width {
		font-family: 'myriadprolight';
		padding-top: 6px;
		font-size: 18px !important;
	}
	.new-design #detailText .detail-2 .content-width {
		font-size: 26px !important;
		line-height: 34px !important;
	}
	.new-design #detailText a {
		color:#1170d6;
	}
		#detailText h3,
		#tabs-block .detail-2 h3 {
            clear: both;
			margin: auto;
            margin-bottom: 16px;
			font: normal 33px 'myriadprolight' !important;
			margin-top: 8px;
			max-width: 1500px;
		}
		#tabs-block .detail-2,
		#tabs-block .detail-2 div {
			font: normal 26px 'Myriadprolight' !important;
			padding-top: 8px;
			font-style: italic !important;
			text-align: center;
		}
.cute-more-wrapper {
    position: relative;
}
.cute-more-wrapper:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 4px;
    left: 8px;
    border-right: 2px solid #471f7c;
    border-bottom: 2px solid #471f7c;
}
	.cute-more-button {
		text-align: center !important;
		width: 100%;
		border: 2px solid #471f7c;
		color: #471f7c !important;
		padding: 15px 0px;
		margin: auto;
		margin-bottom: 161px;
		cursor: pointer;
        position: relative;
        overflow: hidden;
	}
.cute-more-button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    background: #1f2b45;
   /* -webkit-transform: translateY(100%) translateY(100px) rotate(10deg) scaleX(1.2);*/
    /*transform: translateY(100%) translateY(100px) rotate(10deg) scaleX(1.2);*/
    transform: translateY(100%);
    transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
    z-index: 5;
}
.cute-more-button:hover:before {
    /*transform: translateY(0) rotate(0deg) scaleX(1.2);*/
    transform: translateY(0);
}
.cute-more-button i {
    font-style: normal;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
    transition: all 0.35s ease 0.3s;
}
.cute-more-button:hover i {
    color: #FFF;
}
.cute-more-button .btn-text {
    display: block;
    height: 22px;
    overflow: hidden;
    position: relative;
    z-index: 10;
}
.cute-more-button .btn-text span {
    display: block;
}
.cute-more-button .btn-text .button {
        
}
.cute-more-button .btn-text .hover {
        
}
.cute-more-button .btn-text .letter {
    display: inline-block;
    width: auto;
    border: none;
    padding: 0;
    margin: 0px;
    min-width: 7px;
    vertical-align: middle;
    background: none;
    transition: all 0.3s ease 0.4s;
}
.cute-more-button:hover .button .letter {
    transform: translateY(-30px);
}
.cute-more-button:hover .hover .letter {
    transform: translateY(-24px);
    color: #FFF;
}
.btn-text.animated-button  .letter1,
.btn-text.animated-button  .letter10 {
						transition: all 0.3s cubic-bezier(0, 0.39, 0, 0.97) 0.4s;
					}
					.btn-text.animated-button  .letter2,
					.btn-text.animated-button  .letter11 {
						transition: all 0.32s cubic-bezier(0, 0.39, 0, 0.76) 0.4s;
					}
					 .btn-text.animated-button  .letter3,
					.btn-text.animated-button  .letter12 {
						transition: all 0.28s cubic-bezier(0.28, 0.41, 0.54, 1.04) 0.4s;
					}
					.btn-text.animated-button  .letter4,
					.btn-text.animated-button  .letter13 {
						transition: all 0.38s cubic-bezier(0.46, 0.36, 0.43, 1.13) 0.4s;
					}
					.btn-text.animated-button  .letter5,
					.btn-text.animated-button  .letter14 {
						transition: all 0.3s cubic-bezier(0.15, 0.71, 0.07, 1.19) 0.4s;
					}
					.btn-text.animated-button  .letter6,
					.btn-text.animated-button  .letter15 {
						transition: all 0.28s cubic-bezier(0, 0.73, 0.64, 0.76) 0.4s;
					}
					.btn-text.animated-button  .letter7,
					.btn-text.animated-button  .letter16 {
						transition: all 0.4s cubic-bezier(0.4, 0, 1, 1) 0.4s;
					}
					.btn-text.animated-button  .letter8,
					.btn-text.animated-button  .letter17 {
						transition: all 0.28s cubic-bezier(0.11, 0.6, 0.57, 0.91) 0.4s;
					}
					.btn-text.animated-button  .letter9,
					.btn-text.animated-button  .letter18 {
						transition: all 0.34s cubic-bezier(0.41, 0.6, 0.46, 1.13) 0.4s;
					}

	#product_item.new-design  .jcarousel-list-horizontal {
		display: none;
	}
	#product_item.new-design  #big_img {
		height: auto;
	}
		#product_item.new-design  #big_img .picture-wrapper {
			margin-top: 51px;
		}
			#product_item.new-design  #big_img .image {
				position: relative;
				height: auto;
			}
			#product_item.new-design  #big_img .picture-wrapper img {
				display: block;
				margin: auto;
			}
	#product_item.new-design  .shrtMes{
		margin-bottom: 44px;
		margin-top: 34px;
		font: 16px 'myriadprolight';
	}
.recommend-section {
	position: relative;
}
#productRecommend {
	height: auto;
	/*width: calc(100% + 100px);*/
    /*margin-left: -50px;*/
}
#productRecommend.no-video {
	margin-top: 101px;
}
	#productRecommend .new-products {
		padding-top: 0px;
	}
	#productRecommend .buttons {
		margin: auto;
		overflow: hidden;
		border: 1px solid #c13158;
	}
		#productRecommend .buttons .price-block {
			font-size: 20px;
			width: auto;
			float: left;
			padding: 0px 15px;
			min-height: 44px;
			margin: 0px;
			line-height: 44px;
			top: 2px;
			position: relative;
		}
			#productRecommend .buttons .price-block:before {
				content: '';
				position: absolute;
				width: 1px;
				background: #b91440;
				left: auto;
				right: 2px;
				height: 40px;
				bottom: 2px;
				opacity: 0.4;
			}
			#productRecommend .buttons .button-wrapper .button-block {
				overflow: hidden;
				margin: 1px;
			}
				#productRecommend .buttons .button-wrapper .action-button a {
					color: #b91440;
					border: 1px solid #c13057;
					text-transform: none;
					padding: 11px 1px;
					height: 20px;
					display: block;
					font: bold 17px 'myriadprolight';
					transition: all 0.5s ease;
					position: relative;
					text-align: center;
				}
	
#productList .preview-image-wrapper,
#productList.vertical-pictures .preview-image-wrapper {
    text-align: right !important;
}
#productList.items .preview-image-wrapper {
    text-align: center !important;
}
#productList.new-design .preview-image-wrapper {
	/*height: 310px;*/
	font-size: 0px;
	position: relative;
}
#productList.new-design:not(.items) .preview-image-wrapper {
	line-height: 340px;
	height: 340px;
}
	#productList.new-design .preview-image-wrapper img {
		display: inline-block;
		vertical-align: bottom;
		vertical-align: middle;
		max-width: 100%;
		max-width: 557px;
		height: auto;
	}
	#productList.new-design.vertical-pictures .preview-image-wrapper img {
		transform: translateX(0px);
	}
	#productList.new-design .preview-image-wrapper img.back-img {
		position: absolute;
		display: none;
		right: 50%;
		right: 0%;
		transform: translateX(50%) translateY(50%);
		transform: translateX(0%) translateY(50%);
		bottom: -5px;
		bottom: 50%;
	}
	#productList.new-design.items .preview-image-wrapper img.back-img {
		left: calc(50% - 2px);
		left: 50%;
		transform: translateX(-50%);
        bottom: 5px;
        bottom: 0px;
	}
	#productList.items.dj-section .preview-image-wrapper img.back-img {
		bottom: 30px;
	}
	#productList.new-design .preview-image-wrapper .blank-block {
		height: 310px;
		display: inline-block;
		vertical-align: bottom;
	}
.contact-page #contact-form input.error {
	border-color: #c13158;
}
#tabs-1 #detailText iframe {
    margin: auto;
    display: block;
}
#tabs-1 .chars3-block-wrapper {
	position: relative;
}
.dj-detail-page #tabs-1 .chars3-block-wrapper {
	margin-top: 69px;
    padding-top: 8px;
}
	#tabs-1 .chars3-block-wrapper:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: #eee;
		left: 0px;
		top: 16px;
	}
	.dj-detail-page #tabs-1 .chars3-block-wrapper:before {
		background: #ccc;
	}
#tabs-1 .chars3-block {
	font-size: 0px;
	margin-top: 119px;
	margin-bottom: 57px;
}
	#tabs-1 .chars3-block .chars-items-wrapper {
		overflow: hidden;
		transition: all 0.7s ease-in;
	}
	#tabs-1 .chars3-block.short .chars-items-wrapper {
		height: 608px;
		height: 830px;
		height: 846px;
	}
	#tabs-1 .chars3-block.full .chars-items-wrapper {
		height: auto;
	}

		#tabs-1 .chars3-block .chars-row {
			position: relative;
			margin-bottom: 24px;
			overflow: hidden;
			height: 194px;
			transition: all 0.3s ease-out;
		}
		#tabs-1 .chars3-block .chars-row:last-child {
			margin-bottom: 0px;
		}
			#tabs-1 .chars3-block .chars-row:before {
				content: '';
				position: absolute;
				width: 100%;
				height: 1px;
				background: #ddd;
				left: 0px;
				bottom: 0px;
				z-index: 10;
			}
			#tabs-1 .chars3-block .chars-row:last-child:before {
				display: none;
				
			}
		#tabs-1 .chars3-block .chars-item {
			display: inline-block;
			width: calc(50% - 27px);
			margin-right: 46px;
			margin-bottom: 40px;
			vertical-align: top;	
		}
		#tabs-1 .chars3-block .chars-item:nth-child(2n+1):before {
			content: '';
			position: absolute;
			width: 940px;
			height: 1px;
			background: #ddd;
			left: 0px;
			bottom: -23px;
			display: none;
		}
			#tabs-1 .chars3-block .chars-item:nth-child(2n+1) .more-button:before {
				content: none;
			}
		
		#tabs-1 .chars3-block .chars-item:nth-child(2n) {
			margin-right: 0px;
		}
			#tabs-1 .chars3-block .char-img {
				height: 82px;
				margin-bottom: 15px;
				cursor: pointer;
				top: -0px;
				position: relative;
			}
			#tabs-1 .chars3-block .char-img span {
				display: block;
				width: 120px;
				height: 70px;
				line-height: 70px;
				text-align: center;
				padding: 10px;
				border: 1px solid #b5b5b5;
				border-radius: 5px;
				background: #fdfdfd;
				box-shadow: inset 1px 1px 3px rgba(0,0,0,.15);
				box-shadow: inset 1px 1px 10px rgba(0,0,0,.25);
			}
				#tabs-1 .chars3-block .char-img img {
					max-width: 120px;
					vertical-align: middle;
					max-height: 70px !important;
				}
				#tabs-1 .chars3-block.borded .char-img > span {	
					display: inline-block;
					padding: 4px;
					border: 2px solid #ddd;
				}
				#tabs-1 .chars3-block .char-img .blank-block {
					display: inline-block;
					height: 85px;
					width: 5px;
					vertical-align: bottom;
				}
			#tabs-1 .chars3-block .char-desc {
				line-height: 1.5em;
				overflow: hidden;	
				position: absolute;
				width: 493px;
				top: 96px;
				bottom: 4px;
			}
				#tabs-1 .chars3-block .char-desc .prev-desc {
					font: normal 17px 'myriadprolight';
					height: 77px;
					overflow: hidden;
					transition: all 0.3s ease;
				}
				#tabs-1 .chars3-block .full .char-desc .prev-desc {
					opacity: 0;
				}
				#tabs-1 .chars3-block .char-desc .full-desc {
					position: absolute;
					font: normal 17px 'myriadprolight';
					top: 0px;
					left: 0px;
					opacity: 0;
					/*background: #fff;*/
					transition: all 0.3s ease;
				}				
				#tabs-1 .chars3-block .full .char-desc .full-desc {
					opacity: 1;				
				}
					#tabs-1 .chars3-block .char-desc .prev-desc b,
					#tabs-1 .chars3-block .char-desc .full-desc b {
						font-size: 18px;
					}
				#tabs-1 .chars3-block .chars-row .more-button {
					position: absolute;
					width: 27px;
					height: 27px;
					border: 1px solid #eaeaea;
					background: #f5f5f5;
					border-radius: 50%;
					bottom: 8px;
					right: 0px;
					cursor: pointer;
					overflow: hidden;
				}
				.dj-detail-page #tabs-1 .chars3-block .chars-row .more-button {
					background: #dadada;
				}
				#tabs-1 .chars3-block .chars-item:first-child .char-row .more-button {
					/*display: none;*/
				}
					#tabs-1 .chars3-block .chars-row .more-button:before {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						background: rgba(0,0,0,.1);
						-webkit-transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
						transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
						-webkit-transition: -webkit-transform .7s cubic-bezier(.59,.03,.2,1);
						transition: -webkit-transform .7s cubic-bezier(.59,.03,.2,1);
						transition: transform .7s cubic-bezier(.59,.03,.2,1);
						transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
						-webkit-backface-visibility: hidden;
						backface-visibility: hidden;
						z-index: 5;
					} 
					#tabs-1 .chars3-block .chars-row .more-button:hover:before {
						transform: translateY(0) rotate(0deg) scaleX(1.2);
					}
						#tabs-1 .chars3-block .chars-row .more-button i:before,
						#tabs-1 .chars3-block .chars-row .more-button i:after {
							content: '';
							position: relative;
							display: block;
							top: 13px;
							left: 8px;
							width: 11px;
							height: 1px;
							background: #b91440;
							transition: all 0.3s ease;
						}
						#tabs-1 .chars3-block .chars-row .more-button i:before,
						#tabs-1 .chars3-block .chars-row .more-button i:after {
							left: 9px;
							width: 9px;
							background: #777;
						}
						#tabs-1 .chars3-block .chars-row .more-button i:after {
							transform: rotate(90deg) translateY(0px);
							top: 12px;
						}
						#tabs-1 .chars3-block .chars-row.full .more-button i:after {
							transform: rotate(0deg);
						}
	#tabs-1 .chars3-block.morebutton-invisible .more-button-block {
		opacity: 0;
		display: none;
	}
	#tabs-1 .chars3-block.short .more-button-block,
	#tabs-1 .chars3-block.full .more-button-block {
		display: block;
		padding: 18px 0px;
		margin-bottom: 90px;
		background: #fff;
	}
	.dj-detail-page #tabs-1 .chars3-block.short .more-button-block,
	.dj-detail-page #tabs-1 .chars3-block.full .more-button-block {
		background: none;
	}
		.chars3-block .more-button-block .more-button {
			text-align: center;
			position: relative;
			padding-top: 123px;
		}
			.chars3-block .more-button-block .more-button:before {
				content: '';
				position: absolute;
				width: 100%;
				height: 1px;
				background: #777;
				left: 0px;
				top: -16px;
				z-index: 100;
			}
			.chars3-block .more-button-block .more-button a {
				position: relative;
				display: inline-block;
				width: 100%;
				height: 20px;
				padding: 16px 0px;
				margin-left: 10px;
				text-align: center;
				font: normal 18px 'myriadprolight';
				border: 1px solid #ccc;
				overflow: hidden;
				transition: all 0.3s ease;
			}
			.chars3-block .more-button-block .more-button a:hover {
				border-color: #4c4c4c;
				color: #FFF;
			}
			.dj-view .chars3-block .more-button-block .more-button a {
				background: #d8d8d8;
			}
				.dj-detail-page .chars3-block .more-button-block .more-button a .filling-layer {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: #5d596b;
					transform: translateY(200%) translateY(25px) rotate(8deg) scaleX(1.2);
					transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
					z-index: 5;					
				}
				.dj-detail-page .chars3-block .more-button-block .more-button a:hover .filling-layer {
					transform: translateY(0%) rotate(0deg) scaleX(1.2);
				}
				.chars3-block .more-button-block .more-button a:before,
				.chars3-block .more-button-block .more-button a:after {
					content: attr(data-closed);
					width: 100%;
					height: 100%;
					position: absolute;
					top: 15px;
					left: 0px;
					z-index: 10;
					transition: all 0.3s ease;
				}
				.chars3-block .more-button-block .more-button a.hover:before,
				.chars3-block .more-button-block .more-button a.hover:after {
					color: #FFF;
				}
				.chars3-block .more-button-block .more-button a:after {
					content: attr(data-opened);
					opacity: 0;
				}
				.chars3-block.full .more-button-block .more-button a:after {
					opacity: 1;
				}
				.chars3-block.full .more-button-block .more-button a:before {
					opacity: 0;
				}
					.chars3-block .more-button .icon-wrapper {
						position: absolute;
						width: 18px;
						height: 18px;
						left: calc(50% - 110px);
						z-index: 10;
					}
					.chars3-block .more-button .icon-wrapper:before {
						content: '';
						position: absolute;
						width: calc(100% + 16px);
						height: calc(100% + 16px);
						border-radius: 50%;
						border: 1px solid #eee;
						top: -8px;
						left: -9px;
					}
					.chars3-block .more-button .icon {
						position: absolute;
						width: 100%;
						height: 100%;
						left: 0;
						overflow: hidden;
						z-index: 10;
					}
						.chars3-block .more-button .icon i {
							position: absolute;
							left: -10px;
							top: -5px;
							height: 2px;
							width: 35px;
							transform: rotate(-45deg);
						}
						.chars3-block .more-button .icon i:before {
							content: '';
							position: absolute;
							left: 0px;
							top: 0px;
							height: 100%;
							width: 100%;
							background: #1170d6;
							z-index: 5;
							transition: all 0.3s ease;
						}
						.chars3-block .more-button .icon i:after {
							content: '';
							position: absolute;
							right: -80%;
							top: 0px;
							height: 100%;
							width: 90%;
							background: #FFF;
							z-index: 10;
							transition: all 0.3s ease;
							animation: sliding-line 5s ease backwards infinite;
						}
						.chars3-block .more-button .hover .icon i:before {
							background: #FFF;
						}
						.chars3-block .more-button .hover .icon i:after {
							background: #ddd;
						}
						.chars3-block .more-button .icon i:nth-child(2) {
							top: 2px;
						}
						.chars3-block .more-button .icon i:nth-child(2):after {
							animation-delay: 0.45s;
						}
						.chars3-block .more-button .icon i:nth-child(3) {
							top: 9px;
						}
						.chars3-block .more-button .icon i:nth-child(3):after {
							animation-delay: 0.9s;
						}
						.chars3-block .more-button .icon i:nth-child(4) {
							top: 16px;
						}
						.chars3-block .more-button .icon i:nth-child(4):after {
							animation-delay: 1.35s;
						}
						.chars3-block .more-button .icon i:nth-child(5) {
							top: 23px;
						}
						.chars3-block .more-button .icon i:nth-child(5):after {
							animation-delay: 1.8s;
						}
						@keyframes sliding-line {
							0%, 50% {right: -80%;}
							100% {right: 100%;}
						}
						
					.chars3-block .more-button-block .more-button a i:before,
					.chars3-block .more-button-block .more-button a i:after {
						/*content: '';
						position: absolute;
						width: 10px;
						height: 1px;
						background: #1170d6;
						left: calc(50% - 110px);
						top: 22px;
						transform: rotate(50deg);
						transition: all 0.5s ease;*/
					}
					.chars3-block .more-button-block .more-button a i:after  {
						/*transform: rotate(-50deg);
						left: calc(50% - 104px);*/
					}
					.chars3-block.full .more-button-block .more-button a i:before {
						//transform: rotate(-50deg);
					}
					.chars3-block.full .more-button-block .more-button a i:after {
						//transform: rotate(50deg);
					}
					.hover-sliding {
					    overflow: hidden;
						position: relative;
					}
					.chars3-block .more-button-block .more-button a b:before,
					.chars3-block .more-button-block .more-button a b:after,
					.hover-sliding:before,
					.hover-sliding:after {
						content: '';
						position: absolute;
						width: 100%;
						height: 100%;
						background: #ddd;
						left: 0px;
						bottom: -100%;
						z-index: 1;
						transition: bottom 0.3s ease;
					}
					.chars3-block .more-button-block .more-button a b:after,
					.hover-sliding:after {
						background: #FFF;
						z-index: 2;
					}
					.chars3-block .more-button-block .more-button a.hover b:before,
					.hover-sliding.hover:before {
						bottom: 0px;
					}
					.chars3-block .more-button-block .more-button a.hover-out b:after,
					.hover-sliding.hover-out:after {
						bottom: 0px;
					}
					.chars3-block .more-button-block .more-button a.effect-off b:before,
					.chars3-block .more-button-block .more-button a.effect-off b:after,
					.hover-sliding.effect-off:before,
					.hover-sliding.effect-off:after {
						display: none;
					}
					.hover-sliding span.text {
						position: relative;
						z-index: 10;
					}
.complect-detail-page {
    padding-bottom: 20px;
    padding-bottom: 0px;
    
}
					
#showMessage .cartTable td.cartProdImage {
    padding: 7px 20px;
    background: #fff;
    position: relative;
}
#showMessage .cartTable tr:first-child td.cartProdImage:before,
#showMessage .cartTable tr:last-child td.cartProdImage:before {
    content: '';
    width: 100%;
    height: 30px;
    background: #FFF;
    left: 0px;
    top: -20px;
}
#showMessage .cartTable tr:last-child td.cartProdImage:before {
    top: auto;
    bottom: -20px;
}
#showMessage #scrl {
    max-height: 160px;
}
#showMessage .cartTable div.cartProductPrice .priceBox,
#showMessage .cartTable div.cartProductPrice .priceBox span.cur {
    color: #FFF;
	font: 19px 'myriadprolight';
}
#showMessage .cartTable div.cartProductPrice .priceBox span.cur {
	font-size: 11px;
	font-weight: normal;
}
#showMessage .cartTable td.cartProdName {
    padding: 13px 0;
    padding-bottom: 22px;
    padding-right: 0px;
	border-bottom: 1px dotted #bfbfbf;
}
.cartProdNameWrap .all_arr {
    display: none;
}
#showMessage .cartTable td.cartProdName .title {
    font: 13px 'myriadprolight';
	width: 515px;
}
#showMessage .cartTable .cartProdCalc .cartProdCount {
    font-weight: normal;
    font-size: 18px;
    font-family: myriadprolight;
	border: 1px solid #aaa;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 33px;
    margin: 0px 3px;
}
#showMessage #exit_s {
    bottom: 50%;
    transform: translateY(50%) translateX(20px);
	color: #fff;
	width: 20px;
	/*display: none;*/
	right: -50px;
}
	#showMessage #exit_s:before,
	#showMessage #exit_s:after {
		content: '';
		position: absolute;
		top: 10px;
		left: 0px;
		width: 23px;
		height: 1px;
		background: #FFF;
		transform: rotate(45deg);
		z-index: 10;
	}
	#showMessage #exit_s:after  {
		transform: rotate(-45deg);
	}
	#showMessage #exit_s .border-animation {
		width: calc(100% + 17px);
		height: calc(100% + 17px);
	}
	#showMessage #exit_s .border-animation:before {
		left: -2px;
		top: -4px;
	}
	#showMessage #exit_s .border-animation:after {
		background: #3f495f;
	}
#showMessage .btn_ >div  {
    bottom: 51%;
    transform: translateY(50%);
}
#showMessage .cartTable .deleteProduct {
    font-size: 24px !important;
	margin-top: 0px;
    margin-right: 12px;
    margin-right: 27px;
}
	#showMessage .cartTable .deleteProduct a,
	#orderCheckInfo .item .delete_b	{
		color: #2a364e;
		position: relative;
		top: -3px;
		width: 15px;
		height: 15px;
		display: inline-block;
	}
	#orderCheckInfo .item .delete_b	{
	    top: -3px;
		width: 20px;
		height: 22px;
		display: block;
	}
	#showMessage .cartTable .deleteProduct a:before,
	#showMessage .cartTable .deleteProduct a:after,
	#orderCheckInfo .item .delete_b:before {
		content: '';
		position: absolute;
		top: 14px;
		left: 0px;
		width: 17px;
		height: 1px;
		background: #243b5e;
		background: #FFF;
		transform: rotate(45deg); 
		z-index: 10;
	}
	#showMessage .cartTable .deleteProduct a:after,
	#orderCheckInfo .item .delete_b:after	{
		transform: rotate(-45deg);
	}
	#orderCheckInfo .item .delete_b:after {
		/*content: 'Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ';*/
		color: #c13158;
		position: absolute;
		top: -25px;
		left: -15px;
		transform: rotate(0deg);
		font-size: 13px;
		font-family: 'myriadprolight';
		opacity: 0;
		transition: all 0.5s ease;
	}
		#orderCheckInfo .item .delete_b:hover:after {
			opacity: 1;
		}
	#orderCheckInfo .item .delete_b:before {
		content: '';
		transform: rotate(0deg);
		background: url('images/remove-1.png');
		top: -4px;
		left: -5px;
		height: 28px;
		width: 28px;
		background-size: contain;
	}
	#orderCheckInfo .item .delete_b:hover:before {
		background: url('images/remove-1r.png');
		background-size: contain;
	}
#showMessage  .deleteProduct .border-animation {
    width: 30px;
    height: 30px;
    top: -2px;
    left: -7px;
}
#showMessage  .deleteProduct .border-animation:before {
    left: 0px;
    top: 0px;
    border-color: #aaa;
}
#showMessage  .deleteProduct .border-animation:after {
    background: #313b52;
}
#showMessage .cartTable td.cartProdName {
    min-width: 234px;
}
#showMessage .cartTable .cartProductPrice {
	padding-right: 18px !important;
}
#cart .cartEmpty {
	text-align: center;
	margin-top: 24px;
	margin-left: 5px;
    border: 2px solid #ccc;
	box-shadow: -5px 5px rgba(200,200,200,.8);    
	margin-bottom: 9px;
	color: #fff;
}
#showMessage #cart .cartEmpty {
	margin-top: 25px;
	margin-bottom: 25px;
}
	#cart .cartEmpty h2 {
		font-size: 34px;
		font-weight: normal;
		font-family: myriadprolight;
		margin: 50px 0px;
		margin-top: 80px;
		text-transform: none;
		color: #000;
		position: relative;
	}
	#cart .cartEmpty h2:before,
	.confirm-content h3:before{
		content: '';
		position: absolute;
		width: 75px;
		height: 1px;
		background: #b91440;
		bottom: -52px;
		bottom: -25px;
		left: 50%;
		transform: translateX(-50%);
	}
	#cart .cartEmpty .empty-cart-text {
		font-size: 26px !important;
		text-align: center;
		margin-bottom: 153px;
		color: #888;
		font-family: myriadprolight;
	}
		#cart .cartEmpty .empty-cart-text a  {
			position: relative;
			display: inline-block;
			padding-right: 14px;
		}
		#cart .cartEmpty .empty-cart-text a:before {
			content: '';
			width: 100%;
			height: 1px;
			background: #d2270b;
			position: absolute;
			bottom: 2px;
			left: 0px;
			transform-origin: left;
			transform: scale(0);
			transition: all 0.5s ease;
		}
		#cart .cartEmpty .empty-cart-text a:hover {
			text-decoration: none;
		}
		#cart .cartEmpty .empty-cart-text a:hover:before {
			transform: scale(1);
		}
		#cart .cartEmpty .empty-cart-text a span:before,
		#cart .cartEmpty .empty-cart-text a span:after 	{
			content: '';
			height: 2px;
			width: 7px;
			right: 1px;
			background: #981a26;
			position: absolute;
			bottom: 13px;
			transform: rotate(52deg);
		}
		#cart .cartEmpty .empty-cart-text a span:after {
			transform: rotate(-52deg);
			bottom: 8px;
		}
.order-test  #orderCheck:first-child {
	margin-top: 25px;
	padding-bottom: 45px;
	padding-bottom: 0px;
	box-shadow: 12px 12px 20px 0px rgba(0,0,0,0.4);
	/*box-shadow: 0 5px 10px 0 rgba(0,0,0,.09), 0 -5px 10px 0 rgba(0,0,0,.09);*/
	background: #fdfdfd;
}
.order-2.order-test  #orderCheck {
	background: none;
	box-shadow: none;
}
.order-2  #orderCheck .basket-block {
	background: #fdfdfd;
	box-shadow: 2px 2px 15px 0px rgba(0,0,0,0.3);
	margin-bottom: 10px;
}
.order-2  #orderCheck .properties-block {
	/*overflow: hidden;*/
}
	.order-2 #orderCheck .properties-block .person-block {
		margin-bottom: 10px;
	}
	.order-2 #orderCheck .properties-block .cols-block {
		display: flex;
		justify-content: space-between;
	}
	.order-2  #orderCheck .properties-block .left-part {
		float: left;
		background: #fdfdfd;
		width: calc(50% - 5px);
		box-shadow: 2px 2px 15px 0px rgba(0,0,0,0.3);
	}
		.order-2 #orderCheck .infoWrap.person-type,
		.order-2 #orderCheck .infoWrap.person-info {
			box-shadow: none;
			padding-bottom: 0px;
			margin-bottom: 0px;
		}
		.order-2 #orderCheck .infoWrap.person-info {
			padding-top: 0px;
			margin-top: 0px;
			padding-bottom: 40px;
		}
			.order-2 #orderCheck .person-info .props-row {
				overflow: hidden;
				width: 100%;
			}
				.order-2 #orderCheck .person-info .props-row p {
					float: left;
					width: 49%;
					margin-bottom: 0px;
					margin-top: 8px;
				}
				.order-2 #orderCheck .person-info .props-row p:nth-child(2),
				.order-2 #orderCheck .person-info .props-row p:nth-child(3) {
					float: right;
				}
		.order-2  #orderCheck .infoWrap p.person {
			width: auto;
			display: inline-block;
			margin-bottom: 0px;
			float: right;
			margin-top: 0px;
			padding-top: 5px;
		}
		.order-2  #orderCheck .infoWrap p.person_1 {
			float: left;
		}
			.order-2 #orderCheck .infoWrap p.person_2 input {
				margin-left: 0px;
			}
			.order-2.order-test #order_form_div p.person label {
				width: auto;
				margin-left: 8px;
				margin-right: 0px;
				font-size: 16px;
			}
			.order-2 #orderCheck .gender-block label {
				font-size: 16px;
				margin: 0px;
				cursor: pointer;
			}
		.order-2 #order_form_div .infoWrap > p {
			padding-bottom: 0px;
			margin-bottom: 0px;
		}
		.order-2.order-test #order_form_div p textarea {
			width: calc(100% - 15px);
		}
		.order-2.order-test #order_form_div .comments-block p textarea {
			width: calc(100% - 10px);
		}
			.order-2 #order_form_div p input.text,
			.order-2 #order_form_div .location-input input,
			.order-2 #order_form_div p textarea {
				font-size: 15px;
				padding: 7px 0px;
				padding-left: 10px;
			}
			.order-2 #order_form_div .infoWrap p span.placeholder {
				font-size: 14px;
				top: 20px;
				color: #aaa;				
			}
			.order-2 #order_form_div .infoWrap p .textarea-input .placeholder {
				opacity: 0;
			}
			.order-2 #order_form_div .infoWrap p .textarea-input.input-focus .placeholder {
				opacity: 0 !important;
			}
	.order-2  #orderCheck .properties-block .right-part {
		float: right;
		width: calc(50% - 5px);
		background: #fdfdfd;
	}
		.order-2 #orderCheck .infoWrap.payment-block {
			box-shadow: 2px 2px 15px 0px rgba(0,0,0,0.3);
			box-shadow: none;
			padding-bottom: 0px;
			margin: 0px;
			padding-top: 0px;
			margin-top: 25px;
		}
			.order-test.order-2 #orderCheck .payment-block .paysystem-list {
				font-size: 0px;
				margin-top: 12px;
				padding-bottom: 30px;
			}
			.order-test.order-2 #orderCheck .payment-block .paysystem-item {
				float: none;
				width: 135px;
				height: 100px;
				line-height: 100px;
				vertical-align: top;
				text-align: center;
				border-bottom: 3px solid #fff;
				margin: 2px 0px;
				margin-right: 8px;
				overflow: hidden;
				padding-bottom: 0px;
			}
			.order-test.order-2 #orderCheck .payment-block .paysystem-item.active {
				border-color: #a4d9ff;
				border-color: #243b5e;
				/*background: rgba(207, 0, 73, 0.04);*/
			}
			.order-test.order-2 #orderCheck .payment-block .paysystem-item:nth-child(3n) {
				margin-right: 0px;
			}
				.order-test.order-2 #orderCheck .paysystem-item {
					
				}
					.order-test.order-2 #orderCheck .paysystem-item input[type=radio] {
						display: none;
					}
					.order-test.order-2 #orderCheck .paysystem-item label {
					    margin-right: 0px;
						width: 100%;
						vertical-align: middle;
						float: none;
					}
						.order-test.order-2 #orderCheck .paysystem-item label span{
							margin: 0px;
							display: inline-block;
							width: 100%;
							text-align: center;
						}
						.order-test.order-2 #orderCheck .paysystem-item label .desc {
							position: absolute;
							top: 0px;
							background: rgba(255, 255, 255, 0.9);
							display: block;
							width: 100%;
							height: 100%;
							line-height: 100px;
							opacity: 0;
							transition: all 0.7s ease;
						} 
						.order-test.order-2 #orderCheck .paysystem-item label:hover .desc {
							opacity: 1;
						}
							.order-2 #orderCheck .paysystem-item label .desc .content {
								line-height: 1.1em;
								font-size: 14px;
								color: #000;
								vertical-align: middle;
								transform: translateY(50px);
								transition: all 0.8s ease;
							}
							.order-2 #orderCheck .paysystem-item label:hover .desc .content {
								transform: translateY(0px);
							}
							.order-2 #orderCheck .paysystem-logo img {
								max-width: 110px;
								max-width: 135px;
								margin-top: 0px;
							}
					.order-test.order-2 #orderCheck .paysystem-item .example {
						float: none;
						font-size: 14px;
						display: block;
						width: calc(100% - 10px);
						color: #000;
						line-height: 1.2em;
						padding: 0px 5px;
						display: none;
					}
	.order-2 #orderCheck .infoWrap.dostavka {
		margin: 0px;
		box-shadow: none;
		padding-bottom: 0px;
	}		
		.order-2 #orderCheck .dostavka .delivery-list {
		    font-size: 0px;
		}
			.order-2 #orderCheck .delivery-row {
				position: relative;
			}
				.order-2 #orderCheck .delivery-row .delivery-desc-block {
					font-size: 14px;
					color: #555;
					line-height: 1.2em;
					padding: 0px 20px;
					width: calc(100% - 20px);
					position: absolute;
					z-index: 10;
					left: 0;
					top: 111px;
					left: 0px;
					background: #FFF;
					width: calc(100% - 40px);
					height: 0px;
					overflow: hidden;
					text-align: center;
					border: 1px solid transparent;
					box-shadow: 1px 1px 3px rgba(100,100,100,0.2);
				}
				.order-2 #orderCheck .delivery-row.animate .delivery-desc-block {
					transition: all 0.5s ease;
				}
				.order-2 #orderCheck .delivery-row.desc-open .delivery-desc-block {
					height: auto;
					padding: 20px;
					border-color: #bfbfbf;
				}
			.order-2 #orderCheck .dostavka .delivery-item {
				float: none;
				display: inline-block;
				width: 131px;
				height: 100px;
				vertical-align: top;
				text-align: center;
				border: 2px solid #ddd;
				margin-right: 5px;
				margin-top: 6px;
				/*overflow: hidden;*/
				margin-bottom: 0px;
				background: #FFF;
				position: static;
				box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 3px;
			}
			.order-2 #orderCheck .dostavka .delivery-item.checked {
				border-color: #243b5e;
				background: rgba(122, 158, 212, 0.11);
				background: #e6daed;
			}
			.order-2 #orderCheck .dostavka .delivery-item:nth-child(3n) {
				margin-right: 0px;
			}
				.order-2 #orderCheck .dostavka .delivery-item input {
					display: none;
				}
				.order-2 #orderCheck .dostavka .delivery-item label {
					margin: 0px;
					width: 100%;
					text-align: center;
					line-height: 102px;
				}
					.order-2 #orderCheck .dostavka .delivery-item label span {
						border: none;
					}
				.order-2 #orderCheck .dostavka .delivery-item .example {
					font-size: 14px;
					color: #555;
					line-height: 1.2em;
					padding: 0px 10px;
					width: calc(100% - 20px);
					position: absolute;
					z-index: 10;
					left: 0;
					top: 98px;
					left: 0px;
					background: #f4f4f4;
					background: #e6daed;
					width: calc(100% - 24px);
					height: 0px;
					overflow: hidden;
					box-shadow: 1px 1px 5px rgba(0,0,0,.3);
				}
				.order-2 #orderCheck .delivery-row:first-child .delivery-item:first-child .example,
				.order-2 #orderCheck .delivery-row:first-child .delivery-item:nth-child(2) .example {
					top: 109px;
				}
				.order-2 #orderCheck .dostavka .delivery-item.animate .example {
					transition: all 0.5s ease;
				}
				.order-2 #orderCheck .delivery-item.desc-open .example {
					height: 84px;
					line-height: 84px;
					padding: 10px;
				}
					.order-2 #orderCheck .dostavka .delivery-item .example .example-content {
						line-height: normal;
						display: inline-block;
						vertical-align: middle;
					}
					.order-2 #orderCheck .dostavka .delivery-item .example .delivery-name {
						font-size: 14px;
						font-weight: bold;
						color: #000;
					}
					.order-2.order-test #order_form_div p span.example .calculat_p {
						display: none;
					}
			.order-2 #order_form_div .infoWrap .additional-note {
				margin-top: 28px;
				margin-top: 55px;
				padding-top: 0px;
				float: none;
				height: auto;
				transform: none;
				margin-left: 0px !important;
			}
	.order-2.order-test #orderCheck .comments-block {
		box-shadow: none;
		box-shadow: none;
		margin-top: 10px;
		margin-bottom: 0px;
		padding-bottom: 30px;
		padding-top: 39px;
	}
		.order-2.order-test #orderCheck .comments-block p {
			float: none;
		}
			.order-2.order-test #orderCheck .comments-block textarea {
				
			}
	.order-2.order-test #orderCheck .agree-block {
		margin-top: 0px;
		overflow: hidden;
		padding-bottom: 0px;
		box-shadow: none;
		margin-bottom: 0px;
		padding-top: 34px;
		padding-bottom: 14px;
	}
		.order-2.order-test #orderCheck .agree-block .payment-info {
			margin-top: 0px;
		}
	.order-2.order-test #orderCheck .infoWrap.submit-block {
		margin-top: 0px;
		padding-bottom: 30px;
		padding-top: 27px;
		box-shadow: none;
		margin-bottom: 0px;
		margin-bottom: 180px;
	}
#sdek-widget {
	min-height: 18px;
	margin-top: 12px;
}
#sdek-widget a {
	text-decoration: none;
	position: relative;
	margin-bottom: 10px;
    display: inline-block;
}
#sdek-widget a:hover {
	text-decoration: underline;
}
#sdek-widget a:before,
#sdek-widget a:after {
	content: '';
	position: absolute;
	width: 7px;
	height: 1px;
	background: #b91440;
	right: -12px;
	top: 8px;
	transform: rotate(45deg);
	transition: all 0.3s ease;
}
#sdek-widget a:after {
	top: 12px;
	transform: rotate(-45deg);
}
#sdek-widget a:hover:before,
#sdek-widget a:hover:after {
	right: -18px;
}
				
.order-test #orderCheck .infoWrap {
	margin: 45px 0;
	padding-left: 60px;
    padding-right: 60px;
	width: calc(100% - 120px);
	box-shadow: 12px 12px 20px 0px rgba(0,0,0,0.4);
	/*box-shadow: 0 5px 10px 0 rgba(0,0,0,.15), 0 -5px 10px 0 rgba(0,0,0,.15);*/
}
.order-test #orderCheck .infoWrap:first-child {
	margin-top: 10px;
}
.order-test #orderCheckInfo {
	padding: 0px 60px;
}
.order-test #orderCheckInfo .header-item {
	margin-top: 70px;
}
.order-2.order-test #orderCheckInfo .header-item {
	margin-top: 8px;
	opacity: 0.6;
}
	.order-test #orderCheckInfo .header-item .col {
		font: bold 18px 'myriadprolight';
		text-align: center;
		margin-left: 0px;
	}
	.order-test #orderCheckInfo .header-item .name {
		width: 66.5%;
		text-align: left;
	}
	.order-test #orderCheckInfo .header-item .color {
		width: 110px;
	}
	.order-test #orderCheckInfo .header-item .quant {
		width: 89px;
	}
	.order-test #orderCheckInfo .header-item .sum {
		width: 82px;
	}
.order-test #orderCheckInfo .item {
	width: 880px;
	width: 100%;
	position: relative;
	padding-top: 40px;
}
.order-2.order-test #orderCheckInfo .item {
	padding-top: 3px;
	margin-bottom: 2px;
}
.order-test #orderCheckInfo .item:first-child {
	padding-top: 42px;
}
.order-2.order-test #orderCheckInfo .item:first-child {
	padding-top: 7px;
	margin-bottom: 0px;
}
	.order-test #orderCheckInfo .item:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		border-bottom:  2px solid #eee;
		top: -6px;
		left: 0px;
	}
	.order-test #orderCheckInfo .item:first-child:before {
		border-color: #aaa;
	}
.order-test #orderCheckInfo .OrderPriceInfo {
	padding: 12px 60px;
    width: 100%;
    margin-left: -60px;
    margin-top: 50px;
    position: relative;
    padding-bottom: 9px;
    z-index: 2;
    margin-bottom: 0px;
    background: #f4f4f4;
    background: #e6daed;
	border-top: 1px solid #aaa;
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,.2)
}
.order-2.order-test #orderCheckInfo .OrderPriceInfo {
	margin-top: 9px;
}
	.order-test #orderCheckInfo .OrderPriceInfo.lined:after {
		//content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: #ddd;
		top: -10px;
	}
.order-test #order_form_div p input.text,
.order-test #order_form_div .location-input input {
	width: calc(100% - 15px);
}
.order-test #order_form_div p textarea {
	width: calc(100% - 30px);
	border-width: 1px;
}
.order-test #order_form_div .infoWrap p span.placeholder {
	right: 30px;
}
.order-test #order_form_div p span.example {
	width: 590px; 
	width: calc(100% - 217px); 
	color: #5a5a5a;
}
.order-test #order_form_div p .example.not-name {
	font: normal 19px 'myriadprolight';
	color: #373737;
	margin-top: 17px;
}
.order-test #orderQuestions {
    padding: 20px 30px;
    padding-bottom: 30px;
}
.order-test #main_menu ul.level1 li>a:link, .order-test #main_menu ul.level1 li>a:visited {
	padding: 5px 28px;
}
.order-test #breadcrumbs {
	padding: 8px 0px 10px 0px;
	padding-bottom: 24px;
	margin-bottom: 0px;
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.09), 0 -5px 10px 0 rgba(0,0,0,.09);
}
.order-test #breadcrumbs .pluso {
	padding-top: 16px;
}
.order-test h1.page-title {
	padding-top: 10px;
	padding-bottom: 15px;
}
.order-test #orderCheckInfo h1 {
    color: #243b5e;
    text-transform: none;
    font: normal 30px 'myriadprolight';
	padding-bottom: 15px;
	margin-top: 45px;
	position: relative;
}
.order-2.order-test .basket-block #orderCheckInfo h1 {
	margin-top: 0px;
	padding-top: 45px;
	margin-bottom: 0px;
}
	.order-test #orderCheckInfo h1:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: #ccc;
		left: 0px;
		bottom: -1px;
	}
	.order-2.order-test #orderCheckInfo h1:before {
		content: none;
	}
	.order-test #orderCheckInfo h1 span {
		position: relative;
	}
	.order-2.order-test #orderCheckInfo h1 span {
		text-transform: uppercase;
		font-size: 22px;
		font-weight: bold;
	}
	.order-test #orderCheckInfo h1 span:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: #b91440;
		left: 0px;
		bottom: -16px;
	}
	.order-2.order-test #orderCheckInfo h1 span:before {
		content: none;
	}
.order-test #orderCheck .orders-note {
	font-size: 15px;
	font-family: 'myriadprolight'
}
.order-test #order_form_div p label {
	/*float: none;*/
	width: auto;
	display: inline-block;
	margin-left: 26px;
	font: normal 17px 'myriadprolight';
	color: #373737;
	cursor: pointer;
}
	.order-test #order_form_div p label .image-border {
		display: inline-block;
		padding: 3px;
		border: 1px solid #ccc;
		width: 115px;
		height: 60px;
		text-align: center;
		line-height: 60px;
	}
		.order-test #order_form_div p label .image-border img {
		    vertical-align: middle;
		}
.order-test #order_form_div p.person label {
	font: bold 19px 'myriadprolight';
	float: none;
	margin-right: 43px;
	color: #777;
}
.order-test #order_form_div p.paysystem-item label {
	margin-left: 0px;
    width: auto;
    float: left;
}
	.order-test #order_form_div p span.example  .delivery-name {
		font: normal 20px 'myriadprolight';
		color: #373737;
		margin-bottom: 5px;
		display: block;
		display: inline-block;
	}
	.order-test #order_form_div p span.example .calculat_p {
		font-size: 0.95em;
		width: auto;
		border: 1px solid #aaa;
		color: #222;
		padding: 10px 40px;
		margin-top: -11px;
		margin-right: 5px;
		transition: all 0.5s ease;
	}
	.order-test #order_form_div p span.example .calculat_p:hover {
		text-decoration: none;
		/*color: #fff;
		background: #aaa;*/
		border-color: #000;
	} 
.order-test #order_form_id .submit-block {
	margin-bottom: 123px;
    margin-top: 31px;
}
	.order-test #order_form_id .submit-block .agree,
	.order-test #order_form_id  .agree {
		padding-top: 0px;
		float: left;
		width: 42%;
		font-family: myriadprolight;
		margin-bottom: 79px;
		margin-top: 24px;
	}
	.order-test.order-2 #order_form_id  .agree {
		padding-top: 0px !important;
	}
	.order-test #order_form_id .submit-block #submit-info {
		display: none;
		position: fixed;
		z-index: 1000;
		transition: all 0.5s ease-out;
	}
		.order-test #order_form_id .submit-block #submit-info .overlay-info {
			content: '';
			position: fixed;
			width: 100%;
			height: 100%;
			left: 0px;
			top: 0px;
			background: rgba(0,0,0,.5);
		}
		.order-test #order_form_id .submit-block #submit-info .content-block {
			font: normal 17px 'myriadprolight';
			position: fixed;
			width: 940px;
			height: 50vh;
			background: #f5f5f5;
			top: 25vh;
			left: calc(50% - 470px);
			box-shadow: 2px 2px 5px rgba(0,0,0,.5);
			overflow: hidden;
		}
			.order-test #submit-info .content-block .content {
				font: normal 24px 'myriadprolight';
				text-align: center !important;
			}
				.order-test #submit-info .content-block .content span {
					display: inline-block;
				}
			.order-test .submit-block #submit-info  .content-block .close-button {
				position: absolute;
				width: 20px;
				height: 20px;
				right: 16px;
				top: 14px;
				cursor: pointer;
			}
				.order-test .submit-block #submit-info  .content-block .close-button:before,
				.order-test .submit-block #submit-info  .content-block .close-button:after {
					content: '';
					width: 22px;
					height: 1px;
					background: #000;
					position: absolute;
					transform: rotate(45deg);
					left: 3px;
					top: 9px;
					transition: all 0.5s ease;
				}
				.order-test .submit-block #submit-info  .content-block .close-button:after {
					transform: rotate(-45deg);
				}
				.order-test .submit-block #submit-info  .content-block .close-button:hover:before,
				.order-test .submit-block #submit-info  .content-block .close-button:hover:after {
					transform: rotate(0);
				}
		.order-test #order_form_id .submit-block #submit-info:before {
			
		}
	.order-test #order_form_id  .payment-info {
		float: right;
		width: 46%;
		font-size: 16px;
		margin-top: 23px;
		font-family: 'myriadprolight';
	}
		.order-test  .payment-info .clock-icon {
			width: 25px;
			height: 15px;
			font-family: 'awesome';
			font-family: 'MDicon';
			position: relative;
			display: inline-block;
			margin-right: 15px;
			float: left;
			margin-bottom: 10px;
			top: -2px;
		}
			.order-test  .payment-info .clock-icon:before {
				content: "\f017";
				content: "\e053";
				position: absolute;
				font-size: 25px;
				color: #333;
			}
		.order-test .payment-info  .text-offset,
		.order-test .agree-block  .text-offset {
			margin-left: 40px;
			display: block;
		}
	.order-test #order_form_id .submit-block #submit-info.active {
		display: block;
	}
	.order-test #order_form_id .submit-block .button {
		display: flex;
		clear: both;
		margin-top: 20px;
	}
	.order-test #order_form_id .submit-block .button a {
		width: calc(100% - 12px);
		padding: 12px;
		padding-top: 14px;
		font-family: 'myriadprolight';
		font-weight: normal;
		box-shadow: 1px 1px 3px rgba(50,50,50,.5);
		border-radius: 2px;
		text-shadow: none;
		background: #FFF;
		color: #b91440;
		border: 2px solid #aaa;
		position: relative;
	}
	.order-2.order-test #order_form_id .submit-block .button a {
		border-color: #1f2b45;
	}
	.order-test #order_form_id .submit-block .button a.make-order {
		color: #fff;
	}
	.order-test #order_form_id .submit-block .button a.more-shopping {
		flex: 1 2 auto;
		margin-right: 5px;
		color: #000;
	}
		.order-test #order_form_id .submit-block .button a:active {
		
		}
		.order-test #order_form_id .submit-block .button a.unclickable {
			
		}
		.order-test #order_form_id .submit-block .button a:hover {
			color: #fff;
		}
		.order-test #order_form_id .submit-block .button a.make-order:hover {
			color: #1f2b45;
            text-decoration: none;
		}
			.order-test #order_form_id .submit-block .button a:before {
				content: '';
				position: absolute;
				left: 1px;
				top: 1px;
				right: 1px;
				bottom: 1px;
				z-index: 1;
				background-image: linear-gradient(#aaa,#aaa);
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: 100% 0%;
				transition: all 0.5s ease;
			}
			.order-2.order-test #order_form_id .submit-block .button a:before {
				background-image: linear-gradient(#1f2b45, #1f2b45);
			}
			.order-test #order_form_id .submit-block .button a.make-order:before {
				background-size: 100% 100%;
			}
				.order-test #order_form_id .submit-block .button a:hover:before {
					background-size: 100% 100%;
				}
				.order-test #order_form_id .submit-block .button a.make-order:hover:before {
					background-size: 100% 0%;
				}
			.order-test #order_form_id .submit-block .button a span {
				position: relative;
				z-index: 10;
			}
.order-test #breadcrumbs .breadcrumbs {
	margin-top: 9px !important;
}
.order-test #order_form_div .infoWrap p.checked {

}
.order-test .prodDescr {
	width: 795px !important;
	width: calc(83.5% - 30px) !important;
}
	.order-test  #orderCheckInfo .item .title {
		width: 542px;
		width: 63%;
		width: 58%;
		margin-right: 2%;
		font-size: 18px !important;
		margin-top: 25px;
	}
	.order-2.order-test  #orderCheckInfo .item .title {
		font-size: 17px !important;
	}
.paysystem-logo {
    float: left;
    display: inline-block;
	margin: 0px 24px;
	cursor: pointer;
	min-height: 60px;
}
	.paysystem-logo img {
		max-width: 110px;
		margin-top: -7px;
	}
.order-test  #order_form_div .infoWrap p.paysystem-item  {
    padding-bottom: 25px;
}
	.order-test  #order_form_div .infoWrap p.paysystem-item:before {
		content: '';
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
		height: 1px;
		background: #ddd;
	}
	.order-2.order-test  #order_form_div .infoWrap p.paysystem-item:before {
		content: none;
	}
.order-test  #order_form_div p input[type="radio"] {
    margin-top: 27px !important;
}
.order-test  #order_form_div p.person input[type="radio"] {
    margin-top: -3px !important;
    float: none;
}
.order-test  #order_form_div p.paysystem-item input[type="radio"] {
    margin-top: 17px !important;
}
#order_form_div .infoWrap .tax-block {
	font-size: 0px;
}
	#order_form_div .infoWrap .tax-block h4 {
		font: normal 19px 'Myriadprolight';
		color: #000;
		text-transform: none;
	}
	#order_form_div .infoWrap .tax-block .tax-item {
		display: inline-block;
		width: 50%;
	}
		#order_form_div .infoWrap .tax-block .tax-item input {
			position: relative;
			top: -3px;
		}
		#order_form_div .tax-block .tax-item label {
			font: normal 17px 'Myriadprolight';
			margin-left: 5px;
		}
.order-test .agree a.more-popup {
    color: #243b5e;
    padding-left: 6px;
	position: relative;
	text-decoration: underline;
}
.order-test .agree input {
    margin: 0;
    margin-top: -3px;
    margin-right: 5px;
}
.order-2.order-test .agree input {
	float: left;
	margin-top: 0px;
}
.order-test #middle {
	padding-top: 0px;
}
.order-test #center_col {
	margin-top: 0px;
}
#orderConfirm .notetext .in_c_t {
	position: relative;
	box-shadow: none;
	padding-top: 0px;
}

#orderConfirm .notetext .in_c_t:before {
	content: '';
    position: absolute;
    left: 0%;
    width: 100%;
    height: 10px;
    background: #FFF;
    bottom: -9px;
}
#orderConfirm .confirm-content {
	border: 2px solid #ccc !important;
    position: relative;
    padding: 80px 0px !important;
    padding-bottom: 70px !important;
    margin: auto !important;
    margin-top: 5px !important;
    margin-bottom: 0px !important;
    width: calc(100% - 9px) !important;
    box-shadow: -5px 5px rgba(200,200,200,.8);
}
	#orderConfirm .confirm-content h3 {
		font: normal 34px 'myriadprolight';
		text-transform: none;
		color: #000;
		margin-bottom: 68px;
		position: relative;
	}
		#orderConfirm .confirm-content h3:before {
			bottom: -32px;
		}
	#orderConfirm .confirm-content a {
		color: #FFF;
		padding: 12px;
		width: 600px;
		display: block;
		margin: auto;
		margin-top: 40px;
		border: 2px solid #1e2b45;
		/* border-bottom: 5px solid #1e2b45; */
		background: #1e2b45;
		position: relative;
		font-size: 16px;
		transition: all 0.5s ease;
	}
	#orderConfirm .confirm-content a:hover {
		background: #FFF;
		color: #1e2b45;
		border-bottom-color: #1e2b45;
		text-decoration: none;
	}
		#orderConfirm .confirm-content a:before {
			position: absolute;
			top: 1px;
			right: 1px;
			bottom: 1px;
			left: 1px;
			background-image: linear-gradient(#c13057,#c13057);
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: 100% 100%;
			transition: all 0.5s ease;
		}
		
		#orderConfirm .confirm-content a:hover:before {
			background-size: 100% 0%;
		}
#orderConfirm .confirm-content:before,
#orderConfirm .confirm-content:after {
    position: absolute;
    width: 64%;
    height: 2px;
    background: #ffffff;
    top: -2px;
    left: 18%;
}
#orderConfirm .confirm-content:after {
	bottom: -2px;
	top: auto;
}

.differ-swiper-slider .gallery-container-inside .gallery-item {
	width: auto;
}
.differ-swiper-slider .gallery-item img {
	height:576px;
}

.additional-note {
    margin-left: 47px !important;
    transform: translateY(10px);
    font-size: 14px !important;
}
.additional-note:before {
	content: none !important;
}
#showMessage .cartEmpty p {
	font-size: 18px;
	position: relative;
	padding: 10px;
    padding-top: 15px;
	margin: 30px 10px !important;
}
	#showMessage .cartEmpty p:before,
	#showMessage .cartEmpty p:after  {
		content: '';
		position: absolute;
		width: 30%;
		height: 2px;
		background: #ffffff;
		top: -2px;
		left: 35%;
	}
	#showMessage .cartEmpty p:after  {
		top: auto;
		bottom: -2px;
	}
.popup .kredit-frame {
	padding: 22px 0px;
}
	.popup .kredit-frame .kredit-frame-content p {
		margin-top: 20px;
		padding: 50px 25px;
		border: 2px solid #777;
		position: relative;
		font-size: 18px;
		text-align: center;
		line-height: 1.4em;
	}
	.popup .kredit-frame .kredit-frame-content a {
		margin-bottom: 15px;
		display: inline-block;
	}
	.popup .kredit-frame .kredit-frame-content p:before,
	.popup .kredit-frame .kredit-frame-content p:after {
		content: '';
		width: 30%;
		height: 2px;
		position: absolute;
		left: 35%;
		top: -2px;
		background: #fff;
	}
	.popup .kredit-frame .kredit-frame-content p:after {
		bottom: -2px;
		top: auto;
	}
	.popup .kredit-frame .button {
		margin-top: 39px;
		float: none;
		text-align: center;
	}
	.popup .kredit-frame .button a {
		background-image: -webkit-linear-gradient(top,#ffffff,#ef9e13);
		background-image: -moz-linear-gradient(top, #ffffff, #ef9e13);
		background-image: -o-linear-gradient(top, #ffffff, #ef9e13);
		background-image: -ms-linear-gradient(top, #ffffff, #ef9e13);
		background-image: linear-gradient(top, #ffffff, #ef9e13);
		font: normal 15px 'open sans';
		padding: 6px 32px;
		height: auto;
	}
#priceBox .add-button {
	
}	
	#priceBox .add-button a,
	.preorder-text .add-button a {
		color: #fff;
		background: #276f6d;
		width: 100%;
		display: block;
		text-align: center;
		padding: 6px 0px;
		font: bold 14px 'Open Sans Condensed';
		text-transform: uppercase;
		border-bottom: 1px solid #326c61;
		border-top: 1px solid #459686;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
		border-radius: 3px;
	}
	#priceBox .add-button a:hover,
	.preorder-text .add-button a:hover {
		background: -webkit-linear-gradient(top, #459686, #326c61);
		background: -moz-linear-gradient(top, #459686, #326c61);
		background: -o-linear-gradient(top, #459686, #326c61);
		background: -ms-linear-gradient(top, #459686, #326c61);
		background: linear-gradient(top, #459686, #326c61);
		text-decoration: none;
	}
	
.preorder-text {
	width: 1096px;
    margin: auto;
    padding: 50px 0px;
	padding-bottom: 15px;
	position: relative;
}
	.preorder-text .close-icon {
		position: absolute;
		right: 0px;
		top: 15px;
		width: 25px;
		height: 25px;
		cursor: pointer;
	}
		.preorder-text .close-icon:before,
		.preorder-text .close-icon:after {
			content: '';
			position: relative;
			top: 8px;
			left: 1px;
			display: block;
			width: 25px;
			height: 1px;
			background: #b91440;
			transform: rotate(45deg);
            transition: all 0.5s ease;
		}
		.preorder-text .close-icon:after {
			transform: rotate(-45deg);
			left: 1px;
			top: 7px;
		}
.preorder-text .close-icon:hover:before,
.preorder-text .close-icon:hover:after {
    transform: rotate(0deg);
}
	.preorder-text p {
		font-size: 17px;
		margin-bottom: 30px;
		line-height: 1.5em;
	}
	.preorder-text .description-block {
		opacity: 1;
		overflow: hidden;
		margin-top: 20px;
		height: 266px;
		transition: all 0.5s ease-out;
	}
	.preorder-text .description-block.closed {	
		height: 0px;
		opacity: 0;	
	}	
	.preorder-text .description-text {
		position: relative;
		border: 2px solid #1f2b45;
		padding: 85px 12px;
        font: normal 21px 'myriadprolight';
	}	
		.preorder-text .description-text i {
			position: absolute;
			width: calc(100% - 12px);
			height: calc(100% - 12px);
			border: 2px solid #ae813d;
			left: 4px;
			top: 4px;
		}
		
		.preorder-text .description-text:before,
		.preorder-text .description-text:after,
		.preorder-text .description-text i:before,
		.preorder-text .description-text i:after {
			content: '';
			position: absolute;
			width: 40%;
			height: 2px;
			background: #FFF;
			left: 30%;
			top: -2px;
		}
		.preorder-text .description-text:before,
		.preorder-text .description-text:after {
			width: 30%;
			left: 35%;
		}
		.preorder-text .description-text:after,
		.preorder-text .description-text i:after  {
			top: auto;
			bottom: -2px;
		}
		
	.preorder-text .confirm-sending {
		font-size: 20px;
	}
	.preorder-text .buttons-block {
		margin: 5px 0px;
	}
		.preorder-text .buttons-block .button {
			display: inline-block;
			margin-left: 80px !important;
		}
		.preorder-text .buttons-block .button:first-child {
			margin-left: 0px !important;
		}
			.preorder-text .buttons-block .button a {
				width: 501px;
                height: auto;
                padding: 15px 0px;
                color: #a27636;
                font: normal 14px 'open sans';
                text-shadow: none;
                border: 2px solid #1f2b45;
               transition: all 0.3s ease;
			}
			.preorder-text .buttons-block .button a:hover {
				background: #1f2b45 !important;
				color: #FFF;
                text-decoration: none;
			}
			.preorder-text .buttons-block .add-order-button a  {
				background: #1f2b45;
				color: #FFF;
			}
            .preorder-text .buttons-block .add-order-button a:hover {
                background: #FFF !important;
				color: #a27636;
            }
.preorder-text .buttons-block .button a {
    overflow: visible;
}
.preorder-text .buttons-block .button a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 5px;
    left: 5px;
    border-right: 2px solid #1f2b45;
    border-bottom: 2px solid #1f2b45;
}
	.preorder-text .available-form {
		height: 0px;
		margin-top: -20px;
		overflow: hidden;
		transition: all 0.5s ease-out;
	}
	.preorder-text .available-form.open {
		height: 175px;
	}
		.preorder-text .available-form .form-row {
			margin: 20px 0px;
		}
			.available-form .form-row .row-title {
				width: 100px;
				display: inline-block;
				text-align: left;
				font-size: 14px;
			}
			.available-form .form-row input {
				font-size: 18px;
				padding: 10px;
				border-width: 1px;
				width: 430px;
				margin-left: 20px;
				border: 1px solid #333;
				box-shadow: inset 0px 5px 5px -3px rgba(0, 0, 0, 0.15);
			}
			.available-form .form-row input:focus {
				box-shadow: inset 0px 5px 5px -3px rgba(0, 0, 0, 0.05), inset 0px 4px 10px rgba(200,220, 255, .9);
			}
			.available-form .form-row input:first-child {
				margin-left: 0px;
			}
			.available-form .form-row input[name="product"] {
				font-weight: bold;
				color: #777;
			}
		.preorder-text .available-form .legend {
			text-align: left;
			margin-left: 7px;
			margin-top: -15px;
		}
.main-page .nav div.subnav {
	
}
body:first-of-type .main-page  .nav div.subnav {
    /*top: 52px !important;*/
}
body:first-of-type .main-page  .nav div.subnav:before ,
body:first-of-type .main-page  .nav div.subnav:after {
	content: none;
}
.complects-catalog .productItem .button a {
	background: #c09348;
	background-image: -webkit-linear-gradient(top, #c6994c, #835723);
	background-image: -moz-linear-gradient(top, #c6994c, #835723);
	background-image: -o-linear-gradient(top, #c6994c, #835723);
	background-image: -ms-linear-gradient(top, #c6994c, #835723);
	background-image: linear-gradient(top, #c6994c, #835723);
	border-color: #c09348;
	transition: all 0.3s ease;
}
.complects-catalog .productItem .button a:hover {
	background: #eee;
    color: #000;
	border-color: #eee;
}
.complects-catalog .details {
	margin-bottom: 10px !important;
}
#productList.complects-catalog  .productItem .img td {
	text-align: left;
}
.complects-catalog  .productItem .arr_10 .in_all_arr div {
    background: #9f7234;
}
.complect-detail-page .complect-text-title {
	font: normal 17px 'open Sans' !important;
	position: relative;
	color: #b91440;
	margin-bottom: 30px;
}
	.complect-detail-page  .complect-text-title span {
		position: relative;
		padding-bottom: 16px;
		display: inline-block;
	}
		.complect-detail-page  .complect-text-title:before, 
		.complect-detail-page  .complect-text-title span:before {
			content: '';
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 3px;
			background: #000;			
		}
		.complect-detail-page  .complect-text-title span:before {
			background: #bbb;
		}
.complect-detail-page  #product_item h2 {
	font: normal 55px 'myriadprolight' !important;
	color: #333;
}
	.complect-detail-page  #product_item h2 .component-type-title {
		font-size: 0.45em;
		color: #555;
		display: block;
	}
#productTabs {
	position: relative;
	margin-bottom: 0px;
}
.complect-detail-page #productTabs {
	margin-bottom: 0px !important;
}
	.complect-detail-page #productTabs:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		height: 8px;
		background: transparent;
		bottom: -295px;
		left: 0px;
		border-bottom: 1px solid #aaa;
		display: none;
	}
	.complect-detail-page #productTabs:before {
		height: 0px;
		bottom: 0px;
	}
.line-element {
    margin-bottom: 198px;
    margin-bottom: 0px;
    position: relative;
	margin-top: 34px;
    padding-top: 90px;
    padding-bottom: 110px;
}
	.line-element:before,
	.line-element:after {
		content: '';
		position: absolute;
		width: 2000px;
		height: 1px;
		/*background: #ccc;*/
		left: 50%;
		transform: translateX(-50%);
		top: -92px;
	}
	.line-element:before {
		width: 100%;
		height: calc(100% + 8px);
		left: 0px;
		top: -35px;
		transform: none;
		background: url('images/footer-bg.png');
		background: #f5f5f5;
		background: #869198;
		background-size: cover;
		background-size: 3px 542px;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	.line-element:after {
		top: auto;
		bottom: -60px;
	}
	.line-element.new-design i:before,
	.line-element.new-design i:after  {
		content: '';
		display: none;
		position: absolute;
		width: 508px;
		height: 100px;
		top: 89px;
		left: 6px;
		box-shadow: 0 12px 10px rgba(0, 0, 0, 0.5);
		transform: rotate(-3deg);
	}
	.line-element.new-design i:after {
		transform: rotate(3deg);
		left: auto;
		right: 6px;
	}
	
	#center_col .line-element:after {
		content: '';
		position: absolute;
		width: 2200px;
		height: 435px;
		background: #ddd;
		background: url('images/background-texture.jpg');
		left: 50%;
		transform: translateX(-50%);
		bottom: -160px;
		z-index: 10;
		border: 1px solid #aaa;
	}
		.line-element .content-width {
			position: relative;
		}
			.line-element .content-width:before,
			.line-element .content-width:after {
				content: '';
				position: absolute;
				width: 3px;
				height: 165px;
				top: 0px;
				left: 0px;
				background: #dedede;
			}
			.line-element .content-width:after {
				left: auto;
				right: 0px;
			}
div#middleBanner {
    margin-bottom: 60px;
}
.main-page #middleBanner {
    margin-bottom: -23px;
    margin-top: 0px;
}
.under-picture-text {
    padding: 15px 0px;
	font-size: 16px !important;
	text-align: center !important;
	min-height: 20px;
}
.bp-view .under-picture-text {
	display: none;
}
	.under-picture-text h3 {
		text-transform: none;
		font: normal 20px 'open sans';
	}

.demp-price-block {
    margin-top: 15px;
	display: none;
}
	.demp-price-block .picture {
		background: #333;
		padding: 3px;
		text-align: center !important;
	}
		.demp-price-block .picture img {
			width: 100px;
		}
	.demp-price-button a {
		font-size: 15.8px;
		color: #b91440;
		position: relative;
	}
	.demp-price-button a:hover {
		text-decoration: none;
	}
		.demp-price-button a:before,
		.demp-price-button a:after {
			content: '';
			position: absolute;
			width: 6px;
			height: 1px;
			background: #333;
			right: -19px;
			top: 8px;
			transform: rotate(60deg);
			transition: all 0.5s ease;
		}
		.demp-price-button a:after  {
			transform: rotate(-60deg);
			top: 13px;
		}
		.demp-price-button a:hover:before,
		.demp-price-button a:hover:after {
			right: -23px;
		}
			.demp-price-button a span:before {
				content: '';
				width: 100%;
				height: 1px;
				background: #b91440;
				position: absolute;
				bottom: -2px;
				left: 0px;
				transform: scale(0);
				transform-origin: left;
				transition: all 0.5s ease;
			}
			.demp-price-button a:hover span:before {
				transform: scale(1);
			}
	.demp-price-content {
		height: 0px;
		overflow: hidden;
		position: relative;
		color: #000;
		font-size: 14.6px !important;
		transition: all 0.5s ease;
	}
	.demp-price-content.open {
		height: 113px;
		padding: 10px 0px;
		padding-bottom: 20px;
	}
	.demp-price-content.open:before {
		content: '';
		position:absolute;
		width: 100%;
		height: 1px;
		left: 0px;
		bottom: 0px;
		background: #d5d5d5;
	}
		.demp-price-content .form-call {
			position: relative;
		}
			.demp-price-content .form-call:before,
			.demp-price-content .form-call:after {
				content: '';
				position: absolute;
				right: -12px;
				top: 7px;
				width: 6px;
				height: 1px;
				transform: rotate(60deg);
				background: #000;
				transition: all 0.3s ease;
			}
			.demp-price-content .form-call:after {
				transform: rotate(-60deg);
				top: 12px;
			}
			.demp-price-content .form-call:hover:before,
			.demp-price-content .form-call:hover:after {
				right: -16px;
			}
.demp-detail {
	overflow: hidden;
	height: 0px;
	transition: all 0.8s ease;
}
.demp-detail.open {
	height: auto;
}
	.demp-rules {
		
	}
		.demp-rules h3 {
			font: normal 30px 'open sans';
			text-align: center;
			text-transform: none;
		}
		.demp-rules p {
			font-size: 16px;
			text-align: center;
			margin-bottom: 10px;
		}
	.demp-form {
		text-align: center !important;
		margin-top: 30px;
		padding-bottom: 15px;
	}
		.demp-form p.confirm-sending {
			text-align: center;
			padding-top: 93px;
			font-size: 22px;
		}
		.demp-form  .form-col {
			display: inline-block;
			vertical-align: top;
			margin: 0px 5px;
			margin-right: 0px;
		}
		.demp-form .form-row {
			width: 400px;
			margin: auto;
			position: relative;
			text-align: center;
			margin-bottom: 15px;
		}
		.demp-form .form-col-2 .form-row {
			width: 519px;
		}
			.demp-form input {
				width: calc(100% - 20px);
				padding: 8px 10px;
				font-size: 18px;
				color: #000;
				border: 1px solid #565656;
				box-shadow: inset 0px 5px 5px -2px rgba(0, 0, 0, 0.2);
			}
			.demp-form textarea {
				padding: 8px;
				font-size: 18px;
				color: #000;
				width: 503px;
				height: 81px;
				border: 1px solid #565656;
				box-shadow: inset 0px 5px 5px -2px rgba(0, 0, 0, 0.2);
			}
			.demp-form input:focus,
			.demp-form textarea:focus {
				box-shadow: inset 0px 5px 5px -3px rgba(0, 0, 0, 0.05), inset 0px 4px 10px rgba(200,220, 255, .9);
				border-color: #85d2f9;
			}
			.demp-form .row-title {
				position: absolute;
				top: 11px;
				left: 15px;
				font-size: 16px;
				color: #9c9c9c;
				transition: all 0.5s ease;
			}
			.demp-form input:focus + .row-title,
			.demp-form input.filled + .row-title{
				left: 98%;
				transform: translateX(-100%);
			}
			.demp-form textarea:focus + .row-title,
			.demp-form textarea.filled + .row-title {
				left: 98%;
				transform: translateX(-100%);
				opacity: 0;
			}
		.form-row.submit-row {
			width: 950px;
			width: 931px;
			margin: 0px;
			text-align: left;
			margin-left: 8px;
		}
			.form-row.submit-row input,
			.form-row.submit-row .submit-button {
				background: transparent;
				border: 2px solid #555 !important;
				box-shadow: none;
				background: #f7f7f7;
				cursor: pointer;
				position: relative;
				width: calc(100% - 10px);
			}
			.form-row.submit-row .submit-button:before,
			.form-row.submit-row .submit-button:after {
				content: '';
				position: absolute;
				background: #555;
				width: calc(100% + 8px);
				height: 1px;
				bottom: -6px;
				left: -2px;
				box-shadow: 2px 2px 3px rgba(0,0,0,0.5);
			}
			.form-row.submit-row .submit-button:after {
				width: 1px;
				height: calc(100% + 7px);
				bottom: -5px;
				right: -6px;
				left: auto;
			}
			.rotate-button-wrapper {
				height: 40px;
				overflow: hidden;
				
			}
				.form-row.submit-row .submit-button .rotate-button {
					transition: all 0.5s ease;
				}
				.form-row.submit-row .submit-button:hover .rotate-button {
					transform: translateY(-50%);
				}
					.submit-button .rotate-button .button-part {
						text-align: center;
						font-size: 16px;
						padding: 11px 0px;
					}
					.submit-button .rotate-button .button-top {
						background: #555;
						color: #FFF;
					}
					.submit-button .rotate-button .button-bottom {
						background: #FFF;
						color: #333;
					}
			.form-row.submit-row input:active {
				box-shadow: inset 2px 2px 2px 0px rgba(0,0,0,.3);
				background: #f3f3f3;
				transform: translateY(1px);
			}
#productRecommend .recommend-products + .recommend-complects {
	position: relative;
    margin-top: 172px;
}
#productRecommend .recommend-products + .recommend-complects:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background: #bbb;
	top: -89px;
	left: 0px;
} 
#productRecommend .recommend-block {
	position: relative;
}
	#productRecommend  .infoblock {
		margin-bottom: 54px;
	}
	.bp-view #productRecommend  .infoblock {
		margin-bottom: 0px;
	}
	#productRecommend .recommend-block .block-title,
	.dj-complect-list .recommend-block .block-title,
	.gift-block .block-title {
		text-align: center;
		font: normal 32px 'myriadprolight';
		text-transform: none;
		margin-bottom: 72px;
		position: relative;
		padding-bottom: 3px;
		width: calc(100% + 15px);
		margin-left: -7px;
	}
	.gift-block .block-title {
		margin-bottom: 0px;
	}
		#productRecommend .block-title:before,
		.gift-block .block-title:before {
			content: '';
			position: absolute;
			width: calc(100% - 41px);
			height: 1px;
			bottom: -4px;
			left: 17px;
			/*background: #bbb;*/
		}
			#productRecommend .block-title .running-line,
			.dj-complect-list .block-title .running-line,
			.gift-block .block-title .running-line,
			.running-line {
				position: absolute;
				bottom: -32px;
				left: 50%;
				width: 60%;
				height: 1px;
				transform: translateX(-50%);
				background: #ddd;
			}
				.gift-block .block-title .title-header {
					position: relative;
				}
					.gift-block .block-title .title-header:before,
					.bp-view .complect-block .middle-part .gift-button .gift-icon:before {
						content: '';
						position: absolute;
						width: 50px;
						height: 29px;
						bottom: 8px;
						left: auto;
						right: -53px;
						background: url(images/gift-icon-1.png) center no-repeat;
						background-size: contain;
					}
					.bp-view .complect-block .middle-part .gift-button .gift-icon:before {
						top: 6px;
						width: 26px;
						left: 0px;
						right: auto;
						background: url(images/gift-icon-1.png) center no-repeat;
						background-size: contain;
					}
			.no-slide .running-line {
				display: none !important;
			}
			.semp-slider-block .running-line {
				bottom: auto;
				left: 50%;
				width: 72%;
				top: -47px;
			}
				#productRecommend .block-title .running-line i,
				.running-line i {
					position: absolute;
					width: 100%;
					height: 100%;
					left: 0px;
					top: 0px;
					transform: scale(0, 1);
					transform-origin: 0% 50%;
				}
				#productRecommend .block-title .running-line i.first,
				.running-line i.first {
					background: #000;
					z-index: 5;
					animation: line-first 7s cubic-bezier(0.54, -0.0, 0.13, 0.95) backwards infinite;
				}
				#productRecommend .block-title .running-line i.second,
				.running-line i.second {
					background: #ddd;
					z-index: 10;
					animation: line-second 7s cubic-bezier(0.74, -0.0, 0.56, 1.11) backwards infinite;
				}
				@keyframes line-first {
					0% {transform: scale(0,1);}
					85%, 100% {transform: scale(1);}
				}
				@keyframes line-second {
					0%, 85% {transform: scale(0,1);}
					100% {transform: scale(1);}
				}
		#productRecommend .block-title span,
		.dj-complect-list .block-title span,
		.gift-block .block-title span {
			display: inline-block;
			position: relative;
			padding: 0px 20px;
			/*background: #e5e5e5;*/
		}
		.new-design:not(.dj-detail-page) #productRecommend .block-title span,
		.new-design .gift-block .block-title span {
			font-family: 'myriadprolight';
			background: #e5e5e5;
			padding: 0 30px;
			font-size: 30px;
		}
			#productRecommend .block-title span:before,
			.gift-block .block-title span:before {
				position: absolute;
				width: 100%;
				height: 2px;
				bottom: -9px;
				left: 0px;
				background: #881a26;
			}
			.new-design #productRecommend .block-title span:before,
			.new-design .gift-block .block-title span:before {
				height: 1px;
			}
		#productRecommend .block-title .recommend-counter,
		.dj-complect-list .block-title .recommend-counter,
		.gift-block .block-title .recommend-counter {
			position: absolute;
			left: -5px;
			top: 14px;
			top: 54px;
			color: #888;
			font-size: 16px;
			font-size: 18.5px;
			padding: 0px;
		}
		#productRecommend .block-title.no-slide .recommend-counter,
		.dj-complect-list .block-title.no-slide .recommend-counter,
		.gift-block .block-title.no-slide .recommend-counter {
			display: none;
		}
		.gift-block .block-title .recommend-counter {
			left: -1px;
		}
			#productRecommend .recommend-counter .current,
			.dj-complect-list .recommend-counter .current,
			.gift-block .recommend-counter .current {
				color: #000;
				padding: 0px 3px;
			}
			#productRecommend .recommend-counter .total,
			.dj-complect-list .recommend-counter .total,
			.gift-block .recommend-counter .total {
				padding: 0px 3px;
			}
	#productRecommend .owl-controls .owl-prev,
	.dj-complect-list .owl-controls .owl-prev,
	.gift-block .owl-controls .owl-prev {
		/*transform: rotate(90deg);*/
	}
	#productRecommend .owl-controls .owl-next,
	.dj-complect-list .owl-controls .owl-next,
	.gift-block .owl-controls .owl-next {
		/*transform: rotate(-90deg);*/
	}
	#productRecommend .owl-controls .owl-buttons,
	.dj-complect-list .owl-controls .owl-buttons,
	.gift-block .owl-controls .owl-buttons {
		position: relative;
		width: 55px;
		float: right;
		margin-right: 32px;
	}
	.gift-block .owl-controls .owl-buttons {
		margin-right: 3px;
	}
	#productRecommend .owl-controls .owl-next,
	#productRecommend .owl-controls .owl-prev,
	.gift-block .owl-controls .owl-next,
	.gift-block .owl-controls .owl-prev {
		opacity: 1;
		display: block !important;
		transition: all 0.3s ease;
	}
	.gift-block .owl-controls .owl-next,
	.gift-block .owl-controls .owl-prev,
	#productRecommend .owl-controls .owl-next,
	#productRecommend .owl-controls .owl-prev {
		width: 20px;
		height: 20px;
	}
	.gift-block .owl-controls .owl-next {
		right: 0px;
	}
	.gift-block .owl-controls .owl-prev {
		left: -14px;		
	}
		.gift-block .owl-controls .owl-next:before,
		.gift-block .owl-controls .owl-next:after,
		.gift-block .owl-controls .owl-prev:before,
		.gift-block .owl-controls .owl-prev:after,
		#productRecommend  .owl-controls .owl-next:before,
		#productRecommend .owl-controls .owl-next:after,
		#productRecommend .owl-controls .owl-prev:before,
		#productRecommend .owl-controls .owl-prev:after {
			content: '' !important;
			width: 10px;
			height: 1px;
			background: #333;
			position: absolute;
			transform: rotate(45deg);
			top: 5px;
			left: 5px;
			transition: all 0.5s ease;
		}
		.gift-block .owl-controls .owl-next:after,
		.gift-block .owl-controls .owl-prev:before,
		#productRecommend .owl-controls .owl-next:after,
		#productRecommend .owl-controls .owl-prev:before {
			transform: rotate(-45deg);
		}
		.gift-block .owl-controls .owl-next:before {
		
		}
		.gift-block .owl-controls .owl-next:after,
		#productRecommend .owl-controls .owl-next:after {
		    top: 11px;
		}
		.gift-block .owl-controls .owl-next:hover:before,
		#productRecommend .owl-controls .owl-next:hover:before {
			transform: rotate(-135deg);
		}
		.gift-block .owl-controls .owl-next:hover:after,
		#productRecommend .owl-controls .owl-next:hover:after {
		    transform: rotate(135deg);
		}
		.gift-block .owl-controls .owl-prev:before {
		
		}
		.gift-block .owl-controls .owl-prev:after,
		#productRecommend .owl-controls .owl-prev:after {
			top: 11px;
		}
		.gift-block .owl-controls .owl-prev:hover:before,
		#productRecommend .owl-controls .owl-prev:hover:before {
			transform: rotate(135deg);
		}
		.gift-block .owl-controls .owl-prev:hover:after,
		#productRecommend .owl-controls .owl-prev:hover:after {
			transform: rotate(-135deg);
		}
	#productRecommend .owl-controls .owl-next.disabled,
	#productRecommend .owl-controls .owl-prev.disabled,
	.gift-block .owl-controls .owl-next.disabled,
	.gift-block .owl-controls .owl-prev.disabled {
		opacity: 0.4;
	}
	#productRecommend .owl-controls .owl-next:before,
	#productRecommend .owl-controls .owl-next:after,
	#productRecommend .owl-controls .owl-prev:before,
	#productRecommend .owl-controls .owl-prev:after,
	.dj-complect-list .owl-controls .owl-next:before,
	.dj-complect-list .owl-controls .owl-next:after,
	.dj-complect-list .owl-controls .owl-prev:before,
	.dj-complect-list .owl-controls .owl-prev:after,
	.gift-block .owl-controls .owl-next:before,
	.gift-block .owl-controls .owl-next:after,
	.gift-block .owl-controls .owl-prev:before,
	.gift-block .owl-controls .owl-prev:after {
		content: none;
	}
.bottom_menu li ul li, 
.bottom_menu li ul li a {
	font-size: 13px;
}
.bottom_menu li ul li a {
    display: inline-block;
    overflow: hidden;
}
.bottom_menu li ul li a span {
    display: inline-block;
    transition: all 0.5s ease;
}
.bottom_menu li ul li a:hover .text {
    transform: translateY(-100%);
}
.bottom_menu li ul li a .hover {
    position: absolute;
    left: 0px;
    transform: translateY(100%);
    color: #bcc8ea;
}
.bottom_menu li ul li a:hover .hover {
    transform: translateY(0%);
}
#footer .menu-down-bot a {
	font-size: 14,5px;
}
.catalog-sections-top .root-section:first-child {
	border-top: 1px dotted #aaa;
}
.catalog-sections-top .root-section .up_sect {
	font-weight: normal;
	position: relative;
}
	.catalog-sections-top .root-section .up_sect:before,
	.catalog-sections-top .root-section .up_sect:after {
		content:'';
		position: absolute;
		width: 15px;
		height: 1px;
		background: #333;
		top: 23px;
		right: 0px;
		opacity: 0;
		transition: all 0.5s ease;
	}
	.catalog-sections-top .root-section .up_sect:after {
		transform: rotate(90deg);
	}
	.catalog-sections-top .root-section.open .up_sect:after {
		transform: rotate(0deg);
	}
	.catalog-sections-top .root-section .up_sect:hover:before,
	.catalog-sections-top .root-section .up_sect:hover:after {
		opacity: 1;
	}
.catalog-sections-top .root-section .root-section-content {
	height: 0px;
	overflow: hidden;
	transition: all 0.5s ease;
}
.catalog-sections-top .root-section .root-section-content.open {
	height: auto;
}
.upper-button {
    position: relative;
    top: -19px;
    margin-top: 0px;
    z-index: 600;
    height: 0px;
}
.anchor-menu .upper-button {
	display: none;
	position: absolute;
    right: calc(50% - 558px);
    top: 9px;
    margin-top: 0px;
}
.fixed .anchor-menu .upper-button {
	display: block;
}
body.order-2 .upper-button {
    top: 0px;
    height: auto;
}
.main-page .upper-button {
    display: none;
}
	.upper-button:before,
	.upper-button:after {
		content: ''; 
		width: calc(50% - 19px);
		height: 1px;
		position: absolute;
		left: 0px;
		top: calc(50% - 1px);
	}
	.upper-button:after {
		left: auto;
		right: 0px;
	}
	.upper-button .button-block {
		width: 34px;
		height: 22px;
		margin: auto;
		position: relative;
		z-index: 10;
		cursor: pointer;
		animation: slideup 1.5s ease-out infinite;
	}
	@keyframes slideup {
		0% {top: 0px;}
		70% {top: -10px;}
		100% {top: 0px;}
	}
		.upper-button .button-block:before,
		.upper-button .button-block:after {
			content: '';
			width: 12px;
			height: 3px;
			background: #471f7c;
			position: absolute;
			top: 7px;
			left: 8px;
			transform: rotate(-50deg);
			transition: all 0.3s ease;
		}
		.not-pioneer .upper-button .button-block:before,
		.not-pioneer .upper-button .button-block:after {
			background: #471e7e;
		}
		.upper-button .button-block:hover:before,
		.upper-button .button-block:hover:after {
			top: 1px;
			background: #b91440;
		}
		.not-pioneer .upper-button .button-block:hover:before,
		.not-pioneer .upper-button .button-block:hover:after {
			background: #777;
		}
		.upper-button .button-block:after {
			transform: rotate(50deg);
			left: 14px;
		}
.gender-block {
	font-size: 0px !important;
    margin-top: 8px;
    /*float: right;*/
}
.order-2 .gender-block {
	width: calc(100% - 4px);
    float: left;
    border: 1px solid #333;
	margin-top: 20px;
}
	.gender-block span {
		display: inline-block;
		width: 166px;
	}
	.order-2 .gender-block .radio-button {
		width: 50%;
		float: left;
		text-align: center;
		padding: 7px 0px;
	}
	.order-2 .gender-block .radio-button.checked {
		background: #555;
	}
		.order-2 .gender-block .radio-button .radio-content {
			width: auto;
		}
		.order-2 .gender-block .radio-button input {
			display: none;
		}
		.order-2 .gender-block .radio-button.checked label {
			color: #FFF !important;
		}
	.order-2 .gender-block span:nth-child(2) {
		float: right;
	}
		.order-2 #order_form_div .gender-block span input {
			margin-top: 2px !important;
		}
	.gender-block input {
		margin-bottom: 5px;
		margin-top: -7px;
		margin-left: 0px;
	}
	.gender-block label {
		margin-bottom: 5px;
		display: inline-block;
		margin-left: 29px;
		font-size: 19px;
		font-family: 'myriadprolight';
	}
	.order-2 .gender-block label {
		margin-right: 0px;
	}
#tabs-1 .char-list-block {
	
}	
#tabs-1 .char-list-block .list-content {
	font-size: 0px;
}
	#tabs-1 .char-list-block .col-two {
		width: 44%;
		font: normal 16px 'myriadprolight';
		vertical-align: top;
		margin-bottom: 26px;
	}
	#tabs-1 .char-list-block .col-two:nth-child(2n) {
		margin-left: 12%;
	}
		#tabs-1 .char-list-block .col-two ul {
			padding-left: 18px;
			list-style: none;
		}
			#tabs-1 .char-list-block .col-two li {
				position: relative;
			}
				#tabs-1 .char-list-block .col-two li:before {
					content: '';
					position: absolute;
					width: 6px;
					height: 6px;
					background: #b91440;
					border-radius: 50%;
					left: -17px;
					top: 8px;
				}
#product_item .complect-block .bottom-banners {
	padding-top: 6px;
}
#product_item.dj-detail-page .complect-block .bottom-banners {
	padding-top: 0px;
}
.gallery-wrapper {
	border: none;
	position: relative;
	/*padding-bottom: 52px;*/
	/*border-bottom: 1px solid #bbb;*/
	/*box-shadow: 0px 6px 5px -5px rgba(100, 100, 100, .9);*/
}
.complect-detail-page .gallery-wrapper {
	margin-top: 0px;
	border: none;
	/*box-shadow: 0px 5px 5px -3px rgba(100, 100, 100, .9);*/
}
	.gallery-wrapper:before {
		position: absolute;
		width: 940px;
		height: 1px;
		background: #ddd;
		left: 0px;
		top: -35px;
		z-index: 10;
	}
	.gallery-block .gallery-content {
		position: relative;
		border-top: 2px solid #ddd;
	}
		.gallery-block .gallery-content:before {
			/*content: '';
			position: absolute;
			left: 0px;
			top: 6px;
			width: calc(100% - 1px);
			height: calc(100% - 6px);
			background: #eee;
			z-index: 0;*/
		}
		.gallery-block .gallery-content .owl-controls {
			bottom: 51px;
			top: auto;
			z-index: 10;
		}
		.complect-detail-page .gallery-block .gallery-content .owl-controls {
			/*top: 552px;*/
		}
			.owl-pagination {
				right: 50%;
				transform: translateX(50%);
			}
			.gallery-block .gallery-content .owl-pagination {
				right: 50%;
				transform: translateX(50%);
			}
			.gallery-block .gallery-content .owl-controls .owl-page:last-child {
				margin-right: 0px;
			}
				.gallery-block .gallery-content .owl-controls .owl-page span {
					background: #c13158;
					background: #DDD;
					width: 40px !important;
					height: 1px;
					border: none;
					border-radius: 0px;
					transition: all 0.5s ease;
				}
				.gallery-block .gallery-content .owl-controls .owl-page.active span {
					background: #FFF; 
				}
		.gallery-block .gallery-item {
			/*padding-top: 6px;*/
			padding-bottom: 0px;
		}
			.gallery-block .gallery-item .picture-wrapper {
				box-shadow: 0px 5px 5px -3px rgba(100, 100, 100, .9), 0px -2px 5px -2px rgba(50, 50, 50, 0.6);
				padding: 70px 0px;
				padding-top: 24px;
			}
			.complect-detail-page .gallery-block .picture-wrapper {
				box-shadow: none;
			}
			.gallery-block .gallery-item .picture {
				height: 950px;
				height: 1140px;
				/*height: 1215px;*/
				width: 100%;
				margin: auto;
				background-position: top center;
				background-size: cover;
				/*background-size: contain;*/
				/*box-shadow: 0px 2px 3px rgba(0,0,0,.3);*/
			}
			.complect-detail-page .gallery-block .gallery-item .picture {
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}			
			.gallery-block .gallery-item  .description {
				position: absolute;
				bottom: 210px;
				text-align: center;
				color: #FFF !important;
				font: normal 23px 'Myriadprolight' !important;
			}
			.gallery-block .gallery-item  .description.top,
			#top_banners_slider li .picture .slide-description.top,
			#middleBanner a .slide-description.top,
			.video-block .video-picture .video-title.top {
				top: 51px;
				width: 70%;
			}
            #top_banners_slider li .picture .slide-description.top,
           #middleBanner a .slide-description.top {
                top: 151px;
            }
			.gallery-block .gallery-item  .description.bottom,
			#top_banners_slider li .picture .slide-description.bottom,
			#middleBanner a .slide-description.bottom,
			.video-block .video-picture .video-title.bottom {
				bottom: 60px;
				width: 70%;
			}
            #top_banners_slider li .picture .slide-description.bottom {
                bottom: 30px;
            }
            #middleBanner a .slide-description.bottom {
                bottom: 45px;
            }
			.video-block .video-picture .video-title.bottom {
				bottom: 75px;
			}
			.gallery-block .gallery-item  .description.center-v,
			#top_banners_slider li .picture .slide-description.center-v,
			#middleBanner a .slide-description.center-v,
			.video-block .video-picture .video-title.center-v {
				top: 49%;
				bottom: auto;
				transform: translateY(-50%);
				width: 45%;
			}
			.video-block .video-picture .video-title.center-v {
				top: 50%;
			}
			.gallery-block .gallery-item  .description.left,
			#top_banners_slider li .picture .slide-description.left,
			#middleBanner a .slide-description.left,
			.video-block .video-picture .video-title.left {
				left: 50px;
				width: 45%;
			}
			.gallery-block .gallery-item  .description.right,
			#top_banners_slider li .picture .slide-description.right,
			#middleBanner a .slide-description.right,
			.video-block .video-picture .video-title.right {
				right: 70px;
				width: 45%;
			}
			.gallery-block .gallery-item  .description.center,
			#top_banners_slider li .picture .slide-description.center,
			#middleBanner a .slide-description.center,
			.video-block .video-picture .video-title.center {
				right: 50%;
				transform: translateX(50%);
				text-align: center !important;
			}
				.gallery-block .gallery-item  .description .gallery-header,
				.gallery-block .gallery-description-item .gallery-header,
				.product-video-wrapper .video-title .video-header,
				.product-video-wrapper .under-text-block .video-header {
					font: normal 45px 'MyriadProLight';
					color: #FFF;    
					text-transform: none;
				}
				.product-video-wrapper .video-title .video-header,
				.gallery-block .gallery-item  .description .gallery-header {
					font-size: 45px;
				}
				.product-video-wrapper .video-title .video-header.black,
				.gallery-block .gallery-item  .description .gallery-header.black {
					color: #111;
				}
				.gallery-block .gallery-description-item .gallery-header,
				.product-video-wrapper .under-text-block .video-header {
					color: #000;
					margin-top: 18px;
				}
				.gallery-block .gallery-item  .description span.black {
					color: #111;
				}
				.gallery-block .gallery-description-item .gallery-header {
					margin-top: 50px;
					color: #613613 !important;
					color: #243b5e !important;
					margin-bottom: 20px;
					/*font-weight: bold;*/
					position: relative;
				}
					.gallery-block .gallery-description-item .gallery-header:before,
					.product-video-wrapper .under-text-block .video-header:before {
						content: '';
						position: absolute;
						width: 60px;
						height: 1px;
						background: #f27214;
						left: calc(50% - 30px);
						bottom: -14px;
					}
				.product-video-wrapper .under-text-block .video-header {
					margin-bottom: 16px;
					margin-bottom: 34px;
					margin-top: 43px;
					color: #7c4e29;
					position: relative;
				}
				.product-video-wrapper .under-text-block span {
					padding-top: 25px;
					display: inline-block;
					font-style: italic;
				}
				.product-video-wrapper .under-text-block .video-header + span {
					padding-top: 0px;
				}
				.gallery-block .gallery-item  .description span {
					display: block;
					margin: auto;
					font-style: italic;
				}
			.complect-detail-page .gallery-block .gallery-item  .description {
				padding-top: 16px;
				bottom: 60px;
			}
			.gallery-block .gallery-item.single  .description {
				/*padding: 62px 10px;*/
			}
			.complect-detail-page .gallery-block .gallery-item.single  .description {	
			    padding-top: 0px;
			}
		.owl-carousel .color-line {
			position: absolute;
			width: 40px;
			height: 2px;
			background: #FFF;
			left: 5px;
			top: 14px;
			margin-left: 5px;
			transition: all 0.8s ease;
		}
		.gallery-block .owl-carousel .color-line {
			height: 2px;
		}
	.gallery-block .gallery-description-wrapper {
		position: relative;
		bottom: 0px;
		width: 100%;
		background: #fff;
		border-top: 2px solid #ddd;
		min-height: 8px;
		/*padding-bottom: 52px;*/
	}
	.gallery-block .gallery-description-wrapper.no-desc {
		padding-bottom: 22px;
		padding-bottom: 10px;
		min-height: 0px;
	}
	.gallery-block .gallery-description {
		padding: 0px 35px;
		width: calc(100% - 70px);
	}
		.gallery-block .gallery-description-item {
			width: 80%;
			margin: auto;
			text-align: center;
			margin-bottom: 10px;
			margin-bottom: 59px;
		}
			.gallery-block .gallery-description-item .description {
				text-align: center;
				padding: 61px 0px;
				padding-bottom: 0px;
				color: #7c4e29 !important;
				color: #5f6b81 !important;
				font: normal 23px 'Myriadprolight' !important;
				font: normal 26px 'Myriadprolight' !important;
				line-height: 34px;
				font-style: italic !important;
				background: url('images/pattern_blue.svg');
			}
			.gallery-block .gallery-description-item .gallery-header + .description {
				padding-top: 5px;
			}
		.gallery-block .gallery-description .owl-controls {
			display: none !important;
		}
.product-video-wrapper {
	position: relative;
	width: 100%;
    margin: auto;
	margin-bottom: 0px;
	/*margin-top: 50px;*/
}
.product-video-wrapper:before,
.product-video-wrapper:after  {
	
}	
.product-video-wrapper:after {
	top: auto;
	bottom: -6px;
}
	.product-video-wrapper .video-block {
		position: relative;
		/*width: 940px;*/
	}	
		.product-video-wrapper .video-block iframe {
			border: none;
		}
		
		.product-video-wrapper .video-block .video-picture {
			position: absolute;
			width: 100%;
			height: 800px;
			top: 0px;
			left: 0px;
			background-size: cover;
			background-position: center;
		}
			.product-video-wrapper .video-block .video-picture:before {
				content: '';
				position: absolute;
				width: 100%;
				height: 100%;
				background: url('images/overlay-1.png') rgba(0,0,0,.2);
				opacity: 0.75;
				left: 0px;
				top: 0px;
				transition: all 0.5s ease;
			}
			.product-video-wrapper .video-block .video-picture:hover:before {
				/*opacity: 0;*/
			}
			.product-video-wrapper .video-picture .video-play {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 65px;
				height: 65px;
				font-size: 20px !important;
				color: #bbb !important;
				cursor: pointer;
				z-index: 10;
				transform: translateX(-50%) translateY(-50%);
				transition: all 0.3s ease;
			}
				.product-video-wrapper .video-picture .video-play:before,
				.product-video-wrapper .video-picture .video-play:after {
					content: '';
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0px;
					left: 0px;
					border-radius: 100%;
					background: rgba(197, 197, 197, 0.5);
					transition: all 0.5s ease;
				}
				.product-video-wrapper .video-picture .video-play:hover:before {
					background: rgba(230, 230, 230, 0.5);
				}
				.product-video-wrapper .video-picture .video-play:after {
					width: calc(100% - 14px);
					height: calc(100% - 14px);
					top: 7px;
					left: 7px;
					background: #d6d6d6;
				}
				.product-video-wrapper .video-picture .video-play:hover:after {
					background: #eee;
				}
				
				.product-video-wrapper .video-picture .video-play i {
					border-left: 12px solid #000;
					border-top: 11px solid transparent;
					border-bottom: 11px solid transparent;
					position: absolute;
					top: 22px;
					left: 28px;
					z-index: 10;
				}
				.product-video-wrapper .video-picture .video-play i:before {
					content: 'Play';
					position: absolute;
					color: #FFF;
					top: -7px;
					left: -135px;
					text-transform: uppercase;
					font: normal 13px 'MyriadProLight';
					opacity: 0;
					transition: all 0.5s ease;
				}
					.product-video-wrapper .video-picture .video-play i:hover:before {
						opacity: 1;
					}
				.product-video-wrapper .video-picture .video-play i:after {
					content: '';
					position: absolute;
					border: 1px solid #909090;
					border-radius: 50%;
					top: -80px;
					left: -89px;
					width: 160px;
					height: 160px;
				}
				.product-video-wrapper .video-picture .video-play b {
					position: absolute;
					top: 12px;
					left: 12px;
					border: 3px solid #482179;
					border-radius: 50%;
					width: 35px;
					height: 35px;
					z-index: 10;
					opacity: 0;
					transform: scale(0.9);
				}
					/*.product-video-wrapper .video-picture .video-play b:before {
						content: '';
						position: absolute;
						border: 1px solid #909090;
						border-radius: 50%;
						top: -80px;
						left: -89px;
						width: 160px;
						height: 160px;
					}*/
					.product-video-wrapper .video-picture .video-play:hover b,
					.product-video-wrapper .video-picture:hover b {
						animation: sonarEffect 1.3s ease-out 75ms;
					}
					@keyframes sonarEffect{
					  0%{opacity:0.3}
					  40%{
						opacity:0.5;
						box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #482179,0 0 0 10px rgba(255,255,255,0.5)}
					  100%{
						box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #482179,0 0 0 10px rgba(255,255,255,0.5);
						transform:scale(1.5);
						opacity:0}
					}
			.product-video-wrapper .video-picture .video-play:hover {
				color: #FFF !important;
			}
			.product-video-wrapper .video-picture .video-title {
				position: absolute;
				width: 100%;
				/*left: 0%;*/
				/*bottom: 56px;*/
				/*text-align: center;*/
				transition: all 0.5s ease-out;
			}
			.product-video-wrapper .video-block:hover .video-title {
				/*bottom: 0px;*/
			}
				.product-video-wrapper .video-title .title-background {
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0px;
					left: 1px;
					/*background: rgba(0,0,0,.4);*/
				}
				.product-video-wrapper .video-title .title-content {
					color: #fff;
					font: normal 23px 'myriadprolight';
					font-style: italic;
					line-height: normal;
					position: relative;
					z-index: 1;
					transition: all 0.5s ease 0.7s;
				}
.product-video-wrapper .video-title .title-content.black {
    color: #000;
}
				.product-video-wrapper .video-block:hover .title-content {
					opacity: 1;
				}
	.product-video-wrapper .owl-controls {
		top: auto;
		top: 786px;
		bottom: 15px;
		bottom: auto;
	}
		.product-video-wrapper .owl-controls .owl-pagination {
			right: 50%;
			bottom: 23px;
		}
			.product-video-wrapper .owl-controls .owl-page  span {
				background: #ddd;
				width: 40px !important;
				height: 1px;
				border: none;
				border-radius: 0px;
				transition: all 0.5s ease;
			}
	.product-video-wrapper .video-block .under-text-block {
		padding: 50px 100px;
		padding-top: 0px;
		/*border-bottom: 1px solid #ddd;*/
	}
		.product-video-wrapper .video-block .under-text-container {
			font: normal 26px 'myriadprolight' !important;
			text-align: center;
			color: #7c4e29 !important;
			line-height: 34px;
			font-style: italic;
		}
.auth-page-content,
.reg-page-content {
    border: 2px solid #ccc;
    box-shadow: -5px 5px rgba(200,200,200,.8);
	margin-top: 100px;
	padding: 85px 65px 24px;
	margin-bottom: 110px;
	margin-left: 5px;
	background: #fff;
}
	.auth-page-content .tabs-links,
	.reg-page-content .tabs-links {
		overflow: hidden;
		border-bottom: 2px solid #555;
		margin-bottom: 24px;
	}
		.tabs-links .auth {
			margin: 0px !important;
			float: left;
            /*font-weight: bold;*/
			padding: 0px 0px;
			padding-bottom: 19px !important;
			font-size: 30px !important;
			text-transform: none;
			color: #1f2b45;
			font-family: myriadprolight !important;
			border-bottom: none !important;
			transition: all 0.3s ease;
		}
		.tabs-links .auth.second {
			position: absolute !important;
			left: 50%;
			transform: translateX(-50%);
		}
		.tabs-links .auth:hover {
			text-decoration: none;
			color: #d85d03;
		}
		.auth-page-content .tabs-links .auth {
			color: #b91440;
			position: relative;
		}
			.auth-page-content .tabs-links .auth:before,
			.reg-page-content .tabs-links .reg:before,
			.reg-page-content .tabs-links .current:before {
				content: '';
				position: absolute;
				width: 100%;
				height: 3px;
				background: #aaa;
				left: 0px;
				bottom: 0px;			
			}
		.tabs-links .reg,
		.tabs-links .order {
			float: right;
			font-size: 30px;
			color: #1f2b45;
			padding: 0 0px;
			padding-bottom: 19px;
			font: normal 30px  myriadprolight !important;
            margin: 0px !important;
			text-transform: none;
			padding-bottom: 19px !important;
			transition: all 0.3s ease;
		}
		.tabs-links .reg:hover,
		.tabs-links .order:hover {
			text-decoration: none;
			color: #d85d03 ;
		}
		.reg-page-content .tabs-links .reg,
		.reg-page-content .tabs-links .auth.current,
		.reg-page-content .tabs-links .order.current {
			color: #d85d03 ;
			position: relative;
		}
#orders-menu {
    margin-top: 199px;
    margin-bottom: 350px;
}
	#orders-menu  ul {
		list-style: none;
		padding-left: 0px;
	}
		#orders-menu li {
			margin-bottom: 54px;
            position: relative;
		}
            #orders-menu li:before {
                content: '';
                position: absolute;
                width: 100%;
                height: 100%;
                top: 4px;
                left: 4px;
                border-right: 2px solid #1f2b45;
                border-bottom: 2px solid #1f2b45;
            }
		#orders-menu li:last-child {
			margin-bottom: 0px;
		}
			#orders-menu li a {
				display: block;
                color: #333;
                font-size: 22px;
                font-family: myriadprolight;
                overflow: hidden;
                padding: 10px;
                text-align: center;
                border: 2px solid #1f2b45;
                box-shadow: 1px 2px 3px -1px rgba(0,0,0,.2);
                position: relative;
                transition: all 0.3s ease;
			}
			#orders-menu li a:hover {
				text-decoration: none;
				color: #FFF;
			}
            #orders-menu li a:before {
			    content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: #1f2b45;
				transform: translateY(300%) translateY(10px) rotate(10deg) scaleX(1.2);
				transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
				z-index: 5;
			}
			#orders-menu li a:hover:before  {
				transform: translateY(0%) rotate(0deg) scaleX(1.2);
			}
.profile-page #orderCheck .infoWrap h3 {
    text-align: center;
    color: #333;
	margin-top: 60px;
    margin-bottom: 69px;
}
	.profile-page #orderCheck .infoWrap h3:before {
		display: none;
	}
	.profile-page #login_form_div p:last-child {
		display: block;
	}
	.profile-page #login_form_div p.message {
		text-align: left;
		color: #b91440;
		margin-bottom: 30px !important;
        margin-top:  -25px;
		font: normal 18px 'myriadprolight';
	}
.auth-page h1 {
	font: normal 35px 'MyriadProLight';
    padding-top: 30px;
    text-align: center;
    padding-bottom: 0px;
    text-transform: none;
}
.auth-page .notetext {
	font: normal 18px 'MyriadProLight';
    padding-bottom: 25px;
}
#login_form_div .errortext {
    font-size: 18px !important;
    padding: 30px 33px;
    color: #b91440 !important;
}
#login_form_div form {
	overflow: hidden;
	padding-bottom: 15px;
    padding-right: 6px;
    min-height: 724px;
}
	#login_form_div form .auth-submit,
	#login_form_div form .button {
		float: right;
		margin-top:  0px !important;
		position: relative;
		z-index: 1;
	}
#login_form_div form .button {
    margin-top:  180px !important;
}
#login_form_div form .button.password-button {
    margin-top: 270px !important;
}
#login_form_div form .button:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 4px;
    left: 6px;
    border-right: 2px solid #1f2b45;
    border-bottom: 2px solid #1f2b45;
}
	#login_form_div form .auth-submit {
		width: 100%;
		margin-top: 38px !important;
	}
		#login_form_div form .auth-submit input,
		#login_form_div form .button input{
			width: 100%;
			height: 51px !important;
			background: #ccc;
			text-shadow: none;
			box-shadow: none;
			border-radius: 0px;
			line-height: normal;
			text-transform: none;
			border: none;
			border-bottom: 3px solid #b7b7b7;
			color: #FFF;
			padding-top: 7px;
			margin-top: 10px;
			cursor: pointer;
			font: bold 18px 'myriadprolight';
			box-shadow: 1px 2px 3px -1px rgba(0,0,0,.2);
			transition: all 0.3s ease;
		}
		#login_form_div form .auth-submit input:hover,
		#login_form_div form .button input:hover {
			color: #b91440;
			height: 49px !important;
			border-bottom-width: 1px;
			margin-top: 12px;
		}
#login_form_div .submit-button {
    width: calc(100% - 7px);
    margin: auto;
    height: 34px !important;
    border: 2px solid #1f2b45;
    color: #FFF;
    background: #1f2b45;
    padding-top: 11px;
    /*margin-top: 99px;*/
    margin-left: 2px;
    font: bold 18px 'myriadprolight';
}
#login_form_div .submit-button:hover {
    color: #333;
}
#login_form_div .submit-button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
    transform: translateY(300%) translateY(10px) rotate(10deg) scaleX(1.2);
    transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
    z-index: 5;
}
#login_form_div .submit-button:hover:before {
     transform: translateY(0%) rotate(0deg) scaleX(1.2);
}
	#login_form_div form .subform-data {
		margin-top: 11px;
	}
		#login_form_div form .subform-data .remember_check {
			display: inline-block;
			position: relative;
		}
		#login_form_div form .subform-data input {
			font-family: myriadprolight;
		}
		#login_form_div form .subform-data a {
			margin-left: 30px;
			font: normal 16px myriadprolight;
			color: #888;
			transition: all 0.3s ease;
		}
			#login_form_div form .subform-data a:hover {
				color: #b91440;
			}
		#login_form_div form .subform-data input {
			width: 16px;
			height: 16px;
		}
	#login_form_div form p {
		position: relative;
	}
		#login_form_div form p .red {
			position: absolute;
			right: 20px;
			top: 23px;
			color: #b91440 !important;
			font-size: 16px;
		}
	#login_form_div form .info {
		font-size: 16px !important;
		color: rgba(136, 26, 33, 0.68) !important;
		margin-bottom: 35px;
	}
	
	#login_form_div form .bottom-line {
		margin-top: 0px;
	}
		#login_form_div .police_check {
			position: relative;
			font-size: 16px;
			top: 15px;
		}
			#login_form_div .police_check .icon,
			#login_form_div form .subform-data .remember_check	.icon {
				position: absolute;
				width: 14px;
				height: 14px;
				top: 3px;
				border: 1px solid #bbb;
				border-radius: 50%;
				cursor: pointer;
				transition: all 0.5s ease;
			}
			#login_form_div .police_check.error .icon {
				border-color: #c13158;
			}
			#login_form_div form .subform-data .remember_check	.icon {
				top: 0px;
			}
			#login_form_div .police_check .icon:before,
			#login_form_div .subform-data .remember_check .icon:before {
				content: '';
				width: 8px;
				height: 8px;
				background: #b71942;
				border-radius: 50%;
				position: absolute;
				top: 3px;
				left: 3px;
				transform-origin: center;
				transform: scale(0);
				transition: all 0.15s ease;
			}
			#login_form_div .police_check .icon.active:before,
			#login_form_div .subform-data .remember_check .icon.active:before {
				transform: scale(1);
			}
			#login_form_div .police_check input,
			#login_form_div .subform-data .remember_check input {
				display: none;
			}
			#login_form_div .police_check label,
			#login_form_div .subform-data .remember_check label {
				margin-left: 25px;
				color: #6c6c6c;
				font-size: 16px;
				font-family: myriadprolight;
				transition: all 0.5s ease;
			}
			#login_form_div .police_check.error label {
				color: #c13158;
			}
				#login_form_div .police_check label a {
					color: #6c6c6c;
					text-decoration: underline;
					transition: all 0.3s ease;
				}
				#login_form_div .police_check label a:hover {
					color: #881a26;
				}
.order-list {
    margin-top: 0px;
    position: relative;
    z-index: 501;
}
.order-list .inline-filter {
    font: normal 14.5px myriadprolight;
    background: #fff;
    position: absolute;
    top: -51px;
    right: 18px;
    right: 335px;
}
	.order-list .inline-filter:before {

	}
.personal_orders .orderItem {
	background: #fff;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.09), 0 -5px 10px 0 rgba(0,0,0,.09);
	padding-bottom: 0px;
	margin-top: 16px;
}
.personal_orders .orderItem .orderItemWrap {
	padding: 30px;
	width: auto;
	padding-bottom: 0px;
}
	.personal_orders .orderItem h3 {
		border-bottom: 1px solid #ccc;
		height: 41px;
		margin-bottom: 30px;
	}
		.personal_orders .orderItem h3 a {
			font: normal 22px 'Myriadprolight';
			text-transform: none;
			color: #b91440;
			padding-bottom: 15px;
			position: relative;
		}
			.personal_orders .orderItem h3 a:before {
				content: '';
				position: absolute;
				bottom: 0px;
				width: 100%;
				height: 1px;
				background: #b91440;
			}
	.personal_orders .orderItem .item {
		padding-top: 5px;
	}
		.personal_orders .orderItem .item .img {
			width: auto;
		}
		.personal_orders .orderItem .item .title {
			width: 500px;
			float: left;
			margin-right: 15px;
		}
			.personal_orders .orderItem .item .title .descr {
				font: 15.5px 'myriadprolight';
			}
			.personal_orders .orderItem .item a {
				font: normal 20px 'myriadprolight';
				text-transform: none;
			}
			.personal_orders .orderItem .item .amount {
				font: bold 16px 'MyriadProLight';
				color: #383838;
				width: 40px;
				text-align: center;
				margin-top: 23px;
			}
			.personal_orders .orderItem .item .price-col {
				    float: right;
					margin-top: 18px;
					font: normal 21px myriadprolight;
			}
				.personal_orders .orderItem .item .price-col ruble {
					font-size: 18px;
				}
	.personal_orders .orderItem .OrderInfo-wrapper {
		margin-left: -30px;
		width: calc(100% + 60px);
		background: #f4f4f4;
	}	
		.personal_orders .orderItem .OrderInfo {
			border: none;
			padding: 18px 30px;
			padding-bottom: 13px;
			position: relative;
		}
			.personal_orders .orderItem .OrderInfo p {
				display: inline-block;
				margin: 0px;
				margin-right: 67px;
			}
			.personal_orders .orderItem .OrderInfo p.pay-status {
				position: absolute;
				left: 50%;
				transform: translateX(-50%);
				top: 18px;
			}
			.personal_orders .orderItem .OrderInfo p.last {
				float: right;
				margin-right: 0px;
			}
				.personal_orders .orderItem .OrderInfo span {
					font: bold 14px 'MyriadProLight';
				}
				.personal_orders .orderItem .OrderInfo span.label {
					width: auto;
					margin-right: 10px;
					font-weight: normal;
				}
				.personal_orders .orderItem .OrderInfo span.price,
				.personal_orders .orderItem .OrderInfo span.price1 {
					font-size: 21px;
				}
			.personal_orders .orderItem .OrderInfo .second-row {
				margin-top: 7px;
				padding-top: 9px;
				border-top: 1px solid #ccc;
			}
				.personal_orders .orderItem .OrderInfo .second-row p {
					display: block;
					text-align: center;
				}
					.personal_orders .orderItem .OrderInfo .second-row .label {
						display: inline-block;
						float: none;
					}
					.personal_orders .orderItem .OrderInfo .second-row .price {

					}
.personal_orders .no-orders-wrapper {
	background: #fff;
	margin-top: 46px;
	margin-bottom: 68px;
	box-shadow: -5px 5px rgba(200,200,200,.8);
	padding: 180px 0px;
}
	.personal_orders .no-orders-wrapper #orderConfirm {
		margin: 0px !important;
	}
#detailText .points-block-wrapper {
	position: relative;
	z-index: 100;
	/*transform: translateX(-3px);*/
}

	.complect-page #detailText .points-block-wrapper {
		
	}
#detailText .points-block-wrapper:before {
	/*content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	background: url('images/background-texture.jpg');*/
}
#detailText .points-block-wrapper:after {	
}
	#detailText .points-block-wrapper i {
		/*position: absolute;
		width: 2200px;
		height: 100%;
		top: 0px;
		left: 0px;
		transform: translateX(calc(-50% + 470px));
		background: #d1d1d1;
		background: url('images/background-texture.jpg');
		z-index: -1;*/
	}
#detailText .points-block {
	margin: 57px 0px;
	margin: 4px 0px;
	margin-bottom: 0px;
	font-family: 'myriadprolight';
	/*padding-bottom: 100px;*/
}
#detailText .points-block.background-cover {
	/*padding-bottom: 70px;*/
}
	#detailText .points-block .point-title {
		font: normal 24px 'myriadprolight';
		margin-bottom: 20px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 7px;
	}
	#detailText .points-block .points-content {
		position: relative;
		background-image: url('');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		/*box-shadow: 0px 5px 5px -3px rgba(100, 100, 100, .9), 0px -5px 5px -3px rgba(100, 100, 100, .7);*/
		transition: left 0.4s ease;
	}
		#detailText .points-block  .left-part {
		    width: calc(50% - 41px);
			width: 37%;
			margin-left: 0%;
			padding: 0px 28px;
			padding-left: 0px;
			padding-bottom: 55px;
			position: relative;
			top: 100px;
			left: 27%;
			transform: translateX(-50%);
			z-index: 500;
		}
		#detailText .points-block  .left-part.down-layer {
			z-index: 100;
		} 
			#detailText .points-block  .left-part:before {
				content: '';
				position: absolute;
				width: 1500px;
				height: calc(100% + 50px);
				/*background: #f5f5f5;*/
				right: 0px;
				top: 0px;
			}
			
		#detailText .points-block.background-cover  .left-part {
			/*margin-left: 10%;*/
		}
		#detailText .points-block .points-list {
			min-height: 494px;
			min-height: 49vh;
			line-height: 494px;
			line-height: 49vh;
			padding-right: 90px;
			padding-right: 10px;
			padding-bottom: 10px;
			box-shadow: none;
			overflow: hidden;
			transition: all 0.5s ease;
		}
		#detailText .points-block.background-cover .points-list {
			/*min-height: 610px;*/
		}
		#detailText .points-block .points-item {
			/*color: #eee !important;*/
			/*padding-top: 40px;*/
			font-size: 14px;
			/*background: #d1d1d1;*/
			/*height: 540px;*/
			padding-bottom: 32px;
			padding-bottom: 0px;
			border-left: none;
			border-right: none;
			display: none;
			opacity: 0;
			transition: all 0.5s ease;
		}
		#detailText .points-block .full .points-item {
			display: block;
			opacity: 1;
		}
		#detailText .points-block .points-item:first-child {
			padding-top: 40px;
			padding-top: 0px;
			display: block;
			opacity: 1;
			display: inline-block;
			vertical-align: middle;
		}
		#detailText .points-block .full .points-item:first-child {
			display: block;
		}
			#detailText .points-block .points-item ul {
				list-style: none;
				padding: 0px;
				padding-left: 24px;
			}
			#detailText .points-block .points-item li {
				position: relative;
				margin-top: 7px !important;
				/*text-align: justify;*/
			}
				#detailText .points-block .points-item li:before,
				.bottom_menu ul li ul li:before {
					content: '';
					position: absolute;
					width: 6px;
					height: 6px;
					background: url(images/list-dot-gr.png);
					background-size: cover;
					left: -23px;
					top: 7px;
					opacity: 0.9;
				}
				.not-pioneer .bottom_menu ul li ul li:before,
				.bottom_menu ul li ul li:before {
					background-image: url(images/list-dot-wb.png);
				}
			#detailText .points-block .points-item,
			#detailText .points-block .points-item h3,
			#detailText .points-block .points-item li,
			#detailText .points-block .points-item p,
			#detailText .points-block .points-item div,
			#detailText .points-block .points-item li p {
				color: #333;
				font-family: 'myriadprolight';
				font-size: 18px !important;
				margin: 0px;
				line-height: normal;
				padding-top: 0px;
				color: #828286;
			}
			#detailText .points-block h3.static,
			#detailText .points-block .points-item h3 {
				position: relative;
				/*border-bottom: 1px solid #b3b3b3;*/
				margin-left: 0px;
				margin-top: 0px;
				margin-bottom: 24px;
				font-size: 27px !important;
				color: #828286;
				text-shadow: none;
			}
			#detailText .points-block h3.static,
			#detailText .points-block .points-item:first-child h3 {
				margin-left: 0px;
				margin-top: 10px;
				margin-bottom: 24px;
				color: #828286;
			}
				#detailText .points-block h3.static span,
				#detailText .points-block .points-item h3 span {
					font: normal 30px 'myriadprolight';
					font: bold 24px 'myriadprolight';
					font: normal 37px 'myriadprolight';
					position: relative;
					display: inline-block;
					padding-top: 8px;
				}
				#detailText .points-block h3.static span,
				#detailText .points-block .points-item:first-child h3 span {
					padding-top: 17px;
					padding-top: 0px;
				}
					#detailText .points-block  h3.static span:before,
					#detailText .points-block  h3.static span:after,
					#detailText .points-block .points-item:first-child  h3 span:before,
					#detailText .points-block .points-item:first-child  h3 span:after {
						content: '';
						position: absolute;
						width: 60px;
						height: 1px;
						background: #bbb;
						top: -53px;
						left: 0;
						opacity: 0.8;
					}
                    #detailText .points-block  h3.static.empty span:before,
                    #detailText .points-block  h3.static.empty span:after {
                        right: -61px;
                    } 
					#detailText .points-block  h3.static span:after,
					#detailText .points-block .points-item:first-child  h3 span:after {
						top: -56px;
					}
		#detailText .points-block .point-backgrounds {
			position: absolute;
			background: #FFF;
			border: 2px solid #ddd;
			width: 100%;
			height: calc(100% + 0px);
			left: 72%;
			left: 55%;
			top: -30px;
			z-index: 500;
			transition: left 1.5s cubic-bezier(0.79, 0.03, 0.55, 0.99), transform 1.5s cubic-bezier(0.79, 0.03, 0.55, 0.99);
		}
		#detailText .picture-viewing .points-block .point-backgrounds {
			z-index: 501;
		}
			#detailText .points-block .point-backgrounds:before,
			#detailText .points-block .point-backgrounds:after {
				content: '';
				position: absolute;
				width: 100%;
				height: 100%;
				height: calc(100% + 4px);
				background: #1f2b45;
				background: #fafafa;
				left: -100%;
				top: -2px;
			}
            #detailText .points-block .point-backgrounds:after{
                background: url(images/backpattern_1.svg);
                background-repeat: repeat;
                background-size: 6%;
                opacity: .2;
            }
			#detailText .points-block.background-cover .point-backgrounds:before {
				height: calc(100% + 40px);
				top: 0px;
			}
		#detailText .picture-viewing .points-block .point-backgrounds {
			left: 50%;
			transform: translateX(-50%);
		}
		#detailText .points-block.background-cover .point-backgrounds {
			height: calc(100% - 68px);
		}
			#detailText .points-block .video-content {
				position: absolute;
				height: 100%;
				width: 100%;
				top: 0px;
				left: 0px;
			}
			#detailText .points-block .points-background {
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				background-size: contain;
				height: 73%;
				width: 80%;
				position: relative;
				top: 11%;
				left: 10%;
				transition: all 1.5s ease 0.35s;
			}
			#detailText .picture-viewing .points-block .points-background {
				left: 50% !important;
				transform: translateX(-50%);
			}
			#detailText .picture-viewing .points-block .playing .points-background {
				opacity: 0;
			}
			#detailText .points-block.background-cover .points-background {
				height: calc(100% + 40px);
				width: 100%;
				left: 0%;
				top: 0%;
				background-size: cover;
			}
				#detailText .points-block .point-backgrounds .expand-button {
					position: absolute;
					bottom: 20px; 
					bottom: 50px; 
					left: 12%;
					color: #333;
					font-size: 11px !important;
					font-weight: bold;
					border: 2px solid #333;
					padding: 15px 38px;
					padding-bottom: 11px;
					padding-left: 56px;
					cursor: pointer;
					text-transform: uppercase;
					z-index: 100;
					transition:  all 0.5s ease;
					/*display: none;*/
				}
#detailText .points-block .point-backgrounds .expand-button.white {
    color: #FFF;
    border-color: #FFF;
}
				#detailText .points-block.background-cover .point-backgrounds .expand-button {
					bottom: 50px;
					border-color: #FFF;
					color: #fff;
				}
				#detailText .points-block.background-cover .point-backgrounds .invert-button .expand-button {
					border-color: #333;
					color: #333;
				}
				#detailText .picture-viewing .points-block .point-backgrounds .expand-button {
					opacity: 0;
				}
					#detailText .points-block .point-backgrounds .expand-button i:before,
					#detailText .points-block .point-backgrounds .expand-button i:after {
						content: '';
						position: absolute;
						top: 14px;
						left: 24px;
						width: 4px;
						height: 4px;
						border-top: 1px solid #333;
						border-left: 1px solid #333;
						transition: all 0.5s ease;
					}
#detailText .points-block .point-backgrounds .expand-button.white i:before,
#detailText .points-block .point-backgrounds .expand-button.white i:after {
    border-color: #FFF;
}
					#detailText .points-block.background-cover .point-backgrounds .expand-button i:before,
					#detailText .points-block.background-cover .point-backgrounds .expand-button i:after {
						border-color: #FFF;
					}
					#detailText .points-block.background-cover .point-backgrounds .invert-button .expand-button i:before,
					#detailText .points-block.background-cover .point-backgrounds .invert-button .expand-button i:after {
						border-color: #333;
					}
					#detailText .points-block .point-backgrounds .expand-button i:after {
						transform: rotate(-90deg);
						top: 22px;
					}
					#detailText .points-block .point-backgrounds .expand-button:hover i.left:before,
					#detailText .points-block .point-backgrounds .expand-button:hover i.left:after {
						left: 16px;
					}
					#detailText .points-block .point-backgrounds .expand-button i.right:before,
					#detailText .points-block .point-backgrounds .expand-button i.right:after {
						left: 32px;
					}
					#detailText .points-block .point-backgrounds .expand-button i.right:before {
						transform: rotate(90deg);
					}
					#detailText .points-block .point-backgrounds .expand-button i.right:after {
						transform: rotate(180deg);
					}
					#detailText .points-block .point-backgrounds .expand-button b.block {
						position: absolute;
						width: 13px;
						height: 7px;
						background: #333;
						top: 17px;
						left: 24px;
						transform-origin: center;
						transform: scale(0);
						transition: all 0.5s ease;
					}
#detailText .points-block .point-backgrounds .expand-button.white b.block {
    background: #FFF;
}
					#detailText .points-block.background-cover .point-backgrounds .expand-button b.block {
						background: #FFF;
					}
					#detailText .points-block.background-cover .point-backgrounds .invert-button .expand-button b.block {
						background: #333;
					}
					#detailText .points-block .point-backgrounds .expand-button:hover b.block  {
						transform: scale(1);
						left: 20px;
					}
				#detailText .points-block .points-background .video-sign {
					position: absolute;
					bottom: 62px;
					left: calc(8% + 245px);
					color: #FFF;
					font-size: 11px !important;
					font-weight: bold;
					padding-left: 25px;
					cursor: pointer;
					text-transform: uppercase;
					transition: all 0.5s ease;
				}
				#detailText .picture-viewing .points-block .points-background .video-sign {
					opacity: 0;
				}
					#detailText .points-block .points-background .video-sign span {
						position: relative;
						left: 0px;
						transition: all 0.5s ease;
					}
					#detailText .points-block .points-background .video-sign:hover span {
						left: 8px;
					}
					#detailText .points-block .points-background .video-sign:before {
						content: '';
						position: absolute;
						border-left: 14px solid rgba(255, 255, 255, 0.69);
						border-top: 10px solid transparent;
						border-bottom: 10px solid transparent;
						left: 0px;
						top: -4px;
						transition: all 0.3s ease;
					}
					#detailText .points-block .points-background .video-sign:hover:before {
						left: 12px;
					}
		#detailText .points-content .more-button {
			margin-top: 39px;
			position: relative;
			border-bottom: 1px solid #ccc;
			border-top: 1px solid #ccc;
			display: none;
		}
			#detailText .points-content .more-button .icon-wrapper {
				position: absolute;
				width: 18px;
				height: 18px;
				left: 9px;
				top: 16px;
				z-index: 10;
			}
			#detailText .points-content .more-button .icon-wrapper:before {
				content: '';
				position: absolute;
				width: calc(100% + 18px);
				height: calc(100% + 18px);
				border-radius: 50%;
				border: 1px solid #eee;
				top: -9px;
				left: -10px;
			}
			#detailText .points-content .more-button .icon {
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0px;
				top: 0px;
				overflow: hidden;
				z-index: 10;
			}
				#detailText .points-content .more-button .icon i {
					position: absolute;
					left: -10px;
					top: -2px;
					height: 2px;
					width: 35px;
					transform: rotate(-45deg);
				}
					#detailText .points-content .more-button .icon i:before {
						content: '';
						position: absolute;
						left: 0px;
						top: 0px;
						height: 100%;
						width: 100%;
						background: #717171;
						background: #c13158;
						z-index: 5;
						transition: all 0.3s ease;
					}
					#detailText .points-content .more-button .icon i:after {
						content: '';
						position: absolute;
						right: -80%;
						top: 0px;
						height: 100%;
						width: 90%;
						background: #FFF;
						z-index: 10;
						transition: all 0.3s ease;
						animation: sliding-line 5s ease backwards infinite;
					}
					#detailText .points-content .more-button a:hover + .icon i:before {
						/*background: #c13158;*/
					}
					#detailText .points-content .more-button .icon i:nth-child(2) {
						top: 8px;
					}
					#detailText .points-content .more-button .icon i:nth-child(2):after {
						animation-delay: 0.45s;
					}
					#detailText .points-content .more-button .icon i:nth-child(3) {
						top: 10px;
					}
					#detailText .points-content .more-button .icon i:nth-child(3):after {
						animation-delay: 0.9s;
					}
					
						#detailText .points-content .more-button .icon i:nth-child(2) {
							top: 4px;
						}
						#detailText .points-content .icon i:nth-child(2):after {
							animation-delay: 0.45s;
						}
						#detailText .points-content .icon i:nth-child(3) {
							top: 9px;
						}
						#detailText .points-content .icon i:nth-child(3):after {
							animation-delay: 0.9s;
						}
						#detailText .points-content .icon i:nth-child(4) {
							top: 16px;
						}
						#detailText .points-content .icon i:nth-child(4):after {
							animation-delay: 1.35s;
						}
						#detailText .points-content .icon i:nth-child(5) {
							top: 22px;
						}
						#detailText .points-content .icon i:nth-child(5):after {
							animation-delay: 1.8s;
						}	
			#detailText .points-content .more-button a {
				padding: 14px 44px;
				color: #333;
				display: inline-block;
				font: normal 20px 'Myriadprolight';
				transition: all 0.5s ease;
			}
			#detailText .points-content .more-button a:hover {
				text-decoration: none;
			}
				#detailText .points-content .more-button a:before,
				#detailText .points-content .more-button a:after {
					content: '';
					position: absolute;
					width: 9px;
					height: 1px;
					background: #555;
					right: 6px;
					top: 26px;
					transform: rotate(45deg);
					transition: all 0.3s ease;
				}
				#detailText .points-content .more-button a:after {
					transform: rotate(-45deg);
					right: 0px;
				}
				#detailText .points-content .more-button:hover a:before {
					transform: rotate(225deg);
				}
				#detailText .points-content .more-button:hover a:after {
					transform: rotate(-225deg);
				}
				#detailText .points-content .full .more-button a:before {
					transform: rotate(-45deg);
				}
				#detailText .points-content .full .more-button a:after {
					transform: rotate(45deg);
				}
				#detailText .points-content .full .more-button:hover a:before {
					transform: rotate(-225deg);
				}
				#detailText .points-content .full .more-button:hover a:after {
					transform: rotate(225deg);
				}
				#detailText .points-content .more-button a .begin {
					display: block;
				}
				#detailText .points-content .full .more-button a .begin {
					display: none;
				}
				#detailText .points-content .more-button a .end {
					display: none;
				}
				#detailText .points-content .full .more-button a .end {
					display: block;
				}
					#detailText .points-content .more-button a .begin,
					#detailText .points-content .more-button a .end {
						height: 23px;
						overflow: hidden;
					}
						#detailText .points-content .more-button a .relative {
							position: relative;
							top: 1px;
							transition: all 0.35s ease;
						}
						#detailText .points-content .more-button a:hover .relative {
							top: -24px;
						}
							#detailText .points-content .more-button a .line {
								position: static;
								background: none;
								opacity: 1;
							}

		#detailText .points-block .point-control {
			margin-top: 42px;
		}
		#detailText .scrolling-point .points-block .point-control {
			display: none;
		}
		#detailText .points-block.background-cover .point-control {
			margin-top: 106px;
		}
			#detailText .point-control #point-slider {
				width: 77%;
				left: calc(14% + 44px);
				left: 11px;
				height: 20px;
			}
			#detailText .background-cover .point-control #point-slider {
				/*left: calc(10% + 44px);*/
			}
				#detailText .point-control #point-slider:before {
					content: '';
					position: absolute;
					width: 100%;
					height: 3px;
					background: #e3e7ea;
					left: 0px;
					top: 34px;
				}
				#detailText .point-control #point-slider:after {
					content: 'Ia?aoaueoa neaaa iai?aai';
					position: absolute;
					left: 50%;
					transform: translateX(-50%);
					top: -18px;
					color: #999;
					font: normal 20px 'myriadprolight';
					transition: all 0.5s ease;
				}
				#detailText .point-control #point-slider:hover:after {
					color: #333;
				}
				#detailText #point-slider .edge-point {
					position: absolute;
					width: 0%;
					height: 3px;
					background: #c13158;
					background: #7b7b7b;
					top: 34px;
					left: 0px;
				}
				
				#detailText #point-slider .ui-slider-handle {
					position: relative;
					display: block;
					border: none;
					padding: 25px;
					cursor: pointer;
					background: transparent !important;
					transition: background 0.3s ease, border-color 0.3s ease, left 0.02s linear;
				}
					#detailText #point-slider .ui-slider-handle:before {
						content: '';
						position: absolute;
						width: 100%;
						height: 100%;
						left: -1px;
						top: 5px;
						border: 1px solid #aaa;
						border-radius: 50%;
						background: #FFF;
						transform-origin: center;
						z-index: 15;
						transition: all 0.3s ease;
					}
					#detailText #point-slider:hover .ui-slider-handle:before {
						transform: scale(0.9);
					}
					#detailText #point-slider.dragged .ui-slider-handle:before {
						transform: scale(0.6);
						/*border-color: #b91440;*/
						/*background: #f5f5f5 !important;*/
					}
					#detailText #point-slider .ui-slider-handle:after {
						content: '';
						position: absolute;
						width: 146%;
						height: 100%;
						left: -22%;
						top: 6px;
						background: #FFF;
						z-index: 10;
					}
					#detailText #point-slider.dragged .ui-slider-handle:after {
					    width: 146%;
						height: 100%;
						left: -22%;
					}
					#detailText #point-slider .icons-block {
						
					}
						#detailText #point-slider  .arrow-drop-up:before,
						#detailText #point-slider  .arrow-drop-up:after {
							content: '';
							height: 2px;
							width: 7px;
							background: #333;
							position: absolute;
							top: 37px;
							left: 11px;
							z-index: 15;
							transform: rotate(-37deg);
							transition: all 0.3s ease;
						}
						#detailText #point-slider.dragged  .arrow-drop-up:before,
						#detailText #point-slider.dragged  .arrow-drop-up:after {
							left: -8px;
						}
						#detailText #point-slider  .arrow-drop-up:after {
							top: 41px;
							transform: rotate(37deg);
						}
						#detailText #point-slider  .arrow-drop-up.right:before {
							left: auto;
							right: 11px;
							transform: rotate(37deg);
						}
						#detailText #point-slider  .arrow-drop-up.right:after {
							left: auto;
							right: 10px;
							transform: rotate(-37deg);
						}
						#detailText #point-slider.dragged  .arrow-drop-up.right:before,
						#detailText #point-slider.dragged  .arrow-drop-up.right:after {
							right: -8px;
						}
					#detailText #point-slider .ui-slider-handle .center-point {
						display: block;
						position: absolute;
						width: 10px;
						height: 10px;
						background: #333;
						border-radius: 50%;
						left: 51%;
						top: 59%;
						transform: translateX(-50%) translateY(-50%);
						z-index: 15;
					}
	#detailText .points-block .owl-controls.clickable {
		top: auto;
		bottom: 52px;
	}
		#detailText .points-block .owl-pagination {
			right: 50%;
			left: auto;
			transform: translateX(50%);
		}
			#detailText .points-block  .owl-page{
				padding-top: 5px;
				padding-bottom: 2px;
			}
			#detailText .points-block  .owl-page span {
				background: #aaa;
				width: 40px !important;
				height: 1px;
				border: none;
				border-radius: 0px;
				transition: all 0.5s ease;
			}
			#detailText .points-block  .owl-page.active span {
				background: #b91440;
			}
.technology-block-wrapper {
	margin:  120px 200px;
	margin:  120px 0px;
	margin-top: 0px;
}
.technology-block {
	font-size: 0px;
	text-align: center !important;
}
	.technology-block .technology-item {
		display: inline-block;
		margin:  2px auto;
		vertical-align: top;
        background: #FFF;
        width: 78px;
        height: 68x;    
        line-height: 68px;
        padding: 0px 20px;
        text-align: center;
        border-top: 1px solid #e7e7e7;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 3px;
	}
		.technology-block .technology-item img {
			max-width: 80% !important;
			max-height: 65%;
            vertical-align: middle;
		}
.price .currency {
	font-size: 0.8em;
}
.bottom_menu ul li ul li {
	position: relative;
}
	.bottom_menu ul li ul li:before {
		left: -19px;
        top: 4px;
	}
#middle .popup {
	border: 2px solid #939393;
    box-shadow: -5px 5px rgba(120,120,120,0.8);
    background: #f9f9f9;
	width: 940px;
	z-index: 1005;
}
	#middle  .popup .popup-title {
		display: none;
	}
	#middle  .popup .popup-close {
	    z-index: 10;
		top: 11px;
		right: 9px;
		width: 20px;
		height: 20px;
		background: none;
	}
		#middle  .popup .popup-close:before,
		#middle  .popup .popup-close:after {
			content: '';
			position: absolute;
			width: 20px;
			height: 1px;
			top: 10px;
			background: #333;
			transform: rotate(45deg);
		}
		#middle  .popup .popup-close:after {
			transform: rotate(-45deg);
		}
.ajax-info-block {
	padding: 20px 30px;
	position: relative;
}
	.ajax-info-block p {
		font: normal 20px 'Myriadprolight';	
		line-height: 1.2em;		
        color: #FFF;
	}
    .ajax-info-block a {
        color: #8492b9;
    }
	.ajax-info-block .picture {
		float: left;
		width: 54%;
		line-height: 400px;
		position: relative;
	}
		.ajax-info-block .picture:before {
			content: '';
			position: absolute;
			width: calc(100%);
			height: calc(100% + 106px);
			background: #FFF;
			top: -22px;
			left: -30px;
			z-index: -1;
		}
		.ajax-info-block .picture img {
			max-width: 85%;
			vertical-align: middle;
			margin-left: 2%;
		}
		.mCSB_container.mCS_no_scrollbar {
			padding: 0px;
			overflow: visible;
		}
.picture-board-wrapper {
	margin-bottom: 30px;
}
	.picture-board-wrapper .picture-board,
	.picture-board-wrapper .row-1 {
		width: 100%;
		font-size: 0px;
	}
		.picture-board-wrapper .picture-board .board-col {
			display: inline-block;
			vertical-align: top;
		}
		.picture-board-wrapper .picture-board .col-1 {
			width: calc(75% - 6px);
			margin-right: 6px;
			font-size: 0px;
		}
			.picture-board .col-1 .section-item:nth-child(2n) {
				margin-left: 6px;
			}
			.picture-board .col-1 .section-item {
				display: inline-block;
				margin-bottom: 6px;
				height: 256px;
				overflow: hidden;
				position: relative;
			}
			.picture-board .col-1 .section-item.item-1,
			.picture-board .col-1 .section-item.item-4 {
				width: calc(66.66% - 6px);
			}
			.picture-board .col-1 .section-item.item-2,
			.picture-board .col-1 .section-item.item-3 {
				width: 33.33%;
			}
				.picture-board .section-item .board-thumb,
				.picture-board-wrapper .full-width-banner .board-thumb {
					position: relative;
					overflow: hidden;
				}
				.picture-board .col-1 .section-item .board-thumb,
				.picture-board .row-2 .section-item .board-thumb,
				.picture-board-wrapper .full-width-banner .board-thumb {
					height: 256px;
					background-size: cover;
					background-position: center;
					transition: all 1s ease-out;
				}
					.picture-board .section-item  span.section-name,
					.picture-board-wrapper .full-width-banner .board-thumb span.section-name {
						    position: absolute;
							bottom: -50px;
							width: 100%;
							color: #FFF;
							font-size: 18px;
							font-family: 'myriadprolight';
							text-shadow: 1px 1px 3px rgba(0,0,0,.7);
							text-align: center;
							z-index: 10;
							transition: all 0.5s ease-out;
					}
					.picture-board .section-item span.black,
					.picture-board-wrapper .full-width-banner .board-thumb span.black  {
						color: #000;
						font-weight: bold;
					}
						.picture-board .section-item  span.section-name:before,
						.picture-board-wrapper .full-width-banner .board-thumb span.section-name:before,
						.picture-board .section-item  span.section-name:after,
						.picture-board-wrapper .full-width-banner .board-thumb span.section-name:after {
							content: '';
							position: absolute;
							top: -50px;
							left: 50%;
							width: 2px;
							height: 45px;
							background: #ddd;
							transform-origin: top;
							transform: scale(0);
							transition: all 0.7s ease 0.4s;
						}
						.picture-board .section-item  span.section-name.black:before,
						.picture-board-wrapper .full-width-banner .board-thumb span.section-name.black:before,
						.picture-board .section-item  span.section-name.black:after,
						.picture-board-wrapper .full-width-banner .board-thumb span.section-name.black:after {
							background: #333;
						}
						.picture-board .section-item  span.section-name:after,
						.picture-board-wrapper .full-width-banner .board-thumb span.section-name:after {
							height: 15px;
							top: auto;
							bottom: -20px;
							transform-origin: bottom;
						}
						.picture-board .section-item .plus-icon {
							position: absolute;
							width: 21px;
							height: 21px;
							right: 16px;
							bottom: 16px;
							z-index: 1;
							border: 1px solid #FFF;
							border-radius: 50%;
							opacity: 0.5;
							transition: all 0.5s ease;
						}
						.picture-board .section-item .plus-icon.black {
							border-color: #000;
						}
						.picture-board .section-item:hover .plus-icon {
							opacity: 1;
							bottom: 16px;
						}
						.picture-board .item-5.section-item:hover .plus-icon {
							bottom: 39px;
						}
							.picture-board .section-item .plus-icon i:before,
							.picture-board .section-item .plus-icon i:after {
								content: '';
								position: absolute;
								width: 7px;
								height: 1px;
								background: #fff;
								left: 7px;
								top: 10px;
							}
							.picture-board .section-item .plus-icon.black i:before,
							.picture-board .section-item .plus-icon.black i:after {
								background: #000;
							}
							.picture-board .section-item .plus-icon i:after {
								transform: rotate(90deg);
							}
					.picture-board .section-item:hover .board-thumb {
						transform: scale(1.05); 
					}
					.picture-board .section-item:hover span.section-name,
					.picture-board-wrapper .full-width-banner a:hover span.section-name {
						bottom: 20px;
						font-size: 20px;
					}
					.picture-board .section-item:hover span.section-name:before,
					.picture-board-wrapper .full-width-banner a:hover span.section-name:before,
					.picture-board .section-item:hover span.section-name:after,
					.picture-board-wrapper .full-width-banner a:hover span.section-name:after {
						transform: scale(1);
					}
		.picture-board-wrapper .picture-board .col-2 {
			width: 25%;
		}
			.picture-board .col-2 .section-item {
				display: block;
				height: 518px;
				overflow: hidden;
				position: relative;
			}
				.picture-board .col-2 .section-item .board-thumb {
					height: 518px;
					background-size: cover;
					background-position: center;
					transition: all 1s ease-out;
				}
		.picture-board .row-2 {
			font-size: 0px;
			margin-bottom: 6px;
		}		
			.picture-board .row-2 .section-item.item-6 {
				display: inline-block;
				width: calc(50% - 6px);
				margin-right: 6px;
				height: 256px;
				overflow: hidden;
				position: relative;
			}
			.picture-board .row-2 .section-item.item-7 {
				display: inline-block;
				width: 50%;
				height: 256px;
				overflow: hidden;
				position: relative;
			}
	.picture-board-wrapper .full-width-banner {
		margin-top: 30px;
	}
.text_n_photo  .text_window {
	position: relative;
	max-height: 356px;
}
	.text_n_photo  .text_window:before {
		content:'';
		position: absolute;
		width: 100%;
		height: 2px;
		background: #aaa;
		left: 1px;
		bottom: 1px;
	}
.text_n_photo .text_window .texts > div {
	width: 460px;
	margin-right: 365px;
}

.text_n_photo span {
	font: normal 14px 'Myriadprolight';
    color: #000;
}
.text_n_photo span b,
.text_n_photo b span {
	font: bold 15px 'Myriadprolight';
    color: #000;
}
.product_photo img {
    max-height: 350px;
}
#NewsTicker #latestNews ul li, 
#NewsTicker #latestNews ul li a {
	color: #000 !important;
	font-size: 14px !important;
}

#middleBannerSmall .img {
	overflow: hidden;
}
	#middleBannerSmall .img .title {
		position: absolute;
		color: #FFF !important;
		width: 100%;
		bottom: -50px;
		font: normal 18px myriadprolight;
		text-align: center !important;
		transition: all 0.5s ease-out;
	}
	#middleBannerSmall .img:hover .title {
		font-size: 20px;
		bottom: 20px;
	}
.skdslider {
	position: relative;
	/*margin-top: 16px;*/
	min-height: 350px;
	min-height: 635px;
}
.skdslider .skdslider	 {
	margin-top: -17px;
}
	.skdslider ul {
		list-style: none;
		padding-left: 0px;
		margin: 6px 0px;
		margin-top: 0px;
		/*position: absolute;*/
		top: 0px;
		width: 100%;
		height: 100%;
	}
		.skdslider ul  li {
			margin: 0px;
			overflow: hidden;
			height: 100%;
			/*box-shadow: inset 0px 2px 5px rgba(0,0,0, 0.25), inset 0px -2px 5px rgba(0,0,0,0.25);*/
		}
			.skdslider li img {
				
			}
			.skdslider li a {
				position: relative;
				display: block;
				height: 100%;
			}
				.skdslider li a:before {
					content: '';
					position: absolute;
					width: 100%;
					height: 65px;
					bottom: 0px;
					left: 0px;
					/*background: rgba(0,0,0,.3);*/
					z-index: 10;
					opacity: 0;
					transition: all 0.8s ease-in 2.0s;
				}
				.skdslider li a.black:before {
					/*background: rgba(255,255,255,.8);*/
				}
				.skdslider li.active a:before {
					opacity: 1;
				}
		.mid-catalog-banner .skdslider .banner-pic {
			height: 100%;
			background-size: cover;
			/*background-size: contain;*/
			background-position: center;
			background-repeat: no-repeat;
			position: relative;
			z-index: 10;
			height: 635px;
		}
.bottom-section-banner .mid-catalog-banner .skdslider .banner-pic {
    height: 900px;
}
			.mid-catalog-banner .skdslider .banner-pic:before,
			.composite-banner .banner-background:before {
				content: '';
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0px;
				top: 0px;
				background: url('images/overlay-pattern.png') rgba(0,0,0,.2);
				background: url('images/overlay-1.png') rgba(0,0,0,.2);
				transition: all 0.5s ease;
			}
			.mid-catalog-banner .skdslider:hover .banner-pic:before {
				/*opacity: 0;*/
			}
		.mid-catalog-banner .skdslider .banner-text {
			position: absolute;
			width: calc(80% - 60px);
			min-height: 65px;
			line-height: 58px !important;
			text-align: center;
			padding: 0px 30px; 
			left: calc(10% - 30px);
			bottom: 28px;
			color: #FFF;
			font: normal 23px 'Myriadprolight';
			z-index: 11;
			transform: translateY(calc(110% + 20px));
			transition: all 0.8s ease 1.5s;
		}
		.mid-catalog-banner .skdslider .banner-text.black {
			color: #000;
		}
		.mid-catalog-banner .skdslider .banner-text.bottom {
			bottom: 18px;
		}
		.mid-catalog-banner .skdslider .banner-text.center-v {
			bottom: auto;
			top: 50%;
			transform: translateY(-50%) !important;
		}
		.mid-catalog-banner .skdslider .banner-text.top {
			bottom: auto;
			top: 18px;
			top: 60px;
		}
		.mid-catalog-banner .skdslider .banner-text.left {
			width: 41%;
			left: 60px;
		}
		.mid-catalog-banner .skdslider .banner-text.center {
			
		}
		.mid-catalog-banner .skdslider .banner-text.right {
			width: 35%;
			width: calc(50% - 100px);
			right: 100px;
			left: auto;
		}
			.mid-catalog-banner .skdslider .banner-text h3 {
				color: #FFF;
				font: normal 32px 'Myriadprolight';
				font: normal 45px 'Myriadprolight';
				margin-bottom: 15px;
				text-transform: none;
			}
			.mid-catalog-banner .skdslider .banner-text.black h3 {
				color: #000;
			}
		.mid-catalog-banner .skdslider .active .banner-text {
			transform: translateY(0%);
		}
			.mid-catalog-banner .skdslider .banner-text span {
				line-height: 1.2em !important;
				display: inline-block;
				font-style: italic;
			}
.skdslider li a:hover {
    text-decoration: none;
}
.mid-catalog-banner .skdslider .underpicture-description {
    text-align: center;    
    padding: 35px 10% 47px;
}
.mid-catalog-banner .underpicture-description .title {
    font: normal  45px 'Myriadprolight';
    text-transform: none;
    margin-bottom: 20px;
    color: #243b5e;
    position: relative;    
}
.mid-catalog-banner .underpicture-description .title:before {
    content: '';
    position: absolute;
    width: 60px;
    height: 1px;
    background: #f27214;
    left: calc(50% - 30px);
    bottom: -14px;
}
.mid-catalog-banner .underpicture-description .text {
    font: normal 23px 'Myriadprolight';
    text-align: center;
    font-style: italic;
    color: #5f6b81;
    padding-top: 8px;
}
		.mid-catalog-banner .skdslider .video-block {
			position: absolute;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
			z-index: 1;
		}
		.mid-catalog-banner .skdslider .playing .video-block {
			z-index: 20;
		}
		.mid-catalog-banner .skdslider .video-button,
		#detailText .points-block .video-button {
			position: absolute;
			top: calc(50% - 24px);
			left: calc(50% - 12px);
			width: 65px;
			height: 65px;
			cursor: pointer;
			z-index: 11;
		}
			.mid-catalog-banner .skdslider .video-button i,
			#detailText .points-block .video-button i {
				position: absolute;
				top: calc(50% - 4px);
				left: calc(50% - 0px);
				border-left: 6px solid #FFF;
				border-top: 4px solid transparent;
				border-bottom: 4px solid transparent;
				transition: all 0.3s ease-in;
			}
			.mid-catalog-banner .skdslider .video-button:hover i,
			#detailText .points-block .video-button:hover i {
				transform: scale(1.2);
			} 
			.mid-catalog-banner .skdslider .video-button b,
			#detailText .points-block .video-button b {
				position: absolute;
				top: -12px;
				left: -5px;
				width: 135%;
				height: 135%;
				overflow: hidden;
			}
				.mid-catalog-banner .skdslider .video-button b:before,
				#detailText .points-block .video-button b:before {
					content: '';
					position: absolute;
					top: 0px;
					left: -4px;
					width: calc(100% - 4px);
					height: calc(100% - 4px);
					border: 2px solid #FFF;
					border-radius: 50%;
					transition: all 0.3s ease-in;
				}
				.mid-catalog-banner .skdslider .video-button:hover b:before,
				#detailText .points-block .video-button:hover b:before {
					border-color: #c13158;
				}
			.mid-catalog-banner .skdslider .video-button span,
			#detailText .points-block .video-button span {
				position: absolute;
				left: -51px;
				top: calc(50% - 8px);
				color: #FFF;
				text-transform: uppercase;
				font-size: 11px;
				letter-spacing: -0.5px;
				transition: all 0.3s ease-in;
			}
			.mid-catalog-banner .skdslider .video-button:hover span,
			#detailText .points-block .video-button:hover span {
				left: -44px;
			}
	.skdslider ul.slide-navs,
	.skdslider .owl-controls {
		position: absolute;
		left: 0px;
		bottom: 44px;
		width: calc(100% - 20px);
		height: 10px;
		top: auto;
		text-align: right;
		z-index: 100;
		padding-right: 20px;
	}
.skdslider .owl-controls {
    position: static;
}
.bottom-section-banner .skdslider .owl-controls {
    top: 847px;
    bottom: auto;
}
	.skdslider .owl-controls .owl-pagination {
		right: 50%;
		transform: none;
		float: right;
		transform: translateX(50%);
	}
	.skdslider .owl-controls .owl-buttons {
		display: none;
	}
		.skdslider ul.slide-navs li,
		.skdslider .owl-controls .owl-page {
			height: 10px;
			width: 40px;
			display: inline-block;
			cursor: pointer;
			margin: 0px;
			margin-left: 3px;
		}
			.skdslider ul.slide-navs li a,
			.skdslider .owl-controls .owl-page span {
				display: block;
				height: 100%;
				height: 1px;
				position:relative;
				width: 100% !important;
				border-radius: 0px;
				border: none;
				background: none;
				overflow: hidden;
			}
				.skdslider .owl-controls .owl-page .num {
					display: none;
				}
				/*.skdslider ul.slide-navs li a:before,
				.skdslider ul.slide-navs li a:after,
				.skdslider .owl-controls .owl-page span:before,
				.skdslider .owl-controls .owl-page span:after*/
				.skdslider ul.slide-navs li a:before,
				.skdslider .owl-controls .owl-page span:before {
					content: '';
					position: absolute;
					width: 100%;
					height: 1px;
					top: 4px;
					top: 0px;
					left: 0px;
					background: #DDD;
					opacity: 1;
					transition: all 0.5s ease;
				}
				.skdslider ul.slide-navs li a:after,
				.skdslider .owl-controls .owl-page span:after {
					transform-origin: left center;
					transform: scale(0);
					z-index: 20;
					background: #c13158;
					background: #FFF;
					height: 2px;
				}
				.skdslider ul.slide-navs li.current-slide a:after,
				.skdslider .owl-controls .owl-page.active span:after {
					transform: scale(1);
				}
.mid-catalog-banner .skdslider .owl-pagination {
    top: 50%;
    transform: translateY(-50%);
	right: 52px;
}
.mid-catalog-banner .skdslider .owl-pagination:before {
	content: '';
    position: absolute;
    width: 1px;
    height: 635px;
    background: #717171;
    background: #616161;
    left: 0px;
    top: calc(50% - 5px);
    transform: translateY(-50%);
}
.bottom-section-banner .mid-catalog-banner .skdslider .owl-pagination:before {
	height: 900px;
}
.mid-catalog-banner .skdslider  .owl-controls .owl-page {
    text-align: center;
    margin-left: 3px !important;
	margin-bottom: 50px;
    display: block;
}
.mid-catalog-banner .skdslider  .owl-controls .owl-page span {
    height: 15px;
    background: none;
    position: relative;
    display: inline-block;
    border-radius: 0px;
    color: #F3F3F3;
    overflow: visible;
	font: normal 14px 'Myriadprolight';
}
	.mid-catalog-banner .skdslider  .owl-controls .owl-page span:before {
		content: '';
		position: absolute;
		width: 1px;
		height: 36px;
		background: #e7e7e7;
		left: -3px;
		top: -11px;
	}
	.mid-catalog-banner .skdslider  .owl-controls .owl-page.active span:before {
		background: #fd1d1d;
	}
    .mid-catalog-banner .skdslider  .owl-controls .owl-page.active span {
        color: #fd1d1d;
    }
.composite-banner-wrapper,
.loudspeakers-banner-wrapper {
    /*margin: 12px 0px;*/
    /*margin-bottom: -8px;*/
}
.complect-page .composite-banner-wrapper {
	margin-top: 0px;
}
.main-page .composite-banner-wrapper,
.main-page .loudspeakers-banner-wrapper {
	width: 940px;
	margin: auto;
}
.catalog-page .composite-banner-wrapper,
.catalog-page .loudspeakers-banner-wrapper {
	/*width: calc(100% + 100px);*/
    /*margin-left: -50px;*/
}
.composite-banner,
.loudspeakers-banner {
	width: 100%;
    height: 600px;
    height: 635px;
    position: relative;
}
.loudspeakers-banner {
	/*height: 450px;*/
}
.composite-banner .logo,
.loudspeakers-banner .logo {
	position: absolute;
	width: 140px;
	height: 32px;
	left: calc(50% - 548px);
	top: 35px;
	background: url('/images/yamaha-logo-w.png') center center no-repeat;
	background-size: contain;
	z-index: 100;
}
.main-page .composite-banner .logo {
	left: calc(50% - 508px);
}
.loudspeakers-banner .logo {
	top: 89px;
}
.complect-page .composite-banner .logo,
.complect-page .loudspeakers-banner .logo {
	display: none;
}
.composite-banner.dark .logo,
.loudspeakers-banner.dark .logo {
	background: url('images/pioneer-logo-lr.png') center center no-repeat;
	background-size: contain;
}
.main-page .composite-banner {
	height: 350px;
	margin-bottom: 90px;
}
.composite-banner .owl-pagination {
	display: none;
}
.main-page .composite-banner .owl-pagination {
	display: block;
}
	.composite-banner .banner-background,
	.loudspeakers-banner .banner-background {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0px;
		top: 0px;
		background-size: cover;
		background-position: center;
		z-index: 1;
		opacity: 0;
		box-shadow: inset 0px 2px 5px rgba(47, 90, 130, 0.3), inset 0px -2px 5px rgba(47, 90, 130, 0.3);
		transition: all 0.5s ease;
	}
.loudspeakers-banner .background-container:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: url(images/overlay-1.png) rgba(0,0,0,.2);
    z-index: 100;
    transition: all 0.5s ease;
}
	.loudspeakers-banner .banner-background {
		height: 85%;
		height: 100%;
		bottom: 0px;
		top: auto;
	}
		.composite-banner .banner-background.show,
		.loudspeakers-banner .banner-background.show {
			opacity: 1;
		}
	.composite-banner .banner-content,
	.loudspeakers-banner .banner-content {
		position: relative;
		z-index: 10;
		line-height: 590px;
		margin-bottom: 30px;
		max-width: 1096px;
		min-width: 940px;
		margin: auto;
	}
	.loudspeakers-banner .banner-content {
		line-height: 400px;
	}
		.loudspeakers-banner .banner-content .owl-carousel {
			margin: 0px;
		}
			.loudspeakers-banner .banner-content .owl-pagination {
				display: none;
			}
	.main-page .composite-banner .banner-content {
		line-height: 350px;
	}
		.banner-content .left {
			float: left;
			margin-right: 10px !important;
		}
		.banner-content .right {
			float: right;
			margin-left: 10px !important;
		}
		.composite-banner .banner-content ul,
		.loudspeakers-banner .banner-content ul {
			padding-left: 0px;
			list-style: none;
			display: inline-block !important;
			vertical-align: middle;
		}
			.composite-banner .banner-content li,
			.loudspeakers-banner .banner-content li {
				overflow: hidden;
				margin: 0px;
			}
			.main-page .composite-banner .banner-content li {
				margin-left: 40px;
			}
				.composite-banner .banner-content .text-container,
				.loudspeakers-banner .banner-content .text-container {
					width: 425px;
					margin: 0px;
					line-height: 500px;	
				}
				.loudspeakers-banner .banner-content .text-container {
					margin-top: 40px;
					width: 445px;
					line-height: 410px;	
				}
				.main-page .composite-banner .banner-content .text-container,
				.main-page .loudspeakers-banner .banner-content .text-container {
					line-height: 270px;
				}
					.composite-banner .text-container .text-holder,
					.loudspeakers-banner .text-container .text-holder {
						display: inline-block;
						line-height: normal;
						vertical-align: middle;
					}
					.composite-banner .text-container.right .text-holder,
					.loudspeakers-banner .text-container.right .text-holder {
						text-align: right;
					}
						.composite-banner .banner-content .text-block,
						.loudspeakers-banner .banner-content .text-block {
							color: #FFF !important;
							font: bold 30px 'Myriadprolight' !important;
							letter-spacing: -0.5px;
						}
						.composite-banner .banner-content .dark .text-block,
						.loudspeakers-banner .banner-content .dark .text-block {
							color: #168ab5;
							color: #000 !important;
							text-shadow: 0px 1px #FFF;
						}
						.composite-banner .banner-content .right .text-block,
						.loudspeakers-banner .banner-content .right .text-block {
							text-align: right;
						}
						.composite-banner .banner-content  .link-block,
						.loudspeakers-banner .banner-content  .link-block {
							border: 1px solid #fff;
							display: inline-block;
							padding: 7px 50px;
							margin-top: 25px;
							opacity: 0.75;
							transition: all 0.5s ease;
						}
						.composite-banner .banner-content .dark .link-block,
						.loudspeakers-banner .banner-content .dark .link-block {
							border-color: #000;
						}
							.composite-banner .banner-content  .link-block:hover,
							.loudspeakers-banner .banner-content  .link-block:hover {
								opacity: 1;
							}
							.composite-banner .banner-content  .link-block a,
							.loudspeakers-banner .banner-content  .link-block a {
								color: #FFF;
								font: normal 15px 'Myriadprolight';
							}
								.composite-banner .banner-content  .link-block a:hover,
								.loudspeakers-banner .banner-content  .link-block a:hover {
									text-decoration: none;
								}
							.composite-banner .banner-content .dark .link-block a,
							.loudspeakers-banner .banner-content .dark .link-block a {
								color: #000;
								text-shadow: 0px 1px #FFF;
							}
				.composite-banner .banner-content .picture-block {
					width: 47%;
					margin: 0px;
				}
				.main-page .composite-banner .banner-content .picture-block {
					margin-right: 40px;
				}
				.loudspeakers-banner .banner-content .picture-block {
					width: 40%;
					margin: 0px 20px;
				}
					 .composite-banner .banner-content .banner-picture,
					 .loudspeakers-banner .banner-content .banner-picture {
						height: 320px;
						margin: 50px 0px;
						background-size: contain;
						background-position: center;
						background-repeat: no-repeat;
					}
					.main-page .composite-banner .banner-content .banner-picture {
						height: 295px;
					}
					.loudspeakers-banner .banner-content .banner-picture {
						height: 412px;
						margin-bottom: 0px;
						margin-top: 40px;
						transform: translateY(-40px);
					}
		.banner-content .owl-controls {
			top: auto;
			bottom: 84px;
			width: calc(100% - 2px);
		}
		.loudspeakers-banner  .banner-content .owl-controls {
			bottom: -17px;
		}
			.banner-content .owl-controls .owl-pagination {
				/*width: 100%;*/
				/*display: flex;*/
			}
				.banner-content .owl-controls .owl-page {
					/*flex: 1 1 auto;*/
					margin: 0px 0px;
					width: 50px;
					text-align: center;
				}
				.banner-content .owl-controls .owl-page:first-child {
					margin-left: 0px;
				}
				.banner-content .owl-controls .owl-page:last-child {
					margin-right: 0px;
				}
					.banner-content .owl-controls .owl-page span {
						width: 100% !important;
						height: 1px;
						border-radius: 0px;
						border: none;
						background: #bbb;
						position: relative;
						overflow: hidden;
						top: 0px;
						transition: all 0.5s ease;
					}
					.banner-content .owl-controls .owl-page.active span {
						/*top: -5px;*/
						/*height: 2px;*/
					}
						.banner-content .owl-controls .owl-page .num {
							font-style: normal;
							position: relative;
							top: -5px;
							opacity: 0;
							transition: all 0.5s ease;
						}
						.banner-content .owl-controls .owl-page.active .num  {
							/*opacity: 1;*/
						}
						.owl-controls .owl-page span .before,
						.owl-controls .owl-page span .end {
							content: '' !important;
							position: absolute;
							width: 100%;
							height: 100%;
							left: 0px;
							top: 0px;
							background: #b91440;
							display: none;
							left: -100%;
							transition: left 6.8s linear;
						}
						.owl-controls .owl-page span .end {
							background: #FFF;
							transition: left 3.4s linear 3.4s;
						}
						.owl-controls .owl-page.active span .before {
							display: block;
						}
						.owl-controls .owl-page.active.show span .before,
						.owl-controls .owl-page.active.show span .end {
							left: 100%;
						}
div.catalog-sections-top div.element {
    border-bottom: 1px solid #ccc;
}
div.catalog-sections-top div.element a {
    font-weight: bold;
    padding: 12px 0px;
	padding-left: 0px;
    display: inline-block;
    margin: 0px;
	color: #b91440;
    font-size: 16.5px;
    font-family: 'Myriadprolight';
}
div.catalog-sections-top div.element a .category {
	text-transform: none;
	font-weight: normal;
	position: absolute;
    left: 200px;
    width: 400px;
    top: 12px;
	color: #000;
} 
	div.catalog-sections-top div.price {
		font-family: Myriadprolight;
		color: #000;
		font-size: 17px;
		text-align: right;
		padding-right: 0px;
		width: 90px;
		float: right;
		transform: translateY(5px);
	}
	div.catalog-sections-top div.element:nth-child(2n) {
		background: #f9f9f9;
	}
	div.catalog-sections-top div.h_4 > span {
		text-transform: none;
		font-size: 17px !important;
	}
.section-view-wrapper {
	position: relative;
	overflow: hidden;
	z-index: 10;
	margin-top: 36px;
	margin-top: 18px;
	border-bottom: 1px solid #ddd;
}
.mid-catalog-banner + .section-view-wrapper {
	margin-top: 32px;
}
.dj-section-page .mid-catalog-banner + .section-view-wrapper {
	margin-top: 15px;
	padding-top: 17px;
	background: #FFF;
}
.snake-text {
	position: relative;
	display: inline-block;
	overflow: hidden;
	font-size: 0px;
	top: 3px;
	z-index: 10;
}
		.snake-text i {
			font-style: normal;
			font-size: 22px;
			display: inline-block;
			min-width: 10px;
			transition: all 0.3s ease;
		}
		a:hover .snake-text .text i {
			transform: translateY(-100%);
		}
		a .snake-text .hover {
			position: absolute;
			left: 50%;
			width: 100%;
			top: 0px;
			transform: translateX(-50%);
		}
		a .snake-text .hover i {
			transform: translateY(100%);
		}
		a:hover .snake-text .hover i {
			transform: translateY(0%);
		}
.alternative-sections-block {
    position: relative;
    z-index: 10;
}
.ovr-h {
	overflow: hidden;
}
.alternative-sections-block.button-part {
	float: right;
}
	.alternative-sections-block .alt-sections-button { 
		/*position: absolute;*/
		padding-right: 15px;
		font: normal 15px 'Myriadprolight';
		color: #000;
		top: 3px;
		right: calc(50% - 548px);
		cursor: pointer;
	}
		.alternative-sections-block .alt-sections-button:before,
		.alternative-sections-block .alt-sections-button:after {
			content: '';
			width: 5px;
			height: 1px;
			background: #000;
			position: absolute;
			right: 4px;
			top: 11px;
			transform: rotate(40deg);
			transition: all 0.5s ease;
		}
		.alternative-sections-block .alt-sections-button:after {
			right: 0px;
			transform: rotate(-40deg);
		}
		.alternative-sections-block .alt-sections-button:hover:before {
			transform: rotate(220deg);
		}
		.alternative-sections-block .alt-sections-button:hover:after {
			transform: rotate(-220deg);
		}
	.alternative-sections-block .alt-section-wrapper {
		height: 0px;
		width: 100%;
		overflow: hidden;
		/*position: absolute;*/
		top: 42px;
		background: #FFF;
		transition: all 0.5s ease;
	}
	.section-view-wrapper.open .alt-section-wrapper {
		height: auto;
		border-bottom: 1px solid #ccc;
		box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 3px;
	}
		.alternative-sections-block .alt-section-list {
			list-style: none;
			position: relative;
			padding: 50px 0px;
			text-align: center;
			margin: 0px;
			font-size: 0px;
			width: calc(100% - 200px);
			margin: auto;
			display: flex;
			flex-wrap: wrap;
		}
		.alternative-sections-block .alt-section-list:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 1px;
			background: #ddd;
			top: 5px;
			left: 0px;
			opacity: 0;
			transition: all 0.5s ease;
		}
		.open .alternative-sections-block .alt-section-list:before {
			opacity: 1;
		}
			.alternative-sections-block .alt-section-list li {
				display: inline-block;
				margin: 4px;
				width: calc(20% - 8px);
				border-top: 1px solid #e7e7e7;
				padding: 0px 0px 10px;
				text-align: center;
				box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 3px 1px;
				background: #FFF;
				transition: all 0.35s ease;
			}
			.alternative-sections-block .alt-section-list li:hover {
				/*background: #f5f5f5;*/
				box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 3px 1px;
				background: #f5f5f5;
			}
				.alternative-sections-block .alt-section-list .picture {
					margin-bottom: 8px;
					text-align: center !important;
					padding: 15px 20px;
					height: 105px;
					line-height: 105px;
					background: #FFF;
					/*background: linear-gradient(to bottom, #EEE 0%, #FFF 35%, #FFF 65%, #EEE 100%);*/
				}
				.alternative-sections-block .alt-section-list .banner-picture .picture {
					background-position: center;
					background-size: cover;
				}
				.alternative-sections-block .alt-section-list .picture img {
					vertical-align: middle;
					max-width: calc(100% - 40px);
					max-height: 85px;
				}
				.alternative-sections-block .alt-section-list li a {
					color: #333;
					font: bold 16.5px 'Myriadprolight';
					white-space: nowrap;
				}
				.alternative-sections-block .alt-section-list li a:hover {
					text-decoration: none;
				}
.section-view-wrapper.items {
	
}
.snake-text {
	position: relative;
	display: inline-block;
	overflow: hidden;
	font-size: 0px;
	top: 3px;
	z-index: 10;
}
		.snake-text i {
			font-style: normal;
			font-size: 22px;
			display: inline-block;
			min-width: 10px;
			transition: all 0.3s ease;
		}
		a:hover .snake-text .text i {
			transform: translateY(-100%);
		}
		a .snake-text .hover {
			position: absolute;
			left: 50%;
			width: 100%;
			top: 0px;
			transform: translateX(-50%);
		}
		a .snake-text .hover i {
			transform: translateY(100%);
		}
		a:hover .snake-text .hover i {
			transform: translateY(0%);
		}
.section-view-content {
	overflow: hidden;
	position: relative;
	float: left;
	padding-bottom: 7px;
}
	.section-view-wrapper .view-buttons {
		/*float: right;*/
		position: relative;
	}
		.section-view-wrapper .view-buttons:before {
			content: 'Âèä';
			position: absolute;
			top: 5px;
			left: 97px;
			opacity: 0;
			font: bold 16px 'MyriadProLight';
			color: #7c4e29;
			transition: all 0.5s ease;
		}
		.section-view-wrapper .view-buttons:hover:before {
			opacity: 1;
		}
		.section-view-wrapper .view-buttons .view-button {
			display: inline-block;
			margin-right: 15px;
			position: relative;
		}
			.section-view-wrapper .view-buttons .view-button:before {
				content: '';
				position: absolute;
				width: 21px;
				height: 3px;
				background: #243b5e;
				left: 0px;
				bottom: -1px;
				opacity: 0;
				transition: all 0.5s ease;
			}
			.section-view-wrapper .view-buttons .view-button.active:before {
				opacity: 1;
			}
			.section-view-wrapper .view-button a {
				display: inline-block;
				color: #333;
				width: 30px;
				height: 17px;
				background-repeat: no-repeat;
				background-size: contain;
			}
			
			.view-button .icon-block {
				font-size: 0px;
				width: 24px;
				margin: 0px;
			}	
				.view-button .icon-block .square {
					width: 5px;
					height: 5px;
					display: inline-block;
					margin-right: 3px;
					margin-bottom: 3px;
					background: #b4bdcc;
					transform: scale(1);
					animation: project-icon 3s ease infinite alternate;
					transition: all 0.3s ease;
				}
				.view-button .icon-block .square:nth-child(2), 
				.view-button .icon-block .square:nth-child(4) {
					animation-delay: 0.4s;
				}
				.view-button .icon-block .square:nth-child(3), 
				.view-button .icon-block .square:nth-child(5), 
				.view-button .icon-block .square:nth-child(7) {
					animation-delay: 0.8s;
				}
				.view-button .icon-block .square:nth-child(6), 
				.view-button .icon-block .square:nth-child(8) {
					animation-delay: 1.2s;
				}
				.view-button .icon-block .square:nth-child(9) {
					animation-delay: 1.6s;
				}				
				@keyframes project-icon {
					0%, 70% {
						opacity: 1;
					}
					100% {
						opacity: 0;
					}
				}
				.view-button .icon-block:hover .square {
					transform: scale(-1);
				}
				.view-button .icon-block.row .square {
					background: #243b5e;
				}
				.view-button .icon-block.single .square:nth-child(4),
				.view-button .icon-block.single .square:nth-child(5),
				.view-button .icon-block.single .square:nth-child(6)	{
					background: #243b5e;
				}
				.view-button .icon-block .square:nth-child(2) {
					transition-delay: 40ms; 
				}
				.view-button .icon-block .square:nth-child(3) {
					transition-delay: 55ms; 
				}
				.view-button .icon-block .square:nth-child(4) {
					transition-delay: 30ms; 
				}
				.view-button .icon-block .square:nth-child(5) {
					transition-delay: 60ms; 
				}
				.view-button .icon-block .square:nth-child(6) {
					transition-delay: 80ms; 
				}
				.view-button .icon-block .square:nth-child(7) {
					transition-delay: 70ms; 
				}
				..view-button .icon-block .square:nth-child(8) {
					transition-delay: 90ms; 
				}
				.view-button .icon-block .square:nth-child(9) {
					transition-delay: 120ms; 
				}
			
#productList.items .productItem {
    flex: 1 1 33.3333%;
	float: left;
	max-width: calc(33.3333% - 4px);
	width: 33.0333%;
    margin: 0px;
	/*height: 501px;*/
	margin-right: 6px;
	margin-bottom: 27px;
	padding: 0px;
    padding-bottom: 0px !important;
    padding-top: 0px;
    position: relative;
	box-shadow: 0 0.5em 0.5em 0 rgba(0,0,0,.2);
	box-shadow: 0 0.3em 0.5em 0 rgba(0,0,0,.1);
	transition: opacity 1s ease-out 0.5s, transform 1s ease-out 0.5s, box-shadow 0.3s ease;
	transition: opacity 0.5s ease-out 0.2s, transform 0.5s ease-out 0.2s, box-shadow 0.3s ease;
}
#productList.items .productItem {
	/*box-shadow: none;*/
}
#productList.items.dj-section .productItem {
	width: 32.633%;
	margin-bottom: 12px;
}
#productList.items.dj-section .productItem.notice-show {
	z-index: 100;
}
#productList .productItem.empty-item {
	display: none;
}
#productList.items .productItem.empty-item {
	display: block;
	height: 587px;
	position: relative;
}
#productList.items.dj-section .productItem.empty-item {
	display: none;
}
	#productList.items .productItem.empty-item:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		background: #fff;
		z-index: 10;
	}
#productList.items .productItem.empty-item .logo {
    position: absolute;
    top: 3px;
    left: calc(50% - 35px);
    width: 70px;
    height: 16px;
    background: url('/upload/iblock/673/673d6a4a7eedbdc2a2d123fc048618ba.gif');
    background-position: center;
    z-index: 100;
    background-size: contain;
    opacity: 0.6;
}
#productList.items .productItem:hover {
	/*box-shadow: 0 7px 7px -4px rgba(0,0,0,.3);*/
}
	#productList.items .productItem i.v-border:before,
	#productList.items .productItem i.v-border:after ,
	#productList.items .productItem i.h-border:before,
	#productList.items .productItem i.h-border:after {
		content: '';
		position: absolute;
		background: #f1f1f1;
		width: 1px;
		height: 100%;
		top: 0px;
		left: 0px;
		z-index: 15;
		transition: all 0.3s ease;
	}
	#productList.items .productItem i.h-border:before {
		background: none;
	}
	#productList.items .productItem i.v-border:hover:before,
	#productList.items .productItem i.v-border:hover:after ,
	#productList.items .productItem i.h-border:hover:before,
	#productList.items .productItem i.h-border:hover:after {
		background: #999;
	}
	#productList.items .productItem i.v-border:after {
		left: auto;
		right: 0px;
	}
	#productList.items .productItem i.h-border:before,
	#productList.items .productItem i.h-border:after {
		width: 100%;
		height: 1px;
	}
	#productList.items .productItem i.h-border:after  {
		top: auto;
		bottom: 0px;
	}
.complects-catalog-page #productList.items .productItem  {
	padding-bottom: 112px;
}
#productList.items .productItem:nth-child(3n + 2) {
	/*margin: 0px 0.45%;*/
}
#productList.items.dj-section .productItem:nth-child(3n + 2) {
	/*margin: 0px 1.05%;*/
}
#productList.items .productItem:nth-child(3n + 1) {
	/*position: relative;*/
}
#productList.items .productItem:nth-child(3n + 3) {
	margin-right: 0px;
}
	#productList.items .productItem:nth-child(3n + 1):before {
		content: '';
		position: absolute;
		width: calc(300% + 61px);
		height: 1px;
		/*background: #ddd;*/
		z-index: 10;
		bottom: 0px;
	}
	#productList.items .productItem:after {
		content: '';
		position: absolute;
		width: 260px;
		height: 260px;
		/*background: #ddd;*/
		border-radius: 50%;
		right: -130px;
		bottom: -130px;
		z-index: 1;
		/*background: radial-gradient(circle 130px at center, #e6e6e6, #ffffff);*/
	}
	#productList.items .productItem:nth-child(3n):after {
		content: none;
	}

#productList.new-design.items .productItem:first-child {
	/*padding-top: 0px;*/
}
	#productList.items .default .winner-pic {
		/*display: none;*/
        max-height: 20px;
        max-width: 100%;
        width: auto;
	}
	#productList.items .productItem .content-wrapper {
		padding: 0px 23px;
		position: relative;
		background: #FFF;
		z-index: 10;
		/*height: 587px;*/
	}
	#productList.items.dj-section .productItem .content-wrapper {
		height: 626px;
		padding: 0px 0px;
		background: #f7f7f7;
	}
	#productList.items .productItem .borderWrap {
		width: 100%;
		border: none;
		height: auto !important;
		padding-bottom: 130px;
		padding-top: 40px;
		overflow: visible !important;
	}
	#productList.items .productItem .borderWrap.new-item:after {
		content: "New" !important;
		position: absolute;
		height: 30px;
		left: -1px;
		top: 10px;
		z-index: 10;
		color: #ca5675;
		text-align: center;
		font: normal 14px 'Myriadprolight';
		line-height: 30px;
		text-transform: uppercase;
	}
	#productList.items .productItem:nth-child(2n) .borderWrap:before {
		content: none;
	}
	#productList.items .productItem:nth-child(3n + 1) .borderWrap:before {
		content: '';
		position: absolute;
		width: 940px;
		height: 1px;
		/*background: #ddd;*/
		left: 0px;
		bottom: 0px;
	}
		#productList.items .default .left-part {
			float: none;
			margin-bottom: 20px;
		}
		#productList.items.dj-section .default .left-part {
			padding: 0 15px;
			position: relative;
			z-index: 20;
		}
			#productList.items .productItem .details {
				width: 100%;
				margin-top: 30px !important;
			}
			#productList.items.dj-section .productItem .details {
				width: calc(100% - 00px);
				padding: 0px 0px;
				height: 465px;
			}
				#productList.items .productItem .title {
					margin-top: 0px;
					margin-bottom: 20px !important;
				}
				#productList.items.dj-section .productItem .title {
					margin-bottom: 5px !important;
				}
					#productList.items .productItem .title a {
						width: 100% !important;
						text-align: center;
					}
						#productList.items .productItem .title .section-name {
							font-size: 14px;
							min-height: 85px;
							line-height: 85px;
							display: block;
						}
							#productList.items .productItem .title .section-name .inline {
								vertical-align: bottom;
								line-height: 1.4em;
								text-align: center;
								width: 100%;
							}
							#productList.items .section-name .category-name-wrapper {
								font-size: 0px;
								text-align: center;
								display: inline-block;
								margin-bottom: 14px;
								width: 100%;
							}
							#productList.items.dj-section .section-name .category-name-wrapper {
								text-align: left;
								margin-bottom: 0px;
							}
								#productList.items .section-name .category-name {
									vertical-align: bottom;
									display: inline-block;
									line-height: 20px;
									font-size: 14px;
									width: calc(100% - 2px);
								}
								#productList.items.dj-section .section-name .category-name {
									position: relative;
									padding-left: 10px;
									text-transform: none;
									font: bold 17px 'MyriadProLight';
									width: calc(100% - 10px);
									min-height: 40px;
								}
									#productList.items.dj-section .section-name .category-name:before,
									#productList.items.dj-section .section-name .category-name:after {
										content: '';
										position: absolute;
										width: 1px;
										height: 100%;
										left: 0px;
										top: 0px;
										background: #333;
									}
									#productList.items.dj-section .section-name .category-name:after {
										left: 2px;
									}
								#productList.items .section-name .category-name-place {
									min-height: 20px;
									display: inline-block;
									width: 1px;
								}
						#productList.items .productItem .section-name .title-model {
							font-size: 28px;
							padding-top: 3px;
							line-height: 1.1em;
							width: 100%;
							margin-bottom: 230px;
							min-height: 65px;
						}
						#productList.items.dj-section .productItem .section-name .title-model {
							margin-bottom: 0px;
							text-align: left;
						}
							#productList.items .productItem .title-model .first-row {
								display: block;
							}
				#productList.items .productItem .descr {
					display: none;
				}
				#productList .productItem .descr-items {
					display: none;
				}
				#productList.items .productItem .descr-items {
					display: block;
					font-size: 16.5px;
					text-align: center;
					letter-spacing: -0.5px;
					height: 69px;
					margin-bottom: 36px !important;
				}
				#productList.items.dj-section .productItem .descr-items {
					text-align: left;
					height: 82px;
					margin-bottom: 20px !important;
					font-size: 16px;
				}
					#productList.items .productItem .price-block,
					.recommend-block .new_products-item  .price-block {
						width: auto;
						padding: 0px 30px;
						padding-left: 0px;
						min-height: 44px;
						margin: 0px;
						margin-top: 4px;
						line-height: 44px;
						position: static;
					}
						#productList.items  .productItem .price-block:after {
							left: 3px;
						}
					#productList.items .default .zero .prodPrice {
						/*margin-bottom: 13px;*/
					}
					#productList.items  .productItem .prodPrice,
					.recommend-block .new_products-item .prodPrice {
						font-size: 20px;
						top: 0px;
						margin: 0px;
						vertical-align: middle;
						display: inline-block;
						position: relative;
						font-weight: bold;
					}
					#productList.items  .productItem .with-delivery-free .prodPrice {
						font-size: 20px;
						
					}
						#productList.items  .productItem .prodPrice ruble,
						.recommend-block .new_products-item .prodPrice ruble {
							font-size: 16px;
							position: absolute;
							top: -4px;
							right: -14px;
							font-weight: normal;
						}
					#productList.items .productItem  .action-block .delivery-info {
						position: relative;
						top: -35px;
						top: 29px;
						cursor: pointer;
						font-weight: normal;
						overflow: hidden;
						width: auto;
						height: 24px;
					}
					#productList .productItem  .not-avail-info {
						position: relative;
						top: -30px;
					}
					#productList.items .productItem .delivery-free, 
					#productList.items .productItem  .not-avail-info {
						float: right;
						margin: 0px;
						margin-top: 3px;
						font-size: 14px !important;
						width: auto;
					}
					#productList.items .productItem.archive  .not-avail-info {
						display: none;
					}
					#productList.items  .productItem .text-info {
						right: auto;
						left: 20px;
						left: 1px;
						bottom: auto;
						top: -25px;
						display: none;
						/*transform: translateX(50%);*/
					}
			#productList.items  .productItem .double-button,
			.recommend-block .new_products-item .double-button {
				width: 100%;
				margin: 1px;
				float: right;
			}
			.recommend-block .new_products-item .double-button {
				overflow: visible;
			}
			#productList.items  .productItem .double-button.short-button,
			.recommend-block .new_products-item .double-button.short-button {
				width: 47%;
			}
				#productList.items .button-wrapper .action-button,
				.recommend-block .button-wrapper .action-button {
					width: 100%;
					display: block;
					margin: auto !important;
				}
					#productList.items .button-wrapper .action-button.add_cart a,
					.recommend-block .button-wrapper .action-button.add_cart a {
						/*background: #898989;*/
						color: #FFF;
					}
					.recommend-block .button-wrapper .action-button.add_cart a {
						height: 28px;
						margin-left: 5px;
						width: auto !important;
						padding: 11px 1px;
					}
					#productList.items .archive .button-wrapper .action-button.add_cart a {
						color: #999;
					}
					#productList.items .productItem:not(.archive) .button-wrapper .action-button.add_cart:hover a,
					.recommend-block .button-wrapper .action-button.add_cart:hover a {
						background: #FFF;
						color: #333;
					}
					#productList.items .archive .button-wrapper .action-button.add_cart a:hover {
						background: #ccc;
						color: #FFF;
					}
					#productList.items .button-wrapper .action-button.kupiv {
						display: none; 
					}
		#productList.items  .productItem .img {
			width: 100%;
			margin: 0px;
			top: 172px;
			min-height: auto;
			position: absolute !important;
		}
		#productList.items.dj-section .productItem .img {
			position: static !important;
			margin-bottom: 20px;
		}
		#productList.items.dj-section .productItem .img {
			
		}
			#productList.items.dj-section .preview-image-wrapper {
				height: 210px;
				height: auto;
				text-align: center !important;
				background: #9795a0;
				background: #8a8892;
				padding: 30px;
			}
				#productList.items .preview-image-wrapper .blank-block {
					height: 160px;
				}
				#productList.items.vertical-pictures .preview-image-wrapper .blank-block {
					height: 195px;
				}
				.complects-catalog-page #productList.items  a {
					text-align: center !important;
				}
				#productList.items .preview-image-wrapper img,
				.complects-catalog-page #productList.items  img{
					max-width: 87.8%;
					max-width: 75%;
					width: auto;
					height: auto;
					max-height: 160px;
					transform: translateX(0px);
					transition: all 0.5s ease;
				}
				#productList.items.dj-section .productItem:hover .preview-image-wrapper img {
					transform: translateX(0px) scale(1.2);
				}
				#productList.items.dj-section .productItem:hover .preview-image-wrapper img.back-img {
					transform: translateX(-50%) scale(1.2);
				}
				#productList.items.vertical-pictures .preview-image-wrapper img {
					max-height: 190px;
				}
.agree-block {
	font: normal 15px 'myriadprolight' !important;
	margin-top: 60px;
	padding-left: 6px;
}
#product_item .paneled .double-button  .agree-block {
	width: 940px;
	margin: auto;
	margin-top: 20px;
}
	.agree-block a {
		font: bold 16px 'myriadprolight';
		color: #333;
	}
	.agree-block a:after {
		content: none !important;
	}
	.agree-block i#pseudo-check {
		display: inline-block;
		float: left;
		position: relative;
		width: 20px;
		height: 20px;
		margin-right: 17px;
		margin-bottom: 18px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url('images/checkbox-off.png');
		cursor: pointer;
	}
	.agree-block i#pseudo-check.checked {
		background-image: url('images/checkbox-on2.png');
	}
	.agree-block i#pseudo-check {
		top: 0px;
	}
.catalog-filter-block {
	margin-top: 16px;
	margin-bottom: -30px;
}
	.catalog-filter-block  .catalog-item-filter-title {
		position:relative;
	}
		.catalog-filter-block  .catalog-item-filter-title h3 {
			font: normal 18px 'Myriadpro';
			text-transform: none;
		}
		.catalog-filter-block  .catalog-item-filter-title .show-prop {
			position: absolute;
			right: 14px;
			top: 0px;
			cursor: pointer;
			font: normal 16px 'Myriadpro';
			color: #c13158;
		}
			.catalog-filter-block  .catalog-item-filter-title .show-prop .to-hide {
				display: none;
			}
			.catalog-filter-block .wide-prop .catalog-item-filter-title .show-prop .to-hide {
				display: inline-block;
			}
			.catalog-filter-block .wide-prop .catalog-item-filter-title .show-prop .to-show {
				display: none;
			}
			.catalog-filter-block  .catalog-item-filter-title .show-prop i:before,
			.catalog-filter-block  .catalog-item-filter-title .show-prop i:after {
				content: '';
				position: absolute;
				width: 7px;
				height: 1px;
				background: #c13158;
				top: 11px;
				right: -10px;
				transform: rotate(50deg);
				transition: all 0.3s ease;
			}
			.catalog-filter-block  .catalog-item-filter-title .show-prop i:after {
				transform: rotate(-50deg);
				right: -14px;
			}
			.catalog-filter-block .wide-prop .catalog-item-filter-title .show-prop i:before {
				transform: rotate(-50deg);
			}
			.catalog-filter-block .wide-prop .catalog-item-filter-title .show-prop i:after {
				transform: rotate(50deg);
			}
	.catalog-filter-block .prop-container {
		font-size: 0px;
		margin-top: 15px;
		padding: 17px 0px;
		padding-bottom: 18px;
		height: 22px;
		overflow: hidden;
		position:relative;
		transition: all 0.5s ease;
	}
	.catalog-filter-block .wide-prop .prop-container {
		padding-bottom: 0px;
	}
		.catalog-filter-block .prop-container:before ,
		.catalog-filter-block .prop-container:after {
			content: '';
			position: absolute;
			width: 100%;
			height: 1px;
			background: #e7e7e7;
			top: 0px;
			left: 0px;
		}
		.catalog-filter-block .prop-container:after {
			top: auto;
			bottom: 0px;
		}
	.catalog-filter-block .wide-prop .prop-container {
		height: auto;
	}
		.catalog-filter-block .prop-container .prop-item {
			font-size: 16px;
			display: inline-block;
			width: 25%;
			cursor: pointer;
			margin-bottom: 20px;
			vertical-align: top;
		}
			.catalog-filter-block .prop-item div {
				display: inline-block;
				vertical-align: top;
				position: relative;
				top: 1px;
				font-size: 16px;
			}
			.catalog-filter-block .prop-item .filter-checkbox {
				position: relative;
			}
				.catalog-filter-block .prop-item .filter-checkbox:before,
				.catalog-filter-block .prop-item .filter-checkbox:after {
					content: '';
					position: absolute;
					left: 0px;
					top: 0px;
					width: 16px;
					height: 16px;
					border: 1px solid #777;
					background: #FFF;
					z-index: 10;
					box-shadow: inset 1px 1px 1px 0px rgba(50,50,50,0.3);
				}
				.catalog-filter-block .prop-item .filter-checkbox:after {
					left: 2px;
					top: 2px;
					width: 14px;
					height: 14px;
					border: none;
					background: #981a26;
					transform: scale(0);
					transform-origin: center;
					transition: all 0.3s ease;
				}
				.catalog-filter-block .prop-item.active .filter-checkbox:after {
					transform: scale(1);
				}
			.catalog-filter-block .prop-item div.field-name {
				margin-left: 10px;
				width: calc(100% - 36px);
			}
			.catalog-filter-block .prop-item input {
				opacity: 0;
			}
			.catalog-filter-block .prop-item label {
				display: none;
			}
	.catalog-filter-block .button-block {
		text-align: right;
		margin-top: 27px;
		font-size: 0px;
		padding: 0px 1px;
	}
		
		.catalog-filter-block .button-block .submit-button {
			width: calc(31.3333% - 3px);
			margin-left: 3%;
			cursor: pointer;
			border: 1px solid #c13057;
			position:relative;
			display: inline-block;
			text-align: center;
		}
			.catalog-filter-block .button-block .submit-button:before {
				content: '';
				position: absolute;
				left: 1px;
				top: 1px;
				right: 1px;
				bottom: 1px;
				z-index: 1;
				background-image: linear-gradient(#c13057, #c13057);
				background-image: linear-gradient(90deg, #94103e, #db004d);
				background-size: 100% 0%;
				background-position: 50% 50%;
				background-repeat: no-repeat;
				transition: all 0.5s ease;
			}
			.catalog-filter-block .button-block .submit-button.apply:before {
				background-size: 100% 100%;
			}
			.catalog-filter-block .button-block .submit-button.apply:hover:before {
				background-size: 100% 0%;
			}
			.catalog-filter-block .button-block .submit-button.reset:hover:before {
				background-size: 100% 100%;
			}
		.catalog-filter-block .button-block input[type=submit] {
			padding: 8px 75px;
			font: normal 16px 'Myriadpro';
			cursor: pointer;
			border: none;
			position:relative;
			z-index: 10;
			background: transparent;
		}
		.catalog-filter-block .button-block .apply input,
		.catalog-filter-block .button-block .reset input:hover {
			color: #FFF;
		}
		.catalog-filter-block .button-block .apply:hover input {
			color: #981a26;
		}
		.catalog-filter-block .button-block .reset input {
			color: #981a26;
		}
.smart-filter {

}
	.catalog-filter-block .row {
		width: 1040px;
		margin: auto;
		max-width: 1040px;
	}
.mobile-only,.phone-only {
	display: none !important;
}
.MenuWrap .icons-block li.show-menu {
	position: absolute;
    left: calc(50% - 15px);
}
.MenuWrap .icons-block .show-menu a {
	display: block;
	width: 30px;
	height: 20px;
	position: relative;
	cursor: pointer;
}
	.MenuWrap .icons-block .show-menu a:before,
	.MenuWrap .icons-block .show-menu a:after {
		content: '';
		position: absolute;
		width: 50%;
		height: 1px;
		background: #FFF;
		left: 5px;
		top: 10px;
		transform: rotate(45deg);
		transition: all 0.5s ease;
	}
	.MenuWrap .icons-block .show-menu a:after {
		left: 15px;
		transform: rotate(-45deg);
	}
	.MenuWrap .icons-block .show-menu a.open:before {
		transform: rotate(-45deg);
	}
	.MenuWrap .icons-block .show-menu a.open:after {
		transform: rotate(45deg);
	}
/******** semp-slider ********/
.semp-slider {
	
}
	.semp-slider .semp-slider-wrapper {
		
	}
		.semp-slider .semp-slider-content {
			position: relative;
			height: 589px;
			line-height: 589px;
		}
			.semp-slider .semp-slider-content .slider-list {
				position: absolute;
				width: 72%;
				height: 100%;
				left: 14%;
				top: 0px;
				z-index: 100;
				background: #FFF;
				/*box-shadow: 2px 5px 12px rgba(64, 6, 27, 0.38);*/
				border-bottom: 3px solid #333;
			}
				.semp-slider .slider-list .semp-item {
					position: absolute;
					left: 0px;
					top: 0px;
					width: 100%;
					height: 100%;
					background-size: cover;
					background-position: center;
					text-align: center;
					transform-origin: right;
					//transform-origin: center;
					z-index: 10;
					/*box-shadow: 0 1px 2px rgba(0,0,0, 0.3), 0 -1px 2px rgba(0,0,0, 0.3);*/
					transition: transform 0.5s ease;
					transition: transform 0.5s cubic-bezier(0, 0, 0, 1.04);
				}
				.semp-slider .slider-list .semp-item.slide-in {
					z-index: 11;
				}
					.semp-slider .slider-list .semp-item .title {
						width: 100%;
						position: absolute;
						text-align: center;
						font-size: 30px;
						color: #fff;
						bottom: 50px;
						font-family: 'myriadprolight';
					}
					.semp-slider .slider-list .semp-item.black-text .title {
						color: #000;
					}
				.semp-slider .slider-list .semp-item.no-crop  {
					background-size: contain;
					background-repeat: no-repeat;
					border: 1px solid #bbb;
				}
				.semp-slider .slider-list.prev-move .semp-item {
					transform-origin: left !important;*/
				}
				.semp-slider .slider-list .semp-item.disable {
					transform: scale( 0, 1);
					//transform: scale( 0, 0);
					z-index: 9;
				}
				.semp-slider .slider-list .semp-item img {
					vertical-align: middle;
				}
			.semp-slider .semp-slider-content .slider-navigate-item {
				position: absolute;
				width: 14%;
				height: 90%;
				top: 5%;
				z-index: 10;
				background-size: cover;
				background-position: center;
				cursor: pointer;
				/*box-shadow: 2px 5px 12px rgba(64, 6, 27, 0.38);*/
				transition: left 0.3s ease, right 0.3s ease;
			}
			.semp-slider .semp-slider-content .slider-navigate-item.no-crop  {
				background-size: contain;
				background-repeat: no-repeat;
			}
			.semp-slider .semp-slider-content .slider-navigate-item.prev-item {
				left: 0px
			}
			.slider-navigate-item.prev-item:active {
				left: 60px !important;
			}
			.semp-slider .semp-slider-content .slider-navigate-item.next-item {
				right: 0px;
			}
			.slider-navigate-item.next-item:active {
				right: 60px !important;
			}
				.semp-slider .semp-slider-content .slider-navigate-item:before {
					content: '';
					position: absolute;
					width: 100%;
					height: 100%;
					left: 0px;
					top: 0px;
					background: rgba(0,0,0,.4);
					transition: all 0.5s ease;
				}
				.semp-slider .semp-slider-content .slider-navigate-item:hover:before {
					opacity: 0;
				}
				.semp-slider .slider-navigate-item .gallery-pic {
					
				}
					.semp-slider .slider-navigate-item .gallery-pic img { 
						
					}
.recommend-slider {
	position: relative;
}
	.recommend-slider .scroll-open-content1 .content-counter {
		position: absolute;
		top: -55px;
		left: 6%;
		left: 0%;
		font-size: 16px;
		font-family: myriadprolight;
	}
	.recommend-slider .scroll-open-content1 .control-block {
		position: absolute;
		top: -57px;
		right: -24px;
	}
		.recommend-slider .control-block .link-item {
			display: inline-block;
			cursor: pointer;
			width: 35px;
			margin-left: 20px;
		}
		.recommend-slider .control-block .prev-link span {
			transform: rotate(90deg);
			display: inline-block;
		}
		.recommend-slider .control-block .next-link span {
			transform: rotate(-90deg);
			display: inline-block;
		}

.sliding-hover {
	position: relative;
}
	.sliding-hover span {
		position: relative;
		z-index: 10;
	}
.sliding-hover:before,
.sliding-hover:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #ddd;
	left: 0px;
	bottom: -100%;
	z-index: 1;
	transition: bottom 0.3s ease;
}
.sliding-hover:after {
	background: #FFF;
	z-index: 2;
}
.sliding-hover.hover:before {
	bottom: 0px;
}
.sliding-hover.hover-out:after {
	bottom: 0px;
}
.sliding-hover.effect-off:before,
.sliding-hover.effect-off:after {
	display: none;
}

/******* zoom-plugin ********/
.image-zoom-overlay{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	z-index: 10000;
	display: none;
}
.image-zoom-overlay .logo {
	margin-top: 22px;
}
.overlay-close-button {
	position: absolute;
	top: 31px;
	right: 17px;
	width: 32px;
    height: 32px;
	padding: 0px;
	cursor: pointer;
	opacity: 1;
	z-index: 10000;
	background: #dfdfdf;
	border-radius: 50%;
	overflow: hidden;
	transition: all 0.3s ease;
}
	.image-zoom-overlay .overlay-close-button {
		top: 23px;	
	}
		.image-zoom-overlay .overlay-close-button:hover {
			transform: scale(1.2);
		}
		.image-zoom-overlay .overlay-close-button:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,.1);
			transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
			transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
			z-index: 5;
		}
		.image-zoom-overlay .overlay-close-button:hover:before {
			transform: translateY(0) rotate(0deg) scaleX(1.2);
		}
		.image-zoom-overlay .overlay-close-button i {
			position: relative;
			display: block;
			width: 100%;
			height: 100%;
			z-index: 10;
		}
		.image-zoom-overlay .overlay-close-button i:before,
		.image-zoom-overlay .overlay-close-button i:after {
			content: '';
			position: absolute;
			width: 15px;
			height: 1px;
			background: #000;
			top: 15px;
			left: 8px;
			transform: rotate(45deg);
			transition: all 0.3s ease;
		}
		.image-zoom-overlay .overlay-close-button i:after  {
			transform: rotate(-45deg);
		}
		.image-zoom-overlay .overlay-close-button:hover i:before,
		.image-zoom-overlay .overlay-close-button:hover i:after {
			transform: rotate(0deg);
		}
	
.image-zoom-overlay .title-block {
	position: fixed;
	width: 100%;
	height: 120px;
	line-height: 120px;
	background: #fff;
	z-index: 100;
	text-align: center;
}
	.image-zoom-overlay .title-block .product-name {
		font-size: 45px;
		position: relative;
		top: 22px;
	}
		.image-zoom-overlay .title-block .product-name:before,
		.image-zoom-overlay .title-block .product-name:after {
			content: '';
			position: absolute;
			top: 30px;
			left: -150px;
			width: 100px;
			height: 1px;
			background: #555;
		}
		.image-zoom-overlay .title-block .product-name:after {
			left: auto;
			right: -150px;
		}
.zoom-img-wrapper {
	text-align: center;
	position: absolute;
    width: 100%;
    height: 100%;
    background: #ffF;
    z-index: 101;
	display: none;
}
	.zoom-img-wrapper img {
		cursor: url('images/cursor-zoom-plus.png') 22 22, auto;
		position: relative;
		top: 0px;
		transition: transform 0.5s ease, top 0.1s ease;
	}
	.zoom-img-wrapper img:active,
	.zoom-img-wrapper img:focus {
		cursor: move;
	}
.zoom-overlay-content .slider-img-wrapper {
	position: absolute;
    top: 120px;
    width: 100%;
    height: calc(100% - 150px);
    overflow: hidden;
	background: #FFF;
}
	.zoom-overlay-content .slider-img-wrapper .slider-img-content {
		position: relative;
		top: 0px;
		transition: all 1.5s cubic-bezier(0.84, -0.04, 0.13, 1.01);
	}
		.zoom-overlay-content .slider-img-wrapper .slider-img-content:before {
			content: '';
			position: fixed;
			width: 100%;
			height: 110px;
			background: #FFF;
			left: 0px;
			bottom: 0px;
			z-index: 100;
		}
		.zoom-overlay-content .slider-img-wrapper .pic-item {
			text-align: center;
			position: relative;
		}
			.zoom-overlay-content .slider-img-wrapper .pic-item img {
				max-width: 56%;
				max-height: 88%;
				max-height: 70%;
				vertical-align: middle;
				transform: translateY(-11px);
				transition: all 0.5s ease;
			}
			.thumbs-show .zoom-overlay-content .pic-item img {
				transform: translateY(-15%);
			}
			.zoom-overlay-content .slider-img-wrapper .pic-item .desc-block {
				position: absolute;
				top: 10px;
				line-height: normal;
				width: 100%;
				text-align: center;
				font-size: 20px;
			}
	.zoom-overlay-content .slider-img-wrapper .slider-img-control {
		position: fixed;
		top: 50%;
		transform: translateY(-50%);
		right: 23px;
		width: 20px;
	}
		.zoom-overlay-content .slider-img-wrapper .nav-item {
			float: right;
			width: 30px;
			height: 2px;
			background: #999;
			margin-bottom: 9px;
			transition: all 0.5s ease;
		}.zoom-overlay-content .slider-img-wrapper .nav-item.active {
			/*width: 20px;*/
			background: #999;
			margin-bottom: 100px;
		}
	.image-zoom-overlay .zoom-button,
	.inner-color-arrows .zoom-button {
		position: fixed;
		bottom: 23px;
		right: 23px;
		width: 40px;
		height: 50px;
		cursor: pointer;
	}
	.inner-color-arrows .zoom-button,
	.image-zoom-overlay .zoom-button.out	{
		border: 1px solid #f3f3f3;
		/*border-top: 1px solid #555;*/
		/*border-bottom: 1px solid #555;*/
	}
	.image-zoom-overlay .zoom-overlay-content .zoom-button,
	.image-zoom-overlay .zoom-button.out {
		right: 77px;
		top: 23px;
		bottom: auto;
		z-index: 100;
		width: 32px;
		height: 32px;
		background: #dfdfdf;
		border-radius: 50%;
		overflow: hidden;
		transition: all 0.3s ease;
	}
	.image-zoom-overlay .zoom-overlay-content .zoom-button:hover,
	.image-zoom-overlay .zoom-button.out:hover {
		transform: scale(1.2);
	}
		.image-zoom-overlay .zoom-overlay-content .zoom-button:before,
		.image-zoom-overlay .zoom-button.out:before {
			
		}
		.image-zoom-overlay .zoom-overlay-content .zoom-button:hover:before,
		.image-zoom-overlay .zoom-button.out:hover:before {
			transform: translateY(0) rotate(0deg) scaleX(1.2);
		}
		.image-zoom-overlay .zoom-overlay-content .zoom-button i {
			position: relative;
			display: block;
			width: 100%;
			height: 100%;
			z-index: 10;
		}
		.image-zoom-overlay .zoom-overlay-content .zoom-button i:before,
		.image-zoom-overlay .zoom-overlay-content .zoom-button i:after {
			content: '';
			position: absolute;
			width: 15px;
			height: 1px;
			background: #000;
			top: 15px;
			left: 8px;
		}
		.image-zoom-overlay .zoom-button:not(.out) i:after {
			transform: rotate(90deg);
		}
	.inner-color-arrows .zoom-button {
		right: 135px;
		width: 39px;
		height: auto;
		line-height: 6px;
		border: none;
		top: 27px;
		bottom: auto;
		z-index: 100;
	}
		.image-zoom-overlay .zoom-button.out i:before {
			content: '';
			position: absolute;
			width: 15px;
			height: 1px;
			left: 8px;
			top: 15px;
			background: #000;
		}
		.inner-color-arrows .zoom-button .square {
			width: 9px;
			height: 5px;
			display: inline-block;
			margin-right: 4px;
			margin-bottom: 4px;
			background: #dfdfdf;
		}
		.inner-color-arrows .zoom-button .square:nth-child(4),
		.inner-color-arrows .zoom-button .square:nth-child(5),
		.inner-color-arrows .zoom-button .square:nth-child(6) {
			background: #777;
		}
		.inner-color-arrows .zoom-button.out:after {
			content: none;
		}
		.image-zoom-overlay .zoom-button svg {
			position: relative;
			top: 3px;
			left: -7px;
		}
	.image-zoom-overlay  .image-move-area {
		position: absolute;
		width: 100%;
		height: 30%;
		left: 0px;
		top: 0px;
		cursor: n-resize;
		display: none;
		z-index: 10;		
	}
	.image-zoom-overlay  .image-move-area.active {
		display: block;
	}
	.image-zoom-overlay  .image-move-area.active {
		display: block;
	}
	.image-zoom-overlay  .image-move-area.move-bottom {
		top: auto;
		bottom: 0px;
	}

.zoom-preview-block {
	position: absolute; 
	right: 65px;
    top: 25px;
	padding: 2px 5px;
    //background: rgba(255,255,255,.6);
	overflow: hidden;
}
.zoom-preview-item {
	width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0px 4px;
    border-radius: 50%;
    border: 1px solid #d7d7d7;
    cursor: pointer;
    transition: all 0.15s ease;
}
}
.zoom-preview-item:hover {
	//transform: scale(1.2);
	opacity: 1;
}
	.zoom-preview-item:after {
		content: '';
		display: block;
		width: 4px;
		height: 4px;
		//background-color: #000;
		border-radius: 50%;
	}
	
		.image-zoom-overlay .inner-color-arrows {
			position: absolute;
			bottom: 64px;
			left: 0px;
			width: 100%;
			background: #FFF;
			/* height: 115px; */
			z-index: 100;
		}
			.image-zoom-overlay .inner-color-arrows .colors li a {
				border: none; 
			}
			.image-zoom-overlay .inner-color-arrows .colors li{
				margin-left: 17px;
			}
			.image-zoom-overlay .inner-color-arrows .zoom-name-block {
				position: fixed;
				top: -47px;
				top: 16px;
				top: 0px;
				padding-top: 32px;
				padding: 25px 0px;
				left: 12px;
				text-align: center;
				width: 100%;
				font-size: 27px;
				font-weight: bold;
				font-family: myriadsetprothin;
				background: #FFF;
				z-index: 100;
			}
			span.product-name {
				color: #000;
				font-weight: normal;
				font-family: 'myriadprolight';
				font-size: 45px;
			}
				.zoom-name-block .title-color-name {
					text-transform: capitalize;
				}
			.image-zoom-overlay .arrows-wrapper {
				width: 1100px;
				margin: auto;
				position: relative;
				/*bottom: 60px;*/
				text-align: center;
				background: #FFF;
				padding: 15px 0px;
				/*padding-left: 65px;*/
				opacity: 0;
				transition: all 0.5s ease;
			}
			.image-zoom-overlay .show .arrows-wrapper {
				opacity: 1;
			}
				.inner-color-arrows .thumb-pagination {
					position: absolute;
					width: 100%;
					left: 0px;
					bottom: -29px;
				}
					.inner-color-arrows .thumb-pagination span {
						position: relative;
						display: inline-block;
						margin: 0px 10px;
						width: 37px;
						height: 10px;
						cursor: pointer;
					}
						.inner-color-arrows .thumb-pagination span:before,
						.inner-color-arrows .thumb-pagination span:after {
							content: '';
							position: absolute;
							width: 100%;
							height: 2px;
							left: 0px;
							top: 4px;
							background: #999;
							transition: all 0.5s ease;
						}
						.inner-color-arrows .thumb-pagination span:after {
							opacity: 0;
							background: #b91440;
						}
						.inner-color-arrows .thumb-pagination span.active:after {
							opacity: 1;
						}
				.image-zoom-overlay .colors-area {
					text-align: left;
					position: relative;
					/*max-width: calc(100% - 460px);*/
					min-width: 800px;
					width: 1026px;
					display: inline-block;
					vertical-align: bottom;
					overflow: hidden;
				}
				.image-zoom-overlay .arrows-wrapper .prev-button,
				.image-zoom-overlay .arrows-wrapper .next-button {
					font-family: 'entypo';
					display: inline-block;
					/*display: none;*/
					position: absolute;
					font-size: 1.2em;
					bottom: 54px;
					bottom: 36px;
					color: #333;
					cursor: pointer;
					width: 30px;
					height: 30px;
					margin-left: 10px;
					margin-right: 10px;
					transition: all 0.2s ease;
				}
				.image-zoom-overlay .arrows-wrapper .prev-button {
					left: 0px;
				}
				.image-zoom-overlay .arrows-wrapper .next-button {
					right: 0px;
				}
				.image-zoom-overlay .arrows-wrapper .prev-button:active, 
				.image-zoom-overlay .arrows-wrapper .next-button:active {
					transform: scale(0.6);
				}
				
				.image-zoom-overlay .arrows-wrapper .prev-button:hover:before {
					transform: rotate(-225deg);
				}
				.image-zoom-overlay .arrows-wrapper .prev-button:hover:after {
					transform: rotate(135deg);
				}
				.image-zoom-overlay .arrows-wrapper .prev-button:before,
				.image-zoom-overlay .arrows-wrapper .prev-button:after {
					content: '';
					display: block;
					position: absolute;
					background: #333;
					transform: rotate(-45deg);
					cursor: pointer;
					transition: all 0.6s ease;
				}
				.image-zoom-overlay .arrows-wrapper .prev-button:before {
					top: 9px;
					left: 7px;
					width: 12px;
					height: 2px;
				}
				.image-zoom-overlay .arrows-wrapper .prev-button:after {
					top: 12px;
					left: 12px;
					width: 2px;
					height: 12px;
				}
				.image-zoom-overlay .arrows-wrapper .next-button:hover:before {
					transform: rotate(-135deg);
				}
				.image-zoom-overlay .arrows-wrapper .next-button:hover:after {
					transform: rotate(225deg);
				}
				.image-zoom-overlay .arrows-wrapper .next-button:before,
				.image-zoom-overlay .arrows-wrapper .next-button:after {
					content: '';
					display: block;
					position: absolute;
					background: #333;
					transform: rotate(45deg);
					cursor: pointer;
					transition: all 0.6s ease;
				}
				.image-zoom-overlay .arrows-wrapper .next-button:before {
					top: 9px;
					right: 7px;
					width: 12px;
					height: 2px;
				}
				.image-zoom-overlay .arrows-wrapper .next-button:after {
					top: 12px;
					right: 12px;
					width: 2px;
					height: 12px;
				}
				.color-name {
					position: absolute;
					left:21%;
					top: 11px;
					font-weight: bold;
				}
				.image-zoom-overlay  .thumbs {
					margin-bottom: 5px;
					padding: 0px;
					cursor: pointer;
					transition: all 0.8s ease-out;
				}
					.image-zoom-overlay  .thumbs li {
						display: inline-block;
						padding: 0px 22px;
						vertical-align: bottom;
						position: relative;
					}
					.image-zoom-overlay  .thumbs li.active {
						/*border-bottom: 1px solid #000;*/
					}
					.image-zoom-overlay  .thumbs li:before {
						content: none;
					}
						.image-zoom-overlay  .thumbs li .zoom-thumb {
							width: 127px;
							height: 100px;
							background-position: center bottom;
							background-size: contain;
							background-repeat: no-repeat;
						}
							.image-zoom-overlay  .thumbs li .zoom-thumb:before {
								content: attr(data-desc);
								position: absolute;
								width: auto;
								text-align: center;
								top: -21px;
								font-size: 15px;
								color: #b91440;
								opacity: 0;
								white-space: nowrap;
								left: 50%;
								transform: translateX(-50%);
								transition: all 0.5s ease;
							}
							.image-zoom-overlay  .thumbs li.active .zoom-thumb:before {
								opacity: 1;
							}
	
	
.active-zoom-preview {
	//transform: scale(1.2);
    //opacity: 1;
    background-color: #999;
    border: 1px solid #999;
}

.scroll-styler {
	width: 100%;
    overflow: hidden;
	position: relative;
}
	.scroll-styler .scroll-content {
		max-height: 650px;
		max-height: 560px;
		max-height: 50vh;
		overflow-y: auto;
		padding-right: 18px;
		width: 100%;
	}
	.scroll-styler .scroll-control {
		position: absolute;
		width: 5px;
		height: 95%;
		right: 0px;
		top: 5%;
		/*overflow: hidden;*/
		opacity: 0;
		transition: all 0.3s ease;
	}
	.scroll-styler .scroll-control.active {
		/*opacity: 0.6;*/
	}
	.scroll-styler:hover .scroll-control.active {
		opacity: 1;
	}
		.scroll-styler .scroll-control .background {
			position: absolute;
			width: 1px;
			height: 100%;
			background: #FFF;
			top: 0%;
			right: 6px;
		}
			.scroll-styler .scroll-control .background:before,
			.scroll-styler .scroll-control .background:after {
				
			}
			.scroll-styler .scroll-control .background:after {
				
			}
		.scroll-styler .scroll-control .scroller {
			position: absolute;
			width: 1px;
			height: 15%;
			background: #e16d1d;
			background: #6585ca;
			top: 0%;
			right: 6px;
		}
		.scroll-styler .scroll-control .scroller:before {
			
		}
.points-content .scroll-styler {
	width: 105%;
	width: calc(105% + 30px);
	width: calc(105% + 52px);
}
.background-cover 
.points-content .scroll-styler {
	/*width: calc(105% + 30px);*/
}
.points-content .scroll-styler .scroll-content {
	padding-right: calc(5% + 18px);
    width: 95%;
}
.points-content .scroll-styler .scroll-control {
	height: calc(100% - 40px);	
	top: 10%;
	top: 20px;
}
.points-content .scroll-styler .scroll-control .scroller {
	height: 100%;
	height: 105%;
    transform: translateY(-85%);
}

.table-section {
			margin: 5px 0px;
		}
		.open-section.table-section:last-child {
			border-bottom: 1px solid #777;
		}
		.open-section {
			/*margin-bottom: 12px;*/
			/*padding-bottom: 20px;*/
			/*border-bottom: 1px solid #bbb;*/
		}
			.section-head {
				padding: 12px 0px;
				font: bold 20px 'myriadprolight' !important;
				position: relative;
				color: #EEE !important;
				cursor: pointer;
				position: relative;
				transition: all 0.5s ease;
			}
			.section-head:hover {
				color: #FFF !important;
				border-color: #000;
			}
				.compare-block .section-head i:before {
					content: '';
					position: absolute;
					width: 100%;
					height: 1px;
					background: #eaeaea;
					left: 0px;
					bottom: -3px;
				}
			.open-section .section-head {
				/*padding-left: 15px;*/
			}
			.section-head:hover:before,
			.section-head:hover:after {
				background: #000;
			}
				.section-head i {
					/*position: absolute;
					height: 100%;
					width: 1px;
					top: 0px;*/
					/*background: #414141;*/
				}
				.section-head .title {
					position: relative;
					display: inline-block;
				}
					.section-head .title:before {
						content: '';
						position: absolute;
						width: 16px;
						height: 1px;
						/*background: #aaa;*/
						bottom: 4px;
						right: -25px;
                        transition: all 0.3s ease;
					}
				.section-head .left {
					left: 0px;
				}
				.section-head .left:before {
					content: '';
					position: absolute;
					width: 100%;
					height: 1px;
					background: #999;
					bottom: -6px;
					left: 0px;
					transition: all 0.3s ease;
				}
.open-section .section-head .left:before {
    background: #EEE;
}
				.section-head .right {
					right: 0px;
				}
				.section-head:before {
					position: absolute;
					content: '';
					height: 1px;
					width: 17px;
					top: 30px;
					top: 23px;
					right: 20px;
					right: 0px;
					background: #aaa;	
				}
				.open-section .section-head:before {
					background: #777;
				}
				.features-area .section-head:before {
					background: #777;
					transition: all 0.5s ease;
				}
				.features-area  .open-section .section-head:before {
					background: #999;
				}
				.compare-table .section-head:before {
					top: 24px;
				}
				.section-head:after {
					content: '';
					height: 17px;
					width: 1px;
					background: #aaa;
					display: block;
					position: absolute;
					top: 15px;
					right: 25px;
					right: 8px;
					transition: all 0.5s ease;
				}
				.open-section .section-head:after {
					background: #777;
				}
				.features-area .section-head:after {
					background: #777;
				}
				.features-area .open-section .section-head:after {
					background: #999;
				}
				.compare-table .section-head:after {
					top: 16px;
				}
				.section-head:hover:before,
				.section-head:hover:after {
					background: #eee;
				}
				.compare-table .section-head:hover:before,
				.compare-table .section-head:hover:after {
					background: #000;
				}
				.open-section .section-head {
					color: #FFF !important;
				}
				.open-section .section-head:after{
					transform: rotate(90deg);
				}
			.features-area .section-head {
				font-size: 21px;
				margin: auto;
				color: #ddd;
				font-weight: bold;
				font-family: myriadsetprothin;
				letter-spacing: -0.45px;
				height: 41px;
				line-height: 41px;
				padding: 0px;
				/*padding-left: 25px;*/
				/*background: rgba(50,50,50,.69);*/
				transition: all 0.5s ease;
			}
			.features-area .section-head:hover {
				color: #FFF;
				border-color: #555;
			}
			.features-area .section-head:hover:before,
			.features-area .section-head:hover:after {
				/*background: #eaeaea;*/
			}
				.table-section:first-child .section-head:before,
				.table-section:first-child .section-head:after {
					/*opacity: 0;*/
				}
			.features-area .section-head:before {
				/*left: 14px;*/
				/*background: #FFF;*/
				/*border: none;*/
			}
			.open-section .section-head:before {
				transform: rotate(0deg);
			}
			.section-content {
				height: 0px;
				font-family: myriadsetprothin;
				overflow: hidden;
				//transition: height 0.7s cubic-bezier(0, 0.35, 0.1, 0.95);
				transition: height 1.2s ease;
			}
			.open-section .section-content {
				height: auto;
				position: relative;
				//display:none;
			}
				.table-section .section-content:before {
					content: '';
					position: absolute;
					width: 100%;
					height: 1px;
					background: transparent;
					bottom: 0px;
					left: 0px;
					z-index: 10;
					transition: all 0.3s ease;
				}
				.table-section.open-section .section-content:before {
					background: #EEE;
				}
				.compare-table .table-row {
					padding: 12px 0px;
					position: relative;
					/*padding-left: 23px;*/
					overflow: hidden;
					font-size: 17px;
					color: #626262;
					/*font-family: MyriadProRegular;*/
					/*border-bottom: 1px solid #b3b3b3;*/
				}
				.compare-table .table-row:nth-child(even) {
					border: 1px dotted #ccc;
					border-left: none;
					border-right: none;
				}
				.compare-table .table-row:last-child {
					border-bottom: none;
				}
					.compare-table .row-title {
						float: left;
						padding-left: 0px;
						width: 100%;
						color: #000;
						font-family: myriadsetprothin;
						font-weight: bold;
						/*border-bottom: 1px solid #b3b3b3;*/
					}
						.compare-table .row-title .title {
							display: inline-block;
							width: calc(33% - 20px);
							margin-bottom: 9px;
						}
					.row-title:after {
						/*content: '';*/
						position: absolute;
						display: block;
						width: 40%;
						left: 0px;
						bottom: 0px;
						height: 1px;
						background: #b3b3b3;
					}
					.compare-row-content:after {
						width: calc(20% - 35px);
					}
					.compare-row-content.curr-mod:after {
						left: calc(40% + 35px);
					}
					.compare-row-content.f-data:after {
						left: calc(60% + 35px);
					}
					.compare-row-content.s-data:after {
						left: calc(80% + 35px);
					}
					.compare-row-content {
						float: left;
						width: calc(20% - 35px);
						margin-left: 35px;
						margin: 0px 18px;
						padding-top: 3px;
						line-height: 1.3em;
						color: #333;
					}
					.chars-slider {
						width: calc(100% + 36px);
						margin-left: -18px;
						overflow: hidden;
					}
						.chars-slider .compare-row-content {
							float: none;
							width: auto;
						}
							.chars-slider .compare-row-content .char-title {
								color: #aaa;
								color: #000;
								font-weight: bold;
								font-size: 15px;
								font-size: 18px;
								/*text-transform: uppercase;*/
								/*font-family: Myriadsetprotext;*/
								margin-bottom: 5px;
								display: inline-block;
							}
							.chars-slider .compare-row-content span {
								padding: 0px 7px;
							}
							.chars-slider .compare-row-content .char-value {
								display: inline-block;
								position: relative;
								top: 1px;
								font-weight: bold;
								color: #888;
							}
					.symbol {
						font-size: 1.4em;
					}
					.ta-center {
						text-align: center;
					}

.features-header {
	padding: 2px 0px !important;
    margin-bottom: 43px !important;
    text-transform: uppercase;
    font-size: 16px;
    border-top: none;
    position: relative;
	font-weight: bold;
	//border-bottom: 2px solid #ccc;
	padding-top: 11px !important;
}
.features-header:after {
	position: absolute;
	//content: '';
	bottom: 0px;
	left: 0px; 
	width: 50px;
	height: 1px;
	background: #777;
}
.features-area {
	/*border-bottom: 2px solid #ccc;*/
	padding: 0px;
    padding-bottom: 75px;
	margin-top: 10px;
	position: relative;
	font-family: myriadsetpro;
	/*background: #F0f0f0;*/
}
	.features-area.tabs-section:after {
		/*content: '';*/
		width: 100%;
		height: 2px;
		background: #999;
		display: block;
		position: absolute;
		bottom: 38px;
	}
	.features-area  .open-section .section-head {
		color: #FFF;
		/*border-bottom: 1px solid #555;*/
		/*padding-top: 0px;*/
	}
	.border-bottom {
		/*border-bottom: 1px solid #aaa !important;*/
	}
	.double-border-bottom {
		border-bottom: 2px solid #aaa !important;
	}

	.features-row {
		padding: 0px;
		font-size: 0px;
		overflow: hidden;
		position: relative;
		padding: 10px 0px;
		//font-family: MyriadProRegular;
	}
	.features-row:first-child .features-col {
		/*border-top: 1px solid #555;*/
	}
	.features-row:last-child {
		/*margin-bottom: -10px;*/
	}
	.char-section-title {
		font-size: 22px;
		font-weight: bold;
		margin-top: 45px;
		padding-bottom: 2px;
		/*text-transform: uppercase;*/
		border-bottom: 2px solid #aaa;
	}
	.char-section-title:first-child {
		margin-top: 0px;
	}
	.features-col {
		margin-left: 20px;
		float: right;
		width: calc(50% - 22px);
		display: inline-block;
		font-size: 15px !important;
		padding: 5px 0px;
		color: #eee !important;
		color: hsla(0, 0%, 100%, 0.7) !important;
	}
	.features-col:first-child {
		margin-left: 0px;
		float: left;
	}
	.features-col ul {
		margin: 0px;
	}
	.features-col li {
		padding-bottom: 5px;
		padding-left: 0px;
	}
		.features-col li:before {
			content: none;
			border: none;
			background: url(../images/list-dot-w.png) left center no-repeat;
			top: 6px;
		}
		.features-area .features-col:first-child {
			width: calc(50% - 70px);
		}
			.features-area .features-col:first-child span,
			.features-area .features-col span {
				/*text-transform: uppercase;*/
				font-weight: bold;
				color: #8c8c8c;
				color: #bbb;
				font-size: 20px;
			}
		.compare-table i.galka,
		.features-col i.galka {
			background: url('images/galka-3-b1-color.png') center center no-repeat;
			background-size: contain;
			width: 23px;
			height: 23px;
			display: block;
			top: 0px;
			position: relative;
		}
		.compare-table i.galka {
			/*background: url('../images/galka-3-b-color.png') center center no-repeat;*/
			opacity: 0.5;
		}
	.features-col:after {
		content: '';
		display: block;
		position: absolute;
		width: 50%;
		height: 1px;
		background: #555;
		background: #999;
		bottom: 0px;
		/*left: 0px;*/
	}
	.features-area .features-col:first-child:after {
		left: 0px;
	}
	.features-area .section-content {
		width: 100%;
		color: #b5b5b5;
		transition: all 0.5s ease;
		/*background: #f0f0f0;*/
	}
	.features-area .open-section .section-content {
		color: #e5e5e5;
		margin-top: 5px;
		border-top: 1px solid #ccc;
	}
#promo-message {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 1000;
    display:  none;
}
#promo-message.show {
    display: block;
}
    #promo-message .gray-layout {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(60, 60, 60, 0.38);
    }
#promo-message .message-block {
    position: absolute;
    width: 1096px;
    left: 50%;
    top: 47%;
    transform: translate(-50%, -50%);
}
#promo-message .message-block-content {
    background: #FFF;
    background: rgba(35,41,55,.7);
     padding: 15vh 80px;
}
#promo-message .message-header {
    
}
#promo-message .message-body {
        font-size: 18px;
        line-height: 1.4em;
        color: #5f6b81;
        color: #FFF;
}
#promo-message .close-promo-message {
    position: absolute;
    width:  20px;
    height: 20px;
    cursor: pointer;
    top: 20px;
    right: 20px;
}
    #promo-message .close-promo-message:before,
#promo-message .close-promo-message:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 10px;
    left: 0px;
    height: 1px;
    background: #FFF;
    transform: rotate(-45deg);
    transition: all 0.5s ease;
}
#promo-message .close-promo-message:after {
    transform: rotate(45deg);
}
#promo-message .close-promo-message:hover:before,
#promo-message .close-promo-message:hover:after {
    background: #5f6b81;
}
#preloader {
    display: none;
    position: fixed;
    left: 0px;;
    top: 0px;
    width: 100%;
    height: 100vh;
    /*background: #FFF;*/
    z-index: 2000;
}
#preloader img{
    width: 200px;
    height: 112px;
    position: absolute;
    top: calc(50% - 66px);
    left: calc(50% - 100px);
}
.ajax-loading #preloader {
    display: block;
}

.pad-block {
    width: 1300px;
    margin-left: 5px;
    margin-bottom: 66px;
    /*position: relative;*/
    /*top: -100px;*/
}
.main-page .pad-block {
        margin-top: 14px;
}
.pad-block .pad-container {
    position: relative;
}
.pad-block .pad-container .more-button-block,
.pad2-block .more-button-block {
    position: absolute;
    bottom: -129px;
    right: 10px;
    cursor: pointer;
    z-index: 100;
}
.pad2-block .more-button-block {
    bottom: -95px;
    right: 1px;
}
.pad-block .more-button-block .icon,
.pad2-block .more-button-block .icon {
    width: 21px;
    height: 25px;
    overflow: hidden;
    line-height: 13px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    left: -4px;
    top: 2px;
    transition: all 0.5s ease;
}
.pad2-block .more-button-block .icon {
    height: 18px;
    top: -1px;
}
.pad-block .more-button-block .letters .icon,
.pad2-block .more-button-block .letters .icon {
    height: 16px;
    left: 0px;
    top: -1px;
}
.pad-block .more-button-block.hover .icon,
.pad2-block .more-button-block.hover .icon {
    /*margin-right: 29px;*/
}
.pad-block .more-button-block .icon i,
.pad2-block .more-button-block .icon i {
    width: 6px;
    height: 7px;
    background: #FFF;
    position: absolute;
    left: 0px;
    top: 0px;
    transition: all 0.3s ease;
}
.pad-block .more-button-block .icon i:nth-child(3n+2), 
.pad2-block .more-button-block .icon i:nth-child(3n+2) {
    left: 7px;
}
.pad-block .more-button-block .icon i:nth-child(3n+3),
.pad2-block .more-button-block .icon i:nth-child(3n+3) {
    left: 14px;
}
.pad-block .more-button-block .icon i:nth-child(2),
.pad2-block .more-button-block .icon i:nth-child(2) {
    height: 10px;
}
.pad-block .more-button-block .icon i:nth-child(3),
.pad2-block .more-button-block .icon i:nth-child(3) {
    height: 5px;
}
.pad-block .more-button-block .icon i:nth-child(4),
.pad2-block .more-button-block .icon i:nth-child(4) {
    transform: translateY(8px);
}
.pad-block .more-button-block .icon i:nth-child(5),
.pad2-block .more-button-block .icon i:nth-child(5) {
    transform: translateY(11px);
}
.pad-block .more-button-block .icon i:nth-child(6),
.pad2-block .more-button-block .icon i:nth-child(6) {
    transform: translateY(7px);
}
.pad-block .more-button-block .icon i:nth-child(7),
.pad2-block .more-button-block .icon i:nth-child(7) {
    transform: translateY(50px);
}
.pad-block .more-button-block .icon i:nth-child(8),
.pad2-block .more-button-block .icon i:nth-child(8) {
    transform: translateY(40px);
}
.pad-block .more-button-block .icon i:nth-child(9),
.pad2-block .more-button-block .icon i:nth-child(9) {
    transform: translateY(35px);
}
.pad-block .more-button-block:hover .icon i:nth-child(1), 
.pad-block .more-button-block:hover .icon i:nth-child(2),
.pad-block .more-button-block:hover .icon i:nth-child(3),
.pad2-block .more-button-block:hover .icon i:nth-child(1), 
.pad2-block .more-button-block:hover .icon i:nth-child(2),
.pad2-block .more-button-block:hover .icon i:nth-child(3){
    transform: translateY(-15px);
}
.pad-block .more-button-block:hover .icon i:nth-child(4),
.pad2-block .more-button-block:hover .icon i:nth-child(4) {
    transform: translateY(0);
}
.pad-block .more-button-block:hover .icon i:nth-child(5),
.pad2-block .more-button-block:hover .icon i:nth-child(5) {
    transform: translateY(0);
    height: 10px;
}
.pad-block .more-button-block:hover .icon i:nth-child(6),
.pad2-block .more-button-block:hover .icon i:nth-child(6) {
    transform: translateY(0);
    height: 5px;
}
.pad-block .more-button-block:hover .icon i:nth-child(7),
.pad2-block .more-button-block:hover .icon i:nth-child(7) {
    transform: translateY(8px);
}
.pad-block .more-button-block:hover .icon i:nth-child(8),
.pad2-block .more-button-block:hover .icon i:nth-child(8) {
    transform: translateY(11px);
}
.pad-block .more-button-block:hover .icon i:nth-child(9),
.pad2-block .more-button-block:hover .icon i:nth-child(9) {
    transform: translateY(7px);
}

.pad-block .more-button-block .hover-letters,
.pad2-block .more-button-block .hover-letters {
    display: inline-block;
    /*width: 100px;*/
    vertical-align: middle;
    margin-top: -5px;
    font: normal 17px 'Myriadpro';
    position: relative;
}
.hover-letters  {
    position: relative;
    display: inline-block;
}
.hover-letters .text {
    display: inline-block;
    background: #1f2b45;
    color: #FFF;
    padding: 9px 35px;
   position: relative;
    z-index: 1;
}
.hover  .hover-letters .text {
    opacity: 0;
}
.hover-letters .letters {
    position: absolute;
    top: 0px;
    left: 50%;
    white-space: nowrap;
    font-size: 0px;
    transform: translateX(-50%);
}
.hover-letters .letters .char {
    display: inline-block;
    background: #1f2b45;
    color: #FFF;
    width: 38px;
    text-align: center;
    padding: 9px 0px;
    font-size: 17px;
    margin-right: -2px;
    transition: margin 0.5s ease;
}
.hover-letters .letters .char:last-child {
    margin-left: -20px;
}
.hover .hover-letters .letters .char {
    margin-right: 2px !important;
}
.hover .hover-letters .letters .char:last-child {
    margin-left: 0px !important;
}

.pad2-block .more-button-block .hover-letters .text,
.pad2-block .more-button-block .hover-letters .char {
    background: #3a4970;
    padding: 15px 0px;
    font-size: 16px;
}
.pad2-block .more-button-block .hover-letters .text {
    padding: 15px 35px;
    padding-left: 40px;
    transition: padding 0.5s ease;
}
.pad2-block .more-button-block:hover .hover-letters .text {
    padding: 15px 51px;
}

.pad-block .block-item {
    /*background: #eef4fb;*/
    position: absolute;
    transition: all 0.8s ease;
}
.pad-block .column .block-item:first-child {
    opacity: 0.8;
}
.pad-block .column .block-item:first-child:hover {
    opacity: 1;
}
.pad-block .block-item.border {
    border: 1px solid #ccc;
}
.pad-block .two-by-two .block-item {
    width: 428.4px;
    height: 428.4px;
}
.pad-block .two-by-two .block-item.border {
    width: 426.4px;
    height: 426.4px;
}
.pad-block .two-by-two .block-item:nth-child(1)  {
    left: 5px;
    top: 5px;
}
.pad-block .two-by-two .block-item:nth-child(2)  {
    right: 5px;
    top: 224.2px;
}
.pad-block .two-by-two .block-item:nth-child(3)  {
    left: 224.2px;
    top: 662.6px;
}
.pad-block .two-by-two .block-item:nth-child(4)  {
    right: 5px;
    bottom: 5px;
}
.pad-block .two-by-one .block-item {
    width: 428.4px;
    height: 209.2px;
    /*background: #eef4fb;*/
}
.pad-block .two-by-one .block-item.border {
    width: 426.4px;
    height: 207.2px;
}
.pad-block .two-by-one .block-item:nth-child(1) {
    left: 443.4px;
    top: 5px;
}
.pad-block .two-by-one .block-item:nth-child(2) {
    left: 5px;
    top: 443.4px;
}
.pad-block .two-by-one .block-item:nth-child(3) {
    right: 5px;
    top: 662.6px;
}
.pad-block .two-by-one .block-item:nth-child(4) {
    left: 5px;
    bottom: 5px;
}
.pad-block .one-by-one .block-item {
    width: 209.2px;
    height: 209.2px;
    /*background: #eef4fb;*/
}
.pad-block .one-by-one .block-item {
    width: 207.2px;
    height: 207.2px;
}
.pad-block .one-by-one .block-item:nth-child(1) {
    right: 5px;
    top: 5px;
}
.pad-block .one-by-one .block-item:nth-child(2) {
    left: 443.4px;
    top: 224.2px;
}
.pad-block .one-by-one .block-item:nth-child(3) {
    left: 443.4px;
    top: 443.4px;
}
.pad-block .one-by-one .block-item:nth-child(4) {
    top: 662.6px;
    left: 5px;
}
.pad-block .one-by-one .block-item:nth-child(5) {
    top: 881.8px;
    left: 5px;
}
.pad-block .one-by-one .block-item:nth-child(6) {
    bottom: 5px;
    left: 443.4px;
}
.pad-block .content-item {
    
}
.pad-block .content-item a:hover {
    text-decoration: none;
}
.pad-block .content-item .background-block {
    position: absolute;
    width: 100%;
    height:  100%;
    left: 0px;
    top: 0px;
    background-size: cover;
    background-position: center;
}
.pad-block .content-item .background-block:before {
    content: '';
    position: absolute;
    width: 100%;
    height:  100%;
    left: 0px;
    top: 0px;
    background: rgba(85, 85, 85, 0.49);
    opacity: 0;
    z-index: 1;
    transition: all 0.5s ease;
}
.pad-block .block-item:hover .content-item .background-block:before {
    opacity: 1;
}
.pad-block .content-item .text-content {
    position: absolute;
    bottom: 25px;
    left: 25px;
    z-index: 10;
}
.pad-block .content-item .text-content .title {
    font: bold 16px 'Myriadpro';
    color: #FFF;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.pad-block .content-item .text-content .description {
    color: #FFF;
    font: normal 18px 'Myriadprolight';
}
.pad-block .content-item .text-content .title.black,
.pad-block .content-item .text-content .description.black {
    color: #000;
}
.pad-block .content-item .video-button,
.pad2-block .content-item .video-button {
    position: absolute;
    left: calc(50% - 9px);
    top: calc(50% - 15px);
    cursor: pointer;
    z-index: 10;
}
.pad-block .content-item .video-button i,
.pad2-block .content-item .video-button i {
    border-left: 18px solid #FFF;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    display: block;
}
.pad-block .content-item .video-button,
.pad2-block .content-item .video-button {
			position: absolute;
			top: calc(50% - 47px);
			left: calc(50% - 27px);
			width: 65px;
			height: 65px;
			cursor: pointer;
			z-index: 11;
		}
.pad2-block .content-item .video-button.loop-video {
    opacity: 0;
    transition: opacity 0.5s ease;
}
.pad2-block .pic-item:hover .video-button.loop-video {
    opacity: 1;
}
			.pad-block .content-item .video-button i,
			.pad2-block .content-item .video-button i {
				position: absolute;
				top: calc(50% - 4px);
				left: calc(50% - 0px);
				border-left: 6px solid #FFF;
				border-top: 4px solid transparent;
				border-bottom: 4px solid transparent;
				transition: all 0.3s ease-in;
			}
			.pad-block .content-item .video-button:hover i,
			.pad2-block .content-item .video-button:hover i {
				transform: scale(1.2);
			} 
			.pad-block .content-item .video-button b,
			.pad2-block .content-item .video-button b {
				position: absolute;
				top: -12px;
				left: 6px;
				width: 135%;
				height: 135%;
				overflow: hidden;
			}
				.pad-block .content-item .video-button b:before,
				.pad2-block .content-item .video-button b:before {
					content: '';
					position: absolute;
					top: 10px;
					left: -4px;
					width: calc(100% - 26px);
					height: calc(100% - 26px);
					border: 2px solid #FFF;
					border-radius: 50%;
					transition: all 0.3s ease-in;
				}
				.pad-block .content-item .video-button:hover b:before,
				.pad2-block .content-item .video-button:hover b:before {
					border-color: #52679a;
				}
			.pad-block .content-item .video-button span,
			.pad2-block .content-item .video-button span {
				position: absolute;
				left: -51px;
				top: calc(50% - 8px);
				color: #FFF;
				text-transform: uppercase;
				font-size: 11px;
				letter-spacing: -0.5px;
				transition: all 0.3s ease-in;
			}
			.pad-block .content-item .video-button:hover span,
			.pad2-block .content-item .video-button:hover span {
				left: -44px;
			}
.pad2-block .content-item .loop-video-stop,
.pad2-block .video-player-block .stop-video {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 20px;
    right: 20px;
    cursor: pointer;
    opacity: 0;
    transition: all 0.5s ease;
}
.pad2-block .pic-item:hover .loop-video-stop,
.pad2-block .video-player-block:hover .stop-video {
    opacity: 1;
}
.pad2-block .content-item .loop-video-stop:before,
.pad2-block .content-item .loop-video-stop:after,
.pad2-block .video-player-block .stop-video:before,
.pad2-block .video-player-block .stop-video:after {
    content: '';
    position: absolute;
    width: 19px;
    height: 1px;
    background: #FFF;
    left: 3px;
    top: 12px;
    transform: rotate(45deg);
    transition: all 0.3s ease;
}
.pad2-block .content-item .loop-video-stop:after,
.pad2-block .video-player-block .stop-video:after {
     transform: rotate(-45deg);
}
.pad2-block .content-item .loop-video-stop:hover:before {
    transform: rotate(90deg);
    left: 1px;
}
.pad2-block .content-item .loop-video-stop:hover:after {
    transform: rotate(-90deg);
    left: 5px;
}




.pad-block .video-player-block,
.pad2-block .video-player-block {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 1500;
}
.pad-block .video-player-block .gray-layout,
.pad2-block .video-player-block .gray-layout {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgba(51, 51, 51, 0.31);
    z-index: 1;
}
.pad-block .video-player-block .video-player,
.pad2-block .video-player-block .video-player {
    position: absolute;
    width: 1300px;
    height: 70vh;
    top: 15vh;
    left: calc(50% - 650px);
    z-index: 10;
}
.pad2-block .video-player-block .video-player iframe {
	width: 100%;
	height: 70vh;
}
.main-page .category-link-block {
    position: relative;
    padding: 45px 0px 35px;
    font-size: 0px;
}
.main-page .category-link-block a {
    color: #333;
    font: bold 16px 'Myriadprolight';
    margin-right: 130px;
    margin-right: 10px;
    text-align: center;
    display: inline-block;
    transition: all 0.5s ease;
}
.main-page .category-link-block a:hover {
    text-decoration: none;
    color: #888;
} 
.main-page .category-link-block a.active {
    
}
.main-page .category-link-block .hover-letters .text {
    padding: 15px 115px;
    transition: all 0.5s ease;
}
.main-page .category-link-block .link-2 .hover-letters .text {
    background: #3a4970;
}
.main-page .category-link-block .link-1 .hover-letters .text {
    background: #8cb3da;
}
.main-page .category-link-block .link-3 .hover-letters .text {
    background: #959e9d;
}
.main-page .category-link-block .link-1.hover .hover-letters .text  {
    padding: 15px 186px;
}
.main-page .category-link-block .link-2.hover .hover-letters .text  {
    padding: 15px 128px;
}
.main-page .category-link-block .link-3.hover .hover-letters .text  {
    padding: 15px 205px;
}

.main-page .category-link-block .hover-letters .char {
   font-size: 16px;
    padding: 15px 3px;
}
.category-link-block a.link-1 .hover-letters .char {
    margin-right: -13px;
    background: #8cb3da;
}
.category-link-block a.link-2 .hover-letters .char {
    margin-right: 0px;
    background: #3a4970;
}
.category-link-block a.link-3 .hover-letters .char {
    margin-right: -15px;
    background: #959e9d;
}
.category-link-block a.link-1 .hover-letters .char:last-child {
    
}


	
@media (min-width: 1118px) {
	.widthWrap, 
	.content-width, 
	.MenuWrap .icons-block, 
	#main_menu .subnav-general .subnav-container,
	.middle,
	.main-page .composite-banner-wrapper, 
	.main-page .loudspeakers-banner-wrapper,
	#breadcrumbs,
	.new-design .accordion.chars-20 .accordion_handle {width: 1096px}
	#top_banners_slider .slider_window,
	#top_banners_slider .slider_window #slides_container .picture {width: 1096px; width: 100%;}
	#middleBanner a img {width: 1096px !important;height:442px !important;}
	.MenuWrap .icons-block .icon-list .contacts-block {display: block;}
	.fixed .top-container .menu-contacts {display: block; display: none;}
    
    .main-page .widthWrap,
    .main-page .MenuWrap .icons-block,
    .main-page #support_menu,
    .main-page .middle,
    .main-page .content-width {width: 1300px;}
    .main-page #middleBanner a img {width: 100% !important;height: 950px !important;}
	
}

.main-page .product-slider-block {
    position: relative;
    margin-top: 1px;
}
.main-page .product-slider-block:before {
    content: '';
    width: 2500px;
    height: 100%;
    background: #FFF;
    position: absolute;
    top: 0px;
    left: calc(50% - 1250px);
    z-index: 1;
}
.main-page .product-slider-block .product-slider-wrapper {
    padding: 195px 0px;
    background: #FFF;
    position: relative;
    z-index: 10
}
.main-page .product-slider-block .progress-bar {
    position: absolute;
    top: 394px;
    right: -245px;
    cursor: pointer;
}
.main-page .product-slider-block .product-slider {
    width: calc(100% + 300px);
    margin-left: -150px;
}
.main-page .product-slider-block .product-item {
    overflow: hidden;
    width: calc(100% - 300px);
    margin: auto;
}
.main-page .product-slider-block .picture-block {
    float: left;
    width: 600px;
    height: 420px;
    line-height: 420px;
    text-align: center;
}
.main-page .product-slider-block .picture-block img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.main-page .product-slider-block .right-part  {
    margin-left: 650px;
    line-height: 420px;
}
.main-page .product-slider-block .desc-block {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    position: relative;
}
.product-slider-block .desc-block  .winner-block {
    height: 55px;
    line-height: 55px;
    width: 75px;
    text-align: center;
    position: absolute;
    left: 0%;
    /*transform: translateX(-50%);*/
    top: -80px;
}
.product-slider-block .winner-block .winner-picture {
    max-height:  100%;
    max-width: 75px;
    vertical-align: bottom;
}
.product-slider-block .desc-block .title {
    /*text-align: center;*/
    margin-bottom: 15px;
}
.product-slider-block .title .category {
        font: normal 28px 'Myriadprolight';
        color: #243b5e;
}
.product-slider-block .title .product-title {
        font: normal 28px 'Myriadprolight';
        display: inline-block;
        margin-left: 5px;
        color: #243b5e;
        margin-bottom: 0px;
}
.product-slider-block .desc-block .description {
    /*text-align: center;*/
    font: normal 19px 'Myriadprolight';
    line-height: 1.5em;
    margin-bottom: 50px;
}
.product-slider-block .desc-block .action-block {
    overflow: hidden;
    position: relative;
    padding-top: 9px;
    padding-bottom: 9px;
}
.product-slider-block .desc-block .action-block:before,
.product-slider-block .desc-block .action-block:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #CECECE;
    left: 0px;
    top: 0px;
} 
.product-slider-block .desc-block .action-block:after {
    top: auto;
    bottom: 0px;
}
.product-slider-block .desc-block .price-block {
    text-align: left;
    margin-bottom: 15px;
    float: left;
    width: 290px;
    margin-top: 11px;
}
.product-slider-block .desc-block .price-content {
    font: normal 22px 'Myriadprolight';
    color: #000;
    display: inline-block;
    vertical-align: middle;
}
.product-slider-block .desc-block .price-block ruble,
.product-slider-block .desc-block .price-block .ruble {
    font-weight: normal;
    position: relative;
    font-size: 14px;
    top: -6px;
    left: -1px;
}
.product-slider-block .price-block .quantity-block {
    display: inline-block;
    margin-left: 52px;
}
.product-slider-block  .quantity-block span {
    width: 30px !important;
     vertical-align: middle;
}
.product-slider-block  .quantity-block .button {
    width: 25px !important;
    height: 25px;
    border-radius: 50%;
    border-color: #ddd !important;
    background: none !important;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}
.product-slider-block  .quantity-block .button.active {
    background: #eee !important;
}
.product-slider-block  .quantity-block .button:before,
.product-slider-block  .quantity-block .button:after {
    content: '';
    width: 9px;
    height: 1px;
    background: #777;
    position: absolute;
    top: 12px;
    left: 8px;
}
.product-slider-block  .quantity-block .button:after {
    transform: rotate(90deg);
}
.product-slider-block  .quantity-block .button.minus:after {
    content: none;
}
.product-slider-block  .quantity-block .button.active i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    transform: translateY(100%) translateY(10px) rotate(10deg) scaleX(1.2);
    transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
}
.product-slider-block  .quantity-block .button.active:hover i {
    transform: translateY(0%) rotate(0deg) scaleX(1.2);
}
.product-slider-block  .quantity-block .button.minus {
    
}
.product-slider-block  .quantity-block .button.plus {
    
}
.product-slider-block  .quantity-block .quantity-content {
    margin: 0px 20px;
    font: normal 18px 'Myriadprolight';
}
.product-slider-block .action-block .button-wrapper {
    font-size: 0px;
    width: 350px;
    margin: auto;
    position: relative;
    float: right;
}
.product-slider-block .action-block .button-wrapper:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 37px;
    /*background: #FFF;*/
    top: 5px;
    left: calc(50% - 1px);
    left: calc(50% - 0.5px);
    z-index: 100;
}
.product-slider-block .action-block .button {
    display: inline-block;
    border: 1px solid #1f2b45;
    width: calc(50% - 2px);
    background: #1f2b45;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
}
.product-slider-block .action-block .button-wrapper .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    background: #FFF;
    transform: translateY(100%) translateY(17px) rotate(10deg) scaleX(1.2);
    transition: transform .7s cubic-bezier(.59,.03,.2,1),-webkit-transform .7s cubic-bezier(.59,.03,.2,1);
}
.product-slider-block .action-block .button-wrapper .button:hover:before {
    /*transform: translateY(0%) rotate(0deg) scaleX(1.2);*/
}
.product-slider-block .action-block .button.more {
    border-color: #8cb3da;
    background: #8cb3da;
    margin-left: 1px;
    width: calc(50% - 3px);
}
.product-slider-block .action-block .button:hover {
    /*background: #FFF;*/
}
.product-slider-block .action-block .button a {
     width: auto;
    margin: 0px;
    background: none;
    color: #FFF;
    padding: 12px 0px;
    border: none;
    font-size: 0px !important;
}
.product-slider-block .action-block .button a:hover {
    text-decoration: none;
    /*color: #333;*/
}
.product-slider-block .action-block .button a .text {
    display: inline-block;
    overflow: hidden;
}
.product-slider-block .action-block .button a .hover {
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    overflow: hidden;
}
.product-slider-block .action-block .button a i {
    font-style: normal;
    font-size: 17px !important;
    display: inline-block;
    transition: all 0.3s ease;
}
.product-slider-block .action-block .button a .hover i {
    transform: translateY(20px);
}
.product-slider-block .action-block .button a:hover .text i {
    transform: translateY(-20px);
}
.product-slider-block .action-block .button a:hover .hover i {
    transform: translateY(0px);
}
.main-page  .product-slider .owl-controls {
    top: 133px;
    position: absolute;
}
.main-page  .product-slider .owl-buttons {
	display: none;
}
.main-page  .product-slider .owl-pagination {
    right: -79px;
	display: none;
}
.main-page  .product-slider .owl-page {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0px;
}
.main-page  .product-slider .owl-page span {
    width: 8px !important;
    height: 8px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #ccc;
    top: 6px;
    left: 6px;
    overflow: hidden;
}
.main-page  .product-slider .owl-page.active span {
    background: #ccc;
}
.main-page  .product-slider .owl-page span:before {
    content: '';
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    /*background: #333;*/
    left: -100%;
    opacity: 0;
    transition: left 7s linear;
}
.main-page  .product-slider .owl-page.active span:before {
    left: 0%;
    opacity: 1;
}
.main-page  .product-slider .counter-control {
    position: absolute;
    right: -114px;
    top: 0px;
    transform: rotate(90deg);
}
.product-slider .counter-control span {
    font: normal 17px 'Myriadprolight';
    display: inline-block;
    margin: 0px 8px;
}
.alt-model-block {
    position: relative;
}
.alt-model-block .content-width {
    position: relative;
    text-align: center;
}
.alt-model-block .model-button {
    position: absolute;
    right: 0px;
    top: -37px;
    padding-right: 15px;
    font: normal 15px 'Myriadprolight';
    z-index: 100;
    color: #000;
    cursor: pointer;
}
.alt-model-block .model-button:before,
.alt-model-block .model-button:after {
    content: '';
    width: 5px;
    height: 1px;
    background: #000;
    position: absolute;
    right: 4px;
    top: 9px;
    transform: rotate(40deg);
    transition: all 0.5s ease;
}
.alt-model-block .model-button:after {
    right: 0px;
    transform: rotate(-40deg);
}
.alt-model-block .model-button:hover:before {
    transform: rotate(220deg);
}
.alt-model-block .model-button:hover:after {
    transform: rotate(-220deg);
}
.alt-model-block.open .model-button:before {
    transform: rotate(-40deg);
}
.alt-model-block.open .model-button:after {
    transform: rotate(40deg);
}
.alt-model-block.open .model-button:hover:before {
    transform: rotate(-220deg);
}
.alt-model-block.open .model-button:hover:after {
    transform: rotate(220deg);
}
.alt-model-block .model-list-block {
	position: relative;
    overflow: hidden;
    height: 0px;
    transition: all 0.5s ease;
}
.alt-model-block.open .model-list-block  {
    height: 53px;
    height: auto;
}
.alt-model-block .model-list-block .model-list-wrapper {
    width: 100%;
    overflow: hidden;
}
.alt-model-block .model-list {
    padding: 60px 0px 53px;    
	padding: 25px 0px 25px;
    /*border-bottom: 1px solid #ddd;*/
    background: url(images/nav-bg.png);
    background-size: 3px calc(100% + 30px);
    background: #FFF;
    position: relative;
    font-size: 0px;
    text-align: center;
    transition: left 0.15s ease;
}
.alt-model-block .model-list:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 120px;
    background-image: linear-gradient(to bottom, transparent, #f0f0f0);
    bottom: -19px;
    left: 0px;
    z-index: 0;
}
.alt-model-block .model-list.slider {
    left: 0px;
    text-align: left;
    padding: 60px 0px 60px;
}
.alt-model-block .model-list .model-item {
    font: normal 14px 'Myriadprolight';
    color: #1f2b45;
    margin: 6px 0px;
    margin-bottom: 9px;
    padding: 0px 25px;
    padding: 0px;
    text-align: center;
    display: inline-block;
    line-height: 1.1em;
    width: 180px;
    opacity: 0;
    transform: translateX(30px);
    transition: all 0.6s ease;
}
.alt-model-block.open .model-list .model-item {
    opacity: 1;
    transform: translateX(0px);
}
.alt-model-block .model-list .model-item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 120px;
    background-image: linear-gradient(to bottom, transparent, #f0f0f0);
	background: #FFF;
    bottom: -63px;
    left: 0px;
    z-index: -1;
    opacity: 0;
    transition: all 0.5s ease;
}
.alt-model-block .model-list .model-item:hover:before {
	opacity: 1;
}
.alt-model-block .model-list  .model-item:hover {
    text-decoration: none;
}
.alt-model-block .model-list  .model-item:first-child {
  
}
.alt-model-block .model-list  .model-item:last-child {
    margin-right: 0px;
}
.alt-model-block .model-list  .model-item span {
    position: relative;
	/*max-width: 110px;*/
    display: inline-block;
	color: #543187;
}
.alt-model-block .model-list  .model-item img {
    max-width: 120px;
    max-width: 90px;
    max-height: 90px;
    max-height: 70px;
    margin-bottom: 12px;
}
.model-list-block .owl-carousel .owl-item {
    display: inline-block;
    float: none;
}
.model-list-block .owl-controls {
	top: auto;
    bottom: 24px;
}
.model-list-block .owl-controls .owl-page {
	margin: 0px 15px;
}
.model-list-block .owl-controls .owl-page span {
	background: #ccc;
	height: 2px;
}
.model-list-block .owl-controls .owl-page.active span {
	background: #471e7e;
}
.model-list-block .model-control {
    /*display: none;*/
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: calc(100% - 140px);
    height: 1px;
    border: none;
}
.model-list-block .model-control.active {
    display: block;  
}
.model-list-block .model-control:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: -30px;
    width: calc(100% + 200px);
    height: 1px;
    background: transparent;    
    z-index: 100;
}
.alt-model-block.open .model-list-block .model-control:before {
    background: #ddd;
}
.model-list-block .model-control .control-slider {
    border: none;
    height: 0px;
    width: calc(100% - 60px);
    left: 30px;
}
.model-list-block .model-control .control-slider:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -30px;
    width: calc(100% + 200px);
    height: 6px;
   /* background: #999;*/
    /*background: #eee;*/
}
.model-list-block .model-control .control-slider:after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: -30px;
    width: calc(100% + 200px);
    height: 1px;
    /*background: #ccc;*/
}
.model-list-block .model-control .ui-slider-handle {
    cursor: pointer;
    width: 130px;
    height: 15px;
    background: none !important;
    border: none;
    position: absolute;
    bottom: 1px;
    top: auto;
    border: none;
}
.model-list-block .model-control .ui-slider-handle:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 15px;
    width: 100%;
    height: 5px;
    background: #1e2b45;
}
.model-list-block .model-control .arrows-block {
    position: absolute;
    top: -144px;
/*    top: -64px;*/
    width: calc(100vw - 18px);
/*    display: none;*/
}
.model-list-block .model-control .arrow {
    position: absolute;
    background: rgba(105, 105, 105, 0.81);
    background: #FFF;
    opacity: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.5s ease;
}
.model-list-block:hover .model-control .arrow {
    opacity: 0.8;
    box-shadow:  0 2px 5px 0 rgba(0,0,0,0.18);
}
.model-list-block .model-control .arrow:hover {
    opacity: 1;
    box-shadow:  0 4px 15px 0 rgba(0,0,0,0.25);
}
.model-list-block .model-control .arrow.prev {
    left: 10px;
}
.model-list-block .model-control .arrow.next {
    right: 10px;
    transform: rotate(180deg);
}
.model-list-block:hover .model-control .arrow.next {
    box-shadow:  0 -2px 5px 0 rgba(0,0,0,0.18);
}
.model-list-block .model-control .arrow.next:hover {
    box-shadow:  0 -4px 15px 0 rgba(0,0,0,0.18);
}
.model-list-block .model-control .arrow:before,
.model-list-block .model-control .arrow:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 2px;
    background: #727276;
    transform: rotate(-45deg);
    left: 19px;
    top: 20px;
}
.model-list-block .model-control .arrow:after {
    transform: rotate(45deg);
    top: 27px;
}



.pad2-block {
    width: 1300px;
    margin-top: 10px;
    position: relative;
}
.pad2-block .pic-row {
    height: 610px;
    font-size: 0px;
}
.pad2-block .pic-row:nth-child(2) {
    height: 470px;
}
.pad2-block .pic-row:nth-child(4) {
    height: 490px;
}
.pad2-block .pic-row:nth-child(5) {
    height: 520px;
}
.pad2-block .pic-row:nth-child(7) {
    height: 485px;
}
.pad2-block .pic-row  .content-item {
    opacity: 0;
    position: relative;
    top: 70px;
    transition: opacity 0.8s linear, top 0.5s ease-out;
    transition-delay: 0.4s;
}
.pad2-block .pic-row.appear .content-item  { 
    opacity: 1;
    top: 0px;
}
.pad2-block .pic-row  .content-item:nth-child(2) {
    transition-delay: 0.8s;
}
.pad2-block .pic-row  .content-item:nth-child(3) {
    transition-delay: 1s;
}
.pad2-block .pic-row  .pic-item {
    width: calc(50% - 10px);
    height: calc(100% - 10px);
    display: inline-block;
    margin-left: 10px;
    background-position: center;
    background-size: cover;
    position: relative;
	vertical-align: top;
}
.pad2-block .pic-row  .pic-item .loop-video-wrapper {
	height: 100%;
}
.pad2-block .pic-row  .pic-item iframe {
	width: calc(100% - 4px);
	height: 100%;
}
.pad2-block .pic-row  .pic-item.border { 
    /*border: 1px solid #ccc;*/
}
.pad2-block .pic-row a:first-child .pic-item {
    margin-left: 0px;    
    width: 50%;
}
.pad2-block .pic-row:nth-child(1) a:nth-child(1) .pic-item {
    width: 34%;
}
.pad2-block .pic-row:nth-child(1) a:nth-child(2) .pic-item {
    width: calc(66% - 10px);
}
.pad2-block .pic-row:nth-child(2) a:nth-child(1) .pic-item {
    width: 45%;
}
.pad2-block .pic-row:nth-child(2) a:nth-child(2) .pic-item {
    width: calc(55% - 10px);
}
.pad2-block .pic-row:nth-child(3) a:nth-child(1) .pic-item {
    width: 68%;
}
.pad2-block .pic-row:nth-child(3) a:nth-child(2) .pic-item {
    width: calc(32% - 10px);
}
.pad2-block .pic-row:nth-child(4) a:nth-child(1) .pic-item {
    width: 51%;
}
.pad2-block .pic-row:nth-child(4) a:nth-child(2) .pic-item {
    width: calc(49% - 10px);
}
.pad2-block .pic-row:nth-child(5) a:nth-child(1) .pic-item {
    width: 25%;
}
.pad2-block .pic-row:nth-child(5) a:nth-child(2) .pic-item {
    width: calc(27% - 10px);
}
.pad2-block .pic-row:nth-child(5) a:nth-child(3) .pic-item {
    width: calc(48% - 10px);
}
.pad2-block .pic-row:nth-child(6) a:nth-child(1) .pic-item {
    width: 100%;
}
.pad2-block .pic-row:nth-child(7) a:nth-child(1) .pic-item {
    width: 67%;
}
.pad2-block .pic-row:nth-child(7) a:nth-child(2) .pic-item {
    width: calc(33% - 10px);
}
.pad2-block .pic-row:nth-child(8) a:nth-child(1) .pic-item {
    width: 49%;
}
.pad2-block .pic-row:nth-child(8) a:nth-child(2) .pic-item {
    width: calc(51% - 10px);
}
.pad2-block .pic-row:nth-child(9) a:nth-child(1) .pic-item {
    width: 33%;
}
.pad2-block .pic-row:nth-child(9) a:nth-child(2) .pic-item {
    width: calc(67% - 10px);
}
.pad2-block .pic-row:nth-child(10) a:nth-child(1) .pic-item {
    width: 31%;
}
.pad2-block .pic-row:nth-child(10) a:nth-child(2) .pic-item {
    width: calc(69% - 10px);
}
.pad2-block .desc-block {
    position: absolute;
    bottom: 25px;
    left: 25px;
    width: calc(100% - 50px);
    z-index: 10;
    /*min-height: 46px;*/
}
.pad2-block .desc-block.top {
    bottom: auto;
    top: 25px;
}
.pad2-block .desc-block h3 {
    color: #FFF;
    font: bold 16px 'Myriadpro';
    color: #FFF;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 5px;
    position: relative;
    transition: all 0.5s ease;
}
.pad2-block a:hover .desc-block h3 {
    padding-left: 20px;
}
.pad2-block .desc-block h3.black {
    color: #000;
}
.pad2-block .desc-block h3:before {
    content: '';
    position: absolute;
    width: 0px;
    height: 1px;
    background: #f27214;
    background: #FFF;
    left: 0px;
    bottom: 0px;
    transition: all 0.5s ease;
}
.pad2-block .desc-block h3.black:before {
    background: #000;
}
.pad2-block a:hover .desc-block h3:before {
    width: 15px;
}
.pad2-block .desc-block span {
    color: #FFF;
    font: normal 18px 'Myriadprolight';
}
.pad2-block .desc-block span.black {
    color: #000;
}

svg.progress-bar {
    /*border: 1px solid #ccc;*/
    border-radius: 50%;
    /*display: none;*/
}
svg.progress-bar .circle {
    stroke-width: 1px;
    //*nimation: rounding 7s linear forwards infinite;*/
} 
.animated svg.progress-bar .circle {
    animation: rounding 6.9s linear forwards;
} 
@keyframes rounding {
    0% {stroke-dashoffset:  137px; }
    100% {stroke-dashoffset:  0px; }
}

.catalog-page .section-list-block {
    margin-top: 50px;
    position: relative;
}
.catalog-page .section-list-block h1 {
    font: normal 18px 'Myriadprolight';
    position: absolute;
    top: -89px;
    margin: 0px;
    padding: 0px;
}
.catalog-page .section-list {
    font-size: 0px;
}
.catalog-page .section-list .section-item {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 30px;
    width: 345px;
    vertical-align: top;
}
.catalog-page .section-list .section-item:nth-child(3n) {
    margin-right: 0px;
}
.catalog-page .section-list .section-item a {
    text-decoration: none;
}
.catalog-page .section-list .section-item .picture {
    width: 345px;
    height: 150px;
    background-size: cover;
    background-position: center;
}
.catalog-page .section-list .section-item .title {
    padding: 15px 0px 3px;
    font: normal 21px 'Myriadprolight';
    color: #000;
}
.catalog-page .section-list .section-item .desc {
    padding: 0px;
    font: normal 16px 'Myriadprolight';
}
.compare-block-wrapper {
    padding: 20px 0px;
    margin-bottom: 155px;
}
.compare-block-wrapper .compare-block {
    font-size: 0px;
}
.compare-block-wrapper .compare-item {
    display: inline-block;
    width: calc(33.3333%  - 6px);
    text-align: center;
    overflow: hidden;
    vertical-align: top;
    position: relative;
}
.compare-block-wrapper .slider .compare-item {
    width: calc(100% - 6px);
    padding-right: 6px;
}
.compare-block-wrapper .compare-item:nth-child(3n + 2) {
    margin: 0px 9px;
}
.compare-block-wrapper .compare-item-content {
    padding: 60px 30px 30px;
    border: 1px solid #eaeaea;
    margin-bottom: 15px;
    background: #FFF;
	box-shadow: 1px 2px 3px rgba(0,0,0,.1);
	overflow: hidden;
}
.compare-block-wrapper .compare-item-content:first-child {
	margin-bottom: 60px;
}
.compare-block-wrapper .compare-item-content:nth-child(2) {
	padding-top: 18px !important;
}
.compare-block-wrapper .compare-item .winner-pic {
    position: absolute;
    height: 55px;
    width: 100px;
    line-height: 55px;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
.compare-block-wrapper .compare-item .winner-pic img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}
.compare-block-wrapper .compare-item .compare-header {
    text-align: center;
    margin-bottom: 0px;
}
.compare-item .compare-header .title {
    margin-bottom: 21px;
    text-transform: none;
    font-size: 18px;
	font: bold 16px 'MyriadProLight';
	color: #828286;
}
.compare-item .compare-header .picture {
    text-align: center;
    height: 170px;
    line-height: 170px;
    margin-bottom: 21px;
}
.compare-item .compare-header .picture img {
    max-width: 70%;
    max-height: 170px;
    vertical-align: bottom;
}
.compare-item .compare-header .color-block {
    text-align: center;
    margin-bottom: 17px;
    height: 19px;
}
.compare-header .color-block .color-item {
    display: inline-block;
    margin: 0px 5px;
    width: 11px;
    height: 11px;
    background: #aaa;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
.compare-header .color-block .color-item.active:before {
    content: '';
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top: -3px;
    left: -3px;
    border: 1px solid #999;
    border-radius: 50%;
}
.compare-item .compare-header .price {
    font: bold 18px 'Myriadprolight';
    color: #000;
    margin-right: 15px;
    margin-bottom: 17px;
}
.compare-item .compare-header .price .currency {
    font-weight: 100;
}
.compare-item .compare-header .action-block {
    text-align: center;
    font-size: 0px;
	width: calc(100% + 36px);
    margin-left: -18px;
}
.compare-item .action-block .more-button,
.compare-item .action-block .buy-button {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 2px);
    height: 50px;
    line-height: 50px;
    font-size: 14px;
}
.compare-item .action-block .more-button {
    background: #FFF;
    color: #1e2b45;
    border: 1px solid #1e2b45;
    position: relative;
    overflow: hidden;
}
.compare-item .action-block .more-button:hover {
    text-decoration: none;
    color: #FFF;
}
.compare-item .action-block .more-button:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #626b7e;
    transform: translateY(75px) rotate(10deg) scaleX(1.2);
    transition: all 0.5s ease;
}
.compare-item .action-block .more-button:hover:before {
    transform: translateY(0px) rotate(0deg) scaleX(1.2);
}
.compare-item .action-block .more-button span {
    position: relative;
    z-index: 10;
    color: #1e2b45;
    font: normal 14px 'Open Sans';
    transition: all 0.5s ease;
}
.compare-item .action-block .more-button:hover span {
    color: #FFF;
}

.compare-item .action-block .buy-button {
    background: #1e2b45;
    color: #FFF;
    border: 1px solid #1e2b45;
    position: relative;
    overflow: hidden;
}
.compare-item .action-block .buy-button:hover {
    text-decoration: none;
    color: #FFF;
}
.compare-item .action-block .buy-button:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    font: normal 16px 'Myriadprolight';
    background: rgba(255,255,255, .3);
    transform: translateY(75px) rotate(10deg) scaleX(1.2);
    transition: all 0.5s ease;
}
.compare-item .action-block .buy-button:hover:before {
    transform: translateY(0px) rotate(0deg) scaleX(1.2);
}
.compare-block-wrapper .compare-item .compare-data {
    margin-top: -18px;
}
.compare-item .compare-data .section-list {
    
}
.compare-item .section-list .section-item {
    margin-bottom: 20px;
}
.compare-item .section-list .section-title {
    text-align: center;
    margin-bottom: 35px;
    position: relative;
    cursor: pointer;
}
.compare-item .section-list .section-title:before {
    content: '';
    position: absolute;
    width: calc(100% + 60px);
    left: -30px;
    top: 23px;
    border-bottom: 1px solid #bbb;
}
.compare-item .section-title .section-name {
    display: inline-block;
    width: calc(100% + 58px);
    font: normal 18px 'Myriadprolight';
    color: #000;
    position: relative;
    left: -30px;
    z-index: 5;
    padding: 5px 0px 11px;
    /*background: #1d2b45;*/
    background: #fafafa;
	border: 1px solid #1b2b45;
    overflow: hidden;
    transition: all 0.9s ease-out;
}
.compare-item .section-title .section-name:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #1d2b45;
    background: #fafafa;
    top: -1px;
    left: 0px;
    position: absolute;
    transform: translateY(100%) translateY(38px) rotate(10deg) scale(1.2);
    transition: all 0.5s ease;
}
.compare-item .section-item.open .section-title .section-name:before {
    transform: translateY(0) rotate(0deg) scale(1.2);
}
.compare-item .section-title .section-name span {
    position: relative;
/*    background: #FFF;*/
    display: inline-block;
    z-index: 5;
    padding: 0px 15px;
    white-space: nowrap;
    color: #FFF;
    color: #1d2b45;
}
.compare-item.hidden-left .section-title .section-name {
    transform: translateX(calc(-100% - 62px));
}
.compare-item.hidden-right .section-title .section-name {
    transform: translateX(calc(100% + 62px));
}
.compare-item.show .section-title .section-name {
    transform: translateX(0);
}
.compare-item .section-title .section-name .sign {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    border: 1px solid #717171;
    border-radius: 50%;
    top: 7px;
    margin-left: 10px;
}
.compare-item .section-title .section-name .sign:before,
.compare-item .section-title .section-name .sign:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 1px;
    background: #FFF;
    background: #717171;
    left: 5px;
    top: 10px;
    transform: rotate(40deg);
    z-index: 10;
    transition: all 0.5s ease;
}
.compare-item .section-title .section-name .sign:after {
    transform: rotate(-40deg);
    left: 9px;
}
.compare-item .open .section-title .section-name .sign:before {
    transform: rotate(-40deg);
}
.compare-item .open .section-title .section-name .sign:after {
    transform: rotate(40deg);
}
.compare-item .section-title .section-name .sign b {
    position: absolute;
    width: 9px;
    height: calc(100% + 10px);
    background: #1d2b45;
    background: #fafafa;
    left: 50%;
    top: -5px;
    transform: translateX(-50%) rotate(-30deg);
    z-index: 2;
    transition: all 0.5s ease;
}
.compare-item .section-item.open .section-name .sign b {

}
.compare-item .section-title .section-name:hover .sign b {
    transform: translateX(-50%) rotate(20deg);
}
.compare-item .section-list .section-data {
    height: 0px;
    overflow: hidden;
    transition: all 0.5s ease;
}
.compare-item .section-list .open .section-data {
    height: auto;
}
.compare-item .section-list .section-data ul {
	padding-left: 16px;
}
.compare-item .section-data .char-row {
    text-align: center;
    margin-bottom: 25px;
}
.compare-item .char-row .name {
    text-align: center;
    font: bold 12px 'Open Sans';
    text-transform: none;
    margin-bottom: 3px;
    color: #4d5766;
}
.compare-item .char-row .value {
    font-size: 12px;
    color: #777;
    height: 17px;
}
.compare-item .value .charsplus:before {
    color: #5b8bc5;
}
.compare-item .value .charsminus {
    position: relative;
    width: 15px;
    height: 15px;
    background: #c35c77;
    border-radius: 50%;
    display: inline-block;
    top: 1px;
}
.compare-item .value .charsminus:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 1px;
    left: 4px;
    background: #FFF;
    top: 7px;
}
.compare-block-wrapper .owl-controls {
    top: 474px;
}
.compare-block-wrapper .owl-controls .owl-pagination {
    display: none;
}
.compare-block-wrapper .owl-controls .pagination {
    right: 50%;
    position: absolute;
    transform: translateX(50%);
}
.compare-block-wrapper .pagination .item {
    display: inline-block;
    position: relative;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 1px solid #ccc;
    background: #888;
    background: #FFF;
    margin: 0px 4px;
    transition: all 0.3s ease;
}
.compare-block-wrapper .pagination .item:hover {
    background: #CCC;
}
.compare-block-wrapper .pagination .item.active {
    background: #FFF;
    background: #bbb;
    border-color: #bbb;
    width: 8px;
    height: 8px;
    top: 1px;
}
#compare-panel {
    position: fixed;
    bottom: 0px;
    left: 0px;
    transform: translateY(100%);
    background: #FFF;
    height: 115px;
    width: 100%;
    z-index: 1000;
    text-align: left;
    line-height: 115px;
    color: #333;
    opacity: 0;
    border-top: 1px solid #DDD;
    transition: all 0.5s ease;
}
.compare-active #compare-panel {
    opacity: 1;
    transform: translateY(0);
    text-align: center;
    transition: all 0.5s ease;
}
.compare-active.compare-hide #compare-panel {
    transform: translateY(100%);
}
#compare-panel .compare-panel-top {
    width: 100%;
    text-align: left;
    margin: auto;
    line-height: normal;
    padding: 10px 0px 9px;
    position: absolute;
    top: -41px;
    border-top: 1px solid #1e2b45;
    background: #FFF;
    background: url(images/nav-bg.png);
}
#compare-panel .compare-panel-top .desc {
    font: normal 16px 'Myriadprolight';
    display: inline-block;
    vertical-align: middle;
}
#compare-panel .compare-panel-top .hide-button {
    float: right;
    cursor: pointer;
    transition: all 0.3s ease;
}
#compare-panel .compare-panel-top .hide-button:hover {
    color: #482179;
}
.compare-hide #compare-panel .hide-button .hide-text,
#compare-panel .hide-button .show-text {
    display: none;
}
.compare-hide #compare-panel .hide-button .show-text {
    display: inline-block;
}
#compare-panel .compare-panel-top .hide-button i {
    position: relative;
    width: 19px;
    height: 14px;
    display: inline-block;
}
#compare-panel .compare-panel-top .hide-button i:before,
#compare-panel .compare-panel-top .hide-button i:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 1px;
    background: #777;
    bottom: 2px;
    left: 3px;
    transform: rotate(45deg);
    transition: all 0.5s ease;
}
.compare-hide #compare-panel .compare-panel-top .hide-button i:before {
    transform: rotate(-45deg);
}
#compare-panel .compare-panel-top .hide-button i:after {
    transform: rotate(-45deg);
    left: 7px;
}
.compare-hide #compare-panel .compare-panel-top .hide-button i:after {
    transform: rotate(45deg);
}
#compare-panel .compare-panel-content {
    min-width: 1096px;
    display: inline-block;
    text-align: left;
}
#compare-panel .quant {
    display: inline-block;
    margin-left: 5px;
}
#compare-panel .model-list {
    
}
#compare-panel .model-list > span {
    position: relative;
    margin: 0px 0px;
    border-left: 1px solid #eee;
    padding: 8px 14px;
    padding-right: 24px;
    display: inline-block;
    line-height: 80px;
    transition: all 0.5s ease; 
}
#compare-panel .model-list > span:hover {
/*    border: 1px solid #ddd;*/
}
#compare-panel .model-list .right {
    vertical-align: middle;
    line-height: 20px;
    display: inline-block;
}
#compare-panel .model-list .picture {
    width: 80px;
    height: 80px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    margin-right: 15px;
}
#compare-panel .model-list .name {
    color: #1e2b45;
    color: #482179;
}
#compare-panel .model-list .price {
    
}
#compare-panel .model-list .close-icon {
    position: absolute;
    top: 2px;
    right: 7px;
    width: 19px;
    height: 20px;
    cursor: pointer;
    display: inline-block;
    margin-left: 0px;
    transition: all 0.5s ease;
}
#compare-panel .model-list .close-icon:hover {
    background: #ca476a;
}
#compare-panel .model-list .close-icon:before,
#compare-panel .model-list .close-icon:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 1px;
    background: #ca476a;
    left: 4px;
    top: 10px;
    transform: rotate(45deg);
    transition: all 0.5s ease;
}
#compare-panel .model-list .close-icon:hover:before,
#compare-panel .model-list .close-icon:hover:after {
    background: #FFF;
}
#compare-panel .model-list .close-icon:after {
    transform: rotate(-45deg);
}
#compare-panel .button-block {
    display: inline-block;
    float: right;
    margin-left: 20px;
    margin-top: 17px;
}
#compare-panel .clear_all {
    cursor: pointer;
    display: block;
    line-height: normal;
    text-align: center;
    border: 2px solid #1e2b45;
    padding: 8px 0px;
    color: #1e2b45;
    position: relative;
    overflow: hidden;
}
#compare-panel .clear_all:hover {
    text-decoration: none;
    color: #FFF;
}
#compare-panel .clear_all span {
    position: relative;
    z-index: 5;
}
#compare-panel .compare-link {
    font: bold 14px 'Myriadprolight';
    color: #FFF;
    border: 2px solid #1e2b45;
    padding: 8px 45px;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
    background: #1e2b45;
}
#compare-panel .compare-link:hover {
    text-decoration: none;
    color: #1e2b45;
}
#compare-panel .compare-link span {
    position: relative;
    z-index: 5;
}
#compare-panel .compare-link:before,
#compare-panel .clear_all:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FFF;
    left: 0px;
    top: 0px;
    transform: translateY(50px) rotate(10deg) scale(1.2);
    z-index: 1;
    transition: all 0.5s ease;
}
#compare-panel .clear_all:before {
    background: #1e2b45;
}
#compare-panel .compare-link:hover:before,
#compare-panel .clear_all:hover:before {
    transform: translateY(0px) rotate(0deg) scale(1.2);
}
.section-top-banner .differ-pictures-slider {
	margin: 0px;
}

.content-width.chars3-tv-block {
    margin-bottom: 118px;
}
.dj-detail-page .content-width.chars3-tv-block {
	margin-top: 116px;
}
.detail-2-wrapper + .chars3-tv-block {
	margin-top: 196px;
}
.point-section + .chars3-tv-block {
	margin-top: 150px;
}
.chars3-tv-block-wrapper {
    
}
.chars3-tv-block-wrapper .chars-items-tv-wrapper {
    display: flex;
    flex-wrap: wrap;
	transition: all 0.5s ease;
}
.chars3-tv-block-wrapper .chars-items-tv-wrapper .chars-item {
    flex: 1 1 calc(33.3333% - 10px);
	background: #fafafa;
    margin-bottom: 15px;
	max-width: calc(33.3333% - 10px);
}
.dj-detail-page .chars3-tv-block-wrapper .chars-items-tv-wrapper .chars-item {
	background: #d9d9d9;
}
.chars3-tv-block-wrapper .chars-items-tv-wrapper .chars-item.advance {
	display: none;
}
.chars3-tv-block-wrapper.full .chars-items-tv-wrapper .chars-item.advance {
	display: block;
}
.chars3-tv-block-wrapper  .chars-item:nth-child(3n + 2) {
    margin: 0 15px 15px;
}
.chars3-tv-block-wrapper  .chars-item .char-img {
    height: 170px;
    line-height: 170px;
    text-align: center;
}
.chars3-tv-block-wrapper  .chars-item .char-img {
	background: #FFF;
    border: 4px solid #f4f4f4;
    border-bottom: none;
	/*box-shadow: inset 1px 1px 10px rgba(169, 177, 185, 0.38);*/
}
.dj-detail-page .chars3-tv-block-wrapper  .chars-item .char-img {
	border-color: #FFF;
	border: 4px solid #d9d9d9;
}
.chars3-tv-block-wrapper .chars-item img {
    max-width: 100%;
	vertical-align: middle;
}
body:not(.not-pioneer) .chars3-tv-block-wrapper .chars-item img {
    max-width: 60% !important;
    max-height: 60% !important;
}
.chars3-tv-block-wrapper .chars-item .char-info-block {
    padding: 30px;
}
.chars3-tv-block-wrapper .chars-item .char-title {
    font-size: 20px !important;
    color: #000 !important;
    color: #828286 !important;
    line-height: 1.1em !important;
    margin-bottom: 17px;
	text-transform: none;
}
.chars3-tv-block-wrapper .chars-item .char-desc {
    font-size: 16px !important;
    color: #777;
    color: #828286;
}
.chars3-tv-block-wrapper .more-button {
	position: relative;
	/*width: 300px;*/
	height: 47px;
	overflow: hidden;
	border: 1px solid #999;
	cursor: pointer;
	background: #fafafa;
	margin-top: 103px;
}
.chars3-tv-block-wrapper .more-button:before {
	content: attr(data-short);
	position: absolute;
	width: 100%;
	height: 100%;
	line-height: 47px;
	left: 0px;
	top: 0px;
	text-align: center;
	color: #777;
	font-size: 18px;
	z-index: 10;
}
.chars3-tv-block-wrapper.full .more-button:before {
	content: attr(data-full);
}
.chars3-tv-block-wrapper .more-button:after {
	content: '';
    background: #FFF;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    transform: translateY(120%) translateY(90px) rotate(10deg) scale(1.2);
	z-index: 1;
    transition: all 0.5s ease;
}
.chars3-tv-block-wrapper .more-button:hover:after {
	transform:translateY(0%) rotate(0deg) scale(1.2);
}










