


:root{
    --app-scale-from-fhd-from-4k:1;
    --app-proportion-from-fhd:1080;
    --app-position:0;
    --app-width-from-fhd:1920px;
    --app-width-from-mobile:767px;
    --app-proportion-from-mobile:432px;
     --app-width:3840;
    --app-scale-from-hd:1;
     --app-scale-from-fhd:1;
     --app-scale-from-mobile:1;
     --app-scale2:1;
    --app-scale-from-4k:1;
    --red-color:#eb1c23;
    --pink-color:#ed0080;
    --yellow-color:#ffea00;

    --blue-color:#009BDF;
}
.column {
    user-select: none;
}

#body_wrapper{
    overflow: hidden;
    margin: auto;
    max-width: 100%;
    width: 100%;

    transition: background 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);



    background-repeat: no-repeat;
    background-size: 1920px auto;
    background-position: center bottom;

}

#body_wrapper {
    /**/

    background-image:   url('../img/bgd_bottom.png'), url('../img/bgd_4k.jpg') ,url('../img/gradient.png') ;
    background-repeat: no-repeat, no-repeat , repeat-y;
    background-position: bottom center, top center, bottom center;
    background-size:  calc(calc(var(--app-scale-from-hd) * 1920px)) auto , calc(calc(var(--app-scale-from-fhd-from-4k) * 3840px)) auto, 100% auto,;
    background-color: transparent;


}
.blacked{
    background: black!important;
}
.hidden{
    display: none!important;
}

* {
    padding: 0;
    border: 0;
    margin: 0;
    outline: none;
    box-sizing: border-box;
}


html {

    background-color:#141414;
    transition: none !important;
    position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: auto;

    max-width: 100%;
    width:100%;
    font-size: 62.5%;

}
html { height: 100%; overflow:auto; }
body { height: 100%; }
html, body {
    scroll-behavior: auto !important;
}
body{
    font-weight:400;
    color:black;
    font-size: 16px;
    text-transform: none;
    width:100%;
    max-width: 100%;
    font-family: 'Noto Sans', sans-serif;
    height: auto;
}
h1{
    text-align: center;
    font-size:calc(calc(var(--app-scale-from-hd)* 48px));
    color:#fff;
    font-family: "p22-festiva" , sans-serif;
}
p{
    font-size:calc(calc(var(--app-scale-from-hd)* 20px));
    text-align: center;
    line-height:calc(calc(var(--app-scale-from-hd)* 30px)); ;
    color:#fff;
    font-family: "montserrat" , sans-serif;
}


.page{
        width:calc(calc(var(--app-scale-from-hd) *1280px));
        margin: auto;

        padding-bottom: calc(calc(var(--app-scale-from-hd) *60px));
}
.homepage-space{
    display: flex;
    height: calc(calc(var(--app-scale-from-hd) * 845px));
    justify-content: center;
}

