article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html,
body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
img,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
@font-face {
  font-family: 'OpenSansRegular';
  src: url('../fonts/OpenSans-Regular-webfont.eot');
  src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansItalic';
  src: url('../fonts/OpenSans-Italic-webfont.eot');
  src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Italic-webfont.woff') format('woff'), url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansLight';
  src: url('../fonts/OpenSans-Light-webfont.eot');
  src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Light-webfont.woff') format('woff'), url('../fonts/OpenSans-Light-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansSemibold';
  src: url('../fonts/OpenSans-Semibold-webfont.eot');
  src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'), url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansBold';
  src: url('../fonts/OpenSans-Bold-webfont.eot');
  src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold-webfont.woff') format('woff'), url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansRegular-ru';
  src: url('../fonts/ru/OpenSans-Regular-webfont.eot');
  src: url('../fonts/ru/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ru/OpenSans-Regular-webfont.woff') format('woff'), url('../fonts/ru/OpenSans-Regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansItalic-ru';
  src: url('../fonts/ru/OpenSans-Italic-webfont.eot');
  src: url('../fonts/ru/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ru/OpenSans-Italic-webfont.woff') format('woff'), url('../fonts/ru/OpenSans-Italic-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansLight-ru';
  src: url('../fonts/ru/OpenSans-Light-webfont.eot');
  src: url('../fonts/ru/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ru/OpenSans-Light-webfont.woff') format('woff'), url('../fonts/ru/OpenSans-Light-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansSemibold-ru';
  src: url('../fonts/ru/OpenSans-Semibold-webfont.eot');
  src: url('../fonts/ru/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ru/OpenSans-Semibold-webfont.woff') format('woff'), url('../fonts/ru/OpenSans-Semibold-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansBold-ru';
  src: url('../fonts/ru/OpenSans-Bold-webfont.eot');
  src: url('../fonts/ru/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ru/OpenSans-Bold-webfont.woff') format('woff'), url('../fonts/ru/OpenSans-Bold-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
p {
  margin: 0 0 20px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
}
.motto {
  margin-bottom: 30px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  color: #000000;
}
.semibold {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.ru .semibold {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  font-weight: normal;
  text-rendering: optimizelegibility;
  overflow: hidden;
  margin: 0;
}
ul,
ol {
  padding: 0;
  margin: 0 0 10px 0;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style: none;
}
ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #0278a8;
}
ol {
  list-style: none;
  counter-reset: li;
}
ol li:before {
  content: counter(li) '.';
  counter-increment: li;
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #00a6f2;
}
li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
}
dl {
  margin-bottom: 0;
}
hr {
  margin: 0;
  border: 0;
}
strong {
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-weight: normal;
}
.ru strong {
  font-family: 'OpenSansBold-ru', 'Arial CE', Arial, sans-serif;
}
em {
  font-style: italic;
}
abbr {
  font-size: 90%;
  text-transform: uppercase;
  border-bottom: 1px dotted #ddd;
  cursor: help;
}
small {
  font-size: 100%;
}
cite {
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(js/libs/boxsizing.htc);
}
html,
body {
  width: 100%;
  height: 100%;
}
body {
  background: #ffffff;
  margin: 0;
  line-height: 1;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  font-family: 'OpenSansRegular', 'Arial CE', Arial, sans-serif;
  color: #333;
  position: relative;
}
.ru body {
  font-family: 'OpenSansRegular-ru', 'Arial CE', Arial, sans-serif;
}
a {
  color: #000000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.in {
  position: relative;
  margin: 0 auto 0;
  width: 960px;
  height: auto;
  *zoom: 1;
}
.in:before,
.in:after {
  display: table;
  content: "";
}
.in:after {
  clear: both;
}
.btn-green {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  display: inline-block;
  width: auto;
  height: 60px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 60px;
  color: #ffffff;
  background: #65bf0d;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMwMCA2MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIzMDAiIGhlaWdodD0iNjAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ru .btn-green {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.btn-green:hover {
  background: #82d82b;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMwMCA2MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIzMDAiIGhlaWdodD0iNjAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
}
.btn-green:active {
  top: 3px;
  background: #5fb20c;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn.multilines {
  white-space: normal;
}

.btn-lightblue {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  display: inline-block;
  width: auto;
  height: 60px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 60px;
  color: #ffffff;
  background: #3097FB;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMwMCA2MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIzMDAiIGhlaWdodD0iNjAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn-lightblue:hover {
  background: #31BAF9;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMwMCA2MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIzMDAiIGhlaWdodD0iNjAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
}

.btn-lightblue:active {
  top: 3px;
  background: #606AF7;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn-gray {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  display: inline-block;
  width: auto;
  height: 60px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 60px;
  color: #333;
  background: #f5f5f5;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDM1MCA2MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIzNTAiIGhlaWdodD0iNjAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.5);
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ru .btn-gray {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.btn-gray:hover {
  color: #fff;
  background: #333;
}
.btn-gray:active {
  top: 3px;
  background: #e5e5e5;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #182026;
  background: rgba(24, 32, 38, 0.9);
  z-index: 100;
}
.overlay.act {
  display: block;
}
.lightbox {
  display: none;
  position: absolute;
  left: 50%;
  top: 160px;
  margin: 0 0 0 -360px;
  padding: 0 40px;
  width: 720px;
  height: auto;
  background: #ffffff;
  z-index: 110;
  overflow: visible;
}
.lightbox.act {
  display: block;
}
.lightbox .close {
  position: absolute;
  top: 20px;
  right: -26px;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: block;
  width: 52px;
  height: 68px;
  background: url(../img/close-bg.png) 0 0 no-repeat;
}
.lightbox .close:hover {
  background-position: 0 -68px;
}
.lightbox .close.fixed {
  position: fixed;
  left: 50%;
  top: 20px;
  margin-left: 334px;
}
.lightbox article {
  padding: 35px 0 10px 0;
  border-top: 1px solid #e3e3e3;
}
.lightbox article.first {
  border-top: 0;
}
.lightbox h1 {
  padding: 0 0 25px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
}
.lightbox h1:before {
  display: none;
}
#video {
  margin: 0 0 0 -250px;
  padding: 0;
  width: 500px;
  height: 281px;
}
#video iframe {
  float: left;
}
#video .fb-share-button {
  padding-top: 10px;
  position: absolute;
  top: 100%;
  right: 0;
}
.complete {
  display: none;
  padding: 120px 0 15px 0;
  width: 100%;
  height: 100%;
  background: url(../img/form-complete-bg.jpg) center 20px no-repeat;
  text-align: center;
  z-index: 20;
}
.complete .strong {
  margin: 0 0 25px 0 !important;
  font-size: 20px !important;
  font-size: 2rem !important;
  line-height: 1.3em !important;
}
.complete p {
  margin: 0 !important;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  line-height: 1.3em !important;
  color: #black !important;
}
/* VRATIL - UPRAVA */
.error {
  position: absolute;
  left: 25px;
  top: 40px;
  margin: 0 !important;
  width: 100%;
  height: auto;
  display: none;
  font-size: 12px !important;
  font-size: 1.2rem !important;
  line-height: 1.3em !important;
  color: #ff3300 !important;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
/*
.error {
  position: absolute;
  left: 0;
  top: -50px;
  margin: 0 !important;
  padding: 10px 20px;
  width: 100%;
  height: auto;
  display: none;
  font-size: 16px !important;
  font-size: 1.6rem !important;
  line-height: 1.3em !important;
  color: #ff3300 !important;
  background: #f5f5f5;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
*/
.error.act {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
}
#voucher {
  margin-left: -340px;
  padding-top: 30px;
  padding-bottom: 50px;
  width: 90%;
  max-width: 680px;
}
#voucher .form-item {
  *zoom: 1;
  margin-bottom: 30px;
}
#voucher .form-item:before,
#voucher .form-item:after {
  display: table;
  content: "";
}
#voucher .form-item:after {
  clear: both;
}
#voucher .form-item label,
#voucher .form-item span.label {
  float: left;
  display: block;
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1em;
  color: #666;
}
#voucher .form-item label.padded,
#voucher .form-item span.label.padded {
  padding-top: 12px;
}
#voucher .form-item li label {
  float: none;
}
#voucher .form-element {
  float: right;
}
#voucher .close {
  z-index: 10;
}
#voucher .close.fixed {
  margin-left: 314px;
}
#voucher p {
  margin: 0 0 30px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #000000;
}
#voucher hr {
  margin: 30px 0;
  border-bottom: 1px solid #e3e3e3;
}
#voucher .choose-type-pay {
  position: relative;
  *zoom: 1;
}
#voucher .choose-type-pay:before,
#voucher .choose-type-pay:after {
  display: table;
  content: "";
}
#voucher .choose-type-pay:after {
  clear: both;
}
#voucher .choose-type-pay label {
  position: relative;
}
#voucher .choose-type-pay label strong,
#voucher .choose-type-pay label p {
  padding-left: 30px;
}
#voucher .choose-type-pay label strong {
  display: block;
  margin-bottom: 5px;
}
#voucher .choose-type-pay label p {
  margin-bottom: 15px;
}
#voucher .choose-type-pay input {
  border: 0;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: 0;
  top: 0;
}
#voucher .choose-type-pay ul {
  margin: 0;
}
#voucher .choose-type-pay li {
  display: block;
  margin: 0;
  padding: 0;
}
#voucher .choose-type-pay li:before {
  display: none;
}
#voucher .choose-type-pay li:last-child p {
  margin-bottom: 0;
}
#voucher .error {
  position: relative;
  left: 0;
  top: 0;
  bottom: 0;
  background: none;
}
#voucher input[type="email"],
#voucher input[type="text"],
#voucher textarea {
  margin: 0 auto 0;
  padding: 0 20px;
  width: 100%;
  height: 46px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dbdbdb;
  font-family: 'OpenSansRegular', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 44px;
  color: #999;
}
.ru #voucher input[type="email"],
.ru #voucher input[type="text"],
.ru #voucher textarea {
  font-family: 'OpenSansRegular-ru', 'Arial CE', Arial, sans-serif;
}
#voucher textarea {
  padding: 15px 20px;
  height: 156px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3em;
}
#voucher select {
  margin: 0 auto;
  width: 100%;
}
#voucher .form {
  padding: 35px 40px;
  background: url(../img/maps-open-hr.png) 0 0 repeat-x #f5f5f5;
  z-index: 1;
  margin: 0 -40px -50px;
  *zoom: 1;
}
#voucher .form:before,
#voucher .form:after {
  display: table;
  content: "";
}
#voucher .form:after {
  clear: both;
}
#voucher .form .btn-green {
  margin: 0 auto 0;
  width: 320px;
  height: 46px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 46px;
}
#voucher .complete {
  position: relative;
}
#voucher .complete .btn-green {
  margin: 30px auto 0;
  width: 320px;
  height: 46px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 46px;
}
#voucher .complete .close {
  margin-top: -30px;
  margin-right: -40px;
}
#voucher .complete .close.fixed {
  margin-top: 0;
}
#voucher .complete #type-bank-success p {
  margin-bottom: 1em !important;
}
#voucher .complete #type-bank-success ul {
  margin: 0 0 55px 0;
  width: 100%;
  height: auto;
  *zoom: 1;
}
#voucher .complete #type-bank-success ul:before,
#voucher .complete #type-bank-success ul:after {
  display: table;
  content: "";
}
#voucher .complete #type-bank-success ul:after {
  clear: both;
}
#voucher .complete #type-bank-success li {
  float: left;
  margin: 0;
  padding: 0;
  width: 140px;
  height: 100px;
  border-left: 1px solid #e3e3e3;
  text-align: left;
}
#voucher .complete #type-bank-success li:before {
  display: none;
}
#voucher .complete #type-bank-success .first {
  border-left: 0;
}
#voucher .complete #type-bank-success .second {
  width: 312px;
}
#voucher .complete #type-bank-success .second .name {
  padding-left: 20px;
}
#voucher .complete #type-bank-success .second .desc-info {
  padding-left: 20px;
}
#voucher .complete #type-bank-success .last {
  width: 148px;
}
#voucher .complete #type-bank-success .last .name {
  text-align: right;
}
#voucher .complete #type-bank-success .last .desc-info {
  padding-left: 18px;
}
#voucher .complete #type-bank-success .name {
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #e3e3e3;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 49px;
  color: #666;
}
#voucher .complete #type-bank-success .desc-info {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 50px;
  color: #000000;
}
.ru #voucher .complete #type-bank-success .desc-info {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
#voucher .complete #type-bank-success .desc-info span {
  color: #666;
}

