/home/brasseriai/vae/www/css/dev.css/home/brasseriai/vae/www/css/alert.css/home/brasseriai/vae/www/css/colors.css/home/brasseriai/vae/www/css/buttons.css/home/brasseriai/vae/www/css/header.css/home/brasseriai/vae/www/css/an-auto-complete.css/home/brasseriai/vae/www/css/base.css/home/brasseriai/vae/www/css/content.css/home/brasseriai/vae/www/css/spacers.css/home/brasseriai/vae/www/css/view.css/home/brasseriai/vae/www/css/icons.css/home/brasseriai/vae/www/css/footer.css/home/brasseriai/vae/www/css/table.css/home/brasseriai/vae/www/css/modal.css/home/brasseriai/vae/www/css/forms.css/home/brasseriai/vae/www/vendor/bootstrap/4.5.3/bootstrap.min.css/home/brasseriai/vae/www/vendor/bootstrap/3.3.7/css/bootstrap-theme.css/home/brasseriai/vae/www/vendor/bootstrap/3.3.7/css/bootstrap-theme.min.css/home/brasseriai/vae/www/vendor/bootstrap/3.3.7/css/bootstrap.css/home/brasseriai/vae/www/vendor/bootstrap/3.3.7/css/bootstrap.min.css/home/brasseriai/vae/www/vendor/phpmailer/phpdocs/media/banner.css/home/brasseriai/vae/www/vendor/phpmailer/phpdocs/media/stylesheet.css/home/brasseriai/vae/www/vendor/anAngular/angularJs/1.8.2/angular-csp.css/home/brasseriai/vae/www/vendor/anAngular/directives/anUpload/anUpload.css/home/brasseriai/vae/www/vendor/anAngular/directives/toaster/toaster.min.css/home/brasseriai/vae/www/vendor/anAngular/services/srvAnMedias/css/srvAnMedias.css/home/brasseriai/vae/www/vendor/anAngular/libs/ui-bootstrap/ui-bootstrap-custom-2.1.3-csp.css/home/brasseriai/vae/www/modules/orders/modals/validOrder/ctrlValidOrder.css/home/brasseriai/vae/www/modules/orders/modals/addItem/ctrlAddItem.css/home/brasseriai/vae/www/modules/orders/modals/cart/ctrlCarModal.css/home/brasseriai/vae/www/modules/orders/directives/cart/cart.css/home/brasseriai/vae/www/modules/home/css/home.css/home/brasseriai/vae/www/modules/shop/modals/schedule/ctrlSchedule.css/home/brasseriai/vae/www/modules/shop/directives/schedule/schedule.css/home/brasseriai/vae/www/modules/shop/css/shop.css/home/brasseriai/vae/www/modules/mailupdate/css/mailupdate.css/home/brasseriai/vae/www/modules/cms/css/cms.css/home/brasseriai/vae/www/modules/user/css/user.css/home/brasseriai/vae/www/modules/menu/directives/product-modifiers/product-modifiers.css/home/brasseriai/vae/www/modules/menu/directives/menu/menu.css/home/brasseriai/vae/www/modules/menu/css/menu.css/home/brasseriai/vae/www/modules/stripe/css/stripe.css/* base.css*/
_{}
html,
body {
    font-size: 100%!important;
}

body {
    overflow-x: hidden;
}

a {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
label {
    font-size: 1rem;
    padding: 0;
    margin: 0;
}

ul {
    list-style: none
}

ul,
li {
    padding: 0;
    margin: 0;
}

.flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.construc {
    border: 1px dotted pink;
}

.flex-1 {
    flex: 1
}

.flex-2 {
    flex: 2
}

.flex-6 {
    flex: 6
}

.small {
    font-size: 90%;
}

.fs-130pc {
    font-size: 130%;
}

.fs-120pc {
    font-size: 120%;
}

.fs-110pc {
    font-size: 110%;
}

.fs-90pc {
    font-size: 90%;
}

.fs-80pc {
    font-size: 80%;
}

.fs-70pc {
    font-size: 70%;
}

.fs-60pc {
    font-size: 60%;
}

.strong {
    font-weight: bold;
}

.pointer {
    cursor: pointer;
}

/* dev.css*/
_{}


/* alert.css*/
_{}
.alert-sm {padding:7px; font-size:0.7rem}

/* colors.css*/
_{}
.text-white {
    color: white!important
}

.text-red {
    color: red!important
}

.text-orange {
    color: orange!important
}

.text-purple {
    color: purple!important
}

.text-green {
    color: #017B0A!important
}

.text-gray-9 {
    color: #999!important
}

.blue-on-hover:hover {
    color: #0194DD!important
}

.bg-black {
    background: black;
}

.text-secondary {
    color: #8B2B3B!important;
}

/* buttons.css*/
_{}
.btn-group-sm>.btn,
.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-secondary {
    background-color: #8B2B3B;
    color: #fff!important;
}

.btn-secondary:hover {
    background-color: #551a24;
}

/* header.css*/
_{}
header {
    min-height: 45px;
    background: white;
    padding-top: 50px;
    padding-bottom: 35px;
}

#header-top {
    background: #8B2B3B;
    padding: 10px 10px;
    font-size: 0.6rem;
    color: white;
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 90;
}

