html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
html {
    line-height: 1;
    font-size: 62.5%;
}
html,
body {
   margin:0;
   padding:0;
   height:100%;
}

#wrapper {
    min-height:100%;
    position:relative;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}
q, blockquote {
    quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}
* {
    box-sizing: border-box;
}
*:before, *:after {
    box-sizing: border-box;
}
a img {
    border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
.icon {
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0.5rem 0 0.5rem 5rem;
}
.icon.download {
    background-image: url('/static/img/icon-download.559508f5dcc2.png?aa50ff04cf53');
}
.icon.open-browser {
    background-image: url('/static/img/icon-open.49002e878edd.png?aa50ff04cf53');
}
.icon.collect {
    background-image: url('/static/img/collect.54338c6a7c73.png?aa50ff04cf53');
}
.icon.pin {
    background-image: url('/static/img/icon-pin.77069b2a6ab7.png?aa50ff04cf53');
    padding-left: 4rem !important;
}
.icon.google-play {
    background-image: url('/static/img/icon-google-play.01d764bd083f.png?aa50ff04cf53');
}
.icon.mac-app-store {
    background-image: url('/static/img/icon-mac-app-store.c538d5894c0e.png?aa50ff04cf53');
}
.icon.steam {
    background-image: url('/static/img/icon-steam.63c6dc5520f3.png?aa50ff04cf53');
}
.icon.ubuntu-software-center {
    background-image: url('/static/img/icon-ubuntu.1a630d4973a1.png?aa50ff04cf53');
}
.icon.chrome-web-store {
    background-image: url('/static/img/icon-chrome-web-store.cf119d9df992.png?aa50ff04cf53');
}
.icon.firefox-add-ons {
    background-image: url('/static/img/icon-firefox-addons.a61e0a2df42a.png?aa50ff04cf53');
}
.icon.safari-extensions {
    background-image: url('/static/img/icon-safari-extensions.e890e329b604.png?aa50ff04cf53');
}
.icon.ie-addons {
    background-image: url('/static/img/icon-ie-addons.296bfce215ea.png?aa50ff04cf53');
}
.mainContent,
.slider-carousel,
header,
footer > .content {
    max-width: 1500px;
    padding: 0 1rem;
    margin: 0 auto;
}
a {
    text-decoration: none;
    cursor: pointer;
    color: inherit;
}
a:hover {
    color: #609fae;
}
strong {
    -webkit-font-smoothing: antialiased;
    font-weight: 700;
}
h1, h2, h3, h4 {
    -webkit-font-smoothing: antialiased;
}
.h-element {
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    position: relative;
    font-size: 1.71429em;
    font-weight: 600;
    color: #444444;
    background-image: url('/static/img/hr-dash.3226d62c1a24.png?aa50ff04cf53');
    background-repeat: repeat-x;
    background-position: left bottom;
    margin: 0 0 1rem;
    padding: 0 0 0.3rem;
}
h2 .category {
    display: block;
    text-transform: uppercase;
    font-size: 0.64286em;
    line-height: 1em;
    color: #609fae;
}
h3 {
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    font-size: 1.42857em;
    font-weight: 600;
    color: #444444;
}
h4 {
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    font-size: 1.28571em;
    font-weight: 600;
    color: #444444;
}
.cont {
    clear: both;
    height: auto;
    margin: 0 auto;
    padding: 0 2.5%;
    width: auto;
}
#appDetails .app-thumb {
    margin: 0 auto;
}
#appDetails .rating {
    color: #6a6a6a;
    margin: 1rem 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
.collectionContent .btn.follow {
    margin: 0;
}
#appDetails .rating > div {
    display: inline-block;
}
#appDetails .rating .num {
    padding: 0 0 0.2rem 1rem;
    white-space: nowrap;
    font-size: 0.78571em;
}
#appDetails .btn {
	clear: both;
    color: #6a6a6a;
    display: block;
    margin: 0 0 1.5rem;
    padding: 1.5rem;
}
#appDetails #unfollow-me, #appDetails #follow-me {
    text-align: center !important;
    padding: 1.5rem 0 1.5rem 0 !important;
}
#appDetails .btn:after {
    clear: both;
    display: block;
    content: '';
}
#appDetails .btn span {
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
}
#appDetails .specification {
    color: #444444;
}
#appDetails .specification dt, #appDetails .specification dd {
    background-image: url('/static/img/hr-dash-gray.7fa29d6e85be.png?aa50ff04cf53');
    background-repeat: repeat-x;
    background-position: left bottom;
    margin: 0 0 0.8rem 0;
    padding: 0 0 0.8rem 0;
}
#appDetails .specification dd {
    font-size: 0.85714em;
}
#appDetails .specification dd: last-child {
    background-image: none;
}
#appDetails .specification dd ul li {
    -webkit-font-smoothing: antialiased;
    background-image: url('/static/img/arrow-right-gray.9ebec49c8946.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0.1rem 0 0.1rem 1.5rem;
    font-weight: 700;
}
#appDetails .specification dd ul li a {
    color: #609fae;
}
#appDetails .specification dd ul li a:hover {
    text-decoration: underline;
}
.apps-list {
    overflow: hidden;
}
.apps-list .item:nth-child(5n) {
    margin-right: 0;
}
.apps-list .item > a {
 	background-color: white;
    border: 0.1rem solid #dedede;
    display: block;
    height: 16rem;
    padding: 1rem;
    position: relative;
    text-align: center;
    transition-duration: 0.2s;
    transition-property: all;
}
.apps-list .item > a.collection-item {
    height: 14rem !important;
}
.apps-list .item > a:hover {
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.8rem;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.8rem;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.8rem;
}
.apps-list .item > a:hover h4,
.apps-list .item > a:hover h5 {
    color: #609fae;
}
.apps-list .item > a:hover article {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.apps-list .item > a article {
    background-image: -moz-linear-gradient(center top , #ffffff, #efefef);
    background-size: 100% auto;
    color: #444444;
    font-size: 0.78571em;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: left;
    top: 0;
    transition-duration: 0.2s;
    transition-property: all;
    width: 100%;
    z-index: 10;
    padding: 1rem;
    overflow: hidden;
}
.apps-list .item > a article img {
    float: left;
    height: 6rem;
    margin: 0.2rem 0.8rem 0 0;
    width: 6rem;
}
.apps-list .owl-item,
.apps .apps-list .item-wrapper,
#similar.apps-list .item-wrapper {
	padding: 0 0.5rem;
}
.apps-list .owl-item:first-child {
	padding-left: 0;
}
.apps-list .owl-item:last-child {
	padding-right: 0;
}
.apps .apps-list .item-wrapper {
	width: 14.285%;
	float: left;
}

.apps .apps-list .item-wrapper:nth-child(7n+1) {
	padding-left: 0 !important;
}
.apps .apps-list .item-wrapper:nth-child(7n+7) {
	padding-right: 0 !important;
}

.apps .apps-list .item {
	margin-bottom: 1rem;
}
.apps-list .owl-page.active span,
.slider-carousel .owl-page.active span {
	background-color: #86CBDE !important;
}
.apps-list .item > a h4, .apps-list .item > a h5 {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    height: 1.5rem;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 0.78571em;
}
.apps-list .item > a h4 {
    font-weight: 700;
    color: #444444;
}
.apps-list .item > a h5 {
    color: #6a6a6a;
}
.apps-list .item > a img {
    margin: 0 auto 0.8rem;
}
.mainContent > aside#category {
    display: table-cell;
    padding-right: 2rem;
    vertical-align: top;
    width: 22rem;
}
.mainContent > aside#category nav ul > li {
    background-image: url('/static/img/hr-dash-gray.7fa29d6e85be.png?aa50ff04cf53');
    background-repeat: repeat-x;
    background-position: left bottom;
    border-bottom: 0.1rem solid transparent;
}
.mainContent > aside#category nav ul > li a {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    display: block;
    color: #444444;
}
.mainContent > aside#category nav ul > li > a {
    margin-bottom: 0.1rem;
    padding: 0.8rem 0 0.7rem 1rem;
    font-size: 1.5rem;
}
.mainContent > aside#category nav ul > li > a:hover {
    background-color: rgba(255, 255, 255, 0.5);
    color: #609fae;
}
.mainContent > aside#category nav > ul > li.on {
    background: none;
}
.mainContent > aside nav ul > li.on-simple > a {
  -webkit-font-smoothing: antialiased;
  background-color: #86cbde;
  font-weight: 700;
  color: #FFFFFF !important;
}
.mainContent > aside nav ul > li.on-simple:hover > a {
    color: #86cbde;
}
.mainContent > aside#category nav > ul > li.on > a {
    -webkit-font-smoothing: antialiased;
    background-color: #86cbde;
    margin: 0 0 1rem 0;
    font-weight: 700;
    color: white;
}
.mainContent > aside#category nav ul.submenu > li.on > a {
    font-weight: bold;
}   
.mainContent > aside#category nav ul > li ul {
    display: none;
    margin: 0 0 1.5rem 1rem;
}
.mainContent > aside#category nav ul > li ul li {
    background-image: none;
}
.mainContent > aside#category nav ul > li ul li a {
    background-image: url('/static/img/arrow-right-gray-light.f4526db9ee02.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: left 0.8rem;
    margin: 0;
    padding: 0.3rem 0 0.3rem 1.2rem;
    font-size: 1.3rem;
}
.mainContent > aside#category nav ul > li ul li a:hover {
    background-color: transparent;
    text-decoration: underline;
}
.mainContent > article#featured {
	width: 100%;
}
#appDescription {
    clear: both;
    background-image: url('/static/img/hr-dash-gray.7fa29d6e85be.png?aa50ff04cf53');
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 0 0 0.5rem 0;
    margin: 0 0 2.5rem 0;
}
#appDescription section p {
    margin: 0.7rem 0;
}
#appDescription section p:first-child {
    margin-top: 0;
}
#appDescription section p: last-child {
    margin-bottom: 0;
}
#moreApps .tabs,#moreApps .tabs > li {
    display: inline-block;
}
#moreApps .tabs > li.active {
    color: #609fae;
}
#moreApps #show-more > a {
    font-size: 1.4rem;
}
#moreApps #show-more {
    display: inline-block;
    float: right}
