/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(/local/templates/aspro_optimus/css/image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.wrap_md h1, .wrap_md h2 {
    padding-left: 18px;
}
body, p{
	color: #434343;
}
.callback_btn.btn-default-callback ,.pull-right {
    display: none;
}
.no-scroll{

	overflow: hidden;
}
.clr{
	clear: both;
}
.sku_props .bx_item_detail_size ul li[data-onevalue="0"]
{
	opacity: 0;
}
.city-selector{
	position: relative;
	margin-right: 2em;
	float: left;
	padding: 9px 0 10px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 20px;
}
.city-selector a{
	border-bottom: 1px dotted;
}
.city-selector a:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -10px;
    width: 15px;
    height: 20px;
    background: url(/img/Marker.svg) 0px 0px no-repeat;
}
.Mobile.cost.prices.clearfix {
    display: none;
}

@media(max-width: 640px){
	.city-selector a{
		display: inline-block;
		vertical-align: top;
	}
	/*.city-selector a span{
		display: none;
	}*/
}

.top-h-row .phones{
	padding-left: 2%;
	padding-right: 2%;
	width: auto;
}
.top-h-row .phones.phones-right{
	float: right;
}
@media(max-width: 640px){
	.top-h-row .phones.phones-right{
		display: none;
	}
}

.sale-personal-section-index-block-ico i.redo{
	background-position: -400px 0;
}


/**/
/*header-telegram*/
/**/
.header-telegram{
	float: right;
	padding-top: 10px;
}
.header-telegram svg{
	width: 16px;
	height: 16px;
	fill: #0088cc;
}
@media(max-width: 640px){
	.header-telegram{
		padding: 10px 10px 0 0;
	}
}



@media(max-width: 768px){
	body .breadcrumbs{
		display: block;
		margin: 0;
		padding: 1em 0;
		text-align: left;
	}
}
@media(max-width: 550px){
	#pagetitle{
		padding-right: 0;
	}
}



.basket_wrapp .link{

}
.basket_wrapp .link span{
	position: absolute;
	bottom: 0;
	font-size: 9px;
	color: #999;
}
@media(max-width: 1000px){
	.basket_wrapp .link span{
		display: none;
	}
}


.header-work-time + #header{
	margin-top: 0 !important;
}
.header-work-time + #header .top_br{
	display: none;
}
.work_time_new_year {
	/*display: none;*/
	background-color: #0065bb;
	padding: 10px 15px 10px 15px;
	z-index: 100;
	line-height: normal;
}

.work_time_new_year .wrapper_inner{
	background: none;
}
.work_time_new_year img {
	float: left;
	margin-right: 15px;
}

.work_time_new_year a {
	display: block;
	color: #fff;
	max-height: 40px;
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.work_time_new_year a span {
	text-decoration: underline;
}

.work_time_new_year a span:hover {
	text-decoration: none;
}

@media all and (max-width: 700px) {
	.work_time_new_year {
		display: none;
	}
}

.start_promo .item{
	background-color: #f1f2f7;
}

.shop-detail-container .contacts_right{
	margin-left: 0;
	float: none;
}
.shop-detail-container .contacts_left{
	width: 100%;
	float: none;
}
.shop-detail-container .contacts_left .store_property{
	display: inline-block;
	vertical-align: top;
	margin-right: 2em;
}

.flexslider .dark .banner_text,
.flexslider .dark .banner_title,
.flexslider .dark .banner_title a{
	color: #006ac5;
}
.flexslider .yellow .banner_text,
.flexslider .yellow .banner_title,
.flexslider .yellow .banner_title a{
	color: #e9de2f;
    text-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.flexslider .red .banner_text,
.flexslider .red .banner_title,
.flexslider .red .banner_title a{
	color: #ff2400;
}
.flexslider .orange .banner_text,
.flexslider .orange .banner_title,
.flexslider .orange .banner_title a{
	color: #ffa500;
}
.flexslider .green .banner_text,
.flexslider .green .banner_title,
.flexslider .green .banner_title a{
	color: #008000;
}
.flexslider .purple .banner_text,
.flexslider .purple .banner_title,
.flexslider .purple .banner_title a{
	color: #800080;
}



.flexslider .left .banner_buttons, .flexslider .left .banner_text, .flexslider .left .banner_title{
	margin-left: 60px;
}

@media(max-width: 470px){

	body .top_slider_wrapp .flexslider .slides li td.text .banner_text{
		margin: 2px 10px;
	}
}

.top_slider_wrapp .flexslider .text.center .banner_text{
	text-align: center;
}
.top_slider_wrapp .flex-direction-nav li:first-child{
	left: 10px;
}
.top_slider_wrapp .flex-direction-nav li:last-child{
	right: 10px;
}

.price-condition{
	margin: 1em 0;
	font-size: 1.1em;
}
.price .price-condition{
	font-size: 0.54em;
	font-weight: normal;
}
.item_block .price .price-condition{
	font-size: 0.8em;
}
@media(max-width: 500px){
	.price .price-condition{
		font-size: 1em;
	}
}

#footer{
	background-color: #222;
	color: #fff;
}
#footer a{
	color: #999;
}
#footer a:hover{
	color: #fff;
}
#footer p{
	margin-bottom: 0.5em;
	color: #999;
	line-height: 1.4em;
}
#footer .wrapper_inner{
	background: none;
	color: #fff;
}



#footer .footer-top{
	position: relative;
	padding: 1.5em 0;
	background: #343435;
}
#footer .footer-top:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 110px;
    margin-left: -75px;
    height: 100%;
    opacity: 0.1;
	background: url('/img/subscrb.png') no-repeat 30% 66% #343435;
    -webkit-background-size: cover;
    background-size: cover;
}

#footer .footer-top .footer-sign-in p{
	float: left;
	font-size: 1.5em;
	line-height: 40px;
	font-weight: 600;
	margin: 0;
	color: #b0b0b0;
}
#footer .footer-top .footer-sign-in .ajax-form{
	float: right;
}
#footer .footer-top .footer-sign-in .status{
	margin-bottom: 0.5em;
	display: block;
	width: 420px;
}
#footer .footer-top .footer-sign-in .status.error{color: red;}
#footer .footer-top .footer-sign-in .status.success{color: #fff;}
#footer .footer-top .footer-sign-in fieldset{
	border: none;
	white-space: nowrap;
	border-radius: 5px;
	overflow: hidden;
}
#footer .footer-top .footer-sign-in input{
	display: inline-block;
	vertical-align: top;
	height: 40px;
	border-radius: 0;
	padding: 10px 14px;
	box-sizing: border-box;
	width: 300px;
	font-size: 14px;
}
#footer .footer-top .footer-sign-in button{
	display: inline-block;
	vertical-align: top;
	height: 40px;
	border-radius: 0;
	padding: 10px 14px;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 14px;
}
@media (max-width: 850px){
	#footer .footer-top .footer-sign-in p{
		float: none;
		line-height: 1.2em;
		margin-bottom: 0.5em;
	}
	#footer .footer-top .footer-sign-in .ajax-form{
		float: none;
		width: auto;
	}
	#footer .footer-top:after{
		left: auto;
		right: 25%;
	}
	#footer .footer-top .footer-sign-in fieldset{
		position: relative;
		border-radius: 5px;
	}
	#footer .footer-top .footer-sign-in input{
		padding-right: 120px;
		width: 100%;
		border-radius: 5px;
	}
	#footer .footer-top .footer-sign-in button{
		position: absolute;
		top: 0;
		right: 0;
		width: 120px;
		text-align: center;
		border-radius: 5px;
	}
}




