/*
Theme Name: starter
Theme URI: http://wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
	font-family:'Didot-Bold';
	src: url('fonts/Didot-Bold_gdi.eot');
	src: url('fonts/Didot-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/Didot-Bold_gdi.woff') format('woff'),
		url('fonts/Didot-Bold_gdi.ttf') format('truetype'),
		url('fonts/Didot-Bold_gdi.svg#Didot-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0-10FFFF;
}

@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon/icomoon.eot?3p5l9t');
	src:url('fonts/icomoon/icomoon.eot?3p5l9t#iefix') format('embedded-opentype'),
		url('fonts/icomoon/icomoon.ttf?3p5l9t') format('truetype'),
		url('fonts/icomoon/icomoon.woff?3p5l9t') format('woff'),
		url('fonts/icomoon/icomoon.svg?3p5l9t#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-chevron:before{content:"\e900"}
.icon-clock:before{content:"\e901"}
.icon-facebook:before{content:"\e902"}
.icon-google-plus:before{content:"\e903"}
.icon-location:before{content:"\e904"}
.icon-mail:before{content:"\e905"}
.icon-pinterest:before{content:"\e906"}
.icon-player:before{content:"\e907"}
.icon-twitter:before{content:"\e908"}
.icon-youtube2:before{content:"\e909"}
.icon-add-to-list:before{content:"\e90a"}
.icon-classic-computer:before{content:"\e90b"}
.icon-controller-fast-backward:before{content:"\e90c"}
.icon-creative-commons-attribution:before{content:"\e90d"}
.icon-creative-commons-noderivs:before{content:"\e90e"}
.icon-creative-commons-noncommercial-eu:before{content:"\e90f"}
.icon-creative-commons-noncommercial-us:before{content:"\e910"}
.icon-creative-commons-public-domain:before{content:"\e911"}
.icon-creative-commons-remix:before{content:"\e912"}
.icon-creative-commons-share:before{content:"\e913"}
.icon-creative-commons-sharealike:before{content:"\e914"}
.icon-creative-commons:before{content:"\e915"}
.icon-document-landscape:before{content:"\e916"}
.icon-remove-user:before{content:"\e917"}
.icon-warning:before{content:"\e918"}
.icon-arrow-bold-down:before{content:"\e919"}
.icon-arrow-bold-left:before{content:"\e91a"}
.icon-arrow-bold-right:before{content:"\e91b"}
.icon-arrow-bold-up:before{content:"\e91c"}
.icon-arrow-down:before{content:"\e91d"}
.icon-arrow-left:before{content:"\e91e"}
.icon-arrow-long-down:before{content:"\e91f"}
.icon-arrow-long-left:before{content:"\e920"}
.icon-arrow-long-right:before{content:"\e921"}
.icon-arrow-long-up:before{content:"\e922"}
.icon-arrow-right:before{content:"\e923"}
.icon-arrow-up:before{content:"\e924"}
.icon-arrow-with-circle-down:before{content:"\e925"}
.icon-arrow-with-circle-left:before{content:"\e926"}
.icon-arrow-with-circle-right:before{content:"\e927"}
.icon-arrow-with-circle-up:before{content:"\e928"}
.icon-bookmark:before{content:"\e929"}
.icon-bookmarks:before{content:"\e92a"}
.icon-chevron-down:before{content:"\e92b"}
.icon-chevron-left:before{content:"\e92c"}
.icon-chevron-right:before{content:"\e92d"}
.icon-chevron-small-down:before{content:"\e92e"}
.icon-chevron-small-left:before{content:"\e92f"}
.icon-chevron-small-right:before{content:"\e930"}
.icon-chevron-small-up:before{content:"\e931"}
.icon-chevron-thin-down:before{content:"\e932"}
.icon-chevron-thin-left:before{content:"\e933"}
.icon-chevron-thin-right:before{content:"\e934"}
.icon-chevron-thin-up:before{content:"\e935"}
.icon-chevron-up:before{content:"\e936"}
.icon-chevron-with-circle-down:before{content:"\e937"}
.icon-chevron-with-circle-left:before{content:"\e938"}
.icon-chevron-with-circle-right:before{content:"\e939"}
.icon-chevron-with-circle-up:before{content:"\e93a"}
.icon-cloud:before{content:"\e93b"}
.icon-controller-fast-forward:before{content:"\e93c"}
.icon-controller-jump-to-start:before{content:"\e93d"}
.icon-controller-next:before{content:"\e93e"}
.icon-controller-paus:before{content:"\e93f"}
.icon-controller-play:before{content:"\e940"}
.icon-controller-record:before{content:"\e941"}
.icon-controller-stop:before{content:"\e942"}
.icon-controller-volume:before{content:"\e943"}
.icon-dot-single:before{content:"\e944"}
.icon-dots-three-horizontal:before{content:"\e945"}
.icon-dots-three-vertical:before{content:"\e946"}
.icon-dots-two-horizontal:before{content:"\e947"}
.icon-dots-two-vertical:before{content:"\e948"}
.icon-download:before{content:"\e949"}
.icon-emoji-flirt:before{content:"\e94a"}
.icon-flow-branch:before{content:"\e94b"}
.icon-flow-cascade:before{content:"\e94c"}
.icon-flow-line:before{content:"\e94d"}
.icon-flow-parallel:before{content:"\e94e"}
.icon-flow-tree:before{content:"\e94f"}
.icon-install:before{content:"\e950"}
.icon-layers:before{content:"\e951"}
.icon-open-book:before{content:"\e952"}
.icon-resize-100:before{content:"\e953"}
.icon-resize-full-screen:before{content:"\e954"}
.icon-save:before{content:"\e955"}
.icon-select-arrows:before{content:"\e956"}
.icon-sound-mute:before{content:"\e957"}
.icon-sound:before{content:"\e958"}
.icon-trash:before{content:"\e959"}
.icon-triangle-down:before{content:"\e95a"}
.icon-triangle-left:before{content:"\e95b"}
.icon-triangle-right:before{content:"\e95c"}
.icon-triangle-up:before{content:"\e95d"}
.icon-uninstall:before{content:"\e95e"}
.icon-upload-to-cloud:before{content:"\e95f"}
.icon-upload:before{content:"\e960"}
.icon-add-user:before{content:"\e961"}
.icon-address:before{content:"\e962"}
.icon-adjust:before{content:"\e963"}
.icon-air:before{content:"\e964"}
.icon-aircraft-landing:before{content:"\e965"}
.icon-aircraft-take-off:before{content:"\e966"}
.icon-aircraft:before{content:"\e967"}
.icon-align-bottom:before{content:"\e968"}
.icon-align-horizontal-middle:before{content:"\e969"}
.icon-align-left:before{content:"\e96a"}
.icon-align-right:before{content:"\e96b"}
.icon-align-top:before{content:"\e96c"}
.icon-align-vertical-middle:before{content:"\e96d"}
.icon-archive:before{content:"\e96e"}
.icon-area-graph:before{content:"\e96f"}
.icon-attachment:before{content:"\e970"}
.icon-awareness-ribbon:before{content:"\e971"}
.icon-back-in-time:before{content:"\e972"}
.icon-back:before{content:"\e973"}
.icon-bar-graph:before{content:"\e974"}
.icon-battery:before{content:"\e975"}
.icon-beamed-note:before{content:"\e976"}
.icon-bell:before{content:"\e977"}
.icon-blackboard:before{content:"\e978"}
.icon-block:before{content:"\e979"}
.icon-book:before{content:"\e97a"}
.icon-bowl:before{content:"\e97b"}
.icon-box:before{content:"\e97c"}
.icon-briefcase:before{content:"\e97d"}
.icon-browser:before{content:"\e97e"}
.icon-brush:before{content:"\e97f"}
.icon-bucket:before{content:"\e980"}
.icon-cake:before{content:"\e981"}
.icon-calculator:before{content:"\e982"}
.icon-calendar:before{content:"\e983"}
.icon-camera:before{content:"\e984"}
.icon-ccw:before{content:"\e985"}
.icon-chat:before{content:"\e986"}
.icon-check:before{content:"\e987"}
.icon-circle-with-cross:before{content:"\e988"}
.icon-circle-with-minus:before{content:"\e989"}
.icon-circle-with-plus:before{content:"\e98a"}
.icon-circle:before{content:"\e98b"}
.icon-circular-graph:before{content:"\e98c"}
.icon-clapperboard:before{content:"\e98d"}
.icon-clipboard:before{content:"\e98e"}
.icon-clock2:before{content:"\e98f"}
.icon-code:before{content:"\e990"}
.icon-cog:before{content:"\e991"}
.icon-colours:before{content:"\e992"}
.icon-compass:before{content:"\e993"}
.icon-copy:before{content:"\e994"}
.icon-credit-card:before{content:"\e995"}
.icon-credit:before{content:"\e996"}
.icon-cross:before{content:"\e997"}
.icon-cup:before{content:"\e998"}
.icon-cw:before{content:"\e999"}
.icon-cycle:before{content:"\e99a"}
.icon-database:before{content:"\e99b"}
.icon-dial-pad:before{content:"\e99c"}
.icon-direction:before{content:"\e99d"}
.icon-document:before{content:"\e99e"}
.icon-documents:before{content:"\e99f"}
.icon-drink:before{content:"\e9a0"}
.icon-drive:before{content:"\e9a1"}
.icon-drop:before{content:"\e9a2"}
.icon-edit:before{content:"\e9a3"}
.icon-email:before{content:"\e9a4"}
.icon-emoji-happy:before{content:"\e9a5"}
.icon-emoji-neutral:before{content:"\e9a6"}
.icon-emoji-sad:before{content:"\e9a7"}
.icon-erase:before{content:"\e9a8"}
.icon-eraser:before{content:"\e9a9"}
.icon-export:before{content:"\e9aa"}
.icon-eye:before{content:"\e9ab"}
.icon-feather:before{content:"\e9ac"}
.icon-flag:before{content:"\e9ad"}
.icon-flash:before{content:"\e9ae"}
.icon-flashlight:before{content:"\e9af"}
.icon-flat-brush:before{content:"\e9b0"}
.icon-folder-images:before{content:"\e9b1"}
.icon-folder-music:before{content:"\e9b2"}
.icon-folder-video:before{content:"\e9b3"}
.icon-folder:before{content:"\e9b4"}
.icon-forward:before{content:"\e9b5"}
.icon-funnel:before{content:"\e9b6"}
.icon-game-controller:before{content:"\e9b7"}
.icon-gauge:before{content:"\e9b8"}
.icon-globe:before{content:"\e9b9"}
.icon-graduation-cap:before{content:"\e9ba"}
.icon-grid:before{content:"\e9bb"}
.icon-hair-cross:before{content:"\e9bc"}
.icon-hand:before{content:"\e9bd"}
.icon-heart-outlined:before{content:"\e9be"}
.icon-heart:before{content:"\e9bf"}
.icon-help-with-circle:before{content:"\e9c0"}
.icon-help:before{content:"\e9c1"}
.icon-home:before{content:"\e9c2"}
.icon-hour-glass:before{content:"\e9c3"}
.icon-image-inverted:before{content:"\e9c4"}
.icon-image:before{content:"\e9c5"}
.icon-images:before{content:"\e9c6"}
.icon-inbox:before{content:"\e9c7"}
.icon-infinity:before{content:"\e9c8"}
.icon-info-with-circle:before{content:"\e9c9"}
.icon-info:before{content:"\e9ca"}
.icon-key:before{content:"\e9cb"}
.icon-keyboard:before{content:"\e9cc"}
.icon-lab-flask:before{content:"\e9cd"}
.icon-landline:before{content:"\e9ce"}
.icon-language:before{content:"\e9cf"}
.icon-laptop:before{content:"\e9d0"}
.icon-leaf:before{content:"\e9d1"}
.icon-level-down:before{content:"\e9d2"}
.icon-level-up:before{content:"\e9d3"}
.icon-lifebuoy:before{content:"\e9d4"}
.icon-light-bulb:before{content:"\e9d5"}
.icon-light-down:before{content:"\e9d6"}
.icon-light-up:before{content:"\e9d7"}
.icon-line-graph:before{content:"\e9d8"}
.icon-link:before{content:"\e9d9"}
.icon-list:before{content:"\e9da"}
.icon-location-pin:before{content:"\e9db"}
.icon-location2:before{content:"\e9dc"}
.icon-lock-open:before{content:"\e9dd"}
.icon-lock:before{content:"\e9de"}
.icon-log-out:before{content:"\e9df"}
.icon-login:before{content:"\e9e0"}
.icon-loop:before{content:"\e9e1"}
.icon-magnet:before{content:"\e9e2"}
.icon-magnifying-glass:before{content:"\e9e3"}
.icon-mail2:before{content:"\e9e4"}
.icon-man:before{content:"\e9e5"}
.icon-map:before{content:"\e9e6"}
.icon-mask:before{content:"\e9e7"}
.icon-medal:before{content:"\e9e8"}
.icon-megaphone:before{content:"\e9e9"}
.icon-menu:before{content:"\e9ea"}
.icon-message:before{content:"\e9eb"}
.icon-mic:before{content:"\e9ec"}
.icon-minus:before{content:"\e9ed"}
.icon-mobile:before{content:"\e9ee"}
.icon-modern-mic:before{content:"\e9ef"}
.icon-moon:before{content:"\e9f0"}
.icon-mouse:before{content:"\e9f1"}
.icon-music:before{content:"\e9f2"}
.icon-network:before{content:"\e9f3"}
.icon-new-message:before{content:"\e9f4"}
.icon-new:before{content:"\e9f5"}
.icon-news:before{content:"\e9f6"}
.icon-note:before{content:"\e9f7"}
.icon-notification:before{content:"\e9f8"}
.icon-old-mobile:before{content:"\e9f9"}
.icon-old-phone:before{content:"\e9fa"}
.icon-palette:before{content:"\e9fb"}
.icon-paper-plane:before{content:"\e9fc"}
.icon-pencil:before{content:"\e9fd"}
.icon-phone:before{content:"\e9fe"}
.icon-pie-chart:before{content:"\e9ff"}
.icon-pin:before{content:"\ea00"}
.icon-plus:before{content:"\ea01"}
.icon-popup:before{content:"\ea02"}
.icon-power-plug:before{content:"\ea03"}
.icon-price-ribbon:before{content:"\ea04"}
.icon-price-tag:before{content:"\ea05"}
.icon-print:before{content:"\ea06"}
.icon-progress-empty:before{content:"\ea07"}
.icon-progress-full:before{content:"\ea08"}
.icon-progress-one:before{content:"\ea09"}
.icon-progress-two:before{content:"\ea0a"}
.icon-publish:before{content:"\ea0b"}
.icon-quote:before{content:"\ea0c"}
.icon-radio:before{content:"\ea0d"}
.icon-reply-all:before{content:"\ea0e"}
.icon-reply:before{content:"\ea0f"}
.icon-retweet:before{content:"\ea10"}
.icon-rocket:before{content:"\ea11"}
.icon-round-brush:before{content:"\ea12"}
.icon-rss:before{content:"\ea13"}
.icon-ruler:before{content:"\ea14"}
.icon-scissors:before{content:"\ea15"}
.icon-share-alternitive:before{content:"\ea16"}
.icon-share:before{content:"\ea17"}
.icon-shareable:before{content:"\ea18"}
.icon-shield:before{content:"\ea19"}
.icon-shop:before{content:"\ea1a"}
.icon-shopping-bag:before{content:"\ea1b"}
.icon-shopping-basket:before{content:"\ea1c"}
.icon-shopping-cart:before{content:"\ea1d"}
.icon-shuffle:before{content:"\ea1e"}
.icon-signal:before{content:"\ea1f"}
.icon-sound-mix:before{content:"\ea20"}
.icon-sports-club:before{content:"\ea21"}
.icon-spreadsheet:before{content:"\ea22"}
.icon-squared-cross:before{content:"\ea23"}
.icon-squared-minus:before{content:"\ea24"}
.icon-squared-plus:before{content:"\ea25"}
.icon-star-outlined:before{content:"\ea26"}
.icon-star:before{content:"\ea27"}
.icon-stopwatch:before{content:"\ea28"}
.icon-suitcase:before{content:"\ea29"}
.icon-swap:before{content:"\ea2a"}
.icon-sweden:before{content:"\ea2b"}
.icon-switch:before{content:"\ea2c"}
.icon-tablet:before{content:"\ea2d"}
.icon-tag:before{content:"\ea2e"}
.icon-text-document-inverted:before{content:"\ea2f"}
.icon-text-document:before{content:"\ea30"}
.icon-text:before{content:"\ea31"}
.icon-thermometer:before{content:"\ea32"}
.icon-thumbs-down:before{content:"\ea33"}
.icon-thumbs-up:before{content:"\ea34"}
.icon-thunder-cloud:before{content:"\ea35"}
.icon-ticket:before{content:"\ea36"}
.icon-time-slot:before{content:"\ea37"}
.icon-tools:before{content:"\ea38"}
.icon-traffic-cone:before{content:"\ea39"}
.icon-tree:before{content:"\ea3a"}
.icon-trophy:before{content:"\ea3b"}
.icon-tv:before{content:"\ea3c"}
.icon-typing:before{content:"\ea3d"}
.icon-unread:before{content:"\ea3e"}
.icon-untag:before{content:"\ea3f"}
.icon-user:before{content:"\ea40"}
.icon-users:before{content:"\ea41"}
.icon-v-card:before{content:"\ea42"}
.icon-video:before{content:"\ea43"}
.icon-vinyl:before{content:"\ea44"}
.icon-voicemail:before{content:"\ea45"}
.icon-wallet:before{content:"\ea46"}
.icon-water:before{content:"\ea47"}
.icon-500px-with-circle:before{content:"\ea48"}
.icon-500px:before{content:"\ea49"}
.icon-basecamp:before{content:"\ea4a"}
.icon-behance:before{content:"\ea4b"}
.icon-creative-cloud:before{content:"\ea4c"}
.icon-dropbox:before{content:"\ea4d"}
.icon-evernote:before{content:"\ea4e"}
.icon-flattr:before{content:"\ea4f"}
.icon-foursquare:before{content:"\ea50"}
.icon-google-drive:before{content:"\ea51"}
.icon-google-hangouts:before{content:"\ea52"}
.icon-grooveshark:before{content:"\ea53"}
.icon-icloud:before{content:"\ea54"}
.icon-mixi:before{content:"\ea55"}
.icon-onedrive:before{content:"\ea56"}
.icon-paypal:before{content:"\ea57"}
.icon-picasa:before{content:"\ea58"}
.icon-qq:before{content:"\ea59"}
.icon-rdio-with-circle:before{content:"\ea5a"}
.icon-renren:before{content:"\ea5b"}
.icon-scribd:before{content:"\ea5c"}
.icon-sina-weibo:before{content:"\ea5d"}
.icon-skype-with-circle:before{content:"\ea5e"}
.icon-skype:before{content:"\ea5f"}
.icon-slideshare:before{content:"\ea60"}
.icon-smashing:before{content:"\ea61"}
.icon-soundcloud:before{content:"\ea62"}
.icon-spotify-with-circle:before{content:"\ea63"}
.icon-spotify:before{content:"\ea64"}
.icon-swarm:before{content:"\ea65"}
.icon-vine-with-circle:before{content:"\ea66"}
.icon-vine:before{content:"\ea67"}
.icon-vk-alternitive:before{content:"\ea68"}
.icon-vk-with-circle:before{content:"\ea69"}
.icon-vk:before{content:"\ea6a"}
.icon-xing-with-circle:before{content:"\ea6b"}
.icon-xing:before{content:"\ea6c"}
.icon-yelp:before{content:"\ea6d"}
.icon-dribbble-with-circle:before{content:"\ea6e"}
.icon-dribbble:before{content:"\ea6f"}
.icon-facebook-with-circle:before{content:"\ea70"}
.icon-facebook2:before{content:"\ea71"}
.icon-flickr-with-circle:before{content:"\ea72"}
.icon-flickr:before{content:"\ea73"}
.icon-github-with-circle:before{content:"\ea74"}
.icon-github:before{content:"\ea75"}
.icon-google-with-circle:before{content:"\ea76"}
.icon-google:before{content:"\ea77"}
.icon-instagram-with-circle:before{content:"\ea78"}
.icon-instagram:before{content:"\ea79"}
.icon-lastfm-with-circle:before{content:"\ea7a"}
.icon-lastfm:before{content:"\ea7b"}
.icon-linkedin-with-circle:before{content:"\ea7c"}
.icon-linkedin:before{content:"\ea7d"}
.icon-pinterest-with-circle:before{content:"\ea7e"}
.icon-pinterest2:before{content:"\ea7f"}
.icon-rdio:before{content:"\ea80"}
.icon-stumbleupon-with-circle:before{content:"\ea81"}
.icon-stumbleupon:before{content:"\ea82"}
.icon-tumblr-with-circle:before{content:"\ea83"}
.icon-tumblr:before{content:"\ea84"}
.icon-twitter-with-circle:before{content:"\ea85"}
.icon-twitter2:before{content:"\ea86"}
.icon-vimeo-with-circle:before{content:"\ea87"}
.icon-vimeo:before{content:"\ea88"}
.icon-youtube-with-circle:before{content:"\ea89"}
.icon-youtube:before{content:"\ea8a"}



/*.icon-envelop:before {
content: "\e900";
}
.icon-google-plus:before {
content: "\e901";
}
.icon-facebook:before {
content: "\e902";
}
.icon-twitter:before {
content: "\e903";
}
.icon-youtube2:before {
content: "\e904";
}
.icon-pinterest:before {
content: "\e905";
}*/

