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

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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  margin: 0;
  padding: 0;
  color: #000;
  font-family: 'PTSansRegular';
  text-align: left;
  vertical-align: baseline;
  background: url('../images/background.png') repeat #fff;
  font-size: 13px;
  line-height: 24px;
  height: 100%;
}

body.dark {
  background: url('../images/background_dark.png') repeat #fff;
}

body { display: none; }
body.visible { display: block; }

ul {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none outside none;
}

table {
  border-collapse: collapse;
  border: none;
}

td {
  vertical-align: top;
}

input.ch {
  width: 16px;
}

img {
  border: none;
}

*:focus {
  outline: 0;
}

::-ms-clear {
  display: none;
}

.bold {
  font-family: "PTSansBold";
}

.clear {
  clear: both;
  font-size: 0;
  height: 0;
  line-height: 0;
}

.shadow {
  -webkit-box-shadow: 0 3px 3px -3px;
  -moz-box-shadow: 0 3px 3px -3px;
  box-shadow: 0 3px 3px -3px;
  filter: progid:DXImageTransform.Microsoft.dropshadow(offX=0, offY=3, color=#000000);
  filter: progid:DXImageTransform.Microsoft.shadow(direction=180, color=#000000, strength=3);
}

.wrapper {
  width: 960px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.content > div.text {
  text-align: center;
  font-size: 24px;
  line-height: 40px;
  margin: 38px 0 33px 0;
  letter-spacing: 0.024em;
}

.content > div.text a {
  color: #0096B7;
  text-decoration: none;
}

.menu_block { position: relative; }

.main {
  padding-top: 104px;
  min-width: 1000px;
}

.page_press.main { padding-top: 154px; }

.page_contacts.main { padding-top: 128px; }

.ru.page_contacts.main { padding-top: 190px; }

.page_lists {
 z-index: 2;
 position: relative;
}

.header {
  position: fixed;
  width: 100%;
  min-width: 1000px;
  z-index: 50;
  margin-top: -104px;
  height: 104px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 7px rgba(20, 24, 35, 0.25);
  -moz-box-shadow: 0 2px 7px rgba(20, 24, 35, 0.25);
  box-shadow: 0 2px 7px rgba(20, 24, 35, 0.25);
  filter: progid:DXImageTransform.Microsoft.dropshadow(offX=0, offY=2, color=#141823);
  filter: progid:DXImageTransform.Microsoft.shadow(direction=180, color=#141823, strength=7);
}

.page_404 .header {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: none;
}

.header .greyline {
  height: 40px;
  width: 100%;
  background: #B5BDC4;
  position: absolute;
}

.header .logo {
  position: absolute;
  margin: 50px 0 0 0;
  z-index: 20;
  height: 45px;
}

.page_contacts .header .logo,
.page_press .header .logo { margin-top: 60px; }

.header .menuline ul.menu {
  font-weight: bold;
  height: 100%;
}
.main.ru .header .menuline ul.menu { margin-left: -20px; }
.main.zh .header .menuline ul.menu { margin-left: -12px; }
.main.ja .header .menuline ul.menu { margin-left: -17px; }
.main.de .header .menuline ul.menu { margin-left: -12px; }
.main.en .header .menuline ul.menu { margin-left: -16px; }
.main.fr .header .menuline ul.menu { margin-left: -20px; }
.main.it .header .menuline ul.menu { margin-left: -16px; }
.main.es .header .menuline ul.menu { margin-left: -14px; }
.main.pt .header .menuline ul.menu { margin-left: -15px; }
.main.nl .header .menuline ul.menu { margin-left: -16px; }
.main.sv .header .menuline ul.menu { margin-left: -13px; }
.main.da .header .menuline ul.menu { margin-left: -14px; }
.header .menuline ul.menu li {
  float: left;
  height: 100%;
  cursor: pointer;
}
.header .menuline ul.menu li a {
  text-decoration: none;
  display: block;
  padding: 0 16px;
}
.header .menuline.top {
  height: 40px;
  position: relative;
  z-index: 20;
}
.header .menuline.top ul.menu {
  font-size: 13px;
  line-height: 40px;
}
.header .menuline.top ul.menu li a { color: #000; }
.header .menuline.top ul.menu li:hover,
.header .menuline.top ul.menu li.active { background: #808C97; }
.header .menuline.top ul.menu li:hover a,
.header .menuline.top ul.menu li.active a { color: #fff; }
.header .menuline.top ul.menu li.menu-help {
  float: right;
  margin-right: 85px;
}
.header .menuline.bottom {
  height: 64px;
  background: #fff;
}
.header .menuline.bottom .corner {
  display: block;
  position: absolute;
  width: 20px;
  height: 12px;
  background: url('../images/menu-corner.png') no-repeat;
  margin: -3px 0 0 -10px;
  left: 50%;
}

.header .menuline.bottom ul.menu {
  font-size: 15px;
  line-height: 67px;
}
.main.zh .header .menuline.bottom ul.menu { margin-left: 45px; }
.main.ja .header .menuline.bottom ul.menu { margin-left: 51px; }
.main.de .header .menuline.bottom ul.menu { margin-left: 45px; }
.main.en .header .menuline.bottom ul.menu { margin-left: 50px; }
.main.ru .header .menuline.bottom ul.menu { margin-left: 56px; }
.main.fr .header .menuline.bottom ul.menu { margin-left: 53px; }
.main.it .header .menuline.bottom ul.menu { margin-left: 50px; }
.main.es .header .menuline.bottom ul.menu { margin-left: 48px; }
.main.pt .header .menuline.bottom ul.menu { margin-left: 47px; }
.main.nl .header .menuline.bottom ul.menu { margin-left: 50px; }
.main.sv .header .menuline.bottom ul.menu { margin-left: 46px; }
.main.da .header .menuline.bottom ul.menu { margin-left: 48px; }

.header .menuline.bottom ul.menu li { position: relative; }
.header .menuline.bottom ul.menu li a { color: #999; }
.header .menuline.bottom ul.menu li:hover a,
.header .menuline.bottom ul.menu li a.active { color: #333; }

.header .login-info {
  float: right;
  margin: 14px 5px 0 0;
  font-size: 14px;
}

.header .login-info a {
  cursor: pointer;
  display: none;
}
body.logged .header .login-info a#header_button_lists { display: inline-block; }
body.unlogged .header .login-info a#header_button_login { display: inline-block; }
body.unlogged .header .login-info a#header_button_signup { display: inline-block; }

.lang-selector {
  margin: -40px 0 0 890px;
  position: absolute;
  z-index: 30;
}

.lang-selector a {
  display: block;
  height: 40px;
  line-height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

.lang-selector img {
  margin-right: 8px;
  position: relative;
  vertical-align: baseline;
}

.lang-selector .lang-title a {
  width: 71px;
  background: url(../images/black-arrow.png) no-repeat 61px 50%;
}

.lang-selector .lang-list {
  background: #fff;
  position: absolute;
  z-index: 10;
  width: 86px;
  border: 1px solid #e5e5e5;
  margin-top: -40px;
  display: none;
}

.lang-selector .lang-list ul {
  overflow: auto;
  width: 86px;
}

.lang-selector .lang-list ul li:first-child a {
  border: 0px;
  padding-top: 10px;
}

.lang-selector .lang-list ul a {
  border: none;
  height: 20px;
  line-height: 20px;
  padding: 0 0 7px 15px;
}

.lang-selector .lang-list ul a:hover { color: #2D739B; }

.page_press .header {
  height: 154px;
  margin-top: -154px;
}

.page_contacts .header {
  height: 128px;
  margin-top: -128px;
}

.ru.page_contacts .header {
  height: 190px;
  margin-top: -190px;
}

.header .media {
  margin-left: 90px;
  padding-top: 20px;
}

.header .media > div {
  float: left;
  font-size: 13px;
  display: inline;
  margin-right: 30px;
}

.header .media td { font-size: 13px; }

.de.page_contacts .header .media > div,
.pt.page_contacts .header .media > div { margin-right: 20px; }
.fr.page_contacts .header .media div { margin-right: 10px; }

.header .media div .h2{
  font-size: 15px;
  font-weight: bold;
}

.header .media div a {
  color: #0096B7;
  padding-left: 25px;
  text-decoration: none;
}

.header .media div a.download { background: url('../images/press/zip.png') no-repeat; }

.header .media div a.mail { background: url('../images/press/mail.png') no-repeat 0 -2px; }

.page_press table td {
  width: 320px;
  padding: 30px 10px;
  font-size: 13px;
}

.page_press table.video td {
  width: 480px;
  text-align: center;
}

.page_press table td div {
  height: 50px;
  width: 100%;
  position: relative;
  margin-bottom: 15px;
}

.page_press table td div img {
  position: absolute;
  bottom: 0;
}

/*/////////////////////// BUTTONS */
.button,
a.button {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 16px !important;
  padding: 0px 30px;
  line-height: 40px;
  text-decoration: none;
  border: none;
  display: inline-block;
  cursor: pointer;
}
.button.small {
  line-height: 35px;
  padding: 0 15px;
}
.button.blue {
  background: #0095FF;
  color: #ffffff !important;
}
.button.blue:active,
.button.blue:hover { background: #00b4f0; }
.button.disabled { background: #CCDAE3; }

#header_button_signup { margin-right: 20px; }

#header_button_login {
  color: #0071bc;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}

/* Pages */
.page_privacy .content > div.text,
.page_terms .content > div.text {
  text-align: left;
  font-size: 16px;
  line-height: normal;
}
.page_privacy p { margin: 15px 0 30px 0; }

.page_terms ul ul { margin-left: 10px; }
.page_terms ul ol { margin-left: 25px; }
.page_terms ol li { list-style: circle outside none; }

.page_404 .content > div.text { margin: 70px 0 180px 0; }
.page_404 .icon_404 {
  background: url('../images/404.png') no-repeat;
  width: 304px;
  height: 304px;
  text-align: center;
  color: #fff;
  font-size: 24px;
  margin-top: 40px;
}

.page_404 .icon_404 div {
  font-size: 110px;
  font-weight: bold;
  margin-bottom: 50px;
  padding-top: 150px;
  text-align: center;
}

.page_home .video-container { min-width: 1000px; }

.page_home .video-container #video {
  display: block;
  min-width: 100%;
  min-height: 100%;
}

.page_home .video-container #video img { width: 100%; }

.page_home .video-container .block {
  position: absolute;
  height: 538px;
  width: 960px;
  left: 50%;
  margin-left: -480px;
  background: url('../images/showcase/video-logo.png') no-repeat 0 170px;
}

/*/////////////////*/
#sms_form {
  margin: 0;
  top: 25px;
  float: right;
  width: 202px;
  position: relative;
  z-index: 9;
}
.ru #sms_form { width: 262px; }
.es #sms_form,
.it #sms_form,
.nl #sms_form,
.sv #sms_form,
.fr #sms_form,
.de #sms_form { width: 242px; }
#sms_form h2 {
  color: #FFFFFF;
  font-weight: bold;
  margin: 15px 0;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  display: none;
}
#sms_form:hover h2 { display: block; }
#sms_form input,
#sms_form button,
#sms_form a.btn-submit {
  font-family: "Open Sans", Helvetica, Arial;
  font-size: 14px;
  font-weight: 100;
  border-radius: 4px;
  display: block;
  height: 35px;
  width: 200px;
}
.ru #sms_form input,
.ru #sms_form button,
.ru #sms_form a.btn-submit { width: 260px; }
.it #sms_form input,
.it #sms_form button,
.it #sms_form a.btn-submit,
.nl #sms_form input,
.nl #sms_form button,
.nl #sms_form a.btn-submit,
.sv #sms_form input,
.sv #sms_form button,
.sv #sms_form a.btn-submit,
.es #sms_form input,
.es #sms_form button,
.es #sms_form a.btn-submit,
.fr #sms_form input,
.fr #sms_form button,
.fr #sms_form a.btn-submit,
.de #sms_form input,
.de #sms_form button,
.de #sms_form a.btn-submit { width: 240px; }
#sms_form input#phone {
  border: 1px solid #CCC;
  text-align: center;
  margin: 0px auto 12px auto;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
#sms_form .btn-submit {
  position: relative;
  border: 0px;
  background: #008FE4;
  color: #FFF;
  text-decoration: none;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 35px;
}
#sms_form .btn-submit:hover { background: #00B4F0; }
#sms_form .btn-submit.success,
#sms_form .btn-submit.success:hover { background: #56AE0B; }
#sms_form .btn-submit:disabled { cursor: pointer; }
#sms_form .btn-submit-icon {
  display: inline-block;
  width: 35px;
  height: 35px;
  vertical-align: middle;
}
#sms_form #cloud.btn-submit-icon {
  background: url(../images/showcase/icon-sms.png) no-repeat 50% 5px;
  background-size: 22px auto;
}
#sms_form #check.btn-submit-icon {
  background: url(../images/showcase/icon-check.png) no-repeat 50% 5px;
  background-size: 22px auto;
}
#sms_form .btn-submit.sending #cloud,
#sms_form .btn-submit.sending #check,
#sms_form .btn-submit #check,
#sms_form .btn-submit.success #cloud { display: none; }
#sms_form .btn-submit #cloud,
#sms_form .btn-submit.success #check { display: inline-block; }
#sms_form .error-feedback {
  display: block;
  width: 100%;
  font-size: 15px;
  margin-top: 10px;
  color: #ff0000;
  text-align: center;
}
/*/////////////////////////*/

.page_home .video-container h1 {
  color: #fff;
  font-size: 20px;
  line-height: 40px;
  margin-top: -80px;
  position: absolute;
  right: 50px;
}

.page_about .content > div.text { margin: 38px auto; }
.page_about .content { padding: 0; }
.page_about .ribbon {
  background: url('../images/about/ribbon.png') no-repeat 50% 0;
  width: 100%;
  height: 96px;
  position: absolute;
  margin-top: 40px;
  padding-top: 10px;
  text-align: center;
  font-size: 24px;
}
.page_about .ribbon div {
  font-size: 13px;
}

/* page_home */
.page_home .content.wrapper {
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
}

.page_home .block-container { border-bottom: 1px solid #ccc; }

.page_home .block-container > div {
  margin: 0 auto;
  width: 960px;
  position: relative;
}

.page_home .content .ios7 {
  padding: 40px 0;
  min-height: 380px;
}

.page_home .content .ios7 .block-title {
  padding: 40px 0 40px 140px;
  margin-bottom: 20px;
  margin-left: -2px;
  font-size: 40px;
  line-height: 26px;
  text-transform: uppercase;
}

.page_home .content .ios7 .block-title a {
  background: url('../images/showcase/icon-ios-max.png') no-repeat 0 0;
  display: block;
  width: 122px;
  height: 122px;
  position: absolute;
  text-decoration: none;
  margin: -40px 0 0 -140px;
}

.page_home .content .ios7 .block-title p {
  font-size: 15px;
  font-weight: bold;
  color: #008fe4;
  margin-left: 2px;
}
.page_home .content .ios7 table { width: 620px; }
.page_home .content .ios7 table tr td {
  width: 50%;
  padding-right: 30px;
  color: #808080;
  font-size: 16px;
}
.page_home .content .ios7 table tr td .dignity { margin-top: 50px; }
.page_home .content .ios7 table tr td .appstore-link { margin-top: 52px; }
.page_home .content .ios7 table tr td .dignity img { margin-left: 20px; }
.page_home .content .ios7 table tr td .dignity img:first-child { margin-left: 0; }
.page_home .content .ios7 .iphone-ipad {
  position: absolute;
  left: 620px;
  top: 0;
  margin-top: 30px;
  width: 773px;
  height: 481px;
  background: url('../images/showcase/ios_devices/iphone-ipad.png') no-repeat 0 0;
}
.ru.page_home .content .ios7 .iphone-ipad { background: url('../images/showcase/ios_devices/ru/iphone-ipad.png') no-repeat 0 0; }
.page_home .content .android {
  padding-left: 335px;
  padding-top: 80px;
  width: 610px;
  min-height: 560px;
}
.page_home .content .android .block-title {
  margin-bottom: 50px;
  margin-left: -2px;
  font-size: 40px;
  line-height: 26px;
  text-transform: uppercase;
}
.page_home .content .android .block-title p {
  font-size: 15px;
  font-weight: bold;
  color: #7EB831;
  margin-left: 2px;
}
.page_home .content .android table { width: 650px; }
.page_home .content .android table tr td {
  width: 50%;
  padding-left: 30px;
  font-size: 16px;
}
.page_home .content .android table tr td:first-child {
  padding-left: 0;
  padding-right: 30px;
}
.page_home .content .android table tr td p { margin-bottom: 26px; }
.page_home .content .android .google-play-link-table { margin-bottom: 30px; }
.page_home .content .android .google-play-link-table tr td {
  padding-top: 30px;
  padding-bottom: 30px;
}
.page_home .content .android .google-play-link-table tr td a { text-decoration: none; }
.page_home .content .android .google-play-link-table .google-play-link {
  padding-left: 110px;
  padding-top: 4px;
  background: url('../images/showcase/icon-android-synch.png') no-repeat 0 0;
}
.page_home .content .android .google-play-link-table .google-play-free-link { background: url('../images/showcase/icon-android.png') no-repeat 0 0; }
.page_home .content .android .google-play-link-table .google-play-link div img { vertical-align: middle; }
.page_home .content .android table tr td .google-play-link p {
  color: #008fe4;
  font-weight: bold;
  line-height: 14px;
  margin-bottom: 0;
}
.page_home .content .android table tr td .google-play-link p span {
  font-size: 11px;
  font-weight: normal;
  color: #000;
}
.page_home .content .android .google-play-link div { margin-top: 23px; }
.page_home .content .android .google-play-free-link div { margin-top: 23px; }
.page_home .content .android .android-marker {
  position: absolute;
  width: 144px;
  height: 109px;
  background: url('../images/showcase/badge_android_frame.png') no-repeat 0 0;
  top: 380px;
  left: -54px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 19px;
  padding-top: 35px;
  text-align: center;
}
.page_home .content .android .android-marker .androider {
  width: 144px;
  height: 109px;
  background: url('../images/showcase/badge_android_text.png') no-repeat 0 -35px;
}
.page_home.zh .content .android .android-marker .androider { padding-top: 5px; }
.page_home.ja .content .android .android-marker .androider { padding-top: 18px; }
.page_home .content .android-device {
  position: absolute;
  width: 297px;
  height: 620px;
  left: 0;
  top: 0;
  background: url('../images/showcase/android/android.png') no-repeat 0 50px;
}

.page_home .content .android-device div {
  width: 262px;
  height: 464px;
  margin: 104px 0 0 17px;
}
.page_home.da .content .android-device div { background: url('../images/showcase/android/da/android_simplicity.png') no-repeat 0 0; }
.page_home.de .content .android-device div { background: url('../images/showcase/android/de/android_simplicity.png') no-repeat 0 0; }
.page_home.en .content .android-device div { background: url('../images/showcase/android/en/android_simplicity.png') no-repeat 0 0; }
.page_home.es .content .android-device div { background: url('../images/showcase/android/es/android_simplicity.png') no-repeat 0 0; }
.page_home.fr .content .android-device div { background: url('../images/showcase/android/fr/android_simplicity.png') no-repeat 0 0; }
.page_home.it .content .android-device div { background: url('../images/showcase/android/it/android_simplicity.png') no-repeat 0 0; }
.page_home.ja .content .android-device div { background: url('../images/showcase/android/ja/android_simplicity.png') no-repeat 0 0; }
.page_home.nl .content .android-device div { background: url('../images/showcase/android/nl/android_simplicity.png') no-repeat 0 0; }
.page_home.pt .content .android-device div { background: url('../images/showcase/android/pt/android_simplicity.png') no-repeat 0 0; }
.page_home.ru .content .android-device div { background: url('../images/showcase/android/ru/android_simplicity.png') no-repeat 0 0; }
.page_home.sv .content .android-device div { background: url('../images/showcase/android/sv/android_simplicity.png') no-repeat 0 0; }
.page_home.zh .content .android-device div { background: url('../images/showcase/android/zh/android_simplicity.png') no-repeat 0 0; }
.page_home .content .block-container-quotes {
  padding: 45px 0 40px;
  background-color: #fff;
}
.page_home .content .block-container-quotes table tr td {
  padding-left: 40px;
  width: 33%;
}
.page_home .content .block-container-quotes table tr td:first-child { padding-left: 0; }
.page_home .content .block-container-quotes table tr td .quote-block-title { margin-bottom: 15px; }
.page_home .content .block-container-quotes table tr td a {
  display: block;
  text-decoration: none;
  padding-top: 70px;
  font-size: 16px;
  font-style: italic;
  color: #000;
}
.page_home a.tnw-block { background: url('../images/showcase/tnw.png') no-repeat 0 0; }
.page_home a.tc-block { background: url('../images/showcase/tc.png') no-repeat 0 0; }
.page_home a.lh-block { background: url('../images/showcase/lh.png') no-repeat 0 5px; }
.page_home a.fourpda-block { background: url('../images/showcase/logo-4pda.png') no-repeat 0 0; }
.page_home a.sr-block { background: url('../images/showcase/logo-silicon.png') no-repeat 0 9px; }
.page_home a.ai-block { background: url('../images/showcase/logo-appleinside.png') no-repeat 0 5px; }
.page_home .content .block-container-sync { border: 0 solid #fff; }

@keyframes badge {
  0% {
    transform: rotate(0deg);
    animation-timing-function: linear;
  }
  100% {
    transform: rotate(360deg);
    animation-timing-function: linear;
  }
}

@-moz-keyframes badge {
  0% {
    transform: rotate(0deg);
    animation-timing-function: linear;
  }
  100% {
    transform: rotate(360deg);
    animation-timing-function: linear;
  }
}

@-webkit-keyframes badge {
  0% {
    transform: rotate(0deg);
    animation-timing-function: linear;
  }
  100% {
    transform: rotate(360deg);
    animation-timing-function: linear;
  }
}

.page_home .content .devices .device .badge {
  height: 144px;
  width: 144px;
  position: absolute;
  z-index: 5;
}

.page_home .content .devices .device .badge .frame {
  height: 144px;
  width: 144px;
  animation: badge 10s infinite;
  -moz-animation: badge 10s infinite;
  -webkit-animation: badge 10s infinite;
}

.page_home .content .devices .device .badge .text {
  height: 144px;
  width: 144px;
  position: absolute;
  margin-top: -144px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 19px;
  padding-top: 35px;
  text-align: center;
}

.zh.page_home .content .devices .device .badge .text { line-height: 50px; }
.ja.page_home .content .devices .device .badge .text { line-height: 50px; }
.ja.page_home .content .devices .device.android .badge .text {
  line-height: 19px;
  font-size: 11px;
}
.de.page_home .content .devices .device.iphone .badge .text,
.de.page_home .content .devices .device.android .badge .text,
.fr.page_home .content .devices .device.android .badge .text,
.it.page_home .content .devices .device.android .badge .text,
.es.page_home .content .devices .device.android .badge .text,
.sv.page_home .content .devices .device.android .badge .text { font-size: 13px; }
.page_home .content .devices .device.iphone .badge { margin: 219px 0 0 165px; }
.page_home .content .devices .device.ipad .badge { margin: 33px 0 0 740px; }
.page_home .content .devices .device.android .badge { margin: 205px 0 0 210px; }
.page_home .content .devices .device.iphone .badge .frame { background: url('../images/showcase/badge_pure_frame.png') no-repeat; }
.page_home .content .devices .device.iphone .badge .text { background: url('../images/showcase/badge_pure_text.png') no-repeat; }
.page_home .content .devices .device.ipad .badge .frame { background: url('../images/showcase/badge_pixel_frame.png') no-repeat; }
.page_home .content .devices .device.ipad .badge .text { background: url('../images/showcase/badge_pixel_text.png') no-repeat; }
.page_home .content .devices .device.android .badge .frame { background: url('../images/showcase/badge_android_frame.png') no-repeat; }
.page_home .content .devices .device.android .badge .text { background: url('../images/showcase/badge_android_text.png') no-repeat; }

.page_home .content > div.download {
  height: 215px;
  border: 1px solid #e5e5e5;
  font-size: 13px;
}

.page_home .content > div.download .block {
  float: left;
  width: 478px;
  height: 100%;
  background: #fff;
}

.page_home .content > div.download .block .android { display: none; }
.page_home .content > div.download .block.right { border-left: 1px solid #e5e5e5; }
.page_home .content > div.download .block img {
  position: absolute;
  margin: 31px 0 0 24px;
}
.page_home .content > div.download .block .margin { margin: 25px 0 0 160px; }
.page_home .content > div.download .block .margin div {
  font-weight: bold;
  font-size: 15px;
}
.page_home .content > div.download .block .margin ul {
  line-height: 24px;
  float: left;
  list-style: disc outside;
  margin: 9px 0 18px 0;
  letter-spacing: 0.04em;
}
.page_home .content > div.download .block.right .margin ul { margin-bottom: 42px; }
.nl.page_home .content > div.download .block.right .margin ul { margin-bottom: 18px; }
.page_home .content > div.download .block .margin li a {
  text-decoration: none;
  color: #000;
}
.page_home .content .sync-info {
  font-size: 13px;
  height: 760px;
}
.page_home .content .sync-info .block {
  position: absolute;
  width: 485px;
}
.page_home .content .sync-info .block.left { margin: 72px 0 0 16px; }
.page_home .content .sync-info .block.right { margin: 439px 0 0 496px; }
.page_home .content .sync-info .block h4 {
  margin: 0 0 25px 0;
  font-size: 20px;
  font-weight: normal;
  color: #000;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.page_home .content .sync-info .block.left h4 { color: #FF3299; }
.page_home .content .sync-info .block.right h4 { color: #008FE4; }
.page_home .content .sync-info .block p {
  margin: 10px 0 18px 0;
  font-size: 13px;
  line-height: 24px;
  color: #000;
  letter-spacing: 0.04em;
}
.page_home .content .sync-info .image.left {
  background: url('../images/showcase/sync-bottom.v2.png') no-repeat;
  width: 447px;
  height: 466px;
  position: absolute;
  margin: 294px 0 0 0;
}
.page_home .content .sync-info .image.right {
  background: url('../images/showcase/sync-top.png') no-repeat;
  width: 504px;
  height: 339px;
  position: absolute;
  margin: 48px 0 0 467px;
}
.page_press .content .quotes {
  border: 1px solid #e5e5e5;
  background: #F6F6F6;
  padding-bottom: 30px;
  margin: 40px 0;
}

.page_press .content .quotes .quote {
  position: absolute;
  width: 39px;
  height: 31px;
}

.page_press .content .quotes .quote.left {
  background: url('../images/press/quote-left.png') no-repeat;
  margin: -12px 0 0 31px;
}

.page_press .content .quotes .quote.right {
  background: url('../images/press/quote-right.png') no-repeat;
  margin: -9px 0 0 888px;
}

.page_press .content .quotes .block {
  width: 265px;
  text-align: left;
  font-size: 13px;
  font-style: italic;
  padding: 40px 0 0 40px;
  line-height: 24px;
  display: inline-block;
  vertical-align: top;
}

.page_press .content .quotes .block div {
  text-align: right;
  margin-top: 10px;
}

#team {
  position: relative;
  width: 930px;
  height: 940px;
}

#team .brick { position: absolute; }
#team .brick.small {
  width: 128px;
  height: 128px;
}
#team .brick.small img {
    width: 128px;
    height: 128px;
}
#team .brick.large, #team .brick.large img{
  width: 288px;
  height: 288px;
}
#team .brick.cap div {
  font-weight: bold;
  font-size: 15px;
  color: #fff;
  text-align: center;
  margin-top: 32px;
  padding: 0 10px;
}
#team .brick.cap.blue { background: #26B0C7; }
#team .brick.cap.pink { background: #FF5699; }
#team .brick.cap.navy { background: #524DCF; }
#team .brick .info {
  display: none;
  line-height: 13px;
  border: 1px solid #8d8d8d;
  position: absolute;
  background-color: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  text-align: center;
  font-size: 13px;
}

#team .brick .info .title {
  line-height: 15px;
  font-size: 15px;
  font-weight: bold;
  padding: 0 20px;
  margin: 30px 0 15px 0;
}
#team .brick.large .info .title { margin-top: 125px; }
#team .brick.small .info {
  width: 127px;
  height: 127px;
}
#team .brick.large .info {
  width: 287px;
  height: 287px;
}

#map_canvas {
  height: 600px;
  width: 100%;
}

