#container {
  /*width: 948px;   site width = 1024px */
  margin: 0 auto;
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  padding: 9px 22px 15px;
  z-index: 1;
}

header .title {
  position: relative;
  width: 747px;
  padding: 9px 15px 21px 155px;
  /*background: url(../images/header_bg.svg) no-repeat 0 0;*/
  background: url(../images/header/header_bg_new3_1_2x.png) no-repeat 0 0;
  background-size: auto 116px;
  z-index: 3;
}
header .title a {
  height: 24px;
  overflow: hidden;
  font-family: 'NotoSansNormal', Arial, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: normal;
  color: #fff;
  text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.75);
  word-spacing: 1px;
}
header .title a span {
  letter-spacing: 1px;
}
/*
.lang.menu li a {
  background: url(../images/header/lang_menu.svg) no-repeat;
  background-size: 48px 72px;
}
.lang.menu li.english a {
  background-position: -1px 0px;
}
.lang.menu li.english a:hover {
  background-position: -25px 0px;
}
.lang.menu li.french a {
  background-position: -1px -48px;
}
.lang.menu li.french a:hover {
  background-position: -25px -48px;
}
.lang.menu li.german a {
  background-position: -1px -24px;
}
.lang.menu li.german a:hover {
  background-position: -25px -24px;
}*/
.logo-menu {
  width: 131px;
  height: 120px;
  background: url(../images/header/header_bg_new3_1_2x.png) no-repeat 0 0;
  background-size: auto 116px;
  z-index: 3;
}
.logo-menu #logo {
  left: 11px;
  top: 5px;
  overflow: visible;
}
.logo-menu.logo-thanksgiving #logo {
  left: 1px;
  top: 6px;
  width: 131px;
  height: 119px;
}
.logo-menu.logo-xmas #logo {
  left: 13px;
  top: 4px;
  width: 131px;
  height: 119px;
}
.logo-menu #logo img {
  width: 219px;
  height: 107px;
  position: absolute;
  left: -54px;
  top: 0;
}
.logo-menu #logo .halloween {
  width: 113px;
  height: 117px;
  position: absolute;
  left: 0;
  top: 0;
}
.logo-menu #logo .thanksgiving {
  width: 131px;
  height: 119px;
  position: absolute;
  left: -2px;
  top: 0;
}
.logo-menu #logo .xmas {
  width: 110px;
  height: 112px;
  position: absolute;
  left: -2px;
  top: 0;
}
.logo-menu #logo .winter {
  width: 99px;
  height: 104px;
  left: 4px;
  top: 4px;
}
header .search input[type='submit'] {
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  background: url(../images/g5_icons_new_google.svg);
  background-position: -8px -299px;
  background-size: 76px 468px;
}
header .search .wrap-bg {
  position: absolute;
  right: 11px;
  top: 5px;
}
header .search .wrap-bg:hover {
  cursor: pointer;
}
header .search .wrap-bg:hover .search_icon {
  top: 7px;
}
header .search .wrap-bg:hover input[type='submit'] {
  box-shadow: none;
}
.main-menu-bg {
  position: relative;
  height: 41px;
  margin: -13px 8px 0;
  overflow: hidden;
  background: #1960a8;
  border: 1px solid #072c51;
  border-top: none;
  border-radius: 0 0 9px;
  z-index: -1;
}
.theme-banner {
  height: 100px;
  width: 1024px;
  margin: 0 auto;
}
.theme-banner img {
  width: 1024px;
  height: 100px;
}

#content {
  width: 1024px;
}
.index #container {
  width: 996px;
  padding: 14px;
  border-width: 0;
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
}
.index #hot-deals {
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  background: #d5dde6;
  overflow: hidden;
  -moz-box-shadow: 0 -1px 0px 1px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 -1px 0px 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 -1px 0px 1px rgba(0, 0, 0, 0.1) inset;
  margin: 0 0 5px;
}
.index aside {
  width: 292px;
  margin-left: 704px;
}
.index main {
  width: 690px;
}

.main-slider {
  background: #d5dde6;
  -moz-box-shadow: 0 -1px 0px 1px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 -1px 0px 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 -1px 0px 1px rgba(0, 0, 0, 0.1) inset;
  transform: translateZ(0);
}
.main-slider .slide li {
  will-change: display, opacity;
  transform: translateZ(0);
}
.main-slider .slide-menu {
  will-change: top;
  transform: translateZ(0);
}
.main-slider .slide {
  width: 523px;
}
.main-slider .slide .available p {
  text-align: center;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 11px;
  text-transform: uppercase;
  font-family: 'Arial Black', arial, sans-serif;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  text-shadow: 0 0 5px #000;
  letter-spacing: 0px;
}
.main-slider .slide li .available {
  position: relative;
  float: right;
  top: -95px;
  margin-right: 11px;
}
.main-slider .slide li li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 45px;
  padding: 0 8px;
  margin: 7px 2px 0;
}
.main-slider .slide li li .icon {
  display: block;
  position: absolute;
  width: 27px;
  height: 27px;
  left: 50%;
  top: 7px;
  margin-left: -13px;
  background: url(../images/g5_icons_upd_final_3.svg) no-repeat;
  background-size: 54px 389px;
}

.main-slider .slide li li a {
  text-align: center;
}
/* .main-slider .slide li li.android .icon {
  background-position: -27px -61px;
}
.main-slider .slide li li.android,
.main-slider .slide li li.winphone,
.main-slider .slide li li.kindle {
  width: 64px;
}
.main-slider .slide li li.facebook {
  width: 50px;
}
.main-slider .slide li li.onestore {
  width: 50px;
}
.main-slider .slide li li.samsung {
  width: 72px;
}
.main-slider .slide li li.browser {
  width: 78px;
} */

.main-slider .slide li li.ipad .icon,
.main-slider .slide li li.ios .icon {
  background-position: -28px -2px;
}
.main-slider .slide li li.iphone .icon {
  background-position: -27px -33px;
}
.main-slider .slide li li.kindle .icon,
.main-slider .slide li li.kindletv .icon {
  background-position: -28px -86px;
}
.main-slider .slide li li.mac .icon {
  background-position: -27px -141px;
}
.main-slider .slide li li.winphone .icon {
  background-position: -27px -248px;
}
.main-slider .slide li li.winstore .icon {
  background-position: -28px -114px;
}
.main-slider .slide li li.facebook .icon {
  background-position: -27px -276px;
}
.main-slider .slide li li.onestore .icon {
  background-position: -27px -335px;
}
.main-slider .slide li li.samsung .icon {
  background-position: -27px -306px;
}

.main-slider .slide .browser .icon {
  background-position: -30px -399px;
  background-size: 60px 429px;
  height: 24px;
  width: 30px;
  margin-left: -14px;
  top: 10px;
}

.main-slider .slide li li.android .icon {
  background-position: -26px -61px;
}