html, body { height: auto; min-height: 100%; }
ul li, p { font-size: 16px; line-height: 24px; color: #000; font-family: 'Open Sans', sans-serif; font-weight: 300; }

body.page-id-24 {
	background-color: transparent, transparent;
	background-image: url('images/background-contact.png'), url('images/burger-background.png');
	background-repeat: no-repeat, repeat-x;
	background-position: bottom left, bottom center; 
}
body.page-id-28 {
	background-color: transparent;
	background-image: url('images/burger-background.png');
	background-repeat: repeat-x;
	background-position: bottom center;
}

footer { min-height: 50px; }

.clear { clear: both; }

.overflow-hidden {
	overflow: hidden;
}

/* FLEXIBLE 20 - PLAN DU SITE */

body.page-id-26 {
	background-color: transparent;
	background-image: url('images/burger-background.png');
	background-repeat: repeat-x;
	background-position: bottom center;
}
body.page-id-26 section { padding: 49px 0; }



/* FLEXIBLE 27 - ACCES PRO */

body.page-id-92 {
	background-color: transparent, transparent;
	background-image: url('images/background-pro.png'), url('images/burger-background.png');
	background-repeat: no-repeat, repeat-x;
	background-position: bottom left, bottom center; 
}
.ie8 body.page-id-92 {
	background-color: transparent;
	background-image: url('images/burger-background.png');
	background-repeat: repeat-x;
	background-position: bottom center;
}
body.page-id-92 section { padding: 49px 0; }

/* FLEXIBLE 28 - BUTTON */

.button-section { padding: 30px; }

/* 404 */

body.error404 {
	background-color: transparent;
	background-image: url('images/burger-background.png');
	background-repeat: repeat-x;
	background-position: bottom center;
}
body.error404 section { padding: 160px 0 0 0; }
@media only screen and (max-width: 40em) {
	body.error404 section { padding: 40px 0 0 0; }
}
body.error404 .search_form { max-width: inherit; margin: 60px 0 0 0; }

/* GRID ADJUST */


@media only screen and (min-width: 40.0625em){
	.medium-adjust-20 {
		width: 20%;
	}
}

@media only screen and (min-width: 64.0625em){
	.large-adjust-30 {
		width: 30%;
	}
	.large-adjust-24 {
		width: 24%;
	}
	.large-adjust-19 {
		width: 19%;
	}
	.large-adjust-17-5 {
		width: 17.5%;
	}
	.large-adjust-20 {
		width: 20%;
	}
}

/* PADDERS */

.padder-top-40 { padding-top: 40px; }
.padder-10 { padding: 10px; }
.padder-bottom-40 { padding-bottom: 40px; }

/* TITLES */

.title-style-1 { font-size: 25px; line-height: 30px; color: #000; text-transform: uppercase; font-family: 'Didot-Bold', sans-serif; margin-bottom: 40px; word-wrap: break-word; }
.title-style-2 { font-size: 36px; line-height: 40px; color: #000; text-transform: uppercase; font-family: 'Didot-Bold', sans-serif; margin-bottom: 12px; word-wrap: break-word; }
.title-style-3 { font-size: 16px; line-height: 22px; color: #000; text-transform: uppercase; font-family: 'Open Sans', sans-serif; margin: 49px 0 13px 0; font-weight: bold; word-wrap: break-word; }
.title-style-4 { font-size: 14px; line-height: 20px; color: #000; text-transform: uppercase; font-family: 'Open Sans', sans-serif; margin: 49px 0 25px 0; font-weight: 600; word-wrap: break-word; background-color: transparent; background-image: url('images/background-title.png'); background-repeat: repeat-x; background-position: bottom center; }
.title-style-5 { font-size: 23px; line-height: 28px; color: #000; text-transform: uppercase; font-family: 'Didot-Bold', sans-serif; margin-bottom: 7px; word-wrap: break-word; }
.title-style-6 { padding: 10px; }
.title-style-7 { font-size: 18px; line-height: 26px; color: #000; text-transform: uppercase; font-family: 'Open Sans', sans-serif; margin-bottom: 1.5rem; font-weight: bold; }

/* LISTS */

.list-style-1 { list-style-type: none; margin-left: 0; }
.list-style-2 { list-style-type: none; margin-left: 0; font-size: 13px; line-height: 14px; }
.list-style-2 li { margin-bottom: 10px; font-size: 13px!important; line-height: 14px!important; }
.list-style-2 li a { color: #000; }
.list-style-2 li a:hover { text-decoration: underline; }

/* MIN HEIGHT */

.min-height-1 { min-height: 198px; width: 100%; }
.min-height-2 { min-height: 210px; width: 100%; }

/* ROWS */

.max-row-1240 {
	max-width: 1240px!important;
}
.row-padder { padding-top: 40px; padding-bottom: 20px; }

/* PARAGRAPHS */

.p-style-1 { padding: 0px 10px 10px 10px; }

/* WYSIWYG */
.section.section-wysiwyg-legal { margin-top: -600px; }
.section.section-wysiwyg { margin-top: 40px; }

.wysiwyg h1 { font-size: 36px; line-height: 40px; color: #000; text-transform: uppercase; font-family: 'Didot-Bold', sans-serif; margin-bottom: 25px; word-wrap: break-word; }
.wysiwyg h2 { font-size: 16px; line-height: 24px; color: #000; text-transform: uppercase; font-family: 'Open Sans', sans-serif; margin-bottom: 1.5rem; font-weight: bold; }
.wysiwyg h3 { font-size: 16px; line-height: 24px; color: #656565; text-transform: uppercase; text-decoration: underline; font-family: 'Open Sans', sans-serif; margin-bottom: 1rem; }
.wysiwyg h4 { font-size: 16px; line-height: 24px; color: #656565; font-family: 'Open Sans', sans-serif; margin-bottom: 1rem; font-weight: bold; }
.wysiwyg p { font-size: 16px; line-height: 24px; color: #000; font-family: 'Open Sans', sans-serif; margin-bottom: 2rem; font-weight: 300; }
.wysiwyg a { color: #cc0528; }
.wysiwyg a:hover { text-decoration: underline; }
.wysiwyg ul li { font-size: 16px; line-height: 24px; color: #000; font-family: 'Open Sans', sans-serif; font-weight: 300; }

/* BUTTONS */

.btn-style-1 {
	position: relative;
	display: inline-block;
	min-width: 164px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400; 
	font-size: 14px;
	color: #cc0528;
	text-transform: uppercase;
	border: 1px solid #cc0528;
	padding: 14px 24px;
	cursor: pointer;
	z-index: 2;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.btn-style-1:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 100%;
	min-height: 42px;
	background-color: #cc0528;
	z-index: -1;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.btn-style-1:hover,
.btn-style-1:active,
.btn-style-1:focus {
	color: #fff;
}
.btn-style-1:hover:before,
.btn-style-1:active:before,
.btn-style-1:focus:before {
	width: 100%;
}



/* Header
************************************************** */
header {
	position: relative;
	/*top: 1px;*/
	overflow: visible;
	display: block;
	width: 100%;
	min-height: 120px;
	padding: 0 50px;
	font-family: 'Open Sans', sans-serif;
	z-index: 20;
	clear: both;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
	header {
		min-height: 80px;
	}
}

header.is_stuck {
	background-color: #fff;
}
/*header.is_stuck {
	min-height: auto;
	padding-bottom: 10px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}*/

.logo-container {
	float: left;
	/*margin-top: 38px;*/
	margin-top: 20px;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}
/*header.is_stuck .logo-container {
	margin-top: 10px;
	width: 230px;
}*/
.logo-container .logo {
	display: block;
}
.nav-container {
	float: right;
	margin-top: 20px;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}
/*
header.is_stuck .nav-container {
	margin-top: 5px;
}
*/

.secondary-menu {
	text-align: right;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

.pro-access {
	font-family: 'Open Sans', sans-serif;
	font-size: 10px;
	line-height: 1;
	font-weight: 300; 
	color: #6a6a6a;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
}
.pro-access:hover,
.pro-access:active,
.pro-access:focus {
	color: #cc0528;
	border-bottom: 1px solid #cc0528;
}

/* Custom du select */
.secondary-menu .select-container {
	position: relative;
	display: inline-block; 
	width: 50px;
}
.secondary-menu .select2-container .select2-selection--single {
	display: block;
	height: 20px;
	padding-top: 4px;
}
.secondary-menu .select2-container--default .select2-selection--single {
	background-color: rgba(255, 255, 255, 0);
	border: 1px solid rgba(255, 255, 255, 0);
	border-radius: 0;
}
.secondary-menu .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: 'Open Sans', sans-serif;
	font-size: 10px;
	line-height: 1;
	font-weight: 300; 
	/*color: #6a6a6a;*/
	color: white;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
}
.secondary-menu .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 2px;
	padding-right: 18px;
}
.secondary-menu .select2-container--default .select2-selection--single .select2-selection__arrow {
	position: absolute;
	top: 2px;
	right: 1px;
	width: 18px;
	height: 15px;
        color:#ffffff;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #ffffff transparent transparent;
}




.select2-dropdown {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300; 
	color: #000000;
	text-transform: uppercase;
	text-align: center;
	/*background-color: rgba(255, 255, 255, 0.9);*/
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ffffff;
        color:#000000;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	/*background-color: #cc0528;*/
	background-color: #ffffff;
	color: #000000;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
}
.select2-results__option {
	padding: 8px;
	font-size: 10px;
	border-top: 1px solid #e5e5e5;
}


/* Menu principal */
header #menu-menu-principal {
	padding: 22px 0 15px;
	margin: 0;
	transition: all 100ms ease-in-out;
	-webkit-transition: all 100ms ease-in-out;
}
/*header.is_stuck #menu-menu-principal {
	padding: 10px 0 4px;
}*/

header #menu-menu-principal li {
	position: relative;
	display: inline-block;
}
header #menu-menu-principal li a {
	font-size: 12px;
	color: #000;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 9px 9px 20px 9px;
	border-bottom: 2px solid rgba(204, 5, 40, 0);
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
header #menu-menu-principal li a:hover,
header #menu-menu-principal li a:active,
header #menu-menu-principal li a:focus {
	color: #cc0528;
}



/* Icon du menu burger */
.switch-menu-container {
	float: right;
	margin-top: 45px;
	margin-left: 11px;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}
/*header.is_stuck .switch-menu-container {
	margin-top: 42px;
}*/
.switch-menu {
	position: relative;
	display: block;
	width: 23px;
	height: 18px;
}
.icone-burger,
.icone-burger::before,
.icone-burger::after {
	position: absolute;
	width: 23px;
	height: 1px;
	background: #000;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.icone-burger {
	top: 8px;
	right: 0;
}
.icone-burger::before,
.icone-burger::after {
	content: "";
	display: block;
}
.icone-burger::before {
	margin-top: -8px;
}
.icone-burger::after {
	margin-top: 8px;
}
/*.switch-menu:hover .icone-burger,
.switch-menu:focus .icone-burger {
	background: #fff;
	background: rgba(255, 255, 255, 0);
}
.switch-menu:hover .icone-burger:before,
.switch-menu:focus .icone-burger:before {
	margin-top: -4px;
}
.switch-menu:hover .icone-burger:after,
.switch-menu:focus .icone-burger:after {
	margin-top: 4px;
}*/

/* Sous menu déroulant */
.sub-menu {
	position: absolute;
	top: 44px;
	left: -25px;
	float: left;
	background-color: #fff;
	list-style: none;
	margin: 0;
	padding: 35px 25px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s ease-in-out, visibility 0.1s 0.1s ease-in-out;
	transition: opacity 0.3s ease-in-out, visibility 0.1s 0.1s ease-in-out;
	box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.16);
}
.full-menu-js .sub-menu {
	background: transparent;
}
/*header.is_stuck #menu-menu-principal li .sub-menu a,*/
header #menu-menu-principal li .sub-menu a {
	display: block;
	min-width: 230px;
	padding: 9px;
	border: 0;

}
.menu-item-has-children ul.sub-menu li {
	margin-top: -30px;
	border: none;
	padding: 0;
	clear: both;
	-webkit-transition: opacity 0.1s 0.15s ease-in-out, margin 0.3s 0.1s ease-in-out;
	transition: opacity 0.15s 0.15s ease-in-out, margin 0.3s 0.1s ease-in-out;
}
.menu-item-has-children:hover ul.sub-menu {
	opacity: 1;
	visibility: visible;
}
header #menu-menu-principal li.menu-item-has-children:hover > a {
	border-bottom: 2px solid #cc0528;
}
.menu-item-has-children:hover ul.sub-menu li {
	margin-top: 0;
	opacity: 1;
}

/*header.is_stuck .sub-menu {
	top: 42px;
}
header.is_stuck #menu-menu-principal li a {
	padding: 9px 9px 18px 9px;
}*/



@media only screen and (max-width: 63.9375em) {





	.sub-menu {
		position: relative;
		top: 0;
		left: 0;
		float: none;
		opacity: 1;
		visibility: visible;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
		padding: 0 0 20px 0;

		background-color: #fff;
		list-style: none;
		margin: 0;
		-webkit-transition: opacity 0.3s ease-in-out, visibility 0.1s 0.1s ease-in-out;
		transition: opacity 0.3s ease-in-out, visibility 0.1s 0.1s ease-in-out;
	}
	.menu-item-has-children ul.sub-menu li {
		margin-top: 0;
		border: none;
		padding: 0;
		clear: both;
		-webkit-transition: opacity 0.1s 0.15s ease-in-out, margin 0.3s 0.1s ease-in-out;
		transition: opacity 0.15s 0.15s ease-in-out, margin 0.3s 0.1s ease-in-out;
	}

	.menu-item-has-children ul.sub-menu li a {
		text-transform: none;
	}

}



/* Pop up full page du menu burger */
.full-page {
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	width: 100%;
	height: 100%;
	z-index: 10000001;
}
.menu-burger-container {
	margin: 0 0 20px 0;
	padding: 20px 0;	
}

.menu-burger-container .mCSB_inside > .mCSB_container {
	margin-right: 0;
	height: 100%;
}
.bg-menu-popup {
	/*background: #fff url("images/bg-degrade-bleu.png") 0 bottom repeat-x;*/
	background-color:#ffffff;
}

.menu-burger-container .close {
	position: absolute;
	top: 0%;
	right: 60px;
	display: block;
	width: 47px;
	height: 47px;
	background: transparent url('images/close.png') no-repeat top center;
	margin-top: 32px;
}

/* Menu de la popup */
.burger-nav {
	display: none;
}
.menu-burger-container ul {
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0;
}
.menu-burger-container ul a {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: 300;
	text-transform: uppercase;
	color: #010101;
	letter-spacing: 2px;
	padding: 16px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.menu-burger-container ul a:hover,
.menu-burger-container ul a:active
.menu-burger-container ul a:focus {
	color: #cc0528;
}

.menu-menu-burger-container li {
	margin-bottom: 9px;
}
.burger-menu-bottom {
	margin: 67px auto 0;
}
.burger-menu-bottom li {
	display: inline-block!important;
}

.search_form {
	max-width: 809px;
	margin: 87px auto 0 auto;
	border-bottom: 1px solid #000;
}
.search_form form {
	margin-bottom: 0;
}
.search_form .search_field {
	float: left;
	display: block;
	width: 80%;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	color: #6a6a6a;	
	margin: 0 0 9px 0;
	padding: 10px 0;
	background: transparent;
	border: none;
	box-shadow: none;
}
.search_form input[type="search"]:focus {
	background: transparent;
	outline: none;
	border: none;
	box-shadow: none;
}
.search_form .search_submit {
	display: inline-block;
	background: transparent url('images/search-icon.png') no-repeat center center;
	height: 20px;
	width: 21px;
	border: none;
	padding: 19px;
}
.search_form .search_submit_container {
	float: right;
	display: block;
	width: 20%;
	text-align: right;
}

.burger-menu {
	position: relative;
	max-width: 809px;
	font-family: 'Open Sans', sans-serif;
	margin: 50px auto auto;
}

.shares ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.shares ul li { display: inline-block; }
.shares ul li a {
	display: inline-block;
	font-size: 17px;
	color: #000;
	padding: 3px 14px;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
}
.shares ul li a:hover { color: #cc0528; }
.shares {
	margin-top: 28px;
}
.shares ul {
	text-align: center;
}



.copyright {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	text-align: center;
        text-transform: uppercase;
        
}
.copyright a,span {
        color: #000000;
}
#cookie-notice span {
        color: #fff;
}
@media only screen and (max-width: 40.063em) {
	header.is_stuck .logo-container {
		margin-top: 0;
	}
	.burger-menu-bottom li {
		display: block;
	}
	.shares ul li {
		text-align: center;
	}
	.shares ul li a {
		padding: 3px 10px;
	}
	.search_form {
		margin: 0 20px;
	}
	.burger-menu {
		margin: 0 auto;
	}
	.burger-menu-bottom {
		margin: 0 auto 0;
	}
}

/* Ajustements entre 1023px et 1160px */
@media only screen and (min-width: 63.9375em) and (max-width: 72.5em) {
	header {
		padding: 0 10px;
	}
	.logo-container {
		width: 230px;
	}
	header #menu-menu-principal {
		padding: 12px 0 15px;
	}
	.switch-menu-container {
		margin-top: 60px;
	}
}

/* Ajustements jusque 1023px */
@media only screen and (max-width: 63.9375em) {
	header {
		padding: 10px;
		margin-bottom: 20px;
	}
	.logo-container {
		width: 230px;
	}
	.nav-container {
		display: none;
	}
	.logo-container {
		margin-top: 0;
	}
	.switch-menu-container {
		margin-top: 22px;
            position: absolute;
            top: 15px;
            right: 15px;
            z-index: 10000000;
                
	}
	header.is_stuck .logo-container {
		margin-top: 0;
	}
	header.is_stuck .switch-menu-container {
		margin-top: 22px;
	}
	.burger-nav {
		display: block;
		margin-top: 10px;
	}

	.menu-burger-container .close {
		position: absolute;
		top: 10px;
		right: 0px;
		margin-top: 0;
                transform: scale(0.5) !important;
	}

	.menu-menu-burger-container {
		margin-top: 20px;
	}

	.menu-burger-container .menu a {
		font-size: 16px;
		line-height: 1;
		letter-spacing: normal;
		padding: 10px 16px;
	}
	.menu-menu-burger-container li {
		margin-bottom: 0;
	}

	.shares {
		margin: 20px 0;
	}

	.burger-menu-bottom li {
		display: block;
	}

	.copyright {
		position: relative;
		bottom: auto;
		left: auto;
		float: left;
		width: 100%;
		height: 60px;
		padding-top: 10px;
	}

}

/* SECTIONS */

section.related-links { padding: 90px 0; }
section.related-links .centre { min-height: 542px; background: transparent url('images/background-centre.jpg') no-repeat top center; background-size: cover; }
section.related-links .centre .content { padding: 53px 70px; }
section.related-links .conseil { min-height: 263px; background: transparent url('images/background-conseil.jpg') no-repeat top center; background-size: cover; }
section.related-links .conseil .content { padding: 53px 10px; }
section.related-links .presse { min-height: 263px; background: transparent url('images/background-presse.jpg') no-repeat top center; background-size: cover; }
section.related-links .presse .content { padding: 53px 10px; }
section.related-links .content { background-color: rgba(255, 255, 255, 0.9); }
section.related-links .padder { padding: 17px; }
section.related-links .marger { margin-bottom: 16px; }
section.related-links .conseil .columns, section.related-links .presse .columns { padding: 0; }
section.related-links .centre.padder { padding-top: 300px; }

/* Footer
************************************************** */

.footer-links { color: #8e8e8e; font-size: 11px; font-weight: 300; text-transform: uppercase; }
.footer-links a { color: #8e8e8e; }
.footer-links a:hover { text-decoration: underline; }

/* Breadcrumb
************************************************** */
.breadcrumb-container {
	position: relative;
	display: block;
	width: 100%;
	margin: 25px 0;
}
.breadcrumb {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 20px 0 25px;
	list-style: none;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}
.breadcrumb li {
	float: left;
}
.breadcrumb a {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 10px;
	line-height: 1;
	font-weight: 400; 
	color: #6a6a6a;
	text-transform: uppercase;
	margin: 0 38px 0 0;
	padding: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.breadcrumb a:after {
	content: "";
	position: absolute;
	top: 7px;
	right: -30px;
	display: block;
	width: 22px;
	height: 1px;
	background-color: #6a6a6a;
}
.breadcrumb .last {
	cursor: default;
	color: #000;
}
.breadcrumb .last:after {
	display: none;
}
.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus {
	color: #cc0528;
	border-bottom: 1px solid #cc0528;
}
.breadcrumb .last:hover,
.breadcrumb .last:active,
.breadcrumb .last:focus {
	color: #000;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
}

@media only screen and (max-width: 40em) {
	.breadcrumb li {
		float: none;
		display: block;
		width: 100%;
		text-align: center;
	}
	.breadcrumb a {
		margin: 0 19px;
	}
	.breadcrumb a:before,
	.breadcrumb a:after {
		content: "";
		position: absolute;
		top: 7px;
		display: block;
		width: 11px;
		height: 1px;
		background-color: #6a6a6a;
	}
	.breadcrumb a:before {
		left: -19px;
	}
	.breadcrumb a:after {
		right: -19px;
	}
	.breadcrumb .last:before {
		display: none;
	}
}

/* Titre de section
************************************************** */
.title-container {
	text-align: center;
	padding: 14px;
}
.title-header-section {
	font-family: 'Didot-Bold', sans-serif;
	font-size: 25px;
	line-height: 1.2;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	padding: 0;
}
.intro-header-section {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300; 
	color: #000;
	margin: 0 0 15px 0;
	padding: 0;
}



/* Section Welcome
************************************************** */

.welcome {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent url("images/bg-degrade-bleu.png") 0 bottom repeat-x;
}
.welcome.slider {
	position: relative;
}
.ie8 .welcome.slider {
	display: none;
}
.welcome-container {
	position: relative;
	display: block;
	width: 100%;
	/*min-height: 550px;*/
	margin: 0;
	padding: 0;	
}
/*.welcome-container .header-image {
    position: absolute;
    bottom: 0;
    padding: 0 15px 0 0;
}*/
.welcome-block {
	padding-top: 205px;
}
.title-welcome {
	font-family: 'Didot-Bold', sans-serif;
	font-size: 36px;
	line-height: 40px;
	color: #000;
	text-transform: uppercase;
	padding: 0 0 15px 0;
	margin: 0;
}
.text-welcome {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300; 
	color: #000;
	margin: 0 0 15px 0;
	padding: 0;
}
.welcome-block .shares {
	margin-left: -18px;
}

.welcome-container .welcome-illustration {
	display: none;
}
.welcome-container .welcome-illustration img {
	width: 100%;
}

.scroll-to {
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -18px;
	display: block;
	width: 36px;
	height: 36px;
	font-size: 36px;
	text-align: center;
	color: #000;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.scroll-to:hover,
.scroll-to:active,
.scroll-to:focus {
	color: #cc0528;
}

.scroll-to-top { 
	width: 36px;
	height: 36px;
	font-size: 36px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	color: #1e1e1e;
	margin: auto;
    display: block;
    margin-bottom: 15px;
}
.scroll-to-top:hover,
.scroll-to-top:active,
.scroll-to-top:focus {
	color: #cc0528;
}

@media only screen and (max-width: 40em) {
	.title-welcome {
		font-size: 30px;
		line-height: 34px;
	} 
	.welcome-container {
		background: none!important;
	}
	.welcome-block {
		padding: 0 14px;
		text-align: center;
		min-height: 235px;
	}
	.welcome-block .shares {
		margin-left: 0;
	}
	.welcome-block .shares ul li {
		text-align: center;
	}
	.welcome-block .shares ul li a {
		padding: 3px 10px;
	}
	.welcome-container .welcome-illustration {
		display: block; 
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.welcome-block {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 1020px) {
	body.page-id-16 .title-welcome {
		font-size: 30px;
		line-height: 34px;
	} 
	body.page-id-16 .welcome-container {
		background: none!important;
	}
	body.page-id-16 .welcome-container .medium-6 {
		width: 100%!important;
	}
	body.page-id-16 .welcome-container .medium-offset-6 {
		margin-left: 0!important;
	}
	body.page-id-16 .welcome-block {
		padding: 0 14px;
		text-align: center;
	}
	body.page-id-16 .welcome-block .shares {
		margin-left: 0;
	}
	body.page-id-16 .welcome-block .shares ul li {
		text-align: center;
	}
	body.page-id-16 .welcome-block .shares ul li a {
		padding: 3px 10px;
	}
	body.page-id-16 .welcome-container .welcome-illustration {
		display: block; 
	}
}

/* Section Description
************************************************** */
.description {
	position: relative;
	display: block;
	width: 100%;
	padding: 45px 0;	
}
.description-container {
	text-align: center;
	padding: 14px;	
}
.title-description {
	font-family: 'Didot-Bold', sans-serif;
	font-size: 19px;
	line-height: 1.2;
	color: #000;
	text-transform: uppercase;
	margin: 30px 0 15px 0;
	padding: 0;
}
.text-description {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300; 
	color: #000;
	margin: 0 0 15px 0;
	padding: 0;
}
.description-container .btn {
	margin: 0 9px 10px 0;
}

/* Section Cellules
************************************************** */

.cellules { margin: 30px 0 60px 0; }
.cellules .cellule-container { margin-top: 6px; }
.cellules .cellule-container .inner { border: 1px solid #e5e5e5; }
.cellules .cellule-container .inner-content { padding: 30px 20px 0 20px; }
.cellules .cellule-container h2 { font-size: 23px; line-height: 28px; color: #000; text-transform: uppercase; font-family: 'Didot-Bold', sans-serif; margin-bottom: 0px; padding-bottom: 10px; word-wrap: break-word; }
.cellules .cellule-container p { font-size: 10px; line-height: 16px; color: #000; }

/* Section Illustrated description
************************************************** */
.illustrated-description-container {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
}
.illustrated-description-block {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	min-height: 100%;
	padding: 20px;
	border: 1px solid #e5e5e5;
}
.illustrated-description-block.top {
	margin-bottom: 14px;
}
.illustrated-description-block.tall {
	min-height: 650px;
}
.illustrated-description-block.tall .illustrated-description {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
}
.illustrated-description {
	position: relative;
	display: block;
	width: 100%;
	padding: 60px 30px 40px;
	text-align: center;
	background: rgba(255, 255, 255, 0.9);
	z-index: 2;
}
.illustrated-description .title-style-1 {
	margin: 0 0 15px;
}
.illustrated-description .text {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300; 
	color: #000;
	margin: 0;
	padding: 0;
}
.illustrated-description .illustration {
	display: none;
	width: 100%;
	margin-bottom: 20px;
}

.illustrated-description-block.right .illustrated-description {
	margin-left: 50%;
}

.illustrated-description-block.left .illustrated-description,
.illustrated-description-block.right .illustrated-description {
	width: 50%;
	padding: 60px 30px 40px;
}

@media only screen and (max-width: 40em) {
	.illustrated-description-block.tall .illustrated-description,
	.illustrated-description-block.left .illustrated-description,
	.illustrated-description-block.right .illustrated-description {
		width: 100%;
		padding: 0;
	}
	.illustrated-description-block {
		padding: 0;
	}
	.illustrated-description-block.tall {
		min-height: auto;
	}
	.illustrated-description-block.tall .illustrated-description {
		position: relative;
		bottom: auto;
		left: auto;
		width: 100%;
	}
	.illustrated-description-block.right .illustrated-description {
		margin-left: 0;
	}
	.illustrated-description-block .background-container {
		display: none;
	}

	.illustrated-description .illustration {
		display: block;
	}
	.illustrated-description .title-style-1 {
		padding: 0 20px;
	}
	.illustrated-description .text {
		padding: 0 20px 20px;
	}
}



/* Section Exposure
************************************************** */
.exposure {
	position: relative;
	display: block;
	width: 100%;
	padding: 45px 0;
	background: transparent url("images/bg-degrade-gris.png") 0 0 repeat-x;
}
.exposure-container {
	text-align: center;
	margin-bottom: 30px;
}
.illustration-item-container {
	display: block;
	margin: 10px 0;
}

/* Section Exposure
************************************************** */
.exposure2 {
	position: relative;
	display: block;
	width: 100%;
	padding: 45px 0;
}
.exposure2 .exposure-container {
	text-align: center;
	margin-bottom: 30px;
	background: #fafafa;
	display: block;
	padding: 22px 17px 37px 17px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.exposure2 .exposure-container:hover { background-color: #f2f2f2; }
.exposure2 .exposure-container h2 { display: block; background: #fff; padding: 26px 0; margin-bottom: 30px; }
.exposure2 .illustration-item-container {
	display: block;
	margin: 10px 0;
}

/* Section liens connexes
************************************************** */
.section-liens-connexes {
	position: relative;
	display: block;
	width: 100%;
	padding: 45px 0;
}
.liens-connexes-container {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	margin-bottom: 14px;
}
.liens-connexes-block {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	min-height: 100%;
	padding: 20px;
}
.liens-connexes-block:hover .background-container {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.liens-connexes {
	position: relative;
	display: block;
	width: 100%;
	padding: 60px 20% 40px;
	text-align: center;
	background: rgba(255, 255, 255, 0.9);
	z-index: 2;
}
.liens-connexes .title-style-1 {
	margin: 0 0 20px;
}

.liens-connexes-block.tall .liens-connexes {
	margin-top: 317px;
}
.liens-connexes-block.top {
	margin-bottom: 14px;
}
.liens-connexes-block.left,
.liens-connexes-block.right {
	min-height: 50%;
}
.liens-connexes-block.left .liens-connexes,
.liens-connexes-block.right .liens-connexes {
	width: 50%;
	padding: 60px 30px 40px;
}
.liens-connexes-block.right .liens-connexes {
	margin-left: 50%;
}
.liens-connexes-block.left .liens-connexes .btn ,
.liens-connexes-block.right .liens-connexes .btn  {
	width: 100%;
}

@media only screen and (max-width: 1024px) {
	.liens-connexes-block.tall .liens-connexes {
		margin-top: 0px;
	}
	.liens-connexes-block.tall .liens-connexes .btn {
		width: 100%;
	}
	/*.liens-connexes-block.tall {
	margin-bottom: 14px;
}*/
	.liens-connexes-block.tall .liens-connexes,
	.liens-connexes-block.left .liens-connexes,
	.liens-connexes-block.right .liens-connexes {
		width: 100%;
		padding: 30px;
	}
	.liens-connexes-block.right .liens-connexes {
		margin-left: 0;
	}
}

/* Section logos
************************************************** */

.logos { 
	padding: 20px 0;
	overflow: hidden;
}

/* Section contact
************************************************** */

section.contact { padding: 49px 0; }
section.contact .mentions p { color: #7e7e7e; font-size: 11px; line-height: 16px; margin-top: 15px; }
.gform_wrapper .top_label .gfield_label { display: none!important; }
.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction { display: none!important; }
.gform_wrapper select, .gform_wrapper input, .gform_wrapper textarea { margin-bottom: 0!important; padding: 0.5rem!important; font-family: 'Open Sans', sans-serif!important; font-size: 0.75rem!important; line-height: 0.875rem; color: #838383; background: transparent; }
.gform_wrapper select, .gform_wrapper input { height: 2.75rem; }
/*.gform_wrapper label.gfield_label+div.ginput_container { margin-top: .095em; }*/
body .gform_wrapper label.gfield_label+div.ginput_container { margin-top: 0px!important;  width: 100%!important;}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle { padding-top: 0px!important; }
.gform_wrapper .top_label li.gfield.gf_right_half, .gform_wrapper .top_label li.gfield.gf_left_half { margin-bottom: 0!important; }
.gform_wrapper .ginput_complex span.name_first, .gform_wrapper .ginput_complex span.name_last, .gform_wrapper .ginput_complex span.name_middle { min-height: auto!important; }
.gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right { min-height: auto!important; }
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { margin-left: 0px!important; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 100%!important; }
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url] { width: 100%!important; }
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first { margin: 0!important; }
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span { width: 50%!important; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right { width: 50%!important;    margin: 0 !important;}
.gform_wrapper .ginput_complex .ginput_right { margin-left: 0!important; padding-right: 1px!important;  }
.gform_wrapper .top_label li.gfield.gf_left_half input.large, .gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium { width: 100%!important;}
.gform_wrapper .top_label li.gfield.gf_left_half { margin: 0!important; }
.gform_wrapper .top_label li.gfield.gf_left_half { width: 50%!important; padding-right: 1px!important; }
.gform_wrapper .top_label li.gfield.gf_right_half { width: 50%!important; padding-left: 1px!important; padding-right:0px!important}
.gform_wrapper textarea.medium { width: 100%!important; }
.gform_wrapper div.validation_error { display: none!important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0!important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html { max-width: 100%!important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin: 0!important; }
.gform_wrapper .top_label .gfield_error { width: 100%!important; }
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half { width: 50%!important; margin: 0!important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-bottom: 0!important; }
.gform_wrapper .name_first, .gform_wrapper .ginput_left { float: left!important; }
.gform_wrapper select, .gform_wrapper input, .gform_wrapper textarea { margin-bottom: 2px!important; }
.gform_wrapper .name_first { padding-right: 1px!important; }
.gform_wrapper .name_last { padding-left: 1px!important; }
.gform_wrapper .ginput_left { padding-right: 1px!important; }
.gform_wrapper .ginput_right { padding-left: 1px!important; }
.gform_wrapper .civilite { width: 50%; padding-right: 1px;padding-right:0px!important }
.gform_wrapper .ginput_container_checkbox label { margin-top: 17px!important; margin-bottom: 15px!important; color: #6a6a6a; font-size: 0.75rem; font-family: 'Open Sans', sans-serif; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {  }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin: 0!important; background: none!important; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background: none!important; margin: 0!important; border: none!important; }
.gform_wrapper .gform_footer { padding: 0!important; margin: 0!important; }
.gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] { margin-top: 16px!important; }
body .gform_wrapper ul li.gfield {
     margin-top: 0px!important; 
    padding-top: 0;
}
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
/*    display: -moz-inline-stack;
    display: inline-block!important;*/
    vertical-align: top;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    width: 48.5%;
    display: -moz-inline-stack;
    display: inline-block!important;
    vertical-align: top;
}
.gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_2col ul.gfield_radio li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block!important;
    margin: 0 0 .5em;
    min-height: 1.8em;
    vertical-align: top;
}
.gform_wrapper ul.gform_fields li.gfield {
     padding-right: 0px!important; 
}
.gform_wrapper .gform_footer input[type=submit] {
	position: relative;
	display: inline-block;
	min-width: 243px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400; 
	font-size: 14px!important;
	color: #cc0528;
	text-transform: uppercase;
	border: 1px solid #cc0528;
	padding: 14px 24px;
	cursor: pointer;
	z-index: 2;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_footer input[type=submit]:focus {
	color: #fff;
	background-color: #cc0528;
}

.gform_confirmation_message { font-size: 0.75rem; line-height: 1.25rem; font-family: 'Open Sans', sans-serif; padding-top: 60px; }

.contact .coords p { font-size: 0.75rem; line-height: 1.25rem; font-family: 'Open Sans', sans-serif; }
.contact .coords { padding-top: 60px; }

/* Section Marque
************************************************** */
.marque {
	position: relative;
	display: block;
	width: 100%;
}
.marque .panel-block {
	position: relative;
	display: block;
	padding: 30px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.80);
}
.ie8 .marque .panel-block {
	background: transparent url('images/background-ie8.png') center center repeat;
}
.scrollers { position: relative; }
.scrollers .scroll-after { position: absolute; bottom: 0; color: #000; left: 50%; font-size: 30px; color: #000; }
.scrollers .scroll-after:hover { color: #cc0528; }
.scrollers .scroll-before.white { color: #fff; }
.scrollers .scroll-before { position: absolute; top: 0; color: #000; left: 50%; font-size: 30px; color: #000; }
.scrollers .scroll-before:hover { color: #cc0528; }
.panel-block {
	margin-bottom: 10px;
}
.panel-block h2 {
	font-size: 25px;
	line-height: 31px;
	padding: 0 0 18px 0;
}
.panel-block blockquote {
	margin: 0;
	padding: 30px 0 20px;
	border-left: 0 solid rgba(255, 255, 255, 0);
}
.panel-block blockquote p {
	font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
	font-size: 25px;
	line-height: 28px;
	color: #000;
	font-style: italic;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.panel-block .text-container {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100px;
}
.panel-block .text-container-free {
	height: auto;
}
.author {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
	padding: 20px 0 10px;
}
.author .name {
	position: relative;
	font-size: 18px;
	text-transform: uppercase;
	padding: 0 18px;
}
.author .function {
	font-size: 16px;
}
.author .name:before,
.author .name:after {
	content: "";
	position: absolute;
	top: 15px;
	display: block;
	width: 700%;
	height: 1px;
	background-color: #a4acb1;
}
.author .name:before {
	right: 100%;
}
.author .name:after {
	left: 100%;
}

@media only screen and (max-width: 40em) {
	.marque .panel-block {
		padding: 20px;
	}
	.panel-block blockquote p {
		font-size: 20px;
		line-height: 24px;
	}
        
        .gform_wrapper .top_label li{
    display: -moz-inline-stack;
    display: inline-block;
}
li.civilite, li.form_full, li.profession{
    width: 100%!important;
}
}

/* Section cosmétique
************************************************** */

section.cosmetique { }
section.cosmetique .cosmetique-products { border-top: 1px solid #e7e7e7; }
section.cosmetique .cosmetique-products .inner { padding: 60px 0; }
section.cosmetique .call-to-action-area { background: #fafafa; padding: 50px 0; }
section.cosmetique h2 { padding-bottom: 0; }

/* Section tryptique
************************************************** */
.tryptique {
	position: relative;
	display: block;
	width: 100%;
	padding: 160px 0 60px;	
}

.tryptique .liens-connexes-block.tall .liens-connexes {
    margin-top: 180px;
	padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 23px;
}

.tryptique h2 {
	margin: 0!important;
}

.tryptique p {
	font-size: 12px;
    line-height: 20px;
    font-weight: 400;
}

@media only screen and (max-width: 40em) {
	.tryptique .liens-connexes-block.tall .liens-connexes { margin-top: 0; }
}

@media only screen and (max-width: 63.9375em) {
	.tryptique .liens-connexes-block.tall .liens-connexes { margin-top: 0; }
}

/* Section scientific results
************************************************** */
.scientific-results {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 0;
}
.scientific-numbers ul {
	margin: 0;
}
.scientific-numbers li {
	position: relative;
}
.scientific-numbers li:after {
	content: "";
	position: absolute;
	top: 0;
	left: -10px;
	display: block;
	width: 24px;
	height: 88px;
	background: transparent url('images/separateur.png') center center no-repeat;
	background-size: cover;
}
.scientific-numbers li:first-child:after {
	display: none;
}
.scientific-numbers-block {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	color: #000;
	padding: 0 0 80px 0;
}
.scientific-numbers-block.line-1 {
	padding-bottom: 20px;
}
.scientific-number {
	position: relative;
	display: inline-block;
	line-height: 88px;
}
.scientific-number span {
	display: table-cell;
	vertical-align: middle;
}
.scientific-number .plus {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
}
.scientific-number .number {
	font-family: 'Didot-Bold', sans-serif;
	font-size: 54px;
	line-height: 1;
	font-weight: 400;
}
.scientific-number .percent {
	font-family: 'Didot-Bold', sans-serif;
	font-size: 32px;
	line-height: 1;
	font-weight: 400;
	vertical-align: top;
	padding-top: 5px;
}
.scientific-number .name {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0 18px;
}

.scientific-results-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.scientific-results-list li {
	position: relative;
	float: left;
	width: 100%;
	clear: both;
}
.illustration-scientific-container {
	position: relative;
	overflow: hidden;
	min-height: 350px;
	border: 1px solid #e5e5e5;
}
.scientific-results-list .description-container {
	padding: 80px 14px 14px;
}
.illustration-scientific-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.scientific-results-list .description-container,
.scientific-results-list .illustration-scientific-container {
	float: left;
	width: 50%;
}
.scientific-results-list .reverse .description-container {
	float: right;
	width: 50%;
}

.video-container {
	z-index: 0;
	position: relative;
	margin: 60px 0;
}
.video-container .cache {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 2;
}
.video-container .cache a {
	display: block;
	width: 100%;
	font-family: 'Didot-Bold', sans-serif;
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;	
	text-align: center;
	padding: 195px 10px;
}
.video-container .player {
	display: block;
	width: 152px;
	height: 152px;
	font-size: 62px;
	color: #fff;
	border: 4px solid #fff;
	border-radius: 50%;
	margin: 55px auto;
	padding: 42px 0;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.video-container .cache a:hover .player,
.video-container .cache a:active .player,
.video-container .cache a:focus .player {
	color: #cc0528;
	border: 4px solid #cc0528;
}

@media only screen and (max-width: 40em) {
	.scientific-results-list .description-container,
	.scientific-results-list .illustration-scientific-container,
	.scientific-results-list .reverse .description-container {
		float: left;
		width: 100%;
	}
	.scientific-numbers-block {
		padding: 0 0 20px 0;
	}
	.scientific-numbers li:nth-child(odd):after {
		display: none;
	}
	.scientific-number .name {
		padding: 0 10px;
	}
	.video-container .cache a {
		font-size: 16px;
		line-height: 1;
		padding: 35px 10px;
	}
	.video-container .player {
		width: 80px;
		height: 80px;
		font-size: 32px;
		margin: 20px auto;
		padding: 22px 0;
	}
}

@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
	.video-container .cache a {
		padding: 100px 10px 10px;
	}
}

/* Ajustements jusque 1023px */
@media only screen and (max-width: 63.9375em) {}

/* Gestion des background
************************************************** */
.background-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.bg-01 {
	background: transparent url('images/background-centre.jpg') center center no-repeat;
	background-size: cover;
}
.bg-02 {
	background: transparent url('images/background-conseil.jpg') center center no-repeat;
	background-size: cover;
}
.bg-03 {
	background: transparent url('images/background-presse.jpg') center center no-repeat;
	background-size: cover;	
}
.bg-04 {
	background: transparent url('images/background-cellulite-01.jpg') center center no-repeat;
	background-size: cover;	
}
.bg-05 {
	background: transparent url('images/background-cellulite-02.jpg') center center no-repeat;
	background-size: cover;	
}
.bg-06 {
	background: transparent url('images/background-cellulite-03.jpg') center center no-repeat;
	background-size: cover;	
}
.bg-06-inv {
	background: transparent url('images/background-cellulite-03-inv.jpg') center center no-repeat;
	background-size: cover;	
}
.bg-07 {
	background: transparent url('images/illustration-01.png') 40px bottom no-repeat;
}
.bg-08 {
	background: transparent url('images/illustration-02.png') 0 bottom no-repeat;
}
.bg-09 {
	background: transparent url('images/bg-woman-01.jpg') right top no-repeat;
	background-size: cover;
	padding: 250px 0 130px;
}
.bg-10 {
	background: transparent url('images/bg-woman-02.jpg') left top no-repeat;
	background-size: cover;
	padding: 280px 0 200px;
}
.bg-11 {
	background: transparent url('images/bg-woman-03.jpg') right top no-repeat;
	background-size: cover;
	padding: 60px 0;
}
.bg-12 {
	background: transparent url('images/bg-woman-04.jpg') left top no-repeat;
	background-size: cover;
	padding: 100px 0;
}
.bg-fixed {
	background-attachment: fixed;
}
.touch .bg-fixed, .ie8 .bg-fixed {
	background-attachment: inherit;
}

@media only screen and (max-width: 40em) {
	.bg-07 {
		background: transparent url('images/illustration-01.png') 10px bottom no-repeat;
		background-size: contain;
	}
	.bg-08 {
		background: transparent url('images/illustration-02.png') 0 bottom no-repeat;
		background-size: contain;
	}
	.bg-10 {
		background: transparent url('images/bg-woman-02.jpg') 20% 0 no-repeat;
		background-size: cover;
		padding: 200px 0;
	}
}

/* Slider adjust
************************************************** */

.tparrows {
	background: transparent;
}
.tparrows:hover {
	background: transparent;
}
.tparrows:before {
	font-size: 34px;
    color: #000;
}
.tparrows:hover:before { color: #cc0528; }

/* Gestion de IE8
************************************************** */
.ie8 .row {
	width: 1000px;
}
.ie8 .column,
.ie8 .columns {
	padding-left: 7px;
	padding-right: 7px;
}
.ie8 .liens-connexes,
.ie8 .illustrated-description {
	background: transparent url('images/bg-white-90.png') 0 0 repeat;
}
.ie8 .liens-connexes-block.tall {
	height: 570px;
}
.ie8 .btn-style-1 {
	min-width: 100px;
}
.ie8 .icone-burger {
	position: absolute;
	top: 2px;
	width: 23px;
	height: 18px;
	background: transparent url('images/toggle-icon.png') 0 0 no-repeat;
}
.ie8 .switch-menu:hover .icone-burger,
.ie8 .switch-menu:focus .icone-burger {
	background: transparent url('images/toggle-icon.png') 0 0 no-repeat;
}

.ie8 .icone-burger:hover,
.ie8 .icone-burger:focus {
	background: transparent url('images/toggle-icon.png') 0 0 no-repeat;
}


.ie8 .bg-01 {
	background: transparent url('images/ie8-background-centre.jpg') 0 0 no-repeat;
}
.ie8 .bg-02 {
	background: transparent url('images/ie8-background-conseil.jpg') 0 0 no-repeat;
}
.ie8 .bg-03 {
	background: transparent url('images/ie8-background-presse.jpg') right 0 no-repeat;
}

.ie8 .bg-04 {
	background: transparent url('images/ie8-background-cellulite-01.jpg') 0 0 no-repeat;
}
.ie8 .bg-05 {
	background: transparent url('images/ie8-background-cellulite-02.jpg') 0 0 no-repeat;
}
.ie8 .bg-06 {
	background: transparent url('images/ie8-background-cellulite-03.jpg') 0 0 no-repeat;
}
.ie8 .bg-06-inv {
	background: transparent url('images/ie8-background-cellulite-03-inv.jpg') right 0 no-repeat;
}
.show-on-ie8 { display: none; }
.ie8 .background-ie8 { background: none!important; }
.ie8 .show-on-ie8 { display: block!important; }
.ie8 p, .ie8 h2, .ie8 ul { margin-bottom: 15px!important; }

/* AJUSTEMENTS */

.bx-wrapper { min-height: 305px!important;}
section.flexible-26-content { margin: 70px 0 20px 0!important; }
section.flexible-5-content { margin: 70px 0 20px 0!important; }
section.tabs-soins { margin: 70px 0 20px 0!important; }
section.flexible-30-content { margin: 70px 0 20px 0!important; }

/*@media only screen and (max-width: 1060px) {
	.no-height-on-small { min-height: 50px!important; }
}*/

@media only screen and (max-width: 900px) {
	.no-height-on-small { min-height: 100px!important; }
}

@media only screen and (max-width: 840px) {
	.full-width-breakpoint { width: 100%!important; }
	.center-on-small { text-align: center!important; }
	.no-height-on-small { min-height: 10px!important; }
	.no-list-style-on-small { list-style-type: none!important; }
	section.cosmetique .mobile-padder { padding-top: 40px!important; padding-bottom: 20px!important; }
}

@media only screen and (max-width: 40em) {
	section.flexible-26-content { margin: 20px 0 20px 0!important; }
	section.tabs-soins { margin: 20px 0 20px 0!important; }
	section.flexible-30-content { margin: 20px 0 20px 0!important; }
	.scientific-results-list .description-container { padding-top: 20px; }
}


/* --------------------------- */
/* 		   GLOBAL STYLE        */
/* --------------------------- */ 

body {
	font-family: "Open Sans", sans-serif;
}

.valign-middle,
.valign-top  {
    display: table;
}

.text-uppercase {
	text-transform: uppercase;
}

.valign-middle .columns,
.valign-top .columns {
    display: table-cell;
    vertical-align: middle;
}

.valign-middle .columns,
.valign-middle [class*="column"] + [class*="column"]:last-child {
    float: none;
}

@media screen and (max-width: 640px) {
	.row.valign-middle ,
	.row.valign-top   {
	    display: block;
	}


	.valign-middle .small-12.columns,
	.valign-top .small-12.columns {
	    display: block;
	}
}

.wysiwyg h2,
h2 {
	font-family: 'Didot-Bold', sans-serif;
	font-size: 25px;
    color: #000;
    line-height: 1.6em;
    text-transform: uppercase;
    padding: 0 0 15px 0;
    margin: 0;
}

.italic {
	font-style: italic;
}

.upper {
	text-transform: uppercase;
}

.bg-gray {
	background-color: #fafafa;
}

.inline-block {
	display: inline-block;
}


/* --------------------------- */
/* 		    COMPONENTS         */
/* --------------------------- */ 

/* BUTTONS
/* --------------------------- */

.button {
	background: none;
	border: solid 1px #dd1325;
	color: #dd1325;
}

.button:hover,
.button:focus {
	background: #dd1325;
	border: solid 1px #dd1325;
	color: white;	
}

/* TABS COMPONENT
/* --------------------------- */

body .tabbed-nav.z-tabs.horizontal > ul.z-tabs-nav {
	border: none;
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	width: 70%;
	left: inherit;
	float: none;
}

.tabbed-nav.z-tabs.horizontal > ul > li {
	border: none;
	display: table-cell;
	float: none;
	right: inherit;
	text-align: center;
}

.tabbed-nav.z-tabs.horizontal > ul > li > a{
	color: #000;
	border-top: none;
	display: inline-block;
	padding: 10px 20px;
	position: relative;
}

body .z-tabs.underlined.horizontal> ul > li:hover > a.z-link,
body .z-tabs.underlined.horizontal> ul > li.z-active > a.z-link {
	border-bottom: 1px solid #DD4B39;
	color: #DD4B39;
}

.tabbed-nav > ul > li.z-active > a:after {
	content: " ";
	position: absolute;
	bottom: -7.5px;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 7.5px 0 7.5px;
	border-color: #dd4c39 transparent transparent transparent;
}

.tabbed-nav.z-tabs.underlined.horizontal.top > .z-container {
	border: none;
}

.tabbed-nav .z-content-inner {
	padding: 90px 0 20px 0!important;
}

.tabbed-nav .bxslider li {
	padding: 15px 60px;
}

.ie8 .tabbed-nav .bxslider .row {
	width: 100%;
}

.tabbed-nav .bx-wrapper .bx-viewport {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

@media only screen and (max-width: 40em) {
	.tabbed-nav .z-content-inner { padding: 30px 0 20px 0!important; }
}

/* SLIDESHOW COMPONENT
/* --------------------------- */

.bx-wrapper .bx-controls-direction a {
	color: #000;
	background: none;
	font-size: 32px;
	text-indent: 0;
}

.bx-wrapper .bx-viewport {
	background: transparent;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

/* CARTOUCHE HEADER COMPONENT
/* --------------------------- */

.block-intro-bordered {
	border: 1px solid #eee;
	margin-bottom: 30px;
}

.block-intro-bordered p {
	font-weight: 300;
}

/* ACCORDION COMPONENT
/* --------------------------- */

.accordion-block {
	border-top: 1px solid #eee;
}

.accordion-block.last {
	border-bottom: 1px solid #eee;
}

.accordion-block .accordion-title {
	cursor: pointer;
	display: table;
	border-width: 1px 0;
	padding: 15px 20px;
	width: 100%;
}

.accordion-block .accordion-title h4 {
	color: #656565;
	text-transform: uppercase;
	font-size: 18px;
	display: table-cell;
	vertical-align: middle;
}

.accordion-block .accordion-content {
	display: none;
	border-top: 1px solid #eee;
	padding: 30px 20px;	
}

.accordion-block .accordion-title span {
	color: #d30000;
	font-size: 26px;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

.accordion-block .accordion-content p {
	font-weight: 300;
}


/* --------------------------- */
/* 		FLEXIBLE LAYOUT        */
/* --------------------------- */ 


/* FLEXIBLE 21 LAYOUT
/* --------------------------- */

.flexible-21-content {
	border-top: 1px solid #eee;
	font-weight: 300;
	width: 100%;
}
.flexible-21-content h3 {
	border: solid #eee;
	border-width: 0 0 1px 0;
	color: #656565;
	padding: 15px;
	font-size: 18px;
}

.flexible-21-content h4 {
	font-weight: 500;
	font-size: 16px;	
}

.flexible-21-content p {
	font-weight: 300;
	margin-bottom: 10px;
}

.flexible-21-content .content-part {
	border-bottom: 1px solid #eee;
	padding: 15px 30px;
}

.flexible-21-content .note {
	font-size: 14px;
	color: #666666;
	padding: 5px 0;
}


/* FLEXIBLE 29 LAYOUT
/* --------------------------- */

.flexible-29-content {
	margin: 45px 0;
}

.flexible-29-content .columns {
	padding: 0 15px;
}

.flexible-29-content .column-bordered {
	border-left: 1px solid #eee;
	padding: 0 15px;
}

.flexible-29-content p {
	font-weight: 300;
}

.flexible-29-content h2 {
	margin: 45px 0;
}

.flexible-29-content .picture {
	min-height: 300px;
}

.flexible-29-content h4 {
    font-family: 'Didot-Bold', sans-serif;
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* FLEXIBLE 31 LAYOUT
/* --------------------------- */

.flexible-31-content {
	background: url(../images/gradient-carousel.jpg) repeat-x 0% 100%;
	margin: 45px 0;
}

.flexible-31-content .bx-carousel li {
	text-align: center;
	padding: 60px 0 90px;
	width: 33%;
	display: inline-block;
	vertical-align: middle;
}

.flexible-31-content .bx-carousel img {
	width: 120px;
	display: inline-block;
	height: auto;
	transition: all 300ms ease-in-out;
}

.flexible-31-content .bx-carousel .slide-caption {
	display: none;
	overflow: visible;
}
.flexible-31-content .bx-carousel .active-slide img {
	margin-top: -40px;
	width: 200px;
	max-width: 100%;
}

.flexible-31-content .bx-carousel h4 {
	font-size: 16px;
	margin-top: 15px;
}

.flexible-31-content .bx-carousel p {
	font-size: 14px;
	font-weight: 300;
}
.flexible-31-content .bx-wrapper .bx-controls-direction a {
	top: 120px;
}

@media screen and (max-width: 640px) {
	.flexible-31-content .bx-carousel .active-slide img {
		margin-top: -20px;
		width: 120px;
	}

	.flexible-31-content .bx-carousel img {
		width: 80px;
	}

	.flexible-31-content .carousel-container {
		width: 80%;
		margin: 0 auto;
	}

	.flexible-31-content .bx-wrapper .bx-controls-direction a {
		left: -30px;
	}

	.flexible-31-content .bx-wrapper .bx-controls-direction .bx-next {
		right: -30px;	
		left: inherit;
	}
}


/* FLEXIBLE 32 LAYOUT
/* --------------------------- */

.recherche-centres {
	background: url('../images/bg-recherche-centres.jpg') no-repeat 50% 0%;
	background-size: cover;
	height: 700px;
	padding: 20px 0;
}

#recherche-centres-container {
	background: #fff;
	background: rgba(255,255,255,0.8);
	height: 660px;
}

.ie8 #recherche-centres-container .row {
	width: 100%;
}

#recherche-centres-container h2 {
	margin: 40px 0;
}

#recherche-centres-container hr {
	border-top: none;
	background: url(../images/hr-separation-form-longue.png) no-repeat 50%;
	background-size: cover;
	height: 12px;
	margin: 25px 0;
}

#recherche-centres-container .tabbed-nav.z-tabs.horizontal > ul.z-tabs-nav {
	width: 100%;
}

#recherche-centres-container input.storefinder-filter {
	color: #000;
	height: 64px;
	padding: 20px;
	font-family: "Open Sans", Arial;
	font-size: 14px;
}

#recherche-centres-container label {
	color: #000;
	font-family: "Open Sans", Arial;
	font-size: 14px;
}

@media screen and (max-width: 580px) {
	#recherche-centres-container label {
		font-size: 12px;
	}
}

#recherche-centres-container input.storefinder-filter::-webkit-input-placeholder {
	color: #838383;
	font-style: italic;
}
 
#recherche-centres-container input.storefinder-filter:-moz-placeholder { /* Firefox 18- */
	color: #838383;
	font-style: italic;
}
 
#recherche-centres-container input.storefinder-filter::-moz-placeholder {  /* Firefox 19+ */
	color: #838383;
	font-style: italic;
}
 
#recherche-centres-container input.storefinder-filter:-ms-input-placeholder {  
	color: #838383;
	font-style: italic;
}

#recherche-centres-container .postfix {
	height: 64px;
	padding-top: 13px;
	background-color: #ffffff;
}

#recherche-centres-container input#address {
	border-right: none;
	box-shadow: none;
}

.ie8 #recherche-centres-container input#address {
	border-right: solid 1px #cccccc;
}

#recherche-centres-container #address-container::after {
	content: "";
	height: 45px;
	width: 1px;
	background-color: #cccccc;
	right: 0;
    display: block;
    position: absolute;
    top: 10px;
}

#recherche-centres-container .tabbed-nav .z-content-inner {
	padding: 40px 0 0!important;
}

#recherche-centres-container .tabbed-nav .z-tab {
	width: 50% !important;
}

#recherche-centres-container .tab-form > .row {
	margin-bottom: 25px;
}


#recherche-centres-container .button {
	margin: 25px 0 0;
}

#recherche-centres-container input[type=checkbox] {
	opacity:0;
	position: absolute;
	width: 23px;
	height: 23px;
}

#recherche-centres-container input[type=checkbox] + span.checkbox_image {
	border: solid 2px #cccccc;
	height: 21px;
	width: 21px;
	display:inline-block;
	padding: 0 0 0 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#recherche-centres-container input[type=checkbox]:checked + span.checkbox_image {
	height: 21px;
	width: 21px;
	display:inline-block;
	padding: 0 0 0 0px;
	position: relative;
}

#recherche-centres-container input[type=checkbox]:checked + span.checkbox_image::before {
	content:"\e987";
	font-family: "icomoon";
	font-size: 14px;
	position: absolute;
	left: 2px;
    top: -1px;
    color: #da0021;
}

@media screen and (max-width: 580px) {
	#recherche-centres-container input[type=checkbox] + span.checkbox_image {
		height: 16px;
		width: 16px;
	}

	#recherche-centres-container input[type=checkbox]:checked + span.checkbox_image {
		height: 16px;
		width: 16px;
	}

	#recherche-centres-container input[type=checkbox]:checked + span.checkbox_image::before {
		font-size: 12px;
		left: 0px;
    	top: -3px;
	}
}

#recherche-centres-container .postfix input[type=checkbox] + span.checkbox_image {
	vertical-align: middle;
	margin-right: 5px;
}

#recherche-centres-container .postfix input[type=checkbox] + span.checkbox_image::before {
	top: -9px;
}

@media screen and (max-width: 580px) {
	#recherche-centres-container .postfix input[type=checkbox] + span.checkbox_image::before {
		top: -12px;
	}
}

#recherche-centres-container button {
	background: transparent;
}

#recherche-centres-container label#local_store_label {
	display: inline;
}

/* FLEXIBLE 38 LAYOUT
/* --------------------------- */

#resultats-centres-container {
	padding: 20px 0 0;
}

#resultats-centres-container h2 {
	display: inline-block;
	font-size: 17px;
	margin: 0 25px 0 0;
	padding: 0;
	text-align: left;
}

#resultats-centres-container button {
	background: transparent;	
	height: 40px;
	line-height: 40px;
	margin: 0 10px 0;
	overflow: hidden;
	padding: 0 15px;
	vertical-align: middle;
}

#resultats-centres-container .selector {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb(76,76,76)"></polygon></svg>') #ffffff right 0.5rem center no-repeat;
    background-size: 9px 6px;
    color: #838383;
    padding: 0 15px;
    margin: -1px 5px 0;
    text-transform: uppercase;

    -webkit-appearance: none;
    -moz-appearance: none;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

#resultats-centres-container .selector.barre-recherche {
	font-size: 10px;
    height: 40px;
    line-height: 40px;
	width: 200px;
}


.ie8 #resultats-centres-container .selector::-ms-expand {
    display: none;
}

