/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0.12
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/*

CONTENTS:

1. GLOBAL
	1.1 Theme Colour Variables
	1.2 Fonts
	1.3 Local Icons
	1.4 Layout
	1.5 Headings
	1.6 Text
	1.7 Links + Buttons
	1.8 Lists
	1.8 Images
	1.9 Breadcrumb
	1.10 Misc
2. HEADER
	2.1 Misc
	2.2 Nav : Menu principal
	2.3 Nav : Menu secondaire
	2.4 Nav : Sticky menu on scroll
3. FOOTER
4. COMPONENTS
	4.1 BB Photo
	4.2 PP Content Grid Carousel
	4.3 Lightbox DFactory
	4.4 Smart Slider 3
	4.5 Google Recaptcha V3
5. RÉALISATIONS
	5.1 Menu local
	5.2 Module réalisation
6. ACTUALITÉS - PRESSE
	6.1 Actus-Presse global archive
	6.2 Actus-Presse global single
	6.3 Actus home
	6.4 Presse global
	6.5 Presse archive
	6.6 Presse single
7. CONTACT
	7.1 Divers
	7.2 Piotnet Forms
8. PLAN SITE
9. GDPR COOKIE CONSENT (WebToffee)
	9.1 Modal banner
	9.2 Modal button
8. STYLES TEMPLATE

*/


/*////////////////////////////////////////////*/
/* 1. GLOBAL */
/*////////////////////////////////////////////*/

/* ---------------------- */
/* THEME COLOUR VARIABLES */
/* ---------------------- */

:root {
	--gold: #be9800;
	--gray-dark: #333333;
	--gray-medium: #bfbab9;
	--gray-light: #e0dedd;
	--gray-extra-light: #ecebea;
	--error: #bb0077;
}

/* ---------------------- */
/* FONTS */
/* ---------------------- */

/*
.woff2 		=> 	Super Modern Browsers
.woff 		=> 	Modern Browsers
.ttf 		=> 	Safari, Android, iOS
.eot 		=> 	IE9 Compat Modes
.eot?#iefix 	=> 	IE6-IE8
*/

/* Abel Regular */
@font-face {
	font-family: 'Abel';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	/* unicode-range: U+000-5FF; */
	src: /* local('Abel Regular'), local('Abel-Regular'), */
	 	 url('fonts/abel/abel-v18-latin-regular.woff2') format('woff2'),
		 url('fonts/abel/abel-v18-latin-regular.woff') format('woff'),
		 url('fonts/abel/abel-v18-latin-regular.ttf');
}

/* Roboto Condensed */
@font-face {
	font-family: 'Roboto Condensed';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	/* unicode-range: U+000-5FF; */
	src: /* local('Roboto Condensed'), local('Roboto-Condensed'), */
	 	 url('fonts/roboto-condensed/roboto-condensed-v25-latin-regular.woff2') format('woff2'),
		 url('fonts/roboto-condensed/roboto-condensed-v25-latin-regular.woff') format('woff'),
		 url('fonts/roboto-condensed/roboto-condensed-v25-latin-regular.ttf');
}

/* Roboto Condensed Bold */
@font-face {
	font-family: 'Roboto Condensed';
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	/* unicode-range: U+000-5FF; */
	src: /* local('Roboto Condensed Bold'), local('Roboto-Condensed-Bold'), */
	 	 url('fonts/roboto-condensed/roboto-condensed-v25-latin-700.woff2') format('woff2'),
		 url('fonts/roboto-condensed/roboto-condensed-v25-latin-700.woff') format('woff'),
		 url('fonts/roboto-condensed/roboto-condensed-v25-latin-700.ttf');
}

/* ----------------------------------- */
/* LOCAL ICONS */
/* ----------------------------------- */

[class^="cr-icon-"], 
[class*=" cr-icon-"] {
	display: inline-block;
}

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

/* FLEXBOX */ 

.cr-flex-row .fl-col-content {
	display: flex; 
	flex-wrap: wrap;
}

/* MULTI COLUMNS TEXT */ 

.cr-2-col .fl-rich-text {
	columns: 2;
	column-gap: 60px;
}

/* RESPONSIVE */