.logo{
    background-image: url('../img/logo.png');
    background-size: 100% auto;
    width:calc(calc(var(--app-scale-from-hd) * 788px));
    height:calc(calc(var(--app-scale-from-hd) * 394px));
    margin-top: calc(calc(var(--app-scale-from-hd) * 45px))

}
.crew{
    background-image: url('../img/actors.png');
    background-size: 100% auto;
    width:calc(calc(var(--app-scale-from-hd) * 1255px));
    height:calc(calc(var(--app-scale-from-hd) * 334px));
    margin-top: calc(calc(var(--app-scale-from-hd) * 41px))
}
.logos{
    background-image: url('../img/logos.png');
    background-size: 100% auto;
    width:calc(calc(var(--app-scale-from-hd) * 1200px));
    height:calc(calc(var(--app-scale-from-hd) * 66px));
    margin: calc(calc(var(--app-scale-from-hd) *60px)) auto calc(calc(var(--app-scale-from-hd) *30px))
}
.papirus{

    gap: calc(calc(var(--app-scale-from-hd) * 10px));
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-image: url('../img/papirus.png');
    background-size: 100% auto;
    width:calc(calc(var(--app-scale-from-hd) * 843px));
    height:calc(calc(var(--app-scale-from-hd) * 333px));
    margin: auto;
    padding:calc(calc(var(--app-scale-from-hd) * 8px)) 0 0 ;
}
.papirus p{
    color:#513e2e;
}
.insta{
    background-image: url('../img/insta.png');
    background-size: 100% auto;
    width:calc(calc(var(--app-scale-from-hd) * 358px));
    height:calc(calc(var(--app-scale-from-hd) * 58px));
    margin:calc(calc(var(--app-scale-from-hd) * 10px)) auto;
}
.line{
    background-image: url('../img/line.png');
    background-size: 100% auto;
    width:calc(calc(var(--app-scale-from-hd) * 278px));
    height:calc(calc(var(--app-scale-from-hd) * 16px));
    margin:calc(calc(var(--app-scale-from-hd) * 10px)) auto;
}
.button{
    background-image: url('../img/download_btt.png');
    background-size: 100% auto;
    width:calc(calc(var(--app-scale-from-hd) * 418px));
    height:calc(calc(var(--app-scale-from-hd) * 55px));
    margin: auto;
    cursor: pointer;
}
.papirus .button p{
    color:white;
    line-height: calc(calc(var(--app-scale-from-hd) * 55px));
    font-size:calc(calc(var(--app-scale-from-hd) * 24px));
}
.copyline{
    font-size: 10px;
}
@media (max-width: 1920px) {
    .homepage-space{
        display: flex;
        height: calc(calc(var(--app-scale-from-hd) * 745px));
        justify-content: center;
    }

    #body_wrapper {
        /**/

        background-image:   url('../img/bgd_bottom.png'), url('../img/bgd_fhd.png') ,url('../img/gradient.png') ;
        background-repeat: no-repeat, no-repeat , repeat-y;
        background-position: bottom center, top center, bottom center;
        background-size:  calc(calc(var(--app-scale-from-hd) * 1920px)) auto , calc(calc(var(--app-scale-from-hd) * 1920px)) auto, 100% auto,;
        background-color: transparent;
    }

    .logo{
        background-image: url('../img/logo.png');
        background-size: 100% auto;
        width:calc(calc(var(--app-scale-from-hd) * 632px));
        height:calc(calc(var(--app-scale-from-hd) * 316px));
        margin-top: calc(calc(var(--app-scale-from-hd) * 45px))

    }
    .mobile {
        display: none;
    }

    .no-transitions {

        transition-property: none !important;
        transform: none !important;
        animation: none !important;
        opacity: 1 !important;

    }
}
@media (max-width: 1280px) {

    #body_wrapper {
        /**/

        background-image:    url('../img/bgd_fhd.png'),url('../img/gradient.png');
        background-repeat:  no-repeat, repeat-y;
        background-position: top center, bottom center;;
        background-size:  calc(calc(var(--app-scale-from-hd) * 1920px)) auto,calc(calc(var(--app-scale-from-hd) * 3840px)) 8px;
        background-color: transparent;
    }
}
@media (max-width: 768px) {



    #body_wrapper {
        /**/

        background-image:    url('../img/bgd_mobile.png');
        background-repeat:  no-repeat;
        background-position: top center;
        background-size:  768px auto;
        background-color: transparent;
    }

    .page{
        width: 100%;

    }

    .logo{
        background-image: url('../img/logo.png');
        background-size: 100% auto;
        width:291px;
        height:145px;
        margin-top: 14px

    }
    .mobile{
        display: block;
    }
    .homepage-space {

        height: 337px;

    }

    .crew{
        background-image: url('../img/actors.png');
        background-size: 100% auto;
        width:calc(calc(var(--app-scale-from-mobile) * 592px));
        height:calc(calc(var(--app-scale-from-mobile) * 158px));
        margin:  20px auto auto;
    }


    h1{
        font-size: calc(calc(var(--app-scale-from-mobile) *42px));
    }
    p{
        font-size: calc(calc(var(--app-scale-from-mobile) *18px));
        line-height: calc(calc(var(--app-scale-from-mobile) *26px));
        padding: 0 calc(calc(var(--app-scale-from-mobile) *12px));;
    }



    .papirus{
        background-image: url('../img/papirus2.png');
        background-size: 100% auto;
        width:559px;
        height:384px;
        margin: 20px auto;
        padding:200px 120px 0;
    }
    .papirus p{
        font-size:16px;
    }

    .insta{
        background-image: url('../img/insta.png');
        background-size: 100% auto;
        width:243px;
        height:39px;
        margin:8px auto;
    }
    .line{
        background-image: url('../img/line.png');
        background-size: 100% auto;
        width:189px;
        height:11px;
        margin:5px auto;
    }
    .button{
        background-image: url('../img/download_btt.png');
        background-size: 100% auto;
        width:279px;
        height:32px;
        margin: auto;
        cursor: pointer;
    }
    .papirus .button p{
        color:white;
        line-height: 32px;
        font-size:16px;
    }

}


