@font-face {
    font-display: swap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/Montserrat-Regular.eot)
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(/fonts/Montserrat-Regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/icons.eot)
}

@font-face {
    font-display: swap;
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/icons.woff2) format("woff2"), url(/fonts/icons.ttf) format("truetype"), url(/fonts/icons.svg#icons) format("svg")
}

[data-icon]:before {
    content: attr(data-icon)
}

[class*=" icon-"]:before, [class^=icon-]:before, [data-icon]:before {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1;
    text-transform: none !important
}

.icon-bars:before {
    content: "\61"
}

.icon-xmark:before {
    content: "\62"
}

.icon-xmark-large:before {
    content: "\63"
}

.icon-arrow-up-right-from-square:before {
    content: "\64"
}

.icon-bolt:before {
    content: "\65"
}

.icon-bolt-2:before {
    content: "\66"
}

.icon-check:before {
    content: "\67"
}

.icon-chevron-down:before {
    content: "\68"
}

.icon-chevron-right:before {
    content: "\69"
}

.icon-circle-dollar:before {
    content: "\6a"
}

.icon-circle-dollar-2:before {
    content: "\6b"
}

.icon-circle-sort:before {
    content: "\6c"
}

.icon-circle-sort-2:before {
    content: "\6d"
}

.icon-clock:before {
    content: "\6e"
}

.icon-clock-2:before {
    content: "\6f"
}

.icon-cloud-arrow-up:before {
    content: "\70"
}

.icon-cloud-arrow-up-2:before {
    content: "\71"
}

.icon-eye:before {
    content: "\72"
}

.icon-eye-2:before {
    content: "\73"
}

.icon-fire:before {
    content: "\74"
}

.icon-fire-2:before {
    content: "\75"
}

.icon-flag:before {
    content: "\76"
}

.icon-flag-2:before {
    content: "\77"
}

.icon-globe:before {
    content: "\78"
}

.icon-hashtag:before {
    content: "\79"
}

.icon-heart:before {
    content: "\7a"
}

.icon-heart-2:before {
    content: "\41"
}

.icon-language:before {
    content: "\42"
}

.icon-list-ul:before {
    content: "\43"
}

.icon-magnifying-glass:before {
    content: "\44"
}

.icon-mars:before {
    content: "\45"
}

.icon-mars-and-venus:before {
    content: "\46"
}

.icon-mars-double:before {
    content: "\47"
}

.icon-pen:before {
    content: "\48"
}

.icon-pen-2:before {
    content: "\49"
}

.icon-pen-to-square:before {
    content: "\4a"
}

.icon-plus:before {
    content: "\4b"
}

.icon-rectangle-ad:before {
    content: "\4c"
}

.icon-rectangle-ad-2:before {
    content: "\4d"
}

.icon-sort:before {
    content: "\4e"
}

.icon-sort-2:before {
    content: "\4f"
}

.icon-star:before {
    content: "\50"
}

.icon-star-2:before {
    content: "\51"
}

.icon-stars:before {
    content: "\52"
}

.icon-stars-2:before {
    content: "\53"
}

.icon-tag:before {
    content: "\54"
}

.icon-tag-2:before {
    content: "\55"
}

.icon-tags:before {
    content: "\56"
}

.icon-tags-2:before {
    content: "\57"
}

.icon-thumbs-down:before {
    content: "\58"
}

.icon-thumbs-down-2:before {
    content: "\59"
}

.icon-thumbs-up:before {
    content: "\5a"
}

.icon-thumbs-up-2:before {
    content: "\30"
}

.icon-transgender:before {
    content: "\31"
}

.icon-venus:before {
    content: "\32"
}

.icon-venus-double:before {
    content: "\33"
}

.icon-venus-mars:before {
    content: "\34"
}

a, blockquote, body, caption, dd, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, label, legend, li, ol, p, pre, q, s, samp, select, small, span, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border: 0;
    font-family: Montserrat, sans-serif;
    font-size: 11px;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0
}

ol, ul {
    list-style: none
}

button, input {
    -webkit-appearance: button;
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0
}

:focus {
    outline: 0
}

a {
    color: #B1AAA9
}

a, a:hover {
    text-decoration: none
}

a:hover {
    color: #f9d387
}

body, html {
    height: 100%
}

body {
    background: #544d4c;
    color: #ffffff;
    line-height: 1;
    min-width: 320px
}

.main {
    min-height: 100%;
    min-width: 100%;
    text-align: center
}

@media screen and (max-width: 608px) {
    .main {
        position: relative
    }
}

.sharon {
    height: 14px
}

@media screen and (max-width: 608px) {
    .sharon {
        height: auto
    }
}

