body{
    background-color:#000;
}

.video_container{
    font-size:0;
    position: absolute;
}

.hamburger img{
    width:30px;
    height:30px;
    object-fit: contain;
}

.video_container img{
    width:100%;
    height:100vh;
    object-fit:cover;
}

.video_container img + .overlay{
    background: linear-gradient(180deg, #000000bd, transparent);
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
}

#section_1 video{
    height:100vh;
    width:100%;
    object-fit:cover;
    position:absolute;
    z-index:0;
}

#section_1 .main_content{
    z-index:1;
    position:relative;
    height:100vh;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: center;
    text-align:center;
    color:#fff;
    box-shadow: 0 0 10px #000000;
}

#section_1 .main_content .header{
    text-align: center;
    position:absolute;
    top:0;
    width:100%;
    left:0;
}
#section_1 .main_content .logo{
    height:10vh;
    width:auto;
}
#section_1 .main_content .header .header-links_container > div{
    display:flex;
    justify-content: space-between;
    max-width:600px;
    margin:auto;
}
#section_1 .main_content .header .header-links_container .header_link{
    color:#7b1832;
}
#section_1 .bg_txt{
    position: absolute;
    font-size: 31vh;
    width: 100%;
    left: 0;
    font-weight: 700;
    z-index: 0;
    opacity: 0.4;
    
}
#section_1 .bg_txt + div{
    position:relative;
    z-index:1;
    padding-top:10vh;    
}

h1{
    font-size:70px;
    max-width:800px;
    color:#fff;
    text-shadow: 1px 3px 6px #00000070;
    margin-bottom:10px;
}
h1 + .subtitle{
    max-width:800px;
    font-size:25px;
    color:#fff;
    text-shadow: 0 2px 5px #00000070;
    margin-bottom:7vh;
}

#section_1 .underlined{
    display:inline-block;
    position:relative;
}

#section_1 .underlined .txt{
    z-index:2;
    position:relative;
}

#section_1 .underlined::after{
    content: "";
    display: inline-block;
    width: 110%;
    height: 19px;
    background: #7b1832;
    position: absolute;
    left: -5%;
    bottom: -3px;
    z-index: 1;
}

#section_2{
    height:125vh;
    width:100%;
    background-attachment: fixed;
    background-image:url("https://bissap2ouf.com/assets/images/bissapsec.png");
    background-color:#7b1832;
}

@keyframes slideinTop{
    0%{top:-100vh;}
    100%{top:10vh}
}

#bienfaits_container{
    position:fixed;
    top:-100vh;
}
#bienfaits_container[data-show='true']{
    animation-name: slideinTop;
    animation-duration: 1s;
    animation-delay: 500ms;
}

#bienfaits_container{
    position:fixed;
    height:100vh;
    width:100%;
    display:flex;
    justify-content: center;
    align-items: center;
    display:none;
    opacity: 0;
    top:20vh;
    left:0;
    z-index:2;
}

#bienfaits_container > div{
    background: linear-gradient(190deg,#7b1832,#5f0835);
    border-radius:10px;
    box-shadow: 1px 3px 10px #000000;
    padding:10px;
    text-align:center;
    width:70%;
    max-width:800px;
    position:relative;
    box-sizing: border-box;
    padding-top:65px;
    padding-bottom:4vh;
}


#bienfaits_container > div .sticker{
    width:140px;
    height:140px;
    top:-70px;
    left:calc(50% - 70px);
    position: absolute;
}


#bienfaits_container > div .bg_txt{
    position:absolute;
    font-size:90px;
    opacity:0.05;
    z-index:1;
    font-weight:700;
    color:#fff;
    width: 100%;
    left:0;
}

#bienfaits_container > div .title{
    color:#fff;
    text-align:center;
    font-size:50px;
    font-weight:bold;
    padding-top:35px;
}

#bienfaits_container > div .subtitle{
    margin-top:-10px;
}

#bienfaits_container > div .subtitle img{
    width:80%;
    max-width:400px;
}

.bienfaits_content{
    display:flex;
    justify-content: space-around;
    color:#fff;
    margin-top:2vh;
    margin-bottom:3vh;
}

.bienfaits_content .icon{
    width:60px;
    height:60px;
    object-fit: contain;
}
.bienfaits_content .t{
    font-weight:bold;
    max-width:150px;
    margin-top:5px;
    margin-bottom:5px;
}

.bienfaits_content .read_more{
    font-style: italic;
    cursor: pointer;
}

#bienfaits_container .action_btn{
    margin-bottom:5px;
}

#section_3{
    height:100vh;
    background-color: #7b1832;
    position:relative
}

#section_3 .bg_img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    z-index:1;
}

#section_3 .txt_container{
    background-color: #fff;
    border-radius: 20px;
    padding: 2vw;
    box-shadow: 1px 3px 10px #00000060;
    z-index: 2;
    bottom: 5vh;
    right: 5vh;
    position: absolute;
    width: 40vw;
    max-width: 450px;
    opacity: 0;
    color:#7b1832;
}