#resultats-centres-container .selector.additional-filter {
	height: 65px;
	line-height: 65px;
	font-size: 12px;
	margin-top: 20px;
}

.resultats-centres #map-container {
	position: relative;
} 

.resultats-centres #map { 
	height: 100%;
	margin-top: 20px;
	min-height: 550px;
	position: relative;
	z-index: 10;
}

.ie8 #resultats-centres-container select.selector {
	vertical-align: middle;
	line-height: 40px;
	padding: 10px 0;
	height: inherit;
}

.ie8 #resultats-centres-container .selector.barre-recherche {
	height: inherit;	
}

#infocenter-container {
	position: absolute;
	top: 0;
	width: 100%;
}

.resultats-centres #hilight-center {
	background-color: #fff;
	background-color: rgba(255,255,255,0.9);
	height: 500px;
	margin-top: 25px;
	padding: 0;
	z-index: 15;
}

.resultats-centres #hilight-center p {
	font-size: 12px;
}

.resultats-centres #hilight-center h3 {
	font-family: 'Didot-Bold', sans-serif;
	font-size: 18px;
    color: #000;
    text-transform: uppercase;
    margin: 20px 0 5px;
}

.resultats-centres #hilight-center hr {
	margin: 10px 0;
}

.resultats-centres #hilight-center .bx-wrapper {
	height: 78%;
}