.sharon:after {
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.s-sites {
    background: #494040;
    box-sizing: border-box;
    opacity: .8;
    padding: 0 25px
}

@media screen and (max-width: 1439px) {
    .s-sites {
        max-width: 1390px;
        padding: 0 10px
    }
}

@media screen and (max-width: 608px) {
    .s-sites {
        display: none
    }
}

.s-sites ul {
    display: flex;
    gap: 0 12px;
    margin: 0 auto;
    max-width: 1920px
}

.s-sites ul li {
    padding: 3px 0
}

.header {
    width: 100%
}

.leslie {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 0 0 1px;
    text-align: left;
    width: 1824px
}

@media screen and (max-width: 1834px) {
    .leslie {
        width: 1520px
    }
}

@media screen and (max-width: 1530px) {
    .leslie {
        width: 1216px
    }
}

@media screen and (max-width: 1226px) {
    .leslie {
        width: 912px
    }
}

@media screen and (max-width: 922px) {
    .leslie {
        width: 100%
    }
}

@media screen and (max-width: 750px) {
    .leslie {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center
    }
}

@media screen and (max-width: 608px) {
    .leslie {
        padding: 0;
        width: 100%
    }
}

.leslie:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 750px) {
    .leslie .logo-wrapper {
        align-items: center;
        display: flex;
        min-height: 45px
    }
}

.leslie a {
    display: inline-block;
    height: auto;
    width: 230px
}

@media screen and (max-width: 750px) {
    .leslie a {
        float: none
    }
}

.leslie a img {
    height: auto;
    width: 100%
}

.leslie h1 {
    box-sizing: border-box;
    font-size: 20px;
    height: 1.2em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 230px)
}

@media screen and (max-width: 1530px) {
    .leslie h1 {
        font-size: 20px
    }
}

@media screen and (max-width: 922px) {
    .leslie h1 {
        font-size: 1.5em;
        padding: 0 0 0 5px
    }
}

@media screen and (max-width: 750px) {
    .leslie h1 {
        float: none;
        margin: 0 0 7px;
        padding: 0 5px;
        width: 100%
    }
}

@media screen and (max-width: 608px) {
    .leslie h1 {
        display: block
    }
}

.header-desk .header-wrapper {
    display: flex;
    gap: 0 10px;
    height: 80px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1920px;
    padding: 0 25px;
    text-align: left;
    width: auto
}

@media screen and (max-width: 1439px) {
    .header-desk .header-wrapper {
        max-width: 1390px;
        padding: 0 10px
    }
}

@media screen and (max-width: 608px) {
    .header-desk .header-wrapper {
        justify-content: space-between;
        overflow: visible;
        padding: 0;
        width: 100%
    }
}

.header-desk .logo {
    max-width: 300px;
    width: 100%
}

.header-desk .logo a {
    align-items: center;
    display: flex;
    height: 100%
}

.header-desk .logo a img {
    height: auto;
    width: 100%
}

.header-desk .mob-menu-button {
    align-items: center;
    cursor: pointer;
    display: none;
    padding: 0 15px
}

@media screen and (max-width: 608px) {
    .header-desk .mob-menu-button {
        display: flex
    }
}

.header-desk .mob-menu-button i {
    font-size: 33px
}

.header-desk .search-trigger i, .header-desk .search-trigger.active i {
    font-size: 31px
}

.header-desk .search-trigger.active i:before {
    content: "\63"
}

nav {
    background-color: #494040
}

@media screen and (max-width: 608px) {
    nav {
        backdrop-filter: blur(0);
        background: #494040;
        background: transparent;
        bottom: 0;
        box-sizing: border-box;
        display: flex;
        height: 100%;
        justify-content: flex-start;
        min-width: 230px;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        transform: translateX(-110vw);
        transition: opacity .3s ease, transform .4s linear;
        width: 100%;
        z-index: 19
    }

    nav.active {
        backdrop-filter: blur(3px);
        background: rgba(0, 0, 0, .5);
        opacity: 1;
        transform: translateX(0);
        transition: opacity .3s ease, transform .1s linear
    }

    nav.active ul {
        transform: translateX(0);
        transition: all .4s ease
    }
}

nav > ul {
    display: flex;
    gap: 0 40px;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 1920px;
    padding: 0 25px;
    width: auto
}

@media screen and (max-width: 1439px) {
    nav > ul {
        max-width: 1390px;
        padding: 0 10px
    }
}

@media screen and (max-width: 608px) {
    nav > ul {
        background: #494040;
        flex-direction: column;
        margin: 0;
        min-width: 230px;
        opacity: .9;
        padding: 80px 10px 0;
        text-align: left;
        transform: translateX(-110vw);
        transition: transform .3s ease;
        width: 45%
    }
}

nav > ul li.right {
    margin-left: auto
}

nav > ul li a {
    display: block;
    font-size: 18px;
    padding: 15px 0;
    text-transform: uppercase
}

@media screen and (max-width: 608px) {
    nav > ul li a {
        padding: 15px 6px
    }
}

nav .close-button {
    align-items: center;
    cursor: pointer;
    display: none;
    height: 80px;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 63px
}

nav .close-button i {
    font-size: 25px
}

@media screen and (max-width: 608px) {
    nav .close-button {
        display: flex
    }
}

.tabs-mobile {
    background: #494040;
    display: none;
    margin-bottom: 8px;
    margin-top: -2px
}

@media screen and (max-width: 608px) {
    .tabs-mobile {
        display: block
    }
}

.tabs-mobile ul {
    display: flex;
    justify-content: space-around
}

.tabs-mobile ul li {
    width: 50%
}

