/*
Project by Artefact Studio
afstudio.kz
pm@afstudio.kz
*/


/* Resets and overrides */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, tt, var,
b, u, i, center,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



@font-face {
    font-family: 'FQ';
    src: url('../fonts/friz/FrizQuadrataC.eot');
    src: url('../fonts/friz/FrizQuadrataC.eot') format('embedded-opentype'),
         url('../fonts/friz/FrizQuadrataC.woff') format('woff'),
         url('../fonts/friz/FrizQuadrataC.ttf') format('truetype'),
         url('../fonts/friz/FrizQuadrataC.svg#myfq') format('svg');
}

@font-face {
    font-family: 'FQb';
    src: url('../fonts/friz/FrizQuadrataC-Bold.eot');
    src: url('../fonts/friz/FrizQuadrataC-Bold.eot') format('embedded-opentype'),
         url('../fonts/friz/FrizQuadrataC-Bold.woff') format('woff'),
         url('../fonts/friz/FrizQuadrataC-Bold.ttf') format('truetype'),
         url('../fonts/friz/FrizQuadrataC-Bold.svg#myfq') format('svg');
}

@font-face {
    font-family: 'DB';
    src: url('../fonts/dbfree/DSFreeSet.eot');
    src: url('../fonts/dbfree/DSFreeSet.eot') format('embedded-opentype'),
         url('../fonts/dbfree/DSFreeSet.woff') format('woff'),
         url('../fonts/dbfree/DSFreeSet.ttf') format('truetype'),
         url('../fonts/dbfree/DSFreeSet.svg#mydb') format('svg');
}

@font-face {
    font-family: 'DBb';
    src: url('../fonts/dbfree/DSFreeSet-Bold.eot');
    src: url('../fonts/dbfree/DSFreeSet-Bold.eot') format('embedded-opentype'),
         url('../fonts/dbfree/DSFreeSet.woff') format('woff'),
         url('../fonts/dbfree/DSFreeSet-Bold.ttf') format('truetype'),
         url('../fonts/dbfree/DSFreeSet-Bold.svg#mydb') format('svg');
}
	


a{
	color:#7e4163;
	-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
}

a:hover{
	
	color:#843c68;
	text-decoration:underline;
}

a:active{
	color:#d48b08;
}

.fontq{
	font-family:'FQ';
}

h1{
	font-family:'FQ';
	font-size:30px;
	
}

h2{
	font-family:'FQ';
	font-size:23px;
	line-height:1.3em;
	letter-spacing:0.05em;	
}

h3{
	font-family:'FQ';
	font-size:20px;
	letter-spacing:0.05em;	
}

h4{
	font-family:'FQ';
	font-size:18px;
	letter-spacing:0.05em;	
}

h5{
	font-family:'FQ';
	font-size:16px;
	letter-spacing:0.05em;	
}








/* Main layout */

body{
	font-family: 'DB', Arial, Verdana, tahoma,  verdana, sans-serif, Lucida Sans;
	font-size: 15px;
	line-height:1.5em;
	background:#fff; 
	color:#222;
	background: #eee url(../img/bg_03.png) fixed; 
	
}
.boxshadow{
	 box-shadow: 0 0 40px rgba(0,0,0,0.2); /* Параметры тени */
}
.inner-light .container{
	 box-shadow: 0 0 40px rgba(0,0,0,0.2); /* Параметры тени */
}
i{
	font-family: 'MyriadL',
}
.sprite{
	
}

.roundc5{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	-khtml-border-radius: 5px; /* for old Konqueror browsers */
}

.sfont{
	
}

.pseudolink{
	border-bottom:1px dashed; 
	cursor:pointer;
}

#main{
	border:0px solid red;
	position:relative;
	width:100%;
	
}
#main-wrap{
	border:0px solid green;
	position:relative;
	width:100%;
	max-width:1980px;
	margin:0 auto;
	
}

.main-container{
	border:0px solid red;
	position:relative;
	margin:0 auto;
}

.index-margin{
	margin-bottom:60px;
}


.container{
	width:1180px;
	margin:0 auto;
	position:relative;
	border:0px solid red;
	background:#fff;
}
#topslider{
	height:550px;
	margin-bottom: 50px;
}
#topslider .container{
	width:100%;
	max-width:1500px;
}

.container > .inner{
	padding-top:20px;
}

.abs{
	position:absolute;
	top:0;
	left:0;
}
.rel{
	position:relative;
}






/* Project styles */


.home-page{
	position:absolute;
	top:0px;
	z-index:2;
	text-align:center;
	width:1180px;
	
	margin:0 auto;
	min-height:100%;
	
}

.home-bg-small{
	background:#fff;
	position:absolute;
	height:600px;
	left:0;
	right:0;
	top:0;
	
}




#header{
	height:185px;
	background: #fff;
	text-align:center;
}

#slogan{
	position:absolute;
	top: 105px;
	left:121px;
	font-size:14px;
	color:#721d23;
}
#slogan span{
	color:#e02040;
}
.logo{
	width:auto;margin-top:50px;height:262px;	
	display:inline-block;
}
.inner-light .logo{
	width: auto;margin-top: 0px;height: 155px;
}

.inner-light #sutra{
	display:none;
}

#menu li.main{
	
}
#menu li.main a{
	background:none!important;
}
#menu li.main:hover{
	opacity:0.7;
}


#top-contacts{
	position:absolute;
	top: 40px;
	width:266px;
	right:0;
}

#top-email{
	right:7px;
	
	position:absolute;
	top:0;
	
	
}
#top-email a{
	display:block;
	background:#dfdfdf;
	color:#898585;
	text-decoration:none;
	height:32px;
	line-height:32px;
	padding:0 15px 0 15px;
}

#langs{
	position:absolute;
	top:0px;
	left:35px;
	font-size:14px;
	font-family:Times New Roman;
	color:#885e17;
}
#langs .active{
	color:#333;
	text-decoration:none;
}




/* top registration */

#login-block-top{
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 11;
}


/* top contacts */
#top-contacts{
	position:absolute;
	top:60px;
	left:200px;
}


/* top callback */

#top-callback{
	position:absolute;
	top:60px;
	left:350px;
}

/* top search */

#search-top-block{
	position:absolute!important;
	top:0px;
	right:10px;
	background:url(../img/aj_08.png) no-repeat 15px 21px;
	height:68px;
	width:50px;
	z-index:56;
	cursor:pointer;
	border:0px solid red;
	background-color:#2b2a28;
	overflow:hidden;
				-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
#search-top-block > span{
	
}
#search-top-block .search-dropdown-block{
	
	height:auto;
	padding:10px 10px 10px 50px;
	border:0px solid green;
	width:300px;
}
#search-top-block .search-dropdown-block input{
	padding:10px;
	font-size:1.1em;
	background:#333;
	color:#eee;
	border:0;
	outline:none;
}
#search-top-block .search-dropdown-block input:focus{
	background:#444;
}
.search-dropdown-block button{
	background:#111;
	color:#eee;
	border:1px solid #666;
	padding:10px;
	outline:none;
	cursor:pointer;
}
.search-dropdown-block button:hover{
	color:#fff;
	border:1px solid #eee;
}
#search-top-block:hover{
	background-color:#000;
}
#search-top-block:hover .search-dropdown-block{
	
}
#search-top-block.open{
	width:360px!important;
}



/* top catalog menu */

#top-catalog-menu{
	background:#555;
}
#menu-catalog{
	background:#555;
}
#menu-catalog > li{
	display:inline-block;
}
#menu-catalog > li > a{
	color:#fff;	
	text-decoration:none;
	display:inline-block;
	padding:10px;
	font-size:16px;
}
#menu-catalog > li > a:hover{
	background:#777;
}



/* menu */

#top-menu{
	
	border:1px solid red;
	
}
.top-menu-inner{
	width:1100px;
	margin:0 auto;
}

#menu{
	position:relative;
	text-align:center;
}
#menu > li{
	display:inline-block;
	margin-right:0px;
	position:relative;
	
}
#menu > li > a{
	display:block;
	color:#818181;
	text-decoration:none;
	font-size:14px;
	font-weight:400;
	padding:0 8px;
	height:17px;
	line-height:17px;
	
}


#menu > li > .submenu{
	display:none;
}

#menu > li > a:hover{
	color:#812d52;
	
}
#menu > li > a:hover .triangle{
	display:block;
}

/* Main Menu Style */
#menu > li.main > a{
	
}

#menu > li.active > a{
	color:#75345b;
	font-weight:700;
}

.submenu{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#eee;
	min-width:200px;
}
.submenu > li > a{
	display:block;
	padding:10px;
	text-decoration:none;
	color:#333;
}
.submenu > li > a:hover{
	text-decoration:none;
	color:#333;
	background:#caa462;
}
#menu > li:hover > .submenu{
	display:block;
	background:#e9dab6;
}
.submenu > li.active > a{
	color:red;
}




/* catalogs blocks */

#home-catalog-blocks ul li{
	
	width:33.3%;
	float:left;
}
#home-catalog-blocks ul li .wrap{
	margin-right:5px;
	background:#eee;
	position:relative;
	text-align:center;
	overflow:hidden;
}
#home-catalog-blocks ul li .wrap img.bg{
	width:100%;
	display:block;
			-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
a.box-overlay{
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	right:0;
	left:0;
	bottom:0;
	background:rgba(0,0,0,0.3);
	text-decoration:none;
}
#home-catalog-blocks ul li .wrap img.catalog-icon{
	text-align:center;
	margin: 0 auto;
	display:block;
	margin-top:20%;
	height:35px;
	margin-bottom:20px;
		-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
a.box-overlay span{
	font-size:20px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
}
#home-catalog-blocks ul li .wrap:hover a.box-overlay{
	background:rgba(0,0,0,0.7);
}
#home-catalog-blocks ul li .wrap:hover  img.catalog-icon{
	height:32px;
	margin-bottom:23px;
}
#home-catalog-blocks ul li .wrap:hover  img.bg{
	-ms-transform: scale(1.1); /* IE 9 */
	-webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
	transform: scale(1.1);
}



/* HOME SECTIONS */

#home-services{
	width:95%;
	border:0px solid red;
	
	padding:0 2em 0.9em 2em;
	margin-bottom:0px;
}
#home-services li{
	float:left;
	border:0px solid;
	width:20%;
	position:relative;
	margin-bottom: 16px;
}
#home-services li .wrap{
	width:209px;
	margin:0 auto;
	position:relative;
}
#home-services li a{
	
	text-transform:uppercase;
	line-height:1.7em;
	text-decoration:none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
}
#home-services li a:hover{
	opacity:0.7;
}
.hs-img{
	overflow:hidden;
	display:block;
	width:209px;
	
}
.hs-img img{
	width:100%;
	display:block;
		-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
}
#home-services li a.hs-img img:hover{
	-ms-transform: scale(1.1); /* IE 9 */
	-webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
	transform: scale(1.1);
}
#home-services li a.title{
	margin-top:15px;
	display:block;
}

.ispecials-box{
	padding:25px 15px;
}
.ispecials{
	width:33%;display:inline-block;vertical-align:top;
}
.ispecials .iwrap{
	position:relative;display:inline-block;
	max-width:327px;
	max-height:197px;
	
}
.ispecials .simg img{
	max-width:100%;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.ispecials:hover .simg img{
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	
}
.ispecials .simg{
	overflow:hidden;
	max-width:327px;
	max-height:197px;
	display:inline-block;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
}
.iribbon{
	position:absolute;
	left:-1px;
	top:-1px;
	z-index: 2;
}
.ispecials a{
	font-size:16px;
	font-family: 'FQ';
	text-decoration:none;
	line-height:15px;
}
.ispecials h2{
	padding:20px 0 18px 0;
	font-weight:400;
	color:#7e4163;
	text-transform:uppercase;
	font-size:17px;
 }
.ispecials .stitle{
	padding:0 30px;
}



#socials-box{
	position:absolute;
	top:22px;
	right:245px;
}
#socials-box .socials a{
	display: inline-block;
	margin-right: 3px;
	height: 30px;
	width: 30px;
	background: url(../img/top-btns.png);
}
#socials-box .socials a.b-fb {
	background-position: -35px 0;
}
#socials-box .socials a.b-fb:hover {
	background-position: -35px -37px;
}
#socials-box .socials a.b-insta {
	background-position: -72px 0;
}
#socials-box .socials a.b-insta:hover {
	background-position: -72px -37px;
}
#socials-box .socials a.b-vk:hover {
	background-position: 0px -37px;
}	