@media (max-width: 810px) {

	.fl-page-content .fl-row-content-wrap {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	/* .cr-page-banner .fl-row-content-wrap, 
	.cr-full-width-mobile .fl-row-content-wrap {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.cr-page-banner .fl-photo {
		margin-bottom: 0;
	} */

	/* Multi Columns */ 

	.cr-2-col .fl-rich-text {
		columns: 1;
	}

}

/*---------------------------*/
/* HEADINGS */ 
/*---------------------------*/

html h1, 
html h2, 
html h3, 
html h4, 
html h5, 
html h6 {
	margin-top: 0;
	margin-bottom: .5em;
}
html .fl-rich-text * + h2, 
html .fl-rich-text * + h3, 
html .fl-rich-text * + h4, 
html .fl-rich-text * + h5, 
html .fl-rich-text * + h6 {
	margin-top: .75em;
}
h1, h2, h3, h4, h5, h6, 
blockquote, blockquote p {
	text-wrap: balance;
} 

.cr-rub h1 {
	display: inline-block;
	border-bottom : 4px solid var(--gold);;
}
.cr-rub .fl-module-heading h1.fl-heading {
	padding-bottom: 10px !important;
}
h4 {
	text-transform: none;
}

/* RESPONSIVE */

@media (max-width: 1080px) {
	.fl-module-heading h1.fl-heading {
		margin-bottom: 20px !important;
	}
}

/* RESPONSIVE */

/* @media only screen and (max-width: 1080px) {
	body { font-size: 15px; }
	body h1 { font-size: 2.2em; }
	body h2 { font-size: 1.8em; }
	body h3 { font-size: 1.6em; }
	body h4 { font-size: 1.4em; }
	body h5 { font-size: 1.2em; }
	body h6 { font-size: 1.1em; }
} */

/*---------------------------*/
/* TEXT */ 
/*---------------------------*/

p {
	text-wrap: pretty;
}
.fl-builder-content p {
	margin-bottom: 1em;
}
b, strong {
	-webkit-font-smoothing: antialiased;
}
small {
	font-weight: inherit;
	line-height: .5em;
}
sub, sup {
	text-transform: none;
}
.cr-rub .cr-intro, .cr-intro, 
.cr-rub .cr-description, .cr-description {
	font-size: 20px;
	line-height: 1.5em;
}
.home .cr-intro {
	font-size: 21px;
	line-height: 1.4em;
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	color: var(--gray-dark);
}
.cr-no-margin-b p, 
p.cr-no-margin-b {
	margin-bottom: 0;
}

/* RESPONSIVE */

@media (max-width: 1080px) {
	.cr-rub .cr-intro, 
	.cr-rub .cr-description {
		/* margin-bottom: 20px; */
		font-size: 18px;
	}
	.home .cr-intro {
		font-size: 20px;
	}
}
@media (max-width: 810px) {
	.cr-rub .cr-intro, 
	.cr-rub .cr-description {
		font-size: 17px;
	}
}

/*---------------------------*/
/* LINKS + BUTTONS */ 
/*---------------------------*/

.fl-module-button a.fl-button {
	display: inline-flex;
	align-items: center;
	gap: .2em;
}

a, 
.pp-content-post a {
	transition: all 0.2s ease-out 0s;
}
a:focus, 
.pp-content-post a:focus {
	text-decoration: none;
}
a.cr-pdf-link, 
a.cr-web-link, 
a.cr-file-link {
	text-transform: uppercase;
}
a.cr-pdf-link:before {
	content: "\e910";
	/* content: "\f1c1"; */
}
a.cr-web-link:before {
	content: "\e912";
	/* content: "\f08e"; */
}
a.cr-file-link:before {
	content: "\e911";
	/* content: "\f1c6"; */
}
a.cr-pdf-link:before, 
a.cr-web-link:before, 
a.cr-file-link:before{
	margin-right: 10px;
	font-family: "creze-icons";
	/* font-family: "Font Awesome 5 Pro"; */
	font-weight: 300;
	display: inline-block;
}
.fl-rich-text a, 
.fl-html a:not(.ms-layer), 
.fl-post-feed a {
	text-decoration: underline;
}
.fl-row.cr-mod-header a, 
.fl-row.cr-mod-footer a {
	text-decoration: none;
}
.voirTelBt {
	display: inline-block;
	margin-bottom: 3px;
	padding: 2px 6px;
	border: 1px solid black;
	cursor: pointer;
}

#fl-to-top i.fas.fa-chevron-up::before {
	 content: "\e900";
	 font-family: "creze-icons";
	 font-style: normal;
}

/* Video icon on image */

.cr-video-icon-on-image .pp-photo-container .pp-photo-content .pp-photo-content-inner a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.cr-video-icon-on-image .pp-photo-content a::before, 
.cr-video-icon-on-image .pp-photo-content a img, 
.cr-video-icon-on-image .pp-photo-content a:hover img {
	transition: all .3s ease-out;
}
.cr-video-icon-on-image .pp-photo-content a::before {
	position: absolute;
	z-index: 1;
	content: "\e90b";
	font-family: "creze-icons";
	font-size: 70px;
	font-weight: 900;
	color: white;
}
.cr-video-icon-on-image .pp-photo-content a:hover::before{
	color: #ff0101;
}
.cr-video-icon-on-image .pp-photo-content a:hover img {
	transform: scale(1.01);
}

/* RESPONSIVE */

@media (max-width: 1080px) {
	.cr-video-icon-on-image .pp-photo-content a::before {
		font-size: 50px;
	}
}
@media (max-width: 810px) {
	.cr-video-icon-on-image .pp-photo-content a::before {
		font-size: 40px;
	}
}
@media (max-width: 468px) {
	#fl-to-top {
		bottom: 10px;
		right: 10px;
		width: 36px;
		height: 36px;
	}
	#fl-to-top i {
		top: 10px;
		left: 11px;
	}
}

/*---------------------------*/
/* LISTS */ 
/*---------------------------*/

.fl-rich-text ul, 
.fl-post-feed ul {
	margin-bottom: 1em;
}
.fl-rich-text li, 
.fl-post-feed li {
	margin-bottom: .25em;
	list-style-type: none;
}
.fl-rich-text li:before, 
.fl-post-feed li:before {
	content: '\2022';
	color:  var(--gold);;
	display: inline-block; 
	width: 1em; 
	margin-left: -1em; 
}

/* RESPONSIVE */

@media only screen and (max-width: 1080px) {
	.fl-page-content ul, 
	.fl-page-content ol /* , 
	.uabb-infobox-content ul, 
	.uabb-infobox-content ol */ {
		padding-left: 20px;
	}
}

/*---------------------------*/
/* IMAGES */ 
/*---------------------------*/

.blocks-gallery-caption, .wp-block-embed figcaption, 
.wp-block-image figcaption {
	color: black;
	font-size: 14px;
	line-height: 1.4em;
	text-align: left;
}
.wp-block-image {
	margin-top: 1.5em;
}

/*---------------------------*/
/* BREADCRUMB */
/*---------------------------*/

.cr-breadcrumb .fl-rich-text p {
	display: inline-block;
	padding-bottom: .25em;
	border-bottom: 1px dotted black;
}
.fl-row .cr-breadcrumb a, 
.cr-breadcrumb .breadcrumb_last {
	margin: 0 .25em;
	text-decoration: none;
}
.fl-row .cr-breadcrumb .fl-rich-text > p > span > span > a {
	margin-left: 0;
}

/*---------------------------*/
/* MISC */ 
/*---------------------------*/

