html,body{

    height: 100%;

}

.home .page{

    background-image: url(../img/bg_home.png);

    background-size: cover;

    background-repeat: no-repeat;

    width: 600px;

    height: 900px;

    margin: 0px auto;

    padding: 30px;

    position: relative;

}

.restaurant .page{

    background-image: url(../img/lartiste_home_bg.png);

    text-align: center;

    padding: 0px;

}

.plat .page{

    background-image: none !important; 

}

.plats .plat{

    align-items: center !important;

}

.plats{

    height: calc(100% - 435px) !important;

    overflow: auto;

}

.plats .plat span:first-child {

    width: 75%;

}

.restaurant .page .logo{
    width: 100px;
    margin-bottom: 60px;
}

.couverture img {

    width: 150px;

}

.restaurant .page .btns,.plat .page .btns{

    height: 400px;

    overflow: auto;

}

.couverture {

    min-height: 275px;

    background: red;

    display: flex;

    align-items: center;

    justify-content: center;

}

.category {

    min-height: 75px;

    font-family: 'Bebas Neue';

    font-size: 40px;

    margin-bottom: 20px;

    color: #FFF;

}

.plat_cat_name{

    color: #C00;

    font-weight: bold;

    margin-bottom: 15px;

}

.category.h100{

    min-height: 100px !important;

}

.return{

    position: absolute;

    left: 15px;

    top: 15px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    background: #FFF;

    padding: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.return img{

    width: 20px; 

}

.restaurant .page .page-wrapper{

    border-color: #FFF !important;

    position: relative;

}



.plats .plat:last-child {

    border-bottom: navajowhite;

}

.plat .content {

    position: relative;

    z-index: 99999;

    

}





.plat .page .page-wrapper:after,.restaurant .page .page-wrapper:after{

    content: " ";

    top: 30px;

    left: 30px;

    right: 30px;

    bottom: 30px;

    position: absolute;

    z-index: 1;

    border: 3px solid ;

}

.restaurant .page .page-wrapper:after{

    border-color: #FFF;

}

.restaurant .page .return {

    position: absolute;

    left: 50px;

    top: 50px;

    z-index: 99999;

}



.cat_name {

    text-align: center;

    padding-top: 10px;

}

.cat_desc {

    font-size: 15px;

    font-family: 'Poppins', sans-serif;

    text-align: center;

    text-transform: inherit;

    position: relative;

    top: -10px;

}

.plat .return {

    left: 50px;

    top: 50px;

}

.plats .plat {

    

    font-family: 'Bebas Neue';

    font-size: 25px;

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 2px solid;

}

.description {

    font-size: 14px;

    color: #aaa;

    text-transform: initial;

    margin-top: 5px;

    text-align: justify;

    font-family: 'Poppins';

}

.plats .plat .flex{

    display: flex;

    justify-content: space-between;

}

.plats {

    padding: 0px 75px;

    margin-top: 50px;

}

.home .page .page-wrapper{

    border: 3px solid #b7a4a6;

    height: 100%;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 50px 100px;

}

.plat .page .page-wrapper{

    padding: 0px;

    position: relative;

}

.plat .page .page-wrapper .content{

    height: 100%;

}

.home .page .page-wrapper .content,.home .page .page-wrapper .btns{

    width: 100%;

}

.restaurant .page .page-wrapper .content{

    width: 100%;

    position: relative;

    z-index: 99999;

}

.home .page .page-wrapper h1{

    color: #FFF;

    font-family: 'Bebas Neue', cursive;

    margin-bottom: 120px;

    font-weight: 500;

    font-size: 76px;

    letter-spacing: 3px;

    text-align: center;

}

.home .page .page-wrapper .btns a{

    display: block;

    text-transform: uppercase;

    margin-bottom: 20px;

    min-height: 50px;

    font-family: 'Bebas Neue', cursive;

    font-size: 35px;

    background: #FFF;

    color: #000;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    line-height: 1;

    font-weight: 900;

    letter-spacing: 1px;

}

.page iframe,.page video{

    width: 100%;

    height: 100%;

}

.page-video{

    position: absolute !important;

    top: 0px !important;

    left: 0px !important;

    width: 100% !important;

    height: 100% !important;

}

.plats_categorie .prices div:first-child:after,.plat .prices div:first-child:after{

    content: " ";

    position: absolute;

    top: 0px;

    width: 2px;

    height: 26px;

    background: #000;

    font-family: 'Bebas Neue';

    right: 6.5px;

    top: 5px;

}

.plats_categorie .prices div:first-child,.plat .prices div:first-child{

    padding-right: 15px;

    display: inline-flex;

    position: relative;

}

.plats_categorie .prices,.plat .prices{

    display: flex;

}

.plats_categorie{

    display: flex;

    justify-content: space-between;

    font-weight: 700;

    font-size: 25px;

    font-weight: 500;

    font-family: 'Bebas Neue';

    padding-bottom: 15px;

    border-bottom: 2px solid #000;

    margin-bottom: 20px;

}