.moon-calendar img{
	opacity:0.8;
}
.moon-calendar:hover img{
	opacity:1;
}


/* SEARCH */

#search-box{
	position:absolute;
	top:20px;
	right:30px;
}
#search-box input{
	width:120px;
	font-size:12px;
	border:1px solid #7c4062;
	float:left;
	margin:0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:rgba(255,255,255,0.4);
	height:20px;
}
#search-box input:hover{
	background:#fff;
}
#search-box form button{
	position:absolute;
	right:0;
	top:2px;	
	background:none;
	bordeR:0;
	color:#fff;
	height:32px;
	width:30px;
	float:left;
	margin:0;
	border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
}
#search-box form button:hover{
	opacity:0.7;
	cursor:pointer; 	
}


/* Sutra Home */

.sutra{
	position:absolute;
	left:340px;
	top:10px;
	width:440px;
	background:#fff;
	padding:7px 10px;
	background:rgba(255,255,255,0.5);
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	text-align:left;
	color:#666;
	font-size:0.9em;
}


/* CALENDAR */

#calendar{
	position:absolute;
	left:20px;
	top:13px;
	background:#fff;
	padding:7px 10px;
	background:rgba(255,255,255,0.5);
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	text-align:left;
}


/* BOTTOM SECTIONS */

#bottom-sections{
	width:100%;
	
	background:#fff;
}
#bottom-sections > .wrap{
	padding:2em 2em 4em 2em;
	text-align:left;
	position:relative;
}

.bottom-news-section ul li{
	display:inline-block;
	width:191px;
	margin-right:10px;
	vertical-align:top;
}
.bottom-news-section ul li .wrap{
	
}
.bottom-news-section ul li .wrap a.b-news-img{
	display:block;
	width:auto;
	text-decoration:none;
	overflow:hidden;
	
	position:relative;
	
}
.bottom-news-section ul li .wrap a.b-news-img > img{
	max-width:100%;
	width:110%;
	width:auto;height:100%;
		-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
}
.bottom-news-section ul li:hover .wrap a.b-news-img > img{
	opacity:0.7;
}


.bottom-news-section.main-news ul li .wrap a.b-news-img > img{
	width:auto;height:100%;
}
.bottom-news-section ul li .wrap a span.title{
	display:block;
	font-size:13px;
	line-height:1.5em;
	
}
.bottom-news-section ul li .wrap a span.title strong{
	text-align:right;display:block;
	padding:0 10px 10px 10px;
}
.bottom-news-section ul li .wrap a span.title strong img{
	width:30px;
		-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.bottom-news-section ul li .wrap a span.title strong img:hover{
	opacity:0.7;
}
.bottom-news-section ul li .wrap a span.title b{
	display:block;
	height:90px;	
	padding:10px;
	overflow:hidden;
	
}
.bottom-news-section ul li:hover a span.title{
	top:0px;
}
.bottom-news-section{
	width:818px;
}
.bottom-news-section h2{
	text-align:center;
	font-size:18px;
	font-weight:300;
	margin-bottom:20px;
}
.bottom-news-section h2 a{
	text-decoration:none;	
}


#bottom-section-video  h2{
	text-align:center;
	font-size:18px;
	font-weight:300;
	margin-bottom:20px;
}
#bottom-section-video h2 a{	
	text-decoration:none;	
}
.home-video{
	text-align:center;
}
.home-video a .simg img{
	max-width:100%;
}
.home-video a{
	text-decoration:none;
	display: block;
}
.home-video a:hover{
	opacity:0.8;
}

#footer-sections{
	width:100%;
	background:#f6f6f6;
}
#footer-sections .wrap{
	padding:0 0 20px 0;
}
#footer-menu{
	border-top:1px solid #7e4163;
	border-bottom:0px solid #ccc;
	margin-bottom:20px;
	background:#eee;
	
}
#footer-menu li{
	display:inline-block;
	margin-right:7px;
	margin-left:7px;
}
#footer-menu li a{
	display:block;
	padding:10px;
	font-size:0.9em;
	text-decoration:none;
	border-top:1px solid #eee;
	font-weight:300;
	text-transform:uppercase;
	font-family: 'FQ';
}
#footer-menu li a:hover{
	color:#6e2d50;
	border-top:1px solid #924a71;
}
.copyright{
	color:#999;
	font-size:0.9em;
}



/* player */

#dewplayer-box{
	position:fixed;
	bottom:20px;
	left:100px;
	z-index:99;
	background:#79426a;
	padding:10px 20px 5px 20px;	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius: 5px;
	opacity:0.7;
	-webkit-box-shadow: 0 0px 10px rgba(0,0,0,.7);
	-moz-box-shadow: 0 0px 10px rgba(0,0,0,.7);
	box-shadow: 0 0px 10px rgba(0,0,0,.7);
}
#dewplayer-box:hover{
	opacity:1;
}


/* Live chat */

#live-chat{
	position:fixed;
	bottom:-10px;
	right:84px;
	z-index:99;	
	opacity:0.7;
	-webkit-box-shadow: 0 0px 10px rgba(0,0,0,.7);
	-moz-box-shadow: 0 0px 10px rgba(0,0,0,.7);
	box-shadow: 0 0px 10px rgba(0,0,0,.7);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius: 5px;
}
#live-chat:hover{
	opacity:1;
}


/* CRUMBS */

.crumbs{
	font-size:13px;
}

.crumbs-block{
	border-bottom:1px dotted #ccc;
	
	color:#888;
}
.crumbs-block a{
	color:#888;
	text-decoration:none;
	font-style:italic;
}
.crumbs-block a:hover{
	color:#222;
}
.back-to-catalog{
	padding:5px;
	color:#666;
	
	float:left;
	display:block;
	text-decoration:none;
	font-size:13px;
}
.back-to-catalog:hover{
	text-decoration:none;
	
}
.dotted-hr{
	border:0;
	border-top:1px dotted #ccc;
}
.dotted-hr.top-pos{
	clear:both;
}


#subdirs li .dir-a-title {
	text-align:center;
	
}
#subdirs li .dir-a-title a{
	text-align:center;
	font-family: 'FQ';
	text-decoration:none;
	font-size:16px;
	display:block;
}
#subdirs li .dir-a-title a span{
	display:block;
	padding-top:7px;
}
#subdirs li .dir-a-title img{
	display:block;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
#subdirs li .dir-a-title a b{
	display:block;
	overflow:hidden;
	width:211px;
	height:167px;
	border:0px solid #eee;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
}
#subdirs li:hover .dir-a-title img{
	-ms-transform: scale(1.1); /* IE 9 */
	-webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
	transform: scale(1.1);
	opacity:0.7;
}




/* ECO BAR */

.bar-menu {
	text-align:center;
}
.bar-menu li{
	display:inline-block;
	margin-right:23px;
	margin-left:0px;
	font-family: 'FQ';
	position:relative;
	height:28px;
}
.bar-menu li a{
	text-decoration:none;
	font-size:16px;
	color:#555;
	
}

.bar-menu li a:hover{
	background123:rgba(255,255,255,0.7);
	color:#904165;
}

.bar-menu li .arrow-up{
	position:absolute;
	bottom:-15px;
	left:50%;
	margin-left:-9px;
	display:none;
}
.eco-hr{
	border:0;
	border-top:1px solid #dcdbdb;
	
}
.bar-menu li.active a{
	color:#904165;
	
}
.bar-menu li.active .arrow-up{
	display:block;
}
.eco-menu-block li{
	display:inline-block;
	cursor:pointer;
}

.eco-menu-block li .title{
	color: #904165;
	font-size:0.9em;
	font-weight:700;
	padding:8px 0 2px 0;
	line-height:1.4em;
}
.eco-menu-block li .description{
	color: #555;
	font-size:0.8em;
	font-weight:300;
	padding:5px 0 0px 0;
	line-height:1.4em;
}
.eco-menu-block li .ava{
	overflow:hidden;
	position:relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
}
.eco-menu-block li .ava .boverlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background: #743b5e;
	background: rgba(116,59,94,0.5);
	opacity:0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	color:#fff;
}
.eco-menu-block li .ava .boverlay {
	
}
.eco-menu-block li .ava .boverlay span{
	padding-top:45px;
	display:block;
	text-align:center;
	font-size:0.9em;
}
.eco-menu-block li .ava .boverlay span b{
	display:block;
	
}
.eco-menu-block li .ava img{
	display:block;
}
.eco-menu-block li:hover .ava .boverlay{
	opacity:1;
}

.menutable table tr td{
	padding:10px;
	min-width:20px;
	border-bottom:1px dotted #ccc;
	font-size:0.9em;
}
.menutable table tr td p{
	padding: 0 0 2px 0;
}
.menutable table tr td:last-child{
	min-width:70px;
	text-align:right;
}
.menutable table tr td strong{
	color:#904165;
}
.menutable table tr td em{
	color:#904165;
	
}


/* MAIN BLOCKS */

.clearfix{
	clear:both;
}
.content-middle {
	border:0px solid red;
}

.index-side-block{
	border:0px solid green;
	background:none;
	
}
.side-left{
	float:left;
	width:30%;
}
.side-right{
	float:right;
	width:30%;
}
.index-middle-block {
	border:0px solid blue;
	width:70%;
	float:left;
	background:none;
	
}

.screenwide{
	width:100%;
}

.inner-block{
	padding:10px;
}

.side-left .inner-block{
	padding:0px 10px 0px 0px;
}
.side-right .inner-block{
	padding:0px 0px 0px 20px;
}
.index-middle-block .inner-block{
	padding:0px 40px 40px 40px;
	border-right:0px solid #ccc;
}
.main-catalog .index-left-block  .inner-block{
	padding:0;
}




/* right block */

#right-block{
	width:252px;
	border:0px solid red;
	float:left;
}
#right-block .wrap{
	padding:0px 20px 20px 0px;
}
#right-block h3{
	font-weight:600;
	text-align:center;
	color:#904165;
	margin:20px 0 20px 0;
}
.teachers-block > li {
	margin-bottom:20px;
}
.teachers-block > li > div{
	position:relative;
	overflow:hidden;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
	cursor:pointer;
	
}
.teachers-block > li > div img{
	display:block;
	width:100%;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.teacher-title{
	background: #743b5e;
	background: rgba(116,59,94,0.8);
	width: 100%;
	color: #fff;
	position: absolute;
	bottom: 0px;
	height:auto;
	font-size: 13px;
	line-height: 1.5em;
	
}
.teacher-title span{
	padding:10px;
	display:block;
}
.teacher-title span i{
	display:block;
}
.teacher-title span a{
	color:#fff;
	text-decoration:none;
}
.teachers-block > li > div > a{
	display:block;
}
.toverlay{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0,0,0,0.5);
	background: rgba(116,59,94,0.5);
	color:#fff;
	text-align:center;
	opacity:0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.toverlay span{
	display:block;
	padding-top:70px;
	font-size:13px;
	
}
.toverlay span i{
	display:block;
	padding-bottom:5px;
}
.teachers-block > li > div:hover .toverlay{
	opacity:1;
}
.teachers-block > li > div:hover img{
	-ms-transform: scale(1.1); /* IE 9 */
	-webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
	transform: scale(1.1);
}
.modal-content{
	display:none;
}




/* HEADINGS */

.block-header{
	padding:35px 10px 20px 0;
	clear:both;
}

.index-middle-block.subdir .block-header{
	padding:5px 10px 10px 0;
}

.main-catalog .block-header{
	padding:35px 0px 35px 0;
	
}

h2{
	font-size:20px;
	font-weight:700;
	line-height:1.5em;
}
.aj-h2{
	font-size:32px;
	font-weight:400;
	text-align:center;
	position:relative;
	background:url(../img/hr_05.png) repeat-x 0 4px;
	margin-bottom:0px;
	color:#904165;
}
.aj-h2 span{
	padding:0 10px 0 10px;
	
}

.index-middle-block.subdir .aj-h2{
	text-align:left;
	font-size:30px;
}
.index-middle-block.subdir .aj-h2 span{
	padding:0 0px 0 0px;
}



.main-catalog .block-header h1{
	text-align:center;
}
.main-catalog .found-counter-top{
	text-align:center;
	font-style:italic;
}
.main-catalog .aj-h2{
	margin-bottom:0px;
}

h3{
	font-size:16px;
	font-weight:700;
	line-height:1.5em;
}
h1{
	line-height:1.5em;
}


/* TEXT */

.text p{
	padding:0 0 15px 0;
}
.text ul{
	padding-left:25px;
	list-style:circle;
}




.asidearrow{
	position:absolute;
	right:-30px;
	top:0;
	z-index:2;
}

#asidemenu{
	position:relative;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
#asidemenu li.active a{
	color:#555;
	text-decoration:none;
	font-weight:700;
}
	
	