#section_3 .title{
    color:#7b1832;
    font-weight:bold;
    font-size:35px;
    margin-bottom:4vh;
}

#section_3 .list_container .list_element{
    margin-bottom:2vh;
    display:flex;
    align-items: center;
}

.bissap2oufsticker{
    width:100px;
    height:100px;
    object-fit: contain;
    margin-bottom:2vh;
}

#section_3 .list_container{
    margin-top:3vh;
}

#section_3 .list_container .list_element .bissapflower_icon{
    width:20px;
    height:20px;
    margin-right:10px;
}

#section_3 .before-call-to-action{
    margin-bottom:2vh;
}

#bienfaits-details_container[data-show="false"]{
    display:none;
}

#bienfaits-details_container[data-show="true"]{
    display:flex;
}

#bienfaits-details_container{
    justify-content: center;
    align-items: center;
        position: fixed;
    top: 0;
    z-index: 10;
    background: #00000090;
    width: 100%;
    height: 100vh;
}

#bienfaits-details_container > div{
    padding:2vh;
    padding-bottom:4vh;
    border-radius:20px;
    box-shadow:0 2px 10px #00000090;
    background-color:#fff;
    color:#7b1832;
    text-align: center;
    max-width:600px;
    
}
#bienfaits-details_container img{
    width:100px;
    height:100px;
    background-color:#7b1832;
    padding:20px;
    border-radius:1000px;
    box-sizing: border-box;
    margin-bottom:10px;
}
#bienfaits-details_container .title{
    font-size:35px;
    font-weight:bold;
    margin-bottom:20px;
}
#bienfaits-details_container .content{
    margin-bottom:20px;
}
#bienfaits-details_container .content > div{
    margin-bottom:10px;
}

.close_container{
    text-align:right;
}
.close_container > span{
    cursor:pointer;
    text-decoration: underline;
}
/* #section_3{
    height:100vh;
    display:flex;
}

#section_3 .full_img{
    width:100%;
    height:100vh;
    object-fit: cover;    
}
#section_3 .full_bis{
    width:100%;
    height:100%;
    object-fit: cover;
}
#section_3 .txt_container{
    background-size: cover;
    background-repeat: no-repeat;
    width:0;
    overflow:hidden;
    background-color:#fff;
    display:flex;
}
#section_3 .txt_content{
    padding:2vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;

}
#section_3 .txt_content .title{
    color:#7b1832;
    font-weight:bold;
    font-size:35px;
    margin-bottom:4vh;
}

#section_3 .list_container .list_element{
    margin-bottom:2vh;
    display:flex;
    align-items: center;
}

.bissap2oufsticker{
    width:100px;
    height:100px;
    object-fit: contain;
    margin-bottom:4vh;
}

#section_3 .list_container{
    margin-top:3vh;
}

#section_3 .list_container .list_element .bissapflower_icon{
    width:20px;
    height:20px;
    margin-right:10px;
}

#section_3 .before-call-to-action{
    margin-bottom:2vh;
} */

#shipping_container{
    /* background-color: #7b1832; */
    /* background:linear-gradient(200deg,#7b1832,#5f0835); */
    background:linear-gradient(200deg,#7b1832 20%,#5f0835 60%, #00000010);
    display:flex;
    justify-content: center;
    align-items: center;
    color:#fff;
    padding:4vh;
}
#shipping_container > div{
    margin-left:25px;
}

#shipping_container .shipping_icon{
    width:150px;
    margin-bottom:10px;
}

footer{
    background-color:#fff;
    padding:30px;
    box-sizing: border-box;
    color:#7b1832;
}

footer > div{
    display:flex;
    justify-content: center;
    align-items: center;
}

footer .footer_logo{
    width:150px;
    height:150px;
    object-fit: contain;
    padding-right:20px;
    border-right:1px solid #5f083530;
    margin-right:20px;
}
footer .sec_part{
    display:flex;
    align-items: center;
    margin-top:20px;
}
footer .socials_container{
    display:flex;
    align-items: center;
    margin-left:10px;
}
footer .socials_container > a{
    margin-right:10px;
    display:inline-block;
}
footer .social_icon{
    width:25px;
    height:25px;
    object-fit: contain;
}

footer .footer_title{
    font-weight:600;
    margin-bottom:5px;
    font-size:18px;
}

footer .footer_link{
    margin-right:10px;
    color:#5f0835;
    font-weight:300;
}

footer .findus{
    display:flex;
    align-items: center;
    margin-left:10px;
}
footer .copyright_container{
    margin-top:20px;
    font-weight: 300;
}
footer .copyright{
    border-radius:199px;
    border:1px solid #5f0835;
    display:inline-block;
    vertical-align: middle;
    font-size:11px;
    width:15px;
    height:15px;
    text-align:center;
    line-height:15px;
}