@media (max-width: 560px) {

    .papirus{
        background-image: url('../img/papirus3.png');
        background-size: 100% auto;
        width:368px;
        height:372px;

        margin: 20px auto;
        padding:150px 50px 0
    }
    .papirus p{

        font-size:16px;
        line-height: 18px;

    }
    .line{
        margin:10px auto;
    }

}









/*              ANIMACJE            */

.animate.in-view{

    opacity: 1;
    transform:none;
}


.animation-element.in-view{
    opacity: 1!important;
    transform:scale(1) translate(0px, 0px) rotate(0deg)!important;

}
.animation-element.fadeIn {
    opacity: 0;
    transition: all 1000ms ease-out;

}

.animation-element.slide-left {
    opacity: 0;
    transition: all 900ms cubic-bezier(0.175, 0.885, 0.32, 1.275);;
    transform: translateX(-700px);
}


.animation-element.slide-right,.animation-element-small.slide-right {
    opacity: 0;
    transition: all 1100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);;
    transform: translateX(700px);
}
.animate.rotation{
    animation: rotation 20s infinite linear;
}
.animate.pulsating{

    animation: pulsating 2s infinite ease-in-out;

}

.animation-element.floating{

    animation: float 5s infinite ease-in-out;

}
.animation-element.floatingX1{

    animation: floatX1 5s infinite ease-in-out;

}
.animation-element.floatingX2{

    animation: floatX2 5s infinite ease-in-out;

}

.animation-element.delay1{
    animation-delay: 500ms;
    transition-delay: 500ms;

}
.animation-element.delay2{
    animation-delay: 1000ms;
    transition-delay:1000ms
}
.animation-element.delay3{
    animation-delay: 1500ms;
    transition-delay: 1500ms;

}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes pulsating {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
    100% {
        transform:scale(1);
    }
}
@keyframes floatX1 {
    0% {
        transform: translateX( 0px);
    }
    50% {
        transform: translateX( -40px);
    }
    100% {
        transform: translateX( 0px);
    }
}
@keyframes floatX2 {
    0% {
        transform: translateX( 0px);
    }
    50% {
        transform: translateX( 40px);
    }
    100% {
        transform: translateX( 0px);
    }
}
@keyframes float {
    0% {
        transform: translateY( 0px);
    }
    50% {
        transform: translateY( 20px);
    }
    100% {
        transform: translateY( 0px);
    }
}
.animation-element.slide-up{
    opacity: 0;

    transition: all 1500ms ease-in-out;
    transform:  translateY( -300px);

}

.animation-element.slide-down,.animation-element-small.slide-down {
    opacity: 0;

    transition: all 1500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);;
    transform:  translateY( 200px);
}
.animation-element.scaleXUp{
    opacity: 1;
    transform:scaleX(0);
}

.animation-element.scaleUp{
    opacity: 1;
    transform:scale(0);
}

.animation-element.scaleUp.in-view{
    transform:scale(1);
    transition-duration:1500ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.animation-element.scale-X.in-view{
    transform:scale(1);
    transition-duration:1500ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.animation-element.scale-X{
    opacity: 1;
    transform:scale(0,1);
}