body{
    overflow-x:hidden !important;
}
/* header */

header{
    position:absolute;
    width: 100%;
    text-align: center;
    padding:25px 7px 7px 7px;
    box-sizing: border-box;
    z-index:1000;
}

header .logo{
    height:10vh;
    width:auto;
}

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

header .header-links_container > div{
    display:flex;
    justify-content: space-between;
    max-width:700px;
    margin:auto;
    margin-top:7px;
    align-items:center !important;
}

header .header-links_container .header_link:not(.btn){
    color:#fff;
}

/* fin header */

#section_1{
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 10;
}

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

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

#section_1 .content{
    text-align:center;
    position:relative;
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

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: 42px;
    background: #7b1832;
    position: absolute;
    left: -5%;
    bottom: -3px;
    z-index: 1;
}

#section_2{
    /* height: 100vh; */
    padding: 10vh 0 20vh 0;
    width: 100%;
    background-image: url("https://bissap2ouf.com/assets/images/juicebg2.png");
    background-color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    position:relative;
    overflow:hidden;
}

#section_2 .overlay{
    background:linear-gradient(180deg, transparent 80%, #fff 100%);
    position:absolute;
    z-index:0;
    width:100%;
    height:100vh;
    bottom:0;
    left:0;
    
}

/* #section_2{
    height: 100vh;
    width: 100%;
    
    background-image: url("https://bissap2ouf.com/assets/images/juiceband.png");
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
} */

#section_2 .bissapimg_container .bissap_img{
    text-align:center;
}
#section_2 .bissap_img{
    height:80px;
    width:auto;
}

#section_2 .text_section2{
    max-width:700px;
    width:90%;
    height:auto;
    margin-bottom:40px;
}

#section_2 .content{
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:100%;
    position:relative;
    z-index:1;
    /* padding-top:8vh; */
    
}

#section_2 .cards_container{
    display:flex;
    justify-content: space-between;
    width:100%;
    padding:15px;
    max-width:850px;
}

#section_2 .card{
    position:relative;
    border-radius: 15px;
    box-shadow: 0 3px 8px #00000050;
    background:linear-gradient(175deg, white 50% , #7b183220);
    padding:50px 20px 25px 20px;
    text-align: center;
    width:200px;
}

#section_2 .card img{
    width: 80px;
    height: 80px;
    top:-40px;
    left:calc(50% - 40px);
    position:absolute;
}

#section_2 .card .title{
    color:#7b1832;
    font-weight:bold;
    margin:7px 0 10px 0;
    text-align:center;
    font-size:22px;
}

#section_2 .card .read_more{
    color:#7b1832;
    font-style: italic;
    cursor:pointer;
    /* text-decoration:underline; */
}

#section_2 .btn_container{
    margin-top:30px;
}




#section_3{
    height:calc(100vh + 240px);
    width:100%;
    background-image:url("https://bissap2ouf.com/assets/images/menthebg.png");
    background-size: cover;
    background-attachment: fixed;
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;
}

#section_3 .vague{
    width:100%;
    height:auto;
    position:absolute;
}

#section_3 .vague.top{
    top:-2px;
    transform: rotate(180deg);
}

#section_3 .vague.bottom{
    bottom:0;
}

#section_3 .content{
    /* text-align:center; */
    color: #fff;
    font-size: 90px;
    font-weight: bold;
    line-height: 1em;
    text-align:center;
    z-index:10;
    padding-top:10vh;
}

#section_3 .menthetxt{
    max-width:1200px;
    width:80%;
    height:auto;
    position:absolute;
    /* top:calc(50% - 100px);
    left:10%; */
}

#section_3 .saveurmenthetxt{
    height:15vh;
    color:#fff;
    margin-bottom:-20px;

}

#section_3 .title{
    text-shadow:0 5px 7px #00000040;

}
#section_3 .btn_container{
    position:absolute;
    width: 100%;
    left: 0;
    margin-top:40px;

}
#section_3 .btn_container,#section_3 .btn_container *{
    font-weight:initial;
    font-size:initial;
    line-height:initial;
}

#section_4{
    padding-top:7vh;
    background-color:#fff;
    display:flex;
    align-items: center;
    justify-content: center;
    color:#7b1832;
    position:relative;
}

#section_4 .content{
    text-align:center;
    position:relative;
    z-index:1;
}

#section_4 .title{
    text-align:center;
    font-weight:bold;
    font-size:50px;
    margin-bottom:20px;
}

