/*
 Theme Name:     Eldora SA
 Theme URI:      https://www.scandolagency.ch
 Description:    Eldora SA Theme
 Author:         Scandola SA
 Author URI:     https://www.scandolagency.ch
 Template:       twentysixteen
 Version:        1.0.0
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Typography
 * 3.0 - Header
 * 4.0 - Content
 * 5.0 - Footer
 * 6.0 - Media Queries
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

img {
	max-width: 100%;
}

a:focus,
a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

button, input[type="text"], input[type=textfield], input[type="submit"], input[type=search], select {
	-webkit-appearance: none;
	border-radius: 0;
}


/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	box-shadow: 0 0 0px 1000px transparent inset;
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
}

.cs-hidden {
	height: 1px;
	opacity: 0;
	filter: alpha(opacity=0);
	overflow: hidden;
}

.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #c9cfa5;
}

.lSSlideOuter .lSPager.lSpg > li.active a,
.lSSlideOuter .lSPager.lSpg > li:hover a {
	background-color: #83b81a
}

.inner {
	display: block;
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}

.videocontainer { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	margin: 0;
} 

.videocontainer iframe,
.videocontainer object,
.videocontainer embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Modals */

.modal-dialog {
	margin-top: 150px;
	width: 1440px;
	max-width: 95%;
}

