/*

Theme Name: A-Derma Marketing e-Book
Author: <strong>Vent d’Autan</strong> - Studio Graphique & Agence de Communication
Theme URI: https://www.ventdautan.fr/
Description: <strong>Marketing e-Book</strong> - Laboratoires Dermatologiques « <strong>A-Derma</strong> » / Pierre Fabre
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Color      Base         Alt          Light        Dark
----------------------------------------------------------------
Green      #C2D450      #B2C440      #C1D34E      #9FB12C
Gray       #666         #F5F7F3      #999         #555

*/

/* ------------------------------------------------------------------------------------------ *\
-  INITIALIZATION
\* ------------------------------------------------------------------------------------------ */

/* Resets
	------------------------------------------------------------------------------------------  */

	html, body { margin:0; padding:0; outline:0; line-height:1em; overflow:visible; }
	body { font-family:"Montserrat", "Arial", sans-serif; font-weight:400; word-wrap:break-word; background-color:#FFF; color:#333; overflow-x:hidden; overflow-y:auto; min-height:100vh; }

	a, a:visited { color:#C2D450; text-decoration:none; outline:0;
		-webkit-transition:color 0.15s ease, background-color 0.15s ease;
		   -moz-transition:color 0.15s ease, background-color 0.15s ease;
		    -ms-transition:color 0.15s ease, background-color 0.15s ease;
		        transition:color 0.15s ease, background-color 0.15s ease; }
	a:hover, a:focus { color:#000; text-decoration:none; outline:0; }
	a:hover *, a:focus * { outline:0; }

	h1, h2, h3, h4, h5, h6 { font-family:"Montserrat", "Arial", sans-serif; font-weight:400; margin:0; }
	h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight:inherit; color:inherit; }

	label { margin:0; font-weight:400; }
	strong, b { font-weight:600; }

	ul, ol, ul li, ol li { list-style:none inside; margin:0; padding:0; }

	embed, iframe, object { max-width:100%; }

/* Generic styles
	------------------------------------------------------------------------------------------  */

	/* Classes */

		.clear { clear:both; }
		.hidden { display:none; }
		.align-center { text-align:center; }
		.align-right { text-align:right; }

	/* Buttons */

		.btn,
		.btn:visited { display:inline-block; vertical-align:middle; padding:5px 15px; background-color:#C2D450; color:#FFF;
			font-size:15px; font-weight:500; line-height:25px; border-radius:2px; border-width:0; text-shadow:none; outline:0;
			-webkit-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
			   -moz-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
			    -ms-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
			        transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
		.btn:hover,
		.btn:focus { background-color:#333; color:#EEE; text-shadow:none; outline:0; }

		.btn .fa { font-size:15px; line-height:25px; margin-right:10px; opacity:0.8;
			-webkit-transition:color 0.2s ease;
			   -moz-transition:color 0.2s ease;
			    -ms-transition:color 0.2s ease;
			        transition:color 0.2s ease; }
		.btn.btn-inv .fa { margin-right:0; margin-left:10px; }

		.btn[target="_blank"]:after { display:inline-block; vertical-align:baseline; margin-left:10px; font-family:FontAwesome; content:"\f08e"; font-size:13px; line-height:25px; opacity:0.8;
			-webkit-transition:color 0.2s ease;
			   -moz-transition:color 0.2s ease;
			    -ms-transition:color 0.2s ease;
			        transition:color 0.2s ease; }

		.btn.btn-alt,
		.btn.btn-alt:visited { border:1px solid #C1D34E; background-color:#FFF; color:#666; font-weight:400; }
		.btn.btn-alt:hover,
		.btn.btn-alt:focus { border-color:#C2D450; background-color:#C2D450; color:#FFF; }

		.btn.btn-alt[target="_blank"]:after { color:#C2D450; opacity:1; }
		.btn.btn-alt[target="_blank"]:hover:after,
		.btn.btn-alt[target="_blank"]:focus:after { color:#FFF; }

		.btn.btn-alt .fa,
		.btn.btn-alt:visited .fa { color:#C2D450; }
		.btn.btn-alt:hover .fa,
		.btn.btn-alt:focus .fa { color:#FFF; }

/* Preloader
	------------------------------------------------------------------------------------------  */

	body.loading { overflow-y:hidden !important; }

	.preloader { position:fixed; z-index:30000; top:0; left:0; right:0; bottom:0; width:100vw; max-height:100%; height:100%; background-color:#C2D450; 
		background:linear-gradient(30deg, #9FB12C 0%, #C1D34E 100%); 
		text-align:center; pointer-events:none; opacity:0; overflow:hidden;
		-webkit-transition:opacity 0.9s ease;
		   -moz-transition:opacity 0.9s ease;
		    -ms-transition:opacity 0.9s ease;
		        transition:opacity 0.9s ease; }
	.preloader.visible { opacity:1; pointer-events:all; }

	.preloader .loading { display:inline-block; margin-top:calc(50vh - 75px); width:auto; height:75px; padding:0; line-height:0; }
	.preloader .loading .loading-image { width:auto; height:100%; line-height:0; overflow:visible;
		-webkit-animation:all 2s cubic-bezier(0.785, 0.135, 0.150, 0.860);
		   -moz-animation:all 2s cubic-bezier(0.785, 0.135, 0.150, 0.860);
		    -ms-animation:all 2s cubic-bezier(0.785, 0.135, 0.150, 0.860);
		        animation:all 2s cubic-bezier(0.785, 0.135, 0.150, 0.860); }

	.preloader .progress { margin:20px auto 0 auto; padding:0; background-color:#9FB12C; width:250px; max-width:90%; height:auto; text-align:left;
		-webkit-box-shadow:none; box-shadow:none; border-radius:0; border-width:0; }
	.preloader .progress .progress-bar { height:4px; width:0; margin:0 auto 0 0; border-radius:0; background-color:#FFF;
		-webkit-box-shadow:none; box-shadow:none; float:none; transition:all 0.9s ease; }

/* IE notification
	------------------------------------------------------------------------------------------  */

	.notification { position:fixed; z-index:3000; top:100px; right:20px; width:420px; padding:20px;
		background-color:rgba(255,255,255,0.9); border:1px solid #D68853; box-shadow:0 5px 15px rgba(0,0,0,0.1); transition:all 0.2s ease; }
	.admin-bar .notification { top:140px; }
	.notification.closed { opacity:0; transform:translateY(-20px); pointer-events:none; }

	.notification p { text-align:center; font-size:14px; line-height:22px; font-weight:400; color:#444; margin:0; }
	.notification p strong { font-size:15px; line-height:22px; font-weight:600; color:#9FB12C; }
	.notification p i { font-size:15px; line-height:22px; font-weight:400; color:#E27C36; margin-right:5px; }

	.notification a.close { display:block; position:absolute; top:6px; right:8px; font-size:15px; line-height:15px; color:#B5B7B3; }
	.notification a.close:hover { color:#E27C36; }

/* Modal window ( video )
	------------------------------------------------------------------------------------------  */

	/* Modal */

	.modal-popup { position:fixed; z-index:9000; top:0; right:0; width:100vw; height:100vh; display:flex; justify-content:flex-end; align-items:flex-end; 
		display:none; pointer-events:none; transition:opacity 0.3s ease-in-out; }
	.admin-bar .modal-popup { top:40px; height:calc(100vh - 40px); }
	.modal-popup.visible { display:flex; opacity:0; }
	.modal-popup.visible.ready { opacity:1; }

	.modal-popup .popup-overlay { position:absolute; z-index:8999; top:0; right:0; bottom:0; left:0; background-color:rgba(255,255,255,0.9); 
		transition:opacity 0.3s ease-in-out; opacity:0; pointer-events:none; }

	/* Box */

	.modal-popup .popup-box { flex:0 0 510px; position:relative; z-index:9000; overflow:visible; background-color:#FFF; margin:0 60px 30px 0; padding:10px; 
		box-shadow:0 5px 30px rgba(0,0,0,0.3); pointer-events:all; }
	.modal-popup .popup-box .popup-header { position:absolute; z-index:9000; top:0; right:-40px; }
	.modal-popup .popup-box .popup-header a { display:block; width:30px; height:30px; text-align:center; background-color:#C2D450; color:#FFF; margin-top:10px; box-shadow:0 5px 15px rgba(0,0,0,0.3); }
	.modal-popup .popup-box .popup-header a:hover { color:#FFF; background-color:#333; }
	.modal-popup .popup-box .popup-header .popup-close { font-size:25px; line-height:25px; text-indent:2px; }
	.modal-popup .popup-box .popup-header .popup-zoom { font-size:20px; line-height:30px; }
	.modal-popup .popup-box .popup-content { padding:0; }
	.modal-popup .popup-box .popup-content .popup-video { display:block; width:100%; height:auto; outline:0; }

	/* Maximized */

	.modal-popup.maximized { justify-content:center; align-items:center; }
	.modal-popup.maximized .popup-overlay { opacity:1; pointer-events:all; }
	.modal-popup.maximized .popup-box { flex:0 0 80vw; margin:0; }

/* ------------------------------------------------------------------------------------------ *\
-  STRUCTURE
\* ------------------------------------------------------------------------------------------ */

/* Containers
	------------------------------------------------------------------------------------------  */

	.container-fluid { padding:0; overflow:hidden; }
	.container-boxed { max-width:100%; margin:0 auto; overflow:visible; }

	.header-row { position:fixed; z-index:3000; top:0; left:0; right:0; height:75px; overflow:visible; }
	.admin-bar .header-row { top:40px; }

	.content-row { position:relative; z-index:1000; padding-top:75px; }
	.content-row > .site-content { display:flex; flex-direction:column; align-content:stretch; align-items:stretch; }
	.content-row > .site-content > .container-boxed { flex:1 0 100%; height:100%; display:flex; flex-direction:column; align-content:stretch; align-items:stretch; }
	.content-row > .site-content > .container-boxed > .split-content { flex:1 0 100%; height:100%; align-content:stretch; align-items:stretch; }

	.footer-row { position:relative; z-index:1500; background-color:#C2D450; }

/* Header
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.header-row { background-color:#FFF; background:linear-gradient(0deg, #C2D450 0%, #C2D450 1px, #FFF 1px, #FFF 100%); }

		.site-header { position:relative; overflow:visible; }
		.site-header:before { content:""; position:absolute; z-index:2000; top:100%; left:0; right:0; height:10px; pointer-events:none; border-top:0px solid #EEE;
			background-image:-webkit-linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0));
			background-image:-o-linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0));
			background-image:linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0)); }
		.site-header .container-boxed { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-end; }
		.site-header .container-boxed .site-brand { flex-shrink:0; flex-grow:0; flex-basis:auto; text-align:center; position:relative; z-index:8000; overflow:visible; padding:0;
			display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start; }
		.site-header .container-boxed .site-menu { flex-shrink:1; flex-grow:1; flex-basis:auto; text-align:left; }

		.site-menu .main-menu { padding:0; border-width:0; box-shadow:none; display:flex; flex-wrap:nowrap; justify-content:flex-end; }
		.site-menu .main-menu #mega-menu-wrap-navigation { flex-grow:1; flex-shrink:0; flex-basis:auto; }
		.site-menu .main-menu #mega-menu-wrap-options { flex-grow:0; flex-shrink:0; flex-basis:auto; }

	/* Logo */

		.site-brand .site-logo { flex:0 0 160px; display:block; margin:0 0 0 0; padding:12px 0 0 20px; }

		.site-brand .site-logo img { width:auto; height:50px; }

		.site-brand .site-logo a,
		.site-brand .site-logo a:visited { display:block; height:auto; width:100%; margin:0; padding:0; -webkit-transition:opacity 0.15s ease; transition:opacity 0.15s ease; }
		.site-brand .site-logo a:hover,
		.site-brand .site-logo a:focus { opacity:0.75; }

	/* Infos */

		.site-brand .site-headline { flex:1 0 150px; padding:0 15px 0 20px; display:flex; flex-direction:column; justify-content:center; height:75px; overflow:hidden; text-align:left; }

		.site-brand .site-headline .site-title { font-size:15px; line-height:22px; font-weight:500; margin:0 0 2px 0; color:#B2C440; text-transform:uppercase; }
		.site-brand .site-headline .site-slogan { font-size:13px; line-height:20px; font-weight:400; margin:0; color:#666; opacity:0.75; }

/* Menu
	------------------------------------------------------------------------------------------  */

	/* Classic Menu */

		.site-menu .menu { height:75px; position:relative; overflow:visible; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:stretch; }
		.site-menu .menu > li { float:none; overflow:hidden; text-align:center; max-width:240px; flex-shrink:0; flex-grow:0; padding:75px 20px; margin-top:0; margin-left:-40px; }
		.site-menu .menu > li:first-child { margin-left:-30px; }
		.site-menu .menu > li > a { text-decoration:none; overflow:hidden; border-left:5px solid #FFF; height:160px; background-color:#C2D450; color:#FFF;
			display:flex; flex-direction:row; flex-wrap:nowrap; align-items:stretch; -webkit-transform:translateY(-120px) skew(-20deg); transform:translateY(-120px) skew(-20deg); }
		.site-menu .menu > li:first-child > a { /* border-left:0; */ }
		.site-menu .menu > li:last-child > a { border-right:5px solid #FFF; }
		.site-menu .menu > li > a:hover { background-color:#444; }
		.site-menu .menu > li.active > a { background-color:#00A1DF; }
		.site-menu .menu > li.active > a:hover { background-color:#00A1DF; }
		.site-menu .menu > li > a > label { display:block; overflow:visible; padding:0 20px; margin:auto; font-size:16px; line-height:20px; font-weight:400; pointer-events:none;
			-webkit-transform:skew(20deg); transform:skew(20deg); }

	/* Mega Menu */

		.mega-menu-wrap .mega-menu > li.mega-menu-item,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item,
		#body #mega-menu-wrap-navigation #mega-menu-options > li.mega-menu-item { max-width:180px; min-width:120px; }

		.mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link { z-index:4000 !important; }
		.mega-menu-wrap .mega-menu > li.mega-menu-item > ul.mega-sub-menu { z-index:3000 !important; font-size:14px; font-weight:400; }

		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-item > a.mega-menu-link { color:#555; }
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link:hover,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link:focus,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-item > a.mega-menu-link:hover,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-item > a.mega-menu-link:focus { color:#FFF; background-color:#C2D450 }
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item.mega-current_page_item > a.mega-menu-link,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item.mega-current_page_parent > a.mega-menu-link,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-item.mega-current_page_item > a.mega-menu-link { color:#FFF; background-color:#C2D450; }
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-flyout.mega-toggle-on a.mega-menu-link,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-flyout.mega-toggle-on a.mega-menu-link,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { color:#FFF; background-color:#C2D450; }
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus { color:#FFF; background-color:#9FB12C; }
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-megamenu > ul.mega-sub-menu,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-megamenu > ul.mega-sub-menu { color:#FFF; background-color:#C2D450; }
		#body #mega-menu-wrap-navigation #mega-menu-navigation .widget_media_image a,
		#body #mega-menu-wrap-options #mega-menu-options .widget_media_image a { background-color:#FFF; }
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.widget_media_image:hover,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.widget_media_image:hover { background-color:#FFF; }

		#body #mega-menu-wrap-navigation #mega-menu-navigation .mega-toggle-on { color:#FFF; background-color:#C2D450 }
		#body #mega-menu-wrap-navigation #mega-menu-navigation .mega-toggle-on a.mega-menu-link { color:#FFF !important; }

	/* Nav Menu */

		#body #mega-menu-wrap-navigation #mega-menu-navigation { padding:0; }

		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link { display:flex; align-items:center; justify-content:center; width:100%; padding:0 15px; 
			font-size:14px; line-height:20px; font-weight:500; text-align:center; transition:background-color 0.15s ease; }

		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link:before,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link span.mega-indicator:before { margin:1px 10px 0 0; display:none; }
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link:after,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link span.mega-indicator:after { margin:1px 0 0 10px; opacity:0.6; }

		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link:after,
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-item > a.mega-menu-link span.mega-indicator:after,
		#body #mega-menu-wrap-navigation #mega-menu-options > li.mega-menu-item > a.mega-menu-link:after,
		#body #mega-menu-wrap-navigation #mega-menu-options > li.mega-menu-item > a.mega-menu-link span.mega-indicator:after { display:none !important; }

		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-flyout ul.mega-sub-menu { min-width:100%; }
		#body #mega-menu-wrap-navigation #mega-menu-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link[target="_blank"]:before { display:inline-block; vertical-align:middle;
			color:#FFF; opacity:0.5; font-family:"FontAwesome"; content:"\f08e"; font-size:10px; margin-right:10px; }

	/* Quick Menu */

		#body #mega-menu-wrap-options #mega-menu-options { padding:0 0 0 0px; }

		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-item > a.mega-menu-link { display:flex; justify-content:center; align-items:center; align-content:center;
			padding:0 10px; line-height:20px; }

		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link > a.mega-menu-link { text-align:center; padding:0; width:55px; color:#999; overflow:hidden; }

		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text > a.mega-menu-link:before { display:inline-block; width:30px; height:30px;
			content:""; background-repeat:no-repeat; background-position:center top; background-size:100%; overflow:hidden; margin:0 auto; }

		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text.mega-current-menu-item > a.mega-menu-link:before,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text.mega-current-menu-parent > a.mega-menu-link:before,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text.mega-current-menu-ancestor > a.mega-menu-link:before,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text.mega-current_page_item > a.mega-menu-link:before,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text.mega-current_page_parent > a.mega-menu-link:before,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text.mega-toggle-on > a.mega-menu-link:before,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text.mega-toggle-on > a.mega-menu-link:before,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text > a.mega-menu-link:hover:before,
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.mega-hide-text > a.mega-menu-link:hover:before { background-position:center bottom; }

		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.menu-link-team > a.mega-menu-link:before { background-image:url('images/icon-team.png'); }
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.menu-link-mail > a.mega-menu-link:before { background-image:url('images/icon-mail.png'); }
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-link.menu-link.menu-link-user > a.mega-menu-link:before { background-image:url('images/icon-user.png'); }


		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-flyout ul.mega-sub-menu { min-width:100%; }
		#body #mega-menu-wrap-options #mega-menu-options > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { min-width:50px; text-align:left; }

	/* Ranges Mega Menu */

		/* Wrapper */

			#body #mega-menu-wrap-navigation #mega-menu-navigation .mega-menu-item-type-range { }
			#body #mega-menu-wrap-navigation #mega-menu-navigation .mega-menu-item-type-range .mega-sub-menu { position:fixed; left:0; right:0; border-width:0;
				background-color:transparent !important; -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none; }
			#body #mega-menu-wrap-navigation #mega-menu-navigation .mega-menu-item-type-range .mega-sub-menu .ranges-widget { max-width:1400px; margin:0 auto; padding:0; float:none;
				background-color:#FFF;
				-webkit-box-shadow:0 15px 30px 0 rgba(0,0,0,0.15);
				   -moz-box-shadow:0 15px 30px 0 rgba(0,0,0,0.15);
				    -ms-box-shadow:0 15px 30px 0 rgba(0,0,0,0.15);
				     -o-box-shadow:0 15px 30px 0 rgba(0,0,0,0.15);
				        box-shadow:0 15px 30px 0 rgba(0,0,0,0.15); }

		/* Structure */

			.menu-ranges { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-content:stretch; align-items:stretch; }
			.menu-ranges .menu-ranges-main { flex:0 0 80%; }
			.menu-ranges.no-ranges-side .menu-ranges-main { flex:0 0 100%; }
			.menu-ranges .menu-ranges-side { flex:0 0 20%; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; align-content:stretch; align-items:stretch;
				overflow:hidden; }

		/* Main */

			.nav-ranges { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-content:stretch; align-items:stretch; padding:5px; }
			.nav-ranges .nav-range { flex-basis:calc(20% - 10px); position:relative;
				display:flex; align-items:stretch; justify-content:center; margin:5px; overflow:hidden; }
			.no-ranges-side .nav-ranges .nav-range { flex-basis:calc(100% / 6 - 10px); }
			.nav-ranges .nav-range:after { content:""; display:block; /*padding-bottom:60%;*/ padding-bottom:calc(60% + 45px); }

			.nav-ranges .nav-range .range-link { flex:1 1 100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:stretch; text-align:center; color:#FFF; background:#F5F7F3; }

			.nav-ranges .nav-range .range-link .range-image { position:absolute; z-index:1; top:0; left:0; width:100%; /*height:100%;*/ height:calc(100% - 45px);
				background-position:center center; background-repeat:no-repeat; background-size:cover; }
			.nav-ranges .nav-range .range-link .range-overlay { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; background-color:#C2D450; opacity:0; 
				-webkit-transition:all 0.2s ease; transition:all 0.2s ease; }
			.nav-ranges .nav-range .range-link:hover .range-overlay { opacity:0.3; }

			.nav-ranges .nav-range .range-link .range-infos { flex:0 0 auto; position:relative; z-index:3; padding:10px; }
			.nav-ranges .nav-range .range-link .range-infos .range-front { position:relative; z-index:3; min-height:25px;
				display:flex; flex-direction:column; justify-content:center; }
			.nav-ranges .nav-range .range-link .range-infos .range-back { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; background-color:#F5F7F3; 
				-webkit-transition:background-color 0.2s ease; transition:background-color 0.2s ease; }
			.nav-ranges .nav-range .range-link:hover .range-infos .range-back { background-color:#C2D450; }
			.nav-ranges .nav-range .range-link .range-infos .range-title { font-size:17px; line-height:20px; font-weight:500; color:#333; text-transform:uppercase; 
				-webkit-transition:color 0.2s ease; transition:color 0.2s ease; }
			.nav-ranges .nav-range .range-link:hover .range-infos .range-title { color:#FFF; }
			.nav-ranges .nav-range .range-link .range-infos .range-headline { display:none; font-size:13px; line-height:15px; font-weight:300; color:#333; }

		/* Side */

			.menu-ranges-side .ranges-intro { flex:1 1 auto; padding:10px 10px 0 0; overflow:hidden; }
			.menu-ranges-side .ranges-links { flex:0 0 auto; padding:0 10px 10px 0; }
			.menu-ranges-side.partial .ranges-intro { flex:0 0 100%; padding:10px 10px 10px 0; }
			.menu-ranges-side.partial .ranges-links { flex:0 0 100%; padding:0 10px 10px 0; }

			.ranges-intro .ranges-image { height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; }

			.ranges-intro .ranges-text { height:100%; display:flex; flex-direction:column; justify-content:center; padding:10px 20px; border:1px solid #DDD;
				text-align:center; overflow-x:hidden; overflow-y:auto; }
			.ranges-intro .ranges-text p { font-size:14px; line-height:25px; font-weight:400; color:#444; margin:0 !important; }

			.ranges-links .ranges-link { display:block; text-align:center; margin-top:10px; padding:20px; font-size:15px; line-height:20px; font-weight:400; text-transform:uppercase;
				color:#FFF; background-color:#B2C440; }
			.ranges-links .ranges-link:hover,
			.ranges-links .ranges-link:focus { color:#FFF; background-color:#222; }

/* Content
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.content { padding:45px 0; }

		.split-content { position:relative; margin:0; display:flex; flex-direction:row-reverse; flex-wrap:nowrap; }
		.split-content .sidebar { flex:0 0 300px; }
		.split-content .content { flex:1 0 calc(100% - 300px); max-width:calc(100% - 300px); padding:45px 15px 45px 45px; }

	/* Header */

		.content .content-header { position:relative; margin:0 0 60px 0; padding:0; }
		.content .content-title { font-size:44px; line-height:55px; font-weight:300; margin:0; color:#333; }
		.content .content-subtitle, /* { font-size:42px; line-height:50px; font-weight:400; text-transform:uppercase; margin:10px 0 0 0; color:#C2D450; } */
		.content .content-headline { font-size:30px; line-height:40px; font-weight:300; text-transform:uppercase; margin:5px 0 0 0; color:#999; }

		.content.range-content .content-title,
		.content.product-content .content-title { color:#C2D450; }

	/* Entry */

		.content-entry,
		.content-entry p { padding:0; font-size:15px; line-height:30px; font-weight:400; color:#333; }
		.content-entry p { margin:0 0 15px 0; }

		/* Titres */

		.content-entry h1 { font-size:24px; line-height:40px; font-weight:500; margin:30px 0 45px 0; color:#666; text-transform:uppercase; display:inline-block; position:relative; }
		.content-entry h1:after { position:absolute; bottom:-9px; left:-45px; right:0; content:""; display:block; height:1px; line-height:0; background-color:#C2D450; }
		.content-entry h2 { font-size:24px; line-height:40px; font-weight:400; margin:30px 0; color:#666; text-transform:none; display:inline-block; position:relative; }
		.content-entry h2:after { position:absolute; bottom:-9px; left:-45px; right:0; content:""; display:block; height:1px; line-height:0; background-color:#D5D7D3; }
		.content-entry h3,
		.content-entry h4,
		.content-entry h5,
		.content-entry h6 { font-size:18px; line-height:30px; font-weight:500; margin:30px 0; color:#999; text-transform:none; }

		.content-entry h1 em, .content-entry h1 strong,
		.content-entry h2 em, .content-entry h2 strong,
		.content-entry h3 em, .content-entry h3 strong,
		.content-entry h4 em, .content-entry h4 strong,
		.content-entry h5 em, .content-entry h5 strong,
		.content-entry h6 em, .content-entry h6 strong { font-style:normal; font-weight:600; }

		/* Liens */

		.content-entry a:not(.btn),
		.content-entry a:not(.btn):visited { text-decoration:underline; color:#B2C440; }
		.content-entry a:not(.btn):hover,
		.content-entry a:not(.btn):focus { color:#C1D34E; }

		.content-entry a[target="_blank"]:not(.btn):after { display:inline-block; vertical-align:baseline; margin-left:5px;
			font-family:FontAwesome; content:"\f08e"; font-size:13px; line-height:20px; text-decoration:none; }

		.content-entry a img,
		.content-entry a:visited img,
		.content-entry a.image-popup img { text-decoration:none; margin:0; }

		/* Listes */

		.content-entry ul { list-style-position:inside; padding:0 0 0 15px; margin:15px 0; }
		.content-entry ul > li { list-style-type:none; color:#333; }
		.content-entry ul > li:before { display:inline-block; vertical-align:top; width:10px; margin:0 5px 0 -15px; font-size:12px; line-height:25px; color:#B2C440; content:"\25A0"; }
		.content-entry ul[style*='circle'] > li:before { content:"\25CB"; font-size:16px; }
		.content-entry ul[style*='disc'] > li:before { content:"\25CF"; font-size:15px; }
		.content-entry ul[style*='square'] > li:before { font-family:"FontAwesome"; content:"\f105"; font-size:15px; }

		.content-entry ol { list-style-position:inside; padding:0 0 0 30px; margin:15px 0; counter-reset:list-number; }
		.content-entry ol > li { list-style-type:none; color:#333; }
		.content-entry ol > li:before { display:inline-block; vertical-align:top; min-width:20px; margin:5px 10px 0 -30px; text-align:center; padding:3px 5px; 
			font-size:14px; font-weight:500; line-height:14px; background-color:#C2D450; color:#FFF;
			counter-increment: list-number; content: counter(list-number); }

		/* Citations */

		.content-entry blockquote { margin:30px 0; padding:15px 15px 15px 30px; border-left:6px solid #C2D450; background-color:#F5F7F3; }
		.content-entry blockquote,
		.content-entry blockquote p,
		.content-entry blockquote ul,
		.content-entry blockquote ol { font-size:16px; line-height:30px; color:#333; }
		.content-entry blockquote p:last-child,
		.content-entry blockquote ul:last-child,
		.content-entry blockquote ol:last-child { margin-bottom:0; }

		/* Images */

		.content-entry img { max-width:100%; height:auto; }
		.content-entry img.aligncenter,
		.content-entry .image-popup.aligncenter,
		.content-entry .wp-caption.aligncenter { display:block; margin:15px auto; text-align:center; line-height:0; }
		.content-entry img.alignleft,
		.content-entry .image-popup.alignleft,
		.content-entry .wp-caption.alignleft { float:left; margin:5px 30px 10px 0; line-height:0; }
		.content-entry img.alignright,
		.content-entry .image-popup.alignright,
		.content-entry .wp-caption.alignright { float:right; margin:5px 0 10px 30px; line-height:0; }

		/* Table */

		.content-entry table { width:100% !important; max-width:100% !important; min-width:100% !important; margin:0 0 15px 0;
			border:1px solid #D5D7D3; border-collapse:collapse; text-align:left; }
		.content-entry table th,
		.content-entry table td { text-align:left; vertical-align:top; margin:0; padding:5px 10px; border:1px solid #D5D7D3; color:#333; border-collapse:collapse; }
		.content-entry table th { background-color:#F5F7F3; font-weight:400; color:#666; }
		.content-entry table p,
		.content-entry table ul,
		.content-entry table ol,
		.content-entry table blockquote { margin:0; }

		/* Autres balises */

		.content-entry b,
		.content-entry strong { font-weight:600; }

		.content-entry iframe { margin:15px 0; max-width:100%; border-width:0; }

		.content-entry hr { margin:30px 0; border:0; height:0; border:0px solid #C2D450; border-bottom-width:1px; }

		/* Espacements */

		.content-entry h1:first-child,
		.content-entry h2:first-child,
		.content-entry h3:first-child,
		.content-entry h4:first-child,
		.content-entry h5:first-child,
		.content-entry h6:first-child,
		.content-entry blockquote:first-child,
		.content-entry ul:first-child,
		.content-entry ol:first-child,
		.content-entry iframe:first-child,
		.content-entry hr:first-child { margin-top:0; }

		.content-entry p:last-child,
		.content-entry h1:last-child,
		.content-entry h2:last-child,
		.content-entry h3:last-child,
		.content-entry h4:last-child,
		.content-entry h5:last-child,
		.content-entry h6:last-child,
		.content-entry ul:last-child,
		.content-entry ol:last-child,
		.content-entry blockquote:last-child,
		.content-entry iframe:last-child,
		.content-entry table:last-child,
		.content-entry hr:last-child { margin-bottom:0; }

	/* { unused } Slider */

		.slider { position:relative; }
		.slider:before { content:""; position:absolute; z-index:2000; top:0; left:0; right:0; height:90px; pointer-events:none;
			background-image:-webkit-linear-gradient(to bottom, rgba(0,40,125,0.15), rgba(0,40,125,0));
			background-image:-o-linear-gradient(to bottom, rgba(0,40,125,0.15), rgba(0,40,125,0));
			background-image:linear-gradient(to bottom, rgba(0,40,125,0.15), rgba(0,40,125,0)); }
		.slider:after { content:""; position:absolute; z-index:2000; bottom:0; left:0; right:0; height:180px; pointer-events:none;
			background-image:-webkit-linear-gradient(to top, rgba(0,40,125,0.3), rgba(0,40,125,0));
			background-image:-o-linear-gradient(to top, rgba(0,40,125,0.3), rgba(0,40,125,0));
			background-image:linear-gradient(to top, rgba(0,40,125,0.3), rgba(0,40,125,0)); }

		.slider .slider-pro { text-align:center; background-color:#00A1DF; }
		.slider .slide { padding:0; }
		.slider .sp-layer { position:relative; height:100%; width:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; }
		.slider .sp-layer h3 { position:absolute; top:50%; left:0; right:0; margin:-50px 0 0 0; text-align:center; white-space:nowrap; text-overflow:ellipsis;
			font-size:60px; line-height:60px; font-weight:400; text-transform:uppercase; color:#FFF; }
		.slider .sp-layer h3 small { display:block; margin-top:15px; font-size:30px; line-height:30px; font-weight:400; text-transform:uppercase; color:#FFF; }

		.slider .sp-arrows { height:30px; pointer-events:none; }
		.slider .sp-arrows .sp-next-arrow,
		.slider .sp-arrows .sp-previous-arrow { pointer-events:all; -webkit-transform:none; -ms-transform:none; transform:none; color:#FFF; }
		.slider .sp-arrows .sp-next-arrow { right:30px; }
		.slider .sp-arrows .sp-previous-arrow { left:30px; }
		.slider .sp-arrows .sp-next-arrow:hover,
		.slider .sp-arrows .sp-previous-arrow:hover { color:#3487BA; }
		.slider .sp-arrows .sp-arrow:after,
		.slider .sp-arrows .sp-arrow:before,
		.slider .sp-arrows .sp-next-arrow:after,
		.slider .sp-arrows .sp-next-arrow:before,
		.slider .sp-arrows .sp-previous-arrow:after,
		.slider .sp-arrows .sp-previous-arrow:before { height:auto; width:auto; left:0; top:0; -webkit-transform:none; -ms-transform:none; transform:none; background-color:transparent; }
		.slider .sp-arrows .sp-arrow:before { font-family:"FontAwesome"; font-weight:normal; font-size:50px; line-height:30px; }
		.slider .sp-arrows .sp-next-arrow:before { content:"\f105"; }
		.slider .sp-arrows .sp-previous-arrow:before { content:"\f104"; }

		.slider .sp-buttons { position:absolute; padding-top:0; bottom:30px; line-height:0; pointer-events:none; display:flex; justify-content:center; align-items:center; }
		.slider .sp-buttons .sp-button { position:relative; width:15px; height:15px; margin:5px; border-width:0; background-color:rgba(0,0,0,0.5); pointer-events:all;
			-webkit-transition:all 0.25s ease; transition:all 0.25s ease; }
		.slider .sp-buttons .sp-button:hover { background-color:#FFF; }
		.slider .sp-buttons .sp-button.sp-selected-button { width:25px; height:25px; margin:0 5px; background-color:#FFF; }
		.slider .sp-buttons .sp-button.sp-selected-button:hover { background-color:rgba(255,255,255,0.5); }

	/* { unused } Gallery */

		.images-gallery { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; margin:0 -10px; padding:0; overflow:visible; white-space:nowrap; }
		.images-gallery .gallery-item { display:flex; align-items:center; flex-basis:calc(20% - 20px); text-align:center; margin:10px; padding:5px; line-height:0;
			border:1px solid #AAA; background-color:#DDD;
			-webkit-transition:background-color 0.25s ease, border-color 0.25s ease; transition:background-color 0.25s ease, border-color 0.25s ease; }
		.images-gallery .gallery-item .gallery-link { position:relative; display:block; margin:0 auto; vertical-align:top; outline:0; }
		.images-gallery .gallery-item .gallery-link .gallery-image { display:block; max-width:100%; height:auto; margin:0 auto; }
		.images-gallery .gallery-item .gallery-link .gallery-overlay { position:absolute; top:0; bottom:0; left:0; right:0; background-color:#00000000;
			display:flex; justify-content:center; align-items:center; -webkit-transition:background-color 0.25s ease; transition:background-color 0.25s ease; }
		.images-gallery .gallery-item:hover { background-color:#00A1DF; border-color:#00A1DF; }
		.images-gallery .gallery-item .gallery-link:hover .gallery-overlay { background-color:#00000088; }
		.images-gallery .gallery-item .gallery-link .gallery-overlay .fa { font-size:60px; line-height:60px; color:#00A1DF;
			text-shadow:0 1px 2px rgba(0,0,0,0); opacity:0; -webkit-transition:opacity 0.25s ease; transition:opacity 0.25s ease; }
		.images-gallery .gallery-item .gallery-link:hover .gallery-overlay .fa { opacity:1; }

	/* Sections */

		.content-section { margin:0 0 45px 0; }
		.content-section:last-child { margin:0; }
		.content-section .section-header { position:relative; margin:45px 0 45px -45px; }
		.content-section .section-header .section-title { display:inline-block; margin:0; padding:10px 0 10px 45px; border-bottom:1px solid #C2D450;
			font-size:24px; line-height:40px; font-weight:400; text-transform:uppercase; color:#666; }

		.content .section-top-anchor,
		.content .section-anchor { display:block; position:relative; top:-150px; visibility:hidden; pointer-events:none; }
		.content .section-top-anchor { top:-300px; }
		.content .content-header + .section-anchor { top:-120px; }

	/* Image Popup */

		.image-popup,
		.image-popup:visited,
		.image-popup:hover,
		.image-popup:focus { display:inline-block; position:relative; outline:0; line-height:0; margin:15px 0; }
		.image-popup img { max-width:100%; height:auto; }
		.image-popup:before { display:block; content:""; position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(194,212,80,0); mix-blend-mode:multiply; 
			 -webkit-transition:background-color 0.25s ease; transition:background-color 0.25s ease; }
		.image-popup:after { display:block; position:absolute; top:10px; right:10px; opacity:0;
			font-family:"FontAwesome"; content:"\f065"; font-size:24px; font-weight:normal; font-style:normal; line-height:25px; color:#FFF; text-shadow:-1px 1px 0px rgba(0,0,0,0.25);
			 -webkit-transition:opacity 0.25s ease; transition:opacity 0.25s ease; }
		.image-popup:hover:before { background-color:rgba(194,212,80,0.5); }
		.image-popup:hover:after { opacity:1; }

		.content-entry .wp-caption { border:1px solid #CCC; background-color:#FFF; padding:5px; line-height:0; }
		.content-entry .wp-caption .image-popup { margin:auto; }
		.content-entry .wp-caption .wp-caption-text { padding:5px 0 0 0; text-align:center; font-size:14px !important; line-height:20px; font-style:italic; color:#888; }

		.lg-image-popup .lg-sub-html { display:none; }

	/* LightGallery */

		.body.lg-on { overflow-y:hidden !important; }

		.body .lg-backdrop { z-index:999000; background-color:#FFF; }
		.body .lg-outer { z-index:999500; }

		.body .lg-outer .lg-inner,
		.body .lg-outer .lg-sub-html,
		.body .lg-actions .lg-next,
		.body .lg-actions .lg-prev { background-color:transparent !important; }

		.body .lg-toolbar { background-color:#FFF; }
		.body .lg-toolbar .lg-icon { color:#333; padding:20px 0; }
		.body .lg-toolbar .lg-icon:hover { color:#C2D450; }
		.body .lg-toolbar .lg-icon.lg-close { color:#C2D450; }
		.body .lg-toolbar .lg-icon.lg-close:hover { color:#333; }

		.body .lg-progress-bar { background-color:#8EB1C8; }
		.body .lg-progress-bar .lg-progress { background-color:#C2D450; }

		.body .lg-actions .lg-icon { font-size:40px; color:#C2D450; }
		.body .lg-actions .lg-icon:hover { color:#333; }

		.body .lg-outer .lg-pager-outer { bottom:80px; }
		.body .lg-outer .lg-img-wrap { padding:60px 90px 60px 90px; }

		.body .lg-outer .lg-sub-html { font-size:30px; line-height:40px; font-weight:400; text-transform:uppercase; margin:0 auto 15px auto; padding:15px 40px; color:#444; }
		.body .lg-outer .lg-sub-html small { display:block; font-size:16px; line-height:25px; font-weight:400; text-transform:none; color:#888; }
		.body .lg-outer .lg-sub-html small i { vertical-align:baseline; font-size:13px; line-height:25px; color:#888; margin-right:5px; }

		.body .lg-outer .lg-toogle-thumb { background-color:#C2D450; color:#FFF; border-radius:0; }
		.body .lg-outer .lg-toogle-thumb:hover { color:#000; }
		.body .lg-outer .lg-thumb-outer { background-color:#C2D450; color:#E2A877; }
		.body .lg-outer .lg-thumb { margin-left:10px; }
		.body .lg-outer .lg-thumb .lg-thumb-item { border-radius:0; border-color:#C2D450; }
		.body .lg-outer .lg-thumb .lg-thumb-item.active { border-color:#FFF; }

		.body .lg-outer .lg-video-cont { max-width:75% !important; overflow:hidden; padding:0; margin-bottom:60px; }
		.body .lg-outer .lg-video-cont .lg-video,
		.body .lg-outer .lg-video-cont .lg-video iframe { width:100%; height:100%; }

/* Sidebar
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.split-content .sidebar { position:relative; z-index:1000; padding:45px 30px; overflow-x:hidden; overflow-y:auto; }

		.split-content > .content { position:relative; z-index:1000; border-left:1px solid #E5E7E3; }
		.split-content > .content:after { content:""; position:absolute; z-index:1000; top:0; bottom:0; left:-31px; width:30px; pointer-events:none;
			background-image:-webkit-linear-gradient(to left, rgba(245,247,243,1), rgba(245,247,243,0));
			background-image:-o-linear-gradient(to left, rgba(245,247,243,1), rgba(245,247,243,0));
			background-image:linear-gradient(to left, rgba(245,247,243,1), rgba(245,247,243,0)); }
		.page.page-template-default .split-content > .content:after { opacity:0.5; }
		.fixed-sidebar { position:fixed; width:calc(300px - 60px); /*height:calc(100% - 75px - 90px - 110px);*/ } /* header + padding + footer */
		.admin-bar .fixed-sidebar { /*height:calc(100% - 75px - 90px - 110px - 40px);*/ } /* header + padding + footer + adminbar */

		.charter-sidebar .fixed-sidebar { /*height:calc(100% - 75px - 75px - 75px - 110px);*/ } /* header + padding + charter menu + footer */
		.admin-bar .charter-sidebar .fixed-sidebar { /*height:calc(100% - 75px - 75px - 75px - 110px - 40px);*/ } /* header + padding + charter menu + footer + adminbar */

	/* Title */

		.sidebar .sidebar-title { font-size:24px; line-height:30px; font-weight:400; margin:0 0 15px 0; text-transform:uppercase; color:#333; }
		.sidebar .sidebar-title a,
		.sidebar .sidebar-title a:visited,
		.sidebar .sidebar-title a:focus { color:#333; }
		.sidebar .sidebar-title a:hover { color:#9FB12C; }

		.single-range .sidebar .sidebar-title { min-height:0; height:0; margin:0; overflow:hidden; transition:all 0.25s ease; }
		.single-range .sidebar.sticky .sidebar-title { min-height:30px; margin:0 0 15px 0; }

	/* Link */

		.sidebar .sidebar-link { display:inline-block; margin:0 0 30px -10px; padding:10px 15px; background-color:#C2D450; color:#FFF; border-radius:2px;
			font-size:15px; line-height:20px; font-weight:400; text-transform:uppercase; }
		.sidebar .sidebar-link:hover,
		.sidebar .sidebar-link:focus { background-color:#44484A; color:#FFF; }
		.sidebar .sidebar-link .fa { display:inline-block; margin:0 10px 0 0; font-size:15px; line-height:20px; color:#666; -webkit-transition:color 0.15s ease; transition:color 0.15s ease; }
		.sidebar .sidebar-link:hover .fa,
		.sidebar .sidebar-link:focus .fa { color:#C2D450; }

	/* Menu */

		.sidebar-menu { margin:0 0 30px 0; }
		.sidebar-menu .sidebar-menu-item { display:block; margin:0 0 0 -10px; }
		.sidebar-menu .sidebar-menu-item .inside { display:block; padding:5px 10px; font-size:15px; line-height:20px; font-weight:500; }
		.sidebar-menu .sidebar-menu-item .inside small { display:block; font-size:12px; line-height:20px; font-weight:400; text-transform:uppercase; }
		.sidebar-menu .sidebar-menu-item a.inside,
		.sidebar-menu .sidebar-menu-item a.inside:visited { color:#333; }
		.sidebar-menu .sidebar-menu-item a.inside:hover,
		.sidebar-menu .sidebar-menu-item a.inside:focus { color:#9FB12C; }
		.sidebar-menu .sidebar-menu-item.active { margin-top:5px; margin-bottom:5px; }
		.sidebar-menu .sidebar-menu-item.active .inside { background-color:#C2D450; color:#FFF; }

	/* Sections summary */

		.sidebar-sections { margin:0 0 30px 0; }
		.sidebar-sections .sidebar-section { display:block; margin:5px 0 5px -15px; }
		.sidebar-sections .sidebar-section .section-link { display:block; padding:10px 25px 10px 15px; font-size:13px; line-height:20px; font-weight:500; text-transform:uppercase; }
		.sidebar-sections .sidebar-section a.section-link,
		.sidebar-sections .sidebar-section a.section-link:visited,
		.sidebar-sections .sidebar-section a.section-link:focus { color:#666; }
		.sidebar-sections .sidebar-section a.section-link:hover { color:#9FB12C; }
		.sidebar-sections .sidebar-section.active {  }
		.sidebar-sections .sidebar-section.active a.section-link { background-color:#C2D450; color:#FFF; }

		.summary-sidebar .sidebar-sections .sidebar-section .section-link { padding:5px 25px 5px 15px; font-size:16px; line-height:25px; font-weight:400; text-transform:none; }
		.summary-sidebar .sidebar-sections .sidebar-section.active a.section-link { background-color:#C2D450; color:#FFF; }

/* Footer
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.site-footer { background-color:#C2D450; }
		.site-bottom { background-color:#333; }

	/* Coordonnées */

		.footer-coords { text-align:center; padding:25px 15px 0 15px; font-size:15px; line-height:25px; color:#FFF; }

		.footer-coords .footer-coord { font-size:15px; line-height:25px; font-weight:400; margin:0; }
		.footer-coords .footer-coord label { font-weight:400; }
		.footer-coords .footer-coord strong { font-weight:400; }

		.footer-coords .footer-coord.footer-logo { margin:0 0 5px 0; line-height:0; }
		.footer-coords .footer-coord.footer-logo .logo-image { width:150px; height:auto; }
		.footer-coords .footer-coord.footer-label { font-size:20px; line-height:30px; font-weight:400; margin:0; }
		.footer-coords .footer-coord.footer-slogan { display:none; font-size:14px; line-height:20px; font-weight:400; margin:0; }

	/* Liens */

		.footer-links { display:none; text-align:center; padding:0 0 15px 0; }
		.footer-links .footer-link,
		.footer-links .footer-link:visited { display:inline-block; vertical-align:top; margin:0 5px; font-size:35px; line-height:40px; color:#333; }
		.footer-links .footer-link:hover,
		.footer-links .footer-link:focus { color:#08F; }

	/* Crédits */

		.footer-credits { text-align:center; padding:15px 15px 20px 15px; font-size:12px; line-height:15px; font-weight:500; color:rgba(0,0,0,0.75); }
		.footer-credits a,
		.footer-credits a:visited { color:#000; font-weight:500; text-decoration:underline; }
		.footer-credits a:hover,
		.footer-credits a:focus { color:#FFF; }
		.footer-credits strong { font-weight:600; }
		.footer-credits span { color:#9FB12C; }

/* ------------------------------------------------------------------------------------------ *\
-  CONTENT
\* ------------------------------------------------------------------------------------------ */

/* Homepage
	------------------------------------------------------------------------------------------  */

	.home:not(.blog) .site-content > .container-boxed { display:none; }

	/* Static homepage */

		.home-content { flex:1 1 100%; display:flex; flex-direction:column; justify-content:center; align-content:stretch; padding:0; background-color:#F5F5F5; }
		.home-content .content-back { /* position:absolute; z-index:-1; top:-5%; left:-5%; width:110%; height:110%; filter:blur(20px); -webkit-filter:blur(20px); opacity:0.5;
			background:transparent url('images/content/campaign-melascreen.jpg') center center no-repeat; background-size:cover; */ }
		.home-content .content-mark { position:relative; display:flex; align-content:stretch; align-items:center; margin-bottom:60px; background-color:rgba(255,255,255,0.7); }
		.home-content .content-mark .content-logo { }
		.home-content .content-mark .content-logo img { display:block; line-height:0; height:auto; width:50vw; margin-left:-10px; }
		.home-content .content-mark .content-infos { flex:1 1 auto; text-align:right; padding-right:90px; }
		.home-content .content-mark .content-infos .content-title { font-size:35px; line-height:40px; }
		.home-content .content-mark .content-infos .content-subtitle { font-size:25px; line-height:30px; text-transform:none; }

	/* Institutional Heading */

		.institutional-heading { position:relative; margin:40px 20px 0 20px; }
		.institutional-heading .heading-image { position:relative; z-index:10; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; }
		.institutional-heading .heading-image:after { content:""; display:block; padding-bottom:40%; }
		.institutional-heading .heading-image .heading-baseline { position:absolute; z-index:15; left:0; right:0; bottom:0; text-align:center; padding:30px; text-shadow:0 1px 3px #000;
			background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); font-size:21px; line-height:25px; color:#FFF; text-transform:uppercase; }

		.institutional-heading .heading-infos { margin:20px 0 0 0; padding:0; background-color:rgba(255,255,255,0.75);
			display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-content:flex-end; align-items:flex-end; }
		.institutional-heading .heading-infos .heading-text { flex:0 1 100%; }
		.institutional-heading .heading-infos .heading-text .content-entry * { color:#000; }
		.institutional-heading .heading-infos .heading-text .content-entry p { font-size:16px; margin:0; }

		.institutional-heading .heading-infos .heading-link { flex:0 0 auto; text-align:right; margin:0 0 0 30px; }
		.institutional-heading .heading-infos.no-heading-text .heading-link { text-align:center; margin:0 auto 10px auto; }
		.institutional-heading .heading-infos .heading-link a { display:inline-block; text-align:center; padding:15px 20px;
			font-size:16px; line-height:20px; font-weight:500; text-transform:uppercase; color:#FFF; background-color:#C2D450; }
		.institutional-heading .heading-infos .heading-link a:hover,
		.institutional-heading .heading-infos .heading-link a:focus { color:#FFF; background-color:#222; }

		.institutional-heading .heading-infos.no-heading-text .heading-link { text-align:center; margin:5px auto; }
		.institutional-heading .heading-infos.no-heading-text .heading-link a { margin-top:0; }

/* Pages
	------------------------------------------------------------------------------------------  */

	.page-content { padding:45px 15px; }

	/* Section content */

	.summary-content .content-entry { margin-bottom:30px; }
	.summary-content .content-sections .content-section .section-content { min-height:75px; }

	/* Generic tools content */

	.no-section-title-content .content-entry { margin-bottom:45px; }

/* Ranges
	------------------------------------------------------------------------------------------  */

	/* Archives */

		.ranges-content { padding:45px 15px; }

		.ranges { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-content:stretch; align-items:stretch; }

		.ranges .range { flex-basis:calc(25% - 10px); position:relative; display:flex; align-items:stretch; justify-content:center;
			margin:5px; overflow:hidden; }
		.ranges .range:after { content:""; display:block; padding-bottom:calc(60% + 60px); }

		.ranges .range .range-link { flex:1 1 100%; display:flex; flex-direction:column; justify-content:flex-end; text-align:center; color:#FFF; background:#F5F7F3; }

		.ranges .range .range-link .range-image { position:absolute; z-index:1; top:0; left:0; width:100%; height:calc(100% - 60px);
			background-position:center center; background-repeat:no-repeat; background-size:cover; }

		.ranges .range .range-link .range-overlay { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; opacity:0; background-color:#C2D450;
			-webkit-transition:opacity 0.3s ease; transition:opacity 0.3s ease; }
		.ranges .range .range-link:hover .range-overlay { opacity:0.3; }

		.ranges .range .range-link .range-infos { flex:0 0 60px; position:relative; z-index:3; height:30px; padding:10px; }
		.ranges .range .range-link .range-infos .range-front { position:relative; z-index:3; height:100%; display:flex; flex-direction:column; justify-content:center; }
		.ranges .range .range-link .range-infos .range-front .range-title { font-size:20px; line-height:40px; font-weight:500; text-transform:uppercase; color:#333; 
			-webkit-transition:color 0.15s ease; transition:color 0.15s ease; }
		.ranges .range .range-link .range-infos .range-front .range-headline { display:none; }
		.ranges .range .range-link .range-infos .range-back { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; background-color:#F5F7F3;
			-webkit-transition:background-color 0.3s ease; transition:background-color 0.3s ease; }
		.ranges .range .range-link:hover .range-infos .range-front .range-title { color:#FFF; }
		.ranges .range .range-link:hover .range-infos .range-back { background-color:#C2D450; }

		.ranges .range .range-link .range-more { position:absolute; z-index:4; top:-20px; right:15px; width:20px; height:20px; opacity:0; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; }
		.ranges .range .range-link:hover .range-more { top:15px; opacity:1; }

/* Range
	------------------------------------------------------------------------------------------  */

	/* Products */

		/* Filters */

			.range-products-tags { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; margin-bottom:30px; }

			.range-products-tags .range-products-tag { margin:0 10px 10px 0; padding:10px 15px; background-color:#FFF; border:1px solid #D5D7D3; color:#B2C440;
				border-radius:2px; font-size:15px; line-height:20px; font-weight:400; text-transform:uppercase; cursor:pointer; }

			.range-products-tags .range-products-tag.mixitup-control-active { background-color:#C2D450; border-color:#C2D450; color:#FFF; }

			.range-products-tags .range-products-tag:hover,
			.range-products-tags .range-products-tag:focus,
			.range-products-tags .range-products-tag.mixitup-control-active:hover,
			.range-products-tags .range-products-tag.mixitup-control-active:focus { background-color:#666; border-color:#666; color:#FFF; }

		/* Items */

			.range-products { display:flex; flex-direction:row; flex-wrap:wrap; }
			.range-products .range-product { flex:0 0 calc(33% - 15px); min-width:calc(33% - 15px); position:relative; padding:0; margin:0 15px 15px 0; overflow:hidden; }
			.range-products .range-product:after { content:""; display:block; padding-bottom:125%; }

			.range-products .range-product .product-link { position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; padding:30px; text-align:center;
				display:flex; flex-direction:column; justify-content:center; background-color:#F5F7F3; background:linear-gradient(0deg, #E5E7E3, #F5F7F3); border:1px solid #E5E7E3; }

			.range-products .range-product .product-new { position:absolute; z-index:2; top:20px; right:-1px; padding:0 10px 9px 0;
				font-size:14px; font-weight:500; line-height:15px; text-transform:uppercase; color:#B2C440; border-bottom:1px solid #D5D7D3; }

			.range-products .range-product .product-end { position:absolute; z-index:3; top:20px; right:-1px; padding:0 10px 9px 0; text-align:right; 
				font-size:12px; font-weight:500; line-height:18px; text-transform:uppercase; color:#777; border-bottom:1px solid #D5D7D3; }
			.range-products .range-product .product-end strong { color:#666; font-weight:600; }
			.range-products .range-product .product-new + .product-end { top:55px; }

			.range-products .range-product .product-feat { position:absolute; z-index:2; top:10px; left:12px; }
			.range-products .range-product .product-feat .feat-image { display:block; height:50px; width:50px; filter:brightness(0); opacity:0.6; }

			.range-products .range-product .product-infos { position:absolute; bottom:0; left:0; right:0; height:90px; display:flex; flex-direction:column; justify-content:center;
				padding:15px; background-color:rgba(255,255,255,0.75); border-top:1px solid #E5E7E3; }
			.range-products .range-product .product-infos .product-title { font-size:18px; line-height:25px; font-weight:500; color:#333;  }
			.range-products .range-product .product-infos .product-headline { font-size:16px; line-height:20px; font-weight:400; text-transform:uppercase; color:#999; margin:3px 0 0 0; }

			.range-products .range-product .product-image { position:absolute; z-index:-1; top:30px; left:30px; height:calc(70% - 30px); width:calc(100% - 60px);
				background-position:center center; background-repeat:no-repeat; background-size:contain; 
				-webkit-filter:drop-shadow(2px 4px 2px rgba(10,30,7,0.4)); filter:drop-shadow(2px 4px 2px rgba(10,30,7,0.4)); }
			.range-products .range-product .product-image.default-image { opacity:0.25; -webkit-filter:none; filter:none; }

			.range-products .range-product .product-link .product-hover { position:absolute; z-index:4; top:-1px; left:-1px; bottom:89px; right:-1px; pointer-events:none;
				display:flex; flex-direction:column; align-items:center; justify-content:center; opacity:0; transition:opacity 0.2s ease; }
			.range-products .range-product .product-link:hover .product-hover { opacity:1; }
			.range-products .range-product .product-link .product-hover .product-hover-back { position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%; 
				background-color:#C2D450; opacity:0.75; }
			.range-products .range-product .product-link .product-hover .product-hover-text { font-size:20px; line-height:30px; font-weight:500; color:#FFF; text-transform:uppercase;
				text-shadow:0 1px 1px rgba(0,0,0,0.3); padding:0 30px; }
			.range-products .range-product .product-link .product-hover .product-hover-icon { position:absolute; z-index:4; top:28px; right:28px; filter:brightness(0) invert(1); }

	/* Cycles */

		.content-cycles { margin:45px 0 0 0; }

		.cycles { border-bottom:0px solid #DDD; }
		.cycles .cycle-row { display:flex; }
		.cycles .cycle-row .cycle-cell { flex:0 0 19%; border:1px solid #DDD; border-width:1px 1px 0 0; border-right-width:0; padding:10px; text-align:center; }
		.cycles .cycle-row .cycle-label { flex-basis:24%; /* border-left-width:1px; */ text-align:left; padding:10px 10px 10px 15px; font-size:15px; line-height:20px; text-transform:uppercase; color:#444; }

		.cycles .cycle-head .cycle-cell { font-size:15px; line-height:20px; font-weight:400; padding:15px 5px; color:#888; border-width:0; }
		.cycles .cycle-head .cycle-cell.empty { flex-basis:24%; border-top-width:0; }
		.cycles .cycle-head .cycle-cell .cell-label { /* color:#C2D450; */ text-transform:uppercase; }
		.cycles .cycle-head .cycle-cell .cell-number { /* color:#C2D450; */ font-weight:600; }
		.cycles .cycle-head .cycle-cell .cell-season { color:#444; }

		.cycles .cycle-row .cycle-cell.fill { /* background-color:#F7F7F7; */ }
		.cycles .cycle-row .cycle-cell.fill .fa { font-size:15px; line-height:20px; color:#C2D450; }

	/* Tabs */

		.tools-tabs { margin:0 0 30px 0; border-bottom:1px solid #CCC; }

		/* Tabs header */

			.tools-tabs .tabs-header { display:flex; flex-wrap:nowrap; align-content:stretch; align-items:stretch; justify-content:space-between; }
			.tools-tabs .tabs-header .tab-header { flex:1 0 auto; position:relative; border:1px solid #CCC; border-radius:3px 3px 0 0; padding:14px 10px 16px 10px; margin:0 10px 0 0;
				background-color:#FCFCFC; background-image:linear-gradient(to top, #F5F5F5 0%, #FCFCFC 30%); }
			.tools-tabs .tabs-header .tab-header:after { content:""; position:absolute; bottom:-1px; right:-11px; width:11px; height:1px; background-color:#CCC; }
			.tools-tabs .tabs-header .tab-header:hover { background-color:#FFF; background-image:none; cursor:pointer; }
			.tools-tabs .tabs-header .tab-header:last-child { align-self:flex-end; margin:0; }
			.tools-tabs .tabs-header .tab-header:last-child:after { display:none; }
			.tools-tabs .tabs-header .tab-header .tab-title { text-align:center; font-size:16px; line-height:20px; font-weight:400; text-transform:uppercase; margin:0; color:#B2C440; }
			.tools-tabs .tabs-header .tab-header:hover .tab-title { color:#666; }

			.tools-tabs .tabs-header .tab-header.current { background-color:#FFF; border-bottom-color:#FFF; background-image:none; }
			.tools-tabs .tabs-header .tab-header.current .tab-title { font-weight:400; color:#B2C440 !important; }
			.tools-tabs .tabs-header .tab-header.current:hover { cursor:default; }

			.tools-tabs .tabs-header .tab-header.disable { background-color:#FFF; border:1px dashed #DDD; border-bottom:1px solid #CCC; background-image:none; }
			.tools-tabs .tabs-header .tab-header.disable:hover { cursor:default; }
			.tools-tabs .tabs-header .tab-header.disable .tab-title,
			.tools-tabs .tabs-header .tab-header.disable:hover .tab-title { color:#AAA; font-weight:400; }

			.corporate-section .tools-tabs .tabs-header .tab-header.disable { /*display:none;*/ }

		/* Tabs content */

			.tools-tabs .tabs-content { }
			.tools-tabs .tabs-content .tools-tab { display:none; border:1px solid #CCC; border-width:0 1px; }
			.tools-tabs .tabs-content .tools-tab.current { display:block; }
			.tools-tabs .tabs-content .tools-tab.disable { display:block; }

		/* Accordion toggle */

			.tools-tab .tab-item .tab-content-title { position:relative; border-top:1px solid #CCC; padding:15px; margin:0;
				font-size:15px; line-height:20px; font-weight:400; text-transform:uppercase; color:#666; background-image:linear-gradient(to top, #F8F8F8 0%, #FFF 60%); }
			.tools-tab .tab-item .tab-content-title:first-child { border-top-width:0; }

			.tools-tab .tab-item .tab-content-title.tab-accordion-toggle:hover { cursor:pointer; background-image:none; color:#666; }
			.tools-tab .tab-item .tab-content-title.tab-accordion-toggle:before { display:inline-block; vertical-align:top; width:24px; height:24px; border-radius:50%; margin:-2px 10px 0 0;
				background-color:#FFF; border:1px solid #B5B7B3; color:#666; font-family:"FontAwesome"; content:"\f107"; font-size:15px; line-height:22px; font-weight:normal; text-align:center; 
				overflow:hidden; transition:all 0.2s ease; }
			.tools-tab .tab-item .tab-content-title.tab-accordion-toggle:hover:before { background-color:#C2D450; border-color:#C2D450; color:#FFF; }
			.tools-tab .tab-item .tab-content-title.tab-accordion-toggle.opened { /* color:#B2C440; */ }
			.tools-tab .tab-item .tab-content-title.tab-accordion-toggle.opened:before { content:"\f106"; line-height:20px; /* background-color:#C2D450; border-color:#C2D450; color:#FFF; */ }

		/* Entries */

			.tools-tab .tab-item .tab-content { display:flex; flex-direction:column; }

			/* Legends */

				.tools-tab .tab-item .tab-content .tab-legends { display:flex; border-bottom:1px dashed #CCC; }
				.tools-tab .tab-item .tab-content .tab-legends .tab-legend { padding:7px 10px; font-size:13px; line-height:20px; font-weight:400; color:#999; overflow:hidden; }

			/* Accordion */

				.tools-tab .tab-item .tab-content.tab-accordion { border-top:1px solid #CCC; }
				.tools-tab .tab-item .tab-content.tab-accordion .tab-entries { transition:opacity 0.15s ease; }
				.tools-tab .tab-item .tab-content.tab-accordion.opened .tab-entries { opacity:1; }
				.tools-tab .tab-item .tab-content.tab-accordion.collapsed .tab-entries { opacity:0; }

			/* Entries */

				.tools-tab .tab-item .tab-content .tab-entries { order:2; display:flex; justify-content:center; align-content:center; align-items:stretch; border-bottom:1px solid #EEE; }
				.tools-tab .tab-item .tab-content .tab-entries.reco { order:1; }
				.tools-tab .tab-item .tab-content .tab-entries:not(.reco):last-child,
				.tools-tab .tab-item .tab-content .tab-entries:not(.reco):last-of-type,
				.tools-tab .tab-item .tab-content .tab-entries.last { border-bottom-width:0; }

			/* Columns */

				.tools-tab .tab-item .tab-content .tab-entry { padding:15px 10px; font-size:14px; line-height:20px; font-weight:400; overflow:hidden; }

				.tools-tab .tab-item .tab-content .tab-entry-reco { flex:0 0 55px; text-align:center; }
				.tools-tab .tab-item .tab-content .tab-entry-type { flex:0 0 80px; text-align:center; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-type { font-weight:300; }
				.tools-tab .tab-item .tab-content .tab-entry-year { flex:0 0 60px; text-align:center; }
				.tools-tab .tab-item .tab-content .tab-entry-image { flex:0 0 180px; text-align:center; padding-left:15px !important; padding-right:15px !important; }
				.tools-tab .tab-item .tab-content .tab-entry-label { flex:1 0 calc(70% - 240px); padding-left:15px !important; }
				.tools-tab .tab-item .tab-content .tab-entry-ref { flex:1 0 30%; }
				.tools-tab .tab-item .tab-content .tab-entry-products { flex:0 0 430px; }
				.tools-tab .tab-item .tab-content .tab-entry-url { flex:0 0 110px; font-size:13px; }
				.tools-tab .tab-item .tab-content .tab-entry-pdf { flex:0 0 100px; text-align:center; }
				.tools-tab .tab-item .tab-content .tab-entry-date { flex:0 0 120px; text-align:center; }
				.tools-tab .tab-item .tab-content .tab-entry-langs { flex:0 0 120px; text-align:center; }

				/* Used by default with "Recommended" column */
				.tools-tab .tab-item .tab-content .tab-entry-reco + .tab-entry-label { flex:1 0 calc(70% - 295px); padding-left:0 !important; }
				.tools-tab .tab-item .tab-content .tab-entry-reco + .tab-entry-label + .tab-entry-ref { flex:1 0 30%; }

				/* Used by "External Marketing Tools - Visuals" tab */
				.tools-tab .tab-item .tab-content .tab-entry-type + .tab-entry-label { flex:1 0 calc(70% - 375px); }

				/* Used by "External Marketing Tools - Publications & Posters" tab */
				.tools-tab .tab-item .tab-content .tab-entry-year + .tab-entry-label { flex:1 0 calc(100% - 610px); } /* year + label + products + langs */

				/* Used by "Corporate Tools" page */
				.tools-tab .tab-item .tab-content .tab-entry-image + .tab-entry-label { flex:1 0 calc(70% - 420px); padding-left:0 !important; }
				.tools-tab .tab-item .tab-content .tab-entry-image + .tab-entry-label + .tab-entry-ref { flex:1 0 25%; }

			/* Content */

				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-reco { font-size:15px; line-height:20px; color:#FA0; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-reco img { display:inline-block; margin-right:2px; }

				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-image .image { display:block; height:auto; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-image .image.bg-image { height:100px; background:transparent no-repeat center center; background-size:contain; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-image .empty { display:flex; justify-content:center; align-items:center; height:100%; min-height:20px; max-height:100px;
					background-color:#F8F8F8; color:#AAA; font-size:12px; line-height:12px; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-label { font-weight:400; color:#333; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-label small { display:block; font-size:13px; line-height:20px; font-weight:400; color:#999; }
				.tools-tab .tab-item .tab-content .tab-entries.reco .tab-entry.tab-entry-label { /*font-weight:600;*/ }

				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-ref { font-size:12px; line-height:15px; font-weight:400; color:#999; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-ref p { margin:3px 0 0 0; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-ref p a { text-decoration:underline; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-ref p a + a { margin-left:5px; }

				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-products { font-size:13px; line-height:20px; color:#555; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-products p { margin:0; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-products p a { text-decoration:underline; }

				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-pdf a { text-decoration:underline; }

				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-date { font-size:13px; line-height:20px; color:#555; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-date .date { display:inline-block; text-transform:uppercase; }
				.tools-tab .tab-item .tab-content .tab-entries:not(.released) .tab-entry.tab-entry-date .date { padding:0 5px; border:1px solid #C1D34E; border-radius:4px; color:#C2D450; }

				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-langs { font-size:13px; line-height:20px; color:#555; }
				.tools-tab .tab-item .tab-content .tab-entry.tab-entry-langs .lang-flag { display:inline-block; margin:5px; line-height:20px; }

				.tools-tab .tab-item .tab-content .tab-entry .sep { color:#AAA; }

				.tools-tab .tab-item .tab-content .tab-entry .empty { font-size:13px; line-height:20px; color:#B5B7B3; }

	/* Campaigns */

		.campaigns { display:flex; flex-direction:row; flex-wrap:wrap; margin-right:-30px; }
		.campaigns .campaign { flex:0 0 calc(33.333% - 30px); width:calc(33.333% - 30px); margin:0 30px 30px 0; }
		.campaigns .campaign .campaign-visual { position:relative; }
		.campaigns .campaign .campaign-visual:after { content:""; display:block; padding-bottom:100%; }
		.campaigns .campaign .campaign-visual .campaign-inside { position:absolute; top:0; left:0; width:100%; height:100%; padding:20px; background-color:#F5F7F3; border:1px solid #E5E7E3; }
		.campaigns .campaign .campaign-visual .campaign-inside .campaign-image { height:100%; width:100%;
			background-position:center center; background-repeat:no-repeat; background-size:contain; }
		.campaigns .campaign .campaign-name { text-align:center; font-size:16px; line-height:20px; font-weight:400; /* text-transform:uppercase; */ margin:15px 0 0 0; color:#444; }

	/* Videos */

		.campaigns + .videos { margin-top:15px; }

		.videos { margin:0 0 30px 0; }
		.videos .video { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:center; border-bottom:1px solid #DDD; padding:15px 0; }
		.videos .video:last-child { border-bottom-width:0; padding-bottom:0; }
		.videos .video .video-image { flex:0 0 145px; position:relative; z-index:1; }
		.videos .video .video-image .video-link { position:relative; z-index:1; display:block; width:125px; height:75px; cursor:pointer;
			background-position:center center; background-repeat:no-repeat; background-size:cover; }
		.videos .video .video-image .video-link:before { display:block; width:35px; height:35px; position:absolute; top:20px; left:45px; letter-spacing:-3px; text-align:center; 
			transition:opacity 0.2s ease; background-color:#C1D34E; border-radius:50%; font-family:FontAwesome; content:"\f04b"; font-size:14px; line-height:35px; color:#FFF; opacity:0; }
		.videos .video .video-image.default-image .video-link:before { opacity:0.5; }
		.videos .video .video-image .video-link:hover:before { opacity:1; }
		.videos .video .video-image .wp-video { width:200px; height:auto; }
		.videos .video .video-infos { flex:1 0 calc(80% - 145px); text-align:left; padding:0 20px 5px 0; }
		.videos .video .video-infos .video-name { font-size:16px; line-height:20px; font-weight:400; color:#444; }
		.videos .video .video-infos .video-time { font-size:13px; line-height:20px; font-weight:400; color:#888; }
		.videos .video .video-infos .video-time span { font-weight:300; }
		.videos .video .video-links { flex:0 0 20%; }
		.videos .video .video-links .video-link { display:inline-block; margin:0; padding:5px 10px;
			font-size:16px; line-height:20px; font-weight:300; text-transform:uppercase; color:#FFF; background-color:#B2C440; margin-bottom:5px; }
		.videos .video .video-links .video-link:hover,
		.videos .video .video-links .video-link:focus { background-color:#C2D450; }
		.videos .video .video-links .video-ext-link,
		.videos .video .video-links .video-ext-link:visited { display:block; margin:5px 0 0 0; font-size:12px; line-height:20px; color:#888; text-decoration:underline; }
		.videos .video .video-links .video-ext-link:hover,
		.videos .video .video-links .video-ext-link:focus { color:#C2D450; }

		.lg .lg-item .lg-video { position: relative; overflow:hidden; }
		.lg .lg-item .lg-video .lg-object.lg-has-poster { width:100% !important; height:auto !important; /* transform:translateY(-50%) !important; margin-top:50%; */
			position:absolute; top:-3000px; bottom:-3000px; left:-3000px; right:-3000px; margin:auto; }

/* Product
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.product-content .content-header { display:flex; margin:0 0 30px 0; }

	/* Preview */

		.product-content .content-header .content-preview { flex:0 0 360px; height:360px; display:flex; justify-content:center; align-items:center; padding:30px;
			background-color:#F5F7F3; background:linear-gradient(0deg, #E5E7E3, #F5F7F3); border:1px solid #E5E7E3; position:relative; }
		.product-content .content-header .content-preview .content-image { height:100%; width:auto; 
				-webkit-filter:drop-shadow(2px 4px 2px rgba(10,30,7,0.4)); filter:drop-shadow(2px 4px 2px rgba(10,30,7,0.4)); }

		.product-content .content-header .content-preview .content-featured { position:absolute; top:10px; left:12px; height:50px; width:50px; }
		.product-content .content-header .content-preview .content-featured .feat-image { display:block; height:50px; width:50px; filter:brightness(0); opacity:0.75; }

		.product-content .content-header .content-infos { flex:1 0 100%; }
		.product-content .content-header .content-preview + .content-infos { flex:1 0 calc(100% - 360px); padding-left:40px; }

	/* Tags */

		.product-content .content-header .content-tags { margin:25px 0 0 0; }
		.product-content .content-header .content-tags .content-tag { display:block; float:left; margin:10px 10px 0 0; }
		.product-content .content-header .content-tags .content-tag.new-product-tag,
		.product-content .content-header .content-tags .content-tag.ending-product-tag { float:none; margin:10px 0 0 0; }
		.product-content .content-header .content-tags .content-tag span { display:inline-block; border:1px solid #CCC; padding:5px 15px; border-radius:2px;
			font-size:16px; line-height:25px; font-weight:300; text-transform:uppercase; color:#333; }
		.product-content .content-header .content-tags .content-tag.new-product-tag span { border-color:#C2D450; background-color:#C2D450; color:#FFF; font-weight:400; }
		.product-content .content-header .content-tags .content-tag.ending-product-tag span { border-color:#666; background-color:#666; color:#FFF; font-weight:400; }

	/* Description */

		.product-content .content-header .content-description { margin:30px 0 0 0; font-size:16px; line-height:30px; font-weight:300; color:#333; }
		.product-content .content-header .content-description strong { font-weight:500; }

	/* Specs */

		/* Row */

			.content-specs .content-spec { display:flex; flex-wrap:nowrap; align-items:flex-start; margin:0 0 19px 0; padding:0 0 20px 0; border-bottom:1px solid #DDD; }
			.content-specs .content-spec:last-child { margin:0; padding:0; border-bottom-width:0; }

			.content-specs .content-spec .spec-label { flex:0 1 250px; padding-right:45px; font-weight:500; color:#333; }
			.content-specs .content-spec .spec-content { flex:1 0 calc(100% - 250px); font-size:14px; }
			.content-specs .content-spec .spec-content p { margin:0; font-size:14px; }

		/* Columns */

			.content-specs .spec-cols { display:flex; flex-direction:row; }
			.content-specs .spec-cols .spec-col { flex:1 1 auto; margin:-20px 0; padding:20px 0; min-width:0; }
			.content-specs .spec-cols .spec-col + .spec-col { flex:0 1 100%; border-left:1px solid #E5E7E3; margin-left:30px; padding-left:25px; }
			.content-specs .spec-cols .spec-col label { font-weight:500; color:#333; }
			.content-specs .spec-cols .spec-col div { max-width:100%; overflow:hidden; }

		/* Image */

			.content-specs .spec-image { display:block; max-height:200px; width:auto; margin:10px 0; }
			.content-specs .spec-image.spec-icon { max-height:60px; }

			.content-specs .spec-image.spec-image-and-text {  }

			.content-specs .spec-col .spec-image { margin:20px 0 0 0; }

			.content-specs .spec-icon { margin:0 30px 0 0; }
			.content-specs .spec-icon img { display:inline-block; vertical-align:top; line-height:0; margin:0 10px 0 0; }

		/* Table */

			.content-specs .spec-table { display:flex; flex-direction:row; border-right:1px solid #E5E7E3; margin:10px 0; }
			.content-specs .spec-table .spec-table-group { display:flex; flex-direction:column; border-bottom:1px solid #E5E7E3; }

			.content-specs .spec-table .spec-table-group .spec-table-cell { height:45px; padding:10px; text-align:center; line-height:25px; color:#666; border:1px solid #E5E7E3; border-width:0 0 1px 0; }
			.content-specs .spec-table .spec-table-group:not(.spec-table-legend) .spec-table-cell { border-width:1px 0 0 1px; }
			.content-specs .spec-table .spec-table-group:not(.spec-table-legend) .spec-table-cell.spec-table-head { font-weight:400; color:#333; }
			.content-specs .spec-table .spec-table-group .spec-table-cell:last-child { border-bottom-width:0; }
			.content-specs .spec-table .spec-table-group.spec-table-legend .spec-table-cell { text-align:left; font-weight:500; color:#666; }
			.content-specs .spec-table .spec-table-group.spec-table-legend .spec-table-cell:not(.spec-table-head) { border-left:1px solid #E5E7E3; }

			.content-specs .spec-table .spec-table-group .spec-table-cell .blank { color:#999; }

		/* Custom Fields */

			.content-specs .spec-table .spec-table-group .spec-table-cell .price .decimal { font-size:14px; }

			.content-specs .spec-content .spacer { margin-top:0; }

			.content-specs .spec-content .btn { margin:10px 0; }

/* Communication Charter
	------------------------------------------------------------------------------------------  */

	/* Structure */

		/* Header */

		.charter-content.content .content-header { margin-bottom:45px; }
		.charter-content.content .content-header .content-title { color:#C2D450; }

		/* Back to top */

		#back-to-top { position:fixed; z-index:4500; right:30px; bottom:0; display:block; background-color:#FFF; border:1px solid #C2D450; opacity:0; pointer-events:none;
			transition:opacity 0.15s ease, bottom 0.1s ease, background-color 0.15s ease; }
		#back-to-top.visible { bottom:30px; opacity:1; pointer-events:all; }
		#back-to-top:hover { background-color:#C2D450; }
		#back-to-top .fa { display:block; width:40px; height:40px; text-align:center; line-height:40px; color:#C2D450; font-size:20px; transition:color 0.15s ease; }
		#back-to-top:hover .fa { color:#FFF; }

	/* Charter Menu */

		.charter-menu { display:flex; justify-content:center; align-items:stretch; position:relative; height:75px; background-color:#EEE; }
		.charter-menu:after,
		.charter-menu:before { content:""; display:block; position:absolute; top:0; bottom:0; height:75px; width:50vw; background-color:#EEE; }
		.charter-menu:before { right:100%; }
		.charter-menu:after { left:100%; }

		.charter-menu .menu-item { flex:0 0 auto; margin:0 15px; text-align:center; }

		.charter-menu .menu-item .item-link { position:relative; display:block; height:75px; max-height:75px; max-width:220px; min-width:45px; overflow:visible;
			display:flex; justify-content:center; align-items:center; align-content:center; padding:0 15px; background-color:#EEE; }
		.charter-menu .menu-item .item-link .link-content { font-size:15px; font-weight:400; line-height:20px; text-align:center; text-transform:uppercase; text-decoration:none; color:#555;
			margin-bottom:2px; transition:color 0.15s ease; }
		.charter-menu .menu-item .item-link .link-content strong { color:#C2D450; font-weight:400; transition:color 0.15s ease; }

		.charter-menu .menu-item .item-link:hover .link-content { color:#C2D450; }
		.charter-menu .menu-item .item-link:hover .link-content strong  { color:#777; }

		.charter-menu .menu-item .item-link:before,
		.charter-menu .menu-item .item-link:after { content:""; display:block; position:absolute; bottom:0; transition:background-color 0.15s ease, border-top-color 0.15s ease; }
		.charter-menu .menu-item .item-link:before { left:0; right:0; height:7px; background-color:transparent; }
		.charter-menu .menu-item .item-link:after { right:-3px; height:0; width:0; border:7px solid transparent; border-width:7px 3px 0 0; }
		.charter-menu .menu-item .item-link:not(.active):hover:before { background-color:#D8D8D8; }
		.charter-menu .menu-item .item-link:not(.active):hover:after { border-top-color:#D8D8D8; }

		.charter-menu .menu-item.active { pointer-events:none; }
		.charter-menu .menu-item.active .item-link .link-content { color:#C2D450; }
		.charter-menu .menu-item.active .item-link .link-content strong { color:#777; }
		.charter-menu .menu-item.active .item-link:before { background-color:#C2D450; }
		.charter-menu .menu-item.active .item-link:after { border-top-color:#C2D450; }

	/* Sidebar Summary */

		/* Sidebar */

		.split-content .sidebar.charter-sidebar { padding-bottom:30px; padding:0; overflow-y:hidden; }

		.split-content .sidebar.charter-sidebar .fixed-sidebar { width:300px; overflow-x:visible; overflow-y:auto; }

		.charter-sidebar .fixed-sidebar { position:absolute; top:45px; top:0; padding:45px 30px 0 30px; }
		.charter-sidebar.sticky .fixed-sidebar { position:fixed; top:150px; top:115px; }

		.charter-sidebar .sidebar-summary { margin:0 0 30px 0; }

		/* Menu items */

		.charter-sidebar .sidebar-summary .summary-item { display:block; margin:5px 0 5px -15px; }
		.charter-sidebar .sidebar-summary .summary-item .item-link { display:block; padding:5px 20px 5px 15px; font-size:16px; font-weight:400; line-height:25px; 
			 background:transparent url('images/bevel.svg') top right -1px no-repeat; background-size:auto 100%; }
		.charter-sidebar .sidebar-summary .summary-item .item-link strong { color:#C2D450; font-weight:400; }
		.charter-sidebar .sidebar-summary .summary-item .item-link,
		.charter-sidebar .sidebar-summary .summary-item .item-link:visited,
		.charter-sidebar .sidebar-summary .summary-item .item-link:focus { color:#555; }
		.charter-sidebar .sidebar-summary .summary-item .item-link:hover { color:#C2D450; }
		.charter-sidebar .sidebar-summary .summary-item.active > .item-link { background-color:#C2D450; color:#FFF !important; }
		.charter-sidebar .sidebar-summary .summary-item.active > .item-link strong { color:rgba(255,255,255,0.7) !important; }

		/* Submenu toggle */

		.charter-sidebar .sidebar-summary .summary-item .item-link .item-toggle { display:block; float:right; margin:4px 0 0 8px; height:17px; width:17px; border:1px solid #B5B7B3; border-radius:2px;
			text-align:center; font-size:14px; font-weight:400; line-height:12px; color:#888; }
		.charter-sidebar .sidebar-summary .summary-item .item-link .item-toggle:hover { border-color:#C1D34E; background-color:#C1D34E; color:#FFF; }
		.charter-sidebar .sidebar-summary .summary-item.active .item-link .item-toggle { border-color:rgba(255,255,255,0.5); color:#FFF; }
		.charter-sidebar .sidebar-summary .summary-item.active .item-link .item-toggle:hover { background-color:rgba(255,255,255,0.25); border-color:rgba(255,255,255,0.6); color:#FFF; }
		.charter-sidebar .sidebar-summary .summary-item .item-link .item-toggle .item-show { display:inline; }
		.charter-sidebar .sidebar-summary .summary-item .item-link .item-toggle .item-hide { display:none; }
		.charter-sidebar .sidebar-summary .summary-item.visible .item-link .item-toggle .item-show { display:none; }
		.charter-sidebar .sidebar-summary .summary-item.visible .item-link .item-toggle .item-hide { display:inline; }

		/* Submenu items */

		.charter-sidebar .sidebar-summary .summary-subitems { clear:both; padding:0 0 0 22px; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem { }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem .item-link { padding:5px 15px 5px 10px; margin:2px 0; font-size:15px; font-weight:400; line-height:22px; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem .item-link span { border-bottom:1px solid #FFF; transition:color 0.15s ease, border-bottom-color 0.15s ease; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem:first-child .item-link { margin:8px 0 2px 0; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem .item-link strong { color:#888; font-weight:300; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem .item-link,
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem .item-link:visited,
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem .item-link:focus { color:#555; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem .item-link:hover { color:#C2D450; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem .item-link:hover span { border-bottom-color:#CCC; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem .item-link:hover strong { color:#CCC; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem.active > .item-link { pointer-events:none; /*background-color:#C1D34E; font-weight:300; color:#FFF !important;*/ }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem.active > .item-link span { color:#C2D450 !important; border-bottom-color:#C1D34E; }
		.charter-sidebar .sidebar-summary .summary-subitems .summary-subitem.active > .item-link strong { /*color:rgba(255,255,255,0.7) !important;*/ color:#C2D450 !important; }

		/* PDF link */

		.charter-sidebar .sidebar-summary .summary-item .summary-pdf { display:none; margin:15px 0 10px 30px; }
		.charter-sidebar .sidebar-summary .summary-item .summary-subitems + .summary-pdf { margin-top:10px; }
		.charter-sidebar .sidebar-summary .summary-item.active .summary-pdf,
		.charter-sidebar .sidebar-summary .summary-item.visible .summary-pdf { display:block; }
		.charter-sidebar .sidebar-summary .summary-item.has-child:not(.visible) .summary-pdf { display:none; }
		.charter-sidebar .sidebar-summary .summary-item .summary-pdf .pdf-link,
		.charter-sidebar .sidebar-summary .summary-item .summary-pdf .pdf-link:focus { display:inline-block; padding:5px 10px; border:1px solid #C1D34E; font-size:14px; line-height:20px; color:#555;
			transition:color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease; }
		.charter-sidebar .sidebar-summary .summary-item .summary-pdf .pdf-link .fa { vertical-align:top; margin:0 10px 0 0; font-size:15px; line-height:20px; color:#C2D450;
			transition:color 0.15s ease; }
		.charter-sidebar .sidebar-summary .summary-item .summary-pdf .pdf-link:hover { background-color:#C2D450; border-color:#C2D450; color:#FFF; }
		.charter-sidebar .sidebar-summary .summary-item .summary-pdf .pdf-link:hover .fa { color:rgba(255,255,255,0.6); }

	/* Front Page */

		.charter-frontpage-content.content .content-entry { margin-bottom:60px; }

		.charter-chapters-section.content-section .section-header { margin-top:0; }

		.charter-chapters { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:stretch; }

		.charter-chapters .charter-chapter { flex:0 0 calc(50% - 22.5px); margin:0 0 20px 0; }
		.charter-chapters .charter-chapter:nth-child(even) { margin-left:22.5px; }
		.charter-chapters .charter-chapter:nth-child(odd) { margin-right:22.5px; }

		.charter-chapters .charter-chapter .chapter-title { font-size:28px; line-height:40px; font-weight:300; margin:0 0 20px 0; color:#222; }
		.charter-chapters .charter-chapter .chapter-title a { color:#222; }
		.charter-chapters .charter-chapter .chapter-title a span { border-bottom:1px dashed #FFF; transition:border-color 0.15s ease; }
		.charter-chapters .charter-chapter .chapter-title a small { font-size:28px; line-height:40px; font-weight:400; color:#C2D450; transition:color 0.15s ease; }
		.charter-chapters .charter-chapter .chapter-title a:hover { color:#C2D450; }
		.charter-chapters .charter-chapter .chapter-title a:hover span { border-bottom-color:#C1D34E; }
		.charter-chapters .charter-chapter .chapter-title a:hover small { color:#888; }

		.charter-chapters .charter-chapter .chapter-preview { position:relative; height:0; padding-top:70%; border:1px solid #C1D34E;
			background-color:transparent; background-size:cover; background-position:center center; background-repeat:no-repeat; }

		.charter-chapters .charter-chapter .chapter-preview .chapter-links { position:absolute; bottom:0; left:0; right:0; padding:30px; background-color:#9FB12C88;
			display:flex; justify-content:space-between; }

		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link { display:block; padding:10px 20px; font-size:16px; font-weight:400; line-height:25px; 
			 text-align:center; border:1px solid #FFF; transition:color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease; }
		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link .fa { vertical-align:top; margin:0 10px 0 0; font-size:14px; line-height:25px; transition:color 0.15s ease; }

		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link.view-link { flex:0 1 100%; background-color:#C2D450; border-color:#C2D450; color:#FFF; }
		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link.view-link .fa { margin-top:2px; line-height:23px; color:#FFFFFFAA; }
		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link.view-link:hover { background-color:#FFF; border-color:#FFF; color:#333; }
		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link.view-link:hover .fa { color:#C1D34E; }

		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link.pdf-link { flex:1 0 auto; margin-left:30px; background-color:transparent; color:#FFF; border-color:#FFFFFF88;  }
		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link.pdf-link .fa { color:#FFFFFFAA; }
		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link.pdf-link:hover { background-color:#FFFFFFEE; border-color:#FFFFFFEE; color:#555; }
		.charter-chapters .charter-chapter .chapter-preview .chapter-links .chapter-link.pdf-link:hover .fa { color:#C1D34E; }

	/* Chapter Page */

		.charter-chapter-content .no-charter-content { display:inline-block; padding:30px 0 0 0; border-top:1px solid #C1D34E; }
		.charter-chapter-content .no-charter-content h3 { line-height:35px; color:#444; }

	/* Blocks */

		/* Generic : Block structure */

			.content-block { padding-bottom:30px; clear:both; }
			.content-block.no-spacing { padding-bottom:0; }

		/* Header : Block title */

			.block-header { position:relative; margin:30px 0 30px -45px; }
			.block-header .block-curve { position:absolute; top:0; left:0; height:60px; width:9px; }
			.block-header .block-title { display:inline-block; margin:0; padding:10px 0 10px 45px; color:#000; font-size:32px; line-height:40px; font-weight:300; text-transform:uppercase; }

		/* Footer : WeDAM link */

			.block-footer { margin:30px 0 0 0; }

			.wedam-link,
			.wedam-link:focus { display:inline-block; vertical-align:top; margin:0; padding:10px 25px; font-size:15px; line-height:20px; color:#444; border:1px solid #C1D34E; }
			.wedam-link .fa { vertical-align:top; margin:0 10px 0 0; font-size:15px; line-height:20px; color:#C2D450; transition:color 0.15s ease; }
			.wedam-ref { margin:10px 0 0 0; font-size:13px; line-height:15px; color:#888; }
			.wedam-ref label { color:#C2D450; }

			.wedam-link:hover { color:#FFF; border-color:#C2D450; background-color:#C2D450; }
			.wedam-link:hover .fa { color:rgba(255,255,255,0.75); }

		/* Generic : Entry content */

			.content-block .content-entry h1 { font-size:24px; line-height:30px; margin:15px 0; text-transform:none; color:#C2D450; }
			.content-block .content-entry h2 { font-size:22px; line-height:30px; margin:15px 0; }
			.content-block .content-entry h3 { font-size:15px; line-height:25px; font-weight:600; margin:15px 0 5px 0; color:#C2D450; }
			.content-block .content-entry h3:before { content:""; display:inline-block; vertical-align:top; height:10px; width:15px; margin:8px 8px 0 0; background-color:#C2D450;
				clip-path:polygon(0 0, 100% 0%, 75% 100%, 0% 100%); }

		/* Generic : Block legend */

			.content-block .block-body .block-legend { margin:25px 0 0 0; font-size:15px; line-height:25px; }
			.content-block .block-body .block-legend .legend-title { font-size:15px; font-weight:600; margin:15px 0 5px 0; color:#C2D450; }
			.content-block .block-body .block-legend .legend-title:before { content:""; display:inline-block; vertical-align:top; height:10px; width:15px; margin:8px 8px 0 0;
				background-color:#C2D450; clip-path:polygon(0 0, 100% 0%, 75% 100%, 0% 100%); }

			.content-block.legend-before .block-body .block-legend { margin:0 0 20px 0; }

		/* Block : PDF page break */

			.block-pagebreak { padding-bottom:0; }

		/* Block : Section title */

			.block-section .section-chapter { font-size:18px; line-height:30px; font-weight:300; color:#B5B7B3; text-transform:uppercase; }
			.block-section .section-chapter strong { font-weight:300; color:#C2D450; }
			.block-section .section-chapter span { font-weight:300; color:#444; }

			.block-section .section-title { display:inline-block; font-size:48px; line-height:55px; font-weight:300; color:#C2D450; text-transform:uppercase;
				margin:15px 0 0 0; padding:10px 0 0 0; border-top:1px solid #C2D450; }

		/* Block : Content with side image */

			.block-side-image .block-body { display:flex; justify-content:space-between; align-items:stretch; }
			.block-side-image .block-body .block-image { flex:0 0 50%; padding:0 20px 0 0; }
			.block-side-image .block-body .block-image > img { max-width:100%; height:auto; }
			.block-side-image .block-body .block-entry { flex:0 0 100%; }
			.block-side-image .block-body .block-image + .block-entry { flex:0 0 50%; padding:0 0 0 20px; }

			/* Columns width */

			.block-side-image.large-text .block-body .block-image { flex:0 0 320px; }
			.block-side-image.large-text .block-body .block-image + .block-entry { flex:1 1 100%; }

			.block-side-image.small-text .block-body .block-image { flex:0 0 620px; }
			.block-side-image.small-text .block-body .block-image + .block-entry { flex:1 1 100%; }

			/* Image on the right */

			.block-side-image.right-image .block-body .block-image { order:2; padding:0 0 0 20px; }
			.block-side-image.right-image .block-body .block-image + .block-entry { order:1; padding:0 20px 0 0; }

			/* Image alignment */

			.block-side-image.align-top .block-body { align-items:flex-start; }
			.block-side-image.align-center .block-body { align-items:center; text-align:initial; }
			.block-side-image.align-bottom .block-body { align-items:flex-end; }

			.block-side-image.align-full .block-body { align-items:stretch; }
			.block-side-image.align-full .block-body .block-image { background-position:center center; background-repeat:no-repeat; background-size:cover; padding:0; }
			.block-side-image.align-full.right-image .block-body .block-image { padding:0; }

			.block-side-image.align-full.left-image .block-body .block-entry { padding:0 0 0 40px; }
			.block-side-image.align-full.right-image .block-body .block-image + .block-entry { padding:0 40px 0 0; }

		/* Block : Column content */

			.block-columns .block-body { display:flex; justify-content:space-between; align-items:stretch; }

			.block-columns.block-2-columns .block-body .block-column { flex:0 0 calc(50% - 20px); }
			.block-columns.block-3-columns .block-body .block-column { flex:0 0 calc(100% / 3 - 25px); }
			.block-columns.block-4-columns .block-body .block-column { flex:0 0 calc(25% - 20px); }

			.block-columns .block-body .block-column .column-title { font-size:24px; line-height:30px; font-weight:300; margin:0 0 30px 0; color:#C2D450; }

		/* Block : Special insert */

			.block-insert { padding:30px; }

			.block-insert .insert-title + .insert-entry { margin:15px 0 0 0; }
			.block-insert .insert-entry * { font-size:16px; line-height:30px; }

			.block-insert.rectangle-shape { }

			.block-insert.bevel-shape { position:relative; }
			.block-insert.bevel-shape .insert-bevel { float:right; height:75px; width:30px; shape-outside:polygon(100% 0, 0% 100%, 100% 100%); }

			.block-insert.light-pink-color { background-color:#FDE9EC; }

			.block-insert.dark-pink-color { background-color:#F29FB5; }
			.block-insert.dark-pink-color .insert-title { color:#FFF; }
			.block-insert.dark-pink-color .insert-entry * { font-weight:300; }
			.block-insert.dark-pink-color .insert-entry *:not(a) { color:#FFF; }

			.block-insert.light-gray-color { background-color:#EEE; }

			.block-insert.dark-gray-color { background-color:#AAA; }
			.block-insert.dark-gray-color .insert-title { color:#FFF; }
			.block-insert.dark-gray-color .insert-entry * { font-weight:300; }
			.block-insert.dark-gray-color .insert-entry *:not(a) { color:#FFF; }

			.block-insert .insert-title { font-size:24px; line-height:30px; font-weight:300; margin:-5px 0 0 0; padding-right:45px; color:#000; }

			.block-insert .insert-clear { clear:both; height:0; }

		/* Block : Side note */

			.block-side-note .block-body { display:flex; justify-content:space-between; align-items:flex-start; }
			.block-side-note .block-body .block-entry { flex:0 1 100%; padding:0 40px 0 0; }
			.block-side-note .block-body .block-note { flex:0 0 360px; }

			.block-side-note.left-side .block-body .block-entry { order:2; padding:0 0 0 40px; }
			.block-side-note.left-side .block-body .block-note { order:1; }

			.block-side-note .block-note { padding:30px; }
			.block-side-note .block-note .note-title { font-size:20px; line-height:30px; font-weight:300; margin:-5px 0 15px 0; color:#222; }
			.block-side-note .block-note .note-entry * { /*font-size:14px;*/ }

			.block-side-note.pink-style .block-note { background-color:#FDE9EC; }
			.block-side-note.pink-style .block-note .note-entry *:not(a) { color:rgba(0,0,0,0.6); }

			.block-side-note.darkpink-style .block-note { background-color:#F29FB5; }
			.block-side-note.darkpink-style .block-note .note-title { color:#FFF; font-weight:400; }
			.block-side-note.darkpink-style .block-note .note-entry * { font-weight:300; }
			.block-side-note.darkpink-style .block-note .note-entry *:not(a) { color:#FFF; }

			.block-side-note.gray-style .block-note { background-color:#EEE; }
			.block-side-note.gray-style .block-note .note-entry *:not(a) { color:rgba(0,0,0,0.6); }

			.block-side-note.border-style .block-note { border:1px dashed #CCC; }
			.block-side-note.border-style .block-note .note-entry *:not(a) { color:#666; }

		/* Block : Special layout */

			.block-special-layout .block-body { display:flex; justify-content:space-between; align-items:stretch; }
			.block-special-layout .block-body .block-main { flex:0 1 100%; padding:0 40px 0 0; }
			.block-special-layout .block-body .block-side { flex:0 0 400px; padding:0 0 0 40px; position:relative; border-left:1px solid #CCC; }

			.block-special-layout .block-body .block-side:before,
			.block-special-layout .block-body .block-side:after { content:""; display:block; position:absolute; top:25%; height:0; width:0; border:12px solid transparent; border-right-width:0; }
			.block-special-layout .block-body .block-side:before { z-index:1; left:0; height:0; border-left-color:#B5B7B3; }
			.block-special-layout .block-body .block-side:after { z-index:2; left:-1px; height:0; border-left-color:#FFF; }

			.block-special-layout .block-body .block-side .side-entry * { /*font-weight:300;*/ }

			.block-special-layout .block-body .head-title,
			.block-special-layout .block-body .main-title,
			.block-special-layout .block-body .side-title { font-size:24px; line-height:30px; font-weight:300; margin:0 0 15px 0; color:#C2D450; }
			.block-special-layout .block-body .head-subtitle { font-size:18px; line-height:30px; font-weight:600; margin:0 0 15px 0; color:#444; }

			.block-special-layout .block-body .block-main .head-content { margin-bottom:30px; }

		/* Block : Fullsize image */

			.block-fullsize-image .block-body { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; }

			.block-fullsize-image .block-body .block-image { position:relative; }
			.block-fullsize-image .block-body .block-image > img { max-width:100%; height:auto; }

			.block-fullsize-image.legend-before .block-body .block-image { order:2; }
			.block-fullsize-image.legend-before .block-body .block-legend { order:1; }

		/* Block : Image galery */

			.block-image-gallery .block-gallery { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:stretch; margin:-15px; }
			.block-image-gallery .block-gallery .gallery-item { flex:0 0 calc(25% - 30px); margin:15px; text-align:center; display:flex; flex-direction:column; justify-content:space-between; }

			.block-image-gallery .block-gallery.gallery-2-cols .gallery-item { flex:0 0 calc(50% - 30px); }
			.block-image-gallery .block-gallery.gallery-3-cols .gallery-item { flex:0 0 calc(100% / 3 - 30px); }
			.block-image-gallery .block-gallery.gallery-4-cols .gallery-item { flex:0 0 calc(25% - 30px); }

			.block-image-gallery .block-gallery .gallery-item .item-visual { flex:0 1 100%; display:flex; justify-content:center; align-items:flex-start; margin:0 0 10px 0;  }
			.block-image-gallery .block-gallery .gallery-item .item-infos { flex:1 0 auto; }

			.block-image-gallery .block-gallery .gallery-item .item-link { position:relative; display:block; outline:0; }
			.block-image-gallery .block-gallery .gallery-item .item-image { display:block; max-width:100%; height:auto; margin:0 auto; }

			.block-image-gallery .block-gallery .gallery-item .item-link:before { display:block; content:""; position:absolute; top:0; right:0; bottom:0; left:0;
				background-color:rgba(194,212,80,0); mix-blend-mode:multiply; -webkit-transition:background-color 0.25s ease; transition:background-color 0.25s ease; }
			.block-image-gallery .block-gallery .gallery-item .item-link:after { display:block; position:absolute; top:10px; right:10px; opacity:0;
				font-family:"FontAwesome"; content:"\f065"; font-size:24px; font-weight:normal; font-style:normal; line-height:25px; color:#FFF; text-shadow:-1px 1px 0px rgba(0,0,0,0.25);
				 -webkit-transition:opacity 0.25s ease; transition:opacity 0.25s ease; }
			.block-image-gallery .block-gallery .gallery-item .item-link.ext-link:after { content:"\f08e"; }
			.block-image-gallery .block-gallery .gallery-item .item-link:hover:before { background-color:rgba(194,212,80,0.5); }
			.block-image-gallery .block-gallery .gallery-item .item-link:hover:after { opacity:1; }

			.block-image-gallery .block-gallery .gallery-item .item-title { font-size:15px; line-height:22px; font-weight:600; margin:0; color:#C2D450; }
			.block-image-gallery .block-gallery .gallery-item .item-caption { font-size:15px; line-height:22px; font-weight:300; color:#444; }

			.block-image-gallery .block-gallery .gallery-item .item-wedam,
			.block-image-gallery .block-gallery .gallery-item .item-wedam:focus { display:inline-block; margin:10px 0 0 0; padding:0 10px; border:1px solid #C1D34E; 
				font-size:14px; line-height:25px; color:#555; }
			.block-image-gallery .block-gallery .gallery-item .item-wedam .fa { vertical-align:top; margin:0 5px 0 0; font-size:15px; line-height:25px; color:#C2D450; transition:color 0.15s ease; }
			.block-image-gallery .block-gallery .gallery-item .item-wedam:hover { color:#FFF; border-color:#C2D450; background-color:#C2D450; }
			.block-image-gallery .block-gallery .gallery-item .item-wedam:hover .fa { color:rgba(255,255,255,0.75); }


			.block-image-gallery:not(.no-legend) .block-body { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; }

			.block-image-gallery .block-body .block-legend { margin:30px 0 0 0; }

			.block-image-gallery.legend-before .block-body .block-gallery { order:2; }
			.block-image-gallery.legend-before .block-body .block-legend { order:1; margin:0 0 30px 0; }

	/* PDF render */

		/* Rendering page content */

			.charter-pdf-content .content { flex:1 1 auto; max-width:none; padding:45px 0; }

			.charter-pdf-content .content .content-header { text-align:center; }

			.charter-pdf-content .content .content-links { display:flex; justify-content:center; margin:-15px 0 30px 0; }
			.charter-pdf-content .content .content-links .content-link { display:block; margin:0 15px; padding:10px 20px; }
			.charter-pdf-content .content .content-links .content-link.disabled { pointer-events:none; border:1px dashed #B5B7B3; color:#888; }

			.charter-pdf-content .content .content-state { margin:30px auto 45px auto; width:894px; text-align:center; }

			.charter-pdf-content .content .content-state .state-total { font-size:15px; font-weight:300; line-height:20px; color:#444; }
			.charter-pdf-content .content .content-state .state-total span { font-weight:400; color:#C2D450; }
			.charter-pdf-content .content .content-state .state-total strong { font-weight:600; color:#C2D450; }

			.charter-pdf-content .content .content-state .state-text { font-size:15px; line-height:20px; color:#444; margin:5px 0 15px 0; }
			.charter-pdf-content .content .content-state .state-text em { font-weight:300; color:#888; }
			.charter-pdf-content .content .content-state .state-text span { font-weight:400; color:#C2D450; }
			.charter-pdf-content .content .content-state .state-text strong { font-weight:400; color:#080; }

			.charter-pdf-content .content .content-state .state-progress { display:none; position:relative; margin:15px 0 0 0; background-color:#EEE; height:12px; border-radius:6px; overflow:hidden; }
			.charter-pdf-content .content .content-state .state-progress .state-bar { height:12px; width:0%; margin:0 auto 0 0; background-color:#C1D34E; transition:all 0.9s ease; }

		/* No child pages */

			.no-charter-child { text-align:center; }
			.no-charter-child h3 { display:inline-block; font-size:24px; line-height:30px; font-weight:300; color:#000; margin:60px auto 0 auto; padding:45px; border:1px dashed #CCC; }

		/* Page structure */

			#charter_pdf { text-align:center; }

			#charter_pdf .pdf-nav { display:inline-block; margin:0 auto 1px auto; padding:5px 10px; border:1px solid #CCC; border-bottom-width:0; background-color:#F8F8F8;
				font-size:14px; line-height:15px; font-weight:300; color:#444; }
			#charter_pdf .pdf-page + .pdf-nav { margin-top:30px; }
			#charter_pdf .pdf-nav strong { font-weight:400; color:#222; }
			#charter_pdf .pdf-nav span { color:#888; }

			#charter_pdf .pdf-page { position:relative; width:894px; height:1264px; margin:0 auto; padding:0; overflow:visible; text-align:left; } /* 2480 x 3508 */
			#charter_pdf .pdf-page:after { content:""; position:absolute; top:-1px; left:-1px; bottom:-1px; right:-1px; border:1px solid #CCC; pointer-events:none; }

		/* Chapter page */

			#charter_pdf .pdf-page.pdf-chapter { display:flex; flex-direction:column; justify-content:center; align-items:center; align-content:center; }

			#charter_pdf .pdf-page.pdf-chapter .content-header { flex:0 0 auto; margin:0; }

			#charter_pdf .pdf-page.pdf-chapter .content-header .content-logo { position:relative; z-index:2; width:520px; margin-left:50px; }
			#charter_pdf .pdf-page.pdf-chapter .content-header .content-logo:after { content:""; position:absolute; z-index:1; top:0; bottom:0; right:520px; width:212px; background-color:#C2D450; }
			#charter_pdf .pdf-page.pdf-chapter .content-header .content-logo img { display:block; height:150px; width:520px; max-width:none; }

			#charter_pdf .pdf-page.pdf-chapter .content-header .content-subtitle { display:inline-block; font-size:24px; color:#222;
				margin:60px 0 12px 0; padding:0 0 10px 0; border-bottom:1px solid #C2D450; }

			#charter_pdf .pdf-page.pdf-chapter .content-header .content-title { font-size:60px; line-height:60px; }

			#charter_pdf .pdf-page.pdf-chapter .content-infos { flex:0 0 50%; margin-top:30px; text-align:center; }
			#charter_pdf .pdf-page.pdf-chapter .content-infos .infos-source { font-size:18px; line-height:25px; font-weight:400; color:#C2D450; }
			#charter_pdf .pdf-page.pdf-chapter .content-infos .infos-date { font-size:15px; line-height:25px; font-weight:400; color:#888; }

		/* Content page */

			#charter_pdf .pdf-page .pdf-content { padding:45px; max-width:100%; max-height:calc(100% - 45px); overflow:hidden; }

			#charter_pdf .pdf-page .content-block:first-of-type .block-header { margin-top:0; }

			/* Links & Popups */

			#charter_pdf .pdf-page .content-block a { pointer-events:none; }

			#charter_pdf .pdf-page .content-block .image-popup,
			#charter_pdf .pdf-page .content-block .image-popup:visited,
			#charter_pdf .pdf-page .content-block .image-popup:hover,
			#charter_pdf .pdf-page .content-block .image-popup:focus { /*display:inline-flex;*/ }
			#charter_pdf .pdf-page .content-block .image-popup img { display:block; /*width:100%;*/ }
			#charter_pdf .pdf-page .content-block .image-popup:before,
			#charter_pdf .pdf-page .content-block .image-popup:after { display:none; }

			/* Links & Popups */

			#charter_pdf .pdf-page .content-block .wedam-link { display:none; }

/* Contact
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.contact-content .content-header { margin-bottom:45px; }

		.content-entry + .content-form { margin-top:45px; }

		.wpcf7 { width:720px; max-width:720px; }
		.wpcf7 .wpcf7-form { display:block; }
		.wpcf7 .wpcf7-form p { margin:0; }
		.wpcf7 .wpcf7-form br { display:none; }
		.wpcf7 .wpcf7-form label { font-weight:inherit; }

	/* User data */

		.contact-content .form-user { width:720px; border:1px dotted #CCC; padding:10px 15px; margin-bottom:15px; font-size:16px; line-height:25px; font-weight:400; color:#333; }
		.contact-content .form-user .fa { display:inline-block; vertical-align:bottom; margin:0 12px 0 0; font-size:20px; line-height:25px; color:#C2D450; }
		.contact-content .form-user .fa + .fa { margin:0 8px 0 0; font-size:20px; line-height:23px; color:#CCC; }

	/* Fields */

		.wpcf7-form-control-wrap { display:block; margin:0 0 15px 0; }

		.wpcf7-form-control { display:block; width:100%; height:auto; font-size:16px; line-height:25px; font-weight:400; color:#333; background-color:#FFF; border-width:0; border-radius:0; outline:0; }
		.wpcf7-form-control.wpcf7-text { border:1px solid #CCC; padding:10px 15px; }
		.wpcf7-form-control.wpcf7-textarea { border:1px solid #CCC; padding:10px 15px; min-width:100%; max-width:100%; min-height:200px; max-height:400px; }
		.wpcf7-form-control.wpcf7-text:focus,
		.wpcf7-form-control.wpcf7-textarea:focus { border-color:#999; outline:0; box-shadow:none; }

	/* Placeholders */

		.wpcf7-form-control::-webkit-input-placeholder { color:#999; }
		.wpcf7-form-control::-moz-placeholder { color:#999; }
		.wpcf7-form-control:-ms-input-placeholder { color:#999; }
		.wpcf7-form-control:-moz-placeholder { color:#999; }

	/* Notifications */

		.wpcf7-form .wpcf7-form-control.wpcf7-not-valid { border-color:#C2D450; }
		.wpcf7-form .wpcf7-form-control.wpcf7-not-valid:focus { border-color:#999; }
		.wpcf7-form .wpcf7-not-valid-tip { position:absolute; top:10px; right:10px; font-size:13px; line-height:15px; margin:5px 0 0 0; color:#9FB12C; }

		.wpcf7-form .required { color:#C2D450; }
		.wpcf7-form .contact-infos { float:right; text-align:right; padding:0; margin:0; font-size:13px; line-height:20px; color:#888; }

		.wpcf7 .wpcf7-form .wpcf7-response-output { border-width:0; margin:0 0 30px 0; padding:15px 20px; font-size:16px; font-weight:500; line-height:25px; background-color:#DDD; color:#333; }

		.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,
		.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output,
		.wpcf7 .wpcf7-form.spam .wpcf7-response-output,
		.wpcf7 .wpcf7-form.aborted .wpcf7-response-output,
		.wpcf7 .wpcf7-form.failed .wpcf7-response-output { background-color:#666; color:#FFF; }
		.wpcf7 .wpcf7-form.sent .wpcf7-response-output { background-color:#D2E460; color:#444; }

		.wpcf7 .wpcf7-form .wpcf7-response-output:before { display:inline-block; vertical-align:top; margin-right:15px; font-family:FontAwesome; font-size:20px; line-height:25px; }
		.wpcf7 .wpcf7-form.invalid .wpcf7-response-output:before,
		.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output:before { content:"\f00d"; color:#D2E460; }
		.wpcf7 .wpcf7-form.spam .wpcf7-response-output:before,
		.wpcf7 .wpcf7-form.aborted .wpcf7-response-output:before,
		.wpcf7 .wpcf7-form.failed .wpcf7-response-output:before { content:"\f071"; color:#D2E460; }
		.wpcf7 .wpcf7-form.sent .wpcf7-response-output:before { content:"\f00c"; color:#FFF; }

	/* Submit */

		.wpcf7 .wpcf7-form .ajax-loader /* CF7 version 5.1.9 */ { vertical-align:top; margin:8px 0 0 16px; padding:15px; border:2px solid #CCC; border-radius:50%;
			background-color:#FFF; background-position:center center; background-repeat:no-repeat; }

		.wpcf7 .wpcf7-form .wpcf7-spinner { vertical-align:top; background-color:#C1D34E; opacity:1; margin:12px 0 0 16px; }

		.wpcf7-form-control.wpcf7-submit { display:inline-block; width:auto; padding:15px 30px; font-size:20px; line-height:20px; font-weight:300; text-transform:uppercase;
			background-color:#C2D450; color:#FFF; border-radius:3px;
			-webkit-transition:color 0.2s ease, background-color 0.2s ease;
			   -moz-transition:color 0.2s ease, background-color 0.2s ease;
			    -ms-transition:color 0.2s ease, background-color 0.2s ease;
			        transition:color 0.2s ease, background-color 0.2s ease; }
		.wpcf7-form-control.wpcf7-submit:hover { background-color:#44484A; color:#FFF; }

/* 404
	------------------------------------------------------------------------------------------  */

	.error404 .site-content { height:100%; justify-content:center; }
	.error404 .site-content .container-boxed { flex:0 0 100%; }

	.error404 .no-content { text-align:center; }

	.error404 .no-content .content-header { margin:0; text-align:center; }
	.error404 .no-content .content-header .content-icon { display:inline-block; vertical-align:top; width:45px; height:45px; margin:0 20px 0 0; 
		font-size:60px; line-height:45px; font-weight:200; background-color:#C2D450; color:#FFF; border-radius:4px; }
	.error404 .no-content .content-header .content-subtitle { font-size:40px; line-height:45px; font-weight:300; color:#666; margin:0 0 30px 0; }

	.error404 .no-content .content { padding:0; }
	.error404 .no-content .content-entry h4 { font-size:20px; line-height:30px; font-weight:400; margin:0; color:#999; }

/* ------------------------------------------------------------------------------------------ *\
-  IDENTIFICATION
\* ------------------------------------------------------------------------------------------ */

/* Generic styles
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.page-template-page-access,
		.page-template-page-profile { background-color:#F5F7F3; }
		.page-template-page-access .preloader,
		.page-template-page-profile .preloader { display:none; }
		.page-template-page-access #footer-row,
		.page-template-page-profile #footer-row { width:100%; }

		.page-template-page-access > .container-fluid { display:flex; flex-direction:column; justify-content:center; align-items:center; align-content:center; min-height:100vh; }
		.page-template-page-access.admin-bar > .container-fluid { min-height:calc(100vh - 40px); }
		
		.page-template-page-access > .container-fluid .row { padding-top:0; }
		.page-template-page-access > .container-fluid .row.header-row { display:none; }

		.page-template-page-profile > .container-fluid { display:flex; flex-direction:column; justify-content:space-between; align-items:center; align-content:center; min-height:100vh; }
		.page-template-page-profile.admin-bar > .container-fluid { min-height:calc(100vh - 40px); }
		.page-template-page-profile > .container-fluid .row { /*padding-top:0;*/ }

		.page-template-page-access .site-content,
		.page-template-page-profile .site-content { display:flex; flex-direction:row; justify-content:center; align-items:stretch; align-content:stretch; }
		.page-template-page-access .site-content .user-content,
		.page-template-page-profile .site-content .user-content { flex:0 1 100%; min-width:480px; max-width:90vw;
			display:flex; flex-direction:column; justify-content:center; align-items:center; align-content:center; padding:0; }

		.page-template-page-access .site-content > .container-boxed,
		.page-template-page-profile .site-content > .container-boxed { display:none; }

	/* Box */

		#user-page #user-registration { margin:0; padding:0; border:none; box-shadow:none; }

		#user-page .user-box { flex:0 0 auto; width:100%; background-color:#FFF; border:1px solid #E5E7E3; text-align:center; padding:30px; margin:0 auto; box-shadow:0 5px 20px rgba(0,0,0,0.025); }

		#user-page .user-header { text-align:center; margin-bottom:25px; }
		#user-page .user-header .user-logo { display:block; margin:15px auto 15px auto; width:auto; height:auto; }
		#user-page .user-header .user-title { display:inline-block; margin:0; padding:0 7px; font-size:24px; line-height:30px; font-weight:500; text-transform:uppercase; color:#C2D450; }

		#user-page .user-entry { font-size:15px; line-height:30px; font-weight:400; color:#444; }
		#user-page .user-entry .wppb-alert a { display:block; font-size:15px; line-height:20px; font-weight:400; width:200px; margin:30px auto 0 auto; padding:10px 20px;
			background-color:#FFF; color:#222; text-transform:uppercase; text-decoration:none; }
		#user-page .user-entry .wppb-alert a:hover { background-color:#444; color:#FFF; }
		#user-page .user-entry .wppb-alert a:before { display:inline-block; vertical-align:top; font-size:15px; line-height:20px; font-weight:normal; margin:0 10px 0 0;
			font-family:"FontAwesome"; content:"\f08b"; opacity:0.5; text-transform:none; }

	/* Fields */

		#user-page .ur-frontend-form { text-align:left; border-width:0; padding:0; margin:0 auto; min-width:360px; max-width:480px; }
		#user-page .ur-frontend-form .ur-button-container { margin:0; padding:0; }
		#user-page .ur-form-grid { padding:0; }
		#user-page .ur-form-grid.ur-grid-1 { padding:0 10px 0 0; }
		#user-page .ur-form-grid.ur-grid-2 { padding:0 0 0 10px; }
		#user-page p { margin:0; max-width:720px; text-align:left; }

		#user-page .login p { text-align:center; }

		#user-page input[type=date],
		#user-page input[type=email],
		#user-page input[type=number],
		#user-page input[type=password],
		#user-page input[type=text],
		#user-page input[type=url],
		#user-page select,
		#user-page textarea { border:1px solid #DDD; background-color:#F5F7F3; color:#666; padding:10px 15px; height:40px; font-size:15px; line-height:18px; margin:0; }

		#user-page label,
		#user-page legend { font-size:14px; line-height:25px; font-weight:400; margin:0; }
		#user-page label { display:inline-block; width:auto; cursor:pointer; }
		#user-page label .required,
		#user-page legend .required { display:none; color:#D40; }

		#user-page .hide-show-password { position:relative; }
		#user-page .hide-show-password .password-icon { position:absolute; top:0; right:0; height:40px; width:40px; text-align:center; font-size:20px; line-height:38px;
			background-color:#FFF; border:1px solid #DDD; border-radius:0 2px 2px 0; }
		#user-page .hide-show-password .password-icon:before { color:#9FB12C; }
		#user-page .hide-show-password .password-icon:hover { /* color:#FFF; background-color:#C2D450; border-color:#C2D450; */ }
		#user-page .hide-show-password .password-icon:hover:before { color:#C2D450; }

	/* Placeholders */

		.ur-frontend-field::-webkit-input-placeholder { font-size:15px !important; font-style:italic; line-height:18px; color:#888 !important; }
		.ur-frontend-field::-moz-placeholder { font-size:15px !important; font-style:italic; line-height:18px; color:#888 !important; }
		.ur-frontend-field:-ms-input-placeholder { font-size:15px !important; font-style:italic; line-height:18px; color:#888 !important; }
		.ur-frontend-field:-moz-placeholder { font-size:15px !important; font-style:italic; line-height:18px; color:#888 !important; }

	/* Submit button */

		#user-page button[type=submit],
		#user-page input[type=submit] { float:none; margin:0; padding:12px; width:100%; background-color:#FFF; color:#C2D450; border:1px solid #C2D450;
			font-size:20px; font-weight:300; line-height:20px; text-transform:uppercase; transition:all 0.2s ease; }

		#user-page button[type=submit]:hover,
		#user-page input[type=submit]:hover,
		#user-page button[type=submit]:focus,
		#user-page input[type=submit]:focus { background-color:#C2D450; border-color:#C2D450; color:#FFF; outline:0; box-shadow:none; }

		#user-page button[type=submit][disabled=disabled],
		#user-page input[type=submit][disabled=disabled],
		#user-page button[type=submit][disabled=disabled]:hover,
		#user-page input[type=submit][disabled=disabled]:focus,
		#user-page button[type=submit][disabled=disabled]:hover,
		#user-page input[type=submit][disabled=disabled]:focus { opacity:0.5; cursor:default; }

		#user-page .password-entry button[type=submit],
		#user-page .password-entry input[type=submit] { margin:0; }

		#user-page .restricted { border:1px dashed #CCC; border-width:1px 0; padding:20px 30px 30px 30px; margin:0 -30px 30px -30px; }
		#user-page .restricted h3 { color:#888; text-transform:uppercase; margin:0 0 15px 0; }

		#user-page .user-registration-profile-fields button[type=submit],
		#user-page .user-registration-profile-fields input[type=submit] { margin-bottom:0; }

	/* Button links */

		#user-page p.user-access-link { clear:both; display:block; width:100%; margin:15px auto 0 auto; text-align:center; }
		#user-page p.user-access-link a,
		#user-page p.user-access-link a:visited { display:inline-block; padding:2px 6px; color:#666; border:1px solid #DDD; border-width:0 0 1px 0;
			font-size:13px; font-weight:300; line-height:20px; text-decoration:none; }
		#user-page p.user-access-link a strong { font-weight:400; }
		#user-page p.user-access-link a { margin:0; }
		#user-page p.user-access-link a:hover,
		#user-page p.user-access-link a:focus { color:#FFF; border-color:#FFF; background-color:#666; outline:0; box-shadow:none; }

		#user-page p.user-back-link a,
		#user-page p.user-back-link a:visited { display:block; margin:0 auto; padding:5px 10px; color:#C2D450; border:1px solid #DDD;
			font-size:14px; font-weight:400; line-height:20px; text-decoration:none; }
		#user-page p.user-back-link a:hover,
		#user-page p.user-back-link a:focus { color:#FFF; border-color:#C2D450; background-color:#C2D450; outline:0; box-shadow:none; }

	/* Notifications */

		#user-page .user-registration-error,
		#user-page .user-registration-info,
		#user-page .user-registration-message { display:block; position:relative; padding:10px 15px; margin-bottom:15px;
			font-size:15px; line-height:25px; text-align:left; border-top-width:0; clear:both; /* max-width:360px; */ max-width:100%; }

		#user-page .user-registration-error:before,
		#user-page .user-registration-info:before,
		#user-page .user-registration-message:before { display:none; }

		#user-page .user-registration-error li,
		#user-page .user-registration-info li,
		#user-page .user-registration-message li { display:inline-block; }

		#user-page .user-registration-error::before,
		#user-page .user-registration-info::before,
		#user-page .user-registration-message::before { display:inline-block; vertical-align:top; font-size:18px; line-height:25px; margin-right:10px; }

		#user-page .user-registration-error { border-top-width:0; background:#EEE; color:#D82223; padding:10px 15px; }
		#user-page .user-registration-error::before { color:#888; }

		#user-registration p.form-message { max-width:360px; line-height:1.5em; }

/* Login / register
	------------------------------------------------------------------------------------------  */

	/* Login */

		#user-page .user-registration-form-login p.user-registration-form-row,
		#user-page .user-registration-ResetPassword p.user-registration-form-row { display:flex; margin:0 0 20px 0; background-color:#FFF; }

		#user-page .user-registration-form-login p.user-registration-form-row > label,
		#user-page .user-registration-form-login p.user-registration-form-row > label,
		#user-page .user-registration-ResetPassword p.user-registration-form-row > label { position:relative; flex:1 1 100px; text-align:left; white-space:nowrap; margin:0 !important; padding:10px;
			font-size:15px; font-weight:300 !important; line-height:18px; color:#666 !important; border:1px solid #DDD; border-width:0 0 1px 0; background-color:transparent; border-radius:0; 
			height:40px; }
		#user-page .user-registration-form-login p.user-registration-form-row > input,
		#user-page .user-registration-ResetPassword p.user-registration-form-row > input { flex:1 1 calc(100% - 100px); background-color:transparent; border-radius:0; border-width:0 0 1px 0; }

		#user-page input[name=rememberme]#rememberme { margin:6px 3px 0 0; vertical-align:top; }

		#user-page .user-entry.user-logged { margin:0 0 15px 0; }
		#user-page .user-entry.user-logged .user-logged-entry { max-width:420px; }

		#user-page .user-entry.user-logged .login-authenticated { text-align:center; font-size:14px; line-height:25px; color:#999; }
		#user-page .user-entry.user-logged .login-authenticated strong { color:#333; font-weight:500; }

		#user-page .login-notice { text-align:center; font-size:15px; line-height:25px; font-weight:400; color:#000; margin:20px 0; padding:15px; background-color:#DEF; }
		#user-page .login-notice.warn { background-color:#DEF; }
		#user-page .login-notice.error { background-color:#FED; }
		#user-page .login-notice.success { background-color:#DFA; }

		#user-page .user-entry.user-logged .login-buttons { margin:30px 0 0 0; }

		#user-page .user-entry.user-logged .login-infos { text-align:center; font-size:15px; line-height:25px; color:#444; margin:20px 0 0 0; }
		#user-page .user-entry.user-logged .login-infos strong { font-size:15px; font-weight:500; color:#222; }

		#user-page .user-entry.user-logged .request-link { font-size:16px; border:1px solid #C2D450; }
		#user-page .user-entry.user-logged .request-link:hover,
		#user-page .user-entry.user-logged .request-link:focus { border-color:#333; }
		#user-page .user-entry.user-logged .logout-link { font-size:16px; margin:0 0 0 15px; }

	/* SSO Login */

		#user-page .login-widget .login-title { display:none; }

		#user-page .login-widget a:focus { font-size:0; }

		#user-page .login-widget a,
		#user-page .login-widget a:visited { display:block; margin:30px 0 15px 0; padding:12px; background-color:#C2D450; border:1px solid #C2D450; color:transparent; 
			font-size:0; line-height:20px; text-transform:uppercase; transition:all 0.2s ease; outline:0; box-shadow:none; }
		#user-page .login-widget a:hover,
		#user-page .login-widget a:focus { background-color:#FFF; border-color:#C2D450; }

		#user-page .login-widget a { font-size:0; color:transparent; }
		#user-page .login-widget a:after,
		#user-page .login-widget a:visited:after { content:'Pierre Fabre Login'; display:inline-block; font-size:20px; font-weight:400; line-height:30px; color:#FFF; }
		#user-page .login-widget a:hover:after ,
		#user-page .login-widget a:focus:after  { color:#C2D450; }

	/* Register */

		#user-page .user-registration-register.user-access-link { display:none; }

		#user-page .password-entry p.user-registration-form-row.user-registration-form-row--first { margin-top:15px; }
		#user-page .password-entry p.user-access-link a,
		#user-page .password-entry p.user-access-link + p.user-access-link a { margin-top:0; }

	/* Notifications */

		#user-page .book-register-form .user-registration-error { display:block; text-align:left; margin:5px 0 -5px 0; padding:0; font-size:13px; line-height:16px; background-color:transparent; }
		#user-page .book-register-form .user-registration-error::before { position:relative; top:0; left:0; display:inline-block; vertical-align:top; font-size:14px; line-height:16px; margin-right:4px; color:#CCC; }

		#user-page .user-access-link + .ur-message.user-registration-error,
		#user-page .user-access-link + .ur-message.user-registration-message { margin-top:75px !important; }
		#user-page .user-access-link + .ur-message.user-registration-error:before,
		#user-page .user-access-link + .ur-message.user-registration-message:before { display:none; }

	/* Password strenght */

		#user-page .user-registration-password-strength { margin:10px 0 0 0; padding:5px 0; font-size:14px; line-height:20px; font-weight:400; text-transform:uppercase; color:#FFF; }
		#user-page .user-registration-password-strength.short,
		#user-page .user-registration-password-strength.bad,
		#user-page .user-registration-password-strength.good { background-color:#E35B5B; }
		#user-page .user-registration-password-strength.strong { background-color:#83C373; }
		#user-page .user-registration-password-hint { text-align:left; margin:5px 0 -5px 0; font-size:13px; line-height:18px; font-style:italic; color:#555; }

	/* Privacy policy */

		#user-page .ur-field-item.field-privacy_policy { margin-top:-5px; text-align:left; font-size:14px; line-height:20px; color:#777; }
		#user-page .ur-field-item.field-privacy_policy label.checkbox { vertical-align:top; line-height:20px; }
		#user-page .ur-field-item.field-privacy_policy label.checkbox input { vertical-align:top; font-size:20px; line-height:20px; margin:4px 2px 0 0; cursor:pointer; }

/* Reset password
	------------------------------------------------------------------------------------------  */

	/* Structure */

		#user-page .ur-form-reset-password p.form-row-first { margin:15px 0 20px 0; }
		#user-page .ur-form-reset-password p.form-row-last { margin-bottom:20px; }

	/* Password strenght */

		#user-page .ur-form-reset-password .user-registration-password-strength,
		#user-page .ur-form-reset-password .user-registration-password-hint { max-width:360px; }

/* User Profile
	------------------------------------------------------------------------------------------  */

	/* Structure */

		#user-profile { margin:0 -30px; }
		#user-profile #user-registration { margin:0; box-shadow:none; }

		#user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper { margin:0; }

		#user-profile #user-registration .user-registration-MyAccount-navigation { border-bottom-width:0; }
		#user-profile #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a { border-bottom-width:0; }

	/* Notifications */

		#user-profile #user-registration .user-registration-message,
		#user-profile #user-registration .user-registration-info,
		#user-profile #user-registration .user-registration-error { margin:0 30px 30px 30px; }

	/* Tabs */

		#user-profile .user-registration-MyAccount-navigation { padding:0 25px; }
		#user-profile .user-registration-MyAccount-navigation ul { flex-wrap:nowrap; justify-content:center; border-bottom-width:0 !important; }
		#user-profile .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link { margin:0 5px; border:1px solid #DDD; border-width:1px 1px 0 1px;
			border-radius:3px 3px 0 0; background-color:#FFF; box-shadow:none; }
		#user-profile .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a { padding:5px 20px !important; color:#555;
			font-size:14px; font-weight:400; font-family:"Montserrat", "Arial", sans-serif;
			text-transform:uppercase; background-image:linear-gradient(to top, #F5F5F5 0%, #FCFCFC 30%); background-color:#FFF; }
		#user-profile .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a:hover { color:#C2D450; background-color:#FFF; background-image:none; }
		#user-profile .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active:before { content:""; width:100%; height:1px; position:absolute;
			bottom:-1px; left:0; background-color:#FFF; }
		#user-profile .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a { color:#C2D450; font-weight:400;
			background-color:#FFF !important; background-image:none; }

		#user-profile .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link--dashboard { display:none; }

	/* Content */

		#user-profile #user-registration.horizontal .user-registration-MyAccount-content,
		#user-profile .user-registration-MyAccount-content { padding:20px 30px 0 30px; border-width:0; border-top:1px solid #DDD; background-color:#FFF; text-align:left; }
		#user-profile .user-registration-MyAccount-content > p { /* width:600px; */ }
		#user-profile .user-registration-MyAccount-content > p a.btn { color:#FFF; text-transform:uppercase; }

		#user-profile .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item { margin-bottom:0; }

		#user-page .user-registration-MyAccount-content .form-row { text-align:left; }
		#user-page .user-registration-MyAccount-content .form-row label { margin-bottom:5px; font-size:13px; color:#C2D450; }

	/* Password */

		#user-profile .edit-password p.user-registration-form-row { display:block; margin:0; }

		#user-profile .edit-password { min-width:420px; }
		#user-profile .edit-password fieldset { padding:0; margin:0; border-width:0; }
		#user-profile .edit-password fieldset legend { display:none; }

		#user-page #user-profile .edit-password input[type=submit] { margin:20px 0 0 0; }
		#user-page #user-profile .edit-password p.user-registration-form-row > label { flex:0 0 160px; width:160px; text-align:left; }

		#user-page p.user-registration-form-row .user-registration-password-strength { padding:10px; }
		#user-page p.user-registration-form-row .user-registration-password-hint { margin-bottom:5px; }

	/* Profile details */

		#user-page .user-registration-profile-fields .user-registration-profile-fields__field-wrapper { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }
		#user-page .user-registration-profile-fields .user-registration-profile-fields__field-wrapper > p { flex:0 0 calc(50% - 10px); width:calc(50% - 10px); }
		#user-page .user-registration-profile-fields #user_registration_last_name_field { order:1; }
		#user-page .user-registration-profile-fields #user_registration_first_name_field { order:2; }
		#user-page .user-registration-profile-fields #user_registration_user_email_field { order:3; flex:0 0 100%; }
		#user-page .user-registration-profile-fields #user_registration_user_country_field { order:4; }
		#user-page .user-registration-profile-fields #user_registration_user_company_field { order:5; }
		#user-page .user-registration-profile-fields #user_registration_privacy_policy_field { order:6; flex:0 0 100%; margin-top:10px; font-size:13px; line-height:15px; }

		#user-page .user-registration-profile-fields #user_registration_privacy_policy_field .checkbox { display:block; margin:0; padding:0; }
		#user-page .user-registration-profile-fields #user_registration_privacy_policy_field .checkbox input { }
		#user-page .user-registration-profile-fields #user_registration_privacy_policy_field span.description { display:block; margin-top:3px; font-size:13px; line-height:16px;
			font-style:italic; color:#555; }

/* ------------------------------------------------------------------------------------------ *\
-  ADMINISTRATION
\* ------------------------------------------------------------------------------------------ */

/* Admin bar
	------------------------------------------------------------------------------------------  */

	/* Logo */

		body #wpadminbar #wp-admin-bar-site-name > .ab-item { padding-left:0; }
		body #wpadminbar #wp-admin-bar-site-name > .ab-item:before { content:url('images/favicon-adminbar.png'); top:0; padding:0; }

	/* Styles */

		body #wpadminbar { position:fixed !important; z-index:10000; /* opacity:0.4; -webkit-transition:opacity 0.4s ease; transition:opacity 0.4s ease; */ }
		body #wpadminbar:hover,
		body #wpadminbar:focus { /* opacity:1; */ }

	/* Sizes */

		body.admin-bar { margin-top:8px; }
		body #wpadminbar { height:40px; line-height:40px; }
		body #wpadminbar .quicklinks .ab-empty-item,
		body #wpadminbar .quicklinks a,
		body #wpadminbar .shortlink-input { height:40px; line-height:40px; }
		body #wpadminbar #wp-admin-bar-site-name > a { font-size:15px; line-height:38px; font-weight:normal; }
		body #wpadminbar .ab-item,
		body #wpadminbar .ab-item .ab-label { font-size:14px; }

		body #wpadminbar .ab-icon,
		body #wpadminbar .ab-item:before,
		body #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default .ab-icon { line-height:28px; }

		body #wpadminbar .yoast-logo.svg { background-position:0 10px; }
		body #wpadminbar .wpseo-score-icon.adminbar-seo-score { margin-top:13px !important; }

	/* Account */

		body #wpadminbar #wp-admin-bar-my-account { min-width:192px; text-align:right; }
		body #wpadminbar #wp-admin-bar-my-account .ab-item .display-name { padding-left:8px; }

	/* Search */

		body #wpadminbar #adminbarsearch { height:40px; padding:5px; line-height:0; }
		body #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input { line-height:30px; height:30px; width:30px; }
		body #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { padding-left:30px; background-color:#999; }
		body #wpadminbar #adminbarsearch:before { top:5px; left:10px; line-height:30px !important; height:30px; width:30px; }
		body #wpadminbar #adminbarsearch:focus:before { color:#333; }

	/* User guides */

		#wp-admin-bar-userguide-links .ab-icon:before { content:"\f223"; top:2px; }
		#wp-admin-bar-userguide-links .userguide-link { padding-right:10px; }
		#wp-admin-bar-userguide-links .userguide-link .ab-item { font-size:14px; line-height:30px !important; height:30px !important; }
		#wp-admin-bar-userguide-links .userguide-link .ab-item .fa { display:inline-block; vertical-align:top; width:20px; text-align:center;
			font-family:FontAwesome; margin-right:10px; font-size:14px; line-height:30px; color:#FFF; }
		#wp-admin-bar-userguide-links .userguide-link .ab-item.ab-empty-item { font-style:italic; opacity:0.5; }
		#wp-admin-bar-userguide-links .userguide-link .ab-item.ab-empty-item .fa { opacity:0.5; }

	/* PDF & XLS export */

		#wpadminbar #wp-admin-bar-pdf-render .ab-icon:before,
		#wpadminbar #wp-admin-bar-pdf-export .ab-icon:before { content:"\f157"; top:1px; }
		#wpadminbar #wp-admin-bar-xls-export .ab-icon:before { content:"\f495"; top:2px; }

	/* Bug tracker */

		#wpadminbar #wp-admin-bar-bug-tracker .ab-icon:before { content:"\f227"; top:1px; }

	/* Comments */

		body #wp-admin-bar-comments { display:none; }

	/* Smartphone */

		@media (max-width:782px) {

			/* Styles */

			body #wpadminbar #wp-admin-bar-site-name > .ab-item:before { top:5px; }

			/* Sizes */

			body.admin-bar { margin-top:4px; }
			body #wpadminbar { height:50px; line-height:50px; }
			body #wpadminbar .quicklinks .ab-empty-item,
			body #wpadminbar .quicklinks a,
			body #wpadminbar .shortlink-input { height:50px; line-height:50px; }
			body #wpadminbar #wp-admin-bar-new-content .ab-icon:before { top:2px; }
			body #wpadminbar #wp-admin-bar-edit > .ab-item:before { top:10px; }
			body #wpadminbar #wp-admin-bar-my-account > .ab-item:before { top:10px; }

		}

/* Notices
	------------------------------------------------------------------------------------------  */

	.notice { position:relative; margin:-45px 0 30px -45px; padding:30px 30px 30px 100px; text-align:left; background:#EEE;
		background:-moz-linear-gradient(left, #EEE 0%, #FFF 100%);
		background:-webkit-linear-gradient(left, #EEE 0%,#FFF 100%);
		background:linear-gradient(to right, #EEE 0%,#FFF 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEE', endColorstr='#FFF', GradientType=1); }
	.notice .notice-title { font-size:25px; line-height:30px; font-weight:400; text-transform:uppercase; color:#C2D450; margin:0; }
	.notice .notice-title .fa { font-size:25px; line-height:30px; color:#C2D450; margin-right:10px; }
	.notice.warning-notice .notice-title .fa { color:#F50; }
	.notice .notice-infos { font-size:16px; line-height:25px; font-weight:400; color:#333; }

/* Post status
	------------------------------------------------------------------------------------------  */

	.private-prefix,
	.protected-prefix { color:#DDD; /* vertical-align:top; font-size:20px; line-height:45px; margin-left:-30px; */ }

/* Maintenance mode
	------------------------------------------------------------------------------------------  */

	.aiowps-site-lockout-body { display:table; width:100vw; height:100vh; vertical-align:middle; text-align:center; overflow:hidden; background-color:#EEE; }
	.aiowps-site-lockout-body-content { display:table-row; }
	.aiowps-site-lockout-box { display:table-cell; vertical-align:middle; padding:0; border:0; margin:0 auto; }
	.aiowps-site-lockout-msg { display:inline-block; padding:40px 60px 30px 60px; margin:0 auto; background-color:#FFF; border-radius:0; box-shadow:0 5px 10px rgba(0,0,0,0.1); }
	.aiowps-site-lockout-msg p { font-size:16px; line-height:25px; font-weight:400; color:#555; margin:0; }
	.aiowps-site-lockout-msg p img { margin:0 auto 20px auto; }

/* Debug
	------------------------------------------------------------------------------------------  */

	#wp-admin-bar-debug-bar:hover { cursor:pointer; }

	.xdebug-var-dump { max-width:100%; overflow:auto; }

	pre.debug { white-space:nowrap; overflow:auto; display:block; margin:0; padding:0 5px; border:0; background:none; }
	pre.debug pre { /* display:inline-block; vertical-align:top; height:500px; */ overflow:auto; font-size:12px; line-height:15px; margin:10px 5px; padding:10px; }

/* ------------------------------------------------------------------------------------------ *\
-  VARIATIONS
\* ------------------------------------------------------------------------------------------ */

/* Responsive
	------------------------------------------------------------------------------------------  */

	/* BREAKPOINTS

		/* XL */

		@media (min-width:1400px) { .container-boxed { width:1400px; } }

		/* LG */

		@media (min-width:1280px) {  }

		/* LG + XS + SM + MD */

		@media (max-width:1400px) { .container-boxed { width:100%; padding:0 30px; } }

	/* PETIT ÉCRAN ( MD ) */

		@media (max-width:1199px) {

		}

	/* TABLETTE ( SM ) */

		@media (max-width:991px) {

		}

	/* MOBILE ( XS ) */

		@media (max-width:767px) {

		}

/* Print
	------------------------------------------------------------------------------------------  */

	@page {

		size:landscape;
		margin:1cm 1cm 2cm 1cm;
		bleed:1cm;

		}

	@page :bottom { bleed:1cm; }

	@media print {

		/* Structure */

		body { background:#FFF; color:#333; }
		body .container-boxed { width:100%; }

		body.admin-bar { margin-top:0; }

		/* Éléments masqués */

		#header-row,
		#footer-row { display:none; }

		#content-row { padding-top:0; }

		/* Éléments génériques */

		.content-entry h1,
		.content-entry h2,
		.content-entry h3,
		.content-entry h4,
		.content-entry h5,
		.content-entry h6 { page-break-after:avoid; page-break-inside:avoid; }
		.content-entry p { page-break-inside:auto; font-size:14pt; line-height:28pt; }

		/* Éléments spécifiques */

		.page-break { display:block; height:0; clear:both; page-break-after:always; }

		/* Contenu */

		.split-content { display:block; /*flex-wrap:wrap;*/ }
		.split-content .content { /*order:2; flex:0 0 100%;*/ max-width:100%; padding:30px 0; }
		.split-content .sidebar { /*order:1; flex:0 0 100%;*/ max-width:100%; padding:0; border-right-width:0; page-break-before:always; }
		.split-content .sidebar:after { display:none; }

		.fixed-sidebar,
		.admin-bar .fixed-sidebar { height:auto; width:auto; position:relative; }

		.content-section { clear:both; page-break-before:always; }

		.tools-tabs .tabs-content .tools-tab { display:block; }

		}