.tabs-mobile ul li a {
    display: block;
    font-size: 18px;
    padding: 10px 0;
    text-transform: uppercase
}

.main-sorts-dropdown.lang-switcher-container {
    align-items: center;
    display: flex;
    margin-left: auto
}

@media screen and (max-width: 608px) {
    .main-sorts-dropdown.lang-switcher-container {
        margin-left: 0;
        margin-top: 40px
    }

    .main-sorts-dropdown.lang-switcher-container .lang-switcher {
        width: 100%
    }
}

.main-sorts-dropdown.lang-switcher-container .item-trigger i:first-child {
    font-size: 20px;
    margin-top: 3px
}

.title-section {
    margin: 12px 0
}

@media screen and (max-width: 608px) {
    .title-section {
        margin: 6px 0 12px
    }

    .title-section.has-sorts > div {
        justify-content: space-between
    }
}

.title-section > div {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1920px;
    padding: 0 25px;
    width: auto
}

@media screen and (max-width: 1439px) {
    .title-section > div {
        max-width: 1390px;
        padding: 0 10px
    }
}

@media screen and (max-width: 608px) {
    .title-section > div {
        justify-content: center
    }
}

.title-section h1 {
    font-size: 18px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media screen and (max-width: 608px) {
    .title-section h1 {
        font-size: 20px
    }
}

.tags-section {
    height: 30px;
    margin-bottom: 12px;
    overflow: hidden;
    padding: 0 25px
}

@media screen and (max-width: 1530px) {
    .tags-section {
        height: 40px
    }
}

@media screen and (max-width: 1439px) {
    .tags-section {
        padding: 0 10px
    }
}

@media screen and (max-width: 608px) {
    .tags-section {
        padding: 0 4px
    }
}

.tags-section ul {
    display: flex;
    gap: 5px;
    height: 48px;
    margin: 0 auto;
    max-width: 1920px;
    overflow-x: scroll
}

@media screen and (max-width: 1530px) {
    .tags-section ul {
        height: 58px
    }
}

@media screen and (max-width: 1439px) {
    .tags-section ul {
        max-width: 1390px
    }
}

.tags-section ul li a {
    background-color: #494040;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 0;
    overflow: hidden;
    padding: 15px 12px;
    white-space: nowrap
}

@media screen and (max-width: 1530px) {
    .tags-section ul li a {
        font-size: 18px;
        padding: 20px 18px
    }
}

.elise {
    margin: 0 auto;
    max-width: 1920px;
    overflow: hidden;
    padding: 0 25px;
    width: auto
}

@media screen and (max-width: 1439px) {
    .elise {
        max-width: 1390px;
        padding: 0 10px
    }
}

@media screen and (max-width: 700px) {
    .elise {
        padding: 0 10px
    }
}

@media screen and (max-width: 608px) {
    .elise {
        overflow: visible;
        padding: 0 2px
    }
}

.arilda {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1px 2px;
    justify-content: center;
    position: relative;
    text-align: left
}

@media screen and (max-width: 922px) {
    .arilda {
        text-align: center
    }
}

.arilda.list-logo {
    justify-content: center
}

.alla {
    border: 1px solid #494040;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: calc(20% - 2px)
}

@media screen and (max-width: 1439px) {
    .alla {
        width: calc(25% - 2px)
    }
}

@media screen and (max-width: 1024px) {
    .alla {
        width: calc(33.33333% - 2px)
    }
}

@media screen and (max-width: 767px) {
    .alla {
        width: calc(33.33333% - 2px)
    }
}

@media screen and (max-width: 700px) {
    .alla {
        width: calc(50% - 1px)
    }
}

.alla > a {
    background-color: #00000025;
    display: block;
    padding-top: 69.4444%;
    position: relative
}

@media screen and (max-width: 608px) {
    .alla > a {
        padding-top: 78.4444%
    }
}

.alla .aleah {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s;
    width: 100%
}

.alla .giorgia {
    background: rgba(0, 0, 0, .35) none repeat scroll 0 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 7px 9px 8px;
    position: absolute;
    text-align: left;
    text-overflow: ellipsis;
    top: 0;
    white-space: nowrap;
    z-index: 3
}

@media screen and (max-width: 922px) {
    .alla .giorgia {
        max-width: 94%;
        padding: 7px 2% 8px
    }
}

.alla .matty {
    background: rgba(0, 0, 0, .35) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    font-size: 14px;
    padding: 4px 9px 5px;
    position: absolute;
    right: 0;
    z-index: 3
}

@media screen and (max-width: 1530px) {
    .alla .matty {
        font-size: 18px
    }
}

@media screen and (max-width: 608px) {
    .alla .matty {
        bottom: 1px
    }
}

.alla.johanna {
    border: 1px solid transparent;
    overflow: visible
}

@media screen and (max-width: 608px) {
    .alla.johanna {
        border: none;
        margin: 0 0 2px;
        text-align: center;
        width: 100%
    }
}

.alla.johanna .lesly {
    background-color: transparent;
    display: block;
    overflow: hidden;
    padding-top: calc(69.44% - 35px);
    position: relative
}

@media screen and (max-width: 608px) {
    .alla.johanna .lesly {
        align-items: center;
        display: flex;
        justify-content: center;
        margin: 0 auto;
        min-height: 45px;
        padding: 0;
        width: 230px
    }
}

.alla.johanna .lesly .jennifer {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: contain;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media screen and (max-width: 608px) {
    .alla.johanna .lesly .jennifer {
        display: none
    }
}

.alla.johanna .lesly .gerwalt {
    display: none
}

@media screen and (max-width: 608px) {
    .alla.johanna .lesly .gerwalt {
        display: block;
        height: 100%;
        width: 230px
    }
}

.alla.johanna h1 {
    font-size: 16px;
    line-height: 36px;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media screen and (max-width: 1530px) {
    .alla.johanna h1 {
        font-size: 20px
    }
}

@media screen and (max-width: 608px) {
    .alla.johanna h1 {
        font-size: 2em;
        max-width: 100%
    }
}

.alla.johanna.main-sorts-container .lesly {
    padding-top: calc(69.44% - 75px)
}

@media screen and (max-width: 608px) {
    .alla.johanna.main-sorts-container .lesly {
        padding: 0
    }
}

#playerHeader .alla.johanna {
    border: 0;
    height: auto;
    width: 300px
}

@media screen and (max-width: 922px) {
    #playerHeader .alla.johanna {
        width: 100%
    }

    #playerHeader .alla.johanna .lesly {
        height: 75px;
        margin: 0 auto;
        padding-top: 0;
        width: 415px
    }
}

