.medias-titre{
  margin-top: 34px;
  margin-bottom: 0;
}

.medias-soustitre {
	font-weight:bold;
	margin-bottom: 4px;
	margin-top:10px;
}

.medias-saison {
	font-weight:bold;
	margin-top: 30px;
}

.foreign-description {
	  font-size: 1.4em;
    line-height: 158%;
    margin-bottom: 30px;
}

.medias-adresse {
	font-size: 1.4em;
    line-height: 125%;
    margin-bottom: 20px;
}

.medias-adresse > a {
	font-weight: bold;
}

.section-medias {
	padding-left:0;
}
#medias-adresse a {
	font-size: 1.4em;
	font-weight:bold;
}

.foreign-titre {
	font-size: 1.4em;
	font-weight:bold;
	display:block;
	padding-bottom: 5px;
}

.medias-separateur-h1 {
    width: 100px;
    border-bottom: 1px solid #bd5665;
    margin-top: 10px;
    margin-bottom: 10px;
}

.medias-separateur-h2 {
    width: 100px;
    border-bottom: 1px solid #bd5665;
    margin-top: 10px;
    margin-bottom: 22px;
}

.medias-liens {
	text-align:center;
	font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin-top: 15px;
}

#img-medias-qa{
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  padding: 0;
}

.img-medias-qa-in{
  width: 100%;
}

@media (max-width: 767px) {
	.medias-images {
		width:100% !important;
	}
}

@media (max-width: 768px) {
  #img-medias-qa{
    margin-top: -16px;
  }
}

.foreign-rights-collection-link {
	font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 10px;
}

.breadcrumb {
	display: none;
}

@media (min-width: 768px) {
	#columns {
    	padding-top: 0;
	}
}

.blockcart-on-the-right-qa {
	min-height: 0px;
}


 .affix {
      top: 0;
      left: 0;
      right: 0;
  }
  

  .affix + .apropos{
      padding-top: 70px;
  }
  
  #resteenplace {
  	z-index: 250;
  }
  
  #menu-milieu {
  	width:1142px;
  	margin-left:auto;
  	margin-right:auto;
  	text-align:center;
  }
  
@media (max-width: 1199px) {
	#menu-milieu {
  		width:958px;
  }
}

@media (max-width: 991px) {
	#menu-milieu {
  		width:738px;
  }
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after { clear: both; }
.cf { *zoom: 1; }

@media (max-width: 767px) {
	#menu-milieu {
  		width:100%;
  }
}

.navbar-milieu {
  background-color: #fff;
  border-color: #fff;
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
}

