/*
*::after {
	display: block;
	position: absolute;
	content: attr(class) " ";
	font-size: 12px;
	font-family: sans-serif;
	background-color: #FFFFFF;
}

*/

/*	==========================================================================
	Documentation
	==========================================================================


Black : #292e31
Rouge : #E31F13
Gris clair : #B2B2B2
Gris tres clair : #ECECEC
Gris clair coloré Delhaize : #E9EFF0
Gris foncé Delhaize : #292e31
Gris foncé Delhaize : #333333

Brun gluten-free : #CFA36D;
Bleu lactose-free : #009DDF;


Colors :
.color-01 { color: #0096ff;}  - Cyan
.color-02 { color: #323a45;}  - Gris Foncé
.color-grey { color: #69737c;}  - Gris claire
.color-white { color: #ffffff;}  - Blanc
.color-black { color: #111111;}  - Noir

.bg-color-01 { background-color: #0096ff; }  - Cyan
.bg-color-02 { background-color: #323a45; }  - Gris foncé
.bg-color-03 { background-color: #f5f7f9; }  - Gris très claire
.bg-color-white { background-color: #ffffff; }  - Blanc
.bg-color-black { background-color: #111111; }  - Noir

Colors-Label:
.estate-flag__text--option { background-color: #ffba00; }
.estate-flag__text--sold { background-color: #ff4530;  }
.estate-flag__text--rented { background-color: #1abc9c; }

Colors-facts:
.bg-secondary-1-transparent { background-color: rgba(50,58,69,.6) !important; }


light 300
regular 400
semi-bold 600 X
bold 700
extra-bold 800 X

Font-size :

H1 : 45px : fz-title1
H2 : 36px : fz-title2 
H3 : 24px : fz-title3 
H4 : 18px : fz-large
H5 : 18px : fz-regular, p, body
H6 : 14px : fz-small 

Container :

@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }
@media (max-width: 767px) { }

Range :

box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

col-xs - col-sm - col-md - col-lg

*/


/**
 * @license
 * MyFonts Webfont Build ID 3502502, 2017-12-27T09:26:53-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Veneer by Yellow Design Studio
 * URL: https://www.myfonts.com/fonts/yellow-design/veneer/regular/
 * Copyright: Copyright (c) 2012 by Yellow Design Studio. All rights reserved.
 * Licensed pageviews: 500,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3502502
 * 
 * © 2017 MyFonts Inc
*/

/*@import url("//hello.myfonts.net/count/3571a6");*/

@font-face {
	font-family: 'Veneer';
	src: url('../fonts/3571A6_0_0.eot');
	src: url('../fonts/3571A6_0_0.eot?#iefix') format('embedded-opentype'),
		url('../fonts/3571A6_0_0.woff2') format('woff2'),
		url('../fonts/3571A6_0_0.woff') format('woff'),
		url('../fonts/3571A6_0_0.ttf') format('truetype');
}

body { font-family: Lato, sans-serif; }

.veneer { font-family: Veneer, 'Open Sans', sans-serif; font-weight: 300 !important; }
.satisfy { font-family: 'Satisfy', cursive; }
.noto { font-family: 'Noto Serif', serif; } /* Droid Serif = Noto Serif */

/* ==========================================================================
   Author's custom styles / FONTS
   ========================================================================== */