@media screen and (max-width: 608px) {
    #playerHeader .alla.johanna .lesly {
        height: auto
    }
}

.search-container {
    align-items: center;
    display: flex;
    flex: 0 0 50%;
    justify-content: flex-end;
    position: relative
}

@media screen and (max-width: 608px) {
    .search-container {
        background-color: #544d4c;
        box-sizing: border-box;
        display: flex;
        left: 0;
        margin: 0;
        min-height: 80px;
        min-width: 259px;
        padding: 0;
        position: absolute;
        top: -3px;
        transform: translateX(-110vw);
        transition: all .2s ease;
        width: calc(100% - 61px);
        z-index: 10
    }

    .search-container.active {
        transform: translateX(0)
    }
}

.search-container form {
    border-radius: 6px;
    height: calc(100% - 34px);
    max-width: 520px;
    overflow: hidden;
    width: 100%
}

@media screen and (max-width: 608px) {
    .search-container form {
        border-radius: 0 3px 3px 0;
        max-width: 100%
    }
}

.search-container input {
    background-color: #605958;
    border: none;
    border-radius: 3px;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 16px;
    height: 100%;
    padding: 0 78px 0 10px;
    width: 100%
}

@media screen and (max-width: 608px) {
    .search-container input {
        border-radius: 0;
        border-right: none;
        font-size: 18px;
        height: 55px;
        padding: 0 84px 0 7px;
        width: 100%
    }
}

.search-container input::placeholder {
    color: #494040
}

.search-container button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: inherit;
    padding: 0;
    position: absolute;
    right: 0;
    top: auto;
    width: 45px
}

@media screen and (max-width: 608px) {
    .search-container button {
        height: 55px
    }
}

.search-container button:hover i {
    opacity: .7
}

.search-container button i {
    align-items: center;
    color: #494040;
    display: flex;
    font-size: 23px;
    justify-content: center;
    opacity: 1;
    transition: opacity .2s ease
}

.search-cross {
    cursor: pointer;
    display: none;
    height: inherit;
    position: absolute;
    right: 47px;
    text-align: center;
    top: auto;
    width: 23px;
    z-index: 3
}

@media screen and (max-width: 608px) {
    .search-cross {
        height: 55px
    }
}

.search-cross.active {
    display: inline-block
}

.search-cross:hover i {
    opacity: .7
}

.search-cross i {
    align-items: center;
    color: #494040;
    display: flex;
    font-size: 23px;
    justify-content: center;
    margin-top: 50%;
    transition: opacity .2s ease
}

@media screen and (max-width: 608px) {
    .search-cross i {
        margin-top: 16px
    }
}

.autocomplete__items {
    background-color: #605958;
    border-radius: 0 0 3px 3px;
    border-top: none;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .03);
    box-sizing: border-box;
    margin-top: -4px;
    max-width: 520px;
    padding: 10px 0;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: 11
}

@media screen and (max-width: 608px) {
    .autocomplete__items {
        margin-top: -2px
    }
}

.autocomplete__items div {
    color: #ffffff;
    cursor: pointer;
    font-size: 16px;
    padding: 8px 10px
}

@media screen and (max-width: 608px) {
    .autocomplete__items div {
        font-size: 18px;
        text-align: left
    }
}

.autocomplete__items div:hover {
    background-color: #544d4c
}

.autocomplete__items div b {
    color: #f9d387;
    font-weight: 400
}

.autocomplete__items_active {
    background-color: #544d4c
}

.main-sorts ul {
    display: flex;
    gap: 0 10px;
    justify-content: center
}

.main-sorts li.active:hover {
    opacity: 1
}