hr {
	margin: 2em 0;
	border: none;
	border-top: 1px solid var(--gold);
}

.code_php_in_widget .widget-title {
	display: none;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: initial;
	border-bottom: 1px dotted black;
}

/* Gutenberg Gallery */ 

.wp-block-gallery:not(.components-placeholder) {
	margin-bottom: 1em;
}
.fl-module-rich-text .blocks-gallery-grid {
	margin-bottom: 0;
}
.fl-module-rich-text .blocks-gallery-grid li:before {
	display: none;
}

/* RESPONSIVE */

@media (min-width: 811px) {
	.cr-mobile {
		display: none !important;
	}
}


/*////////////////////////////////////////////*/
/* 2. HEADER */ 
/*////////////////////////////////////////////*/

/*---------------------------*/
/* MISC */
/*---------------------------*/

.cr-mod-logos-partenaires ul {
	padding: 10px 0 0 0;
	list-style-type: none;
	font-size: 0;
}
.cr-mod-logos-partenaires ul li {
	display: inline-block;
	/* margin: 0 0 6px 0; */
	padding: 0 10px;
}
.cr-mod-logos-partenaires ul li:not(:last-child) {
	border-right: 1px solid var(--gold);;
}

header .fl-col-group-equal-height.fl-col-group-align-center .bb-flexbox .fl-module {
	width: auto;
}

/* RESPONSIVE */

@media (max-width: 1080px) {
	.cr-mod-header .cr-logo-creze img {
		width: 266px;
	}
	header .cr-mod-logos-partenaires img {
		max-width: 80%;
	}
	.cr-mod-logos-partenaires ul li {
		padding: 0 5px;
	}
}
@media (max-width: 810px) {
	.cr-mod-header {
		text-align: center !important;
	}
	.cr-mod-header .fl-row-content-wrap {
		background-image: none !important;
	}
	.cr-mod-header .cr-logo-creze img {
		width: 200px;
	}
	.cr-mod-logos-partenaires ul {
		margin-bottom: 10px;
	}
}

/*---------------------------*/
/* NAV : MENU PRINCIPAL */
/*---------------------------*/

.cr-mod-menu-principal ul.menu > li > a, 
.cr-mod-menu-principal ul.menu > li > .fl-has-submenu-container > a {
	margin: 0;
}
.cr-mod-menu-principal ul:not(.sub-menu) > li > a:hover, 
.cr-mod-menu-principal ul:not(.sub-menu) > li > a:active,
.cr-mod-menu-principal ul:not(.sub-menu) > li.current-menu-item > a, 
.cr-mod-menu-principal ul:not(.sub-menu) > li.current_page_ancestor > a, 
.cr-mod-menu-principal ul:not(.sub-menu) > li.current_menu_ancestor > a, 
.cr-mod-menu-principal ul:not(.sub-menu) > li.current-category_real-ancestor > a, 
.cr-mod-menu-principal ul:not(.sub-menu) > li.current-menu-item.fl-has-submenu > div > a,
.cr-mod-menu-principal ul:not(.sub-menu) > li.current-menu-item.fl-has-submenu > div > a:hover, 
.cr-mod-menu-principal ul:not(.sub-menu) .fl-has-submenu:hover > div > a, 
.cr-mod-menu-principal ul:not(.sub-menu) > li.current-menu-ancestor > div > a {
	color: rgba(190,152,0,1) !important;
}
.cr-mod-menu-principal .sub-menu:hover {
	margin-top: 0px;
}
.cr-mod-menu-principal .sub-menu li {
	border: none !important;
}
.cr-mod-menu-principal .sub-menu li > a {
	margin: 0;
	padding: 10px 20px;
	border-bottom: 2px solid rgba(190,152,0,1);
}
.cr-mod-menu-principal .sub-menu li > a:hover, 
.cr-mod-menu-principal .sub-menu li > a:active {
	background: black;
	color: white !important;
}
.cr-mod-menu-principal .sub-menu li.current-menu-item > a {
	color: rgba(190,152,0,1);
}

/* RESPONSIVE */