#appDescription:after {
    clear: both;
    display: block;
    content: '';
}
#appDescription > ol {
    margin: 0 0 2.5rem 2rem;
    list-style: decimal;
}
ul#appGallery {
    list-style: none outside none !important;
}
ul.like-buttons {
    list-style: none outside none !important;
    margin: 1rem 0 1rem 0 !important;
}
ul.like-collection {
    list-style: none outside none !important;
    padding-top: -0.5rem;
    padding-left: 1.5rem;
    padding-bottom: 0.5rem;
}
ul.like-collection li {
    float: left !important;
}
ul.like-collection li#google-plus {
    padding-left: 0.5rem;
}
ul.like-collection-en {
    list-style: none outside none !important;
    padding-top: -0.5rem;
    padding-left: 2.5rem;
    padding-bottom: 0.5rem;
}
ul.like-collection-en li {
    float: left !important;
}
ul.like-collection-en li#google-plus {
    padding-left: 0.5rem;
}
#appDescription ul {
    margin: 1.5rem 0 1.5rem 2rem;
    list-style: disc;
}
#appDescription > p {
    margin: 0 0 2.5rem 0;
}
#appDescription h3 {
    clear: both;
    margin: 0 0 .5em 0;
}
#appDescription h3:after {
    clear: both;
    display: block;
    content: '';
}
#appDetails,
#appDescription {
	display: table-cell;
	vertical-align: top;
}
#appDetails {
	width: 22rem;
	padding-right: 2rem;
}
#softwareDetails #appDescription {
	width: 100%;
}
#softwareDetails #moreApps ul {
	margin: 0;
}
#softwareDetails #moreApps .tabs > li:not(.active) {
	opacity: 0.7;
}
footer {
    background-image: url('/static/img/hr-dash.3226d62c1a24.png?aa50ff04cf53');
    background-repeat: repeat-x;
    background-position: left top;
    padding: 1.5rem 0;
    height: 6rem;
    position:absolute;
    bottom:0;
    width:100%;
}
footer .content {
    clear: both;
    position: relative;
    margin: 0 auto;
}
footer .content:after {
    clear: both;
    display: block;
    content: '';
}
footer .content nav {
    float: left;
}
footer .content nav ul li {
    float: left;
    padding: 0 1.5rem;
}
footer .content nav ul li a {
    color: #444444;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 36px;
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    transition-duration: 0.2s;
    transition-property: all;
}
footer .content nav ul li a:hover {
    color: #609fae;
}
footer .content nav ul li:first-child {
    padding-left: 0;
}
footer .content .copyrights {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    float: right;
    margin: 0.5rem 0 0 3rem;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 700;
    color: #444444;
}
footer .content .copyrights:hover {
    color: #609fae;
}
footer .content .social {
    float: right;
}
footer .content .social li {
    float: left;
    margin: 0 0.5rem;
}
footer .content .social li a {
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    background-image: url('/static/img/icon-social.c9b798ef87af.png?aa50ff04cf53');
    background-repeat: no-repeat;
    text-indent: -10000px;
    overflow: hidden;
}
footer .content .social li.facebook a {
    background-position: 0 -86px;
}
footer .content .social li.facebook a:hover {
    background-position: 0 0;
}
footer .content .social li.linkedin a {
    background-position: 0 -258px;
}
footer .content .social li.linkedin a:hover {
    background-position: 0 -172px;
}
footer .content .social li.twitter a {
    background-position: 0 -430px;
}
footer .content .social li.twitter a:hover {
    background-position: 0 -344px;
}
header .desktop-menu {
    display: table;
    height: 12rem;
    margin: 0 auto;
    width: 100%;
    table-layout: fixed;
}
header .desktop-menu:after {
    clear: both;
    display: block;
    content: '';
}
header .desktop-menu nav {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
header .desktop-menu nav ul > li {
    display: inline-block;
    padding: 0 2rem;
    position: relative;
}
header .desktop-menu nav ul > li:hover ul {
    display: block;
}
header .desktop-menu nav ul > li > ul > li {
	white-space: nowrap;
}
header .desktop-menu nav ul > li#settings {
    margin-left: 38rem;
    width: 13rem;
    text-align: center;
}
header .desktop-menu nav ul > li > a, 
header .desktop-menu nav ul > li > span {
    -webkit-font-smoothing: antialiased;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    padding: 1rem 0;
    text-transform: uppercase;
    font-weight: 700;
    color: #609fae;
}
header .desktop-menu nav ul > li > a:hover,
header .desktop-menu nav ul > li > span:hover {
    color: #eb9500;
}
header .desktop-menu nav ul > li.on > a,
header .desktop-menu nav ul > li.on > span {
    color: #eb9500;
}
header .desktop-menu nav ul > li ul {
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 1.8rem;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 0 1.8rem;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 1.8rem;
    border-radius: 0.2rem;
    background-image: url('data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
    background-image: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
    background-image: -moz-linear-gradient(top, #ffffff, #f7f7f7);
    background-image: -o-linear-gradient(top, #ffffff, #f7f7f7);
    background-image: linear-gradient(top, #ffffff, #f7f7f7);
    display: none;
    position: absolute;
    left: 0;
    top: 3rem;
    z-index: 10;
    background-color: white;
    padding: 1rem 0.5rem;
}
header .desktop-menu nav ul > li ul:before {
    position: absolute;
    left: 50%;
    top: -1rem;
    content: ' ';
    display: block;
    width: 0;
    height: 0;
    margin-left: -0.5rem;
    border-style: solid;
    border-width: 0 0.5rem 1rem 0.5rem;
    border-color: transparent transparent white transparent;
}
header .desktop-menu nav ul > li ul li a {
    padding: 0;
    font-size: 0.85714em;
}
header .desktop-menu nav ul > li ul li.active a {
    display: block;
    color: #b1b1b1;
}
header .desktop-menu nav ul > li ul li.active a:hover {
    color: #b1b1b1;
}
header .desktop-menu nav#profile > div {
	display: table;
	width: 100%;
}
header .desktop-menu nav#profile #search-form,
header .desktop-menu nav#profile > div > ul {
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
header .desktop-menu nav#profile #search-form {
	width: 60%;
}
header .desktop-menu nav#profile > div > ul {
    width: 40%;
}
header .desktop-menu #search-form input[type='text'] {
    background-color: #f4f4f4;
    float: right;
    font-size: 0.85714em;
    height: 3.6rem;
    padding: 0.5rem 3rem 0.5rem 1rem;
    transition-duration: 0.2s;
    transition-property: all;
    width: 25rem;
    border: 0 none;
    border-radius: 0;
}
header .desktop-menu #search-form input[type='text']:focus {
    background-color: white;
}
header .desktop-menu #search-form button {
    background-image: url('/static/img/icon-magnify.4e9b4642e732.png?aa50ff04cf53');
    height: 2.3rem;
    line-height: 3.6em;
    opacity: 0.7;
    overflow: hidden;
    position: absolute;
    right: 0.5rem;
    text-indent: -2000px;
    top: 0.65rem;
    vertical-align: middle;
    width: 2.3rem;
}
header .desktop-menu #search-form button:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
header .desktop-menu #search-form: : -webkit-input-placeholder {
    color: #b1b1b1;
}
header .desktop-menu #search-form: -moz-placeholder {
    color: #b1b1b1;
}
header .desktop-menu #search-form: -ms-input-placeholder {
    color: #b1b1b1;
}
header .desktop-menu .logo {
	display: table-cell;
    vertical-align: middle;
    width: 39rem;
    z-index: 10;
}
#thanks {
    margin-top: 6rem;
}
#thanks .box {
    padding-bottom: 4rem;
}
#logIn {
    margin-top: 6rem;
}
#logIn .box {
    padding-bottom: 3rem;
    width: 60rem;
}
#logIn .box p {
    clear: both;
    margin: 0 0 2rem 0;
}
#logIn .box p:after {
    clear: both;
    display: block;
    content: '';
}
#logIn .box .choice {
    clear: both;
    display: table;
    width: 100%;
    table-layout: fixed;
}
#logIn .box .choice:after {
    clear: both;
    display: block;
    content: '';
}
#logIn .box .choice li {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    width: 33.33%;
}
#logIn .box .choice li: last-child {
    margin-right: 0;
}
#logIn .box .choice li .btn {
    display: block;
    margin: 0 auto;
    padding: 1.5rem;
    width: 15rem;
}
#logIn .box .choice li .btn span {
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0.5rem 0 0.5rem 3rem;
}
#logIn .box .choice li.facebook .btn span {
    background-image: url('/static/img/icon-login-facebook.dc4682465f8f.png?aa50ff04cf53');
}
#logIn .box .choice li.google .btn span {
    background-image: url('/static/img/icon-login-google.146d95a99353.png?aa50ff04cf53');
}
#logIn .box .choice li.twitter .btn span {
    background-image: url('/static/img/icon-login-twitter.bda6bd3b30ff.png?aa50ff04cf53');
}
#mostPopular .royalSlider {
    width: 100%;
    height: 37rem;
}
.rsDefault .rsBullets {
    clear: both;
    width: 100%;
    height: 2rem;
    padding: 0.2rem 0 0 0;
    text-align: center;
    margin: 0;
}
.rsDefault .rsBullets:after {
    clear: both;
    display: block;
    content: '';
}
.rsDefault .rsBullet {
    display: inline;
}
.rsDefault .rsBullet span {
    background-image: url('/static/img/dot.311e09c4bc84.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 0.2rem;
    padding: 0.7rem;
    cursor: pointer;
}
.rsDefault .rsBullet.rsNavSelected span {
    background-image: url('/static/img/dot-active.012888d10ccd.png?aa50ff04cf53');
}
.pagination-dots {
    clear: both;
    width: 100%;
    height: 2.8rem;
    background-image: url('/static/img/pagination-lines.01cb07fdb2ec.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 0 2rem 0;
    padding: 0.2rem 0 0 0;
    text-align: center;
}
.pagination-dots:after {
    clear: both;
    display: block;
    content: '';
}
.pagination-dots ul {
    display: inline;
    background-image: url('/static/img/bg.779f3b030028.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0 1rem;
}
.pagination-dots ul li {
    display: inline;
    background-image: url('/static/img/dot.311e09c4bc84.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 0.2rem;
    padding: 0.7rem;
    cursor: pointer;
}
.pagination-dots ul li.on {
    background-image: url('/static/img/dot-active.012888d10ccd.png?aa50ff04cf53');
}
.pagination-nums {
    clear: both;
    width: 100%;
    margin: 2rem 0;
    text-align: center;
}
.pagination-nums:after {
    clear: both;
    display: block;
    content: '';
}
.pagination-nums ul {
    display: inline;
}
.pagination-nums ul li {
    display: inline;
}
.pagination-nums ul li a {
    border-radius: 0.4rem;
    background-image: url('data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #efefef));
    background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
    background-image: -moz-linear-gradient(top, #ffffff, #efefef);
    background-image: -o-linear-gradient(top, #ffffff, #efefef);
    background-image: linear-gradient(top, #ffffff, #efefef);
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
    margin: 0 0.1rem;
    padding: 0.5rem 0.8rem;
    border: 0.1rem solid #b1b1b1;
    font-size: 0.85714em;
    font-weight: 700;
    color: #6a6a6a;
}
.pagination-nums ul li a:hover {
    background-image: url('data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
    background-image: -o-linear-gradient(top, #ffffff, #ffffff);
    background-image: linear-gradient(top, #ffffff, #ffffff);
}
.pagination-nums ul li.on a {
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.8rem 0.1rem inset;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.8rem 0.1rem inset;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.8rem 0.1rem inset;
    background-image: url('data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwOWZhZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzYwOWZhZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #609fae), color-stop(100%, #609fae));
    background-image: -webkit-linear-gradient(top, #609fae, #609fae);
    background-image: -moz-linear-gradient(top, #609fae, #609fae);
    background-image: -o-linear-gradient(top, #609fae, #609fae);
    background-image: linear-gradient(top, #609fae, #609fae);
    text-shadow: rgba(0, 0, 0, 0) 0 0 0;
    color: white;
}
.popup {
    clear: both;
    display: table;
    width: 100%;
    table-layout: fixed;
}
.popup:after {
    clear: both;
    display: block;
    content: '';
}
.popup article h4 {
    background-image: url('/static/img/hr-dash-gray.7fa29d6e85be.png?aa50ff04cf53');
    background-repeat: repeat-x;
    background-position: left bottom;
    margin: 0 0 1.5rem 0;
    padding: 0 0 0.5rem 0;
}
.popup.download ul.buttons:after {
    clear: both;
    display: block;
    content: '';
}
.popup.download ul.buttons li {
    float: left;
    padding: 0 1rem 1rem 0;
    width: 50%;
}
.popup.download ul.buttons li:nth-child(2n) {
    padding-right: 0;
}
.popup.download ul.buttons li .btn {
    display: block;
    -webkit-font-smoothing: antialiased;
    padding: 0.5rem;
    font-weight: 600;
    width: 100%;
}
.popup.download ul.buttons li .btn span {
    display: block;
}
.popup.download ul.buttons li .btn span i {
    display: block;
    font-size: 0.71429em;
    font-weight: 400;
}
.popup.download .qr {
    clear: both;
    min-height: 10.2rem;
    background-image: url('/static/img/hr-dash-gray.7fa29d6e85be.png?aa50ff04cf53');
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 1rem 0;
}
.popup.download .qr:first-child {
	padding-top: 0;
}
.popup.download .qr:last-child {
	padding-bottom: 0;
}
.popup.download .qr:after {
    clear: both;
    display: block;
    content: '';
}
.popup.download .qr dt {
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    float: left;
    padding: 3.5rem 2.5rem 0 0;
    font-size: 1.14286em;
    font-weight: 600;
    color: #444444;
    width: auto;
}
.popup.download .qr dt a {
    color: #609fae;
}
.popup.download .qr dt a:hover {
    text-decoration: underline;
}
.popup.download .qr dd {
    float: right;
}
.popup.download .repo dt, .popup.download .repo dd {
    margin: 0 0 0.5rem 0;
}
.popup.download .repo dt {
    font-weight: 600;
    color: #444444;
}
.popup.download .repo code {
    display: block;
    background-color: #333333;
    padding: 0.5rem 1rem;
    font-size: 0.85714em;
    color: white;
    white-space: pre-wrap;
}
.popup.rev h3 {
    margin: 0 0 1.5rem 0;
}
.popup.rev p {
    clear: both;
}
.popup.rev p:after {
    clear: both;
    display: block;
    content: '';
}
.popup.rev .row {
    clear: both;
    margin: 0 0 0.5rem 0;
}
.popup.rev .row:after {
    clear: both;
    display: block;
    content: '';
}
.popup.rev .row .rating-container {
    position: relative;
    height: 3rem;
}
.popup.rev label {
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    color: #898989;
    font-weight: 600;
}
.popup.rev .rating {
    position: absolute;
    width: 20rem;
    margin: 0;
}
.rating-cancel {
    display: none !important;
}
.popup.rev textarea {
    height: 15rem;
}
.popup.rev .btn {
    float: right;
}
.popup.share textarea {
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    margin: 0 0 0.5rem 0;
    font-weight: 600;
    color: #444444;
}
.popup.share input,
.popup.share textarea {
    -webkit-box-shadow: white 0.1rem 0 0 0.1rem inset;
    -moz-box-shadow: white 0.1rem 0 0 0.1rem inset;
    box-shadow: white 0.1rem 0 0 0.1rem inset;
    background-image: url('data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f4f4), color-stop(100%, #fbfbfb));
    background-image: -webkit-linear-gradient(top, #f4f4f4, #fbfbfb);
    background-image: -moz-linear-gradient(top, #f4f4f4, #fbfbfb);
    background-image: -o-linear-gradient(top, #f4f4f4, #fbfbfb);
    background-image: linear-gradient(top, #f4f4f4, #fbfbfb);
    display: block;
    border: 0.1rem solid #dedede;
    margin: 0 0 2rem 0;
    padding: 0.5rem 1rem;
    font-size: 0.85714em;
    color: #333333;
}
.popup.share .zwodnik-widget {
    margin-bottom: 1.5rem;
}
#pageurl {
    width: 100%;
    height: 1.8rem;
}
#widgetcode {
    height: 8rem;
    overflow: hidden;
    width: 100%;
}
#reviews {
    clear: both;
    margin: 0 0 2.5rem 0;
}
#reviews:after {
    clear: both;
    display: block;
    content: '';
}
#reviews .morebox {
    text-align: center;
}
.morebox .more_comments {
    color: #609fae;
    font-weight: 700;
    font-size: 1.4rem;
}
#reviews .review {
    clear: both;
    background-image: url('/static/img/hr-dash-gray.7fa29d6e85be.png?aa50ff04cf53');
    background-repeat: repeat-x;
    background-position: left bottom;
    margin: 0 0 1rem 0;
    padding: 0 0 1rem 0;
    
    display: -webkit-flex;
    -webkit-flex-flow: row nowrap;
    
    display: flex;
    flex-flow: row nowrap;
}
#reviews .review:after {
    clear: both;
    display: block;
    content: '';
}
#reviews .review dd p {
    font-size: 0.85714em;
}
#reviews .review dd .rating {
    clear: both;
    margin: 0;
}
#reviews .review dd .rating:after {
    clear: both;
    display: block;
    content: '';
}
#reviews .review dd .username {
    font-weight: 700;
}
#reviews .review dt {
    margin: 0 1rem 0 0;
}
#reviews .review dd {
    flex-grow: 1;
}
#reviews .review .comment-info p {
    margin: 0;
}
#reviews .review p {
    margin: 0.5rem 0;
}
#reviews .review .manage-comment {
    float: right;
}
.slider-carousel {
    clear: both;
    position: relative;
    margin: 0 auto;
    z-index: 1;
    height: 32rem;
}
.slider-carousel:after {
    clear: both;
    display: block;
    content: '';
}
.slider-carousel ul li {
    width: 70rem;
    height: 27rem;
    background-image: url('/static/img/shadow-slider-carousel.b524af744453.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 3rem;
}
.slider-carousel ul li img {
    border: 0.1rem solid white;
}
.roundabout-holder {
    width: 70rem;
    position: absolute;
    top: 13.5rem;
    left: 50%;
    margin-left: -35rem;
}
.roundabout-moveable-item {
    cursor: pointer;
}
.roundabout-in-focus {
    cursor: auto;
}
#appDescription ul#appGallery {
    padding: 1rem;
    width: 100%;
    margin: 0;
}
#appDescription ul#appGallery.single-image .slick-track {
    margin: 0 auto;   
} 
#appGallery .pagination-dots {
    background-image: none;
    margin: 0;
    height: 2rem;
}
#appGallery .slick-slide {
	padding-right: 1rem;
}
#appGallery .pagination-dots ul {
    display: inline;
    background-image: none;
}

#appGallery ul.slick-dots button {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}
#appGallery ul.slick-dots .slick-active button {
    background-color: #86cbde !important;
    opacity: 1;
}
#appGallery .pagination-dots ul li.on {
    background-image: url('/static/img/dot-active.012888d10ccd.png?aa50ff04cf53');
}
#appGallery .slick-dots li button:before {
	content: ""
}
#appGallery .slick-dots {
	position: static;
	margin: 0.5rem 0;
}
#similarApps {
    clear: both;
    margin: 0 0 2.5rem 0;
}
#similarApps:after {
    clear: both;
    display: block;
    content: '';
}
#similarApps .more {
    position: absolute;
    right: 0;
    top: 1.5rem;
    font-size: 0.5em;
}
html {
    background-image: url('/static/img/bg.779f3b030028.png?aa50ff04cf53');
}
body {
    background-image: url('/static/img/bg-top.35448c3fceca.jpg?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: center top;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
    color: #6a6a6a;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
button,input[type='submit'] {
    cursor: pointer;
}
input, button, textarea {
    background-color: transparent;
    border: none;
    outline: none;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
    color: #6a6a6a;
}
form p {
    clear: both;
    margin: 0 0 1rem 0;
}
form p:after {
    clear: both;
    display: block;
    content: '';
}
form p label {
    color: #898989;
    float: left;
    padding: 0;
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
}
form input[type='text'],
input.new-collection-name,
form textarea {
    border-radius: 0.5rem;
    width: 100%;
    background-color: white;
    padding: 0.5rem 1rem;
    border: 0.1rem solid #dedede;
    font-size: 1em;
}
form p textarea {
    height: 10rem;
}
iframe.alignleft {
    margin: 0 2.5rem 2.5rem 0;
}
iframe.alignright {
    margin: 0 0 2.5rem 2.5rem;
}
textarea {
    resize: none;
}
.aligncenter {
    text-align: center;
}
section.alignright {
    margin: 0 0 1rem 1rem;
    float: right;
}
.app-thumb {
    border-radius: 0.5rem;
    width: 15rem;
    background-color: white;
    border: 0.1rem solid #dedede;
    padding: 0.5rem;
}
.popup > .logo {
    width: 14.2rem;
    padding-right: 1rem;    
}
.popup .left {
    padding-right: 2rem;
    display: table-cell;
    vertical-align: top;
}
.popup .right {
    width: 100%;
    display: table-cell;
    vertical-align: top;
}
.popup .right .row > *:first-child {
    width: 25%;
    float: left;
}
.popup .right .row > *:last-child {
    width: 75%;
    float: left;
}
.popup.col .btn {
    float: right;
}
.popup .app-thumb {
    border: 0 none;
    background-color: transparent;
}
.popup .app-thumb > div {
    width: 13.2rem;
    background-color: white;
    border: 0.1rem solid #dedede;
    border-radius: 0.5rem;
    padding: 0.5rem;
}
.popup.share .left,
.popup.share .right {
    display: table-cell;
    vertical-align: top;
}

.btn {
    border-radius: 0.5rem;
    -webkit-box-shadow: white 0.1rem 0 0 inset, white 0 0.1rem 0 inset, white 0 0.1rem 0;
    -moz-box-shadow: white 0.1rem 0 0 inset, white 0 0.1rem 0 inset, white 0 0.1rem 0;
    box-shadow: white 0.1rem 0 0 inset, white 0 0.1rem 0 inset, white 0 0.1rem 0;
    background-image: url('data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #efefef));
    background-image: -webkit-linear-gradient(top, #f7f7f7, #efefef);
    background-image: -moz-linear-gradient(top, #f7f7f7, #efefef);
    background-image: -o-linear-gradient(top, #f7f7f7, #efefef);
    background-image: linear-gradient(top, #f7f7f7, #efefef);
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    padding: 1rem 3rem;
    border: 0.1rem solid #dedede;
    font-size: 1.14286em;
    color: #6a6a6a;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.btn:hover {
    -webkit-box-shadow: white 0 0 1.8rem;
    -moz-box-shadow: white 0 0 1.8rem;
    box-shadow: white 0 0 1.8rem;
    color: #609fae;
}
.clear {
    clear: both;
}
.clear:after {
    clear: both;
    display: block;
    content: '';
}
.mainContent {
    display: table;
    margin: 0 auto;
    position: relative;
    table-layout: fixed;
    width: 100%;
    padding-bottom:6rem;
}
.mainContent:after {
    clear: both;
    display: block;
    content: '';
}
.mainContent > article {
    display: table-cell;
    vertical-align: top;
}
.mainContent #collection-content {
    width: 100%;
}

#similar-software .header,
#software-on-list .header,
#reviews .header {
    position: relative;
}

#similar-software .header .more,
#software-on-list .header .more,
#reviews .header .more {
    line-height: 3.6rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
}

.more {
    background-image: url('/static/img/arrow-right-gray.9ebec49c8946.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0.2rem 0 0.1rem 1.2rem;
    font-weight: 700;
    color: #609fae;
}
.more:hover {
    text-decoration: underline;
}
body .opacity {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background-image: url('/static/img/bg-black-90.6a175cbe551f.png?aa50ff04cf53');
}
.rating {
    display: inline-block;
    margin: 0.2rem auto;
    text-align: center;
}
.item-wrapper .rating-votes {
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.5rem;
    padding-left: 0.3rem;
    vertical-align: top;
}
.rating a {
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
    border: none;
    margin: 0 0.5rem;
}
.rating input {
    border: none;
    margin: 0 0.5rem;
}
.window-dynamic {
    border-radius: 0.5rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0 5rem;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 0 5rem;
    box-shadow: rgba(0, 0, 0, 0.5) 0 0 5rem;
    background-image: url('data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #efefef));
    background-image: -webkit-linear-gradient(top, #f7f7f7, #efefef);
    background-image: -moz-linear-gradient(top, #f7f7f7, #efefef);
    background-image: -o-linear-gradient(top, #f7f7f7, #efefef);
    background-image: linear-gradient(top, #f7f7f7, #efefef);
    position: absolute;
    left: 50%;
    top: 10%;
    width: 70rem;
    margin: 0 0 0 -35rem;
    padding: 3rem 2rem 3rem 2rem;
}
.window-dynamic .close {
    position: absolute;
    right: -1.6rem;
    top: -1.5rem;
    width: 3.2rem;
    height: 3.2rem;
    background-image: url('/static/img/icon-close.4e78c4802db6.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: center bottom;
    text-align: center;
    font-size: 1.42857em;
    font-weight: 700;
    color: #444444;
}
.window-dynamic .close:hover {
    color: #609fae;
}
.window-static {
    width: 64rem;
    background-image: url('/static/img/shadow-bottom.55e45bc0cb6d.png?aa50ff04cf53');
    background-repeat: no-repeat;
    background-position: center bottom;
    margin: 0 auto;
    padding: 0 0 1.6rem 0;
}
.window-static .box {
    background-image: -moz-linear-gradient(center top , #f7f7f7, #efefef);
    background-size: 100% auto;
    border: 0.1rem solid #dedede;
    border-radius: 0.5rem;
    box-shadow: 0.1rem 0 0 white inset, 0 0.1rem 0 white inset;
    margin: 5rem auto 0;
    padding: 2rem 3rem;
    width: 60rem;
}
ul#results-list li h3.no-results {
    text-align: center;
    line-height: auto;
}
.disabled {
    opacity: .4 !important;
    cursor: default !important;
    pointer-events: none !important;
}
#appGallery img {
    cursor: pointer;
    margin: auto;
    max-height: 320px;
    width: auto;
}
#social-buttons {
    display: inline-block;
    width: 100%;
}
ul.like-buttons li {
    float: left !important;
}
ul.like-buttons li#fb-like {
    padding-right: 0.7rem;
}
.like-buttons #___plusone_0 {
    width: 7rem !important;
    padding: 0 1rem !important;
}
a.active-link {
    color: #609fae;
}
.review p.description a {
    color: #609fae;
    font-weight: 600;
}
p.username, p.date {
    display: inline;
}
h1#app-name, h1#collection-name {
    display: inline;
}
a.edit-element:link, a.edit-element:visited {
    color: #CC3434;
    font-size: 0.86em;
    display: inline;
}
a.edit-comment {
    font-weight: 700;
}
a.edit-software {
    font-weight: 600;
}
.error {
    color: #609FAE;
    font-weight: 600;
}
section.policy ol {
    padding-left: 2rem;
    list-style-type: decimal;
}
p.policy-point {
    font-size: 1.17em;
    font-weight: 700;
    margin-bottom: 1em;
    margin-top: 1em;
}
section#infoContent {
    padding: 1rem 3rem;
}
aside nav {
    padding-bottom: 4rem;
}
h3#collection {
    margin-bottom: 1.5rem;
}
.collection-list {
    clear: left;
    list-style: none;
    width: 79rem;
}
.collection-list > li {
    background-color: white;
    border: 0.1rem solid #DEDEDE;
    border-radius: 0.3rem;
    margin: 0 0 1.5rem;
    padding: 0;
    position: relative;
    height: 17rem;
}
.collection-list li .collection-image {
    position: absolute;
    width: 15rem;
    height: 15rem;
    padding: 1rem;
}
.collection-list .collection-image img {
    border-radius: 2rem;
}
.collection-list li .collection-data {
    display: block;
    margin-left: 18rem;
    margin-right: 2rem;
    margin-top: 1.5rem;
    padding-bottom: 1.6rem;
}
.collection-list li .collection-data h3 {
    font-size: 2.2rem;
    line-height: 2.8rem;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0.6rem;
    color: #444444;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 58.8rem;
    display: block;
    overflow: hidden
}
.collection-list li:hover .collection-data {
    padding-bottom: 1.6rem;
}
.collection-list li .collection-data p {
    color: #8A8A8A;
    font-size: 1.3rem;
    line-height: 1.7rem;
    height: 7rem;
}
.collection-list li .collection-info {
    border-top: 0.1rem solid #f2f2f2;
    padding-top: 1rem;
}
.collection-list li .collection-data .collection-stats {
    float: right;
    width: auto;
}
.collection-list li .collection-data .collection-info strong {
    display: block;
}
.collection-data .collection-info-apps,
.collection-data .collection-info-updated,
.collection-data .collection-info-followers {
    display: block;
    width: auto;
    height: auto;
    float: left;
    padding-left: 3rem;
}
.collection-data .collection-info-author {
    display: block;
    width: 25rem;
    height: auto;
    float: left;
}
.collection-data .collection-info-author a {
    display: block;
    font-weight: 700;
}
.collection-data .collection-info span {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: #48494c;
}
.collection-data .collection-info span span {
    color: #a1a1a1;
    font-size: 1.2rem;
    font-weight: 600;
}
p#collection-description {
    color: #8A8A8A;
    font-size: 1.4rem;
    line-height: 1.7rem;
}
.collection-admin {
    display: inline-block;
    font-weight: 700;
    padding: 0.5rem 1rem;
    width: 100%;
    font-size: 1.4rem;
    background-color: white;
    border: 0.1rem solid #DEDEDE;
    color: #444444;
    margin-bottom: 0.1rem;
    overflow: hidden;
}
.collection-admin a {
    background-image: url('/static/img/edit-menu.58dbe859c605.png?aa50ff04cf53');
    background-repeat: no-repeat;
    margin-left: 1rem;
    padding-left: 2.2rem;
    white-space: nowrap;
}
.collection-admin a.add-app {
    background-position: 0 0px;
}
.collection-admin a.add-external-app {
    background-position: 0 -49px;
}
.collection-admin a.edit {
    background-position: 0 -153px;
}
.collection-admin a.delete {
    background-position: 0 -100px;
}
ul.break {
    border-top: 0.1rem dashed #444444;
    padding-top: 2em;
}
.popup.col h3 {
    margin: 0 0 1.5rem 0;
}
.popup.col .row {
    clear: both;
    margin: 0 0 0.5rem 0;
}
.popup.col .row:after {
    clear: both;
    display: block;
    content: '';
}
.popup.col .row .rating-container {
    position: relative;
    float: left;
    width: 30rem;
    height: 3rem;
}
.popup.col label {
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.7);
    color: #898989;
    padding-top: 0.5rem;
    font-weight: 600;
}
.popup.col input#id_private {
    float: left;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.8rem;
}
.popup.col select {
    float: left;
    background-color: white;
    border: 0.1rem solid #DEDEDE;
    border-radius: 0.5rem;
    font-size: 1em;
    padding: 0.5rem 1rem;
}
.popup article#new-collection,
.popup article#new-item,
.popup article#search-result {
    float: left;
    margin: 1rem 0;
    width: 100%;
}
.popup.col .row {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.popup.col .row label,
.popup.cor .row input {
    display: table-cell;
    vertical-align: top;
}
.popup.col .row label {
    width: 10rem;
}
.popup.col .row input,
.popup.col .row textarea {
    width: 100%;
}
.popup.col #manage-collection .row textarea {
    height: 15rem;
}
button#delete-collection {
    margin-top: 2rem;
}
.item-admin {
    position: relative;
}
.item-admin .close_box {
    background: none repeat scroll 0 0 red;
    border-radius: 0.3rem;
    color: #fff;
    cursor: pointer;
    display: inline;
    padding: 0.2rem 0.5rem;
    position: absolute;
    right: 0.1rem;
    text-align: center;
    width: 2.2rem;
    z-index: 100;
}
.specification #show-spec {
    display: none;
}
.item-admin .close_box a {
    color: #fff;
}
.popup.col #new-item .row {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.popup.col #new-item .row > *:first-child {
    display: table-cell;
    width: 10rem;
    vertical-align: top;
}
.popup.col #new-item .row > *:last-child {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}
.popup.col #new-item .row #id_description {
    height: 15rem;
}
.popup.col #delete-collection .btn {
    float: right;
}
div#results h3,
div#results h4 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-weight: normal;
}
h4#results-text {
    display: none;
}
ul#results-list {
    width: 100%;
    display: table;
}
ul#results-list li {
    cursor: pointer;
    display: table-row;
    height: 4.5rem;
}
ul#results-list li h3 {
    color: #616161;
    line-height: 1.2em;
    font-weight: 700;
}
ul#results-list li h4 {
    font-weight: 500;
}
ul#results-list li .logo {
    width: 5rem;
    display: table-cell;
    vertical-align: top;
}
ul#results-list li .info {
    display: table-cell;
    vertical-align: top;
}
ul#results-list li .add {
    display: table-cell;
    vertical-align: baseline;
    width: 3rem;
}
ul#results-list li .add p {
   background: none repeat scroll 0 0 #1cc0e9;
    border-radius: 0.3rem;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    width: 3rem;
}
#appDetails .rating > div.can_be_rated .rate-me {
    color: #609fae;
    font-size: 1.5rem;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