.main-sorts li.active a, .main-sorts li.active span {
    border-color: #B1AAA9;
    color: #B1AAA9
}

.main-sorts li:hover a, .main-sorts li:hover span {
    opacity: .6
}

.main-sorts li a, .main-sorts li span {
    border: 1px solid #ffffff;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 1.6rem;
    padding: 10px 5px;
    white-space: nowrap
}

.main-sorts-dropdown {
    display: block;
    position: relative
}

.main-sorts-dropdown .item-trigger {
    align-items: center;
    background-color: #605958;
    border-radius: 3px;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    gap: 0 7px;
    height: 40px;
    justify-content: center;
    padding: 0 10px;
    white-space: nowrap
}

.main-sorts-dropdown .item-trigger i {
    color: #494040
}

.main-sorts-dropdown .item-container {
    background-color: #605958;
    border-radius: 3px;
    box-sizing: border-box;
    display: none;
    margin-top: -3px;
    padding: 3px 0 0;
    position: absolute;
    width: 100%;
    z-index: 100
}

.main-sorts-dropdown .item-container.active {
    display: flex
}

.main-sorts-dropdown .item-container ul {
    width: 100%
}

.main-sorts-dropdown .item-container ul li {
    padding: 0 10px
}

.main-sorts-dropdown .item-container ul li.active a {
    color: #f9d387
}

.main-sorts-dropdown .item-container ul li a {
    color: #ffffff;
    display: flex;
    font-size: 16px;
    padding: 15px 0;
    text-align: left;
    width: 100%
}

.player-section {
    align-items: stretch;
    display: flex;
    justify-content: space-around;
    overflow: hidden;
    width: 100%
}

.frederika {
    display: inline-block;
    flex: 1 1 25%;
    float: none;
    height: 750px;
    margin: 0 0 1px -3px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 1530px) {
    .frederika {
        height: 500px
    }
}

@media screen and (max-width: 922px) {
    .frederika {
        border: none;
        display: block;
        float: none;
        height: 420px;
        margin: 0 0 2px;
        width: 100%
    }
}

@media screen and (max-width: 608px) {
    .frederika {
        height: 320px;
        margin: 0
    }
}

@media screen and (max-width: 426px) {
    .frederika {
        height: 240px
    }
}

.mob-sp {
    display: none
}

@media screen and (max-width: 922px) {
    .mob-sp {
        background-color: #00000022;
        box-sizing: border-box;
        display: block;
        height: 260px;
        margin: -3px 0 0;
        padding: 6px 0 3px;
        width: 100%
    }
}

.mob-sp iframe {
    margin: 0 auto
}

.mob-sp-header {
    display: none
}