/* PAGE INNER PHOTOS */

.page-inner-photos{
	margin-top:10px;
	padding-left:5px!important;
}
.page-inner-photos > li{
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
	margin-bottom:20px;
	
}
.page-inner-photos > li img{
	 -webkit-transform: scale(1,1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1,1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
	border:1px solid transparent;
	opacity:0.8;
}
.page-inner-photos > li img:hover{
	  -webkit-transform: scale(1.05,1.07);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1.05,1.07);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
	 position: relative;
    z-index: 99;
	border:1px solid #a53d3c;
	opacity:1;
}
.sdfds{
	-webkit-box-shadow: 0 0px 10px rgba(0,0,0,.7);
	-moz-box-shadow: 0 0px 10px rgba(0,0,0,.7);
	box-shadow: 0 0px 10px rgba(0,0,0,.7);
}
.page-inner-photos .page-foto-anons{
	display:block;
	font-size:0.8em;
	font-family:Arial;
	line-height:1.5em;
	color:#666;
}
.page-inner-photos .page-foto-title{
	display:block;
	font-weight:300;
	font-family:Arial;
	font-size:0.9em;
	line-height:1.3em;
	margin-bottom:5px;
	color:#888;
}
	
	

/* PAGE FILES */

.page_add_files{
	border:1px solid #eee;
	padding:20px;
}
.page_add_files li{
		display:block;
		margin-bottom:15px;
		clear:both;
		border:0px solid;
		min-height:40px;
	}
	
.page_add_files li img{
	display:inline-block;
	padding-right:10px;
	vertical-align:top;
	float:left;
}
.page_add_files li div{
	display:inline-block;
	padding-left:0px;
	font-size:0.9em;
	color:#888;
	margin-bottom:10px;
}	
	
	
	
/* PAGE VIDEO */	

.popvideo{
	position:relative;
}	
.popvideo:after {
       
    }
.popvideo:hover > div{
	opacity:1;
}
.video-icon{
	
	display: block;
	top:50%;
	left:50%;
	margin-top:-27px;
	margin-left:-27px;
	height: 54px;
	width: 54px;
	position: absolute;
	background:url(../../../../core/i/playbtn.png);
	z-index:99;
	opacity:0.5;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	}
.popvideo:hover .video-icon{
	opacity:0.9;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}


/* CONTACTS */

.general-text{
	text-align:center;
}

ul.offices{
	list-style:none;
	padding:0;
}
ul.offices li{
	width:100%;
	border-top:2px dotted #ccc;
	padding-top:20px;
	margin-top:20px;
	text-align:center;
}
ul.offices li h2{
	padding:0 0 10px 0;
}
ul.offices li .office-details, ul.offices li .office-map{
	display:inline-block;
	border:0px solid #ccc;
	vertical-align:top;
	
}
ul.offices li .office-details{
	min-width:320px;
	width:35%;
	width:100%;
}
ul.offices li .office-map{
	min-width:320px;
	width:64%;
	width:100%;
}
.contacts .index-middle-block {
	width:100%;
}

.office-details-list table{
	width:100%;
	width:320px;
	font-size:0.9em;
	margin:0 auto;
	
}
.office-details-list table p{
	padding:0 0 3px 0;
}
.office-details-list table td{
	padding:10px 10px 0px 0;
}
.office-details-list table td.title{
	font-weight:700;
	text-align:right;
}

.office-details-list table td.text{
	
}
.office-details-list table td.text > div{
	font-weight:700;
}
.map-box{
	display:none;
	border:1px solid #ccc;
	background:#eee;
	padding:20px;
}


.map-btn{
	cursor:pointer;
	background:#fff;
	padding:10px;
	display:inline-block;
	border:1px solid #555;
	margin-top:15px;
}
.map-btn:hover, .map-btn.opened{
	background:#333;
	color:#fff;	
}



/* FEEDBACK BOX */

#feedback-box{
	padding:20px;
	background:#eee;
	margin-top:40px;
}
.contacts .block-header{
	padding-top:35px;
}
.form-in-contacts label{
	display:block;
	font-weight:700;
	font-size:0.9em;
	color:#555;
	padding:5px 0 0 2px;
}
.form-in-contacts input,.form-in-contacts textarea{
	outline:none;
	padding:10px;
	font-size:1.1em;
}
.form-in-contacts input{
	width:360px;
}
.form-in-contacts .leftform{
	margin-right:30px;
}
.form-in-contacts textarea{
	height:268px;
}	
.form-in-contacts .inputcode{
	display:inline-block;
}
.form-in-contacts #captcha{
	padding-top:29px;
}
.reloadcode{
	line-height:1.2em;
	color:#888;
}
#feedback-box h2{
	text-align:center;
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
}
#feedback-box  .obligotary{
	padding-bottom:10px;
}

#feedback-box #cmtformwrap{
	margin-bottom:0px;
}


	
	
/* COMMON CSS FOR INNER ITEMS ON PAGE */	

.page-inner-items,.page-inner-dirs{
	margin-top:0px;
}
.page-inner-items .item-a-desc,.page-inner-dirs .dir-a-desc, .page-inner-items .item-a-image,#text-ava, .item-a-date{
	display:none;
}
.page-inner-dirs > h3{
	color:#888;
	font-size:1.2em;
}
#text-addfiles .page_add_files{
	margin-bottom:30px;
}
#text-addfiles{
margin-top:50px;
}





/* gallery */


.gallery-dirs .dir-a{
	display:inline-block;
	vertical-align:top;
	background:#eee;
	padding:10px;
	width:200px;
}
.gallery-dirs .dir-a:hover{
	background:#e0e0f2;
}
.gallery-dirs .dir-a-counter{
	font-size:0.9em;
	color:#888;
	padding-top:5px;
}
.dir-a-title{
	margin-top:5px;
}


.gallery-slider{
	padding:0!important;
	list-style:none!important;
}
.gallery-slider li{
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
	margin-bottom:30px;
	opacity:1;
		-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
}
.gallery-slider li:hover{
	opacity:0.7;
}
.gallery-slider li img{
		-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-khtml-border-radius: 3px;
}
.gallery-slider li a{
	color:#666;
	text-decoration:none;
	font-size:0.8em;
}
#responsive-slider{
	min-height: 200px!important;
}
ul.menu{
	padding:0;
}



.advs{
	background:#202040;
	color:#fff;
}
.advs h2{
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
}
.advs h2 span{
	color:#e02040;
}
.advs ul li{
	display:inline-block;
	height:88px;
	width:245px;
	vertical-align:top;
	font-weight:700;
}
.advs ul li img{
	float:left;
	margin-right:5px;

}
.advs ul li span{
	font-weight:400;
	color:#eee;
	font-size:0.9em;
}




.publications-books  .item-a{
	width:130px;
	display:inline-block;
	border: 1px solid #f9ecc3;
	vertical-align:top;
	padding:15px;
	margin:0 10px 20px 0;
	-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
}
.publications-books  .item-a-image{
	float:left;	
	margin-right:10px;
	display:block;
}
.publications-books  .item-a-image img{
	width:100px;
}
.publications-books  .item-a-title{
	font-size:16px;
	font-weight:700;
}

.publications-books  .item-a:hover {
	border: 1px solid #c8211b;
}


.index-comments-block{
	display:none;
}




/* INDEX PAGE */







/* FOOTER */

.main-container.footer{
	
}
.main-container.footer .container{
	border-top:0px solid #666;
	
}
#footer-sections{
	border:0px solid red;
	text-align:center;
}










/* BUTTONS */

.btn {
	margin-top: 10px;
	margin-right: 10px;
	padding: 14px 26px;
	font-size: 13px;
	line-height: 100%;
	
	color: #fff;
	display:inline-block;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	transition: background 0.1s ease-in-out;
	-webkit-transition: background 0.1s ease-in-out;
	-moz-transition: background 0.1s ease-in-out;
	-ms-transition: background 0.1s ease-in-out;
	-o-transition: background 0.1s ease-in-out;
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	
	border:1px solid #555;
	background-color: #7c4062;
	
	
}
.btn['disabled'] {
	box-shadow: none;
}
.btn:active {
	padding-top: 15px;
        margin-bottom: -1px;
}
.btn, .btn:hover, .btn:active {
	outline: 0 none;
	text-decoration: none;
	color: #fff;
}

.btn-blue {
	background-color: #f9ecc3;
	box-shadow: 0px 3px 0px 0px #e1d09a;
	color: #a6171b;
}
.btn-blue:hover {
	background-color: #c8211b;
}
.btn-blue:active {
	box-shadow: 0px 1px 0px 0px #3293ba;
}



.btn-green{
	background-color: #5aa027;
}
.btn-green:hover {
	background-color: #63b627;
}
.btn-green:active {
	
}


.btn.cancel{
	background-color: #eee;
	color:#888;
	border:1px solid #888;
}
.btn.cancel:hover {
	color:#333;
	border:1px solid #333;
}
.btn.cancel:active {
	
}

.btn.small{
	padding: 10px 22px;
	font-size: 12px;
}




/* ПРОДУКЦИЯ В КАТАЛОГЕ */

ul.products{
	padding:0!important;
}
.products li{
	position:relative;
	width:250px;
	display:inline-block;
	margin:0 32px 35px 0;
	vertical-align:top;
	
}
.products li > a{
	display:block;
	overflow:hidden;
}
.products li img{
	border:0px solid #eee;
	display:block;
}
.products li:nth-child(4n){
	margin-right:0;
}
.sl-title{
	text-align:center;
}
.sl-title span{
	display:block;
	padding:3px 0 10px 0;
}
.sl-title a{
	text-decoration:none;
	color:#777;
}
.sl-title a:hover{
	text-decoration:none;
	color:#222;
}
.p-normal-price{
	font-weight:700;
	
}


/* ALIKE */

.products.alike li{
	width:200px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.products.alike li>a>img{
	border:1px solid #ccc;
}
.products.alike li:hover{
	opacity:0.7;
}


/* VIEWED */

.viewed-products li,.products li img{
	
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;	
}
.products li:hover > a > img{
	-ms-transform: scale(1.1); /* IE 9 */
	-webkit-transform:scale(1.1);  /* Chrome, Safari, Opera */
	transform: scale(1.1); 
	opacity:0.7;
}


/* FAST LOOK */

.fast-look{
	font-size:0.8em;
	background:none;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	border:0px solid #ccc;
	cursor:pointer;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	color:#111;
	font-weight:700;
	height:180px;
	background:url(../img/zoom-product_05.png) no-repeat center -50px;
}
.products.alike .fast-look{
	height:140px;
}
.fast-look:hover{
	background:rgba(0,0,0,0.3) url(../img/zoom-product_05.png) no-repeat center;
}

#fastlook .modal-text-desc{
	min-height:400px;
}
#fastlook #load-image{
	vertical-align:middle;
	text-align:center;
	height:100%;
	width:100%;
	color:#999;
	font-size:14px;
}
.zoomContainer{
	z-index:2001;
}

#next-product, #prev-product{
	position:absolute;
	position:fixed;
	top:0;
	bottom:0;
	background: url(../img/system/product-arrows-w.png) no-repeat 15px 300px;
	z-index:2500;
	cursor:pointer;
	opacity:0.5;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