@media (max-width: 767px){
	.navbar-milieu {
  		font-size: 12px;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	.navbar-milieu {
  		font-size: 16px;
	}
}

.sf-menu2 > li {
    display:inline-block;
    float:none;
}

.navbar-milieu .navbar-brand {
  color: #9d9d9d;
}

.navbar-milieu .navbar-brand:hover, .navbar-milieu .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-milieu .navbar-text {
  color: #9d9d9d;
}

.navbar-milieu .navbar-nav > li > a {
  color: #1D1D1D;
}

.navbar-milieu .navbar-nav > li > a:hover, .navbar-milieu .navbar-nav > li > a:focus {
  color: #1D1D1D;
  border-bottom: 4px solid #1D1D1D;
  background-color: transparent;
}

.navbar-milieu .navbar-nav > .active > a, .navbar-milieu .navbar-nav > .active > a:hover, .navbar-milieu .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-milieu .navbar-nav > .disabled > a, .navbar-milieu .navbar-nav > .disabled > a:hover, .navbar-milieu .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-milieu .navbar-toggle {
  border-color: #736868;
}

.navbar-milieu .navbar-toggle:hover, .navbar-milieu .navbar-toggle:focus{
  /*background-color: #333;*/
}

.navbar-milieu .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-milieu .navbar-collapse,
.navbar-milieu .navbar-form {
  border-color: #101010;
}

.navbar-milieu .navbar-nav > .open > a, .navbar-milieu .navbar-nav > .open > a:hover, .navbar-milieu .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 991px) {
  .navbar-milieu .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-milieu .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-milieu .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-milieu .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-milieu .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-milieu .navbar-nav .open .dropdown-menu > .active > a, .navbar-milieu .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-milieu .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-milieu .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-milieu .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-milieu .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-milieu .navbar-link {
  color: #9d9d9d;
}

.navbar-milieu .navbar-link:hover {
  color: #fff;
}

.navbar-milieu .btn-link {
  color: #9d9d9d;
}

.navbar-milieu .btn-link:hover, .navbar-milieu .btn-link:focus {
  color: #fff;
}

.navbar-milieu .btn-link[disabled]:hover, .navbar-milieu .btn-link[disabled]:focus,
fieldset[disabled] .navbar-milieu .btn-link:hover,
fieldset[disabled] .navbar-milieu .btn-link:focus {
  color: #444;
}

.apropos {
	display:inline-block;
	width:100%;
}

.texte-apropos {
    right: 0;
    background-color:#fff;
    color:#1D1D1D;
}



@media (min-width: 992px) {
	.texte-apropos {
  		margin-top: -300px;
  		float:right;
    	padding-left: 50px;
    	padding-right: 50px;
    	padding-top: 36px;
    	margin-bottom: 100px;
  }
}

@media (min-width: 1200px) {
	.texte-apropos {
  		margin-top: -385px;
  }
}

.texte-apropos h2 {
	font-weight: bold;
  	text-transform: uppercase;
  	font-size: 24px;
    margin-bottom: 0;
}
.texte-apropos p {
	font-size: 18px;
    line-height: 22px;
    margin: 0 0 20px;
}

.texte-apropos img{
	margin-bottom: 18px;
    margin-top: 4px;
}

#fondnoir {
	display:none;
}

.container-menu {
	background-color: #1D1D1D;
	height: 300px;
}

@media ( max-width : 767px) {
	.container-menu {
		width: 100vw;
		position: relative;
		left: 50%;
		margin-left: -50vw;
		padding: 0;
	}
}

@media ( min-width : 768px) {
	#fondnoir {
		background-color: #1D1D1D;
		height: 1872px;
		width: 100vw;
		position: relative;
		left: 50%;
		margin-left: -50vw;
		padding: 0;
		display:block;
	}
	
	.container-menu {
		margin-top: -1872px;
	}
}

@media ( min-width : 992px) {
	#fondnoir {
		background-color: #1D1D1D;
		height: 1494px;
	}
	
	.container-menu {
		margin-top: -1494px;
	}
}


.image-border-menu {
	margin-bottom: 30px;
}

.texte-menu {
    color:#fff;
    background-color:#1D1D1D;
    text-align: center;
    margin-top: 18px;
}

.texte-menu h2 {
	font-weight: bold;
  	text-transform: uppercase;
  	font-size: 24px;
    margin-bottom: 0;
}

.texte-menu img{
	margin-bottom:18px;
	margin-top: 4px;
}

.menu-droit {
	text-align: left;
}

.menu-gauche {
	text-align: left;
}

.menu-droit h3, .menu-gauche h3 {
	font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}

.menu-gauche h3 {
	margin-bottom: 20px;
}

.menu-droit h3 {
	margin-bottom: 20px;
}

.the p {
	margin-bottom: 8px;
	font-style: italic;
}

.header {
	border-bottom: 4px white solid;
}

.produit {
	border-bottom: 1px white solid;
	height:26px;
}

.produit span {
	font-style:italic;
}

.froide {
	height:46px;
}

.boissons-froides {
}

.extra {
	font-style: italic;
	margin-top:15px;
}

.deguster {
	font-size: 24px;
	margin-top:45px;
	margin-bottom:45px;
	font-style:italic;
}

@media (min-width: 992px) {
	.produit {
		font-size:19px;
		height:37px;
	}
	.extra {
		font-size:19px;
		height:37px;
	}
	.froide {
		height:57px;
	}
	.the {
		font-size:19px;
	}
}