#footer .footer-middle{
	padding: 2em 0;
}
#footer .copyright{
	color: #eaeaea;
}
#footer .footer-middle.footer_inner .menu_item a{
	color: #b0b0b0;
	font-size: 13px;
}
#footer .footer-middle.footer_inner .menu_item a:hover{
	color: #fff;
}
#footer .footer-middle.footer_inner .submenu_top{
	margin-bottom: 5px;
}
#footer .footer_inner .submenu .menu_item{
	line-height: 14px;
}
#footer .footer-middle.footer_inner .menu_item a .amount{
	display: inline-block;
	vertical-align: middle;
	width: 1.3em;
	height: 1.3em;
	line-height: 1.3em;
	margin: 0 0 0 0.25em;
	text-align: center;
	border-radius: 100%;
	background-color: #006ac5;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#footer .footer-middle.footer_inner .submenu_top .menu_item a{
	color: #fff;
	font-size: 18px;
	text-transform: none;
}

#footer .footer-middle.footer_inner .phones .phone_wrap a{
	color: #fff;
}
#footer .footer-middle.footer_inner .phones .order_wrap_btn .callback_btn{
	color: #fff;
	border-bottom: 1px solid #999;
	line-height: 1.2em;
}
#footer .footer-middle.footer_inner .phones .order_wrap_btn .callback_btn:hover{
	border-bottom: 0;
}
#footer .footer-middle.footer_inner .links.rows_block .item_block{
	padding: 0 0 5px 5px;
}
#footer .footer-middle.footer_inner .small_title{
	color: #ccc;
	font-size: 11px;
}
@media(max-width: 870px){
	#footer .footer_bottom_inner .social_wrapper{
		margin-left: 38px;
	}
}
@media(max-width: 600px){
	.footer_bottom_inner .rows_block .soc .soc_wrapper{
		margin-top: 20px;
	}
	#footer .footer-middle.footer_inner .small_title,
	#footer .footer_bottom_inner .phones .icons,
	#footer .footer_bottom_inner .phones .order_wrap_btn{
		display: none;
	}
	#footer .footer_bottom_inner .phones,
	#footer .footer_bottom_inner .social_wrapper{
		display: inline-block;
		vertical-align: middle;
		width: 50%;
		margin: 1em 0;
		padding: 0;
		text-align: left;
	}
	#footer .footer_bottom_inner .social_wrapper{
		text-align: right;
	}
	#footer .footer_bottom_inner .links.rows_block{
		margin: 0;
	}
	.adaptive_button_buy {
    white-space: nowrap;
}
}
@media(max-width: 520px){
	#footer .rows_block .item_block.col-3{
		width: 33% !important;
	}
	#footer .rows_block .item_block{
		text-align: left;
	}
	.adaptive_button_buy {
    white-space: nowrap;
}
}
@media (max-width: 400px){
	#footer .rows_block .item_block.col-3{
		width: 100% !important;
	}
	.adaptive_button_buy {
    white-space: nowrap;
}
}



#footer .footer-bottom{
}
#footer .footer-bottom .footer-bottom-wrapper{
	padding: 1.5em 0;
	border-top: 1px solid #444;
}
#footer .footer-bottom p{
	font-size: 12px;
}
#footer .advcont a{
    color: #fff;
    border-bottom: 1px solid #999;
	line-height: 1.2em;
}
#footer .advcont a:hover{
	border-bottom: none;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}
footer .float-left,
footer .float-right{
	width: 50%;
}
footer .float-right{
	text-align: right;
}
@media (max-width: 750px){
	footer .float-left,
	footer .float-right{
		width: auto;
		float: none;
		margin-bottom: 0.5em;
		text-align: left;
	}
}
footer pre{
	color: #fff;
	font-size: 10px;
}




.status{margin-bottom: 1em;}
.status.error{color: red;}
.status.success{color: #005fb1;}



.content-table{
	margin: 1em 0;
}
@media(max-width: 880px){
	.content-table{
		overflow-x: auto;
	}
}
.content-table table{
	width: 100%;
	min-width: 600px;
}
.content-table table td{
	vertical-align: middle;
	text-align: center;
	border: 1px solid #ddd;
	border-collapse: collapse;
	padding: 0.25em 0.5em;
	min-width: 50px;
}
.content-table table thead td{
	font-weight: bold;
	font-size: 1.2em;
	padding: 0.5em 1em;
}
.content-table table tbody td{}



.module-form-block-wr .form-block .send-timer{
	float: right;
	margin-top: 18px;
}

.login-form-holder h4 span{
	font-size: 0.8em;
	font-weight: normal;
}
.login-form-holder .tabs-head{
	white-space: nowrap;
}
.login-form-holder .tabs-head li{
	margin-right: 0;
}
.login-form-holder .authorization .form-block{
	border-top: 0;
}
@media(max-width: 600px){
	.login-form-holder.border_block{
		padding: 1em;
	}
	.login-form-holder .tabs-head li{
		display: block;
		margin: 0;
	}
	.module-form-block-wr .form-block .send-timer{
		float: none;
		margin: 1em 0;
	}
}




.win{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	display: none;
}
.win .bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #222;
	cursor: pointer;
	opacity: 0.7;
}

.win-form{
	width: 550px;
	margin: 0 auto 40px auto;
}

.win-content{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 500px;
	margin: -200px 0 0 -250px;
	background-color: #fff;
}
.win-youtube .win-content{
	width: 800px;
	height: 460px;
	margin-left: -400px;
	margin-top: -230px;
}
@media(max-height: 500px), (max-width: 900px){
	.win-youtube .win-content{
		width: 500px;
		height: 292px;
		margin: -146px 0 0 -250px;
	}
}
@media(max-height: 350px), (max-width: 550px){
	.win-youtube .win-content{
		width: 300px;
		height: 180px;
		margin: -90px 0 0 -150px;
	}
}

.win-content .win-wrapper{
	padding: 30px 75px;
}
.win-youtube .win-content .win-wrapper{
	padding: 1em;
}


