/*

// base
sup
img

// helpers

// blocks
page__content

banner
tags_i
tags_b
tags--des
catalog`s
product`s
build_info
des_info
des_projs
adv_lst
i_lst
filter_bts

// non-sort
...

// medias..
@media (min-width: 728px)
@media (min-width: 768px)
@media (min-width: 1024px) 
@media only screen and (min-width: 1024.02px) !
@media (min-width: 1025px) (BAD!)

@media (max-width: 1024px)	(BAD!)
@media (max-width: 768px)  (BAD!)
@media (max-width: 767px)
@media only screen and (max-width: 767.98px) !

*/


/* 
 * base 
 */
sup { 
	position: relative;
	top: -0.6em;
	font-size: 68.75%;
	line-height: 1;
	vertical-align: baseline;
}
img { max-width: 100%; }
/* / base */

/* 
 * helpers
 */
.-tt-u { text-transform: uppercase; }
.noscr { overflow: hidden; }
/* / helpers */



/* 
 * blocks 
 */
 
/* global wrapper (remove scrolls) */ 
.page__content { overflow: hidden; }

 
/* banner with txts */
.banner {
	display: block; /* if <a>*/
	position: relative;
	overflow: hidden;
	height: 223px;
	margin-left: -15px;
	margin-right: -15px;
	color: #fff;
}
.banner__i {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner__in {
	position: absolute; 
	top: 0;
	right: 15px;
	bottom: 0;
	left: 15px;
}
.banner__h {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 900;	
	letter-spacing: -0.03em;
	/*text-transform: uppercase;*/
}
.banner__txt {
	position: absolute; 
	left: 35px;
	top: 37px;
	font-size: 26px;
	line-height: 1.2;
	text-transform: uppercase;
}
.banner__descr {
	margin: 0;	
	font-size: 14px;
	line-height: 1.2;
}
@media screen and (min-width: 728px) {
	.banner {
		margin-left: 0;
		margin-right: 0;
		border-radius: 4px;
	}
	.banner__txt {
		top: auto;
		left: 40px;
		bottom: 1em;
		font-size: 32px;
	}
}

/* mod-margins */
.banner--mb { margin-bottom: 30px; }
.banner--mb-1 { margin-bottom: 30px; }
.banner--mh { 
	margin-left: 0px; 
	margin-right: 0px; 
}
@media screen and (min-width: 728px) { 	
	.banner--mb { margin-bottom: 85px; } 
	.banner--mb-1 { margin-bottom: 60px; } 
}

/* mod - build */
.banner--build { 
	height: 89px; 
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
}
.banner--build .banner__in {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.banner--build .banner__h { 
	flex-shrink: 0;
	width: 65%; 
	max-width: 200px;
	margin-right: 5%;
}
.banner--build .banner__descr { max-width: 150px; }
@media screen and (min-width: 728px) {
	.banner--build { text-shadow: none;	}
	.banner--build .banner__h { margin-left: 15px; }
	.banner--build .banner__descr { margin-right: 50px; }
}

/* mod - des */
.banner--des .banner__txt {
	top: 1em;
	bottom: auto;
	font-size: 35px; 
	font-weight: 900;
	letter-spacing: -0.03em;
}
@media screen and (min-width: 728px) {
	.banner--des { height: 340px;	}
	.banner--des .banner__txt { 
		left: 55px;
		font-size: 45px; 
	}
}

/* mod - des1 */
.banner--des1 { height: 150px; }
.banner--des1:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
}
.banner--des1 .banner__in {
	top: auto;
	bottom: 20px;
}
.banner--des1 .banner__h {
	font-size: 32px;
}
.banner--des1 .banner__descr {
	text-transform: uppercase;
	letter-spacing: -0.03em;
}
@media only screen and (min-width: 728px) {
	.banner--des1 { height: 340px;	}
	.banner--h-sm { height: 195px;	}
	.banner--des1 .banner__in {
		left: 55px;
		bottom: 50px;
	}
	.banner--des1 .banner__h {
		font-size: 52px;
	}
	.banner--des1 .banner__descr {
		margin-top: 8px;
		font-size: 22px;		
	}
}
/* / */


/* tags_i - tags with image */
.tags_i { margin: 32px 0; }
.tags_i__lst {
	display: flex;
	overflow-x: auto;
	margin-bottom: -10px;
}
.tags_i__lst > * { 
	margin-right: 10px;
	margin-bottom: 10px;
}
.tags_i__lst > *:last-child { margin-right: 0; }
.tags_i__item {
	display: flex;
	flex-shrink: 0;
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
}
.tags_i__i {
	flex-shrink: 0;
	display: block;
	margin-right: 2px;
	width: 66px;
	border-radius: 4px;
	object-fit: cover;
}
.tags_i__in {
	border: 1px solid #dbdbdb;
	padding: 12px 20px;
	background-color: #f9f9f9;
	font-size: 14px;
	transition: border 0.2s ease;
	border-radius: 4px;
}
.tags_i__item.active .tags_i__in,
.tags_i__item:hover .tags_i__in { 
	border-color: #7276c0;
}
.tags_i__text {	
	color: #7e7e7e;
	text-decoration: underline;
}
.tags_i__item:hover .tags_i__text { text-decoration: none; }
.tags_i__count {color: #c4c4c4;}
@media only screen and (min-width: 728px) {
	.tags_i { margin: 50px 0; }
	.tags_i__lst { flex-wrap: wrap;}
	.tags_i__in { border-color: #f9f9f9; }
	.tags_i__text { color: #000; }
	.tags_i__scrl { display: none; }
}

/* mod for builders */
.tags_i--b {display: flex;}
.tags_i--b .tags_i__item {
	max-width: 14em;
	white-space: normal;
}
.tags_i--b .tags_i__i {
	position: relative;
	overflow: hidden;
	height: 100%;
}
.tags_i--b .tags_i__i > * {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tags_i--b .tags_i__in {
	display: flex;
	align-items: center;
	box-sizing: content-box;	
	padding: 10px 15px;
	font-size: 12px;
	line-height: 1;
	max-width: 10em;
	min-height: 2em;
}
.tags_i--b .tags_i__item.active .tags_i__in {
	color: #fff;
	background: #7276c0;
}
.tags_i--b .tags_i__text {
	text-transform: uppercase; 
	text-decoration: none; 
}
.tags_i--b .tags_i__item.active .tags_i__text {	color: #fff; }
.tags_i--b .tags_i__scrl {
	flex-shrink: 0;
	position: relative;
	margin-left: 10px;
	width: 30px;
	border: none;
	color: #fff;
	background: #7276c0;
	border-radius: 4px;
}
.tags_i--b .tags_i__scrl:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border: 2px solid;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg);
	transform-origin: 25% 25%;
}
@media screen and (min-width: 728px) { 
	.tags_i--b { 
		display: block;
		margin: 36px 0 60px; 
	} 
}
/* / */


/* tags_b - tags like buts */
.tags_b { margin: 30px 0; }
.tags_b__lst {
	display: flex;
	align-items: center;
	overflow-x: auto;
}
.tags_b__itm {
	margin-right: 12px;
	padding: 16px 20px;
	color: #fff;
	background: #7f7f7f;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}
.tags_b__itm:last-child { margin-right: 0; }
.tags_b__itm.is-active { box-shadow: inset 0 0 0 2px #000; }
.tags_b__itm--all {
	color: #000;
	background: #f1f2ff;
}
.tags_b__itm--all.is-active { box-shadow: inset 0 0 0 1px #7276c0;}
.tags_b__itm--b { font-size: 20px; }
.tags_b__cnt { font-weight: 300; }
@media screen and (max-width: 1024px) {
	.tags_b { 
		margin-left: -15px;
		margin-right: -15px;
	}
	.tags_b__lst { padding: 0 15px; }
}
@media screen and (min-width: 728px) {
	.tags_b { margin: 60px 0 45px; }
	.tags_b__itm { 
		padding: 16px 30px;
		font-size: 18px; 
	}
	.tags_b__itm--all {
		padding-left: 45px;
		padding-right: 45px;		
	}
	/* .tags_b__itm.is-active { */
	.tags_b__itm--b {
		padding-left: 45px;
		padding-right: 45px;
		font-size: 25px;
	}
}
/* / */



/* tags__item--u (mod for .tags__item) */
.tags__item--u { text-transform: uppercase; }

/* tags--des (mod for .tags) */
.tags--des { margin: 30px 0; }
.tags--des .tags__h {
	margin-bottom: 1em;
	font-size: 18px;
	font-weight: 100;
}
.tags--des .tags__item {
	border-color: #7276c0;
	padding: 10px 19px;
	background: #fff;
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
}
.tags--des .tags__item.active {
	color: #fff;
	background: #7276c0;
}
.tags--des .tags__item:hover {
	color: #7276c0;
	background: #f9f9f9;
}
@media only screen and (min-width: 768px) {
	.tags--des { margin: 50px 0 60px; }
	.banner + .tags--des { margin-top: -18px; }
	.des_info + .tags--des { margin-top: -38px; }
	.tags--des + .tags--des { margin-top: -20px; }
}
@media screen and (max-width: 1024px) {
	.tags--des { overflow-x: visible; }
	.tags--des .tags__inner {overflow-x: auto; }
	.tags--des .tags__inner:after { display: none; }
	.tags--des .tags__item { margin-bottom: 10px; }
	.tags--des .tags__item:last-child { margin-right: 0; }
}
/* / */


/* catalog`s */
@media only screen and (min-width: 1024.02px) {
	/* top margin */
	.catalog--mt { margin-top: 80px; }
	
	/* columns via % not px */
	.catalog__list--perc > * {
		margin-left: 0;
		padding-left: 26px;
		width: 50%;
	}
	.catalog__list--perc .catalog__item .product,
	.catalog__list--perc .catalog__item .product__content,
	.catalog__list--perc .catalog__item .product__text {
		height: 100%;
	}
		
	/* for builders */
	.catalog__more--b { margin-top: -45px; }
	.catalog__more--b:before,
	.catalog__more--b:after {
		opacity: 0;
	}
}
/* / */


/* product`s*/
.product__overlay--sm {
	margin: auto;
	height: 50px;
	width: 240px;
	padding: 10px 20px;
	border-radius: 5px;	
}

/* for builders */
.product__title--b { margin-top: -5px; }
.product__title--b1 { 
	/* font-size: 2rem; */
	white-space:normal;
	/* text-transform: uppercase; */
}
/* .builders-page .product__title--b1 { text-transform: none; } */

.product__title--des {
	/* font-size: 28px; */
	font-weight: 500;
}
.product__title--des-1 {
	margin-bottom: 14px;
	line-height: 1;
	font-weight: 500;
}

@media only screen and (min-width: 1024.02px) {
	/* mod wrap */
	.product__title--brk {
		white-space: normal;
	}
	/* mod wrap + 2 lines min */
	.product__title--brk2 {
		white-space: normal;
		min-height: 2.4em; /* 2 lines */
	}
	/* mod wrap + 2 lines only */
	.product__title--brk2l {
		white-space: normal;
		height: 2.4em; /* 2 lines */
	}
}




@media only screen and (min-width: 1024.02px) {
	.product__text--dis {
		padding-top: 50px;
		padding-bottom: 45px;
	}
	.product__text--dis1 {
		padding-top: 50px;
		padding-bottom: 60px;
	}
}

.product__type:first-child { margin-top: -5px; }
.product__type {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	color: #616161;
}
.product__sizes {
	margin-top: 44px;
	font-size: 18px;
	font-weight: bold;
	color: #d3b790;
	text-transform: uppercase;
}
.product__goto {
	display: inline-block;
	margin-top: 22px;
	color: #d3b790;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.product__goto_b {
	display: inline-block;
	padding-top: 4px;
	margin: 0 0 20px;
	color: #d3b790;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
/* / */


/* build_info */
.build_info {
	margin: 35px 0 57px;
	font-size: 16px;
	line-height: 1.4;
}
.build_info > *:last-child { margin-bottom: 0; }
.build_info__h {
	margin-bottom: 11px;
	font-weight: 600;
	color: #7276c0;
}
.build_info ul {
	margin-bottom: 11px;
	font-weight: 300;
}
.build_info li { 
	margin-left: 24px;
	margin-bottom: 4px;
}
.build_info p { margin: 0 0 11px; }
/* / */


/* des info */
.des_info {	
	overflow: hidden; /* float clearing */
	margin: 25px 0 30px; 
}
.des_info h2 {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 500;
}
.des_info p {
	line-height: 1.8;
	font-weight: 300;
}
.des_info img {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
	height: auto;
}
.des_info > *:last-child { margin-bottom: 0; }
	
@media only screen and (min-width: 768px) {
	.des_info {	margin: 50px 0 60px; }
	.des_info h2 {
		margin-bottom: 36px;
		font-size: 32px;
	}
	.des_info p { font-size: 18px; }
	.des_info img { 
		margin-right: 30px;
		margin-bottom: 25px;
	}
}

/* mod 1 */
.des_info--1 p {
	line-height: 1.6;
	font-weight: 100;
}

/* mod 2 */
@media only screen and (min-width: 768px) { .des_info--2 p { font-size: 16px;	}}

/* mod - equal vertical margins */
.des_info--evm-1 { margin: 30px 0;	}
@media only screen and (min-width: 768px) { .des_info--evm-1 { margin: 60px 0;}}
/* / */



/* des_projs */
.des_projs { margin: 54px 0 74px; }
.des_projs__h { margin-bottom: 40px; }
.des_projs__h > *:last-child { margin-top: 4px; }
.des_projs__more { margin: 25px 0 0; }
@media only screen and (max-width: 767.98px) {
	.des_projs { margin: 30px 0 40px; }	
}
/* / */



/* 
	adv_lst - advances list 
	like .brandlist__group-list or .type
*/
.adv_lst { margin: 50px 0 87px; }
.adv_lst a { text-decoration: none; }
.adv_lst__h { margin-bottom: 44px; }
.adv_lst__in {
	display: flex;
	justify-content: space-between;
}
.adv_lst__item {
	flex-grow: 1;
	flex-basis: 0;
	max-width: 190px;
	margin-right: 20px;
	padding-bottom: 10px;
	font-size: 16px;	
	font-weight: 300;
	line-height: 1.5;
}
.adv_lst__i {
	position: relative;
	overflow: hidden;
	margin-bottom: 27px;
	border-radius: 4px;
}
.adv_lst__i:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.adv_lst__i img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.adv_lst__all {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	box-sizing: border-box;
	width: 50px;
	max-height: 224px;
	border: 1px solid #7276c0;
	color: #7276c0;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 4px;
}
.adv_lst__all span {
	position: absolute;
	white-space: nowrap;
	transform: rotate(-90deg);
}
@media only screen and (max-width: 767.98px) {
	.adv_lst { margin: 30px 0 60px; }
	.adv_lst__h { margin-bottom: 22px; }
	.adv_lst__in { overflow-x: auto; }
	.adv_lst__item { 
		flex-shrink: 0; 
		width: 190px;
		flex-basis: auto;
	}
}
/* / */


/* i_lst - images list*/
.i_lst { margin: 30px 0; }	
@media only screen and (min-width: 768px) {
	.i_lst { margin: 66px 0; }	
}
.i_lst__in {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -13px -26px;
	list-style: none;
}
.i_lst__in > * {
	box-sizing: border-box;
	width: 50%;
	margin: 0 0 26px;
	padding: 0 13px;
}
.i_lst__i {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}
.i_lst__i:before {
	content: "";
	display: block;
	padding-top: calc(100% * 284 / 392);
}
.i_lst__i img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* / */


/* filter_bts - filter buts (<=1024 only)*/
.filter_bts {	
	display: none; 
	position: relative;
	margin: 15px 0;
}
@media screen and (max-width: 1024px) {	.filter_bts { display: flex; }}
.filter_bts__but {
	display: flex;
	align-items: center;
	margin-right: 10px;
	padding: 10px 15px;
	border: 2px solid #7276c0;
	color: #7276c0;
	background: none;
	white-space: nowrap;
	line-height: 1;
	border-radius: 4px;
}
.filter_bts__but svg {
	flex-shrink: 0;
	display: block;
	margin-right: 10px;
	width: 13px;
	height: 12px;
	stroke: currentColor;
}
.filter_bts__drpd {}
.filter_bts__drpd_curr {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	border: 2px solid #7276c0;
	color: #7276c0;
	background: none;
	line-height: 1;
	border-radius: 4px;	
	cursor: pointer;
	transition:
		color 0.2s ease,
		background 0.2s ease;
}
.filter_bts__drpd_curr svg {
	flex-shrink: 0;
	display: block;
	margin-right: 10px;
	width: 11px;
	height: 10px;
	stroke: currentColor;
}
.filter_bts__drpd.is-active .filter_bts__drpd_curr {
	background: #7276c0;
	color: #fff;
}
.filter_bts__drpd_lst {
	z-index: -1;
	opacity: 0;
	position: absolute;
	top: -9999px;
	left: -9999px;
	right: auto;
	margin-top: 10px;
	padding: 10px 20px;
	border: 2px solid #7276c0;
	background: #fff;
	font-size: 16px;
	border-radius: 4px;	
	transition: opacity 0.2s ease;
}
.filter_bts__drpd.is-active .filter_bts__drpd_lst {
	z-index: 22;
	opacity: 1;
	top: 100%;
	left: 0;
	right: 0;	
}
.filter_bts__drpd_lst a { 
	color: inherit;
	text-decoration: none;
}
.filter_bts__drpd_lst ul { 
	margin: 0;
	list-style: none;
}
.filter_bts__drpd_lst li { margin: 10px 0; }
.filter_bts__drpd_lst li.is-active { color: #7276c0; }
.filter_bts__drpd_close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 15px; 
	height: 15px;
	color: #000;
	cursor: pointer;
	transition: color 0.2s ease;
}
.filter_bts__drpd_close:hover { color: #7276c0; }
.filter_bts__drpd_close:before,
.filter_bts__drpd_close:after {
	content: "";
	position: absolute;
	top: 7px;
	width: 100%;
	height: 1px;
	background: currentColor;
	transform: rotate(45deg);
}
.filter_bts__drpd_close:after {
	transform: rotate(-45deg);
}
/* / */


/* / blocks  */
 
 

/* 
 * non-sort 
 */
.card-markers {
	position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
	flex-wrap:wrap;
    justify-content: flex-start;
    align-items: center;
}
.product__stock {
	position:relative;
    margin-right: 10px;
    margin-bottom: 5px;
}
.product_hit {
	/*background-color: #00c013;*/
	border: 1px solid #7276c0;
    background: #fff;
}
.product_hit .product__stock-text {
	margin-left:0px;
	color:#7276c0;
}
.add-feedback__item__score__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.add-feedback__item__score__star {
	margin: 0 2px;
	background: none;
	border: none;
	color:#7276c0;
}
.product__stock.non-stock {
    background: #7276c0;
    color: #fff;
}
.product__stock.non-stock svg{
   display:none;
}
.product__stock.non-stock .product__stock-text{
   margin:0px;
}
.banner_mramor .popular__item {
	margin-bottom:20px;
	text-transform: uppercase;
}

.collection_top_list {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
	margin-bottom:40px;
    align-items: center;
}
@media (min-width: 1025px) {
	.catalog__content .title {
		height: 230px;
	}
}
@media (min-width: 1024px) {
	.header__menu {
		position: fixed;
		width: 100%;
		top: 0px;
		z-index: 150;
	}
	header {
		margin-top: 84px;
	}	
}
.mobile-promo .front__promo:first-child{
	display:block;
}
@media (min-width: 728px) {
	.mobile-promo {
		display:none;
	}
	.catalog__plus3 {
		padding-top: 0px;
		padding-bottom: 50px;
	}
	.banner_mramor .title__text {
		font-size:3.7rem;
		max-width: 400px;
	}
	  
	.collection_top_list .slick-arrow {
		position:unset; 
		height:100%;
		display:flex;
		display: block;
		left: -10px;
		right: auto;
		width: inherit;    
		padding: 10px;
		width: 35px;
		height: 100%;
		transform: none;
	}
	.collection_top_list .slick-arrow:before {
		content:"";
		display:block;
		position:absolute;
		margin-left: -10px;
		top:0px;
		border: 1px solid #7276c0;
		border-radius: 5px;
		height:100%;
		width:inherit;
	}
	.collection_top_list .slick-arrow.slick-next:before {
		margin-left:-13px;
	}
	.collection_top_list .slick-arrow.slick-next svg {
		transform: rotate(180deg);
	}
	.collection_top_list .slick-arrow + .slick-list {
		margin:0px 5px 0 20px;
	}
  .add-feedback__item__score__star {
    margin: 0 4px;
  }
  .add-feedback__item__score__text {
    margin-bottom: 10px;
  }
  .catalog__aside {
	  z-index:1;
  }
}

.add-feedback__item__score__star svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 9px;
}

.add-feedback__item__score__star.is-hover {
  color: #1c5ca4;
}

.add-feedback__item__score__star.is-active {
  color:#7276c0;
}

.add-feedback__item__score__star.is-active svg {
  fill: currentColor;
}

#modal_informer .popup {
	background:none;
}



/* .slick-slide img { width: 100%; } */

.filter-quick__add {
	margin-left: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px;
    margin-top: 4px;
	width: 40px;
}
.filter-quick__add svg {
    stroke: #7276c0;
    width: 12px;
    height: 12px;
    margin: 0 auto;
}
.filter-quick .filter-link__icon_close {
	display:none;
}
.filter-quick.active .filter-link__icon_close {
	display:inline-block;
	width: 25px;
    height: 24px;
}
.filter-quick.active .filter-link__icon_plus {
	display:none;
}
.filter-quick-container {
	display:none;
}
.filter-quick.active .filter-quick-container {
	display:block;
}
.catalog_action {
	margin-bottom:20px;
}
/*
@media screen and (min-width:1024px){
	.header__search_menu {
		display:none;
	}
}
*/
@media screen and (max-width:1024px){
	.js-mobile-floor {
		max-width: 100%;
		overflow-x: auto;
	}
	
	.catalog__content .title {
		height:auto;
	}
	.collection_top_list .slick-arrow {
		display:none !important;
	}
	
	.banner_mramor .popular__item {
		margin-left:-20px;
		font-size:10pt;
	}
    .front__plus-list .promo-list__list {
        flex-wrap: wrap;
    }
    .front__plus-list .promo-list__media {
        padding-top: 0;
    }

    .front__plus-list .promo-list__item_1,
    .front__plus-list .promo-list__item_2,
    .front__plus-list .promo-list__item_3,
    .front__plus-list .promo-list__item_4 {
        flex-basis: 50%;
        padding-top: 20px;
        margin-bottom: 30px;
    }
	/*.header__search_menu {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header__search_menu a{
		display: block;
		background-color: #7276c0;
		color: #fff;
		font-weight: 600;
		line-height: 1.2;
		border-radius: 4px;
		text-transform: uppercase;
		border: none;
		font-size: 16px;
		font-size: 1.14rem;
		text-decoration: none;
		text-align: center;
		padding: 10px 20px;

	}
	.header__search form.search {
		display:none;
	}
	.header__search.active .header__search_menu{
		display:none;
	}
	.header__search.active form.search {
		display:flex;
	}*/
	.front__popular .slick-arrow, .front__new .slick-arrow {
		background-color: rgba(255, 255, 255, 0.5);
		height: 100%;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.front__popular .slick-prev, .front__new .slick-prev {
		left:0px;
	}
	.front__popular .slick-next, .front__new .slick-next {
		right:0px;
	}
	.product_cart .buy-form .buy-form__count, .product_cart .buy-form  .buy-form__size{
		max-height: 47px;
	}
	.product_collection .product__img {
		max-height: 250px;
	}
}
.faq-item__header {
    clear: both;
}
.faq__item-image {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.faq .faq {
	margin-bottom:10px;
}
.advices_slider {
    max-height: 180px;
	margin: 6rem 0;
	max-width: 100%;
}
.advice_slide {
    padding-right: 5px;
}
.advices_slider .advice_slide a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
	background: #f9f9f9;
	box-sizing: border-box;
    height: 100px;
    text-decoration: none;

}
.advices_slider img {
	width: 100%;
    height: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.advices_slider .advice_image {
	width:40%;
    overflow: hidden;
    height: 100%;
    position: relative;
}
.advices_slider .advice_text {
    padding: 10px;
}
.form-cart__coupon {
	margin-top: 50px;
}
.form-coupon-text {
	font-size: 16px;
    font-size: 1.14rem;
    font-weight: 300;
    line-height: 3;
    min-height: 36px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
}
.tooltip_images {
    width: 100%;
    display: block;
}
.tooltip_images a {
    display: inline-block;
    max-width: 80px;
    padding-right: 5px;
	overflow:hidden;
    width: 75px;
    height: 75px;
    margin-right: 5px;
	position:relative;
}
.tooltip_images a img {
    display: block;
	min-width:100%;
	min-height:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.product-buy__price-wrapper{
	margin-bottom:0px;
    align-items: center;
}
.product-buy_producer-info {
    margin-left: 20px;
}
.from-producer-info {
    color: #000;
    text-decoration: none;
    text-transform: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.from-producer-info:before {
	content: "✓";
    color: #fff;
    margin-right: 20px;
    border-radius: 25px;
    border: none;
    background: #00C013;
    width: 26px;
    height: 26px;
    display: block;
    padding: 0px;
    line-height: 28px;
    text-align: center;

}
.card-slider-item {
    background: no-repeat 100%;
    background-position: center;
    background-size: cover;
    display: block;
    padding: 10px;
    color: #fff;
    text-decoration: none;
	position:relative;
}
.card-slider-item p {
    margin: 0px;
    font-size: 14pt;
    line-height: 30pt;
}
.card-slider-item .image {
    display: inline-block;
    padding: 0px 15px;
	margin: 0px 10px;
	line-height: 22pt;
    background: #fff;
    color: #D3B790;
}

.card-slider-item .selected {
	color: #7276c0;
	font-weight:900;
}
.card-slider-item h6 {
    width: 100%;
    position: absolute;
    font-size: 8pt;
    right: 10px;
    bottom: 10px;
    max-width: 50%;
    text-align: right;
    line-height: 10pt;
}
.layout-main__banners {
	max-width:100%;
	width:505px;
	margin-bottom:20px;
}
.layout-main__price-wrapper {
	margin-bottom: 25px;
}
.js-collection-banners {
	display:flex;
	position: relative;
	justify-content: space-between;
}
.js-collection-banners .slick-arrow {
    z-index: 9;
    opacity: 1;
    transition: opacity .2s,background .2s,background-color .2s,top .2s;
    width: auto;
    height: auto;
    padding: 10px 20px;
    opacity: 0;
    background-image: none;
	height: 100%;
    width: 30px;
}
.js-collection-banners:hover .slick-next, .js-collection-banners:hover .slick-prev {
    opacity: 1;
    background-color: rgba(114,118,192,.6);
}

.js-collection-banners .slick-arrow:after {
    display: block;
    width: 27px;
    background-image: url(../images/slider.png);
    content: "";
    position: absolute;
    top: 50%;
    height: 30px;
    background-size: contain;
    transform: translateY(-50%) translateX(50%);
    background-repeat: no-repeat;
    left: 0px;
}

.js-collection-banners .slick-arrow:before {
	content: "" !important;
}
.js-collection-banners .slick-next {
    right: 0px;
}
.js-collection-banners .slick-prev {
    left: 0px;
    transform: translateY(-50%) scaleX(-1);
}
.js-collection-banners:not(.slick-initialized) {
	max-height:100px;
	overflow-y:hidden;
}
.ProductView .js-product .product-buy__price-wrapper {
	margin-bottom:20px;
}
.layout-main__description .product__stock {
	position:relative;
	top: 0px;
    left: 0px;
    width: auto;
    display: flex;
    max-width: 160px;
}

.product_incart .product__stock {
	position:relative;
	top: 0px;
    left: 0px;
    width: auto;
    display: flex;
    max-width: 160px;
}
.layout-main__description.layout-main__description-flex {
    display: flex;
    flex-wrap: wrap;
}

.layout-main__description .product__stock .product__stock-text {
	font-size:12pt;
}
.product__stock.best_price .product__stock-text {
	margin-left:0px;
    white-space: nowrap;
}
.product__stock {
	left: 36px;
}
.product__stock.product__best_price .product__stock-text {
	margin-left:0px;
}
.product__stock.product__best_price .product__stock-text {
	margin-left:0px;
}
.layout-main__description .product__stock_red .product__icon-stock {
	width:18px;
}
.product__stock.product__best_price {
    margin-left: 10px;
    background-color: #f00;
    color: #fff;
}
.product__stock_red .product__stock-text {
	color:#FF0000;
}
.prod-predzak {
	display:flex;
}
.layout-main__description .prod-predzak .product__stock_red {
    min-width: 150px;
    margin-right: 10px;
}
.product_incart .prod-predzak .product__stock_red {
    min-width: 110px;
    margin-right: 10px;
}
.prod-predzak-text {
	font-size:12px;
    line-height: 16px;
}
.product_incart .prod-predzak {
	margin-bottom:20px;
}
.product__stock.product__stock_row {
	z-index: 1;
}
.product_cart .product__content .product__stock,
.catalog .product_cart .product__stock
{
    display: flex;
    flex-wrap: nowrap;
    padding: 0px 5px;
    left: 20px;
    font-size: 8px;
    margin-right: 5px;
}
.product_cart .product__stock + .product__stock.product__stock_row.best_price, 
.product__stock + .product__stock.product__stock_row.best_price 
{
	/*margin-left: 110px;*/
}
.product_cart .product__stock.non-stock + .product__stock.product__stock_row.best_price,
.product__stock.non-stock + .product__stock.product__stock_row.best_price
{
	/*margin-left: 100px;*/
}
.product__stock.product__stock_row.best_price {
    background-color: #f00;
    color: #fff;
}
.office_in_map_link:before {
    content: "на карте";
    background: #9497cf;
    border-radius: 3px;
    padding: 2px 10px;
    color: #fff;
    font-size: 10pt;
    line-height: 12pt;
    display: inline-block;
    margin-left: 15px;
    position: absolute;
    margin-top: 1px;
	cursor:pointer;
}
@media (max-width: 728px) {
	.office_in_map_link:before  {
		position:relative;
		white-space: nowrap;
		margin-left: 0px;
		margin-top:20px;
	}
	body.is_mramor .is-advice-block, .catalog__filter .is-advice-block {
		display:none;
	}
	.catalog .front__promo {
		display:block;
	}
	.promo_irkutsk .promo__address-label {
		font-size: 10pt;
		margin-bottom: 3px;
	}
	.promo__address-value {
		font-size: 12pt;
	}
	.promo_irkutsk .promo__col_2, .promo_irkutsk .promo__col_3 {
		max-width:50%;
	}
	.promo_irkutsk .promo__col_3 {
		padding-right:0;
	}
	.promo_irkutsk .promo__address-footer {
		display:block;
	}
	.promo_irkutsk .promo__address-footer a:not(:first-child) {
		margin-top:10px;
	}
	.promo_angarsk .promo__title {
		font-size: 12pt;
	}
	.promo_angarsk .promo__subtitle {
		font-size: 18pt;
	}
	.promo_angarsk .promo__town {
		font-size: 12pt;
		box-sizing: border-box;
		max-width: 100%;
		margin: 0px;
		background-size: contain;
		padding-top: 5px;
	}
	.promo_angarsk .promo__address-value {
		font-size: 14pt;
	}
	.promo_angarsk .promo__address-footer {
		display: block;
	}
	.promo_angarsk .promo__address-footer a:not(:first-child){
		margin-top:10px;
	}
	.promo_uu .promo__address {
		text-align: center;		
	}
	.promo_uu .promo__address-footer {
		text-align: center;
		text-align: center;
		max-width: 100%;
		
	}
	.card-slider-item p {
		font-size: 12pt;
		line-height: 20pt;
		display: inline;
	}
	.card-slider-item h6 {
		position: unset;
		width: 100%;
		max-width: none;
		line-height: 10pt;
		right: 0px;
		bottom: 0px;
		text-align: right;
		margin-top: 15px;
	}

	.advices_slider .advice_slide a {
		height:80px;
	}
	.form-cart__coupon {
		margin-top: 30px;
	}
	.collection-popup__image{
		max-width: none;
		margin: 0;
	}
	.collection-popup{
		width: calc(100vw - 75px);
	}
}
@media (max-width: 1024px) {
	.product_cart .product__favorite, .product_cart .product__stock {
		display: inline-block; 
	}
	.product-buy__price-wrapper {
		display:flex;
	}
	.image-scroll_carousel:not(.slick-initialized) {
		max-height:260px;
		overflow-y:hidden;
	}
	.card-slider-item {
		min-height:120px;
	}
	.ProductView .prod-predzak {
		margin-bottom:30px;
	}
}
@media (min-width: 1024px) {
	.promo__quality span:not(:first-child):before {
		content: "•";
		padding: 0 10px;
	}

	.ProductView .layout-main__container .layout-main__art {
		margin-top: -2em;
	}
}
.map-marker-link {
    color: #7276c0;
    text-decoration: underline;
    cursor: pointer;
    border: none;
    background: none;
    float: right;
}
.breadcrumbs__inner span[itemprop="itemListElement"] {
	max-width: 200px;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    overflow: hidden;
}


/* office gallery */
@media (max-width:767px) {
	.is-video a {
		position: relative;
		display: block;
		margin-bottom: 20px;
	}
	.office-gallery .photos-list a {
		margin-bottom: 10px;
		height: 150px;
		display: block;
		overflow: hidden;
	}
	.office-gallery .office-photos-more  {
		display:none
	}
	.office-gallery .more-photo svg {
		display:none;
	}
	.photos-list-item {
		padding: 0px 10px;
	}
}
.hidden-item {
	display:none;
}
@media (min-width:768px) {
	.office-gallery {
		/* display: block; */
		display: flex;
	}
	.office-gallery .main-photo a {
		height: 250px;
		display: block;
	}
	.office-gallery .main-photo {
		/* width: 30%; */
		width: 250px;
		flex-shrink: 0;
		/* display: inline-block; */
		/* margin-right: 20px; */
		margin-right: 10px;
		height: 100%;
		overflow: hidden;
		margin-bottom: 10px;
		/* float: left; */
	}
	.office-gallery .photos-list a {
		margin-right: 10px;
		overflow: hidden;
		height: 120px;
		display: block;
		margin-bottom: 10px;
	}
	.office-gallery .photos-list {
		/* width:56%; */
		/* display: block; */
		/* float: left; */
		min-width: 0;
	}
	.photos-list a img {
		width: auto;
		min-width:100%;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	.office-gallery .office-photos-more {
		/* float: left; */
		/* width:10%; */
		position: relative;
		width: 120px;
		flex-shrink: 0;
	}
	.office-gallery .office-photos-more:before {
		content:"";
		position: absolute;
		top: 0;
		right: 100%;
		bottom: 0;
		width: 10px;
		background: #fff;
	}
	/* .office-gallery + * { */
		/* clear:both; */
	/* } */
	/* .photos-list-item { */
		/* margin-right: 10px; */
	/* } */
}

.main-photo a:hover img {
	opacity:0.5;
}
.main-photo a:hover:before {
	position:absolute;
	top:50%;
	left:50%;
	
	content: "";
	display:block;
	width: 50px;
	height: 50px;
	background-repeat:no-repeat;
}
.main-photo img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    display: block;
    height: 100%;
    max-width: 100%;
	width:300px;
}
.office-gallery .more-photo {
    padding: 10px;
    color: #7276c0;
    border-color: #7276c0;
    display: -ms-flexbox;
	float:right;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-preferred-size: 62px;
    border-radius: 4px;
    border: 1px solid #7276c0;
    margin-right: 10px;
    text-decoration: none;
		cursor: pointer;
}
.is-video a {
	position:relative;
}
.is-video a:before {
	position:absolute;
	content:"";
	width:50px;
	height:35px;
	background:url(../images/youtube.png) no-repeat 100% center;
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	z-index:1;
}
.instruction_pdf {
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.instruction_pdf img {
	width: 40px;
    height: 40px;
    margin-right: 20px;
	opacity:0.6;
}
.instruction_pdf:hover img {
	opacity:1;
}
#home .slick-arrow.slick-next {
	transform: rotate( 180deg ) translateY(50%) ;
}


.filter-quick.quize-banner .filter-quick__title {
    margin-bottom: 15px;
}

.filter-quick.quize-banner .quize-subtitle {
    margin-bottom: 15px;
}
.filter-quick.quize-banner .quize-tolltip {
	padding:20px;
	background:#fff;
    font-family: Museo Sans Cyrl;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #C89E63;
}
.quize-subtitle{
	font-family: Museo Sans Cyrl;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;

}
.quize-tolltip:before {
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    transform: rotate(
45deg);
    margin-top: -25px;
    margin-left: 20px;
    width: 15px;
    height: 15px;
}
.popup_quize {
    display: inline-block;
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}
.filter-quick.quize-banner {
    margin-bottom: 50px;
}
.mobile_quize { display:none }
.mobile-promo .promo_uu .promo__address-more {
	flex:100%;
}
@media (max-width:768px) {
	.mobile-promo .promo_uu .promo__col_1{
		margin:0px auto 20px;
	}
	.catalog__aside .quize-banner {
		display:none;
	}
	.mobile_quize .filter-quick.quize-banner {
		display: block;
	}
	.mobile_quize {
		display: block;
		-ms-flex-order: 1;
		order: 2;
		margin-top: 30px;
	}
	.quize-banner .filter-quick__header {
		flex-wrap: wrap;
	}
	.quize-banner .filter-quick__title {
		padding-right:0px;
	}
	.quize-banner {
		margin-top: -30px;
		margin-bottom: 30px;
		padding: 20px 20px 1px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.promo__col_1 {
		flex-basis: calc(100% + 35px);
	}
	.popup.popup_quize .container {
		padding: 0px;
	}
	.popup.popup_quize .popup__content {
		padding: 0px;
		margin-right: -15px;
	}
}
@media (min-width:768px) {
	.qr_code {
		position: absolute;
		margin-top: -5px;
	}
	.qr_code.qr_code_collection {
		margin-top: -50px;
	}
	.catalog__list.feature-catalog {
		flex-wrap: wrap;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		justify-content: flex-start;
	}
	.layout-main__list-item.feature {
		width: 30%;
		display: inline-block;
		min-width: 30%;
	}
	.layout-main__list-item.feature .product__content {
		padding: 20px;
	}
	.layout-main__list-item.feature .favorite-link {
		display:none;
	}
	.front__portifable {
		margin-bottom: 5px;
	}
	/* .catalog__aside .popular__item-img { */
		/* width: 90px; */
	/* } */
	.feature-catalog .feature .product__title {
		font-size: 14pt;
	}
}
.all_cols_featured {
    text-align: right;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.qr_code img{
    width:40px;
	height:40px;
}
.qr_code + .layout-main__art {
	padding-left:50px;
}
.qr-code-modal table {
	border:none !important;
}
.qr-code-modal .qrcode {
	padding:10px;
	background:#fff;
}
.catalog__brands .slick-arrow.slick-next {
	transform: rotate(180deg) translateY(50%);
}
.popular_60_120 {
	padding: 9px 5px;
    margin: 2px 2px 2px 5px;
    border: 1px solid #fff;
}
.banner_60_120 img {
	height: auto;
}
.promotions__title {
	margin-top: 37px;
}


.catalog-hits .slick-arrow.slick-next {
	transform: rotate(180deg) translateY(50%);
}
.catalog-hits .mount__list-item {
	margin-left:5px;
	margin-right:5px;
    height: auto;
    padding: 25px;
	display:block;
}
.catalog-hits .slick-track { display:flex; }
.catalog-hits .mount__img-wrap {
	display: flex;
	align-items: center;
}
@media screen and (max-width:1024px){
	.catalog-hits .slick-arrow { display: none!important; }
}



.fancybox-content .form-range {
	color:#000;
}
.popular--catalog .popular__title, 
.catalog__portifable .portifable__title {
  color: #7276c0;
}



.popular__item.flex,
.portifable__item.flex {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}

/* popular__item - coll (collection) mod */
.popular__item--coll .popular__item-text .coll_main_red { right: auto; } 
/* rewrite styles .popular__item-text span.coll_main_red in custom_main.css */


/* popular__item - sale mod */
.popular__item--sale { padding-top: 13px;}
.popular__item--sale .popular__item-media { right: 0; }
.popular__item--sale .popular__item-img { width: 58px; margin-right: 49px; }
.popular__item--sale .popular__item-icon { 
		position: relative;
		top: -1px;
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    fill: currentColor;
}
.popular__item--sale .coll_main_red { 
	display: inline;
	position: static;
	margin-left: 0;
	top: 0;
	transform: none;
}

/* класс flex del - убрать у span.coll_main_red */
/* display: inline-block; */
/* position: absolute; */
/* margin-left: 5px; */
/* top: 50%; */
/* transform: translateY(-50%); */
/* /  */



[data-example-id] .product__title {
	font-size: 1.5em;
    white-space: break-spaces;
	min-height: 80px;
}
@media (max-width:768px) {
	[data-example-id] .product__title {
		font-size: 1.2em;
		min-height: none;
		margin-bottom:20px;
	}
	.catalog-hits .slick-list{
		padding: 0px 20px !important;
	}
	.catalog-hits {
		margin-bottom:40px;
	}
	.header__buttons {
		transition: background .5s;
	}
	.fixed_nav .header__buttons {
		background:#000;
	}
	.hide-filter-on-mobile .catalog__filter-link {
		display: none;
	}
}

.brands__img { height: auto; }


/* delivery-payment & layout-main__info fixes */
.layout-main__info .offices-header {
	letter-spacing: .15em;
}
.layout-main__info .offices-header span {
	color: #7276c0;
	font-weight:bold;
}
@media only screen and (max-width: 1024px) {
	.layout-main__info { display: none; }
}
.delivery-payment .jq-selectbox {
	border: 1px solid #c1c1c1;
	max-width: 250px;
}
/* / */
.hide-project {
	display:none;
}