@charset "UTF-8";
/*!
Theme Name: Labs by Sedoo
Theme URI:    https://github.com/sedoo/sedoo-wpth-labs
Author: Sedoo - Pierre Vert - Nicolas Gruwe
Author URI: https://github.com/sedoo 
Description: Custom theme: Labs, developed by Sedoo
Version: 2.22.3
License: Creative Commons, CC-by-nc-sa
License URI: https://creativecommons.org/licenses/by-nc-sa/4.0/
Text Domain: sedoo-wpth-labs
Domain Path: /languages

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Sedoo-Labs is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------*/
/* Font-Family */
@font-face { font-display: swap; font-family: Marianne; font-style: normal; font-weight: 300; src: url(fonts/marianne/Marianne-Light.woff2) format("woff2"), url(fonts/marianne/Marianne-Light.woff) format("woff"); }
@font-face { font-display: swap; font-family: Marianne; font-style: italic; font-weight: 300; src: url(fonts/marianne/Marianne-Light_Italic.woff2) format("woff2"), url(fonts/marianne/Marianne-Light_Italic.woff) format("woff"); }
@font-face { font-display: swap; font-family: Marianne; font-style: normal; font-weight: 400; src: url(fonts/marianne/Marianne-Regular.woff2) format("woff2"), url(fonts/marianne/Marianne-Regular.woff) format("woff"); }
@font-face { font-display: swap; font-family: Marianne; font-style: italic; font-weight: 400; src: url(fonts/marianne/Marianne-Regular_Italic.woff2) format("woff2"), url(fonts/marianne/Marianne-Regular_Italic.woff) format("woff"); }
@font-face { font-display: swap; font-family: Marianne; font-style: normal; font-weight: 500; src: url(fonts/marianne/Marianne-Medium.woff2) format("woff2"), url(fonts/marianne/Marianne-Medium.woff) format("woff"); }
@font-face { font-display: swap; font-family: Marianne; font-style: italic; font-weight: 500; src: url(fonts/marianne/Marianne-Medium_Italic.woff2) format("woff2"), url(fonts/marianne/Marianne-Medium_Italic.woff) format("woff"); }
@font-face { font-display: swap; font-family: Marianne; font-style: normal; font-weight: 700; src: url(fonts/marianne/Marianne-Bold.woff2) format("woff2"), url(fonts/marianne/Marianne-Bold.woff) format("woff"); }
@font-face { font-display: swap; font-family: Marianne; font-style: italic; font-weight: 700; src: url(fonts/marianne/Marianne-Bold_Italic.woff2) format("woff2"), url(fonts/marianne/Marianne-Bold_Italic.woff) format("woff"); }
/* 
$site-family: 'Montserrat', sans-serif;
$main-title-family : 'Montserrat', sans-serif;
$second-title-family : 'Cormorant Infant', serif;
$main-font-family : 'Poppins', sans-serif;
*/
/* Font-size */
/* Headings */
h1, h2, h3, h4 { font-weight: 500; }

/* Font-weight ou variant */
/* Transform */
/* Letter spacing */
/* Borders */
/* Box Shadow */
/* Background pattern */
/* RESET CSS */
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

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

/* FIN RESET */
html { font-size: 16px; }