.resultats-centres #hilight-center .bx-wrapper .bx-controls-direction a {
	top: 45px;
}

.resultats-centres #hilight-center .bxslider li {
	margin-left: -12px;
}

.resultats-centres #hilight-center .bxslider button.btn {
	margin: 0;
}

.resultats-centres #hilight-center .list-logos {
	margin: 0;
}

.resultats-centres #hilight-center .photos-centre img {
	margin-bottom: 5px
}

.resultats-centres .itinerary {
	font-size: 10px;
	font-weight: normal;
	margin: 0;
}

.resultats-centres .itinerary a,
.resultats-centres .itinerary a:visited {
	color: #dd1325;
	font-weight: bold;
}

.resultats-centres .itinerary a:hover {
	color: #c01424;
}

.resultats-centres #map-legend {
	background-color: #ffffff;
	bottom: 25px;
	right: 50px;
	padding: 10px 15px;
	position: absolute;
	z-index: 15;
}

.ie8 .resultats-centres #map-legend {
	width: 250px;
}

.resultats-centres #map-legend p {
	font-size: 12px;
}

.resultats-centres #map-legend img {
	width: 25px;
}

.resultats-centres #map-legend p,
.resultats-centres #map-legend img {
	display: inline-block;
	margin: 0;
}

.resultats-centres #map-legend img {
	margin-right: 15px;
}

