@charset "UTF-8";
/* CSS Document */
:root {
    --neutral-light: #dee3e6;
    --neutral-extra-light: #f1f4f6;
    --neutral: #807d7d;
    --neutral-dark: #505050;
    --white: #ffffff;
    --primary-light: #f27f9f;
    --primary-extralight: #f9ccd8;
    --primary-dark: #0f2d00;
    --primary: #e50040;
    --error-light: #e05a42;
    --error-extralight: #ffd4cc;
    --error-dark: #c7341a;
    --error: #c7341a;
    --info-light: #76bcf8;
    --info-extralight: #d0effd;
    --info-dark: #013252;
    --info: #2196f3;
    --warning-light: #ffbe58;
    --warning-extralight: #fff2de;
    --warning-dark: #ff9800;
    --warning: #ff9800;
    --success-light: #e9f7be;
    --success-extralight: #f7fbea;
    --success-dark: #0f2d00;
    --success: #82bc00;
}
body,
html {
    width: 100%;
    height: 100%;
}
body {
    background-color: #f5f5f5;
    position: relative;
    width: 100%;
    height: 100%;
}
* {
    margin: 0px;
    padding: 0px;
}

.cursor {
    cursor: pointer;
}

/*******************************************/
/*******************************************/
/* reset bootstrap */
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}
.nobootmargin {
    padding-left: 0px;
    padding-right: 0px;
}
.pictmargin {
    padding-top: 38px;
    padding-bottom: 45px;
}

.navbar-toggle {
    background-color: transparent;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: 15px;
    margin-top: 8px;
    padding: 9px 10px;
    position: relative;
}
.navbar-toggle .icon-bar {
    background-color: white;
    border-radius: 1px;
    color: white;
    display: block;
    height: 2px;
    width: 22px;
}
/*******************************************/
/*******************************************/
/* font typo */

@font-face {
    font-family: "FrutigerLTW01-45Light";
    src: url("../webfonts/7d3671fc-8c26-459c-98e1-997c4f6c8c93.eot?#iefix");
    src:
        url("../webfonts/7d3671fc-8c26-459c-98e1-997c4f6c8c93.eot?#iefix") format("eot"),
        url("../webfonts/4fb89ed5-baf5-425f-aba4-46e8c2c3aabe.woff2") format("woff2"),
        url("../webfonts/2a004a53-ac5c-43b3-9eeb-9f74ae4c1609.woff") format("woff"),
        url("../webfonts/74d53f3b-1683-4d5a-a556-e13f6553cdf0.ttf") format("truetype"),
        url("../webfonts/3f5a5b87-e71e-4544-be0c-da4daa132710.svg#3f5a5b87-e71e-4544-be0c-da4daa132710") format("svg");
}

@font-face {
    font-family: "FrutigerLTW01_65Bold";
    src: url("../webfonts/fbd7c0fb-f004-4e83-81d2-1d400413a873.eot?#iefix");
    src:
        url("../webfonts/fbd7c0fb-f004-4e83-81d2-1d400413a873.eot?#iefix") format("eot"),
        url("../webfonts/6e7f04cb-3b30-43a5-b79d-25b4c1178700.woff2") format("woff2"),
        url("../webfonts/9aa32a81-1124-4c43-b3db-15bfb1f7aed2.woff") format("woff"),
        url("../webfonts/6faffbf4-f8e8-4817-b24b-a390e166be7e.ttf") format("truetype"),
        url("../webfonts/fc09de64-de25-425e-90dc-a0cae29b02c4.svg#fc09de64-de25-425e-90dc-a0cae29b02c4") format("svg");
}

* {
    font-family: "FrutigerLTW01-45Light", serif;
    color: #717173;
    font-size: 18px;
}
.d-flex {
    display: flex;
}
.gap-1{
    gap: 4px;
}
.flex-wrap{
    flex-wrap: wrap;
}
.align-center{
    align-items: center;
}
.xs-width-100{
width: 100%;
}