@media screen and (max-width: 922px) {
    .mob-sp-header {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .mob-sp-header iframe {
        margin: 9px 0;
        transform: scale(1.1)
    }
}

.right-side {
    width: 300px
}

@media screen and (max-width: 922px) {
    .right-side {
        display: none
    }
}

.right-side iframe {
    width: 100%
}

@media screen and (max-width: 1530px) {
    .right-side iframe:nth-child(3n) {
        display: none !important
    }
}

.frederika > iframe {
    height: 100%;
    width: 100%
}

@media screen and (max-width: 1226px) {
    .frederika > iframe {
        height: 100%;
        width: 100%
    }
}

.frederika .embed-poster {
    height: 100%;
    position: relative;
    width: 100%
}

@media screen and (max-width: 922px) {
    .frederika .embed-poster {
        height: 100%;
        width: 100%
    }
}

.frederika .embed-poster > div {
    background: #000;
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%
}

.frederika .embed-poster > div > img {
    border-radius: 5px;
    bottom: 0;
    -webkit-filter: blur(7px);
    filter: blur(7px);
    height: 100%;
    left: 0;
    margin: 0;
    max-width: none;
    opacity: .35;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%
}

.frederika .embed-poster > div > span {
    border-radius: 5px;
    display: block;
    height: auto;
    margin: auto;
    max-width: 300px;
    overflow: hidden;
    position: relative;
    top: calc(50% - 10px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 608px) {
    .frederika .embed-poster > div > span {
        top: calc(40% - 10px)
    }
}

@media screen and (max-width: 426px) {
    .frederika .embed-poster > div > span {
        top: calc(45% - 10px)
    }
}

.frederika .embed-poster > div > span > span {
    background: rgba(0, 0, 0, .35) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    font-size: 18px;
    padding: 4px 9px 5px;
    position: absolute;
    right: 0
}

@media screen and (max-width: 608px) {
    .frederika .embed-poster > div > span > span {
        right: 37px
    }
}

@media screen and (max-width: 426px) {
    .frederika .embed-poster > div > span > span {
        right: 59px
    }
}

.frederika .embed-poster > div > span > a > img {
    height: auto;
    width: 100%
}

@media screen and (max-width: 608px) {
    .frederika .embed-poster > div > span > a > img {
        height: auto;
        width: 75%
    }
}

@media screen and (max-width: 426px) {
    .frederika .embed-poster > div > span > a > img {
        height: auto;
        width: 60%
    }
}

.frederika .embed-poster > a {
    background: #eee;
    border-radius: 5px;
    bottom: 18px;
    color: #000;
    font-size: 20px;
    left: 50%;
    padding: 15px;
    position: absolute;
    transform: translate(-50%, -50%);
    white-space: nowrap
}

@media screen and (max-width: 426px) {
    .frederika .embed-poster > a {
        bottom: 11px;
        font-size: 18px;
        padding: 10px 15px
    }
}

.info-block {
    display: flex;
    justify-content: flex-start;
    margin: 10px 0 15px;
    width: 100%
}

@media screen and (max-width: 922px) {
    .info-block {
        justify-content: center
    }
}

.info-block .rating {
    align-items: center;
    display: flex
}

.info-block .rating .item.dislike {
    margin-left: 10px;
    transform: rotate(180deg)
}

.info-block .rating .count {
    font-size: 18px;
    margin: 0 7px
}

.info-block .report .item.report {
    margin-left: 10px
}

.info-block .item {
    cursor: pointer;
    height: 35px;
    opacity: .7;
    width: 35px
}

.info-block .item.active, .info-block .item:hover {
    opacity: 1
}

.info-block .item svg {
    fill: #B1AAA9
}

.info-tags-main {
    margin: 0 auto;
    max-width: 1920px;
    overflow: hidden;
    padding: 0 25px;
    width: auto
}

.info-tags-main .info-tags {
    display: flex;
    height: 40px;
    margin-bottom: 5px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    width: 100%
}

@media screen and (max-width: 1439px) {
    .info-tags-main {
        max-width: 1390px;
        padding: 0 10px
    }
}

@media screen and (max-width: 700px) {
    .info-tags-main {
        padding: 0 10px
    }
}

@media screen and (max-width: 608px) {
    .info-tags-main {
        overflow: visible;
        padding: 5px 3px
    }
}

.info-tags {
    display: flex;
    height: 38px;
    margin-bottom: 5px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    width: 100%
}

@media screen and (max-width: 1530px) {
    .info-tags {
        height: 40px
    }
}

.info-tags .left-arrow-wrapper {
    align-items: center;
    background: linear-gradient(270deg, #544d4c 52.62%, transparent);
    bottom: 0;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    font-size: 28px;
    justify-content: center;
    left: -1px;
    position: absolute;
    top: 0;
    transform: rotate(180deg);
    transition: opacity .3s ease;
    z-index: 10
}

.info-tags .left-arrow-wrapper i {
    display: flex
}

.info-tags .left-arrow-wrapper.hide {
    display: none
}

.info-tags .left-arrow-wrapper:hover {
    color: #f9d387
}

@media screen and (min-width: 1530px) {
    .info-tags .left-arrow-wrapper {
        font-size: 22px;
        padding: 4px
    }
}

.info-tags .right-arrow-wrapper {
    align-items: center;
    background: linear-gradient(270deg, #544d4c 52.62%, transparent);
    bottom: 0;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    font-size: 28px;
    justify-content: center;
    position: absolute;
    right: -1px;
    top: 0;
    transition: opacity .3s ease;
    z-index: 10
}

.info-tags .right-arrow-wrapper i {
    display: flex
}

.info-tags .right-arrow-wrapper.hide {
    display: none
}

.info-tags .right-arrow-wrapper:hover {
    color: #f9d387
}

@media screen and (max-width: 1024px) {
    .info-tags .right-arrow-wrapper {
        display: none
    }
}

@media screen and (min-width: 1530px) {
    .info-tags .right-arrow-wrapper {
        font-size: 22px;
        padding: 4px
    }
}

.info-tags ul {
    display: inline-block;
    height: 38px;
    text-align: left;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.05, 0, 0, 1);
    white-space: nowrap;
    will-change: transform
}

.info-tags ul::-webkit-scrollbar {
    width: 0
}

@media screen and (max-width: 1530px) {
    .info-tags ul {
        height: 40px
    }
}

@media screen and (max-width: 1024px) {
    .info-tags ul {
        height: 58px;
        overflow-x: scroll;
        transform: translateX(0) !important
    }
}

.info-tags ul li {
    margin-right: 4px
}

.info-tags ul li, .info-tags ul li a {
    border-radius: 3px;
    display: inline-block;
    line-height: 0;
    overflow: hidden
}

.info-tags ul li a {
    background-color: #494040;
    font-size: 16px;
    padding: 19px 15px;
    white-space: nowrap
}

@media screen and (max-width: 1530px) {
    .info-tags ul li a {
        font-size: 18px;
        padding: 20px 18px
    }
}

.video-js.vjs-matrix {
    height: 100%;
    width: 100%
}

.poster-preview {
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0
}

.poster-preview .poster-layer {
    background: #000;
    height: 100%;
    opacity: .5;
    position: absolute;
    width: 100%
}

#loader-css {
    display: block;
    height: 106px !important;
    margin: 0 auto;
    position: relative;
    top: calc(50% - 53px);
    transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
    width: 106px !important
}

#loader-css div {
    -webkit-animation: lds-dual-ring 1.8s linear infinite;
    animation: lds-dual-ring 1.8s linear infinite;
    border-color: #fff transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 6px;
    height: 92px;
    width: 92px
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes lds-dual-ring {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

#paginator {
    margin: 15px 0 10px
}

#paginator, #paginator ul {
    display: flex;
    justify-content: center
}

#paginator ul {
    border-radius: 5px;
    gap: 0 5px;
    overflow: hidden
}

