@font-face {
    font-family: 'geomanistmedium';
    src: url('https://stc.utdstc.com/fonts/geomanist-medium-webfont-test.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'geomanistregular';
    src: url('https://stc.utdstc.com/fonts/geomanist-regular-webfont-test.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
.item-row .content {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: inline-flex;
    position: relative;
}
.item {
    min-width: 100px;
    width: 100px;
    height: 100%;
    position: relative;
    vertical-align: top;
    margin: 0 10px 10px 0;
    white-space: normal;
    line-height: 1.2;
}
.special .item {
    width: 215px;
    display: table;
}
.special .item picture .feature {
    border-radius: 10px;
}
.special .item > img.feature, .special .item .auto {
    width: 215px;
    border-radius: 10px;
    margin-bottom: 10px;
    position: relative;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: block;
    color: white;
    font-size: 12px;
    line-height: 105px;
    text-align: center;
    font-weight: 300;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    cursor: pointer;
}
.special picture {
    width: 215px;
    height: 105px;
    display: block;
    margin-bottom: 10px;
}
.special .item .auto {
    height: 105px;
    background: #eeeeee;
}
.promo .item .auto {
    width: 307px;
    position: relative;
    overflow: hidden;
    height: 150px;
    border-radius: 10px;
    margin-bottom: 5px;
}
.special .item figure {
    height: 40px;
    float: left;
}
.special .item figure img {
    width: 40px;
    aspect-ratio: 1/1;
}
.special .item .author, .special .item .name, .special .item .description {
    padding-left: 10px;
    display: -webkit-box;
    text-align: left;
}
.special .item .description {
    margin-top: 2px;
}
.special .item .auto .feature, .promo .item .auto .feature {
    object-fit: cover;
    filter: blur(8px) brightness(70%);
    width: 100%;
    height: 150px;
}
.special .item .auto .feature + img, .promo .item .auto picture + img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 10px;
}
.special .item .auto .feature + img.broken-img, .promo .item .auto picture + img.broken-img {
    object-fit: contain;
    width: 100%;
}
.item figure {
    width: auto;
    height: 100px;
    margin-bottom: 10px;
    text-align: center;
    cursor: pointer;
}
.item figure img {
    max-height: 100px;
    max-width: 100px;
    aspect-ratio: 1/1;
    height: auto;
    border-radius: 10px;
}
.item div.name {
    font-family: 'geomanistmedium', sans-serif;
    color: #1F4E5A;
    font-size: 12px;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: center;
}
.item div.description {
    font-family: 'geomanistregular', sans-serif;
    color: #7F949A;
    font-size: 12px;
    margin-top: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: center;
}
.item > img {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: -1px;
    z-index: 1;
}
.item-row .more {
    padding: 0;
    -webkit-appearance: none;
    border: 0;
    z-index: 1;
    position: relative;
    background: transparent;
    cursor: pointer;
    vertical-align: middle;
}
.item-row .more img {
    transform: scale(0.5);
}
.item-row .buttons {
    display: none;
}
nav.links {
    position: relative;
}
nav.links .arrow {
    display: none;
    width: 10px;
    height: 20px;
    position: absolute;
    z-index: 3;
    top: 5px;
    padding: 0 5px;
    cursor: pointer;
}
nav.links .arrow.left {
    left: 0;
    transform: rotate(180deg);
}
nav.links .arrow.right {
    right: 0;
}
nav.links {
    margin-bottom: 10px;
    box-shadow: 0 10px 10px 0px #00000010;
}
nav.links ul {
    font-family: 'geomanistregular', sans-serif;
    z-index: 2;
    box-sizing: border-box;
    height: 30px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 10px;
    text-align: center;
    margin: 0;
    white-space: nowrap;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    display: block;
    position: relative;
    scrollbar-width: none;
}
nav.links ul li {
    font-size: 10px;
    display: inline-block;
    height: 30px;
    margin: 0 10px 0 0;
    vertical-align: top;
    cursor: pointer;
    width: auto;
    text-transform: uppercase;
    color: #7F949A;
    line-height: 30px;
}
#ar nav.links ul li {
    margin: 0 0 0 10px;
}

@media (min-width: 1024px) {
nav.links {
    width: 100%;
}
.links:hover .arrow {
    display: block;
}
nav.links ul {
    width: calc(100% - 40px);
    margin: auto;
}
nav.links:before {
    content: '';
    width: 40px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 3;
}
nav.links:after {
    content: '';
    width: 40px;
    height: 100%;
    display: block;
    position: absolute;
    right: 10px;
    top: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    z-index: 2;
}
nav.links ul li, #ar nav.links ul li {
    margin: 0 10px;
}
.special picture {
    width: 260px;
    height: 127px;
}
.item-row {
    max-width: 1396px;
    margin: 0 auto 20px;
    position: relative;
    overflow: visible;
}
.item-row .content {
    display: flex;
    height: 220px;
    flex-wrap: nowrap;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 0;
    transition: transform 0.5s ease;
    overflow: visible;
}
/* slider */
.item-row button.scroll {
    display: block;
    background: white;
    width: 60px;
    border-radius: 50%;
    height: 60px;
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
}
.item-row:hover:not(.categories) .buttons {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    z-index: 1;
    pointer-events: none;
}
.item-row button.scroll.right {
    right: 10px;
    pointer-events: auto;
}
.item-row button.scroll.left {
    left: 10px;
    pointer-events: auto;
}
.item-row button.scroll img {
    transform: scale(1.6);
}
.item-row button.scroll.left img {
    transform: rotate(180deg) scale(1.6);
}
.item-row button.scroll svg {
    transform: scale(0.8);
    position: relative;
    right: 1px;
    top: 1px;
}
.item-row button.scroll.right svg {
    transform: rotate(180deg) scale(0.8);
    top: 1px;
    right: -1px;
    position: relative;
}
.item-row .content-items {
    overflow: hidden;
}
/* end slider */
.item {
    margin-right: 14px;
}
.special .item {
    width: 260px;
}
.special .item > img.feature {
    margin-bottom: 10px;
    width: 260px;
    height: auto;
}
.special .item .auto {
    margin-bottom: 10px;
    width: 260px;
    height: 127px;
}
}

