@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff'),
        url('fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBold.woff') format('woff'),
        url('fonts/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff'),
        url('fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



/*! Pushy - v1.2.0 - 2019-4-24
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 200px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #191918;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}
.pushy a {
  display: block;
  color: #b3b3b1;
  padding: 15px 30px;
  text-decoration: none;
}
.pushy a:hover {
  color: #FFF;
}
.pushy ul:first-child {
  margin-top: 10px;
}
.pushy.pushy-left {
  left: 0;
}
.pushy.pushy-right {
  right: 0;
}

.pushy-content {
  visibility: hidden;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-200px, 0, 0);
  -ms-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(220px, 0, 0);
  -ms-transform: translate3d(220px, 0, 0);
  transform: translate3d(220px, 0, 0);
}

.pushy-right {
  -webkit-transform: translate3d(200px, 0, 0);
  -ms-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-200px, 0, 0);
  -ms-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible;
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Buttons */
  /* Submenu Icon */
}
.pushy-submenu > ul {
  padding-left: 15px;
  transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.pushy-submenu > ul .pushy-link {
  transition: opacity 0.2s ease-in-out;
}
.pushy-submenu button {
  width: 100%;
  color: #b3b3b1;
  padding: 15px 30px;
  text-align: left;
  background: transparent;
  border: 0;
}
.pushy-submenu button:hover {
  color: #FFF;
}
.pushy-submenu > a,
.pushy-submenu > button {
  position: relative;
}
.pushy-submenu > a::after,
.pushy-submenu > button::after {
  content: '';
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 15px;
  background: url("../img/arrow.svg") no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}

/* Submenu Movement */
.pushy-submenu-closed > ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}
.pushy-submenu-closed .pushy-link {
  opacity: 0;
}

.pushy-submenu-open {
  /* Submenu Icon */
}
.pushy-submenu-open > ul {
  max-height: 1000px;
  visibility: visible;
}
.pushy-submenu-open .pushy-link {
  opacity: 1;
}
.pushy-submenu-open > a::after,
.pushy-submenu-open > button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

#pushy-menu, 
#categoryToggleBtn,
#filterToggleBtn {
	display: none;
}