#appDetails .rating > div {
    position: relative;
}
#appDetails .rating > div.can_be_rated .star-rating-control {
    opacity: 0.4;
}
#appDetails .rating > div.can_be_rated:hover .star-rating-control {
    opacity: 1;
}
#appDetails .rating > div.can_be_rated:hover .rate-me {
    display: none;
}
h1#mobile-app-name {
    display: none;
}

#spinner {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('/static/css/ajax-loader.c5cd7f530057.gif?aa50ff04cf53') 
                50% 50% 
                no-repeat;
}

body.loading {
    overflow: hidden;   
}

body.loading #spinner {
    display: block;
}
.mobile-menu,
#show-specification { 
    display: none; 
}

.item-wrapper h5.license,
.item-wrapper h5.num-items {
    display: none;
}

#imagelightbox-close,
.imagelightbox-arrow,
.imagelightbox-arrow:hover,
.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-next:hover {
    background-color: #60bada !important;
}
.imagelightbox-arrow,
.slick-prev,
.slick-next {
    opacity: 0.5;
}
.imagelightbox-arrow:not(.slick-disabled) {
    opacity: 1;
}

#appGallery .imagelightbox-arrow {
    position: absolute;
    z-index: 10;
}

#appGallery .imagelightbox-arrow-left {
    left: -1rem;
}
#appGallery .imagelightbox-arrow-right {
    right: -1rem;
}