@media (min-width: 1396px) {
body > .content {
    display: flex;
    flex-wrap: wrap;
}
body > .content > * {
    order: 99;
}
body:has(style) > .content > *:nth-child(-n+11) {
order:1;
}
body:not(:has(style)) > .content > *:nth-child(-n+10) {
order: 1;
}
h1, footer {
    width: 100%;
}
.promo .item .auto {
    width: 450px;
    position: relative;
    overflow: hidden;
    height: 220px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.promo .item .auto .feature {
    height: 220px;
}
.item-row.promoted {
    order: 2;
}
}

@media (prefers-color-scheme: dark) {
.item div.name {
    color: #fff;
}
.item div.description {
    color: #cddce0;
}
.item figure img {
    color: white;
}
.item-row .more {
    color: white;
}
nav.links ul {
    box-shadow: 0 10px 10px 0px #ffffff20;
}
.item-row button.scroll {
    background: #7F949A;
}
.item-row button.scroll img, .item-row button.scroll svg {
    filter: brightness(0) invert(1);
}
nav.links:before {
    background: linear-gradient(90deg, rgba(15, 41, 47, 1) 0%, rgba(15, 41, 47, 0) 100%);
}
nav.links:after {
    background: linear-gradient(90deg, rgba(15, 41, 47, 0) 0%, rgba(15, 41, 47, 1) 100%);
}
nav.links ul li {
    color: #cddce0;
}
}
a, abbr, acronym, address, applet, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dl, dt, em, embed, fieldset, figcaption, figure, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-rendering: geometricPrecision;
}
html {
    overflow-y: scroll;
}
body > .content {
    max-width: 1396px;
    min-height: 1000px;
    margin: auto;
    background: white;
    position: relative;
}
a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
.hidden {
    display: none;
}
section {
    position: relative;
    overflow: hidden;
}
section .content {
    padding: 0 10px 10px;
    clear: both;
}
section .title-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px;
}
section .title {
    font-family: 'geomanistmedium', sans-serif;
    color: #1f4e5a;
    font-size: 16px;
}
section .title:lang(ja), section .title:lang(hi), section .title:lang(zh), section .title:lang(th), section .title:lang(ru), section .title:lang(ko), section .title:lang(ar), section .title:lang(vi), section .title:lang(ro), section .title:lang(tr), feature + nav ul:lang(ja), feature + nav ul:lang(hi), feature + nav ul:lang(zh), feature + nav ul:lang(th), feature + nav ul:lang(ru), feature + nav ul:lang(ko), feature + nav ul:lang(ar), feature + nav ul:lang(vi), feature + nav ul:lang(ro), feature + nav ul:lang(tr) {
    font-weight: 600;
    font-family: sans-serif;
}
section .title-row + span {
    font-family: 'geomanistregular', sans-serif;
    color: #1f4e5a;
    font-size: 14px;
    padding: 0 10px 0;
    display: block;
    line-height: 20px;
    margin-bottom: 20px;
}
section .title + .more {
    padding: 0 10px 0;
}
section .title + .more img {
    line-height: 1;
    display: block;
}
header {
    display: flex;
    position: sticky;
    top: 0;
    height: 50px;
    width: 100%;
    z-index: 4;
    background: white;
    justify-content: space-between;
}
header div, header a {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
header .menu-button {
    height: 50px;
    width: 50px;
}
header .menu-button img {
    position: relative;
    z-index: -1;
}
header .search, header .login {
    height: 50px;
    width: 50px;
}
header .login img {
    width: 30px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}
header .login .icon {
    width: 24px;
    height: 24px;
}
header .login .icon.turbo {
    border: 2px solid #e06290;
    box-shadow: 0 2px 5px 1px #b99ccf90;
}
header > img {
    display: none;
    cursor: pointer;
}
header .turbo-link {
    width: 50px;
}
header .turbo-link img {
    width: 24px;
    height: 24px;
}
.change-platform {
    display: none;
}
.nav-main, .shadow {
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nav-main {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: -256px;
    width: 256px;
    height: auto;
    z-index: 8;
    background: white;
    overflow: auto;
}
.ad.text div + div, .suggestion-list + .ad, .info + .ad {
    min-height: 250px;
}
.list .ad div + div + div, .search .ad div + div + div {
    min-height: 0;
}
.ad .title {
    font-family: 'geomanistregular', sans-serif;
    font-size: 9px;
    text-transform: uppercase;
    text-align: center;
    color: #757575;
    align-self: end;
    grid-auto-rows: min-content;
}
.select-platform {
    display: none;
}

@media (min-width: 1024px) {
section .title-row {
    padding: 10px 20px 20px;
}
section .title {
    font-size: 18px;
}
section .content {
    padding: 0 20px 15px;
}
section .title-row + span {
    padding: 0 20px 10px;
}
header {
    max-width: 1396px;
    margin: auto;
    left: 0;
    right: 0;
    position: relative;
    height: 80px;
}
header .menu-button, header .search, header .login {
    width: 80px;
    height: 80px;
}
header .login img {
    width: 40px;
}
header .login .icon {
    width: 30px;
    height: 30px;
}
.select-platform {
    width: 80px;
    height: fit-content;
    background: white;
    position: absolute;
    z-index: 2;
    right: 100px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 4px 4px 4px rgba(0, 0, 0, 0.05);
    display: none;
}
.select-platform img {
    padding: 20px 30px;
    filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(3812%) hue-rotate(158deg) brightness(95%) contrast(101%);
}
.select-platform img:first-child {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(232deg) brightness(101%) contrast(102%);
    z-index: 1;
    padding: 30px;
}
.select-platform:after {
    content: '';
    width: 80px;
    height: 80px;
    background: #00aad5;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.select-platform img:hover {
    box-shadow: inset 0 0 0px 3px #00aad5;
}
.select-platform img:first-child:hover {
    box-shadow: none;
}
.ad .ad, .ad.text div + div, .ad div + div, .suggestion-list + .ad {
    min-height: 100px;
}
.list .ad div + div, .search .ad div + div {
    min-height: 100px;
}
}
body {
    background: #eeeeee;
    font-family: 'geomanistregular', Tahoma, sans-serif;
    margin: 0;
}
.panel {
    overflow: auto;
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    left: auto;
    width: 100%;
    height: auto;
    z-index: 8;
}
.nav-main {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: -1056px;
    width: 256px;
    height: auto;
    z-index: 8;
    background: white;
    overflow: auto;
}
header .logo {
    margin: 0 auto 0 0;
}
header .logo img {
    height: 24px;
    left: -10px;
    top: 2px;
    position: relative;
}
section .title + .more img {
    height: fit-content;
    transform: scale(0.5);
}

@media (min-width: 767px) {
.panel {
    position: fixed;
    top: 0;
    right: -520px;
    bottom: 0;
    left: auto;
    width: 520px;
    height: auto;
}
}

@media (min-width: 1024px) {
.select-platform.show {
    display: grid;
    margin-right: -20px;
}
.change-platform {
    transform: rotate(90deg);
    display: block;
    position: absolute;
    right: 74px;
    top: 0;
    padding-bottom: 50px;
    padding-top: 20px;
}
header .logo img {
    height: 20px;
    left: 0;
    width: auto;
}
header > img {
    display: block;
    filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(3812%) hue-rotate(158deg) brightness(95%) contrast(101%);
    padding: 30px;
    margin-right: 0;
}
header .turbo-link {
    margin-left: auto;
}
header .logo {
    transform: scale(1.5);
    margin-left: 0;
    margin-right: auto;
    height: 57px;
    padding-top: 10px;
    width: 108px;
    justify-content: flex-start;
    position: relative;
    left: 40px;
}
}

@media (min-width: 1396px) {
header .logo {
    margin-left: auto;
    margin-right: -126px;
}
header:not(:has(.turbo-link)) .logo {
margin-right: 488px;
margin-left: auto;
left: inherit;
}
}

@media (prefers-color-scheme: dark) {
body {
    background: #09191d;
}
body > .content {
    background: #0f292f;
}
header {
    background: #0f292f;
}
.select-platform {
    background: #333333;
}
section .title {
    color: white;
}
section .title-row + span {
    color: #cddce0;
}
.nav-main {
    background: #1f4e5a;
}
.ad .title {
    color: #ccc;
}
section .title + span {
    color: #ccc;
}
.panel {
    background: #102c33;
}
}
h1 {
    padding: 5px 10px;
    margin: 0;
    height: auto;
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 300;
    color: white;
    background: #00aad5;
    text-align: center;
    border-radius: 0;
}
h1:lang(th) {
    font-size: 12px;
}
h1:lang(hi), h1 b:lang(ru), h1 b:lang(vi), h1 b:lang(ro), h1 b:lang(tr) {
    font-family: sans-serif;
}
h1 b {
    font-family: 'geomanistmedium', sans-serif;
}
h1 b:lang(ja), h1 b:lang(hi), h1 b:lang(zh), h1 b:lang(th), h1 b:lang(ru), h1 b:lang(ko), h1 b:lang(ar), h1 b:lang(vi), h1 b:lang(ro), h1 b:lang(tr) {
    font-weight: 600;
}

@media (prefers-color-scheme: dark) {
h1 {
    color: #fff;
}
}

@media (min-width: 1024px) {
h1 {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
h1 {
    padding: 5px 20px;
    line-height: 1;
}
}
.content:has(.category-bar) nav.links ul {
font-family: 'geomanistmedium', sans-serif;
z-index: 2;
box-sizing: border-box;
height: auto;
overflow-x: auto;
overflow-y: hidden;
padding: 0 0 0 10px;
text-align: center;
margin: 0;
white-space: nowrap;
width: 100%;
-webkit-overflow-scrolling: touch;
padding-bottom: 13px;
display: block;
position: relative;
scrollbar-width: none;
}
.content:has(.category-bar) nav.links ul li {
font-size: 10px;
display: inline-block;
height: 30px;
margin: 10px 5px 0 0;
vertical-align: top;
cursor: pointer;
width: auto;
background: white;
text-transform: uppercase;
border: 1px solid #00aad5;
border-radius: 10px;
}
.content:has(.category-bar) nav.links ul li a {
color: #00aad5;
padding: 10px;
display: block;
height: 10px;
line-height: 10px;
}
.content:has(.category-bar) nav.links {
display: grid;
cursor: auto;
margin-top: 0;
}

@media (min-width: 1024px) {
.content:has(.category-bar) nav.links {
margin: 0 auto 0;
bottom: 0;
left: 0;
right: 0;
background: white;
position: relative;
z-index: 3;
}
.content:has(.category-bar) nav.links ul {
white-space: normal;
overflow-x: auto;
}
.content:has(.category-bar) nav.links ul li {
font-size: 12px;
}
}

@media (prefers-color-scheme: dark) {
.content:has(.category-bar) nav.links ul li, feature + nav, .category-bar + nav {
background: transparent;
}
.content:has(.category-bar) nav.links ul li a {
color: #fff;
}
.content:has(.category-bar) nav.links {
background: transparent;
}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.content:has(.category-bar) nav.links ul li a {
padding: 10px;
line-height: 1;
}
}
.feature-author {
    position: relative;
    width: 100%;
    padding: 0 10px;
    display: block;
    box-sizing: border-box;
    overflow: visible;
}
.feature-author .content {
    position: relative;
    width: 100%;
    height: fit-content;
    min-height: 45vw;
    background: #7f949a;
    border-radius: 10px;
    overflow: visible;
}
.feature-author .content .feature-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
    z-index: 1;
    position: relative;
    border-radius: 10px;
}
.feature-author .content .feature-image + img {
    display: none;
    position: absolute;
    top: 20px;
    filter: blur(20px);
    z-index: 0;
    opacity: 0.5;
}
.feature-author .content .text {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    color: white;
    padding: 10px;
    box-sizing: border-box;
    font-size: 14px;
    border-radius: 0 0 10px 10px;
    z-index: 1;
}
.feature-author .content .text a p {
    font-weight: 600;
    color: white;
    font-size: 14px;
    line-height: 1;
}
.feature-author .content .text p {
    font-weight: 300;
    color: #ccc;
    font-size: 10px;
}

@media (min-width: 1024px) {
.feature-author .content {
    height: 400px;
    width: fit-content;
    min-width: 820px;
    margin: auto;
    min-height: inherit;
    z-index: 1;
}
}

@media (prefers-color-scheme: dark) {
.feature-author .content {
    background: #1f4e5a;
    color: white;
}
.feature-author:before {
    background: rgb(158, 158, 158);
    background: linear-gradient(90deg, rgba(158, 158, 158, 1) 0%, rgba(54, 54, 54, 1) 100%);
    opacity: 0.5;
}
.feature-author:after {
    background: rgb(158, 158, 158);
    background: linear-gradient(90deg, rgba(54, 54, 54, 1) 0%, rgba(158, 158, 158, 1) 100%);
    opacity: 0.5;
}
}
.feature {
    position: relative;
    width: 100%;
    padding: 0;
    display: block;
    box-sizing: border-box;
}
.feature.scroll {
    padding: 0;
}
.feature.scroll div {
    position: relative;
    border-radius: 0 0 10px 10px;
    height: fit-content;
}
.feature .container {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    margin: 0 auto 10px;
}
.content:has(.category-bar) .feature .container {
margin: 0 auto 0;
}
.feature .container::-webkit-scrollbar {
display: none;
}
.feature .container .carousel {
    margin: 0;
    border-radius: 0;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: inline-flex;
    position: relative;
    gap: 10px;
    background: transparent;
    padding: 0 10px;
    box-sizing: border-box;
    min-height: 39vw;/*scroll-behavior: smooth;*/
}
.feature .container .carousel-item {
    object-fit: cover;
    cursor: pointer;
    width: 80vw;
    height: auto;
    border-radius: 10px;
    position: relative;
    display: block;
}
.feature .container .feature-image {
    width: 80vw;
    height: auto;
    border-radius: 10px;
}
.feature .container span {
    font-family: 'geomanistmedium', sans-serif;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 10px;
    padding: 2px 5px;
    color: white;
    font-size: 10px;
    text-transform: uppercase;
}
.feature .container .tag-1 {
    background: #b99ccf;
}
.feature .container .tag-2 {
    background: #e06290;
}
.feature .container .tag-3 {
    background: #71cda1;
}
.feature .container .tag-4 {
    background: #7f949a;
}
.feature .container .tag-5 {
    background: #ffc94f;
    color: #1f4e5a;
}
.feature .container .text {
    position: absolute;
    bottom: 4px;
    width: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    color: white;
    padding: 10px;
    box-sizing: border-box;
    font-size: 14px;
    border-radius: 0 0 10px 10px;
    height: fit-content;
}
.feature .container .text a p {
    font-weight: 600;
    color: white;
    font-size: 14px;
    line-height: 1;
}
.feature .container .text p {
    font-weight: 300;
    color: #ccc;
    font-size: 10px;
}
.feature .buttons {
    display: none;
}

@media (min-width: 1024px) {
.feature {
    padding: 0;
}
.feature:hover .buttons {
    display: block;
}
.feature .container {
    margin: 0 auto 20px;
}
.feature .container .carousel {
    display: flex;
    padding: 0;
    position: relative;
    overflow: visible;
    min-height: auto;
    gap: 0;
    direction: ltr;
}
.feature .carousel .carousel-item {
    width: 819px;
    height: 400px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.feature .scroll {
    margin: 10px 20px;
    padding: 10px;
}
.feature .carousel .feature-image {
    width: 100%;

    height: 100%;
}
.feature .container .text {
    bottom: 2px;
}
.feature .container span {
    top: 10px;
    left: 10px;
    padding: 5px 10px;
}
.feature .buttons button.scroll {
    display: block;
    background: white;
    width: 60px;
    border-radius: 50%;
    height: 60px;
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}
.feature .buttons button.scroll.right {
    right: 10px;
    pointer-events: auto;
}
.feature .buttons button.scroll.left {
    left: 10px;
    pointer-events: auto;
}
.feature .buttons button.scroll svg {
    transform: scale(0.8);
    position: relative;
    right: 1px;
    top: 1px;
}
.feature .buttons button.scroll.right svg {
    transform: rotate(180deg) scale(0.8);
    top: 1px;
    right: -1px;
    position: relative;
}
}

@media (prefers-color-scheme: dark) {
.feature .content {
    background: #1f4e5a;
    color: white;
}
.feature .buttons button.scroll {
    background: #7f949a;
}
.feature .buttons button.scroll svg {
    filter: brightness(0) invert(1);
}
}
.popup-turbo {
    position: fixed;
    bottom: -20%;
    left: 0;
    width: 100%;
    z-index: 3;
    background: linear-gradient(-45deg, #b99ccf, #e06290, #b99ccf, #e06290, #ffc94f);
    background-size: 400% 400%;
    animation: gradient-login 15s ease infinite, slideIn 1s ease forwards 3s;
    padding: 10px;
    color: #fff;
    font-size: 12px;
    font-family: 'geomanistregular', sans-serif;
    box-sizing: border-box;
    display: flex;
    gap: 10px;
    align-items: end;
    bottom: -100%;
    min-height: 65px;
}
@keyframes slideIn {
from {
bottom: -20%;
}
to {
bottom: 0;
}
}
@keyframes gradient-login {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
.popup-turbo svg {
    opacity: 0.1;
    width: 300px;
    position: absolute;
    height: auto;
    bottom: -16px;
    top: 0;
    left: 0;
    transform: rotate(-8deg);
}
.popup-turbo .title {
    font-family: 'geomanistmedium';
    font-size: 16px;
}
.popup-turbo p b {
    font-family: 'geomanistmedium';
}
.popup-turbo button {
    background: white;
    border: 0;
    border-radius: 10px;
    padding: 5px 10px;
    font-family: 'geomanistmedium';
    color: #e06290;
    height: 35px;
    z-index: 1;
    word-break: auto-phrase;
    width: fit-content;
    min-width: max-content;
}
.popup-turbo button:lang(ja), .popup-turbo button:lang(hi), .popup-turbo button:lang(zh), .popup-turbo button:lang(th), .popup-turbo button:lang(ru), .popup-turbo button:lang(ko), .popup-turbo button:lang(ar), .popup-turbo button:lang(vi), .popup-turbo button:lang(ro), .popup-turbo button:lang(tr) {
    font-weight: 600;
    font-family: sans-serif;
}
.popup-turbo button:lang(zh), .popup-turbo button:lang(ko), .popup-turbo button:lang(ar) {
    min-width: 80px;
}
.popup-turbo .close {
    background: #fff;
    padding: 8px;
    position: absolute;
    top: -20px;
    right: 20px;
    z-index: 2;
    box-shadow: 0 3px 12px 2px #00000020;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.popup-turbo .close:lang(ar) {
    left: 10px;
    right: auto;
}

@media (min-width: 767px) {
.popup-turbo {
    width: 300px;
    margin: 20px;
    border-radius: 20px;
    padding: 20px;
    right: 0;
    left: auto;
    flex-direction: column;
    font-size: 14px;
    text-align: center;
}
.popup-turbo:lang(ar) {
    left: 0;
    right: auto;
}
.popup-turbo svg {
    width: 95%;
    bottom: 24px;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(-8deg);
}
.popup-turbo .title {
    font-family: 'geomanistmedium';
    font-size: 20px;
}
.popup-turbo button {
    padding: 10px 10px;
    height: auto;
    font-size: 14px;
    width: 100%;
}
}
.popup-turbo.blackfriday {
    background: linear-gradient(-45deg, #000, #474747, #686668, #474747, #000);
    animation: gradient-login2 15s ease infinite, slideIn 1s ease forwards 3s;
    background-size: 400% 400%;
}
.popup-turbo.promo .title {
    opacity: 0;
}
.popup-turbo.blackfriday button {
    background: #e06290;
    color: #fff;
}
.popup-turbo.promo .offer:before {
    content: '-50%';
    position: absolute;
    font-size: 30px;
    font-family: 'geomanistmedium';
    top: -23px;
    left: 154px;
    color: #ffffff;
    background: #000;
    padding: 0 5px;
    box-shadow: 1px 1px black;
    z-index: 1;
}
.popup-turbo.promo .offer:lang(tr):before {
    content: '-%50';
}
.popup-turbo.blackfriday:before {
    content: 'BLACK FRIDAY';
    position: absolute;
    font-size: 18px;
    font-family: 'geomanistmedium';
    top: -21px;
    color: #ffffff;
    background: #000;
    padding: 0 5px;
    box-shadow: 1px 1px black;
    rotate: 354deg;
    z-index: 1;
}
.popup-turbo.promo:after {
    content: 'Uptodown Turbo';
    position: absolute;
    font-size: 16px;
    font-family: 'geomanistmedium';
    top: 1px;
    left: 17px;
    color: #ffffff;
    background: #e06290;
    padding: 0 5px;
    box-shadow: 1px 1px black;
    rotate: 354deg;
}
@keyframes gradient-login2 {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
#ar .popup-turbo.promo .offer:before {
    top: -22px;
    right: 154px;
    left: auto;
    direction: ltr;
}
#ar .popup-turbo.promo:before {
    right: 13px;
    left: auto;
    rotate: 5deg;
}
#ar .popup-turbo.promo:after {
    right: 18px;
    left: auto;
    rotate: 5deg;
}
.popup-turbo.cyber {
    background: linear-gradient(-45deg, #4a668a, #3f51b5, #447aa3, #3f51b5, #4a668a);
    animation: gradient-login2 15s ease infinite, slideIn 1s ease forwards 3s;
    background-size: 400% 400%;
}
.popup-turbo.cyber:before {
    content: 'CYBER MONDAY';
    position: absolute;
    font-size: 18px;
    font-family: 'geomanistmedium';
    top: -21px;
    color: #ffffff;
    background: #4c3e89;
    padding: 0 5px;
    rotate: 354deg;
    z-index: 1;
    border-radius: 10px;
}
.popup-turbo.promo.cyber:after {
    border-radius: 10px;
}

@media (min-width: 767px) {
.popup-turbo.promo .offer:before {
    top: -8px;
    left: 154px;
    font-size: 35px;
}
.popup-turbo.promo.cyber .offer:before {
    top: -3px;
}
.popup-turbo.promo:before {
    font-size: 26px;
    left: -13px;
    z-index: 2;
}
.popup-turbo.promo:after {
    font-size: 19px;
    top: 14px;
    left: -5px;
}
.popup-turbo.promo .close {
    right: 10px;
}
#ar .popup-turbo.promo .close {
    left: 10px;
    right: auto;
}
#ar .popup-turbo.promo:before {
    right: -13px;
    left: auto;
}
#ar .popup-turbo.promo:after {
    right: -5px;
    left: auto;
}
#ar .popup-turbo.promo .offer:before {
    top: -6px;
    left: 52px;
    right: auto;
}
}
.content:has(.category-bar) nav.links ul {
font-family: 'geomanistmedium', sans-serif;z-index:2;box-sizing: border-box;height: auto;overflow-x: auto;overflow-y: hidden;padding: 0 0 0 10px;text-align: center; margin: 0;white-space: nowrap;width: 100%;-webkit-overflow-scrolling: touch;padding-bottom: 13px;display: block;position: relative;scrollbar-width: none;
}
.content:has(.category-bar) nav.links ul li {
font-size: 10px;display: inline-block;height: 30px;margin: 10px 5px 0 0;vertical-align: top;cursor: pointer;width: auto;background: white;text-transform: uppercase;border: 1px solid #00AAD5;border-radius: 10px;
}
.content:has(.category-bar) nav.links ul li a {
color: #00AAD5;
padding: 10px;
display: block;
height: 10px;
line-height: 10px;
}
.content:has(.category-bar) nav.links {
display: grid;cursor:auto;
margin-top: 0;
}
.content:has(.category-bar) nav.links .arrow {
display: none;
}
@media (min-width: 1024px) {
.content:has(.category-bar) nav.links {margin: 0 auto 0;bottom: 0;left: 0;right: 0;background: white;position: relative;z-index: 3;}
.content:has(.category-bar) nav.links ul {white-space: normal;overflow-x: auto;}
.content:has(.category-bar) nav.links ul li {font-size: 12px;}
}
@media (prefers-color-scheme: dark) {
.content:has(.category-bar) nav.links ul li, feature + nav, .category-bar + nav {background: transparent;}
.content:has(.category-bar) nav.links ul li a {color: #fff;}
.content:has(.category-bar) nav.links { background: transparent;}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.content:has(.category-bar) nav.links ul li a {
padding: 10px;
line-height: 1;
}
}