/* MIDDLE
----------------------------------------------------------------*/
table.table-prices {border-collapse: collapse;}
table.table-prices td, table.table-prices th {  border: 1px solid #ccc;   padding: 5px 10px;}
/*------------- product-filters --------------*/
.product-filters{ display: table; width: 100%; }
.product-filters.__notable{ display: block;}
.pf-col1{ display:table-cell; vertical-align:top;text-align:left; }
.pf-col2{ display:table-cell; vertical-align:top; text-align:right; min-width:250px;  }

.pf-label{ float:left; padding-right: 15px;margin-top: 8px; color: #666666; font-size: 14px; font-weight: normal; }
.pf-col2 .pf-label{ display: inline-block; float:none;}

.pf-colors{ margin-left:170px; }
.pf-colors ul{ list-style-type: none; margin:0; padding:0;  }
.pf-colors ul li{
	display:block;
	float:left;
	margin:3px;
	}
.pf-colors ul li a{
	display:block;
	width: 29px;
	height: 29px;
	background: #AA9A6E;
	}	
	
.pf-colors ul li.active a,
.pf-colors ul li.color-white.active a{
	border: 2px solid #ff3c1f;
	width: 31px;
	height: 31px;
	margin:-1px;
}

.pf-colors ul li.color-white a{ border: 1px solid #ececec;  }

.pf-material{ display:inline-block; vertical-align:top;margin-top: 3px; margin-right: 7px; color: #666666; font-weight:600; line-height:2;}

.pf-question{ display:block; float: right; text-decoration:none; margin-top: 14px;}
.pf-question:hover, .pf-question:focus{ text-decoration:none;}
.question-icon{ 
	display:block;
	width:18px;
	height:18px;
	padding-top:2px;
	text-decoration: none;
	text-align:center;
	background: #ffffff;
	font-weight:bold;
	font-size: 12px;
	line-height: 12px;
	border: 1px solid #f14126;
	border-radius:20px;
	}
.pf-question:hover .question-icon,
.pf-question:focus .question-icon{ border-color: #97310e; }


/*-------------- Product list ----------------*/

.product { clear:both; border-bottom: 6px solid #f4f4f4; padding: 15px 0;  margin-top: 30px;}
.pr-article{ color: #666666; }
.pr-img-table{ display:table; width: 100%; min-height: 250px; background: #f4f4f4; border-bottom: 2px solid #ffffff;}
.pr-img-td{ display: table-cell;text-align:center;vertical-align:middle; padding:20px; }
.pr-img{ display: block; float: left; position: relative; max-width: 100%; margin-bottom: 20px; z-index: 1; }
.element-img-wrap{ background: #f4f4f4; text-align:center; padding: 40px 20px; }
.element-img-wrap .pr-img{ float: none; display: inline-block; margin-bottom:0;}

.pr-texture{
	position: absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background-repeat:repeat;
	background-position: center;
	
	transition: .05s all ease-in-out;
	-moz-transition: .05s all ease-in-out;
	-ms-transition: .05s all ease-in-out;
	-o-transition: .05s all ease-in-out;
	-webkit-transition: .05s all ease-in-out;
	}

.pr-mask{
    display:block;
	position:relative;
	width: 100%;
	background-repeat:repeat-x;
	background-position:left bottom;
	background-size:auto 100%;
	}
	


.pr-photo{ position:relative;  display: table-cell; vertical-align: top; }
.pr-photo a{display:inline-block; vertical-align:top;border: 2px solid #f2f0f0; max-height:105px; max-width:135px; overflow:hidden;}
.pr-photo img{	}
.pr-photo a:hover img{
	-webkit-filter: grayscale(60%);
    filter: grayscale(100%);
	}

.pr-zoom{
	display: block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height: 100%;
	
	color:#ffffff;
	padding-top:80px;
	text-align:center;
	
	transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
    -ms-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    -webkit-transition: .3s all ease-in-out;
	}

.pr-photo a:hover .pr-zoom{ background-color: rgba(255, 255, 255, 0.3);	}

.pr-properties{  display: table-cell; vertical-align: top; padding: 0 20px;  border-right: 1px solid #e9e9e9; width: 230px }

.pr-prop { display: table-row; }

.pr-prop label{
	display: table-cell;
	vertical-align:middle;
	text-align:left;
	padding: 13px 10px 10px 0; 
	color: #666666;
	font-size: 0.97em;
	line-height: 1.2;
	font-weight: normal;
	}
.pr-prop.__sm label{padding-top:5px; padding-bottom:2px;}	
.pr-prop.__xs label{padding-top:0; padding-bottom:0;}	
.pr-prop label small{ color: #b5b5b5; }
.pr-prop select{ width: 100%;}
	
.prop-val{
	display: table-cell;
	vertical-align:middle;
	padding: 13px 15px 10px 15px;
	position: relative;
	text-align:center;
	color: #666666;
	=font-weight: bold;
	line-height: 1.8;
	}
.pr-prop.__sm .prop-val{padding-top:5px; padding-bottom:2px;}
.pr-prop.__xs .prop-val{padding-top:0; padding-bottom:0;}

.pr-count{ width: 50px; margin: 0 auto;}

.pr-tocart{  display: table-cell; vertical-align: top; padding-left: 20px; text-align: center; }
.pr-price{  color: #666666; margin-bottom:16px; margin-top: 4px;  }
.price-val{ font: 600 15px Arial  }
.pr-radio{ background-color: #f4f4f4;}

.product .pf-question{ margin-left:12px;}
.product:last-child{ border-bottom: none; }
.product-filters .pf-question{ margin-top:8px; }

.tocart-btn{ display:inline-block; }
.tocart-btn .f-btn{ }
.tocart-btn:active .f-btn {  }

.product.__type1 .pr-mask{ height:120px; }
.product.__type1 .pr-img{ float: none; }

.product.__type2 { position:relative; display: inline-block; vertical-align:top; text-align:center; border-bottom: none; width: 283px;  padding: 0 30px; margin: 40px 0; }
.product.__type2:after {
	display: block;
    position: absolute;
    right: -4px;
    top: 3px;
    bottom: 3px;
    content: "";
    width: 6px;
    background: #faf9f9;
    -webkit-border-radius: 3px / 50%;
    -moz-border-radius: 3px / 50%;
    border-radius: 3px / 50%;
	}
.product.__type2.__p4:after { display: none; }	
.products.__elements .product.__type2:after { display:none;}
	
.product.__type2 .pr-mask { background-repeat: no-repeat; height: auto; }
.product.__type2 .pr-article { text-align:left; }
.product.__type2 .pr-img { margin-bottom: 0; float: none; display:inline-block; vertical-align:top; }
.product.__type2 .pr-properties { display:table; float: none; padding:0; background-color: #f4f4f4; border-right: none; width: 100%; }
.product.__type2 .pr-prop label { border-bottom: 1px solid #ffffff; padding: 7px 5px 5px 15px; }
.product.__type2 .prop-val { border-bottom: 1px solid #ffffff; padding: 7px 20px 5px 5px; }
.product.__type2 .pr-tocart{ display:block; float: none; padding-left:0; }
.product.__type2 .price-val { font-size: 1.57em; }
.product.__type2 .pr-price { margin-bottom: 16px; margin-top: 35px; }
.product.__type2 .pf-question { display: inline-block; float: none; }
.product.__type2 .checkbox-styled{ margin-bottom:3px;}

.product.__type4 .pr-properties { display:table; float: none; padding:0; background-color: #f4f4f4; border-right: none;  }
.product.__type4 .pr-prop label { border-bottom: 1px solid #ffffff; padding: 7px 5px 5px 15px; }
.product.__type4 .prop-val { border-bottom: 1px solid #ffffff; padding: 7px 25px 5px 15px; margin: 0 auto; }
.product.__type4 .pr-prop label.css-label {  border-bottom: 1px solid #e6e0e0; }
.product.__type4 .pr-tocart { padding-left:0;}
.product.__type4 .checkbox-styled{ margin-bottom:3px;}

.pr-div{ display: none; width:100%; height: 3px ; background:#f2f0f0; }
.pr-div.__p4{ display: block;}
.pr-div.__p2:last-child,.pr-div.__p3:last-child, .pr-div.__p4:last-child{ display: none;}

.combines{ }
.comb-col { position:relative; display: table-cell; vertical-align: middle;padding-right:3px; }
.comb-col:after {
    display: block;
    position: absolute;
    right: 0;
    top: 15px;
    bottom: 15px;
    content: "";
    width: 3px;
    background: #f3f1f1;
    -webkit-border-radius: 1.5px / 50%;
    -moz-border-radius: 1.5px / 50%;
    border-radius: 1.5px / 50%;
}
.comb-col:last-child{ text-align:center;}
.comb-col:last-child:after{ display: none;}
.combines .products { display: table; border-spacing:0 10px; }
.combines .product { border-bottom: none; display: table-row; }
.combines .pr-properties{ border-right: none;}
.combines .pr-img { width:500px; max-width: 100%; margin-right:20px;}
.combines .pr-img img{ width:100%;}
.combines .pr-tocart { display:inline-block; }
.combines .product.__type1 .pr-mask{ height: 70px;}
.combines .product.__type1 .pr-img { float:none;}

.cat-links{ margin:30px -12px;}
.cat-links ul{ list-style-type: none; margin:0; padding:0;}
.cat-links ul li{display: inline-block;	vertical-align:top; margin: 5px 12px;}
.cat-links ul li a{
	display:block;
	border: 1px solid #d4d1d0;
	font-weight:500;
	color:#d4d1d0;
	text-decoration:none;
	line-height:1;
	padding: 10px 20px;
	
	transition: .2s all ease-in-out;
    -moz-transition: .2s all ease-in-out;
    -ms-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out;
	}
.cat-links ul li a:hover{ border-color:#ff3c1f; color:#ff3c1f;text-decoration:none;}
.cat-links li.active a{ border-bottom: 4px solid #ff3c1f; padding-bottom:7px; padding-top:9px; border-color:#ff3c1f; color:#ff3c1f;}


/*----------- category description ------------*/
.cat-descr p{ font-size:1.25em; line-height:1.3;  color:#777777; margin-bottom:20px; }
.cat-descr strong {font-weight: 500;}

/*-----------  slider coverflow ---------------*/
.slider-coverflow { position:relative; }
.slider-coverflow ul{ list-style-type: none; margin: 0; padding: 0; }
.slider-coverflow ul li{ display:block; float:left;}
.slider-coverflow ul li.sc-active{ display: inline-block; position:absolute; top:0; left: 50%; width: 571px; margin-left: -285px;}
.slider-coverflow ul li.sc-left{ float:left;}
.slider-coverflow ul li.sc-right{ float:right;}

/*----------- product inner page --------------*/

.product-inner .pf-colors { margin: 10px -2px 10px -2px; }
.product-inner .pf-colors ul li { margin: 3.4px; }
.product-properties { display:table; width: 100%; margin: 20px 0; }
.pp-col{ position:relative; display:table-cell; vertical-align: middle; }
.pp-col:after{
	display: block;
	position:absolute;
	right:0;
	top:3px;
	bottom:3px;
	content: "";	
	width: 3px;
    background: #e5e5e5;
    -webkit-border-radius: 1.5px / 50%;
    -moz-border-radius: 1.5px / 50%;
    border-radius: 1.5px / 50%;
	}
.pp-col:last-child:after{ display: none;}
	
.product-inner .pr-properties { border-right: none; padding: 5px 10px;  }
.product-inner .pr-prop label { padding-top:8px; padding-bottom:8px; padding-right:5px; }
.product-inner .prop-val{ padding:8px 0 8px 5px }
.product-inner .pr-price{ font-size: 1.6em;}
.product-inner .h2{ margin-top: 0; font-size: 2em;}
.product-inner .product-btn{ margin: 10px;}
.product-inner.__type1 .pr-mask { height: 120px; }
.product-inner.__type1 .pr-img { float: none; }
.product-inner.__type1 .product-btn,
.product-inner.__type2 .product-btn{ float:left; margin: 0 30px 10px 0; }
.product-inner.__type2 .pr-price{font-size: 1.22em; line-height: 1; margin-bottom: 4px;}
.product-inner.__type2 .pp-col{ vertical-align:top; display: inline-block;}
.product-inner .pr-count { margin: 0 16px; }
.color-label{ color:#333333; font-weight: bold; line-height:1.2; margin-top: 15px; margin-bottom: 10px; }

.buy-oneclick .f-btn{
    background: red;
    background-repeat: no-repeat;
    background-position: 10px 8px;
    padding: 11.5px 17px 9.5px 45px;
	}
.buy-oneclick:hover .f-btn{ background: #fff;}
.buy-oneclick:active .f-btn{ background: red;}

.product-social { margin-bottom:30px; margin-top:30px;}

/*--------- interior ------------*/
.int-img{
	position: relative;
	display: inline-block;
	vertical-align:top;
	border: 5px solid #f2f0f0;
	padding: 20px;
	margin-bottom: 30px;
	max-width: 100%;
	}
	
.int-arr{
	position:absolute;
	top:50%;
	margin-top:-50px;
	
	width: 100px;
	height: 100px;
	opacity: 0.1;
	
	transition: .2s all ease-in-out;
    -moz-transition: .2s all ease-in-out;
    -ms-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out;
	}
.int-arr:hover{ opacity: 0.3; }

.int-arr.__left { background-position: left -18px; left:0; margin-left: -100px; }
.int-arr.__right { background-position: right -18px;right:0;  margin-right: -100px;}

.int-social{ clear: both; float:right; }
.int-txt p{ margin-bottom:20px;}
.int-txt h2, .int-txt .h4{ margin-bottom:0; }

/* ==========================================================================
   RESPONSIVE STYLES
   ========================================================================== */

@media all and (max-width: 1280px){
	.int-arr{ opacity: 0.5;}
	.int-arr:hover{ opacity: 0.7;}
	.int-arr.__left { margin-left: 0; }
	.int-arr.__right { margin-right: 0;}
}

@media all and (max-width: 1230px){
	.product.__type2.__p4:after { display: block;}	
	.product.__type2.__p3:after { display: none;}	
	.pr-div.__p4{ display: none;}
	.pr-div.__p3{ display: block;}
}

@media all and (max-width: 1200px){
	.pr-photo{display: inline-block; float:left;}
	.pr-properties{ display: table; float:left; }
	.product.__type3 .pr-properties{ clear: both; }
	.pr-tocart{ display: inline-block; }
}

@media all and (max-width: 991px){
	.product-inner .product-btn{ float:left; margin: 0 30px 10px 0; }
	.product-inner .product-social{ float: left; margin-top: 10px;}
	.product-inner .h2{text-align:left;}
	.product-inner .pr-price{ text-align:left;}
	.comb-col{ display: inline-block; }
	
	.sticked-filter.__scroll .pf-label{ display: none;}
	.sticked-filter.__scroll .pf-colors{ margin-left:0;}
	.sticked-filter.__scroll .pf-material{ margin-top:3px; margin-bottom:3px;}
	.sticked-filter.__scroll .pf-col1{float:left;}
	.sticked-filter.__scroll .pf-col2 {float:right; min-width: 0; margin-top:0; }
}

@media all and (max-width: 938px){	
	.product.__type2.__p3:after { display: block;}	
	.product.__type2.__p2:after { display: none;}
	.pr-div.__p3{ display: none;}
	.pr-div.__p2{ display: block;}
}

@media all and (max-width: 768px){
	.product-filters{ display:block;}
	.pf-col1{display:block;}
	.pf-col2{display:block; text-align:left; margin-top:10px;}
	.pf-label{ display:block; float:none;}
	.pf-col2 .pf-label{display:block; float:left;}
	.pf-colors { margin-left: 0;}
	.pf-material{display:block; float:left; margin-bottom:10px; line-height: 2.2;}
	.pf-question { display: inline-block; float:none;}
	.dp-icon{margin-top:20px; margin-bottom: 10px; }
	
	.product-inner.__type2 .pull-left{ float: none!important;}
	.product-inner.__type2 .pr-img{ max-width: 30%;}
	.product-inner.__type2 .element-img-wrap{ width: 30%; float:left;}	
	.product-inner.__type2 .element-img-wrap .pr-img{ max-width: none;}
	.product-inner.__type2 .product-head, .product-inner.__type2 .product-colors{ float: right; width:70%; padding-left: 20px; }
	.product-inner.__type2 .product-properties { clear:both;}
	
	.product.__type3 .pr-properties{ clear: none; }
	.product.__type4 .pr-properties{ margin-left: 20px; float:left;}
	.product.__type4 .pr-tocart{ margin-left: 20px; float:left;}
}

@media all and (max-width: 640px){
	.pr-photo{ display: block; float: left;}
	.pr-article{ font-size: 1.5em;}
	.product .pr-price { float:left; margin-top:10px; }
	.product .pf-question { margin-top: 8px;}
	.product .pr-properties {display: block;float: right; border:none; padding-left: 0;}
	.product .tocart-btn{ float: right; }
	.product .pr-tocart { display: block; float: none; clear: both; padding-left: 0; }
	.product.__type1 .pr-mask{ height: 60px;}
	.product.__type2 .pr-price { float:none; }
	.product.__type2 .tocart-btn { float:none; }
	.product.__type4 .pr-tocart{ margin-left: 20px; float:left; clear:none;}
	.product.__type4 .pr-price{ float:none;}
	.product.__nogallery .pr-properties{ float: none; }
	.product.__nogallery .pr-prop { display: inline-block; vertical-align: middle; margin-right:20px;}
	
	.product-inner .product-properties { display: block; }
	.product-inner .pp-col { display: block; }
	.product-inner .pr-properties { display: block; float: none; padding-top: 0; padding-bottom: 0; }
	.product-inner .pp-col:after { display: none; }
	.product-inner .pr-prop label { min-width: 100px; }
	.product-inner .pr-prop label.css-label { min-width: 0; }
	
	.comb-col{ display: block; }
	.comb-col:after{ display: none;}
	.combines .pr-img { margin-right: 0; }
	.combines .pr-img { width:100%;}
	
	.int-arr{ width:50px; height: 50px; background-size: 100px; margin-top:-25px;}
	.int-arr.__left{ background-position: left -8px; left:10px;}
	.int-arr.__right{ background-position: right -8px; right: 10px;}
	
	.sticked-filter.__scroll .pf-col2 {float:left; }
}

@media all and (max-width: 621px){		
	.product.__type2:after, .product.__type2.__p3:after { display: none;}	
	.pr-div, .pr-div.__p3{ display: block;}
}

@media all and (max-width: 480px){
	.product .pr-properties {float: left;}
	.product .tocart-btn{ float: left; clear:both;}
	.product .pr-prop label{ padding-left: 10px;}
	.product-inner.__type2 .product-colors{ float: none; clear:both; width:auto; padding-left: 0; }
	.product.__type4 .pr-tocart{ margin-left: 0; }
	.product.__type4 .pr-properties{margin-left: 0; }
}

/*-------- min and max width ---------*/
@media (min-width: 768px) and (max-width: 1200px){
	.product.__type3 .pr-img{ width:80%;}
	.product.__type3 .pr-photo {position: relative;	display:block; float: right; }
	.combines .product.__type3 .pr-img { width: 500px; }
}