@font-face {
	font-family: 'segoescb';
	src: url('fonts/segoescb.eot');
	src: local('☺'), url('fonts/segoescb.woff') format('woff'), url('fonts/segoescb.ttf') format('truetype'), url('fonts/segoescb.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
html {
	font-weight:lighter;
	background:#000928;
	overflow-y:scroll;
	overflow:-moz-scrollbars-vertical;
	width:100%;
	height:100%;
}
body {
	background:#000928;
	font-family:'Ubuntu', sans-serif;
	font-size:18px;
	font-weight:lighter;
	color:#000946;
	outline:none;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
a:link {
	color:#00afdc;
	text-decoration:none;
	outline:none;
}
a:visited {
	color:#00afdc;
	text-decoration:none;
	outline:none;
}
a:hover {
	color:#0078af;
	text-decoration:none;
	outline:none;
}
a img {
	border:0;
}
.page-container {
	min-width:100%;
	height:100%;
	float:left;
}
.header {
	max-width:1100px;
	width:100%;
	height:145px;
	position:relative;
	margin:0 auto;
	text-align:left;
	z-index:800;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.header-gradient {
	width:100%;
	background:#000928;
	background:-moz-linear-gradient(top, #000946 0%,#000928 100%);
	background:-webkit-linear-gradient(top, #000946 0%,#000928 100%);
	background:linear-gradient(top, #000946 0%,#000928 100%);
	position:static;
	z-index:700;
}
.slider {
	width:100%;
	height:660px;
	text-align:left;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.slider .header {
	margin-bottom:-145px;
}
.container {
	background:#ebebeb;
	min-width:100%;
	float:left;
}
.container-bg {
	background:url(img/latest_project_bg.png) repeat-x bottom left;
	background-size:12px 12px;
	width:100%;
	height:12px;
	margin-top:-12px;
	position:relative;
	z-index:200;
}
.studio-content {
	background:#fff;
}
.intro .title-box {
	margin-bottom:40px;
}
.intro .title span {
	text-transform:none;
	background:#ebebeb;
}
.studio-content .title span {
	background:#fff;
}
.project {
	background:#fff;
	padding-top:119px;
}
.project .title span {
	background:#ebebeb;
	text-transform:none;
}
.content {
	max-width:1060px;
	width:auto;
	min-height:330px;
	padding:52px 0 12px 0;
	margin:0 40px;
	border-top:1px solid #fff;
	text-align:left;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.logo {
	width:84px;
	height:73px;
	display:block;
	position:absolute;
	top:35px;
	left:40px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.logo-off {
	background:url(img/logo.png) no-repeat top center;
	background-size:84px 146px;
	width:84px;
	height:73px;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.logo-on {
	background:url(img/logo.png) no-repeat bottom center;
	background-size:84px 146px;
	width:84px;
	height:73px;
	position:absolute;
	top:0;
	left:0;
}
.logo:hover .logo-off {
	opacity:0;
}
.lang {
	background:url(img/lang.png) no-repeat bottom;
	background-size:19px 58px;
	width:19px;
	padding-bottom:13px;
	position:absolute;
	right:40px;
}
.lang a {
	font-size:11px;
	color:#000946;
	margin:7px 0 -7px 0;
	line-height:15px;
	height:15px;
	text-align:center;
	display:block;
}
.lang a.current, .lang a:hover {
	color:#fff;
}
.menu {
	position:absolute;
	top:61px;
	right:20px;
}
.menu ul {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.menu ul li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	position:relative;
}
.menu ul li a {
	font-size:18px;
	color:#87879b;
	padding:11px 20px 23px 20px;
	line-height:21px;
	text-transform:uppercase;
	-webkit-transition:color .20s ease-in-out;
	-moz-transition:color .20s ease-in-out;
	-o-transition:color .20s ease-in-out;
	transition:color .20s ease-in-out;
}
.menu ul li #works-bttn {
	cursor:default;
}
.menu ul li a:hover, .menu ul li:hover #works-bttn {
	color:#fff;
}
.menu ul li a.current, .menu ul li a.current:hover {
	color:#fff;
}
.submenu, .edit-submenu {
	background:url(img/blank.png);
	margin-left:0;
	position:absolute;
	left:-17px;
	padding-top:2px;
	top:33px;
	z-index:999;	
	display:none;
}
.submenu ul, .edit-submenu ul {
	background:#292b42;
	width:218px;
	padding:0;
	border:1px solid #4e4f65;
	list-style:none;
	-moz-box-shadow:0 0 8px #0a0a0a;
	-webkit-box-shadow:0 0 8px #0a0a0a;
	box-shadow:0 0 8px #0a0a0a;
}
.submenu ul li, .edit-submenu ul li {
	background:#292b42;
	width:218px;
	margin:0;
	padding:0;
	border-top:1px solid #4e4f65;
	position:relative;
	z-index:600;
	overflow:hidden;
}
.submenu ul li a, .edit-submenu-a {
	width:184px;
	color:#87879b;
	margin:0;
	padding:14px 0 15px 36px;
	text-align:left;
	display:block;
	-webkit-transition:color .20s ease-in-out;
	-moz-transition:color .20s ease-in-out;
	-o-transition:color .20s ease-in-out;
	transition:color .20s ease-in-out;
}
.submenu ul li a:hover {
	color:#fff;
}
.submenu ul li a.selected, .submenu ul li a.selected:hover {
	color:#fff;
}
.submenu-arrow {
	background:url(img/submenu_arrow.png) no-repeat bottom center;
	background-size:17px 10px;
	width:17px;
	height:10px;
	margin:0 0 -1px 37px;
	position:relative;
	z-index:500;
}
.submenu-close {
	width:19px;
	height:19px;
	cursor:pointer;
	position:absolute;
	top:7px;
	right:-24px;
	overflow:hidden;
	display:none;
}
.submenu-close .x-sml-vertical {
	background:#b1b0bd;
	height:19px;
	width:1px;
	position:absolute;
	top:0;
	left:9px;
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.submenu-close .x-sml-horizontal {
	background:#b1b0bd;
	height:1px;
	width:19px;
	position:absolute;
	top:9px;
	left:0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.circ {
	width:14px;
	height:14px;
	margin-top:-7px;
	position:absolute;
	top:50%;
	left:-7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
}
.menu-bttn {
	width:50px;
	height:50px;
	cursor:pointer;
	position:absolute;
	top:36px;
	right:40px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
	display:none;
}
.menu-bttn-black {
	background:#000;
	width:50px;
	height:50px;
	cursor:pointer;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border-radius:25px;
	position:absolute;
	top:-1px;
	left:0;
	opacity:0.8;
}
.menu-bttn-gray {
	background:#737387;
	width:50px;
	height:50px;
	cursor:pointer;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border-radius:25px;
	position:absolute;
	bottom:-1px;
	left:0;
	opacity:0.8;
}
.menu-bttn-open {
	background:#2e334e;
	width:50px;
	height:50px;
	cursor:pointer;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border-radius:25px;
	position:absolute;
	top:0;
	left:0;
}
.menu-bttn-open .rect-content {
	width:26px;
	position:absolute;
	top:15px;
	left:12px;
}
.menu-bttn-open .rect {
	background:#00afdc;
	width:26px;
	height:4px;
	margin-bottom:4px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.menu-bttn-close {
	background:#2e334e;
	width:30px;
	height:30px;
	cursor:pointer;
	position:absolute;
	top:10px;
	left:10px;
	display:none;
}
.menu-bttn-close .x-vertical {
	background:#737387;
	height:30px;
	width:1px;
	position:absolute;
	top:0;
	left:14px;
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.menu-bttn-close .x-horizontal {
	background:#737387;
	height:1px;
	width:30px;
	position:absolute;
	top:14px;
	left:0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.side-menu-bttn {
	background:url(img/side_menu_arrow.png) no-repeat;
	background-size:31px 57px;
	width:0;
	height:57px;
	position:fixed;
	margin-top:-27px;
	top:50%;
	right:0;
	z-index:999;
}
.side-menu, .menu-sml {
	background:#292b42;
	width:0;
	border-top:1px solid #292b42;
	border-left:0 solid #292b42;
	border-bottom:1px solid #292b42;
	-moz-box-shadow:0 0 17px #000;
	-webkit-box-shadow:0 0 17px #000;
	box-shadow:0 0 17px #000;
	position:fixed;
	top:50%;
	right:0;
	z-index:999;
	display:block;
}
.menu-sml {
	width:319px;
	margin:0;
	border-top:0;
	border-left:1px solid #292b42;
	position:absolute;
	right:0;
	top:120px;
	z-index:999;
	display:none;
}
.side-menu ul, .menu-sml ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.side-menu ul li, .menu-sml ul li {
	margin:0;
	padding:0;
	border-top:1px solid #4e4f65;
	position:relative;
	overflow:hidden;
}
.side-menu ul li a, .menu-sml ul li a {
	width:217px;
	color:#87879b;
	padding:13px 16px 15px 36px;
	text-align:left;
	text-transform:uppercase;
	display:block;
	-webkit-transition:color .20s ease-in-out;
	-moz-transition:color .20s ease-in-out;
	-o-transition:color .20s ease-in-out;
	transition:color .20s ease-in-out;
}
.menu-sml ul li a {
	width:267px;
	margin:0;
	font-size:21px;
	padding:11px 16px 13px 36px;
}
.side-menu ul li a:hover, .side-menu ul li a.selected, .menu-sml ul li a:hover, .menu-sml ul li a.selected {
	color:#fff;
}
.side-menu ul li.darkblue, .menu-sml ul li.darkblue {
	background:#000928;
}
.submenu-close-side {
	width:19px;
	height:19px;
	cursor:pointer;
	position:absolute;
	top:-29px;
	right:9px;
	overflow:hidden;
	display:none;
	visibility:hidden;
}
.submenu-close-side .x-sml-vertical {
	background:#b1b0bd;
	height:19px;
	width:1px;
	position:absolute;
	top:0;
	left:9px;
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.submenu-close-side .x-sml-horizontal {
	background:#b1b0bd;
	height:1px;
	width:19px;
	position:absolute;
	top:9px;
	left:0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.menu-sml-langs {
	background:#000928;
	width:100%;
	height:67px;
}
a.menu-sml-lang {
	color:#87879b;
	width:30px;
	height:32px;
	padding-top:13px;
	text-align:center;
	margin-left:33px;
	line-height:22px;
	display:block;
	float:left;
}
a.current-sml-lang {
	background:url(img/menu_sml_lang.png) no-repeat;
	color:#fff;
}
.title-box {
	width:100%;
	min-height:50px;
	margin-bottom:29px;
	position:relative;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.title-line-left {
	width:50%;
	height:1px;
	background:#c8c8c8;
	background:-moz-linear-gradient(left, #ebebeb 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(left, #ebebeb 0%,#c8c8c8 15%);
	background:linear-gradient(left, #ebebeb 0%,#c8c8c8 15%);
	position:absolute;
	left:0;
	top:26px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.studio-content .title-line-left {
	background:-moz-linear-gradient(left, #fff 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(left, #fff 0%,#c8c8c8 15%);
	background:linear-gradient(left, #fff 0%,#c8c8c8 15%);
}
.title-line-right {
	width:49%;
	height:1px;
	background:#c8c8c8;
	background:-moz-linear-gradient(right, #ebebeb 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(right, #ebebeb 0%,#c8c8c8 15%);
	background:linear-gradient(right, #ebebeb 0%,#c8c8c8 15%);
	position:absolute;
	right:0;
	top:26px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.studio-content .title-line-right {
	background:-moz-linear-gradient(right, #fff 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(right, #fff 0%,#c8c8c8 15%);
	background:linear-gradient(right, #fff 0%,#c8c8c8 15%);
}
.title-line-left-shadow {
	width:50%;
	height:1px;
	background:#fff;
	background:-moz-linear-gradient(left, #ebebeb 0%,#fff 15%);
	background:-webkit-linear-gradient(left, #ebebeb 0%,#fff 15%);
	background:linear-gradient(left, #ebebeb 0%,#fff 15%);
	position:absolute;
	left:0;
	top:27px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.title-line-right-shadow {
	width:49%;
	height:1px;
	background:#fff;
	background:-moz-linear-gradient(right, #ebebeb 0%,#fff 15%);
	background:-webkit-linear-gradient(right, #ebebeb 0%,#fff 15%);
	background:linear-gradient(right, #ebebeb 0%,#fff 15%);
	position:absolute;
	right:0;
	top:27px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.project .title-line-left {
	background:-moz-linear-gradient(left, #fff 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(left, #fff 0%,#c8c8c8 15%);
	background:linear-gradient(left, #fff 0%,#c8c8c8 15%);
}
.project .title-line-right {
	background:-moz-linear-gradient(right, #fff 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(right, #fff 0%,#c8c8c8 15%);
	background:linear-gradient(right, #fff 0%,#c8c8c8 15%);
}
.project .title-line-left-shadow {
	background:-moz-linear-gradient(left, #fff 0%,#fff 15%);
	background:-webkit-linear-gradient(left, #fff 0%,#fff 15%);
	background:linear-gradient(left, #fff 0%,#fff 15%);
}
.project .title-line-right-shadow {
	background:-moz-linear-gradient(right, #fff 0%,#fff 15%);
	background:-webkit-linear-gradient(right, #fff 0%,#fff 15%);
	background:linear-gradient(right, #fff 0%,#fff 15%);
}
.title {
	width:100%;
	text-align:center;
	margin-top:1px;
}
.title span {
	background:#ebebeb;
	font-size:50px;
	font-weight:lighter;
	color:#969696;
	padding:0 27px;
	text-shadow:1px 1px 0 #fcfcfc;
	line-height:45px;
	text-transform:uppercase;
	position:relative;
	z-index:5;
}
.title-sml-box {
	max-width:1060px;
	width:100%;
	min-height:30px;
	margin:2px 0 59px 0;
	position:relative;
}
.studio-content .title-sml-box {
	margin:2px 0 14px 0;
}
.title-sml-line-left {
	width:50%;
	height:1px;
	background:#c8c8c8;
	background:-moz-linear-gradient(left, #ebebeb 0%,#c8c8c8 10%);
	background:-webkit-linear-gradient(left, #ebebeb 0%,#c8c8c8 10%);
	background:linear-gradient(left, #ebebeb 0%,#c8c8c8 10%);
	position:absolute;
	left:0;
	top:19px;
}
.title-sml-line-right {
	width:49%;
	height:1px;
	background:#c8c8c8;
	background:-moz-linear-gradient(right, #ebebeb 0%,#c8c8c8 10%);
	background:-webkit-linear-gradient(right, #ebebeb 0%,#c8c8c8 10%);
	background:linear-gradient(right, #ebebeb 0%,#c8c8c8 10%);
	position:absolute;
	right:0;
	top:19px;
}
.title-sml-line-left-shadow {
	width:50%;
	height:1px;
	background:#fff;
	background:-moz-linear-gradient(left, #ebebeb 0%,#fff 10%);
	background:-webkit-linear-gradient(left, #ebebeb 0%,#fff 10%);
	background:linear-gradient(left, #ebebeb 0%,#fff 10%);
	position:absolute;
	left:0;
	top:20px;
}
.title-sml-line-right-shadow {
	width:49%;
	height:1px;
	background:#fff;
	background:-moz-linear-gradient(right, #fff 0%,#fff 10%);
	background:-webkit-linear-gradient(right, #fff 0%,#fff 10%);
	background:linear-gradient(right, #fff 0%,#fff 10%);
	position:absolute;
	right:0;
	top:20px;
}
.title-sml {
	text-align:center;
	margin:0 20px;
}
.title-sml span {
	background:#ebebeb;
	font-size:30px;
	color:#969696;
	padding:0 35px;
	text-shadow:1px 1px 0 #fcfcfc;
	line-height:35px;
	position:relative;
	z-index:5;
}
.latest-projects {
	max-width:1060px;
	width:100%;
	margin-bottom:44px;
	text-align:center;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.latest-projects ul {
	margin:0;
	padding:0;
	list-style:none;
}
.latest-project {
	width:315px;
	text-align:center;
	padding:31px 15px 55px 15px;
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.latest-project .edit-big {
	top:0;
	right:29px;
}
.latest-project .move-big {
	top:0;
}
.latest-project-image-border {
	width:256px;
	height:256px;
	background:#d3d3d3;
	background:-moz-linear-gradient(top, #d3d3d3 35%,#fff 65%);
	background:-webkit-linear-gradient(top, #d3d3d3 35%,#fff 65%);
	background:linear-gradient(top, #d3d3d3 35%,#fff 65%);	
	-moz-border-radius:129px;
	-webkit-border-radius:129px;
	border-radius:129px;
	margin-bottom:26px;
	display:inline-block;
	position:relative;
}
.latest-project-image-border-white {
	width:228px;
	height:228px;
	background:#ebebeb;
	padding:13px;
	-moz-border-radius:128px;
	-webkit-border-radius:128px;
	border-radius:128px;
	position:absolute;
	top:1px;
	left:1px;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.latest-project-image-border-stripes {
	width:228px;
	height:228px;
	background:url(img/latest_project_bg.png) #ebebeb;
	background-size:12px 12px;
	-moz-border-radius:128px;
	-webkit-border-radius:128px;
	border-radius:128px;
	padding:13px;
	position:absolute;
	top:1px;
	left:1px;	
}
.latest-project-image-border:hover .latest-project-image-border-white {
	opacity:0;
}
.latest-project-image {
	background:#ddd;
	width:230px;
	height:230px;
	-moz-border-radius:128px;
	-webkit-border-radius:128px;
	border-radius:128px;
	overflow:hidden;
	position:absolute;
	top:13px;
	left:13px;
	z-index:500;
	-moz-box-shadow:inset 0 0 15px rgba(0,0,0,0.65);
	-webkit-box-shadow:inset 0 0 15px rgba(0,0,0,0.65);
	box-shadow:inset 0 0 15px rgba(0,0,0,0.65);
}
.latest-project-text {
	font-size:23px;
	line-height:30px;
	width:100%;
	color:#000946;
	margin-bottom:13px;
	display:inline-block;
}
.latest-project-text a {
	border-bottom:1px dotted #00afdc;
	display:none;
}
.latest-project-view-lv {
	width:112px;
}
.latest-project-view-ru {
	width:150px;
}
.latest-project-view-en {
	width:99px;
}
.latest-project-view {
	height:40px;
	padding:0 20px;
	position:relative;
	background:#d3d3d3;
	background:-moz-linear-gradient(top, #d3d3d3 35%,#fff 65%);
	background:-webkit-linear-gradient(top, #d3d3d3 35%,#fff 65%);
	background:linear-gradient(top, #d3d3d3 35%,#fff 65%);	
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	margin-top:11px;
	display:inline-block;
	-webkit-transition:color .20s ease-in-out;
	-moz-transition:color .20s ease-in-out;
	-o-transition:color .20s ease-in-out;
	transition:color .20s ease-in-out;
}
.latest-project-view-lv .latest-project-view-border-white {
	width:150px;
}
.latest-project-view-ru .latest-project-view-border-white {
	width:188px;
}
.latest-project-view-border-white {
	width:137px;
	height:38px;
	background:#ebebeb;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	position:absolute;
	top:1px;
	left:1px;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.latest-project-view-lv .latest-project-view-border-stripes {
	width:150px;
}
.latest-project-view-ru .latest-project-view-border-stripes {
	width:188px;
}
.latest-project-view-border-stripes {
	width:137px;
	height:38px;
	background:url(img/latest_project_view_bg.png) #ebebeb;
	background-size:12px 12px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	position:absolute;
	top:1px;
	left:1px;
}
.latest-project-view:hover .latest-project-view-border-white {
	opacity:0;
}
.latest-project-view-en .latest-project-view-title {
	background:url(img/view_en.png) no-repeat top left;
	background-size:99px 20px;
	width:99px;
	height:20px;
	margin-top:9px;
}
.latest-project-view-lv .latest-project-view-title {
	background:url(img/view.png) no-repeat top left;
	background-size:112px 25px;
	width:112px;
	height:25px;
	margin-top:4px;
}
.latest-project-view-ru .latest-project-view-title {
	background:url(img/view_ru.png) no-repeat top left;
	background-size:150px 25px;
	width:150px;
	height:25px;
	margin-top:11px;
}
.footer-content {	
	width:100%;
	float:left;
}
.footer {
	max-width:1020px;
	width:auto;
	margin:0 40px;
}
.footer-info {
	background:url(img/dot_line.png) repeat-y top left;
	width:100%;
	margin:38px 0 33px 0;
	text-align:left;
	float:left;
}
.contacts {
	width:671px;
	padding:16px 0 0 30px;
	margin-bottom:33px;
	position:relative;
	float:left;
}
.contacts-title {
	color:#87879b;
	font-size:30px;
	margin-bottom:36px;
	line-height:28px;
}
.contacts-phone {
	color:#00afdc;
	font-size:29px;
	margin-bottom:19px;
	line-height:35px;
}
a.contacts-email {
	color:#00afdc;
	font-size:23px;
	margin-bottom:32px;
	display:inline-block;
	line-height:27px;
	-webkit-transition:color .20s ease-in-out;
	-moz-transition:color .20s ease-in-out;
	-o-transition:color .20s ease-in-out;
	transition:color .20s ease-in-out;
}
a.contacts-email:hover {
	color:#fff;
}
.contacts-info {
	color:#87879b;
	font-size:18px;
	width:300px;
	line-height:30px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.contacts-qr-code {
	background:url(img/latest_project_bg.png) #fff;
	background-size:12px 12px;
	width:125px;
	height:125px;
	padding:15px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	position:absolute;
	top:120px;
	left:49%;
}
.scan-qr-code-en {
	background:url(img/scan_qr_code_en.png) no-repeat;
	background-size:185px 126px;
	width:185px;
	height:126px;
	position:absolute;
	top:-114px;
	left:43px;
}
.scan-qr-code {
	background:url(img/scan_qr_code.png) no-repeat;
	background-size:195px 129px;
	width:195px;
	height:129px;
	position:absolute;
	top:-117px;
	left:33px;
}
.scan-qr-code-ru {
	background:url(img/scan_qr_code_ru.png) no-repeat;
	background-size:217px 129px;
	width:217px;
	height:129px;
	position:absolute;
	top:-117px;
	left:21px;
}
.navigate-1 {
	display:block;
}
.navigate-2 {
	display:none;
}
.navigate {
	background:url(img/dot_line.png) repeat-y top left;
	width:288px;
	padding:16px 0 35px 31px;
	float:left;
}
.navigate-title {
	color:#87879b;
	font-size:30px;
	margin:0 0 15px -2px;
	line-height:28px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.navigate-title-cat ul {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.navigate-title-cat ul li {
	width:100%;
	margin:16px 0 0 0;
	padding:0;
	list-style:none;
	float:left;
}
.navigate-title-cat ul li a {
	font-size:18px;
	color:#00afdc;
	text-transform:uppercase;
	line-height:22px;
	-webkit-transition:color .20s ease-in-out;
	-moz-transition:color .20s ease-in-out;
	-o-transition:color .20s ease-in-out;
	transition:color .20s ease-in-out;
}
.navigate-title-cat ul li a:hover, .navigate-title-cat ul li.selected a {
	color:#fff;
}
.navigate-arrow {
	padding:0 10px 2px 0;
	position:relative;
	width:12px;
	height:7px;
	display:inline-block;
}
.navigate-arrow-grey {
	background:url(img/navigate_arrow.png) no-repeat top center;
	background-size:12px 14px;
	width:12px;
	height:7px;
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.navigate-arrow-blue {
	background:url(img/navigate_arrow.png) no-repeat bottom center;
	background-size:12px 14px;
	width:12px;
	height:7px;
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
}
.navigate-title-cat ul li a:hover .navigate-arrow-grey, .navigate-title-cat ul li.selected a .navigate-arrow-grey {
	opacity:0;
}
#map {
	background:#e2e2e2;
	width:100%;
	height:500px;
	float:left;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
a.map {
	background:url(img/map_icon_new.png) no-repeat 30px center #ebebeb;
	background-size:64px 64px;
	width:100%;
	padding:32px 0;
	float:left;
	display:none;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.map-info {
	background:url(img/map_arrow.png) no-repeat right 25px center;
	color:#00a5dc;
	font-size:18px;
	padding:0 10px 0 119px;
	line-height:25px;
	text-align:left;	
}
.map-bg-top {
	background:url(img/map_bg.png) repeat-x top left;
	background-size:18px 6px;
	width:100%;
	height:3px;
	float:left;
	margin-bottom:-3px;
	position:relative;
	z-index:400;
}
.map-bg-bttm {
	background:url(img/map_bg.png) repeat-x bottom left;
	background-size:18px 6px;
	width:100%;
	height:3px;
	float:left;
	margin-top:-3px;
	position:relative;
	z-index:400;
}
.footer-logo {
	width:100%;
	text-align:center;
	padding:30px 0 35px 0;
	float:left;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.footer-logo a {
	background:url(img/logo_sml.png) no-repeat;
	background-size:60px 52px;
	width:60px;
	height:52px;
	display:inline-block;
}
.gallery-cat-info {
	width:100%;
}
.gallery-cat-info-text {
	max-width:876px;
	padding:13px 12px 19px 12px;
	font-size:23px;
	font-style:italic;
	text-align:center;
	line-height:28px;
	margin:0 auto 38px auto;
	text-align:center;
	display:inline-block;
	border-top:1px dashed #c8c8c8;
	border-bottom:1px dashed #c8c8c8;
	position:relative;
}
.studio-content .gallery-cat-info-text {
	max-width:734px;
	padding:16px 18px 16px 18px;
	font-size:28px;
	line-height:41px;
	margin:16px auto 38px auto;
}
.star {
	background:#ebebeb;
	padding:0 9px;
	font-size:33px;
	font-style:normal;
	margin-left:-17px;
	position:absolute;
	top:-6px;
	left:50%;
	line-height:20px;
}
.studio-content .star {
	background:#fff;
	padding:0 11px;
	margin-left:-19px;
}
.gallery-content {
	max-width:1050px;
	width:100%;
	text-align:center;
	margin:0 auto 0 auto;
}
.gallery-content ul {
	margin:0;
	padding:22px 0 52px 0;
	list-style:none;
	float:left;
}
.gallery-content ul li {
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	float:left;
}
a.gallery-box {
	width:318px;
	height:258px;
	border:1px solid #d1d1d1;
	padding:1px;
	margin:0 14px 40px 14px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background:#fff;
	-moz-box-shadow:0 1px 1px #d3d3d3;
	-webkit-box-shadow:0 1px 1px #d3d3d3;
	box-shadow:0 1px 1px #d3d3d3;
	display:inline-block;
	vertical-align:top;
	position:relative;
	-webkit-transition:box-shadow .20s ease-in-out;
	-moz-transition:box-shadow .20s ease-in-out;
	-o-transition:box-shadow .20s ease-in-out;
	transition:box-shadow .20s ease-in-out;
}
a.gallery-box:hover {
	-moz-box-shadow:0 1px 8px #b3b3b3;
	-webkit-box-shadow:0 1px 8px #b3b3b3;
	box-shadow:0 1px 8px #b3b3b3;
}
.new-project {
     width:63px;
     height:0;
	 border-bottom-width:22px;
	 border-bottom-style:solid;
     border-left:22px solid transparent;
     border-right:22px solid transparent; 
	 position:absolute;
	 top:16px;
	 left:-26px;
	 transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.new-project-shadow {
     width:59px;
     height:0;
	 border-bottom:24px solid #000;
     border-left:24px solid transparent;
     border-right:24px solid transparent; 
	 position:absolute;
	 top:16px;
	 left:-25px;
	 transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	opacity:0.20;
}
.new-project-title {
	font-size:16px;
	color:#fff;
	position:absolute;
	top:18px;
	left:9px;
	transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	z-index:500;
}
.gallery-box-image {
	width:318px;
	height:220px;
	overflow:hidden;
}
a.gallery-box img {
	width:318px;
	height:auto;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.gallery-box-title {
	width:100%;
	text-align:center;
	color:#646464;
	font-size:20px;
	margin-top:7px;
	line-height:24px;
	-webkit-transition:color .20s ease-in-out;
	-moz-transition:color .20s ease-in-out;
	-o-transition:color .20s ease-in-out;
	transition:color .20s ease-in-out;
}
.bookmark {
	background-image:url(img/bookmark.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-color:#fff;
	width:11px;
	height:23px;
	position:absolute;
	bottom:-23px;
	right:12px;
	display:none;
}
a.gallery-box:visited .bookmark {
	background-color:#c8c8c8;	
}
.project-paginate-content {
	background:#fff;
	width:100%;
	height:39px;
	padding-top:32px;
	position:absolute;
	top:145px;
	left:0;
	z-index:600;
}
.project-paginate {
	max-width:1060px;
	width:100%;
	height:39px;
	margin:0 auto;
	text-align:center;
	position:relative;
}
.project-paginate-line-left {
	background:#c8c8c8;
	background:-moz-linear-gradient(left, #fff 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(left, #fff 0%,#c8c8c8 15%);
	background:linear-gradient(left, #fff 0%,#c8c8c8 15%);
	width:51%;
	height:1px;	
	position:absolute;
	left:0;
	bottom:0;
}
.project-paginate-line-right {
	background:#c8c8c8;
	background:-moz-linear-gradient(right, #fff 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(right, #fff 0%,#c8c8c8 15%);
	background:linear-gradient(right, #fff 0%,#c8c8c8 15%);
	width:51%;
	height:1px;	
	position:absolute;
	right:0;
	bottom:0;
}
a.back-to-works {
	width:28px;
	height:28px;
	display:block;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-14px;
}
a.back-to-works div {
	background:#c8c8c8;
	width:6px;
	height:6px;
	position:absolute;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-transition:background .20s ease-in-out;
	-moz-transition:background .20s ease-in-out;
	-o-transition:background .20s ease-in-out;
	transition:background .20s ease-in-out;
}
.works-circle-1 {
	top:0;
	left:0;
}
.works-circle-2 {
	top:0;
	left:50%;
	margin-left:-3px;
}
.works-circle-3 {
	top:0;
	right:0;
}
.works-circle-4 {
	top:50%;
	left:0;
	margin-top:-3px;
}
.works-circle-5 {
	top:50%;
	left:50%;
	margin-top:-3px;
	margin-left:-3px;
}
.works-circle-6 {
	top:50%;
	right:0;
	margin-top:-3px;
}
.works-circle-7 {
	bottom:0;
	left:0;
}
.works-circle-8 {
	bottom:0;
	left:50%;
	margin-left:-3px;
}
.works-circle-9 {
	bottom:0;
	right:0;
}
a.back-to-works:hover div {
	background:#000946;
}
.project-paginate-number {
	line-height:20px;
	margin-top:1px;
	float:left;
}
a.project-paginate-left {
	font-size:15px;
	color:#969696;
	height:25px;
	position:absolute;
	top:3px;
	left:20px;
}
.project-paginate-left-arrow {
	width:50px;
	height:25px;
	margin-right:6px;
	position:relative;
	cursor:pointer;
	float:left;
	-webkit-transition:background .20s ease-in-out;
	-moz-transition:background .20s ease-in-out;
	-o-transition:background .20s ease-in-out;
	transition:background .20s ease-in-out;
}
.arrow-left-on {
	background:url(img/paginate_arrows.png) no-repeat top left;
	background-size:98px 46px;
	width:49px;
	height:23px;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.arrow-left-off {
	background:url(img/paginate_arrows.png) no-repeat bottom left;
	background-size:98px 46px;
	width:49px;
	height:23px;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.project-paginate-left:hover .arrow-left-on {
	opacity:0;
}
a.project-paginate-right {
	font-size:15px;
	color:#969696;
	height:25px;
	position:absolute;
	top:3px;
	right:20px;
}
.project-paginate-right-arrow {
	width:50px;
	height:25px;
	margin-left:6px;
	position:relative;
	cursor:pointer;
	float:right;
	-webkit-transition:background .20s ease-in-out;
	-moz-transition:background .20s ease-in-out;
	-o-transition:background .20s ease-in-out;
	transition:background .20s ease-in-out;
}
.arrow-right-on {
	background:url(img/paginate_arrows.png) no-repeat top right;
	background-size:98px 46px;
	width:49px;
	height:23px;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.arrow-right-off {
	background:url(img/paginate_arrows.png) no-repeat bottom right;
	background-size:98px 46px;
	width:49px;
	height:23px;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.project-paginate-right:hover .arrow-right-on {
	opacity:0;
}
.project-container {
	width:100%;
	min-height:240px;
	margin-bottom:24px;
	display:inline-block;
}
.project-content {
	max-width:1020px;
	margin:0 40px 49px 40px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.project-title {
	width:100%;
	font-size:50px;
	color:#969696;
	text-shadow:1px 1px 0 #fcfcfc;
	line-height:45px;
	text-align:center;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.project-keywords {
	background:#fff;
	font-size:18px;
	color:#00afdc;
	margin:17px auto 0 auto;
	padding:9px 11px;
	border:1px solid #00afdc;
	text-transform:uppercase;
	display:inline-block;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	position:relative;
}
.project-keywords-arrow {
	background:url(img/project_keywords_arrow.png) no-repeat;
	background-size:27px 18px;
	width:27px;
	height:18px;
	margin-left:-8px;
	position:absolute;
	left:50%;
	bottom:-10px;
}
.project-text {
	max-width:860px;
	width:100%;
	font-size:21px;
	line-height:30px;
	padding:0;
	margin:73px 0 0 0;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.project-img-content {
	max-width:1020px;
	margin:29px 40px 56px 40px;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.project-img, .project-img img {
	width:100%;
}
.comment {
	max-width:860px;
	text-align:center;
	margin-top:5px;
}
.project-img-content img, .project-img-content embed {
	margin-top:44px;
}
.project-img-content ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
}
.project-img-content ul li {
	margin:0;
	padding:0;
	float:left;
}
.edit-project-img {
	background-size:auto 480px;
	background-position:center;
	background-repeat:no-repeat;
	margin:8px 20px 0 0;
	width:320px;
	height:320px;
	position:relative;
	overflow:hidden;
}
.edit-project-img embed {
	position:absolute;
	top:0;
	left:0;
}
.project-img-content ul li .delete {
	top:8px;
	right:8px;
}
.project-img-content ul li .move {
	top:8px;
	right:37px;
}
.other-projects-container, .services-container {
	background:#ebebeb;
	width:100%;
	padding:30px 0 40px 0;
}
.other-projects-content, .services-content {
	max-width:1065px;
	width:100%;
	margin:0 auto;
}
.services-content {
	max-width:1080px;
}
.other-projects {
	text-align:center;
	width:100%;
	display:inline-block;
}
.other-project {
	width:325px;
	text-align:left;
	margin:0 15px 40px 15px;
	display:inline-block;
	float:left;
}
.other-project a {
	color:#000928;
	display:inline-block;
}
.other-project-img-content {
	width:140px;
	height:140px;
	margin-right:12px;
	padding:8px;
	display:inline-block;
	-moz-border-radius:78px;
	-webkit-border-radius:78px;
	border-radius:78px;
	overflow:hidden;
	position:relative;
	float:left;
}
.other-project-img {
	width:140px;
	height:140px;
	overflow:hidden;
	-moz-border-radius:70px;
	-webkit-border-radius:70px;
	border-radius:70px;
	float:left;
	-moz-box-shadow:inset 0 0 10px rgba(0,0,0,0.75);
	-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.75);
	box-shadow:inset 0 0 10px rgba(0,0,0,0.75);
	position:relative;
	z-index:200;
}
.other-project-text {
	width:152px;
	font-size:18px;
	margin-top:42px;
	float:right;
}
.other-project-text .other-project-text-link {
	display:none;
}
.other-project-img-stripes {
	width:156px;
	height:156px;
	display:block;
	background:url(img/latest_project_bg.png);
	background-size:12px 12px;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	-moz-border-radius:78px;
	-webkit-border-radius:78px;
	border-radius:78px;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.other-project-img-content:hover .other-project-img-stripes {
	opacity:1;
}
.other-project-arrow {
	width:30px;
	height:20px;
	position:relative;
	margin-top:-4px;
}
.other-project-arrow-blue {
	background:url(img/other_project_arrow.png) no-repeat top center;
	background-size:30px 26px;
	width:30px;
	height:13px;
	margin-top:8px;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.other-project-arrow-darkblue {
	background:url(img/other_project_arrow.png) no-repeat bottom center;
	background-size:30px 26px;
	width:30px;
	height:13px;
	margin-top:8px;
	position:absolute;
	top:0;
	left:0;
}
.other-project-arrow:hover .other-project-arrow-blue {
	opacity:0;
}
#back-to-top {
	background:url(img/top.png) no-repeat bottom center;
	width:23px;
	height:50px;
	padding-top:25px;
	position:fixed;
	right:15px;
	bottom:20px;
	z-index:999;
	display:none;
}
.reviews-content {
	width:100%;
	position:relative;
	margin-top:0;
}
.reviews-line-box {
	width:100%;
	height:1px;
	position:relative;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.reviews-line-left {
	width:51%;
	height:1px;
	background:#c8c8c8;
	background:-moz-linear-gradient(left, #ebebeb 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(left, #ebebeb 0%,#c8c8c8 15%);
	background:linear-gradient(left, #ebebeb 0%,#c8c8c8 15%);
	position:absolute;
	left:0;
	top:0;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.reviews-line-right {
	width:51%;
	height:1px;
	background:#c8c8c8;
	background:-moz-linear-gradient(right, #ebebeb 0%,#c8c8c8 15%);
	background:-webkit-linear-gradient(right, #ebebeb 0%,#c8c8c8 15%);
	background:linear-gradient(right, #ebebeb 0%,#c8c8c8 15%);
	position:absolute;
	right:0;
	top:0;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.reviews-title-box {
	font-size:30px;
	font-weight:lighter;
	color:#979797;
	line-height:35px;
	width:100%;
	text-align:center;
	margin-top:21px;	
}
.reviews-title-box .arrow-left-on, .reviews-title-box .arrow-left-off, .reviews-title-box .arrow-right-on, .reviews-title-box .arrow-right-off {
	background-image:url(img/reviews_arrows.png);
	background-size:98px 46px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}
.reviews-title-box  a.project-paginate-left, .reviews-title-box  a.project-paginate-right {
	top:27px;
}
.reviews-title {
	margin:0 80px;
	position:relative;
}
.reviews-title-big {
	display:inline-block;
}
.reviews-title-sml {
	font-size:25px;
	display:none;
}
.reviews {
	width:1060px;
	min-height:278px;
	margin:62px 0 0 -5px;
	overflow:hidden;
}
.review-content {
	width:9999px;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	left:-269px;
}
.review-content li {
	background:url(img/review_border.png) no-repeat right top;
	line-height:19px;
	width:219px;
	min-height:196px;
	color:#646464;
	padding:8px 25px 10px 25px;
	position:relative;
	float:left;
}
.review-content li a {
	color:#646464;
	cursor:pointer;
	display:block;
}
.review-info {
	font-size:18px;
	margin-bottom:12px;
	color:#00afdc;
	position:relative;
	z-index:100;
	-webkit-transition:color .20s ease-in-out;
	-moz-transition:color .20s ease-in-out;
	-o-transition:color .20s ease-in-out;
	transition:color .20s ease-in-out;
}
.review-content li a:hover .review-info {
	color:#000946;
}
.review-position {
	font-size:15px;
	font-weight:lighter;
	font-style:italic;
	margin-bottom:11px;
	position:relative;
	z-index:100;
}
.review-text {
	min-height:153px;
	font-size:17px;
	display:inline;
	padding-bottom:10px;
	position:relative;
	z-index:700;
}
.review-quote {
	background:url(img/quote.png) no-repeat top left;
	background-size:27px 21px;
	width:27px;
	height:21px;
	position:absolute;
	top:-8px;
	left:-16px;
	z-index:200;
}
.dots {
	font-size:26px;
	line-height:5px;
	color:#00afdc;
	-webkit-transition:color .20s ease-in-out;
	-moz-transition:color .20s ease-in-out;
	-o-transition:color .20s ease-in-out;
	transition:color .20s ease-in-out;
}
.review-content li a:hover .dots {
	color:#000946;
}
.review-bttn-close {
	width:17px;
	height:17px;
	cursor:pointer;
	position:relative;
	display:inline-block;
	margin:3px 0 -4px 0;
}
.review-bttn-close .x-vertical {
	background:#00afdc;
	height:23px;
	width:1px;
	position:absolute;
	top:-3px;
	left:8px;
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-webkit-transition:background .20s ease-in-out;
	-moz-transition:background .20s ease-in-out;
	-o-transition:background .20s ease-in-out;
	transition:background .20s ease-in-out;
}
.review-content li a:hover .review-bttn-close .x-vertical {
	background:#000946;	
}
.review-bttn-close .x-horizontal {
	background:#00afdc;
	height:1px;
	width:23px;
	position:absolute;
	top:8px;
	left:-3px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition:background .20s ease-in-out;
	-moz-transition:background .20s ease-in-out;
	-o-transition:background .20s ease-in-out;
	transition:background .20s ease-in-out;
}
.review-content li a:hover .review-bttn-close .x-horizontal {
	background:#000946;	
}
.review-more {
	display:none;
	position:relative;
	z-index:100;
}
.logForm {
	font-size:16px;
	margin:70px auto 110px auto;
}
.logForm input[type=text], .logForm input[type=password] {
	margin:1px 0;
	border:1px solid #777;
}
.logForm .error {
	font-size:11px;
	line-height:normal;
	color:#be3636;
	background:white;
	border:1px solid #be3636;
	padding:3px;
	text-align:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	float:right;
}
.logForm .error div {
	height:14px;
	width:14px;
	background:url(img/error.png) no-repeat top left;
	float:left;
	margin:0 4px -2px 1px;
}
input[type=text], input[type=password], input[type=file], select {
	width:100%;
	font:14px Arial, Helvetica, sans-serif;
	color:#656565;
	background:#fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #bbb;
	padding:4px;
	margin:0 0 12px 0;
}
input[type=checkbox] {
	margin:0 7px 12px 3px;
}
label {
	margin-bottom:2px;
	display:inline-block;
}
button {
	font:13px Arial, Helvetica, sans-serif;
	color:#444;
	cursor:pointer;
	float:left;
	height:31px;
}
button[disabled=disabled] {
	color:#888;
}
textarea {
	font-size:14px;
	font-family:'Ubuntu', sans-serif;
	color:#656565;
	line-height:20px;
	width:1020px;
	background:#fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #bbb;
	padding:4px;
	margin:0 0 12px 0;
	resize:vertical;
}
.true {
	background:#fff;
	border:1px solid #23b005;
	padding:10px 5px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#23b005;
	text-align:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom:10px;
}
.true div {
	background:url(img/big_icons.png) no-repeat left top;
	width:24px;
	height:24px;
	float:left;
	margin:-4px 5px 0 0;
}
.true span {
	color:#737373;
}
.false {
	background:#fff;
	border:1px solid #ee552a;
	padding:10px 5px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#ee552a;
	text-align:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom:10px;
}
.false div {
	background:url(img/big_icons.png) no-repeat;
	background-position:0 -24px;
	width:24px;
	height:24px;
	float:left;
	margin:-4px 5px 0 0;
}
.warn {
	background:#fff;
	border:1px solid #ff8f2c;
	padding:10px 5px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#ff8f2c;
	text-align:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom:10px;
}
.warn div {
	background:url(img/big_icons.png) no-repeat;
	background-position:0 -48px;
	width:24px;
	height:24px;
	float:left;
	margin:-4px 5px 0 0;
}
#current-image {
	width:318px;
	height:220px;
	background:#fff;
	position:absolute;
	top:0;
	left:0;
	z-index:500;
}
.delete {
	background:url(img/icons_new.png) no-repeat top center;
	width:28px;
	height:28px;
	position:absolute;
	top:12px;
	right:30px;
	z-index:500;
	display:block;
	cursor:pointer;
	opacity:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.move {
	background:url(img/icons_new.png) no-repeat 0 -28px;
	width:28px;
	height:28px;
	position:absolute;
	top:12px;
	right:60px;
	z-index:500;
	display:block;
	cursor:move;
	opacity:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
.edit {
	background:url(img/icons_new.png) no-repeat bottom center;
	width:28px;
	height:28px;
	position:absolute;
	top:12px;
	right:90px;
	z-index:500;
	display:block;
	opacity:0;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
ul li:hover .delete, ul li:hover .edit, ul li:hover .move {
	opacity:1;
}
#add-images {
	width:100%;
	margin-top:40px;
}
.edit-big {
	background:url(img/edit_new.png) no-repeat;
	width:39px;
	height:39px;
	display:block;
	position:absolute;
	top:110px;
	right:0;
	z-index:100;
}
.move-big {
	background:url(img/move_new.png) no-repeat;
	width:39px;
	height:39px;
	display:block;
	cursor:move;
	position:absolute;
	top:18px;
	right:75px;
	z-index:100;
}
.edit-banners-content {
	margin-top:30px;
	display:inline-block;
}
.edit-banners-content ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
	float:left;
}
.edit-banners-content ul li {
	margin:0;
	padding:0;
	display:inline-block;
	float:left;
}
.edit-banner-img {
	margin:0 10px 10px 0;
	width:160px;
	height:180px;
	text-align:center;
	position:relative;
	overflow:hidden;
}
.edit-banners-content ul li img {
	width:250px;
	margin-left:-40px;
}
.edit-banners-content ul li .delete {
	top:8px;
	right:8px;
}
.edit-banners-content ul li .edit {
	top:8px;
	right:37px;
}
.edit-banners-content ul li .move {
	top:8px;
	right:66px;
}
.edit-content {
	width:1024px;
	margin:0 auto;
	display:inline-block;
	padding-bottom:80px;
}
.edit-reviews-content {
	width:100%;
	text-align:left;
	margin:3px 0 -4px -7px;
	float:left;
}
.edit-reviews-content ul {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.edit-reviews-content ul li {
	margin:0;
	padding:0;
	float:left;
	position:relative;
}
.edit-reviews-content ul li .edit-review {
	margin:0 7px 14px 7px;
}
.edit-reviews-content ul li .edit-review input, input.edit-review-input {
	font-size:15px;
	line-height:19px;
	width:235px;
	padding:2px;
	margin-bottom:6px;
	line-height:19px;
}
.edit-reviews-content ul li .edit-review textarea, textarea.edit-review-textarea {
	font-size:17px;
	width:221px;
	padding:1px 17px 1px 1px;
	margin:0;
	resize:none;
	overflow:hidden;
}
.edit-reviews-content ul li .edit-review:hover textarea, .edit-review-textarea:hover {
	overflow-Y:scroll;
	padding:1px;
	width:237px;
}
.edit-reviews-content ul li .delete {
	top:0;
	right:7px;
}
.edit-reviews-content ul li .move {
	top:0;
	right:36px;
}
.logout {
	display:block;
	position:absolute;
	top:35px;
	right:40px;
}
.edit-info {
	background:url(img/edit_info_new.png) bottom center;
	width:26px;
	height:30px;
	display:block;
	position:absolute;
	top:58px;
	right:479px;
}
.edit-info-lv {
	right:520px;
}
.edit-info-ru {
	right:513px;
}
.vai {
	font-size:18px;
	font-weight:bold;
	width:100%;
	margin:5px 0 12px 0;
}
.edit-submenu {
	display:block;
	position:static;
	margin:0;
	padding:0;
	text-transform:uppercase;
	float:left;
}
.edit-submenu ul {
	width:auto;
	border-top:0;
	padding:0;
	margin:15px 0 0 0;
}
.edit-submenu ul li {
	padding-right:70px;
}
.edit-submenu .delete {
	top:13px;
	right:73px;
}
.edit-submenu .edit {
	top:13px;
	right:43px;
}
.edit-submenu .move {
	top:13px;
	right:13px;
}
.studio-box {
	width:100%;
	max-width:845px;
	text-align:center;
	margin:22px auto 73px auto;
	display:block;
}
.studio-box-img {
	width:100%;
	display:inline-block;
	text-align:center;
	margin-bottom:68px;
}
.studio-box img {
	height:auto;
	margin:0;
	padding:0;	
}
.rings-content-y {
	display:none;
}
.studio-box-descr {
	font-size:21px;
	line-height:30px;
	width:100%;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
}
.services-block {
	display:inline-block;
}
.services {
	background:url(img/review_border.png) repeat-y right top;
	height:224px;
	display:inline-block;
	margin:110px 0 40px 0;
	vertical-align:top;
}
a.services-title {
	font-size:23px;
	line-height:28px;
	margin-top:17px;
	color:#050045;
	display:block;
	-webkit-transition:opacity .20s ease-in-out;
	-moz-transition:opacity .20s ease-in-out;
	-o-transition:opacity .20s ease-in-out;
	transition:opacity .20s ease-in-out;
}
a.services-title:hover {
	opacity:0.6;
}
.services-descr {
	width:200px;
	padding:0 35px 25px 35px;
	color:#646464;
	line-height:23px;
	margin-top:12px;
}
.packaging-icon {
	background:url(img/packaging_new.png) no-repeat;
	background-size:74px 74px;
	width:74px;
	height:74px;
	margin-top:-70px;
}
.photography-icon {
	background:url(img/photography_new.png) no-repeat;
	background-size:74px 74px;
	width:74px;
	height:74px;
	margin-top:-70px;	
}
.web-icon {
	background:url(img/web_new.png) no-repeat;
	background-size:74px 74px;
	width:74px;
	height:74px;
	margin-top:-70px;	
}
.identity-icon {
	background:url(img/identity_new.png) no-repeat;
	background-size:74px 74px;
	width:74px;
	height:74px;
	margin-top:-70px;	
}
.anno-2001-content {
	width:100%;
	height:356px;
	margin:-15px 0 -25px 0;
	position:relative;
	float:left;
}
.anno-2001 {
	color:#c8c8c8;
	width:230px;
	height:230px;	
	margin:0 auto;
	position:relative;
	z-index:10;
}
.anno-2001-bg {
	background:#fff;
	width:230px;
	height:230px;
	position:absolute;
	top:0;
	left:0;
}
.anno-2001 .anno-2001-text {
	width:100%;
	font-size:50px;
	line-height:58px;
	display:block;
	position:relative;
	z-index:15;
	opacity:0;
}
.anno-2001 .anno-2001-num {
	width:100%;
	font-size:73px;
	line-height:58px;
	display:block;
	position:relative;
	z-index:15;
	opacity:0;
}
.anno-2001 .anno-2001-num .num-2 {
	margin-right:-4px;
}
.anno-2001 .anno-2001-num .num-1 {
	display:inline-block;
	margin-left:-4px;
}
.anno-2001 .anno-2001-center {
	padding-bottom:26px;
	padding-left:6px;
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}
.anno-2001-arrow {
	width:42px;
	height:100px;
	background:url(studio/anno_2001_arrow_new.png) no-repeat;
	background-size:42px 100px;
	position:absolute;
	left:50%;
	top:126px;
	margin-left:-21px;
	opacity:0;
}
.smart-design {
	font-style:italic;
	font-family:'Ubuntu', sans-serif;
	font-size:85px;
	font-weight:lighter;
	padding:0 10px;
	-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
	margin:0 -18px 0 -27px;
	color:#00afdc;
}
.smart-design-text {
	opacity:0;
}
.smart-design span {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	color:#dcdcdc;
}
.rings-content {
	max-width:818px;
	width:100%;
	height:190px;
	margin:0 auto 68px auto;
	position:relative;
}
.rings-content .rings-1 {
	font-family:'Ubuntu', sans-serif;
	font-size:21px;
	line-height:30px;
	font-weight:lighter;
	color:#b2b2b2;
	width:146px;
	height:146px;
	position:absolute;
	top:20px;
	left:20px;
	border:2px solid #00c2ff;
	-moz-border-radius:75px;
	-webkit-border-radius:75px;
	border-radius:75px;
	opacity:0;
}
.rings-content .rings-1-center {
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}
.rings-plus {
	width:80px;
	height:80px;
	position:absolute;
	top:50px;
	left:25%;
	margin-left:8px;
	display:none;
}
.rings-plus .rings-plus-x {
	height:2px;
	width:80px;
	background:#c8c8c8;
	position:absolute;
	top:39px;
	left:0;
}
.rings-plus .rings-plus-y {
	height:80px;
	width:2px;
	background:#c8c8c8;
	position:absolute;
	top:0;
	left:39px;
}
.rings-content .rings-2 {
	font-family:'Ubuntu', sans-serif;
	font-size:21px;
	line-height:30px;
	font-weight:lighter;
	color:#b2b2b2;
	width:146px;
	height:146px;
	position:absolute;
	top:20px;
	left:50%;
	margin-left:-80px;
	border:2px solid #00d4bf;
	-moz-border-radius:75px;
	-webkit-border-radius:75px;
	border-radius:75px;
	opacity:0;
}
.rings-content .rings-2-center {
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}
.rings-equal {
	width:80px;
	height:80px;
	position:absolute;
	top:50px;
	right:25%;
	margin-right:7px;
	display:none;
}
.rings-equal-top {
	background:#c8c8c8;
	width:80px;
	height:2px;
	position:absolute;
	top:28px;
	left:0;
}
.rings-equal-bttm {
	background:#c8c8c8;
	width:80px;
	height:2px;
	position:absolute;
	bottom:28px;
	left:0;
}
.rings-content .rings-3 {
	font-family:'Ubuntu', sans-serif;
	font-size:21px;
	line-height:30px;
	font-weight:lighter;
	color:#b2b2b2;
	width:146px;
	height:146px;
	position:absolute;
	top:20px;
	right:20px;
	border:2px solid #b37dff;
	-moz-border-radius:75px;
	-webkit-border-radius:75px;
	border-radius:75px;
	opacity:0;
}
.rings-content .rings-3-center {
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}
.rings-content-y {
	width:190px;
	height:818px;
	margin:0 auto 50px auto;
}
.rings-content-y .rings-1 {
	position:absolute;
	top:15px;
	left:15px;
}
.rings-content-y .rings-plus {
	position:absolute;
	top:25%;
	left:55px;
	margin-top:7px;
	margin-left:0;
}
.rings-content-y .rings-2 {
	position:absolute;
	top:50%;
	left:15px;
	margin-top:-75px;
	margin-left:0;
}
.rings-content-y .rings-equal {
	position:absolute;
	top:auto;
	bottom:25%;
	left:55px;
	margin-bottom:8px;
	margin-right:0;
}
.rings-content-y .rings-3 {
	position:absolute;
	top:auto;
	right:15px;
	bottom:15px;
}
.brains-content {
	max-width:738px;
	width:100%;
	height:0;
	padding-bottom:34%;
	margin:0 auto 0 auto;
	position:relative;
	overflow:hidden;
}
.brains-content .brains-left {
	background:url(studio/brains_left.png) no-repeat center right;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-280px;
}
.brains-content .brains-right {
	background:url(studio/brains_right.png) no-repeat center left;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	right:50%;
	margin-right:-280px;
}
.brains-content .brains-left-text-lv {
	background:url(studio/brains_left_text_lv.png) no-repeat center left;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
.brains-content .brains-right-text-lv {
	background:url(studio/brains_right_text_lv.png) no-repeat center right;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	opacity:0;
}
.brains-content .brains-left-text-en {
	background:url(studio/brains_left_text_en.png) no-repeat center left;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
.brains-content .brains-right-text-en {
	background:url(studio/brains_right_text_en.png) no-repeat center right;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	opacity:0;
}
.brains-content .brains-left-text-ru {
	background:url(studio/brains_left_text_ru.png) no-repeat center left;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
.brains-content .brains-right-text-ru {
	background:url(studio/brains_right_text_ru.png) no-repeat center right;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	opacity:0;
}
.brains-content .brains-left-arrows {
	background:url(studio/brains_left_arrows.png) no-repeat center left;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	left:15px;
	opacity:0;
}
.brains-content .brains-right-arrows {
	background:url(studio/brains_right_arrows.png) no-repeat center right;
	background-size:contain;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	right:15px;
	opacity:0;
}
.studio-box-img-y {
	display:none;
}