::-moz-selection, -moz-::-moz-selection { background: #000; color: #fff; }

::selection, -moz-::selection { background: #000; color: #fff; }

/* BODY & JQUERY CHANGE CLASSES */
body { font-family: "Marianne", sans-serif; line-height: 1.4; color: #222; font-size: 1rem; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }
body.menu-expanded nav[id="primary-navigation"] > div { -webkit-transform: none; transform: none; opacity: 1; }
body.menu-expanded nav[id="primary-navigation"] > div .sub-menu { opacity: 1; -webkit-transform: none; transform: none; }
body.menu-expanded nav[id="primary-navigation"] > div .sub-menu .menu-item { opacity: 1; -webkit-transform: none; transform: none; }
body.menu-expanded aside[id="stickyMenu"] { z-index: 5; }
body.menu-expanded ul[id="shortcuts"] { z-index: 5; }
body.overlay-expanded { overflow: hidden; }
body.overlay-expanded .site-content, body.overlay-expanded .site-footer { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

/* WRAPPER */
.wrapper, .wrapper-content, #comments, .archive .site-content .site-branding { max-width: 1600px; display: block; margin-left: auto; margin-right: auto; padding: 20px 20px; }

.wrapper-layout { max-width: 1400px; display: block; margin-left: auto; margin-right: auto; padding: 20px 20px 70px; }

.wrapper-content, #comments { max-width: 945px; }

/* IMAGE */
img { max-width: 100%; height: auto; }

/* ACCESIBILITY */
.screen-reader-text, [target="_blank"]::before { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; word-wrap: normal !important; }

[target="_blank"]::before { content: "Lien sortant"; }

/* TYPOGRAPHIC ELEMENT & CLASSES */
h1, .h1 { font-size: 1.875rem; text-transform: uppercase; font-family: "Marianne", sans-serif; }
h1::after, .h1::after { content: ""; display: block; height: 5px; width: 55px; background: #000; margin: 20px 0; }

h2, .h2 { font-family: "Marianne", sans-serif; font-size: 1.562rem; color: #000; margin: 20px 0 5px; }

h3, .h3, .post .group-content .entry-content h2, .post .group-content .entry-content h3, .post .group-content .entry-content h4 { font-family: "Marianne", sans-serif; font-size: 1.25rem; margin-bottom: 10px; }

h4 { font-family: "Marianne", sans-serif; font-size: 1.125rem; }

p { margin: 10px 0; text-align: justify; }

em { font-style: italic; }

b { font-family: "Marianne", sans-serif; }

strong { font-family: "Marianne", sans-serif; }

button { font-family: "Marianne", sans-serif; color: #000; outline: 0; -webkit-box-shadow: 0; box-shadow: 0; border: none; background: none; }

.quote { font-size: calc(1.25rem * 1.8); }

strong, b { font-weight: 700; }

i { font-style: oblique; }

button { cursor: pointer; }

small { font-size: 0.5em; font-family: "Marianne", sans-serif; font-style: normal; }

/** LINKS **/
a { color: #000; text-decoration: none; cursor: pointer; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }

.page .tag, .single .tag, .archive .tag, #tribe-events-content .tag, .tribe-events-calendar-list .tag, .tribe-events-calendar-latest-past .tag { margin: 0; }
.page .tag a, .page .tag span, .single .tag a, .single .tag span, .archive .tag a, .archive .tag span, #tribe-events-content .tag a, #tribe-events-content .tag span, .tribe-events-calendar-list .tag a, .tribe-events-calendar-list .tag span, .tribe-events-calendar-latest-past .tag a, .tribe-events-calendar-latest-past .tag span { text-decoration: none; color: #000; text-transform: uppercase; font-weight: 700; font-family: "Marianne", sans-serif; font-size: 0.75rem; display: inline-block; padding: 2px 10px; }
.page .tag a::before, .page .tag span::before, .single .tag a::before, .single .tag span::before, .archive .tag a::before, .archive .tag span::before, #tribe-events-content .tag a::before, #tribe-events-content .tag span::before, .tribe-events-calendar-list .tag a::before, .tribe-events-calendar-list .tag span::before, .tribe-events-calendar-latest-past .tag a::before, .tribe-events-calendar-latest-past .tag span::before { content: "#"; display: inline-block; }
.page .tag a:hover, .single .tag a:hover, .archive .tag a:hover, #tribe-events-content .tag a:hover, .tribe-events-calendar-list .tag a:hover, .tribe-events-calendar-latest-past .tag a:hover { background-color: var(--theme-color); color: var(--hover-textcolor); }

[data-role="list-platformTag"] .tag a, [data-role="list-platformTag"] .tag span { border: 3px solid #000; padding: 10px 20px; font-size: 1rem; margin-bottom: 20px; }
[data-role="list-platformTag"] .tag span { border: none; padding: 0; }
[data-role="list-platformTag"] .tag span::before { content: ""; }

/********* LIST **********************/
ul li ol { margin-top: 15px; list-style: square; }

ol { list-style: decimal; padding-left: 40px; }

/********************** HELPERS  **********************/
.hide { display: none; }

.text-center { text-align: center; }

/* FLEXBOX */
.wp-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.wp-flex > * { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.wp-flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.wp-flex-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.wp-flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.wp-flex-no-wrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.wp-flex-shrink { -ms-flex-negative: 1; flex-shrink: 1; }

.wp-flex-no-shrink { -ms-flex-negative: 0; flex-shrink: 0; }

.wp-flex-grow { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.wp-flex-no-grow { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

/* INTERACTIVE MAP */
[id="desc_overlay"] h2, [id="desc_overlay"] p { color: #fff; }

.fullwidthnav { margin-top: 20px; }

[id="ul-top-menu"] { display: -webkit-box; display: -ms-flexbox; display: flex; }

[id="ul-top-menu"] li { margin-right: 20px; }

[id="ul-top-menu"] li a { cursor: pointer; }

@media (max-width: 1024px) { #top-header { display: none; } }
/* fix for CES summary */
.single-ces #tocList li, .single-ces #tocList ul { list-style-type: none; }
.single-ces #tocList a { text-decoration: none; }

/* 404 page */
.sedoo_404 h1 { font-size: 10rem; text-align: center; }
.sedoo_404 h1::after { content: none; }
.sedoo_404 p { text-align: center; font-weight: bold; }
.sedoo_404 + hr { margin: 5em; opacity: 0.2; }

.row_404 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 5rem; }
.row_404 .widget { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.searchform_404 .search-field { max-width: 350px; border-radius: 2px; -webkit-transform: none !important; transform: none !important; }

.searchform_404 .search-field:focus { outline: none !important; }

.searchform_404 .search-submit { display: inline-block; -webkit-transform: none !important; transform: none !important; color: white !important; margin-left: auto; margin-right: auto; margin-bottom: 2em; }

.searchform_404 { text-align: center; margin-top: 3em; }

.searchform_404 * { opacity: 1 !important; }

.darkmode { background: #111; color: #EEE; /* TRIBE EVENTS */ /* Tag cloud */ /* OVERLAY */ /* TEAM Manager */ /* SEARCH plugin */ /* PORTFOLIO plugin */ /* Bloc FAQ */ /** IF BACKGROUND IMAGE */ }
.darkmode h1, .darkmode h2, .darkmode h3, .darkmode h4, .darkmode h5, .darkmode h6, .darkmode nav > div > ul:first-of-type > li > a, .darkmode.page .tag a, .darkmode.page .tag span, .darkmode.single .tag a, .darkmode.single .tag span, .darkmode .tribe-events-calendar-list .tag a, .darkmode .tribe-events-calendar-list .tag span, .darkmode .tribe-events-calendar-latest-past .tag a, .darkmode .tribe-events-calendar-latest-past .tag span, .darkmode .copyright .wrapper.site-info p, .darkmode .copyright .site-info.wrapper-content p, .darkmode .copyright .site-info#comments p, .darkmode .copyright .archive .site-content .site-info.site-branding p, .archive .site-content .darkmode .copyright .site-info.site-branding p, .darkmode .copyright .site-info.wrapper-content p, .darkmode .copyright .archive .site-content .site-info.site-branding p, .darkmode .archive .site-content .copyright .site-info.site-branding p, .darkmode aside[id="stickyMenu"] [id="tocList"] li > a, .darkmode .tribe-common .tribe-common-b2, .darkmode .tribe-common .tribe-common-h2, .darkmode .tribe-common .tribe-common-h3, .darkmode .tribe-common .tribe-common-h4, .darkmode .tribe-common .tribe-common-h5, .darkmode .tribe-common .tribe-common-h6, .darkmode .tribe-common .tribe-common-h7, .darkmode .tribe-common a, .darkmode .tribe-events .tribe-events-calendar-latest-past__event-date-tag-month, .darkmode .tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .darkmode .contextual-sidebar h2 { color: #EEE; }
.darkmode header[id="masthead"], .darkmode .overlay { background: rgba(0, 0, 0, 0.9); }
.darkmode .partners-list, .darkmode aside[id="stickyMenu"], .darkmode .copyright, .darkmode section.sedoo-labtools-listCPT .isNotPost.post { background: #111; }
.darkmode .post-wrapper .post, .darkmode .search-annuaire { background: #333; }
.darkmode .infos-pratiques .row-infos::after, .darkmode h1::after { background: #EEE; }
.darkmode [data-role="list-platformTag"] .tag a, .darkmode [data-role="list-platformTag"] .tag span, .darkmode aside[id="stickyMenu"] [id="tocList"] li:not(:last-child) > a { border-color: #EEE; color: #EEE; }
.darkmode .wrapper-content, .darkmode.single-post main article, .darkmode .post, .darkmode .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) { background-color: #222; }
.darkmode.page main > .wrapper-content { padding: 35px 40px; }
.darkmode article.tribe_events { background: #333; padding: 10px; }
.darkmode .tribe-common .tribe-common-c-btn-border-small, .darkmode .tribe-common a.tribe-common-c-btn-border-small { color: #222; }
.darkmode .tribe-events .tribe-events-c-messages__message { background-color: rgba(255, 255, 255, 0.1); }
.darkmode .tribe-events .tribe-events-c-ical__link { background: transparent; }
.darkmode a.tag-cloud-link, .darkmode span.tag-cloud-link { background: #333; color: #EEE; }
.darkmode .search-form .search-field { border-color: var(--theme-color); color: #EEE; }
.darkmode .close label { color: #EEE; }
.darkmode .close button span { background: #EEE; }
.darkmode input[id^="aeris_team_manager_member_info"]:not(:checked) ~ header > div > p { color: #EEE; }
.darkmode .aeris_team_manager_membersEmbed a { color: var(--theme-color); }
.darkmode .sedoo_search_buttons div { background: #666; }
.darkmode .sedoo_search_buttons div:hover, .darkmode .sedoo_search_buttons div.active { background: var(--theme-color); }
.darkmode .sedoo_search_results h2 a { color: var(--theme-color); }
.darkmode .sedoo_search_results .entry-content { color: #222; }
.darkmode #button_for_page_load { background: #666; }
.darkmode .faq-tabs label { background: #666; }
.darkmode .faq-tabs article { background: 400; color: #222; }
.darkmode.custom-background .wrapper-content, .darkmode.custom-background.single-post main article, .darkmode.custom-background.home main > .home-content .post, .darkmode.custom-background .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1), .darkmode.custom-background .post-wrapper .post, .darkmode.custom-background .search-annuaire { background-color: rgba(0, 0, 0, 0.9); }
.darkmode.custom-background.home .wrapper-content { background: transparent; }
.darkmode .wp-block-image figcaption { background: #222; color: #F2F2F2; }

.wrapper-content h2, .wrapper-layout h2 { margin-bottom: 20px; }
.wrapper-content h2:first-child, .wrapper-layout h2:first-child { margin-top: 0; }
.wrapper-content h4, .wrapper-layout h4 { margin-top: -5px; margin-bottom: 10px; }
.wrapper-content p, .wrapper-layout p { margin-bottom: 20px; }
.wrapper-content ul, .wrapper-layout ul { list-style: disc; padding-left: 40px; }
.wrapper-content ul li, .wrapper-layout ul li { margin-bottom: 10px; }
.wrapper-content ul li:last-child, .wrapper-layout ul li:last-child { margin-bottom: 30px; }
.wrapper-content ol li, .wrapper-layout ol li { margin-bottom: 10px; }
.wrapper-content ol li:last-child, .wrapper-layout ol li:last-child { margin-bottom: 30px; }
.wrapper-content figure img, .wrapper-layout figure img { margin: 10px auto; }
.wrapper-content a, .wrapper-layout a { text-decoration: underline; }
.wrapper-content a:hover, .wrapper-layout a:hover { text-decoration: none; }
.wrapper-content main article section h2:first-of-type, .wrapper-layout main article section h2:first-of-type { margin-top: 0; }
.wrapper-content p + h2, .wrapper-content p + a + h2, .wrapper-layout p + h2, .wrapper-layout p + a + h2 { margin-top: 50px; }
.wrapper-content p + a + h3, .wrapper-content p + h3, .wrapper-layout p + a + h3, .wrapper-layout p + h3 { margin-top: 50px; }
.wrapper-content ul + a + h3, .wrapper-content ul + h3, .wrapper-layout ul + a + h3, .wrapper-layout ul + h3 { margin-top: 50px; }
.wrapper-content p + ul, .wrapper-layout p + ul { margin-bottom: 30px; }

@media screen and (max-width: 1024px) and (orientation: portrait) { .wp-block-columns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .wp-block-columns .wp-block-column { margin-left: 0; } }
@media screen and (max-width: 767px) { .wp-block-columns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .wp-block-columns .wp-block-column { margin-left: 0; }
  .wrapper, .wrapper-content, #comments, .archive .site-content .site-branding { padding: 20px; }
  h1, .h1 { font-size: 1.25rem; }
  h2, .h2 { font-size: 0.9375rem; }
  h3, .h3, .post .group-content .entry-content h2, .post .group-content .entry-content h3, .post .group-content .entry-content h4 { font-size: 0.8125rem; }
  h4 { font-size: 0.6875rem; }
  .wp-block-quote { max-width: calc(100% - 20px); }
  .wp-block-quote::before, .wp-block-quote::after { font-size: calc(1.25rem * 1.5); }
  .wp-block-quote::before { top: -30px; left: -30px; }
  .wp-block-quote::after { right: -30px; bottom: -30px; }
  .wp-block-quote p { font-size: calc(0.9375rem / 1.4); }
  [data-role="list-platformTag"] .tag a { display: block; text-overflow: ellipsis; overflow: hidden; } }
@media screen and (max-width: 767px) and (orientation: portrait) { .wrapper-layout { padding: 70px 8px; } }
#page.mobile { padding: 0 0 20px; position: relative; }

/****************************
****** BLOCK GUTENBERG ******
****************************/
.alignleft { float: left; margin-right: 1em; }

.alignright { float: right; margin-left: 1em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.alignwide { margin-left: calc(25% - 25vw); margin-right: calc(25% - 25vw); }

.alignfull { margin-left: calc(50% - 45vw); margin-right: calc(50% - 45vw); }

.alignfull.wp-block-cover { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

body a.btn { display: block; margin: 50px auto; border-radius: 0; background: #000; color: #fff; text-align: center; padding: 10px 40px; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); position: relative; z-index: 1; max-width: 300px; text-decoration: none !important; line-height: inherit; }
body a.btn:hover { background: #fff !important; color: #000; }
body a.btn i { line-height: inherit; }

.blur, body.overlay-expanded .site-content, body.overlay-expanded .site-footer { -webkit-filter: blur(5px); filter: blur(5px); }

/* COLONES */
.wp-block-columns { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.wp-block-columns.has-2-columns .wp-block-column { -ms-flex-preferred-size: calc(50% - 5%); flex-basis: calc(50% - 5%); }

/* QUOTE */
.wp-block-quote { max-width: 80%; margin: 50px auto; position: relative; }
.wp-block-quote::before { content: "“"; font-size: calc(1.875rem * 1.5); font-family: "Marianne", sans-serif; position: absolute; top: -40px; left: -40px; }
.wp-block-quote::after { content: "”"; font-size: calc(1.875rem * 1.5); font-family: "Marianne", sans-serif; position: absolute; bottom: -40px; right: -40px; }
.wp-block-quote p { font-size: 1.125rem; font-family: "Marianne", sans-serif; font-style: oblique; }
.wp-block-quote cite { font-family: "Marianne", sans-serif; font-size: 0.875rem; display: block; }
.wp-block-quote cite::before, .wp-block-quote cite::after { content: "-"; display: inline-block; vertical-align: middle; }
.wp-block-quote cite::before { margin-right: 10px; }
.wp-block-quote cite::after { margin-left: 10px; }

/* BLOCK IMAGE */
.wp-block-image { margin-top: 0; margin-bottom: 20px; }
.wp-block-image a:hover { background: none !important; }
.wp-block-image figcaption { text-align: justify; font-style: italic; background: #EEE; margin-top: 10px; margin-bottom: 10px; padding: 5px 10px; color: #444; font-size: .75rem; }
.wp-block-image figcaption br { margin: 5px 0; display: block; }

/* WP CTA */
.wp-block-button .wp-block-button__link { padding: 10px 20px; margin: 10px; border-radius: 0; border: none; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); text-decoration: none; color: #fff; }

/* TABLE */
.wp-block-table th, .wp-block-table td, .wp-block-table.is-style-stripes th, .wp-block-table.is-style-stripes td { border: 1px solid #000; }
.wp-block-table th, .wp-block-table.is-style-stripes th { font-weight: bold; border-bottom: 2px solid #000; padding: 20px 10px; }

.wp-block-table td { padding: 10px; }

/* FILES */
.wp-block-file:not(.wp-element-button) { margin-bottom: 5px; }
.wp-block-file a.wp-block-file__button.wp-element-button { background: var(--theme-color); padding: 1px 10px; color: var(--hover-textcolor); text-decoration: none; }

details { margin: 10px 0 0 0; }
details summary { padding: 10px; background-color: #F2F2F2; font-size: 1rem; }
details summary::before { content: ''; width: 20px; height: 20px; background: url("images/chevron-black.svg"); background-size: cover; margin-right: .75em; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: 0.2s; transition: 0.2s; }
details[open] > summary::before { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
details p { margin: 0; padding: 10px; border-top: none; border-bottom: 1px solid #F2F2F2; border-left: 1px solid #F2F2F2; border-right: 1px solid #F2F2F2; }

.wp-block-group { padding: 20px; }

/*** SEDOO BLOCKS PLUGINS ***/
[class*="sedoo_blocks"].alignwide { margin-left: calc(25% - 25vw); margin-right: calc(25% - 25vw); }
[class*="sedoo_blocks"].alignfull { margin-left: calc(50% - 45vw); margin-right: calc(50% - 45vw); }

iframe.sedoo_blocks_iframe.alignwide { margin-left: calc(25% - 15vw); margin-right: calc(25% - 15vw); }
iframe.sedoo_blocks_iframe.alignfull { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* PAGE BREAK */
.page-links { clear: both; margin: 20px 0 1.5em; border-top: 1px solid #EEE; padding: 20px 0; }
.page-links .post-page-numbers { display: inline-block; width: 28px; height: 28px; margin-left: 5px; padding: 2px 0; border-radius: 50%; border: 1px dotted #CCC; text-align: center; text-decoration: none; }
.page-links span.current { color: white; }
.page-links a:hover { background: #DDD; }

.search-annuaire { margin: 30px 0; background: #F2F2F2; padding: 50px; }
.search-annuaire h2 { font-family: "Marianne", sans-serif; text-transform: uppercase; font-size: calc(1.125rem * 2); margin: 0; }
.search-annuaire p { margin-bottom: 50px; }
.search-annuaire input[type="search"] { border-top: none; border-left: none; border-right: none; background: none; border-radius: 0; border-bottom: 2px solid #000; width: 100%; font-size: calc(1.875rem / 1.5); padding: 0 10px; margin-bottom: 30px; font-family: "Marianne", sans-serif; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.search-annuaire button { outline: 0; border: 0; color: #fff; text-align: center; display: block; width: 100%; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); font-family: "Marianne", sans-serif; padding: 10px; text-decoration: none; max-width: 300px; margin-left: auto; font-size: 1rem; background: #000; cursor: pointer; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.search-annuaire button:hover { color: #000; background: #fff; -webkit-transition-delay: 0; transition-delay: 0; }

#comments { border-top: 1px solid var(--theme-color); }
#comments ol.comment-list > li.comment { border-bottom: 1px solid #CCC; margin-bottom: 20px; }
#comments ol.comment-list > li.comment article.comment-body { margin-bottom: 20px; }

a.comment-reply-link { padding: 4px 5px; background: var(--theme-color); border-radius: 5px; color: var(--hover-textcolor); text-decoration: none; }

a.comment-reply-link:hover { background: #F2F2F2; color: #222; }

header[id="cover"] { background-size: cover; background-repeat: no-repeat; background-position: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; max-width: 1600px; margin: 0 auto; width: 100%; height: 35vh; }
header[id="cover"] figure { width: 100%; height: 35vh; position: relative; }
header[id="cover"] figure > figcaption { position: absolute; right: 0; bottom: 0; padding: 3px 10px; background-color: rgba(0, 0, 0, 0.5); color: #AAA; font-size: 0.75rem; font-style: italic; }
header[id="cover"] img { width: 100%; height: 100%; }

.home header[id="cover"] { position: relative; padding: 90px 0; min-height: 25vh; max-width: 100%; height: auto; -webkit-animation: cover_homepage .6s linear 1 alternate; animation: cover_homepage .6s linear 1 alternate; }
.home header[id="cover"] .wrapper, .home header[id="cover"] .wrapper-content, .home header[id="cover"] #comments, .home header[id="cover"] .archive .site-content .site-branding, .archive .site-content .home header[id="cover"] .site-branding { max-width: 720px; margin: 0 auto; padding: 0; text-align: left; z-index: 1; }
.home header[id="cover"] .wrapper h1, .home header[id="cover"] .wrapper-content h1, .home header[id="cover"] #comments h1, .home header[id="cover"] .archive .site-content .site-branding h1, .archive .site-content .home header[id="cover"] .site-branding h1 { padding: 0; line-height: 1.1; color: #fff; font-size: calc(1.875rem * 1.3); text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }
.home header[id="cover"] .wrapper h1::after, .home header[id="cover"] .wrapper-content h1::after, .home header[id="cover"] #comments h1::after, .home header[id="cover"] .archive .site-content .site-branding h1::after, .archive .site-content .home header[id="cover"] .site-branding h1::after { background: #fff; display: block; }
.home header[id="cover"] .wrapper h2, .home header[id="cover"] .wrapper-content h2, .home header[id="cover"] #comments h2, .home header[id="cover"] .archive .site-content .site-branding h2, .archive .site-content .home header[id="cover"] .site-branding h2 { color: #fff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }

header[id="cover"] { overflow: hidden; }
header[id="cover"] .wrapper, header[id="cover"] .wrapper-content, header[id="cover"] #comments, header[id="cover"] .archive .site-content .site-branding, .archive .site-content header[id="cover"] .site-branding { max-width: 600px; padding: 0 20px; width: 100%; }
header[id="cover"] .wrapper h1::after, header[id="cover"] .wrapper-content h1::after, header[id="cover"] #comments h1::after, header[id="cover"] .archive .site-content .site-branding h1::after, .archive .site-content header[id="cover"] .site-branding h1::after { display: none; }
header[id="cover"] img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; width: 100%; }

.home article h1 { text-align: center; }
.home article h1::after { display: none; }

footer[id="colophon"] { background: #F2F2F2; padding: 30px 0 0; background-repeat: no-repeat; background-position: center 100px; }
footer[id="colophon"] > div, footer[id="colophon"] > div > :first-child { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
footer[id="colophon"] > div > :first-child { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 30px; }
footer[id="colophon"] > div { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
footer[id="colophon"] > div.wrapper-layout { padding-bottom: 20px; }
footer[id="colophon"] > div.wrapper-layout > :first-child { -webkit-box-flex: 0; -ms-flex: 0 1 900px; flex: 0 1 900px; }
footer[id="colophon"] > div.wrapper-layout > :last-child { -webkit-box-flex: 0; -ms-flex: 0 1 250px; flex: 0 1 250px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
footer[id="colophon"] .social-list ul.inline-list { padding: 0; }

.footer_img { background-color: transparent !important; }

.footer-menu { -webkit-box-flex: 0; -ms-flex: 0 0 250px; flex: 0 0 250px; }
.footer-menu * { color: #FFF; }
.footer-menu a { text-decoration: none; }
.footer-menu ul { list-style: none; padding: 0; }
.footer-menu ul.menu > li { font-weight: bold; font-size: 1rem; margin-bottom: 30px; }
.footer-menu ul.menu > li li { margin: 10px 0; font-size: 0.875rem; font-weight: normal; }
.footer-menu ul.menu > li .submenu li .submenu { margin-left: 20px; }

.infos-pratiques img { max-width: 300px; margin-bottom: 30px; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.infos-pratiques .row-infos::after { content: ""; display: block; width: 40px; height: 3px; background: #000; margin: 20px 0; }
.infos-pratiques .row-infos:last-child::after { display: none; }
.infos-pratiques .row-infos > div > p { text-align: left; }
.infos-pratiques a.btn_footer_local { padding: 5px; border-radius: 2px; text-decoration: none; }
.infos-pratiques a.btn_footer_local svg { fill: var(--theme-color); }
.infos-pratiques a.btn_footer_local:hover svg { fill: var(--hover-textcolor); }

.social-partenaires h2 { margin-top: 0; margin-bottom: 20px; color: #000; text-transform: uppercase; }
.social-partenaires > img { margin: 20px auto; }

.social-list li { display: inline-block; }
.social-list li a { display: inline-block; vertical-align: middle; position: relative; margin-right: 10px; position: relative; line-height: 0.9; }
.social-list li a::before { content: ""; display: inline-block; width: 40px; height: 40px; border-radius: 100%; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; z-index: -1; }
.social-list li a::after { background-position: center; background-repeat: no-repeat; position: absolute; top: 0; left: 0; border: none; z-index: 0; width: 100%; height: 100%; content: ""; }
.social-list li a[href*="facebook"]::after, .social-list li a[href*="bsky.app"]::after, .social-list li a[href*="twitter"]::after, .social-list li a[href*="instagram"]::after, .social-list li a[href*="youtube"]::after, .social-list li a[href*="linkedin"]::after, .social-list li a[href*="vimeo"]::after, .social-list li a[href*="researchgate"]::after, .social-list li a[href*="mastodon"]::after, .social-list li a[href*="astrodon"]::after, .social-list li a[href*="scoop"]::after { background-color: var(--social-icon-color); -webkit-mask-size: cover; mask-size: cover; }
.social-list li a[href*="facebook"]::after { -webkit-mask: url("images/logo_facebook.svg") no-repeat 50% 50%; mask: url("images/logo_facebook.svg") no-repeat 50% 50%; }
.social-list li a[href*="bsky.app"]::after { -webkit-mask: url("images/logo_bluesky.svg") no-repeat 50% 50%; mask: url("images/logo_bluesky.svg") no-repeat 50% 50%; }
.social-list li a[href*="twitter"]::after { -webkit-mask: url("images/logo_twitter.svg") no-repeat 50% 50%; mask: url("images/logo_twitter.svg") no-repeat 50% 50%; }
.social-list li a[href*="instagram"]::after { -webkit-mask: url("images/logo_instagram.svg") no-repeat 50% 50%; mask: url("images/logo_instagram.svg") no-repeat 50% 50%; }
.social-list li a[href*="youtube"]::after { -webkit-mask: url("images/logo_youtube.svg") no-repeat 50% 50%; mask: url("images/logo_youtube.svg") no-repeat 50% 50%; }
.social-list li a[href*="linkedin"]::after { -webkit-mask: url("images/logo_linkedin.svg") no-repeat 50% 50%; mask: url("images/logo_linkedin.svg") no-repeat 50% 50%; }
.social-list li a[href*="vimeo"]::after { -webkit-mask: url("images/logo_vimeo.svg") no-repeat 50% 50%; mask: url("images/logo_vimeo.svg") no-repeat 50% 50%; }
.social-list li a[href*="researchgate"]::after { -webkit-mask: url("images/logo_researchgate.svg") no-repeat 50% 50%; mask: url("images/logo_researchgate.svg") no-repeat 50% 50%; }
.social-list li a[href*="mastodon"]::after, .social-list li a[href*="astrodon"]::after { -webkit-mask: url("images/logo_mastodon.svg") no-repeat 50% 50%; mask: url("images/logo_mastodon.svg") no-repeat 50% 50%; }
.social-list li a[href*="scoop"]::after { -webkit-mask: url("images/logo_scoop-it.svg") no-repeat 50% 50%; mask: url("images/logo_scoop-it.svg") no-repeat 50% 50%; }
.social-list li a:hover { background: none; }
.social-list li a:hover::before { background: #000; }
.social-list li a:hover::after { background-color: #000; }

figure.footer-logo { max-width: 150px; margin: auto; }

.partners-list { background: #FFF; min-height: 100px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 20px; }
.partners-list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
.partners-list ul li img { max-height: 50px; }
.partners-list .wrapper-layout { padding: 0 20px; }
.partners-list .wrapper-layout a:hover { background: none; }

.copyright { background: #FFF; }
.copyright .wrapper.site-info nav, .copyright .site-info.wrapper-content nav, .copyright .site-info#comments nav, .copyright .archive .site-content .site-info.site-branding nav, .archive .site-content .copyright .site-info.site-branding nav { margin: auto; }
.copyright .wrapper.site-info ul[id="mentions-menu"], .copyright .site-info.wrapper-content ul[id="mentions-menu"], .copyright .site-info#comments ul[id="mentions-menu"], .copyright .archive .site-content .site-info.site-branding ul[id="mentions-menu"], .archive .site-content .copyright .site-info.site-branding ul[id="mentions-menu"] { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.copyright .wrapper.site-info ul[id="mentions-menu"] li, .copyright .site-info.wrapper-content ul[id="mentions-menu"] li, .copyright .site-info#comments ul[id="mentions-menu"] li, .copyright .archive .site-content .site-info.site-branding ul[id="mentions-menu"] li, .archive .site-content .copyright .site-info.site-branding ul[id="mentions-menu"] li { margin: 10px; }
.copyright .wrapper.site-info p, .copyright .site-info.wrapper-content p, .copyright .site-info#comments p, .copyright .archive .site-content .site-info.site-branding p, .archive .site-content .copyright .site-info.site-branding p { width: 100%; text-align: center; color: #222; }
.copyright .wrapper.site-info a, .copyright .site-info.wrapper-content a, .copyright .site-info#comments a, .copyright .archive .site-content .site-info.site-branding a, .archive .site-content .copyright .site-info.site-branding a { text-decoration: underline; }
.copyright .wrapper.site-info a:hover, .copyright .site-info.wrapper-content a:hover, .copyright .site-info#comments a:hover, .copyright .archive .site-content .site-info.site-branding a:hover, .archive .site-content .copyright .site-info.site-branding a:hover { text-decoration: none; color: #fff; }

form:not(.v-form) input, form:not(.v-form) textarea, form:not(.v-form) select { border: 1px solid var(--theme-color); padding: 10px; }
form:not(.v-form) input:focus, form:not(.v-form) input:active, form:not(.v-form) textarea:focus, form:not(.v-form) textarea:active, form:not(.v-form) select:focus, form:not(.v-form) select:active { outline: 2px solid var(--theme-color); }
form:not(.v-form) [type="submit"] { background: var(--theme-color); color: var(--hover-textcolor); }
form:not(.v-form) input.search-field:focus { outline: none; }

.home header[id="masthead"] { padding: 10px 20px; }

header[id="masthead"] { position: -webkit-sticky; position: sticky; top: 0; background: rgba(255, 255, 255, 0.97); z-index: 100; border-bottom: 5px solid var(--theme-color); -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
header[id="masthead"].darkHeader { background: rgba(0, 0, 0, 0.9); }
header[id="masthead"].darkHeader nav[id="primary-navigation"] > div > ul > li > a, header[id="masthead"].darkHeader nav[id="top-header"] > div > ul > li > a { color: white; }
header[id="masthead"] .wrapper, header[id="masthead"] .wrapper-content, header[id="masthead"] #comments, header[id="masthead"] .archive .site-content .site-branding, .archive .site-content header[id="masthead"] .site-branding { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; position: relative; }
header[id="masthead"] .wrapper .site-branding, header[id="masthead"] .wrapper-content .site-branding, header[id="masthead"] #comments .site-branding, header[id="masthead"] .archive .site-content .site-branding .site-branding, .archive .site-content header[id="masthead"] .site-branding .site-branding { max-width: 200px; }
header[id="masthead"] .wrapper .site-branding .custom-logo, header[id="masthead"] .wrapper-content .site-branding .custom-logo, header[id="masthead"] #comments .site-branding .custom-logo, header[id="masthead"] .archive .site-content .site-branding .site-branding .custom-logo, .archive .site-content header[id="masthead"] .site-branding .site-branding .custom-logo { max-height: 75px; width: auto; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
header[id="masthead"] .wrapper .nav-container, header[id="masthead"] .wrapper-content .nav-container, header[id="masthead"] #comments .nav-container, header[id="masthead"] .archive .site-content .site-branding .nav-container, .archive .site-content header[id="masthead"] .site-branding .nav-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.mobile header[id="masthead"] { padding: 0; }

nav[id="primary-navigation"] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
nav[id="primary-navigation"] > div { -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
nav[id="primary-navigation"] ul { list-style: none; }
nav[id="primary-navigation"] ul li { display: inline-block; vertical-align: middle; }
nav[id="primary-navigation"] ul li a { text-transform: uppercase; font-size: 0.875rem; font-weight: 700; padding: 10px 20px; font-family: "Marianne", sans-serif; display: block; }
nav[id="primary-navigation"] ul li:hover a + ul a { font-size: 0.75rem; }

ul[id="primary-menu"] { display: none; margin: 0; padding-left: 0; list-style: none; }

nav[id="top-header"] ul li a { font-size: 0.875rem; }

@media screen and (min-width: 37.5em) { ul[id="primary-menu"] { display: -webkit-box; display: -ms-flexbox; display: flex; }
  ul[id="primary-menu"] .menu-toggle { display: none; } }
.archives.wrapper, .archives.wrapper-content, .archives#comments, .archive .site-content .archives.site-branding { max-width: 1400px; }
.archives header[id="cover"] { margin-bottom: 20px; }
.archives section + h2 { margin-top: 70px; margin-bottom: 40px; }
.archives section + h2:first-child { margin-top: 0; }
.archives .event-img img { -o-object-fit: cover; object-fit: cover; height: 100%; }

.posts-navigation { width: 100%; }
.posts-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
.posts-navigation a { display: block; text-align: center; background: #000; color: #fff; padding: 20px; max-width: initial; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); margin: 0 auto; }
.posts-navigation a:hover { background: #fff; }

.author-header h1 { margin-bottom: 0; }
.author-header h1::after { display: none; }
.author-header .h2 { margin-top: 0; font-style: oblique; }
.author-header::after { content: ""; display: block; height: 5px; width: 55px; background: #000; margin: 20px 0; }

.author-card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.author-card > div { width: calc(50% - 20px); }
.author-card > div:first-child > div:first-child { height: 350px; overflow: hidden; }
.author-card > div:first-child > div:first-child img { width: 100%; -o-object-fit: cover; object-fit: cover; margin: 0; height: 100%; }
.author-card > div:first-child > div:last-child { background: #000; color: #fff; padding: 20px; width: 80%; margin: -100px auto 0; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); z-index: 2; -webkit-transform: translateX(-25%); transform: translateX(-25%); }
.author-card > div:first-child > div:last-child p { margin-bottom: 5px; }
.author-card > div:first-child > div:last-child p a { color: #fff; text-decoration: underline; }
.author-card > div:first-child > div:last-child p a:hover { background: #fff; text-decoration: none; }
.author-card > div:last-child h2 { margin-top: 0; }

.author b { display: inline-block; margin-right: 5px; }

.event-loop { display: grid; grid-template-columns: repeat(2, calc(50% - 20px)); grid-gap: 40px; margin-bottom: 50px; }

div[id="em-wrapper"] h2 { padding: 0 10px; background: #000; color: #fff; display: inline-block; margin-bottom: 10px; }

.event-post { text-decoration: none; color: #000; }
.event-post > div > p { font-family: "Marianne", sans-serif; font-size: 1.25rem; font-style: oblique; text-decoration: none; margin-bottom: 10px; white-space: nowrap; width: 100%; text-overflow: ellipsis; overflow: hidden; }
.event-post > div a + h3, .event-post > div h3 { margin-top: 0; }
.event-post h3 { font-size: 1.125rem; text-transform: uppercase; margin-bottom: 10px; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; height: 70px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.event-post .event-img { width: 100%; height: 240px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.event-post .event-img img { -webkit-transition: 0.5s ease all; transition: 0.5s ease all; width: 100%; }
.event-post .event-img .size-full { height: 100%; -o-object-fit: contain; object-fit: contain; }
.event-post:hover { background: none; }
.event-post:hover .event-img img { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0.7; }

.page-template-template-evenements .event-post { text-decoration: none; color: #000; }
.page-template-template-evenements .event-post:hover { background: none; }

.single article > header, .page article > header { margin-bottom: 30px; }
.single .post-thumbnail, .page .post-thumbnail { display: none; }

.search .post { margin-bottom: 40px; -webkit-column-break-inside: avoid; break-inside: avoid; }
.search .post:nth-child(4n), .search .post:nth-child(8n) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.search .post:nth-child(4n)::before, .search .post:nth-child(8n)::before { display: none; }
.search .post:nth-child(4n) .entry-header, .search .post:nth-child(8n) .entry-header { height: 235px; }
.search .post:nth-child(4n) .entry-header, .search .post:nth-child(4n) .group-content, .search .post:nth-child(8n) .entry-header, .search .post:nth-child(8n) .group-content { width: 100%; margin: 0; }
.search .post:nth-child(4n) .entry-header .entry-content, .search .post:nth-child(4n) .group-content .entry-content, .search .post:nth-child(8n) .entry-header .entry-content, .search .post:nth-child(8n) .group-content .entry-content { text-align: left; }
.search .post .group-content .entry-content { margin-bottom: 0; }

.single-post header[id="cover"] { margin-bottom: -140px; }
.single-post .wrapper-layout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.single-post main { width: calc(66.6% - 20px); -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; overflow: visible; z-index: 1; margin-bottom: 70px; margin-right: auto; margin-left: auto; }
.single-post main article { background: #fff; padding: 35px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; }
.single-post main article header h1 { font-size: calc(1.875rem * 0.8); }
.single-post main article header > div { padding: 20px 0px 10px; border-bottom: 1px solid #CCC; margin-bottom: 30px; }
.single-post main article header div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.single-post main article header div > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 70%; }
.single-post main article header div > div .tag { margin: 0; width: 100%; }
.single-post main article header div .post-category { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; text-transform: uppercase; font-weight: 700; font-family: "Marianne", sans-serif; font-size: 0.75rem; }
.single-post main article header div .post-category::before { content: "#"; display: inline-block; margin-right: -3px; }
.single-post main article header div .post-meta { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; font-size: 0.875rem; font-style: oblique; margin-bottom: 10px; }

.contextual-sidebar { width: calc(33.3% - 20px); margin-left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 155px 0; }
.contextual-sidebar .btn { max-width: 100%; }
.contextual-sidebar h2 { font-family: "Marianne", sans-serif; text-transform: uppercase; font-size: calc(1.875rem / 2); color: #000; padding: 0 0 5px; margin-bottom: 5px; border-bottom: 1px solid #333; }
.contextual-sidebar .post-author { margin-bottom: 30px; }
.contextual-sidebar .post-author h2 { margin-top: 0; }
.contextual-sidebar .post-author .img-author { height: 200px; margin-bottom: 10px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-position: center; background-size: cover; }
.contextual-sidebar .post-author .img-author img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; width: 100%; height: 100%; margin: 0; }
.contextual-sidebar .post-author a:not(.btn) { color: #000; text-decoration: none; margin-bottom: 0; }
.contextual-sidebar .post-author a:not(.btn) p { margin-bottom: 0; }
.contextual-sidebar .post-author a.btn { margin: 20px auto; }
.contextual-sidebar .post-author h3 { margin: 20px 0 5px; font-size: calc(1.875rem / 2); font-family: "Marianne", sans-serif; }
.contextual-sidebar p { margin-top: 0; font-size: calc(1rem / 1.2); }
.contextual-sidebar b { margin-bottom: 10px; display: block; font-size: 1.125rem; }

/* List more posts after single post */
.read-more-article { max-width: 1600px; margin: 0 auto 70px; }
.read-more-article h2 { display: inline; padding: 0 10px; background: #000; color: #fff; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 1; }
.read-more-article .post-loop { margin-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.read-more-article .post-loop .post-preview { width: calc(50% - 10px); }
.read-more-article .post-loop .post-preview h3 { text-transform: uppercase; overflow: hidden; height: 62px; margin-bottom: 10px; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.read-more-article .post-loop .post-preview .post-img { height: 240px; width: 100%; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.read-more-article .post-loop .post-preview .post-img img { -o-object-fit: cover; object-fit: cover; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; height: 100%; width: 100%; }
.read-more-article .post-loop .post-preview .post-img img.object-fit-contain { -o-object-fit: contain; object-fit: contain; }
.read-more-article .post-loop .post-preview:hover .post-img img { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0.8; }

.single-event .wrapper-layout header .post-meta { font-family: "Marianne", sans-serif; font-size: calc(1rem * 2); font-style: oblique; margin-bottom: 0; }
.single-event .btn { margin-top: 0; font-family: "Marianne", sans-serif; max-width: 100%; }
.single-event .btn:first-child::before { display: inline-block; content: ""; width: 20px; height: 20px; background: url("images/add-event.svg") center center no-repeat; background-size: cover; vertical-align: middle; margin-right: 10px; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.single-event .btn:first-child:hover::before { -webkit-filter: invert(100%); filter: invert(100%); }

.contextual-sidebar .event-informations p, .contextual-sidebar .event-informations address { font-size: 1rem; line-height: 1.5; display: -webkit-box; display: -ms-flexbox; display: flex; }
.contextual-sidebar .event-informations p a, .contextual-sidebar .event-informations address a { display: block; width: 95%; }
.contextual-sidebar .event-informations p::before, .contextual-sidebar .event-informations address::before { width: 20px; height: 20px; content: ""; margin-right: 10px; background-size: cover; background-position: center; background-repeat: no-repeat; background: url("images/location.svg"); position: relative; top: 1px; }
.contextual-sidebar .event-informations p.event-date::before, .contextual-sidebar .event-informations address.event-date::before { background: url("images/date.svg"); }
.contextual-sidebar .event-informations p.event-time::before, .contextual-sidebar .event-informations address.event-time::before { background: url("images/time.svg"); }

.modal { display: none; position: fixed; left: 0; right: 0; background-color: #fafafa; padding: 0; max-height: 70%; width: 55%; margin: auto; overflow-y: auto; border-radius: 2px; will-change: top, opacity; }
.modal:focus { outline: none; }
.modal h1, .modal h2, .modal h3, .modal h4 { margin-top: 0; }
.modal .modal-content { padding: 24px; }
.modal .modal-close { cursor: pointer; }
.modal .modal-footer { border-radius: 0 0 2px 2px; background-color: #fafafa; padding: 4px 6px; height: 56px; width: 100%; text-align: right; }
.modal .modal-footer .btn, .modal .modal-footer .btn-flat { margin: 6px 0; padding: 5px; }

.modal-overlay { position: fixed; z-index: 999; top: -25%; left: 0; bottom: 0; right: 0; height: 125%; width: 100%; background: #000; display: none; will-change: opacity; }

.modal.modal-fixed-footer { padding: 0; height: 70%; }
.modal.modal-fixed-footer .modal-content { position: absolute; height: calc(100% - 56px); max-height: 100%; width: 100%; overflow-y: auto; }
.modal.modal-fixed-footer .modal-footer { border-top: 1px solid rgba(0, 0, 0, 0.1); position: absolute; bottom: 0; }

.modal.bottom-sheet { top: auto; bottom: -100%; margin: 0; width: 100%; max-height: 45%; border-radius: 0; will-change: bottom, opacity; }

.nav-box { position: fixed; top: 70%; width: 0%; max-width: 300px; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; z-index: 300; }
.nav-box:hover { width: 100%; }
.nav-box:hover .label { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
.nav-box.previous { left: 0; }
.nav-box.previous .label { -webkit-transform: scale(-1, 1) translateX(-250px); transform: scale(-1, 1) translateX(-250px); left: -250px; }
.nav-box.previous .nav-box-chevron { -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }
.nav-box.previous .card-nav { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.nav-box.previous .card-nav img, .nav-box.previous .card-nav p { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.nav-box.previous:hover .label { -webkit-transform: scale(-1, 1) translateX(0); transform: scale(-1, 1) translateX(0); }
.nav-box.previous:hover .card-nav { -webkit-transform: none; transform: none; }
.nav-box.previous:hover .card-nav img, .nav-box.previous:hover .card-nav p { -webkit-transform: none; transform: none; }
.nav-box.next { right: 0; }
.nav-box.next .label { -webkit-transform: translateX(250px); transform: translateX(250px); left: -250px; }
.nav-box.next .nav-box-chevron { right: 0; }
.nav-box.next .card-nav { -webkit-transform: translateX(100%); transform: translateX(100%); }
.nav-box.next .card-nav img, .nav-box.next .card-nav p { -webkit-transform: translateX(100%); transform: translateX(100%); }
.nav-box.next:hover .label { -webkit-transform: translateX(0); transform: translateX(0); }
.nav-box.next:hover .card-nav { -webkit-transform: none; transform: none; }
.nav-box.next:hover .card-nav img, .nav-box.next:hover .card-nav p { -webkit-transform: none; transform: none; }
.nav-box .nav-box-chevron { padding: 10px; width: 50px; height: 50px; position: absolute; cursor: pointer; z-index: 400; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); color: #fff; font-size: 2.3125rem; margin: 0; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #000; }
.nav-box .label { padding: 2px 5px; position: absolute; top: -21px; background: rgba(0, 0, 0, 0.6); white-space: nowrap; font-size: 0.75rem; color: #fff; opacity: 0; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.nav-box .card-nav { background: #fff; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); -webkit-transition: 0.5s ease all; transition: 0.5s ease all; z-index: 350; max-width: 300px; padding-bottom: 10px; }
.nav-box .card-nav p { margin: 0; padding: 10px 20px; overflow: hidden; max-height: 70px; font-family: "Marianne", sans-serif; color: #9d9fa2; text-align: left; text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transition-delay: 0.1; transition-delay: 0.1; }
.nav-box .nav-box-img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 120px; overflow: hidden; }
.nav-box .nav-box-img img { -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; width: 100%; }

.flyout ul[id="primary-menu"] > .menu-item { position: relative; }
.flyout ul[id="primary-menu"] > .menu-item:hover > .sub-menu, .flyout ul[id="primary-menu"] > .menu-item.focus > .sub-menu { width: 300px; opacity: 1; z-index: 300; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.flyout ul[id="primary-menu"] > .menu-item.current_page_item > a, .flyout ul[id="primary-menu"] > .menu-item.current-menu-item > a, .flyout ul[id="primary-menu"] > .menu-item.current_page_ancestor > a, .flyout ul[id="primary-menu"] > .menu-item.current-menu-ancestor > a { color: var(--theme-color); }
.flyout ul[id="primary-menu"] > .menu-item:nth-last-child(-n+2) > .sub-menu { right: 0; left: auto; }
.flyout ul[id="primary-menu"] > .menu-item:nth-last-child(-n+2) > .sub-menu .sub-menu { left: -100%; }
.flyout ul[id="primary-menu"] .sub-menu { position: absolute; top: 52px; opacity: 0; left: 0; z-index: 300; background: rgba(255, 255, 255, 0.95); width: 300px; -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transform-origin: top center; transform-origin: top center; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.flyout ul[id="primary-menu"] .sub-menu .menu-item { width: 100%; position: relative; }
.flyout ul[id="primary-menu"] .sub-menu .menu-item:first-child { border-top: 2px solid var(--theme-color); }
.flyout ul[id="primary-menu"] .sub-menu .menu-item:last-child { border-bottom: 2px solid var(--theme-color); }
.flyout ul[id="primary-menu"] .sub-menu .menu-item:hover > .sub-menu, .flyout ul[id="primary-menu"] .sub-menu .menu-item.focus > .sub-menu { width: 300px; opacity: 1; top: 0; z-index: 300; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.flyout ul[id="primary-menu"] .sub-menu .sub-menu { opacity: 0; left: 100%; top: 0; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.flyout ul[id="primary-menu"] .sub-menu a { padding: 15px 10px; font-size: 0.875rem; font-weight: 400; text-transform: none; }
.flyout ul[id="primary-menu"] .sub-menu :hover > a, .flyout ul[id="primary-menu"] .sub-menu .focus > a { background: var(--theme-color) none repeat scroll 0 0; color: var(--hover-textcolor); }

header[id="masthead"].small .flyout ul[id="primary-menu"] .sub-menu { position: absolute; top: 44px; }

.flyoutH ul[id="primary-menu"] > .menu-item:hover > .sub-menu, .flyoutH ul[id="primary-menu"] > .menu-item.focus > .sub-menu { width: 100%; opacity: 1; z-index: 300; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.flyoutH ul[id="primary-menu"] > .menu-item:hover > a, .flyoutH ul[id="primary-menu"] > .menu-item.current_page_item > a, .flyoutH ul[id="primary-menu"] > .menu-item.current-menu-item > a, .flyoutH ul[id="primary-menu"] > .menu-item.current_page_ancestor > a, .flyoutH ul[id="primary-menu"] > .menu-item.current-menu-ancestor > a { color: var(--theme-color); }
.flyoutH ul[id="primary-menu"] .sub-menu { position: absolute; top: 100%; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; opacity: 0; left: 0; background: rgba(255, 255, 255, 0.95); border-top: 2px solid var(--theme-color); border-bottom: 2px solid var(--theme-color); -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transform-origin: top center; transform-origin: top center; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.flyoutH ul[id="primary-menu"] .sub-menu > .menu-item { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.flyoutH ul[id="primary-menu"] .sub-menu > .menu-item.menu-item-has-children::after { content: "\276F"; width: 10px; height: 10px; position: absolute; bottom: 7px; left: 25px; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: center center; transform-origin: center center; color: #555; font-size: 0.75rem; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.flyoutH ul[id="primary-menu"] .sub-menu > .menu-item.menu-item-has-children:hover::after { -webkit-transform: rotate(90deg) translateX(4px); transform: rotate(90deg) translateX(4px); }
.flyoutH ul[id="primary-menu"] .sub-menu > .menu-item:hover > .sub-menu, .flyoutH ul[id="primary-menu"] .sub-menu > .menu-item.focus > .sub-menu { width: 300px; opacity: 1; z-index: 300; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.flyoutH ul[id="primary-menu"] .sub-menu > .menu-item:nth-last-child(-n+2):nth-child(n+3) > .sub-menu { right: 0; left: auto; }
.flyoutH ul[id="primary-menu"] .sub-menu > .menu-item:nth-last-child(-n+2):nth-child(n+3) > .sub-menu .sub-menu { left: -100%; }
.flyoutH ul[id="primary-menu"] .sub-menu .sub-menu { opacity: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 300px; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.flyoutH ul[id="primary-menu"] .sub-menu .sub-menu > .menu-item { display: block; }
.flyoutH ul[id="primary-menu"] .sub-menu .sub-menu > .menu-item:hover > a, .flyoutH ul[id="primary-menu"] .sub-menu .sub-menu > .menu-item.focus > a { background: var(--theme-color) none repeat scroll 0 0; color: var(--hover-textcolor); }
.flyoutH ul[id="primary-menu"] .sub-menu .sub-menu > .menu-item a { padding: 10px 10px; }
.flyoutH ul[id="primary-menu"] .sub-menu a { padding: 20px 20px; font-weight: 400; text-transform: none; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; margin: auto; }

@media screen and (min-width: 37.5em) { .flyoutMenuH ul[id="primary-menu"] { display: block; }
  .flyoutMenuH ul[id="primary-menu"] .menu-toggle { display: none; } }
.grid ul[id="primary-menu"] .menu-item { display: inline-block; }
.grid ul[id="primary-menu"] .menu-item:hover .sub-menu { opacity: 1; width: 100%; z-index: 300; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.grid ul[id="primary-menu"] .menu-item:hover .sub-menu .menu-item { opacity: 1; -webkit-transform: none; transform: none; }
.grid ul[id="primary-menu"] .menu-item .sub-menu { position: absolute; width: 100%; opacity: 0; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; background: rgba(255, 255, 255, 0.95); border-top: 2px solid var(--theme-color); border-bottom: 2px solid var(--theme-color); left: 0; top: 87%; padding: 20px; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 20px; z-index: -1; -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transform-origin: top center; transform-origin: top center; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); }
.grid ul[id="primary-menu"] .menu-item .sub-menu .menu-item { display: block; line-height: 1.1; padding: 0; opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px); -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.grid ul[id="primary-menu"] .menu-item .sub-menu .menu-item a { padding: 0; text-transform: none; font-size: 0.875rem; }
.grid ul[id="primary-menu"] .menu-item .sub-menu .menu-item a::after { content: ""; display: block; width: 30px; height: 1px; background: #fff; margin: 5px 0 10px; }
.grid ul[id="primary-menu"] .menu-item .sub-menu .menu-item .sub-menu { position: relative; height: auto; display: block; padding: 0; top: 0; -webkit-box-shadow: none; box-shadow: none; border: none; background: none; }
.grid ul[id="primary-menu"] .menu-item .sub-menu .menu-item .sub-menu .menu-item { display: block; margin-bottom: 0; }
.grid ul[id="primary-menu"] .menu-item .sub-menu .menu-item .sub-menu .menu-item a { font-weight: 400; text-transform: none; font-family: "Marianne", sans-serif; font-size: 0.75rem; margin-bottom: 5px; }
.grid ul[id="primary-menu"] .menu-item .sub-menu .menu-item .sub-menu .menu-item a::after { display: none; }
.grid ul[id="primary-menu"] .menu-item .sub-menu .menu-item .sub-menu .menu-item a:hover { -webkit-transform: translateX(15px); transform: translateX(15px); }
.grid ul[id="primary-menu"] .menu-item .sub-menu .menu-item .sub-menu .menu-item .sub-menu { padding-left: 20px; top: 0; }

/*
https://codepen.io/tonkec/pen/aRMaWR?editors=1100
*/
.menu-trigger { top: 10px; padding: 10px; background-color: transparent; cursor: pointer; margin: 10px; z-index: 3; content: ""; display: block; }
.menu-trigger .bar { display: block; background-color: var(--theme-color); width: 30px; height: 3px; border-radius: 5px; margin: 5px auto; -webkit-transition: background-color 0.4s ease-in, width 0.4s ease-in, -webkit-transform 0.4s ease-in; transition: background-color 0.4s ease-in, width 0.4s ease-in, -webkit-transform 0.4s ease-in; transition: background-color 0.4s ease-in, transform 0.4s ease-in, width 0.4s ease-in; transition: background-color 0.4s ease-in, transform 0.4s ease-in, width 0.4s ease-in, -webkit-transform 0.4s ease-in; }

.mp-pusher.mp-pushed #trigger .top { -webkit-transform: translateY(0px) rotateZ(45deg); transform: translateY(0px) rotateZ(45deg); }

.mp-pusher.mp-pushed #trigger .bottom { -webkit-transform: translateY(-15px) rotateZ(-45deg); transform: translateY(-15px) rotateZ(-45deg); }

.mp-pusher.mp-pushed #trigger .middle { width: 0; }

.mp-pusher { position: relative; left: 0; height: 100%; }

.mp-level { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.mp-level.mp-level-overlay { cursor: pointer; }
.mp-level.mp-level-overlay.mp-level::before { width: 100%; height: 100%; background: transparent; opacity: 1; }

/* overlays for pusher and for level that gets covered */
.mp-pusher::after { position: absolute; top: 0; right: 0; width: 0; height: 0; content: ''; opacity: 0; }

.mp-pusher::after { background: rgba(0, 0, 0, 0.3); -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }

.mp-pusher.mp-pushed::after, .mp-level.mp-level-overlay::after { width: 100%; height: 100%; opacity: 1; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.mp-pusher, .mp-level { -webkit-transition: all 0.5s; transition: all 0.5s; }

/* overlap */
.mp-overlap .mp-level.mp-level-open { -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2); box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2); -webkit-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0); }

/* First level */
.mp-menu > .mp-level, .mp-menu > .mp-level.mp-level-open, .mp-menu.mp-overlap > .mp-level, .mp-menu.mp-overlap > .mp-level.mp-level-open { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* cover */
.mp-cover .mp-level.mp-level-open { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

/* content style */
.mp-menu { position: absolute; /* we can't use fixed here :( */ top: 0; left: 0; z-index: 1; width: 300px; height: 100%; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.mp-menu.mp-overlap h2::before { position: absolute; top: 0; right: 0; margin-right: 8px; font-size: 1.562rem; line-height: 1.8; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s; transition: opacity 0.3s, -webkit-transform 0.1s 0.3s; transition: opacity 0.3s, transform 0.1s 0.3s; transition: opacity 0.3s, transform 0.1s 0.3s, -webkit-transform 0.1s 0.3s; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.mp-menu.mp-overlap .mp-level.mp-level-overlay > h2::before { opacity: 1; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; transition: opacity 0.3s, -webkit-transform 0.3s; transition: transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; -webkit-transform: translateX(0); transform: translateX(0); }
.mp-menu.mp-cover h2 { text-transform: uppercase; font-weight: 700; font-size: 1rem; color: #222; background: #FFF; }
.mp-menu ul { margin: 0; padding: 0; list-style: none; }
.mp-menu ul li > a { display: block; position: relative; padding: 10px 10px 10px 25px; outline: none; -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2); box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2); text-shadow: 0 0 1px rgba(255, 255, 255, 0.1); font-size: 1rem; -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s; transition: background 0.3s, -webkit-box-shadow 0.3s; transition: background 0.3s, box-shadow 0.3s; transition: background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s; color: #222; background: #FFF; }
.mp-menu ul li > a[data-toggle="dropdown"]::before { content: "\276F"; width: 10px; height: 10px; position: absolute; left: 5px; top: 18px; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: center center; transform-origin: center center; color: #555; font-size: 0.75rem; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.mp-menu ul.sub-menu { background: #FFF; height: 100vh; }
.mp-menu h2 { margin: 0; padding: 10px; color: #FFF; text-shadow: 0 0 1px rgba(0, 0, 0, 0.1); font-weight: 300; font-size: 1rem; }
.mp-menu .mp-level > ul > li:first-child > a { -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2); }
.mp-menu .mp-back { background: var(--theme-color); outline: none; color: #fff; text-transform: uppercase; font-weight: 700; display: block; font-size: 0.8em; padding: 1em; position: relative; -webkit-box-shadow: inset 0 1px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px rgba(0, 0, 0, 0.1); -webkit-transition: background 0.3s; transition: background 0.3s; }
.mp-menu .mp-back::after { content: "\276F"; width: 10px; height: 10px; position: absolute; right: 10px; -webkit-transform-origin: center center; transform-origin: center center; color: #FFF; font-size: 0.75rem; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }

[data-level="1"] { z-index: 10; }

[data-level="2"] { z-index: 20; }

[data-level="3"] { z-index: 30; }

.mp-menu ul li a:hover, .mp-level > ul > li:first-child > a:hover { background: rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0); box-shadow: inset 0 -1px rgba(0, 0, 0, 0); }

.mp-menu .mp-level.mp-level-overlay > ul > li > a, .mp-level.mp-level-overlay > ul > li:first-child > a { -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0); box-shadow: inset 0 -1px rgba(0, 0, 0, 0); }

.mp-level > ul > li:first-child > a:hover, .mp-level.mp-level-overlay > ul > li:first-child > a { -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0), inset 0 1px rgba(0, 0, 0, 0); box-shadow: inset 0 -1px rgba(0, 0, 0, 0), inset 0 1px rgba(0, 0, 0, 0); }

/* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-pusher, .no-js .mp-pusher { padding-left: 300px; }

.no-csstransforms3d .mp-menu .mp-level, .no-js .mp-menu .mp-level { display: none; }

.no-csstransforms3d .mp-menu > .mp-level, .no-js .mp-menu > .mp-level { display: block; }

.post { width: 100%; padding: 20px; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; background: #fff; }
.post > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }
.post:hover > a, .post:hover > a:hover { background: none; color: var(--theme-color); }
.post:hover .entry-header img { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: 0.8; }

.post .entry-header { position: relative; height: 235px; width: 100%; margin-bottom: 10px; }
.post .entry-header figure { overflow: hidden; height: 100%; width: 100%; }
.post .entry-header figure img { -o-object-fit: cover; object-fit: cover; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; height: 100%; margin: 0; width: 100%; }
.post .entry-header p { position: absolute; top: 10px; left: -10px; z-index: 1; padding: 5px 10px; background: #000; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 0.75rem; margin-bottom: 0; font-family: "Marianne", sans-serif; text-align: left; }
.post .group-content .entry-content { margin-bottom: 40px; }
.post .group-content .entry-content h2, .post .group-content .entry-content h3, .post .group-content .entry-content h4 { margin-bottom: 10px; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-transform: uppercase; margin-top: 0; }
.post .group-content .entry-content p { font-size: 0.875rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post .group-content .entry-footer { position: absolute; bottom: 20px; left: 0; padding: 0 20px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
.post .group-content .entry-footer p, .post .group-content .entry-footer a { font-size: 0.75rem; }
.post .group-content .entry-footer p { margin: 0; color: #999; }

.post-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
.post-wrapper.noimage .post .entry-header { height: auto; margin-bottom: 40px; padding: 0; }
.post-wrapper.noimage .post .entry-header p { top: -20px; }
.post-wrapper.content-list { display: block; padding: 0; }
.post-wrapper.content-list .post { padding: 0; margin-bottom: 30px; }
.post-wrapper.content-list .post .entry-content h4 { font-size: 1rem; }
.post-wrapper.content-list .post .entry-content h4 a { color: #000; text-decoration: none; }
.post-wrapper.content-list .post .entry-content h4 a:hover { color: var(--theme-color); background-color: transparent; }
.post-wrapper .post { width: auto; -webkit-box-flex: 1; -ms-flex: 1 1 400px; flex: 1 1 400px; padding: 20px; margin: 0 10px 20px; -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.5); box-shadow: 0 0px 3px rgba(0, 0, 0, 0.5); position: relative; background: #fff; }
.post-wrapper .event-post { text-decoration: none; }
.post-wrapper .event-post .event-img img { -o-object-fit: cover; object-fit: cover; height: 100%; }
.post-wrapper .event-post h3 { color: #000; text-decoration: none; }
.post-wrapper .event-post:hover { background: none; }
.post-wrapper.sedoo-labtools-listCPT { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.post-wrapper.sedoo-labtools-listCPT.content-list article { width: 100%; }
.post-wrapper.sedoo-labtools-listCPT article > a { text-decoration: none; }
.post-wrapper.sedoo-labtools-listCPT article > a:hover { color: #999; }

.content-list .post { -webkit-box-shadow: none; box-shadow: none; padding: 10px; }
.content-list .post a { position: static; }
.content-list .post a:hover { color: #222; }
.content-list .post .entry-header { height: auto; padding: 0; }
.content-list .post .entry-header h2 { margin-top: 10px; }
.content-list .post .entry-header p { top: -20px; }
.content-list .post .entry-content { margin-bottom: 0; padding-left: 10px; border-left: 2px solid var(--theme-color); }
.content-list .post .entry-content .date { font-style: italic; font-size: 0.75rem; }

.archive .post-wrapper.noimage .post .entry-header { margin-bottom: 0; }

ul[id="shortcuts"] { position: fixed; right: 0; top: 40%; max-width: 200px; width: 100%; -webkit-transform: translateX(150px); transform: translateX(150px); z-index: 1000; }
ul[id="shortcuts"] > li { padding: 10px; width: 100%; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); background: #000; cursor: pointer; }
ul[id="shortcuts"] > li:hover { -webkit-transform: translateX(-150px); transform: translateX(-150px); background: #fff; }
ul[id="shortcuts"] > li:hover button, ul[id="shortcuts"] > li:hover a { color: #000; }
ul[id="shortcuts"] > li:nth-child(even) { -webkit-filter: saturate(50%); filter: saturate(50%); }
ul[id="shortcuts"] > li:nth-child(even):hover { -webkit-filter: saturate(100%); filter: saturate(100%); }
ul[id="shortcuts"] > li button, ul[id="shortcuts"] > li a { font-family: "Marianne", sans-serif; font-size: 0.875rem; text-transform: uppercase; color: #fff; text-decoration: none; outline: 0; background: none; border-radius: 0; border: none; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }
ul[id="shortcuts"] > li button svg, ul[id="shortcuts"] > li a svg { width: 30px; height: 30px; margin-right: 20px; }
ul[id="shortcuts"] > li.lang-btn > button > ul { position: absolute; width: calc(100% - 30px); height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; left: 50px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
ul[id="shortcuts"] .lang-item { background: transparent; font-size: 1rem; }
ul[id="shortcuts"] .lang-item img { width: 20px; }
ul[id="shortcuts"] .lang-item:not(:only-child) { margin-right: 10px; }
ul[id="shortcuts"] .lang-item a { display: block; }

.close { position: absolute; top: 50px; right: 50px; cursor: pointer; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.close:hover label { opacity: 1; -webkit-transform: none; transform: none; }
.close:hover button { -webkit-transform: rotateZ(360deg); transform: rotateZ(360deg); }
.close label { font-family: "Marianne", sans-serif; text-transform: uppercase; vertical-align: middle; display: inline-block; cursor: pointer; opacity: 0; -webkit-transform: translateX(60px); transform: translateX(60px); -webkit-transition: 0.5s ease all; transition: 0.5s ease all; color: #000; }
.close button { -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.close button span { background: #000; height: 3px; width: 20px; border-radius: 10px; margin-bottom: 3px; display: block; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; position: relative; }
.close button span:first-child { -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); top: 6px; }
.close button span:last-child { -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }

.overlay { position: fixed; width: 100%; height: 0%; background: rgba(255, 255, 255, 0.97); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; top: 0; left: 0; z-index: -1; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.overlay.open { height: 100%; z-index: 500; }
.overlay:not(.open) .custom-logo-link, .overlay:not(.open) .close { display: none; }
.overlay .wrapper, .overlay .wrapper-content, .overlay #comments, .overlay .archive .site-content .site-branding, .archive .site-content .overlay .site-branding { max-width: 1000px; width: 100%; }
.overlay .wrapper > div:not(.close), .overlay .wrapper-content > div:not(.close), .overlay #comments > div:not(.close), .overlay .archive .site-content .site-branding > div:not(.close), .archive .site-content .overlay .site-branding > div:not(.close) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.location .wrapper .location-repeat, .location .wrapper-content .location-repeat, .location #comments .location-repeat, .location .archive .site-content .site-branding .location-repeat, .archive .site-content .location .site-branding .location-repeat { display: -webkit-box; display: -ms-flexbox; display: flex; }
.location .wrapper .location-repeat .information-location, .location .wrapper-content .location-repeat .information-location, .location #comments .location-repeat .information-location, .location .archive .site-content .site-branding .location-repeat .information-location, .archive .site-content .location .site-branding .location-repeat .information-location { opacity: 1; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; -webkit-transform: none; transform: none; }
.location .wrapper .location-repeat .leaflet-container, .location .wrapper-content .location-repeat .leaflet-container, .location #comments .location-repeat .leaflet-container, .location .archive .site-content .site-branding .location-repeat .leaflet-container, .archive .site-content .location .site-branding .location-repeat .leaflet-container { opacity: 1; -webkit-transition-delay: 0.6s; transition-delay: 0.6s; -webkit-transform: none; transform: none; }
.location .wrapper .location-repeat .leaflet-container .leaflet-control-zoom, .location .wrapper-content .location-repeat .leaflet-container .leaflet-control-zoom, .location #comments .location-repeat .leaflet-container .leaflet-control-zoom, .location .archive .site-content .site-branding .location-repeat .leaflet-container .leaflet-control-zoom, .archive .site-content .location .site-branding .location-repeat .leaflet-container .leaflet-control-zoom { width: auto; }

.annuaire.open iframe { height: 100vh; opacity: 1; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.annuaire iframe { padding: 50px; width: 100%; height: 0vh; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; opacity: 0; }
.annuaire iframe html { overflow-x: hidden !important; }

.search-form.open.overlay h2, .search-form.open.overlay .search-field, .search-form.open.overlay .search-submit { opacity: 1; -webkit-transform: none; transform: none; }
.search-form.open.overlay h2 { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.search-form.open.overlay .search-field { -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }
.search-form.open.overlay .search-submit { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
.search-form h2 { font-family: "Marianne", sans-serif; text-transform: uppercase; font-size: 1.875rem; margin-bottom: 50px; opacity: 0; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transform: translateX(-100px); transform: translateX(-100px); }
.search-form .search-field { border-top: none; border-left: none; border-right: none; background: none; border-radius: 0; border-bottom: 2px solid #000; width: 100%; font-size: calc(1.875rem / 1.5); padding: 0 10px; margin-bottom: 30px; opacity: 0; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transform: translateX(-100px); transform: translateX(-100px); font-family: "Marianne", sans-serif; }
.search-form .search-submit { outline: 0; border: 0; color: #fff; text-align: center; display: block; width: 100%; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); font-family: "Marianne", sans-serif; padding: 10px; text-decoration: none; max-width: 200px; margin-left: auto; opacity: 0; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transform: translateX(-100px); transform: translateX(-100px); font-size: 1rem; background: #000; cursor: pointer; }
.search-form .search-submit:hover { color: #000; background: #fff; -webkit-transition-delay: 0; transition-delay: 0; }

.calendar.open .wrapper .wpfc-calendar-wrapper, .calendar.open .wrapper-content .wpfc-calendar-wrapper, .calendar.open #comments .wpfc-calendar-wrapper, .calendar.open .archive .site-content .site-branding .wpfc-calendar-wrapper, .archive .site-content .calendar.open .site-branding .wpfc-calendar-wrapper { opacity: 1; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.calendar .wrapper, .calendar .wrapper-content, .calendar #comments, .calendar .archive .site-content .site-branding, .archive .site-content .calendar .site-branding { max-width: 1400px; width: 100%; padding: 30px 0; }
.calendar .wrapper .wpfc-calendar-wrapper, .calendar .wrapper-content .wpfc-calendar-wrapper, .calendar #comments .wpfc-calendar-wrapper, .calendar .archive .site-content .site-branding .wpfc-calendar-wrapper, .archive .site-content .calendar .site-branding .wpfc-calendar-wrapper { opacity: 0; -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transition: 0.5s ease all; transition: 0.5s ease all; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.wrapper.tocActive, .tocActive.wrapper-content, .tocActive#comments, .archive .site-content .tocActive.site-branding { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.tocActive main { -webkit-box-flex: 1; -ms-flex: 1 1 320px; flex: 1 1 320px; }
.tocActive .wrapper-content { padding: 0 30px 70px; }

aside[id="stickyMenu"] { position: -webkit-sticky; position: sticky; height: calc(100vh - 150px); top: 120px; width: 250px; overflow-y: scroll; background: rgba(255, 255, 255, 0.95); border-right: 1px dotted #000; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
aside[id="stickyMenu"] p { font-family: "Marianne", sans-serif; text-transform: uppercase; font-size: 1rem; }
aside[id="stickyMenu"] [id="tocList"] { padding: 0 20px 0 0; }
aside[id="stickyMenu"] [id="tocList"] li { padding-bottom: 10px; }
aside[id="stickyMenu"] [id="tocList"] li a { font-family: "Marianne", sans-serif; font-size: 0.875rem; padding: 10px 0 0; display: block; }
aside[id="stickyMenu"] [id="tocList"] li li { padding: 3px 10px; }
aside[id="stickyMenu"] [id="tocList"] li li a { font-family: "Marianne", sans-serif; font-size: 0.75rem; border: 0; padding: 0; margin-bottom: 0; }
aside[id="stickyMenu"] [id="tocList"] li li a:first-child { margin-top: 5px; }
aside[id="stickyMenu"] ::-webkit-scrollbar { display: none; }

.bobinette { background-color: #fff; position: absolute; right: -60.5px; top: calc(50% - 15px); height: 40px; width: 40px; padding: 10px; -webkit-box-shadow: 4px 0 2px rgba(0, 0, 0, 0.3); box-shadow: 4px 0 2px rgba(0, 0, 0, 0.3); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; border: 3px solid #000; border-left: 0; }
.bobinette svg { height: 30px; width: 30px; -webkit-transform: none; transform: none; }
.bobinette svg polyline { fill: none; stroke-width: 4; stroke-linecap: round; stroke-misterlimit: 10; stroke: #000; }

ul.tabs { padding: 0; list-style: none; }

ul.tabs li.indicator:last-child { margin-bottom: 0; }

/** MATERIALIZE */
.tabs { position: relative; overflow-x: auto; overflow-y: hidden; height: 48px; width: 100%; background-color: #FFF; margin: 0 auto; white-space: nowrap; }
.tabs.tabs-transparent { background-color: transparent; }
.tabs.tabs-transparent .tab a, .tabs.tabs-transparent .tab.disabled a, .tabs.tabs-transparent .tab.disabled a:hover { color: rgba(255, 255, 255, 0.7); }
.tabs.tabs-transparent .tab a:hover, .tabs.tabs-transparent .tab a.active { color: #fff; }
.tabs.tabs-transparent .indicator { background-color: #fff; }
.tabs.tabs-fixed-width { display: -webkit-box; display: -ms-flexbox; display: flex; }
.tabs.tabs-fixed-width .tab { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.tabs .tab { display: inline-block; text-align: center; line-height: 48px; height: 48px; padding: 0; margin: 0; text-transform: uppercase; }
.tabs .tab a { color: #222; display: block; width: 100%; height: 100%; padding: 0 10px; font-size: 0.875rem; text-decoration: none; text-overflow: ellipsis; overflow: hidden; -webkit-transition: color .28s ease, background-color .28s ease; transition: color .28s ease, background-color .28s ease; }
.tabs .tab a:focus, .tabs .tab a:focus.active, .tabs .tab a.active { background-color: var(--lighten-theme-color); outline: none; }
.tabs .tab a:hover { background-color: var(--lighten-theme-color); color: var(--theme-color); }
.tabs .indicator { position: absolute; bottom: 0; height: 2px; background-color: var(--theme-color); will-change: left, right; }

a.tag-cloud-link, span.tag-cloud-link { display: inline-block; margin-bottom: 5px; padding: 3px 10px 5px; border: 1px solid #ddd; border-radius: 5px; text-decoration: none; background: #F0F0F0; }

/* RESPONSIVE */
@media screen and (max-width: 500px) { .search-annuaire { padding: 20px; }
  .search-annuaire h2, .search-annuaire input[type='search'] { font-size: 1.25rem; } }
@media screen and (max-width: 1280px) { .home header[id="cover"] { padding: 60px 0; }
  .home header[id="cover"] .wrapper h1, .home header[id="cover"] .wrapper-content h1, .home header[id="cover"] #comments h1, .home header[id="cover"] .archive .site-content .site-branding h1, .archive .site-content .home header[id="cover"] .site-branding h1 { font-size: 1.875rem; }
  .home header[id="cover"] .wrapper h2, .home header[id="cover"] .wrapper-content h2, .home header[id="cover"] #comments h2, .home header[id="cover"] .archive .site-content .site-branding h2, .archive .site-content .home header[id="cover"] .site-branding h2 { font-size: 1.25rem; } }
@media screen and (max-width: 1024px) { .home header[id="cover"] { height: auto; } }
@media screen and (max-width: 1024px) and (orientation: portrait) { .home header[id="cover"] { padding: 100px 0; -webkit-animation: none; animation: none; }
  .home header[id="cover"] .wrapper, .home header[id="cover"] .wrapper-content, .home header[id="cover"] #comments, .home header[id="cover"] .archive .site-content .site-branding, .archive .site-content .home header[id="cover"] .site-branding { max-width: 600px; }
  .home header[id="cover"] .wrapper h1, .home header[id="cover"] .wrapper-content h1, .home header[id="cover"] #comments h1, .home header[id="cover"] .archive .site-content .site-branding h1, .archive .site-content .home header[id="cover"] .site-branding h1 { font-size: 1.25rem; }
  .home header[id="cover"] .wrapper h2, .home header[id="cover"] .wrapper-content h2, .home header[id="cover"] #comments h2, .home header[id="cover"] .archive .site-content .site-branding h2, .archive .site-content .home header[id="cover"] .site-branding h2 { font-size: 0.9375rem; } }
@media screen and (max-width: 767px) { .home header[id="cover"] { padding: 50px 0; }
  .home header[id="cover"] .wrapper, .home header[id="cover"] .wrapper-content, .home header[id="cover"] #comments, .home header[id="cover"] .archive .site-content .site-branding, .archive .site-content .home header[id="cover"] .site-branding { max-width: 500px; }
  .home header[id="cover"] .wrapper h1, .home header[id="cover"] .wrapper-content h1, .home header[id="cover"] #comments h1, .home header[id="cover"] .archive .site-content .site-branding h1, .archive .site-content .home header[id="cover"] .site-branding h1 { font-size: 1.25rem; } }
@media screen and (max-width: 767px) and (orientation: portrait) { .home header[id="cover"] .wrapper, .home header[id="cover"] .wrapper-content, .home header[id="cover"] #comments, .home header[id="cover"] .archive .site-content .site-branding, .archive .site-content .home header[id="cover"] .site-branding { max-width: 400px; padding: 0 20px; } }
@media screen and (max-width: 500px) { .home header[id="cover"] .wrapper, .home header[id="cover"] .wrapper-content, .home header[id="cover"] #comments, .home header[id="cover"] .archive .site-content .site-branding, .archive .site-content .home header[id="cover"] .site-branding { max-width: 280px; }
  .home header[id="cover"] .wrapper h1, .home header[id="cover"] .wrapper-content h1, .home header[id="cover"] #comments h1, .home header[id="cover"] .archive .site-content .site-branding h1, .archive .site-content .home header[id="cover"] .site-branding h1 { font-size: calc(1.25rem * 0.8); }
  .home header[id="cover"] .wrapper h2, .home header[id="cover"] .wrapper-content h2, .home header[id="cover"] #comments h2, .home header[id="cover"] .archive .site-content .site-branding h2, .archive .site-content .home header[id="cover"] .site-branding h2 { font-size: calc(0.9375rem * 0.8); } }
@media screen and (max-width: 1024px) { footer[id="colophon"] .wrapper, footer[id="colophon"] .wrapper-content, footer[id="colophon"] #comments, footer[id="colophon"] .archive .site-content .site-branding, .archive .site-content footer[id="colophon"] .site-branding { grid-template-columns: repeat(2, 1fr); grid-gap: 80px 20px; }
  .copyright { padding-right: 20px; } }
@media screen and (max-width: 767px) and (orientation: portrait) { footer[id="colophon"] .wrapper, footer[id="colophon"] .wrapper-content, footer[id="colophon"] #comments, footer[id="colophon"] .archive .site-content .site-branding, .archive .site-content footer[id="colophon"] .site-branding { grid-template-columns: 100%; grid-gap: 80px 0; } }
@media screen and (max-width: 500px) { .copyright .wrapper.site-info p, .copyright .site-info.wrapper-content p, .copyright .site-info#comments p, .copyright .archive .site-content .site-info.site-branding p, .archive .site-content .copyright .site-info.site-branding p { width: 100%; } }
@media screen and (max-width: 1440px) { .home header[id="masthead"] nav[id="primary-navigation"] div ul li a, nav[id="primary-navigation"] div ul li a { font-size: 0.875rem; padding: 10px; } }
@media screen and (max-width: 1024px) { .home header[id="masthead"] nav[id="primary-navigation"] div ul li a, nav[id="primary-navigation"] div ul li a { font-size: 0.75rem; } }
@media screen and (max-width: 767px) and (orientation: portrait) { header[id="masthead"] .wrapper .site-branding, header[id="masthead"] .wrapper-content .site-branding, header[id="masthead"] #comments .site-branding, header[id="masthead"] .archive .site-content .site-branding .site-branding, .archive .site-content header[id="masthead"] .site-branding .site-branding { max-width: 100%; }
  header[id="masthead"] .wrapper .site-branding img, header[id="masthead"] .wrapper-content .site-branding img, header[id="masthead"] #comments .site-branding img, header[id="masthead"] .archive .site-content .site-branding .site-branding img, .archive .site-content header[id="masthead"] .site-branding .site-branding img { height: 50px; width: auto; } }
@media screen and (max-width: 500px) { header[id="masthead"] .wrapper .site-branding, header[id="masthead"] .wrapper-content .site-branding, header[id="masthead"] #comments .site-branding, header[id="masthead"] .archive .site-content .site-branding .site-branding, .archive .site-content header[id="masthead"] .site-branding .site-branding { max-width: 100%; }
  header[id="masthead"] .wrapper .site-branding img, header[id="masthead"] .wrapper-content .site-branding img, header[id="masthead"] #comments .site-branding img, header[id="masthead"] .archive .site-content .site-branding .site-branding img, .archive .site-content header[id="masthead"] .site-branding .site-branding img { height: 50px; width: auto; } }
@media screen and (max-width: 1024px) { .post-wrapper { grid-template-columns: repeat(2, calc(50% - 20px)); } }
@media screen and (max-width: 767px) and (orientation: portrait) { .post-wrapper { grid-template-columns: 100%; } }
@media screen and (max-width: 1024px) { .author-card > div:first-child > div:last-child { -webkit-transform: translateX(0%); transform: translateX(0%); } }
@media screen and (max-width: 1024px) and (orientation: portrait) { .author-card > div:first-child > div:last-child { width: 90%; } }
@media screen and (max-width: 767px) { .author-card { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .author-card > div { width: 100%; }
  .author-card > div:first-child { margin-bottom: 40px; }
  .author-card > div:first-child > div:last-child { width: 70%; } }
@media screen and (max-width: 500px) { .author-card > div:first-child > div:last-child { width: 90%; } }
@media screen and (max-width: 767px) { .event-post > div > p { font-size: 0.8125rem; }
  .event-post h3 { font-size: 0.8125rem; } }
@media screen and (max-width: 767px) and (orientation: portrait) { .event-loop { grid-template-columns: 100%; }
  .event-loop .event-post h3 { height: auto; } }
@media screen and (max-width: 767px) { .nav-box .nav-box-chevron { width: 40px; height: 40px; padding: 5px; } }
@media screen and (max-width: 500px) { .nav-box .nav-box-chevron { width: 30px; height: 30px; padding: 5px; } }
@media screen and (max-width: 1024px) { .search .grid { -webkit-column-count: 2; column-count: 2; } }
@media screen and (max-width: 767px) { .search .grid { -webkit-column-count: 1; column-count: 1; } }
@media screen and (max-width: 1024px) { .single-event .contextual-sidebar .event { margin-bottom: 50px; }
  .single-event .contextual-sidebar .event > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .single-event .contextual-sidebar .event .btn { height: 200px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 20px 0 0; }
  .single-event .contextual-sidebar .event .btn::before { display: block; width: 70px; height: 70px; margin: 0 auto 10px; }
  .single-event .contextual-sidebar .event .event-informations p:first-child { font-family: "Marianne", sans-serif; text-transform: uppercase; font-size: 1.25rem; margin-bottom: 5px; }
  .single-event .contextual-sidebar .event .event-informations p:nth-child(2) { font-family: "Marianne", sans-serif; font-size: 1.25rem; } }
@media screen and (max-width: 767px) { .single-event .contextual-sidebar .event .event-informations p:first-child { font-size: 0.8125rem; }
  .single-event .contextual-sidebar .event .event-informations p:nth-child(2) { font-size: 0.8125rem; } }
@media screen and (max-width: 500px) { .single-event .contextual-sidebar .event > div { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .single-event .contextual-sidebar .event > div .btn { width: 100%; max-width: 100%; margin-right: 0; margin-bottom: 30px; }
  .single-event .contextual-sidebar .event > div .event-informations { width: 100%; } }
@media screen and (max-width: 1024px) { .single-post header[id="cover"], .single-event header[id="cover"] { height: 30vh; }
  .single-post .wrapper-layout, .single-event .wrapper-layout { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .single-post main, .single-event main { width: 100%; margin-bottom: 0; }
  .contextual-sidebar { width: 100%; margin-left: 0; padding-bottom: 0; }
  .contextual-sidebar .post-author { margin-bottom: 0; }
  .contextual-sidebar .post-author h2 { margin-top: 0; }
  .contextual-sidebar .post-author > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .contextual-sidebar .post-author > div div:first-child { width: calc(33.3% - 20px); }
  .contextual-sidebar .post-author > div div:last-child { width: calc(66.6% - 20px); }
  .contextual-sidebar .post-author > div div:last-child p:first-child { margin-bottom: 5px; }
  .contextual-sidebar .post-author > div div:last-child p b { margin-bottom: 0; }
  .contextual-sidebar .post-author > div div .img-author { width: 100%; height: 100%; } }
@media screen and (max-width: 767px) and (orientation: portrait) { .single-post main article, .single-event main article { padding: 30px; }
  .contextual-sidebar .post-author > div > div:first-child, .contextual-sidebar .post-author > div > div:last-child { width: calc(50% - 20px); }
  .contextual-sidebar .post-author > div > div:first-child .img-author, .contextual-sidebar .post-author > div > div:last-child .img-author { width: 100%; height: 170px; } }
@media screen and (max-width: 500px) { .contextual-sidebar .post-author > div { display: block; }
  .contextual-sidebar .post-author > div > div:first-child, .contextual-sidebar .post-author > div > div:last-child { width: 100%; } }
@media screen and (max-width: 1024px) { .post:nth-child(4n), .post:nth-child(8n) { grid-column: auto; display: block; height: auto; }
  .post:nth-child(4n) .entry-header, .post:nth-child(8n) .entry-header { width: 100%; height: 235px; margin-right: 0; margin-left: 0; }
  .post:nth-child(4n) .entry-header p, .post:nth-child(8n) .entry-header p { right: auto; left: -10px; }
  .post:nth-child(4n) .group-content, .post:nth-child(8n) .group-content { width: 100%; position: static; }
  .post:nth-child(4n) .group-content .entry-content, .post:nth-child(8n) .group-content .entry-content { text-align: left; margin-bottom: 0; }
  .post:nth-child(4n)::before, .post:nth-child(8n)::before { display: none; } }
@media screen and (max-width: 767px) { .post .entry-header { height: 170px; } }
@media screen and (max-width: 1024px) { .overlay.location .wrapper, .overlay.location .wrapper-content, .overlay.location #comments, .overlay.location .archive .site-content .site-branding, .archive .site-content .overlay.location .site-branding { padding: 40px 20px; }
  .close label { opacity: 1; -webkit-transform: none; transform: none; } }
@media screen and (max-width: 1024px) and (orientation: portrait) { .overlay.location .wrapper, .overlay.location .wrapper-content, .overlay.location #comments, .overlay.location .archive .site-content .site-branding, .archive .site-content .overlay.location .site-branding { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .overlay.location .wrapper div:not(.close), .overlay.location .wrapper-content div:not(.close), .overlay.location #comments div:not(.close), .overlay.location .archive .site-content .site-branding div:not(.close), .archive .site-content .overlay.location .site-branding div:not(.close) { width: 100%; }
  .overlay.location .wrapper div:not(.close).leaflet-container, .overlay.location .wrapper-content div:not(.close).leaflet-container, .overlay.location #comments div:not(.close).leaflet-container, .overlay.location .archive .site-content .site-branding div:not(.close).leaflet-container, .archive .site-content .overlay.location .site-branding div:not(.close).leaflet-container { height: 300px !important; margin-left: 0; margin-top: 30px; position: relative; }
  .overlay.calendar .wrapper, .overlay.calendar .wrapper-content, .overlay.calendar #comments, .overlay.calendar .archive .site-content .site-branding, .archive .site-content .overlay.calendar .site-branding { padding: 40px 20px; }
  .overlay.calendar .wrapper .fc-toolbar, .overlay.calendar .wrapper-content .fc-toolbar, .overlay.calendar #comments .fc-toolbar, .overlay.calendar .archive .site-content .site-branding .fc-toolbar, .archive .site-content .overlay.calendar .site-branding .fc-toolbar { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .overlay.calendar .wrapper .fc-toolbar .fc-center, .overlay.calendar .wrapper-content .fc-toolbar .fc-center, .overlay.calendar #comments .fc-toolbar .fc-center, .overlay.calendar .archive .site-content .site-branding .fc-toolbar .fc-center, .archive .site-content .overlay.calendar .site-branding .fc-toolbar .fc-center { width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .overlay.calendar .wrapper .fc-toolbar .fc-left, .overlay.calendar .wrapper-content .fc-toolbar .fc-left, .overlay.calendar #comments .fc-toolbar .fc-left, .overlay.calendar .archive .site-content .site-branding .fc-toolbar .fc-left, .archive .site-content .overlay.calendar .site-branding .fc-toolbar .fc-left { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
@media screen and (max-width: 767px) { .overlay.location .custom-logo { display: none; }
  .overlay.location .wrapper .slick-list, .overlay.location .wrapper-content .slick-list, .overlay.location #comments .slick-list, .overlay.location .archive .site-content .site-branding .slick-list, .archive .site-content .overlay.location .site-branding .slick-list { padding: 0 !important; width: 100%; }
  .overlay.location .wrapper .slick-list .slick-track, .overlay.location .wrapper-content .slick-list .slick-track, .overlay.location #comments .slick-list .slick-track, .overlay.location .archive .site-content .site-branding .slick-list .slick-track, .archive .site-content .overlay.location .site-branding .slick-list .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .overlay.location .wrapper .slick-list .slick-track .slick-slide, .overlay.location .wrapper-content .slick-list .slick-track .slick-slide, .overlay.location #comments .slick-list .slick-track .slick-slide, .overlay.location .archive .site-content .site-branding .slick-list .slick-track .slick-slide, .archive .site-content .overlay.location .site-branding .slick-list .slick-track .slick-slide { width: 100%; padding: 0 20px; }
  .overlay.location .wrapper .slick-dots, .overlay.location .wrapper-content .slick-dots, .overlay.location #comments .slick-dots, .overlay.location .archive .site-content .site-branding .slick-dots, .archive .site-content .overlay.location .site-branding .slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; position: absolute; bottom: 20px; left: 0; }
  .overlay.location .wrapper .slick-dots li, .overlay.location .wrapper-content .slick-dots li, .overlay.location #comments .slick-dots li, .overlay.location .archive .site-content .site-branding .slick-dots li, .archive .site-content .overlay.location .site-branding .slick-dots li { position: relative; margin-right: 30px; }
  .overlay.location .wrapper .slick-dots li:last-child, .overlay.location .wrapper-content .slick-dots li:last-child, .overlay.location #comments .slick-dots li:last-child, .overlay.location .archive .site-content .site-branding .slick-dots li:last-child, .archive .site-content .overlay.location .site-branding .slick-dots li:last-child { margin-right: 0; }
  .overlay.location .wrapper .slick-dots li button, .overlay.location .wrapper-content .slick-dots li button, .overlay.location #comments .slick-dots li button, .overlay.location .archive .site-content .site-branding .slick-dots li button, .archive .site-content .overlay.location .site-branding .slick-dots li button { padding: 0; }
  .overlay.location .wrapper .slick-dots li button::after, .overlay.location .wrapper-content .slick-dots li button::after, .overlay.location #comments .slick-dots li button::after, .overlay.location .archive .site-content .site-branding .slick-dots li button::after, .archive .site-content .overlay.location .site-branding .slick-dots li button::after { content: ""; width: 15px; height: 15px; background: #000; display: block; position: absolute; top: 3px; left: -3px; border-radius: 100%; }
  .overlay.location .wrapper .location-repeat, .overlay.location .wrapper-content .location-repeat, .overlay.location #comments .location-repeat, .overlay.location .archive .site-content .site-branding .location-repeat, .archive .site-content .overlay.location .site-branding .location-repeat { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: auto; }
  .overlay.location .wrapper .location-repeat .information-location, .overlay.location .wrapper-content .location-repeat .information-location, .overlay.location #comments .location-repeat .information-location, .overlay.location .archive .site-content .site-branding .location-repeat .information-location, .archive .site-content .overlay.location .site-branding .location-repeat .information-location, .overlay.location .wrapper .location-repeat .leaflet-container, .overlay.location .wrapper-content .location-repeat .leaflet-container, .overlay.location #comments .location-repeat .leaflet-container, .overlay.location .archive .site-content .site-branding .location-repeat .leaflet-container, .archive .site-content .overlay.location .site-branding .location-repeat .leaflet-container { width: 100%; }
  .overlay.annuaire iframe { padding: 20px; }
  .overlay.calendar .wrapper, .overlay.calendar .wrapper-content, .overlay.calendar #comments, .overlay.calendar .archive .site-content .site-branding, .archive .site-content .overlay.calendar .site-branding { padding: 40px 20px; }
  .overlay.calendar .wrapper .fc-toolbar, .overlay.calendar .wrapper-content .fc-toolbar, .overlay.calendar #comments .fc-toolbar, .overlay.calendar .archive .site-content .site-branding .fc-toolbar, .archive .site-content .overlay.calendar .site-branding .fc-toolbar { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .overlay.calendar .wrapper .fc-toolbar .fc-center, .overlay.calendar .wrapper-content .fc-toolbar .fc-center, .overlay.calendar #comments .fc-toolbar .fc-center, .overlay.calendar .archive .site-content .site-branding .fc-toolbar .fc-center, .archive .site-content .overlay.calendar .site-branding .fc-toolbar .fc-center { width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .overlay.calendar .wrapper .fc-toolbar .fc-left, .overlay.calendar .wrapper-content .fc-toolbar .fc-left, .overlay.calendar #comments .fc-toolbar .fc-left, .overlay.calendar .archive .site-content .site-branding .fc-toolbar .fc-left, .archive .site-content .overlay.calendar .site-branding .fc-toolbar .fc-left { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; margin: 10px 0; }
  .overlay.calendar .wrapper .fc-toolbar .fc-right, .overlay.calendar .wrapper-content .fc-toolbar .fc-right, .overlay.calendar #comments .fc-toolbar .fc-right, .overlay.calendar .archive .site-content .site-branding .fc-toolbar .fc-right, .archive .site-content .overlay.calendar .site-branding .fc-toolbar .fc-right { width: 100%; margin-bottom: 30px; } }
@media screen and (max-width: 500px) { .search-form h2 { font-size: 1.5625rem; }
  .location.open.overlay .wrapper .location-repeat .leaflet-container, .location.open.overlay .wrapper-content .location-repeat .leaflet-container, .location.open.overlay #comments .location-repeat .leaflet-container, .location.open.overlay .archive .site-content .site-branding .location-repeat .leaflet-container, .archive .site-content .location.open.overlay .site-branding .location-repeat .leaflet-container { margin-top: 20px; height: 230px !important; }
  .overlay.calendar .fc-day-grid-container { height: 288px !important; } }
@media screen and (max-width: 767px) and (orientation: portrait) { ul[id="shortcuts"] { top: auto; right: auto; left: 0; bottom: 0; max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transform: none; transform: none; }
  ul[id="shortcuts"] li { padding: 8px; }
  ul[id="shortcuts"] li:hover { -webkit-transform: none; transform: none; }
  ul[id="shortcuts"] li button, ul[id="shortcuts"] li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: calc(0.875rem / 1.3); }
  ul[id="shortcuts"] li button svg, ul[id="shortcuts"] li a svg { margin-right: 0; margin-bottom: 8px; width: 25px; height: 25px; } }
@media screen and (max-width: 500px) { ul[id="shortcuts"] li button, ul[id="shortcuts"] li a { font-size: 0; }
  ul[id="shortcuts"] li button svg, ul[id="shortcuts"] li a svg { margin-bottom: 0; } }
@media screen and (max-width: 918px) { .tocActive h1.entry-title { display: none; }
  .tocActive.wrapper, .tocActive.wrapper-content, .tocActive#comments, .archive .site-content .tocActive.site-branding { padding-top: 0; }
  h1.onTop { margin-top: 20px; }
  aside[id="stickyMenu"] { width: 100%; position: static; height: auto; border-right: none; margin-bottom: 30px; } }
@media screen and (min-width: 919px) { h1.onTop { display: none; } }
.slow-zoom-out { -webkit-animation: slow_zoom_out 6s linear 1 alternate; animation: slow_zoom_out 6s linear 1 alternate; }

.fast-zoom-in { -webkit-animation: zoom_in 2s linear 1 alternate; animation: zoom_in 2s linear 1 alternate; }

.cover-homepage { -webkit-animation: cover_homepage 2s linear 1 alternate; animation: cover_homepage 2s linear 1 alternate; }

@-webkit-keyframes slow_zoom_out { from { -webkit-transform: scale(1.1); transform: scale(1.1); }
  to { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes slow_zoom_out { from { -webkit-transform: scale(1.1); transform: scale(1.1); }
  to { -webkit-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes zoom_in { from { -webkit-transform: scale(1.1) translateX(40px) translateY(20px); transform: scale(1.1) translateX(40px) translateY(20px); }
  to { -webkit-transform: scale(1) translateX(0) translateY(0); transform: scale(1) translateX(0) translateY(0); } }
@keyframes zoom_in { from { -webkit-transform: scale(1.1) translateX(40px) translateY(20px); transform: scale(1.1) translateX(40px) translateY(20px); }
  to { -webkit-transform: scale(1) translateX(0) translateY(0); transform: scale(1) translateX(0) translateY(0); } }
@-webkit-keyframes cover_homepage { from { background-position: center -5%; }
  to { background-position: center; } }
@keyframes cover_homepage { from { background-position: center -5%; }
  to { background-position: center; } }
/* Background data (Original source: https://subtlepatterns.com/grid-me/) */
@-webkit-keyframes bg-scrolling-reverse { 100% { background-position: 50px 50px; } }
@keyframes bg-scrolling-reverse { 100% { background-position: 50px 50px; } }
@-webkit-keyframes bg-scrolling { 0% { background-position: 50px 50px; } }
@keyframes bg-scrolling { 0% { background-position: 50px 50px; } }
.slide-in-left { -webkit-animation-name: slide_in_left; animation-name: slide_in_left; -webkit-animation-duration: 0.7s; animation-duration: 0.7s; -webkit-animation-timing-function: linear; animation-timing-function: linear; /* animation-delay: 0s; */ -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-fill-mode: none; animation-fill-mode: none; -webkit-animation-play-state: running; animation-play-state: running; /* animation-timeline: ; */ }

.slide-in-top { -webkit-animation-name: slide_in_top; animation-name: slide_in_top; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-timing-function: linear; animation-timing-function: linear; /* animation-delay: 0s; */ -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-fill-mode: none; animation-fill-mode: none; -webkit-animation-play-state: running; animation-play-state: running; /* animation-timeline: ; */ }

@-webkit-keyframes slide_in_left { from { -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; }
  to { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }

@keyframes slide_in_left { from { -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; }
  to { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@-webkit-keyframes slide_in_top { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); opacity: 0; }
  80% { -webkit-transform: translateY(-70%); transform: translateY(-70%); opacity: 0; }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes slide_in_top { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); opacity: 0; }
  80% { -webkit-transform: translateY(-70%); transform: translateY(-70%); opacity: 0; }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
.delay-display:nth-child(1n) { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; }

.delay-display:nth-child(2n) { -webkit-animation-duration: 0.6s; animation-duration: 0.6s; }

.delay-display:nth-child(3n) { -webkit-animation-duration: 0.9s; animation-duration: 0.9s; }

.delay-display:nth-child(4n) { -webkit-animation-duration: 1.2s; animation-duration: 1.2s; }

.delay-display:nth-child(5n) { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; }

.delay-display:nth-child(6n) { -webkit-animation-duration: 1.8s; animation-duration: 1.8s; }

.delay-display:nth-child(7n) { -webkit-animation-duration: 2.1s; animation-duration: 2.1s; }

.delay-display:nth-child(8n) { -webkit-animation-duration: 2.4s; animation-duration: 2.4s; }

.delay-display:nth-child(9n) { -webkit-animation-duration: 2.7s; animation-duration: 2.7s; }

.delay-display:nth-child(10n) { -webkit-animation-duration: 3s; animation-duration: 3s; }

.tribe-block__organizer__details h3, .tribe-block__venue h3, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 { font-size: 1.25rem; }

.tribe-block__organizer__details p, .tribe-block__venue__meta *, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__events-link .tribe-block__btn--link a { font-size: 1rem; }

.single-tribe_events .tribe-events-single-event-title { line-height: 1.4; }

[id="flex-single-tribe-event"] { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
[id="flex-single-tribe-event"] #tribe-events-content { -webkit-box-flex: 1; -ms-flex: 1 1 348px; flex: 1 1 348px; margin-bottom: 20px; margin-right: 40px; }
[id="flex-single-tribe-event"] .post-author { -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; }

.event-categories.custom.tag { margin-top: 20px; }

.tribe-events-calendar-list__event-datetime-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.tribe-events-single header[id="cover"] { margin-bottom: 20px; }
.tribe-events-single .tag { border-bottom: 1px solid #CCC; padding-bottom: 10px; }

/* LINKS */
#tribe-events-content p a { text-decoration: underline; color: var(--theme-color); }
#tribe-events-content p a:hover { text-decoration: none; color: #fff; background: var(--theme-color); }
#tribe-events-content ul { list-style: disc; margin-left: 40px; }
#tribe-events-content .tribe-events-sub-nav a { text-decoration: none; color: #000; }
#tribe-events-content .tribe-events-sub-nav a:hover { background: transparent; color: var(--theme-color); }
#tribe-events-content .tribe-block__event-website a { color: #fff; background: var(--theme-color); min-height: 38px; font-size: 1rem; font-weight: 700; }
#tribe-events-content .tribe-block__event-website a:hover { -webkit-filter: saturate(50%); filter: saturate(50%); }

@media (max-width: 768px) { [id="flex-single-tribe-event"] .post-author { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } }
/** SPECIF CASE FOR ARCHIVES */
.archives article.tribe_events > header.entry-header::after { content: "Event"; position: absolute; top: 10px; left: -10px; z-index: 1; padding: 5px 10px; background: #000; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 0.75rem; margin-bottom: 0; font-family: "Open Sans", sans-serif; text-align: left; background: var(--theme-color); }

#cookie-notice .cn-button { color: var(--hover-textcolor); padding: 2px 10px; }

/**
* Colors generate by customizer + theme options
**********/
/* CUSTOM COLORS CHOOSED BY USER - Custom colors in Theme options */
.has-couleur_selectionnee_1-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_1-color, .has-couleur-selectionnee-1-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-1-color { color: var(--custom-color-1); }

.has-couleur_selectionnee_2-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_2-color, .has-couleur-selectionnee-2-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-2-color { color: var(--custom-color-2); }

.has-couleur_selectionnee_3-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_3-color, .has-couleur-selectionnee-3-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-3-color { color: var(--custom-color-3); }

.has-couleur_selectionnee_4-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_4-color, .has-couleur-selectionnee-4-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-4-color { color: var(--custom-color-4); }

.has-couleur_selectionnee_5-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_5-color, .has-couleur-selectionnee-5-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-5-color { color: var(--custom-color-5); }

.has-couleur_selectionnee_1-background-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_1-background-color, .has-couleur-selectionnee-1-background-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-1-background-color { background-color: var(--custom-color-1); }

.has-couleur_selectionnee_2-background-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_2-background-color, .has-couleur-selectionnee-2-background-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-2-background-color { background-color: var(--custom-color-2); }

.has-couleur_selectionnee_3-background-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_3-background-color, .has-couleur-selectionnee-3-background-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-3-background-color { background-color: var(--custom-color-3); }

.has-couleur_selectionnee_4-background-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_4-background-color, .has-couleur-selectionnee-4-background-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-4-background-color { background-color: var(--custom-color-4); }

.has-couleur_selectionnee_5-background-color, [class^="wp-block"].has-background-dim.has-couleur_selectionnee_5-background-color, .has-couleur-selectionnee-5-background-color, [class^="wp-block"].has-background-dim.has-couleur-selectionnee-5-background-color { background-color: var(--custom-color-5); }

/* GENERATED COLORS BY THE PALETTE GENERATOR  - Complementary colors in Theme options */
.has-couleur-ajoutee-1-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-1-color, [class^="wp-block"].has-background.has-couleur-ajoutee-1-color { color: var(--palette-color-1); }

.has-couleur-ajoutee-2-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-2-color, [class^="wp-block"].has-background.has-couleur-ajoutee-2-color { color: var(--palette-color-2); }

.has-couleur-ajoutee-3-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-3-color, [class^="wp-block"].has-background.has-couleur-ajoutee-3-color { color: var(--palette-color-3); }

.has-couleur-ajoutee-4-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-4-color, [class^="wp-block"].has-background.has-couleur-ajoutee-4-color { color: var(--palette-color-4); }

.has-couleur-ajoutee-5-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-5-color, [class^="wp-block"].has-background.has-couleur-ajoutee-5-color { color: var(--palette-color-5); }

.has-couleur_ajoutee_1-color, [class^="wp-block"].has-background-dim.has-couleur_ajoutee_1-color, .has-couleur-ajoutee-1-background-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-1-background-color { background-color: var(--palette-color-1); }

.has-couleur_ajoutee_2-color, [class^="wp-block"].has-background-dim.has-couleur_ajoutee_2-color, .has-couleur-ajoutee-2-background-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-2-background-color { background-color: var(--palette-color-2); }

.has-couleur_ajoutee_3-color, [class^="wp-block"].has-background-dim.has-couleur_ajoutee_3-color, .has-couleur-ajoutee-3-background-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-3-background-color { background-color: var(--palette-color-3); }

.has-couleur_ajoutee_4-color, [class^="wp-block"].has-background-dim.has-couleur_ajoutee_4-color, .has-couleur-ajoutee-4-background-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-4-background-color { background-color: var(--palette-color-4); }

.has-couleur_ajoutee_5-color, [class^="wp-block"].has-background-dim.has-couleur_ajoutee_5-color, .has-couleur-ajoutee-5-background-color, [class^="wp-block"].has-background-dim.has-couleur-ajoutee-5-background-color { background-color: var(--palette-color-5); }

/* Theme colors to apply on specifics items */
.post:hover .group-content .entry-content h2, ul[id="shortcuts"] li:hover button, ul[id="shortcuts"] li:hover a, .footer-menu ul[id="primary-menu"] .menu-item a, .footer-categories li a:hover, .wrapper-content a, .wrapper-layout a, .entry-content a, p a, main article section a, .copyright .wrapper.site-info a, .copyright .site-info.wrapper-content a, .copyright .site-info#comments a, .copyright .archive .site-content .site-info.site-branding a, .archive .site-content .copyright .site-info.site-branding a, .search-form .search-submit:hover, .search-form .search-field:focus, .search-form .search-field:active, body a.btn:hover, .page-template-template-evenements .event-post:hover, .author-card > div:first-child > div:last-child p a:hover, .search-annuaire input[type="search"]:focus, .search-annuaire button:hover, .single-event .wrapper-layout header .post-meta, .posts-navigation a:hover, .wpfc-calendar-wrapper .fc .ui-state-active, .post-wrapper .event-post:hover h3, a.tag-cloud-link, span.tag-cloud-link { color: var(--theme-color); }

ul[id="shortcuts"] li, .post .entry-header p, .social-list li a:hover::before, .nav-box .nav-box-chevron, .wrapper-content a:hover, .wrapper-layout a:hover, .entry-content a:hover, p a:hover, main article section a:hover, ::-moz-selection, -moz-::-moz-selection, .copyright .wrapper.site-info a:hover, .copyright .site-info.wrapper-content a:hover, .copyright .site-info#comments a:hover, .copyright .archive .site-content .site-info.site-branding a:hover, .archive .site-content .copyright .site-info.site-branding a:hover, body a.btn, .search-form .search-submit, div[id="em-wrapper"] h2, .author-card > div:first-child > div:not(.img-author), .search-annuaire button, .wp-block-button .wp-block-button__link, .posts-navigation a, .ui-widget-header, .page-links span.current, .wrapper-layout .social-list a:hover::before, .cn-button, .btn_footer_local:hover, a.tag-cloud-link:hover, span.tag-cloud-link:hover { background: var(--theme-color); }

ul[id="shortcuts"] li, .post .entry-header p, .social-list li a:hover::before, .nav-box .nav-box-chevron, .wrapper-content a:hover, .wrapper-layout a:hover, .entry-content a:hover, p a:hover, main article section a:hover, ::selection, -moz-::selection, .copyright .wrapper.site-info a:hover, .copyright .site-info.wrapper-content a:hover, .copyright .site-info#comments a:hover, .copyright .archive .site-content .site-info.site-branding a:hover, .archive .site-content .copyright .site-info.site-branding a:hover, body a.btn, .search-form .search-submit, div[id="em-wrapper"] h2, .author-card > div:first-child > div:not(.img-author), .search-annuaire button, .wp-block-button .wp-block-button__link, .posts-navigation a, .ui-widget-header, .page-links span.current, .wrapper-layout .social-list a:hover::before, .cn-button, .btn_footer_local:hover, a.tag-cloud-link:hover, span.tag-cloud-link:hover { background: var(--theme-color); }

a.tag-cloud-link:hover, span.tag-cloud-link:hover, .wrapper-content a:hover, .wrapper-layout a:hover, .entry-content a:hover, p a:hover, main article section a:hover { color: var(--hover-textcolor); }

.social-list li a:hover::before, .search-form .search-field:focus, .search-form .search-field:active, .bobinette, .search-annuaire input[type="search"]:focus, .ui-widget-header, .page-links span.current { border-color: var(--theme-color); }

a:hover, a:focus, a:active, aside[id="stickyMenu"] [id="tocList"] li.active a, .post-wrapper.sedoo-labtools-listCPT article > a:hover { color: var(--theme-color); }

ul[id="shortcuts"] li:hover path, ul[id="shortcuts"] li:hover rect:not(.size), ul[id="shortcuts"] li:hover line { fill: var(--theme-color) !important; }

.bobinette svg polyline { stroke: var(--theme-color); }

#desc_overlay { background-color: var(--theme-color-rgba); }

.tribe-events .tribe-events-c-ical__link::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10m5-5H1' fill='none' fill-rule='evenodd' stroke='var(--theme-color-rgba)' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E"); }

/* AGENDA */
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after, .tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover, .tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover, .tribe-events .tribe-events-c-view-selector__button::before { background: var(--theme-color); }

.tribe-common .tribe-common-c-btn:active, .tribe-common a.tribe-common-c-btn:active, .tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover { background: var(--second-theme-color); }

.tribe-events .tribe-events-c-ical__link { color: var(--theme-color); border-color: var(--theme-color); }

@-webkit-keyframes a { 50% { background-color: var(--theme-color); } }

@keyframes a { 50% { background-color: var(--theme-color); } }
/* GENERATED COLORS BY MESSAGE COLORS - Theme options */
.has-green-color, [class^="wp-block"].has-background-dim.has-green-color, [class^="wp-block"].has-background.has-green-color { color: var(--green-color); }

.has-blue-color, [class^="wp-block"].has-background-dim.has-blue-color, [class^="wp-block"].has-background.has-blue-color { color: var(--blue-color); }

.has-orange-color, [class^="wp-block"].has-background-dim.has-orange-color, [class^="wp-block"].has-background.has-orange-color { color: var(--orange-color); }

.has-red-color, [class^="wp-block"].has-background-dim.has-red-color, [class^="wp-block"].has-background.has-red-color { color: var(--red-color); }

.has-green-background-color, [class^="wp-block"].has-background-dim.has-green-background-color, [class^="wp-block"].has-background.has-green-background-color { background-color: var(--green-color); }

.has-blue-background-color, [class^="wp-block"].has-background-dim.has-blue-background-color, [class^="wp-block"].has-background.has-blue-background-color { background-color: var(--blue-color); }

.has-orange-background-color, [class^="wp-block"].has-background-dim.has-orange-background-color, [class^="wp-block"].has-background.has-orange-background-color { background-color: var(--orange-color); }

.has-red-background-color, [class^="wp-block"].has-background-dim.has-red-background-color, [class^="wp-block"].has-background.has-red-background-color { background-color: var(--red-color); }

/* Main colors from customizer */
.has-main-color-color, [class^="wp-block"].has-background-dim.has-main-color-color, [class^="wp-block"].has-background.has-main-color-color { color: var(--theme-color); }

.has-secondary-color-color, [class^="wp-block"].has-background-dim.has-secondary-color-color, [class^="wp-block"].has-background.has-secondary-color-color { color: var(--second-theme-color); }

.has-main-color-background-color, [class^="wp-block"].has-background-dim.has-main-color-background-color, [class^="wp-block"].has-background-dim.has-main-color-background-color { background-color: var(--theme-color); }

.has-secondary-color-background-color, [class^="wp-block"].has-background-dim.has-secondary-color-background-color, [class^="wp-block"].has-background.has-secondary-color-background-color { background-color: var(--second-theme-color); }

/**  MATERIALIZE COMPONENTS **/