.titre {
	text-transform: uppercase;
}
.colonnebout {
	text-align: right;
}

.imagesmenu {
	display:inline-block;
	width:100%;
}

.tasse-cafe {
    right: 0;
    background-color: transparent;
    color: #1D1D1D;
    margin-top: 10px;
}

.macarons {
	margin-top: 10px;
}

@media (max-width: 991px) {
	.img-macarons {
		width:100%;
	}
	.img-cafe {
		width:100%;
	}
}

@media (min-width: 992px) {
	.tasse-cafe {
		margin-top: 68px;
		margin-left: -64px;
 	 }
	.macarons {
		margin-top: -128px;
		margin-left: 10px;
	}
}

@media (min-width: 1200px) {
	.tasse-cafe {
		margin-top: 84px;
		margin-left: -134px;
 	 }
	.macarons {
		margin-top: -128px;
		margin-left: -15px;
	}
}

#evenements {
    background-color:#fff;
    color:#1D1D1D;
    text-align:center;
    display:inline-block;
    width:100%;
    margin-top:50px;
}

.titre-evenements h2 {
	font-weight: bold;
  	text-transform: uppercase;
  	font-size: 24px;
    margin-bottom: 0;
}

.titre-evenements img{
	margin-bottom:18px;
	margin-top: 4px;
}

#location {
    background-color:#fff;
    color:#1D1D1D;
    display:inline-block;
    width:100%;
    margin-top:70px;
}

.titre-location h2 {
	font-weight: bold;
  	text-transform: uppercase;
  	font-size: 24px;
    margin-bottom: 0;
}

.titre-location img{
	margin-bottom:18px;
	margin-top: 4px;
}

#coordonnees {
    background-color:#fff;
    color:#1D1D1D;
    text-align:center;
    display:inline-block;
    width:100%;
    margin-top:50px;
}

.titre-coordonnees h2 {
	font-weight: bold;
  	text-transform: uppercase;
  	font-size: 24px;
    margin-bottom: 0;
}

.titre-coordonnees img{
	margin-bottom:18px;
	margin-top: 4px;
}

.adresse, .carte {
	margin-top:25px;
}

.adresse p {
	font-size: 18px;
    line-height: 22px;
}

@media (min-width: 768px) {
	.adresse p {
		text-align: left;
	}
}

#bodyContent-map-qa{
  font-size: 16px;
}

#bodyContent-map-qa p{
    margin: 0 0 4px;
}

.firstHeading-map-qa{
    margin: 5px 0 4px;
    font-weight: bold;
    font-size: 17px;
}

.content-map {
	height:250px;
}

#map {
   	height: 100%;
   	border: 1px #1d1d1d solid;
      }
      
.icon-social-editeur {
	font-size: 24px;
    width: 32px !important;
    color: #1d1d1d;
}

#icones {
	text-align: center;
	margin-top: 23px;
}

@media (min-width: 768px) {
	#icones {
		text-align: left;
	}
}

#instafeedgram {
    background-color:#fff;
    color:#1D1D1D;
    text-align:center;
    display:inline-block;
    width:100%;
    margin-top:50px;
}

.titre-instagram h2 {
	font-weight: bold;
  	text-transform: uppercase;
  	font-size: 24px;
    margin-bottom:0;
}

.titre-instagram img{
	margin-bottom:40px;
	margin-top: 4px;
}


#instafeedgram .bx-wrapper {
    padding: 0;
}

#instafeedgram .bx-wrapper .bx-next {
	margin-right: 0;
}

#instafeedgram .bx-wrapper .bx-prev {
	margin-left: 0;
}

#instafeedgram .bx-wrapper .bx-next:before,
#instafeedgram .bx-wrapper .bx-prev:before {
  color:#fff !important;
}

#instafeedgram .bx-wrapper .bx-next,
	#instafeedgram .bx-wrapper .bx-prev {
  		top: 70% !important;
}

@media (min-width: 768px) {
	#instafeedgram .bx-wrapper .bx-next,
	#instafeedgram .bx-wrapper .bx-prev {
  		top: 204px !important;
	}
}

