 /* highlight col-* 
 .row [class*='col-'] {
      background-color: #ffeeee;
      background-clip: content-box;
      min-height: 20px;
}*/
.green { color:#93ae45; }
.red { color:#e30917; }
.orange { color:#ee7501; }
.yellow { color:#f9b233; }
.black { color:#1d1d1b; }
.gray { color: #ededed;  }
.bg_red { background-color:#e30917; }
.bg_yellow { background-color:#f9b233; }
.bg_black { background-color:#1d1d1b; }
.bg_gray { background-color: #ededed; }

.pl1 { padding-left:10px; }
.pr1 { padding-right:10px; }
.pb1 { padding-bottom:10px; }
.pb2 { padding-bottom:20px; }
.pt2 { padding-top:20px; }
.pr2 { padding-right:20px; }
.pl2 { padding-left:20px; }
.mt2 { margin-top:20px; }
.mt75 { margin-top:75px; }
.p2 { padding:20px; }
.mtn1 { margin-top:-34px; }

.block-left {
    display:inline-block;
    text-align:left;    
}
.block-right {
    display:inline-block;
    text-align:right;    
}

body { font-size: 16px; width:100%;  font-family: 'Indie Flower'; -webkit-font-smoothing: antialiased; text-shadow: rgba(0,0,0,.01) 0 0 1px; color:#1d1d1b; color : rgb(29, 29, 27); }
a { color:#1d1d1b; }
a:focus, a:hover {
  color: #1d1d1b;
  text-decoration: none;
}

img.icon_v { 
    width:auto; 
    height:20px; }
img.icon_h { 
    width:20px; 
    height:auto; }

.header { 
    width:100%; 
    height:auto; }
    @media (max-width: 767px) { .header  {
        max-height:120px; }}  
.header .container-fluid { }
    @media (max-width: 767px) { .header .container-fluid {
        max-width:100%;
        padding:0; }}  
.header .container-fluid .row { }
    @media (max-width: 767px) { .header .container-fluid .row {
        margin:0; }}      
.header-left { 
    display:inline-block; 
    position:relative; 
    padding:0; }


.header-center { }
    @media (max-width: 767px) { .header-center {
        display:none; }}  

.icon-logo { 
    padding-left: 25px; }
    @media (max-width: 767px) { .icon-logo  {
        padding-left: 0; 
        width:100px;
        height: 100px; 
        display:inline-block;
        position: absolute;
        left:0;
        top:0; }}  
    
.logo img { 
    width:176px; 
    height: 176px; }
 
    @media (max-width: 767px) { .logo img {
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:auto; 
        z-index:99; }}   

.header-right{ 
    height:180px; 
    position:absolute; 
    display:inline-block;  
    vertical-align: top; 
    top:0; 
    right:50px;
    text-align:right; }
    @media (max-width: 1199px) { .header-right {
        width:auto;
        z-index: 999;}}
    @media (max-width: 767px) { .header-right {
        right:-5px;
        height: 50px;
        }}  

.site_title { 
    display:block;
    position:absolute;
    left:10px;
    top:180px;
    z-index:9999;  }
    @media (min-width:768px) and (max-width: 1199px) { .site_title   {
        left: 35px;
        top: 170px;
         }} 
    @media (max-width: 800px) { .site_title {
         }}
    @media (max-width: 767px) { .site_title {
        top: 60px;
        left:90px; }}    
    @media (max-width: 359px) { .site_title h1 {
        top:80px; }}     
.site_title h1 { 
    vertical-align: top;
    font-family: dejavu_sanscondensed_bold, sans-serif; 
    font-size: 36px;
    text-transform: uppercase;
    margin-top:0; }
    @media (max-width: 1199px) { .site_title h1 {
        font-size: 26px; }}
    @media (max-width: 800px) { .site_title h1 {
        font-size: 24px; }}
    @media (max-width: 767px) { .site_title h1 {
        font-size: 32px; }}    
    @media (max-width: 359px) { .site_title h1 {
        font-size: 27px; }}     
.site_title span.last { 
    font-size: 16.23px;
}

.slogan {  
    font-family: dejavu_sanscondensed_bold, sans-serif; 
    font-size: 36px;
    display:block;
    height:auto;
    width:auto;
    text-align: center;
    margin-top:45px;
    margin-bottom:0;
    text-transform: uppercase; }
    @media (max-width: 1199px) { .slogan {
        font-size: 26px; }}
    @media (max-width: 800px) { .slogan {
        margin-top:60px;
        font-size: 24px; }}    

.head_description {
    font-family: 'Indie Flower'; 
    font-size:20px;
    text-align:center;
    margin-top:15px;
    margin-bottom:12px; }
    @media (max-width: 1199px) { .head_description {
        padding-right:0;
        padding-top: 15px;
        margin:0; 
        margin-left: -60px;
        font-size: 15px; }}
    
.navbar-default { 
    background-color:#FFFFFF;
    background-image: none;
    box-shadow: none;
    border-radius:0;
    border:none;
}    
    
.navbar {
    margin:0; 
    margin-right: -25px;
    background-color:#FFFFFF; }
    @media (min-width: 1900px) { .navbar {
        margin-right: 130px; }} 
    @media (max-width: 1199px) { .navbar {
        margin-top: -15px;
        margin-right: -50px; }}
    @media (max-width: 800px) { .navbar {
        margin-right: -75px;
        margin-left: -25px; }}    
    @media (max-width: 767px) { .navbar {
        padding: 0;
        width:100%;
        z-index:9999;
        top:0px;
        position:absolute;
        margin-right: 0;
        margin-top: -50px;
        margin-left:0; }}   
  

.en .navbar {
    margin-right: 100px; }
    @media (max-width: 1280px) { .en .navbar {
        margin-right:0; }}
    @media (min-width: 1900px) { .en .navbar {
        margin-right: 170px; }}  
.navbar-header { }
    @media (max-width: 1199px) { .navbar-header {
        display:none; }}
    @media (max-width: 767px) { .navbar-header {
        display:block; }}
.navbar-collapse { }
    @media (max-width: 1199px) { .navbar-collapse {
        padding:0; }}

  

.navbar-nav { }
    @media (max-width: 767px) { .navbar-nav {
        position:absolute;
        top: 148px;
        left:0;
        z-index:9999;
        background-color:#ffffff;
        display:block;
        min-height:200px;
        width: 100%;
        margin:0;
        padding: 0 15px; }}
.navbar .container{
    width:100%; }
.nav-container {}
    @media (max-width: 767px) { .nav-container {
        padding:0;
        padding-bottom:120px;}}
.navbar .nav > li {
  z-index: 1001; }
    @media (max-width: 767px) { .navbar .nav > li {
        background-color:#ffffff; }}
.navbar-default .navbar-nav > li > a {
    color:#1d1d1b;
    font-size:16px; }
    @media (max-width: 1199px) { .navbar-default .navbar-nav > li > a{
        padding-left:0; }}
    @media (max-width: 800px) { .navbar-default .navbar-nav > li > a {
        font-size: 14px; }}     
.navbar-default .navbar-nav > li > a:hover {
    text-decoration: underline;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
    background-image: none;
    box-shadow: none;
    color:#1d1d1b; }
    @media (max-width: 767px) { .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
        background-color: #ffffff;
        position: relative;
        display: block;}} 
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    background-color: transparent;
    color:#1d1d1b;
    text-decoration: underline; }

.navbar-toggle { }
    @media (max-width: 767px) { .navbar-toggle { 
        position:absolute;
        z-index:9999;
        right:0;
        top:102px; }}
    @media (max-width: 359px) { .navbar-toggle {  
        }}

/* Cloned */
.cloned { 
    
    background-color: #ffffff; 
    height: 50px;
    box-shadow: 3px 4px 10px 5px #cccccc;}
.cloned .navbar { margin-top:-45px; } 
.cloned .slogan,.cloned .head_description{ 
   display:none; }
.cloned .icon-logo {
    padding-left: 0;
    margin-left:0; }
.cloned .logo img { 
    padding-top:5px;
    width: 45px; 
    height:45px; }
.cloned .site_title { 
    left:40px;
    top:10px; }
.cloned .site_title h1{ 
    font-size:30px;
}
.cloned .header-right { display:none; }
/*
@media(min-width: 1199px) { .contenu { 
    margin-top:50px; } }
*/
/* Buttons */
.btn {
    border-radius : 6px;
    -moz-border-radius : 6px;
    -webkit-border-radius : 6px;
    font-weight:normal; }
.btn-default {
    background-image: none;
    background-repeat: repeat-x;
    border:0;
    text-shadow:none;
    background : #f9b233;
    background : rgba(249, 178, 51, 1); }
.btn-default:focus, .btn-default:hover {
    background-color: #f9b233; }
.btn-default.active, .btn-default:active {
    background-color: #f9b233; }
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
  background-color: #f9b233;
  color: #1d1d1b; }
.btn-primary {
    background-image: none;
    border: none;
    background : #93ae45;
    color: #1d1d1b; }
.btn-primary:focus, .btn-primary:hover {
    background-color: #93ae45;
    color: #1d1d1b; }
.btn-primary.active, .btn-primary:active {
    background-color: #93ae45;
    color: #1d1d1b; }
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
    background-color: #93ae45;
    color: #1d1d1b; }

/* Illustration 
.illustration {
    height:350px;
    width:100%;
    background-attachment: scroll;
    background-size: 100% auto;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    @media (max-width: 767px) { .illustration{
        height:100px; }}
.chef_domicile .illustration { background-image: url('../img/illustration_chef_domicile.jpg'); }

.plats_illustration .illustration { background-image: url('../img/illustration_chef_domicile.jpg'); }*/
.illustration img {
    height:auto;
    width:100%;
}
/* Page title */
h1.titre {
    font-family: dejavu_sanscondensed_bold, sans-serif; 
    color: #93ae45;
    text-transform: uppercase;
    text-align:center; }

/* Panel */
.panel {
    box-shadow: none; }
.panel-default {
    border:none;
    background-color: transparent; }
.panel-default > .panel-heading {
    background-image: none;
    background-color: transparent;
    border-color: transparent;
    border: none; 
    color: #1d1d1b; }
.panel-title {
    font-family: dejavu_sanscondensed_bold, sans-serif; 
    font-size: 36px;    
    text-transform: uppercase;
    text-align: center; }
    @media (max-width: 1199px) { .panel-title{
        font-size:24px; }}
.panel-default > .panel-heading h3 small {
    font-family: 'Indie Flower'; 
    font-size: 28px;
    color: #1d1d1b;
    display:block;
    -ms-transform: rotate(358deg); /* IE 9 */
    -webkit-transform: rotate(358deg); /* Safari */
    transform: rotate(358deg);
    margin-left:-210px;
    text-transform: none; }
    @media (min-width:991px) and (max-width: 1199px) { .panel-default > .panel-heading h3 small   {
        margin-left:-50px; }} 
    @media (max-width: 990px) { .panel-default > .panel-heading h3 small {
        margin-left:-100px; }}
.panel-body { font-size:18px; }
    @media (max-width: 1199px) { .panel-body{
        padding-right:0; }}  
.panel-footer {
    background-color: #ffffff;
    border-top: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
.edito > .panel-heading {
    color: #93ae45;
    -webkit-text-stroke: 1px;
-webkit-text-stroke-color: #000;  }
.produits > .panel-heading {
    color: #f9b233; }

/* Tabs Produits */
.produits .nav-tabs {
    border: none;
    text-align: center;
    margin-bottom: 20px;
}
.produits .nav-tabs > li {
    float: none;
    display: inline-block;
    margin-bottom: 0;
}
.produits .nav-tabs > li > a {
    font-family: dejavu_sanscondensed_bold, sans-serif;
    font-size: 28px;
    text-transform: uppercase;
    color: #f9b233;
    border: none;
    background-color: transparent;
    padding: 10px 20px;
    border-radius: 0;
}
.produits .nav-tabs > li > a:hover {
    background-color: transparent;
    border: none;
    color: #93ae45;
    text-decoration: none;
}
.produits .nav-tabs > li.active > a,
.produits .nav-tabs > li.active > a:hover,
.produits .nav-tabs > li.active > a:focus {
    color: #f9b233;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid #f9b233;
    cursor: default;
    text-decoration: none;
}
.produits .tab-content {
    border: none;
    padding: 0;
}
.produits .tab-pane {
    display: none;
}
.produits .tab-pane.active {
    display: block;
}
.produits .tab-pane .text-muted {
    font-size: 18px;
    padding: 40px 0;
}

/* Responsive tabs */
@media (max-width: 1199px) {
    .produits .nav-tabs > li > a {
        font-size: 20px;
        padding: 10px 15px;
    }
}
@media (max-width: 767px) {
    .produits .nav-tabs > li > a {
        font-size: 18px;
        padding: 8px 10px;
    }
}

/* Well */
.well {
    background-image: none;
    border: none;
    border-radius:0;
    box-shadow: none;
    background-color: #ffffff;
    -webkit-box-shadow: 3px 4px 10px 5px #cccccc;
    -moz-box-shadow: 3px 4px 10px 5px #cccccc;
    filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=4, Color='#cccccc', Positive='true');
    zoom:1;
    box-shadow: 3px 4px 10px 5px #cccccc;
    padding:0; }

/* important */
.important p { 
    text-align: center; }
.important hr { 
    margin-left: 60px;
    margin-right: 60px;
    width:auto;
    border-collapse: collapse;
    border-top:0;
    border-bottom: 1px solid #1d1d1b;
    border-color: #1d1d1b; }
.legende span.img { 
    display: inline-block;
    width: 60px; }
    @media (max-width: 1199px) { .legende span.img {
        margin-left:-10px;
        width: 31px; }}
    @media (max-width: 767px) { .legende span.img {
        margin-left:0px; }}    
    @media (max-width: 1199px) { .legende span.legerement_piquant {
        width: 15px; }}
    @media (max-width: 1199px) { .legende span.moyennement_piquant {
        width: 32px; }}
    @media (max-width: 1199px) { .legende span.tres_piquant {
        width: 49px; }}
.legende span.epices { 
    text-transform: capitalize; }
    @media (max-width: 1199px) { .legende span.epices {
        padding-left:10px;
        font-size:14px; }}

/* Produits */
.produits .panel-body { 
    padding-left:0; 
    padding-right:0; }
    @media (max-width: 767px) { .produits .panel-body {
        padding:0;
     }
}
.produits .well { 
    margin-bottom:20px;
    position:relative; }  
    @media (max-width: 767px) { .produits .well {
        margin-left:-15px; 
        margin-right:-15px;
        padding:0 15px;
     }}  
 .produits .block-left { }
    @media (max-width: 767px) {  .produits .block-left  {
        text-align:right; }}  
    
.produits .block-right { 
    padding-right: 30px; }
    @media (max-width: 767px) {  .produits .block-right  {
        text-align:left; 
        margin-top:5px;
        padding-right:15px; }}  

.produits .produit-left {
    display: inline-block;
    /*width:15%;*/
    vertical-align: top; }
    @media (max-width: 767px) { .produits .produit-left {
        width:100%; }}    
.produits .miniature { 
    display: block;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden; }
.modalbox {

}   
.modal-content {
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.produits .miniature img{ 
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.produits .miniature img:hover { 
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
.produits .produit-right {  }
    @media (max-width: 767px) { .produits .produit-right {
        width:100%; }}       
.produits .infos-left {
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 767px) { .produits .infos-left  {
        width:100%; }}     
.produits .title {   
    padding-top:10px;
    line-height: 30px;
    font-size : 24px; }
    @media (max-width: 1199px) { .produits .title {
        font-size:18px;
        line-height:22px; }}
    @media (max-width: 767px) { .produits .title  {
        font-size : 16px; }}     
.produits .portions {  
    font-size : 14px; }
.produits .infos-right {
    text-align: right; 
    padding-right: 30px; }
    @media (max-width: 767px) { .produits .infos-right {
        position:relative;
        padding-right: 15px;
        text-align:left; }}
.produits .picto img {
    max-width:100%; }

.produits .picto { 
    width:28px; 
    padding-top:5px; 
    padding-right:10px; 
    display: inline-block; }
    @media (max-width: 1199px) { .produits .picto {
        padding-top: 2px;
        padding-right:0; }}
.produits .epices {
    width:70px; }
    @media (max-width: 1199px) { .produits .legerement_piquant {
        width:15px; }}
    @media (max-width: 1199px) { .produits .moyennement_piquant {
        width:32px; }}
    @media (max-width: 1199px) { .produits .tres_piquant {
        width:49px; }}


.produits .price {
    padding-top: 5px;
    font-size : 20px;
    font-family: dejavu_sansbook, sans-serif; }
    @media (max-width: 1199px) { .produits .price {
        font-size : 18px;
        padding-top: 2px; }}
    @media (max-width: 767px) {  .produits .price {
    }}
.produits .options { }
    @media (max-width: 767px) { .produits .options  {
        padding-bottom:15px; 
    }}        
.options label {
    line-height: 38px;
    margin-bottom: 12px;
    font-weight:500; }
    @media (max-width: 1199px) { .options label  {
         margin-bottom: 0; }}  
    @media (max-width: 767px) { .options label  {
        display: none; }}  
.quantite { 
    display: inline-block; }
    @media (max-width: 767px) { .quantite  {
        text-align: left;
        float: right;
        width: 25%;
        margin-top:0; }}  

.quantite_dropdown { 
    display:inline-block; 
    width:60px; 
    margin-right:20px; 
    margin-left:10px; 
    font-family: dejavu_sansbook, sans-serif; 
    font-size:14px; }
    @media (max-width: 767px) { .quantite_dropdown  {
        margin-left: 0; 
        margin-right: 5px; }}  
.basket_add { 
    width:20px; 
    height:auto; }
/* Plats */
.plats_intro {
    background-color: #ededed;
    padding-bottom: 10px;
    margin-bottom:20px; }
.plats_intro .legende {
    margin-top: 70px; }
.plats .well {
    padding-left:15px;
    padding-bottom:15px;
    margin-bottom:30px; }
.plats .block-title {
    padding-bottom:10px;  }
.plats .block-title h3 { }
    @media (max-width: 767px) { .plats .block-title h3{ 
        text-align:center; } }
.plats .block-left {
    width:20%; }
    @media (max-width: 767px) { .plats .block-left{ 
        width:100%; 
        height:auto; } }
.plats .block-right {
    width:79%;
    vertical-align:top;
    text-align:left; }
    @media (max-width: 767px) { .plats .block-right{ 
        width:100%; } }
.plats .miniature {
    width:100%;
    display: inline-block;  }
.plats .miniature img{
    max-width:100%; }
    @media (max-width: 767px) { .plats .miniature img{ 
        width:100%; 
        height:100%; } }
.plats .description {
    width:100%;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    padding:10px 15px 0px 15px; }
    @media (max-width: 767px) { .plats .description{ 
        margin:0; } }
.plats .picto { 
    width:28px; 
    padding-left:10px; 
    display: inline-block; }
.plats .epices {
    width:50px; }
.picto img {
        max-width:100%; }
.plats .portions { 
    display:inline-block; padding-left:10px; margin-bottom:0; line-height:38px;  }
.plats .price { 
    display:inline-block; padding-left:10px; margin-bottom:0; line-height:38px;  }

/* Commande */
.commande {
    margin-top:75px; }
    @media (max-width: 800px) { .commande {
        margin-top:0; }}
.commande > .panel-heading h3 small {
    color: #e30917; }

.commande .title { 
    font-size: 18px; 
    line-height:20px;  }
.commande .options { 
    padding-top:10px; 
    padding-bottom:15px;  }
.commande .block-left {
    width:50%; }

.commande .quantite { 
    display: inline-block; 
    margin-right:5px; 
    font-family: dejavu_sansbook, sans-serif;  
    font-size:14px; }
.commande .action {
    background : #93ae45;
    background : rgba(147, 174, 69, 1);
    border-radius : 6px;
    -moz-border-radius : 6px;
    -webkit-border-radius : 6px;
    line-height:20px;
    display:inline-block;
    padding:6px 12px;
    margin-right:5px;
    font-size: 22px; }
.commande .delete {
    background : #f9b233;
    background : rgba(249, 178, 51, 1);   
    margin-right: 0; }
.commande .block-right {
    width:50%; }
    @media (max-width: 1199px) { .commande .block-right  {
        padding-right:5px; }}
.commande .price { 
    font-size:14px;
    font-family: dejavu_sansbook, sans-serif; 
    padding-right: 5px;
    display: inline-block; }
.commande hr { 
    margin: -10px 25px 5px auto;
    width:70px;
    border-collapse: collapse;
    border-top:0;
    border-bottom: 1px solid #1d1d1b;
    border-color: #1d1d1b; }
.commande .total {
    text-align:right;
    font-size:18px;
    padding-right:40px; }
.commande .total span{
    font-size:16px;
    text-align:right;
    font-family: dejavu_sansbook, sans-serif; }
.commande_footer {
    text-align: center;
    padding-top:20px; }
.commande_footer .commander {
    width: 140px;
    margin:0 auto; }


/* Contact Footer */
.contact_footer .panel-body { }
    @media (max-width: 1199px) { .contact_footer .panel-body {
        padding-left:0px;
        font-size:16px; }}
.contact_footer img { 
    width:20px; 
    height:auto;
    margin-right:10px; }
.contact_footer .phone { 
    height:20px; 
    width:auto; 
    margin-right:10px; 
    margin-left:5px; }
.contact_footer li { padding-bottom:5px; line-height:30px; }
.adresse_line2 { padding-left:30px; }

/* Prochaine livraison */
.livraison {
    margin-top:30px; }
    @media (max-width: 800px) { .livraison {
        margin-top:0; }}
.livraison > .panel-heading h3 small {
    color: #e30917;
    margin-left:-100px; }
    @media (max-width: 1199px) { .livraison > .panel-heading h3 small {
        margin-left:-20px; }}
.livraison {
    display:block;
    position:relative; }
.livraison .panel-title {
    padding-right:80px;  
    width:100%;
    height:100px; }
    @media(max-width:1281px) {  .livraison .panel-title { 
        font-size: 32px;
        height: 70px;} }
    @media(max-width:1199px) {  .livraison .panel-title { 
        font-size: 28px; } }
.livraison .date { 
    display:block;
    position: absolute;
    top:0;
    right:10px;
    width:80px;
    text-align: center;
    font-family: dejavu_sanscondensed_bold, sans-serif; }
        @media(min-width:768px) and (max-width:1199px) {  .livraison .date { 
            margin: 0 auto;
            position:relative; 
            top: auto;
            right: auto; } }
.livraison .date .jour_txt, .livraison .date .mois { 
    width: 100%;
    font-size : 16px;
    color: #ffffff;
    background-color:#93ae45;
    text-align: center; }
.livraison .date .jour_txt {
    border-radius:0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
.livraison .date .mois {
    border-radius:0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; }
.livraison .date .jour_num {
    line-height:55px;
    color: #93ae45;
    font-size:48px; }
.livraison .panel-body { }
    @media (max-width: 1199px) { .livraison .panel-body {
        padding: 0; }}
.livraison h4 { 
    color:#f9b233 }
    @media (max-width: 1199px) { .livraison h4 {
        font-size:16px;
        font-weight: bold; }}
.livraison .block-left { 
    width:55%; 
    padding-left:20px; 
    font-family: dejavu_sansbook, sans-serif;
    font-size:14px; } 
.livraison .block-right { 
    width:40%; 
    text-align:right; 
    padding-right:20px; 
    font-size: 13px;
    font-family: dejavu_sansbook, sans-serif;  } 
    @media (max-width: 1199px) { .livraison .block-right {
        font-size:14px; }}

/* Livraisons Map */
.infowindow h2, .infowindow h1 {
    margin:0; }
.livraisons .map_link {
    display:none; }
@media(min-width:1299px) {
    .livraison {  max-width:350px; width:350px; margin: 0 auto; }
}
.livraisons p { font-size: 18px; line-height: 43px;}
.red-marker { 
    display: inline-block;
    width: 26px; 
    height: 43px; 
    margin-bottom:-10px;
    background-image: url('../img/red-marker.png');
    background-repeat: no-repeat;
    background-position: 50% 50%; }
/* Newsletter */
.newsletter .panel-title { }
    @media (max-width: 800px) { .newsletter .panel-title {
        font-size: 18px; }}
.newsletter > .panel-heading h3 small {
    color:#f9b233; }
    @media (max-width: 1199px) { .newsletter > .panel-heading h3 small {
        margin-left: -50px; }}
    @media (max-width: 800px) { .newsletter > .panel-heading h3 small {
        font-size: 24px;
        margin-left: -30px; }}
.newsletter .email {
    font-size:16px;
    background : #FFFFFF;
  background : rgba(255, 255, 255, 1);
  border-style : solid;     
  border-color : #1D1D1B;
  border-color : rgba(29, 29, 27, 1);
  border-width : 1px;
  border-radius : 6px;
  -moz-border-radius : 6px;
  -webkit-border-radius : 6px; }
.newsletter .btn { }
    @media (max-width: 1199px) { .newsletter .btn {
        margin-left: -20px; }}
/* Commentaires */
.commentaires .panel-body { 
    background-color: #ffffff; }
.commentaires li {
   padding-top:5px;
   border-bottom: 1px solid #9D9D9C; }
.commentaires li:first-child {
    padding-top:0; }
.commentaires li:last-child {
   border-bottom: 0; }
.commentaires .msg,commentaires_liste .msg {
    font-size: 14px; }
.commentaires .auteur, .commentaires_liste .auteur {
    font-size: 12px;
    font-family: dejavu_sansbook, sans-serif; 
    color: #f9b233; }
.commentaires .panel-body { padding-top:1px; }
.commentaires_liste { 
    max-height:100%; 
    overflow: scroll; }

/* facebook */
.facebook { 
    padding-bottom:20px; /* equal credits heights */ }

/* credits */
.credits {
    position : relative;
    width:100%;
    text-align: center; }
    @media (max-width: 1199px) { .credits {
        font-size:12px; }}
 /* Forms */ 
.captcha { 
    width:300px; 
    margin: 0 auto; }

.form-control::-webkit-input-placeholder { /* WebKit browsers */
    /*color:    #451b00;*/
    font-size:16px;
}
.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   /*color:    #451b00;*/
   opacity:  1;
   font-size:16px;
}
.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
   /*color:    #451b00;*/
   opacity:  1;
   font-size:16px;   
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
   /*color:    #451b00;*/
   font-size:16px;
}

.email::-webkit-input-placeholder { /* WebKit browsers */
    color: #1d1d1b;
}
.email:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #1d1d1b;
}
.email::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #1d1d1b;
}
.email:-ms-input-placeholder { /* Internet Explorer 10+ */
   color: #1d1d1b;
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  margin-bottom: 20px;
  margin-top: 0;
  padding-top: 7px;
}


/* Commande nouvelle */
.note { max-height: 50px; }

/* Article */
a.lightbox { display:none; margin-left:auto; margin-right:auto; }

/* Langues */
.flags { 
    display:inline-block; 
    width: 125px; 
    height:50px; 
    padding-top:10px; }
.flags ul { display:inline-block; width:125px; height:50px; margin:0; padding:0; }
.flags li { display:inline-block; width:50px; height:35px;  margin:0; padding:0; margin-top:0px; margin-bottom:0px; margin-right:10px;}
.flags li a{   }
.flags li a:hover,.flags li a:focus { text-decoration: none; }
/*.flags li a:hover,.flags li a:focus { background-position:0 100%; text-decoration: none; }*/
.flags li .fr { background-image: url('../img/flag_fr.png'); }
.flags li .english { background-image: url('../img/flag_english.png'); }
.flags li:last-child{ margin-right:0; }

/* Lightbox */
.modal {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  padding: 0;
  padding-bottom:15px;
  width: 600px; }
 
.modal-header {
  border-bottom: 0;
  padding: 15px; }
.modal-title {
  line-height: 24px;
  margin: 0;
  font-size:24px; }
.modal-dialog {
  margin: 0 auto;
  width: 100%; }
.modal-body {
  padding: 0 15px; }
.modal-body .picto { 
    width:28px;
    display: inline-block;
    margin-right:10px; }
.modal-body .epices{
  width:70px; }
.modal-body .portions{
  display: inline-block;
  width:auto;
  padding-right:80px; }
.modal-body .price {
  float: right;  
  font-family: dejavu_sansbook, sans-serif;
  font-size: 20px; }
  @media (max-width: 767px) { .modal-body .price  {   
        display: inline-block;
        width: 100%;
        float: none;          
    } }
.modal-body .options {
    text-align:right;
    width:100%;
    padding-top:10px; }
    @media (max-width: 767px) { .modal-body .options {                                    
        display: inline-block;                            
        padding-bottom: 15px;  
    } }
.modal-body .miniature {
    display: inline-block; }
.modal-body .miniature img {
    max-width:270px;
    max-height:auto; }
  @media (max-width: 767px) { .modal-body .miniature  {   
        width: 100%;
        text-align: center;
    } }
.modal-body .description {
    max-width:255px;
    display: inline-block;
    padding-left:15px;
    font-size:18px;
    margin-bottom: 0;
    margin-top: 0;
    padding-right: 0;
    text-align: left;
    vertical-align: top; }
    @media (max-width: 767px) { .modal-body .description  { 
        max-width : 100%;
        padding-top:15px;
        margin:0; } }
    .menu .description {
        max-width:auto;
        }   
        
    .modal-dialog .picto {
        width:auto;
        display: inline-block;
    }
    .modal-dialog .picto img {
        max-width: 48px;
    }

    
button.close {
  border: 0 none;
  border-radius: 5px;
  cursor: pointer;
  color:#1d1d1b;
  height:36px;
  width:36px;
  text-align: center;
  font-family : Indie Flower;
  font-size : 36px;
  background-color: #f9b233;
  opacity: 1;
  text-shadow: none;
  font-weight: normal; }
.close:focus, .close:hover {
  color: #1d1d1b;
  cursor: pointer;
  opacity: 1;
  text-decoration: none; }


/* Allergenes */
.allergenes .title {
    font-weight: bold;
    font-size: 18px; 
    line-height: 48px;
    vertical-align: middle;
    margin-bottom: 20px;
}
.allergenes .picto {
    display: block;
    width: auto;
}
.allergenes .picto img {
    max-width: 48px;
    height: auto;
    margin-left: 10px;
}
.allergenes .plats .miniature img{
    max-width:48px; }
@media (max-width: 767px) {
    .allergenes .modalbox img {
        display: inline-block;
        max-width: 48px;
    }
    
}
/* Chef Ã  domicile */
.chef_domicile h2, .chef_domicile h3 { 
    font-family: dejavu_sanscondensed_bold, sans-serif;
    text-align: center;
    text-transform: uppercase; }
.chef_domicile .entete {
    margin-bottom: 20px;
    background-color: #ededed; }
    @media (max-width: 767px) { .chef_domicile .entete { 
        padding-bottom: 15px; } }
.chef_domicile .intro h2 {
    font-size: 36px;
    color: #93ae45; }
.chef_domicile .tarifs { padding-top: 30px; }
.chef_domicile .tarifs h3 {
    font-size: 24px;
    color: #1d1d1b; }
.chef_domicile .intro,.chef_domicile .tarifs {
    font-size:18px; }
.menus {}
 @media (max-width: 1199px) { .menus {
        margin-left:2%; }}
.menus li { 
    vertical-align: top;
    margin-right:20px;
    padding: 15px; }
    @media (max-width: 1199px) { .menus li  {
        width:30%;
        max-width:30%;
        margin-right:2%;
        padding-left:0;
        padding-right:0; }}
    @media (max-width: 767px) { .menus li  { 
        width: 100%;
        max-width: 100%;} }
.menus li h3 { 
    font-family : Indie Flower, sans-serif;
    font-size: 24px;
    text-align: center;
    text-transform: none;
    padding-bottom: 5px; }
    @media (max-width: 1199px) { .menus li h3 {
          font-size: 20px;                          
    }}
.menus li img {  }
    @media (max-width: 1199px) { .menus li img {
        width:100%; }}
/* sitemap */
.sitemap a					              { text-decoration: none; color: #eee; display: block; padding: 4px 0;}
.sitemap a:hover             { text-decoration: underline; }

.sitemap ul { 
    padding: 8px 25px; 
    list-style: none;
    -webkit-box-shadow: 2px 2px 5px black;
    background: #f9b233; } 
.sitemap ul ul { 
    background: #ee7501; }
.sitemap ul ul ul			         { background: #93ae45; }
.sitemap ul ul ul ul			      { background: #5a5a5a; }


/* Progress bar */

.progress-bar {
  float: left;
  width: 300px;
  height: 25px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #93ae45;
  background-image: linear-gradient(to bottom, #DEF2A5 0px, #93ae45 100%);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  -webkit-transition: width .6s ease;
       -o-transition: width .6s ease;
          transition: width .6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
          background-size: 40px 40px;
}


.minimap {
    min-width: 330px;
    min-height: 330px;
    width: 100%;
    height: auto;
}