#paginator ul li {
    background-color: #494040;
    border-radius: 5px;
    height: 60px;
    width: 60px
}

@media screen and (max-width: 608px) {
    #paginator ul li {
        height: 50px
    }
}

#paginator ul li.active a {
    background-color: #494040;
    color: #f9d387
}

#paginator ul .next svg, #paginator ul .prev svg {
    height: 17px;
    width: 17px
}

#paginator ul .next svg > g > g, #paginator ul .prev svg > g > g {
    fill: #B1AAA9
}

#paginator ul .page.separator {
    background-color: #494040
}

#paginator ul .page a, #paginator ul .page span {
    align-items: center;
    border-radius: 5px;
    display: flex;
    font-size: 19px;
    height: 100%;
    justify-content: center
}

.phoenix {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    gap: 6px;
    line-height: 17px;
    margin: 20px 0;
    overflow: hidden;
    text-align: justify;
    width: auto
}

@media screen and (max-width: 1530px) {
    .phoenix {
        font-size: 20px;
        line-height: 22px
    }
}

@media screen and (max-width: 922px) {
    .phoenix {
        box-sizing: border-box;
        padding: 0 1%
    }
}

@media screen and (max-width: 608px) {
    .phoenix {
        box-sizing: border-box;
        padding: 0 3px
    }
}

.phoenix a {
    align-items: center;
    background-color: #494040;
    border-radius: 4px;
    box-sizing: border-box;
    color: #B1AAA9;
    display: flex;
    font-size: 14px;
    height: 62px;
    padding: 20px 15px
}

@media screen and (max-width: 1530px) {
    .phoenix a {
        font-size: 20px
    }
}

.phoenix a:hover {
    color: #f9d387;
    text-decoration: none
}

.phoenix a > img {
    border-radius: 4px;
    height: 62px;
    margin: -20px -15px;
    width: auto
}

.phoenix .kirsten {
    font-size: 14px;
    padding: 10px 0
}

@media screen and (max-width: 1530px) {
    .phoenix .kirsten {
        font-size: 18px
    }
}

.related-links {
    padding: 25px 0 5px
}

.related-links a {
    display: inline-block;
    font-size: 14px;
    margin: 10px 15px
}

@media screen and (max-width: 1530px) {
    .related-links a {
        font-size: 18px
    }
}

.tech-links {
    padding: 5px 0
}

@media screen and (max-width: 1530px) {
    .tech-links {
        padding: 20px 0 15px
    }
}

.tech-links a {
    display: inline-block;
    font-size: 14px;
    margin: 10px 15px
}

@media screen and (max-width: 1530px) {
    .tech-links a {
        font-size: 18px
    }
}

.footer {
    background-color: #494040;
    box-sizing: border-box;
    padding: 15px 0;
    position: sticky;
    top: 100vh
}

.footer-container {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1920px;
    overflow: hidden;
    padding: 0 25px;
    text-align: left;
    width: 100%
}

@media screen and (max-width: 922px) {
    .footer-container {
        justify-content: center
    }
}

.footer-container > a img {
    max-height: 80px;
    max-width: 200px;
    vertical-align: top;
    width: auto
}

.footer-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    order: 2
}

@media screen and (max-width: 922px) {
    .footer-links {
        margin: 16px 0;
        width: 100%
    }
}

.footer-links a {
    font-size: 16px;
    line-height: 1.9;
    padding: 0 15px
}

.footer .copy {
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 0 15px;
    order: 1;
    width: auto
}

@media screen and (max-width: 1226px) {
    .footer .copy {
        margin: 10px 0 0;
        order: 3;
        text-align: center;
        width: 100%
    }
}

@media screen and (max-width: 922px) {
    .footer .copy {
        margin: 0
    }
}

.text-section {
    margin: 0 auto;
    max-width: 1200px;
    padding-top: 25px;
    text-align: justify;
    width: 100%
}

@media screen and (max-width: 922px) {
    .text-section {
        box-sizing: border-box;
        padding: 15px 15px 0
    }
}

.text-section h1 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px
}

.text-section p {
    font-size: 14px;
    line-height: 1.55;
    margin-top: 6px
}

.text-section p a {
    font-size: 14px
}

.text-section p img {
    width: 200px
}

.text-section h2 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin-top: 20px
}

.text-section h2:first-child {
    margin-top: 0
}

.up-button {
    bottom: 700px;
    font-weight: 900;
    opacity: 0;
    position: fixed;
    right: 10%;
    transition: all .4 linear;
    visibility: hidden;
    z-index: 5
}

.up-button svg {
    fill: #ffffff;
    height: 55px;
    transition: all .4 linear;
    width: 55px
}

.up-button.active {
    bottom: 40px;
    opacity: .7;
    transition: all .4 linear;
    visibility: visible
}

