/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}
/* This stylesheet generated by Transfonter (https://transfonter.org) on March 10, 2017 10:33 AM */
@font-face {
	font-family: 'Helvetica Neue';
	src: url('/assets/fonts/HelveticaNeueBoldCondensed.eot');
	src: url('/assets/fonts/HelveticaNeueBoldCondensed.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueBoldCondensed.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueBoldCondensed.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('/assets/fonts/HelveticaNeueBlackCondensed.eot');
	src: url('/assets/fonts/HelveticaNeueBlackCondensed.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueBlackCondensed.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueBlackCondensed.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-HeavyItalic.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-HeavyItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-HeavyItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-HeavyItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-BlackItalic.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-BlackItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-MediumItalic.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-MediumItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-Black.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-Black.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-Black.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-ThinItalic.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-ThinItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-UltraLightItalic.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-UltraLightItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-UltraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-Light.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-Light.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-Thin.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-Thin.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-Thin.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

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

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-Heavy.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-Heavy.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-Heavy.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

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

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-Italic.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-Italic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-Italic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-Italic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-UltraLight.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-UltraLight.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-UltraLight.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-UltraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-LightItalic.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-LightItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-Medium.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr-BoldItalic.eot');
	src: url('/assets/fonts/HelveticaNeueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr-BoldItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}


body
{
	margin: 0;
	padding: 0;
	font-family: 'HelveticaNeueCyr';
	overflow-x:hidden;
}

.size
{
	max-width: 1152px;
	margin: 0 auto;

}

.clear
{
	clear:both;
}
.mobile-show {
	display: none;
}
header
{
	display: block;
	backgorund: #ffffff;

}
.content h1{
	font-size: 66px;
}
.slider-box{
  position:relative;
  width:1152px;
  height:210px;
  overflow:hidden;
}
.slider{
  position:relative;
  width:10000px;
  height:210px;
}
.slider .slider-block{
  float:left;
  width: 1152px;
}
.prev, .next{
  display:block;
  cursor:pointer;
  position: relative;
}
.prev{
    left: 10px;
    top: -15px;
    width: 60px;
    height: 50px;
    z-index: 15;
    background: url(/assets/images/arrow-left.png) no-repeat 0 0;
}
.next{
	right: 50%;
    top: -145px;
    float: right;
    width: 60px;
    height: 50px;
    position: relative;
    background: url(/assets/images/arrows-right.png) no-repeat 0px 0;
}
.shadow{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
}
.slider-block .carousel-logo {
	float: right;
    width: 30%;
    position: relative;
    top: -20px;
}
header .logo
{
	float: left;
	text-decoration: none;
}

header .logo img
{
	width: 61px;
	margin-top: 18px;
}
.logo .partner-coa {
	width:45px;
	margin-left: 20px;
}
.logo .partner-paypal {
	width: 115px;
    margin-left: 10px;
    margin-bottom: 5px;
}
header ul.menu
{
	list-style:none;
	padding: 0;
	margin: 0;
	float: right;
}

header ul.menu li
{
	float: left;
}

header ul.menu li a
{
	display: block;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
    color: #000000;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 500;
    text-align: center;
    padding: 34px 30px;
    background: #fff;
}

header ul.menu li a:hover
{
	background: #e84f1b;
	 color: #fff;
}


header ul.menu li:last-child a
{
	padding: 34px 56px;
    color: #fff;
    background: #e84f1b;
}
.home_block_1 {
    display: block;
    overflow: hidden;
    height: 624px;
    background-position: center center;
}
.home_block_1.main_block{
	background-image: url('/assets/images/pictures_main.png');
}
.home_block_1 h2
{
    color: #ffffff;
    font-size: 42px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 700;
    text-align: left;
}

.home_block_1 .geek_pic {
    font-weight: 600;
    color: #ffffff;
    line-height: 300px;
    font-size: 372px;
    text-transform: uppercase;
    margin-top: -13px;
    margin-left: -44px;
}

.home_block_location
{
	background: #fff;
	display: block;
}

.home_block_location .loc
{
	float: left;
	background: url(/assets/images/ic_location.png) no-repeat left center;
	
}

.home_block_location .loc a
{
	color: #e54d1c;
    font-size: 37px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 700;
    text-align: left;
    padding: 32px;
    padding-left: 46px;
    display: block;
    cursor: pointer;
    z-index: 1;
}
.home_block_location .loc a:hover {
	text-decoration: underline;
}
.home_block_location a.share
{
    background: #7aebbd;
    float: right;
    display: block;
    padding: 33px 70px;
}

.home_block_video
{
	display: block;
	position: relative;
}

.home_block_video .video-overlay
{
	width: 100%;
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-image:url("/assets/images/video.jpg");
	background-position: center center;
	background-size: cover;
	cursor: pointer;
}

.home_block_video .video-overlay .video-start
{
	width: 180px;
	height: 180px;
	background: url(/assets/images/ic_play@3x.png) no-repeat center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -90px;
	margin-left: -90px;
}
.home_block_cont_1{
	display: block;
	background: #fff;
	height: 811px;
}
.home_block_cont_1 .cont{
	width:50%;
	height: 100%;
}
.home_block_cont_1 .c_left{
	width:75%;
	float: left;
	padding-left: 80px;
	padding-top:45px;
}
.home_block_cont_1 h2,.home_block_cont_1 h3{
	color:#fff;
	font-weight: 700;
	margin: 0;
}
.home_block_cont_1 h2 {
	font-size: 66px;
}
.home_block_cont_1 h3 {
	font-size: 37px;
    margin-top: 20px;
}
.home_block_cont_1.tesla .more, .home_block_cont_1.science .more{
	background: url(/assets/images/more.png) no-repeat center;
    display: block;
    width: 446px;
    height: 93px;
    font-size: 37px;
    line-height: 100px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    bottom: -50px;
}
.home_block_cont_1.science .more{
	margin-top: 36px;
}
.home_block_cont_1.tesla .more span, .home_block_cont_1.science .more span {
	margin-left:30%;
}
.home_block_cont_1.technology .more_white, .home_block_cont_1.cosplay .more_white{
	background: url(/assets/images/more_white.png) no-repeat center;
	display: block;
	width:446px;
	height: 93px;
	font-size: 37px;
    line-height: 100px;
    color: #e84f1c;
    text-decoration: none;
    font-weight: bold;

    position: absolute;
    bottom: -50px;
}
.home_block_cont_1.technology .more_white span, .home_block_cont_1.cosplay .more_white span{
	margin-left:30%;
}
.home_block_cont_1.tesla
{
	display: block;
	height: 811px;
}
.home_block_cont_1.tesla .size {
	background: #fff url(/assets/images/tesla.jpg) no-repeat;
	height: 546px;
	top:-5px;
    z-index: 10;
    position: relative;
    background-size: cover;
}
.home_block_cont_1.tesla .cont {
	background: rgba(28, 232, 186, 0.4);
}
.home_block_cont_1.cosplay {
	display: block;
	height: 811px;
	background: url(/assets/images/virtuality.png);
    background-position: center center;
    background-size: cover;
}
.home_block_cont_1.cosplay .cont{
	background: rgba(232, 79, 28, 0.4);
}
.home_block_cont_1.cosplay .size {
	background: #fff url(/assets/images/cont_1.jpg) no-repeat;
	height: 546px;
	top: -120px;
    z-index: 10;
    position: relative;
    background-size: cover;
}
.home_block_cont_1.science .size{
	background: #fff url(/assets/images/science.png) no-repeat;
	height: 546px;
	top: -120px;
    z-index: 10;
    position: relative;
    background-size: cover;
}
.home_block_cont_1.science .cont {
	background: rgba(28, 232, 186, 0.4);
}
.home_block_cont_1.technology {
	display: block;
	height: 811px;
	background: url(/assets/images/skull.png);
	background-position: center center;
    background-size: cover;
}
.home_block_cont_1.technology .size{
	background: #fff url(/assets/images/technology.png) no-repeat;
	height: 546px;
	top: -120px;
    z-index: 10;
    position: relative;
    background-size: cover;
}
.home_block_cont_1.technology.tech_hand .size{
	background: #fff url(/assets/images/technology_he.png) no-repeat;
	background-size: cover;
}
.home_block_cont_1.technology .cont{
	background: rgba(232, 79, 28, 0.4);
}
.home_block_cont_1.technology .more_white {
	margin-top:279px;
}
.home_block_cont_1.map{
	height: 1000px;
}
.home_block_cont_1.map .size{
	top: -120px;
    z-index: 10;
    position: relative;
}
.home_block_cont_1.map h2 {
	color:#000;
	font-size:66px;
	padding-left: 80px;
    padding-top: 45px;
    font-family: 'HelveticaNeueCyr';
}
.home_block_cont_1.map h3 {
	color:#000;
	font-family: 'HelveticaNeueCyr';
}
.home_block_cont_1.map .map_cur{
    height: 550px;
    max-width: 1152px;
    display: block;
}
.home_block_cont_1.map .map_cur.map_hel{
	background: #fff url(/assets/images/map_h.jpg) no-repeat;
	background-size: cover;
}
.home_block_cont_1.map .map_cur.map_spb{
	background: #fff url(/assets/images/map_spb.jpg) no-repeat;
	background-size: cover;
}
.home_block_cont_1.map .map_cur.map_msk{
	background: #fff url(/assets/images/map_msk.jpg) no-repeat;
	background-size: cover;
}
.home_block_cont_1.map .contacts_home {
	padding-left: 80px;
    padding-top: 45px;
}
.home_block_cont_1.map .contacts_home .address p.train::before {
	content: "";
    background: url(/assets/images/ic_M.png) no-repeat left center;
    height: 57px;
    width: 50px;
    display: block;
    float: left;
}
.home_block_cont_1.map .contacts_home .address{
	margin-top:90px;
}
.home_block_cont_1.map .contacts_home .address p{
	line-height: 55px;
}
.home_block_cont_1.map .contacts_home .address p.bus::before {
	content: "";
    background: url(/assets/images/ic_T.png) no-repeat left center;
    height: 57px;
    width: 50px;
    display: block;
    float: left;
}
.home_block_cont_1.map .contacts_home .view_app{
	margin-top:50px;
}
.home_block_cont_1.map .contacts_home .view_app p{
	color:#e84f1c;
	text-decoration: underline;
	cursor: pointer;
}
.home_block_cont_1.partners{
	display: block;
	height: 811px;
	background: url(/assets/images/main-parners.png);
	background-position: center center;
    background-size: cover;
    overflow-x:hidden;
}
.home_block_cont_1.partners h2 {
	color:#fff;
	font-size:66px;
	padding-left: 80px;
    padding-top: 45px;
    font-family: 'HelveticaNeueCyr';
}
.home_block_cont_1.footer{
	height: 209px;
	background: #76dead;
	margin-top: -16px;
}
.home_block_cont_1.footer .radio {
	float: left;
    width: 60%;
    position: relative;
    top: 60px;
}
.home_block_cont_1.footer .footer_info {
	float: left;
    width: 40%;
    margin-top:40px;
}
.home_block_cont_1.footer .radio p{
	text-transform: uppercase;
	color: #fff;
    line-height: 62px;
}
.home_block_cont_1.footer .radio p span{
	font-weight: bold;
}
.home_block_cont_1.footer .radio p::before{
	content: "";
    background: url(/assets/images/play.png) no-repeat left center;
    height: 59px;
    width: 59px;
    display: block;
    float: left;
    margin-right:20px;
}
.home_block_cont_1.footer ul.footer_menu
{
	list-style:none;
	padding: 0;
	margin: 0;
	float: left;
	width: 66%;
}

.home_block_cont_1.footer ul.footer_menu li
{
	float: left;
}

.home_block_cont_1.footer ul.footer_menu li a
{
	display: block;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    font-weight: normal;
    text-align: center;
    padding: 0px 10px;
}
.home_block_cont_1.footer ul.footer_menu li:first-child a{
	padding-left: 0px;
}
.home_block_cont_1.footer .footer_social{
	float: left;
}
.home_block_cont_1.footer .footer_social img {
	margin:0px 4px;
}
.home_block_cont_1.footer .copyright {
	color:#fff;
	font-size: 15px;
	text-transform: uppercase;
	margin-top: 35px;
}
.home_block_cont_1.footer .copyright span{
	font-weight: bold;
}
.image-header {
	display: block;
	background: #76dead;
	height: 352px;
	position: relative;
}
.image-header.tickets {
	background-image: url('/assets/images/tickets.png');
	overflow: hidden;
}
.image-header.about {
	background-image: url('/assets/images/about.png');
	overflow: hidden;
}
.image-header.tickets .city-menu {
	height: 352px;
    z-index: 15;
    top:0px;
}
.image-header.tickets .city-links {
	padding-top:90px;
}
.image-header.tickets .city-menu a {
	line-height: 60px;
}
.image-header-title {
	font-size: 214px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	bottom: 0px;
	line-height: 50px;
}
.home_block_location .shop-button{
	background: url(/assets/images/shop-button.png) no-repeat center;
    color: #fff;
    font-size: 25px;
    width: 174px;
    height: 65px;
    display: block;
    float: right;
    position: relative;
    top: 13px;
    right: 10px;
    line-height: 65px;
    text-decoration: none;
}
.home_block_location .shop-button span{
	padding: 57px;
}
.city-menu{
	display: none;
	position: absolute;
    top: 85px;
    width: 58%;
    background: #fff;
    height: 624px;
}
.city-links {
	float: right;
    margin-right: 120px;
    padding-top:120px;
}
.city-menu a{
	color:#b7b7b7;
	font-size: 37px;
	font-weight: bold;
	line-height: 100px;
	text-decoration: none;
	width: 525px;
	display: block;
}
.city-menu a:hover {
	color:#7bebbd;
}
.language-menu {
	float: right;
	position: relative;
}
.language-menu ul {
	display: none;
	position: absolute;
    top: 69px;
    list-style: none;
    left: -175px;
    width: 255px;
    background: #fff;
    z-index: 10;
}
.language-menu ul li{
	list-style: none;
	cursor: pointer;
}
.language-menu ul li a{
	font-size: 15px;
	text-transform: uppercase;
	padding: 0px 15px;
	line-height: 100px;
	color:#000000;
	text-decoration: none;
	position: relative;
	display: block;
}
.language-menu ul li a.active {
	opacity: 0.3;
	pointer-events: none;
}
.language-menu ul li a.en{
	background: url(/assets/images/cl-en.png) no-repeat 79%;
}
.language-menu ul li a.sp{
	background: url(/assets/images/Spain_icon.png) no-repeat 79%;
}
.language-menu ul li a.fi{
	background: url(/assets/images/Suomi_icon.png) no-repeat 79%;
}
.language-menu ul li a.ru{
	background: url(/assets/images/Rus_icon.png) no-repeat 79%;
}
.language-menu .current-language {
	width:21px;
	height: 21px;
	display: block;
	position: relative;
    top: 30px;
    left: 50px;
    cursor: pointer;
}
.language-menu .current-language.cl-en {
	background: url(/assets/images/cl-en.png) no-repeat center;
}
.language-menu .current-language.cl-ru {
	background: url(/assets/images/Rus_icon.png) no-repeat center;
}
.language-menu .current-language.cl-sp {
	background: url(/assets/images/Spain_icon.png) no-repeat center;
}
.language-menu .current-language.cl-fi {
	background: url(/assets/images/Suomi_icon.png) no-repeat center;
}
.tickets .ticket{
	width: 100%;
	float: left;
	max-width: 576px;
	height: 426px;
	margin-top:40px;
	color:#fff;
	position: relative;
	display: block;
	text-decoration: none;
}
.ticket .ticket-type {
	font-size:37px;
	font-weight: 700;
	margin:30px 50px;
	text-decoration: none;
}
.ticket .ticket-type span{
	font-size:28px;
	font-weight: 700;
}
.ticket .ticket-buy{
	font-size: 37px;
    font-weight: 700;
    position: absolute;
    bottom: 0px;
    left: 12px;
    padding-left: 30px;
    line-height: 95px;
    width: 522px;
    background: url(/assets/images/combined-shape.png);
}
.ticket .ticket-buy span{
	font-size: 37px;
    font-weight: 700;
    left: 0px;
    display: block;
    float: right;
    background-position: 65px 4px;
    padding-right: 30px;
}
.ticket .ticket-buy span::after{
	content: "";
    display: block;
    width: 20px;
    background: url(/assets/images/rub.png) no-repeat right;
    height: 85px;
    float: right;
}
.tickets .adult-1{
	background: url(/assets/images/adult-1.png) no-repeat center;
}
.tickets .adult-2{
	background: url(/assets/images/adult-2.png) no-repeat center;
}
.tickets .child-1{
	background: url(/assets/images/child-1.png) no-repeat center;
}
.tickets .child-2{
	background: url(/assets/images/child-2.png) no-repeat center;
}
.about .image-block {
	float: right;
	position: relative;
    top: -95px;
}
.about {
	/*margin-top: 70px;*/
}
.about .image-block-text {
	position: absolute;
    top: 228px;
    color: #fff;
    background: rgba(0,0,0,0.2);
    height: 86px;
    width: 396px;
    padding: 30px 30px;
}
.about .about-text {
	width: 33%;
}
.about .image-block-text span{
	font-weight: bold;
}
.about .tabs{
	display:inline-block;
}
.about .tabs > div{
	padding-top:10px;
}
.about .tabs ul{
	margin:0px;
	padding:0px;
}
.about .tabs ul:after{
	content:"";
	display:block;
	clear:both;
	height:5px;
	background:#46c765;
}
.about .tabs ul li{
	margin:0px;
	padding:0px;
	cursor:pointer;
	display:block;
	float:left;
	padding:10px 15px;
	background:#e9eaeb;
	color:#707070;
}
.about .tabs ul li.active, .about .tabs ul li.active:hover{
	background:#46c765;
	color:#fff;
}
.about .tabs ul li:hover{
	background:#d6d6d7;
}
@media (max-width: 768px) {
	.mobile-hide{
		display: none;
	}
	.mobile-show{
		display: block;
	}
   	header .language-menu {
   		display: none;
   	}
   	header ul.menu {
   		display: none;
   	}
   	.fixed {
   		position: fixed!important;
   	}
   	.home_block_location {
   		height: 50px;
   		margin-top: 0px;
   	}
   	.home_block_location.tickets {
   		margin-top:50px;
   	}
   	.home_block_location a.share {
   		display: none;
   	}
   	.home_block_location .loc a {
   		    text-decoration: underline;
    		font-size: 20px;
    		padding: 20px 35px 10px;
   	}
   	.home_block_1.main_block{
   		/*background: url(/assets/images/main_mobile.png);*/
   		height: 641px;
   		background-size: cover;
   	}
   	.home_block_video {
   		display: none;
   	}
   	.home_block_video iframe {
   		display: none;
   	}
   	.home_block_cont_1 h2{
   	   font-size: 30px;
    	margin: -10px 0px 0px 30px;
    	position: relative;
   	}
   	.home_block_cont_1 .cont{
   		width: 100%;
   		background:none;
   	}
   	.home_block_cont_1{
   		height: auto!important;
   		margin-top: 0px;
   	}
   	.home_block_cont_1.tesla {
   		margin-top: 0px;
   	}
   	.home_block_cont_1 .size{
   		top:0px!important;
   		height: auto!important;
   		/*height: auto!important;*/
   	}
   	.home_block_1.main_block .size h2 {
   		display: none;
   	}
   	.home_block_cont_1 h3 {
   		font-size: 20px;
    	position: absolute;
    	top: 50px;
    	margin: 20px 30px;
    	color: #fff;
   	}
   	.home_block_cont_1.tesla .cont {
   		height: 399px;
   		background: rgba(28, 232, 186, 0.4);
   	}
   	.home_block_cont_1 .c_left {
   		width: 100%;
   		padding-left:0px;
   		padding-top: 30px;
   	}
   	.home_block_location .loc {
   		margin-left: 30px;
   	}
   	.home_block_cont_1.cosplay {
   		background: none!important;
   		height: auto!important;
   	}
   	.home_block_cont_1.tesla,.home_block_cont_1.cosplay .cont,.home_block_cont_1.science .cont,.home_block_cont_1.technology .cont {
   		height: auto;
   		min-height: 399px;
   	}
   	.home_block_cont_1.tesla .more, .home_block_cont_1.science .more,.home_block_cont_1.technology .more_white, .home_block_cont_1.cosplay .more_white{
   		width: 20%;
   		background-size: contain;
		position: absolute;
    	bottom: 35px;
    	left: 30px;
    	background: none;
    	font-size:20px;
   	}
   	.home_block_cont_1.tesla .more span, .home_block_cont_1.science .more span,.home_block_cont_1.technology .more_white span, .home_block_cont_1.cosplay .more_white span{
   		margin-left: 0px;
   	}
   	.home_block_cont_1.technology .more_white, .home_block_cont_1.cosplay .more_white{
   		background: none;
   		color:#fff;
   		background-size: contain;
   		position: absolute;
   		bottom: -10px;
   	}
   	.home_block_cont_1.tesla .size {
   		background-size: cover;
   		height: 350px;
   		background-position: center;
   	}
   	.home_block_cont_1.cosplay .size{
   		background-size: cover;
   		height: 350px;
   		background-position: center;
   	}
   	.home_block_cont_1.science .size{
   		background-size: cover;
   		height: 350px;
   		background-position: center;
   	}
   	.home_block_cont_1.technology.tech_hand .size,.home_block_cont_1.technology .size{
   		background-size: cover;
   		height: 350px;
   		background-position: center;
   	}
   	.home_block_1 .geek_pic {
   	    line-height: 75px;
    	font-size: 90px;
   	    margin-top: 485px;
    	margin-left: -15px;
   	}
   	.home_block_1 .geek_pic .geek_slogan{
   		font-size: 20px;
   		text-transform: none;
   		line-height: 22px;
   		padding-bottom: 15px;
   		margin-left: 30px;
   	}
   	.mobile-menu-link {
   		width:77px;
   		min-height: 64px;
   		background: url(/assets/images/mobile-menu-link.png);
   		float: left;
   		background-size: cover;
   	}
   	.mobile-tickets-link {
   		min-height: 64px;
   		font-size: 15px;
   		line-height: 64px;
   		text-align: center;
   		display: block;
   		background: #e84f1c;
   		color:#fff;
   		text-transform: uppercase;
   		text-decoration: none;
   	}
   	.mobile-tickets-link:hover {
   		text-decoration: underline;
   	}
   	.home_block_cont_1.map .map_cur {
   		height: 200px;
   	}
   	.home_block_cont_1.map h2{
   		color: #000;
    	font-size: 30px;
    	padding-left: 0px;
    	padding-top: 25px;
   	}
   	.home_block_cont_1.map .contacts_home {
   		padding-left: 30px;
   	}
   	.home_block_cont_1.map{
   		height: 420px!important;
   	}
   	.home_block_cont_1.map h3{
   		top: 200px;
   	}
   	.home_block_cont_1.map .contacts_home .address{
   		margin-top:20px;
   	}
   	.home_block_cont_1.partners{
   		height:423px!important;
   		margin-top:120px;
   		overflow-x:hidden;
   	}
   	.home_block_cont_1.partners h2{
   		font-size: 30px;
   		padding-left: 0px;
   	}
   	.home_block_cont_1.footer {
   		height: 300px!important;
   	}
   	.home_block_cont_1.footer .radio{
   		width: 260px;
   		float: none;
   	    top: 30px;
    	left: 30px;
   	}
   	.home_block_cont_1.footer .footer_info{
   		float: none;
   	 	width: 80%;
    	margin-top: 60px;
    	padding-left: 30px;
   	}
   	.home_block_cont_1.footer ul.footer_menu{
   		width:100%;
   	    top: 60px;
    	position: relative;
   	}
   	.home_block_cont_1.footer .footer_social{
   		float: none;
   	}
   	.home_block_cont_1.footer .copyright{
   		margin-top:50px;
   	}
   	.mobile-menu {
   		display: none;
   		position: fixed;
    	height: 80%;
    	min-height: 450px;
    	background: #fff;
    	width:100%;
    	top:64px;
    	z-index: 20;
   	}
   	.mobile-menu ul.menu{
   		display: block;
   		float: none;
   		margin-top: 5px;
   	}
   	.mobile-menu .language-menu{
   		display: block;
   		float: none;
   	}
   	.mobile-menu .language-menu .current-language {
   		position: initial;
   		left: 0px;
   		top:0px;
   		margin: 0 auto;
   	    border: 2px solid #000;
    	border-radius: 12px;
   	}
   	.mobile-menu ul.menu li {
   		float: none;
   	}
   	.mobile-menu ul.menu li a{
   		padding: 10px 30px;
   		float: none;
   	}
   	.mobile-menu ul.menu li:last-child{
   		display: none;
   	}
   	.mobile-menu-link.cross{
   		background:url(/assets/images/cross.png);
   	}
   	header .mobile-menu .logo {
   		float: none;
   	    width: 100%;
    	text-align: center;
    	display: block;
   	}
   	header .mobile-menu .shape {
   		width:100%;
   		height: 56px;
   		background: #7bebbd url(/assets/images/shape.png) no-repeat 50%;
   	    position: absolute;
    	bottom: -1px;
   	}
   	header .mobile-menu #language-menu {
   		display: none;
   		min-height: 275px;
   	}
   	.mobile-menu ul.menu#language-menu li:last-child {
   		display: block;
   	}
   	.mobile-menu ul.menu#language-menu li:last-child a{
   		display: block;
   		padding: 0;
    	color: #000;
    	background: #fff;
   	}
   	.mobile-menu .language-menu {
   		margin: 15px 0px;
   	}
   	.mobile-menu ul.menu#language-menu li a.en{
		background: url(/assets/images/cl-en.png) no-repeat 65%;
	}
	.mobile-menu ul.menu#language-menu li a.sp{
		background: url(/assets/images/Spain_icon.png) no-repeat 65%;
	}
	.mobile-menu ul.menu#language-menu li a.fi{
		background: url(/assets/images/Suomi_icon.png) no-repeat 65%;
	}
	.mobile-menu ul.menu#language-menu li a.ru{
		background: url(/assets/images/Rus_icon.png) no-repeat 65%;
	}
	.mobile-menu ul.menu#language-menu li a.en{
		padding:40px 0px;
		font-size: 15px;
	}
	.top_block {
		width: 100%;
		position: absolute;
		z-index: 20;
	}
	.image-header.tickets {
		/*background:  url('/assets/images/tickets-mobile.png') no-repeat center;*/
		background-size: contain;
		height: 88px;
		top: 59px;
		overflow: initial;
	}
	.image-header.about{
		background:  url('/assets/images/tickets-mobile.png') no-repeat center;
		background-size: contain;
		height: 88px;
		top: 59px;
		overflow: initial;
	}
	.tickets .image-header-title {
		font-size: 61px;
    	bottom: -9px;
	}
	.home_block_location .shop-button {
		display: none;
	}
	.tickets .ticket{
		float: none;
		margin: 0 auto;
		background-size: cover;
		min-height: 246px;
		height: auto;
	}
	.ticket .ticket-type{
		margin: 5px 30px 40px;
		padding-top:20px;
	}
	.ticket .ticket-buy{
        bottom: 0px;
    	left: 0px;
    	padding-left: 10%;
    	width: 90%;
    	line-height: 70px;
    	background: url(/assets/images/combined-shape.png);
	}
	.ticket .ticket-buy span::after {
		height: 62px;
	}
	.ticket .ticket-buy span{
		position: absolute;
    	right: 30px;
    	display: initial;
    	float: none;
    	left: initial;
	}
	.city-menu a {
		font-size: 20px;
		line-height: 50px;
	}
	.city-menu{
		width:100%;
		height: 330px;
		top: 311px;
	}
	.city-links{
		float: none;
		padding-top:30px;
		margin-right: 0px;
		margin-top:80px;
    	padding-left: 30px;
	}
	.content .size p {
		font-size: 14px;
		text-transform: uppercase;
		padding:0 30px;
		line-height: 24px;
	}
	.image-header.tickets .city-menu {
		height: 120px;
    	z-index: 15;
    	top:134px;
    	position: absolute;
	}
	.image-header.tickets .city-links {
		padding-top:5px;
		padding-left:30px;
		margin-top:0px;
	}
	.image-header.tickets .city-menu a {
		line-height: 25px;
	}
}