/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
html,
body {
    height: 100%
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
a {
    background: transparent
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: 0.67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: bold
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
body {
    font-family: "alwyn-new-rounded-web", helvetica, sans-serif;
    color: #8b98aa;
    font-size: 14px;
    font-weight: 300;
    background-color: #f1f6ff
}
h1,
h2,
h3,
h4,
h5 {
    color: #19193e;
    margin: 0;
    padding: 0
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span {
    color: #8cb3ff;
    margin-left: 5px
}
h1 {
    font-weight: 300;
    font-size: 30px;
    margin: 0 0 30px
}
h2 {
    font-weight: 600;
    font-size: 20px
}
h3 {
    font-weight: 600;
    font-size: 15px
}
h4 {
    font-weight: 400;
    font-size: 26px
}
h5 {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 600
}
a {
    font-weight: 600;
    color: #0064ff;
    text-decoration: none;
    outline: none;
    word-break: break-word
}
a:hover {
    color: rgba(0, 100, 255, 0.5)
}
.dark-links a {
    color: #19193e
}
.dark-links a:hover {
    color: rgba(25, 25, 62, 0.5)
}
ul {
    list-style: none;
    margin: 0;
    padding: 0
}
ul.bullets {
    margin: 1em 0 0 25px;
    list-style: disc outside none
}
ul.bullets li {
    margin: 0 0 5px
}
dl {
    margin: 0;
    padding: 0
}
dd {
    margin: 0 0 15px;
    font-weight: 600;
    color: #19193e
}
dd:last-child {
    margin: 0
}
p {
    font-weight: 400;
    line-height: 19px;
    margin: 1em 0 0;
    padding: 0
}
p.small {
    font-size: 13px
}
p.small b,
p.small a {
    font-weight: 600
}
b {
    font-weight: 600;
    color: #19193e
}
.large {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #8b98aa
}
.small-cap {
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    color: #19193e
}
.price {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    color: #19193e;
    text-align: center
}
.price span {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #8cb3ff;
    display: inline-block;
    width: 40px
}
.error {
    padding: 15px;
    background: #fde5eb;
    color: #ef003b
}
.change-capsule {
    height: 16px;
    border-radius: 8px;
    padding: 1px 8px;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff
}
.change-capsule.update {
    background-color: #ff771d
}
.change-capsule.drop {
    background-color: #28bd64
}
.change-capsule.increase {
    background-color: #ef003b
}
.change-capsule.new {
    background-color: #0064ff
}
@media only screen and (max-width: 767px) {
    .change-capsule {
        font-size: 9px;
        margin-right: 5px !important
    }
}
.center-text {
    text-align: center
}
@media only screen and (max-width: 767px) {
    h1 {
        font-size: 24px;
        text-align: center
    }
    h2 {
        font-size: 17px
    }
    h5 {
        font-size: 12px
    }
    .large {
        font-size: 13px;
        line-height: 19px
    }
    .price {
        font-size: 20px;
        line-height: 20px
    }
    .price span {
        font-size: 12px;
        line-height: 12px;
        display: block;
        width: auto
    }
    .small-cap {
        font-size: 8px
    }
}
.stars {
    width: 91px;
    margin-top: 6px
}
.stars:after {
    content: '';
    display: table;
    clear: both
}
.stars li {
    float: right;
    width: 12px;
    height: 12px;
    margin: 1px;

    background: url("../img/sprite3.png") no-repeat;
    background-position: -25px 0px;
    background-size: 250px 50px;
}
.stars li.selected,
.stars li.selected ~ li {
    background-position: -37.5px 0px;
}
.stars li.selected.half,
.stars li.selected ~ li.half {
    background-position: -50px 0px;
}
.stars.big {
    width: 136px
}
.stars.big li {
    width: 27px;
    height: 27px;
    background-size: 24px 24px
}
.stars.gold li.selected,
.stars.gold li.selected ~ li {
    background-position: -37.5px 0px;
}
a.btn {
    padding: 0 6px
}
.btn {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background-image: none;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none
}
.btn.standard {
    background-color: #8cb3ff;
    border: 0;
    height: 36px;
    line-height: 36px;
    font-weight: 600;
    font-size: 15px;
    color: #fff
}
.btn.standard:hover {
    background-color: #76a0f1
}
.btn.standard.outline {
    line-height: 32px;
    border: 2px solid #8cb3ff;
    color: #8cb3ff;
    background: none
}
.btn.standard.outline:hover {
    border-color: #76a0f1
}
.btn.outlined {
    height: 31px;
    line-height: 27px;
    border: 2px solid #19193e;
    color: #19193e
}
.btn.outlined:hover {
    border-color: rgba(25, 25, 62, 0.5);
    color: rgba(25, 25, 62, 0.5)
}
.btn.active {
    background-color: #19193e;
    color: #fff
}
.btn.active:hover {
    color: #fff
}
.btn.active a {
    color: #fff
}
.segmented-btn {
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    line-height: 32px
}
.segmented-btn li {
    background-color: transparent;
    text-align: center;
    width: 110px;
    border-width: 2px;
    border-style: solid;
    border-color: #19193e;
    border-left-style: none;
    float: left
}
.segmented-btn li:first-child {
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-left-style: solid
}
.segmented-btn li:last-child {
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px
}
.segmented-btn li a {
    display: block;
    font-weight: 500;
    color: #19193e
}
.segmented-btn li a:hover {
    color: rgba(25, 25, 62, 0.5)
}
.segmented-btn li.active {
    background-color: #19193e;
    color: #fff
}
.segmented-btn li.active a {
    color: #fff
}
.segmented-btn.icons li {
    background-position: 15px center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    padding-left: 54px;
    text-align: left
}
.segmented-btn.icons .changes-all,
.segmented-btn.icons .changes-new,
.segmented-btn.icons .changes-update,
.segmented-btn.icons .changes-increase,
.segmented-btn.icons .changes-drop,
.segmented-btn.icons .platforms-ios,
.segmented-btn.icons .platforms-mac,
.segmented-btn.icons .platforms-iphone,
.segmented-btn.icons .platforms-ipad,
.segmented-btn.icons .platforms-universal {
    position: relative;
}

.segmented-btn.icons .changes-all:before,
.segmented-btn.icons .changes-new:before,
.segmented-btn.icons .changes-update:before,
.segmented-btn.icons .changes-increase:before,
.segmented-btn.icons .changes-drop:before,
.segmented-btn.icons .platforms-ios:before,
.segmented-btn.icons .platforms-mac:before,
.segmented-btn.icons .platforms-iphone:before,
.segmented-btn.icons .platforms-ipad:before,
.segmented-btn.icons .platforms-universal:before {
    content: ' ';
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 5px;
    background: url("../img/sprite3.png") no-repeat;
    background-size: 500px 100px;
}

.segmented-btn.icons .changes-all:before {
    background-position: -125px 0px;
}

.segmented-btn.icons .changes-new:before {
    background-position: -150px 0px;
}

.segmented-btn.icons .changes-update:before {
    background-position: -175px 0px;
}

.segmented-btn.icons .changes-increase:before {
    background-position: -200px 0px;
}

.segmented-btn.icons .changes-drop:before {
    background-position: -225px 0px;
}

.segmented-btn.icons .platforms-ios:before {
    background-position: -275px 0px;
}

.segmented-btn.icons .platforms-mac:before {
    background-position: -300px 0px;
}

.segmented-btn.icons .platforms-iphone:before {
    background-position: -325px 0px;
}

.segmented-btn.icons .platforms-ipad:before {
    background-position: -350px 0px;
}

.segmented-btn.icons .platforms-universal:before {
    background-position: -375px 0px;
}

.segmented-btn.white li {
    border-color: #fff
}
.segmented-btn.white li a {
    font-weight: 600
}
.segmented-btn.white li.active {
    background-color: #fff;
    color: #19193e
}
.segmented-btn.white li.active a {
    color: #19193e
}
.segmented-btn.vertical {
    height: auto;
    width: 100%
}
.segmented-btn.vertical li {
    width: 100%;
    float: none;
    border-left-style: solid;
    border-top-style: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}
.segmented-btn.vertical li:first-child {
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    border-top-style: solid
}
.segmented-btn.vertical li:last-child {
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px
}
.remove-btn {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    border: 2px solid #d2e4ff;
    background: #fff url("../img/icon-delete-big.png") center no-repeat;
    background-size: 16px
}
.remove-btn.small {
    width: 28px;
    height: 28px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -ms-border-radius: 14px;
    -o-border-radius: 14px;
    border-radius: 14px;
    background: #fff url("../img/icon-delete-small.png") center no-repeat;
    background-size: 10px
}
.remove-btn:hover {
    border-color: #bed5f8
}
.social-btn {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    border: 2px solid #d2e4ff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px
}
.social-btn:hover {
    border-color: #bed5f8
}
.social-btn:last-child {
    margin: 0
}
.twitter {
    background-image: url("../img/icon-share-twitter.png")
}
.facebook {
    background-image: url("../img/icon-share-facebook.png")
}
.email {
    background-image: url("../img/icon-share-email.png")
}
input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]) {
    height: 40px;
    width: 100%;
    font-weight: 600;
    font-size: 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 2px solid #eee;
    color: #8b98aa;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 15px
}
input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):focus {
    border: 2px solid #19193e;
    color: #19193e
}
textarea {
    width: 100%;
    font-weight: 600;
    font-size: 15px;
    border: 2px solid #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    color: #8b98aa;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 15px
}
textarea:focus {
    border: 2px solid #19193e;
    color: #19193e
}
::-webkit-input-placeholder {
    color: #8b98aa;
    font-weight: 300
}
:-moz-placeholder {
    color: #8b98aa;
    font-weight: 300
}
::-moz-placeholder {
    color: #8b98aa;
    font-weight: 300
}
:-ms-input-placeholder {
    color: #8b98aa;
    font-weight: 300
}
input[type=checkbox] {
    display: none
}
input[type=checkbox]+label {
    display: inline-block;
    line-height: 16px;
    padding-left: 26px;
    text-indent: -26px
}
input[type=checkbox]+label span {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: bottom;
    margin: 0 10px 0 0;
    background-image: url("../img/checkbox-off.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    cursor: pointer
}
input[type=checkbox]:checked+label span {
    background-image: url("../img/checkbox-on.png")
}
input[type=radio] {
    display: none
}
input[type=radio]+label {
    display: inline-block;
    line-height: 16px;
    padding-left: 26px;
    text-indent: -26px
}
input[type=radio]+label span {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: bottom;
    margin: 0 10px 0 0;
    background-image: url("../img/radio-off.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    cursor: pointer
}
input[type=radio]:checked+label span {
    background-image: url("../img/radio-on.png")
}
.select {
    display: inline-block;
    position: relative;
}
.select select {
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-color: #FFF;

    width: 300px;
    text-indent: .01px;
    text-overflow: '';
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    height: 36px;
    padding-left: 15px;
    color: #19193e;
    font-weight: 600
}

.select:before {
    content: ' ';
    width: 8px;
    height: 5px;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: calc(50% - 3px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 250px 50px;
    background-position: -62.5px -12.5px;
}

.select select:focus {
    outline: none
}
.select select.blue {
    background-color: #d2e4ff;
    color: #19193e;
    font-weight: 600
}
@-moz-document url-prefix() {
    select {
        padding-top: 8px
    }
}
@media only screen and (min-width: 1025px) {
    .bsap.bsa_hasads>#header {
        background-color: inherit
    }
    .bsap.bsa_hasads>#header>.content {
        background-color: #f1f6ff
    }
}
#header {
    background-color: #f1f6ff;
    padding: 0
}
#header .content {
    width: 1198px;
    padding: 52px 88px 0
}
#header .nav {
    position: relative;
    width: 100%;
    height: 60px;
    margin-bottom: 15px;
    background-color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px
}
#header .nav .menu-icon {
    display: none
}
#header .nav .logo .mobile {
    display: none
}
#header .nav .logo img {
    margin: -20px 20px 0
}
#header .nav .search {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    width: 74px;
    height: 60px;
    overflow: hidden;
    float: right;
    background: #d2e4ff;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    transition: width 0.3s
}
#header .nav .search form {
    width: 100%
}
#header .nav .search input {
    width: 452px;
    height: 60px;
    background: transparent;
    border: 0;
    font-size: 16px
}
#header .nav .search i.search-icon {
    vertical-align: middle;
    display: inline-block;
    width: 74px;
    height: 60px;
    cursor: pointer;
    position: relative;
}