#header-top a.logo {
    font-size: 1.7rem;
    text-transform: uppercase;
    position: relative;
    color: white;
    display: inline-block;
    line-height: 1;
    text-decoration: none!important;
}

#header-top a.logo img {
    height: 35px;
    position: relative;
    top: -2px
}

header .cover {
    position: relative;
    padding-top: 15%;
    transition: all 300ms;
}

header .cover .picture {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
}

@media screen and (min-width: 767px) and (max-width: 1200px) {
    header .cover {
        padding-top: 30%;
    }
}

@media screen and (max-width: 767px) {
    #header-top a.logo {
        font-size: 1.2rem;
    }
    header {
        padding-top: 50px;
    }
    header .cover {
        padding-top: 40%;
    }
    #header-top h1 {
        font-size: 1rem;
    }
    #header-top h1 img {
        height: 30px;
        margin-bottom: 7px;
    }
    #header-top h1 span {
        display: block;
    }
}

/* an-auto-complete.css*/
_{}
.anAutocomplete  li {white-space: pre}

/* content.css*/
_{}
#content {
    padding: 0 0 80px;
    min-height: 100vh;
}

#content .container {
    width: 96%!important;
    max-width: 1024px;
    padding: 0!important;
    margin: 0 auto!important
}

/* spacers.css*/
_{}
.mr-0 {
    margin-right: 0!important;
}

.ml-0 {
    margin-left: 0!important;
}

.pa-10 {
    padding: 10px!important;
}

.pa-25 {
    padding: 25px!important;
}

.pt-15 {
    padding-top: 15px!important;
}

.mb-15 {
    margin-bottom: 15px!important;
}

.mb-25 {
    margin-bottom: 25px!important;
}

.pb-35 {
    padding-bottom: 35px!important;
}

/* view.css*/
_{}
h1.page-title {
    font-size: 1.7rem;
    padding: 0;
    margin: 0 0 25px 0;
    line-height: 1
}

h1.page-title:before {
    font-family: 'Glyphicons Halflings';
    content: "\e072";
    position: relative;
    margin-right: 7px;
    top: 2px
}

.bloc {
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 25px 10px 10px;
    background: #fafafa;
}

.bloc-header {}

.bloc-header:after {
    clear: both;
    display: table;
    content: " ";
}

h2.bloc-title {
    font-size: 1.4rem;
    padding: 0;
    margin: 0px 0 15px 0;
    float: left
}

