
/*
*::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; 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;
	}
}


/* ==========================================================================

	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--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);
	
}

/*	==========================================================================
	
	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__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);
}
.logo__picto {
	position: absolute;
	background-image: url(../content/pict/delhaize-e-magazine.svg);
	background-repeat: no-repeat;
	width: 170px; height: 50px;
	z-index: 2;
}
.logo__issue { position: absolute; bottom: -6px; right: 2px; 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__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;
	display: block;
	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 { padding: 0;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: "\e957"; 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) { .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;}
	

} 

/* ==========================================================================

	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-1 { font-size: 32px; }
.main-intro__title-2 { font-size: 74px; line-height: 1em; }

.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); } }


/* ==========================================================================

	.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 {

}
.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;
    color: #888;
    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; min-height: 80vh; }

.section-recept__content { display: table-cell; width: 33%; 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; 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;  }
.section-recept__btn-container--desktop { left: -24px; top:32px; width: 32px; }
.section-recept__btn-container--flag { top: 96px; }


.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;
}

@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; 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:-1px;
	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: 26px; }
	.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:2;
	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; }