#header .nav .search i.search-icon:before {
    content: ' ';
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    left: 29px;
    bottom: calc(50% - 8px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 333.33px 66.67px;
    background-position: -100px -16.67px;
}

#header .nav .search i.cancel-icon {
    float: right;
    vertical-align: middle;
    display: inline-block;
    width: 74px;
    height: 60px;
    cursor: pointer;
    position: relative;
}

#header .nav .search i.cancel-icon:before {
    content: ' ';
    width: 17px;
    height: 17px;
    display: inline-block;
    position: absolute;
    right: 28px;
    top: calc(50% - 8px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 333.33px 66.67px;
    background-position: -116.67px -16.67px;
}

#header .nav .search.expanded {
    width: 600px
}
#header .nav ul {
    margin-right: 74px;
    float: right
}
#header .nav li {
    float: left;
    border-left: 1px solid #eee
}
#header .nav li a {
    height: 60px;
    line-height: 60px;
    font-weight: 600;
    font-size: 15px;
    padding: 20px 22px
}
#header .filter {
    position: relative;
    color: #fff
}
#header .filter .bar {
    position: relative;
    height: 45px;
    line-height: 45px;
    background: #123f74;
    font-size: 16px;
    font-weight: 400;
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    cursor: pointer;
    -webkit-transition: margin-top 0.3s;
    -moz-transition: margin-top 0.3s;
    -ms-transition: margin-top 0.3s;
    transition: margin-top 0.3s
    overflow: hidden;
}

#header .filter .bar:before {
    content: ' ';
    width: 8px;
    height: 5px;
    display: inline-block;
    position: absolute;
    right: 31px;
    top: calc(50% - 3px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 250px 50px;
    background-position: -100px -12.5px;
}

#header .filter .bar span {
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 0 43px;
    text-transform: uppercase
}
#header .filter .bar a {
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    float: right;
    padding: 0 70px 0 0
}
#header .filter .show-expanded {
    display: none
}
#header .filter.expanded .bar {
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

#header .filter.expanded .bar:before {
    background-position: -112.5px -12.5px;
}

#header .filter.expanded .show-expanded {
    display: block
}
#header .filter.expanded .hide-expanded {
    display: none
}
#header .filter.expanded .options {
    height: 252px
}
#header .filter.expanded .options.topchart {
    height: 212px
}
#header .filter.expanded .options.filter-b {
    height: 172px
}
#header .filter .options {
    height: 0;
    width: 1022px;
    overflow: hidden;
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 500;
    padding: 0 40px;
    background: rgba(210, 227, 254, 0.97);
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    transition: height 0.3s;
    visibility: hidden;
}

#header .filter.expanded .options {
	visibility: visible;
}

#header .filter .options #platforms+.select {
    position: relative;
    top: -68px
}
#header .filter .options .select select {
    border: 0 none !important;
    border-radius: 6px;
}
#header .filter .options .select {
    margin-bottom: 4px
}

#header .filter .options .select {
    margin-bottom: 10px
}
#header .filter #platforms,
#header .filter #changes {
    margin: 40px 15px 40px 0;
    width: 300px
}
#header .filter #platforms li,
#header .filter #changes li {
    width: 100%
}
#header .filter .other {
    display: inline-block;
    vertical-align: top;
    width: 300px
}
#header .filter.filter-home .other {
    vertical-align: middle
}
#header .filter.filter-home .bar>span {
    font-weight: 500
}
#header .filter #price {
    margin-bottom: 10px
}
#header .filter #price li {
    width: 100px
}
#header .filter #popular {
    margin-bottom: 10px
}
#header .filter #popular li {
    width: 150px
}
#header .filter #apply-filter {
    width: 100%
}
#header .filter .filter-b #platforms {
    width: 100%;
    margin: 40px 0 20px
}
#header .filter .filter-b #platforms li {
    width: 20%
}
#header .filter .filter-b select {
    width: 462px;
    background-position: 448px;
    margin: 0 16px 0 0
}
#header .filter .filter-b .sort {
    margin: 0
}
#header .filter .topchart #platforms {
    margin: 40px 0 20px;
    width: 100%
}
#header .filter .topchart #platforms li {
    width: 33.333%
}
#header .filter .topchart #price {
    margin: 0 16px 0 0;
    width: 100%
}
#header .filter .topchart #price li {
    width: 33.333%
}
#header .filter .topchart .select {
    width: 100%;
    margin-top: 20px
}
#header .filter .topchart .select select {
    width: 33.333%;
    float: left
}
#header .filter .topchart .select #apply-filter {
    width: 33.333%;
    float: right
}
#header #wishlist-filter.filter .other,
#header #myapps-filter.filter .other,
#header #myapps-share-filter.filter .other {
    width: 300px;
    margin: 40px 15px 40px 0
}
#header #wishlist-filter.filter .other ul,
#header #myapps-filter.filter .other ul,
#header #myapps-share-filter.filter .other ul {
    margin-bottom: 36px
}
#header #search-filter.filter .other {
    width: 300px;
    margin: 40px 0
}
#header #search-filter.filter .other ul {
    margin-bottom: 36px
}
.mobile_nav {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 0 15px
}
.mobile_nav p {
    color: #19193e;
    font-weight: 600;
    margin: 40px 0
}
.mobile_nav li {
    border-top: 1px solid #eee
}
.mobile_nav li:last-child {
    border-bottom: 1px solid #eee
}
.mobile_nav li a {
    display: inline-block;
    width: 100%;
    color: #19193e;
    line-height: 50px
}
.mobile_nav.visible {
    display: block
}
.close-icon {
    float: right;
    margin-top: 15px;
    vertical-align: middle;
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url("../img/sprite3.png") no-repeat;
    background-size: 333.33px 66.67px;
    background-position: -116.67px -16.67px;
    cursor: pointer
}