@media screen and (max-width: 1024px) {
	#resultats-centres-container h2 {
		display: block;
		text-align: center;
	}

	#resultats-centres-container .selector.barre-recherche {
		display: block;
		margin: 10px auto;
		width: 300px;
	}

	#resultats-centres-container .filter-section button {
		width: 300px;
	}
}

@media screen and (max-width: 640px) {
	#infocenter-container {
		position: relative;
	}

	.resultats-centres #map-legend {
		bottom: initial;
		right: initial;
		top: 490px;
		left: 10px;
	}
}

/* FLEXIBLE 39 LAYOUT
/* --------------------------- */

.details-centre {
	margin: 20px 0 40px;
}

.details-centre #map {
	height: 200px;
	width: 100%;
}

.details-centre .goback {
	color: #6a6a6a;
	font-family: "Open Sans";
	font-size: 10px;
	font-weight: 300;
	margin: 15px 10px 40px;
}

.details-centre .goback:before {
	font-family: "icomoon";
	content: "\e920";
	margin-right: 10px;
}

.details-centre .goback a,
.details-centre .goback a:visited {
	color: #6a6a6a;
	font-weight: 300;
}

.details-centre .goback a:hover {
	color: #dd1325;
	font-weight: normal;
}

.details-centre .thumbnail-list {
	list-style-type: none; 
	text-align: center
}

