@import url(https://fonts.googleapis.com/css?family=Nunito:400,700);
@import url(https://fonts.googleapis.com/css?family=Lobster);
html{
    background-color:#161834;
    font-size:0
}
body{
    font-family:'Nunito',sans-serif;
    background-color:#161834;
    background-size:cover;
    background-position:top center;
    background-repeat:no-repeat;
    margin:0;
    padding:0;
    overflow:auto;
    font-family:arial;
    font-size:16px
}
@media screen and (min-width:1200px){
    body{
        background-image:url(https://boobychristmas.b-cdn.net/img/map-booby-christmas19.jpg)
    }
}
*{
    font-family:'Nunito',sans-serif
}
header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:10000;
    margin:0;
    padding:0;
    transition:all .25s ease-out
}
header.sticky{
    background-color:#161834
}
header.zoom{
    top:-20vw
}
header .logo{
    position:absolute;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    transition:all .25s ease-out
}
header.sticky .logo{
    top:5px;
    height:90px
}
@media screen and (max-width:900px){
    header .logo{
        top:5px;
        height:70px
    }
}
header #bt-menu{
    display:block;
    float:right;
    margin:20px 20px 20px 0;
    padding:0;
    width:10vw;
    height:10vw;
    max-width:50px;
    max-height:50px;
    background-image:url(https://boobychristmas.b-cdn.net/img/menu-burger-white.png);
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    cursor:pointer;
    transition:all .25s ease-out;
    position:relative
}
header #bt-menu .notif{
    display:block;
    background:#FE096D;
    color:#FFF;
    position:absolute;
    top:0;
    right:-5px;
    height:15px;
    width:15px;
    border-radius:100%
}
header.sticky #bt-menu{
    margin:10px 10px 10px 0
}
#header-zoom{
    background-color:#161834;
    color:#fff;
    position:fixed;
    z-index:10000;
    left:0;
    top:-50px;
    width:100%;
    height:50px;
    line-height:50px;
    box-sizing:border-box;
    text-align:center;
    transition:all .25s ease-out
}
#header-zoom.active{
    top:0
}
#header-zoom .btn{
    display:inline-block;
    width:50px;
    height:50px;
    line-height:50px;
    box-sizing:border-box;
    text-align:center;
    cursor:pointer;
    background-repeat:no-repeat;
    background-size:50%;
    background-position:center center
}
#header-zoom .btn.left{
    float:left
}
#header-zoom .btn.right{
    float:right
}
#switch-nsfw{
    float:left;
    font-size:15px;
    cursor:pointer;
    margin:15px 0 0 10px;
    width:95px;
    background-color:rgba(125,0,69,.3);
    border:2px solid #7d0045;
    height:40px;
    border-radius:100px;
    cursor:pointer;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -ms-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
    z-index:100000;
    position:relative
}
#switch-nsfw .text{
    position:absolute;
    line-height:40px;
    top:0;
    left:40px;
    width:50px;
    text-align:center;
    color:#FFF;
    font-size:18px
}
#switch-nsfw.active .text{
    left:2px
}
#switch-nsfw .text:after{
    content:"OFF"
}
#switch-nsfw.active .text:after{
    content:"ON"
}
#switch-nsfw .cursor{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    top:2px;
    left:2px;
    background:#fd0f70;
    position:absolute;
    border-radius:100%;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -ms-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out
}
#switch-nsfw .cursor img{
    width:18px
}
#switch-nsfw.active{
    background-color:rgba(29,142,112,.3);
    border:2px solid #1d8e70
}
#switch-nsfw.active .cursor{
    background:#1bc29a;
    left:58px
}
header.zoom #switch-nsfw{
    position:fixed;
    top:50px
}
@media screen and (max-width:900px){
    .container-text{
        margin-top:60px
    }
    #switch-nsfw{
        width:70px;
        height:25px;
        margin:4vw 0 0 10px
    }
    #switch-nsfw .text{
        font-size:15px;
        line-height:25px;
        top:0;
        left:26px;
        width:40px
    }
    #switch-nsfw .cursor{
        width:22px;
        height:22px
    }
    #switch-nsfw .cursor img{
        width:14px
    }
    #switch-nsfw.active .cursor{
        left:47px
    }
}
h1{
    font-family:'Lobster',cursive;
    color:#FFF;
    text-align:center;
    font-size:3.5rem;
    margin:0;
    position:absolute;
    width:100%;
    top:3.3%;
    left:0;
    text-align:center;
    padding:0 2rem;
    box-sizing:border-box;
    text-shadow:1px 1px 2px #000
}
h1 span{
    font-family:'Lobster',cursive;
    font-size:3rem;
    line-height:110%
}
#more{
    position:absolute;
    left:0;
    top:0;
    width:300px;
    margin:30px 0 0 0;
    box-sizing:border-box;
    display:none;
    transform:translateX(-50%);
    z-index:10000
}
.container-more{
    background:#FFF;
    position:relative;
    box-sizing:border-box;
    padding:30px 10px 10px 10px;
    border-radius:5px;
    box-shadow:0 15px 29px 0 rgba(20,23,58,.48);
    width:300px
}
.container-more .container-name{
    position:absolute;
    left:0;
    top:-20px;
    height:35px;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.container-more h2{
    color:#FFF;
    background:#FF096F;
    border-radius:50px;
    text-align:center;
    margin:0;
    display:inline-block;
    padding:0 10px;
    line-height:35px;
    font-size:16px;
    min-width:200px;
    box-shadow:0 8px 27px 0 rgba(255,0,150,.6)
}
.container-more p{
    margin:0 0 10px 0;
    text-align:center;
    line-height:100%;
    font-size:13px
}
.container-more .flex-more{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-around
}
.container-more .flex-more .gift{
    width:75px
}
.container-more .flex-more .gift img{
    width:45px
}
.container-more .flex-more .title{
    color:#A3A0DB;
    font-size:13px;
    font-weight:700;
    text-align:center
}
.container-more .flex-more .links{
    padding:7px 0 0 0
}
.container-more .flex-more .links a{
    display:inline-block;
    margin:0 8px;
    transform-origin:50% 50%;
    transition:all .25s ease-out
}
.container-more .flex-more .links a:hover{
    transform:scale(1.2)
}
.container-more .flex-more .links a img{
    width:28px
}
.container-more .flex-more .gift img{
    width:50px
}
#ad-footer{
    position:fixed;
    bottom:0;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    text-align:center;
    z-index:10000
}
a.bt-next{
    color:#FFF;
    font-size:22px;
    width:100%;
    background:#FF0B6F;
    text-align:center;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    position:fixed;
    bottom:0;
    left:0;
    z-index:10000
}
#ad-replay{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.8);
    z-index:10000
}
#ad-replay iframe{
    border:none;
    width:300px;
    height:250px;
    margin:0;
    padding:0;
    position:fixed;
    left:50%;
    top:50%;
    margin-left:-150px;
    margin-top:-140px
}
#ad-replay .link{
    border:none;
    width:300px;
    height:30px;
    margin:0;
    padding:0;
    position:fixed;
    left:50%;
    top:50%;
    margin-left:-150px;
    margin-top:110px;
    line-height:30px;
    color:#fff;
    font-weight:700;
    text-align:center
}
#house_wrapper{
    width:0;
    margin:0 auto;
    padding:0
}
#house{
    background-image:url("../img/map-booby-christmas19-mobile.jpg");
    background-size:cover;
    background-position:top center;
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    position:relative
}
.window{
    cursor:pointer;
    position:absolute;
    margin:0;
    padding:0;
    box-sizing:border-box;
    border-top:2px dashed rgba(255,255,255,.9);
    border-bottom:2px dashed rgba(255,255,255,.9);
    border-left:2px solid rgba(255,255,255,.6);
    border-right:2px solid rgba(255,255,255,.6);
    perspective:900px;
    z-index:10
}
.window .shutter{
    cursor:zoom-in;
    background-color:#fff;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    box-sizing:border-box;
    transform-style:preserve-3d;
    transform-origin:left;
    perspective:900px;
    transition:all .25s ease-out;
    overflow:hidden
}
.window .shutter.left{
    background-position:top left;
    width:50%
}
.window .shutter.right{
    background-position:top right;
    left:50%;
    width:50%;
    transform-origin:right
}
.window.open{
    z-index:1000
}
.window.open .shutter{
    cursor:zoom-out;
    transform:rotateY(-95deg)
}
.window.open .shutter.left{
    transform:rotateY(-110deg)
}
.window.open .shutter.right{
    transform:rotateY(110deg)
}
.window .shutter .relative{
    position:relative;
    width:100%;
    height:100%
}
.window .shutter .relative .nb{
    display:inline-block;
    position:absolute;
    color:#17182E;
    background-color:#fff;
    border:.5rem solid #EBEBEB;
    width:6rem;
    height:6rem;
    border-radius:6rem;
    text-align:center;
    line-height:6rem;
    font-size:3.5rem;
    font-weight:700;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    transition:all .25s ease-out;
    user-select:none
}
.window .shutter.left .relative .nb{
    left:100%;
    top:50%;
    transform:translate(-50%,-50%)
}
.window .shutter.right .relative .nb{
    left:0;
    top:50%;
    transform:translate(-50%,-50%)
}
.window .shutter .relative .dashes{
    display:inline-block;
    position:absolute;
    width:0;
    height:100%;
    top:0
}
.window .shutter .relative .dashes.left{
    left:-1px;
    border-left:2px dashed rgba(255,255,255,.9)
}
.window .shutter .relative .dashes.right{
    right:-1px;
    border-right:2px dashed rgba(255,255,255,.9)
}
.window .video{
    background:#000;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    box-sizing:border-box;
    overflow:hidden
}
.window .video video{
    min-height:100%;
    min-width:100%;
    height:100%;
    width:100%;
    object-fit:cover;
    display:block;
    background-size:cover;
    background-position:center center
}
.window .video .cache{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0);
    background-image:url(https://boobychristmas.b-cdn.net/img/play.png);
    background-repeat:no-repeat;
    background-size:6rem;
    background-position:center center
}
.window.playing .video .cache{
    background-image:none
}
.window.playing.loading .video .cache{
    opacity:.8;
    background-image:url(https://boobychristmas.b-cdn.net/img/loader.gif)
}
.window .video .play-end{
    display:none;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.8);
    cursor:default
}
.window .video .play-end .flex{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:row
}
.window .video .play-end .flex a{
    display:block;
    width:120px;
    text-align:center;
    color:#FFF;
    margin:0 10px;
    text-decoration:none;
    font-weight:700;
    font-size:14px
}
.window .video .play-end .flex a img{
    height:30px
}
.window .video .play-end .flex.special-25{
    flex-direction:column
}
.window .video .play-end .flex.special-25 h2,.window .video .play-end .flex.special-25 h3{
    color:#FFF;
    font-size:36px;
    margin:0;
    text-align:center;
    font-family:'Lobster',cursive;
    font-weight:400
}
.window .video .play-end .flex.special-25 h3{
    font-size:24px;
    margin:10px 0
}
.window .video .play-end .flex.special-25 h3 img{
    height:40px;
    display:inline-block;
    margin-bottom:-10px
}
.window .video .play-end .flex.special-25 h3 span{
    color:#FF096F
}
.window .video .play-end .flex.special-25 a.bt-onboobyday{
    padding:10px 20px;
    color:#FFF;
    font-size:18px;
    border-radius:100px;
    background:#FF096F;
    width:auto
}
.window .video .play-end .flex.special-25 a.replay-button{
    position:absolute;
    bottom:10px;
    left:10px;
    height:30px;
    width:30px;
    margin:0
}
.window .video .play-end .flex.special-25 a.replay-button img{
    height:30px
}
@media screen and (max-width:600px){
    .window .video .play-end .flex.special-25 h2,.window .video .play-end .flex.special-25 h3{
        font-size:25px
    }
    .window .video .play-end .flex.special-25 h3{
        font-size:18px
    }
    .window .video .play-end .flex.special-25 h3 img{
        height:30px;
        margin-bottom:-5px
    }
    .window .video .play-end .flex.special-25 a.bt-onboobyday{
        padding:5px 10px;
        font-size:14px
    }
    .window .video .play-end .flex.special-25 a.replay-button{
        position:absolute;
        bottom:5px;
        left:5px;
        height:17px;
        width:17px;
        margin:0
    }
    .window .video .play-end .flex.special-25 a.replay-button img{
        height:17px
    }
}
#garland-1{
    z-index:1;
    position:absolute;
    left:8.25%;
    top:10.8%;
    width:83.7%
}
#garland-2{
    z-index:1;
    position:absolute;
    left:2.2%;
    top:36.88%;
    width:95.7%
}
@keyframes rotating{
    0%{
        transform:rotate(0deg)
    }
    100%{
        transform:rotate(-360deg)
    }
}
#wheel-waterfall{
    z-index:100;
    position:absolute;
    left:62.9%;
    top:69.67%;
    width:10.1%
}
#wheel{
    z-index:100;
    position:absolute;
    left:53.5%;
    top:70.2%;
    width:30%;
    animation:rotating 9.6s linear infinite
}
body.static #wheel{
    animation:none
}
#wheel-cache{
    z-index:100;
    position:absolute;
    left:53.5%;
    top:72.4%;
    width:30%;
    height:2.51%
}
@keyframes headbang{
    0%{
        transform:rotate(10deg)
    }
    50%{
        transform:rotate(-10deg)
    }
    100%{
        transform:rotate(10deg)
    }
}
#deer-1{
    z-index:100;
    position:absolute;
    left:28%;
    top:81.06%;
    width:9.7%;
    animation:headbang 7s ease-in-out infinite;
    transform-origin:50% 80%
}
body.static #deer-1{
    animation:none
}
#deer-2{
    z-index:100;
    position:absolute;
    left:38.2%;
    top:81.3%;
    width:10.5%;
    animation:headbang 8s ease-in-out infinite;
    transform-origin:50% 80%
}
body.static #deer-2{
    animation:none
}
@keyframes smoke{
    0%{
        opacity:1;
        margin-top:0;
        margin-left:0;
        transform:scale(1)
    }
    40%{
        opacity:1;
        margin-top:-5rem;
        margin-left:0;
        transform:scale(.9)
    }
    100%{
        opacity:0;
        margin-top:-11rem;
        margin-left:6rem;
        transform:scale(.5)
    }
}
#chimney-1{
    z-index:100;
    position:absolute;
    left:63.25%;
    top:6.14%;
    width:12.6%
}
#chimney-1-smoke-1{
    z-index:100;
    position:absolute;
    left:64.2%;
    top:6.22%;
    width:10.4%;
    animation:smoke 3s linear infinite;
    animation-delay:0s
}
body.static #chimney-1-smoke-1{
    animation:none
}
#chimney-1-smoke-2{
    z-index:100;
    position:absolute;
    left:64.2%;
    top:6.22%;
    width:10.4%;
    animation:smoke 3s linear infinite;
    animation-delay:1s
}
body.static #chimney-1-smoke-2{
    animation:none
}
#chimney-1-smoke-3{
    z-index:100;
    position:absolute;
    left:64.2%;
    top:6.22%;
    width:10.4%;
    animation:smoke 3s linear infinite;
    animation-delay:2s
}
body.static #chimney-1-smoke-3{
    animation:none
}
#chimney-2{
    z-index:100;
    position:absolute;
    left:77.6%;
    top:36.05%;
    width:11.5%
}
#chimney-2-smoke-1{
    z-index:100;
    position:absolute;
    left:77.9%;
    top:36.1%;
    width:10.4%;
    animation:smoke 3s linear infinite;
    animation-delay:0s
}
body.static #chimney-2-smoke-1{
    animation:none
}
#chimney-2-smoke-2{
    z-index:100;
    position:absolute;
    left:77.9%;
    top:36.1%;
    width:10.4%;
    animation:smoke 3s linear infinite;
    animation-delay:1s
}
body.static #chimney-2-smoke-2{
    animation:none
}
#chimney-2-smoke-3{
    z-index:100;
    position:absolute;
    left:77.9%;
    top:36.1%;
    width:10.4%;
    animation:smoke 3s linear infinite;
    animation-delay:2s
}
body.static #chimney-2-smoke-3{
    animation:none
}
#chimney-3{
    z-index:100;
    position:absolute;
    left:78.3%;
    top:85.53%;
    width:11.4%
}
#chimney-3-smoke-1{
    z-index:100;
    position:absolute;
    left:78.6%;
    top:85.6%;
    width:10.4%;
    animation:smoke 3s linear infinite;
    animation-delay:0s
}
body.static #chimney-3-smoke-1{
    animation:none
}
#chimney-3-smoke-2{
    z-index:100;
    position:absolute;
    left:78.6%;
    top:85.6%;
    width:10.4%;
    animation:smoke 3s linear infinite;
    animation-delay:1s
}
body.static #chimney-3-smoke-2{
    animation:none
}
#chimney-3-smoke-3{
    z-index:100;
    position:absolute;
    left:78.6%;
    top:85.6%;
    width:10.4%;
    animation:smoke 3s linear infinite;
    animation-delay:2s
}
body.static #chimney-3-smoke-3{
    animation:none
}
@keyframes sock{
    0%{
        transform:rotate(10deg)
    }
    50%{
        transform:rotate(-10deg)
    }
    100%{
        transform:rotate(10deg)
    }
}
#sock-1{
    z-index:100;
    position:absolute;
    left:44.2%;
    top:54%;
    width:3.2%;
    animation:sock 3s ease-in-out infinite;
    transform-origin:70% 5%;
    animation-delay:0s
}
body.static #sock-1{
    animation:none
}
#sock-2{
    z-index:100;
    position:absolute;
    left:47.8%;
    top:54.05%;
    width:4.3%;
    animation:sock 3s ease-in-out infinite;
    transform-origin:35% 10%;
    animation-delay:0.25s;
    transform:rotate(10deg)
}
body.static #sock-2{
    animation:none
}
#sock-3{
    z-index:100;
    position:absolute;
    left:52.4%;
    top:53.95%;
    width:3.5%;
    animation:sock 3s ease-in-out infinite;
    transform-origin:60% 5%;
    animation-delay:0.5s;
    transform:rotate(10deg)
}
body.static #sock-3{
    animation:none
}
@keyframes light{
    0%{
        transform:scale(1);
        opacity:.8
    }
    50%{
        transform:scale(1.1);
        opacity:1
    }
    100%{
        transform:scale(1);
        opacity:.8
    }
}
#light{
    z-index:100;
    position:absolute;
    left:47.6%;
    top:56.15%;
    width:4.5%;
    animation:light 1s ease-in-out infinite;
    transform-origin:50% 70%
}
body.static #light{
    animation:none
}
@keyframes flame{
    0%{
        transform:scaleY(1) rotate(0deg)
    }
    25%{
        transform:scaleY(1.1) rotate(-5deg)
    }
    50%{
        transform:scaleY(1.2) rotate(0deg)
    }
    70%{
        transform:scaleY(1.1) rotate(5deg)
    }
    100%{
        transform:scaleY(1) rotate(0deg)
    }
}
#flame{
    z-index:100;
    position:absolute;
    left:49.75%;
    top:56.45%;
    width:.5%;
    animation:flame 1s ease-in-out infinite;
    transform-origin:50% 90%
}
body.static #flame{
    animation:none
}
#snow{
    position:fixed;
    left:0;
    top:0;
    z-index:100;
    pointer-events:none;
    transform-origin:center
}
#user-1{
    left:17.5%;
    top:6.15%;
    width:20%;
    height:4.5%
}
#user-2{
    left:40.5%;
    top:34.3%;
    width:20%;
    height:4.5%
}
#user-3{
    left:65.7%;
    top:64.75%;
    width:20%;
    height:4.5%
}
#user-4{
    left:6.52%;
    top:84.4%;
    width:20%;
    height:4.5%
}
.user{
    z-index:100;
    position:absolute
}
.user-relative{
    position:relative;
    width:100%;
    height:100%
}
.user-window{
    position:absolute;
    left:0%;
    top:33%;
    width:96%
}
.user-body{
    position:absolute;
    left:21%;
    top:53.5%;
    width:62%
}
.user-head{
    position:absolute;
    left:25%;
    top:20%;
    width:55%;
    height:50%;
    border-radius:50%;
    margin:0;
    padding:0;
    transform:rotate(-5deg);
    transform-origin:50% 50%;
    background-color:#000;
    background-image:url(https://boobychristmas.b-cdn.net/img/head.png);
    background-size:140%;
    background-position:45% 100%;
    background-repeat:no-repeat
}
.user-hat{
    position:absolute;
    left:21%;
    top:0%;
    width:67%
}
@keyframes arm{
    0%{
        transform:rotate(-30deg)
    }
    50%{
        transform:rotate(30deg)
    }
    100%{
        transform:rotate(-30deg)
    }
}
.user-arm{
    position:absolute;
    left:10%;
    top:40%;
    width:25%;
    animation:arm 3s ease-in-out infinite;
    transform-origin:80% 90%
}
#turn-phone{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:100000;
    background-color:#161834;
    display:none
}
#turn-phone img{
    position:absolute;
    left:50%;
    top:50%;
    width:200px;
    transform-origin:center;
    transform:translate(-50%,-50%) rotate(-90deg)
}
#clouds{
    position:fixed;
    left:200%;
    top:0;
    margin:0;
    padding:0;
    z-index:1000000000000;
    width:100%;
    height:100%
}
#clouds .cloud{
    position:absolute;
    background-position:center center;
    background-size:contain;
    background-repeat:no-repeat
}
.ad-window{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
.ad-window .title{
    color:#FFF;
    font-size:16px
}
.slider-prelinker.royalSlider{
    height:300px;
    width:300px;
    padding-bottom:20px
}
.slider-prelinker.royalSlider .slide{
    height:300px;
    width:300px;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
.slide .wrapper-profil{
    height:49%;
    width:49%;
    background-position:center center;
    background-size:cover;
    margin:0 0 1% 0;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    text-decoration:none;
    color:#FFF
}
.slide .wrapper-profil .infos{
    width:100%;
    height:50px;
    background:rgba(0,0,0,.8);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
.slide .wrapper-profil .infos h5{
    text-align:center;
    font-size:14px;
    margin:0 0 3px 0;
    line-height:110%
}
.slide .wrapper-profil .infos h4{
    text-align:center;
    font-size:13px;
    margin:0;
    line-height:110%;
    color:#ff096f;
    font-weight:700
}
.container-bt-wait{
    margin-top:30px
}
.container-bt-wait a{
    display:flex;
    height:50px;
    align-items:center;
    justify-content:center;
    color:#FFF;
    text-decoration:none;
    padding:0 20px;
    border-radius:100px;
    background:#ff096f;
    font-size:16px
}
.container-bt-wait a span{
    font-size:20px;
    font-weight:700;
    margin-left:10px;
    color:#161834
}
.cache-popup{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:100000000000000;
    background:rgba(0,0,0,.8);
    overflow:auto
}
.header-page-girl{
    position:fixed;
    top:0;
    left:0;
    right:0;
    background:#161834;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    z-index:10000;
    padding:0 10px
}
.header-page-girl .logo-special{
    height:40px
}
.header-page-girl .bt-cross{
    display:block;
    height:40px;
    width:40px;
    background-position:center center;
    background-image:url(https://boobychristmas.com/img/times-light.svg);
    background-repeat:no-repeat;
    background-size:contain
}
.header-page-girl h4{
    position:absolute;
    top:0;
    height:100%;
    left:50%;
    transform:translate(-50%,0);
    text-align:center;
    display:flex;
    align-items:center;
    margin:0;
    font-size:30px;
    color:#FFF
}
.page-girl{
    width:100%;
    max-width:800px;
    margin:0 auto;
    background:#FFF;
    min-height:100vh;
    position:absolute;
    top:5px;
    left:50%;
    transform:translate(-50%,0)
}
.page-girl .container-video{
    width:100%;
    position:relative;
    max-height:80vh;
    margin-bottom:60px
}
.page-girl .container-video video{
    width:100%;
    object-fit:contain;
    object-position:center top;
    height:100%;
    max-height:80vh
}
.page-girl .container-video .cache-replay,.page-girl .container-video .cache-loader{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.8);
    display:flex;
    align-items:center;
    justify-content:center
}
.page-girl .container-video .cache-loader{
    background:none
}
.container-video .cache-loader::after{
    background-image:url(https://boobychristmas.b-cdn.net/img/loader.gif);
    background-repeat:no-repeat;
    background-size:contain;
    height:50px;
    width:50px;
    display:block;
    content:''
}
.page-girl .container-video .cache-replay{
    flex-direction:column
}
.page-girl .container-video .cache-replay .flex{
    display:flex;
    align-items:center;
    justify-content:center
}
.page-girl .container-video .cache-replay a{
    font-size:18px;
    color:#FFF;
    height:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    text-decoration:none
}
.page-girl .container-video .cache-replay .bt-replay{
    margin-right:60px
}
.page-girl .container-video .cache-replay .bt-christmas-date{
    height:120px;
    margin:30px 0 0 0;
    width:100%
}
.page-girl .container-video .cache-replay .bt-replay img{
    height:40px;
    width:40px;
    object-fit:contain;
    object-position:center center;
    margin-top:10px
}
.page-girl .container-video .cache-replay .bt-boobyday img{
    width:100px;
    display:block;
    margin-top:5px
}
.page-girl .container-video .cache-replay .bt-christmas-date img{
    width:150px
}
.page-girl .container-video h2{
    color:#fff;
    background:#ff096f;
    border-radius:50px;
    text-align:center;
    margin:0;
    display:inline-block;
    padding:0 10px;
    font-size:20px;
    min-width:200px;
    box-shadow:0 8px 27px 0 rgba(255,0,150,.6);
    position:absolute;
    bottom:-20px;
    left:50%;
    transform:translate(-50%,0);
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:10
}
.page-girl .container-networks{
    background:#f3eaf6;
    padding:20px;
    box-sizing:border-box;
    border-radius:20px;
    max-width:400px;
    margin:20px auto 20px auto;
    position:relative
}
.page-girl .container-networks h3{
    font-size:18px;
    text-align:center;
    margin:0 0 10px 0
}
.page-girl .container-networks .flex{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    width:100%
}
.page-girl .container-networks a{
    display:flex;
    padding:0 15px 0 15px;
    height:40px;
    background:#fff;
    border-radius:100px;
    color:#60086a;
    font-size:16px;
    line-height:40px;
    margin:10px;
    position:relative;
    text-decoration:none;
    align-items:center;
    justify-content:center
}
.page-girl .container-networks a img{
    height:20px;
    width:20px;
    display:block;
    margin-right:10px
}
.page-girl .container-text{
    padding:20px;
    box-sizing:border-box;
    border-radius:20px;
    max-width:400px;
    margin:20px auto 20px auto;
    position:relative
}
@media screen and (min-width:860px){
    .header-page-girl{
        height:80px;
        padding:0 20px
    }
    .header-page-girl .logo-special{
        height:60px
    }
    .header-page-girl .bt-cross{
        height:50px;
        width:50px
    }
    .header-page-girl h4{
        font-size:40px
    }
    .page-girl{
        top:80px
    }
}
#encart-banner{
    position:fixed;
    bottom:5px;
    left:50%;
    transform:translate(-50%,0);
    max-width:800px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:10000
}
#encart-banner .banner{
    display:block;
    width:320px;
    height:84px;
    background-position:center center;
    background-repeat:no-repeat;
    border-radius:5px
}
#encart-banner .banner.mb{
    background-image:url(https://boobychristmas.b-cdn.net/img/christmas-date-banner-320x84.gif)
}
#encart-banner .banner.mb.getflirty{
    background-image:url(https://boobychristmas.b-cdn.net/img/getflirty-320x70.gif)
}
#encart-banner .banner.mb.fr{
    background-image:url(https://boobychristmas.b-cdn.net/img/christmas-date-banner-320x84-fr.gif)
}
#encart-banner .banner.mb.de{
    background-image:url(https://boobychristmas.b-cdn.net/img/christmas-date-banner-320x84-de.gif)
}
#encart-banner .banner.jm{
    background-image:url(https://boobychristmas.b-cdn.net/img/jm-contact-banner-320x84.gif)
}
#encart-banner .bt-fermer{
    position:absolute;
    top:2px;
    right:5px;
    font-size:16px;
    cursor:pointer;
    color:#FFF;
    text-shadow:2px 2px #000;
    line-height:100%
}
@media screen and (min-width:850px){
    #encart-banner .banner{
        height:110px;
        width:800px
    }
    #encart-banner .banner.mb{
        background-image:url(https://boobychristmas.b-cdn.net/img/christmas-date-banner-800x110.gif)
    }
    #encart-banner .banner.mb.fr{
        background-image:url(https://boobychristmas.b-cdn.net/img/christmas-date-banner-800x110-fr.gif)
    }
    #encart-banner .banner.mb.de{
        background-image:url(https://boobychristmas.b-cdn.net/img/christmas-date-banner-800x110-de.gif)
    }
    #encart-banner .banner.jm{
        background-image:url(https://boobychristmas.b-cdn.net/img/jm-contact-800x110.gif)
    }
    #encart-banner .banner.mb.getflirty{
        background-image:url(https://boobychristmas.b-cdn.net/img/get-flirty-800x110.gif)
    }
}
@media screen and (max-width:850px){
    body.ad #at-expanding-share-button{
        bottom:100px
    }
    body.ad #onesignal-bell-container{
        bottom:90px!important
    }
}
.bt-christmas-gear{
    width:90px;
    height:90px;
    display:block;
    background-image:url(https://boobychristmas.b-cdn.net/img/shop-icon.png);
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    top:50px;
    left:5px;
    transition:transform .2s ease-in-out
}
.bt-christmas-gear:hover{
    transform:rotate(5deg)
}
@media screen and (min-width:800px){
    .bt-christmas-gear{
        width:180px;
        height:180px;
        top:65px;
        left:10px
    }
}
.ad-window .banner{
    display:block;
    width:300px;
    height:300px;
    background-position:center center;
    background-repeat:no-repeat
}
.ad-window .banner.mb{
    background-image:url(https://boobychristmas.b-cdn.net/img/christmas-date-banner-300x300-en.gif)
}
.ad-window .banner.mb.de{
    background-image:url(https://boobychristmas.b-cdn.net/img/christmas-date-banner-300x300-de.gif)
}
.bt-meet-and-fuck{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:300px;
    margin:20px auto;
    border-radius:50px;
    border:2px solid #60086a;
    padding:10px 30px;
    position:relative;
    box-sizing:border-box;
    color:#60086a;
    font-size:20px;
    box-sizing:border-box;
    padding:0 30px;
    height:49px;
    text-decoration:none
}
.bt-meet-and-fuck::before{
    content:'';
    display:block;
    height:21px;
    width:21px;
    background-image:url(https://boobychristmas.com/img/heart-meet.svg);
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    position:absolute;
    top:50%;
    left:10px;
    transform:translate(0,-50%)
}