/* icons.css*/
_{}
/*
@font-face{font-family:'Glyphicons Halflings';src:url('fonts/glyphicons-halflings-regular.eot');src:url('fonts/glyphicons-halflings-regular.eot ?#iefix') format('embedded-opentype'),url('fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('fonts/glyphicons-halflings-regular.woff') format('woff'),url('fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');}
*/
.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.glyphicon-asterisk:before{content:"\002a";}
.glyphicon-plus:before{content:"\002b";}
.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac";}
.glyphicon-minus:before{content:"\2212";}
.glyphicon-cloud:before{content:"\2601";}
.glyphicon-envelope:before{content:"\2709";}
.glyphicon-pencil:before{content:"\270f";}
.glyphicon-glass:before{content:"\e001";}
.glyphicon-music:before{content:"\e002";}
.glyphicon-search:before{content:"\e003";}
.glyphicon-heart:before{content:"\e005";}
.glyphicon-star:before{content:"\e006";}
.glyphicon-star-empty:before{content:"\e007";}
.glyphicon-user:before{content:"\e008";}
.glyphicon-film:before{content:"\e009";}
.glyphicon-th-large:before{content:"\e010";}
.glyphicon-th:before{content:"\e011";}
.glyphicon-th-list:before{content:"\e012";}
.glyphicon-ok:before{content:"\e013";}
.glyphicon-remove:before{content:"\e014";}
.glyphicon-zoom-in:before{content:"\e015";}
.glyphicon-zoom-out:before{content:"\e016";}
.glyphicon-off:before{content:"\e017";}
.glyphicon-signal:before{content:"\e018";}
.glyphicon-cog:before{content:"\e019";}
.glyphicon-trash:before{content:"\e020";}
.glyphicon-home:before{content:"\e021";}
.glyphicon-file:before{content:"\e022";}
.glyphicon-time:before{content:"\e023";}
.glyphicon-road:before{content:"\e024";}
.glyphicon-download-alt:before{content:"\e025";}
.glyphicon-download:before{content:"\e026";}
.glyphicon-upload:before{content:"\e027";}
.glyphicon-inbox:before{content:"\e028";}
.glyphicon-play-circle:before{content:"\e029";}
.glyphicon-repeat:before{content:"\e030";}
.glyphicon-refresh:before{content:"\e031";}
.glyphicon-list-alt:before{content:"\e032";}
.glyphicon-lock:before{content:"\e033";}
.glyphicon-flag:before{content:"\e034";}
.glyphicon-headphones:before{content:"\e035";}
.glyphicon-volume-off:before{content:"\e036";}
.glyphicon-volume-down:before{content:"\e037";}
.glyphicon-volume-up:before{content:"\e038";}
.glyphicon-qrcode:before{content:"\e039";}
.glyphicon-barcode:before{content:"\e040";}
.glyphicon-tag:before{content:"\e041";}
.glyphicon-tags:before{content:"\e042";}
.glyphicon-book:before{content:"\e043";}
.glyphicon-bookmark:before{content:"\e044";}
.glyphicon-print:before{content:"\e045";}
.glyphicon-camera:before{content:"\e046";}
.glyphicon-font:before{content:"\e047";}
.glyphicon-bold:before{content:"\e048";}
.glyphicon-italic:before{content:"\e049";}
.glyphicon-text-height:before{content:"\e050";}
.glyphicon-text-width:before{content:"\e051";}
.glyphicon-align-left:before{content:"\e052";}
.glyphicon-align-center:before{content:"\e053";}
.glyphicon-align-right:before{content:"\e054";}
.glyphicon-align-justify:before{content:"\e055";}
.glyphicon-list:before{content:"\e056";}
.glyphicon-indent-left:before{content:"\e057";}
.glyphicon-indent-right:before{content:"\e058";}
.glyphicon-facetime-video:before{content:"\e059";}
.glyphicon-picture:before{content:"\e060";}
.glyphicon-map-marker:before{content:"\e062";}
.glyphicon-adjust:before{content:"\e063";}
.glyphicon-tint:before{content:"\e064";}
.glyphicon-edit:before{content:"\e065";}
.glyphicon-share:before{content:"\e066";}
.glyphicon-check:before{content:"\e067";}
.glyphicon-move:before{content:"\e068";}
.glyphicon-step-backward:before{content:"\e069";}
.glyphicon-fast-backward:before{content:"\e070";}
.glyphicon-backward:before{content:"\e071";}
.glyphicon-play:before{content:"\e072";}
.glyphicon-pause:before{content:"\e073";}
.glyphicon-stop:before{content:"\e074";}
.glyphicon-forward:before{content:"\e075";}
.glyphicon-fast-forward:before{content:"\e076";}
.glyphicon-step-forward:before{content:"\e077";}
.glyphicon-eject:before{content:"\e078";}
.glyphicon-chevron-left:before{content:"\e079";}
.glyphicon-chevron-right:before{content:"\e080";}
.glyphicon-plus-sign:before{content:"\e081";}
.glyphicon-minus-sign:before{content:"\e082";}
.glyphicon-remove-sign:before{content:"\e083";}
.glyphicon-ok-sign:before{content:"\e084";}
.glyphicon-question-sign:before{content:"\e085";}
.glyphicon-info-sign:before{content:"\e086";}
.glyphicon-screenshot:before{content:"\e087";}
.glyphicon-remove-circle:before{content:"\e088";}
.glyphicon-ok-circle:before{content:"\e089";}
.glyphicon-ban-circle:before{content:"\e090";}
.glyphicon-arrow-left:before{content:"\e091";}
.glyphicon-arrow-right:before{content:"\e092";}
.glyphicon-arrow-up:before{content:"\e093";}
.glyphicon-arrow-down:before{content:"\e094";}
.glyphicon-share-alt:before{content:"\e095";}
.glyphicon-resize-full:before{content:"\e096";}
.glyphicon-resize-small:before{content:"\e097";}
.glyphicon-exclamation-sign:before{content:"\e101";}
.glyphicon-gift:before{content:"\e102";}
.glyphicon-leaf:before{content:"\e103";}
.glyphicon-fire:before{content:"\e104";}
.glyphicon-eye-open:before{content:"\e105";}
.glyphicon-eye-close:before{content:"\e106";}
.glyphicon-warning-sign:before{content:"\e107";}
.glyphicon-plane:before{content:"\e108";}
.glyphicon-calendar:before{content:"\e109";}
.glyphicon-random:before{content:"\e110";}
.glyphicon-comment:before{content:"\e111";}
.glyphicon-magnet:before{content:"\e112";}
.glyphicon-chevron-up:before{content:"\e113";}
.glyphicon-chevron-down:before{content:"\e114";}
.glyphicon-retweet:before{content:"\e115";}
.glyphicon-shopping-cart:before{content:"\e116";}
.glyphicon-folder-close:before{content:"\e117";}
.glyphicon-folder-open:before{content:"\e118";}
.glyphicon-resize-vertical:before{content:"\e119";}
.glyphicon-resize-horizontal:before{content:"\e120";}
.glyphicon-hdd:before{content:"\e121";}
.glyphicon-bullhorn:before{content:"\e122";}
.glyphicon-bell:before{content:"\e123";}
.glyphicon-certificate:before{content:"\e124";}
.glyphicon-thumbs-up:before{content:"\e125";}
.glyphicon-thumbs-down:before{content:"\e126";}
.glyphicon-hand-right:before{content:"\e127";}
.glyphicon-hand-left:before{content:"\e128";}
.glyphicon-hand-up:before{content:"\e129";}
.glyphicon-hand-down:before{content:"\e130";}
.glyphicon-circle-arrow-right:before{content:"\e131";}
.glyphicon-circle-arrow-left:before{content:"\e132";}
.glyphicon-circle-arrow-up:before{content:"\e133";}
.glyphicon-circle-arrow-down:before{content:"\e134";}
.glyphicon-globe:before{content:"\e135";}
.glyphicon-wrench:before{content:"\e136";}
.glyphicon-tasks:before{content:"\e137";}
.glyphicon-filter:before{content:"\e138";}
.glyphicon-briefcase:before{content:"\e139";}
.glyphicon-fullscreen:before{content:"\e140";}
.glyphicon-dashboard:before{content:"\e141";}
.glyphicon-paperclip:before{content:"\e142";}
.glyphicon-heart-empty:before{content:"\e143";}
.glyphicon-link:before{content:"\e144";}
.glyphicon-phone:before{content:"\e145";}
.glyphicon-pushpin:before{content:"\e146";}
.glyphicon-usd:before{content:"\e148";}
.glyphicon-gbp:before{content:"\e149";}
.glyphicon-sort:before{content:"\e150";}
.glyphicon-sort-by-alphabet:before{content:"\e151";}
.glyphicon-sort-by-alphabet-alt:before{content:"\e152";}
.glyphicon-sort-by-order:before{content:"\e153";}
.glyphicon-sort-by-order-alt:before{content:"\e154";}
.glyphicon-sort-by-attributes:before{content:"\e155";}
.glyphicon-sort-by-attributes-alt:before{content:"\e156";}
.glyphicon-unchecked:before{content:"\e157";}
.glyphicon-expand:before{content:"\e158";}
.glyphicon-collapse-down:before{content:"\e159";}
.glyphicon-collapse-up:before{content:"\e160";}
.glyphicon-log-in:before{content:"\e161";}
.glyphicon-flash:before{content:"\e162";}
.glyphicon-log-out:before{content:"\e163";}
.glyphicon-new-window:before{content:"\e164";}
.glyphicon-record:before{content:"\e165";}
.glyphicon-save:before{content:"\e166";}
.glyphicon-open:before{content:"\e167";}
.glyphicon-saved:before{content:"\e168";}
.glyphicon-import:before{content:"\e169";}
.glyphicon-export:before{content:"\e170";}
.glyphicon-send:before{content:"\e171";}
.glyphicon-floppy-disk:before{content:"\e172";}
.glyphicon-floppy-saved:before{content:"\e173";}
.glyphicon-floppy-remove:before{content:"\e174";}
.glyphicon-floppy-save:before{content:"\e175";}
.glyphicon-floppy-open:before{content:"\e176";}
.glyphicon-credit-card:before{content:"\e177";}
.glyphicon-transfer:before{content:"\e178";}
.glyphicon-cutlery:before{content:"\e179";}
.glyphicon-header:before{content:"\e180";}
.glyphicon-compressed:before{content:"\e181";}
.glyphicon-earphone:before{content:"\e182";}
.glyphicon-phone-alt:before{content:"\e183";}
.glyphicon-tower:before{content:"\e184";}
.glyphicon-stats:before{content:"\e185";}
.glyphicon-sd-video:before{content:"\e186";}
.glyphicon-hd-video:before{content:"\e187";}
.glyphicon-subtitles:before{content:"\e188";}
.glyphicon-sound-stereo:before{content:"\e189";}
.glyphicon-sound-dolby:before{content:"\e190";}
.glyphicon-sound-5-1:before{content:"\e191";}
.glyphicon-sound-6-1:before{content:"\e192";}
.glyphicon-sound-7-1:before{content:"\e193";}
.glyphicon-copyright-mark:before{content:"\e194";}
.glyphicon-registration-mark:before{content:"\e195";}
.glyphicon-cloud-download:before{content:"\e197";}
.glyphicon-cloud-upload:before{content:"\e198";}
.glyphicon-tree-conifer:before{content:"\e199";}
.glyphicon-tree-deciduous:before{content:"\e200";}
.glyphicon-cd:before{content:"\e201";}
.glyphicon-save-file:before{content:"\e202";}
.glyphicon-open-file:before{content:"\e203";}
.glyphicon-level-up:before{content:"\e204";}
.glyphicon-copy:before{content:"\e205";}
.glyphicon-paste:before{content:"\e206";}
.glyphicon-alert:before{content:"\e209";}
.glyphicon-equalizer:before{content:"\e210";}
.glyphicon-king:before{content:"\e211";}
.glyphicon-queen:before{content:"\e212";}
.glyphicon-pawn:before{content:"\e213";}
.glyphicon-bishop:before{content:"\e214";}
.glyphicon-knight:before{content:"\e215";}
.glyphicon-baby-formula:before{content:"\e216";}
.glyphicon-tent:before{content:"\26fa";}
.glyphicon-blackboard:before{content:"\e218";}
.glyphicon-bed:before{content:"\e219";}
.glyphicon-apple:before{content:"\f8ff";}
.glyphicon-erase:before{content:"\e221";}
.glyphicon-hourglass:before{content:"\231b";}
.glyphicon-lamp:before{content:"\e223";}
.glyphicon-duplicate:before{content:"\e224";}
.glyphicon-piggy-bank:before{content:"\e225";}
.glyphicon-scissors:before{content:"\e226";}
.glyphicon-bitcoin:before{content:"\e227";}
.glyphicon-btc:before{content:"\e227";}
.glyphicon-xbt:before{content:"\e227";}
.glyphicon-yen:before{content:"\00a5";}
.glyphicon-jpy:before{content:"\00a5";}
.glyphicon-ruble:before{content:"\20bd";}
.glyphicon-rub:before{content:"\20bd";}
.glyphicon-scale:before{content:"\e230";}
.glyphicon-ice-lolly:before{content:"\e231";}
.glyphicon-ice-lolly-tasted:before{content:"\e232";}
.glyphicon-education:before{content:"\e233";}
.glyphicon-option-horizontal:before{content:"\e234";}
.glyphicon-option-vertical:before{content:"\e235";}
.glyphicon-menu-hamburger:before{content:"\e236";}
.glyphicon-modal-window:before{content:"\e237";}
.glyphicon-oil:before{content:"\e238";}
.glyphicon-grain:before{content:"\e239";}
.glyphicon-sunglasses:before{content:"\e240";}
.glyphicon-text-size:before{content:"\e241";}
.glyphicon-text-color:before{content:"\e242";}
.glyphicon-text-background:before{content:"\e243";}
.glyphicon-object-align-top:before{content:"\e244";}
.glyphicon-object-align-bottom:before{content:"\e245";}
.glyphicon-object-align-horizontal:before{content:"\e246";}
.glyphicon-object-align-left:before{content:"\e247";}
.glyphicon-object-align-vertical:before{content:"\e248";}
.glyphicon-object-align-right:before{content:"\e249";}
.glyphicon-triangle-right:before{content:"\e250";}
.glyphicon-triangle-left:before{content:"\e251";}
.glyphicon-triangle-bottom:before{content:"\e252";}
.glyphicon-triangle-top:before{content:"\e253";}
.glyphicon-console:before{content:"\e254";}
.glyphicon-superscript:before{content:"\e255";}
.glyphicon-subscript:before{content:"\e256";}
.glyphicon-menu-left:before{content:"\e257";}
.glyphicon-menu-right:before{content:"\e258";}
.glyphicon-menu-down:before{content:"\e259";}
.glyphicon-menu-up:before{content:"\e260";}