@media (min-width: 811px) {
	.cr-mod-menu-principal ul.menu > li > a, 
	.cr-mod-menu-principal ul.menu > li > .fl-has-submenu-container > a {
		border-bottom: 4px solid rgba(190,152,0,0);
	}
	.cr-mod-menu-principal ul:not(.sub-menu) > li > a:hover, 
	.cr-mod-menu-principal ul:not(.sub-menu) > li > a:active,
	.cr-mod-menu-principal ul:not(.sub-menu) > li.current-menu-item > a, 
	.cr-mod-menu-principal ul:not(.sub-menu) > li.current_page_ancestor > a, 
	.cr-mod-menu-principal ul:not(.sub-menu) > li.current_menu_ancestor > a, 
	.cr-mod-menu-principal ul:not(.sub-menu) > li.current-category_real-ancestor > a, 
	.cr-mod-menu-principal ul:not(.sub-menu) > li.current-menu-item.fl-has-submenu > div > a,
	.cr-mod-menu-principal ul:not(.sub-menu) > li.current-menu-item.fl-has-submenu > div > a:hover, 
	.cr-mod-menu-principal ul:not(.sub-menu) .fl-has-submenu:hover > div > a, 
	.cr-mod-menu-principal ul:not(.sub-menu) > li.current-menu-ancestor > div > a {
		border-bottom: 4px solid rgba(190,152,0,1) !important;
		color: rgba(190,152,0,1) !important;
	}
	.cr-mod-menu-principal .fl-menu-horizontal.fl-toggle-plus .fl-has-submenu-container a {
		padding-right: 6px;
	}
	.cr-mod-menu-principal .fl-has-submenu .fl-menu-toggle {
		display: none;
	}
}
@media (max-width: 810px) {
	.cr-mod-menu-principal .fl-menu-mobile-toggle {
		padding: 8px 12px !important;
		font-size: 19px !important;
		background: var(--gold) !important;
		color: white !important;
	}
	.cr-mod-menu-principal .fl-menu-mobile-toggle-label {
		display: flex;
		justify-content: center;
		align-items: center;
		column-gap: 10px;
	}
	.cr-mod-menu-principal .fl-menu-mobile-toggle-label:before {
		content: "\e913";
		font-family: "creze-icons";
	}
	.cr-mod-menu-principal ul.menu > li, 
	.cr-mod-menu-principal ul.menu .sub-menu li {
		border-bottom: 1px dotted black;
	}
	.cr-mod-menu-principal ul.menu a {
		transition: none !important;
		margin: 0 !important;
		padding: 8px 20px;
		font-size: 16px;
	}
	.cr-mod-menu-principal ul.menu .sub-menu {
		padding-bottom: 20px;
	}
	.cr-mod-menu-principal ul.menu .sub-menu li a {
		font-size: 14px;
		border: none;
	}
	.cr-mod-menu-principal .sub-menu li > a:hover, 
	.cr-mod-menu-principal .sub-menu li > a:active {
		background: none;
		color: rgba(190,152,0,1) !important;
	}
	.cr-mod-menu-principal ul.menu .fl-has-submenu .fl-menu-toggle {
		right: 10px;
	}
	.cr-mod-menu-principal ul.menu .fl-has-submenu:hover .fl-menu-toggle::before, 
	.cr-mod-menu-principal ul.menu li.current-menu-item .fl-menu-toggle::before,
	.cr-mod-menu-principal ul.menu li.current-menu-ancestor .fl-menu-toggle::before, 
	.cr-mod-menu-principal ul.menu .fl-has-submenu:hover .fl-menu-toggle::after, 
	.cr-mod-menu-principal ul.menu li.current-menu-item .fl-menu-toggle::after,
	.cr-mod-menu-principal ul.menu li.current-menu-ancestor .fl-menu-toggle::after, 
	.cr-mod-menu-principal ul.menu li.current-category_real-ancestor .fl-menu-toggle::after {
		border-color: rgba(190,152,0,1) !important;
	}
	.cr-mod-menu-principal .fl-menu .fl-menu-toggle:before, 
	.cr-mod-menu-principal .fl-menu .fl-menu-toggle:after {
		border-width: 2px;
	}
	.cr-mod-menu-principal .fl-menu .fl-menu-toggle:before {
		width: 10px;
	}
	.cr-mod-menu-principal .fl-menu .fl-menu-toggle:after {
		height: 10px;
	}
	.cr-mod-header .cr-mod-menu-principal .menu .lang-item a, 
	.cr-mod-header .cr-mod-menu-principal .cr-social-icon a {
		display: inline-block;
		width: auto;
		border: none;
	}
	.cr-mod-header .cr-mod-menu-principal .lang-item a {
		border: none;
		padding: 8px 20px !important;
		font-size: 18px !important;
	}
}

/*---------------------------*/
/* NAV : MENU SECONDAIRE */
/*---------------------------*/

.cr-mod-header .cr-menu-contact .pp-button-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.cr-mod-menu-second .fl-menu li {
	border: none;
	vertical-align: middle;
}
.cr-mod-menu-second li:nth-child(2) {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid var(--gold);;
}
.cr-mod-header .menu .lang-item a, 
.cr-mod-header .cr-social-icon a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	margin: 2px;
	padding: 0;
	border: 4px solid var(--gray-medium);
	border-radius: 100%;
	line-height: 1.2em;
}
.cr-mod-header .menu .lang-item a {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: var(--gray-medium);
}
.cr-mod-header .menu .lang-item a:hover, 
.cr-mod-header .menu .lang-item a:active, 
.cr-mod-header .menu .lang-item.current-lang a, 
.cr-mod-header .cr-social-icon a:hover {
	border-color: var(--gold);;
	color: var(--gold);;
}
.cr-mod-header .menu .lang-item.current-lang a {
	cursor: default;
}
.cr-mod-header .cr-social-icon a {
	font-size: 17px;
	border-color: black;
	padding-top: 2px;
}

/* RESPONSIVE */

@media (max-width: 1100px) and (min-width: 811px) {
	.cr-mod-header .menu .lang-item a, 
	.cr-mod-header .cr-social-icon a {
		width: 32px;
		height: 32px;
		border-width: 3px;
	}
	.cr-mod-header .menu .lang-item a {
		font-size: 14px;
	}
	.cr-mod-header .cr-social-icon a {
		font-size: 16px;
	}
}
@media (max-width: 810px) {
	.cr-mod-header, 
	.cr-mod-menu-second, 
	.cr-mod-menu-second ul
	{
		width: 100%;
	}
	.cr-mod-menu-second ul {
		text-align: center;
	}
	.cr-mod-menu-second li {
		display: inline-block;
		margin-bottom: 20px !important;
		vertical-align: middle;
	}
	.cr-mod-header .cr-menu-contact .pp-button-wrap {
		justify-content: center;
	}
	.cr-mod-menu-second li.cr-menu-contact {
		display: block;
	}
	.cr-mod-menu-second li.cr-menu-contact a {
		display: inline-block;
		margin-right: 0;
		font-size: 17px;
	}
	.cr-mod-menu-second .lang-item {
		margin-right: 5px;
	}
	.cr-mod-menu-second .lang-item a {
		font-size: 20px;
	}
	.cr-mod-menu-second .lang-item:nth-child(3) {
		margin-right: 20px;
		border-right: none;
	}
	.cr-mod-menu-second .cr-social-icon:not(:last-child) a {
		margin-right: 5px;
	}
}

/*---------------------------*/
/* NAV : STICKY MENU ON SCROLL */
/*---------------------------*/

body:not(.fl-builder-edit) .cr-sticky-menu {
	position: relative;
	z-index: 10000;
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
}