#next-product > div, #prev-product > div{
	display:block;
	width:60px;
	height:100%;
}
#next-product{
	right:20px;
	background-position:-55px 300px;
}
#prev-product{
	left:0;
}
#next-product:hover, #prev-product:hover{
	opacity:1;
	background-color:#555;
}



/* ФИЛЬТРЫ */


.counted-checks{
	height:105px;
	text-align:center;
}

.filter-box-params li{
	position:relative;
	font-size:0.9em;
}

.filter-box{
	position:relative;
}
#filter-box > h3{
	position:absolute;
	left:0;
	top:-10px;
	padding-right:10px;
	background:#fff;
	color:#222;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
}

#label-counter{
	display:none;
	position:absolute;
	left:0;
	top:10px;
	background: #fff;
	color:#333;
	font-size:0.9em;
	width:220px;
	height:auto;
	z-index:110;
	text-align:center;

}
#label-counter > div{
	padding:5px 10px 5px 5px;
}
#label-counter a{
	color:#fff;
}
.close-label-counter{
	position:absolute;
	right:9px;
	top:4px;
	color:#999;
	cursor:pointer;
}
.close-label-counter:hover{
	color:#fff;
}
#label-counter a:hover{
	
}
#label-counter span{
	
	font-weight:700;
}
.label-counter{
	padding:10px;
}
.filter-box{
	
}
.filter-box > li{
	margin-bottom:10px;
	
}
.filter-box > li > div.param_group_title{
	margin-bottom:10px;
	border:1px solid #ccc;
	padding:5px 10px;
	color:#222;
	font-weight:400;
	text-transform:uppercase;
		-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.sdfsd{
		-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	-khtml-border-radius: 3px 3px 3px 3px;
}
.filter-box > li > div.param_group_title:hover{
	border:1px solid #222;
}
.filter-box > li > div.active, .filter-box > li > div.chosen-filters{
	font-weight:700;
	border:1px solid #222;
}
.filter-box > li > div.chosen-filters{
	background:#fbeedb;
	background:#eee;
}
.filter-box-params > li{
	padding:0px 0px 3px 0;
	position:relative;
}
.filter-box-params li a{
	cursor: pointer;
	text-decoration: none;
	padding: 0 0 0 17px;
	text-transform:lowercase;
	color:#666;
}
.filter-box-params li a label{
	cursor: pointer;
}
.filter-box-params li a:hover{
	color:#111;
}



/* Horizontal filters */
.horizon .filter-box{
	padding-top:20px;
}
.horizon .filter-box > li{
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin-right:10px;
}
.horizon .filter-box-params-holder{
	display:none;
	border:1px solid #ccc;
	
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	z-index:100;
	
}
.horizon .filter-box-params-holder ul{
	padding:10px;
	width:200px;
	height:300px;
	overflow-x:hidden;
	overflow-y:auto;
	font-weight: 400; 
	border-bottom:1px solid #ccc;
}
.horizon .filter-box > li:hover .filter-box-params-holder{
	
}

.pseudo-checkbox{
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 0px;
	border: solid 1px #999;
	background: #FFF;
	width: 11px;
	height: 11px;
	cursor: pointer;
}
.filter-count{
	color:#999;
	float:right;
	font-size:0.9em;
}
.filter-box-params li.checked .pseudo-checkbox{
	background: url("../img/system/pseudo-checkbox.png") no-repeat scroll 0 0 #fff;
	font-weight:700;
}
.filter-box-params li.checked a{
	font-weight:700;
}

.filter-box-params li .overlay2{
	display:none;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	opacity:0.6;
	cursor: auto;
	background:#fff;
	z-index:9;
}
.filter-box-params li.disabled .overlay2{
	display:block;
}
.filter-price{
	display: inline-block; 
	height:0px;
	width: 165px; 
	padding: 10px 5px;

}
.horizon .filter-price{
	display: inline-block;
	height: 0px;
	width: 188px;
	padding: 10px 13px;
}
.filter-price a{
	-moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}
.filter-price-val{
	border: 0; color: #f6931f; font-weight: bold;
	width:165px;
}

.horizon .filter-price-val{
	padding: 0px;
	background:none;
	color: #333; 
	cursor:pointer;
	font-size:15px;
}

.ui-slider-handle{
	-webkit-border-radius: 0px!important;
	-moz-border-radius: 0px!important;
	border-radius: 0px!important;
	cursor:pointer!important;
	padding:0!important;
}
.ui-widget-header{
	background:#999!important;
	
}
.ui-slider-handle:hover{
	
}

.filter-sub .sort-type{
	display:inline-block;
}
.arrow-left {
	width: 0; 
	height: 0; 
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent; 
	border-right:15px solid #7f4099;
	position:absolute;
	left:0px;
	top:0px;
	margin-top: 0px;
	margin-left: -15px;
}
.top-sort-block{
	padding:0px;
	margin-bottom:20px;
	background:#fff;
	position:absolute;
	right:9px;
	top:28px;
}
.found-counter{
	color:#666;
	text-align:center;
	font-style:italic;
	margin-bottom:20px;
}
.bottom-sort-block{
	border-top:1px solid #ccc;
	padding:10px 0px 10px 0px;
	margin-bottom:20px;
	margin-top:20px;
}
.filter-block{
	float:left;
	width:350px;
}



/* ПОСТРАНИЧНИК */

.paging, .paging2{
	float:right;
	width:370px;
}
.paging,.paging2{
		clear:both;
		padding:0px 0px 0px 0px;
		margin-bottom:0px;
		text-align:right;
	}
.paging{
	padding-top:4px;
	padding-bottom:20px;
}	
.paging2{
	margin-top:0px;
	padding-top:0;
	text-align:center;
	width:100%;
}
.paging a,.paging2 a{
	display:inline-block;
	font-size:0.9em;
	border:0px solid #eee;
	text-decoration:none;
	text-align:center;
	line-height:25px;
	height: 25px;
	width:25px;
	color:#333;
	background:#dddcdc;
	
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	-khtml-border-radius: 12px; 
}
.paging a:hover,.paging2 a:hover{
	background: #221f20;
	color:#fff;
	text-decoration:none;
}
.paging .active,.paging2 .active{
	
	background: #221f20!important;
	color:#fff;
}	
.paging .next,.paging .prev,.paging2 .next,.paging2 .prev{
	text-decoration:none;
}	
.paging .next, .paging2 .prev{
	text-align:center;
}	
.paging .next, .paging2 .next{
	width:55px;
}
.paging .prev, .paging2 .prev{
	width:60px;
	margin-right:3px;
}	
.paging2 .next{
	margin-left:7px;
}


.found-counter-top{
	background:none;
	padding:5px;
	font-weight:400;
	
}
.found-counter-top span{
	font-weight:700;
}

.filters-aside-box{
	position:relative;
	margin-bottom:30px;
}
.filters-aside-box h3{
	margin-bottom:10px;
	text-align:center;
	font-size:1.3em;
	
}

.catalogs-box{
	margin:0 0 20px 0;
}
.catalogs-box h3{
	padding:0 0 10px 0;
}
.catalogs-box .catsmenu{
	padding-left:10px;
}
.available-colors{
	text-align:left;
	font-size: 0;
}
.available-color{
	width:13px;height:13px;
	margin-right:3px;
	display:inline-block;
	vertical-align:bottom;
}

#filter-box{
	background: #fff;
	
	border:1px solid #ccc;
	border-left:0;
	border-right:0;
	
}

.filter-box > li{
	cursor:pointer;
}

#sortby{
	border:1px solid #ccc;
	padding:7px;
	
}

.filter-sub label{
	font-size:0.9em;
	font-weight:700;
	text-transform:uppercase;
}


.hidden{
	display:none;
}

#unset-all-filters-btn{
	text-align: center;
	position: absolute;
	right: 0px;
	top: -12px;
	background: #fff;
	padding-left: 10px;
}
#unset-all-filters-btn a{
	color:#888;
	text-decoration:none;
	font-size:0.8em;
	text-transform:uppercase;
}
#unset-all-filters-btn a:hover{
	color:#222;
}

.price-opt .filter-box-params{
	height:100px!important;
}





/* КОРЗИНА */

.cart-block{
	position:absolute;
	top:48px;
	right:10px;
	z-index:100;
}
.cart-block .icon-custom-cart{
	display:inline-block;	
	width:51px;
	height:52px;
	float:left;
}
.cart-block #cart{
	
	width:auto;
	height:51px;
	display:inline-block;
	vertical-align:top;
	float:left;
	line-height:3.3em;
}
.cart-block .icon-custom-cart-tail{
	display:inline-block;
	
	width:31px;
	height:52px;
	float:left;
}
.cart-number{
	font-weight:700;
}













/* Basic jQuery Slider essential styles */

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;
	text-indent:-9999px;
}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;
	padding-left:25px;
	padding-top:10px;
}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{
	display:inline-block;
	margin-right:25px;
}
ol.bjqs-markers li a{
	display:inline-block;
	height:12px;
	width:12px;
	background:#e20017;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px; /* future proofing */
	-khtml-border-radius: 7px; /* for old Konqueror browsers */
	
	text-indent:-9999px;
	
}
ol.bjqs-markers li.active-marker a{
	background:#21bef3;
}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}








/* Product */

.pcol{
	border:0px solid;
	position:relative;
	float:left;
}
.col1{
	width:69.4%;
	min-width:250px;
	
}
.col2{
	width:28%;
	min-width:250px;
	
}

.col2 .wrap{
	border-left:0px dotted #ccc;
	padding:30px 30px 30px 80px;
}
.col2 .wrap h3{
	font-size:1.1em;
	text-transform:uppercase;
	text-align:center;

}

.p-ava-box,.p-main-details-box{
	float:left;
	position:relative;
}
.p-ava-box{
	width:650px;
}
.p-ava-box .wrap{
	padding:0 30px 0 0;
	padding:0;
}
.p-main-details-box{
	margin-top:10px;
	width:10%;
}
.p-subdetails-box{
	width:720px;
}
.p-main-details-box .wrap{
	padding:0 30px 0 0;
}

.p-line{
	padding:20px 0 20px 0;
	border-bottom:1px dotted #ccc;
}
.p-line.artikul{
	padding:0px;
	
	font-size:0.8em;
	color:#888;
	padding-bottom:5px;
}
.p-line.artikul .p-val{
	text-align:center;
	width:100%;
}

.p-line.p-text > div{
	float:none;
	text-align:left;
	width:100%;
}
.p-line.p-text > .p-val > p{ 
	padding:0 0 10px 0;
}
.p-line.p-text table{
	width:100%;
}
.p-line.p-text table td{
	border-bottom:1px solid #eee;
	padding:20px 0 20px 0;
}
.p-line.p-text table td.p-table-title{
	width:200px;
	font-weight:700;
}

.p-label{
	float:left;
	font-weight:700;
}
.p-val{
	width:300px;
	float:right;
	text-align:right;
}
.p-label-subval{
	font-weight:400;
	
}

.p-ava-main-img{
	position:relative;
	margin-bottom:10px;
	
}
.p-ava-main-img > a, .p-ava-main-img img{
	display:block;
	cursor:default;
}
.p-ava-main-img img{
	border:1px solid #ccc;
}

.p-price .p-val{
	font-size:1.5em;
	font-weight:700;
}
.p-price .p-val sup{
	font-size:0.7em;
	font-weight:400;
}

.product-add-images{
	opacity:0;
	-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
}
.product-add-images li{
	float:left;
	margin:0 10px 10px 0;
}
.product-add-images a img{
	display:block;
	border:1px solid #ccc;
}
.product-add-images .active img{
	border:1px solid orange;

}

.loading-prod-img{
	background:rgba(0, 0, 0, 0.3) url(../img/system/ajax-loader.gif?3) no-repeat center;
	height:100%;
	width:100%;
	border:1px solid red;
	position: absolute;
	z-index: 99;
}

.product-main-title{
	text-transform:uppercase;
	font-size:23px;
	font-weight:700;
	margin-bottom:30px;
	}
.product-fulldetails-link{
	padding:10px 0;
	border-top:1px solid #ccc;
	text-align:center;
	
}	
.product-fulldetails-link a{
	color:#888;
	text-decoration:none;
	text-transform:uppercase;
}
.product-fulldetails-link a:hover{
	color:#222;
}
.p-params-table{
	margin-top:20px;
	border:1px solid #ccc;
	position:absolute;
	right:0;
	top:0;
	padding:15px 15px 20px 15px;
	font-size:14px;
}	
.p-params-table td{
	padding: 5px;
}	