.popup.collect .my-collections {
    max-height: 200px;
    overflow-y: scroll;
}
.popup.collect .btn.create-new-collection {
    float: right;
}
.popup.collect .new-collection-name {
    margin-bottom: 1rem;
}

.popup.collect .new-collection-name.has-error {
    border: 1px solid;
    color: #C80000;
}

.item-wrapper .item > a:hover > img,
.item-wrapper .item > a:hover > div.tile-info {
    opacity: 0;
}

.collectionContent .item-wrapper .item > a:hover > img,
.collectionContent .item-wrapper .item > a:hover > div.tile-info,
#stream .item-wrapper .item > a:hover > img,
#stream .item-wrapper .item > a:hover > div.tile-info {
    opacity: 1;
}

#softwareDetails h3#note {
    background-image: url('/static/img/hr-dash.3226d62c1a24.png?aa50ff04cf53');
    background-position: left bottom;
    background-repeat: repeat-x;
    margin-bottom: 0;
}

#softwareDetails .mobile-category {
    display: none;
}

/* mobile */

@media screen and (max-width: 1024px) { 
    .mainContent {
        margin-top: 1rem;
    } 
    .apps .apps-list .item-wrapper {
        float: left;
        width: 16.6666666667%;
    }
    .specification > div {
        display: block;
    }
    .apps .apps-list .item-wrapper:nth-child(7n+1),
    .apps .apps-list .item-wrapper:nth-child(7n+7),
    .apps .apps-list .item-wrapper {
        padding: 0 0.5rem !important;
    }
    .apps .apps-list .item-wrapper:nth-child(6n+1) {
        padding-left: 0 !important;
    }
    .apps .apps-list .item-wrapper:nth-child(6n+6) {
        padding-right: 0 !important;
    }
    #appDescription #moreApps.apps .item-wrapper:nth-child(n+6) {
        display: none;
    }
    .apps-list .item > a article img {
        height: 5rem;
        width: 5rem;
        min-width: 5rem;
        margin-right: 1rem !important;
    }
    .apps-list .item > a {
        height: 15rem;
    }
    .apps-list .item > a img {
        height: 9rem;
        margin: 0 auto 0.8rem;
        width: 9rem;
        min-width: 9rem;
    }
    .mainContent > aside#category {
        display: none;
    }
    body {
        padding-top: 0;
    }
    .mobile-menu { 
        display: block;
        height: 50px;
    }
    .desktop-menu {
        display: none !important;
    }
    #reviews .review p {
        margin: 0.25rem 0 0;
    }
    #reviews .review {
        padding: 0 0 0.5rem;
    }
    .nav-button {
        display: block;
        position: absolute;
        top: 7px;
        left: 7px;
        width: 50px;
        height: 35px;
        background: url('/static/img/menu-icon-large.3e03e6765e3c.png?aa50ff04cf53');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 21px, 100%;
        cursor: pointer;
        border: 0 none;
        border-bottom: 1px solid rgba(255,255,255,.1);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset;
        border-radius: 5px;
        z-index: 999;
        text-indent: -9999px;
    }
    .nav-button:hover { 
        background-color: rgba(0,0,0,.1); 
    }
    .nav-button.open {
        background: url('/static/img/close-icon-large.1bf0fa836eff.png?aa50ff04cf53');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 21px, 100%;
    }
    .search-button {
        display: block;
        position: absolute;
        top: 7px;
        right: 7px;
        width: 50px;
        height: 35px;
        background: url('/static/img/menu-icon-search.022894629942.png?aa50ff04cf53');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 21px, 100%;
        cursor: pointer;
        border: 0 none;
        border-bottom: 1px solid rgba(255,255,255,.1);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset;
        border-radius: 5px;
        z-index: 999;
        text-indent: -9999px;
    }
    .search-button:hover { 
        background-color: rgba(0,0,0,.1); 
    }
    .search-button.open {
        background: url('/static/img/close-icon-large.1bf0fa836eff.png?aa50ff04cf53');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 21px, 100%;
    }

    .primary-nav {
        background-color: #60bada;
        clear: both;
        display: block;
        float: none;
        height: 50px;
        left: 0;
        margin: 0;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 998;
    }
    .primary-nav li.parent#category-menu > ul > li > a {
        background-color: #60BADA;
    }
    .primary-nav li {
        display: none;
        width: 100%;
        font-family: Arial;
    }
    .primary-nav li a {
        display: block;
        width: 100%;
        padding: 10px 5%;
        font-size: 14px;
        font-weight: bold;
        text-shadow: -1px -1px 0 rgba(0,0,0,.15);
        color: white;
        text-decoration: none;
        border-bottom: 1px solid rgba(0,0,0,.2);
        border-top: 1px solid rgba(255,255,255,.1); 
    }
    .primary-nav li a:hover {
        background-color: rgba(0,0,0,.5);
        border-top-color: transparent;
    }
    .primary-nav > li:first-child {
        border-top: 1px solid rgba(0,0,0,.2);
    }

    /* Toggle the navigation bar open  */

    .primary-nav.open { 
        height: auto; 
        padding-top: 50px;
    }
    .primary-nav.open li { 
        display: block; 
    }

    /* Submenus – optional .parent class indicates dropdowns */

    .primary-nav > li:hover > a {
        background: rgba(0,0,0,.5);
        border-bottom-color: transparent;
    }
    .primary-nav li.parent > a:after {
        content: "▼";
        color: rgba(255,255,255,.5);
        float: right;
    }
    .primary-nav li.parent > a:hover {
        background: rgba(0,0,0,.75);
    }
    .primary-nav li ul {
        display: none;
        background: rgba(0,0,0,.5);
        border-top: 0 none;
        padding: 0;
    }
    .primary-nav li ul a {
        border: 0 none;
        font-size: 12px;
        padding: 10px 5%;
        font-weight: normal;
    }
    .primary-nav li:hover ul {
        display: block;
        border-top: 0 none;
    }
    #softwareDetails .apps .apps-list .item-wrapper:nth-child(n+6) {
        display: none;
    }
    
    .apps .apps-list .item-wrapper {
        float: left;
        width: 20%;
    }
    .apps .apps-list .item-wrapper {
        padding: 0 0.5rem !important;
    }
    .apps .apps-list .item-wrapper:nth-child(5n+1) {
        padding-left: 0 !important;
    }
    .apps .apps-list .item-wrapper:nth-child(5n+5) {
        padding-right: 0 !important;
    }
    #mobile-header {
        height: 50px;
    }
    #mobile-header .title {
        color: #ffffff;
        display: block;
        font-size: 1.8rem;
        line-height: 50px;
        margin: 0 50px;
        position: relative;
        text-align: center;
        z-index: 999;
        font-weight: 600;
    }
    #mobile-header .title a:hover {
        color: #ffffff;
    }
    header .desktop-menu.open {
        display: block !important;
        height: auto !important;
    }
    header .desktop-menu.open #systems,
    header .desktop-menu.open .logo,
    header .desktop-menu.open #profile > div > ul {
        display: none;
    }
    header .desktop-menu.open #search-form input[type="text"] {
        background-color: white;
        width: 100%;
    }
        
    header .desktop-menu.open nav#profile #search-form,
    header .desktop-menu.open nav#profile > div,
    header .desktop-menu.open nav {
        display: block;
        width: 100%;
    }
    header .desktop-menu.open nav#profile #search-form {
        margin-top: 0.5rem;
    }
}
@media screen and (max-width: 768px) {
    .collectionContent #social-buttons {
        display: none;
    }
    .app-rating-download .btn.collect {
        display: none !important;
    }
    #appDetails, 
    #appDescription {
        display: block;
    }
    #softwareDetails .mobile-category {
        display: block;
    }
    h1#mobile-app-name {
        display: inline;
        color: #444444;
        font-size: 1.71429em;
        font-weight: 600;
        order: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .specification #show-spec { 
        color: #609fae;
        display: inline-block;
        font-weight: 700;
        text-align: center;
        width: 100%;
    }
    .specification > div {
        display: none;
    }
    #appDetails #unfollow-me,
    #appDetails #follow-me {
        padding: 1rem 0 !important;
    }
    #appDetails .rating {
        order: 3;
    }
    #appDescription {
        padding: 0;
        width: 100%;
        clear: both;
        display: block;
    }
    #appDescription #description {
        margin-top: 1rem;
    }
    #appDetails {
        width: 100%;
        padding: 0;
    }
    #appDetails > .row {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
    #appDetails .app-thumb {
        display: table-cell;
        margin: 0;
        vertical-align: top;
        width: 14rem;
    }
    #appDetails .app-rating-download > div {
        display: -webkit-flex;
        -webkit-flex-flow: column nowrap;
        
        display: flex;
        flex-flow: column nowrap;
        height: 100%;
        justify-content: center;
    }
    #appDetails .app-rating-download > div > * {
        margin: 0 1rem;
    }
    #appDetails .rating {
        text-align: left;
    }
    #appDetails .app-rating-download {
        display: table-cell;
        vertical-align: middle;
    }
    #appDetails .app-rating-download .download,
    #appDetails .app-rating-download .follow {
        padding: 1rem;
        display: block;
        order: 2;
    }
    #appDetails .app-rating-download .download .icon.download {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center;
        width: 100%;
        background: none;
    }
    #appDetails .specification {
        margin: 1rem 0;
        display: block;
        width: 100%;
    }
    #appDetails .rating > div {
        margin: 1rem 0;
    }
    #appDescription > .h-element {
        display: none;
    }
    footer .content nav ul {
        display: none;
    }
    footer .content .social {
        float: left;
    }
    #softwareDetails #moreApps .tabs > li:not(.active) {
        display: none;
    }
    #softwareDetails .apps .apps-list .item-wrapper:nth-child(n+6) {
        display: none;
    }
    .mainContent #collection-content {
        clear: both;
        display: block;
        width: 100%;
    }
    #collection-content > .h-element {
        display: none;
    }
    .apps .apps-list .item-wrapper {
        float: left;
        width: 20%;
    }
    .apps .apps-list .item-wrapper,
    .apps .apps-list .item-wrapper:nth-child(6n+6),
    .apps .apps-list .item-wrapper:nth-child(6n+1) {
        padding: 0 0.5rem !important;
    }
    .apps .apps-list .item-wrapper:nth-child(5n+1) {
        padding-left: 0 !important;
    }
    .apps .apps-list .item-wrapper:nth-child(5n+5) {
        padding-right: 0 !important;
    }
}
@media screen and (max-width: 650px) {
    .apps .apps-list .item-wrapper {
        float: left !important;
        width: 25% !important;
    }
    .apps .apps-list .item-wrapper,
    .apps .apps-list .item-wrapper:nth-child(5n+1),
    .apps .apps-list .item-wrapper:nth-child(5n+5) {
        padding: 0 0.5rem !important;
    }
    .apps .apps-list .item-wrapper:nth-child(4n+1) {
        padding-left: 0 !important;
    }
    .apps .apps-list .item-wrapper:nth-child(4n+4) {
        padding-right: 0 !important;
    }
    #softwareDetails .apps .apps-list .item-wrapper:nth-child(n+5) {
        display: none;
    }
    .slick-prev {
        left: -13px !important;
        margin-top: 0 !important;
    }
    .slick-next {
        right: 0 !important;
        margin-top: 0 !important;
    }
    .slick-prev:before,
    .slick-next:before {
        color: #60bada !important;
        opacity: 1 !important;
    }
    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: 0.5 !important;
    }
    .review img {
        width: 6rem;
        height: 6rem;
        min-width: 6rem;
    }
    #reviews .review p {
        margin: 0;
    }
    #reviews .review dt {
        margin: 0 0.6rem 0 0;
        min-width: 6rem;
    }
    .window-dynamic {
        left: 0;
        margin: 3rem 2.5%;
        max-width: 95%;
        width: auto;
    }
    .popup .left {
        display: none;
    }
    .popup.download .qr dd {
        display: none;
    }
    .popup.download .qr {
        min-height: 0;
        padding: 0 !important;
    }
    .popup.download .qr dt {
        padding: 1rem 0;
    }
    .window-dynamic .h-element {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .window-dynamic .close {
        right: -2.5%;
    }
    .popup .right .row > * {
        display: block;
        float: none !important;
        width: 100% !important;
    }
    h1.h-element {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .popup.share .left,
    .popup.share .widget-preview {
        display: none !important;
    }
    #contact.window-static,
    #logIn.window-static,
    #contact.window-static .box,
    #logIn.window-static .box {
        background: none;
        border: 0 none;
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    #logIn .box .choice li .btn {
        display: block;
        margin: 0 1rem;
        padding: 1.5rem;
        width: auto;
    }
    #contact.window-static form input[type="text"], 
    #contact.window-static form textarea,
    #contact.window-static form p label {
        float: none !important;
        width: 100%;
    }
    #contact.window-static .btn {
        float: right;
    }
    #user-collections .item-wrapper h5.num-items {
        display: block;
        text-align: left;
    }
    .popup.col #search-result label[for=id_q] {
        display: none;
    }
    .popup.col #new-item .row,
    .popup.col #manage-collection .row {
        display: block;
    }
    .popup.col #new-item .row > *,
    .popup.col #manage-collection .row > * {
        width: 100%;
        display: block;
    }
    .popup.col .row {
        margin: 0;
    }
    .popup article#new-collection, 
    .popup article#new-item, 
    .popup article#search-result {
        float: none;
        margin: 0;
    }
    .window-dynamic {
        padding: 1.5rem 2rem;
    }
    .popup.col #new-item .row #id_description,
    .popup.col #manage-collection #id_description {
        height: 8rem;
    }
    .popup.col #manage-collection .row label[for=id_private] {
        width: auto;
        display: inline-block;
    }
    .popup.col #manage-collection .row input#id_private {
        width: auto;
        float: right;
        display: inline-block;
    }
    .slider-carousel {
        clear: both;
        height: auto;
        margin: 1rem auto 0;
        position: relative;
        z-index: 1;
    } 
    .slider-carousel ul li img {
        height: auto;
        width: 100%;
        margin: 0 auto;
    }
    .slider-carousel ul li {
        background-image: none;
        height: auto;
        padding-bottom: 0rem;
        width: auto;
    }
    .video-container {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px; 
        height: 0; 
        overflow: hidden;
    }
     
    .video-container iframe,
    .video-container object,
    .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
