@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.ttf?64') format('truetype'),
		url('../fonts/icomoon.woff?64') format('woff'),
		url('../fonts/icomoon.svg?64#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
[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; }


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

.clear{ clear:both;}
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;}

.loading{ opacity:0.5;}
.loading_bg.loading{ background:url(../imgs/loading_s.gif) no-repeat 0 center; opacity:1!important;}
.loading_table.loading{ background:url(../imgs/loading2.gif) no-repeat center center; opacity:1!important; display:block; height:100px; width:100px;}
.display_none{ display:none!important;}
.display_hidden{ visibility:hidden; position:absolute; left:-10000px; top:-10000px;}


.color_green{ color:#88bb22; }
.color_blue{ color:#2be; }
.color_yellow{ color:#db0; }
.color_pink{ color:#b59; }
.color_orange{ color:#e82; }
.color_red{ color:#c54; }
.color_pink{ color:#d0C;}
.color_navy{color:#02C;}
.color_gray{color:#777;}
.color_violet{ color:#72F;}


/*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;}


/*form_base*/
input[type="text"], input[type="password"], textarea{ font:12px Arial; box-sizing:border-box; -moz-box-sizing:border-box; width:100%; padding:6px 10px; border:1px solid #bbb; vertical-align:middle;}
input[size]{ width:auto; box-sizing:content-box; -moz-box-sizing:content-box; }
.inp_r{ text-align:right; }
.inp_s1[class]{ width:460px; }
dl.select_s1{ max-width:460px; }
.inp_s2[class]{ width:227px; }

.inp_cal[type]{ width:100px;  background:transparent!important; cursor:pointer;  position:relative; }
.inp_cal[show_time]{ width:140px;}
.inp_cal_ico{ display:inline-block; position:relative; }
.inp_cal_ico:before{ content:"t"; font:14px icomoon; position:absolute; top:0.6em; right:0.6em; color:#888;  }



.checkbox{ position:relative; display:inline-block; vertical-align:middle; color:#555; text-decoration:none; white-space:nowrap;}
.checkbox input{ display:none;}
.checkbox:hover{ color:#000;}
.checkbox:before{ content:""; font:12px/15px icomoon; text-align:center; color:#580; display:inline-block; width:15px; height:15px; position:relative; top:-2px; left:0; border:1px solid #a0a0a0; vertical-align:middle; border-radius:3px; -webkit-box-shadow:0px -12px 10px 0px rgba(0,0,0,0.15) inset, 1px 1px 2px 0px rgba(0,0,0,0.1); box-shadow:0px -12px 10px 0px rgba(0,0,0,0.15) inset, 1px 1px 2px 0px rgba(0,0,0,0.1);  }
.checkbox:hover:before{ background:#fffaea;}
.checkbox.active:before{ content:";"; background:#9c3; color:#fff;  }
.checkbox.star:before{ content:"5"; font:17px icomoon; background:none; color:#777; top:-4px; left:0; border:0; -webkit-box-shadow:none; box-shadow:none; text-shadow:0px 0px 1px rgba(0,0,0,0.5);  }
.checkbox.star:hover:before{ color:#000;}
.checkbox.star.active:before{content:"X"; color:#FFCC00;  }
#uid_print .checkbox.star.active:before{color:#444;  }


.form_base{  font-family:Arial, Helvetica, sans-serif;} 
.form_base h1, .form_base h2{ font:28px; line-height:30px; font-weight:300; margin:0 0 15px 0; padding:0;}
.form_base hr{ border:0; border-top:1px solid #ccc; margin-bottom:15px;  }
.form_base label{ display:inline-block; width:120px; vertical-align:top; font-size:12px; color:#777; white-space:nowrap; text-overflow:ellipsis; line-height:normal; padding:0.6em 0 0.2em 0; }
.form_base label.chb{ width:auto; font-size:inherit; color:inherit; white-space:inherit; text-overflow:inherit; overflow:inherit; padding:0; cursor:pointer;}
.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 i{ color:#c00; font-style:normal; }
.form_base .suf{ vertical-align:top;  padding:0.6em 0 0.2em 0; display:inline-block;}
.form_base .pref{ position:absolute; margin:-16px 0 0 0; font-size:11px; color:#777;}
.form_base .pref_offset{ height:14px;}

.form_base .hr_label{ position:relative; overflow:hidden;  color:#999; font-weight:bold; padding:15px 0 15px 25px; }
.form_base .hr_label:after{ content:""; display:inline-block; position:absolute; top:50%; width:100%; margin:0 -100% 0 5px; border-top:1px solid #ccc; }
.form_base .hr_label:before{ content:""; display:inline-block; position:absolute; top:50%; width:20px; left:0; border-top:1px solid #ccc; }

.form_base input[type="text"], .form_base input[type="password"], .form_base textarea{  margin-bottom:15px; }
.form_base .checkbox.inp_margin{  margin:6px 0 15px 0; }
.form_base .checkbox.inp_margin2{  margin:0px 0 8px 0; }
.form_base input[readonly], .form_base textarea[readonly]{ background:#f2f2f2;}
.form_base input[type='image'], .form_base input[type='checkbox']{  width:auto; padding:0; margin:0; border:0; border-radius:0; }
.form_base .inp_h1[name]{ font-size:20px; line-height:20px; letter-spacing:-0.03em; font-weight:300;  }
.form_base input:invalid{ -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.form_base .error input, .form_base .error textarea, .form_base .select.error>dd{ border-color:#c00;}
.form_base .error{ position:relative; display:inline-block;}
.form_base .error:after{ content:"!"; position:absolute; right:7px; top:5px; color:#c00; font:16px icomoon; z-index:0; background:#fff;}
.form_base .error_s.error:after{ font-size:10px; right:4px; top:3px;}
.form_base .no_error:after{ display:none;}
.form_base .radio_group{ position:relative; display:inline-block; line-height:20px; padding:0 0 0 20px;}
.form_base .radio_group label{ padding-bottom:5px;}
.form_base .radio_group input{ position:absolute; left:0; }
.form_base .radio_group.error{ outline:1px solid #c00;}
.form_base .radio_group.error:after{ right:-20px;}
.form_base .block_error{ display:none; border:1px solid #c00; background:#fea; padding:10px; margin-top:15px; line-height:normal;}
.form_base .block_error.active{ display:block;}

.form_base.loading{ opacity:0.3;}
.form_base .text{ padding:0!important;}
.form_base fieldset{ border:1px solid #ddd; margin:0px -10px 20px 0; padding:6px 9px 0px 9px;}
.form_base fieldset legend{ color:#aaa; margin-left:10px; font-weight:bold;}
.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 .line{ display:inline-block; padding-bottom:8px;}
.form_base label.full{ width:auto;}
.form_base .inp_time{ width:16px; font-size:12px; vertical-align:middle;}
.form_base .fleft{ float:left; }
.form_base .fright{ float:right; }

.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 { margin-right:0px;}
.form_base dl.select-flag>dd { padding:0px 20px 0px 8px; border-right-width:0;}
.form_base dl.select-flag>dd:before { border-width:0;}
.form_base dl.select-flag>dd span{ display:none;}
.form_base dl.select-flag dd{ color:#777;}
.form_base dl.select-flag .flag{ display:inline-block; }
.form_base dl.select-flag .ccode{ line-height:15px; color:#000; padding-left:7px;}
.form_base dl.select-flag dl dd.selected, .form_base dl.select-flag dl dd.selected .ccode{ color:#fff;}

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

.form_base .photo{ width:275px;}
.form_base .photo .photo-sample{ width:60px; height:auto; margin-right:5px; border:1px solid #ccc; vertical-align:top; margin-top:10px;}
.form_base .photo .photo-sample-empty{ min-height:60px;}
.form_base .photo>span .photo-sample:first-child{ width:300px; min-height:300px; }
.form_base .photo>span .photo-sample-img:first-child{ min-height:0;  }
.form_base .photo .photo-first{  width:300px; min-height:300px;}

.form_base .col_2_3{ box-sizing:border-box; width:70%; float:left; padding:0 0 0 20px;}
.form_base .col_1_3{ box-sizing:border-box; width:30%; float:left; }

.form_base .multi_item{ margin:-10px 0 5px 123px; }
.form_base .multi_item>span{ display:inline-block; line-height:30px; background:#ddd; padding:0 7px; margin:0 5px 5px 0; }
.form_base .multi_item>span .but_remove{ position:relative; top:2px;}


.autocomplete{ position:relative; line-height:normal; }
span.autocomplete{ display:inline-block; }
.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; padding:0px 11px; min-height:20px; color:#000; 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, .autocomplete .but_enter{ position:absolute; top:1px; right:1px; bottom:16px; display:none; padding:0 0.3em; line-height:1.3em; text-align:center; color:#b33; font-size:1.7em; text-decoration:none; background:rgba(255,255,255,0.8); }
.autocomplete .but_clear:before{ content:"\D7"; }
.autocomplete .but_enter:before{ content:"\21b5"; color:#777; }
.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; }


.calendar{ visibility:hidden;}


/*select*/
dl.select {  display:inline-block;  line-height:26px; position:relative; height:28px; overflow:hidden; vertical-align:middle; margin-right:6px; .display:inline; zoom:1; color:#111; font-size:12px; border-color:#bbb; text-align:left;  }
dl.select dd { padding:0px 3.8em 0 0.85em; 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:26px; 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:-1px; right:10px; width:5px; height:5px; border:1px solid #555; border-right:0; border-bottom:0; transform:rotateZ(-135deg);  transform-origin: 30% 30% 0px; -webkit-transform:rotateZ(-135deg); -webkit-transform-origin: 30% 30% 0px; }
dl.select-active>dd:after{ transform:rotateZ(45deg); -webkit-transform:rotateZ(45deg);  }
dl.select>dd.is_empty:before, dl.select>dd.is_empty:after{ display:none;}
/*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; }
dl.select-active>dd:after{   margin-top:-7px; border-top-color:transparent; border-bottom-color:#555;  }*/

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.hidden{ background-color:#eee; color:#777;  }
dl.select dl dd.selected{ background-color:#1c77fe; color:#fff;  }
dl.select dl dd.selected.hidden{ color:rgba(255,255,255,0.8);  }
dl.select-active { overflow:visible; z-index:1;   }
dl.select:hover>dd:before { z-index:1; background:transparent; }
dl.select-loading{ opacity:0.5;}

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 { position:relative;  }
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:hover:before { background:#fff;  }
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$="[]"] dl dd input{ position:absolute; left:5px; top:3px; display:block; width:20px; height:20px; background:#f00; cursor:pointer; opacity:0;  }
/*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.1); color:#fff; }
dl.select-color>dd { background:#aaa; }
dl.select-color dd.default { color:#eee; }
dl.select-color>dd:before { display:none; }
dl.select-color>dd:after { border-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; transform:none; -webkit-transform:none;   }
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:#bbb;  }

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:block; visibility:hidden; height:0; overflow:hidden; position:absolute; z-index:21; top:0px; left:50%; margin-left:-50%; 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); }

.popup.popup-show{ visibility:visible; height:auto; overflow:visible;  min-height:50px;}
.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-target.loading{ height:100px; background:url(../imgs/loading2.gif) no-repeat center center;}

.popup-full{ width:1260px; }
.popup-small{ width:400px; }
.popup-half{ width:650px; }
.popup-text{width:910px;}

@media only screen and (max-width: 520px), only screen and (max-device-width: 520px) {
	.popup{ top:0px!important;  left:0px!important; margin-left:0px!important; }	
}

@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; }	
}



.popup .form_base{ padding: 30px;}
.popup h2.ok{ font-size:18px; color:#790;}
.popup h2.err{ font-size:18px; color:#c00;}
.popup .mess{ line-height:20px; padding:0 0 20px 30px; font-size:16px;}





img[fs]{ cursor:pointer;}
/*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, .fs-block:before, .fs-block:after{  font-size:36px; }
}
.fs-close:before{ font-family:'icomoon'; content:"x"; }
.fs-close:hover{ color:#c60; }

/*auth*/
.vote i:before{ content:"X"; font:16px icomoon; color:#ddd; vertical-align:middle; position:relative; top:-3px;}
.vote_1 i:nth-child(-n+1):before, .vote_2 i:nth-child(-n+2):before, .vote_3 i:nth-child(-n+3):before, .vote_4 i:nth-child(-n+4):before, .vote_5 i:nth-child(-n+5):before{ color:#FC0!important;  content:"X"!important;}
.vote_0, .vote_{ display:none;} 


/*pager*/
.pager span{ display:inline-block; padding:0 40px 0 0;  line-height:28px; }
.pager span a{ display:inline-block; text-decoration:none; color:#777; border:1px solid #aaa; background:#f7f7f7; text-align:center; width:30px; margin:0 5px 0 0; border-radius:3px;}
.pager span a:hover{  background:#fff; }
.pager span a.active{ color:#fff; background:#777; }
.pager span a.dot{ color:#000; background:transparent; border-color:transparent;   }
.pager span a.dot:before{ content:"..."; font-size:18px; line-height:16px; }


/*delivery*/
.delivery_addr{ position:relative; padding:0 0 0 26px;}
.delivery_addr:before{ content:""; display:inline-block; width:20px; height:20px; position:absolute; top:50%; left:0; margin-top:-10px; background:url(../imgs/delivery5.png) no-repeat 0 0px; border-radius:3px; }
.delivery_:before {background:none;}
.delivery_01:before{ background-position:0 -60px;}
.delivery_10:before, .delivery_11:before{ background-position:0 -20px;}
.delivery_20:before, .delivery_21:before{ background-position:0 -40px;}
.delivery_30:before, .delivery_31:before{ background-position:0 -80px;}
/*.delivery_2:before{ background-position:0 -40px;}
.delivery_4:before{ background-position:0 -60px;}
.delivery_5:before{ background-position:0 -100px;}*/

#block_delivery{}
#block_delivery_city, 
#block_delivery_np_branch, 
#block_delivery_zip, 
#block_delivery_address,
#block_delivery_dest_type, 
#block_delivery_place, 
#block_delivery_dest_mode, 
#block_delivery_dest_time, 
#block_delivery_dest_time_mess
	{ display:none;}
#block_delivery_dest_time_mess{ margin:0 0 15px 3px ; color:#690;}
	
#block_delivery.delivery_0 #block_delivery_city, 
#block_delivery.delivery_1 #block_delivery_city,
#block_delivery.delivery_0.dest_type_0 #block_delivery_np_branch, 
#block_delivery.delivery_1.dest_type_0 #block_delivery_zip,
#block_delivery.delivery_0.dest_type_1 #block_delivery_address, 
#block_delivery.delivery_1.dest_type_1 #block_delivery_address, 
#block_delivery.delivery_2 #block_delivery_place, 
#block_delivery.delivery_3 #block_delivery_city,
#block_delivery.delivery_3 #block_delivery_address, 
#block_delivery.delivery_3 #block_delivery_dest_time_mess
	{ display:block;}
	
#block_delivery.delivery_0 #block_delivery_dest_type, 
#block_delivery.delivery_1 #block_delivery_dest_type, 
#block_delivery.delivery_1 #block_delivery_dest_mode, 
#block_delivery.delivery_3 #__block_delivery_dest_time
	{ display:inline-block; }




/*hint*/
.hint[label]{ }
.hint[label]:before{ content:attr(label); position:absolute; bottom:35px; left:0px; background:#f7f7f2; padding:10px 14px 12px 14px; width:230px; font-size:12px; font-weight:normal; color:#555; text-align:left; white-space:normal; -webkit-box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);  box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}
.hint[label]:after{ content:""; position:absolute; bottom:30px; left:50%; margin-left:-5px; width:10px; height:10px; overflow:hidden; background:#f7f7f2; transform:rotateZ(45deg); -webkit-transform:rotateZ(45deg);  -webkit-box-shadow:2px 2px 2px -1px rgba(0,0,0,0.5);  box-shadow:2px 2px 2px -1px rgba(0,0,0,0.5); }
.hint[label]:before, .hint[label]:after{ display:block; visibility:hidden; opacity:0; max-width:0px; overflow:hidden;  transition: opacity 0.5s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.hint[label]:hover:before, .hint[label]:hover:after{ visibility:visible; opacity:1; max-width:none;  }

.hint.icon[label]{ position:relative;  font-size:10px; font-weight:bold; display:inline-block; background:#aaa; color:#fff; border-radius:5px; padding:0 3px; position:relative; top:-1px; left:2px; cursor:pointer; }
.hint.icon[label]:hover{ background:#555; z-index:1; }
.hint.icon[label]:before{  bottom:20px; left:-70px; }
.hint.icon[label]:after{  bottom:15px;  }


/*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; 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; }



/*admin*/
.admin_links{ position:absolute; top:30px; left:0; z-index:1; border-radius:0 0 4px 4px; background:#a00; padding:0px 6px 3px 6px; font-size:10px; line-height:14px; -webkit-box-shadow:box-shadow:1px 1px 1px 0px rgba(0,0,0,0.3); box-shadow:1px 1px 1px 0px rgba(0,0,0,0.3);  color:#fff;  }
.admin_links a{ text-decoration:none; color:#fff; padding:0 6px;  }
.admin_links a:hover{ text-decoration:underline;  }
.admin_links a.count_0{ color:#ccc; }
.admin_links.mode_view{ background:#555; opacity:0.5;}

.but_add_product{ display:inline-block; width:200px; border:1px solid #bb8; background:rgba(255, 255, 250, 0.5); padding:10px; margin:0 13px 20px 0;  border-radius:5px;  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); text-align:center; vertical-align:top;text-decoration:none;  color:#333; }
.but_add_product:hover{ background:#fff; -webkit-box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7); box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7);  }
.but_add_product  .add{ display:block; margin:48px auto; border:5px solid #ce9; border-radius:5px; color:#790; font-weight:bold; font-size:72px; width:60px; height:60px; line-height:60px; text-align:center;   }




/*nicEdit*/
/*ce*/
.ce img::selection {background:transparent;}
.ce .photo-sample{ width:200px; height:auto; border:0; background:#eee; -webkit-box-shadow:none; box-shadow:none;}
.ce .photo-sample-empty{ min-height:200px; }
.ce{ line-height:1.5em;}
.ce p{ padding:0 0 10px 0; }
.ce u{ color:#d00; text-decoration:none; }
.ce img[align=left]{ margin:0 10px 10px 0;}
.ce ul {  padding:0 0  0.5em 1.5em;}
.ce ul li{ position:relative; padding:0 0 0.5em 1.5em;}
.ce ul li:before{ font-family:icomoon; content:";"; position:absolute; left:0; top:0.05em;}
.ce ul ul {  margin-left:1.5em;}
.ce ul ul li{ list-style:disc; padding-left:0; }
.ce ul ul li:before{ display:none;}

.nicEdit-panelContain { position:fixed; bottom:0; display:none; z-index:100;}
.nicEdit-panelEnabled { display:block;}
.nicEdit-main{ border-top:1px solid #bbb;}
.nicEdit-pane{ position:fixed; bottom:26px;}:root{
	--color:#6e7b26;
}


html{
	scrollbar-color: #690 #888;
	scrollbar-width: thin;
}


body{ background:#fff url(../imgs/bg.jpg) repeat center top; background:#fff; color:#333;  min-height:100%;  }
body, .nicEdit-main{  font:400 16px Montserrat, Arial, sans-serif;   }



.wrap{ position:relative; padding:0 30px; max-width:1180px; margin:0 auto;}


/*common*/
h1{ font-size:36px; line-height:36px; letter-spacing:-0.03em; font-weight:400; margin-bottom:24px; }
h2, h6{ margin:10px 0px 10px 0; font-size:24px; line-height:24px; padding:0; font-weight:400;}
h3{ font-size:16px; font-weight:400;}
p{ padding-bottom:12px;}
em{ color:#090; font-style:normal;}
.clear{ clear:both;}
div[defer="bg"] *{ background-image:none!important;}

a{ color:#6e7b26; cursor:pointer;}
a img{ border:0;}
a:hover{  }

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


.but { position:relative; display:inline-block; padding:7px 25px; min-width:40px; border-radius:5px;  -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5); box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5); background:#690; color:#fff; font-size:12px; border:3px solid #ccc; vertical-align:middle; text-decoration:none;}
.but:hover{ background-color:#8b0;}
.but{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%); 
}

/*header --------------------------------------*/



.top{ height:146px;}
.logo { position:relative; display:inline-block; background:url(../imgs/logo5.png) no-repeat 0 0; background-size:contain; height:95px; width:285px; padding:0; color:#6e7b26; text-decoration:none; }
.logo b{display:inline-block; display:none;  font-size:26px; padding:20px 0 1px 0; font-weight:normal; }
.logo .kind{ font-size: 13px; color:#555; display:inline-block; display:none; line-height:25px; width:250px;}
/*.logo { position:relative; display:inline-block; text-decoration:none; font-size:14px; color:#555;  background:url(../imgs/logo4.png) no-repeat 0 17px; height:50px; padding:16px 0 0 60px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;  color: #a3622b; font-weight:bold; }
.logo b{ display:inline-block; font-size:25px; line-height:32px; font-style:italic;}
.logo b i{ color:#690; }
.logo .kind{ font: 11px tahoma; color:#000; display:inline-block; right:0; text-align:center; position:absolute; top:47px; left:60px; font-style:normal; text-transform:uppercase; letter-spacing:1.3px;}*/





.nav{ position:absolute; right:30px; top:20px; font-size:13px; margin-left:380px; }
.nav>ul{ list-style:none; display:inline; }
.nav>ul>li{ display:inline-block; position:relative;}
.nav>ul>li:after{ content:""; position:relative; top:-2px; display:inline-block; width:0px; height:15px; vertical-align:middle; border-right:1px solid #fff;  border-left:1px solid #aa9;}
.nav>ul>li:last-child:after{ display:none;}
.nav>ul>li>a{ display:inline-block; text-decoration:none; padding:4px 6px; text-transform:uppercase; letter-spacing:0.7; color:#000; }
.nav>ul>li>a:hover{text-decoration:underline;}
.nav>ul>li.has_child>a:after{ content:"";  position:relative; margin:0 0 0 4px; top:3px;  display:inline-block;  border: 4px solid transparent; border-top-color:#690; }
.nav>ul>li>ul{ display:none;}
.nav>ul>li:hover>ul{ display:block; position:absolute; z-index:2; left:-5px; top:28px; background:#fff; border:1px solid #690; border-radius:4px; -webkit-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.3); box-shadow:3px 3px 3px 0px rgba(0,0,0,0.3); padding:5px 0px;}
.nav>ul>li:hover>ul a{ font-size:12px; display:block; white-space:nowrap; padding:5px 12px; text-transform:none; margin:0 0 2px 0;}
.nav>ul>li:hover>ul a:hover{ background:#690; color:#fff;}
.nav>span{ display:inline-block; width:0px; height:10px; vertical-align:middle; border-left:1px solid #996; border-right:1px solid #fff;}

.nav>ul>li.but_article a{ background:#09c; color:#fff; border-radius:5px; padding:3px 5px;position:relative; margin-top:-3px; text-decoration:none; margin-right:5px;}
.nav>ul>li.but_article:after{ display:none;}
.nav>ul>li.but_article a:hover{ background:#2ad;}

.nav .link_profile{ display:none; }
.nav .link_profile a{ color:#6e7b26; }


.buts_soc{ text-align:center; padding:20px 20px 20px 0;}
.buts_soc a{ position:relative; display:inline-block; color:#fff; padding:0; margin:0 15px 0 0; vertical-align: top; text-decoration:none; font-size:0;}
.buts_soc a:hover{ top:-1px; left:-1px; }
.buts_soc a:before{ display:inline-block; content:""; font:28px icomoon; }
.buts_soc a.soc_f:before{ content:"f"; }
.buts_soc a.soc_t:before{ content:"T";}
.buts_soc a.soc_i:before{ content:"v";}
.buts_soc a.soc_y:before{ content:"Y";}




.phones{ position:absolute; right:30px; top:54px; white-space:nowrap; font-weight:bold; font-size:16px; }
.phones a{ display:inline-block; line-height:22px; text-decoration:none; color:#000; margin-right:6px; background:url(../imgs/ico_sz_4.png) no-repeat 8px -5px!important; }
.phones a:last-child{ background:url(../imgs/ico_sz_5.png) no-repeat 8px -5px!important; }

.but_subscribe{ position:absolute; right:30px; top:39px;  display:block; width:100px; margin-left:10px; color:#fff; padding:3px 0 3px 48px; font-size:10px; line-height:12px; border-radius:2px;  background:#cf9662 url(../imgs/ico_subscribe.png) no-repeat 10px 1px; }
.but_subscribe:hover{ background-color:#b85;}



.nav_bar{ background:#6e7b26; height:50px; position:absolute; top:95px; left:0; right:0; z-index:4;}
.nav_bar.fixed{ position:fixed; top:0; }

.nav_bar .but_profile, .nav_bar .but_favorite{ display:inline-block; position:absolute; right:101px; line-height:50px; height:50px; width:50px; text-align:center; color:#fff; font-size:24px;   background: url(../imgs/ico_n_6.png) no-repeat center center; background-color:rgba(255,255,255,0.1); }
.nav_bar .but_profile:before, .nav_bar .but_favorite:before{ padding:0; margin:0;}
.nav_bar .but_profile:hover, .nav_bar .but_favorite:hover{ background-color:rgba(255,255,255,0.3);}
.nav_bar .but_favorite{ right:152px;  background-image: url(../imgs/ico_n_4.png);} 


.menu{ float:left; margin-right:1px; }
.menu>.label{ position:relative; display:inline-block; color:#fff; text-decoration:none; padding:0 30px 0 46px; line-height:50px;  font-size:16px; background: url(../imgs/ico_n_1.png) no-repeat 6px center;  background-color:rgba(255,255,255,0.1); }
.menu>.label:hover{ background-color:rgba(255,255,255,0.3); }
.menu>.label:after {content:"";  position:absolute; top:24px; right:10px; display:block; width:0; height:0;  border:5px solid transparent; border-top-color:#fff; }
.menu>div{ visibility:hidden; position:absolute; top:50px; left:30px; right:30px; background:#fff; -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); padding:20px 0 0 20px; font-size:14px; }
.menu_:hover>div, .menu.open>div{ visibility:visible; }
.menu.hidden{ overflow:hidden!important; height:50px!important;}
.menu.hidden>div{visibility:hidden!important; top:-9999px!important;}
.menu>div>a{ display:inline-block; vertical-align:top; position:relative; width:130px;  margin:0 20px 20px 0; vertical-align:middle; background:#fff; border:1px solid #bbb; text-align:center; text-decoration:none; padding:5px 5px 10px 5px; color:#000; vertical-align:top; font-size:12px; }
.menu>div>a u{ text-decoration:none;}
.menu>div>a i{ font-style:normal;}
.menu>div>a .img{  margin-bottom:10px; line-height:90px; height:90px; text-align:center; overflow:hidden;}
.menu>div>a .img.ok:before{ background:#fff;}
.menu>div>a img{ min-width:130px; }
.menu>div>a:hover, .menu>div>a.active{ border-radius:4px; background:#eee;  -webkit-box-shadow:1px 1px 10px 0px rgba(0,0,0,0.3); box-shadow:1px 1px 10px 0px rgba(0,0,0,0.3);}
.menu>div>a .but_edit{ right:auto; left:5px; display:none;}
.menu>div>a:hover .but_edit{ display:block;}

.menu .but_home{ display:none;}
.menu .but_home a{ padding:0 12px; line-height:50px; color:#fff; display:inline-block;}
.menu .but_home a:hover{ background-color:rgba(255,255,255,0.3);}
.menu .but_home a:before{ margin:0; padding:0;}
.nav_bar.fixed .menu .but_home{  display:inline-block;}


.filters{ float:left;  }
.filters>.label{ background-image: url(../imgs/ico_n_2.png);  }
.filters .tt{ cdisplay:none; }
.filters>div>a .img{  line-height:110px; height:110px;  }
/*.filters>div{ display:none; position:absolute; top:50px; left:0px; padding:5px 0; background:#fff; -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); font-size:14px; }
.filters_:hover>div, .filters.open>div{ display:block;}
.filters.hidden>div{display:none!important;}
.filters>div>a{ display:block; vertical-align:top; position:relative; text-decoration:none; padding:5px 25px 5px 30px; color:#000; white-space:nowrap; line-height:18px; }
.filters>div>a:hover, .filters>div>a.active{ color:#fff; background:#444; }

.filters>div>a:before{ content:""; display:block; width:18px; height:18px; border-radius:0 5px 5px 0; background:#ccc; position:absolute; left:0; top:50%; margin-top:-9px; }
.filters>div>a.mark_1:before{ background:#e60; }
.filters>div>a.mark_2:before{ background:#c11; }
.filters>div>a.mark_3:before{ background:#Eb0; }
.filters>div>a.mark_4:before{ background:#690; }
.filters>div>a.mark_5:before{ background:#09C; }
.filters>div>a.mark_6:before{ background:#03C; }
.filters>div>a.mark_7:before{ background:#A4B; }
.filters>div>a.mark_8:before{ background:#960; }
.filters>div>a.mark_9:before{ background:#2D2; }
.filters>div>a.mark_10:before{ background:#6FF; }
.filters>div>a.mark_11:before{ background:#F3C; }
.filters>div>a.mark_12:before{ background:#ff0; }
.filters>div>a.mark_13:before{ background:#F90; }
*/

.filter_menu{ margin-left:-35px;}
.filter_menu a{ display:inline-block; position:relative; margin:0 0 35px 35px; vertical-align:top;}

.submenu { margin:12px -7px 0px 0; font-size:12px; display:none;}
.submenu.visible { display:block;}
.submenu.count_sub_0, .submenu.count_sub_1{display:none!important;}
.submenu a{ display:inline-block; padding:4px 10px; margin:0 6px 4px 0; border-radius:3px;  -webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2); background:#fff; color:#000; border:1px solid #ccc; text-decoration:none;}
.submenu a{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%); 
}
.submenu a:hover{ color:#370;}
.submenu a:hover{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%); 
}
.submenu a.active{color:#fff; background-color:#690; border-color:#370; xborder-radius:5px;}
.submenu a.active{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); 
}
.submenu i{ position:relative; top:2px; left:0px; display:inline-block; width:0; height:0; border:6px solid transparent; border-left-color:#888;}

.submenu a.home{ font-size:0px;}
.submenu a.home:before{ content:"h"; font:14px icomoon;}

/*cart_block*/
.cart_block{ position:absolute; top:0px; line-height:normal; z-index:2; font-size:11px; right:30px; margin-right:0px;}
.cart_block .cart_but{ display:inline-block; position:absolute; right:0; z-index:3; display:block; width:70px; height:50px; color:#6e7b26; text-decoration:none; background: url(../imgs/ico_n_5.png) no-repeat center center; text-transform:none; background-color:rgba(255,255,255,0.1);}
.cart_block .cart_but:hover{ background-color:rgba(255,255,255,0.3);  }
.cart_block.open .cart_but{ background-color:rgba(255,255,255,0.3); }

.label_count{ position:absolute; right:1px; top:1px; display:none; background:#c00; color:#fff; border-radius:17px; line-height:18px; width:18px; font-size:11px; text-align:center;}
.label_count.active{ display:block;}
.label_count.active:before{ content:""; position:absolute; right:1px; top:1px; display:block; opacity:0.6; color:#fff; border-radius:500px; width:0px; height:0px; border:7px solid #c00;  box-sizing:border-box; -moz-box-sizing:border-box; transition: height .5s ease-out, width .5s ease-out, opacity .5s ease-out, border-radius 1.5s ease-out; opacity:0;}
.label_count.clip:before{ width:500px; height:500px; opacity:0.7; transition:none; border-radius:20px;}

.cart_content{ visibility:hidden; position:absolute; z-index:2; right:0px; top:50px;  border:3px solid #690; background:#fff; padding: 0 20px; border-radius:10px 0 10px 10px; -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%; }
.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.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(empty); }
.cart_content table tr.empty i:before{content:attr(empty);  font-size:10px; font-style:normal;}
.cart_content table tr.not_avail{ opacity:0.6; filter: grayscale(100%);}
.cart_content table img{ margin:-5px -5px -5px -10px ; vertical-align:top; border-radius:10px;}
.cart_content table .items a{ font-size:16px; text-decoration:underline;}
.cart_content table small{ display:inline-block; font-size:11px; color:#777; padding:5px 0 0 0;}
.cart_content table  input{ width:32px; text-align:right; padding:0 5px; }
.cart_content table .items input{ width:24px; text-align:center; font-size:14px; line-height:18px; }
.cart_content table .but_delete{ color:#aaa; text-decoration:none!important; 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_block.open{  height:100%; }
.cart_block.active .cart_content, .cart_block.open .cart_content{ visibility:visible; }
.cart_block.active.overflow .cart_content, .cart_block.open.overflow .cart_content{ overflow:auto; }
.cart_block.active .cart_but{ border-radius:0;}
.cart_block.active .cart_but b:after{ border:0; content:"\D7"; color:#fff; top:3px; font-size:18px;}

.cart_block .buts{ text-align:right; padding-bottom:20px;}
.cart_block .cart_order_but { position:relative; display:inline-block!important; padding:8px 10px 8px 10px;  border-radius:5px;  -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5); box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5); background:#690; color:#fff; font-size:16px; font-weight:bold; sborder:1px solid #c60; margin:15px 0 0px 0; border:1px solid #fff; text-decoration:none; }
.cart_block .cart_order_but[data-icon]:before{ font-size:1.1em; margin:0 0.5em 0 0; top:2px; position:relative;}
.cart_block .cart_order_but:after{ content:attr(label);}
.cart_block .cart_order_but:hover{ background-color:#8b0;}
.cart_block .cart_order_but{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%); 
}
.cart_block .cart_order_but2 { font-size:14px; background-color:#c60;}

.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(label);}

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


/*free_sh*/

.free_sh { background:#FFC;}
.free_sh_ok { background:#dFC;}
.free_sh_2 td{ border-top-width:1px; border-bottom:2px solid #d3d3d3;}
.free_sh div{ display:inline-block; font-size:12px; color:#864; line-height:12px; margin:-2px 0; padding:0 0 0 32px; position:relative;}
.free_sh nobr{ display:block;}
.free_sh_1 div:before{ content:"2"; font:18px icomoon; display:inline-block; position:absolute; left:4px; top:1px; color:#069;}
.free_sh_2 div:before{ content:""; display:inline-block; position:absolute; left:0; top:1px; width:20px; height:20px; background:url(../imgs/delivery.png) no-repeat 0 0;}

.pay_icons{ display:inline-block; background:url(../imgs/ico_pay2.png) no-repeat -315px 0; width:295px; height:40px; vertical-align:middle;}
.but_dashed{ border-bottom:1px dashed #690; font-size:13px; line-height: 17px; float: right; margin-top: 10px; }


/*search*/
.search{ position:absolute; left:430px; right:270px; top:6px; display:inline-block; vertical-align:top; }
.search form{ position:relative; display:block; vertical-align:top; border-radius:15px; padding:0; font-size:14px; height:36px;  border:1px solid #aaa; background:#f9f9f9; -webkit-box-shadow:1px 1px 1px 0px rgba(0,0,0,0.2);  box-shadow:1px 1px 1px 0px rgba(0,0,0,0.2) inset;}
.search form:before{ position:absolute; left:0.6em; top:50%; margin:-0.55em 0 0 0; padding:0; color:#777; display:inline-block; }
.search input[type="text"]{ font-size:inherit; padding:10px 10px 10px 35px; background:transparent; border:0; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin-right:20px; vertical-align:top; position:relative; z-index:1;  }
.search input[type="submit"]{ position:absolute;  right:1px; top:1px; border:0; width:1.6em; height:1.6em; font-size:inherit;  vertical-align:top; cursor:pointer; opacity:0;  }
.search .search_clear{ display:none; position:absolute; right:0px; top:0; bottom:0; width:35px; z-index:1; font-size:0px; }
.search .search_clear:before{ content:"\2715";  position:absolute; top:50%; margin-top:-0.7em; text-align:center; width:100%; color:#c00; font-size:24px; }
.search.hint .search_clear, .search.write .search_clear{ display:block;}
.search.write form:before{ display:none;}
.search .cart_content{ border:1px solid #aaa; border-radius:4px; padding:5px 10px; left:0; right:auto; margin-top:9px; -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); z-index:3;}
.search .cart_content table{ margin-top:0;}
.search.hint .cart_content{ visibility:visible; top:25px;}
.search .cart_content table tr:first-child td{ border-top:0;}
.search .cart_content .weight b{ font-weight:normal;}
.search .cart_content table nobr{ display:inline-block; white-space:nowrap;  text-overflow: ellipsis; overflow: hidden; max-width:200px;}
.search .price_multi{ display:inline-block; position:relative; margin-top:3px; }
.search .price_multi span{ position:relative; margin-right:1px; font-size:12px; background:#fafafa; color:#777;  display:inline-block; border:1px solid #ddd; padding:2px 8px; cursor:pointer; }
.search .price_multi span:hover{ background:#555; color:#fff; }
.search .price_multi span.active{ background:#e5e5e5; color:#000; }
.search .price_multi span.hidden{ display:none; }


.sep{ display:block; border-top:1px solid #bba; border-bottom:1px solid #fff; height:0px; margin:10px 0 15px 0;}


.categories { position:relative; font-size:12px;}
.categories .mm{ height:34px; z-index:2; position:relative; margin-top:10px;}
.categories .mm>div{ position:relative; padding:1px 0;  }
.categories .mm>div:before{ position:absolute; display:block; top:0; left:-1px; right:-1px; height:34px; content:""; z-index:2; -webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2); background:#fff;  border-radius:3px; border:1px solid #ccc; }
.categories .mm>div:before{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%); 
}
.categories .mm>div:after{ position:absolute; display:block; top:30px; bottom:0; left:0; right:0; z-index:1; background:#fff; border-radius:0 0 10px 10px;  -webkit-box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3), 0px 12px 6px -6px rgba(0,0,0,0.3) inset; box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3), 0px 12px 6px -6px rgba(0,0,0,0.3) inset;}
.categories .mm table{ border-collapse:collapse; width:100%; position:relative; z-index:3;}
.categories .mm table td{ border-collapse:collapse; width:14%; vertical-align:top;}
.categories .mm table td:hover{ background-color:rgba(0,0,0,0.025);}
.categories .mm h6{ font-size:12px; font-weight:normal; white-space:nowrap; text-align:center; padding:0px 15px; margin:0; color:#000; border-right:1px solid #ccc; border-left:1px solid #fff; line-height:34px;}
.categories .mm table td:hover h6{ background-color:rgba(0,0,0,0.025);}
.categories .mm td:first-child h6{ border-left:0;}
.categories .mm td:last-child h6{ border-right:0;}
.categories .mm ul{ display:none;}
.categories .mm.hover ul{ display:block;}
.categories .mm.hover>div:after{content:"";}
.categories .mm ul{ padding:10px 10px 10px 10px; }
.categories .mm ul li{ padding:3px 0px;}
.categories .mm ul a{ color:#360; text-decoration:none; }
.categories .mm ul a u{ text-decoration:underline; }
.categories .mm ul a span{ color:#888;}
.categories .mm ul a:hover{ color:#c00; }
.categories .mm ul a.active{ color:#c00; }
.categories .mm ul:before{ content:""; position:absolute; top:50px; bottom:10px; margin-left:-10px; border-right:1px solid #eee;  }
.categories .mm td:first-child ul:before{ display:none; }


.categories nobr {white-space:normal;}
.categories nobr a{ display:inline-block; padding:4px 8px; margin:0 5px 10px 0; border-radius:3px;  -webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2); background:#fff; color:#000; border:1px solid #ccc; text-decoration:none;}
.categories nobr a{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%); 
}
.categories nobr a:hover{ color:#370;}
.categories nobr a:hover{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%); 
}
.categories nobr a.active{color:#fff; background-color:#690; border-color:#370; xborder-radius:5px;}
.categories nobr a.active{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); 
}

.categories nobr b{ padding:0 10px 0 0px;}
.categories nobr a{ border-bottom:5px solid #bbb;}
.categories nobr a.mark_1{ border-bottom-color:#e60; }
.categories nobr a.mark_2{ border-bottom-color:#c11; }
.categories nobr a.mark_3{ border-bottom-color:#Eb0; }
.categories nobr a.mark_4{ border-bottom-color:#690; }
.categories nobr a.mark_5{ border-bottom-color:#09C; }
.categories nobr a.mark_6{ border-bottom-color:#03C; }
.categories nobr a.mark_7{ border-bottom-color:#A4B; }
.categories nobr a.mark_8{ border-bottom-color:#960; }
.categories nobr a.mark_9{ border-bottom-color:#2D2; }
.categories nobr a.mark_10{ border-bottom-color:#6FF; }
.categories nobr a.mark_11{ border-bottom-color:#F3C; }
.categories nobr a.mark_12{ border-bottom-color:#ff0; }



/*products*/
.products{  margin:0 0px 0 -16px; }
.products h1{ text-align:center; padding-top:30px;}

.gallery{ padding:0 0 0px 0;}
.gallery .group{ font-size:0; }
.gallery.hidden{ display:none!important;}
.gallery.visible{ display:block!important;}
.gallery.empty{ display:none;}
.gallery.close .group{ display:none;}
.gallery.visible .group{ display:block;}
.gallery h1, .gallery h2{ clear:both; position:relative; text-align:center; overflow:hidden; padding:15px 0 15px 0; margin:15px 0 0 0px;  font-size:24px; line-height:28px; color:#444;  }
.products .gallery h1, .products .gallery h2{  margin-left:16px;   }
.gallery h1:before, .gallery h1:after, .gallery h2:before, .gallery h2:after{ position:relative; top:-5px; content:""; display:inline-block; border-top:1px solid #bba; height:0px; width:100%; }
.gallery h1:after, .gallery h2:after{ margin-right:-100%; left:10px; }
.gallery h1:before, .gallery h2:before{ margin-left:-100%; right:10px; }
.gallery h1 span, .gallery h2 span{ color:#999; font-weight:normal; }
.gallery h1 a{ color:inherit; text-decoration:inherit; }
.gallery.visible h1 a{ display:none;}
.gallery.close h1 a:before{  border-bottom-color:transparent;  border-top-color:#aaa; top:-1px;}
.gallery:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.gallery .item{ position:relative; display:inline-block; width:222px; border:1px solid #bb8; background:rgba(255, 255, 250, 0.5); padding:10px; margin:0 0 20px 16px;  border-radius:5px;  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); text-align:center; vertical-align:top;text-decoration:none;  color:#333; box-sizing:border-box; -moz-box-sizing:border-box;  font-size:12px;}
.gallery .item:hover{ background:#fff; -webkit-box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7); box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7);  }
.gallery .item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.gallery .item .img{ display:block; min-height:150px; line-height:150px; margin-bottom:3px; text-align:center; }
.gallery .item img{ border-radius:5px; max-width:200px; width:200w; max-height:150px; vertical-align:middle; }
.gallery .item h3{ color:#111; padding:10px 0 15px 0; font-weight:bold; }
.gallery .item .sale_per{ display:block; position:absolute; right:2px; top:2px; line-height:45px; width:45px; font-size:14px; border-radius:35px; text-align:center; background:#F29D2D; color:#fff;}
.gallery .item .sale_per{ display:none;}
/*
.gallery .itemz .units{ position:absolute; margin-top:3px; left:10px; font-size:14px; border-radius:5px; background:rgba(100, 100, 0, 0.1); display:inline-block; padding:2px 8px; }
.gallery .item .price_multi{ display:inline-block; position:relative;  clear:both; float:left; font-size:14px; border-radius:5px; background:#dfdfd3;  }
.gallery .item .price_multi span{ position:relative; display:block; border-bottom:1px solid #ccc; border-top:1px solid #fff; padding:2px 8px; }
.gallery .item .price_multi span:first-child{   border-top-left-radius:5px; border-top-right-radius:5px; }
.gallery .item .price_multi span:last-child{   border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
.gallery .item .price_multi span:hover{ background:#888; color:#fff; }
.gallery .item .price_multi span.active{ background:#555; color:#fff; }
.gallery .item .price_multi span.active:after{  content:"";  position:absolute; right:-9px; top:5px;  display:inline-block;  border:5px solid transparent; border-left-color:#555; border-radius:none; }
.gallery .item .price_multi span.hidden{ display:none; }
.gallery .itemz .price{ text-align:center; color:#690; }
.gallery .itemz .price.has_sale{ color:#c00; }
.gallery .itemz .price b{ font-size:20px; }
*/
.gallery .item_has_sale{ border:3px solid #d00;}

.gallery .price_block{ }
.gallery .price_item{ display:block; position:relative; clear:both; font-size:14px; padding:5px 5px; }
.gallery .price_item:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.gallery .price_item:hover{ background:#f5f5e5; }
.gallery .price_item .units{ display:inline-block; border-radius:5px; background:#0002; float:left; font-weight:600; padding:6px 10px; font-size:13px}
.gallery .price_item .cart_but{ display:block; float:right; background:var(--color); color:#fff; padding:5px 10px; border-radius:5px; min-width:82px; text-align:left; }
.gallery .price_item .cart_but:before{ margin-right:10px; }
.gallery .price_item .cart_but:hover{ opacity:0.85; }
.gallery .price_item .cart_but.has_sale{ background:#E71;}
.gallery .price_item .price_old{ text-align:center; float:right; display:none; position:relative; color:#707070; margin:3px 9px 0 9px; font-size:14px; text-align:center;}
.gallery .price_item .price_old span{ position:relative; display:inline-block;}
.gallery .price_item .price_old span:before{ content:""; display:block; width:100%; height:2px; background:#000; position:absolute; margin-left:-3px; padding:0 3px; z-index:1; left:0; top:8px; transform:rotate(16deg); -webkit-transform:rotate(16deg); opacity:0.5;}

.gallery .item .review_count{ position:absolute; top:3px; right:5px; display:block; line-height:30px; text-align:center; }
.gallery .item .review_count:before{ content:"/"; font:32px icomoon; display:block; color:#FC0;}
.gallery .item .review_count:after{ content:attr(label); display:block; position:absolute; top:0; right:0px; left:0; bottom:0; font-weight:bold; font-size:14px; color:#870;}
.gallery .item .but_edit{ right:auto; left:10px;}

.add_to_cart{ float:right; display:block; position:relative; color:#fff!important; text-decoration:none; padding:0; margin:-10px 0 0 10px; border-radius:8px; width:42px; height:42px;  -webkit-box-shadow:none;  box-shadow:none; text-transform:none; font-size:16px; cursor:pointer; }
.add_to_cart:hover{  background-color:#ddd;  }
.add_to_cart[data-icon]:before{ font-size:28px; color:#000; line-height:42px; width:42px; text-align:center;} 
.add_to_cart.avail_2, .add_to_cart.avail_4{ opacity:0.2;  background-color:#eee!important; cursor:default; }
/*.add_to_cart{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
}
.add_to_cart.avail_0{ background-color:#888; }
.add_to_cart.avail_1{ background-color:#690!important; }
.add_to_cart.avail_2{ background-color:#b33; }
.add_to_cart.avail_3{ background-color:#0a9; }
.add_to_cart.avail_4{ background-color:#fff; color:#999; }
.add_to_cart.avail_5{ background-color:#09c; }
.add_to_cart.avail_6{ background-color:#63F; }*/

.gallery .item .compose, .gallery .item .expire, .gallery .item .avail, .gallery .item .content { display:none; }


.gallery .dragstart{position:relative;display:inline-block; }
.gallery .dragstart:before{ content:""; display:block; position:absolute; z-index:1; left:0; right:0; top:0; bottom:0; xbackground:#ff0; }
.gallery .dragover:before{  display:none; }
.gallery .dragstart .item{ background:#def; }
.gallery .dragover .item:before{ content:""; display:block; width:0; position:absolute; left:-11px; top:0; bottom:0;  border-right:4px solid #09c;}


.gallery .item .mark{ position:absolute; left:0px; top:0px; overflow:hidden; min-width:25px; padding:10px 0;}
.gallery .item .mark span{  border-radius:0 5px 5px 0; position:relative; display:block; clear:both; float:left; margin-left:-50px; left:50px; cursor:default; font:12px/24px Arial; color:#fff; background-color:#777; white-space:nowrap; -webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3); box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3); border-bottom:1px solid rgba(255,255,255,0.4); overflow:hidden; width:18px; }
.gallery .item .mark span:first-letter{ padding:0 5px; color:rgba(255,255,255,0.5);}
.gallery .item .mark span:hover{  float:left; padding:0 18px; width:auto; left:0; margin-left:0px;  transition: margin-left .1s ease-in-out;}
.gallery .item .mark span:hover:first-letter{ padding:0; color:#fff;}
.gallery .item span.mark_1{ background-color:#e60; }
.gallery .item span.mark_2{ background-color:#c11; }
.gallery .item span.mark_3{ background-color:#Eb0; }
.gallery .item span.mark_4{ background-color:#690; }
.gallery .item span.mark_5{ background-color:#09C; }
.gallery .item span.mark_6{ background-color:#03C; }
.gallery .item span.mark_7{ background-color:#A4B; }
.gallery .item span.mark_8{ background-color:#960; }
.gallery .item span.mark_9{ background-color:#2D2; }
.gallery .item span.mark_10{ background-color:#6ff; }
.gallery .item span.mark_11{ background-color:#F3C; }
.gallery .item span.mark_12{ background-color:#dd0; }
.gallery .item span.mark_13{ background-color:#F90; }



.status_name{ position:absolute; display:block; padding:0px 20px; color:#fff; background:#777; font-size:14px; font-weight:bold; text-transform:uppercase; line-height:28px; top:20px; left:0; }
.status_name.status_{ background:#ccc; color:#000; }
.status_name.status_hit{ background:#F90; }
.status_name.status_action{ background:#c00; }
.status_name.status_newest{  background:#ffcc00; }
.status_name.status_sale{ background:#93C; }
.status_name.status_9{ background:#0099cc; }


.but_fav{ display:block; position:absolute; top:10px; right:10px; width:44px; text-align:center; border-radius:100px; border:1px solid rgba(255,255,255,0.4); color:#555; cursor:pointer;  background-color:rgba(255,255,255,0.2); }
.but_fav:before{ content:"I"; font-size:20px; font-family:icomoon; line-height:44px; color:#FC0;}
.but_fav.active{ display:block;}
.but_fav.active:before{ content:"-";  color:#FC0; }
.but_fav:hover{  background:#f3f3f3; }
.but_fav:hover:before{ color:#F90; }



.gallery .item .but_fav{ display:none; top:109px; right:10px; background-color:rgba(255,255,255,0.8); border:1px solid rgba(0,0,0,0.2); }
.gallery .item:hover .but_fav{ display:block;}
.gallery .item .but_fav.active{ display:block;}


.products .desc{ position:relative; padding:0 0 0px 10px; font-size:14px; }
.products .desc .but_edit{ top:-32px;}
.products .desc .form_base{ padding:0 0 20px 0; line-height:normal;}
.products .desc .desc_text{padding:0 0 30px 0;}
.products .nicEdit-main{ font-size:14px;}
.products .desc1, .products .desc1 .desc_text *{ font-size:14px!important;}
.products .desc2{ margin-top:50px;}

.products_large .item{  width:283px; }
.products_large .item .img{ min-height:190px; line-height:190px;  }
.products_large .item img{  max-width:261px; max-height:190px;  }


/*.but_video{z-index:1; font:32px icomoon; text-align:center; display:inline-block; width:57px; height:60px; padding-left:3px; line-height:60px; margin:-60px 0 0 -30px; position:absolute; top:50%; left:50%;  border-radius:60px; color:#fff; background:rgba(0,0,0,0.7);}*/
.but_video{z-index:1; font:18px icomoon; text-align:center; display:inline-block; width:40px; height:30px; padding-left:3px; line-height:28px;  position:absolute; top:125px; left:15px;  border-radius:6px; color:#fff; background:rgba(255,0,0,0.7);}
.but_video:before{ content:"P"; }
.but_video:hover{ background:#e00;}
#uid_video.popup-show { background:#000; padding:20px; border:0;}
.content iframe{ width:100%; height:500px; margin-bottom:20px; }
#uid_video iframe{ width:100%; height:500px;}
.iframe{ width:100%; margin-bottom:20px; padding-top: 56.25%; position:relative;}
.iframe iframe{ width:100%; height:100%; margin-bottom:0px; position:absolute; top:0;}


.filter_on .gallery .item{ display:none;}
.mode_filter_dbl, .mode_filter_dbl h1{ display:none;}
.filter_1 .item.f1, 
.filter_2 .item.f2, 
.filter_3 .item.f3, 
.filter_4 .item.f4, 
.filter_5 .item.f5, 
.filter_6 .item.f6, 
.filter_7 .item.f7, 
.filter_8 .item.f8, 
.filter_9 .item.f9,
.filter_10 .item.f10,
.filter_11 .item.f11,
.filter_12 .item.f12,
.filter_13 .item.f13,
.filter_14 .item.f14,
.filter_15 .item.f15,
.filter_16 .item.f16{ display:inline-block;}
.filter_0 .categories nobr a.mark_0,
.filter_1 .categories nobr a.mark_1,
.filter_2 .categories nobr a.mark_2,
.filter_3 .categories nobr a.mark_3,
.filter_4 .categories nobr a.mark_4,
.filter_5 .categories nobr a.mark_5,
.filter_6 .categories nobr a.mark_6,
.filter_7 .categories nobr a.mark_7,
.filter_8 .categories nobr a.mark_8,
.filter_9 .categories nobr a.mark_9,
.filter_10 .categories nobr a.mark_10,
.filter_11 .categories nobr a.mark_11,
.filter_12 .categories nobr a.mark_12,
.filter_13 .categories nobr a.mark_13,
.filter_14 .categories nobr a.mark_14,
.filter_15 .categories nobr a.mark_15,
.filter_16 .categories nobr a.mark_16{ 
	background-color:#777; border-top-color:#555; border-left-color:#555; border-right-color:#555; color:#fff;
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); }
.filter_dbl .desc{ display:none; }
.filter_dbl .gallery{ display:inline; }
.filter_dbl .gallery:after{ content:""; display:none;}
.filter_dbl .gallery .group{ display:inline; margin:0; }
.filter_dbl .gallery h2{ display:none;}
.filter_dbl .mode_filter_dbl{ display:block!important;}
.filter_1 .mode_filter_dbl h2.filter_1, 
.filter_2 .mode_filter_dbl h2.filter_2, 
.filter_7 .mode_filter_dbl h2.filter_7, 
.filter_9 .mode_filter_dbl h2.filter_9, 
.filter_12 .mode_filter_dbl h2.filter_12, 
.filter_13 .mode_filter_dbl h2.filter_13, 
.filter_14 .mode_filter_dbl h2.filter_14, 
.filter_15 .mode_filter_dbl h2.filter_15, 
.filter_16 .mode_filter_dbl h2.filter_16{ display:block; margin-top:3px; font-size:24px; line-height:28px; color:#444;  letter-spacing:0;}


#vk_groups{width:100%!important}#vk_groups iframe{width:100%;}


.is_charity{ display:block; position:absolute; right:5px; top:5px; width:60px; height:60px; background:url(../imgs/charity.png) no-repeat 0 0;}


.product{ padding:10px; font-size:14px; }
.product:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product h1{ display:inline-block;}
.product h2.sup{ display:inline-block; font-size:12px; position:absolute; margin:-3px 0 0 0px; color:#ccc;}
.product .base{ padding-left:510px; position:relative; min-height:365px; padding-bottom:10px;}
.product .base:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product .content{ display:none; clear:both; line-height:20px; border:1px solid #ccc; padding:20px; border-radius:0 10px 10px 10px;}
.product .content.active{ display:block; }
.product .photo{ float:left; margin-left:-510px; position:relative; }
.product .photo>img{ padding:0px; margin-bottom:20px; -webkit-box-shadow:0px 1px 6px 0px rgba(0,0,0,0.3); box-shadow:0px 1px 6px 0px rgba(0,0,0,0.3); width:480px; min-width:480px; }
.product .photo.loading{ background:url(../imgs/loading.gif) no-repeat center center;}
.product .photo.loading>img{ opacity:0.1;}
.product .thumb{ padding:0px 0 20px 0; margin-right:-6px;}
.product .thumb img{ margin:0 2px 0 0; display:inline-block; padding:1px; background:#ccc; border:3px solid #fff; vertical-align:top; cursor:pointer;}
.product .thumb img:hover{ border:3px solid #fa0;}
.product .thumb img.active{ border:3px solid #690;}
.product .thumb_hide{ display:none;}
.product h1{ padding:0; }

.product .tabs{ font-size:16px; font-weight:bold; line-height:36px; margin:0px 0 -50px 0; clear:both; color:#999; }
.product .tabs li{ display:inline-block; padding:60px 0 0 0; top:-50px; position:relative; }
.product .tabs li a{ text-decoration:none; display:inline-block; padding:0 12px; margin-right:7px; position:relative; }
.product .tabs li a span{  color:#999; }
.product .tabs li a:last-child{  margin-right:0px;  }
.product .tabs li a:hover{  text-decoration:underline; }
.product .tabs li a:after{ content:""; position:absolute; right:-5px; top:10px; display:block; width:1px; height:10px; background:#999; }
.product .tabs li.active a{ background:#444; margin-right:12px; border-radius:10px 10px 0 0;  }
.product .tabs li.active a:after{ right:-10px; }
.product .tabs li:last-child a:after{ display:none; }
.product .tabs li.active a u{ color:#fff!important; text-decoration:none; }


.product .compose{ position:relative; border:1px dashed #aaa;  margin:0 0 15px -11px; line-height:20px;}
.product .compose div{ padding:14px; }
.product .compose label{ position:absolute; top:-11px; left:11px; font-size:14px; color:#999; background:#fff; padding:0 3px;}
.product .expire { margin:-5px 0px 10px -10px; padding:5px 10px;  font-weight:bold; background:#f3f3f3;  border-radius:10px;}
.product .expire label{  font-weight:normal; font-size:12px; }


.product .price_block{ display:table; margin-bottom:30px; }
.product .price_item{ display:table-row; position:relative; font-size:17px; white-space:nowrap;}
.product .price_item:hover{ background:#f7f7f7;}
.product .price_item .td{ display:table-cell; padding:5px 0 5px 20px; }
.product .price_item .td:first-child{ padding-left:0; }
.product .price_item .price{ color:var(--color); font-weight:bold; padding-left:3px;  }
.product .price_item.has_sale .price{ color:#E71;}
.product .price_item .price b{ font-size:1.8em;  font-weight:900;}
.product .price_item .units{ display:inline-block; border-radius:5px; background:#0001; font-weight:600; padding:5px 10px;}
.product .price_item .cart_but{ display:inline-block; background:var(--color); color:#fff; padding:9px 10px; border-radius:5px; cursor:pointer; margin-right:3px; }
.product .price_item .cart_but:before{ margin-right:10px; vertical-align:middle; }
.product .price_item .cart_but:hover{ opacity:0.85; }
.product .price_item.has_sale .cart_but{ background:#E71;}
.product .price_item .price_old{ text-align:center; display:none; position:relative; color:#707070; margin:3px 0px 0 9px; font-size:14px; text-align:center;}
.product .price_item .price_old span{ position:relative; display:inline-block; text-decoration:line-through;}

.product .price_item .cart_but:after{ content:attr(label);}
.product .price_item .cart_but.avail_4, .product .price_item .cart_but.avail_2{ background-color:#aaa; cursor:default;}
.product .price_item .cart_but.avail_4:after, .product .price_item .cart_but.avail_2:after{ content:attr(title);}

.product .counter{ top:-2px; position:relative; }
.product .counter i{ display:inline-block; width:22px; position:relative;  background:#eee; color:#777; font: 18px/22px Arial; text-align:center; border:1px solid #ddd; font-style:normal; cursor:pointer; vertical-align:middle; }
.product .counter i{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.product .counter i:hover{ background:#999; color:#fff;}
.product .counter input{ width:1.8em; text-align:center; font-size:16px; padding:1px; vertical-align:middle;}

/*
.product .label{ display:inline-block; vertical-align:top; font-size:14px; padding-bottom:50px; margin-right:20px; }
.product .label div:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product .label .price{ color:#690; padding-right:3px; }
.product .label .price.has_sale{ color:#c00; }
.product .label .price b{ font-size:32px; font-weight:bold;}
.product .label .price_old{ display:none; position:relative; color:#707070; font-size:13px;}
.product .label .units:before{ content:"/ "; }
.product .label .price_old span{  position:relative; display:inline-block;}
.product .label .price_old span:before{ content:""; display:block; width:100%; height:2px; background:#c00; position:absolute; margin-left:-3px; padding:0 3px; z-index:1; left:0; top:8px; transform:rotate(8deg); -webkit-transform:rotate(8deg); opacity:0.5;}
.product .label div{ white-space:nowrap; background:#fafaca; border-radius:2px; -webkit-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3); box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3); margin-bottom:10px; padding:10px; }
.product .label i { font-style:normal; }
.product .label label{ position:absolute; top:-14px; left:10px; font-size:12px; color:#777;}
.product .label .price_multi{  display:block; float:left; position:relative; top:-9px; left:2px; margin-bottom:-6px; font-size:14px; border-radius:0 0 5px 5px; background:rgba(100, 100, 0, 0.1); }
.product .label .price_multi span{ position:relative; display:inline-block; border-right:1px solid #ccc; border-left:1px solid #fff; padding:2px 8px; cursor:pointer; }
.product .label .price_multi span:first-child{  border-left:none; border-radius:0 0 0 5px; }
.product .label .price_multi span:last-child{  border-right:none; border-radius:0 0 5px 0; }
.product .label .price_multi span:hover{ background:#888; color:#fff; }
.product .label .price_multi span.active{ background:#555; color:#fff; }
.product .label .price_multi span.hidden{ display:none; }
.product .avail{ display:block;  padding:7px 0; margin-top:17px; white-space:nowrap; position:absolute;}
.product .avail:before{ margin-right:6px; font-size:17px; position:relative; top:2px;}
.product .avail_0{ color:#888; }
.product .avail_1{ color:#690; }
.product .avail_1:before{ content:"0"; }
.product .avail_2{ color:#b33; }
.product .avail_3{ color:#e80; }
.product .avail_4{ color:#aaa; }
.product .avail_6{ color:#63b; }
.product .avail_6:before{ content:"b"; }

.product .cart{ display:inline-block; border-radius:10px; margin:0 16px 20px 0; vertical-align:top; }
.product .cart label{ font-size:12px; color:#999;}
.product .cart a{ display:block; position:relative;  background:#690; color:#fff; text-decoration:none; padding:10px 15px 10px 40px; margin-bottom:5px; border-radius:3px;  -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.3);  box-shadow:0px 1px 3px 0px rgba(0,0,0,0.3); text-transform:none; font-size:18px;}
.product .cart a:hover{  background:#8a0;  }
.product .cart a[data-icon]:before{ font-size:18px; position:absolute; left:11px; top:8px;}
.product .cart a{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); 
}

.product .but_fav{ display:inline-block; line-height:18px; border:1px solid rgba(0,0,0,0.2); color:#555; width:70px; padding:10px 10px 10px 48px; position:relative; margin-bottom:20px;}
.product .but_fav:before{ color:#FC0; content:"I"; font:30px icomoon; padding-right:10px; position:absolute; left:10px; top:12px;  }
.product .but_fav:after{ content:attr(lang_1); }
.product .but_fav:hover{  background:#eee; color:#000;}
.product .but_fav:hover:before{ color:#F90; }
.product .but_fav.active{  background:#FC0; color:rgba(0,0,0,0.8);}
.product .but_fav.active:before{ content:"-"; color:rgba(0,0,0,0.6); }
.product .but_fav.active:after{ content:attr(lang_2); }
*/


.product .code{ font-size:10px; color:#888; line-height:5px; position:absolute; top:-20px; right:0px;}
.product .block_soc{display:inline-block; vertical-align:top; margin:0 20px 20px 0;}

.product .gallery{ display:block; margin-left:-1px;}
.product .gallery h6{ margin-left:1px;}
.product .gallery .item{ display:inline-block!important; padding:0; margin-left:1px; padding-bottom:10px; width:271px;}
.product .gallery .item .img{ min-height:190px; line-height:190px;}
.product .gallery  img{ max-height:190px; max-width:250px; }
.product .gallery .item .price_multi{ position:relative; left:10px;}
.product .add_to_cart{ margin-right:10px;}
.product .gallery .item .price{ font-size:12px;}
.product .gallery .item .price b{ font-size:18px;}



.product .text_expand{ margin:20px 0; }
.product .text_expand .but_detail{ display:inline-block; font-size:14px; background:#eee; padding:8px 38px 8px 10px; border:1px solid #ddd; color:#000; position:relative; cursor:pointer; font-weight:bold; }
.product .text_expand .but_detail:after{ content:"+"; position:absolute; right:4px; top:7px; line-height:20px; border:1px solid #aaa; color:#aaa; border-radius:20px; display:inline-block; width:20px; font-size:18px; text-align:center; font-weight:normal; }
.product .text_expand .but_detail:hover{ background:#ddd; }
.product .text_expand .text_expand_block{ display:none; padding:20px 20px 0 20px;}
.product .text_expand.active .but_detail{ display:block; }
.product .text_expand.active .text_expand_block{ display:table;}
.product .text_expand.active .but_detail:after{ content:"-"; }



/*page*/
.page{ background:#fff; margin:10px 0 0 0; padding:30px; -webkit-box-shadow:1px 1px 10px 0px rgba(0,0,0,0.4); box-shadow:1px 1px 10px 0px rgba(0,0,0,0.4); position:relative;}
.page_list{ list-style:none;}
.page_list li{ position:relative; font-size:12px; padding-bottom:30px; }
.page_list li>a{ color:#000; text-decoration:none; }
.page_list li i{ background:#eee; font-style:normal; padding:3px 10px; display:inline-block; font-size:11px; }
.page_list li p{ padding:8px 0 16px 0; }
.page_list li .photo{ float:left; margin:0 20px 0 0; }
.page_list li h5{ font-size:22px; font-weight:normal; }
.page_list li h5:hover{ color:#690; }
.page_list li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.page .but_back{ font-size:14px; margin:0px 0 0px 0; top:-10px; display:inline-block; position:relative;}


.events_block{ min-height:300px;}
.events_block h1{ text-align:center;  padding:20px 50px 15px 50px;}
.events_block .photo-upload{ float:left; margin:60px 80px 80px 0; width:240px; }

.events_block .lst { margin:20px 0 0 -20px; font-size:17px; }
.events_block .lst:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.events_block .lst li { position:relative; display:inline-block; vertical-align:top; width:270px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin:0 0 30px 30px; padding:0 20px 20px 20px; background:#fff; text-align:center }
.events_block .lst li a span{ display:block; background:#999;  margin:0 -20px 15px -20px;}
.events_block .lst li a{ color:#000;  text-decoration:none;}
.events_block .lst li:hover {  box-shadow:1px 1px 10px 0px rgba(0,0,0,0.2); }
.events_block .lst li:hover a{   color:#a00;}
.events_block .lst li a img{ min-width:270px; min-height:200px;  max-width:270px; max-height:200px;}


.is_home .events_block .lst li {  width:370px; }
.is_home .events_block .lst li a img{ min-width:370px; min-height:268px;  max-width:370px; max-height:268px;}


.form_base { font-size:12px;}
.form_base .pay_block{ display:inline-block; position:relative;  border:1px dashed #ccc; background:#ffe; padding:10px; width:300px; margin-bottom:20px; line-height:22px; }
.form_base .chb_half{ width:200px; padding:0 0 0 30px; vertical-align:top; white-space:normal; text-indent:-20px;}
.form_base .chb_half:before{ top:1px; left:-2px;}
.form_base .checkbox.inp_s1{ padding:0 0 0 25px; vertical-align:top; white-space:normal; text-indent:-20px;  box-sizing:border-box; -moz-box-sizing:border-box; }
.form_base .checkbox.inp_s1:before{ top:1px; left:-5px; text-indent:0;}
.form_base input[readonly]{ font-weight:bold; font-size:16px;}
.form_base_ok h2{ font-size:18px; color:#690;}
.form_base_error h2{ font-size:18px; color:#c00;}
.form_base .inp_a1{ width:290px;}
.form_base .inp_a2{ width:95px!important;}
.form_base .inp_a3{ width:54px!important;}

.form_subscribe  input{ font-size:20px; }

.order_list{ padding:30px;}
.order_list table{ sborder-collapse:collapse; border:0; font:12px Arial; width:100%; }
.order_list table th{ color:#aaa; font-size:10px; font-weight:normal; text-align:left;  border:0; border-bottom:2px solid #d3d3d3; padding:0px 10px 5px 10px; }
.order_list table td{ sborder-bottom:1px solid #aaa;  border:0; border-bottom:1px solid #d3d3d3; border-right:1px solid #eee; padding:5px 10px;  }
.order_list table tr td:first-child{ border-left:10px solid #ccc;}
.order_list table tr.status_0 td:first-child, .order_list table tr.status_ td:first-child{ border-left-color:#c11;}
.order_list table tr.status_1 td:first-child{ border-left-color:#EC0;}
.order_list table tr.status_2 td:first-child{ border-left-color:#09C;}
.order_list table tr.status_3 td:first-child{ border-left-color:#690;}
.order_list table tr.status_4 td:first-child{ border-left-color:#F80;}
.order_list table tr.status_9 td:first-child{ border-left-color:#000;}
.order_list table tr td:last-child{ border-right:0;}
.order_list table tr.total{ background:#f5f5f5;}

.order_list .ico{ font:20px icomoon; color:#777; padding:0 4px; cursor:pointer; }
.order_list .ico_delivery_0:before{ content:"a"; }
.order_list .ico_delivery_1:before{ content:"c"; }
.order_list .ico_delivery_2:before{ content:"2"; }
.order_list .ico_pay_0:before{ content:"%"; }
.order_list .ico_pay_1:before{ content:"$"; }

.order_list table a{ text-decoration:underline;}
.order_list table small{ display:inline-block; font-size:11px; color:#777; padding:5px 0 0 0;}
.order_list table .but_delete{ color:#aaa; text-decoration:none; font-size:16px; display:inline-block; padding:4px; margin:0 -6px;}
.order_list table .but_delete:hover{ color:#b30;}
.order_list table .but_delete:before{ content:"d"; font-family: 'icomoon';}

.order_list table tr.hide{ display:none;}
.order_list table tr.blank table{ width:auto;}
.order_list table tr.blank table td:last-child{ display:none;}
.order_list table tr.blank .buts{ display:none;}
.order_list table tr.blank textarea{ width:100%; height:34px; font:12px Arial;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin:10px 0;}
.order_list table tr.blank div>p{ border-left:10px solid #690; padding:0 0 0 10px; margin:15px 0 5px 0;}



/*review*/
.review{ position:relative; smargin-top:40px;}
.review h6{ font-size:26px; font-weight:normal; padding:0px 0 10px 0; margin:0 0 0px 0; }
.review h6 span{ color:#888;}
.review>.but{ position:absolute; right:0; margin-top:-10px;}
.review .review_buts a{ display:inline-block; padding:9px 14px; color:#555; font-size:14px; text-decoration:none; font-weight:bold; border:1px solid #888; margin:0 6px 0 0; cursor:pointer; }
.review .review_buts a.active{ background:#555; color:#ccc; }
.review .hidden{ display:none;}
.review .hidden.active{ display:block;}
.review li{ position:relative; border-top:2px solid #bbb; padding:20px 0 20px 0; word-wrap: break-word; overflow-wrap: break-word;}
.review li:hover{ background:#fafafa;}
.review li.child{ padding-left:80px;  border-top:1px solid #ddd;}
.review li.child:before{ content:"w"; font:24px icomoon; position:absolute; left:30px; top:15px; color:#bbb;}
.review li.child .product_info{ display:none;}
.review li.is_manager{ background:#f3f3f3;}
.review li.is_manager b:before{ content:""; height:16px; width:16px; background:url(../imgs/favicon3.png) no-repeat 0 0;}
.review li b{ padding:0 10px 0 0; }
.review li .date{ position:absolute; right:0; font-size:12px; color:#777;}
.review li.has_product{ padding-left:120px;}
.review li img{ float:left; margin-left:-120px;}
.review li p{ margin:10px 0 0 0;}
.review li .but_answer{ position:absolute; display:none; right:20px; bottom:10px; color:#ff6200; border-bottom:1px dashed #ff6200; text-decoration:none; font-size:12px; line-height:15px;}
.review li .but_answer:after{ content:"w"; font:15px icomoon; position:absolute; right:-20px; top:-2px;}
.review li:hover .but_answer{ display:block;}
.review li.child:hover .but_answer{ display:none;}

.review form{ background:#eee; padding:10px 20px 20px 20px; border-top:1px solid #aaa;}
.review form h6, .review form h5{font-size:26px; font-weight:normal;  border:0; padding:0; margin-bottom:12px; font-size:22px;}
.review form input, .review form textarea{ width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.review form .error{ display:block;}
.review form span.inp{ position:relative; display:inline-block; float:left; width:50%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:0; margin:0; }
.review form span.inp input{ padding-left: 36px; }
.review form span.inp:before{ content:"R"; font:16px icomoon; position:absolute; top:4px; left:8px; color:#999; }
.review form span.inp:nth-of-type(2){ padding:0 0 0 20px; }
.review form span.inp:nth-of-type(2):before{ content:"@"; left:28px; }

.review ul form { margin-left:60px;}
.review ul form h6, .review ul form .vote, .review ul form .but span{ display:none;}

.review form .vote, .review form .vote_{ display:block; }
.review form .vote i{ position:relative; display:inline-block; font-size:10px;  color:#777; font-style:normal; padding:40px 0 10px 0; width:70px;  text-align:center; cursor:pointer; }
.review form .vote i:after{ content:attr(title);}
.review form .vote i:hover:after{ color:#333}
.review form .vote i:before{ position:absolute; top:0px; left:0; right:0px; display:block; content:"5"; font:42px icomoon; color:#777; text-align:center;}

.review .review_done .review_form{ display:none;}
.review .review_ok{ display:none;}
.review .review_done .review_ok{ display:block;}
.review .review_form .photo-sample { min-width:100px; border:1px solid #aaa; }
.review .review_form .photo-sample-empty{ min-height:70px;}

.review .pager{ text-align:center; margin:30px 0;}



.form_comment{ padding:20px; border:1px dashed transparent; margin-bottom:10px;}
.form_comment textarea{width:100%; height:49px;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin-bottom:5px;}
.form_comment textarea:hover{ border:1px solid #07F;}
.form_comment input{ display:none; font-size:12px; width:250px; margin-bottom:0;}
.form_comment .but{ display:none; float:right; font-size:12px; line-height:14px; }
.form_comment.edit{ background:#ffe; border-color:#999; }
.form_comment.edit input, .form_comment.edit .but{ display:inline-block; }

.comment_item{ position:relative; padding:10px 20px; border-top:1px solid #ccc; font-size:12px;}
.comment_item i{ font-size:10px; color: #999; padding:0 10px; font-style:normal;}
.comment_item div{ line-height:15px; padding:4px 0 0 0;}
.comment_item .but_delete{ vertical-align:middle; color:#c00; font-size:16px;}
.comment_item .but_delete:before{ content:"\D7";}

.comment_all{ padding:10px;}
.comment_all h1{ margin-bottom:10px;}
.comment_all .comment_item{ margin:0 0 10px 0; position:relative; border:1px solid #b0b4b8; background:#f0f4f8; border-radius:10px; padding:10px 10px 10px 80px; min-height:45px; font-size:10px;}
.comment_all .comment_item div{ font-size:12px;}
.comment_all .comment_item span{ color:#888;}
.comment_all .comment_item i{ color:#000; padding:0;}
.comment_all img{ position:absolute; left:10px; top:10px; border-radius:10px 0 0 10px;}
.comment_all .to_site{position:absolute; left:20px; top:10px; border-radius:10px 0 0 10px; font:36px icomoon;}

#prod_similar{}
#prod_similar .but_add_product{ display:none;}
#prod_similar .item{ position:relative; display:inline-block; width:180px; border:1px solid #bbb; background:rgba(255, 255, 250, 0.5); padding:1px; border-radius:5px; margin:0 16px 20px 0;  text-align:center; vertical-align:top;text-decoration:none; color:#333;  }
#prod_similar .item:hover{ background:#eee;  }
#prod_similar .item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#prod_similar .item img{ width:180px; height:135px; margin-bottom:3px; border-radius:5px;}
#prod_similar .item h3{ font-size:12px; color:#111; padding:0 0 10px 0; }
#prod_similar .item .units{ position:relative; top:-1px; float:left; font-size:12px; border-radius:5px; background:rgba(100, 100, 0, 0.1); display:inline-block; padding:2px 5px; margin-left:10px;  }
#prod_similar .item .price{ float:right;  margin-right:10px; }
#prod_similar .item .price b{ font-size:18px; }
#prod_similar .item .compose, #prod_similar .item .expire, #prod_similar .item .avail, #prod_similar .item .mark, #prod_similar .item .content, #prod_similar .item .price_multi  { display:none; }

.text, .nicEdit-main{ line-height:1.5em;  word-wrap: break-word; overflow-wrap: break-word;}
.text img[align=left]{ margin:0 10px 10px 0;}
.text img{ max-width:100%; height: auto;}
.text u{ color:#d00; text-decoration:none; }
.text p{ padding:0 0 10px 0; }
.text ul {  padding:0 0  0.5em 1.5em;}
.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 ul ul {  margin-left:1.5em;}
.text ul ul li{ list-style:disc; padding-left:0; }
.text ul ul li:before{ display:none;}



.product .text1 h2{ color:#c00; }
.product .text2 h2{ color:#06C; }
.product .text3 h2{ color:#690; }
.product .text4 h2{ color:#690; }
.product .text5 h2{ color:#690; }
.product .text6 h2{ color:#690; }
.product .text7 h2{ color:#690; }

.product .text2 ul li:before{ content:"w"; }
.product .text3 ul li:before{ content:"o"; }






.share_buts{ position:absolute; right:30px; top:30px;}


.tel{ padding:0 0 0 40px; white-space:nowrap; }
.tel.ks{ background:url(../imgs/tel_ks.png) no-repeat 18px 2px; }
.tel.mts{ background:url(../imgs/tel_mts.png) no-repeat 18px 2px; }
.tel.life{ background:url(../imgs/tel_lifecell.png) no-repeat 18px 2px; }


.map-canvas{width:100%; height:250px; background:#ebe6dc url(../imgs/loading.gif) no-repeat center center;}
.map-canvas img{ max-width:none;}

a.to_top{ position:fixed; z-index:1; right:4px; bottom:6px; display:inline-block; text-align:center; width:22px; height:22px; background:#690; border:1px solid #690; border-radius:5px;  }
a.to_top:hover{ background:#fff; }
a.to_top:before{ content:""; display:inline-block;  border: 6px solid transparent; border-bottom-color:#fff; position:relative; top:-3px; }
a.to_top:hover:before{ border-bottom-color:#690; }


/*admin*/


/*photo-sample*/
.photo-sample{ position:relative; display:inline-block; text-align:center;}
.photo-sample:before{ content:"i"; font:48px/1.4em icomoon; position:absolute; z-index:-1; top:0; left:0; bottom:0; right:0; background:#eee; display:block; color:#fff; text-align:center;}
.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:#c00; color:#fff; border-radius:3px; display:none; text-align:center; line-height:12px; width:12px; font-size:12px; z-index:1;}
.photo-sample i:before{ content:"\D7";}
.photo-sample:hover i{ display:block;}
.photo-sample i:last-child{ display:none;}


.form_product label{ width:auto; padding-right:10px;}
.form_product .photo{ float:left; width:400px;}
.form_product .photo-sample{ width:360px; height:270px; line-height:270px; border:5px solid #ccc;}
.form_product .photo-sample:before{ font-size:180px; }
.form_product .thumb { display:inline-block; margin:10px 0 ; }
.form_product .thumb .photo-sample{ font-size:40px; width:80px; border:0; height:60px; line-height:60px; margin:0 16px 0 0;}
.form_product .thumb .photo-sample:before{ font-size:32px; }
.form_product  input, .form_product textarea{  swidth:365px; }


.form_product .but_add_price{ display:none; border:1px solid #999; border-radius:16px; font-size:20px; font-weight:bold; width:26px; line-height:26px; text-align:center; text-decoration:none; margin-left:10px; vertical-align:top; position:relative; top:1px;}
.form_product #price_multi>div:first-child .but_add_price{ display:inline-block; }
.form_product .but_del_price{ display:inline-block; border:1px solid #999; border-radius:16px; font-size:20px; font-weight:bold; width:26px; line-height:26px; text-align:center; text-decoration:none; margin-left:10px; vertical-align:top; position:relative; top:1px; color:#f00;}
.form_product #price_multi>div:first-child .but_del_price{ display:none; }




.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;}



.but_add_product{ display:inline-block; width:200px; border:1px solid #bb8; background:rgba(255, 255, 250, 0.5); padding:10px; margin:0 13px 20px 0;  border-radius:5px;  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); text-align:center; vertical-align:top;text-decoration:none;  color:#333; }
.but_add_product:hover{ background:#fff; -webkit-box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7); box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7);  }
.but_add_product  .add{ display:block; margin:48px auto; border:5px solid #ce9; border-radius:5px; color:#690; 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;}
.popup .but_edit[target="#uid_page"]{ right:40px; top:10px; }


.but_remove{ color:#aaa; text-decoration:none; font-size:16px; display:inline-block; padding:4px; margin:-8px -5px;}
.but_remove:hover{ color:#b30;}
.but_remove:before{ content:"d"; font-family: 'icomoon';}

.h1_index{ position:absolute; visibility:hidden;}
.is_home .main .wrap:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.is_home .products h1{ padding:20px 0 30px 0; }
.is_home .gallery .item_has_sale{ border:0;}
/*.is_home .products{ width:715px; float:left; }
.is_home .public{ display:block; width:400px; height:auto; float:right; }*/

/*
.is_home .public .public_block{ width:auto; float:none; margin-bottom:90px;}
.is_home .public .public_block_news{ margin-bottom:40px;}
.public_block{ width:32.3%;  margin:0 0.75%; float:left;  position:relative; height:310px; border:5px solid #fff; border-radius:10px; background:#fff; -webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.3); box-shadow:0px 0px 2px 0px rgba(0,0,0,0.3); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.public_block:first-child{ margin-left:0;}
.public_block:last-child{ margin-right:0;}
.public_block ul{ height:295px; overflow:auto; padding-top:5px;}
.public_block ul li{ position:relative;}
.public_block ul a.item{ display:block; position:relative; padding:10px 0 10px 130px; min-height:80px; text-decoration:none; font-size:12px; color:#333;}
.public_block ul a.item:hover{ background:#fafae5;}
.public_block ul i{ display:block; font-size:10px; font-style:normal; color:#999;}
.public_block ul h5{ font-size:14px; font-weight:bold;}
.public_block ul .photo{ position:relative; display:block; width:100px; text-align:left; }
.public_block ul .photo-sample{ position:absolute; left:10px; top:10px; }
.public_block ul img{  border-radius:5px;}
.public_block ul a.item:after{ content:""; position:absolute; left:10px; top:10px; display:block; width:100px; height:75px; border-radius:5px; -webkit-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.9) inset;  box-shadow:0px 0px 3px 0px rgba(0,0,0,0.3) inset;}
.public_block .but_edit.photo-upload-but{ left:15px; top:15px;}*/

.public:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.public .public_block{display:block; width:32%; height:auto; float:left; margin-left:2%; margin-bottom:30px; }
.public .public_block:first-child{ margin-left:0; }
.public h3{ width:100%; text-align:center; overflow:hidden; white-space:nowrap; font-size:16px; font-weight:400;  padding:18px 0 18px 0; font-size:24px; line-height:28px;  }
.public h3:before, .public h3:after{ position:relative; top:-5px; content:""; display:inline-block; border-top:1px solid #bba; height:0px; width:100%; }
.public h3:after{ margin-right:-100%; left:10px; }
.public h3:before{ margin-left:-100%; right:10px; }

.public .more a{ text-align:center; line-height:48px; display:inline-block; display:block;}


.but_review{ position:relative; padding-top:21%; margin:20px auto 40px auto; overflow:hidden; background:#fff; font-size:0px;}
.but_review .photo{ position:absolute; display:block; top:0; left:0; bottom:0; right:0; text-align:left; background-position:center top; background-size:cover; background-repeat:no-repeat; text-decoration:none; }
.but_review .photo img{ max-width:1180px; width:100%; height:100%;}

/*sliding*/
.sliding{ position:relative; }
.sliding .sliding_arr span{ position:absolute; top:50%; margin-top:-110px; display:block; padding:40px 5px; cursor:pointer; color:#fff; font:34px icomoon; text-shadow:0px 0px 4px rgba(0,0,0,1);  z-index:3;  right:-30px;}
.sliding .sliding_arr span:before{  content:"}"; }
.sliding .sliding_arr span:first-child{ left:-30px; right:auto;}
.sliding .sliding_arr span:first-child:before{  content:"{"; }
.sliding .sliding_arr span:hover{ color:#333; text-shadow:0px 0px 1px #fff; }

.sliding .sliding_block{position:relative; overflow:hidden; white-space:nowrap; padding:10px 0px 10px 0; font-size:0; }
.sliding .sliding_block:hover{ smargin:0 -10px; spadding-left:10px; }
.sliding .sliding_block.loading{ opacity:1;}
.sliding .sliding_items>span .item{ white-space:normal; font-size:12px;}
.sliding .sliding_items>span:first-child .item{ margin-left:0;}

/*slider*/
.slider{ position:relative; padding-top:28.814%; margin:0 auto;}
.slider .but_edit{ zleft:70px; z-index:2;  }

.slider_block{ position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; white-space:nowrap; background:#fff;}
.slider_block h1{ font-size:30px; line-height:30px; padding-bottom:0!important; }
.slider_block .item a{ cursor:default; }
.slider_block .item a[href]{ cursor:pointer; }

.slider_block .item{ position:relative; display:inline-block; white-space:normal; font-size:12px; width:100%; height:100%; vertical-align:top; }
.slider_block .item_{ opacity:0; position:absolute; top:0; bottom:0; left:0; width:100%; height:100%;  }
.slider_block .item_{transition: opacity 1s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.slider_block .item_.active{  opacity:1; z-index:1; }


.slider_buts{ position:absolute; bottom:30px; z-index:1; left:0px; right:0px; text-align:center; opacity:0.8; height:0; font-size:0px;}
.slider:hover .slider_buts{  opacity:1;}
.slider_buts span{ display:inline-block; width:12px; height:12px; margin:0 5px; border:3px solid rgba(0,0,0,0.4); opacity:0.85; background:#fff; text-decoration:none; cursor:pointer; }
.slider_buts span:hover{  background:#c60; }
.slider_buts span.active{  background:#690; }

.slider_arr span{ position:absolute; top:0; bottom:0; right:0; width:60px; display:block; cursor:pointer; color:#fff; font:34px icomoon; text-shadow:0px 0px 4px rgba(0,0,0,0.5); z-index:1; -webkit-tap-highlight-color: transparent;}
.slider_arr span:active{ text-shadow:0px 0px 6px rgba(0,0,0,1); background:rgba(255,255,255,0.3); }
@media only screen and (min-width: 580px), only screen and (min-device-width: 580px) { .slider_arr span:hover{ text-shadow:0px 0px 6px rgba(0,0,0,1); background:rgba(255,255,255,0.3); }}
.slider_arr span:before{  content:">"; display:block; position:relative; top:50%; margin-top:-30px; text-align:center; }
.slider_arr span:first-child{ left:0px; right:auto;}
.slider_arr span:first-child:before{  content:"<"; }

.slider_block .photo, .slider_block .photo img{ position:relative; display:block; width:100%; height:100%; text-align:left; background-position:center top; background-size:cover; background-repeat:no-repeat; font-size:0px; }


.slider_block .desc{ position:absolute; left:0; right:0; bottom:0;  display:block; font-size:12px; background:rgba(255,255,255,0.8); color:#000; padding:5px 20px 10px 20px; line-height:18px; text-decoration:none; color:#000; transition: bottom 0.4s cubic-bezier(0, 0, 0.2, 1);}
.slider_block .desc h2:after{ position:absolute; right:15px; top:20px; content:"r"; font:16px icomoon; display:inline-block; padding:0 0 0 10px; color:#fff; text-shadow:0px 0px 2px rgba(0,0,0,0.3);}
.slider_block .item:hover .desc{  bottom:0!important; }
.slider_block .item:hover .desc h2:after{ display:none;}
.slider_block .desc u{ color:#690;}

/**/
.slider_main { position:relative; margin:30px 0 20px 0; }
.slider_main .slider_block{  }
.slider_main .item i{ position:absolute; bottom:8%; right:2%; font-size:14px; display:block; text-align:center; background:#690; text-decoration:none; padding:8px 22px; color:#fff; border:3px solid #fff; font-style:normal;}
.slider_main .item i:hover{  background:#8b0; }
.slider_main .item i.slider_but_1, .slider_main .item i.slider_but_2{ width:20%; height:14%; bottom:4%; right:20%; background:none; padding:0;  border:0; cursor:pointer; }
.slider_main .item i.slider_but_1{ right:auto; left:2%; }
.slider_main .photo img{width:100%;}
.slider_main .for_mobile{ display:none;}
.slider_main h1{ position:absolute; height:1px; overflow:hidden; width:1px; }

.public_block { }
.public_block .slider{ padding-top:77%;  margin:0px 0 10px 0; }
.public_block .slider_buts{ top:15px; bottom:auto;}

@media only screen and (max-width: 559px), only screen and (max-device-width: 559px) {
	.slider_main { padding-top:100%; margin:0 0px 20px 0px; }
	.slider_main .item i{ padding:6px 20px; right:2%; }
	.slider_main .for_web{ display:none;}
	.slider_main .for_mobile{ display:inline;}
	.slider_main .item i.slider_but_1, .slider_main .item i.slider_but_2{  right:auto; left:5%; bottom:7%; height:11%; width:30%;  }
	.slider_main .item i.slider_but_1{ bottom:50%; }
}


.top_mess{ position:relative; top:-10px; display:block; padding:7px 10px; color:#000; font-size:16px; border:3px solid #FC0; background:rgba(255,200,40,0.1)}
.top_mess:before{ content:"\2715";  position:absolute; right:10px; top:-1px; color:#c00; font-size:24px; }


.sale_timer { display:block;  clear:both;}
.sale_timer span{ background:#adbd15; border-radius:8px; font-size:14px; color:#fff; padding:4px 15px; display:inline-block; }
.gallery .sale_timer span{ font-size:14px; font-weight:normal;  margin:10px 0 0 0; float:none; margin:0 auto;}
.product .sale_timer span{ display:inline-block; font-size:24px;  margin:10px 0 0 0;}






/*footer*/
.footer{ position:relative; font-size:14px; line-height:17px; background:#6e7b26; color:#fff; padding:30px 0 20px 0; margin-top:50px; }
.footer .copy{ text-align:left; position:absolute; left:20px; top:0px;}
.footer .addr{ position:relative; width:300px; margin:0 auto;}
.footer .phones_f{ width:200px; line-height:24px; padding:0 0px 10px 0;}
.footer .phones_f a{ display:block; padding:0 0 0 30px;}
.footer .phones_f a:first-child{ background:url(../imgs/ico_viber.png) no-repeat 0 1px;}
.footer .buts_soc{ position:absolute; top:10px; left:160px; width:200px; }
.footer .addr span, .footer a{ color:#fff;}
.footer .sitemaker{ text-align:left; position:absolute; right:20px; top:0px; text-decoration:none; color:#aaa;}
.footer .sitemaker u{ color:#eee;}

.footer .col_pay{ position:absolute; right:20px; text-align:right; top:0px;}
.footer .icos_delivery{ display:inline-block; background:url(../imgs/ico_pay2.png) no-repeat 0 0px; height:40px; width:240px; }
.footer .icos_pays{ display:inline-block; background:url(../imgs/ico_pay4.png) no-repeat 0px 0px; height:40px; width:240px; margin-top:10px; }


.p404{ padding:50px 0; font-size:24px; }
.p404 h1{ font-size:64px; padding:20px 0;}

/*uid_order*/
.site_sz .block_pay_type { display:none; }
#uid_order.order_form_small .fld{ display:none!important;}
#uid_order.order_form_small .fld_phone{ display:block!important;}


/*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; }





/*uid_login*/
.auth_tab{ display:none; font-size:14px;}
.auth_tab.active{ display:block;}


.auth_tab .log-column-left{ position:relative; padding-bottom:15px;}
.auth_tab .log-column-right{ position:relative; border:1px solid #ccc; background:#fec; padding:10px 10px 0px 10px; line-height:30px; }
.auth_tab .log-column-right .label{ vertical-align:top; }
.auth_tab .p-label{ display:block; width:auto;}
.auth_tab small{ font-size:0.8em; }
.auth_tab .pv-text{ position:absolute; left:-80px; top:45px; border:1px solid #ddd; border-radius:40px; width:40px; line-height:40px; text-align:center; background:#fff;}
.auth_tab .pv-text:before{ content:""; display:block; width:1px; background:#ddd; height:130px; top:-40px; left:20px; position:absolute; z-index:-1; }
.auth_tab .social-btn a{ position:relative; display:inline-block; width:122px; height:32px;  background:url(../imgs/temp-btn.jpg) no-repeat 0 0;}
.auth_tab .social-btn a.in_process:after{ content:""; position:absolute; right:-36px; top:-3px; display:block; width:32px; height:32px; background:url(../imgs/loading_b.gif) no-repeat right 0;}
.auth_tab .social-btn-fb a{ background:url(../imgs/btn-login-fb.jpg) no-repeat 0 0;}

.auth_tab .back_but{ position:absolute; right:0px; line-height:32px; }
.auth_tab h2{ font-size: 28px; line-height: 30px; font-weight: 300; margin:0 0 15px 0; padding: 0;}



/*profile*/
.profile .side_l{ float:left; width:63%; padding-right:2%;}
.profile .side_r{ float:right; width:35%;}
.profile .page:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.profile .but-logout{ position:absolute; right:0; top:10px; background:#777;}
.profile .but-logout:hover{  background:#d00;}

.profile_data .profile_data_view dt{ font-size:12px; color:#777;}
.profile_data .profile_data_view dd{ font-size:14px; font-weight:bold; color:#000;}

.profile .summary{ position:relative; display:inline-block; min-width:50px; border:3px solid #ddd; padding:14px 16px; vertical-align:top; margin:-10px 20px 20px 0;}
.profile .summary label{ display:block; color:#888; font-size:11px; font-style:normal; padding-bottom:14px; }
.profile .summary .hint{ position:relative; line-height:16px; width:10px; border-radius:0; text-align:center; left:auto; background:#eee; color:#bbb; }
.profile .summary .hint:before{ bottom:20px; left:-180px; width:240px; }
.profile .summary1 { padding:17px 38px 17px 16px; }
.profile .summary1 big{ font-size:18px; color:#690; }
.profile .summary1 big b{ font-size:28px; font-weight:normal; }
.profile .summary1 .bonus{ display:block; position:absolute; right:-10px; top:-10px; line-height:40px; min-width:40px; text-align:center; border-radius:32px; font-weight:bold; font-size:14px; color:#fff; background:#EB0;}


.profile .summary2 i{ font-size:12px; font-style:normal; display:inline-block; min-width:80px; }
.profile .summary2 div{ position:relative; padding-right:30px;}
.profile .summary2 .hint{ position:absolute; right:0; top:2px; }
.profile .summary2 div:nth-child(1) big{ color:#909;}
.profile .summary2 div:nth-child(2) big{ color:#08a;}
.profile .summary2 div:nth-child(3) { border-top:1px solid #bbb; margin-top:2px; padding-top:2px;}
.profile .summary2 div:nth-child(3) big{ color:#c00;}



.profile th{ font-size:12px; color:#777;}
.profile th[label]:before{ content:attr(label); }
.profile td img{ vertical-align:top; margin:0;}
.profile .pager{ text-align:center; margin-top:40px;}
.profile table tr.detail{ display:none;}
.profile table tr.detail.active{ display:table-row;}
.profile table tr.order:hover, .profile table tr.order.active{ background:#eee;}

.table_order{ border-collapse:collapse; border:1px solid #ccc; border-top:0; border-right:0;  width:100%; font-size:12px; }
.table_order tbody{ border:0!important;}
.table_order p{ padding:0!important; margin:0!important;}
.table_order th, .table_order td{ border:1px solid #ccc; border-left:0; border-bottom:0; padding:5px 10px;}
.table_order th{ background:#eee; white-space:nowrap;}
.table_order tr.order{ cursor:pointer;}
.table_order tr.order.is_deleted{ background:#eee!important;}
.table_order tr.order.is_deleted td{ border-color:#bbb;}
.table_order .order_id{ font-weight:bold; color:#09c; font-size:14px; display:block; padding-bottom:2px;}
.table_order .discount_value{ font-size:11px;}
.table_order .person{ position:relative; padding:0 0 0 26px; color:#06a;}
.table_order .person:before{ content:"u"; font:14px icomoon; position:absolute; top:0; left:4px; color:#aaa;}
.table_order .delivery_addr:before{ top:11px;}
.table_order .link_alert{ color:#e00;}

.table_order .postpay_ico{ color:#fff;}
.table_order .ready_yes{ display:none;}
.table_order .ready_no{ font-weight:bold; font-size:14px; white-space:nowrap; color:#480; }
.table_order .ready_no span{ color:#999;}
.table_order .is_complete .ready_no{ display:none;}
.table_order .is_complete .ready_yes{ display:inline-block; text-align:center; vertical-align:middle; cursor:pointer; }
.table_order .is_complete .ready_yes:before{ content:";"; font:18px/18px icomoon; color:#690;}
.table_order .is_complete.is_ready .ready_yes{ display:none; }
.table_order .is_ready .ready_store{ display:inline-block; text-align:center; vertical-align:middle; }
.table_order .is_ready .ready_store:before{ content:"h"; font:18px/18px icomoon; color:#6fa8dc;}
.table_order .has_returns:before{ display:inline-block; content:"n"; font:18px/18px icomoon; color:#709; vertical-align:middle; cursor:pointer;}
.table_order .has_returns_ex:before{ display:inline-block; content:"q"; font:18px/18px icomoon; color:#C00; vertical-align:middle;  cursor:pointer;}

.table_order .bonus span{ color:#fff; display:inline-block; padding:2px 8px; background:#eb0;}
.table_order .bonus nobr{ color:#eb0;}

.table_order .state{ color:#fff; border-radius:2px; padding:4px 10px; display:inline-block;}
.table_order .state_1{ background:#EB0;}
.table_order .state_2{ background:#F33;}
.table_order .state_3{ background:#F60;}
.table_order .state_4{ background:#690;}
.table_order .state_5{ background:#60C;}
.table_order .state_6{ background:#DB0;}
.table_order .state_7{ background:#B00;}
.table_order .state_8{ background:#06C;}
.table_order .state_9{ background:#09c;}
.table_order .state_11{ background:#900;}
.table_order .state_12{ background:#555;}

.table_order table{ border-collapse:collapse; border:1px solid #ccc; border-top:0; border-right:0;  width:100%; font-size:12px; margin-bottom:20px; }

.profile .feedback{ border:1px solid #ccc; background:#eec; padding:20px; margin-bottom:20px;}
.profile .order_opts{ line-height:22px; padding:10px 0 10px 0;}

.form_base h1, .form_base h2{ font-family:Montserrat, Arial, sans-serif;}

/*mobile*/
body{ min-width:520px;  }


.mobile_nav{ display:none; position:fixed; z-index:2; right:0; top:0px; left:0; margin:0; background:#fff;  -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); padding: 0; height:85px; min-width:520px; }
.fixed .mobile_nav{ position:fixed; top:0; }

.mobile_nav a.but_m{ display:inline-block; margin:0; width:85px; height:85px; float:right; text-align:center;  font-size:0px; text-align:center; line-height:85px;}
.mobile_nav a.but_m:hover{ background-color:rgba(255,255,255,0.3);}
.mobile_nav a.but_m.active{ background-color:rgba(255,255,255,0.3);}

.mobile_nav a.but_m:before{ font-size:32px; color:#000; position:relative; }
.mobile_nav a.but_m[data-icon="s"], .mobile_nav a.but_m[data-icon="c"]{  width:75px;  }
.mobile_nav a.but_m[data-icon="N"]:before{ font-size:26px;}
.mobile_nav a.but_m[data-icon="s"]:before{   left:10px; }
.mobile_nav a.but_m[data-icon="c"]:before{  font-size:34px; }

.mobile_nav a.but_info{ float:left;}
.mobile_nav a.but_fav{ }

.mobile_nav a.logo_m{ position:relative; float:left; width:205px; height:63px; overflow:hidden; color:#fff; font-size:22px; line-height:25px; text-decoration:none; padding:22px 0 0 80px; overflow:hidden;}
.mobile_nav a.logo_m:before{content:""; position:absolute; left:0; top:2px; width:270px; height:80px; background:url(../imgs/logo4.png) no-repeat 0px 0px; background-size:contain; }
.mobile_nav a.logo_m b{ font-weight:normal; }
.mobile_nav a.logo_m .kind{ display:block; font-size:12px;}
.nav_bar.fixed .mobile_nav .logo_m{ zwidth:0px; }

.menu_profile, .menu_catalog, .menu_lang, .top .buts_soc{ display:none;}



@media only screen and (max-width: 2048px), only screen and (max-device-width: 2048px) {
}
@media only screen and (max-width: 1270px), only screen and (max-device-width: 1270px) {
}

@media only screen and (max-width: 1220px), only screen and (max-device-width: 1220px) {
}

@media only screen and (max-width: 1180px), only screen and (max-device-width: 1180px) {
	.popup-full{ width:auto; right:0px; left:0px; margin-left:0px!important; }	
	.menu>div>a{ margin-right:15px;}
}
@media only screen and (max-width: 1020px), only screen and (max-device-width: 1020px) {	
	.wrap{ padding:0 20px; }
	.menu>div{  left:20px; right:20px; }
}

@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) {	
	.wrap{ padding:0; }	
	.search form{ border-radius:0;}
	
	
	.top{ top:0; position:relative; z-index:10; left:0; right:0; background:#fff; height:0px; }
	.logo{ display:none;}
	
	.nav_bar{ position:static!important; height:0; margin:0px;}
	.main{  padding: 85px 0 0 0px;}
	.mobile_nav{ display:block;}
	.nav_bar .but_profile, .nav_bar .but_favorite, .nav_bar .menu .but_home{ display:none!important; }
	.menu>.label,.filters>.label{ display:none;}
	
	.sep{ display:none;}
	
	.dd{ display:block!important; visibility:hidden; position:fixed!important; left:-100%!important; top:0!important; bottom:0!important; right:auto!important;  overflow-y:auto; soverflow-x:hidden; max-width:90%; margin:0!important; height:auto!important; background:#fff; -webkit-box-shadow:0px 1px 15px 0px rgba(0,0,0,0.5); box-shadow:0px 1px 15px 0px rgba(0,0,0,0.5);  z-index:11!important; transition: left .2s  cubic-bezier(0.0, 0.0, 0.2, 1.0); padding:70px 0 70px 0!important;}
	.dd.open{ visibility:visible; left:0!important;}
	
	
	.mobile_menu_close{ position:fixed; top:0; left:0; right:0;  display:block; font-size:24px; line-height:85px; cursor:pointer;  -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); z-index:2; padding:0 0 0 87px; background:#6e7b26; color:#fff; }
	.mobile_menu_close:hover{  background:#becd25; }
	.mobile_menu_close:before{ content:"{"; font:32px icomoon; position:absolute; left:29px; top:26px; }
	.mobile_menu_close:after{ content:attr(title); white-space:nowrap;  }
	
	.mobile_menu_close_x{ top:0; left:auto; right:0;  display:block;  width:70px; height:85px; line-height:85px; cursor:pointer;  -webkit-box-shadow:none; box-shadow:none; z-index:2; padding:0; text-align:center;  }
	.mobile_menu_close_x:hover{  background-color:rgba(255,255,255,0.3); }
	.mobile_menu_close_x:before{ content:"x"!important; font-size:26px; position:static; margin:0;   }
	
	.dd .mobile_menu_close{ position:absolute;}
	

	body.dd_menu_show:before{ content:""; position:fixed; left:0; right:0; top:0; bottom:0; display:block; background:rgba(0,0,0,0.3); z-index:3;}
	
	body.mobile_menu { background:#fff;}
	body.mobile_menu:before{ display:none;} 
	body.mobile_menu .main{ visibility:hidden; overflow:hidden; display:none;}
	body.mobile_menu .footer{ display:none;}
	body.mobile_menu .wrap{ padding:0;}
	body.mobile_menu_all .top{ display:none;}
	body.mobile_menu_all .mobile_nav{ display:none;}
	
	.label_count{ right:16px; top:18px;}

	.mobile_frame{ display:none!important; z-index:11px!important; position:relative!important; padding-top:90px!important; box-sizing:border-box;}
	.mobile_frame.open{ display:block!important;}
	

	.popup{  top:0!important; width:100%!important; left:0!important; margin-left:0px!important; border:0; border-radius:0; height:0; max-height:100%; -webkit-box-shadow:none; box-shadow:none;}
	.popup-modal{display:none; }	
	.popup.popup-show{ position:static; height:auto; overflow:visible!important;  padding-top:100px!important; box-sizing:border-box;}
	.popup-close{ position:fixed; margin:0!important; left:0px; top:0px!important; padding:0;  z-index:3; width:85px; height:85px; line-height:85px; text-align:center; }
	.popup-close:hover{ background:rgba(255,255,255,0.3); }
	.popup-close:before{  font-size:32px; content:"{"; color:#fff;}
	.popup h2{ position:fixed; top:0; left:0; right:0; margin:0;  display:block; font-size:24px; font-weight:400; line-height:85px; cursor:pointer;  -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); background:#6e7b26; color:#fff; padding:0 0 0 87px; z-index:2; white-space:nowrap;  }
	.popup h2:hover{  background:#becd25; }
	.popup h2:before{ display:none;}
	.popup .form_base{ padding:0px 30px 30px 30px!important;}  
	.popup .mess{ padding:10px 0 20px 0;}

	
	.search {  left:0; right:0; top:-100px; border:0; }
	.search.focus, .search.hint { position:static; visibility:visible; }
	.search form{font-size:18px; height:85px; width:0px; right:300px; background:#fff; border:0; }
	.search form:before{ font-size:32px; color:#000; left:25px; top:42px;}
	.search input[type]{ position:relative; opacity:0; padding:26px 40px 14px 85px; margin:0; font-size:24px; border:none; outline:none; background:transparent; color:#000; } 
	.search input::placeholder { color:rgba(255,255,255,0.5)}
	.search.focus form, .search.hint form{ position:absolute; top:0px; bottom:0px; left:0px; right:0px; width:auto; z-index:2; outline:none; transition: left 0.1s cubic-bezier(0.0, 0.0, 0.2, 1.0), right 0.1s cubic-bezier(0.0, 0.0, 0.2, 1.0);} 
	.fixed .search.focus form, .fixed .search.hint form{ position:fixed; }
	.search.focus input, .search.hint input{ position:static; opacity:1;} 
	.search .search_clear:before{ font-size:32px; color:#fff; top:16px; margin-top:0;}
	.search .search_clear:hover{  background-color:rgba(255,255,255,0.3);}
	.search.focus .search_clear, .search.hint .search_clear{ display:block; width:70px;}
	.search.hint .cart_content{ right:0; top:85px; border:0; z-index:1; margin:0; padding:10px 0px;}
	.search .cart_content td{ white-space:normal;}
	.search .price_multi span{ font-size:16px;}
	
	
	
	#dd_info{padding:10px 20px!important;  background:#6e7b26;  color:#fff; }
	#dd_info .block{ position:relative; min-height:100%;}
	#dd_info a{ color:#fff; text-decoration:none;}
	
	.nav{ position:relative; top:0; padding:0; right:0; margin:0;   border-bottom:2px solid #fff;}
	.nav>ul{ display:block; font-size:22px;  padding:12px 0;}
	.nav>ul>li{ display:block; }
	.nav>ul>li:after{ display:none}
	.nav>ul>li>a{ display:block; text-decoration:none; padding:12px 15px; color:#fff; margin:0; text-transform:none; white-space:nowrap;}
	.nav>ul>li>ul, .nav>ul>li:hover>ul{ display:block; position:relative; z-index:2; left:0px; top:0px; background:#fff; border:0; border-radius:4px; -webkit-box-shadow:none; box-shadow:none; padding:5px 0px 5px 15px; }
	.nav>ul>li>ul a, .nav>ul>li:hover>ul a{ display:block; font-size:15px; margin-bottom:4px; padding:0;}
	.nav>ul>li a:hover, .nav>ul>li.but_article a:hover, .nav>ul>li:hover>ul a:hover{  background:rgba(255,255,255,0.3); text-decoration:none; }
	
	.menu_profile{ display:block;  line-height:60px; font-size:18px; padding:0 70px 15px 0px; white-space:nowrap;}
	.menu_profile a{ display:inline-block;  padding:0px 5px;}
	.menu_profile a:first-child{ padding-left:40px;  }
	.menu_profile a:first-child:before{ content:"R"; font:30px icomoon; position:absolute; left:0px; top:14px;  }
	.menu_profile a:hover{ background-color:rgba(255,255,255,0.3); }
	
	.menu_catalog{ display:block; border-top:2px solid #fff;  border-bottom:2px solid #fff; font-size:22px; padding:12px 0;}
	.menu_catalog a{ display:block; padding:12px 15px; position:relative; }
	.menu_catalog a:after{ position:absolute; content:"}"; font:18px icomoon; right:15px; top:15px; display:block;  }
	.menu_catalog a:hover{ background-color:rgba(255,255,255,0.3); }
	
	
	.top .buts_soc{ display:block; padding:20px 12px; padding-bottom:100px;  text-align:left; }

	.phones{  position:absolute; bottom:0px; top:auto; right:auto; margin:0; padding:10px 70px 10px 15px; line-height:20px; font-size:22px; text-align:left; } 
	.phones a { display:block; text-decoration:none; color:#fff; padding:5px 0 5px 0px; margin:0; background:none!important; font-weight:normal;} 
	.phones a:last-child{ background:none!important;}

	.menu_lang{ display:block; position:absolute; z-index:2; right:30px; bottom:20px; margin-top:10px; line-height:24px; font-size:22px; text-decoration:none; text-transform:lowercase; }
	.menu_lang i{ display:block; font-style:normal; opacity:0.7}
	.menu_lang i:first-child{ border-bottom:1px solid #fff; font-weight:bold; padding-bottom:4px; opacity:1;}
	.menu_lang_ru i:first-child{ font-weight:normal; opacity:0.7}
	.menu_lang_ru i:last-child{  font-weight:bold; opacity:1;}
	
	.nav>ul>li.show_lang{ display:none;}
	
	
	.menu{ float:none; }
	.menu>div{ left:0; right:0; top:0; visibility:visible; position:relative; padding:0; z-index:4; }
	.menu>div>a{ padding:8px 20px 8px 110px; margin:0; border:0; display:block; font-size:22px; width:auto; height:auto; text-align:left; white-space:normal; border-top:1px solid #eee; }
	.menu>div>a:hover, .menu>div>a.active{ background:#444; color:#fff;  -webkit-box-shadow:none; box-shadow:none;}
	.menu>div>a .photo-sample:before{ content:"";}
	.menu>div>a .but_edit{ display:none;}
	.menu>div>a .tt{ display:table; }
	.menu>div>a .tc{ display:table-cell; height:70px; vertical-align:middle; }
	.menu>div>a .img{ position:absolute; left:20px; overflow:visible; height:auto; line-height:normal; margin:0 20px 0 0; }
	.menu>div>a .img img{ min-width:70px; }
	
	.cart_content { max-height:none!important; padding:0; }
	.cart_content table { margin:0; font-size:20px; }
	.cart_content table td{  white-space:normal; padding:10px 10px;  }
	.cart_content table td:first-child{ padding-left:20px; }
	.cart_content table th{ font-size:16px;}
	.cart_content .compose{ display:none!important;}
	.cart_content .free_sh nobr{ white-space:normal; display:inline!important; font-size:14px;}
	
	.cart_block{ position:static; }
	.cart_block .cart_but{ display:none;}
	.cart_block .cart_content{ z-index:1; visibility:visible; position:relative;  top:0; border:0;  border-radius:0px;  -webkit-box-shadow:none; box-shadow:none;}
	.cart_block .cart_back_but{ display:none;}
	.cart_block .buts{ text-align:center; margin-top:30px;}
	.cart_block .cart_order_but{ font-size:24px; padding:15px 20px 15px 20px;}
	
	.page{ margin:0px; padding:20px; box-shadow:none; }
	#uid_product.page{  padding:10px 20px; }
	
	.submenu{ margin:0; padding:30px 20px 20px 20px; background:#fff;}
	
	.products{  margin:0 20px 0 4px; }
	
	.product { padding:0;}
	.product .cart a{ font-size:18px;  padding-right:10px;}
	.product .content{ overflow:hidden;}
	.product .base{ padding-left:0px; min-height:0;}
	.product .photo{ position:static; float:none; margin:0; }
	.product .label{ margin-right:15px;}
	.product .cart{ float:none; display:inline-block;}
	.tel_block{ display:block;}
	
	.public .public_block{display:block; width:48%; height:auto; float:left; margin-left:2%; }

	.footer{  text-align:left; font-size:18px; padding-left:20px; padding-right:20px; }
	.footer .addr{ padding:0; width:auto; }
	.footer .phones_f{ padding-bottom:0; width:auto; line-height:48px;   }
	.footer .phones_f a:first-child{ background-position:0px 11px;}
	.footer .buts_soc{ position:static; text-align:left; left:auto; width:auto; }
	.footer .copy{ position:static; padding-bottom:17px;}

	.sliding>a{  right:-20px; font-size:22px;  padding:40px 3px;}
	.sliding>a:first-child{ left:-20px; right:auto;}
	
	.profile .side_l{ float:none; width:auto; padding-right:0;}
	.profile .side_r{ float:none; width:auto;}

	#jivo_top_wrap{ ddisplay:none;}
}

@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
	
	
	.products_large .item{  width:232px; }
	.products_large .item .img{ min-height:150px; line-height:150px;  }
	.products_large .item img{  max-width:210px;  }
	
	
	.gallery .item{  width:232px;}
	.gallery .item .img{ min-height:150px; line-height:150px;}
	.gallery  img{ max-height:150px; max-width:210px; }
	
	
	.product .gallery .item{  width:215px;}
	.product .gallery .item .img{ min-height:150px; line-height:150px;}
	.product .gallery  img{ max-height:150px; max-width:210px; }
	
}

@media only screen and (max-width: 580px), only screen and (max-device-width: 580px) {
	
	.form_base{ line-height:normal; padding-top:10px; font-size:20px; }
	.form_base label{ display:block; width:auto; padding-bottom:5px; font-size:20px; }
	.form_base input, .form_base textarea, .form_base input:focus, .form_base textarea:focus{ padding:10px 10px; font-size:24px!important; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	.form_base dl.select_s1{ width:100%; }
	.chb_half{ width:auto;}
	input[type="radio"]{ width:auto!important; padding:0;}
	label.chb{ display:inline-block; padding:0;}
	.checkbox{ white-space:normal;}
	.form_base dl.select{ max-width:100%; font-size:24px; line-height:48px; height:50px;}
	.form_base dl.select dl{ max-width:100%; }
	.form_base .autocomplete div{ top:49px;  line-height:32px; font-size:22px;}
	.form_base .radio_group { padding-left:30px; }
	.form_base input[size]{ width:auto; }
	.form_base .suf{ line-height:38px; }
	.form_base input.inp_s2{ width:227px; }
	.form_base input.s2{ width:100px; }
	.form_base input.s_p1{ width:50px; }
	.form_base input.s_p2{ width:60px; }
	.form_base input.chb{ width:auto; }
	.form_base .country_name{ display:none;}
	.form_base .but{ font-size:24px; padding:12px 26px;}
	.form_base .pay_block{ font-size:24px;  padding:12px 26px;}
	.form_base .but[data-icon]{ line-height:30px;}
	
	
	.public .public_block{display:block; width:100%; height:auto; float:none; margin-left:0; }
	.public_block_social{ display:none;}

	.footer .col_pay{ position:relative; right:auto; text-align:left;}
	
	.product .compose { padding:0; margin:10px 0 30px 0; font-size:18px; line-height:26px!important; color:#000;}
	.product .compose span{ font-size:18px!important; line-height:26px!important; }
	.product ._compose div { display:none;}
	.product ._compose.active div { display:block;}
	.product .compose label { cursor:pointer; font-size:16px;}
	.product ._compose label:after { content:"+"; display:inline-block; line-height:20px; border:1px solid #aaa; color:#aaa; border-radius:20px; display:inline-block; width:20px; font-size:18px; text-align:center; font-weight:normal; margin:0 5px 0 0; }
	
	.product .content span { font-size:18px!important; line-height:26px!important; }
	
	.events_block .lst  { margin:0;   }
	.events_block .lst li { width:410px; display:block; margin:0 auto 40px auto;   }
	.events_block .lst li a img{ min-width:400px; min-height:300px;  max-width:400px; max-height:300px;}
	
	.review form span.inp{ width:100%; padding:0!important;}
	.review form span.inp:before{ left:10px!important; top:16px;}
	 
	.slider_buts{ opacity:1; }
	.slider_buts span{ width:10px; height:10px; border:0; border-radius:10px; background:#fff; opacity:0.5;}
	.slider_buts span.active{ background:#fff; opacity:1;}
	.slider_arr span{ font-size:42px;}
}


.block_admin{ position:absolute; top:0; font-size:10px; left:355px; z-index:1;}
.admin_link{ background:#c00; border-radius:7px; color:#fff; padding:3px 8px; margin-right:10px; text-decoration:none;  }
.admin_link.count_0{ background:#777; }



/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZBg_z8fZwnCo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZBg_z-PZwnCo.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZBg_z8_ZwnCo.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZBg_z8vZwnCo.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZBg_z_PZw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZFgrz8fZwnCo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZFgrz-PZwnCo.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZFgrz8_ZwnCo.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZFgrz8vZwnCo.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZFgrz_PZw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_aZA3gTD_u50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_aZA3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_aZA3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_aZA3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_aZA3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gTD_u50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}