@media only screen and (max-width: 1060px) {
	.b-breadcrumbs {
		padding: 0px 5px;
	}
	
	#categoryToggleBtn,
	#filterToggleBtn,
	#pushy-menu {
		display: block;
	}

	.b-menu {
		display: none !important;
	}

	.b-wrapper {
		width: 100%;
	}

	.b-cols {
		margin-left: 0px;
		margin-right: 0px;
	}

	.index-about-text,
	.index-intro-text {
		display: none;
	}

	.main-slider-wrapper {
		margin-bottom: 20px;
	}

	.b-cols .col.col_2-3.index-slider {
		width: 100%;
		float: none; 
		margin: 0px !important;
	}

	.index-slider .slick-slide img {
		margin: 0px auto;
	}

	.b-cols .col.col_1-3 .title {
		display: none !important;
	}

	.b-cols.index-category {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.b-cols.index-category .col.col_1-3 {
		width: 100% !important;
		margin: 0px !important;
		/*float: none !important;*/
	}

	.b-cols.index-category .col.col_1-3 > a {
		display: block;
		padding-top: 2px;
		margin-bottom: 15px;
		clear: both;
	}

	.b-cols.index-category .b-caps__small .cap {
		width: calc(25% - 10px) !important;		
	}

	.b-cols.index-category .b-caps .cap img {
		width: 100%;
	}

	.index-articles {
		display: none;
	}

	body, html {
		padding-bottom: 0px;
	}

	.b-breadcrumbs .back {
		display: none !important;
	}

	.b-cat_itemlist_container_description {
		display: none !important;
	}

	.b-catalog-itemlist .itemlist .buttons,
	.b-catalog-itemlist .itemlist .params {
		display: none;
	}

	.b-catalog-itemlist {
		margin: 0px;
	}

	.b-catalog-itemlist .itemlist {
		width: calc(50% - 10px);
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		margin-bottom: 10px;
		float: left;
		/*display: block;*/
		display: table;
		height: auto !important;
	}

	.b-catalog-itemlist .itemlist .image-cat,
	.b-catalog-itemlist .itemlist .image {
		height: auto !important;
		width: 60px;
		margin-bottom: 0px;
		/*float: left;*/
		/*float: left;*/
		display: table-cell;
		vertical-align: middle;
	}

	.b-catalog-itemlist .itemlist .title {
		/*margin-left: 70px;*/
		/*display: block;*/
		display: table-cell;
		margin-bottom: 0px;
		width: auto !important;
		vertical-align: middle;
		padding-left: 10px;
	}

	.b-catalog-itemlist .itemlist .title a {
		display: block;
		text-align: left;
	}

	.b-catalog-itemlist .itemlist .title a:before {
		content: '';
		position: absolute;
		display: block;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}

	.b-catalog-itemlist .itemlist img {
		width: 100%;
	}

	.b-cols.catalog_cols > .col_1-2 {
		width: 100% !important;
	}

	.b-cols.catalog_cols .col.left {
		margin-left: 0px;
		margin-right: 0px;
	}

	#leftCategory {
		display: none;
	}

	#leftFilter {
		padding: 15px !important;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
	}

	#leftFilter.b-filterBlock .filter_title {
		width: 100% !important;
		box-sizing: border-box;
	}

	#leftFilter.b-filterBlock li {
		display: inline-block;
	}

	.b-sortby {
		display: block;
		width: 100%;
		margin-top: 8px;
		padding: 0px 5px;
		clear: both;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.b-sortby-view {
		display: none;
	}

	#leftFilter/*,
	#centerCategory*/ {
		display: none;
	}

	.b-breadcrumbs ul {
		width: 100%;
	}

	.topyandsearchdiv {
		margin-bottom: 20px !important;
	}

	.b-catalog-productlist {
		display: flex;
		flex-wrap: wrap;
	}

	.b-catalog-productlist .itemlist {
		display: block;
/*		display: block !important; */
		flex: 0 0 calc(50% - 10px);
		/*flex: 0 0 50%;*/
		max-width: 50%;
	}

	.b-catalog-itemlist.b-catalog-productlist .itemlist .image {
		display: block;
		width: 100%;
	}

	.b-catalog-itemlist.b-catalog-productlist .itemlist .image img {
		width: 100% !important;
		max-width: 250px !important;
		margin: 0px auto;
		display: block;
	}

	.b-catalog-itemlist.b-catalog-productlist .itemlist .title {
		display: block;
		width: 100% !important;
		padding-left: 0px !important;
		text-align: center !important;
		height: auto !important;
		padding: 10px 0;
	}

	.b-catalog-itemlist.b-catalog-productlist .itemlist .title a {
		text-align: center;
	}

}

	.b-catalog-itemlist.b-catalog-productlist .itemlist .buttons {
		display: block !important;
		text-align: center;
		margin-left: -10px;
		margin-right: -10px;
	}

	.b-catalog-itemlist.b-catalog-productlist .itemlist .buttons > a {
		display: inline-block;
		float: none !important;
		margin-left: 0px !important;
		letter-spacing: -0.2px;
		padding: 0px 10px;
	} 

	.b-catalog-itemlist.b-catalog-productlist .itemlist .buttons > a.__cart_add {
		margin-right: 4px !important;
	}


/*
? ????? ????? ??
	.b-catalog-itemlist.b-catalog-productlist .itemlist .buttons > a[data-type="one_click_pay"]:after {
		content: ' ?1 ??';
	}
*/