@media screen and (max-width: 500px) {
    .apps .apps-list .item-wrapper {
        float: left !important;
        width: 33.3% !important;
    }
    .apps .apps-list .item-wrapper,
    .apps .apps-list .item-wrapper:nth-child(4n+4),
    .apps .apps-list .item-wrapper:nth-child(4n+1) {
        padding: 0 0.5rem !important;
    }
    .apps .apps-list .item-wrapper:nth-child(3n+1) {
        padding-left: 0 !important;
    }
    .apps .apps-list .item-wrapper:nth-child(3n+5) {
        padding-right: 0 !important;
    }
    #softwareDetails .apps .apps-list .item-wrapper:nth-child(n+4) {
        display: none !important;
    }
}
@media screen and (max-width: 400px) {
    .apps .apps-list .item-wrapper {
        float: none !important;
        width: 100% !important;
    }
    .apps .apps-list .item-wrapper {
        padding: 0 !important;
    }
    #softwareDetails .apps .apps-list .item-wrapper {
        width: 50% !important;
        float: left !important;
    }
    #softwareDetails .apps .apps-list .item-wrapper:nth-child(n+3) {
        display: none !important;
    }
    #softwareDetails .apps .apps-list .item-wrapper:nth-child(2) { 
        padding: 0 0 0 0.5rem !important;
    }
    .mainContent > .apps > .apps-list .item > a,
    #featured .apps-list .item > a {
        display: -webkit-flex;
        -webkit-flex-flow: row;
        display: flex;
        flex-flow: row;
    }
    .mainContent > .apps > .apps-list .item > a > .tile-info,
    #featured .apps-list .item > a > .tile-info {
        display: -webkit-flex;
        -webkit-flex-flow: column nowrap;
        -webkit-flex-grow: 1;
        
        display: flex;
        flex-flow: column nowrap;
        flex-grow: 1;
        justify-content: center;
    }
    .mainContent > .apps > .apps-list .item > a > .tile-info > *,
    #featured .apps-list .item > a > .tile-info > * {
        padding: 0 1rem;
    }
    .mainContent > .apps > .apps-list .item > a,
    #featured .apps-list .item > a {
        height: auto;
    }
    .mainContent > .apps > .apps-list .item > a img,
    #featured .apps-list .item > a img {
         margin: 0;
    }
    .mainContent > .apps > .apps-list .item > a h4,
    #featured .apps-list .item > a h4 {
         font-size: 1.5rem;
         line-height: 100%;
         text-align: left;
         width: 100%;
    }
    .mainContent > .apps > .apps-list .item > a > img,
    #featured .apps-list .item > a > img {
        height: 7rem;
        width: 7rem;
        min-width: 7rem;
    }
    #featured .apps-list .item > a article img {
         margin-right: 1rem;
    }
    .mainContent > .apps > .star-rating-control .rating-cancel,
    #featured .apps > .star-rating-control .rating-cancel {
        display: none !important;
    }
    .mainContent > .apps > .apps-list .item > a > .tile-info .license,
    #featured .apps-list .item > a > .tile-info .license {
        width: 100%;
        text-align: left;
        display: inline-block;
        font-size: 1.3rem;
    }
    .item-wrapper h5.license {
        display: inline-block;
    }
    #similar-software .item-wrapper h5.license {
        display: none;
    }
    #featured .owl-wrapper-outer,
    #featured .owl-wrapper,
    #featured .owl-item {
        height: auto !important;
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
    }
    #featured .apps-list .item-wrapper {
        margin: 0.5rem 0;
    }
    .apps-list .item > a.collection-item {
        height: auto !important;
    }
    .collectionContent .item-wrapper {
        width: 100% !important;
        padding: 0  !important;
        float: none !important;
    }
    .apps-list .item > a.collection-item article img {
        display: none;
    }
    .apps-list .item > a.collection-item article {
        background-image: none;
        left: 0;
        opacity: 1;
        position: static;
        transition-duration: none;
        transition-property: none;
    }
    .apps-list .item > a.collection-item .tile-info {
        display: block !important;
    }
    .item-wrapper .rating {
        display: block;
        height: 1.5rem;
        margin: 0.2rem 0;
        width: 11rem;
    }
    #featured .owl-item:nth-child(n+6) {
        display: none !important;
    }
    #featured .item-wrapper h5.num-items {
        display: inline-block;
        text-align: left;
    }
    .popup.download ul.buttons li {
        float: none;
        padding: 0 0 1rem;
        width: 100%;
    }
    #collections-containing-software .item-wrapper h5.num-items,
    #featured-collections .item-wrapper h5.num-items {
        display: block;
        text-align: left;
    }
    #logIn .box .choice li {
        display: block;
        margin-bottom: 1rem;
        width: 100%;
    }
    #softwareDetails .item-wrapper .rating {
        display: inline-block;
        width: auto;
    }
}