.details-centre .thumbnail-list li {
	display: inline-block;
	margin: 5px;
}
.details-centre #center-description {
	font-size: 12px;
}

.details-centre .slider-img {
	width: 100%;
	margin-left: -18px;
}

.ie8 .details-centre .slider-img {
	margin-left: 0;
}

.details-centre .bx-wrapper .bx-prev {
    left: -50px;
}

.details-centre .bx-wrapper .bx-next {
    right: -40px;
}

.details-centre .bx-wrapper { 
	min-height: inherit!important;
}

.details-centre h3 {
	font-size: 10px;
	font-weight: bold;
}

.details-centre h3#address-title {
	margin-top: 10px;
}

.details-centre .address {
	font-size: 10px;
}

.details-centre .itinerary {
	font-size: 10px;
	font-weight: normal;
	margin: 0;
}

.details-centre .itinerary a,
.details-centre .itinerary a:visited {
	color: #dd1325;
	font-weight: bold;
}

.details-centre .itinerary a:hover {
	color: #c01424;
}

.details-centre .send-center-page {
	font-size: 12px;
}

.details-centre .send-center-page a,
.details-centre .send-center-page a:visited {
	color: #6a6a6a;
}

.details-centre .send-center-page a:hover {
	color: #dd1325;
}

.details-centre .title-icon {
	font-size: 16px;
	margin-right: 5px;
	vertical-align: middle;
}