@media only screen and (max-width: 1060px) {
	.b-catalog-itemlist.b-catalog-productlist .itemlist .compare {
		display: none;
	}

	.mobile_block_btn {
		padding: 10px;
		border: 1px solid #bebebe;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
		display: block;
		cursor: pointer;
		position: relative;
	}

	.mobile_block_btn i {
		font-size: 20px;
		font-style: normal;
		width: 34px;
		height: 34px;
		line-height: 30px;
		text-align: center;
		position: absolute;
		top: 0px;
		right: 0px;
	}

	#filterResults {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		background-color: #414987;
		padding: 10px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		text-align: center;
		display: none;
		z-index: 20;
	}

	#filterResults span {
		line-height: 30px;
		color: #fff;
	}

	#filterBtn {
		background: #fff !important;
		color: #414987 !important;
		float: right;
		cursor: pointer;
	}

	.product-introText, 
	.b-productImages .productPreviews_small {
		display: none;
	}

	.b-cols.product_cols {
		margin: 20px 0px 0;
	}

	.b-cols.product_cols .col.left, .b-cols.product_cols .col.right {
		width: calc(100% - 10px);
	}

	.b-borderedBlock .b-cols.col_product {
		margin: 10px 0;
	}

	.b-borderedBlock .b-cols.col_product .col {
		width: 100% !important;
		margin: 0px !important;
	}

	.b-productImages .productPreviews_big .productPreviews-item,
	.b-productImages .productPreviews_big {
		height: auto;
	}

	.b-productImages .productPreviews_big-preview img {
		max-height: none !important;
		width: auto; 
		position: static !important; 
		top: auto !important; 
		left: auto !important; 
		transform: none !important; 
	}

	.b-borderedBlock .b-cols.col_product .col ul li {
		margin-bottom: 8px;
	}

	h1, h1.title {
		padding: 0 5px !important;
	}

	.b-cols.product_descr {
		margin-bottom: 0px;
	}

	.b-cols.product_descr .col {
		width: 100% !important;
		margin: 0px !important;
	}

	.product_descr_wrap {
		/*padding: 0px !important;*/
		margin: 0px auto 15px !important;
		width: calc(100% - 10px);
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}

	/*.detailed-techs,*/
	.video-reviews{
		display: none;
	}

	/* .detailed-techs {
		border: 1px solid #d7d9ec;
		margin-left: -16px;	
		margin-right: -16px;	
		margin-bottom: -1px !important;
	} */

	/* .detailed-techs > .title {
		margin-bottom: 0px;
		padding: 5px 15px 6px;
		cursor: pointer;
		font-size: 18px;
		position: relative;
	}

	.detailed-techs > .title:after {
		font-size: 20px;
		font-style: normal;
		width: 34px;
		height: 34px;
		line-height: 30px;
		text-align: center;
		position: absolute;
		top: 0px;
		right: 0px;
	}

	.detailed-techs > .title.closed:after { 
		content: '+';
	}

	.detailed-techs > .title.opened:after { 
		content: '?';
	}

	.detailed-techs > table {
		display: none;
		
		margin: 0px -1px -1px;
		width: calc(100% + 2px);
		border: 1px solid #d7d9ec;
	}

	.detailed-techs > table td {
		padding-left: 25px;
	} */

	.text_for_desctop {
		display: none;
	}

	.col_product h2.title {
		margin-bottom: 15px;
	}

	.model_filter-content {
		text-align: center;
		margin-bottom: 0px;
	}

	.footer {
		width: 100%;
		box-sizing: border-box;
	}

	.productPreviews-item {
		display: none;
	}

	.slick-slider {
		display: none;
	}

	.slick-initialized {
		display: block;
	}

	#filterBtn:disabled {
		opacity: 0.6;
	}

	.b-header-soc-ic,
	.b-delivery-payment,
	.b-contacts,
	.b-worktime,
	.b-delivery-phone .img_wrap {
		display: none;
	}

	.b-header-middle {
		margin-top: 0px !important;
		/*height: 89px;*/
		height: 63px;
		position: relative;
	}

	.b-header-logo {
		margin-top: 0px !important;
	}

	.b-header-topline {
		display: none;
	}

	#pushy-menu {
		position: absolute;
		background: transparent;
		border: 0px;
		/*padding: 0px;*/
		font-size: 28px;
		line-height: 30px;
		/* width: 30px; */
		text-align: center;
		cursor: pointer;
		padding: 0px 8px;
		position: absolute;
		/*top: 50%;*/
		top: 15px;
		left: 0px;
		/*transform: translateY(-50%);*/
	}

	.topyandsearchdiv {
		display: none;
	}

	.b-header-middle {
		border-bottom: 3px solid #414987;
		/*margin-bottom: 15px;*/
		margin-bottom: 33px;
	}

	.b-header-logo img {
		margin-bottom: 0px !important;
		height: 40px !important;
		width: auto !important;
	}

	.b-header-logo {
		padding: 0px !important;
		width: auto !important;
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
	}

	.b-header-logo span {
		display: none !important;
	}

	.b-header-icons {
		margin-left: 0 !important;
		padding: 0 !important;
		display: block !important;
	}

	.b-delivery-phone {
		float: none !important;
		/*padding-top: 60px !important;*/
		padding-top: 73px !important;
	}

	.b-delivery-phone a {
		display: inline-block !important;
		margin: 0px 5px;
	}

	.b-cart {
		width: 100%;
		float: none !important;
		
		position: absolute;
		top: 10px;
		right: 10px;
		/*transform: translateX(-50%);*/
	}

	.b-cart-soc {
		margin-left: 0px !important;
	}

	.b-header-icons img {
		height: 40px !important;
	}

	.comagic-o-rack {
		display: none !important;
	}

	.b-cart {
		width: auto !important;
		margin-top: 0px !important;
		padding: 0px !important;
	}

	.b-search {
		display: block !important;
		float: none !important;
		position: absolute;
		top: 10px;
		right: 60px;
		margin: 0px;
		opacity: 0.4;
	}

	.b-search img {
		height: 40px !important;
	}

	.b-cartlist.__cartlist__full .responsive-header-color,
	.b-cartlist.__cartlist__full .responsive-header-size,
	.b-cartlist.__cartlist__full .responsive-color,
	.b-cartlist.__cartlist__full .responsive-size,
	.b-cartlist.__cartlist__full .responsive-image {
		display: none;
	}

	.b-cartlist.__cartlist__full td {
		vertical-align: middle;
	}

	.b-cartlist.__cartlist__full .cart-model {
		margin: 0px;
	}

	.b-cartlist .cart-item-remove {
		top: 50%;
		transform: translateY(-50%);
	}

	.subtitle,
	.b-cartlist.__cartlist__full,
	.__cart_submit_form {
		padding: 0px 5px;
	}

	.b-cartlist .cartlist-total {
		padding: 5px 0;
	}

	.cart-item-flex {
		-ms-flex-align: center!important;
		align-items: center!important;
	    padding-right: 10px!important;
	}

	.cart-item-flex .dropdown {
		margin-bottom: 0px !important;
		margin-top: 6px !important;
		font-size: 10px !important;
	}

	.cart-item-right .dropdown-selected {
		padding: 2px 0;
	}

	.cart-item-right .__dropdown-item * {
		/*display: inline !important;*/
		text-align: left !important;
	}

	.cart-item-right .dropdown .filter-preview-spacer {
		display: none;
	}

	.cart-item-right .filter-preview-round {
		display: none;
	}

	.cart-item-right .dropdown-list-item {
		padding: 2px 5px;
	}

	.responsive-header-summ {
		text-indent: -999999px;
		font-size: 0;
	}

	.responsive-summ {
		display: none;
	}

	.responsive-header-name {
		width: 62% !important;
	}

	.cart-item-counter {
		text-align: center;	
	}

	.b-delivery-steps .step input[type=text] {
		width: 100%;
	}
}