/* footer.css*/
_{}
footer {
    border-top: 1px solid #999;
    text-align: center;
    min-height: 80px;
    font-size: 0.8rem;
    padding: 25px 0 50px 0;
    background-color: #666;
    color: #aaa;
}

footer p {
    margin: 0;
    padding: 0
}

footer a {
    color: #aaa!important;
}

footer a:hover {
    text-decoration: underline;
}

.footer-left {}

.footer-center {}

.footer-right {}

.footer-right img.rs-picto {
    width: 40px;
    margin: 0 5px
}

/* table.css*/
_{}
table.table{font-size:0.75rem}
table.table thead th{vertical-align:middle!important;background:#e9ebe7;color:#666;}

/* modal.css*/
_{}
.modal-content {
    height: auto;
    position: relative;
}

.modal-content a.modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    text-shadow: none !important;
    text-decoration: none !important;
    opacity: 0.4;
    color: #999;
    cursor: pointer;
}

.modal-content a.modal-close:hover {
    opacity: 0.7;
}

.modal-content a.modal-close:before {
    font-family: 'Glyphicons Halflings';
    content: "\e014";
}


/*
.modal-content .modal-body {
    max-height: 55vh;
    overflow-y: auto;
}
*/

.modal-header {
    overflow: hidden;
    background: #fff;
    color: #999;
    border: none !important;
    padding: 15px 45px 15px 15px;
}

