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


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

.clear{ clear:both;}
a img{ border:0;}
a:active, a:focus{ outline:0; }
sup{line-height:0;}

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

.display_none{ display:none!important;}

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


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



.docs-upload{ position:relative; display:inline-block; }


/*form_base*/
.form_base{ }
.form_base h1{ padding-bottom:15px; margin:0; text-align:left;}
.form_base label{ display:inline-block; width:130px; vertical-align:top; font-size:14px; color:#777; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; line-height:32px;}
.form_base label.s{ vertical-align:middle; }
.form_base label.chb{ width:auto; font-size:inherit; color:inherit; white-space:inherit; text-overflow:inherit; overflow:inherit;}
.form_base label.rel{ width:auto!important; padding-right:7px}
.form_base label i{ color:#c00; font-style:normal; }
.form_base input, .form_base textarea{ font:14px Arial; width:365px; padding:6px 10px; margin-bottom:15px; border:1px solid #999; border-radius:0px; vertical-align:middle;}
.form_base textarea{ font-size:14px; height:50px; }
.form_base textarea[rows]{ height:auto; }
.form_base textarea[nicedit]{ height:100px;  }
.form_base .nicEdit-main{line-height:20px; }
.form_base .nicEdit-main p{ padding:0 0 10px 0; }
.form_base dl.select{ margin-bottom:15px; vertical-align:middle; }
.form_base input[type='image'], .form_base input[type='checkbox']{  width:auto; padding:0; margin:0; border:0; border-radius:0; }
.form_base .inp{ display:inline-block; margin-bottom:15px;}
.form_base .no_mb{ margin-bottom:0;}
.form_base .inp_2{ width:170px;}
.form_base .s{ width:160px; }
.form_base .s2{ width:65px; }
.form_base .s_p1{ width:24px;}
.form_base .s_p2{ width:33px;}
.form_base input[size]{ width:auto; }
.form_base .suf{ vertical-align:top; line-height:32px;}
.form_base input:invalid{ -moz-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_mess{ display:none;}
.form_base .error .error_mess{ position:absolute; left:100%; margin-left:15px; display:inline-block; vertical-align:top; font-size:small; color:#777; white-space:nowrap;}
.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.loading{ opacity:0.3;}
.form_base .text{ padding:0!important;}
.form_base fieldset{ border:1px solid #ccc; margin:0px -10px 20px 0; padding:0px 9px 6px 9px;}
.form_base fieldset legend{ color:#777; margin-left:10px;}
.form_base fieldset hr{ border:0; border-top:1px solid #ddd; margin:12px 0;}
.form_base .col_l{ float:left; width:330px;}
.form_base .col_r{float:right;   width:200px;  margin-right:10px;}
.form_base .line{ display:inline-block; padding-bottom:8px;}
.form_base label.full{ width:auto;}
.form_base .inp_cal{ width:80px;  background:transparent; cursor:pointer; position:relative; font-size:12px; line-height:16px; }
.form_base .inp_cal_ico:before{ content:"t"; font:14px icomoon; position:absolute; margin:7px 0 0 82px; color:#888;  }
.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-flag[name="country"] dd{ color:#777;}
.form_base dl.select-flag[name="country"] .ccode{ font-size:14px; line-height:15px; color:#000; padding-left:7px;}
.form_base dl.select-flag[name="country"] dl dd.selected, .form_base dl.select-flag[name="country"] dl dd.selected .ccode{ color:#fff;}


.form_base .chb_to_inp{ font-size:12px; line-height:24px; position:relative; top:-12px; color:#c00; white-space:nowrap;}
.form_base .chb_to_inp input{ position:relative; top:-1px; margin:0 3px 0 10px;}
.form_base .chb_to_inp a{ text-decoration:none; border-bottom:1px dashed #09c;}
.form_base .chb_to_inp a:hover{ border-color:#c00;}


.form_base .thumbs{ zwidth:275px;}
.form_base .thumbs .photo-sample{ width:60px; height:auto; margin-right:5px; border:1px solid #ccc; vertical-align:top; margin-bottom:10px;}
.form_base .thumbs .photo-sample-empty{ min-height:60px;}
.form_base .thumbs2 .photo-sample{ width:120px;}


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


.calendar{ visibility:hidden;}


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

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

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

dl.select-color{  border-color:rgba(0,0,0,0.05); color:#fff; line-height:22px; height:24px;}
dl.select-color>dd { background:#888; }
dl.select-color>dd.default { color:#eee; }
dl.select-color>dd:before { display:none; }
dl.select-color>dd:after { border-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; }
dl.select-save-icon.select-active>dd:hover:after{ color:#fff; background:#690;  }

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

dl.select-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-nolabel:hover{ background:#eee; outline: 5px solid #eee;}
dl.select-nolabel>dd{ background:transparent; color:transparent; border-color:transparent;}
dl.select-nolabel>dd:before { border:1px solid #bbb; }

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

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



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


/*fs*/
.fs-block{ display:none; position:fixed;  z-index:21;  left:50%; top:50%; margin:-50px 0 0 -50px; width:100px; height:100px;  background:#fff url(../imgs/loading.gif) no-repeat center center; 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.1; 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-block.fs-noarr:before, .fs-block.fs-noarr:after{ display:none;}
.fs-modal{display:none; background:rgba(0,0,0,0.6); position:fixed; z-index:20; top:0; left:0; width:100%; height:100%;}
.fs-modal.show{ display:block;}
.fs-close{ position:fixed; z-index:31; right:5px; top:5px; display:none; padding:7px; text-decoration:none; border:0; font-size:24px; color:#fff; cursor:pointer; text-shadow:0px 0px 3px rgba(0,0,0,1); }
.fs-close.show{ display:block;}
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {	
.fs-close{  font-size:36px; }
}
.fs-close:before{ font-family:'icomoon'; content:"x"; }
.fs-close:hover{ color:#c60; }


/*uid_autopreload*/
#uid_autopreload{ clear:both; display:block; background:url(../imgs/loading2.gif) no-repeat center -100px;}
#uid_autopreload.loading{ background-position:center 20px; height:100px; opacity:1!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:0px; color:#000;  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:0px;  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:0px; 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{  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; }
body{ min-width:510px; color:#000;  font:14px Montserrat, Arial;  }

/*common*/
h1{ font:36px/38px Montserrat, Arial; margin:0 0 30px 0;}
h2{ font:22px Montserrat, Arial;  margin:30px 0 18px 0; }
h3{ font:18px Montserrat, Arial;  margin:10px 0 12px 0;}
h6{ font:32px Montserrat, Arial; text-align:center; margin:0px 0 30px 0;  }
h6 a{ color:#000; text-decoration:none;  }
h6 a:hover{ text-decoration:underline;  }
h6 span{ color:#aaa;  }
p{ padding-bottom:8px;}
em{ font-style:normal;}

a{ color:#09c; cursor:pointer;}
a:hover{ color:#c00;  }
a[aref].loading{ opacity:0.5;}

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

.but { display:inline-block; text-decoration:none; color:#fff; border:0; line-height:41px; background-color:#690; text-transform:uppercase; font-size:15px; font-weight:bold; vertical-align:top;  padding:0 25px; }
.but:hover{ background-color:#b21; color:#fff;}
.but_red { background:#b21; }
.but_red:hover{ background-color:#d21;}

dl.select-g{ border-radius:1px; margin:0;}
dl.select-g>dd{ background:#999; color:#fff; }
dl.select-g>dd:before{ background:transparent; border:0;}
dl.select-g>dd:after{ border-color:#ddd;}
dl.select-g dl{ background:#999; color:#fff;}
dl.select-g dl dd:hover[value]{ background-color:#aaa; }
dl.select-g dl dd.selected{ background-color:#aaa;  }

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


/*header*/

.header { position:relative; width:100%; z-index:2; background:#09b; box-shadow:0 -30px 30px -30px rgba(0,0,0,0.1) inset; overflow:hidden; }
.header .wrap{ height:90px; padding-top:20px; position:relative;  }

.header .logo { position:absolute; left:0; top:20px;   }
.header .logo:before { content:""; position:absolute; left:95px; top:35px; display:inline-block; height:1px; width:1px; border-radius:10px;  box-shadow:0 0 200px 150px rgba(255,255,255,0.4); }
.header .logo:after { content:""; position:relative; z-index:1; display:inline-block; height:70px; width:187px; background: url(../imgs/logo.png) no-repeat 0 0; vertical-align:top; }

.phone{  font:21px "Roboto Condensed", Arial; wfont-weight:bold; color:#333; pointer-events: none;}
.phone a{  text-decoration:none }
.phone span:before{ content:"Q"; font:22px/26px icomoon; margin-right:6px; vertical-align:top; opacity:0.8;}
.phone span:last-child:before{ content:"J";}

.header .phone{ position:absolute; top:14px; left:260px; color:#fff; }
.header .phone span:last-child:before{ margin-left:14px; }

.nav .phone{ display:none; }

/*search*/
.search{ position:absolute; top:50px; left:260px; width:340px; }
.search:before{ position:absolute; top:8px; right:7px; color:#888; }
.search input[type="text"]{ border:0; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#f0efed; padding:9px 14px; font-size:14px;  }
.search input[type="submit"]{ position:absolute; right:0; top:0; width:34px; height:34px; vertical-align:top; cursor:pointer; opacity:0;   }
.search input[type="text"]::-webkit-input-placeholder,  .search input[type="text"]::-moz-placeholder,  .search input[type="text"]:-ms-input-placeholder{color: #ccc!important;}
.search .but_clear{ display:none; position:absolute; top:0px; right:0px; padding:7px 6px; }
.search.filled .but_clear{ display:block; }
.search.filled input[type="submit"]{ display:none; }
.search .but_clear:before{ font:12px icomoon; content:"x"; display:inline-block; padding:3px 5px; border-radius:14px; background:#ccc; color:#fff; }
.search .but_clear:hover:before{ background:#c00;  }


.nav{ position:relative; z-index:3; background:#f4f2e6; line-height:30px; text-align:right; font-size:11px; }
.nav a{ color:#555; text-decoration:none; display:inline-block; margin:0 25px 0 0;}
.nav a:hover, .nav a.active{ color:#b00; }
.nav .lang{ }

.dd .link_home, .dd .link_close{ display:none;}


.buts_soc{ position:absolute; left:0; top:5px;}
.buts_soc a{ position:relative; display:inline-block; color:#777; 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:18px 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";}


.menu{ position:relative; z-index:3; background:#fff; line-height:40px; box-shadow:0 0px 30px 0px rgba(0,0,0,0.2);}
.menu a{ color:#111; text-decoration:none; display:inline-block; margin:0 16px 0 0;}
.menu a:last-child{ zmargin:0 0px 0 0;}
.menu a:hover, .nav a.active{ color:#b00; border-bottom-color:#b00; }
.menu .lang{ position:absolute; color:#888; border-bottom:1px dashed #888; position:absolute; right:0; top:10px; margin:0; line-height:19px;}
.menu .link_home, .nav .link_close{ display:none;}

.menu .links div{ display:inline-block;}
.menu .links div:last-child{ display:block;}

.mobile_nav{ display:none; }

.top_fix .header{ margin-bottom:40px; }
.top_fix .menu{ position:fixed; top:0; left:0; width:100%; z-index:10; }


.admin_links{ position:absolute; top:4px; right:0px; font-size:10px; color:#ccc; }
.admin_links a{ color:#ccc; }
.admin_links a:hover{ color:#fc0;  }
.top_fix .admin_links{ display:none;}


.page{ position:relative; z-index:1;}
.left{  }
.content{ background:#fff; padding:40px 0; position:relative;  }
.content.page-inner:before { content:""; position:absolute; left:50%; top:-40px; margin-left:-150px; display:block; height:1px; width:300px;  border-radius:10px;  box-shadow:0 0 300px 250px rgba(255,255,255,0.7); }
.right{  }

.loading{ opacity:0.5;  transition: opacity 0.5s cubic-bezier(0.0, 0.0, 0.2, 1.0);}



/*headline*/
.headline{ position:relative; top:-20px; left:0; line-height:36px; }

.headline_r{ position: absolute; right:0px; top:0px; color:#999; font-size:14px;}
.headline_r b{ display:inline-block; padding:0 4px 0 12px; display:inline-block; position:relative; top:2px;}
.headline_r .select dl{ position:relative;}


.videos{ padding:30px 0 40px 0; }
.videos table{ width:100%; background:#fff;}
.videos table td{ background:#000;}
.videos .bulls { margin-top:30px; text-align:center;}
.videos .bulls a{ display:inline-block; width:7px; height:7px; border-radius:7px; margin:0 7px; border:2px solid #999;}
.videos .bulls a:hover{ border-color:#777;}
.videos .bulls a.active{ background:#777; border-color:#777;}

.videos table td>div{ position:relative; overflow:hidden; color:#fff; height:100%; cursor:pointer;}

.videos table td>div:before{ content:"P"; z-index:1; font:36px icomoon; text-align:center; display:inline-block; width:1.9em; padding-left:0.1em; line-height:2em; margin:-1em 0 0 -1em; position:absolute; top:50%; left:50%;  border-radius:2em; color:#fff; background:rgba(0,0,0,0.8);}
.videos table td.s2>div:before, .videos table td.s3>div:before{ font-size:22px; }
.videos table td.s4>div:before{ font-size:28px; }
.videos table td>div:hover:before{ background:#e00;}

.videos table td>div h2{ margin:0; }
.videos table td>div img{ position:absolute;}
.videos table td>div div{ position:absolute; z-index:2; left:0; right:0; bottom:0;  display:block; font-size:12px; background:rgba(0,0,0,0.7); color:#fff; padding:5px 20px 10px 20px; line-height:18px; text-decoration:none; transition: bottom 0.4s cubic-bezier(0, 0, 0.2, 1);}
.videos table td>div:hover div{  bottom:0!important; }

.videos table td.s1>div h2{ font-size:28px; padding:7px 0 20px 0;}
.videos table td.s2>div h2, .videos table td.s3>div h2{ font-size:14px; padding:3px 0 15px 0;}
.videos table td.s4>div h2{ font-size:19px; padding:7px 0 20px 0;}

.articles{  background:#f0eee2; padding:30px 0 40px 0;}


/*teaser*/
.teaser{ zbackground:#e9e9d3; padding:40px 0 60px 0;  zbox-shadow:0 30px 30px -30px rgba(0,0,0,0.1) inset;}
.teaser .but_edit{ top:-55px;}
.teaser_block{ margin-left:-30px; text-align:center; }
.teaser_block:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.teaser_item{ display:inline-block; position:relative; height:60px; width:240px; background:#ad0501 url(../imgs/events_bg.png) no-repeat 0 0; margin:0 0 30px 30px; text-align:center; padding-top:180px; font-size:28px; color:#fff; text-transform:uppercase; }
.teaser_item:hover{ background-color:#cc1007; color:#fff;}
.teaser_item.ico_actions{ background-position:0 0; }
.teaser_item.ico_events{ background-position:-270px 0; }
.teaser_item.ico_projects{ background-position:-540px 0; }
.teaser_item.ico_series{ background-position:-810px 0; }


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

/*hint*/
.hint[label]{ }
.hint[label]:before{ content:attr(label); position:absolute; bottom:20px; left:5px; right:-20px; border-radius:1px; background:#fafafa; padding:7px 10px 9px 10px; font-size:12px; color:#555; text-align:left; white-space:normal; box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5); z-index:2;}
.hint[label]:after{ content:""; position:absolute; bottom:15px; left:auto; margin-left:0px; width:10px; height:10px; overflow:hidden; background:#fafafa; transform:rotateZ(45deg); -webkit-transform:rotateZ(45deg); -webkit-transform:rotateZ(45deg);  box-shadow:2px 2px 2px -1px rgba(0,0,0,0.5); z-index:2; }
.hint[label]:before, .hint[label]:after{ display:block; visibility:hidden; opacity:0;  transition: opacity 0.5s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.hint[label]:hover:before, .hint:hover:after{ visibility:visible; opacity:1;  }



/*group*/
.group{ margin:0;}
.group .pp{ display:inline-block; vertical-align:top;}
.pi{ position:relative; display:inline-block; width:220px;  padding:30px 20px; margin:0 0 45px 45px;  border-radius:1px; border:1px solid #fff; vertical-align:top; text-decoration:none;  }
.pi:hover{ background:#f8f7f6;  box-shadow:1px 2px 10px 0px rgba(0,0,0,0.1); z-index:1;  }
.pi:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pi .img{ display:block; padding:10px 0 20px 0; cursor:pointer; text-align:center; }
.pi .img img{  border-radius:1px; min-width:200px; vertical-align:middle;}
.pi h3{ position:relative; color:#333;  font-size:17px; font-weight:400; line-height:normal; padding:0; margin:0 -5px;  border:0;text-transform:none; text-align:center; white-space:normal;  }
.pi h3 span{ display:block; max-height:60px; overflow:hidden;   text-overflow:ellipsis;  }
.pi:hover h3 span{  max-height:none;  }
.pi h3 i.hint{ display:none;  }
.pi:hover h3 i.hint{ display:inline-block; position:absolute; left:-25px; top:3px; vertical-align:middle; content:"."; font:12px icomoon; color:#bbb; padding:0px 0 0 6px; }
.pi:hover h3 i.hint:hover{  right:0px; }
.pi h3 i.hint:hover{ color:#555; }
.pi h4{ font-size:14px; font-weight:bold; color:#000; }

.pi .but_edit{ display:none; top:5px; right:5px; background:#fff;}
.pi:hover .but_edit{ display:block;}

.pi .desc{ display:none; }
.pi .buy { position:relative; line-height:32px; font-size:18px;  margin:20px 0px 0 0px;}
.pi .buy:hover { z-index:1;}
.pi .buy .price{ color:#000; position:relative; font-style:normal; font-size:16px;}
.pi .buy .price b{ font-size:24px; font-weight:normal;}
.pi .buy.has_promo  .price{ color:#690; }
.pi .buy.has_promo  .price i{  position:absolute; left:3px; top:30px; line-height:10px; font-size:14px;  font-weight:bold; color:#aaa; font-style:normal; white-space:nowrap; }
.pi .buy.has_promo  .price i:before{ content:""; display:block; width:100%; height:1px; background:#f00; position:absolute; margin-left:-3px; padding:0 3px; z-index:1; left:0; top:6px; transform:rotate(8deg); -webkit-transform:rotate(8deg);}

.pi .buy .add{ display:inline-block; position:absolute; top:0px; right:0px;  text-decoration:none; font-size:12px; font-weight:bold; text-transform:uppercase; line-height:34px;  cursor:pointer;   background:#c00501;  color:#fff; padding:0 10px;}
.pi .buy .add:before{ margin:0 10px 0 0px; font-size:16px; line-height:14px; vertical-align:text-top;  }
.pi .buy .add:after{ content:attr(label);  }
.pi .buy .add:hover{  background:#d02010; }

.pi .buy .add.avail_2{ background-color:#f90!important; }
.pi .buy .add.avail_2:before{ content:""; }
.pi .buy .add.avail_9{ background-color:#888!important; }
.pi .buy .add.avail_9:before{ content:"4"; }

.ext_services .ico_s{ position:relative; display:inline-block; width:30px; height:30px; margin:15px 12px 0 0px; background:url(../imgs/ico_soc.png) no-repeat 0 0;}
.ext_services .ico_s:hover{ opacity:0.9; box-shadow:1px 1px 3px 0px rgba(0,0,0,0.7); border:1px solid #fff;  margin:14px 11px -1px -1px; top:-1px; left:-1px; }
.ext_services .ico_s_a{ background-position:0 0;  }
.ext_services .ico_s_p{ background-position: -45px 0; }
.ext_services .ico_s_i{ background-position: -90px 0; }

.pi .status_name{ left:0px; top:10px;}

.pi .label{ position:absolute; top:270px; right:15px; background:#c00; border-radius:20px; display:inline-block; font-size:16px; line-height:34px; width:34px; text-align:center; color:#fff; }



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



.view { visibility:hidden; position:absolute; padding:30px 50px 40px 380px; border:1px solid #fff; background:rgba(255,255,255,0.5); background:#f5f3eb; background:#f8f7f1; box-shadow:10px 20px 20px 0px rgba(0,0,0,0.05); opacity:0.2; transition: opacity .5s cubic-bezier(0.0, 0.0, 0.2, 1.0); min-height:340px; }
.view.active { visibility:visible; position:relative; opacity:1; }
.view .but_edit{ top:10px; right:10px;}
.view:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.view h2{   font:36px/38px Montserrat, Arial; margin:0 0 10px 0;}
.view h4{ padding:0 0 25px 0; color:#333; font: 16px Montserrat, Arial;}
.view p{ line-height:22px;}
.view  .img { position:relative; float:left; margin-left:-320px; top:10px; }
.view  .img img{  vertical-align:top; }
/*.view  .img img{ transform: perspective(800px) scaleX(0.94) rotateY(15deg); box-shadow:12px 15px 12px -12px rgba(0,0,0,0.4); }
.view  .bside{ position:absolute; left:6px; top:-20px; bottom:-20px; display:block; width:18px;  transform: perspective(1000px) scaleX(1.43) scaleY(1.040) rotateY(-45deg); background-color:#f8f7f1; background-position:0 20px; background-repeat:no-repeat; sbackground:#f00!important;}
.view  .pcount{ display:inline-block; display:none; font-size:13px; color:#000;; background:#e5e0c9; margin-bottom:10px; padding:1px 10px 3px 10px;}
*/
.view  .link_detail{ display:inline-block; font-size:16px; color:#09c; text-decoration:none; line-height:20px; border-bottom:1px dashed #09c;   }
.view  .link_detail:hover{ color:#c00;  border-color:#c00;   }
.view  .buy { display:inline-block; position:relative; line-height:36px; font-size:18px; margin:40px 0 0 0; spadding:15px 20px; sborder:3px solid #fff; }
.view  .price{ color:#000; position:relative; font-style:normal; font-size:17px;}
.view  .price b{ font-size:28px; font-weight:normal;}
.view  .buy.has_promo  .price{ color:#690; }
.view  .buy.has_promo  .price i{  position:absolute; left:3px; top:30px; line-height:10px; font-size:14px;  font-weight:bold; color:#aaa; font-style:normal; white-space:nowrap; }
.view  .buy.has_promo  .price i:before{ content:""; display:block; width:100%; height:1px; background:#f00; position:absolute; margin-left:-3px; padding:0 3px; z-index:1; left:0; top:6px; transform:rotate(8deg); -webkit-transform:rotate(8deg);}
.view  .add{ display:inline-block;  text-decoration:none; font-size:16px; font-weight:bold; text-transform:uppercase; line-height:40px;  cursor:pointer;   background:#c00501;  color:#fff; padding:0 15px; margin-left:25px;}
.view  .add:before{ margin:0 12px 0 0px; font-size:18px; line-height:15px;  }
.view  .add:hover{  background:#d02010; }
.view .status_name{ position:absolute; top:10px; left:0;}

.best .group a { display:inline-block; position:relative; margin:0 0 20px 0; border:1px solid transparent; border-top:0; padding:25px 29px 29px 29px; margin-top:-3px; z-index:1; transition: background .5s cubic-bezier(0.0, 0.0, 0.2, 1.0);}
.best .group a img{ min-width:100px;}
.best .group a:hover { background:rgba(255,255,255,0.3);}
.best .group a.active{ border-color:#fff; background:#f8f7f1; }


/*scroll*/


.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; }
.status_name.status_0{ background:#ccc; color:#000; }
.status_name.status_1{ background:#888; }
.status_name.status_2{ background:#F90; }
.status_name.status_3{ background:#c00;  display:none; }
.status_name.status_4{  background:#ffcc00; }
.status_name.status_5{ background:#ffd200; }
.status_name.status_6{ background:#ffaa00; }
.status_name.status_7{ background:#09c; }
.status_name.status_8{ background:#93C; }
.status_name.status_9{ background:#0099cc; }
.status_name.sale{ background:#f42; right:0; left:auto; padding:0 10px; }



/*base*/

.but_add_product{ display:inline-block; width:30px; height:30px; line-height:26px; font-size:40px; text-align:center; vertical-align:top; position:relative; top:5px; color:#bbb; border:1px dashed #bbb; }
.but_add_product:hover{ color:#690; background:#fff;}


.but_edit{ position:absolute; z-index:1; right:0px; top:10px; display:block; width:30px; height:30px; line-height:30px; text-align:center; color:#ccc; border:1px dashed #ccc; cursor:pointer;}
.but_edit:before{ content:"W"; font:20px icomoon; line-height:inherit;}
.but_edit:hover{  color:#690; background:#f7f7f7;}

.but_close{ position:absolute; right:0px; top:-15px; text-align:center; height:30px; line-height:30px; white-space:nowrap;}
.but_close:after{ content:"\2715"; font-size:24px; display:inline-block; width:30px; text-align:center; }
.but_close:hover:before{ content:attr(lang); display:inline-block; line-height:30px; padding:0 5px 0 0; vertical-align:top;}

.but_back{ position:absolute; display:block; top:10px; left:0; width:30px; height:30px;  background:#ccc ;}
.but_back:hover{ background-color:#a00;}
.but_back:after{ content:""; position:absolute; top:8px; left:11px; width:10px; height:10px; border:2px solid #eee; border-right:0; border-bottom:0; transform:rotateZ(-45deg); -webkit-transform:rotateZ(-45deg); }


.but_remove{ position:relative; display:inline-block; vertical-align:middle; color:#c00; font-size:16px; line-height:20px; border-bottom:1px dashed #c00; top:7px; margin-right:50px; }
.but_remove:before{ content:"\D7"; position:absolute; left:-15px; font-size:20px;}

.catalog .but_close{ top:40px;}
.catalog h1{ margin:0 0 30px 0; text-align:left;}

.text{ position:relative; clear:both; padding:0 0px 20px 0;  line-height:1.7em;  }
.text:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.text p{  line-height:1.5em; }
.text h1, .text h2, .text h3, .text u{ color:#2e74b5;}
.text h2{ font-weight:bold;}
.text u{ text-decoration:none;}
.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 h1{ text-align:center; padding:0 50px;}
.text h1, .text h2, .text h3, .text p, .text ul, .text ol{ zpadding-right:30px;}
.text table{ border-collapse:collapse; border:1px solid #ccc; border-top:0; border-right:0;  width:100%; }
.text table tbody{ border:0!important;}
.text table p{ padding:0!important; margin:0!important;}
.text table th, .text table td{ border:1px solid #ccc; border-left:0; border-bottom:0; padding:5px 10px;}
.text table th{ background:#eee;}
.text textarea[nicedit]{ height:200px; }
.text img{ cursor:pointer; max-width:100%; height:auto;}
.text>p img, .text>img{ max-width:100%; height:auto; }
.text img[align="left"]{ margin:0 30px 30px 0;}
.text img[align="right"]{ margin:0 0 30px 30px;}
.text .info_block{ background:#deebf7; padding:0px 30px 30px 30px; border:1px solid #41719c;}

.text .nicEdit-main{ padding:0!important; margin:0 -1px!important;}

.text .slide_item{ display:inline-block; border:1px solid #ccc; padding:20px; margin:0 38px 38px 0; text-decoration:none; color:#000; text-align:center;}
.text .slide_item img{ display:block; margin-bottom:5px;}
.text .slide_item:after{ content:"\A0";}

.popup .text{ padding:30px;}


.more{ display:inline-block; text-decoration:none; line-height:16px; position:relative; margin:12px 24px 16px 0; color:#09c; border-bottom:1px dashed #09c; }
.more:hover{ border-bottom-color:#c00; color:#c00;}
.more:after{ position:absolute; right:-14px; top:4px; content:"}"; font:10px icomoon; }
.more.back{ margin:12px 0 16px 20px; }
.more.back:after{ content:"{"; right:auto; left:-14px; }


.newest{ z-index:3;  }
.popular{ z-index:2;  }
.newest h6{ border-color:gold;  }
.popular h6{ border-color:#7a0; }
.event h6{ border-color:#fff; }


.home .text{ min-height:0;}
.home .snapped{ height:165px; padding-bottom:10px;}

/*
.slider_block{ position:relative;  display:inline-block; margin:60px 37px 20px 37px; background:#999;  }
.slider_block h6{ position:absolute; width:100%; bottom:0; left:0; line-height:40px; font-size:28px; text-align:center; color:#fff;}
.slider{ position:relative; height:240px; width:240px; overflow:hidden; background:#999; visibility:hidden;}
.slider h2{ }
.slider .item{ opacity:0; position:absolute; top:0; bottom:0; left:0; width:100%;  border-radius:6px; }
.slider .item{transition: opacity 1s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.slider .item.active{  opacity:1; z-index:1; }
.slider .photo{ position:relative; display:block; width:100%; text-align:left; }
.slider .photo-sample:before{ font-size:150px; }
.slider img{ position:relative; zleft:50%; zmargin-left:-455px; vertical-align:top;}
.slider .desc{ position:absolute; left:0; right:0; bottom:-30px;  display:block; font-size:12px; background:rgba(255,255,255,0.75); color:#000; padding:5px 20px 0px 20px; line-height:18px; text-decoration:none; color:#000; transition: bottom 0.4s cubic-bezier(0, 0, 0.2, 1);}
.slider .desc u{ display:inline-block; }
.slider .item:hover .desc{  bottom:0!important;  background:rgba(255,255,255,0.85);}
.slider_buts{ position:absolute; top:15px; z-index:1;  right:0; left:10px; text-align:center; opacity:0.5;}
.slider:hover .slider_buts{  opacity:1;}
.slider_buts a{ display:inline-block; width:12px; height:12px; margin:0 5px; border-radius:12px; border:3px solid rgba(0,0,0,0.8); opacity:0.9; background:#fff; }
.slider_buts a:hover{  background:#a00; }
.slider_buts a.active{  background:#c00; }
.slider .form_base{ position:relative; z-index:1; background:#fff; color:#000; margin:-30px; min-height:290px; padding:10px 19px 0 19px; line-height:inherit; }
.slider .form_base .nicEdit-main{ max-height:200px; }
.slider .but{ margin-top:10px; }
.slider .but_edit.photo-upload-but{ top:0; right:0;}
*/

/*sliding*/
.sliding{ position:relative; margin-bottom:50px; }
.sliding>a{ 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:0px;}
.sliding>a:before{  content:"}"; }
.sliding>a:first-child{ left:0px; right:auto;}
.sliding>a:first-child:before{  content:"{"; }
.sliding>a:hover{ color:#333; text-shadow:0px 0px 1px #fff; }

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



/*thumb*/
.thumb{ position:relative; }
.thumb>span{ position:relative; display:inline-block; margin:0px 5px 5px 0; cursor:pointer; border:1px solid #ccc; width:50px; height:50px; vertical-align:top; border-radius:2px;}
.thumb>span.active{ border-color:#888;}
.thumb>span.active:after{  content:""; position:absolute; top:-10px; left:22px; display:block; width:0; height:0; border:4px solid transparent; border-bottom:5px solid #888;}
.thumb>span:last-child{ margin-right:0;}
.thumb>span.is_video:before{ content:"P"; z-index:1; font:16px icomoon; text-align:center; display:inline-block; width:27px; height:30px; padding-left:3px; line-height:30px; margin:-15px 0 0 -15px; position:absolute; top:50%; left:50%;  border-radius:30px; color:#fff; background:rgba(0,0,0,0.6);}
.thumb>span.is_video:hover:before{ background:#e00;}
.thumb>span.dragstart{ cursor:grabbing; border-color:#f00!important; }
.thumb>span.dragover:after{ content:""; display:block; width:100%; height:auto; position:absolute;  left:-5px; top:0px; bottom:0px; border:0; border-left:2px solid #09c;}




/*product*/
.product{ position:relative; clear:both;  padding:30px 0px 0 0px; }
.product:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product .photo{ position:relative; float:left; smargin-left:-420px; z-index:1; padding:0 0px 20px 0; width:360px;}
.product .photo .img{ position:relative; display:block; text-align:center;}
/*.product .photo .img img{ border-radius:0px 1px 1px 0px; box-shadow:3px 3px 7px 0px rgba(0,0,0,0.2); background:#555; vertical-align:top;  border-right:1px solid #ddd; border-bottom:1px solid #ddd;  transform-origin: 0% 50% 0px; transition: transform 0.5s cubic-bezier(0.0, 0.0, 0.2, 1.0); transform: perspective(800px) rotateY(0deg) scaleX(1); }
.product .photo .img img:hover{ transform: perspective(800px) scaleX(0.88) rotateY(-15deg); box-shadow:15px 0px 12px -12px rgba(0,0,0,0.4); }
.product .photo s.img:after{ content:attr(lang); position:absolute; bottom:-70px; left:0px; right:0px; display:block; text-align:center; color:#999; font-weight:bold; background:#f5f4f3; border:1px solid #fff; border-radius:1px; opacity:0; padding:10px 0;  transition: opacity 0.5s cubic-bezier(0.0, 0.0, 0.2, 1.0); text-transform:uppercase; }
.product .photo s.img:hover:after{ opacity:1;  }*/
.product .photo .status_name{ position:absolute; top:0px;}

.product .thumb{ margin:30px 0 0 -18px; clear:both;}
.product .thumb a{ display:inline-block; margin:0 0 18px 18px; box-shadow:1px 1px 4px 0px rgba(0,0,0,0.2);  }
.product .thumb a img{ vertical-align:top;  }

.product .but_back, .product .but_edit{ top:-45px;}

.product .aside{ position:relative; padding-left:420px; min-height:420px; }
.product h1{ padding:0; margin:0 0 20px 0; top:-7px; position:relative; }
.product h3{  color:#777;}

.product .photo .ext_services{ text-align:center; margin-top:80px;}
.product .aside .ext_services{ display:none; position:absolute; right:10px; margin-top:140px;}

.product .info{ line-height:25px; padding-bottom:20px; float:left; }
.product .info i{ font-style:normal; color:#777;}

.product .desc{  margin:0 0px 20px -10px;  padding:7px 9px 16px 9px; border-radius:0px; line-height:18px; font-size:14px; color:#555; }
.product .desc:hover{  }

.product .aside p { line-height:22px;}
.product  .link_detail{ position:relative; display:inline-block; font-size:16px; color:#09c; text-decoration:none; line-height:20px; border-bottom:1px dashed #09c; margin-top:10px;   }
.product  .link_detail:hover{ color:#c00;  border-color:#c00;   }
.product  .link_detail:before{ font-size:16px; position:absolute; right:-30px; }

.product .aside .buy { float:right; white-space:nowrap; }
.product .aside .buy .price { font-size:17px; vertical-align:top; }
.product .aside .buy .price b{ font-size:32px; font-weight:normal;}
.product .aside .buy.has_promo  .price{ color:#690;}
.product .aside .buy.has_promo  .price i{  position:relative; line-height:10px; right:10px; font-size:14px; font-weight:bold; color:#aaa; font-style:normal; white-space:nowrap; }
.product .aside .buy.has_promo  .price i:before{ content:""; display:block; width:100%; height:1px; background:#f00; position:absolute; margin-left:-3px; padding:0 3px; z-index:1; left:0; top:10px; transform:rotate(8deg); -webkit-transform:rotate(8deg);}

.product .add{ display:inline-block;  text-decoration:none; font-size:16px; font-weight:bold; text-transform:uppercase; line-height:40px;  cursor:pointer;   background:#c00501;  color:#fff; padding:0 15px; margin-left:25px;}
.product .add:before{ margin:0 12px 0 0px; font-size:18px; line-height:15px;  }
.product .add:after{ content:attr(label);  }
.product .add:hover{  background:#d02010; }

.product .add.avail_2{ background-color:#f90!important; }
.product .add.avail_2:before{ content:"e"; }
.product .add.avail_9{ background-color:#888!important; }
.product .add.avail_9:before{ content:"4"; }

.product .soc-buts{ float:right; clear:right; white-space:nowrap; border:1px solid #fff; padding:10px 15px; overflow:hidden; margin-top:20px; text-align:center;}
.product .soc-buts label{ display:block; color:#777; font-size:14px; padding:0; margin:0 0 10px 0; }

.product .annotation{ float:left; }

.product .rel_prod{ border-top:1px solid #fff; border-bottom:1px solid #fff; padding:30px 0 0 0; margin:0 0 40px 0;}
.product .rel_prod h2{ padding:0; margin:0 0 30px 0; color:#777;}

.product .photo .label{ position:absolute; margin-top:-20px; right:10px; background:#c00; border-radius:20px; display:inline-block; font-size:18px; line-height:36px; width:36px; text-align:center; color:#fff;  box-shadow:1px 1px 2px 0px rgba(0,0,0,0.5); }

.product .headline{ position:absolute; padding:0 0 0 420px;}
.product.form_base .photo { background:none;}
.product.form_base .photo .img .photo-sample{ width:100%; min-height:400px; border:1px solid #ccc;}

.product.form_base .thumb i{ display:inline-block; position:absolute; right:-2px; top:-2px; background:#999; color:#fff; text-align:center; width:10px; line-height:10px; font-style:normal; }
.product.form_base .thumb i:before{ content:"\D7" }
.product.form_base .thumb .photo-sample{ width:80px; height:auto; border:1px solid #ccc; margin:0 6px 15px 0; }

.product.form_base .h1, .product.form_base textarea.descr, .product.form_base input.descr{  margin-left:-11px; }



#uid_file_view{ width:960px; background:#fff url(../imgs/loading_b.gif) no-repeat center center; border-color:#444; }
#uid_file_view iframe{ width:700px; height:700px; margin:30px; border-radius:0px; }
#uid_file_view iframe.loaded{ background:#fff;}
#uid_file_view div.block_imgs{ height:700px; margin:30px; border-radius:0px; overflow-x:hidden; overflow-y:auto;}
#uid_file_view div.block_imgs>div{ min-height:700px;}
#uid_file_view div.block_imgs img{ width:900px; min-width:900px;}
#uid_file_view z.type_ebook:before{ content:""; display:block; position:absolute; left:30px; right:47px; top:30px; bottom:30px; background:#000; opacity:0.8; }
#uid_file_view .type_audio iframe{ height:200px;}
#uid_file_view .copy{ color:#777; background:none; position:absolute; bottom:9px; left:30px; right:30px; padding:0; text-align:center; font-size:10px; border:0; }




/*cart_block*/
.cart_block{  position:absolute; margin-right:-480px; right:50%; top:72px; margin-top:-3px;  bottom:0px;  display:block; font-size:11px; z-index:4; }

/*.cart_block .cart_but{ display:inline-block; position:absolute; right:0; z-index:3;  color:#333; text-decoration:none; padding:3px 38px 3px 55px;  margin:0 0 5px 10px;  border:3px solid rgba(255,255,255,0.9); background:#fff;  -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; white-space:nowrap; font-size:10px;}*/
.cart_block .cart_but{ display:inline-block; position:absolute; right:0; z-index:3;  color:#fff; text-decoration:none; padding:3px 38px 3px 55px;  margin:0 0 5px 10px;  border:1px solid rgba(255,255,255,0.4); background:rgba(255,255,255,0.1); text-transform:none; white-space:nowrap; font-size:10px; }
.cart_block .cart_but:hover{  background-color:#fdda24; color:#000;   }
.cart_block .cart_but[data-icon]:before{ font-size:30px; position:absolute; left:10px; top:2px; color:rgba(255,255,255,0.8);}
.cart_block .cart_but b{ display:block; }
.cart_block .cart_but b span{  font-size:18px; font-weight:normal; }
.cart_block .cart_but b:before{ content:"";  display:inline-block; position:absolute; right:26px; top:0; height:43px; width:0; border-left:1px solid rgba(255,255,255,0.15); border-right:1px solid rgba(0,0,0,0.08);  }
.cart_block .cart_but b:after{ content:"";  position:absolute; right:8px; top:20px;  display:inline-block;  border: 6px solid transparent; border-top-color:rgba(255,255,255,0.4); }
.cart_block .cart_but:hover b:after{  border-top-color:rgba(0,0,0,0.4);   }
.cart_block .cart_but[data-icon]:hover:before, .cart_block.active .cart_but[data-icon]:before{ color:rgba(0,0,0,0.5); }

.cart_block.active .cart_but{ border-radius:0;  background-color:#fdda24; border-color:#fdda24; color:#000; border-bottom-color:#fdda24!important; box-shadow:0px 1px 10px 0px rgba(0,0,0,0.5); }
.cart_block.active .cart_but:after{ content:""; display:block; position:absolute; left:-10px; right:-1px; bottom:-15px; height:15px; background:#fff; border-top:3px solid #fdda24; border-right:3px solid #fdda24;}
.cart_block.active .cart_but b:after{ border:0; content:"\D7"; color:#555; top:10px; font-size:18px; line-height:22px;}


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

.cart_content table tr.action_mess_d{ background:#Fea; display:none;}
.cart_content table tr.action_mess_d.active{ display:table-row;}
.cart_content table tr.action_mess{ background:#Fea; display:none;}
.cart_content table tr.action_mess.active{ display:table-row;}
.cart_content table tr.action_mess td{ padding:15px 10px 15px 10px; color:#555;}
.cart_content table tr.action_mess td b{ color:#c00;}
.cart_content table tr.action_mess td:first-child{ padding:15px 15px 15px 55px;}
.cart_content table tr.action_mess td:before{ position:absolute; margin:-3px 0 0 -40px; color:#e88; font-size:26px; }
.cart_content table tr.action_mess .action_mess_c{ display:none;}
.cart_content table tr.action_mess .action_mess_c.active{ display:inline-block;}
@media only screen and (max-width: 799px), only screen and (max-device-width: 799px) {
.cart_content table tr.action_mess td:first-child{ white-space:normal;}
}


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


.cart_content table .info { display:inline-block; padding:5px 0 0 0; font-size:12px;}
.cart_content table .code { display:inline-block;  font-size:11px; color:#888;}

.cart_content table td.name{ white-space:normal;}
.cart_content table td.name a{ display:inline-block; width: max-content; max-width: 400px;}
.cart_content table td.size { text-align:center;}
.cart_content table td.size span{font-style:normal; background:#777; color:#fff; border-radius:5px; padding:2px 5px; text-align:center;}
.cart_content table td.size span.avail_0{ margin:0 3px 0 0; background-color:#790; }
.cart_content table td.size span.avail_1{ margin:0 3px 0 0; background-color:#e80; }
.cart_content table td.size span.avail_2{ margin:0 3px 0 0; background-color:#09c; }
.cart_content table td.size span.hide{ display:none; }

.cart_block .buts{ text-align:right; white-space:nowrap; padding-bottom:20px;}
.cart_block .cart_order_but { position:relative; display:inline-block!important; padding:8px 10px 8px 40px;  background:#690; color:#fff; font-size:15px; text-transform:underline; margin:15px 0 0px 0; border:1px solid #fff; text-decoration:none; }
.cart_block .cart_order_but[data-icon]:before{ font-size:18px; position:absolute; left:10px; top:8px;}
.cart_block .cart_order_but:after{ content:attr(lang);}
.cart_block .cart_order_but:hover{ background-color:#8b0;}

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

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

.top_fix .cart_block{ position:fixed; top:0px; z-index:11; }
.top_fix .cart_block .cart_but{  color:#000; padding:4px 38px 4px 55px; line-height:16px;  margin:0;  border:none; border-left:1px solid #ddd; border-right:1px solid #ddd; background:#fff; font-size:10px;}
.top_fix .cart_block .cart_but[data-icon]:before{  color:#888; top:12px;}
.top_fix .cart_block .cart_but b:after{ border-top-color:#888; }
.top_fix .cart_block .cart_but:hover, .top_fix .cart_block.active .cart_but{  background-color:#fdda24; color:#000; border-color:#fdda24;   }
.top_fix .cart_content{ top:40px; }




/*gift*/
.cart_content table #gift_block{ display:none;}
.cart_content table #gift_block.gift_show{ display:table-row;}
.cart_content table .is_gift .price small, .cart_content table .is_gift .count input{ display:none;}
.cart_content table .is_gift .count{ text-align:center;}
.cart_content table .is_gift .count:before{ content:"j"; font:24px icomoon; color:#900;}

.cart_content .but_gift{ text-decoration:none!important; text-transform:none; font-size:16px; background:#900; border-radius:5px; }
.cart_content .but_gift span{ display:none;}
.cart_content .but_gift2{ display:none; background:#ddd; color:#900;}
.cart_content .but_gift2:hover{  background:#eee; color:#900; }
.cart_content .gift_mode .but_gift{ display:none;}
.cart_content .gift_mode .but_gift2{ display:inline-block;}
.cart_content .gift_more .but_gift span{ display:inline;}


.gift_mode .pi .buy .add[can_gift]:not(:hover), .gift_mode .product .add[can_gift]:not(:hover){  background:#900; }
.gift_mode .pi .buy .add[can_gift]:before, .gift_mode .product .add[can_gift]:before{ content:"j";  }
.gift_mode .pi .buy .add[can_gift]:after, .gift_mode .product .add[can_gift]:after{ content:"Додати";  }



/*form_base*/
.form_base .but {    }
.form_base .but_del{ display:inline-block; color:#c55; font-size:12px; line-height:normal; margin-right:30px; border-bottom:1px dashed #c55;}

.form_base.loading{ opacity:0.3;}

.form_base .headline{ font-size:18px; color:#690;}
.form_base .text{ padding:0!important;}

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

.form_base .h1{ width:100%;  font-weight:300; font-size:36px; line-height:46px; padding-top:1px; padding-bottom:3px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.form_base input.descr, .form_base textarea.descr{ width:100%;  font-size:16px; line-height:20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.form_base textarea.descr{ height:80px; font-size:12px; line-height:17px;  }



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

.events_block .lst { margin:30px 0 0 -30px; font-size:17px; }
.events_block .lst:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.events_block .lst li { display:inline-block; vertical-align:top; width:180px; margin:0 0 26.5px 26.5px; padding:0 20px 20px 20px; background:#fff; text-align:center }
.events_block .lst li span{ display:block; background:#999; height:160px; 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 .opts{ float:left;}
.events_block .opts b{ display:inline-block; vertical-align:middle;}
.events_block .opts .select{ margin:0;}

.events_block form.text .photo-upload{ margin:0 40px 40px 0;  min-width:300px; min-height:200px;}
.events_block form.text .h1, .events_block form.text .descr{ width:620px;}

.events_block .date{ font-weight:bold; position:absolute; margin-top:10px;}

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


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

#uid_order div.show{ display:block!important;}
#uid_order span.show{ display:inline-block!important;}

#uid_order .pay_block{ display:inline-block; position:relative;  background:#f5f4f3; padding:10px; width:300px; margin-bottom:20px; line-height:22px; font-size:12px; }
#uid_order .delivery_loading .pay_block{ background-image:url(../imgs/loading_s.gif); background-repeat: no-repeat; background-position:right 5px; opacity:0.5;}
#uid_order .delivery_loading .but{ background:#733; opacity:0.5;}
#uid_order .pay_mess{ padding:10px 10px 20px 20px; margin:0px 0 20px 0px; border:1px solid #FC0; background:#ffc; text-align:center; line-height:20px;}

#uid_order .inp_a1{ width:270px;}
#uid_order .inp_a2{ width:75px;}
#uid_order .inp_a3{ width:34px;}
#uid_order .delivery_block{ display:none;}
#uid_order .no_delivery .delivery_block, #uid_order .no_delivery .delivery_selector{ display:none!important;}
#uid_order .total big{ color:#580;}
#uid_order .discount b span{ color:#c00;}
#uid_order dl.select>dd{ max-width:390px; }
#uid_order dl.select dl{ max-width:440px; soverflow-x:auto;}

#uid_order .select_pay_up dl dd.select_value_1, #uid_order .select_pay_up dl dd.select_value_4{display:none;}

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




.tel{ display:inline-block; padding:0 4px 0 35px; line-height:30px; position:relative;  background:url(../imgs/ico_tel.png) no-repeat 0 0;}
.tel.ks{ background-position:0 0; }
.tel.mts{ background-position:0 -54px; }
.tel.city{ background-position:0 -107px; }
.tel.fax{ background-position:0 -152px; }
.map-canvas{width:100%; height:250px; background:#ebe6dc url(../imgs/loading.gif) no-repeat center center;}



a.to_top{ position:fixed; z-index:1; right:4px; bottom:6px; display:inline-block; text-align:center; width:24px; height:24px; background:#790; border:1px solid #790; border-radius:0px;  }
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:1px; }
a.to_top:hover:before{ border-bottom-color:#790; }


.popup_discount{display:block; background:rgba(0,0,0,0.5); position:fixed; z-index:20; top:0; left:0; width:100%; height:100%; text-align:center; cursor:pointer;}
.popup_discount.hidden{ display:none;}
.popup_discount div{ position:relative; margin:0 auto; max-width:960px; background-position:center center; background-repeat:no-repeat; background-size:contain; height:100%;}
.popup_discount img{ width:1000px; box-shadow:10px 10px 20px 0px rgba(0,0,0,0.3); stop:50%; smax-height:100%; margin:auto; display:block; }
.popup_discount:before{content:"\2715"; position:absolute; z-index:31; right:-1px; top:-12px; display:block; padding:7px; text-decoration:none; border:0; font-size:50px; color:#ddd; cursor:pointer; }
.popup_discount:hover:before{ color:#fa6; }
.popup_discount .but_block{ position:absolute; top:50%; right:30px; padding-top:15%;}


.slider_banner{ position:relative; width:100%;  background:#fff url(../imgs/slider_bg.png) repeat-x 0 bottom; background-size:contain; padding-top:10px; border-bottom:1px solid #ddd;}
.slider_banner .wrap{ padding:0!important; }

.slider{ position:relative; padding-top:39%; 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:10px; left:40px; right:40px; z-index:2; text-align:center;}
.slider:hover .slider_buts{  opacity:1;}
.slider_buts span{ display:inline-block; width:8px; height:8px; margin:0 8px; border-radius:12px; border:3px solid #fff; opacity:0.85; background:#aaa; box-shadow:0 0px 1px  rgba(0,0,0,0.6) }
.slider_buts span:hover{  background:#09c; }
.slider_buts span.active{  background:#555; }


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



/*footer*/
.footer{ position:relative; clear:both; background:#4a4a4a; box-shadow:0 40px 40px -40px rgba(0,0,0,0.6) inset; color:#fff; padding:20px 0 40px 0; }
.footer .wrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.footer .sitemaker{ text-align:left; position:absolute; right:30px; bottom:20px; text-decoration:none; color:#aaa;  font-size:11px;}
.footer .sitemaker u{ color:#eee;}

.footer .col{ float:left; width:620px;}
.footer .col h5{ font-size:14px; font-weight:normal; color:#aaa;  padding:15px 0 10px 0; margin:0;}
.footer .subscribe{ width:240px; float:right;}
.footer .col_pay{ margin-left:40px; width:auto;}

.footer input{ font-size:14px; padding:12px 0px; margin-bottom:7px; width:100%;  text-align:center; border:0;}
.footer .button{ display:inline-block; width:100%; text-decoration:none; text-align:center; color:#fff; border:0; line-height:41px; background-color:#09c; text-transform:uppercase; font-size:15px; }
.footer .button:hover{ background:#b11; }

.footer .contact{ line-height:28px; }
.footer .contact span{ display:inline-block;}
.footer .contact span:before{ font-size:1.4em; margin-right:10px; vertical-align:middle; top:-2px; position:relative;}
.footer .contact span a{ color:#fff; }

.footer .soc { margin-top:20px;  }
.footer .soc a{ background:url(../imgs/ico_soc_f2.png) no-repeat 0 0; display:inline-block; position:relative; width:40px; height:40px; margin:0 15px 0 0; }
.footer .soc a:hover:before{ content:""; position:absolute; z-index:1; top:0; left:0; right:0; bottom:0; background:#fff; opacity:0.2; }
.footer .soc a.ico_tw{background-position: -40px 0;}
.footer .soc a.ico_vk{background-position: -80px 0;}
.footer .soc a.ico_in{background:url(../imgs/ico_insta.png) no-repeat 0 0; }
.footer .soc a.ico_yt{background-position: -120px 0; width:80px;}

.footer .icos_delivery{ display:inline-block; background:url(../imgs/ico_pay.png) no-repeat 0 0px; height:40px; width:240px; }
.footer .icos_pays{ display:inline-block; background:url(../imgs/ico_pay.png) no-repeat -335px 0px; height:40px; width:210px; }

.copy{ text-align:center; padding:20px 0; background:#393939; color: #ccc; border-top:1px solid #5f5f5f; }

.banner img{ max-width:100%; margin:40px auto;}


@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) {	
	.wrap{ max-width:780px;}
	.cart_block{ margin-right:-390px; }
	.search, .header .phone{ left:235px; }
	.nav a{ margin-right:17px; }
	.best .group a{ padding:30px 38px 38px 38px;}
	.product .aside .buy, .product .aside .info{ float:none;}
	.product .aside .soc-buts{ margin-top:10px; text-align:left; float:left;}
	.product .annotation{ float:none; clear:both; margin-left:-420px; padding-top:20px; }
	/*.slider_block{ margin-left:30px; margin-right:0;  }
	.slider_block:first-child{ margin-left:0; }*/
	.footer .col_pay{ margin-left:40px;}
	.footer .subscribe{ width:210px; }
}

@media only screen and (max-width: 799px), only screen and (max-device-width: 799px) {
	.wrap{ max-width:740px;}
	.cart_block{ margin-right:-370px; }
	.search{ width:300px; }
	.header .phone{ font-size:18px; }
	.nav a{ margin-right:17px; }
	.best .group a{ padding:30px 28px 28px 28px;}
	.footer .col_pay{ margin-left:30px;}
	.footer .subscribe{ width:180px; }
}

@media only screen and (max-width: 760px), only screen and (max-device-width: 760px) {
	.wrap{ min-width:470px; padding:0 20px;}
	.header{ height:90px; }
	
	.mobile_nav{ position:fixed; top:0px; left:0; right:0; min-width:510px; height:90px; z-index:3; display:block; background:#09b;  box-shadow:0 0px 30px 0px rgba(0,0,0,0.3);}
	.mobile_nav .icos{ display:block; position:absolute; top:0; }
	.mobile_nav .icos_r{ right:10px; }
	.mobile_nav .icos a{ display:inline-block; color:#fff; font-size:40px; text-align:center; line-height:90px; height:90px; width:60px; margin-left:5px; float:left; }
	.mobile_nav .icos a:hover, .mobile_nav .icos a.active{ background:rgba(255,255,255,0.3)}
	.mobile_nav .icos a.active{ color:#fcc; }
	.mobile_nav .icos a:before{ margin:0;}
	.mobile_nav .icos .but_back2{ display:none;}
	.mobile_nav .icos .but_back2.show{ display:inline-block;}
	
	.mobile_nav .logo{ margin:0px auto; position:relative;  display:block;  width:187px;}
	.mobile_nav .logo:before { content:"";  position:absolute; top:0; left:0;  display:inline-block; height:1px; width:1px; border-radius:10px;  box-shadow:0 0 200px 150px rgba(255,255,255,0.4); }
	.mobile_nav .logo:after { content:""; position:relative; z-index:1; display:inline-block; height:90px; width:187px; background: url(../imgs/logo.png) no-repeat 0 10px; vertical-align:top; }
	
	
	.dd{ display:block; width:auto!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:5!important; transition: left .2s  cubic-bezier(0.0, 0.0, 0.2, 1.0); text-align:left;}
	.dd .wrap{  min-width:0!important; padding:80px 40px 40px 30px;}
	.dd.open{ visibility:visible; left:0!important;}
	.dd .links a{ display:block; line-height:50px; font-size:22px;}
	.dd .links div{ display:block; border-top:1px solid #ccc;}
	.dd .link_home{ display:inline-block;}
	.dd .link_close{ display:block; position:absolute; top:10px; left:30px; font-size:32px;}
	
	.nav .buts_soc{position:static;  margin:15px 0 0 0; border-top:1px solid #333; padding:25px 0 25px 0}
	.nav .buts_soc a:before{  font-size:30px; }

	.nav .phone{ display:block; }
	.nav .phone span{ display:block; }

	.cart_block{ position:fixed!important; top:90px!important; right:0!important; margin:0!important; left:0!important; z-index:1!important; height:0; }
	.cart_block .cart_but{ display:none}
	.cart_content{ top:0px!important; border:0; }
	.cart_content table td{ white-space:normal;}
	.cart_content table td.count input{ font-size:20px;}
	
	.view { padding-left:50px;}
	.view .img{ display:block; margin:0 0 20px 0; float:none; top:0; text-align:center; text-align:center;}
	.best .group a {  padding:20px 26px 30px 26px; }
	
	.header{ overflow:visible;}
	.search { display:none; top:100%; background:#fff; left:0; right:0; width:auto; padding:0 20px 20px 20px; box-shadow:10px 12px 10px -10px #0003;}
	.search.open { display:block;}
	.search:before { font-size:20px; right:20px; line-height:30px; width:40px; text-align:center;}
	.search input[type="submit"]{ height:44px; width:44px; right:20px;}
	.search input[type="text"]{ font-size:22px;}
	
	.product { padding-top:0; }
	.product .photo{ position:relative; left:0px; top:0px; width:auto; text-align:center; float:none;}
	.product .aside{ position:relative; padding:0px; min-height:auto; }
	.product .annotation{ margin:0;}
	
	.product .aside{ position:static;}
	.product .but_back, .product .but_edit{ top:-15px;}
	.product h1{ top:0;}
	.product .photo .img:after{ display:none;}
	.product .photo .ext_services{ display:none;}
	.product .aside .ext_services{ display:block;}
	
	.but_back{ top:-51px; left:0; width:42px; height:42px; }
	.but_back:after{ top:14px; left:17px; }
	.product .but_back{ top:-21px; }
	
	.footer .col{ width:auto;}
	.footer .subscribe{ width:100%; }
	.footer .subscribe  form input{ width:49%; }
	.footer .subscribe  form .button{ width:49%; }
	.footer .col_pay{ float:none; clear:both; margin:0px; padding-top:15px;}
	.footer .col_pay>div:first-child{ float:left; margin-right:15px; }
	.footer .col_pay>div:last-child{ float:right; }

	zbody.popup_open{ overflow:hidden; height:100%;}
	#uid_file_view{ position:fixed; margin-left:0!important; left:0px!important; right:0; top:0!important; bottom:0; height:100%; width:100%; }
	#uid_file_view div.block_imgs{ position:absolute; left:0; right:0; top:60px; bottom:30px; height:auto; margin:0;}
	#uid_file_view div.block_imgs img{ width:510px; min-width:510px;}
	#uid_file_view div.block_imgs>div{ min-height:670px;}
	.popup-close{  padding:15px;  font-size:42px;  }
	
	.popup{ width:570px; margin-left:0!important; left:0px;}
	.form_base input.inp_1{ width:344px;}
	.form_base input.inp_2{ width:160px;}
	
	
	
}
@media only screen and (max-width: 570px), only screen and (max-device-width: 570px) {
.popup{ width:510px; }

.dd.overflow{ bottom:auto;}
.dd.overflow .wrap{ max-height:100%; overflow:visible;}

.headline_r{ position:relative; text-align:right;}

.videos table, .videos table tbody  { display:block; width:100%;}
.videos table tr{ display:block;}
.videos table td { display:inline-block; margin-bottom:3px;}
.videos table td.s1{ display:block; width:100%;}
.videos table td.s2{ display:inline-block; width:50%;}
.videos table td.s3{ display:inline-block; width:50%;}
.videos table td.s4{ display:block;  width:100%;}
.sliding { }
.sliding .sliding_block{ margin:0 auto}

.pi{  width:400px; margin-left:0;  }
.pi .img img{  min-width:400px;}
	
.form_base{ line-height:normal; padding-top:10px; font-size:20px; }
.form_base h1{  font-size:30px; }
.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:20px; line-height:48px; height:50px;}
.form_base dl.select dl{ max-width:450px!important; }
.form_base dl.select>dd { max-width:none!important;}
.form_base dl.select-flag[name="country"]>dd .cname{ display:none;}
.form_base dl.select-flag[name="country"]>dd .ccode{ font-size:24px;}
.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_1{ width:450px;}
.form_base input.inp_2{ width:220px;}
.form_base input.inp_s2{ width:227px; }
.form_base input.s2{ width:100px; }
.form_base input.s_p1{ width:65px; }
.form_base input.s_p2{ width:78px; }
.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;}
	


}
