/*!
 * @author Alexander Katkov (alexander@katkov.su)
 */

@font-face {
    font-family: 'pf_dindisplay_pro';
    src: url('../fonts/pfdindisplaypro-reg.eot');
    src: url('../fonts/pfdindisplaypro-reg.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfdindisplaypro-reg.woff2') format('woff2'),
         url('../fonts/pfdindisplaypro-reg.woff') format('woff'),
         url('../fonts/pfdindisplaypro-reg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pf_dindisplay_pro';
    src: url('../fonts/pfdindisplaypro-bold.eot');
    src: url('../fonts/pfdindisplaypro-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfdindisplaypro-bold.woff2') format('woff2'),
         url('../fonts/pfdindisplaypro-bold.woff') format('woff'),
         url('../fonts/pfdindisplaypro-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

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

body {
	line-height:1;
}

article, aside, dialog, figure, footer, header, 
hgroup, nav, section, blockquote { 
	display:block;
}

nav ul {
	list-style:none;
}

ol {
	list-style:decimal;
}

ul {
	list-style:disc;
}

ul ul {
	list-style:circle;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

ins {
	text-decoration:underline;
}

del {
	text-decoration:line-through;
}

mark {
	background:none;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
	display:block;
	height:1px;
	border:0;	
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}

img {
	vertical-align:bottom;
}

input[type="arrowmit"], input[type="password"], input[type="text"], input[type="button"], input[type="submit"], button, textarea {
    padding:0;
    margin:0;
	outline:none;
}

input, select, a img {
	vertical-align:middle;
}

html, body {
	width:100%;
	height:100%;
}

body {
	font-family: 'pf_dindisplay_pro', Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:11pt;
	background:#ffffff;
	min-width:1000px;
}
	
a { 
	color:#00626c;
	text-decoration:underline;
}

a:visited { 
	color:#00626c;
}

a:hover { 
	color:#00626c; 
	text-decoration:none;
}

::selection {
	background-color:#c8c8c8;
	color:#000000;
}

::-moz-selection {
	background-color:#c8c8c8;
	color:#000000;
}

.clr {
	clear:both;
}

input[type="text"] {
	font-family: 'pf_dindisplay_pro', Arial, Helvetica, sans-serif;
	border: 4px solid #a73c27;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color:#a73c27;
	background:none;
	padding:10px;
	padding-left:15px;
	padding-right:15px;
	font-size:14pt;
	width:185px;
}

textarea {
	font-family: 'pf_dindisplay_pro', Arial, Helvetica, sans-serif;
	border: 4px solid #a73c27;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color:#a73c27;
	background:none;
	padding:10px;
	padding-left:15px;
	padding-right:15px;
	font-size:14pt;
	width:185px;
	height:80px;
	resize:none;
}

.blue input[type="text"] {
	border: 4px solid #ffffff;
	color:#ffffff;
}

.blue textarea {
	border: 4px solid #ffffff;
	color:#ffffff;
}

h1 {
	font-size:42pt;
	color:#ffffff;
	font-weight:bold;
	margin-bottom:40px;
}

.js_center_div {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	width: 960px;
	margin: 0 auto;
}

.js_blue_btn {
	display:inline-block;
	border:4px solid #ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:#1dc2d2;
	padding:2px;
	color:#ffffff;
	font-size:14pt;
	font-weight:bold;
}

.js_blue_btn span {
	display:inline-block;
	border:2px solid #ffffff;
	padding:20px;
	padding-left:25px;
	padding-right:25px;
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

a.js_blue_btn {
	color:#ffffff;
}

.js_blue_btn:hover {
	border:4px solid #00626c;
	color:00626c;
}

.js_blue_btn:hover span {
	border:2px solid #00626c;
}

a.js_blue_btn:hover {
	color:#00626c;
}

.js_blue_btn_w {
	display:inline-block;
	border:4px solid #1dc2d2;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:#ffffff;
	padding:2px;
	color:#1dc2d2;
	font-size:14pt;
	font-weight:bold;
}

.js_blue_btn_w span {
	display:inline-block;
	border:2px solid #1dc2d2;
	padding:20px;
	padding-left:25px;
	padding-right:25px;
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

a.js_blue_btn_w {
	color:#1dc2d2;
}

.js_blue_btn_w:hover {
	border:4px solid #00626c;
	color:00626c;
}

.js_blue_btn_w:hover span {
	border:2px solid #00626c;
}

a.js_blue_btn_w:hover {
	color:#00626c;
}

.js_orange_btn {
	display:inline-block;
	border:4px solid #ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:#fd9b01;
	padding:2px;
	color:#ffffff;
	font-size:14pt;
	font-weight:bold;
}

.js_orange_btn span {
	display:inline-block;
	border:2px solid #ffffff;
	padding:20px;
	padding-left:25px;
	padding-right:25px;
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

a.js_orange_btn {
	color:#ffffff;
}

.js_orange_btn:hover {
	border:4px solid #a73c27;
	color:#a73c27;
}

.js_orange_btn:hover span {
	border:2px solid #a73c27;
}

a.js_orange_btn:hover {
	color:#a73c27;
}

.js_overlay_div {
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0px;
	width: 100%;
	height: 100%;
	min-width:1000px;
	z-index: 300;
	display:none;
}

.js_overlay_close {
	width:18px;
	height:18px;
	background:url(../images/js_all_icons.png) no-repeat 0px -552px;
	cursor:pointer;
	position:absolute;
	right:0px;
	top:-30px;
}

.js_main_video_div {
	width:640px;
	height:360px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-320px;
	margin-top:-180px;
}

.js_main_div {
	width: 100%;
	height: 100%;
	min-width: 1000px;
}

.js_main_menu_div_fix {
	top: 0px;
	left: 0px;
	position: fixed;
	width: 100px;
	z-index: 10;
	height: 10px;
}

.js_main_social_fix {
	top: 0px;
	right: 0px;
	position: fixed;
	width: 1px;
	z-index: 10;
	height: 10px;
}

.js_basket_fix {
	top: 0px;
	right: 0px;
	position: fixed;
	width: 1px;
	z-index: 10;
	height: 10px;
}

.js_main_menu_div {
	background:#0f0f0f;
	/*width:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:50;*/
}

.js_main_menu_div .js_center_div {
	height:70px;
	line-height:70px;
}

.js_logo {
	width:149px;
	height:35px;
	position:absolute;
	left:20px;
	top:50%;
	margin-top:-20px;
}

.js_logo a {
	display:block;
	width:149px;
	height:35px;
	background:url(../images/js_all_icons.png) 0px 0px;
	text-indent:-999999px;
}

.orange .js_logo a {
	background:url(../images/js_all_icons.png) 0px -36px;
}

.js_main_menu {
	position:absolute;
	right:20px;
}

.js_main_menu ul {
	list-style:none;
	margin-right:-40px;
}

.js_main_menu ul li {
	float:left;
	margin-right:40px;
}

.js_main_menu ul li a {
	color:#ffffff;
	text-decoration:none;
}

.js_main_menu ul li a:hover {
	color:#1dc2d2;
}

.js_main_menu ul li.selected a {
	color:#1dc2d2;
}

.orange .js_main_menu ul li a:hover {
	color:#fd9b01;
}

.orange .js_main_menu ul li.selected a {
	color:#fd9b01;
}

.js_content_div {
	width: 100%;
	height: 100%;
	min-height: 700px;
	min-width: 1000px;
	position: relative;
	overflow:hidden;
}

.js_content_c_blue {
	background:#1dc2d2;
}

.js_content_c_orange {
	background:#fd9b01;
}

.js_content_div .js_main_slide {
	width: 100%;
	height: 100%;
}

.js_content_div .js_main_slide.slide_1 {
/* 	background:url(../images/js_main_slide_1.jpg) no-repeat center top; */
	background: url(../images/img/jobstick_video.jpg) no-repeat center top;
	background-size: cover;
}

.js_content_div .js_main_slide.slide_4 {
	background:url(../images/js_main_slide_4.jpg) no-repeat center top;
	background-size: cover;
}

.js_main_slide_in_cont {
	display:table-cell;
	vertical-align:middle;
	height:100%;
	width:1000px;
	margin:0 auto;
}

.js_main_slide h2 {
	font-size:40pt;
	color:#ffffff;
	margin-bottom:30px;
}

.js_main_slide.slide_1 h2 {
	text-align:center;
	margin-bottom:70px;
}

.js_main_slide.slide_1 .js_main_video_btn {
	text-align:center;
}

.js_main_slide.slide_1 .js_main_video_btn a {
	display:inline-block;
	width:207px;
	height:207px;
	color:#ffffff;
	line-height:207px;
	text-align:center;
	text-decoration:none;
	font-size:13pt;
	background:url(../images/js_all_icons.png) 0px -73px;
}

.js_main_slide.slide_1 .js_main_video_btn a:hover {
	color:#66edfa;
	background:url(../images/js_all_icons.png) 0px -281px;
}

.js_main_slide.slide_1 .js_main_fitness_link {
	text-align:center;
	padding-top:70px;
}

.js_main_slide.slide_1 .js_main_fitness_link .js_blue_btn {
	font-size:18pt;
}

.js_main_slide.slide_2 .js_center_div {
	height:100%;
}

.js_main_slide.slide_2 .js_main_slide_2_circle {
	background:url(../images/js_main_slide_2_circle.png) no-repeat center center;
	width:926px;
	height:926px;
	position:absolute;
	top:230px;
	left:-305px;
}

.js_main_slide.slide_2 .js_main_slide_2_man {
	background:url(../images/js_main_slide_2_man.png) no-repeat center center;
	width:882px;
	height:1766px;
	position:absolute;
	left:-300px;
	top:-100px;
	-ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.js_main_slide.slide_2 .js_main_slide_2_stul {
	background:url(../images/js_main_slide_2_stul.png) no-repeat center center;
	width:501px;
	height:484px;
	position:absolute;
	right:-250px;
	top:40px;
}

.js_main_slide.slide_2 .js_main_slide_2_devices {
	background:url(../images/js_main_slide_2_iapple.png) no-repeat center center;
	width:412px;
	height:326px;
	position:absolute;
	right:20px;
	bottom:40px;
	font-size:40pt;
	font-weight:bold;
	color:#a73c27;
	padding-left:60px;
	padding-top:180px;
}

.js_main_slide.slide_2 .js_main_slide_2_devices span {
	color:#ffffff;
}

.js_main_slide.slide_2 .js_main_slide_2_cont {
	text-align:center;
	width:100%;
	position:absolute;
	top:80px;
}

.js_main_slide.slide_2 .js_main_slide_2_cont .descr {
	font-size:15pt;
	color:#a73c27;
	font-weight:bold;
	margin-top:-10px;
	padding-left:190px;
	padding-right:190px;
	line-height:1.3;
}
.js_main_slide.slide_2 .js_main_slide_2_cont .descr p {
	margin: 0 0 5px;
	background: #ffae2e;
	display: inline-block;
	padding: 2px 10px;
}

.js_main_slide.slide_2 .js_main_slide_2_btn {
	position:absolute;
	bottom:150px;
	left:50%;
	margin-left:-104px;
}

.js_main_slide.slide_3 {
	background:url(../images/js_main_slide_3_bg.png) no-repeat center center;
}

.js_main_slider_item_list {
	width:100%;
	height:100%;
	position:relative;
}

.js_main_slider_item_navi {
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-480px;
	z-index:20;
}

.js_main_slider_item_navi span {
	display:inline-block;
	margin-right:30px;
	width:18px;
	height:18px;
	background:url(../images/js_all_icons.png) no-repeat 0px -552px;
	cursor:pointer;
}

.js_main_slider_item_navi span.selected {
	background:url(../images/js_all_icons.png) no-repeat -18px -552px;
}

.js_main_slider_item_list .js_main_slider_item {
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	display:none;
}

.js_main_slider_item_list .js_main_slider_item#slider_item_1 {
	background:url(../images/main_slider/js_main_slider_slide_1.png)  no-repeat center top;
	background-size: cover; 
}

.js_main_slider_item_list .js_main_slider_item#slider_item_2 {
	background:url(../images/main_slider/js_main_slider_slide_2.png)  no-repeat center center;
}

.js_main_slider_item_list .js_main_slider_item#slider_item_3 {
	background:url(../images/main_slider/js_main_slider_slide_3.png)  no-repeat center center;
}

.js_main_slider_item_list .js_main_slider_item .js_center_div {
	height:560px;
}

.js_main_slider_item_list .js_main_slider_item .js_center_div .descr {
	width:500px;
	color:#00626c;
	font-size:21pt;
	line-height:1.3;
}

.js_main_slider_item_list .js_main_slider_item .js_main_slider_x {
	position:absolute;
	width:260px;
	font-size:14pt;
	color:#004a51;
	line-height:1.3;
}

.js_main_slider_item_list .js_main_slider_item .js_main_slider_x.js_main_slider_l_x {
	text-align:right;
}

.js_main_slider_item_list .js_main_slider_item .js_main_slider_x.js_main_slider_l_x::after {
	content: '';
	position:absolute;
	right:-54px;
	width:48px;
	height:10px;
	top:50%;
	margin-top:-5px;
	background:url(../images/js_all_icons.png) no-repeat 0px -571px;
}

.js_main_slider_item_list .js_main_slider_item .js_main_slider_x.js_main_slider_r_x::before {
	content: '';
	position:absolute;
	left:-54px;
	width:48px;
	height:10px;
	top:50%;
	margin-top:-5px;
	background:url(../images/js_all_icons.png) no-repeat -50px -571px;
}

.js_main_slide.slide_4 .js_center_div {
	height:100%;
}

.js_main_slide.slide_4 .js_main_slide_4_ipad {
	background:url(../images/js_main_slide_4_ipad.png) no-repeat center center;
	width:1020px;
	height:535px;
	position:absolute;
	position:absolute;
	left:-20px;
	bottom:0px;
}

.js_main_slide.slide_4 .js_main_slide_4_title {
	text-align:center;
	padding-bottom:400px;
}

.js_main_slide.slide_4 .js_main_slide_4_title h2 {
	font-size:44pt;
}

.js_main_slide.slide_4 .js_main_slide_4_ipad_display {
	position:absolute;
	left:316px;
	top:45px;
	width:404px;
	height:302px;
}

.js_main_slide.slide_4 .js_main_slide_4_ipad_display .display_items {
	overflow:hidden;
	width:404px;
	height:302px;
	position:relative;
}

.js_main_slide.slide_4 .js_main_slide_4_ipad_display .display_items .display_items_list {
	width:2000px;
	margin-left:-202px;
}

.js_main_slide.slide_4 .js_main_slide_4_ipad_display .display_items .display_item {
	width:404px;
	height:302px;
	float:left;
}

.js_main_slide.slide_4 .js_main_slide_4_ipad_display .display_items .display_item {
	border-right:2px solid #ffffff;
}

.js_main_slide.slide_4 .js_main_game {
	position:absolute;
	top:40px;
}

.js_main_slide.slide_4 .js_main_game .js_orange_btn {
	font-size:20pt;
}

.js_main_slide.slide_4 .js_main_game .js_orange_btn span {
	min-width:146px;
}

.js_main_slide.slide_4 .js_main_game.js_main_game_1 {
	left:-190px;
}

.js_main_slide.slide_4 .js_main_game.js_main_game_2 {
	right:-190px;
}

.js_main_slide.slide_5 {
	background:url(../images/js_main_slide_5_bg.png) no-repeat center center;
}

.js_main_slide.slide_5 h2 {
	text-align:center;
	font-size:44pt;
}

.js_main_reviews_list {
	margin-right:-20px;
}

.js_main_reviews_list .js_main_review_item {
	float:left;
	width:300px;
	margin-right:30px;
}

.js_main_reviews_list .js_main_review_item.left {
	text-align:right;
}

.js_main_reviews_list .js_main_review_item.center {
	text-align:center;
}

.js_main_reviews_list .js_main_review_item.right {
	text-align:left;
/* 	margin-right:0px; */
}

.js_main_reviews_list .js_main_review_item .img {
	height:210px;
	width:300px;
	display:table-cell;
	vertical-align:middle;
}

.js_main_reviews_list .js_main_review_item .img .img_border {
	border: 6px solid #00626c;
	padding:3px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:124px;
	height:124px;
	display:inline-block;	
/* 	transition: all 0.6s; */
}

.js_main_reviews_list .js_main_review_item .img .img_border img {
	border: 2px solid #ffffff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:120px;
	height:120px;
/* 	transition: all 0.6s;	 */
/* 	transition: width, height 0.5s;	 */
}

.js_main_reviews_list .js_main_review_item .img .img_border,
.js_main_reviews_list .js_main_review_item .img .img_border img {
	-webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -o-transition: all 0.7s;
	transition: all 0.7s;
}

.js_main_reviews_list .js_main_review_item.center .img .img_border {
	padding:6px;
	width:164px;
	height:164px;
	border: 10px solid #00626c;	
}

.js_main_reviews_list .js_main_review_item.center .img .img_border img {
	width:160px;
	height:160px;	
}

.js_main_reviews_list .js_main_review_item .name {
	font-size:20pt;
	color:#ffffff;
	margin-top:40px;
	margin-bottom:5px;
}

.js_main_reviews_list .js_main_review_item .sub_name {
	font-size:12pt;
	color:#00626c;
	margin-bottom:30px;
}

.js_main_reviews_list .js_main_review_item .descr {
	color:#ffffff;
	line-height:1.4;
}

.js_main_slide.slide_6 .js_center_div {
	height:100%;
}

.js_main_slide.slide_6 .js_main_slide_6_man {
	background:url(../images/js_main_slide_6_man.png) no-repeat center center;
	width:1132px;
	height:844px;
	position:absolute;
	left:-600px;
	bottom:0px;
}

.js_main_slide.slide_6 .js_main_slide_6_legs {
	background:url(../images/js_main_slide_6_legs.png) no-repeat center center;
	width:440px;
	height:624px;
	position:absolute;
	right:-220px;
	top:0px;
}

.js_main_slide.slide_6 .js_main_slide_in_cont {
	position:relative;
	z-index:10;
	text-align:center;
}

.js_main_slide.slide_6 .js_main_slide_in_cont h2 {
	font-size:44pt;
	margin-bottom:60px;
}

.js_main_slide.slide_6 .js_main_slide_6_btns {
	padding-bottom:100px;
}

.js_main_slide.slide_6 .js_main_slide_6_btns .btn {
	margin-bottom:30px;
}

.js_main_slide.slide_6 .js_main_slide_6_btns .js_orange_btn {
	font-size:18pt;
}

.js_content_main_logos {
	height:250px;
	background:#ffffff;
}

.js_content_main_logos .js_main_logos_list {
	text-align:center;
	padding-top:50px;
}

.js_content_main_logos .js_main_logos_list img {
	margin-left:24px;
	margin-right:24px;
}

.js_inner_main_div {
	width:100%;
	min-height:100%;
	position:relative;
	overflow:hidden;
}

.js_inner_content_div {
	padding-bottom:120px;
	min-height:400px;
}

.js_social_items.js_main_social_items {
	position:fixed;
	bottom:40px;
	right:50%;
	margin-right:-483px;
	z-index:50;
}

.js_social_items.js_inner_social_items {
	position:absolute;
	bottom:40px;
	right:20px;
}

.js_social_items a {
	display:inline-block;
	width:32px;
	height:31px;
	margin-left:4px;
}

.js_social_items a.f_ico {
	background:url(../images/js_all_icons.png) no-repeat 0px -488px;
}

.js_social_items a.vk_ico {
	background:url(../images/js_all_icons.png) no-repeat -39px -488px;
}

.js_social_items a.inst_ico {
	background:url(../images/js_all_icons.png) no-repeat -78px -488px;
}

.js_social_items a.p_ico {
	background:url(../images/js_all_icons.png) no-repeat -117px -488px;
}

.js_social_items a.tw_ico {
	background:url(../images/js_all_icons.png) no-repeat -156px -488px;
}

.js_social_items.js_inner_social_items a.f_ico {
	background:url(../images/js_all_icons.png) no-repeat 0px -520px;
}

.js_social_items.js_inner_social_items a.vk_ico {
	background:url(../images/js_all_icons.png) no-repeat -39px -520px;
}

.js_social_items.js_inner_social_items a.inst_ico {
	background:url(../images/js_all_icons.png) no-repeat -78px -520px;
}

.js_social_items.js_inner_social_items a.p_ico {
	background:url(../images/js_all_icons.png) no-repeat -117px -520px;
}

.js_social_items.js_inner_social_items a.tw_ico {
	background:url(../images/js_all_icons.png) no-repeat -156px -520px;
}

.js_social_items.js_main_social_items.orange a.f_ico {
	background:url(../images/js_all_icons.png) no-repeat 0px -520px;
}

.js_social_items.js_main_social_items.orange a.vk_ico {
	background:url(../images/js_all_icons.png) no-repeat -39px -520px;
}

.js_social_items.js_main_social_items.orange a.inst_ico {
	background:url(../images/js_all_icons.png) no-repeat -78px -520px;
}

.js_social_items.js_main_social_items.orange a.p_ico {
	background:url(../images/js_all_icons.png) no-repeat -117px -520px;
}

.js_social_items.js_main_social_items.orange a.tw_ico {
	background:url(../images/js_all_icons.png) no-repeat -156px -520px;
}

.js_social_items a.ok_ico {
	background:url(../images/img/ok_ico.png) no-repeat 0 0;
}
.js_social_items.js_inner_social_items a.ok_ico, 
.js_social_items.js_main_social_items.orange a.ok_ico {
	background:url(../images/img/ok_ico.png) no-repeat 0 100%;
}

.js_inner_404_div {
	width:100%;
	height:100%;
	position:relative;
	min-height:700px;
}

.js_404_div {
	width:100%;
	height:100%;
	background:url(../images/js_404.png) no-repeat top center #1dc2d2;
	text-align:center;
}

.js_404_div h2 {
	font-size:38pt;
	color:#ffffff;
	margin-bottom:40px;
}

.js_404_div .descr {
	font-size:22pt;
	color:#ffffff;
	line-height:1.5;
	padding-bottom:100px;
}

.js_404_div .descr a {
	color:#ffffff;
}

.js_inner_blue_div {
	width:100%;
	height:100%;
	background:#1dc2d2;
	color:#ffffff;
}

.js_inner_blue_div h4 {
	font-size:26pt;
	color:#ffffff;
	margin-bottom:40px;
}

.js_inner_blue_div .msg {
	font-size:14pt;
	line-height:1.4;
	max-width:600px;
}

.js_inner_blue_div .js_center_div {
	padding-top:100px;
}

.js_catalog_slide_1_div {
	background:url(../images/js_catalog_slide_1_bg_j.png) 50% 300px no-repeat;
}

.js_catalog_slide_1_bg {
	background:url(../images/js_catalog_slide_1_bg.png) 50% 0px no-repeat;
	min-height:900px;
	padding-top:130px;
}

.js_catalog_slide_1_bg h1 {
	text-align:center;
	padding-left:250px;
	padding-right:250px;
}

.js_catalog_items_list {
/* 	padding-top:80px; */
	padding-top: 220px;
	text-align:center;
	margin-left:-20px;
	margin-right:-20px;
	padding-bottom:60px;
}

.js_catalog_items_list .js_catalog_item {
	display:inline-block;
	width:280px;
	margin-left:25px;
	margin-right:25px;
	margin-bottom:10px;
	position:relative;
}
.js_catalog_items_list .clr-3 {
	height: 150px;
}

.js_catalog_items_list .js_catalog_item .img {
	height:220px;
	position:relative;
	margin-bottom:20px;
}

.js_catalog_items_list .js_catalog_item .img img {
	position:absolute;
	bottom:0px;
	left:50%;
	margin-left:-100px;
	width:200px;
	z-index:10;
	cursor:pointer;
}

.js_catalog_items_list .js_catalog_item .title {
	color:#00626c;
	font-size:18pt;
	font-weight:bold;
	line-height:1.1;
	margin-bottom:20px;
	height:85px;
}

.js_catalog_items_list .js_catalog_item .descr {
	color:#ffffff;
	line-height:1.4;
	font-size:11.5pt;
	height:65px;
}

.js_catalog_items_list .js_catalog_item .btn {
	margin-bottom:30px;
	position:relative;
}

.js_catalog_items_list .js_catalog_item .btn .js_blue_btn span {
	font-size:16pt;
	padding-left:30px;
	padding-right:30px;
}

.js_catalog_items_list .js_catalog_item .price_div {
	position:absolute;
	top:-5px;
	left:0px;
	width:100%;
	text-align:center;
}

.js_catalog_items_list .js_catalog_item .old_price {
	position:absolute;
	top:150px;
	right:10px;
	height:22px;
	line-height:22px;
	padding-right:20px;
	padding-left:20px;
	background:url(../images/js_old_price_bg.png) no-repeat right center;
	color:#ffffff;
	text-decoration:line-through;
	z-index:20;
}

.js_catalog_items_list .js_catalog_item .price {
	display:inline-block;
	background:#1dc2d2;
	padding:10px;
	padding-top:0px;
	padding-bottom:0px;
	color:#ffffff;
	font-size:14pt;
	font-weight:bold;
	z-index:20;
}

.js_catalog_category_div {
	padding-top:60px;
	padding-bottom:80px;
	min-height:600px;
}

.js_category_items_select {
	text-align:center;
	margin-bottom:40px;
}

.js_category_items_select .js_category_items_select_item {
	display:inline-block;
	width:120px;
	height:120px;
	margin-left:18px;
	margin-right:18px;
	position:relative;
	cursor:pointer;
}

.js_category_items_select .js_category_items_select_item .selected {
	position:absolute;
	top:0px;
	left:0px;
	background:url(../images/js_category_items_select_item_s.png) no-repeat center center;
	width:100%;
	height:100%;
	display:none;
}

.js_content_c_orange .js_category_items_select .js_category_items_select_item .selected {
	background:url(../images/js_category_items_select_item_s_w.png) no-repeat center center;
}

.js_category_items_select .js_category_items_select_item.selected .selected {
	display:block;
}

.js_category_items_tabs .js_category_item_tab {
	display:none;
}

.js_category_items_tabs .js_category_item_tab.selected {
	display:block;
}

.js_category_items_tabs .js_category_item_tab .col_l {
	float:left;
	width:420px;
	margin-right:60px;
}

.js_category_items_tabs .js_category_item_tab .col_r {
	float:left;
	width:480px;
}

.js_category_items_tabs .js_category_item_tab .title {
	font-size:28pt;
	font-weight:bold;
	color:#1dc2d2;
	margin-bottom:20px;
	line-height:1.1;
}

.js_category_items_tabs .js_category_item_tab .img {
	height:420px;
	position:relative;
}

.js_category_items_tabs .js_category_item_tab .img .js_item_video {
	height:420px;
	width:420px;
	display:none;
	position:absolute;
	left:0px;
	top:0px;
	z-index:18;
}

.js_category_items_tabs .js_category_item_tab .img .old_price_full {
	position:absolute;
	bottom:150px;
	right:-15px;
	height:28px;
	line-height:28px;
	padding-right:20px;
	padding-left:20px;
	background:url(../images/js_old_price_bg_big.png) no-repeat right center;
	color:#ffffff;
	text-decoration:line-through;
	z-index:20;
	font-size:14pt;
}

.js_item_gallery_list {
	text-align:center;
	margin-bottom:30px;
}

.js_item_gallery_list .js_item_gallery_item {
	display:inline-block;
	width:58px;
	height:58px;
	margin-right:5px;
	margin-left:5px;
	position:relative;
	cursor:pointer;
	vertical-align: middle;
}

.js_item_gallery_list .js_item_gallery_item.item_video {
	background:url(../images/js_item_video_icon.png) no-repeat center center;
}

.js_content_c_orange .js_item_gallery_list .js_item_gallery_item.item_video {
	background:url(../images/js_item_video_icon_orange.png) no-repeat center center;
}

.js_item_gallery_list .js_item_gallery_item.selected {
	cursor:default;
}

.js_item_gallery_list .js_item_gallery_item.selected::after {
	content: '';
	position:absolute;
	left:0px;
	width:58px;
	height:58px;
	top:0px;
	background:url(../images/js_gallery_items_selected.png) no-repeat center center;
}

.js_content_c_orange .js_item_gallery_list .js_item_gallery_item.selected::after {
	background:url(../images/js_gallery_items_selected_2.png) no-repeat center center;
}

.js_item_gallery_list .js_item_gallery_item img {
	width:58px;
	height:58px;
}

.js_category_items_tabs .js_category_item_tab .sub_title {
	font-size:20pt;
	margin-bottom:20px;
	line-height:1.4;
	color:#767676;
}

.js_content_c_orange .js_category_items_tabs .js_category_item_tab .title {
	color:#ffffff;
}

.js_content_c_orange .js_category_items_tabs .js_category_item_tab .sub_title {
	color:#a73c27;
}

.js_category_items_tabs .js_category_item_tab .descr {
	margin-bottom:20px;
	line-height:1.4;
	color:#767676;
}

.js_content_c_orange .js_category_items_tabs .js_category_item_tab .descr {
	color:#a73c27;
}

.js_category_items_tabs .js_category_item_tab .descr h1 {
	font-size: 28pt;
	font-weight: bold;
	color: #1dc2d2;
	margin-bottom: 20px;
	line-height: 1.1;
}

.js_category_items_tabs .js_category_item_tab .descr h2 {
	font-size: 20pt;
	margin-bottom: 16px;
	font-weight:bold;
}

.js_category_items_tabs .js_category_item_tab .descr h3 {
	font-size: 16pt;
	margin-bottom: 12px;
	line-height: 1.4;
	font-weight:bold;
}

.js_content_c_orange .js_category_items_tabs .js_category_item_tab .descr h1 {
	font-size: 28pt;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 20px;
	line-height: 1.1;
}

.js_content_c_orange .js_category_items_tabs .js_category_item_tab .descr h2 {
	font-size: 20pt;
	margin-bottom: 16px;
	line-height: 1.4;
	color: #a73c27;
	font-weight:bold;
}

.js_content_c_orange .js_category_items_tabs .js_category_item_tab .descr h3 {
	font-size: 16pt;
	margin-bottom: 12px;
	line-height: 1.4;
	color: #a73c27;
	font-weight:bold;
}

.js_category_items_tabs .js_category_item_tab .descr .spec {
	font-size: 16pt;
	line-height: 1.1;
	color: #1dc2d2;
	font-weight:bold;
	margin-bottom:6px;
}

.js_category_items_tabs .js_category_item_tab .descr .spec p {
	margin-bottom:-6px;
}

.js_content_c_orange .js_category_items_tabs .js_category_item_tab .descr .spec {
	color: #ffffff;
}

.js_category_items_tabs .js_category_item_tab .descr  ul {
	padding-left:20px;
}

.js_category_items_tabs .js_category_item_tab .descr  ul li {
	margin-bottom:10px;
	line-height:1.1;
}

.js_category_items_tabs .js_category_item_tab .btn {
	text-align:center;
	position:relative;
}

.js_category_items_tabs .js_category_item_tab .btn .price_div {
	position: absolute;
	top: -5px;
	left: 0px;
	width: 100%;
	text-align: center;
}

.js_category_items_tabs .js_category_item_tab .btn .price_div .price {
	display: inline-block;
	background: #ffffff;
	padding: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #1dc2d2;
	font-size: 14pt;
	font-weight: bold;
}

.js_content_c_orange .js_category_items_tabs .js_category_item_tab .btn .price_div .price {
	background: #fd9b01;
	color: #ffffff;
}


.js_category_items_tabs .js_category_item_tab .btn .js_blue_btn_w {
	font-size:20pt;
	margin-left:30px;
	margin-right:30px;
}

.js_catalog_category_div.js_content_c_orange .js_blue_btn_w {
	border:4px solid #ffffff;
	background:#fd9b01;
	color:#ffffff;
}

.js_catalog_category_div.js_content_c_orange .js_blue_btn_w span {
	border:2px solid #ffffff;
}

.js_catalog_category_div.js_content_c_orange a.js_blue_btn_w {
	color:#ffffff;
}

.js_catalog_category_div.js_content_c_orange .js_blue_btn_w:hover {
	border:4px solid #a73c27;
	color:00626c;
}

.js_catalog_category_div.js_content_c_orange .js_blue_btn_w:hover span {
	border:2px solid #a73c27;
}

.js_catalog_category_div.js_content_c_orange a.js_blue_btn_w:hover {
	color:#a73c27;
}

.js_items_colors_select {
	text-align:center;
	margin-bottom:30px;
	margin-top:30px;
	position:relative;
	z-index:5;
}

.js_items_colors_select .js_items_color_item {
	width:20px;
	height:20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:inline-block;
	cursor:pointer;
	margin-left:14px;
	margin-right:14px;
}

.js_items_colors_select .js_items_color_item.selected {
	width:28px;
	height:28px;
	margin-left:6px;
	margin-right:6px;
	margin-top:-4px;
	margin-bottom:-4px;
}

.js_items_colors_select .js_items_color_item img {
	display:none;
}

.js_items_colors_select .js_items_color_item .price {
	display:none;
}

.js_catalog_items_descr_list .js_catalog_items_descr_list_item {
	display:none;
}

.js_catalog_items_descr_list .js_catalog_items_descr_list_item.selected {
	display:block;
}

.js_basket_div {
	border:4px solid #ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:#1dc2d2;
	padding:2px;
	color:#ffffff;
	position: fixed;
	top: 110px;
	right: 50%;
	margin-right: -483px;
	z-index: 60;
	cursor:pointer;
}

.js_basket_div .js_basket {
	border:2px solid #ffffff;
	padding:10px;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.js_basket_div:hover{
	border:4px solid #00626c;
	color:#00626c;
}

.js_basket_div:hover .js_basket {
	border:2px solid #00626c;
}

.js_order_div {
	width:100%;
	min-width:1000px;
	position:absolute;
	left: 0px;
	top: 90px;
	z-index:320;
	display:none;
}

.js_order_cont {
	width:860px;
	margin:0 auto;
}

.js_order_basket {
	background:#1dc2d2;
	padding:30px;
	width:440px;
	color:#ffffff;
	float:left;
}

.js_order_cust_div {
	background:#fd9b01;
	padding:30px;
	width:300px;
	float:left;
	position:relative;
}

.js_order_cust_info {
	color:#ffffff;
	text-align:center;
}

.js_order_cust_info .txt {
	margin-top:30px;
	margin-bottom:30px;
	font-size:14pt;
	line-height:1.4;
	padding-left:20px;
	padding-right:20px;
}

.js_form .row {
	margin-bottom:10px;
	position:relative;
	display:inline-block;
}

.js_form .row input[type="text"] {
	background:none;
	position:relative;
	z-index:10;
	letter-spacing:1px;
}

.js_form .row .input_text {
	position: absolute;
	top: 0px;
	left: 0px;
	color:#a73c27;
	background:none;
	padding:16px;
	padding-left:19px;
	padding-right:19px;
	font-size:14pt;
	width:185px;
	text-align:left;
}

.blue.js_form .row .input_text {
	color:#ffffff;
}

.js_form .row textarea {
	position:relative;
	z-index:10;
}

.js_form .row .textarea_text {
	position: absolute;
	top: 0px;
	left: 0px;
	color:#a73c27;
	background:none;
	padding:16px;
	padding-left:19px;
	padding-right:19px;
	font-size:14pt;
	width:185px;
	text-align:left;
}

.blue.js_form .row .textarea_text {
	color:#ffffff;
}

.js_form input.error, textarea.error {
	border:4px solid #f00f00 !important;
}

.js_onestep_div {
	margin-bottom:20px;
}

.js_onestep_div.delivery {
	display: none;
}

.js_onestep_div.delivery #new-address {
	display:none;
}

.js_onestep_div label {
	color:#ffffff;
	cursor:pointer;
}

.js_order_div h2 {
	font-size:34pt;
	color:#ffffff;
	margin-bottom:30px;
}

.js_order_div .js_order_cust_div h4 {
	font-size:16pt;
	color:#a73c27;
	margin-bottom:10px;
}

.js_inner_basket .js_basket_table_row {
	margin-left:-30px;
	margin-right:-30px;
}

.js_inner_basket .img {
	width:90px;
	min-height:90px;
	padding-left:30px;
	background:url(../images/ja_cart_img_bg.png) no-repeat 30px 10px;
}

.js_inner_basket .cart_item_del {
	padding-right:30px;
	text-align:right;
}

.js_inner_basket .cart_item_del a {
	text-decoration:none;
	color:#00626c;
	position:relative;
	padding-left:16px;
}

.js_inner_basket .cart_item_del a::after {
	content: '';
	position:absolute;
	left:0px;
	width:10px;
	height:10px;
	top:50%;
	margin-top:-4px;
	background:url(../images/js_all_icons.png) no-repeat 0px -647px;
}

.js_inner_basket .cart_item_del a:hover {
	color:#65dae5;
}

.js_inner_basket .cart_item_del a:hover::after {
	background:url(../images/js_all_icons.png) no-repeat -12px -647px;
}

.js_inner_basket table {
	width:100%;
}

.js_inner_basket td {
	padding:10px;
}

.js_inner_basket .tr_border td {
	border-top:1px solid #65dae5;
}

.js_inner_basket .img img {
	max-width:90px;
	max-height:90px;
}

.js_inner_basket .cart_item_name {
	color:#ffffff;
	font-size:12pt;
	padding-bottom:0px;
	padding-right:30px;
}

.js_inner_basket .item_count_div {
	display: inline-block;
	border: 4px solid #ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #1dc2d2;
	padding: 2px;
	color: #ffffff;
}

.js_inner_basket .item_count_div .item_count {
	display: inline-block;
	border: 2px solid #ffffff;
	padding: 5px;
	padding-left: 15px;
	padding-right: 45px;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size:13pt;
	position:relative;
}

.js_inner_basket .item_count_div .item_count input {
	padding:0px;
	border: none;
	width: 40px;
	text-align:right;
	background:none;
	font-size:13pt;
	color:#ffffff;
}

.js_inner_basket .item_count .top {
	position:absolute;
	background:url(../images/js_all_icons.png) no-repeat -0px -620px;
	width:20px;
	height:20px;
	top:5px;
	right:8px;
	margin-left:-6px;
	cursor:pointer;
}

.js_inner_basket .item_count .top:hover {
	background:url(../images/js_all_icons.png) no-repeat -22px -620px;
}

.js_inner_basket .item_count .bottom {
	position:absolute;
	background:url(../images/js_all_icons.png) no-repeat -0px -596px;
	width:20px;
	height:20px;
	top:5px;
	left:8px;
	cursor:pointer;
}

.js_inner_basket .item_count .bottom:hover {
	background:url(../images/js_all_icons.png) no-repeat -22px -596px;
}

.js_inner_basket .cart_item_price {
	color:#ffffff;
	font-weight:bold;
}

.js_inner_basket .js_basket_summ_row {
	color:#ffffff;
	font-size:12pt;
	font-weight:bold;
	text-align:right;
	margin-bottom:20px;
	position:relative;
}

a.js_basket_clear_btn {
	text-decoration: none;
	color: #00626c;
	position: absolute;
	padding-left: 16px;
	left:0px;
	top:6px;
	font-weight:normal;
	line-height:1;
}

a.js_basket_clear_btn:hover {
	color:#65dae5;
}

a.js_basket_clear_btn::after {
	content: '';
	position: absolute;
	left: 0px;
	width: 10px;
	height: 10px;
	top: 50%;
	margin-top: -5px;
	background: url(../images/js_all_icons.png) no-repeat 0px -647px;
}

a.js_basket_clear_btn:hover::after {
	background:url(../images/js_all_icons.png) no-repeat -12px -647px;
}

.js_inner_basket .js_basket_summ_row .js_cart_total_price {
	font-size:20pt;
	margin-left:4px;
}

.js_basket_btn {
	padding-top:30px;
	text-align:center;
	border-top: 1px solid #65dae5;
	margin-left:-30px;
	margin-right:-30px;
}

.js_basket_loading {
	background:url(../images/loading_blue.gif) no-repeat center center;
	height:80px;
}

.js_order_msg {
	background: #1dc2d2;
	padding: 30px;
	padding-top: 40px;
	padding-bottom: 40px;
	width: 500px;
	position: relative;
	margin:0 auto;
	display:none;
	color:#ffffff;
}

.js_order_msg .msg {
	font-size:14pt;
	line-height:1.4;
}

.js_order_msg h4 {
	font-size: 24pt;
	color: #ffffff;
	margin-bottom: 20px;
	text-align:center;
}

.r_row {
	min-height:32px;
	margin-bottom:10px;
	position:relative;
	padding-left:62px;
	padding-top:20px;
}

.js_order_div input[type="text"] {
	width:255px;
}

.js_order_div textarea {
	width:255px;
}

.js_developers_div {
	padding-top:100px;
	background: url(../images/js_catalog_slide_1_bg.png) top center repeat-y #1dc2d2;
}

.js_developers_div h1 {
	text-align:center;
	padding-left:300px;
	padding-right:300px;
}

.js_developers_div .js_developers_cont .col {
	float:left;
	width:50%;
	position:relative;
	min-height:650px;
}

.js_developers_div .js_developers_cont .js_dev_img {
	background:url(../images/js_developers_img.png) no-repeat center center;
	height:566px;
	width:567px;
	position:absolute;
	top:0px;
	right:30px;
}

.js_developers_div .js_developers_cont .title {
	color:#00626c;
	font-size:42pt;
	font-weight:bold;
	margin-bottom:30px;
}

.js_developers_div .js_developers_cont .cont {
	color:#ffffff;
	font-size:20pt;
	line-height:1.4;
	margin-bottom:30px;
}

.js_developers_div .js_developers_cont .sub_cont {
	color:#00626c;
	font-size:20pt;
	line-height:1.4;
	margin-bottom:30px;
}

.js_developers_div .js_developers_cont .btn {
	margin-bottom:20px;
}

.js_games_slide_1 {
	background:url(../images/js_catalog_slide_1_bg.png) center center repeat-y #1dc2d2;
}

.js_games_slide_1 .js_center_div {
	min-height:600px;
	padding-top:130px;
	padding-bottom:100px;
}

.js_games_slide_1 .js_games_mans {
	background:url(../images/js_games_mans.png) no-repeat center center;
	width:520px;
	height:920px;
	position:absolute;
	right:-200px;
	bottom:-200px;	
}

.js_games_slide_1 h1 {
	text-align:center;
}

.js_games_slide_1 .js_games_descr {
	text-align:center;
	color:#ffffff;
	padding-left:200px;
	padding-right:200px;
	font-size:13pt;
	line-height:1.6;
	margin-bottom:30px;
}

.js_games_ipad {
	position:relative;
	margin-left:-100px;
	width:506px;
	height:390px;
	background:url(../images/js_games_ipad.png) no-repeat center center;
}

.js_games_ipad .js_games_img_slider_list {
	position:absolute;
	left:52px;
	top:44px;
	width:404px;
	height:302px;
	overflow:hidden;
}

.js_games_ipad .js_games_img_slider_list .js_games_img_slider_item {
	position:absolute;
	left:-100%;
	top:0px;
}

.js_games_slide_1 .js_main_slider_item_navi {
	position:absolute;
	top:80px;
	margin-left:-60px;
	left:100%;
	width:300px;
	text-align:center;
}

.js_games_cont_slider_list {
	position:absolute;
	left:100%;
	top:220px;
	width:500px;
	margin-left:-170px;
	text-align:center;
	font-size:20pt;
	color:#00626c;
}

.js_games_cont_slider_list .bg {
	display:inline-block;
	background:#52e4f2;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:4px;
}

.js_games_cont_slider_list .js_games_cont_slider_item {
	display:none;
}

.js_games_list .js_games_item {
	float:left;
	width:50%;
/* 	height:840px; */
	height: 685px;
	padding-top:160px;
	background:#fd9b01;
}

.js_games_list .js_games_item.white {
	background:#ffffff;
}

.js_games_list .js_games_item .item_cont {
	width:420px;
	margin-right:60px;
	float:right;
	text-align:right;
}

.js_games_list .js_games_item.right .item_cont {
	width:420px;
	margin-left:60px;
	float:left;
	text-align:left;
}

.js_games_list .js_games_item .item_cont .title {
	font-size:22pt;
	font-weight:bold;
	margin-bottom:3px;
	color:#ffffff;
}

.js_games_list .js_games_item .item_cont .sub_title {
	font-size:40pt;
	font-weight:bold;
	color:#ffffff;
}

.js_games_list .js_games_item .item_cont h2 {
	font-size:110pt;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:-10px;
	color:#ec7100;
	width:800px;
	margin-left:-380px;
}

.js_games_list .js_games_item .item_cont .descr {
	font-size:16pt;
	line-height:1.4;
	color:#ffffff;
	height:200px;
	margin-bottom:20px;
	overflow:hidden;
}

.js_games_list .js_games_item.white .item_cont .title {
	color:#1dc2d2;
}

.js_games_list .js_games_item.white .item_cont .sub_title {
	color:#1dc2d2;
}

.js_games_list .js_games_item.white .item_cont h2 {
	color:#8ee0e8;
}

.js_games_list .js_games_item.right .item_cont h2 {
	margin-right:-380px;
	margin-left:0px;
}

.js_games_list .js_games_item.white .item_cont .descr {
	color:#767676;
}

.js_games_list .js_games_item .item_cont .btn a {
	font-size:20pt !important;
}

.js_games_list .js_games_item .item_cont .btn a span {
	width:182px;
}

.js_games_list .js_games_item .item_cont .btn {
	margin-bottom:14px;
}

.js_games_list .js_games_item.white .item_cont .app_btns {
	margin-left:-5px;
}

.js_games_list .js_games_item .item_cont .images {
	margin-top:-28px;
	margin-left:-400px;
	margin-bottom:60px;
	margin-right:-50px;
}

.js_games_list .js_games_item .item_cont .images img {
	margin-left:8px;
}

.js_games_list .js_games_item.right .item_cont .images {
	margin-top:-28px;
	margin-right:-400px;
	margin-bottom:60px;
	margin-left:-50px;
}

.js_games_list .js_games_item.white .item_cont .images img {
	margin-left:0px;
	margin-right:8px;
}

.js_games_list .js_games_item .item_cont .images img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: url('grayscale.svg#greyscale');
	filter: gray;
	-webkit-filter: grayscale(1);
}

.js_games_list .js_games_item .item_cont .images img:hover {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}

.js_app_store {
	background:url(../images/js_app_store.png) no-repeat center center;
	display:inline-block;
	width:122px;
	height:41px;
	margin-left:5px;
}

.js_google_play {
	background:url(../images/js_google_play.png) no-repeat center center;
	display:inline-block;
	width:122px;
	height:41px;
	margin-left:5px;
}

.js_support_main_div .js_support_l_div {
	width:50%;
	float:left;
	background:#ffffff;
	min-height:1200px;
	margin-left:200px;
	margin-right:-200px;
	position:relative;
	z-index:5;
}

.js_support_main_div .js_support_r_div {
	width:50%;
	float:left;
	background: url(../images/js_catalog_slide_1_bg.png) -810px 400px repeat-y #1dc2d2;
	min-height:1200px;
}

.js_support_main_div .js_support_l_cont {
	float:right;
	width:620px;
	margin-right:60px;
	padding-top:120px;
	position:relative;
}

.js_support_main_div .js_support_l_cont h1 {
	color:#fd9b01;
	text-align:right;
}

.js_support_main_div .js_support_l_cont h2 {
	font-size:40pt;
	color:#fd9b01;
	width:380px;
	margin-bottom:30px;
}

.js_support_main_div .js_support_l_cont .descr {
	font-size:20pt;
	color:#767676;
	line-height:1.4;
	width:400px;
	margin-bottom:30px;
}

.js_support_l_cont .js_support_items_list {
	margin-bottom:60px;
	width:350px;
}

.js_support_l_cont .js_support_items_list .js_support_item {
	margin-bottom:20px;
	padding-right:50px;
	position:relative;
}

.js_support_l_cont .js_support_items_list .js_support_item .date {
	position:absolute;
	right:0px;
	top:0px;
	color:#fd9b01;
}

.js_support_l_cont .js_support_items_list .js_support_item .title {
	font-size:12pt;
}

.js_support_l_cont .js_support_items_list .js_support_item .title a {
	color:#767676;
}

.js_support_l_bg {
	background:url(../images/js_support_bg_1.png) no-repeat center center;
	width:341px;
	height:85px;
	position:absolute;
	left:-170px;
	top:325px;
	z-index:-1;
}

.js_support_main_div .js_support_r_div .js_support_r_cont {
	padding-top:220px;
	padding-left:230px;
	width:250px;
	position:relative;
}

.js_support_main_div .js_support_r_div .js_support_r_cont .title {
	color:#ffffff;
	font-size:20pt;
	line-height:1.4;
	font-weight:bold;
	margin-bottom:40px;
}

.js_support_callback_btn .js_blue_btn {
	font-size:20pt;
}

.js_support_callback_btn .js_blue_btn span {
	padding-left:14px;
	padding-right:14px;
}

.js_support_r_img {
	position:absolute;
	background:url(../images/js_support_img.png) no-repeat center center;
	width:390px;
	height:594px;
	left:130px;
	top:500px;
	z-index:20;
}

.js_call_back_div {
	width: 100%;
	min-width: 1000px;
	position: absolute;
	left: 0px;
	top: 90px;
	z-index: 320;
	display:none;
}

.js_call_back_div .js_call_back {
	background: #fd9b01;
	padding: 30px;
	padding-top: 40px;
	padding-bottom: 40px;
	width: 300px;
	position: relative;
	margin:0 auto;
	text-align:center;
}

.js_call_back_div .js_call_back h2 {
	font-size:28pt;
	color: #ffffff;
	text-align: center;
	margin-bottom: 30px;
}

.js_call_back_div .js_call_back .btn {
	margin-top:20px;
}

.js_call_back_div .js_call_back .btn .js_orange_btn span {
	width:157px;
}

.js_call_back_div .js_call_back .js_cb_form_msg {
	display:none;
	color:#ffffff;
	font-size:14pt;
	line-height:1.4;
}

.js_contacts_main_div .js_contacts_l_div {
	width:50%;
	float:left;
	background:#ffffff;
	min-height:1340px;
	background: url(../images/js_catalog_slide_1_bg.png) -620px 400px repeat-y #1dc2d2;
}

.js_contacts_main_div .js_contacts_r_div {
	width:50%;
	float:left;
	min-height:1200px;
	z-index:5;
	position:relative;
	margin-left:-100px;
	background:#ffffff;
	padding-right:100px;
}

#js_contacts_g_map {
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
}

.js_contacts_main_div .js_contacts_l_cont {
	float:right;
	width:340px;
	margin-right:140px;
	padding-top:120px;
	position:relative;
}

.js_contacts_main_div .js_contacts_block {
	padding:30px;
	background:#fd9b01;
	margin-left:-30px;
	margin-right:-40px;
	position:relative;
	z-index:10;
	margin-top:-10px;
	line-height:1.4;
	color:#ffffff;
	font-size:12pt;
	margin-bottom:120px;
}

.js_contacts_main_div .js_contacts_block h2 {
	color:#a73c27;
	font-size:18pt;
	margin-bottom:10px;
}

.js_contacts_main_div .js_contacts_block .cont {
	margin-bottom:20px;
}

.js_contacts_main_div .js_contacts_block .sub_cont {
	margin-bottom:20px;
	color:#a73c27;
}

.js_contacts_main_div .js_contacts_block .sub_cont .phone {
	font-size:15pt;
	font-weight:bold;
}

.js_contacts_main_div .js_contacts_block .sub_cont .phone a {
	color:#a73c27;
}

.js_contacts_main_div .js_contacts_block .sub_cont .email {
	font-size:15pt;
	font-weight:bold;
	margin-top:8px;
}

.js_contacts_main_div .js_contacts_block .sub_cont .email a {
	color:#a73c27;
}

.js_contacts_main_div .js_contacts_block .btn {
	margin-bottom:-70px;
}

.js_contacts_main_div .js_contacts_block .btn .js_orange_btn {
	background:none;
	font-size:15pt;
}


.js_shops_main_div .js_shops_l_div {
	width:50%;
	float:left;
	background:#ffffff;
	min-height:1200px;
	background:url(../images/js_catalog_slide_1_bg.png) -620px 400px repeat-y, url(../images/js_jobstick_bg.png) no-repeat right 240px #1dc2d2;
}

.js_shops_main_div .js_shops_r_div {
	width:50%;
	float:left;
	min-height:1200px;
	z-index:5;
	position:relative;
	margin-left:-100px;
	background:#ffffff;
	padding-right:100px;
}

#js_shops_g_map {
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
}

.js_shops_main_div .js_shops_l_cont {
	float:right;
	width:340px;
	margin-right:140px;
	padding-top:120px;
	position:relative;
}

.js_shops_main_div .js_shops_l_cont .cont {
	color: #00626c;
	font-size: 20pt;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 40px;
}

.js_shops_main_div .js_shops_l_cont .btn {
	background:url(../images/js_shops_cont_bg.png) no-repeat left top;
	padding-top:100px;
	padding-left:170px;
	height:156px;
	width:301px;
	margin-left:-170px;
}

.js_shops_main_div .js_shops_l_cont .btn a {
	font-size:20pt;
}

.js_shops_main_div .js_shops_l_cont .sub_cont {
	color:#ffffff;
	margin-top:-40px;
	font-size:14pt;
	line-height:1.4;
	margin-bottom:30px;
}

.no_bg {
	background:none;
}

.js_shops_list {
	border-top:1px solid #3cd7e6;
	margin-bottom:30px;
}


.js_scroll_cont {
	overflow: auto;
	height:400px;
	width:340px;
	padding-right:20px;
	margin-right:-20px;
}

.js_scroll_track {
    width: 1px;
	background:#ffffff;
}

.js_scroll_handle {
    width: 2px;
    background:#00626c;
	left:-1px;
}

.js_shops_list .js_shop_item {
	border-bottom:1px solid #3cd7e6;
	padding-top:10px;
	padding-bottom:10px;
	line-height:30px;
}

.js_shops_list .js_shop_item .logo {
	cursor:pointer;
	float:left;
	width:140px;
	margin-right:20px;
}

.js_shops_list .js_shop_item .logo img {
	width:140px;
	height:40px;
}

.js_shops_list .js_shop_item .site {
	line-height:40px;
	width:178px;
	float:left;
	font-size:13pt;
}

.js_map_iw {
	width:280px;
	min-height:100px;
	padding:10px;
	font-size:10.5pt;
}

.js_map_iw .name {
	font-size:16pt;
	font-weight:bold;
	color:#1dc2d2;
	margin-bottom:14px;
}

.js_map_iw .address {
	margin-bottom:14px;
}

.js_map_iw .cont {
	margin-bottom:14px;
}

.js_shops_footer {
	overflow:hidden;
}

.js_shops_footer .js_center_div {
	padding-top:50px;
	padding-bottom:50px;
	height:700px;
}

.js_shops_footer .js_shops_ipad {
	background:url(../images/js_shops_ipad.png) no-repeat center center;
	width:600px;
	height:623px;
	position:absolute;
	left:-250px;
	top:50px;
}

.js_shops_footer .js_shops_iphone {
	background:url(../images/js_shops_iphone.png) no-repeat center center;
	width:314px;
	height:369px;
	position:absolute;
	right:-100px;
	top:-150px;
}

.js_shops_footer .js_shops_l_pic {
	background:url(../images/js_shops_l_pic.png) no-repeat center center;
	width:196px;
	height:110px;
	position:absolute;
	left:50%;
	top:50px;
	margin-left:-98px;
}

.js_shops_footer_cont {
	padding-left:425px;
	padding-top:200px;
}

.js_shops_footer_cont h2 {
	font-size: 42pt;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 40px;
}

.js_shops_footer_cont .cont {
	color: #a73c27;
	font-size:20pt;
	margin-bottom:40px;
	line-height:1.4;
}

.js_shops_footer_cont .row {
	margin-right:10px;
	margin-bottom:20px;
}

.js_shops_add {
	background:url(../images/js_shops_add.png) 20px 50% no-repeat;
}

.js_shops_add span {
	padding-left:50px;
}

.js_add_shop_div {
	width: 100%;
	min-width: 1000px;
	position: absolute;
	left: 0px;
	top: 90px;
	z-index: 320;
	display: none;
}

.js_add_shop {
	background: #1dc2d2;
	padding: 30px;
	padding-top: 40px;
	padding-bottom: 40px;
	width: 300px;
	position: relative;
	margin: 0 auto;
	text-align: center;
}

.js_add_shop h2 {
	font-size: 28pt;
	color: #ffffff;
	text-align: center;
	margin-bottom: 30px;
}

#js_add_shop_form_btn span {
	width:160px;
}

.js_add_shop_form_msg {
	display:none;
	color:#ffffff;
	line-height:1.4;
}

.js_shops_cb_form_msg {
	display:none;
	color:#ffffff;
	line-height:1.4;
}

.js_shops_cb_form_msg h2 {
	font-size: 28pt;
	color: #a73c27;
	margin-bottom: 10px;
}

footer {
	width:100%;
	min-width:1000px;
	position:absolute;
	bottom:0px;
	background:#f1f1f1;
	z-index:40;
}

footer .js_f_center_div {
	height:120px;
	width:960px;
	padding-left:20px;
	padding-right:20px;
	margin:0 auto;
	position:relative;
}

footer .js_f_center_div .js_copy {
	position:absolute;
	left:20px;
	top:55px;
	color:#fd9b01;
}

footer .js_f_center_div .js_eg_copy {
	position:absolute;
	left:50%;
	margin-left:-98px;
	top:20px;
}

footer .js_f_center_div .js_eg_copy a {
	display:block;
	background:url(../images/eg_design.png) no-repeat center center;
	width:197px;
	height:79px;
	text-indent:-99999px;
}

/* contact-form */
.contact-form-info .first {
	color: #00626c;
	font-size: 20pt;
	line-height: 1.4;
	font-weight: bold;
	padding-left: 10px;
}
.contact-form-info .second {
	font-size: 20pt;
	line-height: 1.4;
	font-weight: bold;
	color: #fff;
}
.contact-form-info .second p {
	background: #15b4c3;
	margin: 0 0 3px;
	padding-left: 10px;
}
.contact__form {
	clear: both;
	padding-top: 80px;
	overflow: hidden;
}
.contact__form .btn,
.contact__form .field__block {
	width: 340px;
	margin-right: 140px;
	float: right;
}
.contact__form .btn a {
	background: none;
}

.contact__form .textarea-wrapper {
	background: url(../images/img/line.png);
	/*height: 120px;*/	
	overflow: hidden;
	margin: 0 0 30px;
}
.contact__form .textarea-wrapper:last-child {
	margin: 0;
}
.contact__form form {
	margin-bottom: 45px;
}
.contact__form textarea {
	border: none;
	height: 40px;
	width: 100%;
	padding: 0;
	line-height: 40px;
	overflow: hidden;
	font-size: 16px;
	color: #fff;
}
.contact__form textarea.message {
	height: 120px;
}
.contact__form .success-message {
	width: 340px;
	margin-right: 140px;
	float: right;
	font-size: 20px;
}
.contact__form .error {
	color: #a73c27;
	margin: 0 0 15px;
}
.contact__form:after {
	content: '';
	display: block;
	clear: both;
}
.contact__form textarea::-webkit-input-placeholder {color:#ececec;}
.contact__form textarea::-moz-placeholder          {color:#ececec;}/* Firefox 19+ */
.contact__form textarea:-moz-placeholder           {color:#ececec;}/* Firefox 18- */
.contact__form textarea:-ms-input-placeholder      {color:#ececec;}

/* blue modal */
.modal__wrapper {
	width: 100%;
	min-width: 1000px;
	position: absolute;
	left: 0px;
	top: 90px;
	z-index: 320;
	display: none;
}
.modal__body {	
	padding: 40px 30px;
	width: 300px;
	position: relative;
	margin: 0 auto;
	text-align: center;
	background: #fff;
}
.modal__body__blue {
	background: #1dc2d2;
}
.modal__body .close {
	width: 18px;
	height: 18px;
	background: url(../images/js_all_icons.png) no-repeat 0px -552px;
	cursor: pointer;
	position: absolute;
	right: 0px;
	top: -30px;
}
.modal__body h2 {
	font-size: 28pt;
	color: #ffffff;
	text-align: center;	
	margin: 0 0 10px;
}
.modal__body .subtitle {
	font-size: 18pt;
	color: #ffffff;
	margin-bottom: 30px;
}
.modal__body .btn a {
	cursor: pointer;
}

/* header__contacts */

header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
}

.header__contacts {
	height: 30px;
	background: rgba(15,15,15,.6);
	/*position: fixed;
	top: 70px;
	left: 0px;
	z-index: 50;
	width: 100%;*/
}
.header__contacts ul {
	list-style: none;
	padding: 7px 0 0;
	margin: 0;
	text-align: right;
}
.header__contacts ul li {
	display: inline-block;
	color: #fff;
	font-size: 16px;
}
.header__contacts ul li.sep {
	margin: 0 25px;
}
.header__contacts a {
	color: #fff;
}

/* Support list */
.manufacturer-list {
	width: 590px;
	padding-bottom: 20px;
}
.manufacturer-list .item a {
	display: block;
	border: 4px solid #d5d5d5;	
	padding:2px;	
	margin-top: -4px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
	text-decoration: none;
	cursor: pointer;	
}
.manufacturer-list span:before {
	background: url(../images/img/support_arrow.png) 0 0 no-repeat;
	height: 15px;
	width: 20px;
	content: '';
	position: absolute;
	left: 17px;
	top: 13px;
}
.manufacturer-list .open span:before {
	background-position: 0 100%; 
	top: 14px;
}
.manufacturer-list .item span {
	display:block;
	border:2px solid #d5d5d5;
	color: #767676;
	font-size:16px;
	padding:10px;
	padding-left:70px;
	padding-right:25px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
}
.manufacturer-list .item.open {
	position: relative;
	z-index: 2;
}
.manufacturer-list .item.open span,
.manufacturer-list .item.open a {
	border-color: #fd9b01;
}
.manufacturer-list .item.open a {
	font-weight: bold;	
}
.manufacturer-list .item li {
	position: relative;
	margin: 0 0 15px;
}
.manufacturer-list .item li:last-child {
	margin: 0;
}
.manufacturer-list .item li:before {
	background: #fd9b01;
	content: '';
	display: block;
	position: absolute;
	left: -37px;
	top: 50%;
	margin-top: -3px;
	width: 26px;
	height: 6px;
}
.manufacturer-list .item ul {
	
	padding: 20px;
	list-style: none;
	margin: 0 0 0 33px;
	border-left: solid 6px #d5d5d5;	
}

.manufacturer-list .models {
	display: none;
}
.manufacturer-list .item.open .models {
	display: block;
}

.share__block {
	padding-top: 20px;
}


.js_main_reviews_list {
	overflow: hidden;
	width: 990px;
}
.js_main_reviews_list .buttons {
	position: relative;
}
.js_main_reviews_list .items-inner {
	overflow: hidden;	
}
.js_main_reviews_list .buttons .prev,
.js_main_reviews_list .buttons .next {
	position: absolute;
	top: 85px;
	display: block;
	background: url(../images/img/review_arrow.png) 0 0 no-repeat;
	width: 31px;
	height: 49px;
	cursor: pointer;	
}
.js_main_reviews_list .buttons .prev {
	left: 0;
}
.js_main_reviews_list .buttons .next {
	background-position: 0 100%;	
	right: 0;
}

/* product zoom */
.zoom-gallery {
	margin: 0 0 10px;
}
.image-source-link {
	color: #98C3D1;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.9;
}
.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
/*---*/
.mfp-figure figure {
	background: #fff;
}
img.mfp-img {
	padding: 0;
}
.mfp-bottom-bar {
	margin-top: 0;
}

#video_bg {
	width: 100%;
	position: relative;
	z-index: 1;
}
#video_bg video {
	width: 100%;
}

.scroll_arrow {
	background: url(../images/img/scroll_arrow.png) no-repeat;
	width: 40px;
	height: 14px;
	bottom: 40px;
	left: 50%;
	z-index: 120;
	position: absolute;
	margin-left: -20px;
	cursor: pointer;
}


/* Animate */
.animated { 
    -webkit-animation-duration: 1.5s; 
    animation-duration: 1.5s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
    -webkit-animation-timing-function: linear; 
    animation-timing-function: linear; 
    animation-iteration-count:infinite; 
    -webkit-animation-iteration-count:infinite; 
} 

@-webkit-keyframes bounce { 
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-20px);} 
    60% {-webkit-transform: translateY(-10px);} 
} 

@keyframes bounce { 
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
    40% {transform: translateY(-20px);} 
    60% {transform: translateY(-10px);} 
} 

.bounce { 
    -webkit-animation-name: bounce; 
    animation-name: bounce; 
}

/* video */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
.lang-block {
	float: left;
}
.lang-block li {
	margin: 0 2px;
}
.lang-block a {
	color: #1dc2d2;
}