.cr-sticky-menu .fl-menu-horizontal {
	display: flex;
	align-items: stretch;
}
.cr-sticky-menu .cr-contact {
	display: flex !important;
	margin-left: auto;
}
.cr-sticky-menu [data-node] .menu .cr-contact a, 
.cr-sticky-menu .cr-mod-menu-principal ul:not(.sub-menu) > li.cr-contact.current-menu-item > a {
	display: flex;
	align-items: center;
	padding: 0 15px;
	background-color: var(--gold);;
	border: none !important;
	font-size: 16px;
	color: white !important;
}
.cr-sticky-menu [data-node] .menu .cr-contact a:hover, 
.cr-sticky-menu .cr-mod-menu-principal ul:not(.sub-menu) > li.cr-contact.current-menu-item > a:hover {
	background-color: black;
	border: none !important;
	color: white !important;
}
.cr-sticky-menu [data-node] .menu .cr-contact a::before {
	margin-right: .5em;
	content: "\e906";
	font-family: "creze-icons";
	/* content: "\f061";
	font-family: "Font Awesome 5 Pro"; */
	font-weight: 300;
}

/* RESPONSIVE */

@media (max-width: 810px) {
	.cr-sticky-menu {
		display: none;
	}
}


/*////////////////////////////////////////////*/
/* 3. FOOTER */
/*////////////////////////////////////////////*/

.cr-mod-footer a:hover, 
.cr-mod-footer .cr-menu-footer a:hover{
	color: white !important;
}
.cr-mod-footer .cr-coordonnees p {
	padding-left: 10px;
	border-left: 1px solid var(--gold);;
}
.cr-mod-footer .cr-coordonnees img[src*="logo_creze_header"] {
	width: 120px;
}
.cr-mod-footer .cr-menu ul {
	padding-left: 0;
}
.cr-mod-footer .cr-menu .fl-rich-text li:before, 
.cr-mod-footer .cr-menu .fl-post-feed li:before {
	display: none;
}

/* RESPONSIVE */

@media (max-width: 810px) {
	.cr-mod-footer, 
	.cr-mod-footer .fl-menu-horizontal {
		text-align: center !important;
	}
	.cr-mod-footer .fl-col-content {
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 10px;
	}
	.cr-mod-footer .pp-photo-container {
		display: inline-block;
	}
	.cr-mod-footer .fl-menu {
		text-align: center !important;
	}
	.cr-mod-footer .cr-coordonnees p {
		padding-left: 0;
		border-left: none;
	}
}


/*////////////////////////////////////////////*/
/* 4. COMPONENTS */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* BB PHOTO */
/*---------------------------*/

html .fl-photo-caption {
/*	overflow: hidden;*/
/*	text-overflow: ellipsis;*/
	 white-space: normal; 
}
.fl-module-photo.cr-w-240 .fl-photo {
	 max-width: 240px;
}

/*---------------------------*/
/* PP CONTENT GRID CAROUSEL */
/*---------------------------*/

.pp-content-post-carousel .owl-nav button {
	padding: 0;
}

/* RESPONSIVE */

@media (max-width: 480px) {
	/* [class*="fl-node-"].fl-module.fl-module-pp-content-grid > .fl-module-content {
		margin-right: 0;
		margin-left: 0;
	} */
	.fl-module-pp-content-grid .owl-nav.pp-carousel-nav {
		display: none;
	}
	.pp-content-post-carousel .owl-nav button {
		padding: 0;
	}
}

/*---------------------------*/
/* LIGHTBOX DFactory */ 
/*---------------------------*/

.pp_description {
	margin-top: 10px !important;
	font-weight: normal !important;
	font-size: 20px !important;
	line-height: 20px !important;
}

/* RESPONSIVE */

@media (max-width: 810px) {
	.tos-prev {
		left: 0;
	}
	.tos-next {
		right: 0;
	}
	.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-close .tos-slide, 
	.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-next .tos-slide, 
	.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-prev .tos-slide {
		padding-left: 50px;
		padding-right: 50px;
	}
	.tos-desktop .tos-wrapper.tos-fixed.tos-fit .tos-slide {
		padding: 10px;
	}
}

/*---------------------------*/
/* SMART SLIDER 3 */ 
/*---------------------------*/

.n2-ss-slider{
	opacity:0;
 }
 .n2-ss-loaded{
	opacity:1;
	transition: opacity 0.5s;
 }

/*---------------------------*/
/* GOOGLE RECAPTCHA V3 */
/*---------------------------*/

/* Hide Google reCaptcha v3 except on pages containing forms */

div.grecaptcha-badge {
	bottom: 64px !important;
}
body:not(.page-id-238):not(.page-id-1121):not(.page-id-3289) div.grecaptcha-badge {
	width:0 !important;
}


/*////////////////////////////////////////////*/
/* 5. RÉALISATIONS */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* TAXONOMY NAV */ 
/*---------------------------*/