.label-new{
	display:none;
}
.p-new-icon{
	position:absolute;
	top:0;
	left:0;
}





/* PARAMS OPTIONS - PRODUCT PAGE */

ul.param-options li{
	border:1px solid #ccc;
	padding:10px;
	margin:0 0 10px 0;
}
ul.param-options li .added-param-ava{
	float:left;
	padding-right:10px;
}
ul.param-options li .added-param-ava img{
	display:block;
}
ul.param-options li .added-param-title{
	float:left;
	
}
ul.param-options li .added-param-title span{
	font-style:italic;
	font-weight:400;
}
ul.param-options li:hover{
	border:1px solid #333;
}
ul.param-options li.selected{
	border:1px solid #333;
}



/* param size */

#param-size .param-options li{
	padding: 10px;
	margin: 0 10px 10px 0;
	float:left;
}
#param-size .param-options li .added-param-title{
	font-weight:700;
}


/* param color */

#param-color .param-options li{
	padding: 7px;
	margin: 0 10px 0px 0;
	float:right;
	font-size:14px;
	cursor:default;
}
#param-color .param-options li .added-param-title{
	
}
#param-color .param-options li .added-param-ava{
	padding: 0px;	
}
#param-color .p-label-subval{
	display:none;
}

/* param add buttons box */

.add-to-cart-block{
	border:1px solid #ccc;
}




/* CUSTOM SELECTS */

.borderRadius{-moz-border-radius:3px; border-radius:0px; }
.borderRadiusTp{-moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0;}
.borderRadiusBtm{-moz-border-radius:0 0 3px 3px ; border-radius:0 0 3px 5px;}

.ddcommon {position:relative;display:-moz-inline-stack; zoom:1; display:inline-block; *display:inline; cursor:pointer;width:auto!important;
	text-align:left;
	min-width:300px;
}
.ddcommon ul{padding:0;margin:0;}
.ddcommon ul li{list-style-type:none;}
.borderRadiusTp ul li:last-child{-moz-border-radius:0 0 3px 3px ; border-radius:0 0 3px 3px;border-bottom:0 none #c3c3c3; }
.borderRadiusBtm ul li:first-child{-moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0 ;border-bottom:1 solid #c3c3c3; }

.ddcommon .disabled img, .ddcommon .disabled span, .ddcommon.disabledAll{
	opacity: .5; /* standard: ff gt 1.5, opera, safari */
	-ms-filter:"alpha(opacity=50)"; /* ie 8 */
	filter:alpha(opacity=50); /* ie lt 7 */
	-khtml-opacity:.5; /* safari 1.x */
	-moz-opacity:.5; /* ff lt 1.5, netscape */
	color:#999999;
}
.ddcommon .clear{clear:both}
.ddcommon .shadow{}
.ddcommon input.text{color:#7e7e7e;padding:0 0 0 0; position:absolute; background:#fff; display:block; width:98%; height:98%; left:2px; top:0; border:none;}
.ddOutOfVision{position:relative; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;}
.borderRadius .shadow{}
.borderRadiusBtm .shadow{}
.borderRadiusTp .border, .borderRadius .border{-moz-border-radius:0 0 3px 3px ; border-radius:0 0 3px 3px;}
.borderRadiusBtm .border{-moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0;}
img.fnone{float:none !important}
.ddcommon .divider{width:0; height:100%; position:absolute;}
.ddcommon .ddArrow{display:inline-block; position:absolute; top:55%; right:15px;}
.ddcommon .ddArrow:hover{}
.ddcommon .ddTitle{padding:0; position:relative; display:inline-block; width:100%}
.ddcommon .ddTitle .ddTitleText{display:block;}
.ddcommon .ddTitle .ddTitleText .ddTitleText{padding:0;}
.ddcommon .ddTitle .description{display:block;}
.ddcommon .ddTitle .ddTitleText img{position:relative; vertical-align:middle; float:left}
.ddcommon .ddChild{position:absolute;display:none;width:100%;overflow-y:auto; overflow-x:hidden; zoom:1; z-index:9999}
.ddcommon .ddChild li{clear:both;}
.ddcommon .ddChild li .description{display:block;}
.ddcommon .ddChild li img{border:0 none; position:relative;vertical-align:middle;float:left}
.ddcommon .ddChild li.optgroup{padding:0;}
.ddcommon .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.ddcommon .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.ddcommon .noBorderTop{border-top:none 0  !important; padding:0; margin:0;}

/*************** default theme **********************/
.dd{border:1px solid #c3c3c3;outline:none;}
.dd .divider{}
.dd .ddArrow{width:16px;height:16px; margin-top:-8px; background:url(../img/system/p-param-arrow-down_03.png) no-repeat;}
.dd:hover .ddArrow{background:url(../img/system/p-param-arrow-up_03.png) no-repeat;}
.dd .ddTitle{color:#000;}
.dd .ddTitle .ddTitleText{padding:0px 10px 0px 10px;min-height:37px;line-height:37px;}
.dd .ddTitle .ddTitleText .ddTitleText{padding:0;}
.dd .ddTitle .description{font-size:12px; color:#666}
.dd .ddTitle .ddTitleText img{padding-right:5px;}
.dd .ddChild{border:1px solid #c3c3c3; background-color:#fff; left:-1px;}
.dd .ddChild li{padding:5px; background-color:#fff; border-bottom:1px solid #eee;}
.dd .ddChild li .description{color:#666;}
.dd .ddChild li .ddlabel{color:#333;}
.dd .ddChild li.hover{background-color:#f2f2f2}
.dd .ddChild li img{padding:0 6px 0 0;}
.dd .ddChild li.optgroup{padding:0;}
.dd .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.dd .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.dd .ddChild li.selected{background-color:#eae6e6; color:#000;}





/*
	Product Tabs
*/
.product-tabs-wrap{
	padding-top: 45px;
	position:relative;
	min-height:170px;
}
.tab_content {
	display: none;
}


/* 1st new tabs */
#new_tabs {
	border-bottom: 1px solid #eee;
	
}
#new_tabs ul {
	list-style: none;
	padding: 0 0 8px 0;
	margin: 0;
	font-size: 0.9em;
	font-family: Arial, Verdana, sans-serif;
}
#new_tabs ul li {
	display: inline;
}
#new_tabs ul li a {
	border: 1px solid #eee;
	padding: 10px 25px 11px;
	text-decoration: none;
	background-color: whiteSmoke;
	border-bottom: none;
	outline: none;
	color: #191919;
	
}
#new_tabs ul li a:hover {
	color: #888888;
}
#new_tabs ul li.active a {
	border-bottom: none;
	color: #191919;
	padding-bottom: 12px;
	font-weight:bold;
	background-color: #fff;
}
#new_tabs ul li.active a:hover {
	color: #444444;
}

#new_tabs ul li a.icon {
	padding-left: 36px;
}

#new_tabs_content {
	border: 1px solid #eee;
	border-top: none;
	padding: 20px;
	
}

/* 2nd new tabs */
#new2_tabs {
	border-bottom: 1px solid #cccccc;
}
#new2_tabs ul {
	list-style: none;
	padding: 11px 0 10px 0;
	margin: 0;
	font-size: 0.75em;
	font-family: Arial, Verdana, sans-serif;
	border-left: 1px solid #cccccc;
}
#new2_tabs ul li {
	display: inline;
}
#new2_tabs ul li a {
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 10px 25px 10px;
	text-decoration: none;
	background-color: #ffffff;
	border-bottom: none;
	outline: none;
	color: #444444;
}
#new2_tabs ul li a:hover {
	color: #888888;
}
#new2_tabs ul li.active a {
	border-bottom: none;
	color: #888888;
	padding-bottom: 11px;
}
#new2_tabs ul li.active a:hover {
	color: #444444;
}

#new2_tabs ul li a.icon {
	background-image: url('jquery.png');
	background-position: 13px 9px;
	background-repeat: no-repeat;
	padding-left: 36px;
}

#new2_tabs_content {
	border: 1px solid #ccc;
	border-top: none;
	padding: 10px;
	width: 600px;
}

.discounts-index .block-header{
	margin-top:10px;
}








/* product popup */

.sd{
	z-index:1899;
}






/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}




.noTransition{
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}


#searchform{
	border:0px solid;
	text-align:center;
	margin-bottom:50px;
}
#searchinput{
	margin:0;
	padding: 11px;
	font-size: 1.1em;
	background: #eee;
	border:1px solid #ccc;
	color: #333;
	outline: none;
	width:400px;
}
#searchform .btn{
	margin-top: 0px;
}


#menu-small-button{
	
	background:#2b2a28 url(../img/menu.png) no-repeat right 25px;
	height:15px;
	width:100%;
	position:absolute;
	top:0px;
	z-index:10;
	height:68px;
	cursor:pointer;
	left:0;
	right:0;
	
}
#menu-small-button:hover{
	
}



.btn[disabled], .btn.disabled{
	background:#eee;
	color:#ccc;
	border:1px solid #ccc;
	text-shadow:none;
}

.tip-text{
	color:#999;
	font-style:italic;
}

.pure-violet{
	background:#964a72;
	color:#fff!important;
	text-decoration:none;
}
.pure-violet:hover{
	color:#eee!important;
	text-decoration:none;
}

.text ul.store-online{
	padding-left: 0px;
}
.store-online li .title{
	text-align:center;
	
}
.store-online li .description,.store-online li .price{
	text-align:center;
}
.store-online li .description{
	padding: 1px 0 0px 0;
	color:#888;
}
.store-online li .price{
	padding-top: 10px;
	color:#333;
	font-size:0.8em;
	font-weight:700;
}
.modal-price{
	float:right;
	color: #904165;
	font-size: 1.4em;
	padding-top:7px;
}





.news .item-a, .specials .item-a{
	clear:both;
	margin-bottom:30px;
}
.news .item-a .item-a-image, .specials .item-a .item-a-image{
	display:block;
	float:left;
	margin-right:20px;
}
.news .item-a .item-a-image img, .specials .item-a .item-a-image img{
		-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px; 
}
.news .item-a .item-a-desc ,.specials .item-a .item-a-desc{
	display:block;
}
.news .item-a .item-a-date, .specials .item-a .item-a-date{
	display:block;
	font-size:0.9em;
	color:#555;
	padding:0 0 5px 0;
}
.news .item-a .item-a-title a, .specials .item-a .item-a-title a{
	text-decoration:none;
	font-size:1.2em;
}

.news-epigraf{
	font-size:1.2em;
	font-style:italic;
	padding:0px 0 40px 0;
}

.news-archive{
	display:none;
}
.news-archive ul li{
	padding:0 0 5px 0;
}
.news-archive ul li a{
	text-decoration:none;
}


.top-contacts-btn{
	margin-left: 10px;
    padding: 7px 10px;
    border: 1px solid;
    text-decoration: none;
    display:inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
	    margin-top: -3px;
		
}
.top-contacts-btn:hover {
    background: #7c4062;
    color: #fff;
	 text-decoration: none;
}

.ecobar-body123{
	background:#fff url(/images/Ecobg1_03.jpg) no-repeat center bottom;
}



.top-search-btn{
	margin-left: 10px;
    padding: 7px 10px;
    border: 1px solid;
    text-decoration: none;
    display:inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
	    margin-top: -3px;
		
}
.top-search-btn:hover {
    background: #7c4062;
    color: #fff;
	 text-decoration: none;
}


.articles .item-a{
	clear:both;
	margin-bottom:30px;
	width:330px;
	margin-right:30px;
	display:inline-block;
	vertical-align:top;
}
.articles .item-a .item-a-image{
	display:block;
	float:left;
	
}
.articles .item-a .item-a-image img{
		-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px; 
}
.articles .item-a .item-a-desc{
	display:block;
	text-align:justify;
}
.articles .item-a .item-a-date{
	display:none;
	font-size:0.9em;
	color:#555;
	padding:0 0 5px 0;
}
.articles .item-a .item-a-title{
	clear:both;
}
.articles .item-a .item-a-title a{
	text-decoration:none;
	font-size:1.4em;
	font-weight:700;
	padding-top:10px;
	padding-bottom:10px;
	display:block;
	line-height:1.4em;
}