.modal-header h2,
.modal-header h3 {
    font-size: 1.4rem;
    float: left;
    border-bottom: none !important;
    margin: 0;
    padding: 0
}

.modal-header a {
    color: #999;
}

.modal-body {
    /*
    flex: 1;
    height: 100vh;
    */
}

.modal-footer {
    /*padding-bottom: 35px; */
}

.modal-footer {
    border-top: none !important;
}

/* forms.css*/
_{}
form {
    line-height: 1;
}

label {
    font-weight: normal;
}

.form-control,
button {
    box-shadow: none!important;
    outline: none!important;
}

.form-control-xs {
    padding: .20rem .3rem;
    font-size: .80rem;
    line-height: 1.2;
    border-radius: .2rem;
    height: auto!important;
}

.btn-xs {
    padding: .2rem .3rem;
    font-size: .80rem;
    line-height: 1.2;
    border-radius: .2rem;
}

.form-group {
    margin-bottom: 20px
}

.form-control:focus,
button:focus {
    border-color: #ccc!important
}

.form-group {
    margin-bottom: 15px
}

.form-group-label {
    font-size: 0.8rem;
    margin: 7px 0;
    font-weight: bold;
    color: #666
}

.input-label {
    padding: 0 8px 0px 2px;
    margin-right: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid transparent;
    font-size: 0.9rem
}

.input-label:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.input-label input {
    position: relative;
    top: 0px;
    margin: 0 3px 0 0
}

.input-xs {
    height: 22px;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 1.5;
    /* If Placeholder of the input is moved up, rem/modify this. */
    border-radius: 3px;
}

input:focus,
.form-control:focus,
label.focus {
    border-bottom: 1px solid red!important
}

.anAutocomplete input {
    background-image: url("/img/carret.png");
    background-position: right 7px center;
    background-repeat: no-repeat;
    padding-right: 25px;
}