@media only screen and (max-width: 1023px) {
    #header #myapps-filter.filter .other,
    #header #wishlist-filter.filter .other,
    #header #myapps-share-filter.filter .other {
        margin: 0;
        width: 100%
    }
    #header #myapps-filter.filter .other ul,
    #header #wishlist-filter.filter .other ul,
    #header #myapps-share-filter.filter .other ul {
        margin-bottom: 36px
    }
    #header #myapps-filter.filter #platforms,
    #header #myapps-filter.filter #changes,
    #header #wishlist-filter.filter #platforms,
    #header #wishlist-filter.filter #changes,
    #header #myapps-share-filter.filter #platforms,
    #header #myapps-share-filter.filter #changes {
        margin-bottom: 20px;
        width: 100%
    }
    #header .content {
        margin: 0 auto;
        width: 696px;
        padding: 52px 0 0
    }
    #header .nav li a {
        padding: 20px 8px
    }
    #header .filter .bar {
        background-position: 656px center
    }
    #header .filter .bar span {
        margin: 0 0 0 36px
    }
    #header .filter.expanded .options {
        height: 416px
    }
    #header .filter.expanded .options.topchart {
        height: 212px
    }
    #header .filter.expanded .options.whatsnew {
        height: 442px
    }
    #header .filter .options {
        width: 696px
    }
    #header .filter .options #platforms+.select {
        position: static
    }
    #header .filter #platforms,
    #header .filter #changes {
        margin-bottom: 20px;
        width: 298px
    }
    #header .filter #changes {
        margin-right: 0
    }
    #header .filter .other {
        width: 616px
    }
    #header .filter #price {
        margin-bottom: 20px
    }
    #header .filter #price li {
        width: 205px
    }
    #header .filter #popular {
        margin-bottom: 20px
    }
    #header .filter #popular li {
        width: 308px
    }
    #header .filter select {
        width: 616px;
        background-position: 602px
    }
    #header .filter .filter-b #platforms li {
        background-position: 5px center;
        padding-left: 32px
    }
    #header .filter .filter-b select {
        width: 298px;
        background-position: 284px
    }
    #header .filter .topchart #platforms {
        margin: 40px 0 20px;
        width: 100%
    }
    #header .filter .topchart #platforms li {
        width: 33.333%
    }
    #header .filter .topchart #price {
        margin: 0 16px 0 0;
        width: 100%
    }
    #header .filter .topchart #price li {
        width: 33.333%
    }
    #header .filter .topchart select {
        width: 304px;
        background-position: 290px
    }
}







			@media only screen and (max-width: 1220px) {
                #header .content {
                    padding: 52px 20px 0;
                    max-width: 1022px;
                }

                #header .filter .options {
                    padding: 0 10px;
                    width: auto;
                    text-align: center;
                }
            }

            @media only screen and (max-width: 1023px) {
                #header .content {
                    width: 840px;
                }

                #header .filter .options {
                    width: 800px;
                }

                #header .nav li a {
                    padding: 20px 12px;
                }

                #header .filter #platforms, #header .filter #changes {
                    width: 350px;
                }

                #header .filter .other {
                    width: 720px;
                }

                #header .filter #price li {
                    width: 240px;
                }

                #header .filter #popular li {
                    width: 360px;
                }

                #header .filter select {
                    width: 720px;
                    background-position: 706px;
                }
            }

            @media only screen and (max-width: 900px) {
                #header .content {
                    width: 736px;
                }

                #header .filter .options {
                    width: 696px;
                }

                #header .nav li a {
                    padding: 20px 8px;
                }

                #header .filter #platforms, #header .filter #changes {
                    width: 298px;
                }

                #header .filter .other {
                    width: 616px;
                }

                #header .filter #price li {
                    width: 205px;
                }

                #header .filter #popular li {
                    width: 308px;
                }

                #header .filter select {
                    width: 616px;
                    background-position: 602px;
                }
            }

            @media only screen and (max-width: 767px) {
                #header .nav .search i.search-icon:before {
                    left: 20px;
                }

                #header .content,
                #header .filter .options {
                    padding: 0;
                    width: 100%;
                }
            }

            #header .mr_desktopOnly {
            	display: none;
            }

            @media (min-width: 1024px) {

                .segmented-btn.icons .changes-all:before,
                .segmented-btn.icons .changes-new:before,
                .segmented-btn.icons .changes-update:before,
                .segmented-btn.icons .changes-increase:before,
                .segmented-btn.icons .changes-drop:before,
                .segmented-btn.icons .platforms-ios:before,
                .segmented-btn.icons .platforms-mac:before,
                .segmented-btn.icons .platforms-iphone:before,
                .segmented-btn.icons .platforms-ipad:before,
                .segmented-btn.icons .platforms-universal:before {
                   display: none;
                }


                #header .filter .options #platforms+.select {
                    top: 0;
                }




                #header .filter .bar,
                #apply-filter,
                #header .mr_mobileOnly {
                    display: none;
                }

                #header .mr_desktopOnly {
	            	display: inline-block;
	            }

	            #header i.fa {
	            	margin: 0 4px;
	            }

                #header .filter .options {
                    height: 45px !important;
                    line-height: 45px;
                    position: relative;
                    top: 0 !important; /* fix js */
                    background: #123f74;
                    background-size: 8px 5px;
                    font-size: 14px;
                    font-weight: 500;
                    -moz-border-radius-topleft: 6px;
                    -webkit-border-top-left-radius: 6px;
                    border-top-left-radius: 6px;
                    -moz-border-radius-topright: 6px;
                    -webkit-border-top-right-radius: 6px;
                    border-top-right-radius: 6px;
                    -moz-border-radius-bottomleft: 0px;
                    -webkit-border-bottom-left-radius: 0px;
                    border-bottom-left-radius: 0px;
                    -moz-border-radius-bottomright: 0px;
                    -webkit-border-bottom-right-radius: 0px;
                    border-bottom-right-radius: 0px;
                    padding: 0 10px;
                    text-align: center;
                    -webkit-transition: height 0s;
				    -moz-transition: height 0s;
				    -ms-transition: height 0s;
				    transition: height 0s;
				    visibility: visible;
                }

                #header .filter #platforms, 
                #header .filter #changes,
                #header .filter #price,
                #header .filter #popular,
                #header .filter .options .select select:last-child,
                #header .filter .topchart #platforms,
                #header .filter .topchart #price,
                #header .filter .topchart .select,
                #header #wishlist-filter.filter .other, 
                #header #myapps-filter.filter .other, 
                #header #myapps-share-filter.filter .other,
                #header #search-filter.filter #platforms,
                #header #search-filter.filter .other {
                    margin: 0;
                    width: auto;
                    vertical-align: middle;
                }

                #header .filter .options .select {
                    margin: 0;
                }

                #header .filter #platforms, 
                #header .filter #changes,
                #header .filter #price,
                #header .filter #popular,
                #header .filter .options .select.mr_desktopOnly,
                #header .filter .topchart #platforms,
                #header .filter .topchart #price,
                #header #myapps-filter.filter #sort-order,
                #header #myapps-share-filter.filter #sort-order,
                #header #wishlist-filter.filter #sort-order,
                #header #search-filter.filter #platforms,
                #header #search-filter.filter #sort-order {
                    margin-right: 18px;
                }

                #header .filter #platforms li, 
                #header .filter #changes li,
                #header .filter #price li,
                #header .filter #popular li,
                #header .select select,
                #header .filter .other,
                #header .filter .topchart #platforms li,
                #header .filter .topchart #price li,
                #header .filter .topchart .select select {
                    width: auto;
                }

                #header .filter .options .select select {
                    margin: 0;
                }

                #header .filter #platforms li, 
                #header .filter #changes li,
                #header .filter .other,
                #header .filter .topchart #price li,
                #header #myapps-filter.filter .other,
                #header #myapps-share-filter.filter .other,
                #header #wishlist-filter.filter .other {
                    margin-top: -1px;
                }

                #header .filter #platforms li a, 
                #header .filter #changes li a,
                #header .filter #price li a,
                #header .filter #popular li a {
                    padding: 0 8px;
                }

                #header .segmented-btn.vertical li {
                    float: left;
                    text-align: center;
                    border-left-style: none;
                    border-top-style: solid;
                }

                #header .segmented-btn.vertical li:first-child {
                    -moz-border-radius-topright: 0px;
                    -webkit-border-top-right-radius: 0px;
                    border-top-right-radius: 0px;
                    -moz-border-radius-topleft: 6px;
                    -webkit-border-top-left-radius: 6px;
                    border-top-left-radius: 6px;
                    -moz-border-radius-bottomleft: 6px;
                    -webkit-border-bottom-left-radius: 6px;
                    border-bottom-left-radius: 6px;
                    border-left-style: solid;
                }

                #header .segmented-btn.vertical li:last-child
                 {
                    -moz-border-radius-bottomleft: 0px;
                    -webkit-border-bottom-left-radius: 0px;
                    border-bottom-left-radius: 0px;
                    -moz-border-radius-topright: 6px;
                    -webkit-border-top-right-radius: 6px;
                    border-top-right-radius: 6px;
                    -moz-border-radius-bottomright: 6px;
                    -webkit-border-bottom-right-radius: 6px;
                    border-bottom-right-radius: 6px;
                }

                #header .segmented-btn li {
                    border-width: 1px;
                    overflow: hidden;
                }

                #header .segmented-btn {
                    line-height: 26px;
                    height: 26px;
                }

                #header .filter .options .select select {
                    vertical-align: middle;
                    line-height: 24px;
                    height: 28px;
                    margin-top: -1px;
                    background: #FFF;
                    padding: 0 20px 0 6px;
                    border: 1px solid #8CB3FF !important;
                }

                #header .filter .options .select select#platformsDesktop {
                    background: #FFF;
                }

                #header .filter .options .select select#platformsDesktop option {
                    background: none;
                }

                #header #myapps-filter.filter .options .select select#sort-order,
                #header #myapps-share-filter.filter .options .select select#sort-order,
                #header #wishlist-filter.filter .options .select select#sort-order,
                #header #search-filter.filter .options .select select#sort-order {
                    background: #FFF;
                }

                #header #myapps-filter.filter .options .select select,
                #header #myapps-share-filter.filter .options .select select,
                #header #wishlist-filter.filter .options .select select,
                #header #search-filter.filter .options .select select {
                    background: #FFF;
                }

                #header #search-filter #filter_category_form {
                    display: inline-block;
                }

                #header .filter #price, #header .filter #popular {
                	margin-top: -2px;
                }

                #header .segmented-btn.icons li {
                    padding-left: 0;
                    background-image: none;
                }

                #header .segmented-btn.white li a {
                    color: #FFFFFF;
                }

                #header .segmented-btn.white li.active a {
                    color: #19193e;
                }

                #header .segmented-btn.white li {
                    border-color: #8CB3FF;
                }

                #header .segmented-btn.white li.active {
                    background-color: #FFF;
                }

                #header #changes li a .mr_downArrow {
                	height: 16px;
                	width: 16px;
                	margin-bottom: -2px;
                    margin-left: 4px;
                	background: url("../img/sprite3.png") no-repeat;
                	background-position: -200px -18px;
                	background-size: 333.33px 66.67px;
                }

                #header #changes li a .mr_upArrow {
                	height: 16px;
                    width: 16px;
                    margin-bottom: -2px;
                    margin-left: 4px;
                    background: url("../img/sprite3.png") no-repeat;
                    background-position: -166.67px -16.67px;
                    background-size: 333.33px 66.67px;
                }

                #header #changes li.active a .mr_downArrow {
                	background-position: -216.67px -18px;
                }

                #header #changes li.active a .mr_upArrow {
                	background-position: -183.33px -16.67px;
                }

            }

            .my-rating-stars .stars.big,
            .store-rating-stars .stars.big {
                width: auto;
                display: inline-block;
            }

            .my-rating-stars .stars.big li,
            .store-rating-stars .stars.big li {
                width: 24px;
                height: 24px;
                background-size: 500px 100px;
                background-position: -50px 0px;
            }

            .my-rating-stars .stars.big li.selected.half, 
            .my-rating-stars .stars.big li.selected ~ li.half,
            .store-rating-stars .stars.big li.selected.half, 
            .store-rating-stars .stars.big li.selected ~ li.half {
                background-position: -100px 0px;
            }

            .my-rating-stars .stars.big li.selected, 
            .my-rating-stars .stars.big li.selected ~ li,
            .store-rating-stars .stars.big li.selected, 
            .store-rating-stars .stars.big li.selected ~ li  {
                background-position: -75px 0px;
            }