body { color: #292e31; }

h1, .h1, .fz-title1 			{ font-size: 45px; line-height: 50px; }
h2, .h2, .fz-title2 			{ font-size: 36px; line-height: 45px; }
h3, .h3, .fz-title3 			{ font-size: 24px; line-height: 35px; }
h4, .h4, .fz-large 				{ font-size: 18px; line-height: 30px; }
h5, .h5, .fz-regular, p, body	{ font-size: 16px; line-height: 25px; }
h6, .h6, .fz-small 				{ font-size: 12px; line-height: 20px; }

@media (max-width: 767px) {
	h2, .fz-title2 { font-size: 38px; line-height: 43px; }
	h2 br, .fz-title2 br { display: none; }
}

.fz-light { font-weight: 300; }
.fz-regular { font-weight: 400; }
.fz-semi-bold { font-weight: 600; }
.fz-bold { font-weight: 700; }
.fz-extra-bold { font-weight: 800; }

h1, h2, h3, .h1, .h2, .h3 { }

h1, .h1 { font-weight: 700; }
h2, h3, .h2, .h3, h4, .h4, h5, .h5 { font-weight: 400; }

.display-1 { font-size: 96px; line-height: 105px; }
.display-2 { font-size: 88px; line-height: 97px; }
.display-3 { font-size: 72px; line-height: 80px; }
.display-4 { font-size: 56px; line-height: 61px; }

a { color: #292e31; text-decoration: none; -webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }

.transition { -webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }

a:hover,
a:focus {
  color: #292e31;
  text-decoration: none;
}


a:focus, a:visited {
  outline: 0px transparent solid;
 /* outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;*/
}


.link-style-hidden, .link-style-hidden:hover, .link-style-hidden:focus { color: #333333; text-decoration: none; }

@media (max-width: 767px) { .hidden-xs { display: none !important;} }
@media (max-width: 991px) { .hidden-sm { display: none !important;} }

body { transition: transform 7s ease-in-out; }
body.anim { transform: rotate(360deg); }

/* ==========================================================================
	COLORS
   ========================================================================== */

/*

.color-01 { color: #0096ff;}
.color-02 { color: #323a45;}
.color-grey { color: #69737c;}
.color-white { color: #ffffff;}
.color-light { color: #ffffff;}
.color-black { color: #111111;}

.bg-color-01 { background-color: #0096ff; }
.bg-color-02 { background-color: #323a45; }
.bg-color-03 { background-color: #f8f8f8; }

.bg-color-white { background-color: #ffffff; }
.bg-color-black { background-color: #292e31; }

.background-dark { background-color: #111111 !important; }
.background-light { background-color: #ffffff !important; }

.bg-secondary-1-transparent { background-color: rgba(50,58,69,.6) !important; }

.color-primary { color: #0096ff !important; }
*/

.color-white { color: #ffffff;}
.color-grey { color: #B2B2B2; }
.color-light-grey { color: #ECECEC; }
.color-red, a.color-red:hover, a.color-red:focus,  a.color-red:active { color: #E31F13; }

.bg-color-light-grey { background-color: #ECECEC; }


/* ==========================================================================
	Font awesome Custom
   ========================================================================== */

.fa-small { font-size: 0.75em; }

/* ==========================================================================
	box shadow
   ========================================================================== */

.box-shadow {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* --------------------------------------------------------

-------------------------------------------------------- */

@media (max-width: 767px) {
	.block-xs { display: block; }
}

/* ==========================================================================
	INPUT
   ========================================================================== */

.input-sm,
.form-group-sm .form-control {
	border-radius: 2px;
}

.input-lg,
.form-group-lg .form-control {
	border-width: 1px;
	border-radius: 2px;
}

.form-control { border-radius: 2px; }

.input-inverse {
	background-color: #404040;
	color: #ffffff !important;
	border: solid 1px #404040;
}

label { font-size: 16px; padding-top: 5px; }

select {
	cursor: pointer;
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;	
    appearance: none;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAYAAAD37n+BAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB50RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNS4xqx9I6wAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMC8wNy8xN8jfe6UAAABFSURBVBiVjYyxDcAwDMMov9aHckoe8m3qkhY1igTmKJASMICLHhm2J5Ad2fYMgEaUyyGe5RC9cgk2UZEBZPt3KWl8Dgo3Es4qyCAMVYMAAAAASUVORK5CYII=') !important;
    background-repeat: no-repeat;
    background-position: 95% 50%;
	background-position: calc(100% - 10px) 50%;
	padding-right: 25px !important;
}

/* delete arrow IE */
select::-ms-expand { display: none; }

.form-control {
    font-size: 16px;
}

/* ==========================================================================
	BTN
   ========================================================================== */

/*
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
*/

/* btn tunning */

/*
.btn {
	font-weight:500 !important;
	padding: 6px 16px 6px 16px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px;
	letter-spacing: 0.5px;
	
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn-wrapping {
    white-space: normal;
}

.btn-lg,
.btn-group-lg > .btn {
	padding: 15px 20px 14px 20px;
	font-size: 14px;
	line-height: 16px;
	border-radius: 4px;
}
.btn-sm,
.btn-group-sm > .btn {
	padding: 7px 16px 6px 16px;
	font-size: 14px;
	line-height: 16px;
	border-radius: 4px;
}
.btn-xs,
.btn-group-xs > .btn {
	padding: 3px 10px 2px 10px;
	font-size: 13px;
	line-height: 16px;
	border-radius: 4px;
	font-weight:500 !important
}
*/

/*	==========================================================================
	Helpers
	==========================================================================*/

.tac { text-align: center !important; }
.tal { text-align: left !important; }
.tar { text-align: right !important; }

.man { margin: 0 !important; }
.mas { margin: 8px !important; }
.mam { margin: 16px !important; }
.mal { margin: 24px !important; }
.mtn { margin-top: 0 !important; }
.mts { margin-top: 8px !important; }
.mtm { margin-top: 16px !important; }
.mtl { margin-top: 24px !important; }
.mrn { margin-right: 0 !important; }
.mrs { margin-right: 8px !important; }
.mrm { margin-right: 16px !important; }
.mrl { margin-right: 24px !important; }
.mbn { margin-bottom: 0 !important; }
.mbs { margin-bottom: 8px !important; }
.mbm { margin-bottom: 16px !important; }
.mbl { margin-bottom: 24px !important; }
.mln { margin-left: 0 !important; }
.mls { margin-left: 8px !important; }
.mlm { margin-left: 16px !important; }
.mll { margin-left: 24px !important; }
.pan { padding: 0 !important; }
.pas { padding: 8px !important; }
.pam { padding: 16px !important; }
.pal { padding: 24px !important; }
.ptn { padding-top: 0 !important; }
.pts { padding-top: 8px !important; }
.ptm { padding-top: 16px !important; }
.ptl { padding-top: 24px !important; }
.prn { padding-right: 0 !important; }
.prs { padding-right: 8px !important; }
.prm { padding-right: 16px !important; }
.prl { padding-right: 24px !important; }
.pbn { padding-bottom: 0 !important; }
.pbs { padding-bottom: 8px !important; }
.pbm { padding-bottom: 16px !important; }
.pbl { padding-bottom: 24px !important; }
.pln { padding-left: 0 !important; }
.pls { padding-left: 8px !important; }
.plm { padding-left: 16px !important; }
.pll { padding-left: 24px !important; }



@media (max-width: 767px) {
	.form-control--vertical-space-xs { margin-bottom: 12px; }	
	.mbl-xs { margin-bottom: 24px !important; }
}


/*	==========================================================================
	aspect-ratio
	==========================================================================*/

.aspect-ratio-4by3,
.aspect-ratio-16by9,
.aspect-ratio-16by6,
.aspect-ratio-16by3,
.aspect-ratio-square,
.aspect-ratio-custom {
  width: 100%;
  height: 0 !important;
  position: relative;
  overflow: hidden;
}
.aspect-ratio-custom { padding-bottom: 66.75%; }
.aspect-ratio-16by9 { padding-bottom: 56.25%; }
.aspect-ratio-16by6 { padding-bottom: 37.50%; }
.aspect-ratio-16by3 { padding-bottom: 18.75%; }
.aspect-ratio-4by3 { padding-bottom: 75%; }
.aspect-ratio-square { padding-bottom: 100%; }

/*	==========================================================================
	Tunning boostrap
	==========================================================================*/

.container-no-gutter > [class*='col-'] { padding-right:0; padding-left:0; }
.col-no-gutter { padding-right:0; padding-left:0; }

/*	==========================================================================
	extend Boostrap : column
	==========================================================================*/

/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
	vertical-align: top;
}


/*	==========================================================================
	extend Boostrap : flexbox
	==========================================================================*/

@media (min-width: 768px) {  

	.row--flex {
		display: -webkit-box;display: -ms-flexbox;display: flex;
	}
	
	.col--flex {
		display: -webkit-box;display: -ms-flexbox;display: flex;
	}
	
	.col--flex__center {
		-ms-flex-item-align: center;align-self: center;
	}
	/*
	.row-flex-prof, .row-flex-prof > div[class*='col-'] {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;	
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	
	.row-flex-prof-vertical > * {
		display: flex;
		flex-direction: column;
		justify-content:space-between;
	
	}*/
	
	
}

/*	==========================================================================
	extend Boostrap : img-responsive
	==========================================================================*/

.img-responsive--center { margin-left: auto; margin-right: auto; }

/* ==========================================================================
	TABLES
   ========================================================================== */
table {
  font-size: 1.3rem;
  line-height: 1.4em;
  margin-top: 1.4em;
}
.table {
  width: 100%;
  color: #333333;
}
.table td,
.table th {
  padding: 1.2em 0.8em;
}
.table th {
  padding-top: 1.7em;
  padding-bottom: 1.7em;
  background: #efefef;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
.table.striped th {
  background: #FFF;
  color: #333333;
  border: 1px solid #cccccc;
  border-bottom-width: 3px;
}
.table.striped tr:nth-child(even) {
  background: #f9f9f9;
}
.table.striped tr + tr {
  border-top: 1px solid #cccccc;
}
.table.head-striped th {
  border: 1px solid 1px solid #ffffff;
  border-bottom: 2px solid 2px solid #ffffff;
}
.table.head-striped tr:nth-child(even) {
  background: #f9f9f9;
}


/* ==========================================================================

	section-recept-nav
		section-recept-nav__carousel // section-recept-nav__carousel--2-item
		section-recept-nav__img-map


	section-recept-nav__list
		section-recept-nav__item
			section-recept-nav__link
				recept-nav-item
					recept-nav-item__title
					recept-nav-item__text

	section-recept__separator

   ========================================================================== */

.section-recept-nav {
	z-index: 1;
}

.section-recept-nav__carousel {
	overflow: hidden;
	/*z-index: -1 !important;*/
}

.section-recept-nav__img-map {
	position: relative;
	height: 0;
	width: 100%;
	padding-bottom: 50%;
}

.section-recept-nav__list { background-color: #292e31; padding: 0px; }
.section-recept-nav__list::after, .section-recept-nav__list::before { display: table; content: " "; clear: both; }

.section-recept-nav__item { list-style: none; }
.section-recept-nav__link {   }

.recept-nav-item { height: 600px; display: block; text-align: center; position: relative; background-size: cover; background-position: center center; }
.recept-nav-item:hover {}

.recept-nav-item__title {
	position: absolute; top:48px; width: 100%; padding-right: 15px; padding-left: 15px; font-size: 30px; font-family: 'Satisfy', cursive; color: #FFFFFF;

}

.recept-nav-item__title::after {
	content : "\00a0";
	display: block;
	background-image: url(../content/pict/separator.svg);
	background-repeat: no-repeat;
	width: 90%;
	margin-top: 32px;
	margin-left: auto; margin-right: auto;
	max-width: 180px;
}

.recept-nav-item__text { position: absolute; bottom: 20px; font-family: Veneer, 'Open Sans', sans-serif; text-align: center; font-size: 18px; width: 100%; line-height: 24px; padding-right: 15px; padding-left: 15px; clear: both; }
.recept-nav-item__text-controler { min-height: 72px; }

/*
.recept-nav-item__text::before { content: "X"; background-color: #E31F13; color: #FFFFFF; position: absolute;
left:50%; top:-25px; width: 32px; height: 32px;

}
*/

.boxed {
	background-color: #FFFFFF;
	-webkit-box-shadow: 3px 0 0 #FFFFFF, -3px 0 0 #FFFFFF;box-shadow: 3px 0 0 #FFFFFF, -3px 0 0 #FFFFFF;
}
/*.boxed::after, .boxed::before { content: "\00A0"; }*/


@media (max-width: 767px) {
	.recept-nav-item {
		height: 70vh;
	}
}


/* ==========================================================================


	slider-visuals-item
		slider-visuals-item__text
			slider-visuals-item__title
			slider-visuals-item__intro


   ========================================================================== */


.slider-visuals-item { height: 600px; display: block; text-align: center; position: relative; background-size: cover; background-position: center center; }
.slider-visuals-item:hover {}

.slider-visuals-item__text { position: absolute; top: 0%; font-family: Veneer, 'Open Sans', sans-serif; text-align: center; font-size: 32px; width: 100%;  padding-right: 15px; padding-left: 15px; clear: both;
	margin-top: 30px;
}

.slider-visuals-item__text--bottom { top: auto; bottom:0%; margin-bottom: 30px; }

.slider-visuals-item__title { line-height: 1.4em; }
.slider-visuals-item__intro { font-size: 24px; line-height: 1.4em; }
.slider-visuals-item__intro:before { content: '\A'; white-space: pre; line-height: 2em; }


.slider-visuals-item__text-controler { min-height: 72px; }

@media (max-width: 767px) {
	.slider-visuals-item__text { font-size: 30px; }
	.slider-visuals-item__intro { font-size: 22px;}
	
	.slider-visuals-item {
		height: 70vh;
	}
	
	.slider-visuals-item__text { font-size: 28px; padding-right: 50px; padding-left: 50px; }
}

/* ==========================================================================

	img-map
		img-map__pin
		img-map__text

   ========================================================================== */

.img-map {
	background-size: cover;
	background-position: center center;
	position: absolute;
	top: 0; bottom: 0; right: 0;left:0;
	overflow: hidden;
}

.img-map__pin { position: absolute; }
.img-map__text {
	font-family: Veneer, 'Open Sans', sans-serif; font-size: 20px; line-height: 1.5em;
	text-align: center; position: absolute; width: 450px;
	left: 16px;
	top: 44px;
	-webkit-transform: translateX(-50%);transform: translateX(-50%);
}

@media (max-width: 767px) {
	.img-map__text { font-size: 14px; display: none; }
	
	.img-map__pin:hover >.img-map__text { display: block; }
}
@media (min-width: 992px)  {  }
@media (min-width: 1200px) {  }

/* ==========================================================================

	section-recept-ingredient-grid

		ingredient-grid-item
			ingredient-grid-item__body
				ingredient-grid-item__link
					ingredient-grid-item__tool-tip


   ========================================================================== */

.section-recept-ingredient-grid {  }

.ingredient-grid-item {
	width: 100%; margin-top: 16px; margin-bottom: 16px; height: 0; padding-bottom: 100%; position: relative; background-size: cover; background-position: center center;
}
.ingredient-grid-item__body { position: absolute; top: 50%; left: 50%; text-align: center;
	-webkit-transform: translateX(-50%);transform: translateX(-50%);
}

.ingredient-grid-item__link { display: block; width: 100%; padding-top: 8px; padding-right: 8px; padding-left: 8px; padding-bottom: 8px; }
.ingredient-grid-item__link:hover { min-width: 240px; }

.ingredient-grid-item__link:hover .ingredient-grid-item__tool-tip-text { display: block; }

.ingredient-grid-item__btn {   }

.ingredient-grid-item__tool-tip {
	display: none; width: 100%;  background-color: #FFFFFF; padding-top: 16px; padding-bottom: 8px; position: relative; top:-15px; z-index: -1;
	/*-webkit-transform: scale(0);transform: scale(0.1);
	-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; */
	
}

.ingredient-grid-item__link:hover .ingredient-grid-item__tool-tip {
	
	display: block;
	/*-webkit-transform: scale(1);transform: scale(1);
	-webkit-transition: all 0.1s ease-in-out;transition: all 0.1s ease-in-out; */
}

.ingredient-grid-item__tool-tip-text { padding: 8px; display: none; }
.ingredient-grid-item__tool-tip-footer { padding-left: 8px; padding-right: 8px; }
.ingredient-grid-item__tool-tip-footer-picto { font-size: 24px; }

@media (max-width: 767px) {
	.ingredient-grid-item__body { top: 35%; }
}


/* ==========================================================================

	btn
		btn__badge

	btn--sm
	btn--md (default)
	btn--lg

	btn--white
	btn--black

	btn--circle

	btn--checked (unchecked)
	btn--checked.checked (checked)

   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.btn {
	background-color: #E31F13; color: #FFFFFF;

    display: inline-block;
    padding: 12px 12px;
    margin-bottom: 0;
	
	font-size: 16px;

    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 8px;
	opacity: 0.9;
}

.btn--sm { padding: 5px 8px; font-size: 14px; }
.btn--lg { padding: 13px 16px; font-size: 20px; }

.btn:hover, .btn:focus, .btn:visited {
	color: white;
	opacity: 1;
	outline: none !important;
}

.btn--circle { border-radius: 50%; width: 48px; }
.btn--circle.btn--sm { width: 32px; }
.btn--circle.btn--lg { width: 56px; }


.btn--black { background-color: #000000; }
.btn--black:hover { background-color: #333333; }

.btn--grey { background-color: #333333; }
.btn--grey:hover { background-color: #000000; }

.btn--white {
	background-color: #ffffff;
	color: #292e31;
}

.btn--white:hover {	color: #292e31; }

.btn--green { background-color: #78b532; color: #FFFFFF;  }
.btn--green:hover { background-color: #78b532; color: #FFFFFF; }

.btn--checked { position: relative; }
.btn--checked::after {
	content: "\e954"; font-family: 'delhaize'; font-size: 12px; padding-top: 3px; padding-left: 2px;  display: block;
	position: absolute; bottom:-8px; right: 0;
	background-color: #78b532;
	border-radius: 100%;
	width: 20px; height: 20px;
	
	-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; 
	-webkit-transform: scale(0);transform: scale(0);
}

.btn--checked.checked::after {
	-webkit-transform: scale(1);transform: scale(1);
	
}

.btn-link {  }

/*	==========================================================================
	
	tool-tip-favourite
		tool-tip-favourite__list
		tool-tip-favourite__separator
		tool-tip-favourite__item
			tool-tip-favourite__ico
			tool-tip-favourite__text

	==========================================================================
*/

.tool-tip-favourite {
	text-align: left;
	display: block;
	width: 368px;
	position: absolute;
	
	left: 0; top: -16px;
	margin-left: 88px;
	background-color: #000000;
	padding: 0px 0px 16px 0;
	
	font-size: 16px;
	white-space: normal;
	
	transition: all 0.3s linear; 
	opacity: 0;
	/*transform: scale(0) translate(-100%, -8px);*/
	pointer-events: none;
}

.tool-tip-favourite--smartphone {
	width: 300px;
	margin-left: 0;
	top: auto;
	left: 50%;
	bottom: 80px;
	-webkit-transform: translateX(-50%);transform: translateX(-50%);
}

a.tool-tip-favourite-checked .tool-tip-favourite {
	-webkit-animation: toolTipAnimation 10s; animation: toolTipAnimation 10s;
}

@-webkit-keyframes toolTipAnimation {
	0%   { opacity: 0; }
	10% { opacity: 1; }
	95% { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes toolTipAnimation {
	0%   { opacity: 0; }
	10% { opacity: 1; }
	95% { opacity: 1; }
	100% { opacity: 0; }
}

.tool-tip-favourite::after {
	content: "";
    position: absolute;
    top: 20px;
    left: -32px;
    border-style: solid;
    height: 0px;
    width: 0px;
	border-color: transparent #000000 transparent transparent;
    border-width: 20px 20px 20px 20px ;
}
.tool-tip-favourite--smartphone::after {
	top:auto;
	bottom: -40px;
	left: 50%;
	-webkit-transform: translateX(-50%);transform: translateX(-50%);
	border-color: #000000 transparent transparent transparent;
    border-width: 20px 20px 20px 20px ;
}

.tool-tip-favourite__list {  }
.tool-tip-favourite__item { display: block; padding: 16px; clear: both; }
.tool-tip-favourite__separator { clear: both; float: left; height: 1px; padding-bottom: 16px; border-bottom:solid 1px #333333; width: 100%; }
.tool-tip-favourite__ico { float:left; width: 15%; text-align: center; }
.tool-tip-favourite__text { float: right; width: 85%; }


/* ==========================================================================

header

	header__body

		brand
			brand__logo
				logo
					logo__picto
					logo__issue
			brand__box

		nav-del
			nav-del__left
				nav-del__item
					nav-del__link
			nav-del__right
			nav-del__hamburger
            nav-del__separator

		nav-del__picto // nav-del__picto--right

		nav-del-dropdown-menu
			nav-del-dropdown-menu__content
			nav-del-dropdown-menu__opener
        

   ========================================================================== */

header { background-color: #FFFFFF; margin: 0 auto; height: 56px; }

.header__body { width: 100%; margin: 0 auto; position: relative; z-index: 3; }


.brand { float: left; }


.brand__logo { display: block; width: 170px; height: 50px; }
.logo { position: relative; display: block; width: 170px; height: 50px; margin-top: 16px; }

.brand__box {
	background-color: #ffffff;
	position: absolute;
	width: 200px;
	height: 90px;
	z-index: 1;
	-webkit-transform: rotate(-4deg);transform: rotate(-4deg);
	top: -30px;
	left: -16px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}

/* UPDATE*/
.logo__picto {
	position: absolute;
	background-repeat: no-repeat;
	width: 170px; height: 55px;
	top:-9px;
	z-index: 2;
}

/* UPDATE : new class */
.logo__picto--fr {
	background-image: url(../content/pict/delhaize-e-magazine-fr.svg);
}

/* UPDATE : new class */
.logo__picto--nl {
	background-image: url(../content/pict/delhaize-e-magazine-nl.svg);
}

/* UPDATE */
.logo__issue { position: absolute; bottom: -15px; left: 0px; font-size: 12px; z-index: 3; } 


.nav-del {
	position: absolute;
	font-size: 13px;
	margin-top: 14px;
	width:100%;
}

.nav-del__item { margin-left: 8px; margin-right: 8px; display: inline-block; }
.nav-del__link {}

.nav-del__item--separator {     border-left: 1px solid #B2B2B2;
    height: 1em;
    position: relative;
    top: 0.25em; }

.nav-del__picto { font-size: 20px; position: relative; top:3px; margin-right: 2px; }
.nav-del__picto--right { margin-right: 0px; margin-left: 2px;  }

.nav-del__left { position: absolute; left: 200px; }
.nav-del__right { float: right; }
.nav-del__hamburger { float: right; margin-top:12px; }

.nav-del-dropdown-menu { position: relative; padding: 0 8px;  }
.nav-del-dropdown-menu__list {
	position: absolute; padding: 0;
	background-color: #FFFFFF;
	top:32px;
	left: 0px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
	display: none;
}

.nav-del-dropdown-menu.open .nav-del-dropdown-menu__list {
	display: block;
}

.nav-del-dropdown-menu__item { margin: 0; display: block; padding: 8px 16px; }

.nav-del-dropdown-menu__opener { display: block; padding-right: 20px; position: relative;  }

.nav-del-dropdown-menu__opener::after {
	content: "\e956"; font-family: 'delhaize'; position: absolute; top: -1px; font-size: 16px; right: 0;
	-webkit-transform: rotate(-90deg);transform: rotate(-90deg);
	-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; 
}

.nav-del-dropdown-menu.open .nav-del-dropdown-menu__opener::after {
	-webkit-transform: rotate(90deg);transform: rotate(90deg);
}


@media (min-width: 992px) and  (max-width: 1199px) {
	.nav-del__item { margin-left: 3px; margin-right: 3px; }
}



@media (min-width: 992px) { .nav-del__hamburger { display: none; } }

@media (max-width: 991px) {
	.brand { float: left; position: absolute; z-index: 4;}
	.header__body { position: static; }
	.nav-del {
		z-index: 3;
		top:40px;
		left: 0;
		right: 0;
		background-color: #FFFFFF;
	}
	.nav-del__left { position: static; padding-top: 36px;  }
	.nav-del__right { float: none; padding-bottom: 16px; }
	.nav-del__item { display: block; margin-left: 0; margin-right: 0; }
	.nav-del__link { display: block; padding-top: 8px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px;	}
	
	.nav-del-dropdown-menu { padding: 0 0px;  }
	.nav-del-dropdown-menu__list { position: static;}
	.nav-del-dropdown-menu__item { padding: 8px 8px; }
	.nav-del-dropdown-menu__opener::after { top: 8px;}
    
    .nav-del__item--separator { display: none; }
    .nav-del__right { display :flex;  flex-direction: row-reverse; flex-wrap: wrap-reverse; }
    .nav-del__right > * { width: 100%; }
	

} 

/* ==========================================================================

	section-main-intro

		main-intro
			main-intro__pict
			main-intro__filter
			main-intro__content
				main-intro__title-1
				main-intro__title-2
				main-intro__separator
				main-intro__text

		nav-tab
			nav-tab__list
				nav-tab__item
					nav-tab__link
						nav-tab__text

   ========================================================================== */

.section-main-intro { position: relative; margin-bottom: 8px; z-index: 2; }

.main-intro { height: 400px; height: 80vh; max-height: 720px; position: relative; }
.main-intro__pict { position: absolute; left: 0; right: 0; top: 0;bottom: 0; background-size: cover; background-position: center center; }
.main-intro__filter { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.3); }
.main-intro__content { position: absolute; bottom:128px; width: 100%; color: #FFFFFF; }
.main-intro__content--alternative { bottom: 64px;}
.main-intro__title-2 { font-size: 74px; line-height: 1em; display: block; }
.main-intro__title-1 { font-size: 32px; line-height: 1.2em; display: block; }

.main-intro__title-1 + br { display: none; } 
.main-intro__title-2 + br { display: none; } 

.main-intro__separator {
	content : "\00a0";
	display: block;
	background-image: url(../content/pict/separator.svg);
	background-repeat: no-repeat;
	background-position: center center;
	width: 50%;
	max-width: 240px;
	min-width: 200px;
	height: 16px;
	margin-top: 16px;
	margin-bottom: 16px;
}


.main-intro__text {  }

.nav-tab { width: 100%; position: absolute; bottom: 0; }

.nav-tab__list { list-style: none; margin: 0; padding: 0; }
.nav-tab__list::after, .nav-tab__list::after { content: " "; display: table; clear: both; }
.nav-tab__item {
	float: left; width: 31.3333%; margin-left: 1%; margin-right: 1%;
	height: 50px;
	position: relative;
}

.nav-tab__link {
	display: block; background-color: #000000; color: #FFFFFF;
	position: absolute; top: 0; bottom: 0; left: 0; right: 0;	
}

.nav-tab__link:hover {
	color: #FFFFFF;
}

.nav-tab__link.active {
	background-color: #FFFFFF; color: #000000;
	top: -24px; bottom: -24px; left: 0; right: 0;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}

.nav-tab__text {
	position: absolute; width: 94%; margin-left: 3%; margin-right: 3%; text-align: center;
	top:50%;
	-webkit-transform: translateY(-50%);transform: translateY(-50%);
	font-family: Veneer, 'Open Sans', sans-serif; font-size: 20px; line-height: 20px;
}

@media (max-width: 767px) {
	.section-main-intro { background-color: #E9EFF0;   position: static; overflow: hidden; width: 100%; margin-bottom: 8px; z-index: 2; }
	
	.main-intro { height: auto; max-height:none; position: relative;  }
	.main-intro--alternative {  }
	
	.main-intro__pict { position: static; width: 100%; height: 240px; }
	.main-intro__pict--alternative { height: 300px; width: 95%; width: calc(100% - 30px); margin-left: auto; margin-right: auto; }
	
	.main-intro__filter { display: none; }
	.main-intro__content { position: relative; bottom:auto; top:-64px; width: 96%;width: calc(100% - 30px);  margin-left: auto; margin-right: auto;
		color: #FFFFFF; background-color: #000000; padding-bottom: 16px; }
	.main-intro__content--alternative { top: 0px; }
	
	.nav-tab { position: static; margin-top: -16px;  }
	.nav-tab .container-row { padding-left: 1%; padding-right: 1%; }
	.nav-tab__item { height: 80px; width: 32.3333%; margin-left: 0.5%; margin-right: 0.5%;  }
	.nav-tab__text { font-size: 18px; line-height: 18px; }
	.nav-tab__link.active { top: -8px; bottom: -8px; }
}


/* ==========================================================================

footer
	footer__logo-delhaize // footer__logo-delhaize--nl // footer__logo-delhaize--lux
	footer__text
	footer__social
	footer__legal
		footer__text-separator

   ========================================================================== */


.footer { background-color: #000000; color: #FFFFFF; text-align: center; padding-top: 48px; padding-bottom: 16px; position: relative;}

.footer__logo-delhaize {
	width: 120px; height: 60px;
	background-position: center center; background-size: 120px; background-repeat: no-repeat;background-image:url(pict/logo-footer-fr.png); 
	position: absolute; top:-30px; left: 128px; left: calc((100% - 1170px) / 2);
	-webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));
}

.footer__logo-delhaize--nl { background-image:url(pict/logo-footer-nl.png); }
.footer__logo-delhaize--lux { background-image:url(pict/logo-footer-lux.png); }

.footer__text { font-size: 18px; margin-bottom: 24px;}
.footer__social { font-size: 24px; margin-bottom: 64px;}
.footer__social a { color : #FFFFFF;}
.footer__legal { border-top: 1px solid #B2B2B2; padding-top: 16px; }
.footer__legal, .footer__legal a { font-size: 14px; color:#B2B2B2; }
.footer__text-separator { margin-left: 8px; margin-right: 8px;}

@media (max-width: 767px) { .footer__logo-delhaize { left: 50%; -webkit-transform: translatex(-50%);transform: translatex(-50%); }  }
@media (min-width: 768px) and (max-width: 991px) { .footer__logo-delhaize { left: calc((100% - 750px) / 2); } }
@media (min-width: 992px) and (max-width: 1199px) { .footer__logo-delhaize { left: calc((100% - 970px) / 2); } }
@media (min-width: 1200px) { .footer__logo-delhaize { left: calc((100% - 1170px) / 2); } }

/* ==========================================================================

social

   ========================================================================== */

.social { font-size: 32px; margin-bottom: 64px; }
.social a { margin-left: 0.4em; margin-right: 0.4em; }


/* ==========================================================================

	.container-row // .container-row--no-padding 

   ========================================================================== */


.container-row { }

.container-row { width:100%; padding-left: 15px;padding-right: 15px; margin-left: auto; margin-right: auto; }
.container-row--no-padding { padding-left: 0px;padding-right: 0px; padding-top: 0; padding-bottom: 0; }

@media (max-width: 767px) { }
@media (min-width: 768px) and (max-width: 991px) {
	.container-row { width:750px; }
	.container-row--modal-receipt { width: 100%; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.container-row { width:970px; }
	.container-row--modal-receipt { width: 100%; }
}
@media (min-width: 1200px) {
	.container-row { width:1170px; }
	.container-row--modal-receipt { width: 95%; width: calc(100% - 64px); max-width: 1600px; }
}


/* ==========================================================================


   ========================================================================== */


ol.list-receipt {
  counter-reset: section;                /* On crée une nouvelle instance du compteur section avec chaque ol */
  list-style-type: none;
	padding: 0 0 0 24px;
}

ol.list-receipt li { position: relative; padding-bottom: 8px; }

ol.list-receipt li::before {
	font-family: Veneer, 'Open Sans', sans-serif;
	color:#E31F13;
	position: absolute; left: -20px;
	counter-increment: section;
	content: counters(section,".") ".";
}

.fancybox-slide>* {
    margin: 0;
}


/* ==========================================================================

	fancybox

	<button data-fancybox-close="" class="fancybox-close-small"></button>
	<button data-fancybox-close="" class="fancybox-button fancybox-button--close" title="Close (Esc)"></button>

   ========================================================================== */
/* receipt*/
.fancybox-close-small {
    /*z-index: 15;*/
}
.fancybox-close-small:after {
	right: 16px; top: 16px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 18px;
	color: #000000;
	content: "\e959"; font-family: 'delhaize'; 
}

/* video */
.fancybox-button--close { width: 28px; height: 28px; border-radius: 50%; top: 16px; right: 16px;  }
.fancybox-button--close:after, .fancybox-button--close:before {
	
    left: inherit;
	top: 0;
	right: 0;
    width: 28px;
    height: 28px;
    font: 18px/28px Arial,Helvetica Neue,Helvetica,sans-serif;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    transition: background .2s;
	cursor: pointer;
	
	-webkit-transform: rotate(0deg);transform: rotate(0deg);
    
    z-index: 2;
	
	content: "\e959"; font-family: 'delhaize'; color: #000000;
}

.fancybox-slide--video .fancybox-content { width: 100%; width: calc(100% - 30px); }

@media (max-width: 767px) {
	.fancybox-slide--video .fancybox-content { width: 100%; }
}
	
/*

   Styles for animated modal
   =========================

*/

/* Start state */
.animated-modal {
  overflow: hidden;
  transform: translateY(-50px);
  transition: all .7s;
}

.animated-modal h2,
.animated-modal p {
  transform: translateY(-50px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: .4s;
}

/* Final state */
.fancybox-slide--current .animated-modal,
.fancybox-slide--current .animated-modal h2,
.fancybox-slide--current .animated-modal p {
  transform: translateY(0);
  opacity: 1;
}

/* Reveal content with different delays */
.fancybox-slide--current .animated-modal h2 {
  transition-delay: .1s;
}

.fancybox-slide--current .animated-modal p {
  transition-delay: .3s;
}

/* ==========================================================================

section-recept

	section-recept__content
		
		section-recept__title

			recept-title
				recept-title__left
					recept-title__text

				recept-title__right
					recept-title__kcal
						kcal
							kcal__number
							kcal__text

					recept-title__picto

		section-recept__pict-smartphone

		section-recept__btn-container
		
		section-recept__facts
		section-recept__time
		section-recept__person

		section-recept__separator

		section-recept__ingredients

		section-recept__text

	section-recept__pict-desktop
		pict

	section-recept__video-btn
		btn-video

section-recept-footer

   ========================================================================== */

.section-recept__video-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	
	display: block;
	-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
	width: 64px; height: 64px;
}

.section-recept__video-btn--recept-nav-item {
	
}

.btn-video, .btn-video:active, .btn-video:visited, .btn-video:focus { color: #FFFFFF; }
.btn-video {
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 50%;
	font-size: 64px; display: inline-block; opacity: 1; width: 64px; height: 64px; line-height: 64px;
}

.btn-video:hover { opacity: 0.9; color:#FFFFFF; }

.btn-video--no-ineractivity:hover {  opacity: 1; }

.section-recept { /*display: table; rbo */ display: flex ; min-height: 40vh; }

.section-recept__content { /*display: table-cell; rbo */ padding-top: 16px; padding-left: 16px; padding-right: 32px; padding-bottom: 16px; width: 35%; }

.section-recept__content--no-padding { padding-left: 0; padding-right: 0; }

.recept-title { margin-bottom: 8px; }
.recept-title::after, .recept-title::before { content: " "; display: table; clear: both; }

.float-patch::after, .float-patch::before { content: " "; display: table; clear: both; }


.recept-title__left { /*float: left;*/ }
.recept-title__right { /*float: right;*/ margin-top: 4px; }

.recept-title__text { font-family: Veneer, 'Open Sans', sans-serif; font-size: 24px; /*float: left;*/ }

.recept-title__kcal { display: inline-block; }
.recept-title__picto { display: inline-block; font-size: 24px; }

.icon-gluten-free { color: #CFA36D; }
.icon-lactose-free { color: #009DDF; }

.kcal { color: #E31F13; }
.kcal__number { font-family: Veneer, 'Open Sans', sans-serif; font-size: 24px; display: inline-block; }
.kcal__text { font-size: 10px; line-height: 10px; display: inline-block; }

.section-recept__facts { border-bottom: #B2B2B2 solid 1px; border-top: #B2B2B2 solid 1px; margin-bottom: 16px; }
.section-recept__time { font-family: 'Noto Serif', serif; font-size: 0.9em; font-style: italic; }
.section-recept__person { font-family: 'Noto Serif', serif; font-size: 0.9em; font-style: italic; }
.section-recept__separator { margin-left: 4px; margin-right: 4px;}



.section-recept__ingredients,
.section-recept__ingredients p { margin-bottom: 16px; font-family: 'Noto Serif', serif; font-style: italic; }

.section-recept__text p { font-size: 16px; line-height: 20px; }

.section-recept__text { font-size: 16px; line-height: 20px; }

.section-recept__pict-desktop { /*display: table-cell; rbo */ background-size: cover; background-position: center center; position: relative; width: 65%; }



.section-recept__video-btn-desktop {
	position: absolute;
	right: 32.5%;
	bottom: 50%;
	display: block;
	-webkit-transform: translate(32px,0%);transform: translate(32px,-50%);
	width: 64px; height: 64px;
}




.section-recept__pict-smartphone {
	height: 0; padding-bottom: 66%; margin-bottom: 32px; background-size: cover; position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

.section-recept__btn-container { position: absolute; }

.section-recept__btn-container--smartphone { bottom: -24px; width: 100%; text-align: center; z-index: 16;  }
.section-recept__btn-container--desktop { left: -24px; top:32px; width: 32px; }
.section-recept__btn-container--flag { top: 96px; }

.section-recept__btn-container--smartphone > a > span { font-size: 22px; line-height: 16px; top: 3px; left: 0px; }
.section-recept__btn-container--desktop > a > span { font-size: 22px; line-height: 16px; top: 3px; left: 0px; }

.section-recept-footer {
	box-shadow: 0 -4px 6px 0px rgba(0, 0, 0, 0.2);
	padding-top: 16px;
	padding-bottom: 16px;
	padding-right: 15px;
	padding-left: 15px;
}

.section-recept-footer---negative {
	background-color: #292e31;
}

.section-recept-footer---negative * {
	color : #FFFFFF;
}

@media (max-width: 767px) {
	.section-recept {  }
	.section-recept__content { display: block; width: 100%; padding-right: 15px; }
	.section-recept__content--no-padding { padding-right: 0; }
	.section-recept__pict-desktop { display: none;  }
	.section-recept__video-btn-desktop { display: none;  }
	.recept-title__left { float: none; display: block; width: 100%; }
	.recept-title__right { float: none; display: block; width: 100%; }
	.recept-title__text { float: none; margin-bottom: 8px; margin-right: 32px; }
}

@media (min-width: 768px) {
	.section-recept__pict-smartphone  { display: none; }
}



/* ==========================================================================

	section-default

   ========================================================================== */

.section-default { margin-top: 64px; margin-bottom: 64px;}


/* ==========================================================================

	section-questions

   ========================================================================== */

.section-questions { padding-top: 40px; }


/* ==========================================================================

	section-interview

   ========================================================================== */

.section-interview { padding-top: 40px; }

/* ==========================================================================


	panel-link

	---

	panel panel-default
		panel-heading
			panel-title
				a

	panel-collapse collapse in
		panel-body
			panel-text (custom)
			panel-photo-person




   ========================================================================== */


.panel-group---delhaize .panel-link { font-size: 36px; line-height: 1.1em; font-weight: 300; display: block; padding-right: 56px; margin-bottom: 8px; margin-top: 8px; }

.panel-group---delhaize .panel-link::before {
	content: "\e957"; font-family: 'delhaize'; background-color: #E31F13; color: #FFFFFF;
	display: inline-block;
	position: absolute;
	padding: 4px 0px;
    margin-bottom: 0;
	right: 0px;
	top:6px;
	font-size: 16px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
	opacity: 0.9;
	border-radius: 50%; width: 32px;
	-webkit-transform: rotate(90deg);transform: rotate(90deg);
	transition: all 0.3s ease-in-out; 
}

.panel-group---delhaize .panel-link.collapsed::before { -webkit-transform: rotate(-90deg);transform: rotate(-90deg); }

.panel-group---delhaize .panel { border-bottom: solid 1px #ECECEC; box-shadow: none;  }

.panel-group---delhaize { border-top: solid 1px #ECECEC; }

.panel-group---delhaize .panel-text { padding-right: 24px;  max-width: 720px; }


.panel-group---delhaize .panel-body { color:#FFFFFF; background-color: #000000; padding: 24px 0 24px 0; }

.panel-group---delhaize .panel { border-radius: 0; transition: all 0.3s ease-in-out;   }
.panel-group---delhaize .panel:hover { background-color: #ECECEC;  }
.panel-group---delhaize  .panel+.panel { margin-top: 0px; }


.panel-group---delhaize .panel-body--white { color:#000000; background-color: #FFFFFF; padding: 24px 0 24px 0; }

.panel-group---delhaize .panel-heading+.panel-collapse>.panel-body, .panel-group---delhaize .panel-heading+.panel-collapse>.list-group {
    border-top: none; 
}



@media (max-width: 767px) {
	.panel-group---delhaize .panel-link { padding-right: 56px; font-size: 26px; line-height: 1.2em;  }
	.panel-group---delhaize .panel-link::before { right: 15px; top: 50%; -webkit-transform: rotate(90deg) translateX(-50%); transform: rotate(90deg) translateX(-50%); -webkit-transition: none; transition: none; }
	.panel-group---delhaize .panel-link.collapsed::before { top: 50%; -webkit-transform: rotate(0deg) translateY(-50%); transform: rotate(0deg) translateY(-50%); -webkit-transition: none; transition: none; }
	.panel-group---delhaize .panel-text { padding-right: 0px; }
	
	.panel-group---delhaize .panel-photo-person { max-width: 200px; margin-bottom: 24px; }
}

/* ==========================================================================

	section-wishlist
		section-wishlist__intro
		section-wishlist__content

	wishlist
		wishlist__list
			wishlist__item
				wishlist__pict
				wishlist__text
				wishlist__cta

			wishlist__empty-text

   ========================================================================== */

.section-wishlist { padding-top: 0px;  }
.section-wishlist__header { background-color: #ECECEC; }
.section-wishlist__content {}

.wishlist {  }
.wishlist__list { padding-top: 32px; padding-bottom: 32px; }
.wishlist__item { border-bottom: #B2B2B2 solid 1px; padding-top: 16px; padding-bottom: 16px;  }
.wishlist__item:first-child { border-top: none;  }
.wishlist__item:last-child { border-bottom: none;  }
.wishlist__pict {  }
.wishlist__text {  }
.wishlist__cta { text-align: center; }


.wishlist-recept-title { font-family: Veneer, 'Open Sans', sans-serif; font-size: 24px; }
.wishlist-recept-person { font-family: 'Noto Serif', serif; margin-left: 4px; position: relative; top:-2px; font-size: 19px;}
.wishlist__empty-text {
	min-height: 280px;
	display: -webkit-box;display: -ms-flexbox;display: flex;
	flex-direction:column;
	justify-content:center;
	position: relative;
}

.wishlist__empty-text::before {
	position: absolute;
	
	content: "\e994"; font-family: 'delhaize'; font-size: 128px; line-height: 128px; color: #ECECEC;
	z-index: -1;
	
	left: 50%;
	top: 50%;
	width: 128px; height: 128px;
	
	display: block;
	-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
}


/*	==========================================================================

	alert-cookie

		alert-cookie__body
			alert-cookie__text
			alert-cookie__link
			alert-cookie__btn-container
			alert-cookie__close

	==========================================================================
*/


.alert-cookie { position: fixed; background: #292e31; bottom: 0; width: 100%; opacity: 0.95; padding-top: 15px; padding-bottom: 15px; z-index: 9999;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.9), 0 6px 20px 0 rgba(0, 0, 0, 0.9);
	transition: all 0.3s;
}
.alert-cookie__hidden { transform: translateY(100%); }

.alert-cookie__body { width: 750px; margin-left: auto; margin-right: auto; display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center;-ms-flex-align: center;align-items: center; color: #FFFFFF; }
.alert-cookie__body a { color: #FFFFFF; }
.alert-cookie__text { font-size: 14px; line-height: 16px; width: 100%; padding-right: 15px; }
.alert-cookie__text a { color: #E31F13; }

.alert-cookie__link {}
.alert-cookie__btn-container {  }
.alert-cookie__close {}

@media (min-width: 1200px) { .alert-cookie__body { width: 1170px; } }
@media (max-width: 767px) {
	.alert-cookie__body { width: 100%; -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; padding-right: 15px; padding-left: 15px; }
	.alert-cookie__btn-container { margin-top: 10px; text-align: center; }
	.alert-cookie__text { text-align: center; }
}

/*	==========================================================================
	
	patch bug menu between 768 and 991

	==========================================================================
*/

@media (min-width: 768px) and (max-width: 991px) {
	.navbar-collapse.collapse { display: none !important; }
	.navbar-collapse.in { display: block !important; }
}
	
/*	==========================================================================
	
	owl-nav
		owl-prev
		owl-next

	==========================================================================
*/

.owl-nav { position: absolute; top: 0; }
.owl-prev {  }
.owl-next {  }























/*	==========================================================================
	owl-theme-default 
	==========================================================================*/

.owl-theme-default { overflow: hidden; background-color: #ffffff; position: relative; }

.owl-theme-default .owl-nav {
	text-align: center; position: absolute; top: 50%; width: 100%; height: 90px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0;
	pointer-events: none;
}

.owl-theme-default .owl-nav [class*='owl-'] {
    margin: 0px 8px;
    display: inline-block;
    cursor: pointer;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.85);
	color: #292e31;
}
	
.owl-theme-default .owl-nav [class*='owl-']:hover {
}

.owl-theme-default .owl-nav .disabled { opacity: 0.3; cursor: default; }

.owl-theme-default .owl-nav .owl-prev.disabled:hover,
.owl-theme-default .owl-nav .owl-next.disabled:hover {

	cursor: default;
}

.owl-theme-default .owl-nav .owl-prev,
.owl-theme-default .owl-nav .owl-next {
	text-transform: uppercase;
	border-radius: 3px;
	width: 48px;
	height: 80px;
	padding-top: 0px;
	font-size: 24px;
	line-height: 80px;
	font-weight: normal;
	border: 1px solid transparent;
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.owl-theme-default .owl-nav .owl-prev { position: absolute; left: 0px; pointer-events: auto; }
.owl-theme-default .owl-nav .owl-next { position: absolute; right: 0px; pointer-events: auto; }

.owl-theme-default .owl-nav .owl-prev:before {
	content: "\e956"; font-family: 'delhaize';
}

.owl-theme-default .owl-nav .owl-next:after {
	content: "\e957"; font-family: 'delhaize';
}

.owl-theme-default .owl-dots {
	display: none;
	padding-top: 20px; padding-bottom: 20px;
}

.owl-theme-default .owl-dots .owl-dot.active span, .owl-theme-default .owl-dots .owl-dot:hover span {
    background: #0096ff;
	-webkit-transition: all 0.3s;transition: all 0.3s;
}

.owl-theme-default .owl-item img {
    display: block;
    width: auto !important;
}

.owl-theme-default .owl-dots.disabled {
    display: block;
	visibility: hidden;
}

/* bug height = 2 items height */
.owl-theme-default .owl-height { overflow:hidden; }




 .owl-theme-default.owl-carousel.owl-loading {
    opacity: 1;
    display: block; }

 .owl-theme-default.owl-carousel.owl-hidden {
    opacity: 1; }


.text-max-width { max-width: 720px/*970*/; display: inline-block; }


/*	==========================================================================
	
	flag
		flag__text

	==========================================================================
*/

/*.flag, .flag > * { outline : red dotted 1px;  }*/

.flag {
	position: relative;
	overflow: hidden;
	height: 100px;
}
.flag__text {
	position: absolute;
	text-align: left;
	padding-left: 72px;
	padding-right: 16px;
	background-color: #E31F13;
	color: #FFFFFF;
	-webkit-transform: rotate(-15deg);transform: rotate(-15deg);
	left: -64px;
	top: -72px;
	font-size: 12px;
	width: 1000px;
}


/*	==========================================================================
	
	section-banner
		section-banner__body
		section-banner__img

	==========================================================================
*/

.section-banner {  }
.section-banner__body { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; position: relative; }
.section-banner__img { width: 100%; }

.section-banner__btn {
	position: absolute;
	right:5%; bottom:7.5%; z-index: 1;
	/*transform: translateX(-50%);*/
}

.section-banner__btn--smartphone { display: none; }
.section-banner__btn--desktop {}

@media (max-width: 767px) {
	.section-banner__btn {
		right: auto; left: 50%;
		-webkit-transform: translateX(-50%);transform: translateX(-50%);
	}
	
	.section-banner__btn--smartphone { display: block; }
	.section-banner__btn--desktop { display: none; }

}


/*	==========================================================================
	
	section-quotes

	quotes
		quotes__text
		quotes__ico

	==========================================================================
*/

.section-quotes { margin-top: 64px;}

.quotes {
	font-size: 50px;
	font-family: Veneer, 'Open Sans', sans-serif; font-weight: 300 !important;
	line-height: 1em;
	position: relative;
}

.quotes__text strong { font-weight: 300 !important; color: #E31F13;  }
.quotes__text { padding-left: 100px; }
.quotes__ico { font-family: Veneer, 'Open Sans', sans-serif; font-weight: 300 !important; font-size: 280px; position: absolute; top:84px; color: #E31F13; }


@media (max-width: 767px) {
	.quotes { font-size: 40px; }
	.quotes__text { padding-left: 60px; }
	.quotes__ico { font-size: 140px; top:36px; }
}


/*	==========================================================================
	
	section-recept-pub
		section-recept-pub__btn
			btn--pub
				btn--pub__text
					btn--pub__plus

	==========================================================================
*/

.section-recept-pub {
	position: relative;
	height: 0;
	width: 100%;
	padding-bottom: 50%;
}

.section-recept-pub__smartphone { display: none; }
.section-recept-pub__desktop { display: block; }


.btn--pub {
	width: 128px;
	height: 128px;
	white-space: normal;
	line-height: 1.2em;
	font-family: Veneer, 'Open Sans', sans-serif; font-weight: 300 !important;
	position: relative;
}
.btn--pub__text {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);transform: translateY(-50%);
	left: 0;
	width: 100%;
	padding-top: 8px;
}

.btn--pub__plus {
	margin-top: 4px;
}

@media (max-width: 767px) {
	.section-recept-pub {
		padding-bottom: 150%;
	}
	.section-recept-pub__smartphone { display: block; }
	.section-recept-pub__desktop { display: none; }
}


/*	==========================================================================
	
	pop-up-pub
		pop-up-pub__body pop-up-pub__body--smartphone /// pop-up-pub__body--desktop
		pop-up-pub__link
			pop-up-pub__img

	==========================================================================
*/


.pop-up-pub { }
.pop-up-pub__body { padding: 0; }
.pop-up-pub__body--smartphone { max-width:400px; }
.pop-up-pub__body--desktop { max-width:800px; }


/*	==========================================================================
	
	pop-up-subscription   pop-up-subscription.in
        pop-up-subscription__scroller
            pop-up-subscription__btn /// pop-up-subscription__btn--close
            pop-up-subscription__body

                pop-up-subscription__step-1

                    pop-up-subscription__step-group
                        pop-up-subscription__step-2
                        pop-up-subscription__step-3
                            pop-up-subscription__step
                            pop-up-subscription__small

    pop-up-subscription__separator

	==========================================================================
*/

.pop-up-subscription__separator {
    clear: both;
    height: 1px;
    margin: 20px 0 10px 0;
    border-bottom: solid 1px #ECECEC;
    width: 100%;
}


.pop-up-subscription {
    background-color: #FFFFFF; position: fixed; bottom: -120px; width: 470px; right: 40px; z-index: 9999;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.pop-up-subscription.in { bottom: 0px; }

.pop-up-subscription__step-1--title {
    font-family: Veneer, "Open Sans", sans-serif;
    font-weight: 300 !important;
    font-size: 50px;
    line-height: 50px;
	cursor: pointer;
}

@media (max-width: 767px) {
    .pop-up-subscription__step-1--title {
        
position: relative;
        
top: -5px;
        
font-size: 40px;
    }
}

.pop-up-subscription__scroller {
    padding: 30px 50px 20px 50px;
    overflow: auto;
    max-height: 100vh;
}

.pop-up-subscription__body { position: relative; }

@media (max-width: 767px) {
    .pop-up-subscription { width: 100%; right: 0; left: 0; }
    .pop-up-subscription__scroller { padding: 30px 30px 10px 30px; }
}

.pop-up-subscription--second { margin: 12px 0 20px 0; }

.pop-up-subscription__btn {
    position: absolute; top: 0; -webkit-transform: translateY(-33%); transform: translateY(-33%); right: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.pop-up-subscription__btn.close a {
    background-color: #292e31;
    -webkit-backface-visibility: hidden;
}

.pop-up-subscription__btn.close {
    top: 25px;
    -webkit-transform: translateY(-33%) scale(0.75);
    transform: translateY(-33%) scale(0.75);
    opacity:1;
}

.pop-up-subscription__btn span { display: none; }
.pop-up-subscription__btn span.in { display: block; }

[aria-invalid="true"] { border : solid 1px #E31F13; }

.pop-up-subscription__step { font-size: 18px; }
.pop-up-subscription__small { font-size: 12px; color: #333333; line-height: 1.2em; margin-top: 20px; }

.pop-up-subscription__text-medium,
.pop-up-subscription__text-medium a { font-size: 14px; color : #9A9A9A; line-height: 1.2em; }

.form-group--delhaize { position: relative; margin-bottom: 20px; }

/* input */

.input-lg--select { padding: 0px 16px; height: 62px !important;  border-radius: 8px; }
.input--delhaize { padding: 35px 16px 20px 16px; border-radius: 8px; height: 60px; }

/* label */

.label--delhaize {
    position: absolute; left: 11px;top: 12px; padding-left: 5px; padding-right: 5px; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; font-weight: 400;
}

.label--delhaize.in {
    top: 8px;
    line-height: 10px;
    font-size: 14px;
    color: #B2B2B2;
}

.pop-up-subscription input[type=radio], input[type=checkbox] {
    margin: 0.15em 0 0 0;

}

.pop-up-help-block {
    font-size: 14px; color: #E31F13;
    -webkit-animation: keyframes--colorchange 1s  cubic-bezier(0.36, -0.64, 0.34, 1.76) 1 forwards;
    animation: keyframes--colorchange 1s  cubic-bezier(0.36, -0.64, 0.34, 1.76) 1 forwards;
    overflow: hidden;
}

.pop-up-subscription__link-text {
	display: block; text-align: center; padding-top: 1em;
}

@-webkit-keyframes keyframes--colorchange {
  0%   { max-height: 0px; }
  100%   { max-height: 5em; }
}

@keyframes keyframes--colorchange {
  0%   { max-height: 0px; }
  100%   { max-height: 5em; }
}


/*	==========================================================================
	
	section-mag-gallery
        section-mag-gallery__header
        section-mag-gallery__content
            section-mag-gallery__item

	==========================================================================
*/


.section-mag-gallery { padding-top: 0px; }
.section-mag-gallery__header { background-color: #ECECEC; padding-top: 30px; padding-bottom: 30px;} 
.section-mag-gallery__content { padding-top: 15px; padding-bottom: 15px; }

.section-mag-gallery__item { border-radius: 10px; overflow: hidden; border: 0px transparent solid; padding: 15px; }
.section-mag-gallery__item--small { display: block; }

.section-mag-gallery__item--float-left { float : left !important; }

.section-mag-gallery__item { width: 66.66666666%; float: left; }
.section-mag-gallery__item--small { width: 33.33333333%; }

.section-mag-gallery__item--small .mag-cover { padding-bottom: 131.3%; }

.section-mag-gallery__item--50 { width: 50%; }
.section-mag-gallery__item--right { float: right !important; }
@media (min-width: 768px) {
    .section-mag-gallery__item--50-center { float: left !important; width: 50%; margin-left: 25%; }
}

.square { width: 66.66666%; height: 400px; float: left; padding:15px; }
.square--small { width: 33.33333333%; height: 200px;  }

.square--hidden { visibility: hidden; }

.section-mag-gallery__item:nth-child(6n+1) { float: left; clear: both; }
.section-mag-gallery__item:nth-child(6n+2) { float: left; }
.section-mag-gallery__item:nth-child(6n+3) { float: left; }

.section-mag-gallery__item:nth-child(6n+4) { float: right; clear: both; }
.section-mag-gallery__item:nth-child(6n+5) { float: right; }
.section-mag-gallery__item:nth-child(6n+6) { float: right; }

@media (max-width: 767px) {
    .section-mag-gallery__item { width: 100%; }
    .section-mag-gallery__item--small { width: 50%; }

    .section-mag-gallery__content .container .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

}

.section-mag-gallery__item--small .mag-cover__number {}


@media (min-width: 768px) { .mag-cover__title { font-size: 50px; } }
@media (min-width: 992px) { .mag-cover__title { font-size: 60px; } }
@media (min-width: 1200px) { .mag-cover__title { font-size: 70px; } }


/*	==========================================================================
	
	mag-cover   /// mag-cover---small
        mag-cover__body
            mag-cover__filter
            mag-cover__pict-container
                mag-cover__pict
            mag-cover__picto
            mag-cover__content
                mag-cover__number
                mag-cover__title
                mag-cover__date

	==========================================================================
*/

.mag-cover { width : 100%; height: 0; padding-bottom: 130%; position: relative; border-radius: 14px; overflow: hidden; cursor: pointer; -webkit-backface-visibility: hidden; }

.mag-cover---small .mag-cover__title {font-size: 20px;}

.mag-cover__filter {
    position: absolute; opacity: 1; top: 0; bottom: 0; left: 0; right: 0;
    
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+40,000000+100&0+40,0.5+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(0,0,0,0)),to(rgba(0,0,0,0.5)));
background: linear-gradient(to bottom, rgba(0,0,0,0) 40%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
    
}

.mag-cover__body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.mag-cover__pict-container { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.mag-cover__pict { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-position: center center;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    background-color: #ECECEC;
}

@media (min-width: 768px) {  
    .section-mag-gallery__item:hover .mag-cover__pict {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        cursor: pointer;
    }
}

.mag-cover__picto { position: absolute; top: 15px; right: 15px; background-color: rgba(0,0,0,0.50); color: #FFFFFF;
    border-radius: 50%; width: 45px; height: 45px; padding-top: 7px; padding-left: 1px; text-align: center;
}
.mag-cover__picto--full-screen { top: 9px; background-color: rgba(0,0,0,0.15); }

.mag-cover__content { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; color: #FFFFFF; padding-bottom: 10px; }
.mag-cover__number { font-size: 18px; margin-bottom: 25px;  }
.mag-cover__title { font-size: 70px; line-height: 0.9em; font-family: 'Satisfy', cursive; margin-bottom: 10px; padding-left: 5px; padding-right: 5px;  }
.mag-cover__date { font-size: 12px;  }


@media (max-width: 767px) {
    .mag-cover__title { font-size: 45px; }
    .mag-cover---small .mag-cover__number { margin-bottom: 5px;font-size: 14px; }
}

.mag-cover---small .mag-cover__filter {
    position: absolute;
    opacity: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+15,000000+100&0.1+15,0.7+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 15%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 15%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 15%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
}

@media (min-width: 768px) {
    .mag-cover__title { font-size: 50px; }
    .mag-cover---small .mag-cover__title { font-size: 30px; }
    /*.mag-cover__title { margin-bottom: 10px; }*/
}
@media (min-width: 992px) { .mag-cover__title { font-size: 60px; } .mag-cover---small .mag-cover__title { font-size: 45px; } }
@media (min-width: 1200px) { .mag-cover__title { font-size: 70px; } }


/*	==========================================================================
	
	summary-pop
        summary-pop__container
            summary-pop__header
                summary-pop__picto

            summary-pop__content
                summary-pop__item
                    summary-pop__title
                    summary-pop__subtitle

            summary-pop__footer

	==========================================================================
*/


.summary-pop {
    position: absolute;
    top: 0px;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(0.01);
    transform: translate(-50%,-50%) scale(0.01);
    border-radius: 4px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    opacity: 0;
    background-color: white; width: 360px; padding: 40px; z-index: 2; color: #292e31;
}

.summary-pop.in {
    top: -20px;
    opacity: 1;
    -webkit-transform: translate(-50%,-100%);
    transform: translate(-50%,-100%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.summary-pop::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    content : "";
    bottom: -12px;
    width: 0; 
    height: 0; 
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #ffffff;
}

.summary-pop__header { display: none; }

.summary-pop--full-screen .summary-pop__header  { display: block; }

.summary-pop__full-screen-title { font-size: 12px; padding: 20px; }
.summary-pop__full-screen-subtitle {
    font-family: 'Satisfy', cursive; font-size: 24px; padding: 20px; line-height: 1.3em;
}

.summary-pop__picto {  }

.summary-pop__item { border-bottom: 1px solid rgba(0,0,0,0.15); padding-bottom: 0.8em; margin-bottom: 0.8em; line-height: 1.2em; }
.summary-pop__item:last-child { border-bottom: 1px none; padding-bottom: 0; margin-bottom: 0; }
.summary-pop__title { font-family: Veneer, 'Open Sans', sans-serif; font-weight: 300 !important; font-size: 24px; margin-bottom: 0.25em; }
.summary-pop__subtitle {  }

/* summary-pop full screen */

.summary-pop--full-screen {
    z-index: 5;
    background :white;
    position:fixed;
    opacity: 0;

    max-height: 100vh;
    overflow: auto;
    width: 100%;

    
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    text-align: left;
    
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) scale(0.01);
    transform: translate(-50%,-50%) scale(0.01);    
}

.summary-pop--full-screen.inSmartphone {
    left: 0%; top: 0%; bottom: 0%; right: 0%;
    -webkit-transform: translate(0%,0%) scale(1);
    transform: translate(0%,0%) scale(1);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.summary-pop--full-screen::after { display: none; }

.summary-pop--full-screen .summary-pop__content { padding: 20px; overflow: auto; }
.summary-pop--full-screen .summary-pop__item { border-bottom : none; }
.summary-pop--full-screen .summary-pop__full-screen-subtitle { background-color: #ECECEC; }

.summary-pop__footer { display: none; }

.summary-pop--full-screen .summary-pop__footer  {
    padding: 10px 20px;
    text-align: center;
    background-color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 98px;
}

.summary-pop__footer > * { width: 100%; margin-right: 5px; margin-left: 5px;  }


@media (min-width: 768px) and (max-width: 992px) {
    .summary-pop__item { padding-bottom: 0.5em; margin-bottom: 0.5em; }
    .summary-pop__title { font-size: 16px; margin-bottom: 0.25em; }
    .summary-pop__subtitle { font-size: 14px; line-height: 1em; }
    .summary-pop { padding: 20px; }
}

@media (min-width: 768px) {  }
@media (min-width: 992px) {  }
@media (min-width: 1200px) {  }


/*	==========================================================================
	
    data-btn-share-mobile
    data-btn-share-desktop

    expandable-btn

    expandable-content // expandable-content--full-screen
        expandable-content__body
            expandable-content__header
            expandable-content__title
            expandable-content__content
            expandable-content__btn-close

	==========================================================================
*/


.section-recept__btn-container--desktop {
    z-index: 16;
}

.expandable-btn[aria-expanded="true"] {
    /*border : 2px red dotted;*/
    background-color: #FFFFFF;
    color : #292e31;
    -webkit-box-shadow: 0 0px 6px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 6px 3px rgba(0, 0, 0, 0.2);
}

.expandable-content { 
    z-index: 15;
    position: absolute;
    background-color: #FFFFFF;
    top: 0; left: 0; right: 0; bottom: 0;
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 50%;
    opacity: 0;
}

.expandable-content.show {
    /*box-shadow: -5px -4px 6px 0px rgba(0, 0, 0, 0.2) inset;*/
    -webkit-box-shadow: inset 0 -12px 9px -7px rgba(0,0,0,0.2);
    box-shadow: inset 0 -12px 9px -7px rgba(0,0,0,0.2);
    -webkit-transform: scale(1);
    transform: scale(1);
    border-radius: 0;
    opacity: 1;
}

.expandable-content--full-screen {
    position: fixed;
}

.expandable-content--smart-phone.show {
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2) inset;
}

.expandable-content__container {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
    
}

.expandable-content__body {
    width: 230px;
}
.expandable-content__header {
    text-align: center; padding: 20px;
    border-bottom: 1px #ECECEC solid;
}
.expandable-content__title {
    text-align: center; padding: 20px;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px #ECECEC solid;
    margin-bottom: 30px;
}
.expandable-content__content {  }
.expandable-content__btn-close { 
    position: absolute;
    right: 16px;
    top: 16px;
    background-color : #292e31;
    color : #FFFFFF;
    width: 28px;
    height: 28px;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border:0;
    outline: none;
    z-index: 10;
    cursor: pointer;
	border-radius: 50%;
	opacity: 0.9;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.expandable-content__btn-close:hover { 
    opacity: 1;
}

.expandable-content__btn-close::after {
	right: 16px; top: 16px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 18px;
	color : #FFFFFF; 
	content: "\e959"; font-family: 'delhaize'; 
}

.btn-share {
    min-width : 230px; font-size: 18px;
    text-align:left;
    position: relative;
}

.btn-share span {
    padding-left: 10px;
    padding-right: 40px;
}

.btn-share span::after {
    position: absolute;
    content: " ";
    padding-left: 20px;
    
    border-right: 1px #FFFFFF solid;
    top: -20px; bottom: -20px;
}

.btn-share--facebook { background-color : #4266b2; }
.btn-share--tweet { background-color : #1c94e0; }
.btn-share--pinterest { background-color : #e41f13; }

.btn-share--picto-only { min-width : inherit; } 

.btn-share--picto-only span { padding-right: 10px; }

.btn-share--picto-only span::after { display: none; }


/*	==========================================================================
	
    mag-digital-print
    
        mag-digital-print__pict
        mag-digital-print__header
            mag-digital-print__title
            mag-digital-print__subtitle

        mag-digital-print__text-left
        mag-digital-print__text-right

	==========================================================================
*/

.mag-digital-print { position: relative; display: block; background-color: #000000; color : #ffffff; cursor: pointer; }

.mag-digital-print:hover .mag-digital-print__pict {  opacity: 0.5; color: #FFFFFF; }
.mag-digital-print:hover * {  color: #FFFFFF; }
    
.mag-digital-print__pict {  z-index: 1; opacity: 0.7; -webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
.mag-digital-print__pict img {  width: 100%; }

.mag-digital-print__header { position: absolute; z-index: 2; text-align: center; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); /*width: 100%;*/ padding-right: 15px; padding-left: 15px; top: 60px; }

.mag-digital-print__title { font-size: 34px; margin-bottom: 20px; }
.mag-digital-print__subtitle { font-size: 18px; }

.mag-digital-print__text-left { position: absolute; z-index: 2; top:50%; left: 23%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 24px; text-align: center; }
.mag-digital-print__text-right { position: absolute; z-index: 2; top:50%; left: 73%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 24px; text-align: center; }

@media (max-width: 767px) {
    .mag-digital-print__header { top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
    .mag-digital-print__text-left { display: none; }
.mag-digital-print__text-right { display: none; }
    .mag-digital-print__title { font-size: 18px; }
    .mag-digital-print__subtitle { font-size: 14px;  line-height: 1.3em; }
}