.news-epigraf{
	font-size:1.2em;
	font-style:italic;
	padding:0px 0 40px 0;
}

.news-archive ul li{
	padding:0 0 5px 0;
}
.news-archive ul li a{
	text-decoration:none;
}




.teacher-video{
	padding-top:20px;
}
.teacher-video iframe{
	width:515px!important;
}




.menu-section .ava img{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	-khtml-border-radius: 3px; 
}

.news .item-a .item-a-desc{
	padding-top:3px;
}


.road-map-link{
	display:inline-block;
	border:1px solid #7e4163;
	text-decoration:none;
	padding:5px 20px;
}
.road-map-link:hover{
	text-decoration:none;
	border:1px solid #d8b250;
	color:#d8b250;
}
.contacts-contacts img{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	-khtml-border-radius: 3px; 
}




.bottom-news-section{
	
}

.bottom-news-section ul li{
	width:220px;
}
.main-news ul li .wrap a.b-news-img{
	width:220px;height:168px;
}

.bottom-news-section.news-slider{
	width:46%;
	display:inline-block;
	    vertical-align: top;
}


.goodreading{
	width:28%;
	display:inline-block;

}
.goodreading img{
	max-width:100%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* future proofing */
	-khtml-border-radius: 3px; /* for old Konqueror browsers */
}


#search-box-small{
	display:none;
	position: absolute;
	top: 22px;
	right: 30px;
	z-index:2;
}
#search-box-small button{
	background: #7c4062;
	height: 32px;
}


#header-mobile{
	position:relative;
	
}

#mobile-menu-box{
	display:none;
}

#mobile-menu-box{
	display:none;
	position:absolute;
	right:0px;
	top:50px;
	bottom:0;
	width:200px;
	background:#7c4062;
	color:#fff;
	z-index:11;
	border-top:1px solid #97567b;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	height:0;
}
#mobile-menu-box ul{
	background:#7c4062;
}
#mobile-menu-box ul li a{
	display:block;
	color:#eee;
	padding:10px;
	text-decoration:none;
}
#mobile-menu-box ul li a:hover{
	background:#693351;
}

.logo-mobile,.top-buttons{
	display:none;
}

#mobile-sub-header{
		display:block;
	}

#rainbow{
	border:0px solid #ccc;text-align:center;padding:13px 0;
}

#schedule-btn{
	text-align:center;
	margin-left:100px;
	
}
#schedule-btn a{
	padding:7px 10px;
	border:1px solid;
	text-decoration:none;
	float:left;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* future proofing */
	-khtml-border-radius: 3px; /* for old Konqueror browsers */
}
#schedule-btn a:hover{
	background:#7c4062;
	color:#fff;
}
#schedule-btn a img{
	display:inline-block;
	vertical-align:middle;
	margin-top:-3px;
	padding-right:5px;
	display:none;
}



#mission-btn{
	text-align:center;
	margin-left:100px;
	
}
#mission-btn a{
	margin-left:10px;
	padding:7px 10px;
	border:1px solid;
	text-decoration:none;
	float:left;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* future proofing */
	-khtml-border-radius: 3px; /* for old Konqueror browsers */
}
#mission-btn a:hover{
	background:#7c4062;
	color:#fff;
}



#newbee-btn{
	text-align:center;
	margin-left:100px;
}
#newbee-btn a{
	color:#75b239;
	margin-left:10px;
	padding:7px 10px;
	border:1px solid;
	text-decoration:none;
	float:left;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* future proofing */
	-khtml-border-radius: 3px; /* for old Konqueror browsers */
}
#newbee-btn a:hover{
	background:#75b239;
	color:#fff;
}

.prices{
	margin-top:50px;
}
.prices h2{
	text-align:center;
}




.page-ava{
	width:100%;
}

.reveal-modal h1 a{
	text-decoration:none;
}

.slogan{
	font-style: italic;
	font-weight: 700;
	color: #904165;
	font-size:1.1em;
	padding:10px 0 10px 0;
}


.menutable{
	float:left;width:700px;
}

.menu-section .ava{
	float:left;margin-right:30px;margin-top: 35px;
}

.product-ava{
	width:60%;
	margin:0 auto;
	text-align:center;
}
.product-ava img{
	width:100%;
}
.product-price{
	text-align:center;
}
.product-link{
	text-decoration:none;
}
.product-link:hover{
	text-decoration:none;
}
.text3423 img{
	max-width:700px;
	max-width:100%;
}

.text img{
	max-width:700px;
	width:100%!important;
	height:auto!important;
}

.health-procedure .text img{
	max-width:100%!important;
	width:350px!important;
	height:auto!important;
}


.text{
	line-height:1.5em;
	text-align:justify;
}

.text h3,.text h2{
	padding-bottom:10px;
	padding-top:15px;
}



/* schedule */

.schedule tr:hover td{
	border-bottom:1px solid #853861;
}
.schedule td,.schedule th{
	padding:7px 7px;
	background:#fff;
	font-size:14px;
	text-align:center;
	color:#444;
}
.schedule th{
	color:#fff;
	font-size:1.1em;
	min-width:120px;
	
}
.schedule td{
	border-bottom:1px solid #999;
	min-height:30px;
	position:relative;
	vertical-align:middle;
}
.schedule td a{
	line-height:1em;
	text-decoration:none;
	border-bottom:1px dashed transparent;
}
.schedule td a strong{
	
}
.schedule td a.class-stitle{
	margin-bottom:3px;
	
}
.schedule td a.teacher-stitle{
	font-size:0.9em;
	
}
.schedule td a:hover{
	text-decoration:none;
	border-bottom:1px dashed;
}
.schedule th.dark-h{
	background:#8b3e67;
}
.schedule th.light-h{
	background:#9c5a79;
}
.schedule td.time{
	background:#d8c1ca;
	color:#792753;
	font-weight:700;
	min-width:100px;
	vertical-align:middle;
}
.schedule td.grey{
	background:#f2eaec;
}
.edit-pen{
	position:absolute;
	bottom:0;
	right:0;
	
	height:25px;
	width:25px!important;
	text-align:center;
	vertical-align:middle;
	padding:5px 0  0  3px;
	cursor:pointer;
	display:none;
	
}
.edit-pen img{
	width:17px!important;
}
.schedule td:hover .edit-pen{
	
	display:table-cell;
}
.edit-pen:hover{
	background:#d8c1ca;
	
}
.edit-line-pen{
	position:absolute;
	bottom:0;
	right:-40px;
	
	height:25px;
	width:25px;
	text-align:center;
	vertical-align:middle;
	padding:5px 0  0  3px;
	cursor:pointer;
	opacity:0.5;
	font-size:12px;
}
.edit-line-pen:hover{
	opacity:1;
}


.schedule{
	width:100%;
}

.choose-days{
		display:none;
	}
.schedule2 tr{
	display:block;
	width:100%;
	border:1px solid red;
}
.schedule2 tr td, .schedule2 tr th{
	display:inline-block;
	height:100%;
	width:12.5%;
	
}

.eco-description{
	width:60%;margin:0 auto;margin-top:15px;text-align:justify;
}



/* удалить когда больше 1 новости */
.bottom-news-section.main-news{
	/*display:none;*/
}
.bottom-news-section.news-slider{
	/*display:none;*/
}
.bottom-news-section.main-news{
	/*float:none;*/
	/*margin-left:300px;*/
}
#bottom-section-video{
	width:25%;
	position:relative;
	display:inline-block;
	vertical-align:top;
}
#bottom-sections > .wrap{
	padding: 2em 2em 1em 2em;
}
.home-video{
	/*width:350px;*/
	/*margin:0 auto;*/
}
.home-video img{
	max-width:100%;
}

.pheading{
	padding-bottom:20px;
	text-align:center;
}
.pheading a{
	text-decoration:none;
	font-size:17px;
	text-transform:uppercase;
	font-weight:400;
	font-family: 'FQ';
}



.price-table td{
	padding:7px;
	border-bottom:1px solid #ccc;
}
.price-table tr:hover{
	background:#f2eaec;
}
.price-table td p{
	padding:0;
}
.price-table tbody tr:first-child td{
	vertical-align:middle;
	background:#d8c1ca;
	
}


.socials a{
	display:inline-block;
	margin-right:10px;
	height:38px;
	width:38px;
	background:url(../img/btns_03.png);
}
.socials a.b-fb{
	background-position:-48px 0;
}
.socials a.b-insta{
	background-position:-97px 0;
}
.socials a.b-vk:hover{
	background-position:0px -50px;
}
.socials a.b-fb:hover{
	background-position:-48px -50px;
}
.socials a.b-insta:hover{
	background-position:-97px -50px;
}

.specials-side-block a{
	text-decoration:none;
}
.specials-side-block h2{
	margin-bottom:30px;
	text-align:center;
}

.specials-side-block  .simg img{
	max-width:100%;
}
.specials-side-block .stitle{
	font-size: 13px;
    line-height: 1.5em;
	text-align:center;
	    height: 58px;
		overflow:hidden;
}
#right-block .specials-side-block li .wrap{
	    padding: 10px 10px 10px 10px;
}
.specials-side-block li .wrap{
	    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	overflow:hidden;
}
.specials-side-block li :hover{
	background:#f1e9d6;	
}

.specials-side-block .bx-wrapper .bx-viewport{
	    max-height: 590px!important;
}
#ispecials-slider li .wrap{
	height:176px;
	overflow:hidden;
}
.specials-item .text img.page-ava{
	width: auto!important;
}



.eco-imgs{
	font-size:0;
	text-align:center;
	    margin-top: 35px;
		
}
.eco-imgs div{
	display:inline-block;
	margin:10px;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	overflow:hidden;
	border:0px solid;
}
.eco-imgs img{
	margin:0;
	vertical-align:top;
	width:auto!important;
	    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
	    -webkit-transition: all 3s ease-out;
    -moz-transition: all 3s ease;
    -o-transition: all 3s ease;
}
.eco-imgs div:hover img{
	-ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}









