.details-centre .horaires-list {
	margin: 20px auto;
}

.details-centre .horaires-list hr {
	margin: 10px 0;
}

.details-centre .horaires-list .horaires p {
	font-size: 10px;
	margin: 0;
}

.details-centre .sharelinks {
	list-style-type: none; 
	text-align: center
}

.details-centre .sharelinks li {
	display: inline-block;
	margin: 0 10px;
}

.details-centre .sharelinks li a,
.details-centre .sharelinks li a:visited {
	color: #6a6a6a;
}

.details-centre .sharelinks li a:hover {
	color: #dd1325;
}

@media screen and (max-width: 1024px) {
	.details-centre h3#address-title {
		margin-top: 20px;
	}
}

/* --------------------------- */
/* 	   GLOBAL STYLE (PRESTA)   */
/* --------------------------- */ 

body {
	font-family: "Open Sans", sans-serif;
	color: #000000;
}

.uppercase { text-transform: uppercase; }

.valign-middle,
.valign-top  {
    display: table;
}

.text-uppercase {
	text-transform: uppercase;
}

.valign-middle .columns,
.valign-top .columns {
    display: table-cell;
    vertical-align: middle;
}

.valign-middle .columns,
.valign-middle [class*="column"] + [class*="column"]:last-child {
    float: none;
}