.win-content h4{
    display: block;
    font-size: 1.4em;
    line-height: 1.2em;
    margin: 0 0 1.6em 0;
    color: #006ac5;
    font-weight: 600;
}
.win-content ul{
	list-style: none;
}
.win-content ul li:before{
	content: none;
	display: none;
}
.win-content ul li a{
    text-decoration: none;
    color: #191919;
    display: inline-block;
    padding: 0.1em 0.5em;
    margin: 0.1em -0.5em;
    font-size: 1em;
	transition: color 0.3s ease-out;
}
.win-content ul li a:hover{
	color: #006ac5;
}
.win-content ul li a.active{
    background-color: #006ac5;
    color: #fff;
}
.win-content .video_block{
	margin: 0;
}

.win-content .close{
	position: absolute;
	top: 30px;
	right: 50px;
	width: 23px;
	height: 23px;
	font-size: 40px;
	line-height: 20px;
	cursor: pointer;
	text-align: center;
	color: #222;
	transition: color 0.3s ease-out;
}
.win-content .close:hover{
	color: #006ac5;
}

.win-youtube .win-content .close{
	top: 0;
	right: -28px;
	color: #fff;
}

.index-video{
	float: left;
margin: 3.3em 0 1em 1.65em;
padding-right: 15px;
padding-left: 18px;
}
.index-video video{
	width: 300px;
	max-width: 100%;
}
@media(max-width: 550px){
	.index-video{
		margin: 1em 0 2em 0;
		float: none;
		text-align: center;
	}
}

@media(max-width: 550px){
	.win-content{
		width: 320px;
		margin-left: -160px;
	}
	.win-content .win-wrapper{
		padding: 10px 15px;
	}
	.win-content .close{
		top: 10px;
		right: 15px;
	}
	.win-content ul li a{
		display: block;
		text-align: center;
    	padding: 0.5em;
    	margin: 0em;
	}
}

.index-promo-blocks{
	margin: 35px 0;
	padding: 25px 0;
    border-top: 1px solid #eaebec;
    clear: both;
}

.section-banner .top_slider_wrapp .flexslider .slides > li{
	width: 100%;
	display: block;
	opacity: 1;
}
.section-banner .top_slider_wrapp .flexslider .slides > li:after{
	display: none;
	content: none;
}
.section-banner .top_slider_wrapp .flexslider,
.section-banner .top_slider_wrapp .flexslider .slides > li,
.section-banner .top_slider_wrapp .flexslider .slides > li td{
	/*height: 240px;*/
	height: 162px;
}
.section-banner .top_slider_wrapp .flexslider .slides > li a{
	display: block;
}
.section-banner .top_slider_wrapp .flexslider .slides > li table{
	width: 100%;
}

.item_slider.flex.flexslider .slides{
	max-width: none;
}

.news_detail_wrapp .detail_picture_block{
	float: none;
	width: 100%;
	margin: 0 0 2em 0;
	text-align: left;
}
.news_detail_wrapp.big .detail_picture_block{
	height: auto;
	line-height: normal;
	padding: 0;
	border: 0;
}




.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto>div{
	max-width: 160px;
	height: 160px;
	line-height: 160px;
}
.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_photo{
	height: 160px;
}



@media (max-width: 767px){
	.bx_ordercart .bx_ordercart_order_table_container>table>tbody>tr>td:not(.item):not(.itemphoto):not(.margin),
	.bx_ordercart .bx_ordercart_order_table_container>table>tbody>tr>td:not(.item):not(.itemphoto):not(.margin).custom{
		width: 100%;
		margin: 10px 0 0 0 !important;
	}
	.bx_ordercart .bx_ordercart_order_table_container>table>tbody>tr>td:not(.item):not(.itemphoto):not(.margin).price,
	.bx_ordercart .bx_ordercart_order_table_container>table>tbody>tr>td:not(.item):not(.itemphoto):not(.margin).price + .custom{
		width: 48%;
	}
	.bx_ordercart .bx_ordercart_order_table_container>table>tbody>tr>td:not(.itemphoto):not(.margin):not(.item).custom div[id^="sum"]{
		text-align: right !important;
	}
	.bx_ordercart .bx_ordercart_order_table_container>table>tbody>tr>td:not(.itemphoto):not(.margin):not(.item).custom div[id^="sum"]:before{
		content: '=';
	}
}

@media(max-width: 520px){
	.bx_ordercart .bx_ordercart_order_table_container>table>tbody>tr>td:not(.itemphoto):not(.margin):not(.item).custom div[id^="sum"]{
		font-size: 1.5em;
	}
}




.fz54{
	text-align: left;
	font-size: 12px;
	color: #888;
	margin-bottom: 1.5em;
}
.bx_ordercart_order_pay_center .fz54{
	float: left;
	padding: 10px 0;
	margin-right: 2em;
	margin-bottom: 0;
}
@media(max-width: 1050px){
	.bx_ordercart_order_pay_center{
		text-align: center;
	}
}
@media(max-width: 600px){
	.bx_order_make .bx_section{
		padding: 10px;
	}
	.bx_ordercart.bx_blue .bx_ordercart_order_pay_center .catalog_back{
		display: none;
	}
}
@media(max-width: 520px){
	.bx_ordercart.bx_blue .bx_ordercart_order_pay_center .catalog_back{
		display: none;
	}
}

#order_form_div .info_block .wrap_md .payment-info{
	width: auto;
}
.image_wrapper_block img{
	max-height: 100%;
}




.catalog_detail .item_main_info .item_slider{
	padding: 14px 22px;
}
.catalog_detail .item_slider .like_icons{
	top: 0;
	right: 0;
}
.item_slider .slides{
	max-width: 410px;
	height: 410px;
	line-height: 407px;
}
.item_slider:not(.flex) .slides li{
	height: 410px;
	line-height: 410px;
}
@media (max-width: 600px){
	.item_slider .slides{
		max-width: 100%;
		height: 260px;
		line-height: normal;
	}
	.item_slider:not(.flex) .slides li{
		height: 260px;
		line-height: normal;
	}
}

.catalog_detail .item_slider .badge-wrapper{
	position: absolute;
	right: 22px;
	bottom: 14px;
	z-index: 100;
}
.catalog_item .badge-wrapper{
	position: absolute;
	right: 20px;
	top: 105px;
	z-index: 100;
	width: 100px;
	height: 100px;
}
.display_list .item .badge-wrapper{
	position: absolute;
	right: -20px;
	bottom: -20px;
	width: 100px;
	height: 100px;
	z-index: 10;
}
@media(max-width: 450px){
	.display_list .item .badge-wrapper{
		width: 75px;
		height: 75px;
	}
}


.youtube-link-wrapper{
	max-width: 225px;
	line-height: 1.4em;
}
.item_slider .youtube-link-wrapper{
	position: relative;
	z-index: 100;
}