#policy ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

#policy ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

#policy ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
}

#policy li ol > li {
  margin: 0;
}

#policy li ol > li:before {
  content: counters(item, ".") " ";
}

#policy ul {
    list-style: disc;
}

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
	width: 600px;
	height: 400px;
	position: relative;
	direction: ltr;
}
.royalSlider > * {
	float: left;
}

.rsWebkit3d .rsSlide {
	-webkit-transform: translateZ(0);
}


.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
	-webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none;
}
.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0;

}
.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsArrow,
.rsThumbsArrow {
	cursor: pointer;
}

.rsThumb {
	float: left;
	position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	-o-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}
.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


.rsGCaption {
	width: 100%;
	float: left;
	text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2147483647 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1 !important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition:  0s;
	transition:  0s;
	display: none;
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
	
	height: 100%;
	width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
	height: auto;
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative;
}

.rsPreloader {
	position:absolute;
	z-index: 0;	
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none;
}
.rsNavItem {
	-webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 22;
}
.rsTabs {
	float: left;
	background: none !important;
}
.rsTabs,
.rsThumbs {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.rsVideoContainer {
	/*left: 0;
	top: 0;
	position: absolute;*/
	/*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
	width: auto;
	height: auto;
	line-height: 0;
	position: relative;
}
.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
	opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px;
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 15;
	
}

img.rsImg {
	max-width: none;
}

.grab-cursor {
	cursor:url('/static/css/grab.d817e1dba5bd.png?aa50ff04cf53') 8 8, move; 
}

.grabbing-cursor{ 
	cursor:url('/static/css/grabbing.d817e1dba5bd.png?aa50ff04cf53') 8 8, move;
}

.rsNoDrag {
	cursor: auto;
}

.rsLink {
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	display:block;	
	z-index: 20;
	background: url('/static/css/blank.d41d8cd98f00.gif?aa50ff04cf53');
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel, div.star-rating {
	float: left;
	width: 15px; height: 14px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden;
}

div.star-rating, div.star-rating a {
	background: url('/static/img/star.60b1655f5c53.png?aa50ff04cf53') no-repeat 0 -128px !important;
}

div.rating-cancel a, div.star-rating a {
	display:block;
	width:16px; height:100%;
	background-position: 0 0;
	border:0;
}

div.star-rating-on a {
	background-position:0 -64px!important;
}

div.star-rating-hover a{
	background-position:0 0 !important;
}

/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */






.big div.rating-cancel, .big div.star-rating {
	float: left;
	width: 21px; height: 22px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden;
}

.big div.star-rating, .big div.star-rating a {
	background: url('/static/img/star-big.3bfd9240f771.png?aa50ff04cf53') no-repeat 0 -144px !important;
}

.big div.rating-cancel a, .big div.star-rating a {
	display:block;
	width:22px; height:100%;
	background-position: 0 0;
	border:0;
}

.big div.star-rating-on a {
	background-position: 0 0 !important;
}

.big div.star-rating-hover a{
	background-position: 0 -72px !important;
}

/* Read Only CSS */
.big div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
.big div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */





