@font-face {
    font-family: "Roboto-Bold";
    src: url(https://camparispritz.outboxweb.ro/html/fonts/Roboto-Bold.ttf);
}
@font-face {
    font-family: "Roboto-Regular";
    src: url(https://camparispritz.outboxweb.ro/html/fonts/Roboto-Regular.ttf);
}
.rbt-b{
    font-family: "Roboto-Bold";
    font-weight: 700;
}
.rbt-r{
    font-family: "Roboto-Regular";
    font-weight: 400;
}
.rotate-warning {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000000e6;
    color: #fff;
    font-size: 5vw;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    box-sizing: border-box;
}
/*base*/
.pos-re{
    position: relative;
}
.d-none{
    display: none!important;
}
.on-desk{
    display: block;
}
body, html {
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: auto;
}
body{
    background-color:#040001;
    margin:0;
    color:#fff;
}
body.red{
    /*    background-color:#d90032;*/
    background: linear-gradient(180deg, #bf2034 0%, #110205 100%);
}
body.redEndGame{
    background-color:#810020;
}
.black{
    background-color:black;
}
.camp{
    width: calc(100vw * (1080/ 1920));
    margin:0 auto;
}
.camp .page-holder{
    padding-left: calc(100vw * (540/ 1920));
    padding-right: calc(100vw * (540/ 1920));
    padding-top: calc(100vw * (130/ 1920));
    padding-bottom: calc(100vw * (130/ 1920));
}
.camp .page-holder .bg-img{
    position: absolute;
    z-index: -1;
    top:0;
    left: 50%;
    transform:translateX(-50%);
    width:100%;
    height: auto;
}
.camp .page-holder .sep-top{
    height: calc(100vw * (1 / 1920));
    width: 100%;
    background-color: #fff6;
    border:0 transparent;
    z-index: 10;
    margin-bottom: calc(100vw * (50/ 1920));
}
/*base*/
/*menu*/
.camp .menu-holder{
    width: calc(100vw * (1080/ 1920));
    margin:0 auto calc(100vw * (-100/ 1920));
    height:calc(100vw * (50/ 1920));
    padding:calc(100vw * (50/ 1920)) calc(100vw * (114/ 1920)) 0;
    display: flex;
    position: relative;
    z-index: 999;
}
.menu-holder.menu-open{
    background-color: #63060b;
}
.camp .menu-holder .logo{
    height: calc(100vw * (50/ 1920));
    width: auto;
    margin-right:  calc(100vw * (510/ 1920));
}
.camp .menu-holder .logo img{
    height: 100%;
    width: auto;
}
.camp .menu-holder .menu-togle{
    display: block;
    height: fit-content;
    width: auto;
    padding: calc(100vw * (10 / 1920)) calc(100vw * (15 / 1920));
    margin: auto 0;
    border: 0px transparent;
    outline: none;
    cursor: pointer;
    background-color: transparent;
    margin-right: calc(100vw * (15 / 1920));
}
.camp .menu-holder .menu-togle svg{
    width: calc(100vw * (40 / 1920));
    height: auto;
}
.camp .menu-holder .collapse:not(.show){
    display: none;
}
.camp .menu-holder .collapse.show{
    display: block;
    position: absolute;
    top:calc(100vw * (100 / 1920));
    left:0;
    padding:calc(100vw * (344 / 1920)) calc(100vw * (114 / 1920)) calc(100vw * (530 / 1920));
    background: linear-gradient(180deg,  #D51438 0% , #030001 100% );
}
.camp .menu-holder .collapse.show .menu-links{
    list-style: none;
    width:  calc(100vw * (850 / 1920));
    display: block;
    margin:0;
    padding-inline-start:0;
}
.camp .menu-holder .collapse.show .menu-links a{
    display: flex;
    color:#fff;
    font-size:calc(100vw * (68 / 1920));
    line-height: 1.1;
    text-decoration: none;
    margin-right: auto;
    padding:calc(100vw * (52 / 1920)) calc(100vw * (15 / 1920)) calc(100vw * (44 / 1920));
}
.camp .menu-holder .collapse.show .menu-links li{
    border-bottom: calc(100vw * (1 / 1920)) solid #fff6;
}
.camp .menu-holder .collapse.show .menu-links li:first-child{
    /*border-top: calc(100vw * (3 / 1920)) solid #fff6;*/
}
.camp .menu-holder .collapse.show .menu-links li span{
    margin-top: auto;
    margin-bottom: auto;
}
.camp .menu-holder .collapse.show .menu-links li img{
    height: calc(100vw * (75 / 1920));
    margin-left: auto;
}
/*menu*/
.camp .desk-holder{
    padding-top: calc(100vw * (200 / 1920));

}
.camp .desk-holder h2{
    text-align: center;
    font-size: calc(100vw * (58/ 1920));
}
/*form*/
.camp .form-title{
    text-align: center;
    font-size: calc(100vw * (58/ 1920));
    line-height: 1;
    margin:0 0 calc(100vw * (80/ 1920));
}
.camp .inp-holder{
    margin-bottom: calc(100vw * (60/ 1920));
}
.camp .inp-holder .inp{
    display: block;
    width: 100%;
    padding:calc(100vw * (26/ 1920)) calc(100vw * (50 / 1920)) calc(100vw * (27 / 1920));
    border-radius: calc(100vw * (20/ 1920));
    background-color: #0006;
    border: calc(100vw * (1/ 1920)) solid #fff8;
    font-size: calc(100vw * (40/ 1920));
    background-image: url(https://camparispritz.outboxweb.ro/html/images/inactive.svg);
    background-size: calc(100vw * (50/ 1920)) calc(100vw * (50/ 1920));
    background-repeat: no-repeat;
    background-position: 96%;
    color:white;
}
.camp .inp-holder .inp:focus,.camp .inp-holder .inp.active{
    background-image: url(https://camparispritz.outboxweb.ro/html/images/active.svg);
    background-color: #fff;
    color:#C93D43;
}
.camp .inp-holder .pos-re:not(:first-child) .inp{
    margin-top: calc(100vw * (40/ 1920));
}
.camp .inp-holder input.inp::placeholder{
    color:#fff;
}
.camp .inp-holder .active::placehoder{
    color:#C93D43;
}
.camp .inp-holder .validator{
    position: absolute;
    bottom: calc(100vw * (-36 / 1920));
    left:calc(100vw * (50 / 1920));
    font-size: calc(100vw * (30 / 1920));
    color:#fffc;
}
.camp .acc-holder{
    margin-top: calc(100vw * (40 / 1920));
}
.camp .acc-holder label{
    display: block;
    font-size:  calc(100vw * (30 / 1920));
    line-height: 1.3;
    position: relative;
}
.camp .acc-holder label{
    margin-bottom: calc(100vw * (30 / 1920));
}
.camp .acc-holder label a{
    color:#fff;
}
.camp .acc-holder .form-checkbox{
    padding-left:  calc(100vw*(56 / 1920));
}
.camp .acc-holder .checkmark {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100vw*(38 / 1920));
    height: calc(100vw*(38 / 1920));
    background-size: cover;
    background-image: url(https://camparispritz.outboxweb.ro/html/images/unchecked.png);
}
.camp .acc-holder .checkmark:after {
    width: calc(100vw*(38 / 1920));
    height: calc(100vw*(38 / 1920));
}
.camp .send-holder{
    display: flex;
    flex-direction: column;
}
.camp .send-holder input.send{
    margin:0 auto;
    display: block;
    width: fit-content;
    background: linear-gradient(180deg,  #D51438 0% , #030001 100% );
    outline:none;
    border:0 transparent;
    color:#fff;
    padding:calc(100vw * (25 / 1920)) calc(100vw * (72 / 1920)) calc(100vw * (30 / 1920));
    border-radius: calc(100vw * (28 / 1920));
}
.camp .error-item{
    display: block;
    width: fit-content;
    position: relative;
    margin:calc(100vw * (120 / 1920)) auto 0;
    background-color: #C11636;
    padding:calc(100vw * (20 / 1920)) calc(100vw * (54 / 1920)) calc(100vw * (19 / 1920)) calc(100vw * (73 / 1920));
    border-radius:  calc(100vw * (20/ 1920));
    font-size: calc(100vw * (20/ 1920));
    line-height: 1.4;
}
.camp .error-item::before{
    content:"";
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    left:  calc(100vw * (40/ 1920));
    width:  calc(100vw * (17/ 1920));
    height:  calc(100vw * (45/ 1920));
    background-image: url(https://camparispritz.outboxweb.ro/html/images/warning.png);
    background-size:auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.camp .error-item img{
    position: absolute;
    z-index: 11;
    top:calc(100vw * (-20 / 1920));
    right: calc(100vw * (-20 / 1920));
    width: calc(100vw * (40 / 1920));
    height: calc(100vw * (40 / 1920));
}
.camp .gz-holder{
    display: flex;
    padding-top: calc(100vw * (200 / 1920));
}
.camp .gz-holder h2{
    text-align: center;
    margin: 0 auto;
    font-size: calc(100vw * (56/ 1920));
    line-height: 1.3;
}
.camp .login-holder{
    padding-top: calc(100vw * (140 / 1920));
}
.camp .start-holder{
    padding-top: calc(100vw * (100 / 1920));
}
.camp .start-holder h3{
    text-align: center;
    font-size: calc(100vw * (56/ 1920));
}
.camp .start-holder h3 b{
    font-weight: 700;
}
.camp .btn-holder{
    display: flex;
    flex-direction: column;
    padding-top: calc(100vw * (40 / 1920));
}
.camp .btn-holder a.send{
    margin:0 auto;
    display: block;
    width: fit-content;
    background: linear-gradient(180deg,  #D51438 0% , #030001 100% );
    outline:none;
    border:0 transparent;
    color:#fff;
    padding:calc(100vw * (25 / 1920)) calc(100vw * (72 / 1920)) calc(100vw * (30 / 1920));
    border-radius: calc(100vw * (28 / 1920));
    text-decoration: none;
}
.camp .btn-holder a.send:first-child{
    margin-bottom: calc(100vw * (40 / 1920));
}
.camp .code-holder{
    padding-top: calc(100vw * (400 / 1920));
}
.camp #btnFinish{
    position: absolute;
    bottom: 20%;
    z-index: 999;
    left: 0px;
    right: 0px;
}
.camp #instructions-video{
    /*    bottom: 0px;
        right: 0px;
        position: fixed;
        top:0vh;
        left: 0;
        width: 100vw;
        height: 100vh;
        object-fit: contain;
        background-color: #040001;
        z-index: 99999;*/

    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    object-fit: contain;
    object-position: top center;
    background-color: #040001;
    z-index: 99999;
}
#video-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.spinner {
    width: 48px;
    height: 48px;
    border: 5px solid #fff;
    border-top-color: #888;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.loading-text {
    text-align: center;
    color: white;
    font-family: sans-serif;
    font-size: 16px;
    margin-top: 12px;
}
.full-video {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: auto;
}

#gameContainer {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width:100vw;
    overflow: hidden;
    margin-left: calc(-1 * (100vw * (210 / 1920))); /* cancel .page-holder's padding-left */
    margin-right: calc(-1 * (100vw * (140 / 1920))); /* cancel padding-right */
    margin-top: calc(-1 * (100vw * (420 / 1920)));

    height:100dvh;
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: 0;
}



#videoHolder {
    flex: 0 0 80%;
    height: 80%;
    position: relative;
    overflow: hidden;
}

#instructionsHolder {
    flex: 0 0 20%;
    height: 20%;
    display: flex;
    background: linear-gradient(0deg, #D51438 0%, #030001 100%);
}
.invalid{
    border:2px solid white!important;
}
.toggle-visibility{
    background-color: transparent;
    border: 0px;
    position: absolute;
    top: calc(100vw * (80 / 1080));
    right: calc(100vw * (-90 / 1080));
}
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.08);
    }
}

.rotate-warning p {
    animation: pulse 1.5s ease-in-out infinite;
}
.fancybox-lock .fancybox-overlay{
    z-index: 99999999;
}
.fancybox-inner{
    width:80vw;
    height:80vh;
}
.fancybox-skin{
    padding:0px!important;
}
.redEndGame .page-holder{
    padding-top:0px!important;
}
.fancybox-close{
    z-index: 99999999;
}


/*base*/
.on-desk{
    display:none;
}
.camp{
    width: calc(100vw * (1080/ 1080));
}
.camp .page-holder{
    padding-left: calc(100vw * (114/ 1080));
    padding-right: calc(100vw * (114/ 1080));
    padding-top: calc(100vw * (186/ 1080));
    /*padding-bottom: calc(100vw * (260/ 1080));*/

    min-height:80dvh;

    position: relative;
}
.camp .page-holder .bg-img{
    position: absolute;
    z-index: -1;
    top:0;
    left: 0;
    width: 100%;
    /*height: auto;*/
    height: 100vh;
    transform:none;
}
.camp .sep-top{
    height: calc(100vw * (1 / 1080));
    width: 100%;
    background-color: #fff6;
    border:0 transparent;
    z-index: 10;
    margin-bottom: calc(100vw * (85/ 1080));
}
/*base*/
/*menu*/
.camp .menu-holder{
    width: calc(100vw * (1080/ 1080));
    margin:0 auto calc(100vw * (-187/ 1080));
    height:7vh;
    padding: calc(100vw * (102 / 1080)) calc(100vw * (114 / 1080)) 0;
    padding-top: 3vh;
}
.camp .menu-holder .logo{
    height: calc(100vw * (85/ 1080));
    width: auto;
    margin-right:  calc(100vw * (250/ 1080));
}
.camp .menu-holder .logo img{
    height: 100%;
    width: auto;
}
.camp .menu-holder .menu-togle{
    display: block;
    height: fit-content;
    width: auto;
    padding: calc(100vw * (10 / 1080)) calc(100vw * (15 / 1080));
    margin: auto 0;
    border: 0px transparent;
    outline: none;
    cursor: pointer;
    background-color: transparent;
    margin-right: calc(100vw * (15 / 1080));

}
.camp .menu-holder .menu-togle svg{
    width: calc(100vw * (60 / 1080));
    height: auto;
}
.camp .menu-holder .collapse:not(.show){
    display: none;
}
.camp .menu-holder .collapse.show{
    display: block;
    position: absolute;
    /*top:calc(100vw * (187 / 1080));*/
    top:0px;
    left:0;
    width: calc(100vw * (1080 / 1080));
    padding:calc(100vw * (100 / 1080)) calc(100vw * (114 / 1080)) calc(100vw * (530 / 1080));
    /*background: linear-gradient(180deg,  #D51438 0% , #030001 100% );*/
    background:#C61637;
    height: 100vh;
}
.camp .menu-holder .collapse.show .menu-links{
    list-style: none;
    width:  calc(100vw * (850 / 1080));
    display: block;
    margin:0;
    padding-inline-start:0;
}
.camp .menu-holder .collapse.show .menu-links a{
    display: flex;
    color:#fff;
    font-size:calc(100vw * (68 / 1080));
    line-height: 1.1;
    text-decoration: none;
    margin-right: auto;
    padding:calc(100vw * (52 / 1080)) calc(100vw * (15 / 1080)) calc(100vw * (44 / 1080));
}
.camp .menu-holder .collapse.show  .menu-links li{
    border-bottom: calc(100vw * (1 / 1080)) solid #fff6;
}
.camp .menu-holder .collapse.show  .menu-links li:first-child{
    /*border-top: calc(100vw * (3 / 1080)) solid #fff6;*/
}
.camp .menu-holder .collapse.show .menu-links li span{
    margin-top: auto;
    margin-bottom: auto;
}
.camp .menu-holder .collapse.show  .menu-links li img{
    height: calc(100vw * (75 / 1080));
    margin-left: auto;
}
/*menu*/
/*form*/
.camp .form-title{
    text-align: center;
    font-size: calc(100vw * (58/ 1080));
    line-height: 1;
    margin:0 0 calc(100vw * (80/ 1080));
}
.camp .inp-holder{
    margin-bottom: calc(100vw * (60/ 1080));
}
.camp .inp-holder .inp{
    display: block;
    width: 100%;
    padding:calc(100vw * (26/ 1080)) calc(100vw * (50 / 1080)) calc(100vw * (27 / 1080));
    border-radius: calc(100vw * (20/ 1080));
    background-color: #0006;
    border: calc(100vw * (1/ 1080)) solid #fff8;
    font-size: calc(100vw * (40/ 1080));
}
.camp .inp-holder .pos-re:not(:first-child) .inp{
    margin-top: calc(100vw * (40/ 1080));
}
.camp .inp-holder .inp.active{
    background-color: #fff;
    color:#C93D43;
}
.camp .inp-holder input.inp::placeholder{
    color:#fff;
}
.camp .inp-holder .active::placehoder{
    color:#C93D43;
}
.camp .form-holder .pos-re{
    padding-top:calc(100vw * (20/ 1080));
}
.camp .form-holder .pos-re span{
    font-size: calc(100vw * (30 / 1080));
}
.camp .inp-holder .validator{
    position: absolute;
    bottom: calc(100vw * (-50/ 1080));
    left:calc(100vw * (50 / 1080));
    font-size: calc(100vw * (30 / 1080));
    color:#fffc;
}
.camp .acc-holder{
    margin-top: calc(100vw * (100 / 1080));
}
.camp .acc-holder label{
    display: block;
    font-size:  calc(100vw * (30 / 1080));
    line-height: 1.3;
    position: relative;
}
.camp .acc-holder label{
    margin-bottom: calc(100vw * (50 / 1080));
}
.camp .acc-holder label a{
    color:#fff;
}
.camp .acc-holder .form-checkbox{
    padding-left:  calc(100vw*(86 / 1080));
}
.camp .acc-holder .checkmark {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100vw*(58 / 1080));
    height: calc(100vw*(58 / 1080));
    background-size: cover;
    background-image: url(https://camparispritz.outboxweb.ro/html/images/unchecked.png);
}
.camp .acc-holder .checkmark:after {
    width: calc(100vw*(58 / 1080));
    height: calc(100vw*(58 / 1080));
}
.camp .send-holder{
    display: flex;
    flex-direction: column;
}
.camp .send-holder input.send{
    margin:0 auto;
    display: block;
    width: fit-content;
    background: linear-gradient(180deg,  #C11636 0% , #1C0307 100% );
    outline:none;
    border:0 transparent;
    color:#fff;
    padding:calc(100vw * (25 / 1080)) calc(100vw * (72 / 1080)) calc(100vw * (30 / 1080));
    border-radius: calc(100vw * (28 / 1080));
}
.camp .error-item{
    display: block;
    width: fit-content;
    position: relative;
    margin:calc(100vw * (120 / 1080)) auto 0;
    background-color: #6f1521;
    padding:calc(100vw * (20 / 1080)) calc(100vw * (54 / 1080)) calc(100vw * (19 / 1080)) calc(100vw * (93 / 1080));
    border-radius:  calc(100vw * (20/ 1080));
    font-size: calc(100vw * (33/ 1080));
    line-height: 1.4;
}
.camp .error-item::before{
    content:"";
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    left:  calc(100vw * (40/ 1080));
    width:  calc(100vw * (17/ 1080));
    height:  calc(100vw * (45/ 1080));
    background-image: url(https://camparispritz.outboxweb.ro/html/images/warning.png);
    background-size:auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.camp .error-item img{
    position: absolute;
    z-index: 11;
    top:calc(100vw * (-20 / 1080));
    right: calc(100vw * (-20 / 1080));
    width: calc(100vw * (40 / 1080));
    height: calc(100vw * (40 / 1080));
}
.camp .gz-holder{
    display: flex;
    padding-top: calc(100vw * (400 / 1080));
}
.camp .gz-holder h2{
    text-align: center;
    margin: 0 auto;
    font-size: calc(100vw * (56/ 1080));
    line-height: 1.3;
}
.camp .login-holder{
    padding-top: calc(100vw * (340 / 1080));
}
.camp .start-holder{
    padding-top: calc(100vw * (100 / 1080));
}
.camp .start-holder h3{
    text-align: center;
    font-size: calc(100vw * (56/ 1080));
}
.camp .start-holder h3 b{
    font-weight: 700;
}
.camp .btn-holder{
    display: flex;
    flex-direction: column;
    padding-top: calc(100vw * (40 / 1080));
}
.camp .btn-holder a.send{
    margin:0 auto;
    display: block;
    width: fit-content;
    background: linear-gradient(180deg,  #D51438 0% , #030001 100% );
    outline:none;
    border:0 transparent;
    color:#fff;
    padding:calc(100vw * (25 / 1080)) calc(100vw * (72 / 1080)) calc(100vw * (30 / 1080));
    border-radius: calc(100vw * (28 / 1080));
    text-decoration: none;
}
.camp .btn-holder a.send:first-child{
    margin-bottom: calc(100vw * (40 / 1080));
}
.camp .code-holder{
    padding-top: calc(100vw * (400 / 1080));
}
.camp #captcha{
    width:75%;
}
.camp #imgCaptcha{
    position: absolute;
    right:0px;
    top: calc(100vw * (65 / 1080));
}
.camp .navbar-toggler{
    width: calc(100vw * (125 / 1080));
    height: calc(100vw * (85 / 1080));
}
.camp .navbar-toggler:focus,
.camp .navbar-toggler:active{
    outline:none;
}
.camp .navbar-toggler img{
    width:calc(100vw * (65 / 1080));
}
.camp .navbar-collapse .logo{
    height: calc(100vw * (85 / 1080));
    width: auto;
    margin-right: calc(100vw * (240 / 1080));
    display: block;
}
.camp .navbar-collapse .logo img{
    width:100%;
}
.camp .btn-general {
    margin: 0 auto;
    display: block;
    width: fit-content;
    background: linear-gradient(180deg,  #C11636 0% , #1C0307 100% );
    outline: none;
    border: 0 transparent;
    color: #fff;
    padding: calc(100vw * (25 / 1080)) calc(100vw * (72 / 1080)) calc(100vw * (30 / 1080));
    border-radius: calc(100vw * (28 / 1080));
    margin-top: calc(100vw * (45 / 1080));
}
.camp .btn-skip{
    z-index: 99999;
    position: absolute;
    bottom: calc(100vw * (-275 / 1080));
    left: 20px;
    width: fit-content;
    font-size: calc(100vw * (28 / 1080));
}
.camp .btn-end-game {
    margin: 0 auto;
    display: block;
    width: fit-content;
    background: linear-gradient(180deg, #D51438 0%, #030001 100%);
    outline: none;
    border: 0 transparent;
    color: #fff;
    padding: calc(100vw * (15 / 1080)) calc(100vw * (42 / 1080)) calc(100vw * (10 / 1080));
    border-radius: calc(100vw * (28 / 1080));
    margin-top: calc(100vw * (45 / 1080));
}
/*mod*/
.camp .bg-intro-img{
    /*        position: absolute;
            z-index: -1;
            top:0;
            left: 0;
            width: 100%;
            height: 100vh;
            height:auto;
            transform:none;*/

    margin-left: calc(-1 * calc(100vw * (114 / 1080)));
    margin-right: calc(-1 * calc(100vw * (114 / 1080)));
    display: block;
    width: 100vw;
    max-width: none;
    height: auto;
    transform: none;
}
.camp .intro-holder,
.camp .end-holder{
    text-align: center;
    /*padding-top: calc(100vw * (50/ 1080));*/
    /*padding-top: calc(100vw * (1360 / 1080));*/
    padding-top:0px;
}
.camp .end-holder{
    margin-top: calc(-1 * calc(100vw * (100 / 1080)));
}
.camp .intro-holder{
    padding-top:0px;
}
.camp .end-holder h2{
    text-align: center;
    margin: 0 auto calc(100vw * (50/ 1080));
    font-size: calc(100vw * (56/ 1080));
    line-height: 1.3;
}
.camp .intro-holder p{
    font-size: calc(100vw * (30/ 1080));
    line-height: 1.25;
    margin:0 ;
}
.camp .end-holder p{
    font-size: calc(100vw * (50/ 1080));
    line-height: 1.25;
    margin:0 ;
}
.camp .intro-holder p{
    font-size: calc(100vw * (50/ 1080));
}
.camp .bg-pahar{
    background-image: url(https://camparispritz.outboxweb.ro/html/images/bg-pahar-intro.png);
    background-size:auto calc(100vw * (622/ 1080));
    background-repeat: no-repeat;
    background-position: top center;
    height:  calc(100vw * (622/ 1080));
}
.camp .end-holder .bg-pahar{
    margin-top: calc(100vw * (60/ 1080));
    margin-bottom: calc(100vw * (200/ 1080));
    background-size:auto calc(100vw * (560/ 1080));
    height:  calc(100vw * (560/ 1080));
}
.camp .bg-pahar.prem-holder{
    margin-top:calc(100vw * (60/ 1080));
    background-position: top right;
}
.camp .prem-holder{
    text-align: left;
    margin-bottom: calc(100vw * (220/ 1080));
}
.camp .prem-holder .prem-item{
    display: flex;
    margin-bottom: calc(100vw * (70/ 1080));
}
.camp .prem-holder .prem-item img{
    width: calc(100vw * (116/ 1080));
    height: calc(100vw * (116/ 1080));
    margin-right:  calc(100vw * (30/ 1080));
}
.camp .prem-holder h3{
    font-size: calc(100vw * (36/ 1080));
    margin:auto 0;
}
.camp .intro-holder .btn-holder{
    flex-direction: row;
    justify-content: center;
    gap:calc(100vw * (20/ 1080));
    margin-bottom:calc(100vw * (100/ 1080));
}
.camp .end-holder .btn-holder{
    flex-direction: column;
    justify-content: center;
    gap:calc(100vw * (20/ 1080));
    margin-bottom:calc(100vw * (100/ 1080));
}
.camp .intro-holder .btn-holder a.send,
.camp .end-holder .btn-holder a.send{
    font-size: calc(100vw * (31/ 1080));
    margin-bottom: 0;
}
.camp .ft-links{
    display: flex;
    justify-content: space-between;
    padding-left: calc(100vw * (114 / 1080));
    padding-right: calc(100vw * (114 / 1080));
    border-top: 1px solid white;
    padding-top: calc(100vw * (24 / 1080));
    width: 100%;
    padding-bottom: calc(100vw * (24 / 1080));
}
.camp .ft-links img{
    height: calc(100vw * (35/ 1080));
    width: auto;
}
.camp .ft-link{
    text-decoration: none;
    color:#fff;
    font-size: calc(100vw * (30/ 1080));
}
.camp .sticker-holder{
    padding-top:  calc(100vw * (50/ 1080));
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    gap:calc(100vw * (32/ 1080));
    row-gap: calc(100vw * (40/ 1080));
}
.camp .sticker-holder h2{
    text-align: center;
    margin: 0 auto calc(100vw * (50/ 1080));
    font-size: calc(100vw * (56/ 1080));
    line-height: 1.3;
}
.camp .sticker-item{
    display: block;
    position: relative;
    z-index: 10;
    width:calc(100vw * (410/ 1080));
}
.camp .sticker-item img{
    width: 100%;
    height: auto;
}
.camp .sticker-item .stk-tag{
    position: absolute;
    top:calc(100vw * (30/ 1080));
    right: calc(100vw * (30/ 1080));
    width: calc(100vw * (50/ 1080));
    height: calc(100vw * (50/ 1080));
    background-color: #D9D9D9;
    color:#990206;
    border-radius: 50%;
    text-align: center;
    font-size: calc(100vw * (30/ 1080));
    line-height: calc(100vw * (50/ 1080));
}
.camp .sticker-item.locked img{
    filter: saturate(0.0);
}
.camp .sticker-item.locked .stk-tag{
    display: none;
}
.camp .prem-list-holder{
    text-align: center;
    padding-top:calc(100vw * (80/ 1080));
}
.camp .prem-list-holder h2{
    text-align: center;
    margin: 0 auto calc(100vw * (160/ 1080));
    font-size: calc(100vw * (56/ 1080));
    line-height: 1.3;
}
.camp .prem-list-item:not(:last-child){
    margin-bottom: calc(100vw * (150/ 1080));
}
.camp .prem-list-item h3{
    font-weight: 400;
    text-align: center;
    margin: 0 auto calc(100vw * (50/ 1080));
    font-size: calc(100vw * (56/ 1080));
    line-height: 1;
}
.camp .prem-list-item .btn-holder{
    flex-direction: row;
    justify-content: center;
    gap:calc(100vw * (30/ 1080));
}
.camp .prem-list-item .btn-holder a.send{
    font-size: calc(100vw * (30/ 1080));
    margin:0;
}
.camp .prem-list-item .btn-holder a.send.revend{
    background:  linear-gradient(180deg,  #B7B7B7 0% , #1C0307 100% );
    padding: calc(100vw * (25 / 1080)) calc(100vw * (36 / 1080)) calc(100vw * (30 / 1080));
}
video{

}
.camp #videoHolder{
    position:relative;
    width:100%;
    height: 80dvh;
}

.camp .props#galeata{
    position:absolute;
    left: calc(100vw * (0 / 1080));
    height:  calc(100vw * (550 / 1080));
    width:auto;
    bottom:  calc(100vw * (120 / 1080));
    z-index: 1;
}

.camp .props#farfurie{
    position: absolute;
    left: calc(100vw * (600 / 1080));
    height: calc(100vw * (146 / 1080));
    width: auto;
    bottom: calc(100vw * (110 / 1080));
    z-index: 3;
}
.camp .interactable{
    -webkit-touch-callout: none;
}

.camp .interactable#gheata{
    z-index:5;
    position: absolute;
    left: calc(100vw * (60 / 1080));
    height: calc(100vw * (120 / 1080));
    width: auto;
    bottom: calc(100vw * (560 / 1080));
}
.camp .interactable#portocala{
    z-index:4;
    position: absolute;
    left: calc(100vw * (790 / 1080));
    height: calc(100vw * (111 / 1080));
    width: auto;
    bottom: calc(100vw * (140 / 1080));
}
.camp .interactable#apa{
    z-index:2;
    position: absolute;
    left: calc(100vw * (900 / 1080));
    height: calc(100vw * (634 / 1080));
    width: auto;
    bottom: calc(100vw * (206 / 1080));
    /*top: calc(100vw * (790 / 1080));*/
}
.camp .interactable#campari{
    z-index:1;
    position: absolute;
    left: calc(100vw * (705 / 1080));
    height: calc(100vw * (346 / 1080));
    width: auto;
    bottom: calc(100vw * (916 / 1080));
    /*top: calc(100vw * (300 / 1080));*/
}
.camp .interactable#prosecco{
    z-index:1;
    position: absolute;
    left: calc(100vw * (812 / 1080));
    height: calc(100vw * (346 / 1080));
    width: auto;
    bottom: calc(100vw * (916 / 1080));
    /*top: calc(100vw * (300 / 1080));*/
}
.camp #instructionsHolder{
    display: flex;
    width:100%;
    padding-left: calc(100vw * (30 / 1080));
    background: linear-gradient(0deg, #D51438 0%, #030001 100%);
    height: 20dvh;
}
.camp #instructionsHolder #pahar{
    height: calc(100vw * (290 / 1080));
    width: calc(100vw * (160 / 1080));
    padding-right:calc(100vw * (30 / 1080));
    margin-left:calc(100vw * (30 / 1080));
}
.fill-bar {
    opacity: 0;
    transition: opacity 0.5s ease-in;
}
.fill-bar.visible {
    opacity: 1;
}
.camp #instructionsHolder .paharHolder{
    margin: auto 0;
    position:relative;
    margin-top: calc(100vw * (-10 / 1080));
}
.camp .mesaj{
    flex-basis:40%;
    margin:auto 0;
    padding-left: calc(100vw * (10 / 1080));
    margin-top: calc(100vw * (20 / 1080));
}
.camp .mesaj h3{
    font-size: calc(100vw * (43 / 1080));
}
.camp .mesaj p{
    font-size: calc(100vw * (33 / 1080));
}
.camp .checklist-joc{
    padding: calc(100vw * (20 / 1080)) ;
    background-color: #880f19;
    border-radius:  calc(100vw * (40 / 1080)) ;
    filter: drop-shadow( calc(100vw * (8 / 1080)) calc(100vw * (8 / 1080)) 0 #fff);
    min-width: calc(100vw * (310 / 1080));
    height: calc(100vw * (300 / 1080));
}
.camp .checklist-joc ul{
    width: 100%;
    list-style-position: inside;
    padding-left:calc(100vw * (20 / 1080));
    /*direction: rtl;*/
    /*text-align: right;*/
    /*list-style-type:'\2713';*/
}
.camp .checklist-joc .cl-tilte{
    list-style: none;
    width: 100%;
    text-align: center;
    color:#ce8717;
    font-size: calc(100vw * (28 / 1080)) ;
    line-height: 1;
    margin-bottom: calc(100vw * (20 / 1080)) ;
}
.camp .checklist-joc ul li.cl-item{
    font-size: calc(100vw * (28 / 1080)) ;
    line-height: 1;
}
.camp .checklist-joc ul li.cl-item img{
    width: calc(100vw * (27 / 1080)) ;
    height: calc(100vw * (23 / 1080)) ;
}
.camp .checklist-joc ul li.cl-item:not(:last-child){
    margin-bottom: calc(100vw * (10 / 1080)) ;
}
.camp .checklist-joc ul li.cl-item.wrong{
    list-style-type:'\2613';
}
.camp .checklist-joc ul li.cl-item.wrong::marker{
    color:#f44;
}
.camp .fill-bar-holder{
    position: absolute;
    z-index: 100;
    left: 0;
    top: calc(100vw * (50 / 1080));
}
.camp .fill-bar{
    width: calc(100vw * (45 / 1080));
    height: calc(100vw * (8 / 1080));
    margin-top: calc(100vw * (20 / 1080));
}
.camp .fill-bar.red{
    background-color: #fb7878;
}
.camp .fill-bar.green{
    background-color: #27e681;
}
.camp .fill-bar.white{
    background-color: #fff;
}
.camp #popup{
    background-color: #880f19;
    padding: calc(100vw * (20 / 1080));
    font-size: calc(100vw * (30 / 1080));
    color:white;
    text-align: center;
    padding-top: calc(100vw * (100 / 1080));
}
.fancybox-inner{
    background-color: #880f19;
}
/* Show only in landscape on small screens (e.g. phones) */
@media screen and (orientation: landscape) {
    .rotate-warning {
        display: flex;
    }
}