.item_slider .youtube-link{
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
}
.top_info .youtube-link-wrapper{
	position: relative;
	padding-left: 40px;
}
.top_info .youtube-link{

	line-height: 1.4em;
}
.top_info .youtube-link svg{
	position: absolute;
	top: 50%;
	margin-top: -1.3em;
	left: 0;
	width: 2.6em;
	height: 2.6em;
}
.top_info .youtube-link span{
}


@media (max-width: 600px) {
	.catalog_detail .item_main_info .right_info,
	.catalog_detail .item_main_info .right_info .info_item{
		position: static;
	}
	.info_item .top_info{
		position: absolute;
		top: 0;
		right: 0;
		z-index: 20;
		width: 33%;
		text-align: right;
		border: none;
	}
	.info_item .top_info .rows_block{
		margin: 0;
	}
	.info_item .top_info .item_block{
		display: block;
		width: 100%;
		padding: 0;
	}
	.info_item .top_info .brand img{
		display: inline;
	}
	.info_item .top_info .youtube-link-wrapper{
		font-size: 0;
	}
	.wrapper_inner .info_item .middle_info .buy_block{
		padding-top: 0;
	}
}



.img_wrapper .youtube-link-wrapper,
.item_wrap .youtube-link-wrapper{
	position: relative;
}
.img_wrapper .youtube-link,
.item_wrap .youtube-link{
	position: absolute;
	top: 0;
	left: 18px;
	width: 28px;
	height: 28px;
}

.write-us-manager{
	white-space: normal;
	font-size: 15px;
	line-height: 1.2em;
}


.youtube-link svg{
	width: 100%;
	height: 100%;
}
.youtube-link svg path{
	fill:#F61C0D;
	transition: fill 0.2s ease-out;
}
.youtube-link:hover{
	cursor: pointer;
}
.youtube-link:hover svg path{
	fill:#F61C0D;
}




.video_block{
	position: relative;
	height: 0;
	width: 100%;
	padding-bottom: 56.25%;
}
.video_block iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}