#hot-deals {
  color: #000;
}
#hot-deals a {
  color: #000;
  text-shadow: 0px 0px 4px #fff;
}
#hot-deals h3 {
  position: relative;
  float: right;
  display: table-cell;
  width: 214px;
  height: 52px;
  vertical-align: middle;
  text-align: left;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.15;
}
#hot-deals li {
  display: inline-block;
  position: relative;
  list-style: none;
  line-height: 0;
  font-size: 0;
}
#hot-deals span.play-now {
  display: inline-block;
  font-size: 20px;
  line-height: 34px;
  vertical-align: top;
  font-weight: normal;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  margin: 0 3px 0 0;
}
#hot-deals ul {
  padding: 0;
  margin: 0;
  border: 0;
}
#hot-deals .platform-link {
  position: relative;
  display: inline-block;
}
#hot-deals .all-platforms li {
  display: block;
  float: left;
  margin: 0 0 0 3px;
}
#hot-deals .auto-margin-top,
#hot-deals .auto-margin-bottom {
  display: none;
}
#hot-deals .deal-icon {
  position: relative;
  display: block;
  float: left;
  margin: 0 12px 0 6px;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
}
#hot-deals .deal-icon img {
  width: 50px;
  height: auto;
}
#hot-deals .game-description {
  width: 282px;
  height: 36px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  line-height: 1;
}
#hot-deals .item {
  width: 282px;
  padding: 5px;
}
#hot-deals .learnmore {
  padding: 8px 10px 9px;
  line-height: 1;
}
#hot-deals .list {
  width: 1467px;
}
#hot-deals .nav-ul {
  bottom: 5px;
}
#hot-deals .nav-ul li {
  width: 10px;
  height: 10px;
  background-color: #7b93b9;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #d5dde6;
  margin: 0 3px;
}
#hot-deals .nav-ul li.active {
  background-color: #d5dde6;
  border-color: #7b93b9;
}
#hot-deals .platform-link li a {
  display: inline-block;
  width: 37px;
  height: 37px;
  font-size: 0;
  line-height: 0;
  text-indent: 200px;
}
#hot-deals .platform-link li .icon {
  display: block;
  height: 29px;
  margin: 4px;
  background: url('../images/g5_icons_upd_final_3.svg') no-repeat 0 0;
  background-size: 58px 421px;
  overflow: hidden;
}
#hot-deals .platform-link .android .icon {
  background-position: 0 -66px;
}
#hot-deals .platform-link .android:hover .icon {
  background-position: -29px -66px;
}
#hot-deals .platform-link .ios .icon {
  background: url('../images/follow/icons_social.svg') no-repeat;
  background-size: 44px 434px;
  background-position: -7px -300px;
}
#hot-deals .platform-link .ios:hover .icon {
  background-position: -7px -300px;
}
#hot-deals .platform-link .ipad .icon {
  background-position: 0 -4px;
}
#hot-deals .platform-link .ipad:hover .icon {
  background-position: -29px -4px;
}
#hot-deals .platform-link .iphone .icon {
  background-position: 0 -37px;
}
#hot-deals .platform-link .iphone:hover .icon {
  background-position: -29px -37px;
}
#hot-deals .platform-link .kindle .icon {
  top: 3px;
  left: 5px;
  background-position: 0 -94px;
}
#hot-deals .platform-link .kindle:hover .icon {
  background-position: -29px -94px;
}
#hot-deals .platform-link .mac .icon {
  background-position: 0 -152px;
}
#hot-deals .platform-link .mac:hover .icon {
  background-position: -29px -152px;
}
#hot-deals .platform-link .winphone .icon {
  background-position: 0 -123px;
}
#hot-deals .platform-link .winphone:hover .icon {
  background-position: -29px -265px;
}
#hot-deals .platform-link .winstore .icon {
  background-position: 0 -123px;
}
#hot-deals .platform-link .winstore:hover .icon {
  background-position: -29px -123px;
}
#hot-deals .platform-link .facebook .icon {
  background-position: 0 -298px;
}
#hot-deals .platform-link .facebook:hover .icon {
  background-position: -29px -298px;
}
#hot-deals .platform-link .samsung .icon {
  background-position: 0 -329px;
}
#hot-deals .platform-link .samsung:hover .icon {
  background-position: -29px -329px;
}
#hot-deals .platform-link .onestore .icon {
  background-position: 0 -360px;
}
#hot-deals .platform-link .onestore:hover .icon {
  background-position: -29px -360px;
}

#hot-deals .platform-link .browser .icon {
  background-position: 1px -387px;
}

#hot-deals .platform-link .browser:hover .icon {
  background-position: -29px -388px;
}

#hot-deals .platforms-block a {
  background: #365e9e;
  color: #fff;
  border-radius: 5px;
  text-shadow: none;
}
#hot-deals .platforms-block a:hover {
  background: #fff;
  color: #365e9e;
}
#hot-deals .slider-list {
  position: relative;
  height: 158px;
  overflow: hidden;
  text-align: center;
  border-top: 2px solid #cbd7e3;
  border-radius: 0 0 9px 9px;
  -moz-border-radius: 0 0 9px 9px;
  -webkit-border-radius: 0 0 9px 9px;
  background: #d5dde6;
  overflow: hidden;
  transform: translateZ(0);
  /* -moz-box-shadow: 0 -1px 0px 1px rgba(0,0,0,0.1) inset;
   -webkit-box-shadow: 0 -1px 0px 1px rgba(0,0,0,0.1) inset;
   box-shadow: 0 -1px 0px 1px rgba(0,0,0,0.1) inset;*/
}
#hot-deals .title {
  font-size: 18px;
  line-height: 31px;
  height: 40px;
  overflow: hidden;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: capitalize;
  text-align: center;
  background: #468bc6;
  background: -moz-linear-gradient(top, #75b4f4, #327ab3);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #75b4f4),
    color-stop(100%, #327ab3)
  );
  background: -webkit-linear-gradient(top, #75b4f4, #327ab3);
  background: -o-linear-gradient(top, #75b4f4, #327ab3);
  background: -ms-linear-gradient(top, #75b4f4, #327ab3);
  background: linear-gradient(top, #75b4f4, #327ab3);
  border-radius: 9px 9px 0 0;
  -moz-border-radius: 9px 9px 0 0;
  -webkit-border-radius: 9px 9px 0 0;
}
#hot-deals .title .blockTitle {
  display: block;
  padding: 0 0 5px 18px;
  color: #fff;
  background: url(../images/follow/icons_social.svg) no-repeat -2px -412px;
  background-size: 46px 454px;
}
#hot-deals .title .blockTitle span {
  display: block;
  overflow: hidden;
  padding-right: 3px;
  padding-left: 70px;
  background: url(../images/main/block_header_bg.png) no-repeat 0 0;
  background-size: 274px 104px;
}
/*.spanish #hot-deals .title {
  line-height: 30px;
  font-size: 18px;
}
.spanish #hot-deals .title .blockTitle span {
  padding-left: 66px;
}
.spanish #hot-deals .title .blockTitle {
  padding-bottom: 10px;
}*/
.french #hot-deals .title {
  font-size: 17px;
}
/*.french #hot-deals .title .blockTitle span {
  padding-left: 68px;
}*/
.italian #hot-deals .title {
  font-size: 16px;
}

.italian .top-background .title {
  padding-left: 90px;
}

/*.italian #hot-deals .title .blockTitle span {
  padding-left: 64px;
}*/
.spanish #hot-deals .title {
  font-size: 16px;
}
/*.spanish #hot-deals .title .blockTitle span {
  padding-left: 63px;
}*/
.chinese_simplified #hot-deals .title,
.chinese_traditional #hot-deals .title,
.korean #hot-deals .title {
  line-height: 32px;
}
.chinese_simplified .subscribe-confirm .get-new {
  font-size: 21px;
}
.japanese #hot-deals .title {
  line-height: 32px;
  font-size: 18px;
  letter-spacing: 0;
}
.japanese #hot-deals .title .blockTitle span {
  padding-left: 85px;
}
.portuguese #hot-deals .title {
  font-size: 17px;
}
.portuguese #hot-deals .title .blockTitle span {
  padding-left: 70px;
}
.brazilian #hot-deals .title {
  font-size: 17px;
}
.brazilian #hot-deals .title .blockTitle span {
  padding-left: 66px;
  padding-right: 0;
}