@media only screen and (max-width: 767px) {
    #header {
        padding: 0
    }
    #header.no-filter {
        border-bottom: 1px solid #eee
    }
    #header .content {
        width: 100%;
        padding: 0
    }
    #header .nav {
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        height: 50px
    }
    #header .nav .logo {
        width: 100%;
        margin-right: 50px
    }
    #header .nav .logo .desktop {
        display: none
    }
    #header .nav .logo .mobile {
        display: inline
    }
    #header .nav .logo img {
        margin: 7px 0 0 15px
    }
    #header .nav ul {
        display: none
    }
    #header .nav .menu-icon {
        float: right;
        vertical-align: middle;
        display: inline-block;
        width: 50px;
        height: 50px;
        margin-right: 50px;
        cursor: pointer;
        position: relative;
    }

    #header .nav .menu-icon:before {
        content: ' ';
        width: 17px;
        height: 17px;
        display: inline-block;
        position: absolute;
        right: 18px;
        top: calc(50% - 8px);

        background: url("../img/sprite3.png") no-repeat;
        background-size: 333.33px 66.67px;
        background-position: -233.33px -16.67px;
    }


    #header .nav .search {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        height: 50px;
        width: 50px
    }
    #header .nav .search.expanded {
        width: 100%
    }
    #header .nav .search form input {
        width: 69%;
        height: 50px
    }
    #header .nav .search form i.search-icon,
    #header .nav .search form i.cancel-icon {
        width: 50px;
        height: 50px
    }
    #header .filter {
        z-index: 200
    }
    #header .filter .bar {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        height: initial;
        min-height: 50px;
        line-height: normal;
        padding: 10px 15px 10px;
        font-size: 14px;
        background-position: 95% center
    }
    #header .filter .bar span {
        font-size: 12px;
        margin: 0;
        display: block;
        width: 280px
    }
    #header .filter .bar a {
        display: none !important
    }
    #header .filter.expanded .options,
    #header .filter.expanded .options.whatsnew {
        height: 617px
    }
    #header .filter.expanded .options.filter-b,
    #header .filter.expanded .options.whatsnew.filter-b {
        height: 325px
    }
    #header .filter.expanded .options.topchart,
    #header .filter.expanded .options.whatsnew.topchart {
        height: 300px
    }
    #header .filter .options {
        width: 100%;
        top: 50px;
        padding: 0 15px
    }
    #header .filter .options #platforms+.select {
        position: static
    }
    #header .filter .options .select select {
        width: 100%;
        background-position: 95%;
        margin: 0;
    }
    #header .filter .options .select {
        margin: 20px 0;
    }
    #header .filter .other {
        width: 100%
    }
    #header .filter #platforms,
    #header .filter #changes,
    #header .filter #price,
    #header .filter #popular {
        margin: 20px 0 0;
        width: 100%
    }
    #header .filter #price li {
        width: 33.333%
    }
    #header .filter #popular li {
        width: 50%
    }
    #header .filter .select {
        width: 100%;
        text-align: center
    }
    #header .filter select {
        width: 290px;
        background-position: 276px;
        margin: 20px 0
    }
    #header .filter .filter-b #platforms {
        margin: 20px 0 0;
        height: auto;
        width: 100%
    }
    #header .filter .filter-b #platforms li {
        width: 100%;
        float: none;
        border-left-style: solid;
        border-top-style: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0
    }
    #header .filter .filter-b #platforms li:first-child {
        -moz-border-radius-topleft: 6px;
        -webkit-border-top-left-radius: 6px;
        border-top-left-radius: 6px;
        -moz-border-radius-topright: 6px;
        -webkit-border-top-right-radius: 6px;
        border-top-right-radius: 6px;
        border-top-style: solid
    }
    #header .filter .filter-b #platforms li:last-child {
        -moz-border-radius-bottomleft: 6px;
        -webkit-border-bottom-left-radius: 6px;
        border-bottom-left-radius: 6px;
        -moz-border-radius-bottomright: 6px;
        -webkit-border-bottom-right-radius: 6px;
        border-bottom-right-radius: 6px
    }
    #header .filter .filter-b select {
        width: 290px;
        background-position: 276px;
        margin: 20px 0
    }
    #header .filter .topchart #platforms {
        margin: 20px 0 0;
        height: auto;
        width: 100%
    }
    #header .filter .topchart #platforms li {
        width: 100%;
        float: none;
        border-left-style: solid;
        border-top-style: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0
    }
    #header .filter .topchart #platforms li:first-child {
        -moz-border-radius-topleft: 6px;
        -webkit-border-top-left-radius: 6px;
        border-top-left-radius: 6px;
        -moz-border-radius-topright: 6px;
        -webkit-border-top-right-radius: 6px;
        border-top-right-radius: 6px;
        border-top-style: solid
    }
    #header .filter .topchart #platforms li:last-child {
        -moz-border-radius-bottomleft: 6px;
        -webkit-border-bottom-left-radius: 6px;
        border-bottom-left-radius: 6px;
        -moz-border-radius-bottomright: 6px;
        -webkit-border-bottom-right-radius: 6px;
        border-bottom-right-radius: 6px
    }
    #header .filter .topchart #price {
        margin: 20px 0 0
    }
    #header .filter .topchart #price li {
        width: 33.333%
    }
    #header .filter .topchart .select {
        margin-top: 0
    }
    #header .filter .topchart .select select {
        width: 100%;
        background-position: 86%;
        margin: 20px 0
    }
    #header .filter .topchart .select #apply-filter {
        margin: 0;
        width: 100%;
    }
    #header #myapps-filter.filter.expanded .options,
    #header #myapps-filter.filter.expanded .options.whatsnew,
    #header #wishlist-filter.filter.expanded .options,
    #header #wishlist-filter.filter.expanded .options.whatsnew,
    #header #myapps-share-filter.filter.expanded .options,
    #header #myapps-share-filter.filter.expanded .options.whatsnew {
        height: auto
    }
    #header #myapps-filter.filter .other,
    #header #wishlist-filter.filter .other,
    #header #myapps-share-filter.filter .other {
        margin: 0 0 10px;
        width: 100%
    }
    #header #myapps-filter.filter .other ul,
    #header #wishlist-filter.filter .other ul,
    #header #myapps-share-filter.filter .other ul {
        margin-bottom: 36px
    }
}
.sidebar {
    width: 300px;
    float: left;
    text-align: center
}
.sidebar .section {
    padding: 25px 30px
}
.sidebar ul,
.sidebar dl {
    margin: 1em 0 0
}
.sidebar form {
    margin: 1em 0 0;
    padding: 7px;
    background-color: #d2e4ff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px
}
.chart {
    position: relative;
    text-align: center
}
.chart canvas {
    position: absolute;
    top: 0;
    left: 0
}
.chart.large {
    width: 220px;
    height: 220px;
    margin: 0 auto 25px
}
.chart.large h4 {
    padding-top: 80px;
    margin: 0 0 4px
}
.chart.large p {
    padding: 0 31px;
    line-height: 20px
}
.chart.small {
    width: 46px;
    height: 46px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center;
    float: left;
    margin: 5px 15px 0 0
}