.anAutocomplete[readonly="readonly"] input {
    background-image: none;
}

.input-group {}

.input-group-addon {}

.input-group-button {
    padding: 0;
}

.input-group-button .button {}

/* ctrlValidOrder.css*/
_{}
.order-valid-order {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.order-valid-order .modal-header {
    height: 50px;
}

.order-valid-order .modal-body {
    padding: 15px;
    overflow-y: auto;
    /* height: calc(100% - 70px); */
    flex: 1;
}

.order-valid-order .modal-footer {}

.order-valid-order .modal-body {}

.order-valid-order .message {
    padding: 50px 0 10px;
    color: #999;
    line-height: 1.3;
    font-size: 1.2rem;
}

.order-valid-order .phone {
    font-size: 1.5rem;
}

.order-valid-order h4 {
    background-color: #8B2B3B!important;
    color: #fff;
    padding: 10px 0;
    margin: 15px 0;
}

/* ctrlAddItem.css*/
_{}
.modal-order-add-item {}

.modal-order-add-item .modal-content {
    justify-content: flex-end!important;
}

.modal-order-add-item .modal-header {
    padding: 15px;
}

.order-add-item .modal-header h3 {
    float: none;
    margin: 0 25px 15px;
}

.modal-order-add-item .modal-body {
    /*
    max-height: 55vh;
    overflow-y: auto;    
    height: auto!important;
    flex: 1;
    padding-top: 0;
    */
}

.modal-order-add-item .modal-footer {
    padding-top: 25px;
    padding-bottom: 50px;
}

.order-add-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    padding-top: 35px;
}

.order-add-item>div {
    height: 100%;
    overflow-y: auto;
}

.order-add-item .product-contents {
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
}

.order-add-item .product-description {
    flex: 1;
    font-size: 0.8rem;
    text-align: center;
    line-height: 1.55;
    color: #999;
}

.order-add-item .product-cover {
    width: 100px;
    height: 100px;
    margin-left: 20px
}

.order-add-item .product-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.order-add-item .item-quantity {
    font-size: 1.7rem;
    max-width: 220px;
    margin: 15px auto 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order-add-item .item-quantity span {
    display: inline-block;
}

.order-add-item .item-quantity-btn {
    height: 49px;
    width: 49px;
    background: #ececec;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    position: relative;
}

.order-add-item .item-quantity-btn i {
    position: absolute;
    top: calc(50% - 11px);
    font-size: 22px;
}

.order-add-item .decrease i {
    left: calc(50% - 12px);
}

.order-add-item .increase i {
    left: calc(50% - 10px);
}

/* ctrlCarModal.css*/
_{}
.modal-cart {}

.cart-in-modal {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-in-modal .modal-header {
    height: 50px;
}

.cart-in-modal .modal-body {
    padding: 15px;
    overflow-y: auto;
    /* height: calc(100% - 70px); */
    flex: 1;
}

.cart-in-modal .modal-footer {}

.cart-in-modal form {
    height: 100%;
}

.cart-in-modal .cart tbody tr:last-child td {
    height: 3px;
}

.cart-in-modal .modal-footer p {
    margin: 0;
    padding: 0;
}

/* cart.css*/
_{}
.cart {
    /*
    max-width: 360px;
    width: 96%;
    margin: 0 auto;
    */
}

.cart h3 {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.cart .bloc {
    border: none;
}

.cart table {
    width: 100%;
    position: sticky;
    margin: 0 0 35px 0;
}

.cart tr td:last-child {
    padding-left: 00px;
}

.cart td {
    vertical-align: top;
}

.cart td.right {
    text-align: right;
    width: 70px;
}

.cart td p {
    padding: 0;
    margin: 0
}

.cart tr:first-child td {
    padding: 7px 0;
}

.cart tbody tr:last-child td {
    border-bottom: 1px #bbb dotted;
    padding-bottom: 7px;
}

.cart .edit {
    color: #8B2B3B;
}

.cart .item_options {
    white-space: pre-wrap;
    font-size: 0.75rem;
}

.cart .comment {
    font-size: 0.75rem;
}

.cart tfoot td {
    font-size: 0.95rem;
}

.cart .radio-label {
    font-size: 0.8rem;
    padding-left: 20px;
    position: relative;
    line-height: 1.2rem;
}

.cart .radio-label input {
    position: absolute;
    top: 0px;
    left: 0px;
}

/*
@media (min-width: 768px) {
    p.close-cart {
        display: none;
    }
}
*/

/* home.css*/
_{}
#home {}

#home-content {}

#home .main {
    flex: 1;
    order: 1;
}

#home .right-side {
    width: 25%;
    order: 2
}

#home .right-side h3 {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    #home-content {
        display: flex;
        flex-direction: row;
    }

    #home-content .main {
        padding-right: 30px;
    }

    #home .right-side {
        width: 25%;
    }

    #cart-button-container {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    #home .right-side {
        width: 100%;
    }

    #home .right-side .cart {
        display: block;
        position: fixed;
        top: 0px;
        right: 0;
        height: 100vh;
        overflow-y: auto;
        left: 100%;
        background: white;
        z-index: 1000;
        transition: left 800ms;
        padding: 25px 10px;
        -webkit-transition: left 800ms;
        -moz-transition: left 800ms;
        -ms-transition: left 800ms;
        -o-transition: left 800ms;
    }

    .cart-opened .right-side .cart {
        left: 0 !important;
    }

    #home .right-side .cart table {
        width: calc(100vw - 20px) !important;
    }

    #cart-button-container {
        position: fixed;
        bottom: 10px;
        left: 10px;
        right: 10px;
        z-index: 90;
    }

    #cart-button-container button {
        margin: 0 auto;
        font-size: 16px;
        padding: 10px 25px;
        width: 100%;
    }

    #cart-button-container button img {
        position: relative;
        top: -2px;
        height: 24px;
        margin-right: 7px;
        filter: invert(1);
    }
}