.stickers .sticker_sale_text:before{background-position:-75px -43px;}
.stickers .sticker_9279dc00-75c5-11e7-b02b-2c56dc49c056{background-color:#2992d9;}
body .stickers .sticker_9279dc00-75c5-11e7-b02b-2c56dc49c056:before{background-position:-3px -162px;}
.stickers .sticker_9af260a2-75c5-11e7-b02b-2c56dc49c056{background-color:#ffc438;color: #333;}
body .stickers .sticker_9af260a2-75c5-11e7-b02b-2c56dc49c056:before{background-position:-3px -108px;}
.stickers .sticker_9279dc01-75c5-11e7-b02b-2c56dc49c056{background-color:#893ca9;}
body .stickers .sticker_9279dc01-75c5-11e7-b02b-2c56dc49c056:before{background-position:-3px -135px;}







/*order*/
@media (max-width: 767px){
	.bx_ordercart tbody td.control a[href*=delay]{
		top: 4px;
	}
	.bx_ordercart .bx_ordercart_order_table_container table.counter{
		margin-top: 0;
	}
	.bx_ordercart .bx_ordercart_order_table_container table.counter td:last-child{
		display: none;
	}

	.bx_ordercart .bx_ordercart_order_pay{
		margin-top: 10px;
	}
	.bx_ordercart_order_pay_left,
	.bx_ordercart_order_pay_right{
		padding: 0 0 0 10px;
	}
	.bx-touch .bx_ordercart .bx_ordercart_order_sum,
	.bx_ordercart_order_pay .top_block{
		margin: 10px 0;
		padding: 0 0 0 10px;
	}
}


.custom-input{
	position: relative;
	width: 1.06em;
	height: 1.06em;
	border-radius: 2px;
}
.custom-input input{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
}
.custom-input.inline{
	width: auto;
	display: inline-block;
	vertical-align: top;
	margin: 0 0.75em 0.5em 0;
}

.custom-radio{
	position: relative;
	display: block;
	width: auto;
	height: auto;
	min-height: 2em;
	line-height: 2em;
	padding-left: 2.12em;
	margin-bottom: 0.5em;
	vertical-align: middle;
	cursor: pointer;
}
.custom-radio:before{
	content: '';
	position: absolute;
	top: 1em;
	margin-top: -10px;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: 1px solid #2975c0;
	z-index: 1;
}
.custom-radio:after{
	content: '';
	position: absolute;
	top: 1em;
	margin-top: -5px;
	left: 5px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	transition: background 0.2s ease-out;
	z-index: 2;
}
.custom-radio.active:after{
	background-color: #2975c0;
}



.ui-datepicker {
    width: 380px;
    background-color: #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 2em;
    border: 1px solid #e5e5e5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 5000!important;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    margin-bottom: 1.5em;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    position: absolute;
    top: 7px;
    left: 0;
    color: #333;
    padding: .6em;
    width: 1em;
    height: 1em;
    line-height: 1em;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
    -webkit-transition: background-color .2s ease-out,color .2s ease-out;
    -o-transition: background-color .2s ease-out,color .2s ease-out;
    transition: background-color .2s ease-out,color .2s ease-out;
	z-index: 1000000;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    left: auto;
    right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
    font-weight: 700;
    -webkit-transition: background-color .2s ease-out,color .2s ease-out;
    -o-transition: background-color .2s ease-out,color .2s ease-out;
    transition: background-color .2s ease-out,color .2s ease-out;
}
.ui-state-disabled{
	opacity: 0.3;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover:not(.ui-state-disabled),
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover:not(.ui-state-disabled) {
    background-color: #0065bb;
    color: #fff;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4em;
    padding: .3em 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select{
    width: auto;
    border-radius: 2px
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year{
	display: none;
}
.ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    font-size: 1.1em;
    border-collapse: collapse;
    margin: 0 0 .4em;
    text-align: left;
}
.ui-datepicker .ui-datepicker-calendar th {
    padding-bottom: .375em;
    border-bottom: 1px solid #ccc;
}
.ui-datepicker .ui-datepicker-calendar th span {
    text-transform: uppercase;
    color: #1a1a1a;
    padding: .6em;
    width: 1em;
    height: 1em;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #333;
    padding: .6em;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    font-weight: 700;
    -webkit-transition: background-color .2s ease-out,color .2s ease-out;
    -o-transition: background-color .2s ease-out,color .2s ease-out;
    transition: background-color .2s ease-out,color .2s ease-out;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-active {
    color: #fff;
    background-color: #0065bb;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-hover {
    color: #fff;
    background-color: #0065bb;
}
.ui-datepicker-unselectable.ui-state-disabled{
	opacity: 0.33;
}
@media (max-width: 600px){
	.ui-datepicker {
		width: 280px;
		padding: 10px;
	}
}
@media (max-width: 400px){
	.ui-datepicker {
		margin-left: -20px;
	}
}

.snowfall-flakes{
	will-change: left, top;
}
.one_click_buy_frame.popup{
	min-width: none;
}
.popup .popup-intro .pop-up-title{
	padding: 35px 60px 35px 36px;
}
@media(max-width: 768px){
	.popup .popup-intro .pop-up-title{
		padding: 1.5em;
	}
}


.TINKOFF_BTN, .TINKOFF_BTN_installment_3, .TINKOFF_BTN_installment_6 {
    color: #006ac5   !important;
    border: 1px solid #006ac5;
    background: #ffffff;
    padding: 10px 25px 10px;
    font-weight: bold;
    font-family: haas,pragmatica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    position: relative;
    display: inline-block;
    border-radius: 2px;
    box-sizing: border-box;
    max-width: 100%;
    cursor: pointer;
    text-decoration: none;
  font-weight: bold;
    transition-property: background-color, border, box-shadow;
    transition-duration: .25s;
    transition-timing-function: ease;
    margin-bottom: 20px;
    outline: none;
    min-height: 36px;
font-size: 15px;
line-height: 17px;
padding: 9px 12px;
opacity: 1;
font-size: 14px;
transition: background-color ease 0.5s;
}
.TINKOFF_BTN::before {
    content: "Купить в кредит";
}
.TINKOFF_BTN:hover, .TINKOFF_BTN_installment_3:hover, .TINKOFF_BTN_installment_6:hover {color: #ffffff !important;
border-color: #3c8fdb;
background: #3c8fdb;}


.TINKOFF_BTN_installment_3::before {
    content: "В рассрочку на 3 месяца";
}



.TINKOFF_BTN_installment_6::before {
    content: "В рассрочку на 6 месяцев";
}
@media (max-width: 767px){.TINKOFF_BTN, .TINKOFF_BTN_installment_3, .TINKOFF_BTN_installment_6{margin-left: 4px;min-height: 36px;line-height: 16px;padding: 9px 12px;}
 .wrapper_inner .info_item .middle_info .prices_block {
    display: inline-block;
    width: auto;
}

}

.isMobile .TINKOFF_BTN,.isMobile  .TINKOFF_BTN_installment_3,.isMobile  .TINKOFF_BTN_installment_6{margin-left: 9px;min-height: 36px;line-height: 16px;padding: 9px 20px;margin-bottom: 5px;}
.isMobile  .one_click-and-tinkoff {display: block !important;}
.isMobile .wrapp_one_click,.isMobile  .TINKOFF_BTN,.isMobile  .TINKOFF_BTN_installment_3,.isMobile  .TINKOFF_BTN_installment_6 {display: inline-grid;padding-bottom: 10px !important;}
.isMobile .button_block .big_btn.w_icons.to-cart.button.transition_bg { width: 100%; padding: 10px 61px;}
 .wrapper_inner .info_item .middle_info.isMobile .prices_block { display: inline-block;    width: auto;    min-width: 60%;text-align: left;}
.isMobile .values_wrapper {font-size: 24px;}
.isMobile  .info_item .middle_info .buy_block .wrapp_one_click {padding-bottom: 5px !important;}
@media (max-width: 650px){

.catalog_section_list.rows_block.items.section .section_item.item {min-height: 132px;}
.catalog_section_list.rows_block.items.section .rows_block .item_block{width: 50%!important; display: inline-block;}
}
@media all and (max-width:520px){

.section_item.item {min-height: 132px;}
.catalog_section_list.rows_block.items.section .rows_block .item_block{width: 50%!important; display: inline-block;}
.catalog_section_list.rows_block.items.section  .item_block, .catalog_section_list.rows_block.items.section .specials.tab_slider_wrapp ul.tabs_content li.tab .catalog_block > div.item {
    width: 50% !important;
}
}
@media all and (max-width:400px){
.module_products_list td.price-cell .cost.prices .price, .wrapper_inner .cost.prices .price {
    font-size: 22px;
}
.cost .price.discount strike, .row_values .price.discount strike, .cost .price.discount span, .row_values .price.discount span {
    font-size: 14px;
}
.module_products_list td.price-cell .cost.prices .price, .wrapper_inner .cost.prices .price {
    font-size: 22px;
}
}
@media all and (max-width:520px){
	.basket_normal #header .top_br {
    width: 100%;
    height: 1px;
    background: #eaebec;
    margin: 0px 0px 15px;
    display: none;
}

 table.module_products_list .item-name-cell .sale_block,table.module_products_list  .price-cell .price_matrix_block .price, table.module_products_list .price-cell .price_matrix_block .price.discount{    display: none;}
 table.module_products_list .price-cell .values_wrapper { display: none;}
.price-cell{ min-width: 82px;}
}
.btn-default-callback { display: none;}
@media all and (max-width:520px){

.btn-default-callback {cursor: pointer;	display: inline-block;width: 32px;height: 34px;/*background-image: url(/local/templates/aspro_optimus/images/img_347883b.png);*/background-repeat: no-repeat;background-size: contain;}
/*.btn-default-callback:hover, .btn-default-callback:focus,.btn-default-callback:active {background-image: url(/local/templates/aspro_optimus/images/img_347883.png);cursor: pointer;}*/
#compare_line, .wraps_icon_block.delay { display: none;}


.top-h-row {display: none;}


.pull-right {
    float: right !important;
}
.wrap_icon {
    padding-right: 8px;
    padding-left: 8px;
    display: table-cell;
padding-right: 11px;
padding-left: 11px;
vertical-align: middle;
line-height: 63px;
}
#mobileheader .inline-search-show {
    border: none;
    background: none;
    padding: 0;
    top: 1px;
    position: relative;
}
.twosmallfont {
    font-size: .867em;
    line-height: 18px;
}
.inline-search-show .svg-inline-search {
    top: -4px;
}
.svg.inline.big {
    min-width: 21px;
    min-height: 21px;
    width: 21px;
    height: 21px;
}
.twosmallfont {
    font-size: .867em;
    line-height: 18px;
}
.svg svg {
    display: block;
}
show.twosmallfont, .top-btn.inline-search-show.twosmallfont {
    background: white;
    border: none;
}

.callback_btn.btn-default-callback ,.pull-right {
    display: inline-block;
}
}

.mobilsearchtop {
    display: none;
}
@media all and (max-width:767px){
.address {
    padding-left: 20px;
    margin-left: 5px;
}
.address::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    margin-top: -10px;
    width: 15px;
    height: 20px;
    background: url(/img/Marker.svg) 0px 0px no-repeat;
}
.mobile_menu.opened li .city-selector {
    background: #f9f9f9;
    border-top: 1px solid #eaebec;
    position: relative;
    width: 100%;
    padding-left: 10px;
}
.mobile_menu.opened .city-selector {
    position: relative;
    margin-right: 2em;
    float: initial;
    padding: 0px ;
        padding-left: 0px;
    padding-left: 20px;
    font-size: 12px;

}
.mobile_menu.opened .register , .mobile_menu.opened .exit_link{
    border-top: 1px solid #eaebec;
}

.mobile_menu.opened  > ul > li.counters .count {
    width: 17px;
    height: 17px;
    line-height: 17px;
    white-space: nowrap;
    font-size: 12px;
    color: #FFF;
    border-radius: 8px;
    text-align: center;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    font-weight: initial;
    left: auto;
}
.mobile_menu.opened > ul > li.counters .count {
    background: #3c8fdb;
}

.svg-basket {
    background-color: transparent;
    background-image: url(/local/templates/aspro_optimus/images/Basket_black.svg);
    background-repeat: no-repeat;
background-position: center center;
}
.svg-wish {
    background-color: transparent;
    background-image: url(/local/templates/aspro_optimus/images/Wishlist_black.svg);
    background-repeat: no-repeat;
background-position: center center;
}
.svg-compare {
    background-color: transparent;
    background-image: url(/local/templates/aspro_optimus/images/Comparison_black.svg);
    background-repeat: no-repeat;
background-position: center center;
}
.menu.middle a .svg {
    position: absolute;
    display: inline-block;
text-rendering: auto;
background-repeat: no-repeat;
background-position: center center;
position: absolute;
}
.basket-link:not(.basket-count) .svg {
    opacity: 0.5;
}
.mobile_menu a .svg-basket, .mobile_menu a .svg-inline-basket {
    width: 18px;
    min-width: 18px;
    height: 17px;
    min-height: 17px;
    left: 20px;
    top: 23px;
    padding-left: 20px;margin-right: 5px;

}
.mobile_menu a .svg-wish, .mobile_menu a .svg-inline-wish {
    width: 18px;
    min-width: 18px;
    height: 16px;
    min-height: 16px;
    left: 20px;
    top: 23px;
   padding-left: 20px;margin-right: 5px;
}
.mobile_menu a .svg-compare, .mobile_menu a .svg-inline-compare {
    width: 17px;
    min-width: 17px;
    height: 17px;
    min-height: 17px;
    left: 20px;
    top: 23px;
    padding-left: 20px;
    margin-right: 5px;

}

 .mobile_menu > ul > li.counters .count {
    background: #3c8fdb;
}

.mobile_menu .counters .count {
    width: 17px;
    height: 17px;
    line-height: 17px;
    white-space: nowrap;
    font-size: 12px;
    color: #FFF;
    border-radius: 8px;
    text-align: center;
    display: block;
    position: absolute;
    right: -25px;
    top: 50%;
    margin-top: -8px;
    font-weight: initial;
    left: auto;
    /*background: #005fb1;*/
    background: lightgray;
}.mobile_menu .counters span {
    position: relative;
}
.mobile_menu .counters > span {
    padding-right: 25px;
}

.search-input-div, .search-button-div {
    display: inline-block;margin-right: -20px;
}

.mobilsearchtop.display {
    box-shadow: none;
    width: 92%;
    display: block ;
    padding: 13px;
    background: none;
    border: medium none;
   position: inherit;
    right: 0;
    top: 100%;
    z-index: 9;
}
.search .search-input-div {
    width: 100%;
    padding-right: 63px;
}
 .mobilsearchtop .search-input-div input {
    border: 0px;
    font-size: 13px;
}
 .mobilsearchtop  .search-button-div {
    position: absolute;
    right: 14px;
    top: 13px;
}

header .wrap_menu {
 height: 48px;
    padding: 0;
    width: 48px;
}
header .catalog_menu_ext {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    min-width: 220px;
}
.inc_menu {
    min-width: 320px;
    width: 100%;
}
.mobile_menu_wrapper {
    /*padding: 20px;*/
}
.wrapper_middle_menu.wrap_menu.mobile {
    background: #fff;
    color: lightgray;
}
.header_wrap #header .catalog_menu ul.menu.adaptive > li::after {

    background-position: 0px -41px;
}
.header_wrap #header .catalog_menu ul.menu.opened.adaptive > li::after {

    background-position: 0px 0px;
}
.colored #header .catalog_menu ul.menu > li {
    background: #fff;
}
.menu.adaptive {
    margin-top: 65px;
}
 .catalog_menu .wrapper_inner {
    padding-left: 0;
    padding-right: 0;
}
.catalog_menu.menu_colored {
    z-index: 5 !important;
    position: absolute !important;
    top: -2px;
}
#header  .wrapper_inner .middle-h-row {
    margin-left: 50px;
}
body .basket_normal #header .middle-h-row .basket_wrapp {
    width: 50%;
    vertical-align: middle;
}
.block-order.display {
display: block;
position: absolute;
width: 250px;
height: auto;
text-align: left;
white-space: nowrap;
border: 1px solid gray;
padding: 10px 18px;
margin-top: 55px;
background: #fff;

}
.mobile_menu_wrapper .mobile_menu li a.phone_text {
    padding: 0 !important;
}
.mobile_menu_wrapper .mobile_menu li .phone_wrap .icons {

    width: 26px;
 
    text-align: right;

}
.mobile_menu_wrapper .mobile_menu li.has-child::before {    z-index: 1;
}
.fa.fa-envelope-o {
    margin-right: 10px;
}