@media screen and (min-width:701px) and (max-width:1000px){
    #section_1 .bg_txt{
        font-size:25vw;
    }
    #section_1 .bg_txt + div{
        padding-top:5vw;
    }
}

@media screen and (max-width:700px){
    #section_1 .bg_txt{
        font-size:25vw;
    }
    #section_1 .bg_txt + div{
        padding-top:7vw;
    }
    h1{
        font-size:30px;
        /* font-size:100px; */
    }
    h1 + .subtitle{
        font-size:15px;
    }
    #section_1 .main_content .header .header-links_container{
        display:none;
    }
    #section_2{
        /* background-size: cover; */
        background-size: 100vw 500px cover;
    }
    #bienfaits_container > div{
        width:95%;
    }
    #bienfaits_container > div .bg_txt{
        font-size:49px;
    }
    #bienfaits_container > div .title{
        padding-top:16px;
        font-size:40px;
    }
    .bienfaits_content{
        overflow: hidden;
    }
    
    .bienfaits_content > div{
        min-width:100%;
    }
    .bienfaits_content .t{
        max-width:80%;
        margin:10px auto;
    }
    #bienfaits_container > div .sticker{
        width:100px;
        height:100px;
        top:-50px;
        left:calc(50% - 50px);
    }
    #bienfaits_container .arrow{
        min-width: unset;
        width:45px;
        max-width:45px;
        height:45px;
        line-height:25px;
        max-height:45px;
        box-sizing: border-box;
        padding:10px;
        border-radius:100px;
        background-color:#FFFFFF30;
        top:calc(50% - 12.5px);
        position:absolute;
    }
    #bienfaits_container .arrow[data-last="true"]{
        opacity: 0.3;
    }
    #bienfaits_container .arrow img{
        width:25px;
        height:25px;
        object-fit: contain;
    }
    #bienfaits_container .arrow.left{
        left:-10px;
        transform:rotate(90deg);
    }
    #bienfaits_container .arrow.right{
        right:-10px;
        transform:rotate(-90deg);
    }
    
    #section_3{
        font-size:15px;
    }
    #section_3 .list_container .list_element{
        align-items:flex-start;
    }
    #section_3 .list_container .list_element .bissapflower_icon{
        min-width:20px;
        min-height:20px;
        margin-top:2px;
    }
    .bissap2oufsticker{
        width: 60px;
        height: 60px;
        position:absolute;
        top:-31px;
        left:-2%;
    }
    #section_3 .title{
        font-size:21px;
        margin-bottom:10px;
    }
    #section_3 .txt_container{
        width: 95%;
        left: 2.5%;
        box-sizing: border-box;
        padding:10px;
        padding-top:45px;
        padding-bottom:20px;
    }
    #section_3 .action_btn{
        text-align:center;
    }
    #shipping_container{
        flex-direction: column;
        text-align: center;
    }
    #shipping_container > div{
        margin-left:0;
        margin-bottom:20px;
    }
    #shipping_container .btn{
        margin-bottom:10px;
    }
    footer > div{
        flex-direction: column;
        text-align:center;
    }
    footer .footer_logo{
        border-right:none;
        margin-right:0;
    }
    footer .sec_part{
        flex-direction: column;
    }
    footer .footer_link{
        display:block;
        margin-bottom:5px;
    }
    footer .findus{
        margin-left:0;
        margin-top:10px;
        flex-direction: column;
    }

}

@media screen and (max-width:1000px){
    .header{
        display:flex;
        align-items:center;
        justify-content: space-between;
        color:#7b1832;
        padding:0 10px;
        box-sizing: border-box;
    }

    #section_1 .main_content{
        justify-content: unset;
        text-align:left;
        padding:0 10px;
        box-sizing: border-box;
    }

    #section_1 .main_content .header{
        top:10px;
    }

    #section_1 .main_content .logo{
        height:60px;
    }

    .header-links_container{
        display:block !important;
        position:fixed;
        right:-100%;
        width:100%;
        height:100vh;
        background-color:#00000080;
        color:#7b1832;
        transition:right 500ms ease-in-out;
        top:0;
        z-index:100;
        
    }
    
    .header-links_container .close_container{
        position:absolute;
        top:15px;
        width:100%;
    }
    .header-links_container > div{
        background-color:#fff;
        padding:5vw;
        padding-top:10vh;
        width:60%;
        max-width:300px;
        position:absolute;
        right:0;
        flex-direction: column;
        justify-content: flex-start !important;
        align-items: flex-start;
        height:100%;
        box-sizing: border-box;
    }
    .header-links_container .menu_title{
        font-weight:bold;
        margin-bottom:20px;
    }

    .header-links_container[data-show="true"]{
        right:0;
    }
    .header-links_container .header_link{
        display:block;
        margin-bottom:8px;
    }

}