.flex-column {
    flex-direction: column;
}
.justify-content-center {
    justify-content: center;
}
.justify-content-end {
    justify-content: end;
}
.justify-content-spacebet {
    justify-content: space-between;
}
.position-relative {
    position: relative;
}
.mb-2 {
    margin-bottom: 8px;
}
.pl-0 {
    padding-left: 0;
}
.pr-0 {
    padding-right: 0;
}
strong {
    font-family: "FrutigerLTW01_65Bold", serif;
    color: #717173;
    font-size: 18px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Raleway", sans-serif;
    font-weight: 300;
    color: #4e4e50;
    text-transform: uppercase;
}
h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--primary);
}
h1 {
    font-weight: 900;
    margin-bottom: 35px;
    color: rgb(80, 80, 80);
    border-bottom: 1px solid var(--primary);
    display: inline;
}
h1 small {
    color: var(--primary);
}

h2,
h3 {
    font-size: 26px;
    font-weight: 600;
}
.btn {
    font-size: 1.6rem;
    min-width: 114px;
    border-radius: 50px;
    min-height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 0 20px;
    background-color: var(--primary-extralight);
    color: var(--primary);
    border: 1px solid var(--primary);

    &:hover {
        background-color: var(--primary);
        color: var(--white);
    }
}
.headerDate h2 {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    color: #fff;
}

select {
    width: 100%;
}

/* COMMUN */
.container-fluid,
.container {
}

#eventdate {
    width: 94%;
    float: right;
}
.ui-datepicker-trigger {
    float: right;
    width: 6%;
    cursor: pointer;
}
.numInput {
    width: 100%;
}
.btnAdd {
    cursor: pointer;
}

a,
a:hover,
p a glyphicon {
    color: var(--primary);
}