.cr-taxonomy-nav .fl-html > ul {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 30px;
	margin: 0;
	padding-left: 0;
	list-style-type: none;
}
.cr-taxonomy-nav .fl-html > ul > li {
	position: relative;
	aspect-ratio: 1.3/1;
	text-transform: uppercase;
	transition: all .2s ease-out;
}
.cr-taxonomy-nav .fl-html > ul > li.cr-parent-term {
	background-color: #666;
}
.cr-taxonomy-nav .fl-html > ul > li.cr-parent-term.cr-current-menu-item, 
.cr-taxonomy-nav .fl-html > ul > li.cr-parent-term:hover, 
.cr-taxonomy-nav .fl-html > ul > li.cr-current-menu-item, 
.cr-taxonomy-nav .fl-html > ul > li:hover {
	background-color: var(--gold);
}
/* .cr-taxonomy-nav .fl-html > ul > li.cr-parent-term:hover {
	background-color: #ab8900;
} */
.cr-taxonomy-nav .fl-html > ul > li.cr-parent-term:not(.cr-current-menu-item) .cr-term-name::before {
	position: absolute;
	left: 15px;
	content: "\e905";
	font-family: "creze-icons";
	transition: all .3s;
}
.cr-taxonomy-nav .fl-html > ul > li.cr-parent-term:not(.cr-current-menu-item):hover .cr-term-name::before {
	left: 10px;
}
.cr-taxonomy-nav .fl-html > ul > li a {
	display: block;
}
.cr-taxonomy-nav .fl-html > ul > li.cr-current-menu-item a {
	pointer-events: none;
}
.cr-taxonomy-nav .fl-html > ul > li img {
	object-fit: cover;
	width: 100%;
	aspect-ratio: 1.3/1;
	filter: grayscale(100%) brightness(0.4) contrast(50%);
	mix-blend-mode: unset;
	transition: all .2s ease-out;
}
.cr-taxonomy-nav .fl-html > ul > li a:hover img, 
.cr-taxonomy-nav .fl-html > ul > li.cr-current-menu-item img {
	filter: grayscale(100%) brightness(0.6) contrast(50%);
	mix-blend-mode: luminosity;
}
.cr-taxonomy-nav .fl-html > ul > li .cr-term-name {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	font-size: 18px;
	text-align: center;
	color: white;
}
.cr-taxonomy-nav .fl-html > ul > li.cr-parent-term .cr-term-name {
	padding-right: 30px;
	padding-left: 30px;
}
.cr-taxonomy-nav .cr-count {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: auto;
	aspect-ratio: 1/1;
	background-color: var(--gold);
	font-size: 75%;
	color: white;
}
/* .cr-taxonomy-nav li.cr-current-menu-item .cr-count {
	background-color: transparent;
} */

/* RESPONSIVE */