@media (min-width: 991.98px) {
    .up-button.active:hover {
        opacity: .9
    }
}

#goToTop {
    border-radius: 50%;
    bottom: 100px;
    cursor: pointer;
    outline: none;
    position: fixed;
    right: 20px;
    transition-duration: .2s;
    transition-property: background-color, color;
    transition-timing-function: ease-in-out
}

.category-list-container {
    margin-bottom: 20px;
    overflow: hidden;
    text-align: left
}

@media screen and (max-width: 922px) {
    .category-list-container {
        box-sizing: border-box;
        padding: 0 1%
    }
}

@media screen and (max-width: 608px) {
    .category-list-container {
        box-sizing: border-box;
        padding: 0 3px
    }
}

.category-list-container > span {
    display: inline-block;
    font-size: 16px;
    line-height: 36px;
    margin-bottom: 5px;
    max-width: 300px;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media screen and (max-width: 1530px) {
    .category-list-container > span {
        font-size: 20px
    }
}

.category-list-container ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.category-list-container ul li a {
    background-color: #494040;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 0;
    overflow: hidden;
    padding: 15px 12px;
    white-space: nowrap
}

@media screen and (max-width: 1530px) {
    .category-list-container ul li a {
        font-size: 18px;
        padding: 20px 18px
    }
}

.tags-list-row {
    display: flex;
    gap: 5px;
    margin-bottom: 15px;
    overflow: hidden;
    text-align: left
}

@media screen and (max-width: 922px) {
    .tags-list-row {
        box-sizing: border-box;
        padding: 0 1%
    }
}

@media screen and (max-width: 608px) {
    .tags-list-row {
        box-sizing: border-box;
        padding: 0 3px
    }
}

.tags-list-row:first-child {
    margin-top: 15px
}

.tags-list-row .letter {
    box-sizing: border-box;
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    min-width: 30px;
    padding-top: 3px
}

@media screen and (max-width: 1530px) {
    .tags-list-row .letter {
        padding-top: 9px
    }
}

.tags-list-row .tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.tags-list-row .tags-list li a {
    background-color: #494040;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 0;
    overflow: hidden;
    padding: 15px 12px;
    white-space: nowrap
}

@media screen and (max-width: 1530px) {
    .tags-list-row .tags-list li a {
        font-size: 18px;
        padding: 20px 18px
    }
}

.dev-area {
    height: auto !important
}

.post-title-container {
    margin: 10px 0
}

.post-title-container ul {
    display: flex;
    gap: 0 15px
}

.post-title-container ul li.active a, .post-title-container ul li:hover a {
    font-weight: 700
}

.post-title-container ul li a {
    color: #ffffff;
    font-size: 14px
}

.form-section h1 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
    margin-top: 10px
}

.form-wrapper #contactForm {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 540px;
    min-height: 80vh
}

.form-wrapper .hidden {
    display: none
}

.form-wrapper input {
    background-color: #605958;
    border: none;
    border-radius: 3px;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 16px;
    height: 46px;
    margin-bottom: 10px;
    padding: 0 10px;
    width: 100%
}

@media screen and (max-width: 608px) {
    .form-wrapper input {
        font-size: 18px;
        height: 55px
    }
}

.form-wrapper input::placeholder {
    color: #494040
}

.form-wrapper select {
    background-color: #605958;
    border: none;
    border-radius: 3px;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 16px;
    height: 46px;
    padding: 0 10px;
    width: 100%
}

@media screen and (max-width: 608px) {
    .form-wrapper select {
        font-size: 18px;
        height: 55px
    }
}

.form-wrapper select::placeholder {
    color: #494040
}

.form-wrapper label {
    font-size: 16px;
    line-height: 35px;
    text-align: left
}

.form-wrapper textarea {
    background-color: #605958;
    border: none;
    border-radius: 3px;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 10px;
    width: 100%
}

@media screen and (max-width: 608px) {
    .form-wrapper textarea {
        font-size: 18px
    }
}

.form-wrapper textarea::placeholder {
    color: #494040
}

.form-wrapper input[type=submit] {
    background-color: #494040;
    border: none;
    cursor: pointer
}

.form-wrapper .status-area {
    background-color: #494040;
    border-radius: 3px;
    box-sizing: border-box;
    color: #B1AAA9;
    display: none;
    padding: 10px;
    width: 100%
}

.form-wrapper .status-area.active {
    display: block
}

.form-wrapper .status-area .current-status {
    font-size: 18px;
    line-height: 27px
}

.filter-search {
    box-sizing: border-box;
    margin: 5px 0 10px;
    padding: 0 0 0 30px;
    text-align: left
}

@media screen and (max-width: 922px) {
    .filter-search {
        margin: 5px 1% 10px
    }
}

.filter-search input {
    background-color: #605958;
    border: none;
    border-radius: 3px;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 16px;
    height: 46px;
    max-width: 500px;
    padding: 0 10px;
    width: 100%
}

@media screen and (max-width: 608px) {
    .filter-search input {
        font-size: 18px;
        height: 55px
    }
}

.filter-search input::placeholder {
    color: #494040
}