/* ctrlSchedule.css*/
_{}


/* schedule.css*/
_{}
.schedule {
    max-width: 360px;
    width: 96%;
    margin: 0 auto;
}

.schedule h3 {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.schedule-details {
    text-align: left;
}

.schedule-details th,
.schedule-details td {
    border-bottom: 1px dotted #999;
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: top;
}

.schedule-details th {
    padding-right: 5px;
    font-size: 0.8rem;
}

.schedule-details td {
    padding-left: 5px;
    font-size: 0.7rem;
}

.schedule-today p {
    padding: 0 0 0px 0;
    margin: 0 0 0 0;
}

.schedule-today p.date {
    font-size: 0.99rem;
    padding-bottom: 7px;
    font-weight: bold;
}

.schedule-today p.schedule {
    font-size: 0.8rem;
}

/* shop.css*/
_{}
    #shop-pictures {}
    
    #shop-pictures .form-group {
        min-height: 120px;
    }
    
    #shop-pictures img {
        max-height: 120px;
        max-width: 100%;
        margin-bottom: 15px;
    }
    
    #shop-pictures .picture {
        padding-top: 100%;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    
    #shop-pictures .picture .remove {
        position: absolute;
        top: 2px;
        right: 2px;
        cursor: pointer;
        padding: 5px;
        background: rgba(255, 255, 255, 0.7);
    }
    
    #shop-schedule table th {
        width: 14.28%;
    }
    
    #shop-schedule table td {
        background: #eaeaea;
    }
    
    #shop-schedule table td.opened {
        background: #FFF2DB;
    }
    
    #shop-schedule table td input {
        margin-bottom: 7px;
    }

/* mailupdate.css*/
_{}
.modal-mail-update-display-files{}

/* cms.css*/
_{}
.cms {
    max-width: 800px;
    margin-left: auto;
    margin-left: right
}

.cms h1 {
    color: #8B2B3B;
    font-size: 1.6rem;
    margin: 0 0 25px
}

.cms h2 {}

.cms .content {
    font-size: 0.9em;
    color: #777;
}

/* user.css*/
_{}
#user {}

/* product-modifiers.css*/
_{}
    .product-modifiers {
        border: 0px solid pink;
        padding: 10px 0px;
    }
    
    .product-modifiers .modifier {
        margin-bottom: 25px;
    }
    
    .modifier-option .product-modifiers {
        /* display: none; */
    }
    
    .modifier-option.opened .product-modifiers {
        display: block;
    }
    
    .product-modifiers.level-0>.modifier>.modifier-header {
        position: sticky;
        padding: 16px 24px;
        background: #fafafa;
        border-top: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        top: 0px;
        z-index: 1000;
        cursor: pointer;
        font-size: 0.8rem;
        text-transform: uppercase;
        text-align: center;
    }
    
    .product-modifiers.level-0>.modifier>.modifier-header>h3 {
        text-align: center;
        font-size: 1rem;
        padding: 0 0 10px;
    }
    
    .product-modifiers .required-or-optional {
        display: inline-block;
        font-size: 10px;
        padding: 0 10px;
        text-transform: uppercase;
    }
    
    .product-modifiers.level-0>.modifier>.modifier-header>h3>.required-or-optional {
        display: block;
        padding-top: 7px;
    }
    
    .modifier .product-description {
        padding-left: 25px;
    }
    
    .required .required-or-optional {
        color: red;
    }
    
    .modifier-body {}
    
    .modifier-options-wrapper {}
    
    .modifier-options {}
    
    .modifier-options ul {
        /* border-bottom: 1px solid #999*/
    }
    
    .modifier-option {
        margin-bottom: 10px;
    }
    
    .modifier-option label {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin: 5px 0;
    }
    
    .modifier-option .name {
        flex: 1;
    }
    
    .modifier-option input {
        position: relative;
        top: 0px;
        margin-right: 7px;
    }
    
    .modifier-option .price {
        text-align: right;
        font-size: 0.9rem;
        color: #8B2B3B;
        font-weight: bold;
        width: 80px;
    }
    
    .modifier-options {}
    
    .product-modifiers .product-modifiers {
        margin-left: 25px;
    }
    
    .product-modifiers.level-1>.modifier>.modifier-header>h3 {
        text-align: left;
        font-size: 0.9rem;
        padding: 0 0 0px;
    }
    
    .product-modifiers.level-1>.modifier>.modifier-body label {
        font-size: 0.8rem;
    }

/* menu.css*/
_{}
.menu {}

.menu .category {
    border: 1px solid #999;

    border-radius: 15px;
    overflow: hidden;
}

