*{ padding:0; margin:0;}
body{ font: 12px Arial, sans-serif;  }

a { cursor:pointer;}
a img{ border:0;}
a:active, a:focus{ outline:0; }
sup{line-height:0;}

ul{ list-style:none;}
ol{ padding:0 0 0 26px;}

.clear{ clear:both;}
.rel{ position:relative;}
.display_none{ display:none!important;}
.loading{ opacity:0.5}


/*icomoon*/
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.ttf?52') format('truetype'),
		url('../fonts/icomoon.woff?52') format('woff'),
		url('../fonts/icomoon.svg?52#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[data-icon]:before, [data-icon-after]:after{ font-family: 'icomoon'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; display:inline-block; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; margin:0 0.3em 0 0;}
[data-icon-after]:after {content: attr(data-icon-after); margin:0 0 0 5px;}
[data-icon-after]{white-space:nowrap; }



/*photo-sample*/
.photo-sample{ position:relative; display:inline-block; text-align:center; opacity:0.999; }
.photo-sample:before{ content:""; display:block;  position:absolute; z-index:-1; top:0; left:0; bottom:0; right:0; background:#ccc url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtOTAsMTM5YzAsMjAgMTYsMzcgMzcsMzdzMzcsLTE2IDM3LC0zN3MtMTYsLTM3IC0zNywtMzdzLTM3LDE2IC0zNywzN3ptMTE3LC02MmwtNDAsMGMtMiwtMTEgLTUsLTIyIC0xNywtMjJsLTQ1LDBjLTExLDAgLTE0LDExIC0xNywyMmwtNDAsMGMtNiwwIC0xMSw1IC0xMSwxMWwwLDEwMmMwLDYgNSwxMSAxMSwxMWwxNjAsMGM2LDAgMTEsLTUgMTEsLTExbDAsLTEwMmMwLC02IC01LC0xMSAtMTEsLTExem0tODAsMTEzYy0yOCwwIC01MCwtMjIgLTUwLC01MGMwLC0yOCAyMiwtNTAgNTAsLTUwYzI4LDAgNTAsMjIgNTAsNTBjMCwyOCAtMjIsNTAgLTUwLDUwem04MCwtNzlsLTIyLDBsMCwtMTFsMjIsMGwwLDExeiIgb3BhY2l0eT0iMC41IiBmaWxsPSIjZmZmIi8+PC9zdmc+');/*ZmZm=MDAw*/ background-repeat:no-repeat; background-position:center center; background-size:100% 100%; background-size:contain;}

.photo-sample img{ vertical-align:middle; }
.photo-sample.uploading img{opacity:0.5; filter:alpha(opacity=50);}
.photo-sample>span{  position:absolute; z-index:1; bottom:8%; left:8%; display:block; width:80%; height:6px; padding:1px; margin:0 -2px; border:1px solid #555; background:#ccc; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; opacity:0.85; filter:alpha(opacity=85);}
.photo-sample>span span{ display:block; width:0; height:6px; background:#5c0; }
.photo-sample>span span {
	-webkit-transition: width .5s ease-in-out;
	-moz-transition: width .5s ease-in-out;
	-ms-transition: width .5s ease-in-out;
	-o-transition: width .5s ease-in-out;
	transition: width .5s ease-in-out;		
}
.photo-sample i{ position:absolute; right:0; top:0; background:#b00; color:#fff; border-radius:0 0 0 2px; display:none; text-align:center; line-height:16px; width:16px; font-size:16px; z-index:1; cursor:pointer;}
.photo-sample i:hover{ background:#d00;}
.photo-sample i:before{ content:"\D7";}
.photo-sample:hover i{ display:block;}


/*but*/
.but { position:relative; display:inline-block; padding:7px 25px; min-width:40px; background:#fc0; color:#fff; font-size:12px; vertical-align:middle; text-decoration:none;}
.but:hover{ background-color:#e38; color:#fff;}
.but:active{ margin:1px -1px -1px 1px;}


/*autocomplete*/
.autocomplete{ display:inline-block; position:relative; vertical-align:middle;}
.autocomplete div{ position:absolute; z-index:2; left:0px; top:30px; background:#ffe; -webkit-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.5); box-shadow:1px 1px 3px 0px rgba(0,0,0,0.5); min-width:130px; text-align:left; line-height:20px; font-size:12px;}
.autocomplete div a{ display:block; font-size:14px; color:#000; min-height:16px; padding:3px 11px; text-decoration:none; white-space:nowrap; border-bottom:1px solid #eed;}
.autocomplete div a:hover, .autocomplete div a.active{ background:#07c; color:#fff; }
.autocomplete .but_clear{ position:absolute; top:2px; right:1px; z-index:1; display:none; width:26px; line-height:26px; text-align:center; color:#b33; font-size:16px; text-decoration:none; background:rgba(255,255,255,0.8); }
.autocomplete .but_clear:before{ content:"\D7"; }
.autocomplete.has-value .but_clear{ display:block;}
.autocomplete .but_new{ position:absolute; top:1px; right:1px; z-index:1; display:block; width:26px; line-height:26px; text-align:center; color:#09c; font-size:18px; text-decoration:none; }
.autocomplete .but_new:before{ content:"+"; }
.autocomplete.has-value .but_new{ display:none;}
.autocomplete .but_user{ font:16px icomoon; z-index:0; position:absolute; left:1px; top:1px; color:#aaa; display:block; width:26px; line-height:26px; text-align:center; text-decoration:none; }
.autocomplete .but_user:before{  content:"u"; }
.autocomplete.set-value .but_user{ z-index:2; color:#09c; }
.autocomplete .but_user:hover{ color:#c00; }



/*select*/
dl.select {  display:inline-block;  line-height:28px; position:relative; height:30px; overflow:hidden; vertical-align:middle; margin-right:6px; .display:inline; zoom:1; color:#111; font-size:12px; border-color:#bbb; text-align:left; padding:0; margin:0;  }
dl.select dd { margin:0; padding:0px 40px 0 10px; line-height:inherit; white-space:nowrap;}
dl.select>dd {position:relative; background:#fff; border-width:1px; border-style:solid; border-color:inherit; border-radius:inherit; overflow:hidden; max-width:600px;  cursor:pointer; }
dl.select>dd:before {content:""; position:absolute; top:0px; bottom:0; right:0px;  display:block; width:28px; font-size:24px; text-align:center; background:#fff; border-left-width:1px; border-left-style:solid; border-color:inherit; }
dl.select>dd:after {content:"";  position:absolute; top:50%; margin-top:-2px; right:10px; display:block; width:0; height:0;  border:5px solid transparent; border-top-color:#555; opacity:0.6; }
dl.select>dd:hover:after { opacity:1; }
dl.select dd.default { color:#999; }
dl.select dl { position:absolute; background:#fff;  border-width:1px; border-style:solid; border-color:inherit;  max-height:310px; overflow:auto; overflow-x:hidden; box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.3);  }
dl.select dl dd:hover[value]{ background-color:#5cb7fe; color:#fff;  cursor:pointer; }
dl.select dl dd.selected{ background-color:#1c77fe; color:#fff;  }
dl.select-active { overflow:visible; z-index:1;   }
dl.select-active>dd:after{   margin-top:-7px; border-top-color:transparent; border-bottom-color:#555;  }
dl.select:hover>dd:before { z-index:1; background:transparent; }
dl.select-loading{ opacity:0.5;}
dl.select dl dd.hidden{ background-color:#eee; color:#777;  }
dl.select dl dd.selected.hidden{ color:rgba(255,255,255,0.8);  }

dl.select[readonly] dd{ color:#777;}

dl.select dd i{ font-style:normal; color:#999;}
dl.select dl dd:hover i, dl.select dl dd.selected i{ color:#cde;  }

dl.select[name$="[]"]>dd { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; max-width:350px;  }
dl.select[name$="[]"] dl dd {  }
dl.select[name$="[]"] dl dd:before { content:""; font:12px icomoon; display:inline-block; border:2px solid #ddd; width:16px; height:16px; border-radius:10px; line-height:16px; text-align:center; vertical-align:middle; color:#fff; position:relative; left:-3px; top:-1px;  }
dl.select[name$="[]"] dl dd.selected:before { content:";"; background:#790;  }
dl.select[name$="[]"] dl dd.selected { background-color:#eee; color:#333;  background-position:7px -40px;  }
dl.select[name$="[]"] dl dd:hover, dl.select dl dd.hover{ background-color:#5cb7fe; color:#fff;  }
/*dl.select[name$="[]"].select-active>dd:before{ content:"\00D7"; }
dl.select[name$="[]"].select-active>dd:after{ display:none; }*/

dl.select-up dl{ bottom:30px; box-shadow: 1px -1px 3px 0px rgba(0,0,0,0.3); }

dl.select-color{  border-color:rgba(0,0,0,0.05); color:#fff; line-height:22px; height:24px;}
dl.select-color>dd { background:#888; }
dl.select-color dd.default { color:#eee; }
dl.select-color>dd:before { display:none; }
dl.select-color>dd:after { border-top-color:#eee; }
dl.select-color.select-active>dd:after{ border-top-color:transparent; border-bottom-color:#eee;  }
dl.select-color dl dd { border:1px solid transparent; border-left-width:5px; padding-left:4px;}
dl.select-color dl dd:hover[value]{ border-color:rgba(255,255,255,0.7); position:relative; z-index:1; }

dl.select-save-icon.select-active>dd:after{ border:0; content:";"; font:14px icomoon; right:0; top:0; bottom:0; width:28px; line-height:inherit; margin:0; text-align:center; color:#555; height:auto;  }
dl.select-save-icon.select-active>dd:hover:after{ color:#fff; background:#690;  }

dl.select-hovered{ border-color:transparent;  }
dl.select-hovered:hover{ border-color:#999;  }

dl.select-no-max-height dl{ max-height:none;}

dl.select-flag .flag{ display:inline-block; background:url(../imgs/flags.gif) no-repeat 0 100px; height:11px; width:16px; margin:0 6px 0 0; }

dl.select dl dd i[lang]{ font-size:10px; line-height:8px; padding-bottom:10px; display:block; font-style:normal; color:#999;}
dl.select dl dd i[lang]:before{ content:attr(lang); }
dl.select dl dd:hover i[lang], dl.select dl dd.selected i[lang]{ color:#cde;  }




/*popup*/
.popup{ display:none; position:absolute;  z-index:21;  left:50%; margin-left:-50%; top:0px; width:900px;  background:#fff; border:1px solid #ccc; color:#000;  -webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); min-height:50px; }
.popup.show{ display:block;}
.popup-modal{display:block; background:rgba(0,0,0,0.5); position:fixed; z-index:20; top:0; left:0; width:100%; height:100%;}
.popup-close{ position:absolute; z-index:31; right:0; top:0; display:block; padding:7px; text-decoration:none; border:0; font-size:24px; color:#777; cursor:pointer; }
.popup-close:before{ font-family:'icomoon'; content:"x"; }
.popup-close:hover{ color:#c60; }

.popup-full{ width:1260px; }
.popup-half{ width:650px; }
.popup-text{width:910px;}
@media only screen and (max-width: 1260px), only screen and (max-device-width: 1260px) {
	.popup-full{ width:auto; right:0px; left:0px; margin-left:0px!important; }	
}
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {	
	.popup-text{ width:auto; right:0px; left:0px; margin-left:0px!important; }
	.popup-close{  font-size:36px; }
}
@media only screen and (max-width: 620px), only screen and (max-device-width: 620px) {
	.popup-half{ width:auto; right:0px; left:0px; margin-left:0px!important; }
}

.popup .form_base{ padding: 30px;}
.popup .but_edit{ right:40px; top:10px; }
.popup h2.ok{ font-size:18px; color:#fc0;}
.popup h2.err{ font-size:18px; color:#c00;}
.popup .mess{ line-height:20px; padding:0 0 20px 30px;}
.popup .text{ padding:30px;}



/*nicEdit*/
.nicEdit-main .photo-sample{ width:200px; height:auto; border:0; background:#eee; -webkit-box-shadow:none; box-shadow:none;}
.nicEdit-main img::selection {background:transparent;}



/*calendar*/
.calendar{ visibility:hidden;}



/*fs*/
.fs-block{ display:none; position:fixed;  z-index:31;  left:50%; top:50%; margin:-50px 0 0 -50px; width:100px; height:100px;  background:#fff url(../imgs/loading.gif) no-repeat center center; -webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); overflow:hidden; transition: all 0.3s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.fs-block img, .fs-block iframe{ position:absolute; top:0; left:0; transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.fs-block iframe{ width:100%; height:100%; z-index:1; background:#000 url(../imgs/loading_b.gif) no-repeat center center; }
.fs-block.show{ display:block;}
.fs-block:before, .fs-block:after{ position:absolute; top:50%; margin-top:-40px; display:block; padding:30px; cursor:pointer; color:#fff; font:24px icomoon; text-shadow:0px 0px 4px rgba(0,0,0,1); opacity:0.4; z-index:2; }
.fs-block:hover:before, .fs-block:hover:after{ opacity:0.9; }
.fs-block:before{  content:"{"; left:0px;}
.fs-block:after{  content:"}"; right:0px;}
.fs-modal{display:none; background:rgba(0,0,0,0.6); position:fixed; z-index:30; top:0; left:0; width:100%; height:100%;}
.fs-modal.show{ display:block;}
.fs-close{ position:fixed; z-index:32; right:5px; top:5px; display:none; padding:7px; text-decoration:none; border:0; font-size:24px; color:#fff; cursor:pointer; text-shadow:0px 0px 3px rgba(0,0,0,1); }
.fs-close.show{ display:block;}
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {	
.fs-close{  font-size:36px; }
}
.fs-close:before{ font-family:'icomoon'; content:"x"; }
.fs-close:hover{ color:#c60; }



/*slider*/
.slider{ position:relative; height:400px; margin-bottom:30px; overflow:hidden; background:#fff; }
.slider h1{ font-size:30px; line-height:30px; padding-bottom:0!important; }
.slider .item{ opacity:0; position:absolute; top:0; bottom:0; left:0; width:100%; }
.slider .item{transition: opacity 1s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.slider .item.active{  opacity:1; z-index:1; }
.slider .photo{ position:relative; display:block; width:100%; height:100%; text-align:left; }
.slider img{ position:relative; left:50%; margin-left:-580px; min-width:1160px; min-height:400px; vertical-align:top;}
.slider .desc{ position:absolute; left:0; top:0; bottom:0; width:260px; background:rgba(0,0,0,0.65); color:#fff; padding:30px; line-height:18px;}
.slider_buts{ position:absolute; bottom:15px; z-index:1; left:0px; right:0px; text-align:center; opacity:0.5;}
.slider:hover .slider_buts{  opacity:1;}
.slider_buts a{ display:inline-block; width:12px; height:12px; margin:0 5px; border:3px solid rgba(0,0,0,0.8); opacity:0.9; background:#fff; }
.slider_buts a:hover{  background:#c60; }
.slider_buts a.active{  background:#fc0; }
.slider .form_base{ position:relative; z-index:1; background:#fff; color:#000; margin:-30px; min-height:290px; padding:10px 19px 0 19px; line-height:inherit; }
.slider .form_base .nicEdit-main{ max-height:200px; }
.slider .but{ margin-top:10px; }
.slider .but_edit.photo-upload-but{ left:5px; right:auto;}


/*auth*/
.auth{ background:rgba(0,0,0,0.5); position:fixed; z-index:20; top:0; left:0; width:100%; height:100%;}
.auth form{ position:absolute; left:50%; top:50%; margin:-160px 0 0 -215px; width:333px; padding:50px;  background:#fff; border:1px solid #ccc; border-radius:10px; color:#000;  -webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); min-height:50px; }
.auth form span{ display:block; position:relative; }
.auth form span:before{ font:32px 'icomoon'; position:absolute; left:20px; top:14px; color:#999; }
.auth input{ padding:10px 17px 10px 60px; width:250px; font-size:24px; line-height:36px; border:3px solid #690; border-radius:5px;  -webkit-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2) inset;  box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2) inset; margin-bottom:10px;  }
.auth a{ position:relative; display:block; font-size:32px; text-align:center;  padding:10px 0px 10px 0px;  border:4px solid #bbb; border-radius:5px; -webkit-box-shadow:-5px -5px 10px 0px rgba(0,0,0,0.2) inset;  box-shadow:-5px -5px 10px 0px rgba(0,0,0,0.2) inset; background:#690; color:#eee;  text-decoration:none; }
.auth a:hover{ background:#7a1;  color:#fff; }
.auth a:active{  -webkit-box-shadow:none;  box-shadow:none; }
.auth a:before{ color:#ddd; }
.auth a.logout:before{ content:"z"; font:32px 'icomoon'; position:absolute; left:15px; top:8px; color:#ccc; }



/*cart_block*/
.cart_block{  position:absolute; right:0px; top:35px; margin-top:-3px;  bottom:0px;  display:block; font-size:11px; z-index:5; }
.cart_block.fixed{ position:fixed; right:50%; top:0px; margin-right:-580px; }
.cart_block .cart_but{ display:inline-block; position:absolute; right:0; z-index:3;  color:#333; text-decoration:none; padding:5px 38px 5px 68px;  margin:0 0 5px 10px;  border:3px solid #fc0; background:#fff; white-space:nowrap;}
.cart_block .cart_but:hover{  background-color:#eee;   }
.cart_block .cart_but:before{ content:"c";  font:32px icomoon; color:#fc0; position:absolute; left:9px; top:3px; }
.cart_block .cart_but b{ display:block; }
.cart_block .cart_but b span{  font-size:20px;  }
.cart_block .cart_but _b:before{ content:"";  display:inline-block; position:absolute; right:26px; top:0; height:49px; width:0; border-left:1px solid #fff; border-right:1px solid #ddd;  }
.cart_block .cart_but b:after{ content:"";  position:absolute; right:8px; top:23px;  display:inline-block;  border: 6px solid transparent; border-top-color:#fc0; }
.cart_block.active .cart_but{ border-radius:0; border-bottom-color:#fff!important; -webkit-box-shadow:none;  box-shadow:none}
.cart_block.active .cart_but b:after{  border-bottom-color:#fc0; border-top-color:transparent; top:9px; }

/*cart_content*/
.cart_content{ visibility:hidden; position:absolute; z-index:2; right:0px; top:52px;  border:3px solid #fc0; background:#fff; padding: 0 20px; border-radius:3px 0 3px 3px; -webkit-box-shadow:0px 1px 10px 0px rgba(0,0,0,0.5); box-shadow:0px 1px 10px 0px rgba(0,0,0,0.5); min-width:100%;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.cart_content table{ sborder-collapse:collapse; border:0; font:14px Arial; margin-top:15px; width:100%;  border-bottom:2px solid #d3d3d3;}
.cart_content table tr.tml{ display:none;}
.cart_content table th{ color:#aaa; font-size:10px; font-weight:normal; text-align:left; padding:0px 10px 5px 10px; white-space:nowrap;  border:0;}
.cart_content table td{ sborder-bottom:1px solid #aaa;  border:0; border-top:2px solid #d3d3d3; border-right:1px solid #eee; padding:7px 10px; white-space:nowrap;  }
.cart_content table tr:last-child td{ border-bottom:0;}
.cart_content table tr td:last-child, .cart_content table tr td:first-child{ border-right:0;}
.cart_content table tr.total{ background:#f5f5f5;}
.cart_content table tr.total .price_opt{ font-style:normal; color:#c63;}
.cart_content table tr.empty td{ padding:10px 0; max-width:300px; white-space:normal;}
.cart_content table tr.empty b{ display:block; }
.cart_content table tr.empty b:before{content:attr(lang); }
.cart_content table tr.empty i:before{content:attr(lang);  font-size:10px; font-style:normal;}
.cart_content table img{ margin:0px -5px 0px -10px ; vertical-align:top; border-radius:10px;}
.cart_content table a{ font-size:16px; text-decoration:underline;}
.cart_content table input{ width:24px; text-align:center;  }
.cart_content table small{ display:inline-block; font-size:11px; color:#777; padding:5px 0 0 0;}
.cart_content table nobr{ display:inline-block; white-space:nowrap;  text-overflow: ellipsis; overflow: hidden; max-width:300px;}
.cart_content table .but_delete{ color:#aaa; text-decoration:none; font-size:16px; display:inline-block; padding:4px; margin:0 -6px;}
.cart_content table .but_delete:hover{ color:#b30;}
.cart_content table .but_delete:before{ content:"d"; font-family: 'icomoon';}

.cart_block.active .cart_content{ visibility:visible; zmax-height:90%;}
.cart_block.active.overflow .cart_content{ overflow:auto; }

.cart_block .buts{ text-align:right; white-space:nowrap; padding-bottom:20px;}
.cart_block .cart_order_but { font-size:18px; }
.cart_block .cart_order_but:after{ content:attr(lang);}

.cart_block .cart_back_but{ display:inline-block; color:#07c; text-decoration:underline; font-size:12px; margin:30px 20px 0 0;}
.cart_block .cart_back_but:before{ margin-right:7px; position:relative; top:1px;}
.cart_block .cart_back_but:after{ content:attr(lang);}

.cart_block.is_empty .empty{ display:table-row!important;}
.cart_block.is_empty  .cart_order_but{ background-color:#ccc!important;}

.cart_block .desc{ color:#555; font-size:13px; padding:7px 0 0 0;}
.cart_block .desc b{ padding-right:3px;}
.cart_block .desc span:after{ content:","}
.cart_block .desc span:last-child:after{ content:""}



/*admin_panel*/
.admin_panel{ position:absolute; left:0; top:1px; display:inline-block; font:10px Arial; padding:4px 10px; text-decoration:none; color:#555; border-radius:10px; z-index:11;}
.admin_panel:hover{ background:#eee; color:#c00;}


.but_add_product{ padding-bottom:40px!important; }
.but_add_product h3{ font-weight:bold!important;  }
.but_add_product .add{ display:block; margin:53px auto; border:5px solid #9ec; border-radius:5px; color:#fc0; font-weight:bold; font-size:72px; width:60px; height:60px; line-height:60px; text-align:center;   }


.but_edit{ display:block; width:13px; height:13px; position:absolute; z-index:1; right:5px; top:5px; border:3px solid #fff; outline:1px solid #aaa; background:#690; cursor:pointer;}
.but_edit:hover{  background:#c60;}
.but_edit:before{ content:""; display:block; border:2px solid #fff; border-left:0; border-right:0; margin:3px 0 0 0; height:3px;}
.but_edit.photo-upload-but{ left:5px; right:auto;}
.but_edit.photo-upload-but:before{ border:0; background:#fff; margin:3px; height:7px;}





/*form_base*/
.form .error input, .form .error textarea, .form .select.error>dd{ border-color:#c00;}
.form .error{ position:relative; display:inline-block;}
.form .error:after{ content:"!"; position:absolute; right:7px; top:5px; color:#c00; font:16px icomoon; z-index:0; background:#fff;}
.form .error_s.error:after{ font-size:10px; right:4px; top:3px;}
.form .no_error:after{ display:none;}
.form input, .form textarea{ font-family:Arial; width:365px; padding:6px 10px; border: 1px solid #888; }
.form input[type='image'], .form input[type='checkbox']{  width:auto; padding:0; margin:0; border:0; border-radius:0; }
.form input:invalid{ -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.form .s{ width:160px; }
.form .s2{ width:65px; }
.form .s3{ width:40px; }
.form .m{ width:340px; }
.form .inp_full{ box-sizing:border-box; -moz-box-sizing:border-box; width:100%;}
.form .inp_cal{ width:80px; cursor:pointer; position:relative; font-size:12px; line-height:16px; }
.form .inp_cal_ico:before{ content:"t"; font:14px icomoon; position:absolute; margin:7px 0 0 82px; color:#888;  }
.form .inp_time{ width:16px; font-size:12px; vertical-align:middle;}


.form_base{  line-height:32px;}
.form_base.loading{ opacity:0.3;}
.form_base h1{ padding-bottom:15px;}
.form_base .title{ font-size:24px; margin:-15px 0 15px 0;}
.form_base label{ display:inline-block; width:130px; vertical-align:top; font-size:14px; color:#777; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.form_base label.chb{ width:auto; font-size:inherit; color:inherit; white-space:inherit; text-overflow:inherit; overflow:inherit;}
.form_base label.chb2{ width:auto; font-size:inherit; color:inherit; white-space:inherit; text-overflow:inherit; overflow:inherit; margin:-10px 0 0 130px;}
.form_base label.chb2 input{ position:relative; top:-1px; margin-right:3px;}
.form_base label.rel{ width:auto!important; padding-right:7px}
.form_base label.full{ width:auto;}
.form_base label i{ color:#c00; font-style:normal; }
.form_base input, .form_base textarea{font:14px Arial;  margin-bottom:15px; vertical-align:middle;}
.form_base textarea{ font-size:14px; }
.form_base textarea[nicedit]{ height:100px;  }
.form_base .nicEdit-main{line-height:20px; }
.form_base .nicEdit-main p{ padding:0 0 10px 0; }
.form_base .suf{ vertical-align:top;}
.form_base .text{ padding:0!important;}
.form_base fieldset{ border:1px solid #ccc; margin:0px -10px 20px 0; padding:6px 9px 0px 9px;}
.form_base fieldset legend{ color:#777; margin-left:10px;}
.form_base fieldset hr{ border:0; border-top:1px solid #ddd; margin:12px 0;}
.form_base fieldset.params .select>dd{max-width:100px;}
.form_base .col_l{ float:left; width:330px;}
.form_base .col_r{float:right; }
.form_base .col_i{ display:inline-block; vertical-align:top;  margin-right:7px;}
.form_base .line{ display:inline-block; padding-bottom:8px;}
.form_base .fleft{ float:left; }
.form_base .fright{ float:right; }
.form_base .but_del{ display:inline-block; color:#c55; font-size:12px; line-height:normal; margin-right:30px; border-bottom:1px dashed #c55;}

.form_base.loading{ opacity:0.3;}
.form_base .text{ padding:0!important;}

.form_base dl.select{ margin-bottom:15px; vertical-align:middle; }
.form_base dl.select dl dd i{ font-size:10px; line-height:8px; padding-bottom:10px; display:block;}
.form_base dl.select dl dd i:before{ content:attr(lang); }

.form_base input.s_p1{ width:24px;}
.form_base input.s_p2{ width:33px;}

.form_base dl.select-flag[name="country"] dd{ color:#777;}
.form_base dl.select-flag[name="country"] .ccode{ font-size:14px; line-height:15px; color:#000; padding-left:7px;}
.form_base dl.select-flag[name="country"] dl dd.selected, .form_base dl.select-flag[name="country"] dl dd.selected .ccode{ color:#fff;}


.form_base a.link_comm{ position:relative; display:inline-block; top:-10px; left:28px; border-bottom:1px dashed #09c; line-height:14px; }
.form_base a.link_comm:before{ content:"+"; position:absolute; left:-18px; top:1px; font-size:18px; }
.form_base a.link_comm:hover{ border-color:#c00;}





/*form_product*/
.form_product .photo{ float:left; width:340px;}
.form_product .aside{ float:left; width:490px;}
.form_product .photo-sample{ width:300px; height:300px; line-height:300px; border:5px solid #ccc;}
.form_product .photo-sample:before{ font-size:190px; }
.form_product .thumb { display:inline-block; margin:10px 0 ; }
.form_product .thumb .photo-sample{ width:50px; height:50px; line-height:normal; border:1px solid #ccc; margin:0 13px 0 0;}
.form_product .thumb .photo-sample:before{ font-size:32px; }
.form_product label{ width:170px; }
.form_product  input, .form_product textarea{  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; width:100%; }
.form_product .block textarea{ width:350px; }
.form_product .block{  }
.form_product .block_border{ padding:15px 10px 0 10px; margin:0 0px 15px 0px; border:1px solid #ccc;}




/*reg*/
.auth_tab{ display:none;}
.auth_tab.active{ display:block;}

.auth_error{ display:none; border:1px solid #d00; background:#FFC; padding:5px 10px; margin:0 0 10px 0; }

body{ font-size:14px;   }

/*common*/
h1{ font-size:36px; line-height:36px; font-weight:300; margin-bottom:30px; font-family:"Open Sans", Arial, sans-serif;}
h2{ margin-bottom:10px; font-size:22px; line-height:24px; padding:4px 0; font-weight:300;}
h3{ font-size:17px; font-weight:300;}
p{ padding-bottom:8px;}
em{ font-style:normal;}

a{ color:#da0; }
a:hover{ color:#c00;  }

.wrap{ position:relative; max-width:1160px; margin:0 auto;}



/*page*/
.top{ border-bottom:1px solid #ddd; background:#fff; text-align:right; box-shadow:0px -7px 7px 0px rgba(0,0,0,0.02) inset;}


.nav{ line-height:22px; margin:0 -10px; display:inline-block; font-size:10px; text-transform:uppercase; color:#777; }
.nav zspan{ display:inline-block; width:0px; height:10px; vertical-align:middle; border-left:1px solid #996; border-right:1px solid #fff;}
.nav a{ display:inline-block; padding:0 8px; text-decoration:none;}
.nav a:hover{ text-decoration:underline; }
.nav i{ display:inline-block; color:#aaa; padding:0 8px; font-style:normal;}
.nav .flag{ text-decoration:none!important; padding-left:6px;}
.nav .flag:before{ content:""; display:inline-block; width:16px; height:11px; vertical-align:middle; position:relative; top:-1px; margin:0 8px 0 0; background:url(../imgs/flag.png) no-repeat 0 0;}
.nav .flag_ru:before{ background-position:0 -11px;}
.nav .flag.active{ color:#889992; text-decoration:underline; font-weight:bold; cursor:text; }



.header{ min-height:110px;  }


.logo { display:inline-block; text-decoration:none; color:#889992; position:absolute; left:20px; top:0px; overflow:hidden; apadding:0 0 0 40px;}
.logo:hover {}
.logo div{ position:absolute; left:0; top:6px; width:20px; height:100px; overflow:hidden;}
.logo div:_before{ content:""; background:#e38; border-radius:100px; position:absolute; left:0; top:0; width:100px; height:100px; overflow:hidden;}
.logo b{display:inline-block;  font-size:48px; height:50px; letter-spacing:-2px;  color:#eb0; padding:20px 0 0 0;}
.logo b>i{display:inline-block;  font-style:normal; font-size:48px;  color:#889992; padding:0 0 0 6px;}
.logo span{ display:block; font:11px verdana; color:#777; line-height:22px; padding:0 0 0 3px; text-transform:uppercase; }
.logo span i{ font-style:normal; color:#bbb;}

.contact{ position:absolute; bottom:50px; margin-left:-14px; font-size:16px; font-weight:bold; }
.contact .tel, .contact a{ color:#555; margin-left:4px; }
.contact a:before{ font-size:14px; vertical-align:middle; }




/*search*/
.search{ position:relative; z-index:5; margin:0px auto; top:50px; left:32px; display:block; width:460px; vertical-align:top; border-radius:4px; padding:0 0px 0 0;}
.search:before{ background:#fc0; position:absolute; right:0px; top:0px; bottom:0px; width:36px; text-align:center; line-height:36px; margin:0; color:#fff;}
.search input[type="submit"]{ position:absolute; right:0; top:0; width:36px; height:36px; vertical-align:top; cursor:pointer; opacity:0;   }
.search input[type="text"]{border:1px solid #aaa; padding:8px 15px; width:100%; background:#fdfdfd; font:16px Arial; -webkit-box-shadow:box-shadow:1px 1px 1px 0px rgba(0,0,0,0.1) inset; box-shadow:1px 1px 1px 0px rgba(0,0,0,0.1) inset; vertical-align:top;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.search .dd{ position:absolute; visibility:hidden; border:1px solid #aaa; padding:5px 10px; left:0; top:36px; min-width:100%; -webkit-box-shadow:3px 3px 5px 0px rgba(0,0,0,0.5); box-shadow:3px 3px 5px 0px rgba(0,0,0,0.5); background:#fff; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.search.active .dd{ visibility:visible; }
.search .dd table{ border-collapse:collapse; width:100%;}
.search .dd table td{ padding:10px; line-height:20px; border-bottom:1px solid #ddd;}
.search .dd table tr:last-child td{ border-bottom:0;}
.search .dd table td img{ margin:-5px;}
.search .search_clear{ display:none; position:absolute; right:36px; top:0; bottom:0; text-align:center; width:36px; color:#d00; font-size:30px; line-height:36px; }
.search .search_clear:before{ content:"\D7";  }
.search.filled .search_clear{ display:block;}




.menu{ position:relative; background:#fc0; z-index:4; margin-bottom:30px; }
.menu>div{ display:table; width:100%; padding:0;}
.menu>div>ul{ display:table-row; }
.menu>div>ul>li{ display:table-cell; width:20%; }
.menu>div>ul>li>div{ position:relative;}
.menu>div>ul>li>div:after, .menu>div>ul>li:first-child>div:before{ content:""; position:absolute; top:0; bottom:0; right:-1px; border-left:1px solid rgba(255,255,255, 0.2); border-right:1px solid rgba(0,0,0, 0.1); }
.menu>div>ul>li:first-child>div:before{ right:auto; left:0; }
.menu>div>ul>li>div>a{ display:block; line-height:40px; text-align:center; color:#000; font-weight:bold; text-shadow:-1px -1px 1px rgba(0,0,0,0.5) inset; text-decoration:none;}
.menu>div>ul>li>div>a:hover{ background-color:#fd1;}
.menu>div>ul>li>div>ul{ display:none; position:absolute; top:40px; left:0; min-width:100%; padding:10px 0; background:#eee; -webkit-box-shadow:1px 4px 5px 0px rgba(0,0,0,0.5); box-shadow:1px 4px 5px 0px rgba(0,0,0,0.4); }
.menu>div>ul>li>div>ul>li>div>a{ display:block; padding:6px 20px; white-space:nowrap; }
.menu>div>ul>li>div>ul>li>div>a:hover{ background:#fff; }
.menu>div>ul>li:hover>div>ul{ display:block;}


/*breadcrumb*/
.breadcrumb {  padding:0px 0 3px 3px; font-size:11px;}
.breadcrumb a{ position:relative; display:inline-block; border-radius:2px; color:#777; border:1px solid #ddd; background:#fff; line-height:18px; padding:0 6px; margin-right:8px; text-decoration:none; margin-bottom:2px; vertical-align:top;}
.breadcrumb a:after{ content:""; position:absolute; top:6px; right:-9px; display:inline-block; width:0; height:0; border:4px solid transparent; border-left:4px solid #ddd;}
.breadcrumb a:hover{ color:#580; background:#fff; border-bottom:3px solid #8b3; margin-bottom:0;}
.breadcrumb a:hover:after{ zborder-left-color:#8b3;}
.breadcrumb a.opt:hover{ border:1px solid #8b3; margin-bottom:2px;}
.breadcrumb a.opt:after{ content:"\D7"; position:static; border:0; font-size:16px; padding:0 6px; line-height:15px; vertical-align:text-top; }
.breadcrumb a.opt:hover:after{ color:#c30;}
.breadcrumb a.opt2:after{ content:none;}
.breadcrumb .ico_home{ width:18px; padding:0; text-align:center; color:#aaa; font-size:12px;}
.breadcrumb .ico_home:before{ margin:0;}


.filter{  position:relative; z-index:3; border:3px solid #fc0; font-size:12px; padding:0 10px 10px 10px; background:#f9f9f9; margin-bottom:30px;}
.filter ul{ display:table;  width:100%; }
.filter li{ display:table-cell; padding:12px 10px 5px 10px;}
.filter .select{ width:100%; margin-top:5px;}
.filter .but{ font-size:14px; font-weight:bold; margin-top:4px;}



.catalog{  }
.group{ margin-left:-21px;}

/*pi*/
.pi{ position:relative; display:inline-block; width:250px; border:1px solid #ddd; background:#fff; padding:10px; margin:0 0 26px 22px; vertical-align:top; text-decoration:none; text-align:center; color:#000; overflow:hidden;  }
.pi .but_edit{ top:auto; right:auto; left:15px; top:50px; }
.pi h3{ font-size:14px; font-weight:normal; padding:5px 0 7px 0; }
.pi .price{ float:right; display:inline-block; padding:5px 10px; font-size:16px; color:#da0;  }
.pi .price b{ font-size:18px;   }
.pi .price s{ color:#aaa; padding:0 20px 0 0; font-size:12px;}
.pi .sale_per{ position:absolute; display:inline-block;  right:-70px; top:-70px; line-height:90px; text-align:center; width:100px; z-index:1; font-size:22px; font-weight:bold; background:#d40; border-radius:150px; color:#fff; padding:50px 50px 0 0;  }


.pi img{ min-height:170px;  }
.pi .number{ position:absolute; bottom:10px; left:10px; background:#eee; padding:5px 10px; color:#555;   }


.pi:hover { __color:#fc0;  -webkit-box-shadow:1px 1px 7px 0px rgba(0,0,0,0.2); box-shadow:1px 1px 7px 0px rgba(0,0,0,0.2); }
.pi:hover .__price{ background:#fc0; color:#fff; }

.status_name{ position:absolute; top:10px; left:0; display:block; padding:0px 10px; color:#fff; background:#777; font-size:14px; line-height:28px; border-radius:0 2px 2px 0; }
.item:hover .status_name{ opacity:0.5; }
.status_name.status_1{ background:#ffd200; }
.status_name.status_2{ background:#c00; }
.status_name.status_3{ background:#F90; }
.status_name.status_4{ background:#93C; }
.status_name.status_5{ background:#690; }
.status_name.status_6{ background:#09c; }

.avail_name{ position:absolute; bottom:10px; left:0; display:block; padding:0px 10px; color:#fff; background:#777; font-size:14px; line-height:28px; border-radius:0 2px 2px 0; }
.avail_name.avail_0{ display:none; }
.avail_name.avail_1{ background:#555; }
.avail_name.avail_2{ background:#09c; }
.avail_name.avail_4{ background:#aaa; }


.more_loader{ clear:both; display:block; background:url(../imgs/loading2.gif) no-repeat center -100px;}
.more_loader.loading{ background-position:center 20px; height:100px; opacity:1!important;}


.new_products { margin-top:30px; }
.new_products .group{ margin-bottom:20px; }
.new_products .hdr{ border-bottom:3px solid #fc0; margin:0px 15px 20px 0; border-collapse:collapse; width:100%; }
.new_products .hdr .name{ background:#fc0; width:1px; }
.new_products .hdr .name h5 a{  color:#000; display:inline-block; font-size:24px; line-height:36px; font-weight:300; font-family:"Open Sans", Arial, sans-serif; padding:0 10px; text-decoration:none; white-space:nowrap; }
.new_products .hdr .sub{ padding:3px 5px 7px 15px; line-height:18px;}
.new_products .hdr .sub a{ position:relative; display:inline-block; margin:0 10px 0 0; text-decoration:none; font-size:12px; font-weight:normal; white-space:nowrap; }
.new_products .hdr .sub a:after{ content:","; color:#555;  }
.new_products .hdr .sub a:last-child:after{ display:none;  }
.new_products .hdr .sub a i{ font-style:normal; color:#999; }
.new_products h6{ position:absolute; display:block; font-style:normal; text-align:center; width:100%; font-size:10px; margin-top:-17px; color:#999; }


.sub_cat{ margin:-10px 0 30px 0;}
.sub_cat nobr{ display:inline-block;}
.sub_cat nobr:after{ content:","; padding:0 10px 0 0;}
.sub_cat nobr:last-child:after{ display:none;}



.r_box{ position: relative; z-index:1; float:right; top:-15px; z-index:2; }
.r_box b{ font-size:11px; color:#888; }
.r_box b a:before{ content:"\D7"; font-size:14px; background:#d00; color:#fff; border-radius:10px; display:inline-block; line-height:12px; width:12px; vertical-align:top; text-align:center; text-decoration:none; position:relative; top:2px; }
.r_box b a:hover:before{  background:#f00; }
.r_box>big{ float:left; margin-left:20px; margin-top:25px; }
.r_box>div{ float:left; margin-left:20px; margin-bottom:10px; }
.r_box>div .select{ margin:4px 0 0 0; }
.r_box>div .select>dl{ right:0; left:auto; width:auto!important; }
.r_box>div .select>dd i{ display:none; }


/*product*/
.product{ position:relative; font-size:15px; clear:both;  padding:0px; margin-top:5px; background:#fff; }
.product:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.product .photo{ position:absolute; left:0; top:0; z-index:1; padding:0 30px 20px 0; background:#fff; width:362px; o}
.product .photo>.img{ position:relative; display:block; border:1px solid #ddd; padding:20px; text-align:center; overflow:hidden;}
.product .photo>.img>img{ vertical-align:middle; min-width:320px; cursor:pointer;}
.product .photo .thumb{ padding:15px 0 0 0;}
.product .photo .thumb img{ min-width:70px; border:1px solid #ddd; padding:5px; margin:0 5px 0 0;}
.product .photo .thumb img:hover{ cursor:pointer; border-color:#790;}

.product .desc{ position:relative; padding-left:410px; min-height:260px; padding-bottom:30px; }
.product .desc:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product h1{ padding:0; margin-bottom:10px; float:none;}

.product .buy{ position:relative; border:1px solid #ddd; padding:10px 10px 10px 20px; margin:0px 20px 20px 0; float:left; }
.product .buy:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product .buy .price{ display:inline-block; font-size:18px; color:#da0; padding:8px 0 18px 0; min-width:155px; vertical-align:top; }
.product .buy .price b{ font-size:28px; }
.product .buy .number{ display:inline-block; background:#eee; padding:5px 10px; color:#555; margin-left:20px; position:relative; top:-4px;   }
.product .buy .but{ dposition:absolute; dright:10px; dtop:10px; font-size:24px; padding:9px 24px 9px 18px; background:#690; margin-bottom:20px; }
.product .buy .but:hover{ background:#7a1;   }
.product .buy .but:before{ display:inline-block; content:"c"; font:28px icomoon; vertical-align:middle; padding:0 15px 0 0;  }
.product .buy .but.but_gray{ background-color:#999; color:#fff; cursor:default;}
.product .buy .but.but_gray:hover{ background-color:#999; color:#fff;}
.product .buy .count_block{  float:right;   }
.product .buy .count{ display:inline-block; position:relative; cright:200px; ctop:20px; border:1px solid #bbb; padding:0 31px; background:#ddd;  }
.product .buy .count input{ border:0; text-align:center; font:16px Arial; width:30px; padding:6px 0;   }
.product .buy .count span{ position:absolute; left:0; top:0; bottom:0; display:block; width:30px; line-height:30px; font-size:18px; text-align:center; color:#777; background:#eee; cursor:pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none;}
.product .buy .count span:hover{ background:#ddd; }
.product .buy .count span:active{ background:#ccc;}
.product .buy .count span:last-child{ left:auto; right:0; }
.product .buy ul{ clear:both; }
.product .buy ul li{ float:left; padding:0 20px 20px 0;  }
.product .buy ul li:last-child{ padding-right:0;  }
.product .buy ul li label{ display:inline-block; padding:0 0 6px 0; font-size:13px; width:60px; }
.product .but_add{ display:inline-block; text-decoration:none; border:1px solid #bbb; color:#da0; padding:1px 12px 0px 1px; font-size:12px;  }
.product .but_add:before{ content:attr(lang); padding:0 10px 0; font-size:24px; vertical-align:middle; }
.product .but_add:hover{ background:#f4f4f4; }
.product .but_add[lang="-"]{ display:none;  }
.product .buy ul:nth-of-type(2) .but_add[lang="-"]{ display:inline-block; }
.product .buy ul:nth-of-type(2) .but_add[lang="+"]{ display:none; }

.product .buy s{ display:inline-block; color:#aaa; padding:10px 20px 0 0; font-size:12px; position:absolute;}
.product .sale_per{ position:absolute; display:inline-block;  right:-70px; top:-70px; line-height:90px; text-align:center; width:100px; z-index:1; font-size:22px; font-weight:bold; background:#d40; border-radius:150px; color:#fff; padding:50px 50px 0 0;  }

.product h6{ font-size:14px; color:#777;}
.product .opts{ float:left; margin:0px 20px 0 0;}
.product .opts th{ padding:0 0 10px 0px; text-align:left;}
.product .opts td{ padding:10px 25px; background:#e8e8e8;}
.product .opts td:first-child{ background:#f2f2f2; font-weight:bold;}
.product .opts tr:nth-child(2n) td{ background:#d8d8d8;}
.product .opts tr:nth-child(2n) td:first-child{ background:#e2e2e2;}



/*text*/
.text{ padding:0px 0; font-size:14px; line-height:1.3em;}
.text ul li{ position:relative; padding:0 0 0.5em 1.5em;}
.text ul li:before{ font-family:icomoon; content:";"; position:absolute; left:0; top:0.05em;}
.text table{ border-collapse:collapse; border:1px solid #ccc; border-top:0; border-right:0;  width:100%; }
.text h2{ color:#da0; }
.text h3{ font-weight:bold; margin:20px 0 10px 0; }
.text table tbody{ border:0!important;}
.text table p{ padding:0!important; margin:0!important;}
.text table th, .text table td{ border:1px solid #ccc; border-left:0; border-bottom:0; padding:5px 10px;}
.text table th{ background:#eee;}
.text textarea[nicedit]{ height:200px; }
.text img[align="left"]{ margin:0 20px 20px 0;}
.text img[align="right"]{ margin:0 0 20px 20px;}



.tel{ display:inline-block; padding:0 4px 0 33px; line-height:18px; position:relative; }
.tel.city{ background:none; }
.tel.city:before{ content:"["; font:14px icomoon; position:absolute; left:14px; top:2px; }
.tel.ks{ background:url(../imgs/tel_ks.png) no-repeat 11px 1px; }
.tel.mts{ background:url(../imgs/tel_mts.png) no-repeat 11px 1px; }
.tel.life{ background:url(../imgs/tel_life.png) no-repeat 6px 1px;  padding-left:38px;}
.tel.skype{ background:url(../imgs/ico_skype.png) no-repeat 5px 1px;  padding-left:27px; color:#09c;}
.tel.skype:hover{ color:#690;}
.map-canvas{width:100%; height:250px; background:#ebe6dc url(../imgs/loading.gif) no-repeat center center;}


#uid_order .pay_block{ display:inline-block; position:relative;  border:1px dashed #ccc; background:#ffe; padding:10px; width:300px; margin-bottom:20px; line-height:22px; }
.pay_mess .but{ background:#690;}

.home{ padding:0px 0 0 0;}


/*footer*/
.footer{ position:relative; clear:both; font-size:12px; line-height:20px; background:#33383c; color:#fff; padding:0px; margin-top:50px; overflow:hidden;}
.footer:befores { content: ""; position:absolute; left:0; top:0; display: block; height:0px; width:100%; -webkit-box-shadow:0px 0px 10px 5px rgba(0,0,0,0.9); box-shadow:0px 0px 15px 5px rgba(0,0,0,0.6);  }
.footer .copy{ text-align:left; padding:25px 0 25px 0px; margin-top:15px; text-align:center; font-size:11px; border-top:1px solid #777; }

.footer ul { zdisplay:table; width:100%;  }
.footer ul>li { zdisplay:table-cell; display:inline-block; padding:25px 70px 0 0; vertical-align:top;}
.footer [data-icon]:before{ margin-right:8px; }
.footer a{ color:#fff; text-decoration:underline; }
.footer a:hover{ color:#fc0; }
.footer a.soc{ display:inline-block; position:relative; top:10px; font-size:32px; }
.footer .phone:after{ content:", "; }
.footer .phone:last-child:after{ display:none; }
.footer h6{ font-size:12px; padding:0 0 5px 0; color:#aaa; }

.footer .icos_delivery{ background:url(../imgs/icos_delivery.png) no-repeat 0 6px; width:162px; height:52px;}
.footer .icos_pays{ background:url(../imgs/icos_pays.png) no-repeat 0 6px; width:162px; height:44px;}




@media only screen and (max-width: 1210px), only screen and (max-device-width: 1210px) {	
	.wrap{ max-width:960px;}
	.content{ }
	body.cart_block_fix .cart_block{ margin-right:-448px; }
	.search{ left:64px; width:430px; }
	.contact{ font-size:15px; }
	.new_products .pi:nth-of-type(3){ display:none; }
	.footer ul>li { padding-right:50px;}
}
@media only screen and (max-width: 970px), only screen and (max-device-width: 970px) {
	.header{ min-height:150px; }
	.wrap{ max-width:760px; min-width:520px; }
	.search{ position:absolute; left:auto; right:0; top:90px; width:432px; margin:0;  }
	.search .contact{ width:255px; }
	.search .contact .tel{ display:block; }
	.cart_block{ margin-top:-18px;  }
	body.cart_block_fix .cart_block{ margin-top:0; margin-right:-370px;  }
	.filter ul{ display:block; }
	.filter li{ display:inline-block; width:auto!important;}
	.group{ margin-left:-2px;}
	.pi{ margin:0 0px 10px 2px; padding:10px 0px;}
	.product .photo{ position:relative;}
	.product .desc{ padding-left:0;}
	.footer ul>li { padding-right:70px;}
}
@media only screen and (max-width: 799px), only screen and (max-device-width: 799px) {	
	.search .contact{ display:none; }
}