.german #hot-deals span.play-now {
  font-size: 18px;
}
.french #hot-deals span.play-now {
  font-size: 16px;
}
.russian #hot-deals span.play-now {
  font-size: 17px;
}
.korean #hot-deals span.play-now {
  font-size: 16px;
}

#follow-us .buttons .facebook {
  background-position: 0px 0;
  background-size: 32px 163px;
  margin-left: 9px;
}
#follow-us .buttons .instagram {
  background-position: 0 -92px;
  margin-left: 15px;
  margin-right: 14px;
}
#follow-us .buttons .pinterest {
  background-position: 1px -127px;
}
#follow-us .buttons .twitter {
  background-position: 0 -31px;
  margin-left: 11px;
  top: 1px;
}
#follow-us .buttons .youtube {
  background-position: 0 -72px;
  background-size: 36px 183px;
  margin-right: 16px;
}
#follow-us .buttons a {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(../images/follow/icons_socials.svg) no-repeat;
  background-size: 31px 158px;
  margin: 8px 13px 4px;
}

#subscribe_confirm_form div.submit {
  background: #5b9edb;
}
#subscribe_confirm_form #SubscribeForm_email.arrow-button {
  width: 219px;
  padding-right: 38px;
}
#subscribe_confirm_form #SubscribeForm_firstName,
#subscribe_confirm_form #SubscribeForm_email {
  border-radius: 5px;
  font-size: 14px;
  margin: 2px 13px 2px;
  padding: 0 0 0 10px;
  width: 256px;
  height: 32px;
  border: none;
  vertical-align: middle;
}
#subscribe_confirm_form #SubscribeForm_firstName {
  margin-top: 7px;
}
#subscribe_confirm_form #SubscribeForm_email {
  margin-bottom: 4px;
}
#subscribe_confirm_form #subscribe-confirm {
  display: block;
  margin: 0px 21px 0 26px;
  color: #11418c;
  background: #fff url(../images/follow/icons_social.svg) no-repeat 16px -359px;
  background-size: 46px 454px;
  height: 41px;
  width: 245px;
  line-height: 1;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Helvetica, sans-serif;
  font-size: 24px;
  text-align: center;
  padding: 7px 16px 8px 58px;
  border-radius: 20px;
  cursor: pointer;
}
#subscribe_confirm_form #subscribe-confirm:hover {
  background-color: #5b9edb;
  color: #fff;
}
#subscribe_confirm_form div.submit:hover {
  background-color: #b3d2ef;
}

.article #container {
  min-height: 100%;
}
.article .item .desc {
  margin: 0 10px 0 108px;
}
.article .sale_item {
  text-align: center;
  margin: 11px -8px;
}
.article .section_title {
  padding: 9px 22px;
  margin: 30px -22px 10px;
}
.article.jobs .item {
  overflow: visible;
}
.article.jobs .item .description {
  padding: 0 12px;
}
.article.jobs .menu {
  margin: 10px 12px;
}
.contacts .section_title {
  padding: 17px 22px;
  margin-left: -22px;
  margin-right: -22px;
}
.contacts .section_title.first-child {
  margin: 5px -22px 12px;
  padding: 17px 22px;
}
.dev_img li {
  width: 138px;
}
.developers #container {
  padding: 9px 10px 15px;
}

.french .subscribe-confirm .get-new span {
  display: inline-block;
}
.french .subscribe-confirm .get-new {
  line-height: 23px;
  font-size: 18px;
  padding: 7px 10px 0;
}

.french .subscribe-confirm .sign-up {
  line-height: 18px;
  font-size: 20px;
  height: 36px;
  padding: 3px 16px 3px 56px;
}

.corporate.french .subscribe-confirm .sign-up {
  line-height: 36px;
}

.russian .subscribe-confirm .get-new {
  line-height: 20px;
}
.german .main-slider .slide li ul {
}
.german .subscribe-confirm .get-new {
  /* font-size: 26px; */
  line-height: 22px;
  padding: 0 1px;
}
.german .subscribe-confirm .get-new span {
  display: inline-block;
  padding: 0;
}
.german .subscribe-confirm .sign-up {
  padding: 8px 13px 8px 63px;
}

.hoverbox {
  display: none;
  position: absolute;
  top: 4px;
  left: 214px;
  width: 190px;
  padding: 0;
  z-index: 2;
  overflow: visible;
  font-size: 15px;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  opacity: 0.97;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 1px 25px 0 rgba(0, 0, 0, 0.75);
}

.hoverbox .platforms-list {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.hoverbox .platforms-list .android .icon {
  background-position: -33px -74px;
}
.hoverbox .platforms-list .arrow {
  display: block;
  position: absolute;
  top: 22px;
  right: 8px;
  text-align: center;
  height: 14px;
  width: 10px;
}
.hoverbox .platforms-list .arrow:after {
  content: '';
  position: absolute;
  top: 8px;
  right: 0;
  height: 2px;
  width: 100%;
  background: #000;
  -webkit-transform: rotate(-44deg);
  -moz-transform: rotate(-44deg);
  -ms-transform: rotate(-44deg);
  -o-transform: rotate(-44deg);
  transform: rotate(-44deg);
}
.hoverbox .platforms-list .arrow:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  height: 2px;
  width: 100%;
  background: #000;
  -webkit-transform: rotate(44deg);
  -moz-transform: rotate(44deg);
  -ms-transform: rotate(44deg);
  -o-transform: rotate(44deg);
  transform: rotate(44deg);
}
.hoverbox .platforms-list .hidden {
  display: none;
}
.hoverbox .platforms-list .icon {
  display: block;
  height: 33px;
  width: 33px;
  background: url('../images/g5_icons_upd_final_3.svg') no-repeat 0 0;
  background-size: 66px 473px;
  float: left;
  overflow: hidden;
}
.hoverbox .platforms-list .ipad .icon {
  background-position: -33px -3px;
}
.hoverbox .platforms-list .iphone .icon {
  background-position: -33px -40px;
}
.hoverbox .platforms-list .kindle .icon {
  background-position: -33px -107px;
}
.hoverbox .platforms-list .mac .icon {
  background-position: -33px -173px;
}
.hoverbox .platforms-list .winphone .icon {
  background-position: -33px -301px;
}
.hoverbox .platforms-list .winstore .icon {
  background-position: -33px -140px;
}
.hoverbox .platforms-list .facebook .icon {
  background-position: -33px -336px;
}
.hoverbox .platforms-list .samsung .icon {
  background-position: -33px -370px;
}
.hoverbox .platforms-list .onestore .icon {
  background-position: -33px -405px;
}
.hoverbox .platforms-list .browser .icon {
  background-position: -33px -440px;
  margin-left: 2px;
  margin-top: 2px;
}

.hoverbox .platforms-list a {
  display: block;
  line-height: 33px;
  height: 33px;
  padding: 10px 17px 7px 10px;
  color: #000;
  background: #edf0f8;
}
.hoverbox .platforms-list a:hover {
  background: #fff;
}
.hoverbox .platforms-list li {
  position: relative;
  /*margin-top: 1px;*/
  text-align: center;
  border-bottom: 1px #c5c9cf solid;
}
.hoverbox .platforms-list li.last {
  border-bottom: 0;
}
.hoverbox .sidearrow {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 70px;
  left: -7px;
  background: #edf0f8;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hoverbox .title {
  position: relative;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
}
.hoverbox .title a {
  display: block;
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: #4086c0;
  text-align: center;
  padding: 8px 5px;
  line-height: 1.2;
}