.modal-content {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

.modal-backdrop.in {
	opacity: 0.8 !important;
}




/**
 * 2.0 - Typography
*/


html,
body {
	font-family: 'Muli', sans-serif;
	color: #706f6f;
}

a {
	text-decoration: none;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
}

p {
	display: block;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
}

p strong {
	font-weight: 700 !important;
}

h1 { font-weight: 800; }
h2, h3 { font-weight: 700; }
h4, h5, h6 { font-weight: 600; }

h3.itl { font-family: 'PT Serif', serif; }


.page_intro ul {
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
	padding-left: 40px;
	margin-bottom: 10px;
	list-style: disc;
}


/**
 * 3.0 - Header
*/

.header {
	display: block;
	width: 100%;
	height: 70px;
	padding: 0;
	position: fixed;
	top: 0;
	background: #fff;
	z-index: 9999;
	transition: all ease-in 0.1s;
	-webkit-transition: all ease-in 0.1s;
	-ms-transition: all ease-in 0.1s;
	-o-transition: all ease-in 0.1s;
}

.header.active {
	position: absolute;
}

.header.top,
.header.over {
	z-index: 9999;
}

.header .inner {
	width: 100%;
}

.header .logo {
	display: block;
	width: auto;
	padding: 15px 30px;
	vertical-align: baseline;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
	position: absolute;
	top: 0;
	left: 0;
}

.header .logo img {
	width: 120px;
}

.header_voeux {
	display: block;
	width: 100%;
	height: auto;
	padding: 15px;
	background: #fff;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08);
}

.header_voeux .logo {
	display: block;
	width: 120px;
	padding: 0;
	margin: 0 auto;
}

.header_voeux .logo img {
	width: 100%;
}


/* Menu Top */

.menu_toggle {
	display: none;
}

.mobile_menu_title {
	display: none;
	position: absolute;
	width: 100%;
	text-align: center;
}

.mobile_menu_title span {
	display: inline-block;
	text-transform: uppercase;
	color: #706f6f;
	font-weight: 300;
	font-size:  18px;
	line-height: 70px;
	letter-spacing: 0.025em;
}

.mobile_menu {
	visibility: hidden;
	opacity: 0;
}

.menu_toggle {
	position: absolute;
	top: 21px;
	right: 155px; /* if EN active */
	right: 115px; /* if DE active */
	cursor: pointer;
	z-index: 1;
}

.menu_toggle .hamburger {
	display: inline-block;
	height: 23px;
	width: 35px;
	position: relative;
	vertical-align: middle;
}

.menu_toggle .hamburger span,
.menu_toggle .hamburger span:after,
.menu_toggle .hamburger span:before {
	background-color: #706f6f;
	content: '';
	display: block;
	height: 3px;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
	width: 100%;
}

.header.small .menu_toggle .hamburger span,
.header.small .menu_toggle .hamburger span:after,
.header.small .menu_toggle .hamburger span:before {
	height: 3px;
}

.menu_toggle .hamburger span:before {
	position: absolute;
	margin-top: 10px;
}

.menu_toggle .hamburger span:after {
	position: absolute;
	margin-top: 20px;
}

.menu_toggle.active span,
.menu_toggle.active .hamburger span:before,
.menu_toggle.active .hamburger span:after {
	background-color: transparent;
}

.menu_toggle.active span:before {
	background-color: #83b81a !important;
	margin-top: 10px;
	transform: rotate(45deg);
}

.menu_toggle.active span:after {
	background-color: #83b81a !important;
	margin-top: 10px;
	transform: rotate(-45deg);
}

.header .menu {
	display: block;
	position: absolute;
	width: 100%;
	height: 70px;
	text-align: center;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	background: #fff;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08);
}

.header .menu ul.primary-menu {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
}

.header .menu ul.primary-menu li {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0 15px;
	margin: 0 -3px;
}

.header .menu ul.primary-menu li a {
	display: block;
	font-size: 15px;
	line-height: 75px;
	text-transform: uppercase;
	padding: 0;
	color: #706f6f;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 0.025em;
}

.header .menu ul.primary-menu li.current-menu-item a,
.header .menu ul.primary-menu li.current-menu-ancestor a,
.header .menu ul.primary-menu li.current-menu-item a:hover {
	color: #80ba26;
}

.header .menu ul.primary-menu li:hover a {
	color: #cfcfcf;
}


.header .social_links {
	padding: 20px 0 0 0;
	position: absolute;
	top: 0;
	right: 200px; /* if EN active */
	right: 160px; /* if DE active */
}

.header .social_links a {
	display: inline-block;
	text-align: center;
	height: 30px;
	width: 30px;
	line-height: 28px;
	font-size: 14px;
	color: #fff;
	background: #e7e7e7;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	margin: 0 2px;
	text-decoration: none;
	vertical-align: middle;
}

.header .social_links a.linkedin .fa {
	margin-left: 1px;
}

.header .social_links a.instagram {
	font-size: 18px;
	line-height: 29px;
}

.header .social_links a:hover {
	background: #80ba26;
}

.header .lang {
	padding: 20px 30px 0 0;
	position: absolute;
	top: 0;
	right: 0;
	display: block; /* land no en, no de */
}

.header .lang.mobile {
	display: none;
}

.header .lang.desktop:after {
	display: table;
	content: '';
	clear: both;
}

.header .lang .wpml-ls-display {
	display: none;
}

.header .lang.desktop div,
.header .lang.desktop p {
	display: block;
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.header .lang.desktop div ul {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
}

.header .lang.desktop div ul li {
	display: block;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}

.header .lang.desktop div ul

.header .lang.desktop div ul:after {
	display: table;
	content: '';
	clear: both;
}


.header .lang.desktop a {
	display: block;
	text-align: center;
	height: 30px;
	width: 30px;
	line-height: 28px;
	font-size: 14px;
	color: #80ba26;
	background: #fff;
	border: 1px solid #80ba26;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.header .lang.desktop li.wpml-ls-current-language a,
.header .lang.desktop a:hover {
	color: #fff;
	background: #80ba26;
}

.header .lang.desktop li.wpml-ls-current-language a {
	pointer-events: none;
}

.header .lang.desktop div ul li a {
	line-height: 26px;
}

.header .lang.mobile a.langpicker {
	display: block;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
	text-transform: uppercase;
	color: #80ba26;
	letter-spacing: 0.05em;
	width: auto;
	height: auto;
	position: relative;
	margin: 0;
	padding: 2px 0 0 0;
}

.header .lang.mobile a.langpicker:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
	height: 10px;
	background: url('images/down_grey.svg') center center no-repeat;
	background-size: auto 10px;
}

.header .lang .dropdown-menu {
	margin: 0 !important;
	padding: 5px 10px;
	height: auto;
	width: auto;
	min-width: 120px;
	text-align: center;
	border: none !important;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) !important;
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	top: calc(100% + 35px);
	right: 0 !important;
	left: inherit;
}

.wpml-ls-legacy-list-horizontal {
	padding: 0 !important;
	border: none !important;
	display: inline-block;
	vertical-align: middle;
}


.header .lang ul {
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0;
}

.header .lang ul li {
	display: block;
	width: auto;
	height: auto;
	float: left;
}

.header .lang.mobile p a,
.header .lang .dropdown-menu div ul li a {
	display: block;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 5px;
	color: #706f6f;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 0.025em;
	margin: 0 5px;
	border: 1px solid transparent;
}

.header .lang .dropdown-menu div ul li.wpml-ls-current-language a,
.header .lang .dropdown-menu div ul li a:hover {
	color: #80ba26;
}

.header .lang.mobile p {
	display: inline-block;
	padding: 0;
	margin: 0;
}


/* 4.0 - Content */

/* 404 */

.notfound {
	width: 100%;
	height: 50vh;
	text-align: center;
	display: block;
	display: flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	align-items: center;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	z-index: 1;
	background: #f9f9f9;
}

.notfound h1 {
	color: #706f6f;
	font-size: 120px;
	line-height: 126px;
}

.notfound p {
	color: #706f6f;
	font-size: 18px;
	line-height: 24px;
}


/* Voeux */

body.page-template-voeux {
	background: #f9f9f9;
}

.voeux_wrap {
	display: block;
	width: 100%;
	margin: 0;
	padding: 60px 0 100px 0;
}

.voeux_wrap .title {
	display: block;
	width: 100%;
	padding: 0 0 40px 0;
	text-align: center;
}

.voeux_wrap .title h1 {
	display: block;
	font-size: 36px;
	line-height: 42px;
	color: #80b927;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.025em;
	margin: 0;
	padding: 0;
}

.voeux_wrap .title span {
	display: inline-block;
	width: 90px;
	height: 2px;
	margin: 20px 0 0 0;
	background: #80b927;
}


/* Home */

.home_cover {
	display: block;
	width: 100%;
	height: 100vh;
	min-height: 100vh;
	background: #f9f9f9;
	position: relative;
	z-index: 0;
}

.home_cover .banner_image {
	display: block;
	width: 42%;
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 4.5%;
	z-index: 2;
	pointer-events: none;
}

.home_cover .banner_image img {
	width: 100%;
	width: auto;
	height: 120%;
	transition: all ease-in 0.1s;
	-webkit-transition: all ease-in 0.1s;
	-ms-transition: all ease-in 0.1s;
	-o-transition: all ease-in 0.1s;
	filter: blur(0);
	-webkit-filter: blur(0);
}

.home_cover .logo_image {
	display: block;
	width: 600px;
	position: absolute;
	top: calc(50% - 300px);
	left: calc(50% - 300px);
}

.home_cover .logo_image img {
	width: 100%;
	filter: blur(20px);
	-webkit-filter: blur(20px);
	opacity: 0.8;
	transition: all ease-in 0.1s;
	-webkit-transition: all ease-in 0.1s;
	-ms-transition: all ease-in 0.1s;
	-o-transition: all ease-in 0.1s;
}

.home_cover .banner_image.under img {
	filter: blur(10px);
	-webkit-filter: blur(15px);
	opacity: 0.8;
}

.home_cover .logo_image.over img {
	filter: blur(0);
	-webkit-filter: blur(0);
	opacity: 1;
}

.home_cover .logo_image.over {
	z-index: 3;
}

.home_cover .cover_accroche {
	display: block;
	width: auto;
	position: absolute;
	bottom: 140px;
	right: 120px;
}
.home_cover .cover_accroche.under p {
	filter: blur(2px);
	-webkit-filter: blur(2px);
	opacity: 0.8;
}

.home_cover .cover_accroche p {
	font-size: 34px;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	font-weight: 300;
	color: #706f6f;
}

.home_cover .cover_accroche p strong {
	color: #80ba26;
	font-weight: 300 !important;
}

.home_cover .scroll_down {
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	color: #706f6f;
	font-size: 24px;
	position: absolute;
	left: calc(50% - 15px);
	bottom: 40px;
	font-weight: 300 !important;
}

.home_competences {
	display: block;
	width: 100%;
	padding: 200px 0 180px 0;
	background: #fff;
	min-height: 90vh;
}

.home_competences .inner {
	width: 1680px;
}

.home_competences .home_competence {
	display: block;
	width: 100%;
	text-align: center;
	vertical-align: top;
}

.home_competences .home_competence .title {
	display: inline-block;
	margin: 0 0 60px 0;
	width: auto;
	vertical-align: top;
}

.home_competences .home_competence .title img {
	height: 57px;
	width: auto;
	filter: blur(7px);
	-webkit-filter: blur(7px);
	opacity: 0.85;
	transition: all ease-in 0.1s;
	-webkit-transition: all ease-in 0.1s;
	-ms-transition: all ease-in 0.1s;
	-o-transition: all ease-in 0.1s;
	-webkit-transition-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.home_competences .home_competence .image {
	display: block;
	vertical-align: top;
}

.home_competences .home_competence .image img {
	width: 82%;
	margin: 0 auto;
	filter: blur(7px);
	-webkit-filter: blur(7px);
	opacity: 0.85;
	transition: all ease-in 0.1s;
	-webkit-transition: all ease-in 0.1s;
	-ms-transition: all ease-in 0.1s;
	-o-transition: all ease-in 0.1s;
	-webkit-transition-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.home_competences .home_competence .cta {
	display: block;
	width: 100%;
	text-align: center;
	padding: 60px 0 0 0;
	visibility: hidden;
	opacity: 0;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
}

.home_competences .home_competence .cta a {
	display: inline-block;
	width: auto;
	height: 46px;
	line-height: 44px;
	border: 1px solid #80b927;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 16px;
	font-weight: 400;
	color: #80b927;
	letter-spacing: 0.025em;
	background: transparent;
	margin:0;
	padding: 0 30px;
	text-decoration: none;
	text-transform: uppercase;
}

.home_competences .home_competence .cta a:hover {
	color: #fff;
	background: #80b927;
}

.home_competences .home_competence.active .title img,
.home_competences .home_competence.active .image img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-o-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
	filter: blur(0);
	-webkit-filter: blur(0);
}

.home_competences .home_competence.active .cta {
	visibility: visible;
	opacity: 1;
}

.eldora_tv_home {
	display: block;
	width: 100%;
	height: auto;
	background-image: url('images/eldora_tv_home_bg.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.eldora_tv_home .logo_etv {
	display: block;
	width: 460px;
	max-width: 70%;
	margin: 0 auto;
	padding: 100px 0 40px;
}

.eldora_tv_home .logo_etv img {
	width: 100%;
}

.eldora_tv_home .intro {
	display: block;
	padding: 0 0 60px 0;
	text-align: center;
}

.eldora_tv_home .intro p {
	font-family: 'PT Serif', serif;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 0.025em;
	color: #fff;
	font-weight: 400;
	font-style: italic;
}

.eldora_tv_home .videocontainer {
	margin-bottom: 15px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

.eldora_tv_home .video_title p {
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
}

.eldora_tv_home .cta {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 60px 0 80px 0;
}

.eldora_tv_home .cta a {
	display: inline-block;
	width: auto;
	height: 46px;
	line-height: 44px;
	border: 1px solid #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0.025em;
	background: transparent;
	margin:0;
	padding: 0 30px;
	text-decoration: none;
	text-transform: uppercase;
}

.eldora_tv_home .cta a:hover {
	color: #80b927;
	background: #fff;
}

.home_values {
	display: block;
	width: 100%;
	padding: 160px 0;
	text-align: center;
	background: #f9f9f9;
}

.home_values h3 {
	display: block;
	font-size: 42px;
	line-height: 48px;
	color: #80b927;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.025em;
	margin: 0;
	padding: 0 0 40px 0;
}

.home_values ul li p {
	color: #706f6f;
	font-size: 28px;
	line-height: 38px;
	text-align: center;
	font-weight: 300;
	margin: 0;
	padding-bottom: 15px;
}
.home_values ul li p strong,
.home_values ul li p b {
	font-size: 40px;
	line-height: 50px;
	text-transform: uppercase;
	font-weight: 700;
}

.home_values ul li a p {
	color: #706f6f;
	text-decoration: none;
}

.home_values ul li img {
	display: inline-block;
	width: 240px;
	padding-top: 30px;
	padding-bottom: 40px;
}



/* Home facebook */

.home_facebook {
	display: block;
	width: 100%;
	padding: 60px 0 100px 0;
	background: #f9f9f9;
	position: relative;
}

.home_facebook .fb_logo {
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto 60px auto;
	font-size: 32px;
	line-height: 60px;
	text-align: center;
	color: #fff;
	background: #80b927;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.home_facebook .fb_new {
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
	padding: 0;
	margin: 0 0 30px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.home_facebook .fb_new .fb_new_header {
	display: block;
	width: 100%;
	padding: 15px;
	margin: 0;
}

.home_facebook .fb_new .fb_new_header .brand {
	display: block;
	width: auto;
	float: left;
}

.home_facebook .fb_new .fb_new_header .brand .logo {
	display: inline-block;
	width: 60px;
	height: 60px;
	background: #fafafa;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	text-align: center;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.home_facebook .fb_new .fb_new_header .brand .logo img {
	display: inline-block;
	width: 40px;
	margin-top: 11px;
	margin-right: 1px;
}

.home_facebook .fb_new .fb_new_header .brand .name {
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	color: #80b927;
	vertical-align: middle;
}

.home_facebook .fb_new .fb_new_header .brand .name .date {
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding-top: 3px;
	color: #706f6f;
	font-weight: 300;
}

.home_facebook .fb_new .fb_new_header .share {
	display: block;
	width: auto;
	float: right;
	text-align: right;
	line-height: 60px;
}

.home_facebook .fb_new .fb_new_header .share a {
	text-decoration: none;
	color: #80b927;
}

.home_facebook .fb_new .fb_new_header .share a:hover {
	color: #706f6f;
}

.home_facebook .fb_new .image {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.home_facebook .fb_new .image img {
	width: 100%;
}

.home_facebook .fb_new .text {
	display: block;
	width: 100%;
	padding: 15px;
	margin: 0;
}

.home_facebook .fb_new .text p {
	text-align: center;
	padding: 0;
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	color: #706f6f;
}

.home_facebook .fb_new .plus {
	display: block;
	width: 100%;
	padding: 15px 15px 25px 15px;
	margin: 0;
	text-align: center;
}

.home_facebook .fb_new .plus a {
	display: inline-block;
	height: 40px;
	width: 40px;
	line-height: 35px;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	background: #fff;
	color: #80b927;
	border: 1px solid #80b927;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	text-decoration: none;
}

.home_facebook .fb_new .plus a:hover {
	color: #fff;
	background: #80b927;
}

.home_facebook .cta {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 40px 0 0 0;
}

.home_facebook .cta a {
	display: inline-block;
	width: auto;
	height: 46px;
	line-height: 44px;
	border: 1px solid #80b927;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 16px;
	font-weight: 400;
	color: #80b927;
	letter-spacing: 0.025em;
	background: transparent;
	margin:0;
	padding: 0 30px;
	text-decoration: none;
	text-transform: uppercase;
}

.home_facebook .cta a:hover {
	color: #fff;
	background: #80b927;
}



/* Pages */

.page_cover {
	display: block;
	width: 100%;
	height: 50vh;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

#pagecontent {
	padding-top: 120px;
	margin-top: -120px;
}

.page_content {
	display: block;
	padding: 70px 0 200px 0;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.page_menu {
	display: block;
	width: 100%;
	padding: 10px 0 40px 0;
}

.page_menu ul {
	display: block;
	margin: 0;
	padding: 0;
}


.page_menu ul li {
	display: block;
	margin: 0;
	padding: 0 0 10px 0;
}

.page_menu ul li a {
	display: block;
	font-size: 20px;
	line-height: 30px;
	height: 30px;
	width: 100%;
	text-decoration: none;
	margin: 0;
	padding: 0 0 0 45px;
	position: relative;
	letter-spacing: 0.025em;
	color: #706f6f;
}

.page_menu ul li a:before {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 2px;
	left: 0;
	content: '';
	background-image: url('images/round_logo.svg');
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	opacity: 0.2;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
}

.page_menu ul li a:hover:before,
.page_menu ul li.current-menu-item a:before {
	opacity: 1;
}

.menu_page_mobile {
	display: none;
}

.page_content .page_text,
.page_content .page_intro {
	display: block;
	width: 100%;
	padding: 10px 0 40px 0;
}

.page_content .page_intro h1 {
	display: block;
	font-size: 42px;
	line-height: 48px;
	color: #80b927;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.025em;
	margin: 0;
	padding: 0 0 40px 0;
}

.page_content .page_text h2,
.page_content .page_intro h2 {
	display: block;
	font-size: 36px;
	line-height: 42px;
	color: #65656a;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0.025em;
	margin: 20px 0 0 0;
	padding: 20px 0 30px 0;
	position: relative;
}

.page_content .page_intro h2:before,
.page_content .page_text h2:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 70px;
	height: 2px;
	background: #80b927;
}

.page_content .page_text p,
.page_content .page_intro p {
	display: block;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
}

.page_content .page_text img,
.page_content .page_intro img {
	display: block;
	width: 100%;
	height: auto;
	padding: 15px 0 20px 0;
}



/* Competences */

.competence_cover {
	display: block;
	width: 100%;
	height: 100vh;
	min-height: 100vh;
	background: #f9f9f9;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.communiques_cover,
.facebook_cover,
.digital_cover,
.engagement_cover {
	display: block;
	width: 100%;
	height: 50vh;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.app_cover {
	display: block;
	width: 100%;
	height: auto;
	background: #f9f9f9;
	position: relative;
	z-index: 0;
}

.competence_cover img.image_cover {
	display: inline-block;
	height: 100%;
	width: auto;
	padding-top: 75px;
	filter: blur(9px);
	-webkit-filter: blur(9px);
	opacity: 0.4;
	max-width: none;
}

.communiques_cover img.image_cover,
.digital_cover img,
.facebook_cover img,
.app_cover img.image_cover,
.engagement_cover img.image_cover {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.tv_cover .scroll_down,
.competence_cover .scroll_down {
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #706f6f;
	font-size: 24px;
	position: absolute;
	left: calc(50% - 15px);
	bottom: 40px;
	font-weight: 300 !important;
	z-index: 1;
}

.tv_cover .scroll_down a,
.competence_cover .scroll_down a {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	background: #80ba26;
}

.app_cover .overlay,
.competence_cover .overlay {
	width: 100%;
	height: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	display: flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	align-items: center;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	z-index: 1;
}

.communiques_cover .overlay,
.facebook_cover .overlay,
.digital_cover .overlay,
.engagement_cover .overlay {
	width: 100%;
	height: 50vh;
	min-height: 50vh;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	display: flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	align-items: center;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	z-index: 1;
}

.app_cover .overlay .inner,
.digital_cover .overlay .inner,
.facebook_cover .overlay .inner,
.engagement_cover .overlay .inner,
.competence_cover .overlay .inner {
	display: block;
	margin: 0 auto;
	width: 620px;
	max-width: 100%;
}

.app_cover .overlay .inner h1.accroche {
	display: block;
	text-align: center;
	font-size: 36px;
	line-height: 46px;
	color: #fff;
	margin: 0;
	padding: 0 0 60px 0;
	letter-spacing: 0.08em;
	font-weight: 300;
}

.app_cover .overlay .inner .cta_logos {
	display: block;
	text-align: center;
	padding: 60px 0 0 0;
}

.app_cover .overlay .inner .cta_logos a {
	display: inline-block;
	width: 140px;
	margin: 0 10px;
	vertical-align: top;
}

.app_cover .overlay .inner .cta_logos a img {
	width: 100%;
}

.app_cover .overlay .inner .logo_image {
	display: block;
	width: 240px;
	height: 240px;
	background: #fff;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	margin: 0 auto;
	padding: 45px 42px 45px 38px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.app_cover .overlay .inner .logo_image img {
	width: 100%;
}

.competence_cover .overlay .logo_image {
	height: 100px;
	width: auto;
	display: block;
	text-align: center;
}

.competence_cover .overlay .logo_image img {
	width: auto;
	height: auto;
	max-height: 100%;
}

.communiques_cover .overlay .accroche,
.digital_cover .overlay .accroche,
.facebook_cover .overlay .accroche,
.engagement_cover .overlay .logo_image {
	width: auto;
	height: auto;
	display: block;
	text-align: center;
}

.communiques_cover .overlay .accroche p,
.digital_cover .overlay .accroche p,
.facebook_cover .overlay .accroche p,
.engagement_cover .overlay .logo_image p {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 60px;
	line-height: 66px;
	font-weight: 700;
}

.engagement_cover .overlay .cover_accroche,
.competence_cover .overlay .cover_accroche {
	display: block;
	padding: 80px 0 0 0;
	text-align: center;
}

.engagement_cover .overlay .cover_accroche p,
.competence_cover .overlay .cover_accroche p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.025em;
	font-weight: 300;
}

.competence_cover .overlay .cover_accroche p {
	font-size: 22px;
	line-height: 30px;
}

.competence_cover .overlay .cover_accroche p strong {
	color: #80ba26;
}

.engagement_cover .overlay .cover_accroche p {
	color: #fff;
}


.competence_page_menu {
	display: block;
	width: 100%;
	padding: 10px 0 40px 0;
	background: #fff;
}

.competence_page_menu .menu_page_toggle {
	display: block;
	width: auto;
	height: 30px;
	line-height: 30px;
	position: relative;
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	cursor: pointer;
}

.competence_page_menu .menu_page_toggle:before {
	display: block;
	width: 40px;
	height: 35px;
	position: absolute;
	top: -2.5px;
	left: -50px;
	content: '';
	background-image: url('images/round_logo.svg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	opacity: 0.2;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
	border-right: 2px solid #706f6f;
}

.competence_page_menu .active .menu_page_toggle:before,
.competence_page_menu .menu_page_toggle:hover:before {
	opacity: 1;
}

.competence_page_menu ul.menu {
	display: none;
	margin: 0;
	padding: 0 0 20px 0;
}

.competence_page_menu .active ul.menu {
	display: block;
}

.competence_page_menu ul li {
	display: block;
	margin: 0;
	padding: 0 0 5px 0;
}

.competence_page_menu ul li a {
	display: block;
	font-size: 16px;
	line-height: 22px;
	width: 100%;
	text-decoration: none;
	margin: 0;
	padding: 0;
	position: relative;
	letter-spacing: 0.025em;
	color: #706f6f;
}

.competence_page_menu ul li.current-menu-item a,
.competence_page_menu ul li a:hover {
	color: #80ba26;
}


/* Eldora TV */

.tv_cover {
	display: block;
	width: 100%;
	height: 50vh;
	min-height: 50vh;
	background-image: url('images/eldora_tv_bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0;
}

.tv_cover .overlay {
	width: 100%;
	height: 50vh;
	min-height: 50vh;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	display: flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	align-items: center;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	z-index: 1;
}

.tv_cover .overlay .inner {
	display: block;
	margin: 0 auto;
	width: 420px;
	max-width: 80%;
}

.tv_cover .logo_image {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.tv_cover .logo_image img {
	width: 100%;
}

.tv_intro {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 60px 0;
	background: #fff;
}

.tv_intro .inner {
	text-align: center;
	border-bottom: 1px solid #e3e3e3;
}

.tv_intro .inner .text {
	display: block;
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
}

.tv_intro .inner .text h1 {
	display: block;
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #80ba26;
}

.tv_intro .inner .text p {
	display: block;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: 0.025em;
}

.tv_intro .inner .cta {
	display: block;
	padding: 30px 0;
	text-align: center;
}

.tv_intro .inner .cta a {
	display: inline-block;
	width: auto;
	height: 42px;
	line-height: 40px;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #80ba26;
	background: #fff;
	border: 1px solid #80ba26;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0;
	padding: 0 40px;
}

.tv_intro .inner .cta a:hover {
	color: #fff;
	background: #80ba26;
}

.tv_intro .inner .subscribe {
	display: block;
	padding: 10px 0 60px 0;
	text-align: center;
}

.playlists_icons {
	display: block;
	width: 100%;
	background: #fff;
	padding: 20px 0 60px;
}

.playlists_icons h2  {
	display: block;
	margin: 0;
	padding: 0 0 50px 0;
	font-size: 28px;
	line-height: 34px;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #80ba26;
	text-align: center;
}

.playlists_icons .inner .icons {
	display: block;
	width: 1160px;
	max-width: 100%;
	margin: 0 auto;
}

.playlists_icons .inner .icons .playlist_icon {
	display: block;
	width: 14.285%;
	padding: 0 15px;
	margin-bottom: 30px;
	float: left;
}

.playlists_icons .inner .icons .playlist_icon a {
	text-decoration: none;
	display: block;
	width: 90px;
	height: 90px;
	line-height: 115px;
	border: 1px solid #706f6f;
	background: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	margin: 0 auto;
	text-align: center;
}

.playlists_icons .inner .icons .playlist_icon a svg {
	height: 40px;
	width: auto;
}

.playlists_icons .inner .icons .playlist_icon a svg path {
	fill: #706f6f;
}


.playlists_icons .inner .icons .playlist_icon a.interviews_de_nos_partenaires svg polygon,
.playlists_icons .inner .icons .playlist_icon a.nos_chefs_en_action svg line,
.playlists_icons .inner .icons .playlist_icon a.nos_chefs_en_action svg path,
.playlists_icons .inner .icons .playlist_icon a.les_conseils_de_notre_dieteticienne svg line,
.playlists_icons .inner .icons .playlist_icon a.les_conseils_de_notre_dieteticienne svg path,
.playlists_icons .inner .icons .playlist_icon a.les_recettes_de_notre_chef_executif svg path,
.playlists_icons .inner .icons .playlist_icon a.les_recettes_de_notre_chef_executif svg circle,
.playlists_icons .inner .icons .playlist_icon a.eldora_enseignement svg line,
.playlists_icons .inner .icons .playlist_icon a.rencontres_avec_nos_producteurs_locaux svg line,
.playlists_icons .inner .icons .playlist_icon a.rencontres_avec_nos_producteurs_locaux svg path,
.playlists_icons .inner .icons .playlist_icon a.eldora_enseignement svg path,
.playlists_icons .inner .icons .playlist_icon a.eldora_enseignement svg polygon {
	fill: #fff;
	stroke: #706f6f;
}

.playlists_icons .inner .icons .playlist_icon a.active,
.playlists_icons .inner .icons .playlist_icon a:hover {
	background: #706f6f;
}

.playlists_icons .inner .icons .playlist_icon a.interviews_de_notre_directeur_du_service_qualite.active svg polygon,
.playlists_icons .inner .icons .playlist_icon a.interviews_de_notre_directeur_du_service_qualite:hover svg polygon,
.playlists_icons .inner .icons .playlist_icon a.active svg path,
.playlists_icons .inner .icons .playlist_icon a:hover svg path {
	fill: #fff;
}

.playlists_icons .inner .icons .playlist_icon a.interview_de_nos_formateurs svg line {
	fill: #fff;
	stroke: #fff;
}

.playlists_icons .inner .icons .playlist_icon a.interview_de_nos_formateurs.active svg line,
.playlists_icons .inner .icons .playlist_icon a.interview_de_nos_formateurs:hover svg line {
	fill: #706f6f;
	stroke: #706f6f;
}

.playlists_icons .inner .icons .playlist_icon a.interviews_de_nos_partenaires.active svg polygon,
.playlists_icons .inner .icons .playlist_icon a.interviews_de_nos_partenaires:hover svg polygon,
.playlists_icons .inner .icons .playlist_icon a.nos_chefs_en_action.active svg line,
.playlists_icons .inner .icons .playlist_icon a.nos_chefs_en_action:hover svg line,
.playlists_icons .inner .icons .playlist_icon a.nos_chefs_en_action.active svg path,
.playlists_icons .inner .icons .playlist_icon a.nos_chefs_en_action:hover svg path,
.playlists_icons .inner .icons .playlist_icon a.les_conseils_de_notre_dieteticienne.active svg line,
.playlists_icons .inner .icons .playlist_icon a.les_conseils_de_notre_dieteticienne:hover svg line,
.playlists_icons .inner .icons .playlist_icon a.les_conseils_de_notre_dieteticienne.active svg path,
.playlists_icons .inner .icons .playlist_icon a.les_conseils_de_notre_dieteticienne:hover svg path,
.playlists_icons .inner .icons .playlist_icon a.rencontres_avec_nos_producteurs_locaux.active svg line,
.playlists_icons .inner .icons .playlist_icon a.rencontres_avec_nos_producteurs_locaux:hover svg line,
.playlists_icons .inner .icons .playlist_icon a.rencontres_avec_nos_producteurs_locaux.active svg path,
.playlists_icons .inner .icons .playlist_icon a.rencontres_avec_nos_producteurs_locaux:hover svg path,
.playlists_icons .inner .icons .playlist_icon a.les_recettes_de_notre_chef_executif.active svg circle,
.playlists_icons .inner .icons .playlist_icon a.les_recettes_de_notre_chef_executif:hover svg circle,
.playlists_icons .inner .icons .playlist_icon a.les_recettes_de_notre_chef_executif.active svg path,
.playlists_icons .inner .icons .playlist_icon a.les_recettes_de_notre_chef_executif:hover svg path,
.playlists_icons .inner .icons .playlist_icon a.eldora_enseignement.active svg polygon,
.playlists_icons .inner .icons .playlist_icon a.eldora_enseignement:hover svg polygon,
.playlists_icons .inner .icons .playlist_icon a.eldora_enseignement.active svg line,
.playlists_icons .inner .icons .playlist_icon a.eldora_enseignement:hover svg line,
.playlists_icons .inner .icons .playlist_icon a.eldora_enseignement.active svg path,
.playlists_icons .inner .icons .playlist_icon a.eldora_enseignement:hover svg path {
	fill: #706f6f;
	stroke: #fff;
}

.playlists_icons .inner .icons .playlist_icon span {
	display: block;
	text-align: center;
	padding: 10px 0 0 0;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.025em;
	min-height: 45px;
}

.playlists {
	display: block;
	width: 100%;
	padding-bottom: 0;
}

.playlists .abo {
	display: block;
	padding: 40px 0;
	width: 100%;
	position: relative;
	background: #ccc;
	text-align: center;
}

.playlists .abo h3 {
	display: block;
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 28px;
	line-height: 34px;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #fff;
	text-align: center;
}

.playlists .abo .youtube_logo {
	display: block;
	display: none;
	width: 80px;
	height: auto;
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.playlists .other_playlists {
	display: block;
	padding: 60px 0 0 0;
	width: 100%;
	background: #fff;
	text-align: center;
}

.playlists .other_playlists h3 {
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 28px;
	line-height: 34px;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #80ba26;
	text-align: center;
}

.playlists .playlist {
	display: block;
	width: 100%;
	padding: 40px 0;
}

.playlists .playlist.grey {
	background: #fafafa;
}

.playlists .playlist.white {
	background: #fff;
}

.playlists .playlist .block_toggle {
	display: block;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

.playlists .playlist .block_toggle span.name {
	display: inline-block;
	font-size: 28px;
	line-height: 40px;
	letter-spacing: 0.025em;
	font-weight: 400;
	color: #706f6f;
	vertical-align: middle;
}

.playlists .playlist .block_toggle span.arrow {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	vertical-align: middle;
	background: #fff;
	padding: 0;
	margin: 0 0 0 15px;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.playlists .playlist .block_toggle.active span.arrow {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

.playlists .playlist span.arrow img {
	display: inline-block;
	width: auto;
	height: 12px;
	margin-top: 16px;
}

.playlists .playlist .playlist_block {
	display: none;
	width: 100%;
	height: auto;
	padding: 30px 0 0 0;
	margin: 0;
}

.playlists .playlist .playlist_block.active {
	display: block;
}

.playlists .playlist .playlist_block .video_cta {
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
}

.playlists .playlist .playlist_block .col-sm-6 .video_cta img.video_image {
	height: 100%;
	width: auto;
}

.playlists .playlist .playlist_block .video_cta img {
	width: 100%;
}

.playlists .playlist .playlist_block .video_cta a {
	text-decoration: none;
	display: block;
	height: 100%;
	overflow: hidden;
}

.playlists .playlist .playlist_block .video_cta a .overlay {
	width: 100%;
	height: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	align-items: center;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	z-index: 1;
	background: rgba(0, 0, 0, 0.6);
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	opacity: 0;
}

.playlists .playlist .playlist_block .video_cta a:hover .overlay {
	opacity: 1;
}

.playlists .playlist .playlist_block .video_cta a .overlay .logo {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20%;
}

.playlists .playlist .playlist_block .col-sm-6 .video_cta a .overlay .logo {
	top: 20px;
	right: 20px;
}

.playlists .playlist .playlist_block .video_cta a .overlay .info {
	display: block;
	padding: 0 40px;
	text-align: center;
	width: 100%;
}

.playlists .playlist .playlist_block .video_cta a .overlay .info p {
	display: block;
	margin: 0;
	padding: 15px 0 10px 0;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.025em;
	font-size: 14px;
	line-height: 18px;
}

.playlists .playlist .playlist_block .col-sm-6 .video_cta a .overlay .info p {
	padding: 40px 0 20px 0;
	font-size: 24px;
	line-height: 28px;
}

.playlists .playlist .playlist_block .video_cta a .overlay .cta {
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	text-align: center;
	color: #fff;
	background: #80ba26;
	font-size: 12px;
	width: auto;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.playlists .playlist .playlist_block .col-sm-6 .video_cta a .overlay .cta {
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	padding: 0 30px;
}

.playlists .playlist .playlist_block .playlist_cta {
	display: block;
	text-align: center;
	padding: 0 15px;
}

.playlists .playlist .playlist_block .playlist_cta a {
	display: inline-block;
	width: auto;
	padding: 0 30px;
	height: 46px;
	line-height: 44px;
	background: transparent;
	border: 1px solid #80ba26;
	color: #80ba26;
	text-transform: uppercase;
	font-size: 16px;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	font-weight: 300;
	text-decoration: none;
}

.playlists .playlist .playlist_block .playlist_cta a:hover {
	background: #80ba26;
	color: #fff;
}


/* Application */

.app_intro {
	display: block;
	padding: 60px 0;
	background: #fff;
	text-align: center;
}

.app_intro h2 {
	display: block;
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #80ba26;
}

.app_intro p {
	display: block;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: 0.025em;
}

.app_description {
	display: block;
	padding: 60px 0 0 0;
	background: #fafafa;
}

.app_description.white {
	display: block;
	padding: 0 0 60px 0;
	background: #fff;
}

.app_description h3 {
	display: block;
	margin: 0;
	padding: 0 0 50px 0;
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #80ba26;
	text-align: center;
}

.app_description .wrapper {
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
}

.app_description .wrapper .image {
	display: table-cell;
	width: 40%;
	vertical-align: bottom;
}

.app_description .wrapper .image img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

.app_description .wrapper .description {
	display: table-cell;
	width: 60%;
	vertical-align: middle;
	padding-left: 60px;
}

.app_description .wrapper .description.left {
	padding-right: 60px;
	padding-left: 0;
	text-align: right;
}

.app_description .wrapper .description .text_line {
	display: block;
	padding: 0 0 30px 0;
}

.app_description .wrapper .description .text_line .pictogram {
	display: block;
	width: 30px;
	height: 30px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}

.app_description .wrapper .description .text_line .pictogram img {
	display: inline-block;
	width: auto;
	height: 100%;
}

.app_description .wrapper .description .text_line .text {
	display: block;
	width: calc(100% - 30px);
	height: auto;
	float: left;
	padding: 0 0 0 25px;
}

.app_description .wrapper .description .text_line .text p {
	line-height: 30px;
}

.app_description .wrapper .description.left .text_line .text p,
.app_description .wrapper .description.right .text_line .text p {
	font-size: 24px;
	line-height: 34px;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #80ba26;
}


.app_cta {
	display: block;
	padding: 120px 0;
	background: #fff;
}

.app_cta h3 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #80ba26;
	text-align: center;
}

.app_cta .cta_logos {
	display: block;
	text-align: center;
	padding: 40px 0 20px 0;
}

.app_cta .cta_logos a {
	display: inline-block;
	width: 140px;
	margin: 0 10px;
	vertical-align: top;
}

.app_cta .cta_logos a img {
	width: 100%;
}



/* Recettes */

.recettes_intro {
	display: block;
	padding: 60px 0 80px 0;
	background: #fff;
	text-align: center;
}

.featured_recettes h2,
.recettes_intro h2 {
	display: block;
	margin: 0;
	padding: 0 0 40px 0;
	font-size: 32px;
	line-height: 42px;
	letter-spacing: 0.025em;
	color: #80ba26;
	font-weight: 300;
}

.featured_recettes h2 {
	text-align: center;
}

.recettes_intro p {
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.025em;
	color: #706f6f;
	font-weight: 300;
}

.featured_recettes {
	display: block;
	padding: 80px 0;
	background: #fafafa;
}

.featured_recettes .featured_recette {
	display: block;
	width: 100%;
	position: relative;
}

.featured_recettes .featured_recette a {
	text-decoration: none;
}

.featured_recettes .featured_recette img.recette_img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.featured_recettes .featured_recette .featured_overlay {
	width: 100%;
	height: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	align-items: center;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	z-index: 1;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	opacity: 0;
}

.featured_recettes .featured_recette:hover .featured_overlay {
	opacity: 1;
}

.featured_recettes .featured_recette .featured_overlay div {
	padding: 0 20px;
	text-align: center;
}

.featured_recettes .featured_recette .featured_overlay p {
	display: block;
	padding: 0 0 15px 0;
	margin: 0;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.025em;
}

.featured_recettes .featured_recette .featured_overlay span {
	display: inline-block;
	width: auto;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: #fff;
	background: #80ba26;
	margin: 0;
	padding: 0 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}


.recettes {
	display: block;
	width: 100%;
	margin: 0;
	padding: 30px 0 0 0;
}

.recettes h2 {
	display: block;
	margin: 0;
	padding: 20px 0;
	font-size: 32px;
	line-height: 42px;
	letter-spacing: 0.025em;
	color: #80ba26;
	font-weight: 300;
	text-align: center;
}

.recettes .recette_group {
	display: block;
	width: 100%;
	padding: 30px 0;
}

.recettes .recette_group.white {
	background: #fff;
}

.recettes .recette_group.grey {
	background: #fafafa;
}

.recettes .recette_group .block_toggle {
	display: block;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

.recettes .recette_group .block_toggle span.name {
	display: inline-block;
	font-size: 28px;
	line-height: 40px;
	letter-spacing: 0.025em;
	font-weight: 400;
	color: #706f6f;
	vertical-align: middle;
}

.recettes .recette_group .block_toggle span.arrow {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	vertical-align: middle;
	background: #fff;
	padding: 0;
	margin: 0 0 0 15px;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.recettes .recette_group .block_toggle.active span.arrow {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

.recettes .recette_group span.arrow img {
	display: inline-block;
	width: auto;
	height: 12px;
	margin-top: 16px;
}

.recettes .recette_group .recette_block {
	display: none;
	width: 100%;
	height: auto;
	padding: 30px 0 0 0;
	margin: 0;
}

.recettes .recette_group .recette_block .row {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.recettes .recette_group .recette_block .row::before,
.recettes .recette_group .recette_block .row::after
{
	display: inline-block;
}

.recettes .recette_group .recette_block .col-sm-4.push_left_one {
	margin-left: calc(33.3333% - 15px);
}

.recettes .recette_group .recette_block .col-sm-4.push_left_two {
	margin-left: calc(16.6666% - 15px);
}

.recettes .recette_group .recette_block.active {
	display: block;
}

.recettes .recette_group .recette_block .recette_thumb {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 0 30px 0;
}

.recettes .recette_group .recette_block .recette_thumb .image {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #eee;
}

.recettes .recette_group .recette_block .col-sm-4 .recette_thumb .image {
	max-height: 280px;
	overflow: hidden;
}

.recettes .recette_group .recette_block .recette_thumb .image img {
	width: 100%;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.recettes .recette_group .recette_block .recette_thumb a:hover .image img {
	-webkit-transform: scale(1.05) rotate(-0.5deg);
	-moz-transform: scale(1.05) rotate(-0.5deg);
	-o-transform: scale(1.05) rotate(-0.5deg);
	-ms-transform: scale(1.05) rotate(-0.5deg);
	transform: scale(1.05) rotate(-0.5deg);
	opacity: 0.8;
}

.recettes .recette_group .recette_block .recette_thumb .title {
	display: block;
	padding: 10px 0 0 0;
}

.recettes .recette_group .recette_block .col-sm-12 .recette_thumb .title {
	padding: 20px;
	position: absolute;
	top: 25px;
	right: -25px;
	background: #fff;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	max-width: 340px;
}

.recettes .recette_group .recette_block .recette_thumb a {
	text-decoration: none;
}

.recettes .recette_group .recette_block .recette_thumb .title .hat,
.recettes .recette_group .recette_block .recette_thumb .title .hat p {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #80ba26;
	letter-spacing: 0.025em;
	font-weight: 400;
}

.recettes .recette_group .recette_block .col-sm-12 .recette_thumb .title .hat {
	font-size: 18px;
	line-height: 24px;
}

.recettes .recette_group .recette_block .recette_thumb .title p {
	display: block;
	padding: 3px 0 0 0;
	font-size: 20px;
	line-height: 26px;
	font-family: 'PT Serif', serif;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.03em;
}

.recettes .recette_group .recette_block .col-sm-12 .recette_thumb .title p {
	font-size: 25px;
	line-height: 32px;
}

.recettes .recette_group .recette_block .recette_thumb a .title .hat {
	color: #80ba26;
}

.recettes .recette_group .recette_block .recette_thumb a .title p {
	color: #706f6f;
}


.modal_recettes .modal-header {
	padding: 5px 5px 0 5px;
	border: none;
	position: relative;
}

.modal_recettes .modal-header button.close {
	display: block;
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	text-align: center;
	border: none !important;
	background: #fff;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	z-index: 999;
	margin: 0 !important;
	opacity: 1 !important;
}

.modal_recettes .modal-header button.close span {
	color: #80ba26;
	font-weight: 700;
	font-size: 24px;
	line-height: 0;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.modal_recettes .modal-header button.close:hover span {
	color: #706f6f;
}

.modal_recettes .modal_cover {
	display: block;
	width: 100%;
	height: 25vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.modal_recettes .modal_cover .overlay {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 1;
	background: #80ba26;
	padding: 5px;
}

.modal_recettes .modal_cover .overlay p {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	padding: 0 20px;
	font-weight: 300;
}

.modal_recettes .modal_cover .overlay p span {
	display: inline-block;
	text-align: center;
	color: #fff;
	font-family: 'PT Serif', serif;
	font-style: italic;
	padding: 0;
	text-transform: none;
}

.modal_recettes .modal_cover .download {
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: 10px;
	left: calc(50% - 25px);
	z-index: 2;
}

.modal_recettes .modal_cover .download img {
	width: 100%;
}


.modal_recettes .modal-body {
	padding: 0 5px;
}

.modal_recettes .modal-body .recette_content {
	padding: 40px 60px;
	background: #fafafa;
}

.modal_recettes .modal-body .recette_content h4 {
	display: block;
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	color: #80ba26;
}

.modal_recettes .modal-body .recette_content .astuces h4 {
	padding-bottom: 15px; 
}

.modal_recettes .modal-body .recette_content .ingredients ul {
	display: block;
	margin: 0;
	padding: 0;
}

.modal_recettes .modal-body .recette_content .ingredients ul li {
	margin: 0;
	padding: 5px 0;
	display: block;
	font-size: 16px;
	line-height: 22px;
}

.modal_recettes .modal-body .recette_content .ingredients ul li:nth-child(odd) {
	background: #eee; /* Old browsers */
	background: -moz-linear-gradient(left,  #fafafa 0%, #eeeeee 30%, #fafafa 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #fafafa 0%,#eeeeee 30%,#fafafa 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #fafafa 0%,#eeeeee 30%,#fafafa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#fafafa',GradientType=1 ); /* IE6-9 */
}

.modal_recettes .modal-body .recette_content .ingredients ul li p {
	font-size: 16px;
	line-height: 22px;
	color: #706f6f;
	margin: 0;
	padding: 0;
}

.modal_recettes .modal-body .recette_content .steps {
	display: block;
	padding: 0 40px 0 60px;
}

.modal_recettes .modal-body .recette_content .astuces {
	display: block;
	padding: 30px 40px 0 60px;
}

.modal_recettes .modal-body .recette_content .steps ol {
	list-style: decimal;
	padding-left: 24px;
}

.modal_recettes .modal-body .recette_content .steps ol li {
	color: #80ba26;
	font-family: 'PT Serif', serif;
	font-style: italic;
	font-size: 24px;
	font-weight: 400;
	padding: 0 0 15px 10px;
}


.modal_recettes .modal-body .recette_content .steps  p {
	font-size: 16px;
	line-height: 22px;
	color: #706f6f;
	padding: 0;
	font-family: 'Muli', sans-serif;
	font-style: normal;
}

.modal_recettes .modal-body .recette_content .astuces p {
	font-size: 16px;
	line-height: 22px;
	color: #706f6f;
	padding: 0 0 10px 0; ;
}

.modal_recettes .modal-body .recette_content .download {
	display: block;
	padding: 30px 0;
	text-align: left;
}

.modal_recettes .modal-body .recette_content .download a {
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	background: #80ba26;
	height: 46px;
	line-height: 46px;
	width: auto;
	padding: 0 30px;
	font-size: 16px;
	font-weight: 400;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
	text-decoration: none;
	letter-spacing: 0.025em;
}

.modal_recettes .modal-body .recette_content .download a img {
	display: inline-block;
	height: 17px;
	width: auto;
	padding-left: 10px;
}

.modal_recettes .modal-body .recette_content .download a:hover {
	background: #77ae22;
}

/* Medias */

.page_content .articles {
	display: block;
	padding: 0 0 40px 0;
}

.page_content .articles > .row {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.page_content .articles > .row::before,
.page_content .articles > .row::after
{
	display: inline-block;
}

.page_content .articles h1 {
	display: block;
	font-size: 42px;
	line-height: 48px;
	color: #80b927;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.025em;
	margin: 0;
	padding: 0 0 60px 0;
}

.page_content .articles .article {
	padding-right: 20px;
	padding-bottom: 40px;
	min-height: 180px;
}

.page_content .articles .article p.date {
	display: block;
	padding: 0 0 5px 0;
	font-size: 18px;
	line-height: 24px;
	font-family: 'PT Serif', serif;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.03em;
	color: #80ba26;
}

.page_content .articles .article p.title {
	display: block;
	padding: 0 0 5px 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: 0.03em;
}

.page_content .articles .article p.title a {
	text-decoration: none;
	color: #706f6f;
	opacity: 1;
}

.page_content .articles .article a.download {
	display: inline-block;
	width: 50px;
	padding-top: 5px;
	opacity: 1;
}

.page_content .articles .article .thumbnail {
	margin: 0 0 10px 0;
	padding: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
}

.page_content .articles .article .thumbnail a {
	display: block;
	overflow: hidden;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #e3e3e3;
}

.page_content .articles .article .thumbnail a img {
	opacity: 1;
	display: block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
	backface-visibility: hidden;
	-webkit-transform: scale(1) rotate(0.001deg);
	-moz-transform: scale(1) rotate(0.001deg);
	-o-transform: scale(1) rotate(0.001deg);
	-ms-transform: scale(1) rotate(0.001deg);
	transform: scale(1) rotate(0.001deg);
}

.page_content .articles .article p.title a:hover,
.page_content .articles .article a.download:hover {
	opacity: 0.7;
}

.page_content .articles .article .thumbnail a:hover > img {
	-webkit-transform: scale(1.05) rotate(0.001deg);
	-moz-transform: scale(1.05) rotate(0.001deg);
	-o-transform: scale(1.05) rotate(0.001deg);
	-ms-transform: scale(1.05) rotate(0.001deg);
	transform: scale(1.05) rotate(0.001deg);
}

/* Carrière */

.page_menu .menu-carriere_menu-container ul li a {
	height: auto;
}

/* Carrière -> Témoigagnes */
.videos-youtube {
	padding-top: 40px;
}
.video-youtube {
	padding-bottom: 40px;
}
.video-youtube .prenom_nom {
	color: #80b927;
	font-size: 22px;
	display: block;
}
.video-youtube .metier {
	font-size: 16px;
	font-weight: 300;
	display: block;
}
.video-youtube iframe {
	margin-top: 8px;
}

.temoignages {
	padding-top: 20px;
	padding-bottom: 0px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: center;
}
.temoignage {
	padding-bottom: 40px;
}

.temoignage .image-container {
	/* position: relative;
	width: 80%;
	overflow: hidden;
	border-radius: 50%;
	border-color: #80b927;
	border-width: 4px;
	border-style: solid;
	margin: 0 auto;
	z-index: 2;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0); */
}
.temoignage .image-container:after {
	/*content: "";
	display: block;
	padding-bottom: 100%;*/
}
.page_content .temoignage img {
	/*position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	padding: 0 !important;
	z-index: 1;*/


    display: block;
	height: auto;
	width: 80%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-color: #80b927;
    border-width: 4px;
    border-style: solid;
	margin: 0 auto;
	padding: 0;
	-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
	-webkit-transform: translateZ(0);
}
.temoignage .texte {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 0px;
}
.temoignage .prenom_nom {
	text-align: center;
	color: #80b927;
	font-style: italic;
}
.temoignage .metier {
	text-align: center;
	font-style: italic;
}

/* Contact */

.contact_jobs {
	display: block;
	width: 100%;
	margin: 0;
	padding: 80px 0;
	background: #80ba26;
	text-align: center;
}
.contact_jobs .intro {
	display: block;
	padding: 0 0 50px 0;
}

.contact_jobs .intro h2 {
	display: block;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 26px;
	line-height: 34px;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0.025em;
}

.contact_jobs .intro p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	color: #fff;
	opacity: 0.8;
	letter-spacing: 0.025em;
}

.contact_jobs .cta_hotelis {
	display: block;
	padding: 0 0 40px 0;
}

.contact_jobs .cta_hotelis p,
.contact_jobs .cta_hr p {
	display: block;
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: #fff;
	opacity: 0.8;
	letter-spacing: 0.025em;
}

.contact_jobs .cta_hotelis p {
	padding-bottom: 15px;
}

.contact_jobs .cta_hotelis a {
	display: inline-block;
	color: #fff;
	border: 1px solid #fff;
	background: transparent;
	font-size: 16px;
	height: 46px;
	line-height: 44px;
	text-align: center;
	letter-spacing: 0.025em;
	padding: 0 45px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.contact_jobs .cta_hotelis a:hover {
	background: #fff;
	color: #80ba26;
}

.contact_jobs .cta_hr a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.025em;
}

.contact_jobs .cta_hr a:hover {
	opacity: 0.8;
}

.contact_info {
	/*display: block;
	width: 100%;
	margin: 0;
	padding: 60px 0;
	padding-top: 0;
	background: #fff;
	text-align: center;*/






	display: block;
	width: 100%;
	margin: 0;
	padding: 80px 0;
	background: #80ba26;
	text-align: center;

}

.contact_info h3 {
	display: block;
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color: #80ba26;
	letter-spacing: 0.025em;

	color: #fff;
}

.contact_info p {
	padding: 0 0 5px 0;
	font-weight: 300;

	color: #fff;
}

.contact_info p:first-child {
	font-size: 18px;
	font-weight: 400;
}

.contact_info p a {
	color: #706f6f;
	text-decoration: none;
	color: #fff;
}

.contact_info p.fax a {
	pointer-events: none;
}

.contact_info p a:hover {
	/*color: #80ba26;*/
	opacity: 0.7;
}


.map_contact {
	display: block;
	width: 100%;
	min-height: 580px;
	margin: 0 auto;
}


.contact_form {
	display: block;
	width: 100%;
	margin: 0;
	padding: 60px 0;
	padding-bottom: 80px;
	background: #fff;
}

.contact_form .inner {
	width: 960px; 
}

.contact_form .gform_confirmation_wrapper {
	display: block;
	font-weight: 700;
	padding: 160px 0 100px 0;
	text-align: center;
	letter-spacing: 0.05em;
	font-size: 18px;
}

.contact_form .gform_wrapper .gform_heading {
	display: block;
	margin: 0 !important;
	padding: 0 0 40px 0;
	text-align: center;
}

.contact_form .gform_wrapper h3.gform_title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color: #80ba26;
	letter-spacing: 0.025em;
	margin: 0 !important;
	padding: 0 0 30px 0;
}

.contact_form .gform_wrapper {
	margin: 0 !important;
}

.contact_form .gform_wrapper .gform_body:before,
.contact_form .gform_wrapper .gform_body:after {
	display: table;
	content: '';
	clear: both;
}

.contact_form .gform_wrapper .gform_body {
	display: block;
	width: auto;
	margin: 0 -15px;
}

.contact_form .gform_wrapper .gform_body .gfield {
	display: block;
	margin: 0 0 20px 0 !important;
	padding: 0 15px !important;
	width: 50% !important;
	float: left !important;
	clear: none !important;
}

.contact_form .gform_wrapper .gform_body .gfield#field_3_7 {
	width: 100% !important;
}

.contact_form .gform_wrapper .top_label .gfield_label {
	display: none;
}

.contact_form .gform_wrapper .gform_body .gfield .ginput_container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.contact_form .gform_wrapper .gform_body .gfield input {
	display: block;
	height: 50px;
	line-height: 48px;
	width: 100%;
	margin: 0 !important;
	padding: 0 10px !important;
	background: #fff !important;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	letter-spacing: 0.025em;
}

.contact_form .gform_wrapper .gform_body .gfield textarea {
	padding: 10px !important;
	margin: 0;
	background: #fff !important;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	letter-spacing: 0.025em;
}

.contact_form .gform_wrapper .gform_footer {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	text-align: right;
}

.contact_form .gform_wrapper .gform_footer input {
	display: inline-block;
	height: 50px;
	line-height: 48px;
	width: 280px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 20px !important;
	background: #fff;
	border: 1px solid #80ba26;
	color: #80ba26;
	font-size: 16px !important;;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.05em !important;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.contact_form .gform_wrapper .gform_footer input:hover {
	color: #fff;
	background: #80ba26;
}

.contact_form.fr .gform_wrapper .gform_footer:after {
	display: block;
	font-size: 14px;
	font-weight: 300;
	color: #706f6f;
	padding: 15px 0 0 0;
	margin: 0;
	letter-spacing: 0.025em;
	content: '* champs obligatoires';
}




/* Forms */

.gform_wrapper div.validation_error {
	display: none;
}

.contact_form .gform_wrapper.gform_validation_error .gform_body .gfield {
	min-height: 75px !important;
}


.contact_form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error {
	border: none !important;
	background: none !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	font-size: 14px;
	padding: 5px 0 0 10px !important;
	font-style: italic !important;
	color: #f19401 !important;
	font-weight: 300;
	letter-spacing: 0.03em;
}

.gform_wrapper.gform_validation_error .gform_body .gfield input, .gform_wrapper.gform_validation_error .gform_body .gfield select, .gform_wrapper.gform_validation_error .gform_body .gfield textarea {
	width: 100% !important;
}

.gform_wrapper.gform_validation_error .gform_body .gfield.gfield_error input, .gform_wrapper.gform_validation_error .gform_body .gfield.gfield_error select, .gform_wrapper.gform_validation_error .gform_body .gfield.gfield_error textarea {
	border-color: #f19401 !important;
}

.footer .newsletter_form .gform_wrapper.gform_validation_error .gform_body .gfield.gfield_error input {
	border-color: #fff !important;
	border-color: rgba(255, 255, 255, 0.6) !important;
}

.footer .newsletter_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	color: #fff !important;
	color: rgba(255, 255, 255, 0.75) !important;
}

/* 5.0 - Footer */

.footer {
	display: block;
	padding: 80px 0;
	background: #80ba26;
}

body.page-template-voeux .footer {
	padding: 40px 0;
	text-align: center;
}

body.page-template-voeux .footer p {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	padding: 0;
	margin: 0;
	letter-spacing: 0.025em;
}

.footer .slogan {
	display: block;
	margin: 0;
	padding: 0 0 50px 0;
}

.footer .slogan p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 40px;
	line-height: 50px;
	letter-spacing: 0.025em;
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
}

.footer .contact_cta {
	display: block;
	margin: 0;
	padding: 0;
}

.footer .contact_cta a {
	display: inline-block;
	width: auto;
	height: 46px;
	line-height: 44px;
	color: #80ba26;
	border: 1px solid #fff;
	background: #fff;
	margin: 0;
	padding: 0 40px;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.025em;
	font-weight: 300;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	text-decoration: none;
}

.footer .contact_cta a:hover {
	background: transparent;
	color: #fff;
}

.footer .social_links {
	display: block;
}

.footer .social_links a {
	display: inline-block;
	height: 40px;
	width: 40px;
	background: #fff;
	border: 1px solid #fff;
	color: #80ba26;
	font-size: 20px;
	line-height: 38px;
	text-align: center;
	margin: 0 5px 0 0;
	text-decoration: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	vertical-align: middle;
}

.footer .social_links a.instagram {
	font-size: 24px;
}

.footer .social_links a:hover {
	color: #fff;
	background: transparent;
}

.footer .newsletter_form {
	display: block;
	width: 100%;
	margin: 0;
	padding: 40px 0 0 0;
}

.footer .newsletter_form .gform_wrapper,
.footer .newsletter_form .gform_wrapper .gform_heading {
	margin: 0 !important;
	width: auto;
}

.footer .newsletter_form .gform_wrapper .gform_heading .gform_description {
	display: block;
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #fff !important;
}

.footer .newsletter_form .gform_wrapper:after,
.footer .newsletter_form .gform_wrapper:before {
	display: table;
	content: '';
	clear: both;
}

.footer .newsletter_form .gform_wrapper .gform_body {
	display: block !important;
	float: left !important;
	width: calc(100% - 160px) !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
	vertical-align: top;
}

.footer .newsletter_form .gform_wrapper .gfield {
	display: block !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	width: 100% !important;
}

.footer .newsletter_form .gform_wrapper .gfield .gfield_label {
	display: none !important;
}

.footer .newsletter_form .gform_wrapper .gfield  .ginput_container {
	margin: 0 !important;
}

.footer .newsletter_form .gform_wrapper .gfield input {
	display: block;
	width: 100%;
	height: 52px;
	line-height: 50px;
	color: #fff;
	background: #8bc92a;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.025em;
	padding: 0 10px !important;
	border: 1px solid #8bc92a;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0 !important;
}

.footer .newsletter_form .gform_wrapper .gfield input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #fff;
	opacity: 0.6;
}
.footer .newsletter_form .gform_wrapper .gfield input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #fff;
	opacity: 0.6;
}
:.footer .newsletter_form .gform_wrapper .gfield input:-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #fff;
	opacity: 0.6;
}
.footer .newsletter_form .gform_wrapper .gfield input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
	opacity: 0.6;
}
.footer .newsletter_form .gform_wrapper .gfield input::-ms-input-placeholder { /* Microsoft Edge */
	color: #fff;
	opacity: 0.6;
}

.footer .newsletter_form .gform_wrapper .gform_footer {
	display: block !important;
	float: left !important;
	width: 160px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
	vertical-align: top;
}

.footer .newsletter_form .gform_wrapper .gform_footer input {
	display: block;
	width: 100%;
	height: 52px;
	line-height: 50px;
	color: #fff;
	background: transparent;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.05em;
	padding: 0 10px !important;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0 !important;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
}

.footer .newsletter_form .gform_wrapper .gform_footer input:hover {
	background: #fff;
	color: #80ba26;
}

.footer .address {
	display: block;
	width: 100%;
	margin: 0;
	padding: 40px 0 0 0;
}

.footer .address p.title {
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
	position: relative;
	color: #fff;
}

.footer .address p.title:after {
	display: block;
	content: '';
	width: 40px;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}

.footer .address p {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	margin: 0;
	padding: 0 0 4px 0;
}

.footer .address p.phone {
	padding-top: 5px;
}

.footer .address p.fax a {
	pointer-events: none;
}

.footer .address p a {
	color: #fff;
	text-decoration: none;
}

.footer .address p a:hover {
	opacity: 0.7;
}


.copyright {
	display: block;
	padding: 20px 0;
	background: #fff;
	text-align: center;
}

.copyright .logo {
	display: inline-block;
	width: 100px;
	padding-bottom: 10px;
}

.copyright .logo img {
	width: 100%;
}

.copyright p {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1;
}

/* Carrière */

.page_content .carriere #flexperso-jobs .fp_infos .fp_fonction,
.page_content .carriere #flexperso-jobs .fp_infos .fp_lieu {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    margin: 0;
    padding: 0 0 8px 0;
	font-weight: 300;
	text-transform: none;
	color: #80b927;
	transition: all ease-in 0.2s;
}

.page_content .carriere #flexperso-jobs .fp_infos .fp_lieu {
	color: #706f6f;
	text-transform: none;
}

.page_content .carriere #flexperso-jobs .fp_infos:hover .fp_fonction,
.page_content .carriere #flexperso-jobs .fp_infos:hover .fp_lieu {
	color: #706f6f;
	opacity: 0.7;
}

.carriere #flexperso-jobs #fp_backbutton a,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_postuler,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_description .fp_postuler {
	border: 1px solid #80b927;
	color: #80b927;
	font-size: 16px;
	transition: all 200ms ease;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	line-height: 44px;
	border-radius: 10px;
	background-color: transparent;
	text-decoration: none;
	height: 46px;
	padding: 0 30px;
}

.carriere #flexperso-jobs .fp_details .fp_contenu .fp_description #fp_postuler_bottom_holder {
	text-align: left;
}

.carriere #flexperso-jobs #fp_backbutton a:hover,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_postuler:hover,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_description .fp_postuler:hover {
	color: #fff !important;
	background-color: #80b927;
}

.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_postuler {
	display: block;
}

.carriere #flexperso-jobs .fp_details .fp_fonction {
	margin: 0;
    padding: 20px 0 30px 0;
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
    letter-spacing: 0.025em;
	color: #80ba26;
	text-transform: none;

	border-top: none;
	border-bottom: none;
}

.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_social {
	margin-top: 0px;
}

.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_imprimer img,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_envoyer img,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_partager img {
	display: none;
}

.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_imprimer a,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_envoyer a,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_partager a {
	color: #80ba26;
	transition: all 300ms ease;
}

.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_imprimer a:hover,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_envoyer a:hover,
.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_partager a:hover {
	opacity: 0.7;
}

.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_more {
	color: #706f6f;
}

.carriere #flexperso-jobs .fp_entete .fp_infos .fp_titre_principal {
	color: #706f6f;
}

.carriere #flexperso-jobs .fp_contenu .fp_description,
.carriere #flexperso-jobs .fp_infos .fp_introduction {
	color: #706f6f;
	font-size: 16px;
    line-height: 22px;
    font-weight: 300;
}

.carriere #flexperso-jobs .fp_contenu .fp_description ul {
	list-style: unset;
	list-style-position: inside;
}

.carriere #flexperso-jobs .fp_loader {
	display: none;
}

.engagement_cover .overlay .logo_image p.carriere-title {
	color: #6f6f6e;
}

/**
 * Candidature spontanée
 */

.contact_form.carriere-texte-container {
	padding-bottom: 0px;
}

.cta_candidature_spontanee {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 10px;
}

.cta_candidature_spontanee .link {
	display: inline-block;
    height: 50px;
    line-height: 48px;
    width: 280px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 20px !important;
    background: #fff;
    border: 1px solid #80ba26;
    color: #80ba26;
    font-size: 16px !important;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em !important;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-decoration: none;
	padding-top: 20px;
}

.cta_candidature_spontanee .link:hover {
	color: #fff;
    background: #80ba26;
}

/* NEWS COVID */
a.anchor {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}

.news-covid {
	background: #80b927;
	color: white;
	font-weight: bold;
	padding: 2px 6px;
	border-radius: 6px;
	margin-left: 6px;
}

.news-covid-container {
	display: flex;
	background-color: #80b927;
	padding: 15px;
	border-radius: 5px;
	height: 100%;
	align-content: center;
}
.news-covid-titre {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.news-covid-titre .titre_news {
	font-size: 18px;
	line-height: 24px;
	color: white;
	vertical-align: middle;
}
.news-covid-titre .date_news {
	font-size: 14px;
	line-height: 20px;
	padding-top: 3px;
	color: white;
	font-weight: 300;
}

.news-covid-lien {
	width: 45px;
	display: flex;
	align-items: center;
}
.news-covid-lien a {
	display: inline-block;
	height: 40px;
	width: 40px;
	line-height: 35px;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	background: #fff;
	color: #80b927;
	border: 1px solid #80b927;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	text-decoration: none;
}
.news-covid-lien a:hover {
	background: #80b927;
	color: white;
	border: 1px solid white;
}
.home_covid .news-covid-row {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.home_covid .news-covid-row .col-12 {
	margin-bottom: 20px;
	width: 100%;
}
.home_covid {
	padding-bottom: 120px;
}
.home_covid h3 {
	text-align: center;
	display: block;
	font-size: 42px;
	line-height: 48px;
	color: #80b927;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.025em;
	margin: 0;
	padding: 0 0 40px 0;
}
.home_covid p {
	text-align: center;
	padding: 20px 15px 55px 15px;
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	color: #706f6f;
}
.home_cover .covid-banner_image {
	display: block;
	width: 42%;
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 4.5%;
	z-index: 2;
	pointer-events: none;
}
.home_cover .covid-banner_image img {
    width: 100%;
    width: auto;
    height: 120%;
    transition: all ease-in 0.1s;
    -webkit-transition: all ease-in 0.1s;
    -ms-transition: all ease-in 0.1s;
    -o-transition: all ease-in 0.1s;
    filter: blur(0);
    -webkit-filter: blur(0);
}
/*.home_cover .covid-cover_accroche {
    display: block;
    width: auto;
    position: absolute;
    bottom: 140px;
    right: 120px;
}*/
.home_cover .covid-cover_accroche p {
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-weight: 300;
	color: #706f6f;
	text-align: center;
}
.home_cover .covid-cover_accroche p a {
	color: #80b927;
	text-decoration: none;
}
.covid-container-fluid {
	height: 100%;
	display: flex;
	padding-top: 70px;
	align-items: center;
}
.covid-container-fluid .covid-home-row {
	display: flex;
	position: relative;
	z-index: 2;
}
.covid-cover_accroche-container, .covid-image-covid-container {
	align-self: flex-end;
}
.covid-news-covid-container .col-12 {
	margin-bottom: 20px;
}
.news-covid-title {
	text-align: center;
	text-align: center;
	display: block;
	font-size: 42px;
	line-height: 48px;
	color: #80b927;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.025em;
	margin: 0;
	padding: 0 0 40px 0;
}
.home_covid {
	display: none;
}
.covid-container-fluid-min a {
	color: #80b927;
	text-decoration: none;
}

.covid-image-covid-container.under img {
	filter: blur(10px);
	-webkit-filter: blur(15px);
	opacity: 0.8;
}
.covid-cover_accroche.under p {
	filter: blur(2px);
	-webkit-filter: blur(2px);
	opacity: 0.8;
}
.covid-news-covid-container.under {
	filter: blur(2px);
	-webkit-filter: blur(2px);
	opacity: 0.8;
}

a.partenaire-lien {
	color: #80ba26;
	text-decoration: none;
}

a.partenaire-lien:hover {
	opacity: 0.7;
}

/* 6.0 - Media Queries */

@media only screen and (max-width: 1199px) {
	.covid-news-covid-container {
		display: none;
	}
	.covid-cover_accroche-container {
		align-self: center;
	}
	.home_covid {
		display: block;
	}
	.covid-container-fluid {
		display: none;
	}
}
@media only screen and (min-width: 1200px) {
	.covid-container-fluid-min {
		display: none !important;
	}
	
}

@media only screen and (max-width: 1600px) {
	
	.modal-dialog { margin-top: 100px; }

	.home_cover .banner_image { height: 95%; left: 10px; top: 20px; }
	.home_cover .logo_image { width: 560px; top: calc(50% - 280px); left: calc(50% - 280px); }
	.home_cover .cover_accroche { right: 60px; bottom: 80px; }
	.home_cover .cover_accroche p { font-size: 28px; line-height: 34px; }
	
	.eldora_tv_home .logo_etv { width: 380px; }
	
	.home_values ul li p, .footer .slogan p { font-size: 36px; line-height: 46px; }
	
	.page_content .articles h1, .page_content .page_intro h1, .page_content .page_text h2, .page_content .page_intro h2, .voeux_wrap .title h1 { font-size: 32px; line-height: 38px; }
	
	.app_cover .overlay .inner .logo_image { width: 180px; height: 180px; border-radius: 30px; -webkit-border-radius: 30px; }
	.app_cover .overlay .inner h1.accroche { font-size: 32px; line-height: 38px; padding-bottom: 30px; }
	.communiques_cover .overlay .accroche p, .digital_cover .overlay .accroche p, .facebook_cover .overlay .accroche p, .engagement_cover .overlay .logo_image p
	.app_cover .overlay .inner .cta_logos { padding-top: 40px; }
	
	.app_intro h2, .app_description h3, .featured_recettes h2, .recettes_intro h2, .recettes h2 { font-size: 28px; line-height: 34px; }
	
	.tv_cover .logo_image { width: 460px; padding: 260px 0; }
	
	.communiques_cover .overlay .accroche p, .digital_cover .overlay .accroche p, .facebook_cover .overlay .accroche p, .engagement_cover .overlay .logo_image p { font-size: 50px; line-height: 56px; }
	.modal_recettes .modal-body .recette_content { padding: 35px 40px; }
	.header .menu ul.primary-menu { margin-left: -120px; }
}

@media only screen and (max-width: 1500px) {

	.inner { width: 1280px; }

	.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils {
		flex: 0 0 100%;
	}

	#fp_maincol_2.fp_postuler {
		display: none;
	}
}

@media only screen and (max-width: 1440px) {

	.header .menu ul.primary-menu { padding-left: 60px; }
	.header .social_links { display: none; }
	.home_cover .banner_image { left: 0; }
	.home_cover .cover_accroche { right: 40px; bottom: 60px; }
	.home_cover .scroll_down { bottom: 30px; }
	
	.home_competences .home_competence .title img { height: 50px; }
	
	.app_cover .overlay .inner h1.accroche { padding-top: 50px; font-size: 30px; line-height: 36px; }
	
	.page_menu ul li a { font-size: 18px; }
	.page_content .page_intro h1, .page_content .page_text h2, .page_content .page_intro h2 { padding-bottom: 30px; }
	.communiques_cover .overlay .accroche p, .digital_cover .overlay .accroche p, .facebook_cover .overlay .accroche p, .engagement_cover .overlay .logo_image p { font-size: 40px; line-height: 46px; }
	.engagement_cover .overlay .cover_accroche, .competence_cover .overlay .cover_accroche { padding-top: 60px; }

}

@media only screen and (max-width: 1400px) {
	.inner { width: 1160px; }
}

@media only screen and (max-width: 1280px) {

	.header .logo { padding: 18px 15px; }
	.header .lang { padding-right: 15px; }
	.header .logo img { width: 110px; }
	.home_cover .banner_image { height: 94%; }
	.home_cover .logo_image { width: 460px; top: calc(50% - 230px); left: calc(50% - 230px); }
	.home_cover .scroll_down { bottom: 20px; }
	.home_cover .cover_accroche { right: 30px; }
	.home_cover .cover_accroche p { font-size: 24px; line-height: 30px; }
	.home_competences, .home_values { padding: 120px 0; }
	.eldora_tv_home .logo_etv { width: 320px; padding: 90px 0 30px 0; }
	.eldora_tv_home .intro { padding-bottom: 40px; }
	.eldora_tv_home .intro p { font-size: 22px; line-height: 28px; }
	.eldora_tv_home .cta { padding-top: 40px; }
	.home_values ul li p, .footer .slogan p { font-size: 32px; line-height: 42px; }
	.page_content .articles h1, .page_content .page_intro h1, .page_content .page_text h2, .page_content .page_intro h2, .voeux_wrap .title h1 { font-size: 28px; line-height: 34px; }
	.footer .col-sm-7, .footer .col-sm-5 { width: 50%; float: left; }
	.communiques_cover .overlay .accroche p, .digital_cover .overlay .accroche p, .facebook_cover .overlay .accroche p, .engagement_cover .overlay .logo_image p { font-size: 36px; line-height: 42px; }
	.engagement_cover .overlay .cover_accroche, .competence_cover .overlay .cover_accroche { padding-top: 40px; }
	.page_menu ul li a { font-size: 16px; }
	.app_cover .overlay .inner h1.accroche { padding-top: 60px; font-size: 26px; line-height: 32px; }
	.app_cover .overlay .inner .logo_image { width: 140px; height: 140px; border-radius: 20px; -webkit-border-radius: 20px; padding: 25px 22px 25px 18px; }
	.app_description .wrapper .description { padding-right: 20px; padding-left: 20px; }
	.app_description .wrapper .image img { max-height: 520px; }
	.tv_cover .logo_image { width: 320px; padding: 180px 0 140px 0; }
	.playlists_icons h2, .playlists .other_playlists h3, .playlists .abo h3 { font-size: 24px; line-height: 30px; }
	.playlists .playlist .block_toggle span.name, .recettes .recette_group .block_toggle span.name, .app_intro h2, .app_description h3, .featured_recettes h2, .recettes_intro h2, .recettes h2 { font-size: 24px; line-height: 30px; }
	.recettes .recette_group .block_toggle span.arrow, .playlists .playlist .block_toggle span.arrow { height: 35px; width: 35px; }
	.recettes .recette_group span.arrow img, .playlists .playlist .block_toggle span.arrow img { margin-top: 10px; }
	.map_contact { min-height: 480px; }
	.footer .slogan { padding-bottom: 30px; }
	
	.competence_page_menu { padding-left: 20px; }
	
	.page_content .articles .col-sm-4 { width: 50%; float: left; }

}

@media only screen and (max-width: 1279px) {

	.header {  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08); }
	.header .menu { display: none; }
	.menu_toggle, .mobile_menu_title.active { display: block; }
	.mobile_menu { visibility: visible; opacity: 1; }
	.page_cover, .app_cover, .communiques_cover, .digital_cover, .facebook_cover, .engagement_cover { padding-top: 55px; }

}

@media only screen and (max-width: 1160px) {

	.inner { width: 1024px; }
	.home_cover .logo_image { width: 380px; top: calc(50% - 190px); left: calc(50% - 190px); }
	.home_cover .cover_accroche p { font-size: 22px; line-height: 28px; }
	.home_competences, .home_values, .app_cta { padding: 100px 0; }
	.home_competences .home_competence .title { margin-bottom: 45px; }
	.home_competences .home_competence .title img { height: 36px; }
	.home_competences .home_competence .cta { padding-top: 40px; }
	.home_competences .home_competence .cta a, .eldora_tv_home .cta a, .home_facebook .cta a { font-size: 14px; height: 42px; line-height: 40px; padding: 0 25px; border-radius: 6px; -webkit-border-radius: 6px; }
	
	.home_values ul li p, .footer .slogan p { font-size: 28px; line-height: 38px; }
	
	.competence_page_menu .menu_page_toggle { font-size: 18px; line-height: 30px; margin-bottom: 15px; }
	.competence_page_menu .menu_page_toggle:before { height: 30px; background-size: 25px 25px; }
	
	.app_cover .overlay .inner h1.accroche { padding-top: 60px; font-size: 22px; line-height: 28px; }
	.app_cover .overlay .inner .logo_image { width: 100px; height: 100px; border-radius: 15px; -webkit-border-radius: 15px; padding: 12px 12px 8px 8px; }
	.app_cover .overlay .inner .cta_logos { padding-top: 40px; }
	.app_cover .overlay .inner .cta_logos a, .app_cta .cta_logos a { width: 125px; }

	.playlists_icons .inner .icons .playlist_icon { width: 20%; margin-bottom: 35px; }
	.playlists_icons .inner .icons .playlist_icon:nth-child(6) { margin-left: 10%; }

}

@media only screen and (max-width: 1080px) {
	.competence_cover { text-align: center; }
	.competence_cover img.image_cover { margin: 0 -100%; }
}

@media only screen and (max-width: 1024px) {

	.home_cover .cover_accroche { bottom: 30px; }
	.home_cover .cover_accroche p { font-size: 18px; line-height: 24px; }
	.home_competences .home_competence .title img { height: 32px; filter: blur(0); -webkit-filter: blur(0); }
	.home_competences .home_competence .image img { filter: blur(0); -webkit-filter: blur(0); }
	
	.home_competences .home_competence.active .title img,
	.home_competences .home_competence.active .image img { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
	.home_competences .home_competence .cta { visibility: visible; opacity: 1; }
	
	.eldora_tv_home .logo_etv { width: 180px; padding-top: 60px; }
	.eldora_tv_home .intro p { font-size: 18px; line-height: 24px; }
	.home_competences, .home_values, .app_cta { padding: 80px 0; }
	
	.home_values ul li p, .footer .slogan p { font-size: 24px; line-height: 34px; }
	.home_values ul li p { padding-right: 80px; padding-left: 80px; padding-bottom: 30px; }
	
	.home_facebook .fb_new .fb_new_header .brand .logo { height: 50px; width: 50px; }
	.home_facebook .fb_new .fb_new_header .brand .logo img { width: 30px; }
	.home_facebook .fb_new .fb_new_header .brand .name { font-size: 16px; line-height: 22px; }
	.home_facebook .fb_new .fb_new_header .brand .name .date { font-size: 12px; line-height: 18px; }
	
	.competence_cover .overlay .logo_image { height: 65px; }
	.competence_cover .overlay .cover_accroche p { font-size: 18px; line-height: 26px; }
	
	.page_content .col-sm-3 { display: none !important; }
	
	.page_content { background-image: none !important; padding-top: 40px; padding-bottom: 60px; }
	.page_content .col-sm-3 { display: none !important; }
	.page_content .col-sm-6, .page_content .col-sm-8  { float: none; width: 80%; margin: 0 auto; }
	.page_content .articles h1 br, .page_content .page_intro h1 br, .page_content .page_text h2 br, .page_content .page_intro h2 br { display: none; }
	.page_content .articles .article { min-height: 0; padding-bottom: 30px; }
	.page_content .articles .article p.date, .page_content .articles .article p.title { font-size: 16px; }
	.page_content .articles .article p.title { min-height: 55px; }
	
	.playlists .playlist .playlist_block .col-sm-6  { width: 66.666666%; float: left; }
	.playlists .playlist .playlist_block .col-sm-3  { width: 33.333333%; float: left; }
	
	.playlists .playlist .playlist_block .col-sm-3 .video_cta a .overlay .info { padding-right: 30px; padding-left: 30px; }
	.playlists .playlist .playlist_block .video_cta a .overlay .info p { font-size: 13px; line-height: 19px; }
	.playlists .playlist .playlist_block .col-sm-6 .video_cta a .overlay .info p { font-size: 20px; line-height: 26px; }
	
	.menu_page_mobile { display: block; width: 480px; margin: 0 auto; max-width: 100%; padding: 0 0 40px 0; }
	.menu_page_mobile .mobile_menu_page_toggle { position: relative; cursor: pointer; display: block; height: 55px; line-height: 55px; background: #83b81a; border-radius: 6px; -webkit-border-radius: 6px; color: #fff; text-transform: uppercase; font-weight: 300; margin: 0; padding: 0 20px; letter-spacing: 0.05em; }
	.menu_page_mobile .mobile_menu_page_toggle.active { border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; }
	.menu_page_mobile .mobile_menu_page_toggle span.arrow { display: block; width: 20px; height: auto; position: absolute; right: 20px; top: 0; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }	
	.menu_page_mobile .mobile_menu_page_toggle span.arrow img { width: 100%; }
	.menu_page_mobile .mobile_menu_page_toggle.active span.arrow { -ms-transform: rotate(-180deg); /* IE 9 */ -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */ transform: rotate(-180deg); margin-top: 2px; }
	.menu_page_mobile .mobile_page_menu_wrap { display: none; background: #83b81a; border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; padding: 5px 0 10px 0; }
	.menu_page_mobile .mobile_page_menu_wrap ul { display: block; margin: 0; padding: 0; }
	.menu_page_mobile .mobile_page_menu_wrap ul li { background: #83b81a; margin: 0; padding: 0 20px; }
	.menu_page_mobile .mobile_page_menu_wrap ul li:nth-child(odd) { background: #95c33c; }
	.menu_page_mobile .mobile_page_menu_wrap ul li a { display: block; width: 100%; color: #fff; text-decoration: none; height: 55px; font-size: 16px; line-height: 55px; font-weight: 300; letter-spacing: 0.05em; }
}

@media only screen and (max-width: 860px) {

	.home_cover .banner_image { height: 92%; }
	.home_cover .logo_image { width: 280px; top: calc(50% - 140px); left: calc(50% - 140px); }
	.home_cover .cover_accroche { bottom: 20px; }
	.home_cover .cover_accroche p { font-size: 16px; line-height: 22px; }
	.home_competences { padding: 120px 0; }
	.home_values, .app_cta { padding: 80px 0; }
	.home_competences .home_competence .title { margin-bottom: 25px; }
	.home_competences .home_competence .title img { height: 30px; }
	.home_competences .home_competence .cta { padding-top: 25px; }
	.home_competences .home_competence .cta a, .eldora_tv_home .cta a, .home_facebook .cta a { font-size: 12px; line-height: 34px; height: 36px; padding: 0 20px; }
	.page_content .articles h1, .page_content .page_intro h1, .page_content .page_text h2, .page_content .page_intro h2, .tv_intro .inner .text h1, .voeux_wrap .title h1 { font-size: 24px; line-height: 30px; }
	.communiques_cover .overlay .accroche p, .digital_cover .overlay .accroche p, .facebook_cover .overlay .accroche p, .engagement_cover .overlay .logo_image p { font-size: 30px; line-height: 36px; }
	.engagement_cover .overlay .logo_image { padding-top: 20px; }
	.page_content .page_text, .page_content .page_intro { padding-bottom: 30px; }
	.app_cover .overlay .inner h1.accroche br { display: none; }
	.app_description .wrapper .image img { max-height: 420px; }
	.app_description .wrapper .description .text_line .pictogram { width: 20px; }
	
	.eldora_tv_home .logo_etv { padding-bottom: 25px; }
	.eldora_tv_home .intro p { font-size: 17px; line-height: 23px; }
	.eldora_tv_home .video_title p { font-size: 12px; line-height: 16px; }
	
	.home_values h3, .home_values ul li img { padding-bottom: 25px; }
	.home_values ul li img { width: 180px; }
	.home_values ul li p, .footer .slogan p { font-size: 24px; line-height: 34px; }
	.home_values ul li p { padding-bottom: 20px; }
	
	.home_facebook { padding-bottom: 80px; }
	.home_facebook .col-sm-4 { width: 50%; }
	
	.page_content .col-sm-6, .page_content .col-sm-8 { width: 90%; }
	
	.competence_cover .overlay .logo_image { height: 45px; }
	
	.recettes .recette_group .recette_block .col-sm-4 { width: 50%; float: left; }
	.recettes .recette_group .recette_block .col-sm-4.push_left_one { margin-left: calc(25% - 15px); }
	.recettes .recette_group .recette_block .col-sm-4.push_left_two { margin-left: 0; }
	
	.tv_cover .logo_image { width: 280px; }
	.tv_intro { padding: 40px 0; }
	.tv_intro .inner .text p, .recettes_intro p, .app_intro p { font-size: 16px; line-height: 22px; }
	.app_intro h2 br, .app_intro p br { display: none; }
	.tv_intro .inner .subscribe { padding: 10px 0 30px 0; }
	.playlists_icons { padding: 0; }
	.playlists_icons .inner .icons { display: none; }
	.playlists_icons h2 { padding-bottom: 30px; }
	
	.playlists .playlist .playlist_block .col-sm-6, .playlists .playlist .playlist_block .col-sm-3 { width: 50%; float: left; }
	.playlists .playlist .playlist_block .col-sm-3 { display: none; }
	.playlists .playlist .playlist_block .col-sm-3:nth-child(2), .playlists .playlist .playlist_block .col-sm-3:nth-child(3), .playlists .playlist .playlist_block .col-sm-3:nth-child(4) { display: block; }
	.playlists .playlist .playlist_block .col-sm-6 .video_cta img.video_image { height: auto; width: 100%; }
	.playlists .playlist .playlist_block .col-sm-6 .video_cta a .overlay .info,
	.playlists .playlist .playlist_block .col-sm-6 .video_cta a .overlay .info { padding-right: 30px; padding-left: 30px; }
	.playlists .playlist .playlist_block .col-sm-6 .video_cta a .overlay .logo { top: 10px !important; right: 10px !important; }
	.playlists .playlist .playlist_block .col-sm-3 .video_cta a .overlay .info p,
	.playlists .playlist .playlist_block .col-sm-6 .video_cta a .overlay .info p { font-size: 14px; line-height: 20px; padding: 15px 0 10px 0; }
	.playlists .playlist .playlist_block .video_cta a .overlay .cta { font-size: 12px !important; text-indent: -999999px; width: 45px !important; height: 45px !important; padding: 0 !important; border-radius: 50%; -webkit-border-radius: 50%; position: relative; }
	.playlists .playlist .playlist_block .video_cta a .overlay .cta:after { display: block; text-indent: 5px; position: absolute; text-align: center; top: 0; left: 0; width: 100%; line-height: 45px; content: "\f04b"; font-family: 'FontAwesome'; font-size: 18px; color: #fff; }
	.playlists .playlist .playlist_block .video_cta a .overlay { opacity: 1; background: rgba(0,0,0,0.4); }
	.recettes_intro { padding: 40px 0; }
	.featured_recettes { padding: 40px 0 50px 0; }
	.featured_recettes .featured_recette .featured_overlay { opacity: 1; background: rgba(0,0,0,0.4); }
	.featured_recettes .featured_recette .featured_overlay span { display: none; }
	.featured_recettes .featured_recette .featured_overlay p { font-size: 18px; line-height: 24px; padding-bottom: 0; }
	.recettes .recette_group .recette_block .recette_thumb a .title .hat { font-size: 14px; }
	.recettes .recette_group .recette_block .recette_thumb .title p { font-size: 16px; }
	.playlists .playlist .block_toggle span.name, .recettes .recette_group .block_toggle span.name, .app_intro h2, .app_description h3, .featured_recettes h2, .recettes_intro h2, .recettes h2 { font-size: 20px; line-height: 26px; }
	.recettes .recette_group .block_toggle span.arrow, .playlists .playlist .block_toggle span.arrow { width: 32px; height: 32px; }
	.recettes .recette_group span.arrow img, .playlists .playlist .block_toggle span.arrow img { height: 10px; margin-top: 6px; }
	
	.contact_form .gform_wrapper .gform_footer input { width: 260px !important; height: 46px; line-height: 44px; font-size: 14px !important; }
	
	.footer { padding: 60px 0; }
	.footer .contact_cta a { padding: 0 25px; }
	.footer .col-sm-7 { width: 45%; float: left; }
	.footer .col-sm-5 { width: 55%; float: left; }
	.footer .newsletter_form .gform_wrapper .gfield input, .footer .newsletter_form .gform_wrapper .gform_footer input { height: 42px; line-height: 40px; }

}

@media only screen and (max-width: 768px) {

	.home_cover { height: 50vh; min-height: 50vh; }
	.competence_cover { height: 60vh; min-height: 60vh; }
	.competence_cover .overlay .logo_image { height: 40px; }
	.home_cover .banner_image { top: 60px; height: 85%; }
	
	.home_competences { padding: 80px 0; min-height: 50vh; }
	.home_competences .col-sm-4 { float: left; width: 33.333333%; }
	.home_competences .home_competence .title img { height: 28px; }
	.home_values ul li p br { display: none; }
	.home_values h3 { font-size: 22px; line-height: 28px; padding-bottom: 20px; }
	
	.eldora_tv_home .col-sm-4 { width: 50%; float: left; margin-bottom: 30px; }
	.eldora_tv_home .col-sm-4:nth-child(3) { margin-left: 25%; margin-bottom: 0; }
	
	.page_content .page_text, .page_content .page_intro { padding-bottom: 20px; }
	.page_content .articles h1, .page_content .page_intro h1, .page_content .page_text h2, .page_content .page_intro h2, .tv_intro .inner .text h1, .voeux_wrap .title h1 { font-size: 22px; line-height: 28px; padding-bottom: 20px; }
	.page_cover, .app_cover, .communiques_cover, .digital_cover, .facebook_cover, .engagement_cover { height: 60vh; overflow: hidden; text-align: center; }
	.page_cover img, .communiques_cover img.image_cover, .digital_cover img, .facebook_cover img, .app_cover img.image_cover, .engagement_cover img.image_cover { display: inline-block; height: 100%; width: auto; max-width: none; margin: 0 -100%; }
	.engagement_cover .overlay .cover_accroche, .competence_cover .overlay .cover_accroche { padding-top: 30px; }
	
	.modal_recettes .modal_cover .overlay p { font-size: 18px; line-height: 24px; }
	
	.app_description .wrapper .image { display: none; }
	.app_description .wrapper .description { width: 90%; display: block; margin: 0 auto; }
	.app_description, .app_description.grey, .app_description.white { padding: 40px 0; }
	.app_description .wrapper .description.left, .app_description .wrapper .description.right { padding: 0 15px; text-align: center; }
	.app_description .wrapper .description .text_line { padding: 0; }
	.app_description .wrapper ..description.right .text_line .text, .app_description .wrapper ..description.left .text_line .text { width: 100%; padding: 0; }
	.app_description h3 { padding-bottom: 20px; }
	.app_description .wrapper .description.left .text_line .text p, .app_description .wrapper .description.right .text_line .text p { padding: 0; font-size: 20px; line-height: 26px; }
	
	.featured_recettes .col-sm-3 { width: 25%; float: left; }
	
	.home_values ul li p, .footer .slogan p { font-size: 20px; line-height: 30px; }
	
	.modal-dialog { max-width: 93%; }
	.modal_recettes .modal-body .recette_content { padding: 20px 30px; }
	.modal_recettes .modal-body .recette_content .col-sm-5, .modal_recettes .modal-body .recette_content .col-sm-7 { width: 100%; }
	.modal_recettes .modal-body .recette_content h4 { font-size: 24px; line-height: 30px; padding: 0 0 20px 0; }
	.modal_recettes .modal-body .recette_content .ingredients ul li p, .modal_recettes .modal-body .recette_content .steps ol li p { font-size: 14px; line-height: 20px; }
	.modal_recettes .modal-body .recette_content .steps ol li { font-size: 20px; }
	.modal_recettes .modal-body .recette_content .steps { padding: 30px 0 0 0; }
	.modal_recettes .modal-body .recette_content .download a { font-size: 14px; }

}

@media only screen and (max-width: 701px) {
	.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_postuler {
		display: block;
	}
	.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_social {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 640px) {

	.header { height: 60px; }
	.menu_toggle { top: 19px; right: 55px; }
	.header .logo { padding: 15px 15px; }
	.header .lang { padding-top: 17px; }
	.header .lang.mobile { display: block; }
	.header .lang.desktop { display: none; }
	.header .logo img { width: 90px; }

	.home_cover { height: 50vh; min-height: 50vh; }
	.home_cover .banner_image { top: 40px; }
	.home_cover .cover_accroche, .home_cover .scroll_down { bottom: 10px; }
	.home_cover .cover_accroche p { font-size: 14px; line-height: 20px; }
	
	.home_competences { min-height: 50vh; }
	.home_competences .home_competence .title img { height: 30px; }
	.home_competences .col-sm-4 { width: 50%; float: left; margin-bottom: 40px; }
	.home_competences .col-sm-4:nth-child(3) { margin-left: 25%; margin-bottom: 0; }
	
	.competence_cover { height: 100vh; min-height: 100vh; }
	.competence_cover .overlay { height: 40%; min-height: 40%; top: 60%; }
	.competence_cover img.image_cover { height: 70vh; padding-top: 100px; filter: none; -webkit-filter: none; opacity: 1; margin: 0 auto; }
	.engagement_cover .overlay .cover_accroche { padding-right: 20px; padding-left: 20px; padding-top: 20px; }
	.competence_cover .overlay .cover_accroche { padding-top: 20px; padding-right: 60px; padding-left: 60px; }
	.engagement_cover .overlay .cover_accroche p, .competence_cover .overlay .cover_accroche p { font-size: 16px; }
	.app_description .wrapper .description .text_line .text p { font-size: 14px; }
	.app_description .wrapper .description.left .text_line .text p br, .app_description .wrapper .description.right .text_line .text p br,
	.recettes_intro h2 br { display: none; }
	.communiques_cover .overlay .accroche p, .digital_cover .overlay .accroche p, .facebook_cover .overlay .accroche p, .engagement_cover .overlay .logo_image p { font-size: 24px; line-height: 30px; }
	
	.featured_recettes .col-sm-3 { width: 50%; float: left; margin-bottom: 30px; }
	
	.modal_recettes .modal_cover .overlay p { font-size: 16px; line-height: 22px; }
	.modal_recettes .modal_cover .download { bottom: 5px; }
	
	.recettes .recette_group .recette_block .col-sm-4 { width: 100%; float: none; }
	.recettes .recette_group .recette_block .col-sm-4.push_left_one { margin-left: 0; }
	
	.playlists .playlist .playlist_block .col-sm-6, .playlists .playlist .playlist_block .col-sm-3 { width: 100%; float: none; }
	.playlists .playlist .playlist_block .col-sm-3:nth-child(4) { display: none; }
	.playlists .playlist .block_toggle span.name, .recettes .recette_group .block_toggle span.name { font-size: 18px; line-height: 24px; }
	.recettes .recette_group .block_toggle span.arrow, .playlists .playlist .block_toggle span.arrow { display: block; margin: 10px auto 0 auto; }
	.playlists .playlist .playlist_block .playlist_cta a { font-size: 14px; }
	
	.page_content { padding-top: 30px; padding-bottom: 40px; }
	
	.footer .col-sm-7, .footer .col-sm-5 { width: 95%; margin: 0 auto; float: none; }
	.footer .col-sm-7 { margin-bottom: 40px; }
	.footer .slogan { padding-bottom: 20px; text-align: center; }
	.footer .slogan p br { display: none; }
	.footer .contact_cta a { text-align: center; width: 100%; }
	.footer .social_links { text-align: center; }
	.footer .newsletter_form .gform_wrapper .gform_heading .gform_description { text-align: center; }

	.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils {
		flex: 0 0 100%;
		padding-right: 14px;
	}
	.carriere #flexperso-jobs .fp_details .fp_contenu .fp_outils .fp_postuler {
		width: 100%;
		margin-top: 20px;
	}
	.carriere #flexperso-jobs .fp_entete .fp_logo img {
		max-height: none;
	}
	.carriere #flexperso-jobs {
		margin-left: 0;
	}
}

@media only screen and (max-width: 520px) {
	
	.home_cover { height: 100vh; min-height: 100vh; }
	.home_cover .banner_image { top: 60px; height: 100%; width: 100%; }
	.home_cover .banner_image img { height: auto; width: 100%; }
	.home_cover .logo_image { width: 340px; top: calc(50% - 170px); left: calc(50% - 170px); }
	.home_cover .scroll_down { bottom: 20px; }
	.home_cover .cover_accroche { right: 0; bottom: 50px; text-align: center; width: 100%; }
	
	.home_competences { min-height: 100vh; }
	.home_competences .home_competence .title img { height: 40px; }
	.home_competences .col-sm-4 { width: 100%; float: left; margin-bottom: 60px; }
	.home_competences .col-sm-4:nth-child(3) { margin-left: 0; margin-bottom: 0; }
	.home_competences .home_competence .cta { padding-top: 10px; }
	
	.eldora_tv_home .logo_etv { width: 220px; }
	.eldora_tv_home .col-sm-4 { width: 100%; float: left; margin-bottom: 40px; }
	.eldora_tv_home .col-sm-4:nth-child(3) { margin-left: 0; margin-bottom: 20px; }
	
	.home_values { padding-top: 60px; }
	.home_values h3 { font-size: 20px; line-height: 26px; }
	.home_values ul li p { padding-left: 10px; padding-right: 10px; }
	.home_values ul li img { width: 140px; }
	
	.home_facebook .col-sm-4 { width: 100%; }
	.menu_page_mobile { padding-bottom: 20px; }
	
	.home_values ul li p, .footer .slogan p { font-size: 18px; line-height: 24px; }
	.lSAction > a { display: none; }

}

@media only screen and (max-width: 480px) {

	.home_cover .logo_image { width: 320px; top: calc(50% - 160px); left: calc(50% - 160px); }
	.footer { padding: 40px 0; }
	.footer .col-sm-7 { margin-bottom: 25px; }
	.footer .newsletter_form { padding-top: 30px; }
	.footer .newsletter_form .gform_wrapper .gform_body { width: 100% !important; margin-bottom: 15px !important; }
	.footer .newsletter_form .gform_wrapper .gfield { padding: 0 !important; }
	.footer .newsletter_form .gform_wrapper .gform_footer { width: 100% !important; }
	
	.page_content .articles { padding-bottom: 0; }
	.page_content .articles .col-sm-4 { width: 100%; }
	.page_content .articles .article p.title { min-height: 0; }
	.featured_recettes { padding: 30px 0; }
	.featured_recettes .featured_recette .featured_overlay p { font-size: 16px; line-height: 22px; }
	
	.contact_form .gform_wrapper .gform_body .gfield { width: 100% !important; }
	.map_contact { height: 320px; }

}

@media only screen and (max-width: 390px) {
	.home_cover .cover_accroche { bottom: 35px; }
	.home_cover .cover_accroche p { font-size: 13px; line-height: 19px; }
}

@media only screen and (max-width: 380px) {

	.menu_toggle .hamburger { width: 30px; }
	.home_cover .logo_image { width: 280px; top: calc(50% - 140px); left: calc(50% - 140px); }
	.page_content .col-sm-6, .page_content .col-sm-8 { width: 95%; }
	.app_description .wrapper .description { width: 100%; }
	.page_cover img, .communiques_cover img.image_cover, .digital_cover img, .facebook_cover img, .app_cover img.image_cover, .engagement_cover img.image_cover { margin: 0 -105%; }
	.playlists_icons h2, .playlists .other_playlists h3, .playlists .abo h3 { font-size: 22px; line-height: 28px; }
	.playlists .playlist .block_toggle span.name, .recettes .recette_group .block_toggle span.name { font-size: 17px; line-height: 23px; }
	.playlists .playlist .playlist_block .playlist_cta a { font-size: 12px; }
	
	.modal_recettes .modal-body .recette_content { padding: 20px; }
	.modal_recettes .modal-body .recette_content h4 { font-size: 20px; line-height: 26px; padding: 0 0 15px 0; }
	.modal_recettes .modal-body .recette_content .steps { padding: 25px 0 0 0; }
	.modal_recettes .modal-body .recette_content .download a { font-size: 12px; }
	
	.home_values ul li p, .footer .slogan p { font-size: 16px; line-height: 20px; }
	
	.competence_cover .overlay { height: 60%; min-height: 60%; top: 40%; }
	.competence_cover img.image_cover { height: 55vh; }
	.competence_cover .overlay .cover_accroche { padding-top: 20px; padding-right: 40px; padding-left: 40px; }
	.competence_cover .overlay .logo_image { height: 35px; }
	.competence_cover .overlay .cover_accroche p { font-size: 14px; line-height: 20px; }

}

@media only screen and (max-width: 340px) {

	.home_cover .cover_accroche { bottom: 30px; }
	.home_cover .cover_accroche p { font-size: 12px; line-height: 18px; }
	.page_cover img, .communiques_cover img.image_cover, .digital_cover img, .facebook_cover img, .app_cover img.image_cover, .engagement_cover img.image_cover { margin: 0 -125%; }

}


@media print {

    .engagement_cover .overlay .logo_image p.carriere-title,
    .engagement_cover,
    .menu-carriere_menu-container,
    .carriere-texte-container,
    #fp_backbutton,
    .fp_postuler_bottom_holder,
    .header,
    .menu_mask,
    .page_menu
    {
        display: none !important;
    }
    
    .page_content,
    .contact_form {
        padding: 0px;
    }

}