.chart.iphone {
    position: relative;
}
.chart.iphone:before {
    content: ' ';
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    left: calc(50% - 11px);
    top: calc(50% - 11px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 500px 100px;
    background-position: -375px -25px;
}

.chart.ipad {
    position: relative;
}
.chart.ipad:before {
    content: ' ';
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    left: calc(50% - 11px);
    top: calc(50% - 11px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 500px 100px;
    background-position: -400px -25px;
}

.chart.universal {
    position: relative;
}
.chart.universal:before {
    content: ' ';
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    left: calc(50% - 11px);
    top: calc(50% - 11px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 500px 100px;
    background-position: -425px -25px;
}

.chart.mac {
    position: relative;
}
.chart.mac:before {
    content: ' ';
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    left: calc(50% - 11px);
    top: calc(50% - 11px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 500px 100px;
    background-position: -450px -25px;
}

.chart-section p {
    margin: 0
}
.chart-section.section:last-child {
    border-bottom: 1px solid #eee
}
.notification_toggles label:first-of-type {
    margin-bottom: 16px
}
@media only screen and (max-width: 1024px) {
    .sidebar .row {
        width: 696px;
        margin: 0 auto 50px
    }
    .sidebar .row:after {
        content: '';
        display: table;
        clear: both
    }
    .sidebar .row:last-child {
        margin-bottom: 0
    }
    .sidebar .col {
        width: 330px;
        float: left;
        margin-right: 36px
    }
    .sidebar .col:last-child {
        margin-right: 0
    }
    .sidebar .chart-section.section.chart-section-large {
        padding-top: 75px;
        border-bottom: 0
    }
    .sidebar .section.description {
        width: 100%
    }
}
@media only screen and (max-width: 767px) {
    .sidebar .row {
        width: 100%;
        margin: 0
    }
    .sidebar .col {
        width: 100%;
        margin: 0
    }
    .sidebar .chart-section.section.chart-section-large {
        padding: 25px 30px;
        border-bottom: 1px solid #eee
    }
    .sidebar .chart-section .description>p {
        clear: none
    }
}
@media only screen and (min-width: 1025px) {
    .bsap.bsa_hasads {
        background-attachment: fixed;
        background-position: center top
    }
    .bsap.bsa_hasads>.content-wrapper {
        background-color: inherit;
        padding: 0
    }
    .bsap.bsa_hasads>.content-wrapper>.content {
        background-color: white;
        padding: 30px 129px 0
    }
    .form-page .content-wrapper .content.nopad {
        padding: 0
    }
}
.bsap {
    height: 100%
}
@media only screen and (min-width: 768px) {
    body.short-page {
        background-color: #ffffff
    }
}
.hidden {
    display: none
}
.push-down {
    margin-bottom: 15px
}
.content-wrapper {
    background: #fff;
    padding: 30px 0;
    min-height: -moz-calc(100% - 127px);
    min-height: -webkit-calc(100% - 127px);
    min-height: calc(100% - 127px);
    margin-bottom: -350px
}
.content-wrapper .content {
    padding: 0 129px
}


			@media only screen and (max-width: 1220px) {
                .content-wrapper .content {
                    padding: 0 40px;
                    max-width: 1022px;
                }
            }



.content-wrapper.customize-rss .content.custom {
    padding: 0
}
.content-wrapper::after {
    content: '';
    display: block;
    height: 350px
}
.content {
    width: 1198px;
    margin: 0 auto
}
.content:after {
    content: '';
    display: table;
    clear: both
}
.content.narrow {
    width: 350px;
    text-align: center
}
.col-1-2 {
    float: left;
    width: 450px;
    margin-right: 40px
}
.col-1-2:last-child {
    margin-right: 0
}
a.disabled {
    pointer-events: none;
    cursor: default
}
a.block-link {
    display: block
}
a.block-link p {
    color: #8b98aa
}
.register {
    width: 780px;
    margin: 0 auto
}
.register:after {
    content: '';
    display: table;
    clear: both
}
.register h2 {
    margin: 1em 0 0
}
.register .controls {
    text-align: center
}
.register-details {
    float: right;
    width: 455px;
    margin-right: 25px
}
.register-form {
    float: right;
    width: 300px
}
.password-reset form .controls {
    text-align: center
}
.custom #platforms,
.custom #changes {
    width: 300px;
    margin: 36px 15px 0 0
}
.custom .other {
    margin: 36px 0 0;
    display: inline-block;
    vertical-align: top;
    width: 300px
}
.custom #generate {
    margin: 45px 0 0 319px;
    width: 300px
}
.custom #price {
    margin-bottom: 12px
}
.custom #price li {
    width: 100px
}
.custom #popular {
    margin-bottom: 12px
}
.custom #popular li {
    width: 150px
}
.custom .select select {
    background-color: #f1f6ff;
    border: 0 none !important;
    border-radius: 6px;
    color: #19193e;
    margin-bottom: 4px
}
.custom .select select:last-child {
    margin-bottom: 0
}
.profile h1 {
    margin: 0
}
.profile h2 {
    margin-bottom: 15px
}
.profile h2 span {
    font-weight: 300;
    font-size: 14px;
    color: #8b98aa
}
.profile #save-top {
    float: right
}
.profile #save-bottom {
    display: none
}
.profile .btn.standard.outline {
    width: 218px;
    margin-right: 6px
}
.profile .btn.standard.outline:last-child {
    margin-right: 0
}
.profile #website {
    width: 400px
}
.profile .section {
    padding: 30px 0
}
.profile form .row {
    margin-bottom: 15px;
    padding: 0
}
.profile .checkbox {
    font-size: 13px;
    float: left;
    width: 150px;
    padding: 8px 0
}
.section {
    border-bottom: 1px solid #eee
}
.section:after {
    content: '';
    display: table;
    clear: both
}
.section:last-child {
    border-bottom: 0
}
.main-content {
    width: 600px;
    margin-right: 40px;
    float: left
}
.main-content.border {
    border-top: 1px solid #eee
}
.description,
.left {
    text-align: left
}
.center {
    text-align: center
}
form .row {
    margin-bottom: 20px;
    padding: 0 25px
}
form .row:first-child {
    margin-top: 30px
}
form .row:last-child {
    margin-bottom: 30px
}
form .controls {
    text-align: left;
    margin-bottom: 40px;
    padding: 0 25px
}
form .controls .btn {
    width: 139px
}
form .controls .btn+.btn {
    margin-left: 17px
}
.password_change .row {
    padding: 0px
}
.password_change .btn {
    float: right
}
.sidebar .section.description.activity-list {
    height: auto
}
.sidebar .section.description.activity-list .items {
    max-height: 600px;
    height: auto;
    overflow: hidden;
    margin-bottom: 10px
}
.sidebar .section.description.activity-list .items.full {
    max-height: 20000px
}
.about .main-content {
    padding: 0 15px
}
.about .main-content p {
    line-height: 24px
}
.about .main-content li {
    line-height: 24px
}
.about .main-content h2 {
    margin-top: 28px
}
.about .main-content input {
    margin-bottom: 14px
}
.about .main-content button {
    width: 200px;
    margin-top: 14px
}
.about .main-content form {
    margin: 7px 0
}
.about .main-content ul {
    list-style-type: circle;
    margin-left: 40px;
    margin-top: 14px
}
.about .sidebar .section.description li strong {
    color: #19193e
}
.about .sidebar h3 {
    margin-top: 14px;
    margin-bottom: 0px
}
.about .sidebar h3+p {
    margin-top: 0px
}
.about .sidebar .udid-text {
    display: inline
}
.about .sidebar .clipboard-link {
    display: none
}
.bsa-banner {
    height: auto;
    padding: 0 15px
}
.bsa-banner>.bsap:after {
    content: "\00A0";
    display: block
}
.pagination {
    padding: 15px
}
.pagination a.btn {
    width: 65px;
    display: inline-block;
    margin: 0 5px
}
.pagination a.btn:first-child {
    margin-left: 0
}
.pagination a.btn:last-child {
    margin-right: 0
}
@media only screen and (max-width: 1024px) {
    .content-wrapper .content {
        width: 100%;
        margin: 0;
        padding: 0 36px
    }
    .content-wrapper .content.narrow {
        margin: 0 auto
    }
    #login-form {
        width: 350px;
        margin: 0 auto
    }
    .content {
        width: 100%;
        margin: 0;
        padding: 0
    }
    .content.narrow {
        margin: 0 auto
    }
    .main-content {
        width: 100%;
        margin: 0;
        float: none
    }
    .sidebar {
        width: 100%;
        float: none
    }
    .col-1-2 {
        float: left;
        width: 696px;
        margin: 0 auto
    }
    .col-1-2 .section:last-child {
        border-bottom: 1px solid #eee
    }
    .col-1-2:last-child .section:last-child {
        border-bottom: 0
    }
    #bsap_1291152 {
        width: 270px;
        margin: 10px auto
    }
    .profile .btn.standard.outline {
        width: 343px
    }
    .profile form .row:last-child {
        margin-bottom: 0
    }
    .profile #website {
        width: 650px
    }
    .profile .checkbox {
        font-size: 14px;
        width: 232px
    }
    .register {
        width: 696px;
        margin: 0 auto
    }
    .register-details {
        width: 355px
    }
    .custom .controls {
        width: 696px;
        margin: 0 auto
    }
    .custom #platforms,
    .custom #changes {
        margin-bottom: 20px;
        width: 338px
    }
    .custom #changes {
        margin-right: 0
    }
    .custom .other {
        width: 100%;
        margin: 0
    }
    .custom #price {
        margin-bottom: 20px
    }
    .custom #price li {
        width: 232px
    }
    .custom #popular {
        margin-bottom: 20px
    }
    .custom #popular li {
        width: 348px
    }
    .custom select {
        width: 696px;
        background-position: 680px center
    }
    .custom #generate {
        display: block;
        margin: 36px auto 0
    }
}
@media only screen and (max-width: 767px) {
    .content-wrapper {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        padding: 30px 0
    }
    .content-wrapper .content {
        padding: 0
    }
    #login-form {
        width: 320px
    }
    .content {
        padding: 0
    }
    .content.narrow {
        width: 100%
    }
    .content.password_change .main-content,
    .content.not-sharing .main-content {
        padding: 0 15px
    }
    .content .list-title {
        padding: 0 15px
    }
    .content .main-content .no-results {
        padding: 0 15px
    }
    .sidebar {
        margin: 0;
        padding: 0 15px
    }
    .sidebar .ad {
        height: 50px;
        width: 300px
    }
    .sidebar .section {
        padding: 25px 0
    }
    form .controls .btn {
        width: 125px
    }
    form .controls .btn+.btn {
        margin-left: 15px
    }
    .bsa-banner {
        padding: 0 10px;
        margin-top: 20px
    }
    .col-1-2 {
        float: none;
        width: 100%;
        margin: 0
    }
    .col-1-2 .section {
        padding: 30px 15px
    }
    .col-1-2 .section:last-child {
        border-bottom: 1px solid #eee
    }
    .profile .btn.standard.outline {
        width: 100%;
        margin-bottom: 20px
    }
    .profile .btn.standard.outline:last-child {
        margin-bottom: 0
    }
    .profile form .row:last-child {
        margin-bottom: 0
    }
    .profile #save-top {
        display: none
    }
    .profile #save-bottom {
        display: block;
        width: 100%
    }
    .profile #website {
        width: 245px
    }
    .profile .checkbox {
        width: 100%
    }
    .register {
        width: 290px;
        margin: 0 auto
    }
    .register:after {
        content: '';
        display: table;
        clear: both
    }
    .register h2 {
        margin: 1em 0 0
    }
    .register .controls {
        text-align: center
    }
    .register-details {
        float: none;
        width: 100%;
        margin-right: 25px;
        padding: 0 25px
    }
    .register-form {
        float: none;
        width: 100%
    }
    .register-form label {
        font-size: 12px
    }
    .custom p {
        margin: 0 30px
    }
    .custom p br {
        display: none
    }
    .custom .controls {
        width: 288px;
        margin: 0 auto
    }
    .custom #platforms {
        margin: 36px 0 20px;
        width: 100%
    }
    .custom #changes {
        margin: 0 0 20px;
        width: 100%
    }
    .custom #changes {
        margin-right: 0
    }
    .custom #price li {
        width: 96px
    }
    .custom #popular li {
        width: 144px
    }
    .custom select {
        width: 288px;
        background-position: 274px center
    }
    .custom #generate {
        width: 100%;
        display: block;
        margin: 20px auto 0
    }
}
.top-chart-table .row {
    color: #19193e;
    border-bottom: 1px solid #eee
}
.top-chart-table .row:after {
    content: '';
    display: table;
    clear: both
}
.top-chart-table .row.top10divider {
    border-bottom: 15px solid #f1f6ff
}
.top-chart-table .row:last-child {
    border-bottom: 0
}
.top-chart-table .row div {
    float: left;
    height: 50px;
    line-height: 50px;
    padding: 0 5px
}
.top-chart-table .header {
    border-bottom: 0
}
.top-chart-table .header div {
    background-color: #f1f6ff;
    background-size: 8px 5px;
    background-repeat: no-repeat;
    border-right: 1px solid #fff;
    color: #8cb3ff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    height: 30px;
    line-height: 30px
}