.mobile_menu_wrapper .module-enter.no-have-user .avtorization-call.icon::before {
    position: absolute;
    left:14px;
    top: 10px;
    width: 21px;
    height: 21px;
    background: url('/local/templates/aspro_optimus/images/ai.png') -423px -3px no-repeat;
    content: "";
    z-index: 2;
}
.mobile_menu_wrapper .mobile_menu li a.avtorization-call.icon {
    padding: 0 43px;
}
}

@media(max-width: 520px){
	body .basket_normal #header .middle-h-row .basket_wrapp {
    width: 50%;
    vertical-align: middle;
    line-height: 52px;
}
	.Mobile.cost.prices.clearfix {
    display: inline-block;
    padding-top: 20px;
}

.menu.adaptive {
    margin-top: 14px;
}	
.dark_link.parent .address::before {top: 20PX;}
}

.block-order {
    display: none;
}
.block-order span.block {
    display: block;
}
.mobile_menu_wrapper .mobile_menu li.icons_fa.has-child.opened::before {

    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 18px;
}
header .menu_top_block li.catalog:hover::after, .left_menu > li.has-childs > a:hover::after {
    font-size: 13px;
    top: 26px;
    text-align: right;
    cursor: pointer;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.bx_ordercart .bx_ordercart_coupon > span {
	color: #0067c0;
	line-height: 18px;
}
/* Lazyload iframe YOUtube */

.youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
    width: 100%;
}

.youtube img {width: 100%; top: -16.82%; left: 0; opacity: 0.7;}

.youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
}