@media (min-width: 992px) {
	#instafeedgram .bx-wrapper .bx-next,
	#instafeedgram .bx-wrapper .bx-prev {
  		top: 192px !important;
	}
}

@media (min-width: 1200px) {
	#instafeedgram .bx-wrapper .bx-next,
	#instafeedgram .bx-wrapper .bx-prev {
  		top: 210px !important;
	}
}

.bx-wrapper .bx-controls-direction a {
   width: 24px !important;
   height: 24px !important;
   top: 70px !important;
}

.bx-prev {
   left:0;
   margin-left: -8px;
}

.bx-next {
    right: 0px;
    margin-right: -8px;
}

@media (min-width: 992px){
  .bx-wrapper .bx-controls-direction a {
    width: 48px !important;
    height: 48px !important;
    top: 90px !important;
  }
  .bx-prev {
   		margin-left: -16px;
	}
	.bx-next {
    	margin-right: -16px;
	}
}

@media (min-width: 1200px){
 .bx-wrapper .bx-controls-direction a {

   top: 113px !important;

  }
}

.bx-wrapper .bx-controls-direction a:before {
   color:#bd5665 !important;
   font-family: 'Material Icons' !important;
   font-size: 24px !important;
   line-height:1;
   padding:0;
}

@media (min-width: 992px){
  .bx-wrapper .bx-controls-direction a:before {
  	 font-size: 48px !important;
  }
}

 .bx-next:before {
    content: "\e315";

    font-weight: normal;
    font-style: normal;

    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.bx-prev:before {
    content: "\e314";
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.product-box {
	width:156px !important;
	height:156px !important;
}

@media (min-width: 375px) {
  .product-box {
  	width:184px !important;
	height:184px !important;
  }
}

@media (min-width: 412px) {
  .product-box {
  	width:203px !important;
	height:203px !important;
  }
}

@media (min-width: 768px) {
  .product-box {
  	width:187px !important;
  	height:187px !important;
  }
}

@media (min-width: 992px) {
  .product-box {
  	width:194px !important;
  	height:194px !important;
  }
}

@media (min-width: 1200px) {
  .product-box {
  	width:228px !important;
  	height:228px !important;
  }
}

#instafeed {
	margin-left: 0;
}

.date-event {
	font-weight: bold;
    text-transform: uppercase;
    font-size: 36px;
    margin-bottom: 0;
    text-align: left;
    max-width: 100px;
    line-height: 36px;
}

.texte-event {
    font-size: 18px;
    line-height: 20px;
    text-align: left;
    margin-left: 30px;
}

.bouton-event {
	text-align: left;
    margin-left: 30px;
}

.event-item {
	margin-bottom: 30px;
}

.bouton-reserver {
    color: #1D1D1D;
    background-color: #fff;
    border-color: #1D1D1D;
    font-size: 16px;
    font-weight: bold;
    padding: 16px;
    line-height: 12px;
}

.bouton-tous-events {
    color: #fff;
    background-color: #1D1D1D;
    border-color: #1D1D1D;
    font-size: 18px;
}

.bouton-tous-events:hover, .bouton-tous-events:focus, .bouton-tous-events.focus {
  color: #fff;
  text-decoration: none;
}

.description-event {
	text-align: center;
	margin-top: 0;
    margin-left: 0;
    background-color: white;
    padding-left: 53px;
    padding-top: 50px;
    padding-bottom: 60px;
}

@media ( min-width : 768px) {
	.description-event {
		margin-top: 70px;
		margin-left: -35px;
	}
}

.variante-nourriture {
	margin-left: 15px;
}

.nourriture-top {
	margin-top: 20px;
}

.texte-location-image {
	margin-bottom: 0 !important;
}

.texte-location {
    right: 0;
    background-color:#fff;
    color:#1D1D1D;
    text-align:left;
}

.texte-location p {
	font-size: 14px;
    line-height: 18px;
    margin: 0 0 20px;
}

.location-soustitre {
    font-size: 16px !important;
    margin-bottom: 4px !important;
    margin-top: 10px !important;
}