ul.inline-list-centered {
	list-style-type: none; 
	text-align: center;
}

ul.inline-list-centered li {
	display: inline-block;
	margin: 0 30px;
}

@media screen and (max-width: 640px) {
	.row.valign-middle ,
	.row.valign-top   {
	    display: block;
	}


	.valign-middle .small-12.columns,
	.valign-top .small-12.columns {
	    display: block;
	}
}

h2,
.wysiwyg h2,
.title-style-6 {
	font-family: 'Didot-Bold', sans-serif;
	font-size: 25px;
    color: #000;
    line-height: 1.6em;
    text-transform: uppercase;
    padding: 0 0 15px 0;
    margin: 0;
}

.main > h2 {
	margin: 30px 0 90px;
}

.italic {
	font-style: italic;
}

.upper {
	text-transform: uppercase;
}

/* --------------------------- */
/* 		   HEADER PART         */
/* --------------------------- */ 

header {
	/*background: url('images/header-bg.jpg') no-repeat center top;*/
	background-size: cover;
	
	margin-bottom: 60px;
}
.page-id-800 header{
    height: 648px;
}
.header-container {
	position: relative;

	height: 100%;
}

.page-id-800  .header-container{
    	padding-top: 290px;
}

header .header-container .catchphrase h1 {
	color: #ffffff;
	font-family: 'Didot-Bold', arial;
	font-size: 48px;
}

@media only screen and (max-width: 40em) {
	header .header-container .catchphrase h1 {
		word-wrap: breakword;
		font-size: 30px;
	}
}

header .scroll-down {
	bottom: 5px;
	color: #ffffff;
	font-size: 38px;
	position: absolute;
	width: 100%;
}

header .scroll-down .icon-chevron {
	cursor: pointer;
}

/* --------------------------- */
/* 		   INTRODUCTION        */
/* --------------------------- */ 

.main #introduction-paragraph {
	margin-bottom: 60px;
}

/* --------------------------- */
/* 		   PARTENARIATS        */
/* --------------------------- */ 

#tabs-partenariats {
	background-color: #fafafa;
}

#tabs-partenariats #nbr-clubs {
	font-family: "Open Sans", Helvetica;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 40px;
}

#tabs-partenariats h2 {
	margin: 30px 0 0;
	padding: 0 0 0 0;
}

/* --------------------------- */
/* 		     CONTACT           */
/* --------------------------- */ 

#contact-part h2 {
	margin: 60px 0;
}

/* --------------------------- */
/* 		    COMPONENTS         */
/* --------------------------- */ 


/* TABS COMPONENT
/* --------------------------- */

body .tabbed-nav.z-tabs.horizontal > ul.z-tabs-nav {
	border: none;
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	width: 100%;
	left: inherit;
	float: none;
}

.tabbed-nav.z-tabs.horizontal > ul > li {
	border: none;
	display: table-cell;
	float: none;
	right: inherit;
	text-align: center;
}

.tabbed-nav.z-tabs.horizontal > ul > li.z-tab {
	width: 17% !important;
}

.tabbed-nav.z-tabs.horizontal > ul > li > a{
	color: #000;
	border-top: none;
	display: inline-block;
	padding: 10px 20px;
	position: relative;
}

body .z-tabs.underlined.horizontal> ul > li:hover > a.z-link,
body .z-tabs.underlined.horizontal> ul > li.z-active > a.z-link {
	border-bottom: 1px solid #DD4B39;
	color: #DD4B39;
}

.tabbed-nav > ul > li.z-active > a:after {
	content: " ";
	position: absolute;
	bottom: -7.5px;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 7.5px 0 7.5px;
	border-color: #dd4c39 transparent transparent transparent;
}

.tabbed-nav.z-tabs.underlined.horizontal.top > .z-container {
	border: none;
}

.tabbed-nav .z-content-inner {
	padding: 90px 0 20px 0!important;
}

.tabbed-nav .bxslider li {
	padding: 15px 60px;
}

.tabbed-nav .bx-wrapper .bx-viewport {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.tabbed-nav hr {
	margin: 60px 0;
}

.tabbed-nav blockquote {
	border-left: none;
	color: #000000;
	font-family: "Open Sans", Helvetica;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
}

.tabbed-nav blockquote:before {
	color: #333333;
	content: "\ea0c";
	display: block;
	font-family: "icomoon";
	/*font-size: 70px;
	margin: 12px 0;*/
	font-size: 70px;
	line-height: 70px;
    margin: 40px 0 40px 0;
	-moz-transform: scale(-1);
    -o-transform: scale(-1);
    -webkit-transform: scale(-1);
    transform: scale(-1);
    filter: Flip;
    -ms-filter: "Flip";
}

.tabbed-nav blockquote cite {
	color: #000000;
	font-family: "Open Sans", Helvetica;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	margin-top: 60px;
}

.tabbed-nav blockquote cite::before {
	content: "";
}

@media only screen and (max-width: 40em) {
	.tabbed-nav .z-content-inner { padding: 30px 0 20px 0!important; }
}

/* SLIDESHOW COMPONENT
/* --------------------------- */

.bx-wrapper .bx-controls-direction a {
	color: #000;
	background: none;
	font-size: 32px;
	text-indent: 0;
}

.bx-wrapper .bx-viewport {
	background: transparent;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

/* CARTOUCHE HEADER COMPONENT
/* --------------------------- */

.block-intro {
	margin-bottom: 30px;
}

.block-intro p {
	font-weight: 300;
}

/* ACCORDION COMPONENT
/* --------------------------- */

.accordion-block {
	border-top: 1px solid #eee;
}

.accordion-block.last {
	border-bottom: 1px solid #eee;
}

.accordion-block .accordion-title {
	cursor: pointer;
	display: table;
	border-width: 1px 0;
	padding: 15px 20px;
	width: 100%;
}

.accordion-block .accordion-title h4 {
	color: #656565;
	text-transform: uppercase;
	font-size: 18px;
	display: table-cell;
	vertical-align: middle;
}

.accordion-block .accordion-content {
	display: none;
	border-top: 1px solid #eee;
	padding: 30px 20px;	
}

.accordion-block .accordion-title span {
	color: #d30000;
	font-size: 26px;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

.accordion-block .accordion-content p {
	font-weight: 300;
}


/* --------------------------- */
/* 		FLEXIBLE LAYOUT        */
/* --------------------------- */ 


/* FLEXIBLE 21 LAYOUT
/* --------------------------- */

.flexible-21-content {
	border-top: 1px solid #eee;
	font-weight: 300;
	width: 100%;
}
.flexible-21-content h3 {
	border: solid #eee;
	border-width: 0 0 1px 0;
	color: #656565;
	padding: 15px;
	font-size: 18px;
}

.flexible-21-content h4 {
	font-weight: 500;
	font-size: 16px;	
}

.flexible-21-content p {
	font-weight: 300;
	margin-bottom: 10px;
}

.flexible-21-content .content-part {
	border-bottom: 1px solid #eee;
	padding: 15px 30px;
}

.flexible-21-content .note {
	font-size: 14px;
	color: #666666;
	padding: 5px 0;
}


/* FLEXIBLE 29 LAYOUT
/* --------------------------- */

.flexible-29-content {
	margin: 45px 0;
}

.flexible-29-content .columns {
	padding: 0 15px;
}

.flexible-29-content .column-bordered {
	border-left: 1px solid #eee;
	padding: 0 15px;
}

.flexible-29-content p {
	font-weight: 300;
}

.flexible-29-content h2 {
	margin: 45px 0;
}

.flexible-29-content .picture {
	min-height: 300px;
}

.flexible-29-content h4 {
    font-family: 'Didot-Bold', sans-serif;
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* FLEXIBLE 31 LAYOUT
/* --------------------------- */

.flexible-31-content {
	background: url(../images/gradient-carousel.jpg) repeat-x 0% 100%;
	margin: 45px 0;
}

.flexible-31-content .bx-carousel li {
	text-align: center;
	padding: 60px 0 90px;
	width: 33%;
	display: inline-block;
	vertical-align: middle;
}

.flexible-31-content .bx-carousel img {
	width: 120px;
	display: inline-block;
	height: auto;
	transition: all 300ms ease-in-out;
}

.flexible-31-content .bx-carousel .slide-caption {
	display: none;
	overflow: visible;
}
.flexible-31-content .bx-carousel .active-slide img {
	margin-top: -40px;
	width: 200px;
	max-width: 100%;
}

.flexible-31-content .bx-carousel h4 {
	font-size: 16px;
	margin-top: 15px;
}

.flexible-31-content .bx-carousel p {
	font-size: 14px;
	font-weight: 300;
}
.flexible-31-content .bx-wrapper .bx-controls-direction a {
	top: 120px;
}

@media screen and (max-width: 640px) {
	.flexible-31-content .bx-carousel .active-slide img {
		margin-top: -20px;
		width: 120px;
	}

	.flexible-31-content .bx-carousel img {
		width: 80px;
	}

	.flexible-31-content .carousel-container {
		width: 80%;
		margin: 0 auto;
	}

	.flexible-31-content .bx-wrapper .bx-controls-direction a {
		left: -30px;
	}

	.flexible-31-content .bx-wrapper .bx-controls-direction .bx-next {
		right: -30px;	
		left: inherit;
	}
}
/* GRASSE TYPO - CHAMP REQUIS */
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-weight: lighter;
}
li.mentionslegales {
  font-size: 10px !important;
  text-align: justify;
}
.gform_wrapper li.oppositions .ginput_container_checkbox label, 
.gform_wrapper li.rgpd .ginput_container_checkbox label {
  color: #000000;
  font-size: 10px;
  line-height: normal !important;
  padding-left: 5px;
}
.gform_wrapper li.rgpd {
  margin-bottom: 15px;
}
.choix-options input, .choix-options .gfield_checkbox li label {
  height: auto !important;
  line-height: normal !important;
}