@media all and (max-width: 480px){
/* Styles */
	
	.ispecials{
		width:100%;
		border:0;
	}
	
	.text ul.choose-days li{
		margin-bottom:1em;
	}

	#schedule-btn{
		margin-left:1em!important;
	}
	
	#schedule-btn{
		margin-left:1em;
	}
	
	.text{
		padding-left:1em;
		padding-right:1em;
	}
	.index-middle-block.subdir .block-header{
		padding-left:1em;
	}
	
	
	.logo{
		border:1px solid green;
	}
	.container{
		max-width:480px;
		width:100%;
		min-width:300px;
	}
	.home-page{
		width:100%;
		background:#fff;
	}
	.home-bg-small{
		position:relative;
		height:900px;
		bottom:0;
	}
	#home-services{
		padding:0;
		width: 100%;
		margin-bottom: 0px;
	}
	#home-services li{
		width:80%;
		margin-bottom:20px;
		padding:0 40px;
		
	}
	#home-services li .wrap{
		width: 95%;
		
	}
	.hs-img{
		width: 100%;
	}
	
	/* home bottom */
	.bottom-news-section{
		width:90%;
		margin-right: 0px;
		padding:0 15px;
	}
	.bottom-news-section ul li{
		width:100%;
	}
	.main-news ul li .wrap a.b-news-img{
		width:100%;
		height:auto;
	}
	
	.bottom-news-section.main-news ul li .wrap a.b-news-img > img{
		height:auto;
		width:100%;
	}
	
	#bottom-section-video{
		position:relative;
		right:0;
		width: 90%;
		display:inline-block;
		padding:0 15px;
	}
	.home-video{
		width: 100%;
	}
	.home-video img{
		width:100%;
	}
	
	.bottom-news-section.news-slider{
		width:90%;
	}
	.bottom-news-section.news-slider ul li{
		width:100%;
		margin-right: 0px;
		margin-bottom:20px;
		padding:0 3px;
		
	}
	.bottom-news-section.news-slider ul li .wrap{
		
		margin-right: 10px;
	}
	.bottom-news-section.news-slider ul li .wrap a.b-news-img{
		width: 100%;
	}
	.bottom-news-section.news-slider ul li .wrap a.b-news-img > img{
		width:100%;
		height:auto;
	}
	
	
	/* search */
	
	#search-box-small{
		display:none;
	}	
	#search-box{
		opacity:1;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	#search-box.search-open{
		opacity:1; 
	}	
	
	
	/* calendar */
	
	#calendar{
		position:relative;
	}
	.sutra{
		width:90%;
		position:relative;
		left:0;
	}
	
	/* mobile header */
		
	#header-mobile{
		height:50px;
		background:#7c4062;
		color:#fff;
		text-align:left;
		
	}
	.logo{
		display:none;
	}
	.logo-mobile{
		display:inline-block;
		margin-top:3px;
		margin-left:10px;
		vertical-align:top;
		margin-right:10px;
	}
	#calendar-small{
		display:inline-block;
		vertical-align:top;
		height:50px;		
		opacity:0.7;
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}	
	#calendar-small img{
		padding:13px 10px 10px 10px;
	}
	#calendar-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#sutra-small{
		display:inline-block;
		vertical-align:top;
		height:50px;	
		opacity:0.7;	
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}	
	#sutra-small img{
		padding:14px 10px 10px 10px;
	}
	#sutra-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#search-small{
		display:inline-block;
		vertical-align:top;
		height:50px;	
		opacity:0.7;	
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}	
	#search-small img{
		padding:15px 20px 10px 20px;
	}
	#search-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#menu-small{
		display:inline-block;
		vertical-align:top;
		height:50px;	
		opacity:0.7;	
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		float:right;
	}	
	#menu-small img{
		padding:20px 20px 10px 20px;
	}
	#menu-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#mobile-sub-header{
		display:none;
	}
	#search-box-small{
		display:none;
	}
	
	#search-small.open,#calendar-small.open,#sutra-small.open,#menu-small.open{
		background:#693351;
		opacity:1;
	}
	#mobile-sub-header{
		border-bottom:1px solid #666;
		min-height:70px;
		background:#fff;
		position:relative!important;
	}
	#mobile-sub-header > div{
		display:none;
	}
	#search-box{
		position:relative;
		opacity:1;
		top:0;
		left:0;
		margin:20px 0 0 10px;
	}
	#search-box form input{
		width:80%;
	}
	
	
	#mobile-menu-box{
		
	}
	
	#mobile-menu-box.open{
		right:0;
		top:50px;
		display:block;
	}
	
	.reveal-modal{
		width:400px;
	}
	
	#header{
		height:auto;
	}
	#rainbow{
		display:none;
	}
	#menu{
		display:none;
	}	
	#schedule-btn{
		margin-right:0px;
	}
	
	#subdirs{
		list-style:none;
		padding:0;
		margin:0;
	}
	#subdirs li{
		width:49%;
		display:inline-block;
		vertical-align:top;
		
	}
	#subdirs .dir-a-title{
		padding-right:10px;
	}
	
	#subdirs li .dir-a-title a b{
		width: 100%;
		height:100%;
	}
	#subdirs li img{
		width: 100%;
		
	}
	
	.index-middle-block.subdir{
		width:100%!important;	
	}
	
	#right-block{
		width: 100%;
		
	}
	#right-block .wrap{
		padding: 0px 40px 40px 1em;
	}
	.teachers-block li{
		width:46%;
		display:inline-block;
		margin-right:0.5em;
	}
	
	
	
	.teachers-block > li > div:hover .toverlay{
		display:none;
	}
	
	.teacher-video iframe{
		width:100%!important;
	}
	
	.page-ava{
		width:100%;
	}
	
	
	.menutable{
		width:100%;
	}
	.menu-section  .ava{
		display:none;
		width:100px;
		float:none;
		margin-right:0px;
		margin-top: 35px;
		margin:0 auto;
	}
	.menu-section  .ava img{
		width:100%;
	}
	
	.index-middle-block .inner-block{
		padding:0;
	}
	
	.eco-raduga{
		display:none;
	}
	
	.bar-menu li.active .arrow-up{
		display:none;
		}
		
	.store-online li{
		width:49%;
		display:inline-block;
		vertical-align:top;
	}
	
	
	.store-online li:hover{
		opacity:0.7;
	}
	.store-online li .ava{
		text-align:center;
	}
	.store-online li .ava img{
		display:inline-block;
		
	}
	.boverlay{
		display:none;
	}
	.product-ava {
		width: 80%;
	}		
	
	.form-in-contacts .leftform{
		width: 100%!important;
	}
	.form-in-contacts textarea{
		height:150px;
	}
	.form-in-contacts .leftform{
		width: 100%!important;
	}
	
	.form-in-contacts input{
		width:100%;
	}
	.leftform, .rightform{
		width:100%;
	}
		
	
	
	/* schedule */
	
	.choose-days{
		display:block;
	}
	.line-mon,.line-tue,.line-wed,.line-thu,.line-fri,.line-sat,.line-sun{
		display:none;
	}
	.text ul.choose-days{
		padding:0;
		margin:0;
		text-align:center;
		width:100%;
		display:block;
		margin-bottom:20px;
		
	}
	.choose-days li{
		display:inline-block;
		padding:10px 15px;
		background:#eee;
		margin-right:10px;
		cursor:pointer;
	}
	.choose-days li:hover,.choose-days li.active{
		background:#8b3e67;
		color:#fff;
	}
	.schedule .show{
		display:table-cell;
	}
	
	#searchinput{
		width:300px;
	}
	
	.eco-description{
		width:90%;
	}

}

























@media all and (max-width: 600px) and (min-width: 481px) {
/* Styles */
	
	.ispecials{
		width:100%;
		border:0!important;
	}
	#bottom-section-video{
		width:100%;
	}
	
	.logo{
		
	}
	.container{
		width:100%;
	}
	.home-page{
		width:100%;
	}
	.home-bg-small{
		position:relative;
		height:900px;
		bottom:0;
	}
	#home-services{
		padding:0;
		width: 100%;
		margin-bottom: 0px;
	}
	#home-services li{
		width:50%;
		margin-bottom:20px;
	}
	#home-services li .wrap{
		width: 95%;
		
	}
	.hs-img{
		width: 100%;
	}
	
	/* home bottom */
	.bottom-news-section{
		width:45%;
		margin-right: 25px;
	}
	.bottom-news-section ul li{
		width:100%;
	}
	.main-news ul li .wrap a.b-news-img{
		width:100%;
		height:auto;
	}
	
	.bottom-news-section.main-news ul li .wrap a.b-news-img > img{
		height:auto;
		width:100%;
	}
	
	#bottom-section-video{
		position:relative;
		right:0;
		width: 100%;
		display:inline-block;
	}
	.home-video{
		width: 100%;
	}
	.home-video img{
		width:100%;
	}
	
	.bottom-news-section.news-slider{
		width:100%;
	}
	.bottom-news-section.news-slider ul li{
		width:48%;
		margin-right: 0px;
		margin-bottom:20px;
	}
	.bottom-news-section.news-slider ul li .wrap{
		
		margin-right: 10px;
	}
	.bottom-news-section.news-slider ul li .wrap a.b-news-img{
		width: 100%;
	}
	.bottom-news-section.news-slider ul li .wrap a.b-news-img > img{
		width:100%;
		height:auto;
	}
	
	
	/* search */
	
	#search-box-small{
		display:none;
	}	
	#search-box{
		opacity:1;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	#search-box.search-open{
		opacity:1; 
	}	
	
	
	/* calendar */
	
	#calendar{
		position:relative;
	}
	.sutra{
		width:90%;
		position:relative;
		left:0;
	}
	
	/* mobile header */
		
	#header-mobile{
		height:50px;
		background:#7c4062;
		color:#fff;
		text-align:left;
		
	}
	.logo{
		display:none;
	}
	.logo-mobile{
		display:inline-block;
		margin-top:3px;
		margin-left:10px;
		vertical-align:top;
		margin-right:10px;
	}
	#calendar-small{
		display:inline-block;
		vertical-align:top;
		height:50px;		
		opacity:0.7;
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}	
	#calendar-small img{
		padding:13px 10px 10px 10px;
	}
	#calendar-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#sutra-small{
		display:inline-block;
		vertical-align:top;
		height:50px;	
		opacity:0.7;	
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}	
	#sutra-small img{
		padding:14px 10px 10px 10px;
	}
	#sutra-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#search-small{
		display:inline-block;
		vertical-align:top;
		height:50px;	
		opacity:0.7;	
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}	
	#search-small img{
		padding:15px 20px 10px 20px;
	}
	#search-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#menu-small{
		display:inline-block;
		vertical-align:top;
		height:50px;	
		opacity:0.7;	
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		float:right;
	}	
	#menu-small img{
		padding:20px 20px 10px 20px;
	}
	#menu-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#mobile-sub-header{
		display:none;
	}
	#search-box-small{
		display:none;
	}
	
	#search-small.open,#calendar-small.open,#sutra-small.open,#menu-small.open{
		background:#693351;
		opacity:1;
	}
	#mobile-sub-header{
		border-bottom:1px solid #666;
		min-height:70px;
		background:#fff;
		position:relative!important;
	}
	#mobile-sub-header > div{
		display:none;
	}
	#search-box{
		position:relative;
		opacity:1;
		top:0;
		left:0;
		margin:20px 0 0 10px;
	}
	#search-box form input{
		width:88%;
	}
	
	#mobile-menu-box{
		
	}
	
	#mobile-menu-box.open{
		right:0;
		top:50px;
		display:block;
	}
	
	.reveal-modal{
		width:400px;
	}
	
	#header{
		height:auto;
	}
	#rainbow{
		display:none;
	}
	#menu{
		display:none;
	}
	#schedule-btn{
		margin-right:0px;
	}
	
	#subdirs{
		list-style:none;
		padding:0;
		margin:0;
	}
	#subdirs li{
		width:49%;
		display:inline-block;
		vertical-align:top;
		
	}
	#subdirs .dir-a-title{
		padding-right:10px;
	}
	
	#subdirs li .dir-a-title a b{
		width: 100%;
		height:100%;
	}
	#subdirs li img{
		width: 100%;
		
	}
	
	
	.index-middle-block.subdir{
		width:100%!important;	
	}
	
	#right-block{
		width: 100%;
		
	}
	#right-block .wrap{
		padding: 0px 40px 40px 40px;
	}
	.teachers-block li{
		width:47%;
		display:inline-block;
		margin-right:0.5em;
	}
	
	.teachers-block > li > div:hover .toverlay{
		display:none;
	}
	
	.teacher-video  iframe{
		width: 400px!important;
	}
	
	
	

	
	.page-ava{
		width:100%;
	}
	
	
	.menutable{
		width:100%;
	}
	.menu-section  .ava{
		width:100px;
		float:none;
		margin-right:0px;
		margin-top: 35px;
		margin:0 auto;
	}
	.menu-section  .ava img{
		width:100%;
	}
	
	.eco-raduga{
		display:none;
	}
	
	.bar-menu li.active .arrow-up{
		display:none;
		}
		
		
	.store-online li{
		width:49%;
		display:inline-block;
		vertical-align:top;
	}
	.store-online li:hover{
		opacity:0.7;
	}
	.store-online li .ava{
		text-align:center;
	}
	.store-online li .ava img{
		display:inline-block;
		
	}
	.boverlay{
		display:none;
	}
	.product-ava {
		width: 80%;
	}	
		
	.form-in-contacts .leftform{
		width: 100%!important;
	}
	.form-in-contacts textarea{
		height:150px;
	}
	.form-in-contacts .leftform{
		width: 100%!important;
	}
	
	.form-in-contacts input{
		width:100%;
	}
	.leftform, .rightform{
		width:100%;
	}	
		
		
	/* schedule */
	
	.choose-days{
		display:block;
	}
	.line-mon,.line-tue,.line-wed,.line-thu,.line-fri,.line-sat,.line-sun{
		display:none;
	}
	.text ul.choose-days{
		padding:0;
		margin:0;
		text-align:center;
		width:100%;
		display:block;
		margin-bottom:20px;
		
	}
	.choose-days li{
		display:inline-block;
		padding:10px 15px;
		background:#eee;
		margin-right:10px;
		cursor:pointer;
	}
	.choose-days li:hover,.choose-days li.active{
		background:#8b3e67;
		color:#fff;
	}
	.schedule .show{
		display:table-cell;
	}
	
	#searchinput{
		width:300px;
	}
	.eco-description{
		width:100%;
	}
		
		
}
