.footer {
  border-top: 1px solid #E5E5E5;
  height: 122px;
  background: #fff;
  padding: 25px 0;
  font-size: 13px;
  margin-top: 61px;
}

.footer .block {
  width: 200px;
  float: left;
}

.footer .block.menu {
  width: 500px;
  margin-right: 60px;
}

.footer .block > div {
  margin-bottom: 7px;
  letter-spacing: 0.04em;
}

.footer .block ul.menu {
  line-height: 24px;
  font-weight: bold;
}

.footer .block ul.menu li a {
  text-decoration: none;
  color: #000;
}

.footer .block ul.menu li a { color: #000; }
.footer .block ul.menu li a:hover { color: #0096B7; }

.footer .block.left ul.menu li {
  float: left;
  margin-right: 30px;
}

.page_contacts .footer { margin-top: 0; }

.page_contacts .footer.contacts_footer {
  height: 45px;
  margin-top: 0;
}

.page_contacts .footer.contacts_footer .block {
  width: 320px;
  float: left;
}

.ru.page_contacts .footer.contacts_footer .block { width: 240px; }

.page_contacts .footer.contacts_footer .block a {
  font-size: 15px;
  padding-left: 50px;
  height: 32px;
  line-height: 32px;
  display: block;
  text-decoration: none;
}

.page_contacts .footer.contacts_footer .block.facebook a {
  color: #3C5A96;
  background: url('../images/contacts/facebook.png') no-repeat 0 0;
}

.page_contacts .footer.contacts_footer .block.vk a {
  color: #3C5A96;
  background: url('../images/contacts/vk.png') no-repeat 0 0;
}

.page_contacts .footer.contacts_footer .block.twitter a {
  color: #00ACED;
  font-weight: bold;
  background: url('../images/contacts/twitter.png') no-repeat 0 0;
}

.page_contacts .footer.contacts_footer .block.instagram a {
  color: #3C5A96;
  background: url('../images/contacts/instagram.png') no-repeat 0 0;
}

.page_contacts .footer.contacts_footer .block.blog a {
  color: #0071BC;
  background: url('../images/contacts/book.png') no-repeat 0 50%;
}


.page_job .view1 {
  background: url(../images/job/bg.png) no-repeat 50% 0 / 100% auto;
  color: #fff;
  text-align: center;
  height: 451px;
}
.page_job .view1 h1 {
  font-size: 31px;
  padding: 45px 0px 48px;
}
.page_job .view1 .text {
  font-size: 40px;
  line-height: 48px;
}
.page_job .view1 .text div {
  font-size: 32px;
  line-height: 38px;
  padding-top: 36px;
}
.page_job .view2 {
  font-size: 26px;
  line-height: 28px;
  padding: 30px 0;
  text-align: center;
}
.page_job .view2 a { color: #0071bc; }
.page_job .view3 .ribbon {
  background: url(../images/job/ribbon.png) no-repeat 50% 0;
  height: 90px;
  text-align: center;
  font-size: 25px;
  height: 90px;
  line-height: 70px;
  color: #fff;
}
.page_job .vacancy { padding: 60px 0 15px 0; }
.page_job .vacancy a {
  display: inline-block;
  font-size: 18px;
  padding: 67px 20px 0;
  text-align: center;
  text-decoration: none;
  width: 197px;
  font-size: 18px;
  color: #000;
}
.page_job .vacancy a div { font-size: 24px; }
.page_job .vacancy a:nth-child(1) { background: url(../images/job/icon-1.png) no-repeat 50% 0 }
.page_job .vacancy a:nth-child(2) { background: url(../images/job/icon-2.png) no-repeat 50% 0 }
.page_job .vacancy a:nth-child(3) { background: url(../images/job/icon-3.png) no-repeat 50% 0 }
.page_job .vacancy a:nth-child(4) { background: url(../images/job/icon-4.png) no-repeat 50% 0 }
.page_job .blocks:nth-child(odd) {
  background: #fff;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  -webkit-box-shadow: 0px 5px 8px -8px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px 5px 8px -8px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 5px 8px -8px rgba(50, 50, 50, 0.75);
}
.page_job .blocks { padding-bottom: 20px; }
.page_job .blocks h1 {
  font-size: 30px;
  padding: 40px 0 30px 0;
}
.page_job #qa h1 { color: #EF5B34; }
.page_job #ios h1 { color: #89BD0B; }
.page_job #android h1 { color: #32ABDF; }
.page_job #web h1 { color: #FAAF4C; }

.page_job .blocks .text {
  line-height: 30px;
  width: 330px;
  float: left;
}
.page_job .title {
  font-weight: bold;
  font-size: 16px;
}
.page_job a.mailto {
  display: block;
  font-size: 16px;
  height: 42px;
  line-height: 42px;
  margin: 0 16px 16px 0;
  position: relative;
  text-align: center;
  background: #0095FF;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
}