.top-chart-table .header .sort-down {
    position: relative;
}
.top-chart-table .header .sort-down:before {
    content: ' ';
    width: 8px;
    height: 5px;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: calc(50% - 3px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 250px 50px;
    background-position: -100px -12.5px;
}

.top-chart-table .header .sort-up {
    position: relative;
}
.top-chart-table .header .sort-up:before {
    content: ' ';
    width: 8px;
    height: 5px;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: calc(50% - 3px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 250px 50px;
    background-position: -112.5px -12.5px;
}

.top-chart-table .header .active {
    background-color: #8cb3ff;
    color: #fff
}
.top-chart-table .header .change {
    background-position: 50px 11px;
    text-align: left
}
.top-chart-table .header .name {
    width: 235px;
    background-position: 38px 11px
}
.top-chart-table .header .rating {
    background-position: 44px 11px
}
.top-chart-table .header .days {
    background-position: 35px 11px
}
.top-chart-table .header .peak {
    background-position: 35px 11px
}
.top-chart-table .header .price {
    background-position: 37px 11px
}
.top-chart-table .header .rank {
    background-position: 17px 11px;
    font-size: 14px;
    font-weight: 300;
    text-align: left
}
.top-chart-table .header a {
    display: block
}
.top-chart-table .rank {
    width: 37px;
    font-weight: 600;
    text-align: right
}
.top-chart-table .change {
    width: 70px;
    text-align: center;
    color: #28bd64
}
.top-chart-table .change.up {
    position: relative;
}
.top-chart-table .change.up:before {
    content: ' ';
    width: 9px;
    height: 5px;
    display: inline-block;
    position: absolute;
    right: calc(50% - 4px);
    top: 10px;

    background: url("../img/sprite3.png") no-repeat;
    background-size: 250px 50px;
    background-position: -225px -0px;
}

.top-chart-table .change.down {
    position: relative;
    color: #ef003b
}
.top-chart-table .change.down:before {
    content: ' ';
    width: 9px;
    height: 5px;
    display: inline-block;
    position: absolute;
    right: calc(50% - 4px);
    top: 10px;

    background: url("../img/sprite3.png") no-repeat;
    background-size: 250px 50px;
    background-position: -237.5px -0px;
}


.top-chart-table .icon {
    width: 50px
}
.top-chart-table .icon img {
    margin: 5px 0 0 -5px
}
.top-chart-table .name {
    width: 185px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}
.top-chart-table .rating {
    width: 95px
}
.top-chart-table .rating .stars {
    width: 75px;
    margin: 17px 0
}
.top-chart-table .days,
.top-chart-table .peak {
    width: 50px
}
.top-chart-table .price {
    font-size: 14px;
    font-weight: 300;
    text-align: left;
    width: 60px
}
@media only screen and (min-width: 952px) and (max-width: 1024px) {
    .top-chart-table .row {
        width: 952px
    }
    .top-chart-table .header .name {
        width: 590px
    }
    .top-chart-table .name {
        width: 540px
    }
}
@media only screen and (min-width: 454px) and (max-width: 951px) {
    .top-chart-table .row {
        width: 696px
    }
    .top-chart-table .header .name {
        width: 334px
    }
    .top-chart-table .name {
        width: 284px
    }
}
@media only screen and (max-width: 767px) {
    .top-chart-table .row {
        position: relative;
        border-top: 1px solid #eee;
        border-bottom: 0;
        height: 50px;
        width: 100%
    }
    .top-chart-table .row.top10divider {
        border-bottom: 15px solid #f1f6ff;
        height: 65px
    }
    .top-chart-table .row div {
        position: absolute;
        float: none;
        height: 0px;
    }
    .top-chart-table .row .change {
        left: 37px;
        width: 37px
    }
    .top-chart-table .row .icon {
        left: 74px;
        width: 75px
    }
    .top-chart-table .row .icon img {
        width: 30px;
        height: 30px;
        margin: 10px 0 0 -5px
    }
    .top-chart-table .row .name {
        top: 10px;
        left: 110px;
        height: 15px;
        line-height: 14px;
        width: 45%;
        font-weight: 400
    }
    .top-chart-table .row .rating {
        top: 25px;
        left: 110px;
        height: 15px
    }
    .top-chart-table .row .rating .stars {
        margin: 0
    }
    .top-chart-table .row .price {
        left: 80%
    }
    .top-chart-table .row .days,
    .top-chart-table .row .peak {
        display: none
    }
    .top-chart-table .top10divider+.row {
        border-top: 0
    }
    .top-chart-table .header {
        display: none
    }
}
.app {
    padding: 26px 0
}
.app h2 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}
.app .icon {
    width: 110px;
    float: left;
    margin-right: 20px
}
.app .icon img {
    width: 110px;
    height: 110px
}
.app .details {
    width: 310px;
    float: left;
    margin-right: 20px
}
.app .details .stars {
    display: none
}
.app .details p {
    margin: 10px 0 0
}
.app .details .description {
    height: 57px;
    overflow: hidden
}
.app .details span {
    margin-right: 10px
}
.actions {
    width: 140px;
    float: left
}
.actions div {
    margin: 0 0 15px
}
.actions .outlined {
    width: 65px
}
.actions .outlined:first-child {
    margin-right: 5px
}
.actions .standard {
    width: 100%
}
.actions .btn.mobile.buy {
    display: none;
    width: 65px
}
.my-app .icon {
    height: 110px
}
.my-app .details {
    margin: 19px 20px 0 0
}
.my-app h5 {
    margin: 10px 0 0
}
.my-app .actions {
    float: right
}
.my-app .actions .stars {
    margin: 13px 0 15px;
    cursor: pointer
}
.my-app .actions p {
    margin: 0
}
.my-app .actions .remove-btn {
    display: none
}
.my-app .tray {
    line-height: 110px;
    position: absolute
}
.my-app .tray div {
    position: relative;
    left: 10px;
    display: inline-block;
    z-index: 10
}
.my-app .tray ul {
    display: inline
}
.my-app .tray ul li {
    position: relative;
    z-index: 100;
    float: left
}
.my-app .tray ul li:first-child {
    display: inline-block;
    position: absolute;
    z-index: 1
}
.my-app .tray ul li .remove-btn {
    margin: 30px 10px;
    cursor: pointer
}
.my-app .tray2 {
    position: relative;
    z-index: 100;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s
}
.my-app .tray2.expanded {
    left: 60px
}
.my-app .tray2.expanded .details {
    width: 200px
}
.my-app .tray2.expanded ul li:first-child {
    display: inline-block
}
.my-app .tray2.expanded+.details {
    width: 250px
}
.wishlist .actions .remove-btn {
    margin-right: 10px
}
.wishlist .actions .outlined {
    width: 98px
}
.wishlist-shared .actions .outlined {
    width: 65px
}
.mobile-actions {
    display: none
}
.old-price {
    display: inline-block
}
.old-price.red {
    color: rgba(181, 34, 30, 0.8)
}
.old-price.hide {
    display: none
}
.old-price>strike {
    white-space: nowrap
}
@media only screen and (max-width: 1024px) {
    .mobile-actions {
        display: none
    }
    .app .details {
        width: 56%
    }
    .app .actions {
        float: right
    }
    .my-app .tray2 {
        position: relative;
        z-index: 100
    }
    .my-app .tray2.expanded {
        left: 0
    }
    .my-app .tray2.expanded .details {
        width: 58%
    }
}
@media only screen and (max-width: 767px) {
    .old-price {
        display: block
    }
    .app {
        height: 105px;
        padding: 0 15px 0 15px;
        position: relative;
        overflow: hidden
    }
    .app.tapped {
        opacity: 1;
        background-color: #f5f8fc
    }
    .app.tapped div {
        opacity: 1;
        background-color: #f5f8fc
    }
    .app h2 {
        font-size: 14px
    }
    .app h5 {
        font-size: 10px
    }
    .app .mobile-actions {
        position: absolute;
        z-index: 125;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: white;
        display: block
    }
    .app .mobile-actions .btn-wrap {
        height: 100%;
        width: 75%;
        background-color: #f1f6ff;
        float: right;
        padding-right: 15px;
        line-height: 64px
    }
    .app .mobile-actions .buttons {
        padding-top: 20px;
        float: right
    }
    .app .mobile-actions .outlined,
    .app .mobile-actions .buy {
        width: 65px;
        line-height: 31px
    }
    .app .mobile-actions .buy {
        width: 65px;
        line-height: 31px;
        height: 31px;
        margin: 5px
    }
    .app .slide-wrap {
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 150;
        background-color: white;
        padding: 15px 10px 15px 0;
        box-shadow: 1px 0 0 0 #cccccc
    }
    .app .icon {
        margin: 7px 0;
        width: 20.6897%;
        height: 60px
    }
    .app .icon img {
        width: 60px;
        height: 60px
    }
    .app .icon .stars {
        display: none
    }
    .app .details {
        margin: 0;
        padding-left: 15px;
        width: 50%;
        background-color: white
    }
    .app .details p {
        margin: 5px 0 0;
        font-size: 9px
    }
    .app .details .stars {
        width: 75px;
        margin: 5px 0 0;
        display: block
    }
    .app .details .description {
        display: none
    }
    .app .details .version {
        display: none
    }
    .app .actions {
        padding: 0;
        width: 29.3103%;
        pointer-events: none;
        background-color: white;
        overflow: hidden;
        display: inline-block;
        height: 105px;
        z-index: 100;
        float: right
    }
    .app .actions div {
        margin: 0
    }
    .app .actions .price {
        float: left;
        height: 105px;
        pointer-events: auto;
        padding: 35px 0;
        width: 100%
    }
    .app .actions .buttons {
        display: none;
        height: 100%;
        background-color: #f1f6ff;
        line-height: 105px;
        padding-left: 15px
    }
    .app .actions .buttons .btn.mobile.buy {
        display: inline-block;
        width: 65px;
        margin: 5px
    }
    .app .actions .buttons.desktop {
        display: none
    }
    .app .actions .outlined {
        width: 65px
    }
    .app.my-app h5 {
        margin-top: 8px
    }
    .app.my-app .big-tray {
        z-index: 100;
        position: absolute;
        left: 0;
        top: 0;
        height: 105px;
        width: 100%;
        padding: 15px;
        pointer-events: auto
    }
    .app.my-app .big-tray+.actions .remove-btn {
        pointer-events: auto
    }
    .app.my-app .big-tray+.actions .stars.my-rating {
        pointer-events: auto
    }
    .app.my-app .big-tray .tray {
        pointer-events: none
    }
    .app.my-app .big-tray .tray div {
        display: none
    }
    .app.my-app .big-tray .tray2 {
        pointer-events: none;
        position: relative;
        z-index: 100
    }
    .app.my-app .big-tray .tray2.expanded {
        left: 0px
    }
    .app.my-app .big-tray .tray2.expanded .details {
        height: 100%;
        width: 79.3103%;
        background-color: transparent
    }
    .app.my-app .details {
        width: 79.3103%;
        pointer-events: none;
        z-index: 100;
        background-color: transparent
    }
    .app.my-app .details span {
        margin-right: 5px
    }
    .app.my-app .details p {
        line-height: normal;
        margin: 8px 0 0
    }
    .app.my-app .details .stars {
        margin: 10px 0 0
    }
    .app.my-app .details a {
        pointer-events: auto
    }
    .app.my-app .actions {
        left: 0;
        background-color: #f1f6ff;
        z-index: 1;
        pointer-events: auto;
        position: absolute;
        top: 0;
        width: 100%;
        pointer-events: none;
        padding: 10px 0 0 0
    }
    .app.my-app .actions .remove-btn {
        left: 30%;
        background-color: #f1f6ff;
        pointer-events: auto;
        display: block;
        position: relative;
        top: 22.5px;
        pointer-events: auto
    }
    .app.my-app .actions .my-rating {
        float: left;
        left: 45%;
        pointer-events: auto;
        position: relative;
        top: 27.5px;
        margin: 0;
        pointer-events: auto
    }
    .app.my-app .actions .my-rating.big {
        width: 50%
    }
    .app.my-app .actions .my-rating li {
        margin-right: 5px
    }
    .app.my-app .actions .social-buttons {
        display: none
    }
}
.app-detail-header {
    display: table
}
.app-detail-header:after {
    content: '';
    display: table;
    clear: both
}
.app-detail-header div {
    display: table-cell;
    vertical-align: middle
}
.app-detail-header img {
    float: left;
    margin: 0 20px 0 0
}
.app-detail-header h1 {
    font-weight: 600;
    margin-bottom: 5px;
    text-align: left
}
.app-detail-header h2 {
    font-weight: 400
}
.app-detail-header h2 span {
    font-weight: 300
}
.app-detail .btn.buy.desktop {
    display: inline-block
}
.app-detail .btn.buy.mobile {
    display: none
}
.app-detail.actions {
    float: right;
    margin: 0 0 20px 20px
}
.app-detail.actions .price {
    margin: 0
}
.app-detail.actions .price span {
    display: inline-block
}
.app-detail.actions .price span.hidden {
    display: none
}
.app-detail.actions a {
    margin: 15px 0 0
}
.app-detail.actions .own,
.app-detail.actions .social-btn {
    margin-right: 6px
}
.app-detail.actions .email {
    margin-right: 0
}
.activity li {
    height: 30px;
    padding: 5px 0 0 40px;
    margin: 0 0 7px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 28px
}
.activity li:last-child {
    margin: 0
}
.activity li span.update-date {
    float: right
}
.increase {
    position: relative;
}
.increase:before {
    content: ' ';
    width: 31px;
    height: 31px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0px;

    background: url("../img/sprite3.png") no-repeat;
    background-size: 375px 75px;
    background-position: -0px -37.5px;
}

.decrease {
    position: relative;
}
.decrease:before {
    content: ' ';
    width: 31px;
    height: 31px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0px;

    background: url("../img/sprite3.png") no-repeat;
    background-size: 375px 75px;
    background-position: -37.5px -37.5px;
}

.updated {
    position: relative;
}
.updated:before {
    content: ' ';
    width: 31px;
    height: 31px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0px;

    background: url("../img/sprite3.png") no-repeat;
    background-size: 375px 75px;
    background-position: -75px -37.5px;
}

.new {
    position: relative;
}
.new:before {
    content: ' ';
    width: 31px;
    height: 31px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0px;

    background: url("../img/sprite3.png") no-repeat;
    background-size: 375px 75px;
    background-position: -112.5px -37.5px;
}
.change-capsule.new:before {
    background: none;
}

.rating-section {
    padding: 40px 0;
    width: 300px;
    float: left;
    text-align: center
}
.rating-section h3 {
    margin: 20px 0 0;
    text-transform: uppercase
}
.rating-section .stars {
    margin: 0 auto
}
.description.section {
    padding-bottom: 30px;
    word-wrap: break-word;
    overflow-x: hidden
}
.description.section p:last-child {
    margin-top: 4px
}
p.description-text {
    color: #434a52
}
.screenshots {
    padding: 30px 0;
    text-align: center
}
.screenshots .container {
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    height: 600px;
    background-color: #fafafa;
    -webkit-box-shadow: inset 0 0 15px #efefef;
    -moz-box-shadow: inset 0 0 15px #efefef;
    box-shadow: inset 0 0 15px #efefef
}
.screenshots .images {
    position: absolute;
    width: 10000px
}
.screenshots .images li {
    float: left;
    padding: 0px 15px;
    height: 600px
}
.screenshots .images.animate {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}
.screenshots img {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2)
}
.screenshots #iphone img {
    margin: 16px 24px 0 0;
    max-height: 470px;
    max-width: 470px
}
.screenshots #ipad img {
    margin: 75px 0;
    max-height: 360px;
    max-width: 360px
}
.screenshots #mac img {
    margin: 112px 0;
    max-height: 600px;
    max-width: 600px
}
.screenshots .arrow-left {
    background: rgba(139, 152, 170, 0.9);
    width: 50px;
    height: 300px;
    position: absolute;
    top: 150px;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out
}
.screenshots .arrow-left:before {
    content: ' ';
    width: 17px;
    height: 33px;
    display: inline-block;
    position: absolute;
    left: calc(50% - 8px);
    top: calc(50% - 16px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 500px 100px;
    background-position: -200px -50px;
}

.screenshots .arrow-right {
    background: rgba(139, 152, 170, 0.9);
    width: 50px;
    height: 300px;
    position: absolute;
    top: 150px;
    right: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out
}
.screenshots .arrow-right:before {
    content: ' ';
    width: 17px;
    height: 33px;
    display: inline-block;
    position: absolute;
    left: calc(50% - 8px);
    top: calc(50% - 16px);

    background: url("../img/sprite3.png") no-repeat;
    background-size: 500px 100px;
    background-position: -225px -50px;
}

.arrow-disable {
    opacity: 0.2
}
.review p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin: 1em 0 0 0;
}
.review.section {
    border-bottom: 0;
}
.review .stars {
    margin: 0;
    float: right
}
.top200chart {
    padding: 30px 0;
    text-align: center
}
.top200chart h2 {
    float: left;
    text-align: left;
    line-height: 36px
}
.top200chart .segmented-btn {
    float: right
}
.top200chart span {
    margin-right: 20px;
    float: right;
    color: #8cb3ff;
    text-transform: uppercase;
    line-height: 36px;
    font-size: 12px;
    background: url("../img/icon-star-outline-small.png") right center no-repeat;
    background-size: 12px 12px;
    padding-right: 15px
}

