

    img {
        border-style: none
    }

    button,input {
        font-family: inherit;
        font-size: 100%;
        line-height: 1.15;
        margin: 0
    }

    button,input {
        font-family: sans-serif;
        font-size: 100%;
        line-height: 1.15;
        margin: 0
    }

    button,input {
        overflow: visible
    }

    button {
        text-transform: none
    }

    button {
        -webkit-appearance: button
    }

    button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

    fieldset {
        padding: .35em .75em .625em
    }

    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
    }

    a,button {
        -webkit-tap-highlight-color: rgba(128,128,128,.3);
        outline: none
    }

    a,button {
        -webkit-tap-highlight-color: rgba(0,0,0,0)
    }

    /*! critical:start */
    html {
        box-sizing: border-box
    }

    *,*:before,*:after {
        box-sizing: inherit
    }

    /*! critical:end */
    @font-face {
        font-family: Lato;
        src: local("Lato Light"),local("Lato-Light"),url(https://fwcdn.pl/front/assets/LatoLight.woff2) format("woff2"),url(https://fwcdn.pl/front/assets/LatoLight.woff) format("woff");
        font-weight: 300;
        font-style: normal;
        font-display: fallback
    }

    @font-face {
        font-family: Lato;
        src: local("Lato"),local("Lato Regular"),local("Lato-Regular"),url(https://fwcdn.pl/front/assets/LatoRegular.woff2) format("woff2"),url(https://fwcdn.pl/front/assets/LatoRegular.woff) format("woff");
        font-weight: 400;
        font-style: normal;
        font-display: fallback
    }

    @font-face {
        font-family: Lato;
        src: local("Lato Bold"),local("Lato-Bold"),url(https://fwcdn.pl/front/assets/LatoBold.woff2) format("woff2"),url(https://fwcdn.pl/front/assets/LatoBold.woff) format("woff");
        font-weight: 700;
        font-style: normal;
        font-display: fallback
    }

    @font-face {
        font-family: Lato;
        src: local("Lato Black"),local("Lato-Black"),url(https://fwcdn.pl/front/assets/LatoBlack.woff2) format("woff2"),url(https://fwcdn.pl/front/assets/LatoBlack.woff) format("woff");
        font-weight: 900;
        font-style: normal;
        font-display: fallback
    }

    @font-face {
        font-family: PT Sans Narrow;
        src: local("PT Sans Narrow"),local("PTSans-Narrow"),url(https://fwcdn.pl/front/assets/PTSansNarrow.woff2) format("woff2"),url(https://fwcdn.pl/front/assets/PTSansNarrow.woff) format("woff");
        font-weight: 400;
        font-style: normal;
        font-display: fallback
    }

    @font-face {
        font-family: PT Sans Narrow;
        src: local("PT Sans Narrow Bold"),local("PTSans-NarrowBold"),url(https://fwcdn.pl/front/assets/PTSansNarrowBold.woff2) format("woff2"),url(https://fwcdn.pl/front/assets/PTSansNarrowBold.woff) format("woff");
        font-weight: 700;
        font-style: normal;
        font-display: fallback
    }

    html {
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%
    }

    body {
        min-width: 320px;
        margin: 0;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased
    }

    body,html {
        font-family: Lato,sans-serif;
        font-size: 16px;
        font-weight: 400
    }

    body.preventScroll {
        position: fixed;
        width: 100%
    }

    @media only screen and (min-width: 320px) and (max-width: 430px) {
        body,html {
            font-size:5vw
        }
    }

    @media only screen and (min-width: 420px) and (max-width: 812px) and (max-height: 460px) and (orientation: landscape) {
        body,html {
            font-size:14px
        }
    }

    @media only screen and (min-width: 420px) and (max-width: 812px) and (max-height: 460px) and (orientation: landscape) and (max-width: 667px) {
        body,html {
            font-size:2.0989505247vw
        }
    }

    ul {
        margin: 0;
        padding: 0
    }

    li {
        display: block
    }

    a,button {
        color: inherit
    }

    a {
        text-decoration: none;
        cursor: pointer
    }

    * {
        -webkit-tap-highlight-color: transparent
    }

    button {
        overflow: visible;
        border: 0;
        outline: none;
        background: none;
        font: inherit;
        letter-spacing: inherit;
        cursor: pointer;
        -webkit-font-smoothing: inherit
    }

    .nextArrow:has(.counter) {
        padding: .1875rem .25rem .1875rem .5rem
    }

    html .hide {
        display: none
    }

    input:required {
        box-shadow: none
    }

    .header--main {
        position: sticky;
        z-index: 11;
        top: 0;
        width: 100%;
        height: 3.5rem;
        transition: background 1s cubic-bezier(.39,.29,0,1),top .3s cubic-bezier(.25,.46,.45,.94);
        background: #000
    }

    .header--main .inner {
        display: flex;
        position: relative;
        height: 3.5rem;
        padding: 0 1rem
    }

    @media only screen and (min-width: 420px) and (max-width: 812px) and (max-height: 460px) and (orientation: landscape) {
        .header--main {
            position:relative
        }
    }

    .header__wrap {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        margin-left: -.125rem
    }

    .header__logo{
        display: flex;
        justify-content: space-between;
        width: 8rem;
        overflow: hidden;
        background-size: contain;
        text-indent: -20rem
    }
    /* .logo img {
        max-width: 8rem;
    } */

    .header .logo__wrap {
        position: relative;
        display: flex;
        align-items: center;
        gap: .25rem;
        font-size: 2rem;
        line-height: 1.1
    }

    #mainMenu {
        width: 100%;
    }

    #menuOpener .ico--closeThinLarge {
        display: none;
    }

    .isMobileMenuOpen 
    #menuOpener .ico--menu-v1 {
        display: none;
    }

    body.isMobileMenuOpen #mainMenu #menuOpener .ico--closeThinLarge {
        display: block;
        position: absolute;
        right: 1rem;
        top: -1rem;
    }

button#menuOpener{
	margin: 0;
    padding: 0;
}

    div#mainMenuWrapper {
        height: 0;
    }
    .isMobileMenuOpen 
    div#mainMenuWrapper {
        height: 100%;
    }

    .isMobileMenuOpen 
    ul.wp-block-navigation__container.has-text-color.has-base-color.has-background.has-black-background-color.is-responsive.wp-block-navigation {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        height: 100vh;
    }



    #mainMenuPlaceholder {
        z-index: 2;
        position: static;
    }

    #menuOpener .ico {
        color: #fff;
        width: 2rem;
        height: 2rem
    }

    #menuOpener .ico--menu-v1 {
        display: block
    }

    #menuOpener .ico--closeThinLarge {
        display: none
    }

    body.isMobileMenuOpen #mainMenu.not-logged #userHeader {
        display: block;
        flex-direction: column;
        padding: .625rem 1rem;
    }
    @media(max-width: 1151px){
        #mainMenuWrapper {
            display: flex;
            flex-direction: column;
            height: 100%;
            overflow: auto;
        }
    }

    @media(min-width: 1151px){
        
        .wp-block-navigation__container{
            justify-content: center;
        }
    }

    body.isMobileMenuOpen #mainMenu #siteMenuWrapper .list {
        display: flex;
        flex-direction: column;
        background-color: #fff;
        border-top: 1px solid #e8e8e8;
    }

    body.isMobileMenuOpen #mainMenu.not-logged:before {
        background-repeat: repeat-x;
        background-size: auto 20.5rem;
        background-position: top center;
    }

    @media (min-width: 1152px){
    .searchOpener {
        display: none;
        }}

    form.wp-block-search__button-only.wp-block-search__icon-button.searchOpener.wp-block-search{
            position: absolute;
        right: 5.5rem;
    }

    body:not(.isMobileMenuOpen) #mainPageHeader.header--fixed.pageHeaderMobile {
        top: 0!important
    }

    body:not(.isMobileMenuOpen) #mainPageHeader.header--fixed.pageHeaderMobile.scrollDown {
        top: -3.5rem!important
    }

    #siteMenuWrapper {
        display: none;
        background: transparent;
        overflow: auto
    }

    body.isMobileMenuOpen #mainMenu #siteMenuWrapper {
        display: block;
    }

    body.isMobileMenuOpen #mainMenu {
        z-index: 1;
        position: fixed;
        /* top: 3.5rem; */
        right: 0;
        /* bottom: 0; */
        max-height: 100vh;
    }

    #siteMenuWrapper .item__custom--vods {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: .5rem;
        margin: 0 1rem .5rem
    }

    #siteMenuWrapper .item__custom--vods .linkButton:first-child {
        grid-column: 1/4
    }

    #userHeader {
        display: none
    }

    .header--main:hover {
        background: #000
    }

    #menuCanalPlusIcon {
        display: inline-block;
        width: 3.75rem;
        height: 1.375rem;
        background: url(https://fwcdn.pl/prt/bt/test/ads/canal2025/canalplus.svg) center center no-repeat;
        background-size: 100% 100%
    }

    #userHeader {
        --text-avatar-size: 1rem;
        position: relative
    }

    @media (min-width: 1152px) {
        .header__wrap {
            justify-content:space-between;
            width: 51.5rem;
            height: 2.5rem
        }

        .header--main {
            height: auto;
            padding-top: 1rem;
            padding-bottom: 2.5rem;
            transform: translateY(0);
            transition: transform 1s cubic-bezier(.39,.29,0,1),background 1s cubic-bezier(.39,.29,0,1);
            transition-delay: .1s
        }

        .header--main .inner {
            justify-content: space-between;
            margin-bottom: 1rem;
            height: 2.5rem;
            z-index: 111;
        }

        .header--main .logo__wrap {
            display: flex;
            align-items: center;
            gap: .25rem;
            width: 10.0625rem;
            height: 2.5rem
        }

        .header--main .header__logo {
            width: 9rem;
            margin-top: 0rem;
            background-size: cover;
            height: 2.25rem
        }

        .header--main #menuOpener,.header--main .item-only-m {
            display: none!important
        }

        .header--main #siteMenuWrapper {
            display: block;
            position: absolute;
            top: 3.5rem;
            right: 0;
            left: 0;
            padding: 0;
            overflow: visible;
            background: none;
            text-align: center
        }

        .header--main #siteMenuWrapper>.list {
            display: flex;
            justify-content: center
        }

        .header--main #siteMenuWrapper>.list #myFilmweb {
            order: 1
        }

        .header--main #siteMenuWrapper>.list #canalPlusDesktopLink {
            order: 3
        }

        .header--main #siteMenuWrapper>.list #canalPlusDesktopLink #menuCanalPlusIcon {
            overflow: hidden;
            text-indent: -2000px
        }

        .header--main #siteMenuWrapper .item-top {
            display: inline-block;
            position: relative;
            white-space: nowrap
        }

        .header--main #siteMenuWrapper .item-top>a {
            display: inline-flex;
            align-items: center;
            height: 2.5rem;
            padding: 0 1rem;
            color: #fff;
            font-size: .875rem;
            text-transform: none
        }

        .header--main #siteMenuWrapper .menu__submenu {
            display: none
        }

        .header--main #siteMenuWrapper .menu__placements {
            display: flex;
            flex-direction: column
        }

        .header--main #siteMenuWrapper .item-title,.header--main #siteMenuWrapper .item-sub {
            line-height: 1.43
        }

        .header #searchOpener {
            order: 0
        }

        .header #userHeader {
            position: relative
        }

        .header #userHeader.visible {
            display: flex
        }

        .header #userHeader .logo.logo__wrap {
            display: none
        }

        .header #mainMenuPlaceholder {
            display: flex;
            align-items: center;
            order: 1;
            position: static;
            text-align: right;
            width: auto;
            height: 2.5rem
        }

        #mainPageHeader.header #searchForm .search__submit {
            display: flex;
            align-items: center;
            justify-content: center;
            color: #5d5d5d
        }

        #mainPageHeader.header #searchForm .search__submit svg {
            width: 1.5rem;
            height: 1.5rem
        }

        #mainPageHeader.header #searchForm .form__input {
            color: #5d5d5d
        }

        #mainPageHeader.header #searchForm .form__input:hover,#mainPageHeader.header #searchForm .form__input:hover+.search__submit {
            color: #2e2e2e
        }

        #mainPageHeader.header #searchForm .form__input:hover {
            box-shadow: 0 0 0 2px #ffc200
        }

        #mainPageHeader.header #siteMenuWrapper .item-title .ico {
            display: inline-block;
            width: 1rem;
            height: 1rem;
            margin-left: .25rem;
            transform: scaleY(1);
            transform-origin: center;
            transition: .5s transform cubic-bezier(.39,.29,0,1);
            color: #fff
        }

        #mainPageHeader.header #siteMenuWrapper .item-top:hover .ico {
            transform: scaleY(-1);
            transition: .5s transform cubic-bezier(.39,.29,0,1)
        }
    }

    .item-sub__space-bottom:last-child {
        display: none
    }

    html,body {
        min-height: 100vh;
        min-height: -webkit-fill-available
    }

    body {
        min-width: 320px;
        max-width: 2560px;
        margin: 0 auto;
        overflow-y: scroll
    }

    @media (max-width: 767px) {
        html {
            min-height:100vh
        }
    }


    @media (min-width: 1152px) {
        :root {
            --fw-breadcrumbs-height: 2.25rem;
            --fw-header-height: 112px;
            --fw-header-fixed-height: 3.75rem
        }

        :root:has(#mainPageHeader.header--fixed) {
            --fw-header-height: var(--fw-header-fixed-height)
        }
    }

    .page__container {
        padding-right: 0;
        padding-left: 0;
        margin: 0 auto;
        position: relative;
        max-width: 100%
    }

    @media (min-width: 768px) {
        .page__container {
            max-width:728px;
            padding-right: 1rem;
            padding-left: 1rem
        }
    }

    @media (min-width: 1152px) {
        .page__container {
            max-width:1056px;
            padding-right: 1rem;
            padding-left: 1rem
        }
    }

    .page__subtitle.page__subtitle--tiny h2:not(:has(a)) {
        max-width: 17.5rem
    }

    .page__subtitle.page__subtitle--tiny h2:has(a) {
        display: inline-flex;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 16.875rem;
        overflow: hidden
    }

    .forumSection .page__subtitle.page__subtitle--tiny h2:has(a) {
        max-width: 13.375rem
    }

    .descriptionSection .page__subtitle.page__subtitle--tiny h2:has(a),.filmCastSection .page__subtitle.page__subtitle--tiny h2:has(a) {
        max-width: 15.5625rem
    }

    .page__subtitle.page__subtitle--tiny h2:has(a) a {
        display: inline
    }

    .page__subtitle.page__subtitle--tiny h2:not(:has(a)) {
        display: inline-block;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 16.875rem;
        overflow: hidden
    }

    .forumSection .page__subtitle.page__subtitle--tiny h2:not(:has(a)) {
        max-width: 13.375rem
    }

    .descriptionSection .page__subtitle.page__subtitle--tiny h2:not(:has(a)),.filmCastSection .page__subtitle.page__subtitle--tiny h2:not(:has(a)) {
        max-width: 15.5625rem
    }

    .page__moreButton .next:has(.page__footerCounter) {
        padding: 0 .125rem 0 .25rem
    }

    @media (min-width: 768px) {
        .page__moreButton .next:has(.page__footerCounter) {
            min-width:2.5rem;
            height: 1.25rem
        }
    }

    @media (min-width: 768px) {

        .page__subtitle.page__subtitle--tiny h2:has(a),.forumSection .page__subtitle.page__subtitle--tiny h2:has(a),.descriptionSection .page__subtitle.page__subtitle--tiny h2:has(a) {
            max-width: 34rem
        }

        .filmCastSection .page__subtitle.page__subtitle--tiny h2:has(a) {
            max-width: 26.875rem
        }

        .page__subtitle.page__subtitle--tiny h2:not(:has(a)),.forumSection .page__subtitle.page__subtitle--tiny h2:not(:has(a)),.descriptionSection .page__subtitle.page__subtitle--tiny h2:not(:has(a)) {
            max-width: 34rem
        }

        .filmCastSection .page__subtitle.page__subtitle--tiny h2:not(:has(a)) {
            max-width: 26.875rem
        }
    }

    @media (min-width: 1152px) {

        .page__group--wide .page__subtitle--tiny.page__subtitle h2:not(:has(a)) {
            max-width: 60rem
        }
    }

    #searchOpener {
        position: absolute;
    /*     top: .75rem; */
        right: 7rem;
        color: #fff
    }

    #searchOpener .ico {
        width: 2rem;
        height: 2rem
    }

    #searchOpener .ico--search-v1 {
        display: block
    }

    #searchOpener .ico--searchThinMedium {
        display: none
    }

    #searchMain {
        display: none
    }

    @media (min-width: 1152px) {
        #searchOpener {
            display:none
        }

        #searchForm {
            position: relative;
            width: 25rem;
            padding: 0
        }

        #searchMain {
            display: block;
            -webkit-appearance: none
        }

        #searchMain fieldset {
            margin: 0;
            padding: 0;
            border: 0;
            box-shadow: 0 .3125rem 1.25rem #0000001a
        }

        #searchMain .form__input {
            border-radius: .25rem;
            width: 25rem;
            padding: .625rem 1rem .625rem 2.375rem;
            border: 1px solid transparent;
            vertical-align: middle;
            font-size: .875rem;
            line-height: 1.125rem;
            letter-spacing: -.2px
        }

        #searchMain .search__submit {
            position: absolute;
            z-index: 1;
            top: 0;
            bottom: 0;
            left: 0;
            font-size: 1.5rem;
            width: 2.5rem;
            height: 2.5rem;
            color: #ffc200;
            font-family: filmweb-ico;
            vertical-align: middle
        }
    }

    .badge {
        display: inline-block;
        margin: .125rem;
        padding: .4rem;
        border-radius: .45rem;
        font-size: .625rem;
        font-weight: 700;
        line-height: .245rem;
        vertical-align: text-top;
        white-space: nowrap
    }

    .badge__tiny {
        font-size: .625rem;
        text-shadow: none
    }

    .badge__reverse {
        padding: 0 .25rem;
        border: .063rem solid #fff;
        background: none;
        color: #fff
    }

    .badge__dark-transparent {
        padding: 0 .25rem;
        border: .063rem solid #000;
        background: none;
        color: #000
    }

    .badge.hide {
        display: none!important
    }

    .native-scrollbar::-webkit-scrollbar:vertical {
        width: 11px
    }

    .native-scrollbar::-webkit-scrollbar:horizontal {
        height: 11px
    }

    .thumbnail.sponsored:has(.autoPlayer__info):before {
        --sponsored-right: 3rem
    }

    .site--home .homePage .page__wrapper:has(.advertisingPolaroidsSection) {
        z-index: 1
    }

    .site--home .homePage .page__wrapper:has(.advertisingPolaroidsSection) .advertisingPolaroidsSection:before {
        background-color: #000;
    }

    #site.preventScroll {
        position: fixed;
        width: 100%
    }

    @media (max-width: 767px) {
        html {
            min-height:100vh
        }

        body.preventScroll {
            height: 100%;
            overflow: hidden
        }
    }

ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu > li.wp-block-navigation-item.wp-block-navigation-link {
    padding: 10px 5px;
}
ul.wp-block-navigation__container.has-text-color.has-base-color.has-background.has-black-background-color.is-responsive.wp-block-navigation{
gap: 40px;
}