#filterResults {
	display: none;
}

.b-search {
	display: none;
}

.popup-wrapper {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

@media only screen and (max-width: 700px) {
	.b-cols.index-category .b-caps__small .cap {
		width: calc(50% - 10px) !important;		
	}

	.compare-table tr td {
		width: 50vw;
	}
}

@media only screen and (max-width: 550px) {
	.b-catalog-itemlist .itemlist {
		width: calc(100% - 10px);
	}

	.b-catalog-productlist .itemlist {
		display: block;
/*		display: block !important; */
		flex: 0 0 calc(100% - 10px);
		/*flex: 0 0 50%;*/
		max-width: 100%;
	}

	.popup-wrapper {
		width: 96%;
		margin-left: 2%;
		margin-right: 2%;
		left: 0px;
		padding: 10px 20px;
	    top: 50%;
	    transform: translateY(-50%);		
	}

	.b-sortby li {
		margin: 0px !important;
	}

	.b-sortby ul {
		float: right;
	}

	.compLine-text {
		float: none;
		margin-top: 0;
		padding-left: 5px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		padding-right: 161px;
		width: 100%;
		margin-right: 0;
		text-align: center;
		box-sizing: border-box;
	}

	.compLine-button a {
		margin-right: 5px;
	}
}

.b-header {
	position: static !important;
	overflow: visible !important;
	font-family: 'Open Sans', sans-serif;
	/*padding-bottom: 17px;*/
}

.b-header .clear {
	clear: both;
}

.b-header-topline {
	background: #414987;
	height: 35px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: -1;
}

.b-header-topline .b-wrapper {
	padding-left: calc(264px + 10px);
	padding-right: calc(112px + 15px);
	
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important;
}

.b-header-topline a {
	color: #fff;
	text-transform: uppercase;
	line-height: 33px;
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
}

.b-header-topline a img {
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-right: 8px;
}

.b-header-logo {
	padding: 9px 26px 0px 42px;
	background: #FFF;
	width: 264px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-top: -35px;
	float: left;
}

.b-header-logo img {
	width: 196px;
	margin-bottom: 13px;
}

.b-header-logo span {
	font-size: 14px;
	color: #787878;
	text-align: center;
	margin-left: -4px;
	margin-right: -4px;
	display: block;
	white-space: nowrap;
	letter-spacing: 2.6px;
	text-indent: -2.6px;
}

.b-header-middle {
	margin-top: 35px;
}

.b-header-icons img {
	/*opacity: 0.5;*/
	display: block;
	margin: 0px auto;
}

.b-header-icons {
	margin-left: 264px;	
	/*margin-right: 160px;*/

	padding-top: 16px;
	padding-left: 25px;
	
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-ms-flex-pack: justify!important;
	justify-content: space-between!important;
}

.b-header-icons a, .b-worktime {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}

.b-delivery-payment,
.b-contacts, 
.b-delivery-phone, 
.b-worktime
{
	float: left;
	text-align: center;
	line-height: 19px;
}

.b-header-soc-ic {
	white-space: nowrap;
	clear: both;
}

.b-header-soc-ic a {
	display: inline-block;
	margin-left: 10px;
	opacity: 0.33;
}

.b-delivery-payment,
.b-contacts, 
.b-worktime {
	opacity: 0.5;
}

.b-cart-soc {
	margin-left: -20px;	
}

.b-delivery-phone img {
	opacity: 0.5;
}

.b-delivery-phone a {
	display: block;
	color: #5a6ad6;
}

.b-header-icons .img_wrap {
	height: 44px;	
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.b-delivery-payment .img_wrap {
	padding-top: 6px;
}

.b-worktime .img_wrap {
	padding-top: 2px;
}

.b-cart {
	width: 112px;
	margin-top: -51px;
	background: #fff;
	padding: 21px 0px 30px;
	text-align: center;
	float: right;
}

.b-cart .b-img-wrap {
	text-align: center;
	position: relative;
	display: inline-block;
}

.b-cart .b-img-wrap a {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.b-cart .b-img-wrap i {
	position: absolute;
	background: #8a9eef;
	color: #ffffff;
	font-size: 16px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 26px;
	top: -7px;
	right: -6px;
}

#upbutton {
	color: #414987;
	border: 2px solid #414987;
	background: #FFF;
	/*height: 60px;*/
	/*width: 60px;*/
	bottom: 30px;
	right: 30px;
	padding: 8px 10px;
	cursor: pointer;
	display: none;
	position: fixed;
	z-index: 999;
}




@media screen and (max-width: 1060px) {
	.b-breadcrumbs {
		padding: 0px 13px;
	}
	.b-page__catalog h1, h1.title {
		padding: 0 13px !important;
	}
	.b-cols.product_cols .col.left, .b-cols.product_cols .col.right {
		width: calc(100% - 26px);
		margin: 0 13px;
	}

	.productPreviews-item img {
		max-width: 444px;
		margin: 0 auto;
	}

	.col_product {
		display: flex;
		flex-direction: column-reverse;
	}
	.b-cols.product_cols .col.right .borderedBlock-product {
		margin-bottom: 20px;
	}
	.b-borderedBlock .b-cols.col_product .product_buttons .btn.product_button {
		margin-bottom: 0;
	}
	.b-borderedBlock .b-cols.col_product .product_buttons .btn.product_button-add {
		margin-bottom: 16px;
	}
	.product_buttons {
		max-width: 444px;
		margin: 0 auto;
		margin-top: 16px;
	}
	.product_buttons .product_button:last-child {
		margin-left: 30px;
	}
	.product_buttons .product_button-add {
		margin: 0 50px;
	}
	.product_short-descr-col {
		display: flex;
		flex-direction: column-reverse;
	}
	.product_short-descr-col .compare {
		align-self: center;
		margin-bottom: 12px;
	}

	.product_tags {
		max-width: 474px;
		margin: 0 auto;
	}
	.product_payment {
		max-width: 474px;
		margin: 0 auto;
		margin-top: 19px;
	}
	.product_gifts {
		max-width: 474px;
		margin: 0 auto;
		margin-top: 27px;
	}
	.product_gifts-list {
		padding: 0 21px;
	}
	.product_gifts-item {
		margin: 0 4.5px;
	}
	.product_gifts .slick-next {
		right: 0px;
	}

	.product_descr_wrap {
		width: calc(100% - 26px);
	}
	.product_descr-tabs {
		display: none;
	}	

	.product-addition_list {
		max-width: 474px;
		margin: 0 auto;
		margin-top: -33px;
	}
	.product-addition_item {
		position: relative;
		flex-direction: column;
		align-items: center;
		width: 189px;
		padding: 0 15px;
		padding-top: 54px;
		text-align: center;
	}
	.product-addition_name {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	.product-addition_add-button {
		margin-top: 7px;
	}

	.product-form {
		flex-direction: column;
		justify-content: flex-start;
	}
	.product-form_item1-1, .product-form_item1-2, .product-form_text-input, .product-form_textarea, .product-form_long-textarea {
		width: 100%;
	}
	.product-form_item1-1, .product-form_item1-2 {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.product-form_checkbox-item {
		flex-direction: row;
	}
	.product-form_text-input, .product-form_textarea, .product-form_long-textarea {
		max-width: 474px;
	}
	.product-form_label {
		margin-bottom: 12px;
	}

	.product-bottom-buttons {
		margin: 0 13px;
		margin-bottom: 21px;
	}
	.product-bottom-buttons_wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		max-width: 444px;
/*		margin: 0 auto; */
	}
	.product-bottom-buttons .product_button {
		max-width: 100%;
		margin: 0;
	}
	.product-bottom-buttons .product_button:first-child {
		margin-right: 50px;
		margin-bottom: 16px;
		margin-left: 50px;
	}
	.product-bottom-buttons .product_button:last-child {
		margin-left: 28px;
	}

	.product_descr-item {
		margin-top: 7px;
	}
	.product_descr-mob-tab {
		display: block;
	}

	.plain-video {
		width: 400px;
		height: 225px;
	}
}

@media screen and (max-width: 564px) {
	.productPreviews-item img {
		max-width: 100%;
		margin: 0 auto;
	}

	.product_buttons {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.b-borderedBlock .b-cols.col_product .product_buttons .btn.product_button {
		margin-bottom: 16px;
	}
	.product_buttons .product_button:first-child {
		margin-right: 0;
		margin-left: 0;
	}
	.b-borderedBlock .b-cols.col_product .product_buttons .btn.product_button:last-child {
		margin-bottom: 0;
		margin-left: 0;
	}

	.product_tags {
		flex-wrap: wrap;
		/* justify-content: flex-start; */
		margin-right: -7px;
		margin-bottom: -7px;
		margin-left: -7px;
	}
	.product_tags img {
		margin: 0 7px;
		margin-bottom: 7px;
	}

	.product_payment-list {
		flex-direction: column;
		align-items: flex-start;
	}
	.product_payment-banks {
		margin-top: 12px;
		margin-left: 0;
	}

	.product-addition_item {
		width: 130px;
		padding: 0 6px;
		padding-top: 57px;
	}
	.product-addition_add-button {
		padding: 5px 24px;
	}
	.product-addition_price {
		font-size: 17px;
	}

	.product-reviews_header {
		flex-direction: column;
		align-items: flex-start;
	}
	.product-reviews_header-col {
		margin-top: 12px;
	}
	.product-reviews_header-col:first-child {
		margin-top: 0;
	}
	.product-reviews_slider {
		padding: 0 20px;
	}

	.product-bottom-buttons_wrap {
		flex-direction: column;
		align-items: center;
	}
	.product-bottom-buttons .product_button {
		display: block;
		margin-bottom: 16px;
	}
	.product-bottom-buttons .product_button:first-child {
		margin-right: 0;
		margin-left: 0;
	}
	.product-bottom-buttons .product_button:last-child {
		margin-bottom: 0;
		margin-left: 0;
	}

	.plain-video {
		width: 250px;
		height: 141px;
	}
}

@media screen and (max-width: 464px) {
	.product-form_file-inputs {
		flex-direction: column;
		align-items: flex-start;
	}
	.product-form_photo {
		margin-top: 7px;
		margin-left: 0;
	}
}