.jobs .section_title {
  margin: 10px -10px;
}

.mainpage-column {
  position: relative;
  width: 221px;
  margin: 14px 13px 0 0;
  float: left;
  background: #d5dde6;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
}

.mainpage-column .body {
  padding: 0;
}
.mainpage-column .item {
  position: relative;
  height: 146px;
  margin: 7px 0;
  padding: 0 10px;
}
.mainpage-column .item img {
  width: 199px;
  height: 144px;
  border: 1px solid #e2eaf2;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
.mainpage-column .item:last-child .hoverbox .sidearrow {
  top: auto;
  bottom: 70px;
}
.mainpage-column .platforms {
  position: relative;
  margin: 9px 10px;
  padding: 0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  overflow: hidden;
}
.mainpage-column .platforms .android .icon {
  background-position: -34px -76px;
}
.mainpage-column .platforms .android a {
  line-height: 17px;
  text-align: left;
}
.mainpage-column .platforms .kindle a {
  line-height: 17px;
  text-align: left;
}
.mainpage-column .platforms .icon {
  display: block;
  float: left;
  height: 34px;
  width: 34px;
  background: url(../images/g5_icons_upd_final_3.svg) no-repeat -34px 0;
  background-size: 68px 490px;
}
.mainpage-column .platforms .ipad .icon {
  background-position: -34px -4px;
  margin-left: 5px;
  width: 30px;
}
.mainpage-column .platforms .iphone .icon {
  background-position: -38px -42px;
  width: 22px;
}
.mainpage-column .platforms .kindle .icon {
  background-position: -36px -109px;
  width: 30px;
  margin-left: 6px;
  margin-right: 3px;
}
.mainpage-column .platforms .winstore .icon {
  background-position: -34px -144px;
}
.mainpage-column .platforms li {
  margin: 0;
  padding: 0;
  list-style: none;
  /*border-left: 1px solid #3279b2;*/
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.mainpage-column .platforms li a {
  display: block;
  padding: 5px 0 4px;
  height: 34px;
  line-height: 34px;
  vertical-align: top;
  text-align: center;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #000;
  border-left: 1px solid #3279b2;
  border: 1px solid #3279b2;
}
.mainpage-column .platforms li a:hover {
  background: #b9c5d3;
}
.mainpage-column .platforms li.winstore a {
  padding: 5px 40px 4px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.mainpage-column .platforms li:first-child {
  border: 0;
}
.mainpage-column .platforms li:first-child a {
  border-right: 0px;
  padding-left: 10px;
  border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
}
.mainpage-column .platforms li:last-child a {
  padding-right: 10px;
  border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0 10px 10px 0;
}
.mainpage-column .platforms li.winstore a {
  border: 1px solid #3279b2;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
}
.mainpage-column header {
  position: relative;
  overflow: visible;
  height: 40px;
  font-size: 20px;
  background: #468bc6;
  background: -moz-linear-gradient(top, #75b4f4, #327ab3);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #75b4f4),
    color-stop(100%, #327ab3)
  );
  background: -webkit-linear-gradient(top, #75b4f4, #327ab3);
  background: -o-linear-gradient(top, #75b4f4, #327ab3);
  background: -ms-linear-gradient(top, #75b4f4, #327ab3);
  background: linear-gradient(top, #75b4f4, #327ab3);
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
}
.mainpage-column header .icon {
  display: block;
  position: absolute;
  bottom: 0;
  left: 2px;
  width: 55px;
  height: 48px;
  background: url(../images/main/icons_maincolumn.svg) no-repeat;
  background-size: 55px 175px;
}
.mainpage-column header a {
  display: block;
  padding: 7px 0 13px 50px;
  height: 20px;
  font-size: 18px;
  line-height: 17px;
  text-align: center;
  color: #fff;
  background: url(../images/main/block_header_bg.png) no-repeat 10px -73px;
  background-size: 274px 104px;
}
/*.spanish .mainpage-column header {
  line-height: 28px;
}*/
.mainpage-column.android header .icon {
  background-position: 0 -65px;
}
.mainpage-column.ios header .icon {
  background-position: 0 -4px;
}
.mainpage-column.winstore .platforms li {
  width: 100%;
}
.mainpage-column.winstore header .icon {
  background-position: 0 -125px;
}
.mainpage-column:last-child {
  margin: 14px 0 0;
}
.management h2.section_title {
  margin: 0 -10px;
  padding: 9px 30px;
}
.navigation {
  height: 26px;
}
.navigation li.back,
.navigation li.next {
  top: 4.5px;
}
.psevdo-select {
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
}
.psevdo-select li span {
  padding-left: 15px;
}
.psevdo-select-bg {
  top: 26px;
  width: 125px;
  padding: 11px 0;
  border-radius: 13px;
  opacity: 0.95;
  box-shadow: 0 1px 25px 0 rgba(0, 0, 0, 0.75);
}
.psevdo-select li:last-child {
  padding-bottom: 0;
}
.search_icon {
  position: absolute;
  top: 6px;
  left: 7px;
}
.subscribe-confirm {
  position: relative;
  height: 128px;
  background: url(../images/subscribe_back.jpg) no-repeat center center;
  background-size: 292px 128px;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Helvetica, sans-serif;
  margin: 0 0 5px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
}
.subscribe-confirm .get-new.already-subscribe {
  font-size: 16px;
  height: 128px;
  padding: 0;
  margin: 0;
}
.subscribe-confirm .dialog-box {
  display: none;
  position: absolute;
  left: -315px;
  top: -56px;
  width: 360px;
  padding: 25px 15px 25px 30px;
  background: #fff;
  z-index: 9999;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.32);
  font-family: 'NotoSansNormal', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #000;
}
.subscribe-confirm .dialog-box .checkbox {
  position: relative;
  float: left;
  margin: 0 9px 0 0;
  display: block;
  width: 25px;
  height: 25px;
  border: 1px solid #b4b5b7;
  border-radius: 4px;
}
.subscribe-confirm .dialog-box .checkbox .check-sign {
  display: block;
  position: absolute;
  top: 4px;
  left: 2px;
  text-align: center;
  height: 18px;
  width: 22px;
}
.subscribe-confirm .dialog-box .checkbox .check-sign:after {
  content: '';
  position: absolute;
  top: 6px;
  right: 0;
  height: 6px;
  width: 20px;
  background: #eeeeee;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.subscribe-confirm .dialog-box .checkbox .check-sign:before {
  content: '';
  position: absolute;
  top: 9px;
  left: -1px;
  height: 6px;
  width: 12px;
  background: #eeeeee;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.subscribe-confirm .dialog-box .checkbox.checked .check-sign:before,
.subscribe-confirm .dialog-box .checkbox.checked .check-sign:after {
  background: #70bf44;
}
.subscribe-confirm .dialog-box .close {
  position: absolute;
  top: -16px;
  right: -12px;
  display: block;
  width: 35px;
  height: 35px;
  background: #e06d6d;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
}

.subscribe-confirm .dialog-box .close-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 2px;
  height: 16px;
}

.subscribe-confirm .dialog-box .close-icon::before,
.subscribe-confirm .dialog-box .close-icon::after {
  position: absolute;
  left: 0;
  top: 0;
  content: ' ';
  height: 16px;
  width: 2px;
  background-color: #fff;
}

.subscribe-confirm .dialog-box .close-icon::before {
  transform: rotateZ(45deg);
}

.subscribe-confirm .dialog-box .close-icon::after {
  transform: rotateZ(-45deg);
}

.subscribe-confirm .dialog-box .email-choose {
  font-size: 20px;
  margin: 0;
  padding: 0;
}
.subscribe-confirm .dialog-box .error-checked {
  display: none;
  font-size: 18px;
  color: #e06d6d;
}
.subscribe-confirm .dialog-box .one-line li {
  display: block;
  width: 100%;
}
.subscribe-confirm .dialog-box .radio {
  position: relative;
  float: left;
  margin: 0 9px 0 0;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #b4b5b7;
  border-radius: 13px;
}
.subscribe-confirm .dialog-box .radio .check-sign {
  position: relative;
  top: 5px;
  left: 5px;
  display: block;
  width: 16px;
  height: 16px;
  background: #eeeeee;
  border-radius: 8px;
}
.subscribe-confirm .dialog-box .radio.checked .check-sign {
  background: #70bf44;
}
.subscribe-confirm .dialog-box .subscribe-send {
  border: 1px solid transparent;
  display: block;
  margin: 0 auto;
  width: 152px;
  text-align: center;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  padding: 13px 0;
  background: #70bf44;
  border-radius: 22px;
  cursor: pointer;
}

.subscribe-confirm .dialog-box .subscribe-send:hover {
  color: #70bf44;
  border: 1px solid #70bf44;
  background-color: white;
}

.subscribe-confirm .dialog-box li {
  display: inline-block;
  float: left;
  overflow: hidden;
  margin: 0 0 10px;
  padding: 0;
  width: 170px;
  line-height: 26px;
}
.subscribe-confirm .dialog-box li input[type='checkbox'],
.subscribe-confirm .dialog-box li input[name='choose_language'],
.subscribe-confirm .dialog-box li input[name='type_email'] {
  display: none;
}
.subscribe-confirm .dialog-box li.right-platform {
  width: 190px;
}

[data-leng='zh'] ~ .text,
[data-leng='zh_s'] ~ .text {
  font-family: 'Noto Sans Regular', 'LangFontJp', sans-serif;
}

.subscribe-confirm .dialog-box ul {
  margin: 5px 0 15px;
  padding: 0;
  list-style: none;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
     Arial, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}
.subscribe-confirm .get-new {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-top: 7px;
  font-size: 20px;
  line-height: 24px;
  width: 292px;
  height: 72px;
  color: #fff;
  text-shadow: 0 0 4px #00266c;
}
.subscribe-confirm .get-new span {
  font-size: 16px;
  padding: 2px 0;
  display: block;
  line-height: 20px;
}
.subscribe-confirm .get-new.congratulations {
  font-size: 16px;
  line-height: 24px;
  vertical-align: middle;
  padding: 0 8px;
  margin: 0;
  height: 128px;
}
.subscribe-confirm .get-new.not-valid-mail {
  font-size: 16px;
  line-height: 24px;
  vertical-align: middle;
  padding: 5px;
  height: 72px;
}
.subscribe-confirm .sign-up {
  display: block;
  margin: 0px 21px 0 26px;
  color: #11418c;
  background: #fff url(../images/follow/icons_social.svg) no-repeat 16px -359px;
  background-size: 46px 454px;
  height: 25px;
  line-height: 1;
  font-size: 24px;
  text-align: center;
  padding: 8px 16px 8px 58px;
  border-radius: 20px;
  cursor: pointer;
}
.subscribe-confirm .sign-up:hover {
  background-color: #5b9edb;
  color: #fff;
}
.subscribe-confirm input {
  border: none;
}

.top-background {
  position: relative;
  margin-top: 11px;
  padding-bottom: 5px;
  font-family: 'Noto Sans Medium', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  font-weight: bold;
  background: #468bc6;
  background: -moz-linear-gradient(top, #75b4f4, #327ab3);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #75b4f4),
    color-stop(100%, #327ab3)
  );
  background: -webkit-linear-gradient(top, #75b4f4, #327ab3);
  background: -o-linear-gradient(top, #75b4f4, #327ab3);
  background: -ms-linear-gradient(top, #75b4f4, #327ab3);
  background: linear-gradient(top, #75b4f4, #327ab3);
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
}
.top-background #form-platform {
  position: relative;
  margin: 5px 0 0 142px;
  height: 25px;
  width: 125px;
  background: #fff;
  box-shadow: 0 0 2px 0 #1d6eb0;
  border-radius: 13px;
  font-weight: normal;
  -moz-border-radius: 13px;
  -webkit-border-radius: 13px;
  /*overflow: hidden;*/
}
.top-background .arrow {
  display: block;
  position: absolute;
  top: 7px;
  right: 15px;
  text-align: center;
  height: 14px;
  width: 9px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  cursor: pointer;
}
.top-background .arrow:after {
  content: '';
  position: absolute;
  top: 63%;
  right: 0;
  height: 2px;
  width: 9px;
  background: #000;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.top-background .arrow:before {
  content: '';
  position: absolute;
  top: 27%;
  left: 0;
  height: 2px;
  width: 9px;
  background: #000;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.top-background .logo {
  display: block;
  width: 66px;
  height: 70px;
  position: absolute;
  top: -9px;
  left: 1px;
  background: url(../images/Logo_g5.png) no-repeat 0 0;
  background-size: 66px 70px;
}
.top-background .title {
  display: block;
  padding: 0 0 0 100px;
  color: #fff;
  font-size: 18px;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 30px;
  height: 33px;
  vertical-align: bottom;
  text-align: center;
  text-transform: capitalize;
  background: url(../images/main/block_header_bg.png) no-repeat 44px -36px;
  background-size: 274px 104px;
}
.top-background div .select-active {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 25px;
  line-height: 25px;
  width: 110px;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  border-radius: 13px;
  cursor: pointer;
  font-style: normal;
  padding: 0 15px 0 0;
}
.top-background div select {
  border: 0;
  padding: 0 0 0 15px;
  width: 138px;
  height: 25px;
  line-height: 25px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  color: #000;
  cursor: pointer;
}

.top10-list {
  position: relative;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
}
.top10-list .even {
  background: #edf0f8;
}
.top10-list .menu li {
  display: block;
  overflow: hidden;
  position: relative;
  height: 80px;
  max-height: 80px;
}
.top10-list .num10 {
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
}
.top10-list .odd {
  background: #d5dde6;
}
.top10-list .position {
  position: absolute;
  /* bottom: -35px;
  right: -24px; */
  bottom: -42px;
  right: -20px;
  color: #fff;
  font-family: 'NotoSansBold', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  font-size: 100px;
}
.top10-list li a.icon-wrap {
  float: left;
  margin: 8px 9px 6px 8px;
  display: block;
  width: 64px;
  height: 64px;
  overflow: hidden;
}
.top10-list.ipad li a.icon-wrap,
.top10-list.iphone li a.icon-wrap {
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
.top10-list.kindle li a.icon-wrap,
.top10-list.android li a.icon-wrap {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
.top10-list.mac li a.icon-wrap {
  height: 66px;
}
.top10-list li img {
  width: 64px;
  height: 66px;
}
.top10-list li p {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: 0;
  margin-left: 93px;
}
.top10-list li p a {
  font-size: 16px;
  color: #000;
  display: table-cell;
  height: 80px;
  max-height: 80px;
  vertical-align: middle;
  border-spacing: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

footer {
  position: relative;
  top: -10px;
  /*background: url(../images/footer.svg) no-repeat;*/
  background: url(../images/footer/footer-bg-2x-sm.png) no-repeat 0 0;
  background-size: 1024px 161px;
  background-size: contain;
  overflow: hidden;
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular',
    Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.03em;
  text-align: center;
  clear: both;
}
footer .footer_text {
  position: relative;
  display: inline-block;
  margin: 22px 25px 18px;
  font-size: 15px;
}
footer .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 30px 25px 0;
}

footer .footer-menu li {
  font-size: 17px;
  line-height: 1;
  -webkit-text-size-adjust: none;
  text-align: center;
  flex: 0 0 25%;
  margin-bottom: 12px;
}

footer .footer-menu li:nth-last-of-type(-n+4) {
  margin-bottom: 21px;
}

.russian footer,
.german footer,
.french footer,
.italian footer,
.spanish footer,
.spanish_latin_america footer,
.sweden footer,
.portuguese footer,
.brazilian footer {
  background: url(../images/footer/footer-bg-2x.png) no-repeat 0 0;
  background-size: 1024px 182px;
}

footer a {
  color: #fff!important;
  display: inline-block;
  line-height: 1.2;
}

footer a:hover {
  text-decoration: underline!important;
}

#cookies_popup {
  position: fixed;
  bottom: 0;
  width: 100%;
  min-width: 1024px;
  z-index: 100;
}
#cookies_popup .inner_wrap {
  width: 1014px;
}
#cookies_popup .left_block {
  margin-right: 255px;
}

#mobile_popup {
  min-width: 984px;
}
#smartbanner {
  min-width: 1024px !important;
}

/************************ E-MAIL PAGE */
.e-mail .follow-button {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 41px;
  margin: 0 6px 0 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: url(../images/follow/icons_social.svg) no-repeat;
  background-size: cover;
}
.e-mail .follow-button.fb-follow {
  background-position: 0 0;
}
.e-mail .follow-button.tw-follow {
  background-position: 0 -88px;
}
.e-mail .follow-button.google-follow {
  background-position: 0 -44px;
}
.e-mail .follow-button.youtube-follow {
  background-position: 0 -133px;
}
.e-mail .follow-button.instagram-follow {
  background-position: 0 -177px;
}
.e-mail .follow-button.pinterest-follow {
  background-position: 0 -221px;
}
.e-mail #plash {
  background: url(../images/e-mail/ribbon_retina_new.png) no-repeat;
  background-size: contain;
}

/************************************** RUSSIAN LOCALE */
.russian .main-menu > li.support a,
.russian .main-menu > li.support:hover a {
  padding-right: 9px;
}
.russian #hot-deals .title {
  font-size: 18px;
}
.russian .subscribe-confirm .dialog-box {
  width: 430px;
}
/*.russian .subscribe-confirm .dialog-box ul:not(.one-line) li,*/
.russian .subscribe-confirm .dialog-box .languages li {
  width: 215px;
}

/*------------------------------------ Fix Main Menu in Header -----------------------------------------*/
.main_menu .tab {
  margin-right: 0;
}
.main_menu .tab:last-child {
  margin-right: 3px;
}

/*.main_menu .tab.iphone {
  width: 97px;
}
.main_menu .tab.ipad {
  width: 79px;
}
.main_menu .tab.android {
  width: 124px;
}
.main_menu .tab.kindle {
  width: 115px;
}
.main_menu .tab.winstore {
  width: 105px;
}
.main_menu .tab.mac {
  width: 78px;
}
.main_menu .tab.facebook {
  width: 115px;
}
.main_menu .tab.ebook {
  width: 93px;
}*/
.main_menu .tab.support {
  width: 111px;
  margin: 0 5px 0 -5px;
}
.main_menu .tab_platform {
  font-family: 'Noto Sans Regular', 'Noto Sans CJK', 'Noto Sans Arabic Regular', Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 14px;
  padding: 11px 13px 10px 0;
}
.main_menu .iphone .tab_platform {
  padding-left: 44px;
  padding-right: 16px;
}
.main_menu .ipad .tab_platform {
  padding-left: 52px;
  padding-right: 24px;
}
.main_menu .android .tab_platform {
  padding-left: 52px;
  padding-right: 19px;
}

.main_menu .kindle .tab_platform {
  padding-left: 59px;
  padding-right: 22px;
}

.main_menu .winstore .tab_platform {
  padding-left: 59px;
  padding-right: 24px;
}

.main_menu .mac .tab_platform {
  padding-left: 57px;
  padding-right: 22px;
}

.main_menu .facebook .tab_platform {
  padding-left: 45px;
}

.main_menu .browser .tab_platform {
  padding-left: 70px;
  padding-right: 19px;
}

.main_menu .tab.support:hover {
  padding: 0 1px 0 0px;
  border-radius: 0 0 7px 0;
  background: -moz-linear-gradient(
    -45deg,
    rgba(173, 224, 95, 0) 50%,
    rgba(173, 224, 95, 1) 65%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right bottom,
    color-stop(50%, rgba(173, 224, 95, 0)),
    color-stop(65%, rgba(173, 224, 95, 1))
  );
  background: -webkit-linear-gradient(
    -70deg,
    rgba(173, 224, 95, 0) 50%,
    rgba(173, 224, 95, 1) 65%
  );
  background: -o-linear-gradient(
    -45deg,
    rgba(173, 224, 95, 0) 50%,
    rgba(173, 224, 95, 1) 65%
  );
  background: -ms-linear-gradient(
    -45deg,
    rgba(173, 224, 95, 0) 50%,
    rgba(173, 224, 95, 1) 65%
  );
  background: linear-gradient(
    to bottom right,
    rgba(173, 224, 95, 0) 50%,
    rgba(173, 224, 95, 1) 65%
  );
}
.main_menu .icon,
header .icon {
  background: url(../images/g5_icons_upd_final_3.svg) no-repeat 0 0;
  background-size: 54px 386px;
}

.main_menu .icon {
  left: 13px;
}

.main_menu .iphone .icon {
  background-position: -7px -33px;
  height: 27px;
  width: 14px;
  left: 19px;
  top: 5px;
}

.main_menu .iphone:hover .icon {
  background-position: -33px -33px;
  top: 5px;
  width: 15px;
}
.main_menu .ipad .icon {
  background-position: -4px -3px;
  width: 20px;
  left: 22px;
  top: 5px;
}
.main_menu .ipad:hover .icon {
  top: 5px;
  background-position: -30px -3px;
}
.main_menu .android .icon {
  background-position: -4px -61px;
  height: 26px;
  width: 20px;
  left: 22px;
  top: 6px;
}
.main_menu .android:hover .icon {
  top: 7px;
  background-position: -30px -61px;
}
.main_menu .kindle .icon {
  background-position: -3px -87px;
  width: 21px;
  left: 27px;
  top: 6px;
}
.main_menu .kindle:hover .icon {
  background-position: -30px -87px;
}
.main_menu .winstore .icon {
  background-position: -3px -113px;
  width: 22px;
  left: 28px;
  top: 4px;
}
.main_menu .winstore:hover .icon {
  top: 5px;
  background-position: -30px -113px;
}
.main_menu .mac .icon {
  background-position: -3px -139px;
  width: 22px;
  left: 25px;
  top: 3px;
}
.main_menu .mac:hover .icon {
  background-position: -30px -139px;
}
.main_menu .facebook .icon {
  top: 3px;
  background-position: -2px -273px;
  width: 24px;
}
.main_menu .facebook:hover .icon {
  background-position: -29px -273px;
}

.main_menu .browser .icon {
  background-position: 1px -399px;
  background-size: 60px 429px;
  height: 24px;
  width: 29px;
  left: 29px;
  top: 6px;
}

.main_menu .browser:hover .icon {
  background-position: -30px -398px;
}

header .support .icon {
  top: 4px;
  left: 20px;
  background-position: 0 -193px;
}
.main_menu .filter_by li span i {
  display: block;
  width: 56px;
  height: 84px;
  margin: 6px 1px;
  background: url(../images/header/genre_icons.svg) no-repeat -56px -4px;
  background-size: 112px 168px;
}
.main_menu .filter_by .adventure i {
  background-position: -56px -4px;
}
.main_menu .filter_by .strategy i {
  background-position: 0 -60px;
}
.main_menu .filter_by .card-casino i {
  background-position: -56px -60px;
}
.main_menu .filter_by .bundles i {
  background-position: 0 -116px;
}


/******************************************************* RUSSIAN LOCALE */
.russian .tab.support .tab_platform {
  padding-left: 45px;
}
.russian header .tab.support .icon {
  left: 20px;
}

.russian .subscribe-confirm .get-new.not-valid-mail,
.russian .subscribe-confirm .get-new.already-subscribe,
.russian .subscribe-confirm .get-new.congratulations {
  line-height: 22px;
}


.russian .main_menu .browser .tab_platform {
  padding-left: 69px;
  padding-right: 18px;
}

.russian .main_menu .browser .icon {
  left: 28px;
}

.russian .main_menu .iphone .tab_platform {
  padding-left: 43px;
  padding-right: 15px;
}

.russian .main_menu .iphone .icon {
  left: 18px;
}

.russian .main_menu .ipad .tab_platform {
  padding-left: 51px;
  padding-right: 23px;
}

.russian .main_menu .ipad .icon {
  left: 21px;
}

.russian .main_menu .android .tab_platform {
  padding-left: 51px;
  padding-right: 18px;
}

.russian .main_menu .android .icon {
  left: 21px;
}

.russian .main_menu .kindle .tab_platform {
  padding-left: 57px;
  padding-right: 20px;
}
.russian .main_menu .kindle .icon {
  left: 25px;
}

.russian .main_menu .winstore .tab_platform {
  padding-left: 57px;
  padding-right: 22px;
}

.russian .main_menu .winstore .icon {
  left: 26px;
}

.russian .main_menu .mac .tab_platform {
  padding-left: 55px;
  padding-right: 20px;
}

.russian .main_menu .mac .icon {
  left: 23px;
}

/***************************************** english LOCALE */
.english header .support .icon {
  left: 28px;
}
/***************************************** GERMAN LOCALE */
.german header .support .icon {
  left: 28px;
}

.german .subscribe-confirm .sign-up {
  font-size: 22px;
}
.german .main_menu .browser .tab_platform {
    padding-left: 68px;
    padding-right: 17px;
}

.german .main_menu .browser .icon {
  left: 27px;
}

/***************************************** FRENCH LOCALE */
.french .main_menu .browser .tab_platform {
  padding-left: 67px;
  padding-right: 16px;
}

.french .main_menu .browser .icon {
  left: 24px;
}

.french .main_menu .winstore .tab_platform {
  padding-left: 56px;
  padding-right: 21px;
}

.french .main_menu .winstore .icon {
  left: 25px;
}

.french .main_menu .kindle .tab_platform {
  padding-left: 56px;
  padding-right: 19px;
}

.french .main_menu .kindle .icon {
  left: 24px;
}

.french .main_menu .mac .tab_platform {
  padding-left: 54px;
  padding-right: 19px;
}

.french .main_menu .mac .icon {
  left: 22px;
}

.french .main_menu .android .tab_platform {
  padding-left: 49px;
  padding-right: 16px;
}

.french .main_menu .android .icon {
  left: 19px;
}

.french .main_menu .ipad .tab_platform {
  padding-left: 50px;
  padding-right: 22px;
}

.french .main_menu .ipad .icon {
  left: 20px;
}

.french .main_menu .iphone .tab_platform {
  padding-left: 42px;
  padding-right: 14px;
}

.french .main_menu .iphone .icon {
  left: 17px;
}


/***************************************** ITALIAN LOCALE */

.italian .subscribe-confirm .get-new {
  padding: 4px 21px 0;
  font-size: 19px;
  line-height: 23px;
}

.italian .subscribe-confirm .get-new.not-valid-mail,
.italian .subscribe-confirm .get-new.already-subscribe,
.italian .subscribe-confirm .get-new.congratulations {
  font-size: 16px;
  line-height: 22px;
  padding: 0 2px;
}

/***************************************** SPANISH LOCALE */
.spanish .subscribe-confirm .not-valid-mail {
  line-height: 19px;
}
/* .spanish .subscribe-confirm .get-new:not(.not-valid-mail),
.spanish .subscribe-confirm .get-new:not(.congratulations),
.spanish .subscribe-confirm .get-new:not(.already-subscribe) {
  font-size: 22px;
  line-height: 18px;
} */
.spanish .subscribe-confirm .get-new:not(.not-valid-mail) span,
.spanish .subscribe-confirm .get-new:not(.congratulations) span,
.spanish .subscribe-confirm .get-new:not(.already-subscribe) span {
  line-height: 16px;
}
.spanish .subscribe-confirm .get-new {
  font-size: 19px;
  padding: 7px 20px 0;
  line-height: 23px;
}

.spanish .subscribe-confirm .get-new.not-valid-mail,
.spanish .subscribe-confirm .get-new.already-subscribe,
.spanish .subscribe-confirm .get-new.congratulations {
  font-size: 16px;
  line-height: 20px;
  padding: 0 6px;
}

.spanish .subscribe-confirm .get-new.not-valid-mail {
  padding: 0 4px;
}

.spanish header .support .icon {
  left: 28px;
}

.spanish .main_menu .winstore .tab_platform {
  padding-left: 57px;
  padding-right: 22px;
}

.spanish .main_menu .winstore .icon {
  left: 26px;
}

.spanish .main_menu .mac .tab_platform {
  padding-left: 55px;
  padding-right: 20px;
}

.spanish .main_menu .mac .icon {
  left: 23px;
}

/***************************************** SPANISH MEXICO LOCALE */
.spanish_latin_america .subscribe-confirm .not-valid-mail {
  line-height: 19px;
}
.spanish_latin_america .subscribe-confirm .get-new:not(.not-valid-mail) span,
.spanish_latin_america .subscribe-confirm .get-new:not(.congratulations) span,
.spanish_latin_america
  .subscribe-confirm
  .get-new:not(.already-subscribe)
  span {
  line-height: 16px;
}
.spanish_latin_america .subscribe-confirm .get-new {
  font-size: 19px;
  line-height: 22px;
}

.spanish_latin_america header .support .icon {
  left: 28px;
}

.spanish_latin_america .subscribe-confirm .get-new.not-valid-mail,
.spanish_latin_america .subscribe-confirm .get-new.already-subscribe,
.spanish_latin_america .subscribe-confirm .get-new.congratulations {
  font-size: 16px;
  line-height: 24px;
}

/***************************************** SIMPLIFIED CHINESE LOCALE */
.chinese_simplified .subscribe-confirm .dialog-box,
.chinese_traditional .subscribe-confirm .dialog-box {
  width: 380px;
}
.simplified_chinese header .support .icon {
  left: 38px;
}

.chinese_simplified .subscribe-confirm .get-new,
.chinese_traditional .subscribe-confirm .get-new {
  padding: 0 10px;
}

.chinese_simplified .subscribe-confirm .get-new.not-valid-mail,
.chinese_simplified .subscribe-confirm .get-new.already-subscribe,
.chinese_simplified .subscribe-confirm .get-new.congratulations,
.chinese_traditional .subscribe-confirm .get-new.not-valid-mail,
.chinese_traditional .subscribe-confirm .get-new.already-subscribe,
.chinese_traditional .subscribe-confirm .get-new.congratulations {
  font-size: 18px;
  line-height: 22px;
  padding: 0 10px;
}

/**************************************** TRADITIONAL CHINESE LOCALE */

.chinese_traditional .subscribe-confirm .sign-up {
  padding-top: 10px;
  padding-bottom: 6px;
}
.chinese_traditional #hot-deals .title a span {
  line-height: 20px;
  padding: 5px 3px 10px 70px;
}
.traditional_chinese header .support .icon {
  left: 37px;
}

.chinese_traditional .hoverbox .browser a {
  font-size: 17px;
}

/****************************************      KOREAN LOCALE       */
.korean .main-slider .slide .available p {
  font-size: 14px;
  line-height: 11px;
}
.korean .subscribe-confirm .get-new {
  padding: 0 15px;
}
.korean .subscribe-confirm .dialog-box li {
  font-size: 16px;
}
.korean .subscribe-confirm .sign-up {
  line-height: 30px;
}

.korean .subscribe-confirm .get-new.not-valid-mail,
.korean .subscribe-confirm .get-new.already-subscribe,
.korean .subscribe-confirm .get-new.congratulations {
  font-size: 17px;
  line-height: 21px;
}

.korean .main_menu .browser .tab_platform {
  padding-left: 68px;
  padding-right: 17px;
}

.korean .main_menu .browser .icon {
  left: 27px;
}

.korean .main_menu .iphone .tab_platform {
  padding-left: 42px;
  padding-right: 14px;
}

.korean  .main_menu .iphone .icon {
  left: 17px;
}

.korean .main_menu .ipad .tab_platform {
  padding-left: 50px;
  padding-right: 22px;
}

.korean  .main_menu .ipad .icon {
  left: 20px;
}

.korean .main_menu .android .tab_platform {
  padding-left: 50px;
  padding-right: 17px;
}

.korean  .main_menu .android .icon {
  left: 20px;
}

.korean .main_menu .kindle .tab_platform {
  padding-left: 56px;
  padding-right: 19px;
}

.korean .main_menu .kindle .icon {
  left: 24px;
}

.korean .main_menu .winstore .tab_platform {
  padding-left: 56px;
  padding-right: 21px;
}

.korean .main_menu .winstore .icon {
  left: 25px;
}

.korean .main_menu .mac .tab_platform {
  padding-left: 54px;
  padding-right: 19px;
}

.korean .main_menu .mac .icon {
  left: 22px;
}
/****************************************** Japanese LOCALE */
.japanese .subscribe-confirm .get-new {
  font-size: 16px;
  padding: 0 10px;
}

.japanese .subscribe-confirm .get-new.not-valid-mail,
.japanese .subscribe-confirm .get-new.already-subscribe,
.japanese .subscribe-confirm .get-new.congratulations {
  font-size: 16px;
  line-height: 20px;
}
.japanese .main_menu .kindle .tab_platform {
  padding-left: 57px;
  padding-right: 20px;
}

.japanese .main_menu .kindle .icon {
  left: 25px;
}

.japanese .main_menu .winstore .tab_platform {
  padding-left: 57px;
  padding-right: 22px;
}

.japanese .main_menu .winstore .icon {
  left: 26px;
}

.japanese .main_menu .mac .tab_platform {
  padding-left: 55px;
  padding-right: 20px;
}

.japanese .main_menu .mac .icon {
  left: 23px;
}

/****************************************** SIMPLIFIED CHINESE, TRADITIONAL CHINESE, KOREAN, Japanese LOCALE */

.chinese_simplified .subscribe-confirm .dialog-box .email-choose,
.chinese_traditional .subscribe-confirm .dialog-box .email-choose,
.korean .subscribe-confirm .dialog-box .email-choose,
.japanese .subscribe-confirm .dialog-box .email-choose {
  font-weight: 600;
}

/****************************************** PORTUGUESE LOCALE */
.portuguese .subscribe-confirm .get-new {
  font-size: 20px;
  line-height: 22px;
  padding: 0 2px;
}

.portuguese_european_ .tab.support .tab_platform {
  padding-left: 45px;
}
.portuguese_european_ header .tab.support .icon {
  left: 20px;
}
.portuguese .subscribe-confirm .get-new.not-valid-mail {
  font-size: 17px;
  line-height: 20px;
}

/***************************************** BRAZILIAN LOCALE */
/* .brazilian .subscribe-confirm .get-new {
  font-size: 24px;
} */

.brazilian .subscribe-confirm .get-new {
  padding: 0 3px;
  line-height: 22px;
}
.brazilian .subscribe-confirm .sign-up {
  font-size: 22px;
  padding-right: 6px;
}
.brazilian .subscribe-confirm .not-valid-mail {
  font-size: 18px;
}
.brazilian .top-background .title {
  font-size: 17px;
}
.brazilian_portuguese header .support .icon {
  left: 29px;
}

.brazilian .subscribe-confirm .get-new.not-valid-mail,
.brazilian .subscribe-confirm .get-new.already-subscribe,
.brazilian .subscribe-confirm .get-new.congratulations {
  font-size: 16px;
  line-height: 22px;
  padding: 0 5px;
}

.brazilian .main_menu .kindle .tab_platform {
  padding-left: 57px;
  padding-right: 20px;
}

.brazilian .main_menu .kindle .icon {
  left: 25px;
}

.brazilian .main_menu .winstore .tab_platform {
  padding-left: 57px;
  padding-right: 22px;
}

.brazilian .main_menu .winstore .icon {
  left: 26px;
}

.brazilian .main_menu .mac .tab_platform {
  padding-left: 55px;
  padding-right: 20px;
}

.brazilian .main_menu .mac .icon {
  left: 23px;
}

/******************************************* PORTUGUESE LOCALE */

.portuguese .subscribe-confirm .get-new.not-valid-mail,
.portuguese .subscribe-confirm .get-new.already-subscribe,
.portuguese .subscribe-confirm .get-new.congratulations {
  font-size: 16px;
  line-height: 20px;
  padding: 0 7px;
}

/******************************************* SWEDEN LOCALE */
.sweden .subscribe-confirm .sign-up {
  font-size: 20px;
  line-height: 1.15;
}
.sweden .subscribe-confirm .get-new {
  font-size: 20px;
}

.sweden .subscribe-confirm .get-new.not-valid-mail,
.sweden .subscribe-confirm .get-new.already-subscribe,
.sweden .subscribe-confirm .get-new.congratulations {
  font-size: 16px;
  line-height: 22px;
  padding: 0 7px;
}

/******************************************* ARABIC LOCALE */
.arabic .subscribe-confirm .get-new.not-valid-mail,
.arabic .subscribe-confirm .get-new.already-subscribe,
.arabic .subscribe-confirm .get-new.congratulations {
  font-size: 19px;
  line-height: 23px;
}