.menu .category {
    margin-bottom: 25px;
}

/* version 2021 */

.menu .category-wordings {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    overflow: hidden;
}

.menu .category-wordings {
    background-color: #fafafa;
}

.menu .category-cover {
    width: 90px;
    height: 90px;
    margin-right: 10px;
    overflow: hidden;
}

.menu .category-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.menu .category-name {
    flex: 1;
    color: #222;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    position: relative;
    padding-right: 50px;
    padding-left: 10px;
}

.menu .category-name {
    padding-top: 10px;
    padding-bottom: 10px;
}

.menu .category-name:after {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #8B2B3B;
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    cursor: pointer;
}

.menu .opened .category-name:after {
    content: "\e113";
}

.menu .products-wrapper {
    margin: 0 -15px 0px;
    max-height: 0;
    overflow: hidden;
    padding: 0 15px;

    transition: all .2s ease-out;
}

.menu .products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.menu .opened .products-wrapper {
    max-height: 500px;
    margin-bottom: 45px;
}





.menu .product {
    min-width: 200px;
    -webkit-box-flex: 1;
    flex: 1 300px;
    padding: 16px;
    margin: 10px 10px;
    cursor: pointer;
    background: #fafafa;
    margin-bottom: 16px;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    display: flex;
    padding: 16px;
    flex-direction: row;
}

.menu .product:hover {
    box-shadow: rgb(8 35 48 / 25%) 0px 2px 4px;
}

.menu .product-wordings {
    flex: 1;
    color: #555;
}

.menu .product-name {
    color: #8B2B3B;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.menu .product-description {
    font-size: 0.8rem;
    text-align: justify;
    margin-bottom: 10px;
}

.menu .product-price {
    font-weight: bold;
    font-size: 1rem;
    color: #8B2B3B;
}

.menu .product-cover {
    min-width: 100px;
    width: 100px;
    height: 100px;
    margin-left: 20px;
    border-radius: 5px;
}

.menu .product-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}













/* version 2023 */
.categories-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    position: relative;
    overflow-x: hidden;
}

.categories-wrapper .category {
    flex: 0 0 25%;
    padding: 15px
}

@media screen and (max-width: 576px) {
    .categories-wrapper .category {
        flex: 0 0 50%;

    }


}

.categories-wrapper .category .inner {
    border: 1px solid #8B2B3B;
    padding-top: 100%;
    position: relative;
    cursor: pointer;

}

.categories-wrapper .cover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}


.categories-wrapper .cover img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;
    transition: transform 0.3s ease;

}

.categories-wrapper .category .name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 7px;
    background: rgba(139, 43, 59, 0.9);
    color: white;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.2;
    text-transform: uppercase;
}

.categories-wrapper .category:hover .cover img {
    transform: scale(1.1);/
}

.categories-wrapper .products-slider {
    position: absolute;
    top: 0;
    right: 0;
    width: 0%;
    min-height: 100%;
    background-color: white;
    z-index: 1;
    transition: all 1000ms;
    opacity: 0;
}

.categories-wrapper .products-slider.opened {
    width: calc(100% - 0px);
    opacity: 1;

}

.categories-wrapper .products-slider-inner {
    padding: 20px;
    background-color: #8B2B3B;
    position: relative;

}


.categories-wrapper .products-slider h2 {
    color: white;
    font-weight: bold;
    margin-bottom: 20px;
    padding-right: 60px;
}


.categories-wrapper .products-slider .close-btn {
    position: absolute;
    top: 0;
    right: 15px;
    color: white;
    font-size: 2.3rem;
    text-decoration: none !important;
}


.categories-wrapper .products-wrapper {}

/* menu.css*/
_{}
.table-categories {
    margin-bottom: 30px;
}

.table-categories thead th,
.table-products thead th {
    text-align: center;
    height: 50px;
    vertical-align: middle!important;
}

.table-categories th.name,
.table-products th.name {
    width: 300px;
}

.table-categories th.visible,
.table-categories th.required,
.table-products th.visible,
.table-products th.price {
    width: 80px;
}

.table-categories tbody td,
.table-products tbody td {
    height: 50px;
    vertical-align: middle!important;
}

.table-categories td.functions,
.table-products td.functions {
    width: 100px;
    text-align: right;
}

.table-categories th.sort,
.table-products th.sort,
.table-products th.picture {
    width: 34px;
}

table .product-picture {
    max-width: 50px;
    max-height: 50px;
}

.product-form .product-picture {
    max-width: 140px;
    margin-bottom: 7px;
}

.btn-upload {
    width: 140px;
}

/* stripe.css*/
_{}
#payment-form-wrapper {
  margin-top: 25px;
  padding-top: 25px;
  min-height: 50vh;
  font-size: 0.85rem;
  padding: 15px;
}

#payment-element {
  margin: 0 0 25px 0;

}


#payment-form-wrapper form {
  padding: 10px;
  border: 1px solid #ddd;
}

#payment-form-wrapper button {
  margin: 0 15px;
}


#payment-error {
  display: none;
}

#payment-form-wrapper h2 {
  color: #8B2B3B;
  margin-bottom: 25px;
  font-weight: bold;
  font-size: 1.7rem;
}