.top200chart canvas {
    margin-top: 30px
}




#mr_appDescription.needsInit,
#mr_appDescription.overflowing {
    max-height: 400px;
    overflow-y: hidden;
}




#mr_appExpand {
    display: none;
    text-align: center;
    color: #8CB3FF;
    padding-top: 80px;
    margin-top: -74px;
    position: relative;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(80%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#mr_appExpand span {
    cursor: pointer;
}

#mr_appDescription.overflowing + #mr_appExpand {
    display: block;
}





@media media-table {
    .sidebar .section.description.activity-list {
        width: 100%
    }
    .actions>.social-links {
        display: block
    }
}
@media only screen and (max-width: 767px) {
    .app-detail-header {
        padding: 0 15px
    }
    .app-detail-header img {
        width: 60px;
        height: 60px
    }
    .app-detail-header h1 {
        font-size: 20px
    }
    .app-detail-header h2 {
        font-size: 10px
    }
    .description {
        padding: 0 15px
    }
    .description p {
        clear: left
    }
    .app-detail .btn.buy.desktop {
        display: none
    }
    .app-detail .btn.buy.mobile {
        display: inline-block;
        width: 60px
    }
    .app-detail.actions {
        width: 100%;
        float: none;
        margin: 0
    }
    .app-detail.actions .price {
        margin: 15px 20px 0 0;
        float: left;
        width: 60px
    }
    .app-detail.actions .price span {
        font-size: 10px;
        display: block
    }
    .app-detail.actions>.social-links {
        margin-right: 10px;
        display: inline-block;
        min-width: 50%
    }
    .app-detail.actions a,
    .app-detail.actions .own,
    .app-detail.actions .social-btn {
        margin-right: 10px
    }
    .app-detail.actions .btn {
        width: 60px;
        float: left
    }
    .app-detail.actions .btn.standard {
        height: 31px;
        line-height: 31px
    }
    .app-detail.actions .social-btn {
        float: left;
        margin-bottom: 20px
    }
    .screenshots {
        padding: 15px 0;
        text-align: center
    }
    .screenshots .arrow-left,
    .screenshots .arrow-right {
        display: none
    }
    .screenshots .container {
        margin-top: 15px;
        height: 300px
    }
    .screenshots .container .images {
        position: absolute;
        width: 10000px
    }
    .screenshots .container .images li {
        float: left;
        height: 300px
    }
    .screenshots #iphone img {
        max-height: 270px;
        max-width: 320px;
        margin: 15px 24px 0 0
    }
    .screenshots #ipad img {
        max-height: 270px;
        max-width: 320px;
        margin: 15px 24px 0 0
    }
    .rating-section {
        width: 100%;
        padding: 20px 0;
        border-bottom: 1px solid #eee
    }
    .rating-section:last-child {
        border-bottom: 0
    }
    .review {
        padding: 0 15px;
        width: 100%
    }
    .review .mdash {
        display: block;
        height: 0;
        overflow: hidden
    }
    .review p {
        white-space: normal
    }
    .top200chart {
        padding: 15px
    }
    .top200chart h2 {
        float: none;
        margin-bottom: 10px
    }
    .top200chart span {
        float: left;
        font-size: 10px
    }
    .top200chart .segmented-btn li {
        width: 90px
    }
    .sidebar .section.description.activity-list {
        width: 100%
    }
}
@media only screen and (min-width: 1025px) {
    .bsap.bsa_hasads>#footer {
        background-color: inherit
    }
    .bsap.bsa_hasads>#footer>.content {
        background-color: #f1f6ff
    }
}
#footer {
    background-color: #f1f6ff
}
#footer .content {
    height: 350px;
    background: url("../img/logo-footer-desk.png") bottom left no-repeat;
    background-size: 320px 290px;
    padding: 70px 0 0 620px;
    background-position-x: 128px
}
#footer h2 {
    margin-bottom: 40px;
    font-weight: 400;
    line-height: 1.5em
}
#footer h2 a {
    font-weight: 400
}
#footer ul {
    float: left;
    width: 178px;
    font-size: 15px;
    font-weight: 400
}
#footer li {
    margin-bottom: 10px
}
#footer .copyright {
    font-weight: 600
}
@media only screen and (max-width: 1024px) {
    #footer .content {
        padding: 70px 36px 0 290px;
        background-position-x: -90px
    }
    #footer ul {
        width: 110px
    }
}
@media only screen and (max-width: 767px) {
    #footer .content {
        height: auto;
        background: url("../img/logo-footer-mobile.png") bottom center no-repeat;
        background-size: 220px 195px;
        padding: 40px 15px 245px
    }
    #footer ul {
        float: none;
        width: 100%
    }
    #footer li {
        margin: 0;
        border-top: 1px solid #eee
    }
    #footer li a {
        padding: 15px 0;
        display: inline-block;
        width: 100%
    }
    #footer li:last-child {
        border-bottom: 1px solid #eee
    }
}