#section_4 .subtitle{
    font-size:20px;
    max-width: 800px;
    text-align:center;
    margin:0 auto 15px auto;
}

#section_4 .boissonnaturelle_img{
    height:400px;
    width:auto;
}

#section_4 .waterred{
    /* position: absolute; */
    width: 100%;
    z-index: 0;
}

#section_5{
    position:relative;
    z-index:1;
    padding:0 0 30px 0;
}

#section_5 .content{
    color:#7b1832;
}

#section_5 .title{
    font-weight:bold;
    font-size:50px;
    color:#7b1832;
    text-align:center;
    margin-bottom:20px;
}


#section_5 .subtitle{
    font-size:20px;
    text-align:center;
}

#section_5 .avis_container{
    display:flex;
    align-items:flex-start;
}

#section_5 .avis{
    border-radius:20px;
}

#section_5 .btn_container{
    text-align:center;
    margin-top:30px;
}

#bienfaits-details_container,#shippingzone_container{
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 1000;
    background: #00000070;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
}

#bienfaits-details_container > div,#shippingzone_container > div{
    background: #fff;
    width: 95%;
    max-width: 600px;
    padding: 10px 10px 30px 10px;
    border-radius: 15px;
    box-shadow: 0 0 10px #00000080;
    max-height: 80vh;
    text-align:center;
    color:#7b1832;
}

#bienfaits-details_container .close_container, #shippingzone_container .close_container{
    text-align:right;
    color:#7b1832;
}

.close_container span{ cursor:pointer;}

#bienfaits-details_container .img_container{
    text-align:center;
}

#bienfaits-details_container .img_container img{
    width: 100px;
    height: 100px;
    background: linear-gradient(45deg, #7b1832, #5f0835);
    padding: 20px;
    border-radius: 100px;
    object-fit: contain;
}

#bienfaits-details_container .title,#shippingzone_container .title{
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    color:#5f0835;
}

#bienfaits-details_container .content{
    text-align:center;
    color:#7b1832;
    margin:0 auto 20px auto;
    max-width:400px;

}

#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;
}

.shippingcities_container{
    margin-bottom:20px;
}

#shippingzone_container{

}

#shippingzone_container .subtitle{
    font-weight:bold;
    margin-bottom:5px;
}

#shippingzone_container #found-resto{
    display:none;
}

#resto-searchbar{
    height: 35px;
    border-radius: 10px;
    border: 1px solid #7b183230;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
    max-width: 500px;
}

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 (max-width:700px){
    h1{
        font-size: 30px;
    }

    #section_3 .title{
        font-size:26px;
        line-height:32px;
        margin-top:8px;
    }
    #section_4 .boissonnaturelle_img{
        width:100%;
        padding:0 10px;
        height:auto;
        box-sizing: border-box;
    }

    #section_2 .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;
        z-index:5;
        background:#7b1832;
    }
    #section_2 .arrow[data-last="true"]{
        opacity: 0.3;
    }
    #section_2 .arrow img{
        width:25px;
        height:25px;
        object-fit: contain;
    }
    #section_2 .arrow.left{
        left:-10px;
        transform:rotate(90deg);
    }
    #section_2 .arrow.right{
        right:-10px;
        transform:rotate(-90deg);
    }

    .cards_container{
        width: 100%;
        box-sizing: border-box;
        margin-right: 0;
        position:relative;
        min-height:200px;
    }

    #section_2 .card{
        min-width:96%;
        position:absolute;
        transition:left 500ms;
        /* margin:0 15px; */
        box-sizing:border-box;

    }
    .card[data-position="prev"]{
        left:-100%;
    }
    .card[data-position="current"]{
        left:2%;
    }
    .card[data-position="next"]{
        left:100%;
    }

    #section_3{
        height:unset;
        min-height:600px;
    }

    #section_3 .saveurmenthetxt{
        height:auto;
        width:70%;
    }

    #section_3 .menthetxt{
        top:calc(50% - 50px);
    }

    #section_3 .content{
        padding-top:0px !important;
    }

    #section_4 .title{
        font-size:30px;
    }
    #section_5 .title{
        font-size:30px;
    }
    
    #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;
        top:10px;
        padding:7px;
    }

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

    
    /* #section_1 .main_content .header{
        top:10px;
        padding:7px;
    } */

    header .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;
        color:#7b1832;
    }

}