.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}

.youtube img, .youtube .play-button {cursor: pointer;}

.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {position: absolute;}

.youtube .play-button, .youtube .play-button:before {top: 50%; left: 50%; transform: translate3d( -50%, -50%, 0 );}

.youtube iframe {height: 100%; width: 100%; top: 0; left: 0;}
header .menu_top_block li.catalog:hover > .dropdown ,
.menu_top_block:not(.catalog_block):hover li.full > .dropdown, header .menu_top_block li:not(.full):hover > .dropdown, .menu_top_block.catalog_block .dropdown > li:hover > .dropdown {
    display: block!important;
}
.catalog_offer_slider_wrapp .flex-direction-nav > li.flex-nav-prev {
    left: 0px;
}
.catalog_offer_slider_wrapp .flex-direction-nav > li.flex-nav-next {
    right: 0px;
}
.catalog_offer_slider_wrapp .flex-direction-nav > li {
    position: absolute;
    top: 50%;
    z-index: 2;
    margin-top: -15px;
}
.catalog_offer_slider_wrapp {
    padding: 5px 20px 27px;
    margin: 25px 0px 0px;
    box-sizing: border-box;
    overflow: hidden;
    
}
.products_slider_catalog_offer.catalog_offer_slider.slides li {
    margin: 10px;
	min-height: 400px;
}
.catalog_offer_slider_wrapp  ul li:hover {
    border: 1px solid #eaebec;
    border-top-color: rgb(234, 235, 236);
    border-right-color: rgb(234, 235, 236);
    border-bottom-color: rgb(234, 235, 236);
    border-left-color: rgb(234, 235, 236);
    background: #fff;
    -webkit-transition: box-shadow ease-out 0.2s, border ease-out 0.2s;
    -moz-transition: box-shadow ease-out 0.2s, border ease-out 0.2s;
    -o-transition: box-shadow ease-out 0.2s, border ease-out 0.2s;
    transition: box-shadow ease-out 0.2s, border ease-out 0.2s;
}
.catalog_offer_slider_wrapp  .catalog_item {
    min-height: 330px;
}
.catalog_offer_slider_wrapp  .catalog_item  .item-title {
    min-height: 80px;
}
.catalog_offer_slider_wrapp  li.catalog_item:hover {

box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15)!important;
}
.sections_wrapper .list .item .name {
    font-weight: bold;
    font-size: 1.071em;
    line-height: 20px;
    text-align: center;
}
.sections_wrapper .list .item .img img {
    max-width: 100%;
    max-height: 100%;
}
.hover_shine .shine::before {
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    content: '';
    width: 25%;
    height: 100%;
    opacity: 0;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.sections_wrapper .list .item:not(.section_item) .img {
    line-height: 120px;
    text-align: center;
}
.row::before {
    display: table;
    content: " ";
}
.sections_wrapper .list .item:not(.section_item) .img {
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    margin: 0px auto 22px;
}
.shine {
    position: relative;
    overflow: hidden;
}
.sections_wrapper .list .item .name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    font-size: 15px;
    color: #1d2029;
    transition: color ease-out .07s;
}
.row.margin0.flexbox .col-md-3.col-sm-4.col-xs-6 {
    padding: 0;
}
.sections_wrapper .list .item:not(.section_item) .img {
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    margin: 0px auto 22px;
}

.sections_wrapper .list .item {
    text-align: center;
    border: 1px solid #F2F2F2;
    padding: 30px 10px 30px;
    transition: all ease 0.2s;
}
.section_block .sections_wrapper .list .item {
    margin: 0px;
}
.sections_wrapper .list .item:hover {
    border-color: #fff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.sections_wrapper .list .item {
    text-align: center;
    border: 1px solid #F2F2F2;
        border-top-color: rgb(242, 242, 242);
        border-right-color: rgb(242, 242, 242);
        border-bottom-color: rgb(242, 242, 242);
        border-left-color: rgb(242, 242, 242);
    padding: 30px 10px 30px;
    transition: all ease 0.2s;
}.row.flexbox .item {
    height: 100%;
    min-height: 100%;
}

.hover_shine .shine:hover::before {
    -webkit-animation: shine .5s;
    animation: shine .5s;
    opacity: 1;
}
.hover_shine .shine::before {
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    content: '';
    width: 25%;
    height: 100%;
    opacity: 0;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
100% {
    left: 125%;
}
100% {
    left: 125%;
}
.sections_wrapper .list .item:not(.section_item) .img {
    line-height: 120px;
    text-align: center;
}

.catalog_item{margin: 0px;
padding: 0px;
overflow: visible !important;}

.index-promo-blocks0 {
    margin: 15px 0;
    padding: 25px 0;
    clear: both;
}
.bx-soa-pp-company-inject.clearfix {
    display: none;
}
#bx-soa-order .bx-soa-pp-company-graf-container {
    position: relative;
    padding: 0;
    border: 1px solid #fbfbfb;
        border-top-color: rgb(251, 251, 251);
        border-right-color: rgb(251, 251, 251);
        border-bottom-color: rgb(251, 251, 251);
        border-left-color: rgb(251, 251, 251);
    border-radius: 0;
    width: 35px;
    height: 35px;
    background: none;
    cursor: pointer;
    border: none;
}

.login-form-holder .form-control, .registraion-page .form-control {
	height: auto;
}