@media (max-width: 960px) {
	.cr-taxonomy-nav .fl-html > ul {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.cr-taxonomy-nav .fl-html > ul > li, 
	.cr-taxonomy-nav .fl-html > ul > li img {
		aspect-ratio: 1.6/1;
	}
	.cr-taxonomy-nav .fl-html > ul > li .cr-term-name {
		font-size: 17px;
	}
	.cr-taxonomy-nav .cr-count {
		width: 22px;
	}
}
@media (max-width: 720px) {
	.cr-taxonomy-nav .fl-html > ul {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
	.cr-taxonomy-nav .fl-html > ul > li, 
	.cr-taxonomy-nav .fl-html > ul > li img {
		aspect-ratio: 2.2/1;
	}
	.cr-taxonomy-nav .fl-html > ul > li .cr-term-name {
		font-size: 16px;
	}
	.cr-taxonomy-nav .cr-count {
		width: 20px;
	}
}
@media (max-width: 520px) {
	.cr-taxonomy-nav .fl-html > ul {
		grid-template-columns: repeat(2, 1fr);
	}
	.cr-taxonomy-nav .fl-html > ul > li, 
	.cr-taxonomy-nav .fl-html > ul > li img {
		aspect-ratio: 2.6/1;
	}
}
@media (max-width: 440px) {
	.cr-taxonomy-nav .fl-html > ul {
		grid-template-columns: 1fr;
	}
	.cr-taxonomy-nav .fl-html > ul > li, 
	.cr-taxonomy-nav .fl-html > ul > li img {
		aspect-ratio: 5/1;
	}
	.cr-taxonomy-nav .fl-html > ul > li .cr-term-name {
		font-size: 15px;
	}
}

/*---------------------------*/
/* MODULE RÉALISATION */ 
/*---------------------------*/

.cr-realisations .fl-post-feed-post {
	overflow: visible;
}
.cr-realisations .cr-mod-real {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	padding: 40px 0 60px;
	border-top: 1px dotted black; 
}
.cr-realisations .fl-post-feed-post:nth-child(even) .cr-mod-real {
	flex-direction: row-reverse;
}
.cr-mod-real .col1 {
	flex: 1 1 54%;
}
.cr-mod-real .col2 {
	display: flex;
	justify-content: space-between;
	gap: 25px;
	flex: 1 1 46%;
}
.cr-mod-real .cr-image.cr-multi {
	flex: 1 1 50%;
}
.cr-mod-real .cr-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 2/1;
	object-fit: cover;
	transition: .25s;
}
.cr-mod-real .cr-image.cr-multi img {
	aspect-ratio: 1/1;
}
.cr-mod-real .cr-image img:hover {
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.cr-mod-real-texte {
	margin-top: 15px;
	padding-top: 20px;
	border-top : 4px solid var(--gold);;
}
.cr-mod-real h2 {
	margin: 0;
	font-size: 28px;
}
.cr-mod-real h2 .cr-cat {
	display: block;
	margin-bottom: .5em;
	font-size: 17px;
	line-height: 1;
	letter-spacing: .1em;
}
.cr-mod-real h2 .cr-cat, 
.cr-mod-real h2 .cr-cat a {
	text-decoration: none;
	color: var(--gold);
}
.cr-mod-real h2 .cr-cat a:hover {
	color: black;
}
.cr-mod-real h2 small {
	display: block;
	margin: .2em 0 1em 0;
	font-size: 22px;
	text-transform: none;
	line-height: 1.4em;
	color: black;
}

/* RESPONSIVE */

@media (max-width: 1080px) {
	.cr-mod-real h2 {
		font-size: 26px;
	}
	.cr-mod-real h2 small {
		font-size: 20px;
	}
}
@media (max-width: 810px) {
	.cr-realisations .cr-mod-real, 
	.cr-realisations .fl-post-feed-post:nth-child(even) .cr-mod-real {
		flex-direction: column-reverse;
		gap: 30px;
		padding: 30px 0 45px;
	}
	.cr-mod-real .col2, 
	.cr-mod-real .cr-image.cr-multi {
		justify-content: flex-start;
		flex: 0 1 auto;
		gap: 20px;
	}
	.cr-mod-real .cr-image img {
		max-height: 230px;
	}
	.cr-mod-real .cr-image.cr-multi img {
		max-width: 230px;
	}	
	.cr-mod-real h2 {
		font-size: 23px;
	}
	.cr-mod-real h2 small {
		font-size: 18px;
	}
}
@media (max-width: 520px) {
	.cr-mod-real .col2, 
	.cr-mod-real .cr-image.cr-multi {
		gap: 10px;
	}
}


/*////////////////////////////////////////////*/
/* 6. ACTUALITÉS - PRESSE */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* ACTUS-PRESSE GLOBAL ARCHIVE */
/*---------------------------*/

@media (max-width: 810px) {
	.cr-mod-actu-archive .fl-photo, 
	.cr-mod-presse-archive .fl-photo {
		margin-bottom: 0;
	}
	.cr-mod-actu-archive .pp-content-post, 
	.cr-mod-pressse-archive .pp-content-post {
		margin-bottom: 4% !important;
	}
}

/*---------------------------*/
/* ACTUS-PRESSE GLOBAL SINGLE */
/*---------------------------*/

.cr-mod-actu-single .fl-widget, 
.cr-mod-presse-single .fl-widget {
	margin: 0;
}
.cr-mod-actu-single h1, 
.cr-mod-presse-single h1 {
	display: inline-block;
	margin: 0 0 .25em 0;
	padding-bottom: 10px;
	border-bottom : 4px solid var(--gold);;
}
.cr-mod-actu-single .cr-date, 
.cr-mod-presse-single .cr-date {
	font-size: 20px;
}
.cr-mod-actu-single .cr-intro, 
.cr-mod-presse-single .cr-intro {
	font-size: 22px;
	line-height: 1.5em;
}
.cr-mod-actu-single .pp-photo-container .pp-photo-content .pp-photo-content-inner img, 
.cr-mod-presse-single .pp-photo-container .pp-photo-content .pp-photo-content-inner img {
	width: auto;
	max-height: 600px;
}

@media (max-width: 1080px) {
	.cr-mod-actu-single .cr-date, 
	.cr-mod-presse-single .cr-date {
		font-size: 17px;
	}
	.cr-mod-actu-single .cr-intro, 
	.cr-mod-presse-single .cr-intro {
		font-size: 20px;
	}
}

/*---------------------------*/
/* ACTUS HOME */
/*---------------------------*/

.cr-mod-actu-home .fl-post-carousel-text .fl-post-carousel-content {
	margin: 10px 0 10px 0;
}
.cr-mod-actu-home a.fl-post-carousel-more {
	background-color: black;
	padding: 5px 10px;
	font-size: 14px;
	color: white;
}
.cr-mod-actu-home a.fl-post-carousel-more:hover {
	background-color: var(--gold);;
}
.cr-mod-actu-home .pp-content-post-carousel .owl-theme .owl-nav button.owl-prev {
	left: -33px;
}
.cr-mod-actu-home .pp-content-post-carousel .owl-theme .owl-nav button.owl-next {
	right: -33px;
}
.cr-mod-actu-home .pp-content-post-carousel .owl-theme .owl-nav button {
	top: 35%;
}
.cr-mod-actu-home .pp-content-post-carousel .owl-theme .owl-dots {
	margin-top: 20px;
}
.cr-mod-actu-home .cr-archive-link a {
	text-decoration: none;
}
.cr-mod-actu-home .cr-archive-link a i {
	margin-left: 0.5em;
}

/* RESPONSIVE */

@media (max-width: 810px) {
	.cr-mod-actu-home h2 {
		font-size: 32px;
	}
}

/*---------------------------*/
/* PRESSE GLOBAL */
/*---------------------------*/

[class*="cr-mod-presse-"] .cr-separator {
	margin: .25em;
	color: var(--gold);;
}

/*---------------------------*/
/* PRESSE ARCHIVE */
/*---------------------------*/

.cr-mod-presse-archive .pp-content-grid-post {
	display: flex;
	flex-wrap: wrap;
}
.cr-mod-presse-archive .pp-content-grid-post-image {
	flex: 0 1 25%;
}
.cr-mod-presse-archive .pp-content-grid-post-text {
	flex: 0 1 75%;
	padding: 0 20px 0 40px;
}
.cr-mod-presse-archive .pp-content-grid-post-image img {
	object-fit: cover; 
	object-position: center center;
	height: 120px;
}
.cr-mod-presse-archive .pp-content-grid-post-image a {
	text-align: center;
	display: block;
}
.cr-mod-presse-archive .cr-source-media {
	font-size: 20px;
	font-weight: bold;
	color: var(--gold);
}
.cr-mod-presse-archive .pp-content-grid-post-title {
	font-size: 24px;
	line-height: 1.3em;
	margin: 0 0 10px;
	padding: 0;
}
.cr-mod-presse-archive .pp-content-grid-post-meta {
	margin-bottom: 10px;
	padding: 0;
	font-size: 16px;
}
.cr-mod-presse-archive .pp-content-grid-post-more-link a {
	display: inline-table;
	margin: 20px 0 10px 0;
	padding: 5px 10px;
	background-color: black;
	font-size: 14px;
	text-align: center;
	color: white; 
}
.cr-mod-presse-archive .pp-content-grid-post-more-link a:hover, 
.cr-mod-presse-archive .pp-content-grid-post-more-link a:focus {
	background-color: var(--gold);;
	text-decoration: none;
}

/* RESPONSIVE */

@media (max-width: 540px) {
	.cr-mod-presse-archive .pp-content-grid-post-image, 
	.cr-mod-presse-archive .pp-content-grid-post-text {
		flex-basis: 100%;
	}
	.cr-mod-presse-archive .pp-content-grid-post-text {
		padding: 20px 0;
	}
	.cr-mod-presse-archive .pp-content-grid-post-image a {
		text-align: left;
	}
	.cr-mod-presse-archive .pp-content-grid-post-image img {
		width: auto;
		max-width: 100%;
		max-height: 130px;
	}
}

/*---------------------------*/
/* PRESSE SINGLE */
/*---------------------------*/

.cr-mod-presse-single .cr-source-media {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	background-color: var(--gold);;
	font-weight: bold;
	color: white;
	font-size: 20px;
}
.cr-mod-presse-single .cr-auteur {
	padding-top: .25em;
	font-size: 1.1em;
	font-weight: bold;
	border-top: 1px dotted black;
}


/*////////////////////////////////////////////*/
/* 7. CONTACT */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* DIVERS */
/*---------------------------*/

input[type="file"] {
	width: 100%;
}
input[type="file"]::-webkit-file-upload-button {
	padding: 15px 20px;
	margin-right: 15px;
	font-family: inherit;
	color: #999;
	border-width: 1px;
	border-radius: 2px;
}
input[type="file"]::-webkit-file-upload-button:hover, 
input[type="file"]::-webkit-file-upload-button:focus {
	background-color: white;
	outline: none;
}

/*---------------------------*/
/* PIOTNET FORMS */
/*---------------------------*/

#piotnetforms > .piotnet-section {
	padding: 0;
}
.piotnet-column__inner {
	flex-direction: column;
}
.piotnetforms-image-upload-button {
	font-size: 20px;
}
.piotnetforms-image-upload-button i {
	width: 35px;
	height: 35px;
}
.piotnetforms-image-upload-button.piotnetforms-image-upload-button--remove {
	top: 8px;
	right: 8px;
}

/* Messages */

html .piotnetforms-submit .piotnetforms-message {
	border: 2px solid var(--gold);;
	padding: .5em 1em;
}
html .piotnetforms-submit .piotnetforms-message.piotnetforms-message-danger {
	border-color: var(--error);
}

html .piotnetforms-submit .piotnetforms-message {
	margin-top: 20px;
}


/*////////////////////////////////////////////*/
/* PLAN SITE */
/*////////////////////////////////////////////*/

.cr-plan-site ul {
	text-transform: uppercase;
}
.cr-plan-site ul ul {
	margin-top: .5em;
}
.cr-plan-site ul li {
	margin-bottom: .5em;
}


/*////////////////////////////////////////////*/
/* GDPR COOKIE CONSENT (WebToffee) */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* MODAL BANNER */
/*---------------------------*/

#cookie-law-info-bar[data-cli-style=cli-style-v2][data-cli-type=popup] {
	padding: 45px 45px 45px;
}
.cli-style-v2 {
	font-size: 16px;
	line-height: 1.5em;
}
.cli-style-v2 .cli-bar-message a {
	text-decoration: underline;
}
#cookie-law-info-bar[data-cli-type="widget"] .cli-bar-message, 
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message {
	margin-bottom: 40px;
}
.cli-bar-message::before {
	display: block;
	margin-bottom: 20px;
	content: "\e909";
	font-family: "creze-icons";
	/* content: "\f563";
	font-family: "Font Awesome 5 Pro"; */
	font-size: 40px;
	font-weight: 400;
	color: var(--gold);;
	text-align: center;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button, 
.cli-style-v2 .cli-bar-btn_container .cli_action_button {
	margin: 0 10px 10px 0;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button.wt-cli-reject-btn {
	order: 1;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button.cli_settings_button {
	order: 2;
	margin-left: auto;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button.wt-cli-accept-all-btn {
	order: 3;
}

.cli-plugin-button, 
.cli-plugin-button:visited, 
.medium.cli-plugin-button, 
.medium.cli-plugin-button:visited {
	font-size: 16px;
}
.cli-plugin-button:focus, 
.medium.cli-plugin-button:focus {
	outline: none;
}

.cli-modal .cli-switch input:checked + .cli-slider, 
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: var(--gold);;
}
.cli-modal .cli-tab-header a.cli-nav-link:focus {
	outline: none;	
}
.cli-modal table.cookielawinfo-winter thead th {
	background-color: var(--gold);;
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	#cookie-law-info-bar[data-cli-style=cli-style-v2][data-cli-type=popup] {
		padding: 30px 20px;
	}
	.cli-style-v2 {
		font-size: 14px;
	}
	.cli-plugin-button, 
	.cli-plugin-button:visited, 
	.medium.cli-plugin-button, 
	.medium.cli-plugin-button:visited {
		font-size: 14px;
	}
}

/*---------------------------*/
/* MODAL BUTTON */
/*---------------------------*/

.fl-module-content .av-cli-cookie-settings-bt a {
	display: inline-block;
	margin: 1.5em 0 .15em 0;
	padding: 10px 25px;
	background-color: var(--gold) !important;
	border-radius: 25px;
	font-size: inherit;
	line-height: 1.5em;
	font-weight: 600;
	color: white !important;
	text-decoration: none;
	transition: all .3s;
}
.fl-module-content .av-cli-cookie-settings-bt a:hover {
	background-color: white !important;
	color: var(--gold) !important;
	cursor: pointer;
}


/*////////////////////////////////////////////*/
/* STYLES TEMPLATE */
/*////////////////////////////////////////////*/

div[class*="av-demo-font-"] {
	font-size: 24px;
}
.av-demo-font-1, 
.av-demo-font-1 h2, 
.av-demo-font-1 p {
	font-family: Abel, Helvetica, Arial, sans-serif; 
	line-height: 1.2em;
}
.av-demo-font-2, 
.av-demo-font-2 h2, 
.av-demo-font-2 p {
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; 
	line-height: 1.2em;
}
.av-demo-font-2 h2 {
	font-weight: 700;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	div[class*="av-demo-font-"] {
		font-size: 22px;
	}
}
@media (max-width: 810px) {
	div[class*="av-demo-font-"] {
		font-size: 18px;
	}
}