@media all and (max-width: 800px) and (min-width: 601px) {
/* Styles */
	
	.ispecials{
		width:49%;
		border:0!important;
	}
	
	.logo{
		
	}
	.container{
		width:100%;
	}
	.home-page{
		width:100%;
	}
	
	#home-services{
		padding:0;
		width: 100%;
		margin-bottom: 0px;
		padding-bottom:20px;
	}
	#home-services li{
		width:33%;
		margin-bottom:20px;
	}
	#home-services li .wrap{
		width: 95%;
		
	}
	.hs-img{
		width: 100%;
	}
	
	/* home bottom */
	.bottom-news-section{
		width:45%;
		margin-right: 25px;
	}
	.bottom-news-section ul li{
		width:100%;
	}
	.main-news ul li .wrap a.b-news-img{
		width:100%;
		height:auto;
	}
	
	.bottom-news-section.main-news ul li .wrap a.b-news-img > img{
		height:auto;
		width:100%;
	}
	
	#bottom-section-video{
		position:relative;
		right:0;
		width: 100%;
		display:inline-block;
	}
	.home-video{
		width: 100%;
	}
	.home-video img{
		width:100%;
	}
	
	.bottom-news-section.news-slider{
		width:100%;
	}
	.bottom-news-section.news-slider ul li{
		width:24%;
		margin-right: 0px;
		margin-bottom:20px;
	}
	.bottom-news-section.news-slider ul li .wrap{
		
		margin-right: 10px;
	}
	.bottom-news-section.news-slider ul li .wrap a.b-news-img{
		width: 100%;
	}
	.bottom-news-section.news-slider ul li .wrap a.b-news-img > img{
		width:100%;
		height:auto;
	}
	
	
	/* search */
	
	#search-box-small{
		display:block;
	}	
	#search-box{
		opacity:0;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	#search-box.search-open{
		opacity:1; 
	}	
	
	
	/* calendar */
	
	#calendar{
		position:relative;
	}
	.sutra{
		width:90%;
		position:relative;
		left:0;
	}
	
	/* mobile header */
		
	#header-mobile{
		height:50px;
		background:#7c4062;
		color:#fff;
		text-align:left;
		
	}
	.logo{
		display:none;
	}
	.logo-mobile{
		display:inline-block;
		margin-top:3px;
		margin-left:10px;
		vertical-align:top;
		margin-right:10px;
	}
	#calendar-small{
		display:inline-block;
		vertical-align:top;
		height:50px;		
		opacity:0.7;
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}	
	#calendar-small img{
		padding:13px 10px 10px 10px;
	}
	#calendar-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#sutra-small{
		display:inline-block;
		vertical-align:top;
		height:50px;	
		opacity:0.7;	
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}	
	#sutra-small img{
		padding:14px 10px 10px 10px;
	}
	#sutra-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#search-small{
		display:inline-block;
		vertical-align:top;
		height:50px;	
		opacity:0.7;	
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}	
	#search-small img{
		padding:15px 20px 10px 20px;
	}
	#search-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#menu-small{
		display:inline-block;
		vertical-align:top;
		height:50px;	
		opacity:0.7;	
		cursor:pointer;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		float:right;
	}	
	#menu-small img{
		padding:20px 20px 10px 20px;
	}
	#menu-small:hover{
		background:#693351;
		opacity:1;
	}
	
	#mobile-sub-header{
		display:none;
	}
	#search-box-small{
		display:none;
	}
	
	#search-small.open,#calendar-small.open,#sutra-small.open,#menu-small.open{
		background:#693351;
		opacity:1;
	}
	#mobile-sub-header{
		border-bottom:1px solid #666;
		min-height:70px;
		background:#fff;
		position:relative!important;
	}
	#mobile-sub-header > div{
		display:none;
	}
	#search-box{
		position:relative;
		opacity:1;
		top:0;
		left:0;
		margin:20px 0 0 10px;
	}
	#search-box form input{
		width:88%;
	}
	
	#mobile-menu-box{
		
	}
	
	#mobile-menu-box.open{
		right:0;
		top:50px;
		display:block;
	}
	
	#header{
		height:auto;
	}
	
	#menu{
		display:none;
	}
	#rainbow{
		display:none;
	}
	#schedule-btn{
		margin-right:0px;
	}
	
	#subdirs li .dir-a-title a b{
		width: 100%;
		height:100%;
	}
	#subdirs li img{
		width: 100%;
		
	}
	.text .bx-wrapper .bx-controls-direction a{
		top:17px!important;
	}
	
	.index-middle-block.subdir{
		width:66%!important;	
	}
	
	#right-block{
		width: 200px;
	}
	
	.page-ava{
		width:100%;
	}
	
	.menutable{
		width:100%;
	}
	.menu-section  .ava{
		width:100px;
		float:none;
		margin-right:0px;
		margin-top: 35px;
		margin:0 auto;
	}
	.menu-section  .ava img{
		width:100%;
	}
	
	.bar-menu li.active .arrow-up{
		display:none;
		}
	.eco-raduga{
		display:none;
	}	
	
	
	.store-online li{
		width:32%;
		display:inline-block;
		vertical-align:top;
	}
	.store-online li:hover{
		opacity:0.7;
	}
	.store-online li .ava{
		text-align:center;
	}
	.store-online li .ava img{
		display:inline-block;
		
	}
	.boverlay{
		display:none;
	}
	.product-ava {
		width: 80%;
	}
	
	.form-in-contacts .leftform{
		width: 100%!important;
	}
	.form-in-contacts textarea{
		height:150px;
	}
	.form-in-contacts .leftform{
		width: 100%!important;
	}
	
	.form-in-contacts input{
		width:100%;
	}
	.leftform, .rightform{
		width:100%;
	}
	
	/* schedule */
	
	.choose-days{
		display:block;
	}
	.line-mon,.line-tue,.line-wed,.line-thu,.line-fri,.line-sat,.line-sun{
		display:none;
	}
	.text ul.choose-days{
		padding:0;
		margin:0;
		text-align:center;
		width:100%;
		display:block;
		margin-bottom:20px;
		
	}
	.choose-days li{
		display:inline-block;
		padding:10px 15px;
		background:#eee;
		margin-right:10px;
		cursor:pointer;
	}
	.choose-days li:hover,.choose-days li.active{
		background:#8b3e67;
		color:#fff;
	}
	.schedule .show{
		display:table-cell;
	}
	
	#searchinput{
		width:300px;
	}
	
	.eco-description{
		width:80%;
	}
		
}







































@media all and (max-width: 960px) and (min-width: 801px) {

	
	.logo{
		
	}
	.container{
		width:100%;
	}
	.home-page{
		width:100%;
	}
	
	#home-services{
		padding:0;
		width: 100%;
		padding-bottom:20px;
	}
	#home-services li .wrap{
		width: 95%;
	}
	.hs-img{
		width: 100%;
	}
	
	/* home bottom */
	.bottom-news-section{
		float:left;margin-right: 39px;width:180px;
	}
	.bottom-news-section ul li{
		width:180px;
	}
	.main-news ul li .wrap a.b-news-img{
		width:180px;
	}
	.bottom-news-section.news-slider{
		width:315px;
	}
	.bottom-news-section.news-slider ul li .wrap a.b-news-img{
		width: 147px;
	}
	
	.sutra{
		width:48%;
	}
	
	.home-video{
		width: 160px;
	}
	.home-video img{
		width:100%;
	}
	
	/* search */
	
	#search-box-small{
		display:none;
	}	
	#search-box{
		opacity:1;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	#search-box.search-open{
		opacity:1; 
	}	
	#schedule-btn{
		margin-right:0px;
	}
	
	.index-middle-block.subdir{
		width:66%!important;	
	}
	
	.page-ava{
		width:70%;
	}
	
	.menutable{
		width:65%;
	}
	.menu-section  .ava{
		width:200px;
	}
	.menu-section  .ava img{
		width:100%;
	}
	
	.bar-menu li.active .arrow-up{
		display:none;
		}
		
	.product-ava {
		width: 80%;
	}
	
	.form-in-contacts .leftform{
		width: 48%!important;
	}
	
	.form-in-contacts input{
		width:100%;
	}
	.leftform, .rightform{
		width:40%;
	}
	
	/* schedule */
	
	.choose-days{
		display:block;
	}
	.line-mon,.line-tue,.line-wed,.line-thu,.line-fri,.line-sat,.line-sun{
		display:none;
	}
	.text ul.choose-days{
		padding:0;
		margin:0;
		text-align:center;
		width:100%;
		display:block;
		margin-bottom:20px;
		
	}
	.choose-days li{
		display:inline-block;
		padding:10px 15px;
		background:#eee;
		margin-right:10px;
		cursor:pointer;
	}
	.choose-days li:hover,.choose-days li.active{
		background:#8b3e67;
		color:#fff;
	}
	.schedule .show{
		display:table-cell;
	}

		
}













@media all and (max-width: 1024px) and (min-width: 961px) {

	
	.logo{
		
	}
	.container{
		width:100%;
	}
	.home-page{
		width:100%;
	}
	
	#home-services{
		padding:0;
		width: 100%;
		padding-bottom:20px;
	}
	#home-services li .wrap{
		width: 95%;
	}
	.hs-img{
		width: 100%;
	}
	
	/* home bottom */
	.bottom-news-section{
		float:left;margin-right: 39px;width:180px;
	}
	.bottom-news-section ul li{
		width:180px;
	}
	.main-news ul li .wrap a.b-news-img{
		width:180px;
	}
	.bottom-news-section.news-slider{
		width:460px;
	}
	.bottom-news-section.news-slider ul li .wrap a.b-news-img{
		width: 147px;
	}
	
	.sutra{
		width:48%;
	}
	
	.home-video{
		width: 210px;
	}
	.home-video img{
		width:100%;
	}
	
	/* search */
	
	#search-box-small{
		display:none;
	}	
	#search-box{
		opacity:1;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	#search-box.search-open{
		opacity:1; 
	}	
	#schedule-btn{
		margin-right:0px;
	}
	
	.index-middle-block.subdir{
		width:72%!important;	
	}
	
	.page-ava{
		width:70%;
	}
	
	.menutable{
		width:65%;
	}
	.form-in-contacts .leftform{
		width: 48%!important;
	}

	
	/* schedule */
	
	.choose-days{
		display:block;
	}
	.line-mon,.line-tue,.line-wed,.line-thu,.line-fri,.line-sat,.line-sun{
		display:none;
	}
	.text ul.choose-days{
		padding:0;
		margin:0;
		text-align:center;
		width:100%;
		display:block;
		margin-bottom:20px;
		
	}
	.choose-days li{
		display:inline-block;
		padding:10px 15px;
		background:#eee;
		margin-right:10px;
		cursor:pointer;
	}
	.choose-days li:hover,.choose-days li.active{
		background:#8b3e67;
		color:#fff;
	}
	.schedule .show{
		display:table-cell;
	}

		
}





@media all and (max-width: 1180px) and (min-width: 1025px) {

	
	.logo{
		
	}
	.container{
		width:100%;
	}
	.home-page{
		width:100%;
	}
	
	#home-services{
		padding:0;
		width: 100%;
		padding-bottom:20px;
	}
	#home-services li .wrap{
		width: 95%;
	}
	.hs-img{
		width: 100%;
	}
	
	
	.sutra{
		width:44%;
	}
	
	.home-video{
		width: 210px;
	}
	.home-video img{
		width:100%;
	}
	#schedule-btn{
		margin-right:50px;
	}
	
	.page-ava{
		width:50%;
	}
	
	.menutable{
		width:68%;
	}
	
	.form-in-contacts .leftform{
		width: 55%!important;
	}
	
	
		
}


/* Desktops and laptops ----------- */
@media all and (min-width: 1180px) {

	.page-ava{
		width:50%;
	}
	
	
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */

	

}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */

	

}
















