.fullCover {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.egourmetBtn {
    font-size: 18px;
    font-weight: 600;
    border-radius: 37px;
    background-color: var(--primary);
    color: #fff;
    display: block;
    text-align: center;
    padding: 10px;
    width: 100%;
    line-height: 20px;
    margin-top: 30px;
    transition: all 0.2s ease-in-out 0s;
    border: 2px solid var(--primary);
    cursor: pointer;
}
.egourmetBtn:hover {
    font-size: 18px;
    font-weight: 600;
    border-radius: 37px;
    background-color: #ffffff;
    color: rgb(49, 49, 49);
    display: block;
    text-align: center;
    padding: 10px;
    width: 100%;
    line-height: 20px;
    margin-top: 30px;
    transition: all 0.2s ease-in-out 0s;
    border: 2px solid var(--primary);
    cursor: pointer;
}

.noMargin {
    margin-left: 0px;
    margin-right: 0px;
}

.noPadding {
    padding-left: 0px;
    padding-right: 0px;
}

/* nav */
.navbar-default {
    background-color: var(--primary);
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
}

.nav {
    /*width:100%;
    display: flex;
    flex-direction: row;
    justify-content: center;*/
}

.glyphicon-log-out,
.glyphicon-user {
    color: #ffffff;
    font-size: 14px;
}

.navbar-right {
    margin-right: 10px;
}

.connect a strong,
.connect a span {
    color: var(--primary);
}

.connect .rotateWait:hover {
    color: #717173;
}
.scrollLink {
    display: flex;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    button {
        padding: 4px;
        font-size: 14px;
    }
}
.fullTotal {
    display: none;
}

.white {
    background-color: #fff;
}
.Categorie {
    border-bottom: 2px solid #dcdcdc;
    padding-top: 50px;
    padding-bottom: 50px;
    .articleContainer.row {
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100dvw;
    }
}

.top {
    margin-top: 100px;
}

.blocIntro {
    background-image: url(https://dev3.eldora.ch/catering-jb/themes/simple/images/headbannerCatering.jpg);
    background-size: cover;
    background-position: center;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--neutral-extra-light);
    .blocIntroText {
        background-color: white;
        padding: 8px;
        border-radius: 4px;
    }
}
.MyAccount {
    .top {
        margin-top: 55px;
    }
    .blocIntro {
        background-image: url(https://dev3.eldora.ch/catering-jb/themes/simple/images/myaccountbanner.jpg);
    }
    .details {
        background-color: white;
        padding: 20px 10px;

        h2 {
            border-bottom: 1px solid var(--primary);
            width: 100%;
            margin-bottom: 20px;
            text-align: center;
        }
    }
    .orders {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 20px 10px;

        h2 {
            border-bottom: 1px solid var(--primary);
            width: 100%;
            margin-bottom: 20px;
            text-align: center;
        }
        .orderContain {
            background-color: white;
            padding: 14px;
            border-radius: 4px;
            margin: 10px 0;
            width: 100%;
            table {
                tr {
                    border-bottom: 1px solid var(--neutral-extra-light);
                    td {
                        padding: 4px 0;
                    }
                    &.nolign {
                        border-bottom: none;
                    }
                }
            }
        }
    }
}

.cartContainer {
    background-color: var(--neutral-dark);
    padding-top: 50px;
    padding-bottom: 50px;
    .cartElem {
        margin-top: 20px;
    }
    select {
        border-radius: 25px;
        padding: 0 12px;
        border-style: solid;
        border-width: 1px;
    }
    input {
        border-radius: 25px;
        padding: 0 12px;
        border-style: solid;
        border-width: 1px;
        &.inCartQty {
            text-align: right;
        }
        &:focus-visible {
            outline: var(--primary) auto 1px;
        }
    }
}

.cartContainer p,
.cartContainer p em,
.cartContainer p strong,
.cartContainer h1,
.cartContainer label {
    color: var(--white);
}

.cartContainer .egourmetBtn {
    font-size: 18px;
    font-weight: 600;
    border-radius: 37px;
    background-color: var(--primary);
    color: var(--white);
    display: block;
    text-align: center;
    padding: 10px;
    width: 100%;
    line-height: 20px;
    margin-top: 30px;
    transition: all 0.2s ease-in-out 0s;
    border: 2px solid var(--primary);
    cursor: pointer;
}
.cartContainer .egourmetBtn:hover {
    font-size: 18px;
    font-weight: 600;
    border-radius: 37px;
    background-color: #ffffff;
    color: rgb(49, 49, 49);
    display: block;
    text-align: center;
    padding: 10px;
    width: 100%;
    line-height: 20px;
    margin-top: 30px;
    transition: all 0.2s ease-in-out 0s;
    border: 2px solid var(--primary);
    cursor: pointer;
}
.blockCart .glyphicon {
    color: var(--primary);
}

.confirmeOrder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.confirmeOrderPan {
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
.containeHeader {
    position: fixed;
    width: 100%;
    background-color: var(--white);
    top: 0px;
    left: 0px;
    padding: 25px;
    z-index: 2000;
    border-bottom: 1px solid var(--neutral-light);
    display: flex;
    align-items: center;
    .containeHeader h3,
    .containeHeader h4 {
        color: var(--neutral-dark);
        margin-top: 0px;
    }
    .text-right {
        display: none;
    }
    button {
        border-radius: 30px;
        background-color: var(--primary-extralight);
        border: 1px solid var(--primary);
        color: var(--primary);
        height: 44px;
        padding: 4px 20px;
        font-size: 1.5rem;
        &:hover {
            color: var(--white);
            background-color: var(--primary);
        }
    }
    #shopIcon {
        display: none;
        position: absolute;
        height: 50px;
        width: 50px;
        border-radius: 50px;
        border: 1px solid var(--neutral-dark);
        background-color: var(--neutral-extra-light);
        color: var(--neutral-dark);
        right: 20px;
        top: 10px;
        pointer-events: auto;
        cursor: pointer;

        .shopIconContainer {
            height: 100%;
            width: 100%;
            position: relative;
            color: var(--neutral-dark);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            span {
                color: var(--white);
                font-size: 12px;
                line-height: 12px;
                height: 20px;
                width: 20px;
                position: absolute;
                top: -5px;
                right: -5px;
                background-color: var(--primary);
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50px;
            }
        }
        &:hover {
            border: 2px solid var(--primary);
            color: var(--white);
            .shopIconContainer {
                svg {
                    fill: var(--primary);
                }
            }
        }
    }
}
.Catering {
    .containeHeader {
        #shopIcon {
            display: block;
        }
    }
}
.containeHeader a,
.containeHeader a:hover,
.containeHeader p a glyphicon {
    padding: 25px 25px 25px 25px;
    color: #fff;
}
.blockCart {
    margin-top: 25px;
    padding: 5px 1px 5px 1px;
    background-color: rgba(130, 188, 0, 0.2);
    border: 1px solid var(--primary);
    border-radius: 25px;
    position: relative;
}

.coverBlockCart {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 1000;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    display: none;
}

.containCoverMaxArt {
    position: relative;
}
.coverMaxArt {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(220, 220, 220, 0);
    z-index: 1000;
    width: 100%;
    height: 100%;
    display: none;
}

.myorder {
    padding-bottom: 50px;
    padding-top: 50px;
}

.articleCatering {
    padding: 25px 0px;
    border-bottom: 2px solid var(--primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    .text-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        .prix {
            font-family: "FrutigerLTW01_65Bold";
            color: var(--primary);
        }
        .prix em{
            
            font-size:12px;
        }
        .blockCart {
            display: flex;
            margin-top: 0;
            background-color: transparent;
            border: none;
            .inputContainer {
                margin-right: 4px;
                input {
                    &.numInput {
                        border-radius: 25px;
                        padding: 0 12px;
                        border-style: solid;
                        border-width: 1px;
                        text-align: right;
                        height: 34px;
                        &:focus-visible {
                            outline: var(--primary) auto 1px;
                        }
                    }
                }
            }

            .btnContainer {
                background-color: var(--primary-extralight);
                border: 1px solid var(--primary);
                border-radius: 25px;
                width: 60px;
                height: 34px;
                display: flex;
                align-items: center;
                justify-content: center;
                display: flex;
                align-items: center;
                padding-bottom: 2px;
                &.Add {
                    margin-right: 4px;
                }
                .glyphicon {
                    span {
                        display: block;
                        text-align: center;
                    }
                }
                &:hover {
                    background-color: var(--primary);
                    .glyphicon {
                        color: var(--white);
                    }
                }
            }
        }
    }
}

.containSousArtId {
    margin-bottom: 35px;
}

.mcCategorie {
    display: none;
}

.glyphicon-ok-sign {
    color: #82bc00;
}
.glyphicon-ok-sign,
.glyphicon-plus-sign {
    font-size: 24px;
}
.glyphicon-pencil {
    color: #fff;
}

.falsepassword {
    display: none;
}




/* saveORder */

.saveOrder {
    height: auto;
    flex-direction: column-reverse;
    padding-top: 90px;
    background-color: var(--white);
    .texte {
        min-height: 100%;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 20px;
        .pivot {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            flex-direction: column;
            margin-bottom: 20px;
            gap: 8px;
            .btn {
                width: 100%;
                background-color: var(--white);
                color: var(--neutral-dark);
                border: none;
                border-radius: 2px;
                border: 1px solid var(--neutral-dark);
                font-size: 1.8rem;
                &:focus {
                    outline: var(--primary) auto 1px;
                    outline-offset: 0;
                }
                &:focus-visible {
                    outline: var(--primary) auto 1px;
                }
                &:first-child {
                    border-right: 1px solid var(--primary);
                }
                &[aria-expanded="true"] {
                    border: 1px solid var(--primary);
                    background-color: var(--primary-extralight);
                    color: var(--primary);
                }
                &:hover {
                    background-color: var(--primary);
                    color: var(--white);
                }
            }
        }
        input {
            box-sizing: border-box;
            margin: 0;
            display: block;
            width: 100%;
            height: 44px;
            padding: 0.375rem 0.75rem;
            font-size: 1.3rem;
            font-weight: 400;
            line-height: 1.6;
            color: var(--neutral-dark);
            background-color: var(--neutral-extra-light);
            background-clip: padding-box;
            border: none;
            border-radius: 0.25rem;
            transition:
                border-color 0.15s ease-in-out,
                box-shadow 0.15s ease-in-out;
            &:focus-visible {
                outline: var(--primary) auto 1px;
            }
            &:focus {
                outline: var(--primary) auto 1px;
                box-shadow: none;
            }
            &.btn {
                font-size: 1.6rem;
                min-width: 114px;
                border-radius: 50px;
                min-height: 44px;
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 6px;
                padding: 0 20px;
                background-color: var(--primary-extralight);
                color: var(--primary);
                border: 1px solid var(--primary);

                &:hover {
                    background-color: var(--primary);
                    color: var(--white);
                }
            }
        }
    }
    .bg {
        height: 200px;
        width: 100%;
        background-color: var(--primary);
        display: flex;
        .img {
            width: 100%;
            height: 100%;
            background-image: url(../images/kartofel.jpg);
            background-position-y: center;
            background-position-x: right;
            background-size: cover;
            opacity: 90%;
        }
    }
}

/* saveORder */
.SaveOrder {
    .ui-datepicker-trigger {
        position: absolute;
        top: 0;
        right: 0;
        background-color: transparent;
    }
    .radio {
        width: 100px;
        display: flex;
        margin-top: 0;
        margin-bottom: 20px;
        label {
            input {
                height: 20px;
                width: 20px;
                margin: 4px 0 0 40px;
                &:checked {
                    accent-color: var(--primary-light);
                  }
            }
        }
    }
}
.alert-danger,
.alert-success {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .md-width-auto{
        width: auto;
    }
    .md-flex-1{
        flex: 1;
    }
    .blocIntro {
        height: 300px;
    }
    .MyAccount {
        .details {
            height: 100%;
            padding: 20px;
            h2 {
                text-align: left;
            }
            p {
                em {
                    font-size: 13px;
                }
            }
            input {
                box-sizing: border-box;
                margin: 0;
                display: block;
                width: 100%;
                height: 44px;
                padding: 0.375rem 0.75rem;
                font-size: 1.3rem;
                font-weight: 400;
                line-height: 1.6;
                color: var(--neutral-dark);
                background-color: var(--neutral-extra-light);
                background-clip: padding-box;
                border: none;
                border-radius: 0.25rem;
                transition:
                    border-color 0.15s ease-in-out,
                    box-shadow 0.15s ease-in-out;
                &.btn {
                    font-size: 1.6rem;
                    min-width: 114px;
                    border-radius: 50px;
                    min-height: 44px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 6px;
                    padding: 0 20px;
                    background-color: var(--primary-extralight);
                    color: var(--primary);
                    border: 1px solid var(--primary);
                }
            }
        }
        .orders {
            padding: 20px 30px;
            h2 {
                text-align: left;
            }
        }
    }
    .containeHeader {
        position: fixed;
        display: flex;
        flex-direction: column;
        width: 100%;
        background-color: var(--white);
        top: 0px;
        left: 0px;
        padding: 20px 20px 8px 20px;
        z-index: 2000;
        border-bottom: 1px solid var(--neutral-light);

        .containeHeader h3,
        .containeHeader h4 {
            color: var(--neutral-dark);
            margin-top: 0px;
        }
        .topbar {
            width: 100%;
            .col-md-8 {
                text-align: end;
                display: flex;
                align-items: center;
                height: 47px;
                justify-content: end;
                gap: 20px;
                a {
                    color: #000;
                    display: flex;
                    padding: 0;
                    align-items: center;
                }
            }
        }
    }

    .Catering {
        .containeHeader {
            .text-right {
                display: flex;
                flex-wrap: wrap;
                gap: 4px;
                justify-content: start;
                button {
                    font-size: 1rem;
                }
            }
            #shopIcon {
                top: unset;
            }
            .bottomBar {
                width: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                .col-md-8 {
                    justify-content: center;
                }
            }
        }
    }
    .scrollLink {
        display: none;
    }
    .articleCatering {
        padding: unset;
        margin-bottom: 55px;
        width: 33.3333%;
        border-left: 2px solid var(--primary);
        border-bottom: unset;
        .text-right {
            flex-direction: row;
            .prix {
                font-size: 17px;
                min-width: 140px;
                text-align: left;
            }
            .blockCart {
                display: flex;
                align-items: center;
                justify-content: end;
            }
        }
    }
    .saveOrder {
        height: calc(100vh - 0px);
        flex-direction: row;
        .texte {
            &.h100overflowY{
                height: calc(100dvh - 70px);
                min-height: unset !important;
                overflow-y: scroll;
            }
            .pivot {
                flex-direction: row;
                gap: unset;
                .btn {
                    width: 50%;
                }
            }
            min-height: 100%;
            width: 50%;
            display: flex;
            justify-content: space-between;
            padding: 20px;
            .formsContainer {
                flex: 1;
                display: flex;
                flex-direction: column;
                justify-content: start;
            }
        }
        .bg {
            min-height: 100%;
            width: 50%;
            background-color: var(--primary);
            display: flex;
            position: relative;
            .img {
                width: 100%;
                height: 100%;
                background-image: url(../images/kartofel.jpg);
                background-position-y: top;
                background-position-x: left;
                position: absolute;
                top: 0;
                right: 0;
                opacity: 90%;
            }
        }
    }
}

@media only screen and (min-width: 1200px) {
    .Catering {
        .containeHeader {
            .text-right {
                button {
                    font-size: 1.5rem;
                }
            }
            #shopIcon {
                top: unset;
            }
        }
    }
}


#cgdv{
    width: inherit;
    height: inherit;
    display: inline;
}