@media(max-width: 600px){
	.products_slider_catalog_offer.catalog_offer_slider.slides li {
		
	}
	.catalog_offer_slider_wrapp .flex-direction-nav {
		display: block !important;
	}
	h1 {    padding-right: 0;}
	.products_slider_catalog_offer.catalog_offer_slider.slides li {
    margin: 15px;
    min-height: 400px;
}

.products_slider_catalog_offer.catalog_offer_slider.slides li#bx_2662763187_6956.catalog_item {
    margin-left: 0;
}
}@media(max-width: 991px){

.top_slider_wrapp .flexslider .slides > li, .top_slider_wrapp .flexslider .slides > li td:not(.bg), .top_slider_wrapp .flexslider, .top_slider_wrapp .flexslider .slides > li .banner_bg {
    height: 300px;
}
body .top_slider_wrapp .flexslider .slides > li .banner_bg {
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.middle_phone .phone_wrap .icons, .top_slider_wrapp .flexslider .slides > li::after {
    background: none;
}

}
@media(max-width: 950px){

body .top_slider_wrapp .flexslider .slides > li {
    background-size: 100% auto;
    background-repeat: no-repeat;
}
}
@media(max-width: 767px){

.top_slider_wrapp .flexslider .slides > li, .top_slider_wrapp .flexslider .slides > li td:not(.bg), .top_slider_wrapp .flexslider, .top_slider_wrapp .flexslider .slides > li .banner_bg {
    height: 200px;
}
body .top_slider_wrapp .flexslider .slides > li {
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.middle_phone .phone_wrap .icons, .top_slider_wrapp .flexslider .slides > li::after {
    background: none;
}
}
@media(max-width: 450px){

.top_slider_wrapp .flexslider .slides > li, .top_slider_wrapp .flexslider .slides > li td:not(.bg), .top_slider_wrapp .flexslider, .top_slider_wrapp .flexslider .slides > li .banner_bg {
    height: 150px;

}
body .top_slider_wrapp .flexslider .slides > li {
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.middle_phone .phone_wrap .icons, .top_slider_wrapp .flexslider .slides > li::after {
    background: none;
}


.top_slider_wrapp .flex-direction-nav {
    opacity: 1;
    visibility: visible;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: ;
}body .wrapper .top_slider_wrapp .flex-control-paging {
    display: block;
}
body .top_slider_wrapp .flex-direction-nav li {
   opacity: 0.6;
   border: 1px solid white;
}

body .top_slider_wrapp .flex-direction-nav li {
    display: block;
}
body .top_slider_wrapp .flex-direction-nav li a,body .top_slider_wrapp  .flex-direction-nav li span {
    background: url(../images/arrows.png) 0px 0px no-repeat;
        background-position-x: 0px;
        background-position-y: 0px;
}

.flex-direction-nav {
    display: block !important;
}
.flex-control-nav.flex-control-paging {
    display: none !important;
}
.top_slider_wrapp .flex-direction-nav li.flex-nav-next a.flex-next {
    background-position: -25px -100px;
    
}
.top_slider_wrapp .flex-direction-nav li.flex-nav-next:hover a.flex-next {
    background-position: -24px 6px;
}
.top_slider_wrapp .flex-direction-nav li.flex-nav-prev a.flex-prev {
    background-position: 10px -100px;
   
}
.top_slider_wrapp .flex-direction-nav li.flex-nav-prev:hover a.flex-prev {
    background-position: 10px 5px;
}
}
.top_slider_wrapp .flexslider .wrapper_inner {
    padding: 0px;
    max-width: inherit;
}
body .wrapper .top_slider_wrapp .flexslider .slides > li{
    background-size: auto 100%;
}

/*.prizy-i-konkursy .container .col-sm-4 {
    width: 30%;
}*/
.prizy-i-konkursy .container  .col-md-4,.prizy-i-konkursy .container  .col-md-3 {

    padding: 0;
}
 .prizy-i-konkursy  .tizers_block .item .img, .prizy-i-konkursy  .tizers_block .item .title {
    font-size: 13px;
    color: #555555;
}
.prizy-i-konkursy  .tizers_block .item > div {
    display: table-cell;
    vertical-align: middle;
}

.prizy-i-konkursy  .tizers_block .item .img {
    margin: 0px 20px 0px 0px;
    background: #fff;
    border-radius: 100%;
    width: 100%;
    height: 80px;
    min-width: 80px;
}
.prizy-i-konkursy .tizers_block .item {width: 100%!important;}
.text-danger {
    color: #dc130d;
}
.text-danger:hover {
    color: #953b39;
}
.prizy-i-konkursy  .tizers_block .item .title a {
    text-decoration: none;
    color: #555;
    line-height: 16px;
    display: block;
    font-size: 13px;
}
.right_block ul li, .right_block ol li{    line-height: 1.5;}
#form_dropdown_USER_NICK {
    margin-bottom: 5px;
}
form .licence_block.filter { margin: 0;}
.prizy-i-konkursy  .tizers_block {
    padding-right: 40px;
}
.btn.btn-default {
    background-color: #3c8fdb;
    border-color: #3c8fdb;
    color: #ffffff;
}
.form.reg_konkursy .filter.licence_block {
    margin-top: 10px;
}
.filter.licence_block {
    padding: 0px 0px 20px;
    position: relative;
    margin: -10px 0px 0px;
        margin-top: -10px;
}
.tizers_block.izers_block-button .form_footer {
    font-size: 10px;
    line-height: 1.5;
}
.tizers_block.izers_block-button .button {
    width: 100%;
    display: inline-block;
    margin: 5px auto;
}
.tizers_block.izers_block-button .col-xs-6 {width: 41%;}
.tizers_block.izers_block-button {
    margin: 10px;
    width: 90%;
}

/*Dzhinibalaev begin*/
.display-none{
	display: none!important;
}
/*рамка для промокода в оформлении заказа*/
.bx-soa-coupon-block .bx-soa-coupon-input .form-control{
	border: 1px solid #006dca!important;
	background-color: #d4ecff!important;
}
/*уменьшаем нижний отступ у полей в форме данных покупателя в оформлении заказа*/
#bx-soa-order #bx-soa-properties .form-group{
	margin-bottom: 10px;
}
/*класс для выбранной кнопки быстрого выбора местоположения в форме оформления заказа */
.location-selected{
	background-color: #006dca!important;
	color: #ffffff!important;
}
/*делаем отступ для описания платёжной системы*/
.bx-soa-pp-company-description{
	margin-top: 15px;
}

.price_wrapper_block{
	/*display: none!important;*/
}

body .prices .price_matrix_block .price_wrapper_block > div{
	font-size: 14px!important;
}

body .prices .price_matrix_block .price_wrapper_block.color-green > div{
	color: green!important;
}

.catalog_item .image_wrapper_block, .catalog_item .image_wrapper_block a {
	height: 350px!important;
	line-height: 350px!important;
	max-width: 350px!important;
}

/*Dzhinibalaev end*/
.top_slider_wrapp .flex-control-nav li a{
	border: 2px solid #000;
}
.top_slider_wrapp .flex-control-paging li a:hover, .top_slider_wrapp .flex-control-paging li a.flex-active {
    background: #006dca;}
    .flexslider .flex-control-nav, .front_slider_wrapp .flex-control-nav{top: 0px;}
@media(max-width: 414px){

#footer .footer_bottom_inner .social_wrapper {
    text-align: center;
}
#footer .footer_bottom_inner .phones, #footer .footer_bottom_inner .social_wrapper {
    display: block;
    width: 100%;
text-align: center;
    padding: 5px;
}
#footer .footer-middle.footer_inner .links.rows_block .item_block {
    padding: 5px;
}
}

.google-play-link-image{
	width: 100%;
}

.google-play-link-mobile{
	display: none;
}

.google-play-link-desktop{
	/*display: none;*/
	margin-top: 20px;
}

.google-play-link-desktop img{
	width: 35%;
}


@media(max-width: 425px){
	.google-play-link-mobile{
		display: block;
		margin-top: 20px;
		margin-right: 13px;
		float: right;
	}

	.google-play-link-desktop{
		display: none!important;
	}

	.google-play-link-mobile img{
		width: 100%;
	}
}

body .wrapper .top_slider_wrapp .flexslider .slides > li {
    background-size: contain;
}