.header .in {
  height: 100%;
}
.ru .header h1 {
  font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
}
.header h1 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.ru .header h1 strong {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.header h1 p {
  margin: 0 -40px 0 -40px;
  padding: 0 40px 20px 40px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1em;
  background: #2f3f4c;
  background: rgba(47, 63, 76, 0.8);
}
.header .go-to-bodybody {
  display: none !important;
  position: fixed;
  right: 0;
  top: 0;
  padding: 15px 5px 5px 5px;
  width: 160px;
  height: 90px;
  width: 145px;
  height: 145px;
  font-family: 'OpenSansLight', 'Arial CE', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0px;
  color: #ffffff;
  color: transparent;
  background: url(../img/header-go-to-bodybody.png) 0 0 no-repeat;
  text-align: center;
  z-index: 20;
  -webkit-transition: top 0.2s ease-in-out;
  -moz-transition: top 0.2s ease-in-out;
  -ms-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
}
.ru .header .go-to-bodybody {
  font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
}
.header .go-to-bodybody:hover {
  text-decoration: underline;
  background-position: 0 100%;
}
.header .go-to-bodybody.menu-space {
  top: 60px;
}
.header .go-to-bodybody strong {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 28px;
  display: none;
}
.header .banner {
  position: absolute;
  width: 160px;
  height: 160px;
  text-align: center;
}
.header .banner.blue {
  left: 800px;
  top: 320px;
  background: url(../img/banner-blue.jpg) 0 0 no-repeat #28c6ed;
}
.header .banner.gray {
  left: 800px;
  top: 480px;
  background: url(../img/banner-gray.jpg) 0 0 no-repeat #bfc5ca;
}
.header .banner.orange {
  left: 320px;
  top: 480px;
  background: url(../img/banner-orange.jpg) 0 0 no-repeat #ff440e;
}
.header .banner.purple {
  left: 480px;
  top: 480px;
  background: url(../img/banner-purple.jpg) 0 0 no-repeat #5a4d66;
}
.header .banner.green {
  left: 480px;
  top: 320px;
  background: url(../img/banner-green.jpg) 0 0 no-repeat #7a9b00;
}
.header .banner.yellow {
  left: 640px;
  top: 480px;
  background: url(../img/banner-yellow.jpg) 0 0 no-repeat #f6a903;
}
.header .banner p {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 5px;
  color: #ffffff;
  text-transform: uppercase;
}
.header .banner strong {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 24px;
}
.header .banner-place {
  position: absolute;
  width: 160px;
  height: 160px;
}
.header .banner-place.blue {
  left: 960px;
  top: 160px;
  background: rgba(0, 185, 233, 0.3);
}
.header .banner-place.orange {
  left: 800px;
  top: 640px;
  background: rgba(255, 55, 0, 0.3);
}
.header .banner-place.yellow {
  left: 800px;
  top: 480px;
  background: rgba(255, 183, 0, 0.2);
}
.header .banner-place.yellow-howto {
  left: 640px;
  top: 480px;
  background: rgba(245, 165, 3, 0.6);
}
.header .banner-place.purple {
  left: 640px;
  top: 640px;
  background: rgba(59, 46, 69, 0.4);
}
.header .banner-place.green {
  left: 220px;
  top: 640px;
  background: rgba(141, 181, 0, 0.4);
}
.header .banner-place.red {
  left: 580px;
  top: 240px;
  background: rgba(255, 55, 0, 0.5);
}
.header .user {
  position: absolute;
  left: 0;
  bottom: 60px;
  width: 100%;
  height: 200px;
  background: url(../img/header-user-bg.png) center 0 no-repeat;
}
.header .user .in {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin: 0 0 0 -480px;
  padding: 0 0 0 330px;
  height: 120px;
}
.header .user .btn-green {
  width: 300px;
}
.header .user .desc {
  position: absolute;
  left: 690px;
  top: 0;
  width: 190px;
  height: auto;
  color: #ffffff;
}
.header .user strong {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  text-transform: uppercase;
}
.header .user p {
  font-family: 'OpenSansItalic', 'Arial CE', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3em;
}
.ru .header .user p {
  font-family: 'OpenSansItalic-ru', 'Arial CE', Arial, sans-serif;
}
.header .user img {
  position: absolute;
  right: -90px;
  bottom: 0;
}

.header-home {
  height: 80%;
  margin: 0;
  background-image: url(../img/header-benefits-bg.jpg);
}
.header-benefits,
.header-price {
  height: 80%;
  min-height: 0 !important;
  background-image: url(../img/header-howto-bg.jpg);
}

.header-benefits .banner-place.blue,
.header-price .banner-place.blue {
  left: 960px;
  top: 320px;
}
.header-benefits .banner-place.yellow,
.header-price .banner-place.yellow {
  left: -160px;
  top: 320px;
}
.header-benefits .btn-green,
.header-price .btn-green {
  position: absolute;
  left: 310px;
  bottom: 55px;
  width: 340px;
}
.header-benefits .btn-green:active,
.header-price .btn-green:active {
  top: auto;
  bottom: 52px;
}
.header.header-home h1,
.header.header-benefits h1 {
  height: auto;
}
.header.header-home h1 p,
.header.header-benefits h1 p {
  background: transparent;
}
.header-howto {
  /*height:600px;*/
  overflow: hidden !important;
  height: 80%;
  background-image: url(../img/header-benefits-bg.jpg);
  background-position: center 0;
}
.header-howto .player-placeholder,
.header-howto .video-fallback {
  visibility: hidden !important;
  opacity: 0 !important;
}
.header-howto .video-container-hp {
  border: 0 !important;
}
.header-howto .temp {
  position: absolute !important;
  top: 230px !important;
  right: 30px !important;
}
.header-howto h1 {
  position: absolute;
  margin-top: 60px;
  padding: 0 20px 0 20px;
  display: inline-block;
  font-family: 'OpenSansLight', 'Arial CE', Arial, sans-serif;
  color: #ffffff;
  background: #2f3f4c;
  background: rgba(47, 63, 76, 0.8);
  z-index: 5;
}
.ru .header-howto h1 {
  font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
}
.header-howto h1 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.ru .header-howto h1 strong {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}


.header-howto .banner.blue {
  left: 160px;
  background-image: url(../img/banner-blue-howto.jpg);
}
.header-howto .banner.green {
  left: 320px;
  background-image: url(../img/banner-green-howto.jpg);
}
.header-howto .banner.yellow {
  left: 640px;
  top: 480px;
  background: url(../img/banner-yellow.jpg) 0 0 no-repeat #f6a903;
}
.header-howto .banner-place.blue {
  left: 320px;
}
.header-howto .banner-place.yellow {
  top: 640px;
}
.header-howto .video-fallback {
  padding-top: 17px;
  text-align: center;
}
.header-howto .btn-green {
  position: relative;
  display: inline-block;
  top: 0;
  bottom: auto !important;
  padding: 12px 20px 0 75px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3em;
  color: #c8e8ab;
  text-align: left;
  z-index: 10;
}
.header-howto .btn-green:active {
  bottom: -3px !important;
}
.header-howto .btn-green strong {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1em;
  color: #ffffff;
}
.header-howto .btn-green i {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background: url(../img/home-btn-green-play.png) 0 0 no-repeat;
}
.header-howto .video-container-hp {
  width: 590px;
  height: 345px;
  border: 15px solid #2f3f4c;
  border: 15px solid rgba(47, 63, 76, 0.8);
  position: absolute;
  bottom: 5%;
  left: 50%;
  margin-left: -245px;
}
.header-howto iframe {
  display: block;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
}
.header-train.ipaded .btn-green {
  top: 440px;
}
.header-train.item-0 {
  height: 80% !important;
  min-height: 0 !important;
  background-image: url(../img/header-train-3-bg.jpg);
}
.header-train.item-1 {
  background-image: url(../img/header-train-1-bg.jpg);
}
.header-train.item-1 .desc {
  padding-top: 38px;
}
.header-train.item-2 {
  background-image: url(../img/header-train-2-bg.jpg);
}
.header-train.item-2 .desc {
  padding-top: 38px;
}
.header-train.item-3 {
  background-image: url(../img/header-train-3-bg-v2.jpg);
}
.header-train.item-3 .desc {
  padding-top: 38px;
}
.header-train.item-4 {
  background-image: url(../img/header-train-4-bg-v2.jpg);
  /*
    .nr{
      background:rgb(141,181,0);
      background:rgba(141,181,0,.66);
    }*/
}
.header-train.item-4 .desc {
  padding-top: 38px;
}
.header-train.item-5 {
  background-image: url(../img/header-train-5-bg-v2.jpg);
}
.header-train.item-5 .desc {
  padding-top: 38px;
}
.header-train.item-6 {
  background-image: url(../img/header-train-6-bg-v2.jpg);
}
.header-train.item-6 .desc {
  padding-top: 38px;
}
.header-train.item-7 {
  background-image: url(../img/header-train-7-bg.jpg);
}
.header-train.item-7 .desc {
  padding-top: 38px;
}
.header-train.item-8 {
  background-image: url(../img/header-train-8-bg.jpg);
}
.header-train.item-8 .desc {
  padding-top: 38px;
}
.header-train h1 p {
  margin: 0 -40px 0 -40px;
  padding: 0 20px 20px 40px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1em;
  background: #2f3f4c;
  background: rgba(47, 63, 76, 0.8);
}
.header-train .btn-green {
  float: right;
  top: 340px;
  left: 0;
  width: 360px;
}
.header-train .btn-green:active {
  top: 343px;
}
.header-train .content {
  position: absolute;
  left: 160px;
  top: 520px;
  margin: 0;
  width: 800px;
  height: 160px;
  *zoom: 1;
}
.header-train .content:before,
.header-train .content:after {
  display: table;
  content: "";
}
.header-train .content:after {
  clear: both;
}
.header-train .nr {
  position: absolute;
  left: 0;
  top: 0;
  width: 160px;
  height: 160px;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 72px;
  font-size: 7.2rem;
  line-height: 150px;
  color: #ffffff;
  background: #00b9e9;
  background: rgba(0, 185, 233, 0.66);
  text-align: center;
}
.ru .header-train .nr {
  font-family: 'OpenSansBold-ru', 'Arial CE', Arial, sans-serif;
}
.header-train .desc {
  position: absolute;
  left: 160px;
  top: 0;
  padding: 38px 20px 55px 30px;
  width: 480px;
  height: 160px;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 40px;
  color: #ffffff;
  background: #2f3f4c;
  background: rgba(47, 63, 76, 0.8);
}
.ru .header-train .desc {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.header-train .pagination {
  position: absolute;
  right: 0;
  top: 0;
  width: 160px;
  height: 160px;
  background: #2f3f4c;
}
.header-train .pagination a {
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: block;
  width: 100%;
  height: 80px;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5pxrem;
  line-height: 80px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.ru .header-train .pagination a {
  font-family: 'OpenSansBold-ru', 'Arial CE', Arial, sans-serif;
}
.header-train .pagination a:hover {
  color: #00a6f2;
}
.header-train .pagination a.disable {
  cursor: default;
}
.header-train .pagination .prev {
  background: url(../img/pagination-prev.png) 0 0 no-repeat;
}
.header-train .pagination .prev:hover {
  background-position: 0 -80px;
}
.header-train .pagination .prev.disable {
  background: url(../img/pagination-prev-disable.png) 0 0 no-repeat;
}
.header-train .pagination .next {
  top: 80px;
  background: url(../img/pagination-next.png) 0 -80px no-repeat;
}
.header-train .pagination .next:hover {
  background-position: 0 0;
}
.header-train .pagination .next.disable {
  background: url(../img/pagination-next-disable.png) 0 0 no-repeat;
}
.header-price {
  background-image: url(../img/header-price-bg.jpg);
  background-position: center 0;
}
.header-price .btn-green {
  top: 240px;
  left: 0;
  width: 360px;
}
.header-price .btn-green:active {
  top: 243px;
}
.header-testimonials {
  background-image: url(../img/header-testimonials-bg.jpg);
}
.header-testimonials h1_ {
  position: absolute;
  left: -160px;
  top: 160px;
  padding: 0 0 0 205px;
  width: 100%;
  height: 160px;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 52px;
  font-size: 5.2rem;
  line-height: 160px;
  color: #ffffff;
  background: url(../img/header-train-h1-bg.png) 0 0 no-repeat;
  z-index: 5;
}
.ru .header-testimonials h1_ {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.header-testimonials article {
  position: absolute;
  left: 0;
  top: 320px;
  padding: 25px 30px 30px 30px;
  width: 480px;
  height: auto;
  background: #ffffff;
  z-index: 5;
}
.header-testimonials article p {
  margin: 0 0 20px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 28px;
}
.header-testimonials article .author {
  position: relative;
  margin: 0;
  padding: 20px 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  color: #666;
}
.header-testimonials article .author:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 1px;
  background: #ebebeb;
}
.header-testimonials article .author span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
}
.header-testimonials .btn-green {
  position: absolute;
  left: 315px;
  top: auto;
  bottom: 115px;
  width: 330px;
  height: 60px;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 60px;
}
.ru .header-testimonials .btn-green {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.menu {
  position: fixed;
  float:left;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height:auto;
  height: 60px;
  background: #2f3f4c;
  background: rgba(47, 63, 76, 0.8);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 25;
}
.menu h1 {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 160px;
  height: 160px;
}
.menu h1 a {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: block;
  width: 160px;
  height: 160px;
  background: url(../img/logo.png) 0 0 no-repeat;
}
.menu nav {
  width: 100%;
  height: 100%;
}
.menu nav ul {
  margin: 0;
  *zoom: 1;
}

.menu:after, /* clearfix */
.menu .in:after,
.menu .in nav:after,
.menu .in nav ul:after,
.menu nav ul:after {
  display: table;
  display:block;
  height:1px;
  content: "";
  clear:both;
}

.menu nav li {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
  height: 60px;
  background: url(../img/menu-li.png) 9px 21px no-repeat;
}
.menu nav li:before {
  display: none;
}
.menu nav li:first-child {
  padding-left: 0;
  background: no-repeat;
}
.menu nav li a {
  display: block;
  padding: 0 2em;
  height: 60px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 60px;
  color: #ffffff;
}
.menu nav li a:hover {
  text-decoration: underline;
}
.menu nav li a.act {
  text-decoration: underline;
}
.menu nav li a.act:hover {
  text-decoration: none;
}

.menu nav .reservation-menu-item a:hover {
  color: inherit;
}
.menu nav .reservation-menu-item a.act {
  border-color: transparent;
  color: #fff;
  text-decoration: underline;
}
.menu.fixed {
  position: absolute;
  top: 100%;
  margin: -60px 0 0 0;
}
.menu.fixed.after-scroll {
  top: 80%;
  margin-top: -60px;
}
.menu.fixed.after-scroll h1 {
  margin-top: -100px;
}
.menu.fixed.noscroll {
  position: fixed;
  top: auto;
  bottom: 0;
}
.menu.fixed h1 {
  margin-top: -100px;
}
.menu.logo-bottom.after-scroll h1 {
  margin-top: 0;
}
.menu.logo-bottom h1 {
  position: fixed;
  left: 50%;
  top: 0;
  margin-top: 0;
  margin-left: -480px;
}
.menu.ipaded {
  position: fixed;
  top: 0 !important;
  margin-top: 0 !important;
}
.language {
  position: absolute;
  top: 10px;
  right: 10px;
}
.language ul {
  list-style-type: none;
  margin: 0;
  *zoom: 1;
}
.language ul:before,
.language ul:after {
  display: table;
  content: "";
}
.language ul:after {
  clear: both;
}
.language ul li {
  float: left;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
}
.language ul li:before {
  display: none;
}
.language a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -999px;
  overflow: hidden;
}
.language a.act {
  display: none;
}
.language a:hover {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
}
.language .cz {
  background-image: url(../img/flag-cz.png);
}
.language .en {
  background-image: url(../img/flag-en.png);
}
.language .ru {
  background-image: url(../img/flag-ru.png);
}
.socials.col {
  position: fixed;
  z-index: 26;
  width: 50px;
  right: 0;
  top: 50%;
  margin-top: -100px;
  border: 1px solid #ccc;
  border-right-width: 0;
}
.socials.col.ipaded {
  margin-top: -100px;
}
.socials.col ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.socials.col li {
  display: block;
  padding: 0;
  margin: 0;
}
.socials.col li:before {
  display: none;
}
.socials.col a {
  display: block;
  width: 50px;
  height: 50px;
  background: url(../img/social-icons-hp.jpg) no-repeat 0 0;
}

.socials.col .contact_24_7 {
  background: url(../img/contact_24_7.png) no-repeat 0 0;
  background-color: white;
  background-position: 5px 5px;
}


.socials.col .contact_phone {
  background: url(../img/contact_phone.png) no-repeat 0 0;
  background-color: white;
  background-position: 5px 5px;
}
.socials.col .contact_phone:hover {
  background: url(../img/contact_phone_white.png) no-repeat 0 0;
  background-color: black;
  background-position: 5px 5px;
}

.socials.col .facebook {
  background-position: -50px 0;
}
.socials.col .facebook:hover {
  background-position: 0px 0;
}
.socials.col .instagram {
  background-position: -50px -50px;
}
.socials.col .instagram:hover {
  background-position: 0px -50px;
}
.socials.col .youtube {
  background-position: -50px -100px;
  height: 49px;
}
.socials.col .youtube:hover {
  background-position: 0px -100px;
}
.socials.col .twitter {
  background-position: -50px -150px;
}
.socials.col .twitter:hover {
  background-position: 0px -150px;
}
.footer {
  position: relative;
  width: 100%;
  height: 120px;
  background: url(../img/footer-bg.png) center 0 no-repeat;
  z-index: 5;
}
.footer.mega {
  height: auto;
  padding-top: 1px;
}
.footer.mega .in {
  margin-top: 80px;
}
.footer.mega p {
  top: auto !important;
  position: absolute !important;
  bottom: 15px !important;
}
.footer.mega .socials {
  top: auto;
  bottom: 15px !important;
}
.footer.mega .logo,
.footer.mega iframe {
  top: auto;
  bottom: 12px;
}
.footer.mega p,
.footer.mega .socials,
.footer.mega .logo,
.footer.mega iframe {
  z-index: 2;
}
.footer.mega:after {
  content: '';
  height: 85px;
  background: #26323e;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.footer .add {
  -webkit-font-smoothing: antialiased;
  margin-bottom: 85px;
}
.footer .add .banners {
  *zoom: 1;
}
.footer .add .banners:before,
.footer .add .banners:after {
  display: table;
  content: "";
}
.footer .add .banners:after {
  clear: both;
}
.footer .add .banners .add-banner {
  width: 460px;
  float: left;
}
.footer .add .banners .add-banner + .add-banner {
  float: right;
}
.footer .add .banners .add-banner .add-banner-in {
  padding-top: 50%;
  position: relative;
}
.footer .add .banners .add-banner img {
  display: block;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.footer .add .link-boxes {
  *zoom: 1;
  padding: 40px 0 30px;
}
.footer .add .link-boxes:before,
.footer .add .link-boxes:after {
  display: table;
  content: "";
}
.footer .add .link-boxes:after {
  clear: both;
}
.footer .add .link-boxes .link-box {
  width: 30%;
  float: left;
}
.footer .add .link-boxes .link-box + .link-box + .link-box {
  width: 40%;
}
.footer .add .link-boxes .link-box h3 {
  font-size: 18px;
  line-height: 1.45em;
  margin-bottom: .75em;
}
.footer .add .link-boxes .link-box h3 a {
  color: #ffffff;
}
.footer .add .link-boxes .link-box ul {
  color: #ccc;
}
.footer .add .link-boxes .link-box ul li {
  font-size: 15px;
}
.footer .add .link-boxes .link-box ul a {
  color: #ccc;
  text-decoration: underline;
}
.footer .add .link-boxes .link-box ul a:hover {
  text-decoration: none;
}
.footer.footer-benefits {
  margin: -100px 0 0 0;
}
.footer.nobrain {
  width: 100%;
  height: 300px;
}
.footer .in {
  height: 100%;
}
.footer p {
  position: relative;
  left: 0;
  top: 57px;
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  color: #ccc;
}
.footer .logo,
.footer iframe {
  position: absolute;
  right: 0;
  top: 40px;
}
.footer .socials {
  *zoom: 1;
  position: absolute;
  right: 237px;
  right: 220px;
}
.footer .socials:before,
.footer .socials:after {
  display: table;
  content: "";
}
.footer .socials:after {
  clear: both;
}
.footer .socials a + a {
  margin-left: 10px;
}
.footer .instagram,
.footer .youtube,
.footer .twitter {
  display: block;
  width: 50px;
  height: 50px;
  background: url(../img/social-icons-hp.jpg) no-repeat 0 0;
  float: left;
  margin-top: 49px;
}
.footer .instagram {
  background-position: 0px -50px;
}
.footer .instagram:hover {
  background-position: -50px -50px;
}
.footer .youtube {
  background-position: 0px -100px;
}
.footer .youtube:hover {
  background-position: -50px -100px;
}
.footer .twitter {
  background-position: 0px -150px;
}
.footer .twitter:hover {
  background-position: -50px -150px;
}
.footer iframe {
  width: 220px !important;
}
section {
  overflow: hidden;
}
section article {
  position: relative;
  *zoom: 1;
}
section article:before,
section article:after {
  display: table;
  content: "";
}
section article:after {
  clear: both;
}
section article h1,
section article h1,
section article p,
section article ul,
section article ol,
section article a {
  position: relative;
  z-index: 2;
}
section article h1 {
  display: block;
  padding: 0 0 50px 0;
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.2em;
  font-family: 'OpenSansLight', 'Arial CE', Arial, sans-serif;
  color: #000000;
}
.ru section article h1 {
  font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
}
section article h1.second-h1 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
}
section article h1 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.ru section article h1 strong {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
section article h1 span {
  display: inline-block;
  padding: 15px 0 0 0;
  font-family: 'OpenSansLight', 'Arial CE', Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
}
.ru section article h1 span {
  font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
}
section article h1:before {
  content: '';
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 70px;
  height: 1px;
  background: #eaeaea;
}
section article a {
  color: #0278a8;
  text-decoration: underline;
}
section article a:hover {
  text-decoration: none;
}
section article img {
  z-index: 1;
}
.head-article {
  background: #f5f5f5;
}
.head-article .in {
  padding: 40px 175px 0 175px;
}
.head-article h1 {
  padding: 0 0 40px 0;
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 66px;
  color: #3d444c;
  text-align: center;
}
.head-article h1 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.ru .head-article h1 strong {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.head-article ul,
.head-article ol {
  margin: -10px 0 35px 0;
}
.header-section {
  padding: 50px 0 0 0;
  background: #f5f5f5;
}
.header-section .content {
  position: relative;
  background: #ffffff;
  z-index: 5;
  *zoom: 1;
}
.header-section .content:before,
.header-section .content:after {
  display: table;
  content: "";
}
.header-section .content:after {
  clear: both;
}
.header-section .item {
  float: left;
  width: 320px;
  height: 100%;
}
.header-section .head {
  padding: 20px 25px 20px 25px;
  width: 100%;
  height: 160px;
  background: #3d444c;
}
.header-section .head h2 {
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 40px;
  color: #ffffff;
  text-transform: uppercase;
}
.ru .header-section .head h2 {
  font-family: 'OpenSansBold-ru', 'Arial CE', Arial, sans-serif;
}
.header-section article {
  padding: 20px 25px;
}
.header-section li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
}
.header-section-price {
  padding: 50px 0;
  background: #ffffff;
}
.header-section-price .panel {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 27px;
  width: 100%;
  height: 46px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 46px;
  color: #ffffff;
  background: #2f3f4c;
}
.header-section-price .item {
  position: relative;
  width: 240px;
  height: 320px;
}
.header-section-price .item:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: url(../img/header-price-item-hr.png) 0 0 repeat-y;
}
.header-section-price .item .top-hr,
.header-section-price .item .right-hr,
.header-section-price .item .bottom-hr,
.header-section-price .item .left-hr {
  position: absolute;
  background: #66bf0d;
}
.header-section-price .item .top-hr {
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
}
.header-section-price .item .right-hr {
  right: 0;
  top: 0;
  width: 5px;
  height: 100%;
}
.header-section-price .item .bottom-hr {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
}
.header-section-price .item .left-hr {
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
}
.header-section-price .head {
  padding-top: 15px;
  width: 100%;
  height: 130px;
  text-align: center;
}
.header-section-price .head h2 {
  font-family: 'OpenSansRegular', 'Arial CE', Arial, sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2em;
}
.ru .header-section-price .head h2 {
  font-family: 'OpenSansRegular-ru', 'Arial CE', Arial, sans-serif;
}
.header-section-price .head h2 strong {
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.2em;
}
.ru .header-section-price .head h2 strong {
  font-family: 'OpenSansBold-ru', 'Arial CE', Arial, sans-serif;
}
.header-section-price article {
  position: static;
  padding: 20px 15px;
  text-align: center;
}
.header-section-price article p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  color: #666;
}
.header-section-price article h3 {
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2em;
}
.ru .header-section-price article h3 {
  font-family: 'OpenSansBold-ru', 'Arial CE', Arial, sans-serif;
}
.header-section-price article .btn-green {
  position: relative;
  left: 0;
  top: 20px;
  width: 190px;
  height: 40px;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  text-decoration: none;
}
.ru .header-section-price article .btn-green {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.header-section-price article .btn-green:active {
  top: 22px;
}
.header-section-about {
  padding-top: 0;
  padding-bottom: 0;
  background: #ffffff;
}
.header-section-about .content {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 100px 0 180px;
  z-index: 15;
}
.header-section-about article {
  padding: 20px 0 40px 0;
  width: 100%;
  height: auto;
  background: #ffffff;
}
.header-section-about p,
.header-section-about ul,
.header-section-about ol {
  margin: 0 0 25px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
}
.header-section-about p p,
.header-section-about ul p,
.header-section-about ol p {
  margin: 0;
}
.header-section-about .perex {
  margin: 0 0 30px 0;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
}
.ru .header-section-about .perex {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.header-section-about .img {
  margin: 0 -40px 0 0;
  *zoom: 1;
}
.header-section-about .img:before,
.header-section-about .img:after {
  display: table;
  content: "";
}
.header-section-about .img:after {
  clear: both;
}
.header-section-about .img img {
  float: left;
  width: 100%;
  height: auto;
}
.header-section-about img.pull-left {
  margin-right: 20px;
}


.section-benefits .howto-doctor h1 {
  padding-top: 1.5em;
}
.section-benefits .howto-doctor img {
  left: 70px !important;
}
.section-benefits .howto-doctor .btn-green {
  margin: 2em 0 3em;
  font-size: 18px;
  padding: 1em 1.3em;
  text-decoration: none;
  height: auto;
  line-height: 1em;
}
.benefits-article .in {
  padding: 70px 0 30px 0;
  border-bottom: 1px solid #e3e3e3;
}
.benefits-article ul,
.benefits-article ol {
  margin: -10px 0 35px 0;
}
.benefits-first .in {
  padding: 70px 665px 30px 0;
  min-height: 600px;
  border-bottom: 1px solid #e3e3e3;
}
.benefits-first img {
  position: absolute;
  left: 320px;
  top: 60px;
}
.benefits-first ul,
.benefits-first ol {
  margin: -10px 0 35px 0;
}
.benefits-second.price-last .in {
  min-height: 480px;
}
.benefits-second.price-last img {
  left: -80px;
}
.benefits-second .in {
  padding: 55px 0 30px 475px;
  min-height: 670px;
  border-bottom: 1px solid #e3e3e3;
}
.benefits-second img {
  position: absolute;
  left: -170px;
  bottom: 0;
}
.benefits-second .btn-green {
  width: 260px;
  height: 46px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 46px;
  text-decoration: none;
}
.benefits-second ul,
.benefits-second ol {
  margin: -10px 0 35px 0;
}
.benefits-three .in {
  padding: 50px 480px 30px 0;
  min-height: 620px;
}
.benefits-three img {
  position: absolute;
  left: 510px;
  bottom: 0;
}
.benefits-three ul,
.benefits-three ol {
  margin: -10px 0 35px 0;
}
.benefits-three-b .in {
  padding: 50px 480px 30px 0;
  min-height: 690px;
}
.benefits-three-b img {
  position: absolute;
  left: 510px;
  bottom: 30px;
}
.benefits-three-c .in {
  padding: 50px 480px 30px 0;
  min-height: 500px;
}
.benefits-three-c img {
  position: absolute;
  left: 510px;
  bottom: 0px;
}
.benefits-last {
  padding: 0;
  background: #f5f5f5;
}
.benefits-last .in {
  padding: 50px 0 50px 510px;
  min-height: 750px;
}
.benefits-last img {
  position: absolute;
  left: -160px;
  top: 60px;
}
.benefits-last ul,
.benefits-last ol {
  margin: -10px 0 35px 0;
}
.benefits-last-b {
  padding: 0;
}
.benefits-last-b .in {
  padding-left: 0;
  padding-right: 510px;
  min-height: 610px;
  padding-bottom: 0;
}
.benefits-last-b img {
  left: auto;
  right: -160px;
}
.section-howto .head-article .in {
  padding-bottom: 30px;
}
.section-howto .head-article .left {
  position: absolute;
  left: -160px;
  bottom: 0;
}
.section-howto .head-article .right {
  position: absolute;
  left: 800px;
  bottom: 0;
}
.howto-first.howto-first-b {
  overflow: hidden;
}
.howto-first.howto-first-b img {
  left: 0;
  top: auto;
  bottom: 0;
}
.howto-first .in {
  padding: 55px 0 30px 475px;
  min-height: 670px;
  border-bottom: 1px solid #e3e3e3;
}
.howto-first img {
  position: absolute;
  left: -170px;
  top: 50px;
}
.howto-first .open-lightbox-second {
  position: absolute;
  left: 60px;
  bottom: 50px;
  width: 80px;
  height: 120px;
  background: url(../img/play-btn-bg.png) 0 0 no-repeat;
}
.howto-first .open-lightbox-second:hover {
  background-position: 0 -120px;
}
.howto-doctor .in {
  min-height: 420px;
}
.howto-second .in {
  padding: 50px 480px 30px 0;
  min-height: 620px;
}
.howto-second img {
  position: absolute;
  left: 410px;
  bottom: 0;
}
.howto-second ul,
.howto-second ol {
  margin: -10px 0 35px 0;
}
.howto-three {
  width: 100%;
  height: 560px;
  background: url(../img/page-background/training_5.jpg) center 0 no-repeat;
}
.howto-three .in {
  height: 560px;
}
.howto-three h1 {
  position: absolute;
  right: 0;
  top: 60px;
  padding: 0 0 0 25px;
  width: 480px;
  height: 120px;
  font-family: 'OpenSansLight', 'Arial CE', Arial, sans-serif;
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 120px;
  color: #ffffff;
  background: #2f3f4c;
  background: rgba(47, 63, 76, 0.8);
  z-index: 5;
}
.ru .howto-three h1 {
  font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
}
.howto-three h1:before {
  display: none;
}
.howto-three h1 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.ru .howto-three h1 strong {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.howto-three .content {
  position: absolute;
  right: 0;
  top: 180px;
  padding: 25px 30px 10px 30px;
  width: 480px;
  height: 320px;
  background: #ffffff;
}
.howto-four .in {
  padding: 45px 520px 30px 0;
  min-height: 600px;
}
.howto-four img {
  position: absolute;
  left: 480px;
  top: 60px;
}
.howto-four ul,
.howto-four ol {
  margin: -10px 0 35px 0;
}
.howto-last,
.howto-last-a,
.howto-last-b {
  background: url(../img/article-howto-last-bg.jpg) center 0 no-repeat #87d24c;
}
.howto-last .in,
.howto-last-a .in,
.howto-last-b .in {
  padding: 55px 0 110px 380px;
  min-height: 540px;
}
.howto-last h1,
.howto-last-a h1,
.howto-last-b h1 {
  position: relative;
  display: block;
  padding: 0 0 50px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  font-family: 'OpenSansLight', 'Arial CE', Arial, sans-serif;
  color: #2c4c13;
  z-index: 2;
}
.ru .howto-last h1,
.ru .howto-last-a h1,
.ru .howto-last-b h1 {
  font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
}
.howto-last h1 strong,
.howto-last-a h1 strong,
.howto-last-b h1 strong {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.2em;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.ru .howto-last h1 strong,
.ru .howto-last-a h1 strong,
.ru .howto-last-b h1 strong {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.howto-last h1:before,
.howto-last-a h1:before,
.howto-last-b h1:before {
  content: '';
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 70px;
  height: 1px;
  background: #6ba93b;
}
.howto-last p,
.howto-last-a p,
.howto-last-b p {
  margin-bottom: 35px;
  color: #335916;
}
.howto-last p.italic,
.howto-last-a p.italic,
.howto-last-b p.italic {
  font-style: italic;
}
.howto-last p a,
.howto-last-a p a,
.howto-last-b p a {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  color: #335916;
}
.ru .howto-last p a,
.ru .howto-last-a p a,
.ru .howto-last-b p a {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.howto-last ul,
.howto-last-a ul,
.howto-last-b ul,
.howto-last ol,
.howto-last-a ol,
.howto-last-b ol {
  margin: -30px 0 35px 0;
}
.howto-last .btn-gray,
.howto-last-a .btn-gray,
.howto-last-b .btn-gray {
  width: 350px;
  text-decoration: none;
}
.howto-last .user-howto,
.howto-last-a .user-howto,
.howto-last-b .user-howto {
  position: absolute;
  left: 0;
  top: 90px;
  width: 220px;
  height: auto;
  font-style: italic;
  color: #2c4c13;
}
.howto-last .user-howto strong,
.howto-last-a .user-howto strong,
.howto-last-b .user-howto strong {
  display: block;
  margin: 0 0 20px 0;
  font-style: normal;
  text-transform: uppercase;
}
.howto-last .open-lightbox,
.howto-last-a .open-lightbox,
.howto-last-b .open-lightbox {
  position: absolute;
  left: 160px;
  top: 330px;
  width: 80px;
  height: 120px;
  background: url(../img/play-btn-bg.png) 0 0 no-repeat;
}
.howto-last .open-lightbox:hover,
.howto-last-a .open-lightbox:hover,
.howto-last-b .open-lightbox:hover {
  background-position: 0 -120px;
}
.howto-last-a {
  background: url(../img/article-howto-last-a-bg.jpg) center 0 no-repeat #87d24c;
}
.howto-last-a .btn-gray {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 60px;
}
.howto-last-b {
  background: url(../img/article-howto-last-b-bg-v3.jpg) center 0 no-repeat #87d24c;
}
.howto-last-b .in {
  padding-left: 480px;
}
.howto-last-b .btn-gray {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 60px;
}
.header-about {
  height: 80%;
  min-height: 0 !important;
  background-image: url(../img/header-about-bg.jpg);
}
.article-about {
  display: none;
}
.article-about.act {
  display: block;
}
.article-about h1 {
  padding: 0 0 25px 0;
  color: #3d444c;
}
.article-about h1:before {
  display: none;
}
.article-about h2 {
  margin: 0 0 18px 0;
  padding: 10px 0 0 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  font-family: 'OpenSansLight', 'Arial CE', Arial, sans-serif;
  color: #3d444c;
}
.ru .article-about h2 {
  font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
}
.article-about h2 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.ru .article-about h2 strong {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.article-about h3 {
  margin: 0 0 25px 0;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2em;
  color: #3d444c;
}
.ru .article-about h3 {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.article-about .center {
  text-align: center;
}
.article-about .btn-career {
  margin-left: 90px;
  padding: 0 40px;
  text-decoration: none;
}
.contact-form {
  position: relative;
  margin: 0 -40px -40px -40px;
  padding: 25px 40px 40px 40px;
  background: url(../img/maps-open-hr.png) 0 0 repeat-x #f5f5f5;
  *zoom: 1;
}
.contact-form:before,
.contact-form:after {
  display: table;
  content: "";
}
.contact-form:after {
  clear: both;
}
.contact-form .form {
  position: relative;
  width: 100%;
  height: 46px;
  *zoom: 1;
}
.contact-form .form:before,
.contact-form .form:after {
  display: table;
  content: "";
}
.contact-form .form:after {
  clear: both;
}
.contact-form input {
  float: left;
  padding: 0 15px;
  width: 348px;
  height: 46px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-right: 0;
  outline: 0;
}
.contact-form input:focus {
  outline: 0;
}
.contact-form .btn-green {
  float: left;
  padding: 0 15px;
  width: auto;
  height: 46px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 46px;
}
.contact-form .ico {
  position: absolute;
  left: -26px;
  bottom: 22px;
  width: 52px;
  height: 68px;
  background: url(../img/ico-phone.png) 0 0 no-repeat;
  z-index: 22;
}
.contact-form .complete {
  padding-top: 90px;
  background-position: center 0;
}
.contact-form .complete .strong {
  margin: 0 0 15px 0 !important;
}
.header-reservation {
  width: 100%;
  height: auto;
  min-height: 100%;
/*  padding-top: 120px;
  padding-bottom: 160px;
  background-image: url(../img/page-background/reservation.jpg);*/
  background-attachment: fixed;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: auto;
  background-position: center center;
}
.header-reservation.ipaded {
  padding-top: 100px !important;
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.header-reservation .in {
  height: auto;
}
.header-reservation .content {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 15;
  *zoom: 1;
}
.header-reservation .content:before,
.header-reservation .content:after {
  display: table;
  content: "";
}
.header-reservation .content:after {
  clear: both;
}
.header-reservation .banner-place.yellow {
  left: 260px;
  top: 0;
}
.header-reservation .banner-place.red {
  left: 420px;
  top: 160px;
}
.header-reservation .banner-place.blue {
  left: 960px;
  top: 400px;
}
.header-reservation article {
  position: relative;
  padding: 100px 0 0 0;
  width: 460px;
  height: auto;
}
.header-reservation h1 {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 0 0 30px;
  width: 100%;
  height: 100px;
  font-family: 'OpenSansLight', 'Arial CE', Arial, sans-serif;
  font-size: 40px;
  font-size: 4rem;
  line-height: 100px;
  color: #ffffff;
  background: #2f3f4c;
  background: rgba(47, 63, 76, 0.8);
  z-index: 5;
}
.ru .header-reservation h1 {
  font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
}
.header-reservation h1 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.ru .header-reservation h1 strong {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.header-reservation h1:before {
  display: none;
}
.header-reservation .article {
  position: relative;
  padding: 30px;
  width: 100%;
  height: 100%;
  background: #ffffff;
  background: #f5f5f5;
}
.header-reservation p {
  margin: 0 0 20px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  color: #666;
}
.header-reservation p p {
  margin: 0;
}
.header-reservation p span {
  color: #000000;
}
.header-reservation p.label {
  font-size: 100%;
  margin-bottom: 10px;
  line-height: 1.3em;
  display: inline-block;
}
.header-reservation .perex {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  color: #000000;
}
.header-reservation .hidden-form,
.header-reservation .form {
  *zoom: 1;
}
.header-reservation .hidden-form:before,
.header-reservation .form:before,
.header-reservation .hidden-form:after,
.header-reservation .form:after {
  display: table;
  content: "";
}
.header-reservation .hidden-form:after,
.header-reservation .form:after {
  clear: both;
}
.header-reservation .hidden-form label,
.header-reservation .form label {
  display: inline-block;
  color: #666;
  line-height: 1.3em;
  cursor: pointer;
}
.header-reservation .hidden-form label.radio,
.header-reservation .form label.radio {
  margin-right: 25px;
  margin-bottom: 25px;
}
.header-reservation .hidden-form label.radio input,
.header-reservation .form label.radio input {
  border: 0;
}
.header-reservation .hidden-form input,
.header-reservation .form input {
  float: left;
  border: 0;
  outline: 0;
}
.header-reservation .hidden-form input:focus,
.header-reservation .form input:focus {
  outline: 0;
}
.header-reservation .hidden-form input[type="radio"],
.header-reservation .form input[type="radio"] {
  width: auto;
  height: auto;
  display: inline-block;
  margin: -4px 10px 0 0;
}
.header-reservation .hidden-form .btn-lightblue,
.header-reservation .form .btn-lightblue,
.header-reservation .hidden-form .btn-green,
.header-reservation .form .btn-green {
  float: left;
  width: 157px;
  height: 60px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 46px;
}

.header-reservation .or-separator {
  display: inline-block;
  margin-right: 6px;
  margin-left: 4px;
  position: relative;
  top: -45px;
}

.header-reservation .hidden-form .btn-lightblue,
.header-reservation .form .btn-lightblue {
  line-height: 2.1rem;
  font-size: 1.7rem;
  padding: 0 10px 0 10px;
}

.header-reservation .btn-lightblue.saveMoney {
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.header-reservation .hidden-form .ico,
.header-reservation .form .ico {
  position: absolute;
  left: -26px;
  top: 45px;
  width: 52px;
  height: 68px;
  background: url(../img/ico-phone.png) 0 0 no-repeat;
}
.header-reservation .temphide {
  display: none;
}
.header-reservation .complete {
  background: none;
}
.header-reservation .reset-reservation-form {
  width: 80px;
  height: 80px;
  position: absolute;
  background: red;
  top: 40px;
  left: 50%;
  margin-left: -40px;
  background: url(../img/form-complete-bg.jpg);
  cursor: pointer;
}
.header-reservation .pull-right {
  width: 520px;
}
.header-reservation .pull-right .form {
  background: transparent;
  padding-bottom: 0;
}
.header-reservation .pull-right .error {
  background: transparent;
  padding: 0;
  text-align: left;
}
.header-reservation .pull-right .item.button {
  padding: 0;
  position: relative;
  background: none;
}
.header-reservation .pull-right .btn-green {
  float: none;
  display: block;
  margin: 0 auto;
  width: 100%;
}
.header-reservation .pull-right .error.act {
  position: static;
  margin-bottom: 10px !important;
}
.header-reservation .pull-right .form-popup {
  display: none;
  width: 410px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -200px;
  background: #ffffff;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 0;
  z-index: 101;
}
.header-reservation .pull-right .form-popup label {
  width: 100%;
  margin: 0;
  padding: 20px;
  display: block;
  -webkit-transition: all .15s linear;
  -moz-transition: all .15s linear;
  transition: all .15s linear;
  *zoom: 1;
}
.header-reservation .pull-right .form-popup label:before,
.header-reservation .pull-right .form-popup label:after {
  display: table;
  content: "";
}
.header-reservation .pull-right .form-popup label:after {
  clear: both;
}
.header-reservation .pull-right .form-popup label.active {
  text-decoration: none;
  background: #dedede;
  color: #333;
}
.header-reservation .pull-right .form-popup label:hover {
  text-decoration: none;
  background: #65bf0d;
  color: #fff;
}
.header-reservation .pull-right .form-popup label img {
  display: block;
  max-width: 150px;
  float: left;
}
.header-reservation .pull-right .form-popup label address {
  font-style: normal;
  float: left;
  margin-left: 20px;
  line-height: 1.3em;
  padding-top: 10px;
}
.header-reservation .pull-right .form-popup label address strong {
  display: block;
  margin-bottom: 5px;
}
.header-reservation .pull-right .form-popup label input {
  position: absolute;
  left: -1000px;
  top: 0;
}
.header-reservation .pull-right .form-popup.active {
  opacity: 1;
}
.header-reservation .pull-left {
  width: 400px;
}
.header-reservation .pull-left p {
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  color: #000000;
  font-weight: bold;
}
.header-reservation .pull-left .form {
  text-align: center;
}
.header-reservation .pull-left .call-for-form {
  padding: 0 20px;
}
.header-reservation .pull-left .btn-green {
  float: none;
  margin: 0 auto 0;
  width: 100%;
  height: 46px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 46px;
}
.header-reservation .pull-left .show-form {
  position: absolute;
  top: auto !important;
  bottom: 20px;
  left: 20px;
  right: 20px;
  width: auto;
  z-index: 2;
  text-decoration: none;
}
.header-reservation .pull-left .show-form:active {
  bottom: 17px;
}
.header-reservation .item {
  position: relative;
  padding: 10px 15px;
  margin: 0 0 20px 0;
  border: 1px solid #ccc;
  background: #ffffff;
  border-radius: 3px;
  *zoom: 1;
}
.header-reservation .item:before,
.header-reservation .item:after {
  display: table;
  content: "";
}
.header-reservation .item:after {
  clear: both;
}
.header-reservation .item.button {
  border: 0;
  border-radius: 0;
}
.header-reservation .item.button + p {
  margin-bottom: 0;
}
.header-reservation .item label {
  float: left;
}
.header-reservation .item.item-radio {
  *zoom: 1;
}
.header-reservation .item.item-radio:before,
.header-reservation .item.item-radio:after {
  display: table;
  content: "";
}
.header-reservation .item.item-radio:after {
  clear: both;
}
.header-reservation .item.item-radio label {
  float: left;
  display: block;
  clear: left;
}
.header-reservation .item.item-radio label + label {
  margin-top: 10px;
}
.header-reservation .item.item-radio input {
  width: auto !important;
  float: none;
  margin: -2px 10px 0 0;
}
.header-reservation .item input {
  padding: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 0;
  outline: 0;
  float: right;
  height: 20px;
}
.header-reservation .item input:focus {
  outline: 0;
}
.header-reservation .hidden-form {
  max-height: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}
.header-reservation .hidden-form.active {
  max-height: 1000px;
}
.header-reservation .hidden-form .hide-form {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  top: 15px;
  right: 20px;
  background: url(../img/ico-cross.png) no-repeat 50% 50%;
  text-align: center;
  line-height: 30px;
  overflow: hidden;
  opacity: .8;
  text-decoration: none;
  text-indent: -999px;
}
.header-reservation .hidden-form .hide-form:hover {
  opacity: 1;
}
.header-reservation .hidden-form .btn-green {
  z-index: 2;
}
.footer-reservation {
  margin-top: -100px;
}
.faq .in {
  padding: 40px 180px;
  border-top: 1px solid #e3e3e3;
}
.faq li {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
.faq li:before {
  display: none;
}
.faq .gray {
  background: #f5f5f5;
}
.faq .act h2 a {
  color: #0278a8;
  background: url(../img/fax-list-arrow-act.png) right center no-repeat;
}
.faq .act h2 a:hover {
  text-decoration: none;
}
.faq .act article {
  display: block;
}
.faq h2 {
  display: block;
  width: 100%;
  height: auto;
}
.faq h2 a {
  display: block;
  padding: 15px 45px 15px 18px;
  width: 100%;
  height: auto;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3em;
  color: #333;
  background: url(../img/fax-list-arrow.png) right center no-repeat;
  text-decoration: none;
}
.ru .faq h2 a {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.faq h2 a:hover {
  color: #0278a8;
  text-decoration: underline;
}
.faq p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
}
.faq article {
  display: none;
  padding: 0 18px;
  border: 0;
}
.section-price .benefits-second .in {
  border: 0;
}
.price-first,
.price-second {
  text-align: center;
}
.price-first h1,
.price-second h1 {
  margin: 0 0 30px 0;
  padding: 0;
}
.price-first p,
.price-second p {
  margin: 0 auto 0;
  width: 610px;
  text-align: left;
}
.price-first .perex,
.price-second .perex {
  margin-bottom: 30px;
  width: 700px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5em;
  text-align: center;
}
.price-first .perex + p,
.price-second .perex + p {
  padding-bottom: 2em;
  text-align: center;
}
.price-first .in,
.price-second .in {
  padding: 40px 0;
  border-bottom: 1px solid #e3e3e3;
}
.price-first ul {
  margin: 0 0 40px 0;
  width: 100%;
  height: auto;
  *zoom: 1;
}
.price-first ul:before,
.price-first ul:after {
  display: table;
  content: "";
}
.price-first ul:after {
  clear: both;
}
.price-first .item-1 .head {
  top: 40px;
  padding-top: 15px;
  height: 112px;
  background-color: #a3c333;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0MCAxMTIiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI3MS45MTg1NzkxNjQxODklIiB5MT0iMTEwLjIyMDgwMTMyMDEzOCUiIHgyPSIyOC4wODE0MjA4MzU4MTElIiB5Mj0iLTEwLjIyMDgwMTMyMDEzNzklIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSIxMTIiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(110deg, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background-image: -o-linear-gradient(110deg, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background-image: -webkit-linear-gradient(110deg, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background-image: linear-gradient(340deg, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
}
.price-first .item-1 .desc {
  height: 180px;
}
.price-first .item-2 .head {
  top: 20px;
  padding-top: 25px;
  height: 132px;
  background-color: #ffc533;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0MCAxMzIiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI3MS45MTg1NzkxNjQxODklIiB5MT0iMTEwLjIyMDgwMTMyMDEzOCUiIHgyPSIyOC4wODE0MjA4MzU4MTElIiB5Mj0iLTEwLjIyMDgwMTMyMDEzNzklIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSIxMzIiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -o-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -webkit-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: linear-gradient(340deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
}
.price-first .item-2 .desc {
  height: 190px;
}
.price-first .item-4 .head {
  top: 20px;
  padding-top: 25px;
  height: 132px;
  background-color: #ff5f33;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0MCAxMzIiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI3MS45MTg1NzkxNjQxODklIiB5MT0iMTEwLjIyMDgwMTMyMDEzOCUiIHgyPSIyOC4wODE0MjA4MzU4MTElIiB5Mj0iLTEwLjIyMDgwMTMyMDEzNzklIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSIxMzIiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -o-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -webkit-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: linear-gradient(340deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
}
.price-first .item-4 .desc {
  height: 190px;
  border-right: 1px solid #ebebeb;
}
.price-first li {
  position: relative;
  float: left;
  margin: 0;
  padding: 152px 0 0 0;
  width: 25%;
  height: auto;
}
.price-first li:before {
  display: none;
}
.price-first .head {
  position: absolute;
  left: 0;
  top: 0;
  padding: 35px 10px 0 10px;
  width: 100%;
  height: 152px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3em;
  color: #ffffff;
  background-color: #33c7ed;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0MCAxNTIiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI3MS45MTg1NzkxNjQxODklIiB5MT0iMTEwLjIyMDgwMTMyMDEzOCUiIHgyPSIyOC4wODE0MjA4MzU4MTElIiB5Mj0iLTEwLjIyMDgwMTMyMDEzNzklIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSIxNTIiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -o-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -webkit-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: linear-gradient(340deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  text-transform: uppercase;
}
.price-first .head strong {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1;
  font-weight: bold;
}
.price-first .desc {
  padding: 24px 20px;
  width: 100%;
  height: 200px;
  border-left: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.price-first .desc p {
  margin: 0 0 25px 0;
  width: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  color: #666;
  text-align: center;
}
.price-first .desc strong {
  font-family: 'OpenSansRegular', 'Arial CE', Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2em;
  font-weight: normal;
  color: #333;
}
.ru .price-first .desc strong {
  font-family: 'OpenSansRegular-ru', 'Arial CE', Arial, sans-serif;
}
.price-second {
  width: 100%;
  height: auto;
}
.price-second .pull-left,
.price-second .pull-right {
  width: 50%;
}
.price-second .pull-left .head {
  padding: 20px 0 0 0;
}
.price-second .pull-left .head h2 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 112px;
  background: #37ccef;
}
.price-second .pull-right .list {
  border-right: 1px solid #ebebeb;
}
.price-second .head {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 132px;
}
.price-second .head h2 {
  margin: 0;
  padding: 0;
  display: block;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 132px;
  color: #ffffff;
  background: #414850;
  text-transform: uppercase;
}
.price-second .head h2 strong {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1;
}
.price-second .list {
  margin: 0 0 40px 0;
  width: 100%;
  height: auto;
  *zoom: 1;
}
.price-second .list:before,
.price-second .list:after {
  display: table;
  content: "";
}
.price-second .list:after {
  clear: both;
}
.price-second .list li {
  float: left;
  padding: 0;
  margin: 0;
  width: 50%;
  height: 81px;
  border-left: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.price-second .list li:before {
  display: none;
}
.price-second .list .time {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 80px;
  color: #666;
}
.price-second .list .price {
  padding: 15px 10px 5px 10px;
}
.price-second .list .price.second {
  height: 91px;
}
.price-second .list .price strong {
  font-family: 'OpenSansRegular', 'Arial CE', Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.1em;
  font-weight: normal;
  color: #333;
}
.ru .price-second .list .price strong {
  font-family: 'OpenSansRegular-ru', 'Arial CE', Arial, sans-serif;
}
.vouchers-list {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding-top: 40px;
  *zoom: 1;
}
.vouchers-list:before,
.vouchers-list:after {
  display: table;
  content: "";
}
.vouchers-list:after {
  clear: both;
}
.vouchers-list li {
  padding: 0;
  float: left;
  width: 33%;
  text-align: center;
}
.vouchers-list li:before {
  display: none;
}
.vouchers-list li img {
  display: block;
  margin: 20px auto 30px;
}
.citiclub {
  text-align: center;
  padding: 50px 0 30px;
}
.citiclub a {
  display: block;
  margin: 0 auto;
  width: 70px;
}
.citiclub a img {
  max-width: 100%;
}
.citiclub a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}
.price-second-list {
  *zoom: 1;
}
.price-second-list:before,
.price-second-list:after {
  display: table;
  content: "";
}
.price-second-list:after {
  clear: both;
}
.choose-person {
  width: 100%;
  height: 140px;
  background: #f5f5f5;
}
.choose-person .in {
  padding: 60px 0 0 0;
}
.choose-person .tabs {
  margin: 0 auto 0;
  width: 640px;
  height: 80px;
  *zoom: 1;
}
.choose-person .tabs:before,
.choose-person .tabs:after {
  display: table;
  content: "";
}
.choose-person .tabs:after {
  clear: both;
}
.choose-person .tabs li {
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
  width: 320px;
  height: 100%;
  text-align: center;
}
.choose-person .tabs li:before {
  display: none;
}
.choose-person .tabs a {
  position: absolute;
  left: 0;
  top: 10px;
  display: block;
  padding: 20px 10px;
  width: 320px;
  height: 70px;
  border: 1px solid #00a6f2;
  border-bottom: 0;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 34px;
  color: #00a6f2;
  text-transform: uppercase;
  text-decoration: none;
  background: #f5f5f5;
}
.ru .choose-person .tabs a {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.choose-person .tabs a:hover {
  background: #ffffff;
  text-decoration: underline;
}
.choose-person .tabs a.act {
  top: 0;
  height: 80px;
  padding-top: 30px;
  color: #3d444c;
  border: 0;
  background: #ffffff;
}
.choose-person .tabs a.act:hover {
  text-decoration: none;
}
.choose-person .tabs a.after-act {
  border-right: 0;
}
.fixed-tabs-elem {
  position: fixed;
  z-index: 19;
}
.choose-person-price .tabs {
  margin: 0;
  width: 100%;
  height: 80px;
}
.choose-person-price .tabs li {
  width: 310px;
  height: 100%;
}
.choose-person-price .tabs .second.after-act {
  border-right: 1px solid #00a6f2;
}
.choose-person-price .tabs .second.act {
  border-right: 0;
}
.choose-person-price .tabs .voucher-tabs {
  float: right;
}
.choose-person-price .tabs a {
  width: 310px;
  height: 70px;
}
.choose-person-about .tabs {
  width: 100%;
  width: 780px;
  margin-left: 180px;
}
.choose-person-about .tabs li {
  width: 310px;
  width: 260px;
  height: 100%;
}
.choose-person-about .tabs a {
  width: 100%;
  height: 70px;
}
.choose-person-about .tabs .career-tabs {
  float: right;
}
.voucher-list {
  *zoom: 1;
}
.voucher-list:before,
.voucher-list:after {
  display: table;
  content: "";
}
.voucher-list:after {
  clear: both;
}
.voucher-list .description {
  float: left;
  padding: 70px 0 0 0;
  width: 320px;
  height: auto;
  text-align: left;
}
.voucher-list h2 {
  display: block;
  padding: 0 0 10px 0;
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.2em;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  color: #000000;
}
.ru .voucher-list h2 {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.voucher-list ul {
  float: right;
  margin: 0 0 80px 0;
  width: 640px;
}
.voucher-list li {
  width: 50%;
  height: auto;
}
.voucher-list .item-1 .head {
  top: 20px;
  padding-top: 25px;
  height: 132px;
  background-color: #ffc533;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0MCAxMzIiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI3MS45MTg1NzkxNjQxODklIiB5MT0iMTEwLjIyMDgwMTMyMDEzOCUiIHgyPSIyOC4wODE0MjA4MzU4MTElIiB5Mj0iLTEwLjIyMDgwMTMyMDEzNzklIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSIxMzIiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -o-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -webkit-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: linear-gradient(340deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
}
.voucher-list .item-1 .desc {
  height: 210px;
}
.voucher-list .item-2 .head {
  top: 0;
  padding-top: 40px;
  height: 152px;
  background-color: #ff5f33;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0MCAxMzIiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI3MS45MTg1NzkxNjQxODklIiB5MT0iMTEwLjIyMDgwMTMyMDEzOCUiIHgyPSIyOC4wODE0MjA4MzU4MTElIiB5Mj0iLTEwLjIyMDgwMTMyMDEzNzklIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSIxMzIiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -o-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: -webkit-linear-gradient(110deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-image: linear-gradient(340deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
}
.voucher-list .item-2 .desc {
  height: 220px;
  border-right: 1px solid #ebebeb;
}
.voucher-list .head strong {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
}
html[lang="ru"] .voucher-list .head strong {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1;
}
.voucher-list .desc {
  padding: 24px 20px;
  width: 100%;
  height: 200px;
  border-left: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.voucher-list .desc p {
  margin: 0 0 25px 0;
  width: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  color: #666;
  text-align: center;
}
.voucher-list .desc strong {
  font-family: 'OpenSansRegular', 'Arial CE', Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2em;
  font-weight: normal;
  color: #333;
}
.ru .voucher-list .desc strong {
  font-family: 'OpenSansRegular-ru', 'Arial CE', Arial, sans-serif;
}
.voucher-list .btn-green {
  width: 220px;
  height: 46px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 46px;
  text-decoration: none;
}
.voucher-list + img {
  max-width: 100%;
}
.header-contact {
  background-image: url(../img/header-maps-street-bg.jpg);
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: auto;
  background-position: center center !important;
  height: 80%;
}
.header-fb-rules {
  background-image: url(../img/header-fbRules.jpg);
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: cover;
  background-position: center center !important;
  height: 80%;
}
.header-contact h1 {
  height: auto !important;
  line-height: 1.5em !important;
  padding-top: 15px;
  padding-bottom: 15px;
  visibility: hidden;
  opacity: 0;
}
.contact-row {
  width: 100%;
  max-width: 1000px;
  margin: 30px auto 0px;
  padding: 0 20px;
}
.contact-row.last {
  margin-bottom: 120px;
}
.contact-row:after {
  content: '';
  display: table;
  clear: both;
}
.contact-column {
  xxxwidth: 47.5%; 
  box-sizing: border-box;
  background: #fff;
  display: block;
  float: left;
  border: 1px solid #ccc;
  margin-bottom: 30px;
}
.contact-column + .contact-column {
  margin-left: 5%;
}
.contact-column.last {
  margin-bottom: 120px;
}
.contact-column.new-line {
  margin-left: 0;
  clear: left;
}
.contact-column h1 {
  position: absolute;
  bottom: 20%;
  padding: 15px 20px;
  background: #2f3f4c;
  background: rgba(47, 63, 76, 0.8);
  color: #ffffff;
}
.contact-column header {
  position: relative;
  padding-top: 62.5%;
}
.contact-column .open,
.contact-column .address {
  padding: 20px;
}
.contact-column .photo-street {
  display: block;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.contact-column .photo-street img {
  width: 100%;
  max-width: 100%;
  display: block;
}
.contact-column .photo-street .note {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 120px;
  padding: 10px 0;
  background: #0278A8;
  border-radius: 3px;
  text-align: center;
  color: #fff;
}
.contact-column .photo-street .note strong {
  display: block;
  font-size: 1.5em;
  padding: 5px 0;
}
.contact-column .go-to-maps {
  display: block;
  position: relative;
}
.contact-column .go-to-maps img {
  width: 100%;
  max-width: 100%;
}
.contact-column .left,
.contact-column right {
  width: 47.5%;
}
.contact-column .left {
  float: left;
}
.contact-column .right {
  float: right;
}
.contact-column .right a:hover {
  text-decoration: none;
}
.contact-column h1:before {
  display: none;
}
.contact-column a.btn-green {
  padding: 15px 20px;
  font-size: 15px;
  line-height: 1em;
  box-sizing: border-box;
  height: auto;
}
.contact-column .address p {
  position: relative;
}
.contact-column .address a.address-link {
  display: block;
  text-decoration: none;
  line-height: 1.5em;
  color: #666;
}
.contact-column .address a.address-link:hover {
  text-decoration: underline;
  color: #0278A8;
}
.contact-column .address a.address-link:hover span {
  text-decoration: none;
}
.contact-column .address a.address-link:hover span.map-link {
  text-decoration: underline;
}
.contact-column .address span.map-link {
  display: inline-block;
  padding-top: 10px;
}
.contact-column .address span.map-link:after {
  content: '\00BB';
  display: inline-block;
  padding-left: 5px;
}
.contact-column .address span.btn-green {
  position: absolute;
  position: static;
  top: 50%;
  margin-top: -1em;
  margin-top: 1em;
  right: -20px;
  font-size: 15px;
  text-decoration: underline;
  padding: 15px 20px;
  font-weight: normal;
  border-radius: 3px;
  height: auto;
  line-height: 1em;
  display: none;
  display: inline-block;
}
.contact-column .address:after {
  content: '';
  clear: both;
  display: table;
}
.open {
  position: relative;
  padding-top: 0 !important;
  background: #ffffff;
}
.open p {
  margin: 1em 5px 0;
  font-size: 14px;
}
.open ul {
  margin: 0;
  width: 100%;
  height: auto;
}
.open li {
  margin: 0;
  padding: 12px 5px 10px 5px;
  width: 100%;
  height: auto;
  background: url(../img/maps-open-hr.png) 0 0 repeat-x;
  *zoom: 1;
}
.open li:before,
.open li:after {
  display: table;
  content: "";
}
.open li:after {
  clear: both;
}
.open li:first-child {
  background: none;
}
.open li:before {
  display: none;
}
.open li span {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #666;
}
.open li strong {
  float: right;
  font-family: 'OpenSansRegular', 'Arial CE', Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: normal;
  color: #333;
}
.ru .open li strong {
  font-family: 'OpenSansRegular-ru', 'Arial CE', Arial, sans-serif;
}
.address {
  position: relative;
  padding: 22px 25px 10px 25px;
  background: #ffffff;
}
.address .ico {
  position: absolute;
  left: -15px;
  top: 17px;
  width: 30px;
  height: 96px;
  background: url(../img/ico-address.png) 0 0 no-repeat;
}
.address p {
  margin: 0 0 15px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
  color: #666;
}
.address p:last-child {
  margin-bottom: 0;
}
.address a:hover {
  text-decoration: underline;
}
.address strong {
  font-family: 'OpenSansRegular', 'Arial CE', Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: normal;
  color: #333;
}
.ru .address strong {
  font-family: 'OpenSansRegular-ru', 'Arial CE', Arial, sans-serif;
}
.button-reservation {
  text-align: center;
  padding-bottom: 24px;
}
.header-maps {
  margin: 0 0 60px 0;
  padding-top: 30px;
  background-image: url(../img/header-maps-bg.jpg);
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: auto;
  background-position: center center;
}
.header-maps article {
  position: absolute;
  left: 640px;
  top: 240px;
  width: 320px;
  height: auto;
  z-index: 10;
}
.header-maps article .head {
  padding: 50px 0 0 0;
  width: 100%;
  height: 160px;
  background: #2f3f4c;
  background: rgba(47, 63, 76, 0.8);
  text-align: center;
}
.header-maps article .head a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #ccc;
  text-decoration: underline;
}
.header-maps article .head a:hover {
  text-decoration: none;
}
.header-maps article h1 {
  position: relative;
  left: 0;
  top: 0;
  margin: 0 0 5px 0;
  padding: 0;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 50px;
  font-size: 5rem;
  line-height: 1;
  color: #ffffff;
  background: none;
}
.ru .header-maps article h1 {
  font-family: 'OpenSansBold-ru', 'Arial CE', Arial, sans-serif;
}
.header-maps .banner-place.yellow {
  left: 400px;
  top: 160px;
}
.header-maps .banner-place.red {
  left: 560px;
  top: 320px;
}
.header-maps .banner-place.blue {
  left: 960px;
  top: 400px;
}
.header-maps .banner-place.green {
  left: 480px;
  top: 640px;
}
.header-maps .banner-place.purple {
  left: 560px;
  top: 720px;
}
.header-maps .go-to-maps,
.header-maps .go-to-street {
  position: relative;
  display: none;
  width: 100%;
  height: 200px;
  *zoom: 1;
}
.header-maps .go-to-maps:before,
.header-maps .go-to-street:before,
.header-maps .go-to-maps:after,
.header-maps .go-to-street:after {
  display: table;
  content: "";
}
.header-maps .go-to-maps:after,
.header-maps .go-to-street:after {
  clear: both;
}
.header-maps .go-to-maps img,
.header-maps .go-to-street img {
  position: absolute;
  left: 0;
  top: 0;
  float: left;
  width: 100%;
  height: 200px;
}
.header-maps .go-to-street {
  display: block;
}
.header-maps .tabs {
  margin: 0 auto 0;
  width: 100%;
  height: 80px;
  *zoom: 1;
}
.header-maps .tabs:before,
.header-maps .tabs:after {
  display: table;
  content: "";
}
.header-maps .tabs:after {
  clear: both;
}
.header-maps .tabs li {
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
  width: 50%;
  height: 100%;
  text-align: center;
}
.header-maps .tabs li:before {
  display: none;
}
.header-maps .tabs a {
  position: absolute;
  left: 0;
  top: 10px;
  display: block;
  padding: 20px 10px;
  width: 100%;
  height: 70px;
  border: 1px solid #00a6f2;
  border-bottom: 0;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 34px;
  color: #00a6f2;
  background: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}
.ru .header-maps .tabs a {
  font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
}
.header-maps .tabs a:hover {
  background: #ffffff;
  text-decoration: underline;
}
.header-maps .tabs a.act {
  top: 0;
  height: 80px;
  padding-top: 30px;
  color: #3d444c;
  border: 0;
  background: #ffffff;
}
.header-maps .tabs a.act:hover {
  text-decoration: none;
}
.header-maps .tabs a.after-act {
  border-right: 0;
}
.header-maps-second {
  background-image: url(../img/header-maps-karlin-bg.jpg);
  background-position: center top;
}
.header-maps-street {
  background-image: url(../img/header-maps-street-bg.jpg);
}
.header-maps-street.header-maps-second {
  background-image: url(../img/header-maps-street-karlin-bg.jpg);
}
.header-maps-street .go-to-maps {
  display: block;
}
.header-maps-street .go-to-street {
  display: none;
}
.header-nutrifit {
  background-image: url(../img/header-cajthamlova.jpg);
  background-position: 50% 0;
  height: 80%;
}

.header-nutrifit h1 {
  height: auto;
  top: auto;
  bottom: 150px;
}
.header-nutrifit h1 span {
  font-size: .75em;
}
.body-nutrifit section {
  margin: 0 auto;
  /*&.with-image {
        .c;
        .image-place {
            width: 30%;
            float: left;

            img {
                float: right;
                max-height: 100%;
                max-height: 300px;
                display: block;
                margin: 0;
            }
        }
        .text-place {
            width: 70%;
            float: right;
            padding-left: 40px;
        }
    }*/
  /*h3 {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.3em;
      margin-bottom: .5em;
      padding-top: 1em;
      font-family: 'OpenSansLight';
    }*/
  /*.in {
      padding: 30px 0;
      border-bottom: 1px solid #ccc;
    }*/
}
.body-nutrifit section.section-first {
  padding-top: 40px;
  max-width: 90%;
}
.body-nutrifit section.section-first h2 {
  padding-top: 1em;
}
.body-nutrifit section.section-price {
  max-width: 100%;
}
.body-nutrifit section.section-price article.last {
  margin: 0 auto;
}
.body-nutrifit section.padded article {
  padding-left: 80px;
}
.body-nutrifit section.padded .in {
  max-width: 680px;
  margin: 0 auto;
}
.body-nutrifit section .green {
  background: url(../img/green-layer-2.jpg) no-repeat 50% 0;
}
.body-nutrifit section .green .in {
  padding: 40px 0 30px 240px;
  min-height: 370px;
  max-width: 720px;
}
.body-nutrifit section h2 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3em;
  margin-bottom: .5em;
  font-family: 'OpenSansLight';
}
.body-nutrifit section .howto-first h1,
.body-nutrifit section .howto-four h1 {
  line-height: 1.3em;
}
.body-nutrifit section .howto-first h2,
.body-nutrifit section .howto-four h2 {
  margin: 1.25em 0;
  font-size: 20px;
}
.body-nutrifit section .howto-four {
  min-height: 700px;
}
.body-nutrifit article.last {
  padding-bottom: 110px;
}
.body-nutrifit article.last .in {
  padding-bottom: 0;
  border: 0;
  max-width: 680px;
}
.body-nutrifit article.last h1 {
  color: #2C4C13;
}
.body-nutrifit article.last h1:before {
  background: #6BA93B;
}
.body-nutrifit article.last a {
  color: #ffffff;
}
.body-nutrifit .price-first .in {
  border-bottom: 0;
  padding-bottom: 0;
}
.body-nutrifit .price-first ul + ul {
  width: 80%;
  margin: 0 auto 50px;
}
.body-nutrifit .price-first ul + ul li {
  padding-top: 0;
  width: 50%;
}
.body-nutrifit .price-first ul + ul li .desc {
  border: 1px solid #ebebeb;
  border-width: 1px 0 1px 1px;
}
.body-nutrifit .price-first ul + ul li.item-3 .desc {
  border-width: 1px;
}
.body-nutrifit .price-first ul + ul .title {
  font-size: 24px;
  line-height: 1.3em;
  font-family: 'OpenSansLight';
}
.body-nutrifit .price-first li {
  width: 33.3%;
}
.body-nutrifit .price-first li ul {
  margin-bottom: 0;
}
.body-nutrifit .price-first li ul li {
  width: 100%;
  padding-left: 20px;
  position: relative;
  padding-top: 0;
  text-align: left;
  margin-bottom: 5px;
}
.body-nutrifit .price-first li ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  display: block;
  width: 6px;
  height: 6px;
  background: #0278a8;
}
.body-nutrifit .price-first li .desc {
  height: auto;
}
.body-nutrifit .price-first li strong.normal {
  font-size: 1em;
  font-family: 'OpenSansSemibold';
}
.body-nutrifit .price-first .item-3 .desc {
  border-right: 1px solid #ebebeb;
}
.section-nutrition .head-article,
.section-nutrition .section-products {
  background: #fff;
}
.section-nutrition .head-article {
  text-align: center;
}
.section-nutrition .nutrition-columns {
  *zoom: 1;
  margin-bottom: 50px;
}
.section-nutrition .nutrition-columns:before,
.section-nutrition .nutrition-columns:after {
  display: table;
  content: "";
}
.section-nutrition .nutrition-columns:after {
  clear: both;
}
.section-nutrition .nutrition-column {
  float: left;
  width: 45%;
}
.section-nutrition .nutrition-column img {
  display: block;
  margin: 0 auto;
}
.section-nutrition .nutrition-column h2 {
  text-align: center;
  font-size: 38px;
  margin-bottom: 30px;
}
.section-nutrition .nutrition-column h2 span {
  display: block;
  font-size: 20px;
  padding-top: 10px;
}
.section-nutrition .nutrition-column h3 {
  font-size: 25px;
}
.section-nutrition .nutrition-column .pt {
  padding-top: 20px;
}
.section-nutrition .nutrition-column .note {
  font-size: .8em;
  color: #666;
}
.section-nutrition .product-info {
  margin-bottom: 50px;
}
.section-nutrition .nutrition-column + .nutrition-column {
  float: right;
}
.section-nutrition .section-banner {
  background: #f5f5f5;
  padding: 40px 0 110px;
  text-align: center;
}
.section-nutrition .section-banner h1:before {
  display: none;
}
.section-nutrition .section-banner p.desc {
  max-width: 500px;
  margin: 50px auto 30px;
}
.section-nutrition .section-banner p.desc a {
  color: #2ba9fd;
}
.text-center {
  text-align: center;
}
@media screen and (max-height: 820px) and (min-width: 1000px) {
  .header .user {
    bottom: 30px;
  }
  .header .banner,
  .header .banner-place {
    margin-top: -80px;
    margin-top: 0;
  }

  .header-home.ipaded .btn-green {
    top: 300px;
  }
  .header-benefits .content,
  .header-price .content {
    top: 160px;
    width: 960px;
    height: 350px;
  }
  .header-benefits .head,
  .header-price .head {
    padding-top: 12px;
    padding-bottom: 10px;
    width: 100%;
    height: 110px;
  }
  .header-benefits .head h2,
  .header-price .head h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
  }
  .header-howto .banner,
  .header-howto .banner-place {
    margin-top: -160px;
  }
  .header-train {
    height: 100%;
    min-height: 650px;
  }
  .header-train .content {
    top: auto;
    bottom: 160px;
  }
  .header-price .content {
    width: 960px;
    height: 320px;
  }
  .header-maps article {
    top: 60px;
  }
  .header-maps .go-to-maps,
  .header-maps .go-to-street {
    width: 100%;
    height: 100px;
  }
  .header-testimonials h1_ {
    top: 60px;
    width: 100%;
    height: 100px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 100px;
  }
  .header-testimonials article {
    top: 160px;
  }
  .header-about .content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .header-reservation article {
    padding: 100px 0 0 0;
  }
  .header-reservation h1 {
    top: 0;
    width: 100%;
    height: 100px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 100px;
  }
}
@media screen and (max-height: 700px) and (min-width: 1000px) {
  .header h1 {

  }
  .header h1 p {
    margin: 0 -20px 0 -20px;
    padding: 0 20px 20px 20px;
  }
  .header .banner,
  .header .banner-place {
    margin-top: -140px;
  }
  .header-home h1 {
    margin-top: 0;
    padding-right: 20px;
    height: auto;
  }
  .header-home .btn-green {
    top: 220px;
    margin-top: 0;
  }
  .header-benefits .content,
  .header-price .content {
    top: 100px;
    width: 960px;
    height: 280px;
  }
  .header-benefits .head,
  .header-price .head {
    padding-top: 12px;
    padding-bottom: 0;
    width: 100%;
    height: 90px;
  }
  .header-benefits .head h2,
  .header-price .head h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
  }
  .header-benefits article,
  .header-price article {
    padding: 12px 25px;
  }
  .header-benefits li,
  .header-price li {
    margin-bottom: 6px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
  }
  .header-benefits .btn-green,
  .header-price .btn-green {
    bottom: 30px;
  }
  .header-howto h1 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-howto .banner,
  .header-howto .banner-place {
    margin-top: 0;
  }
  .header-howto .banner-place.blue {
    left: 60px;
  }
  .header-howto .banner-place.yellow {
    top: 300px;
  }
  .header-howto .banner {
    width: 100px;
    height: 100px;
  }
  .header-howto .banner.blue {
    top: 140px;
  }
  .header-howto .banner.gray {
    left: 200px;
    top: 140px;
  }
  .header-howto .banner.orange {
    left: 400px;
    top: 140px;
  }
  .header-howto .banner.purple {
    left: 600px;
    top: 140px;
  }
  .header-howto .banner.green {
    left: 100px;
    top: 240px;
  }
  .header-howto .banner.yellow {
    left: 700px;
    top: 240px;
  }
  .header-howto .banner p {
    margin: 0 0 5px 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
  }
  .header-howto .banner strong {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
  }
  .header-howto .banner-place {
    width: 100px;
    height: 100px;
  }
  .header-howto .banner-place.blue {
    left: 100px;
    top: 140px;
  }
  .header-howto .btn-green {
    bottom: 30px;
  }
  .header-train .btn-green {
    top: 270px;
  }
  .header-train .btn-green:active {
    top: 273px;
  }
  .header-price .btn-green {
    top: 200px;
  }
  .header-price .btn-green:active {
    top: 203px;
  }
  .header-price .content {
    width: 960px;
    height: 250px;
  }
  .header-price .panel {
    width: 100%;
    height: 30px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 30px;
  }
  .header-price .item {
    width: 240px;
    height: 250px;
  }
  .header-price .head {
    padding-top: 5px;
    width: 100%;
    height: 80px;
  }
  .header-price .head h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .header-price .head h2 strong {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2em;
  }
  .header-price article {
    padding: 10px 15px;
  }
  .header-price article p {
    margin: 0 0 10px 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
  }
  .header-price article h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .header-maps article {
    left: 500px;
  }
  .header-maps article .head {
    padding: 32px 0 0 0;
    width: 100%;
    height: 80px;
  }
  .header-maps article .head a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
  }
  .header-maps article h1 {
    margin: 0 0 2px 0;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
  }
  .header-maps .go-to-maps,
  .header-maps .go-to-street {
    width: 100%;
    height: 100px;
  }
  .header-testimonials h1_ {
    top: 20px;
    width: 100%;
    height: 80px;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 80px;
  }
  .header-testimonials article {
    top: 100px;
    padding: 15px 20px 20px 20px;
  }
  .header-testimonials article p {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
  }
  .header-testimonials .btn-green {
    bottom: 35px;
  }
  .header-reservation article {
    position: relative;
    padding: 80px 0 0 0;
    width: 460px;
    height: auto;
  }
  .header-reservation h1 {
    top: 0;
    padding: 0 0 0 30px;
    width: 100%;
    height: 80px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 80px;
  }
  .header-reservation .article {
    padding: 20px;
    width: 100%;
    height: 100%;
  }
  .header-reservation p {
    margin: 0 0 10px 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
  }
  .header-reservation p p {
    margin: 0;
  }
  .header-reservation p span {
    color: #000000;
  }
  .header-reservation .perex {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #000000;
  }
  .header-nutrifit h1 {
    top: auto;
    bottom: 130px;
    height: auto;
  }
}
@media screen and (max-height: 560px) and (min-width: 1000px) {
  .header .banner,
  .header .banner-place {
    margin-top: 0;
  }
  .header .banner {
    width: 100px;
    height: 100px;
  }
  .header .banner.blue {
    left: 600px;
    top: 220px;
  }
  .header .banner.gray {
    left: 600px;
    top: 320px;
  }
  .header .banner.orange {
    left: 300px;
    top: 320px;
  }
  .header .banner.purple {
    left: 400px;
    top: 320px;
  }
  .header .banner.green {
    left: 400px;
    top: 220px;
  }
  .header .banner.yellow {
    left: 500px;
    top: 320px;
  }
  .header .banner p {
    margin: 0 0 5px 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
  }
  .header .banner strong {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
  }
  .header .banner-place {
    width: 100px;
    height: 100px;
  }
  .header .banner-place.blue {
    left: 700px;
    top: 120px;
  }
  .header .banner-place.orange {
    left: 300px;
    top: 240px;
  }
  .header .banner-place.yellow {
    left: 800px;
    top: 240px;
  }
  .header .banner-place.yellow-howto {
    left: 640px;
    top: 240px;
  }
  .header .banner-place.purple {
    left: 960px;
    top: 140px;
  }
  .header .banner-place.green {
    left: 220px;
    top: 340px;
  }
  .header .banner-place.red {
    left: 580px;
    top: 240px;
  }
  .header-train .btn-green {
    top: 200px;
  }
  .header-train .btn-green:active {
    top: 203px;
  }
}
@media screen and (max-width: 1300px) {
  .header-maps article {
    left: auto;
    right: 150px;
  }
}
@media screen and (min-width: 1000px) {
  .header-maps {
    min-height: 600px;
  }
  .header-reservation .pull-left {
    min-height: 170px;
  }
  .header-reservation .pull-left .show-form {
    right: 30px;
    bottom: 30px;
    left: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .in {
    width: 100%;
    height: auto;
  }
  .header .go-to-bodybody {
    top: 100px;
  }
  .header .banner {
    position: relative;
    float: left;
    margin: 0;
    text-align: center;
  }
  .header .banner.blue {
    left: 0;
    top: 0;
  }
  .header .banner.gray {
    left: 0;
    top: 0;
  }
  .header .banner.orange {
    left: 0;
    top: 0;
  }
  .header .banner.purple {
    left: 0;
    top: 0;
  }
  .header .banner.green {
    left: 0;
    top: 0;
  }
  .header .banner.yellow {
    left: 0;
    top: 0;
  }
  .header .banner-place {
    position: relative;
    float: left;
    margin: 0;
  }
  .header .banner-place.blue {
    left: 0;
    top: 0;
  }
  .header .banner-place.orange {
    left: 0;
    top: 0;
  }
  .header .banner-place.yellow {
    left: 0;
    top: 0;
  }
  .header .banner-place.yellow-howto {
    left: 0;
    top: 0;
  }
  .header .banner-place.purple {
    left: 0;
    top: 0;
  }
  .header .banner-place.green {
    left: 0;
    top: 0;
  }
  .header .banner-place.red {
    left: 0;
    top: 0;
  }
  .header .user {
    bottom: 0;
  }
  .header .user .in {
    left: 0;
    bottom: 0;
    margin: 0;
    padding: 0 30px 0 30px;
  }
  .header .user .btn-green {
    width: 300px;
  }
  .header .user .desc {
    left: auto;
    right: 30px;
    top: auto;
    bottom: 40px;
  }
  .header .user img {
    display: none;
  }
  .header-home {
    min-height: 100%;
  }
  .header-home .btn-green {
    position: relative;
    top: 0;
    margin: 20px 0;
  }
  .header-benefits,
  .header-price {
    min-height: 100%;
  }
  .header-benefits .banner-place,
  .header-price .banner-place {
    display: none;
  }
  .header-benefits .btn-green,
  .header-price .btn-green {
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
    width: 340px;
  }
  .header-benefits .btn-green:active,
  .header-price .btn-green:active {
    top: 2px;
    bottom: 0;
  }
  .header-howto .banner.blue,
  .header-howto .banner.green,
  .header-howto .banner.yellow {
    left: 0;
    top: 0;
  }
  .header-howto .banner-place.blue,
  .header-howto .banner-place.yellow {
    top: 0;
  }
  .header-howto .banner-place.yellow {
    display: none;
  }
  .header-train {
    height: auto;
    min-height: auto;
  }
  .header-train h1 {
    margin-bottom: 20px;
  }
  .header-train.item-0 {
    height: auto !important;
    min-height: 0 !important;
  }
  .header-train .btn-green {
    position: relative;
    top: 0;
  }
  .header-train .btn-green:active {
    top: 0;
  }
  .header-train .content {
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
    padding-left: 100px;
    padding-right: 100px;
    width: 100%;
    height: auto;
  }
  .header-train .nr {
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    width: 100px;
    height: 160px;
    font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
    font-size: 40px;
    font-size: 4rem;
    line-height: 150px;
    color: #ffffff;
    background: #00b9e9;
    background: rgba(0, 185, 233, 0.66);
    text-align: center;
  }
  .ru .header-train .nr {
    font-family: 'OpenSansBold-ru', 'Arial CE', Arial, sans-serif;
  }
  .header-train .desc {
    position: relative;
    left: 0;
    top: 0;
    float: left;
    padding: 58px 20px 55px 30px;
    width: 100%;
    height: 160px;
    font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
    font-size: 30px;
    font-size: 3rem;
    line-height: 40px;
    color: #ffffff;
    background: #2f3f4c;
    background: rgba(47, 63, 76, 0.8);
  }
  .ru .header-train .desc {
    font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
  }
  .header-train .pagination {
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    height: 160px;
    overflow: hidden;
  }
  .header-train .pagination a {
    left: -30px;
  }
  .header-price {
    margin: 0;
  }
  .header-price h1 {
    margin-bottom: 20px;
  }
  .header-maps {
    margin: 0;
    min-height: 100%;
  }
  .header-maps .in {
    padding-bottom: 100px;
  }
  .header-maps article {
    position: relative;
    left: 180px;
    top: 0;
  }
  .header-maps .banner-place {
    display: none;
  }
  .header-testimonials {
    min-height: 100%;
  }
  .header-testimonials .in {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .header-testimonials h1_ {
    left: 20px;
    top: 80px;
    padding: 0 0 0 20px;
    width: 480px;
    height: 80px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 80px;
    text-align: left;
    background: #2f3f4c;
    background: rgba(47, 63, 76, 0.8);
  }
  .header-testimonials article {
    position: relative;
    left: 0;
    top: 0;
    padding: 25px 30px 30px 30px;
    width: 480px;
    height: auto;
    background: #ffffff;
    z-index: 5;
  }
  .header-testimonials article p {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
  }
  .header-testimonials article .author {
    position: relative;
    margin: 0;
    padding: 20px 0 0 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #666;
  }
  .header-testimonials article .author:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 1px;
    background: #ebebeb;
  }
  .header-testimonials article .author span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
  }
  .header-testimonials .banner-place {
    display: none;
  }
  .header-testimonials .btn-green {
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin: 0 0 0 -170px;
    width: 340px;
  }
  .header-testimonials .btn-green:active {
    top: auto;
    bottom: 22px;
  }
  .header-nutrifit.ipaded {
    background-repeat: no-repeat;
    background-color: #4B585E;
  }
  .menu {
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
  }
  .menu h1 {
    left: 20px;
    top: 0;
  }
  .menu nav {
    padding: 0 0 0 190px;
  }
  .menu nav li:before {
    display: none;
  }
  .menu.fixed {
    position: fixed;
    top: 0;
    margin: 0;
  }
  .menu.fixed.after-scroll {
    top: 0;
    margin-top: 0px;
  }
  .menu.fixed.after-scroll h1 {
    margin-top: 0;
  }
  .menu.fixed.noscroll {
    position: fixed;
    top: 0;
    bottom: auto;
  }
  .menu.fixed h1 {
    margin-top: 0;
  }
  .menu.logo-bottom.after-scroll h1 {
    margin-top: 0;
  }
  .menu.logo-bottom h1 {
    position: fixed;
    left: 20px;
    margin-left: 0;
  }
  .language ul li {
    width: 30px;
    height: 30px;
  }
  .footer.mega {
    background: #2f3f4c;
  }
  .footer.mega:after {
    display: none;
  }
  .footer.mega .in {
    margin-top: 20px;
  }
  .footer.mega .add {
    margin-bottom: 20px;
  }
  .footer.mega .banners {
    margin: 0 auto;
    width: 460px;
    max-width: 100%;
  }
  .footer.mega .add-banner {
    float: none !important;
    max-width: 100%;
  }
  .footer.mega .add-banner .add-banner-in {
    margin: 0 20px;
  }
  .footer.mega .link-boxes {
    padding: 0 20px;
  }
  .footer.mega .link-boxes .link-box {
    width: 100% !important;
    float: none !important;
    margin-bottom: 15px;
  }
  .footer.mega p {
    position: static !important;
    padding: 1em 20px !important;
    background: #26323e;
    width: 100%;
  }
  .footer.nobrain {
    width: 100%;
    height: 120px;
  }
  .footer p {
    padding: 0 20px;
  }
  .footer .logo {
    right: 20px;
  }
  .head-article .in {
    padding: 20px 20px 0 20px;
  }
  .head-article h1 {
    font-size: 56px;
    font-size: 5.6rem;
    line-height: 72px;
  }
  .header-section .content {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
  }
  .header-section .item {
    width: 33.333%;
    height: 100%;
  }
  .header-section .head {
    padding: 15px 15px 10px 15px;
    width: 100%;
    height: 120px;
  }
  .header-section .head h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
  }
  .header-section article {
    padding: 10px 15px;
  }
  .header-section-price .item {
    position: relative;
    width: 25%;
    height: 300px;
  }
  .header-section-price .head {
    padding-top: 15px;
    width: 100%;
    height: 100px;
  }
  .header-section-price .head h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .header-section-price .head h2 strong {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.2em;
  }
  .header-section-price article {
    padding: 15px 10px;
  }
  .header-section-price article .btn-green {
    position: relative;
    left: 0;
    top: 20px;
    margin: 0;
    width: 100%;
    height: 36px;
    font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 36px;
    text-decoration: none;
  }
  .ru .header-section-price article .btn-green {
    font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
  }
  .header-section-price article .btn-green:active {
    top: 22px;
  }
  .header-section-about .content {
    position: relative;
    padding: 0;
  }
  .section-benefits .head-article .tabs {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    height: 120px;
    *zoom: 1;
  }
  .section-benefits .head-article .tabs:before,
  .section-benefits .head-article .tabs:after {
    display: table;
    content: "";
  }
  .section-benefits .head-article .tabs:after {
    clear: both;
  }
  .section-benefits .head-article .tabs li {
    width: 33.3333%;
    height: 100%;
  }
  .section-benefits .head-article .tabs a {
    width: 100%;
    height: 110px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 34px;
  }
  .benefits-first .in {
    padding: 40px 500px 20px 20px;
  }
  .benefits-first img {
    left: auto;
    right: -320px;
    top: 40px;
  }
  .benefits-second .in {
    padding-right: 20px;
  }
  .benefits-three .in {
    padding: 40px 320px 20px 20px;
  }
  .benefits-three img {
    left: auto;
    right: -80px;
  }
  .benefits-last .in {
    padding-right: 20px;
  }
  .benefits-last-b .in {
    padding-right: 510px;
    padding-left: 20px;
  }
  .section-howto .head-article .in {
    padding: 20px 180px 30px 180px;
  }
  .section-howto .head-article .right {
    left: auto;
    right: -320px;
  }
  .howto-first .in {
    padding-right: 20px;
  }
  .howto-first .open-lightbox-second {
    display: none;
  }
  .howto-second .in {
    padding: 40px 320px 20px 20px;
  }
  .howto-second img {
    left: auto;
    right: -80px;
  }
  .howto-three h1 {
    padding: 0 0 0 20px;
    width: 480px;
    height: 80px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 80px;
  }
  .howto-three .content {
    top: 140px;
  }
  .howto-four .in {
    padding: 40px 500px 20px 20px;
  }
  .howto-four img {
    left: auto;
    right: -160px;
    top: 40px;
  }
  .howto-last .in,
  .howto-last-a .in,
  .howto-last-b .in {
    padding: 55px 40px 100px 320px;
    min-height: 500px;
  }
  .howto-last h1,
  .howto-last-a h1,
  .howto-last-b h1 {
    position: relative;
    display: block;
    padding: 0 0 50px 0;
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1.2em;
    font-family: 'OpenSansLight', 'Arial CE', Arial, sans-serif;
    color: #2c4c13;
    z-index: 2;
  }
  .ru .howto-last h1,
  .ru .howto-last-a h1,
  .ru .howto-last-b h1 {
    font-family: 'OpenSansLight-ru', 'Arial CE', Arial, sans-serif;
  }
  .howto-last h1 strong,
  .howto-last-a h1 strong,
  .howto-last-b h1 strong {
    font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  }
  .ru .howto-last h1 strong,
  .ru .howto-last-a h1 strong,
  .ru .howto-last-b h1 strong {
    font-family: 'OpenSansSemibold-ru', 'Arial CE', Arial, sans-serif;
  }
  .howto-last h1:before,
  .howto-last-a h1:before,
  .howto-last-b h1:before {
    content: '';
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 70px;
    height: 1px;
    background: #6ba93b;
  }
  .howto-last p,
  .howto-last-a p,
  .howto-last-b p {
    margin-bottom: 35px;
    color: #335916;
  }
  .howto-last .btn-gray,
  .howto-last-a .btn-gray,
  .howto-last-b .btn-gray {
    width: 350px;
    text-decoration: none;
  }
  .howto-last .user-howto,
  .howto-last-a .user-howto,
  .howto-last-b .user-howto {
    display: none;
  }
  .howto-last .open-lightbox,
  .howto-last-a .open-lightbox,
  .howto-last-b .open-lightbox {
    display: none;
  }
  .header-about {
    height: 50%;
  }
  .header-about .banner-place {
    display: none;
  }
  .header-section-about .in .tabs {
    margin: 0;
    width: 100%;
    *zoom: 1;
  }
  .header-section-about .in .tabs:before,
  .header-section-about .in .tabs:after {
    display: table;
    content: "";
  }
  .header-section-about .in .tabs:after {
    clear: both;
  }
  .header-section-about .in .tabs li {
    width: 33.3333%;
    height: 100%;
  }
  .header-section-about .in .tabs a {
    font-size: 20px;
    font-size: 2rem;
    line-height: 34px;
  }
  .section-price .in .tabs li {
    width: 33.3%;
  }
  .header-reservation {
    min-height: 100%;
  }
  .header-reservation .in {
    padding-top: 100px;
    height: auto;
  }
  .header-reservation .content {
    padding: 0;
  }
  .header-reservation .banner-place {
    display: none;
  }
  .header-reservation article {
    padding: 0;
    width: 47%;
    height: auto;
  }
  .header-reservation h1 {
    position: relative;
    left: 0;
    top: 0;
    padding: 0 0 0 20px;
    width: 100%;
    height: 80px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 80px;
  }
  .header-reservation .article {
    padding: 20px;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background: #ffffff;
  }
  .header-reservation.ipaded .btn-green {
    bottom: 0;
  }
  .header-reservation.ipaded .show-form {
    bottom: 20px;
  }
  .header-reservation p {
    margin: 0 0 20px 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #666;
  }
  .header-reservation p p {
    margin: 0;
  }
  .header-reservation p span {
    color: #000000;
  }
  .header-reservation .perex {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #000000;
  }
  .header-reservation .pull-left,
  .header-reservation .pull-right {
    width: 100%;
  }
  .header-reservation .pull-left {
    margin-bottom: 30px;
    min-height: 70px;
  }
  .faq .in {
    padding: 40px 20px;
  }
  .body-nutrifit section {
    padding: 10px 15px;
    max-width: 100%;
  }
  .body-nutrifit section.padded article {
    padding-left: 0;
  }
  .body-nutrifit section.padded .in {
    max-width: 100%;
  }
  .body-nutrifit section.section-price article.last.green {
    margin-right: -15px;
    margin-left: -15px;
  }
  .section-products {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 900px) {
  .header-nutrifit.ipaded {
    background-position: 50% 50px;
  }
}
@media screen and (max-width: 800px) {
  .header-home .banner-place.yellow {
    display: none;
  }
  .header-howto.ipaded .in {
    padding-top: 50px;
  }

  .header-howto.ipaded .btn-green {
    position: relative !important;
    right: auto !important;
    margin-bottom: 40px !important;
  }
  .header-train.item-1 .desc,
  .header-train.item-2 .desc,
  .header-train.item-3 .desc,
  .header-train.item-4 .desc,
  .header-train.item-5 .desc,
  .header-train.item-6 .desc,
  .header-train.item-7 .desc,
  .header-train.item-8 .desc {
    padding: 15px 20px 15px 20px !important;
  }
  .header-train .content {
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
    padding-left: 80px;
    padding-right: 80px;
    width: 100%;
    height: auto;
  }
  .header-train .nr {
    width: 80px;
    height: 80px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 80px;
  }
  .header-train .desc {
    padding: 15px 20px 15px 20px;
    width: 100%;
    height: 80px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .header-train .pagination {
    width: 80px;
    height: 80px;
  }
  .header-train .pagination a {
    left: -40px;
    top: -20px;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent !important;
    display: block;
    width: 160px;
    height: 160px;
    font-size: 15px;
    font-size: 1.5pxrem;
    line-height: 80px;
  }
  .header-train .pagination .next {
    top: 20px;
  }
  .header-maps .in {
    padding-top: 100px;
  }
  .header-maps article {
    left: 40px;
  }
  .head-article .in {
    padding: 20px 20px 0 20px;
  }
  .head-article h1 {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.2em;
  }
  .header-section-price .head {
    padding-top: 10px;
    width: 100%;
    height: 80px;
  }
  .header-section-price .head h2 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2em;
  }
  .header-section-price .head h2 strong {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.2em;
  }
  .header-section-price article {
    padding: 15px 15px;
  }
  .header-section-price article .btn-green {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 36px;
  }
  .section-benefits .head-article .in {
    padding-top: 40px;
  }
  .section-benefits .head-article h1 {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 1.2;
  }
  .benefits-first .in,
  .benefits-second .in,
  .benefits-three .in,
  .benefits-three-b .in,
  .benefits-three-c .in,
  .benefits-last .in,
  .benefits-last-b .in {
    padding: 40px 20px 20px 20px;
    min-height: 100%;
  }
  .benefits-first img,
  .benefits-second img,
  .benefits-three img,
  .benefits-three-b img,
  .benefits-three-c img,
  .benefits-last img,
  .benefits-last-b img {
    display: none;
  }
  .section-howto .head-article .in {
    padding: 40px 20px 20px 20px;
  }
  .section-howto .head-article .left {
    display: none;
  }
  .section-howto .head-article .right {
    display: none;
  }
  .howto-first .in,
  .howto-second .in {
    padding: 40px 20px 20px 20px;
    min-height: 100%;
  }
  .howto-first img,
  .howto-second img {
    display: none;
  }
  .howto-four .in {
    padding: 40px 20px 20px 20px;
    min-height: 100%;
  }
  .howto-four img {
    display: none;
  }
  .howto-last,
  .howto-last-a,
  .howto-last-b {
    background: #87d24c;
  }
  .howto-last .in,
  .howto-last-a .in,
  .howto-last-b .in {
    padding: 40px 20px 100px 20px;
    min-height: 100%;
  }
  .price-first p,
  .price-second p {
    padding: 0 20px;
    width: auto;
    text-align: left;
  }
  .price-first .perex,
  .price-second .perex {
    width: auto;
  }
  .price-first .head {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3em;
  }
  .price-first .head strong {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
  }
  .price-first .desc {
    padding: 24px 20px;
    width: 100%;
    height: auto;
    border-left: 0;
    border-bottom: 0;
  }
  .price-first .desc p {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
  }
  .price-first .desc strong {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2em;
  }
  .price-second .pull-left .head h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 112px;
  }
  .price-second .head h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 132px;
  }
  .price-second .head h2 strong {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
  }
  .price-second .list .price {
    height: auto;
    padding: 15px 10px 15px 10px;
  }
  .price-second .list .price.second {
    height: auto;
  }
  .price-second .list .price strong {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1em;
  }
  .choose-person .tabs {
    width: 100%;
    height: 80px;
  }
  .choose-person .tabs li {
    width: 50%;
    height: 100%;
  }
  .choose-person .tabs a {
    width: 100%;
    height: 70px;
  }
  .contact-form input {
    float: none;
    margin: 0 0 20px 0;
    width: 100%;
    height: 46px;
    border: 1px solid #dbdbdb;
  }
  .header-reservation .in {
    padding-top: 20px;
  }
  .header-reservation .content {
    padding: 0;
  }
  .header-reservation article {
    float: none;
    margin: 80px 0 0 0;
    width: 100%;
    height: auto;
  }
  .header-reservation .pull-right {
    margin-top: 0px;
  }
  .header-section-about .in .tabs {
    width: 100%;
    height: 100px;
  }
  .header-section-about .in .tabs a {
    height: 90px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2em;
  }
  .header-section-about .in .tabs a.act {
    height: 100px;
  }
  .contact-row {
    padding: 0 20px;
  }
  .contact-column {
    width: 47.5%;
  }
  .contact-column .address a.btn-green {
    display: inline-block;
  }
  .vouchers-list li {
    width: 50%;
  }
  .vouchers-list li.vouchers-3 {
    clear: both;
    float: none;
    width: 100%;
  }
  .body-nutrifit {
    /*section.with-image {
        .image-place {
            display: none;
        }
        .text-place {
            width: 100%;
            padding-left: 0;
            max-width: 680px;
            float: none;
            margin: 0 auto;
        }
    }*/
  }
  .body-nutrifit .item-3 .desc {
    border-right: 0 !important;
  }
  .body-nutrifit .price-first ul + ul li .desc,
  .body-nutrifit .price-first ul + ul li.item-3 .desc {
    border-right: 1px solid #ebebeb !important;
  }
  .body-nutrifit section .howto-four {
    min-height: 200px;
  }
  .body-nutrifit section article.green {
    background-position: 100% 0;
  }
  .body-nutrifit section article.green .in {
    padding-left: 0;
    min-height: 200px;
  }
  .contact-column .left,
  .contact-column .right {
    float: none;
    width: auto;
  }
  .contact-column .right {
    padding-top: 1em;
  }
  .contact-column .right br + br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .header .go-to-bodybody {
    display: none;
  }
  .header .in {
    padding: 20px 20px 20px 20px;
  }
  .header .banner {
    width: 100px;
    height: 100px;
  }
  .header .banner p {
    margin: 0 0 5px 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
  }
  .header .banner strong {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
  }
  .header .banner-place {
    width: 100px;
    height: 100px;
  }
  .header .user {
    position: relative;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
  }
  .header .user .in {
    position: relative;
    left: 0;
    padding: 40px 20px;
    text-align: center;
  }
  .header .user .btn-green {
    margin: 0 0 20px 0;
  }
  .header .user .desc {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
  }
  .header-benefits .btn-green,
  .header-price .btn-green {
    position: relative;
    bottom: 0;
  }
  .header-howto.ipaded a.btn-green {
    top: auto !important;
    margin-bottom: 0 !important;
  }
  .header-train {
    padding: 0;
  }
  .header-train.item-0 .in {
    padding: 120px 20px 20px 20px;
  }
  .header-train .in {
    padding: 120px 20px;
  }
  .header-train .content {
    padding-right: 0;
    width: 100%;
    height: auto;
    min-height: 80px;
  }
  .header-train .nr {
    width: 80px;
    height: 100%;
  }
  .header-train .desc {
    width: 100%;
    height: auto;
  }
  .header-train .pagination {
    display: none;
  }
  .header-maps .in {
    padding: 20px 20px 120px 20px;
  }
  .header-maps article {
    left: 0;
  }
  .header-nutrifit.ipaded {
    background-position: 50% 0;
  }
  
  .language {
    right: 65px;
  }
  p {
    margin: 0 0 15px 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5em;
  }
  .motto {
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4em;
  }
  section article h1 {
    padding: 0 0 20px 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2em;
  }
  section article h1:before {
    display: none;
  }
  .head-article .in {
    padding: 20px 20px 0 20px;
  }
  .head-article h1 {
    padding: 0 0 20px 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2em;
  }
  .header-section .content {
    margin: 0 0 20px 0;
  }
  .header-section .item {
    float: none;
    width: 100%;
    height: auto;
  }
  .header-section .head {
    padding: 15px 20px;
    width: 100%;
    height: auto;
  }
  .header-section .head h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .header-section-price article h3,
  .header-section-price article p {
    margin: 0 0 10px 0;
  }
  .header-section-price article .btn-green {
    top: 0;
  }
  .header-section-about article {
    padding: 20px 0;
  }
  .header-section-about article.act {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header-section-about p,
  .header-section-about ul,
  .header-section-about ol {
    margin: 0 0 15px 0;
  }
  .header-section-about p p,
  .header-section-about ul p,
  .header-section-about ol p {
    margin: 0;
  }
  .header-section-about .perex {
    margin: 0 0 20px 0;
  }
  .header-section-about .img {
    margin: 0 -20px 0 0;
  }
  .header-section-about p {
    margin: 0 0 15px 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5em;
  }
  .header-section-about .motto {
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4em;
  }
  .section-benefits .head-article .tabs a {
    padding: 10px 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2em;
  }
  .section-benefits .head-article .tabs a.act {
    padding-top: 20px;
  }
  .howto-three {
    height: auto;
  }
  .howto-three .in {
    padding: 20px;
    height: auto;
  }
  .howto-three h1 {
    position: relative;
    top: 0;
    left: 0;
    padding: 20px 20px;
    width: 100%;
    height: auto;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.1em;
  }
  .howto-three .content {
    position: relative;
    right: 0;
    top: 0;
    padding: 20px;
    width: 100%;
    height: auto;
  }
  .article-about .btn-green {
    margin: 0;
    height: auto;
    line-height: 1.2em;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .header-section-about .in .tabs {
    width: 100%;
    height: 60px;
  }
  .header-section-about .in .tabs a {
    height: 50px;
    padding: 15px 10px 10px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2em;
  }
  .header-section-about .in .tabs a.act {
    padding-top: 25px;
    height: 60px;
  }
  .choose-person-about {
    height: 120px;
  }
  .section-price .in .tabs li {
    width: 33.3%;
  }
  .price-second .pull-left,
  .price-second .pull-right {
    float: none;
    width: 100%;
  }
  .price-second .pull-left .head h2 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 112px;
  }
  .price-second .head h2 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 132px;
  }
  .price-second .head h2 strong {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1;
  }
  #voucher {
    width: 100%;
    margin: 0;
    left: 0;
  }
  #voucher .close {
    right: 20px;
    height: 52px;
  }
  #voucher .form-item label {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  #voucher .form-element {
    width: 100% !important;
  }
  .contact-form {
    margin: 0 -20px -20px -20px;
    padding: 0 20px 20px 20px;
  }
  .contact-form .form {
    position: relative;
    width: 100%;
    height: 46px;
    *zoom: 1;
  }
  .contact-form .form:before,
  .contact-form .form:after {
    display: table;
    content: "";
  }
  .contact-form .form:after {
    clear: both;
  }
  .contact-form .ico {
    display: none;
  }
  .contact-form .complete {
    padding-top: 70px;
  }
  .header-reservation.ipaded {
    padding-top: 50px !important;
  }
  .header-reservation article {
    margin: 20px 0 0 0;
  }
  .header-reservation .pull-left {
    margin: 0;
  }
  .header-reservation .item {
    border: 0;
    border-radius: 0;
    padding: 0;
    position: static;
  }
  .header-reservation .item label {
    margin-bottom: 10px;
  }
  .header-reservation .item input[type=text],
  .header-reservation .item input[type=password] {
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100% !important;
    padding: 10px 15px;
    height: auto;
  }
  .header-reservation .pull-right {
    position: static;
  }
  .header-reservation .pull-right .article {
    position: static;
  }
  .header-reservation .pull-right .form-popup {
    width: 280px;
  }
  .header-reservation .pull-right .form-popup label {
    position: relative;
  }
  .header-reservation .pull-right .form-popup label:hover {
    text-decoration: none;
    background: transparent;
    color: inherit;
  }
  .header-reservation .pull-right .form-popup label + label {
    border-top: 1px solid #ccc;
  }
  .header-reservation .pull-right .form-popup label address {
    padding-top: 0;
    margin-left: 30px;
  }
  .header-reservation .pull-right .form-popup label img {
    display: none;
    max-width: 100px !important;
  }
  .header-reservation .pull-right .form-popup label input {
    left: 20px;
    top: 23px;
  }
  .contact-column {
    width: 100%;
  }
  .contact-column + .contact-column {
    margin-left: 0;
  }
  .contact-column h1 {
    bottom: 0;
  }
  .vouchers-list li {
    width: 100%;
    float: none;
    padding: 0 0 20px;
  }
  .body-nutrifit section.section-first {
    padding-top: 30px;
  }
  .body-nutrifit section.section-first p {
    font-size: 16px;
  }
  .body-nutrifit .price-first li {
    width: 100%;
    float: none;
    padding-top: 0;
  }
  .body-nutrifit .price-first ul + ul {
    width: 100%;
  }
  .body-nutrifit .price-first ul + ul li {
    width: 100%;
  }
  .body-nutrifit .price-first ul + ul li .desc,
  .body-nutrifit .price-first ul + ul li .desc p {
    height: auto !important;
  }
  .body-nutrifit .price-first .head {
    height: auto;
    padding: 15px 0;
    position: static;
  }
  .body-nutrifit .price-first .item-3 .desc {
    border-right: 0;
  }
  .body-nutrifit article.last .in {
    max-width: 90%;
    margin: 0 auto;
  }
  .section-nutrition .nutrition-column {
    float: none !important;
    width: auto;
  }
  .section-nutrition .nutrition-banner {
    display: none;
  }
  .section-nutrition .section-banner p.desc {
    margin-top: 0;
  }
}
@media screen and (max-width: 400px) {
  .header .user .btn-green {
    width: 260px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 60px;
  }
  .header-home .btn-green,
  .header-howto .btn-green {
    padding-left: 20px;
  }
  .header-home .btn-green i,
  .header-howto .btn-green i {
    display: none;
  }
  .section-benefits .head-article h1 {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.2;
  }
  .header-maps article {
    width: 100%;
  }
  .header-maps .tabs a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 34px;
  }
  .howto-last .btn-gray,
  .howto-last-a .btn-gray,
  .howto-last-b .btn-gray {
    width: 260px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 60px;
  }
  html.ru .item-0 .btn-green {
    font-size: 18px;
    max-width: 100%;
  }
  html.ru .howto-last-b .btn-gray {
    max-width: 100%;
    padding: 15px 20px;
    line-height: 1.2em;
    height: auto;
  }
  html.ru .section-benefits .head-article .tabs {
    height: 100px;
    /*li.three a {
      padding-top: 20px;
    }
    li.three a.act {
      padding-top: 30px;
    }*/
  }
  html.ru .section-benefits .head-article .tabs li a {
    font-size: 10px;
    padding-top: 20px;
  }
  html.ru .section-benefits .head-article .tabs li a.act {
    padding-top: 30px;
  }
  html.ru .section-benefits .head-article .tabs a {
    height: 90px;
  }
  html.ru .section-benefits .head-article .tabs a.act {
    height: 100px;
  }
  .section-price .in .tabs li {
    width: 33.3%;
  }
  .section-price .in .tabs a {
    line-height: 18px;
  }
  .price-first ul {
    margin: 0 0 40px 0;
    width: 100%;
    height: auto;
    *zoom: 1;
  }
  .price-first ul:before,
  .price-first ul:after {
    display: table;
    content: "";
  }
  .price-first ul:after {
    clear: both;
  }
  .price-first li {
    float: none;
    width: 100%;
    height: auto;
  }
  .price-second .pull-left .head h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 112px;
  }
  .price-second .head h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 132px;
  }
  .price-second .head h2 strong {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
  }
  .choose-person .tabs a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 34px;
  }
  #voucher {
    padding-left: 20px;
    padding-right: 20px;
  }
  #voucher .close {
    top: -26px;
  }
  #voucher input,
  #voucher textarea,
  #voucher label {
    width: 100%;
  }
  #voucher input[type=checkbox] {
    width: 15px;
  }
  #voucher .choose-type-pay {
    height: auto;
  }
  #voucher .choose-type-pay > span,
  #voucher .choose-type-pay ul,
  #voucher .choose-type-pay li {
    display: block;
  }
  #voucher .choose-type-pay > span {
    text-align: left;
    position: static;
  }
  #voucher .choose-type-pay ul {
    height: auto;
  }
  #voucher .choose-type-pay li {
    text-align: left;
    float: none;
  }
  #voucher .choose-type-pay li label {
    margin-bottom: 0;
    position: relative;
    padding-left: 30px;
  }
  #voucher .choose-type-pay li input {
    height: 26px;
    position: absolute;
    left: 0;
    /*top: 50%;*/
    margin-top: -5px;
    margin-left: 0;
    width: 26px;
  }
  #voucher .form {
    padding-left: 20px;
    padding-right: 20px;
  }
  #voucher .form .btn-green {
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .header-reservation .pull-left .form {
    padding-left: 0;
    padding-right: 0;
  }
  .header-reservation .pull-left .form .btn-green {
    padding: 0 15px;
    width: auto;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 46px;
  }
  html[lang="cs"] .footer,
  html[lang="ru"] .footer {
    min-height: 180px;
    height: auto;
  }
  html[lang="en"] .footer {
    min-height: 150px;
    height: auto;
  }
}
@media screen and (max-width: 1024px) {
  .socials.col {
    display: none;
  }
}
@media screen and (max-height: 769px) {
  .header-howto .video-container-hp {
    width: 442.5px;
    height: 258.75px;
  }
}
@media screen and (max-height: 620px) {
  .header-howto .video-container-hp {
    width: 295px;
    height: 172.5px;
  }
}
@media screen and (max-height: 620px) {
  .header-howto .video-container-hp {
    border: 0;
    text-align: center;
    position: static;
    height: auto;
    width: 100%;
    margin: 0;
  }
  .header-howto .player-placeholder {
    display: none;
  }
  .header-howto .video-fallback {
    display: inline-block !important;
  }
}
@media screen and (max-width: 1024px) {
  .header-howto .video-container-hp {
    display: none;
    position: static;
    width: 442.5px;
    height: 258.75px;
    margin: 15px auto 0;
  }
  .header-howto .video-fallback {
    display: none !important;
  }
  .header-howto .player-placeholder {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .header-howto .video-container-hp {
    position: static;
    width: auto;
    height: auto;
    border: 0;
    text-align: center;
    margin: 0;
  }
  .header-howto .video-fallback {
    display: block !important;
  }
  .header-howto .player-placeholder {
    display: none !important;
  }
}
.cs .contact-form .btn-green {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}
html[lang="cs"] .footer p {
  top: 52px;
  margin-bottom: 0;
}
html[lang="cs"] .footer p a {
  color: inherit;
  text-decoration: underline;
}
@media screen and (min-width: 1280px) {
  html[lang="cs"] .header-howto .temp,
  html[lang="en"] .header-howto .temp,
  html[lang="ru"] .header-howto .temp {
    top: 240px !important; /* chemix */
    bottom: auto !important;
  }
}
.en .header-maps {
  background-image: url(../img/header-maps-bg-en.jpg);
}
.en .header-maps-second {
  background-image: url(../img/header-maps-karlin-bg-en.jpg);
}
.en .header-maps-street {
  background-image: url(../img/header-maps-street-bg.jpg);
}
.en .header-maps-street.header-maps-second {
  background-image: url(../img/header-maps-street-karlin-bg.jpg);
}
.en .header-train.item-1 .desc {
  padding-top: 60px;
}
.en .header-train.item-5 .desc {
  padding-top: 18px;
}
.en .header-train.item-6 .desc {
  padding-top: 18px;
}
.en .header-train.item-8 .desc {
  padding-top: 18px;
}
.en .howto-first .open-lightbox,
.en .howto-last .open-lightbox,
.en .howto-last-a .open-lightbox,
.en .howto-last-b .open-lightbox,
.en .howto-first .open-lightbox-second,
.en .howto-last .open-lightbox-second,
.en .howto-last-a .open-lightbox-second,
.en .howto-last-b .open-lightbox-second {
  background: url(../img/play-btn-bg-en.png) 0 0 no-repeat;
}
.en .howto-first .open-lightbox:hover,
.en .howto-last .open-lightbox:hover,
.en .howto-last-a .open-lightbox:hover,
.en .howto-last-b .open-lightbox:hover,
.en .howto-first .open-lightbox-second:hover,
.en .howto-last .open-lightbox-second:hover,
.en .howto-last-a .open-lightbox-second:hover,
.en .howto-last-b .open-lightbox-second:hover {
  background-position: 0 -120px;
}
.en .benefits-last {
  padding-bottom: 50px;
}
.en .benefits-last .in {
  padding-bottom: 0;
}
.en .header .go-to-bodybody {
  background-image: url(../img/header-go-to-bodybody-en.png);
}
.en #voucher .choose-type-pay span {
  line-height: 22px;
}
.ru .menu nav li a {
  font-size: 1.2rem;
  font-size: 12px;
}
.ru .header h1 {
  font-size: 30px;
  font-size: 3rem;
}
.ru .header .banner p {
  font-size: 14px;
  font-size: 1.4rem;
}
.ru .header .banner p strong {
  font-size: inherit;
}
.ru .header-maps {
  background-image: url(../img/header-maps-bg-ru.jpg);
}
.ru .header-maps-second {
  background-image: url(../img/header-maps-karlin-bg-ru.jpg);
}
.ru .header-maps-street {
  background-image: url(../img/header-maps-street-bg.jpg);
}
.ru .header-maps-street.header-maps-second {
  background-image: url(../img/header-maps-street-karlin-bg.jpg);
}
.ru .header-train.item-1 .desc {
  padding-top: 60px;
}
.ru .header-train.item-3 .desc {
  padding-top: 18px;
}
.ru .header-train.item-5 .desc {
  padding-top: 38px;
}
.ru .header-train.item-6 .desc {
  padding-top: 18px;
}
.ru .header-train.item-8 .desc {
  padding-top: 18px;
}
.ru .howto-first .open-lightbox,
.ru .howto-last .open-lightbox,
.ru .howto-last-a .open-lightbox,
.ru .howto-last-b .open-lightbox,
.ru .howto-first .open-lightbox-second,
.ru .howto-last .open-lightbox-second,
.ru .howto-last-a .open-lightbox-second,
.ru .howto-last-b .open-lightbox-second {
  background: url(../img/play-btn-bg-en.png) 0 0 no-repeat;
}
.ru .howto-first .open-lightbox:hover,
.ru .howto-last .open-lightbox:hover,
.ru .howto-last-a .open-lightbox:hover,
.ru .howto-last-b .open-lightbox:hover,
.ru .howto-first .open-lightbox-second:hover,
.ru .howto-last .open-lightbox-second:hover,
.ru .howto-last-a .open-lightbox-second:hover,
.ru .howto-last-b .open-lightbox-second:hover {
  background-position: 0 -120px;
}
.ru .header-reservation .pull-left ::-webkit-input-placeholder {
  font-size: 75%;
}
.ru .header-reservation .pull-left ::-moz-placeholder {
  font-size: 75%;
}
.ru .header-reservation .pull-left :-ms-input-placeholder {
  font-size: 75%;
}
.ru .header-reservation .pull-left input:-moz-placeholder {
  font-size: 75%;
}
.ru .header-reservation .btn-green {
  font-size: 16px;
  font-size: 1.6rem;
}
.ru .header-benefits.ipaded h1 {
  top: 330px;
}
.ru .header-benefits h1 {
  height: auto;
  padding: 20px 40px 0;
  line-height: 50px;
}
.ru .header-benefits h1 p {
  background: transparent;
  padding-top: 20px;
}
.ru .section-benefits .head-article .tabs {
  height: 150px;
}
.ru .section-benefits .head-article .tabs li a {
  font-size: 22px;
  padding-top: 40px;
}
.ru .section-benefits .head-article .tabs li a.act {
  padding-top: 50px;
}
.ru .section-benefits .head-article .tabs li.three a {
  padding-top: 20px;
}
.ru .section-benefits .head-article .tabs li.three a.act {
  padding-top: 30px;
}
.ru .section-benefits .head-article .tabs a {
  height: 140px;
}
.ru .section-benefits .head-article .tabs a.act {
  height: 150px;
}
.ru .benefits-last {
  padding-bottom: 50px;
}
.ru .benefits-last .in {
  padding-bottom: 0;
}
.ru .howto-last-b .btn-gray {
  width: 430px;
}
.ru .header .go-to-bodybody {
  background-image: url(../img/header-go-to-bodybody-ru.png);
}
.ru #voucher .complete #type-bank-success .first {
  width: 150px;
}
.ru #voucher .complete #type-bank-success .second {
  width: 250px;
}
.ru #voucher .complete #type-bank-success .last {
  width: 200px;
}
.ru .footer p {
  top: 52px;
  margin-bottom: 0;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.c {
  *zoom: 1;
}
.c:before,
.c:after {
  display: table;
  content: "";
}
.c:after {
  clear: both;
}
.vh {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.vh.focusable:active,
.vh.focusable:focus {
  clip: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  height: auto;
}
.log {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  font-size: 25px;
}
/*# sourceMappingURL=style.css.map */
