@charset "UTF-8";
/*!
Theme Name: Maison de la poésie
Theme URI: http://underscores.me/
Author: ABM Studio
Author URI: https://abm-studio.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: maisonpoesie
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Maison de la poésie is based on Underscores https://underscores.me/, (C) 2012-2020 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
:root {
	--scrollbarWidth: 0;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
html {
	font-size: 10px;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #000000;
	font-family: Gotham, Roboto, "Helvetica Neue", sans-serif;
	font-size: 2.4rem;
	line-height: 1.21;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-top: 0;
}

h1 {
	font-weight: 300;
	font-size: 4.4rem;
	line-height: 1.25em;
}

@media (min-width: 1024px) {
	h1 {
		font-size: 8rem;
	}
}

@media (min-width: 1280px) {
	h1 {
		font-size: 10rem;
	}
}

h2 {
	font-weight: 300;
	font-size: 3.2rem;
	line-height: 1em;
	margin-bottom: 0.5em;
}

@media (min-width: 1024px) {
	h2 {
		font-size: 4rem;
	}
}

@media (min-width: 1280px) {
	h2 {
		font-size: 5rem;
	}
}

h3 {
	font-weight: 300;
	font-size: 2.2rem;
	line-height: 1.2em;
	margin-bottom: 0.2em;
}

@media (min-width: 1024px) {
	h3 {
		font-size: 3.2rem;
	}
}

@media (min-width: 1280px) {
	h3 {
		font-size: 4rem;
	}
}

p + h3 {
	margin-top: 8rem;
}

.marquee-title {
	font-family: Apoc, Times, "Times New Roman", serif;
	font-size: 4rem;
	font-variant: common-ligatures;
	font-weight: 300;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.marquee-title {
		font-size: 8rem;
	}
}

@media (min-width: 1024px) {
	.marquee-title {
		font-size: 9.5rem;
	}
}

@media (min-width: 1500px) {
	.marquee-title {
		font-size: 13.5rem;
	}
}

.marquee-title .marquee-line {
	transition: 3s transform;
	display: flex;
	margin-top: -0.2em;
}

.marquee-title .marquee-line.first {
	margin-top: 0;
}

.marquee-title .first {
	justify-content: flex-start;
}

.marquee-title .second {
	justify-content: flex-end;
}

@media (min-width: 1280px) {
	.marquee-title .second {
		display: none;
	}
}

.marquee-title .third {
	justify-content: center;
}

.marquee-title.animate .first {
	transform: translate(100vw, 0);
}

.marquee-title.animate .second {
	transform: translate(-100vw, 0);
}

.marquee-title.animate .third {
	transform: translate(-400vw, 0);
}

h2.alt-title {
	font-family: Apoc, Times, "Times New Roman", serif;
	font-size: 4rem;
	font-weight: 300;
	line-height: 1em;
	margin-bottom: 1em !important;
	border-bottom: none 0 !important;
	padding-left: 1vw;
}

.ac-header-title {
	font-size: 2.6rem;
	line-height: 1.3em;
	font-weight: 500;
	margin-bottom: 0.4em;
}

.ac-header {
	font-size: 2rem;
}

.ac-h2 {
	font-size: 4.4rem;
	line-height: 1em;
	margin-bottom: 1em;
}

p {
	margin: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

body {
	font-size: 2rem;
}

@media (min-width: 1280px) {
	body {
		font-size: 2.4rem;
	}
}

@media (min-width: 1024px) {
	.ac-para-left-border,
	.is-style-ac-para-left-border {
		margin-left: 20%;
		padding-left: 2rem;
		border-left: solid 1px #000000;
		max-width: 80rem;
	}
}

.strike {
	text-decoration: line-through;
	text-decoration-thickness: 3px;
}

@font-face {
	font-family: 'Apoc';
	src: url("fonts/Apoc/subset-Apoc-Light.woff2") format("woff2"), url("fonts/Apoc/subset-Apoc-Light.woff") format("woff"), url("fonts/Apoc/subset-Apoc-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Apoc';
	src: url("fonts/Apoc/subset-Apoc-LightItalic.woff2") format("woff2"), url("fonts/Apoc/subset-Apoc-LightItalic.woff") format("woff"), url("fonts/Apoc/subset-Apoc-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham/subset-Gotham-LightItalic.woff2") format("woff2"), url("fonts/Gotham/subset-Gotham-LightItalic.woff") format("woff"), url("fonts/Gotham/subset-Gotham-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham/subset-Gotham-Bold.woff2") format("woff2"), url("fonts/Gotham/subset-Gotham-Bold.woff") format("woff"), url("fonts/Gotham/subset-Gotham-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham/subset-Gotham-MediumItalic.woff2") format("woff2"), url("fonts/Gotham/subset-Gotham-MediumItalic.woff") format("woff"), url("fonts/Gotham/subset-Gotham-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham/subset-Gotham-Medium.woff2") format("woff2"), url("fonts/Gotham/subset-Gotham-Medium.woff") format("woff"), url("fonts/Gotham/subset-Gotham-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham/subset-Gotham-BoldItalic.woff2") format("woff2"), url("fonts/Gotham/subset-Gotham-BoldItalic.woff") format("woff"), url("fonts/Gotham/subset-Gotham-BoldItalic.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham/subset-Gotham-Book.woff2") format("woff2"), url("fonts/Gotham/subset-Gotham-Book.woff") format("woff"), url("fonts/Gotham/subset-Gotham-Book.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham/subset-Gotham-BookItalic.woff2") format("woff2"), url("fonts/Gotham/subset-Gotham-BookItalic.woff") format("woff"), url("fonts/Gotham/subset-Gotham-BookItalic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham/subset-Gotham-Light.woff2") format("woff2"), url("fonts/Gotham/subset-Gotham-Light.woff") format("woff"), url("fonts/Gotham/subset-Gotham-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

figcaption {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.375em;
}

@media (min-width: 1024px) {
	figcaption {
		font-size: 1.4rem;
	}
}

.entry-content figure {
	margin: 4rem 0 7rem 0;
}

@media (min-width: 1024px) {
	.wp-block-embed-soundcloud {
		display: grid;
		grid-template-columns: 3fr 1fr 1fr;
	}
	.wp-block-embed-soundcloud figcaption {
		margin-left: 4rem;
	}
}

@media (min-width: 1280px) {
	.wp-block-embed-soundcloud {
		grid-template-columns: 2fr 1fr 1fr;
	}
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #000000;
}

a:visited {
	color: #000000;
}

a:hover, a:focus, a:active {
	color: #000000;
}

a:focus {
	outline: thin dotted;
}

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

h1 a,
h2 a,
h3 a,
h4 a,
h6 a {
	text-decoration: none;
}

h1 a:hover, h1 a:focus, h1 a:active,
h2 a:hover,
h2 a:focus,
h2 a:active,
h3 a:hover,
h3 a:focus,
h3 a:active,
h4 a:hover,
h4 a:focus,
h4 a:active,
h6 a:hover,
h6 a:focus,
h6 a:active {
	text-decoration: underline;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/* Quotes
--------------------------------------------- */
blockquote {
	font-family: Apoc, Times, "Times New Roman", serif;
	font-size: 2.8rem;
	line-height: 1.1em;
	margin: 0 10% 0 0;
	max-width: 105rem;
	padding-top: 5rem;
	padding-bottom: 5rem;
	background-color: #ffffff;
	position: relative;
	color: #0A68A1;
}

@media (min-width: 768px) {
	blockquote {
		padding-left: 5rem;
	}
}

@media (min-width: 1024px) {
	blockquote {
		font-size: 3.6rem;
	}
}

@media (min-width: 1280px) {
	blockquote {
		font-size: 4.4rem;
	}
}

blockquote a {
	color: #0A68A1;
}

blockquote p {
	margin-bottom: 0;
}

blockquote:first-child {
	padding-top: 0;
}

blockquote:first-child cite {
	top: 0;
}

blockquote cite {
	display: block;
	font-family: Gotham, Roboto, "Helvetica Neue", sans-serif;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2em;
	font-style: normal;
	padding-top: 1rem;
}

@media (min-width: 768px) {
	blockquote cite {
		writing-mode: vertical-rl;
		transform: rotate(180deg);
		padding-top: 0;
		position: absolute;
		right: calc(100% - 3rem);
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	blockquote cite {
		bottom: 5.5rem;
	}
}

article.type-event > .entry-content blockquote p {
	margin-bottom: 0;
}

.single-workshop blockquote {
	background: transparent;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site {
	display: grid;
	grid-template-columns: auto;
	grid-template-areas: "header" "main" "footer";
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 5rem;
}

@media (max-width: 1023px) {
	.site {
		padding: 0 4rem;
	}
}

@media (max-width: 767px) {
	.site {
		padding: 0 2rem;
	}
}

.site-header {
	grid-area: header;
	height: 7rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.site-header {
		height: 8rem;
		margin-bottom: 0;
	}
}

@media (min-width: 1280px) {
	.site-header {
		height: 9rem;
	}
}

.site-main {
	grid-area: main;
}

.widget-area {
	position: fixed;
	top: 0;
	right: 0;
	width: 40.5rem;
}

.site-footer {
	grid-area: footer;
}

.no-sidebar .site {
	display: grid;
	grid-template-columns: auto;
	grid-template-areas: "header" "main" "footer";
}

.full-width-container {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
}

.home .site-main .top-carousel {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	z-index: 100;
}

.home .site-main section {
	position: relative;
}

.home .site-main section > header {
	font-size: 2.2rem;
	line-height: 1.15em;
	margin-bottom: 0.8em;
}

@media (min-width: 768px) {
	.home .site-main section > header {
		font-size: 1.5rem;
	}
}

@media (min-width: 1500px) {
	.home .site-main section > header {
		font-size: 2.6rem;
	}
}

@media (min-width: 768px) {
	.home .site-main section > header {
		margin-bottom: 1.2em;
	}
}

.home .site-main section > header > h2 {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	white-space: nowrap;
	overflow-x: hidden;
	font-weight: 300;
	font-size: 4.4rem;
	margin-top: 5rem;
	margin-bottom: 0.6em;
	line-height: 1.2em;
	border-bottom: none 0;
}

@media (min-width: 768px) {
	.home .site-main section > header > h2 {
		font-size: 6.5rem;
		margin-bottom: 0.45em;
	}
}

@media (min-width: 1024px) {
	.home .site-main section > header > h2 {
		font-size: 8rem;
		margin-bottom: 0.35em;
	}
}

@media (min-width: 1500px) {
	.home .site-main section > header > h2 {
		font-size: 10rem;
	}
}

.home .site-main section .heading {
	max-width: 45rem;
	font-size: 2.2rem;
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	.home .site-main section .heading {
		font-size: 1.6rem;
	}
}

@media (min-width: 1024px) {
	.home .site-main section .heading {
		max-width: 13%;
		position: absolute;
		left: 0;
		top: 12rem;
	}
}

@media (min-width: 1500px) {
	.home .site-main section .heading {
		font-size: 2.2rem;
		top: 18rem;
	}
}

.home .site-main section.whats-on > header {
	position: relative;
	z-index: 101;
}

.home .site-main section.whats-on > header::before {
	content: '';
	display: block;
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	position: absolute;
	top: -5rem;
	background-color: #ffffff;
	height: calc(100% + 5rem);
}

.home .site-main section.whats-on > header h2,
.home .site-main section.whats-on > header .heading {
	position: relative;
	z-index: 102;
}

@media (min-width: 1500px) {
	.home .site-main section.whats-on h2 {
		margin-top: 2rem;
		margin-bottom: 0.3em;
	}
}

@media (min-width: 1024px) {
	.home .site-main section.digital-scene .heading {
		max-width: 15rem;
	}
}

@media (min-width: 1500px) {
	.home .site-main section.digital-scene .heading {
		max-width: 25rem;
	}
}

@media (min-width: 1500px) {
	.home .site-main section.digital-scene nav.more {
		left: 0;
		right: auto;
		bottom: auto;
		top: 40rem;
		max-width: 25rem;
	}
}

@media (min-width: 1024px) {
	.home .site-main .audiovideo-list {
		display: flex;
		flex-wrap: wrap;
		row-gap: 0;
	}
	.home .site-main .audiovideo-list > * {
		flex: 0 0 21%;
		margin-bottom: 4rem;
	}
}

@media (min-width: 768px) {
	.home .site-main .event-list.for-mobile {
		display: none;
	}
}

.home .site-main .event-list.for-mobile article {
	margin-right: 3rem;
	width: 30rem;
}

@media (max-width: 767px) {
	.home .site-main .event-list > * {
		width: 30rem;
	}
}

@media (max-width: 767px) {
	.home .site-main .event-list.not-for-mobile,
	.home .site-main .audiovideo-list.not-for-mobile {
		display: none;
	}
}

@media (min-width: 1024px) {
	.home .site-main .event-list.not-for-mobile > div,
	.home .site-main .audiovideo-list.not-for-mobile > div {
		margin-bottom: 4rem;
	}
	.home .site-main .event-list.not-for-mobile > div:first-child,
	.home .site-main .audiovideo-list.not-for-mobile > div:first-child {
		margin-left: 14rem;
	}
}

@media (min-width: 1024px) {
	.home .site-main .event-list.not-for-mobile > div:first-child,
	.home .site-main .audiovideo-list.not-for-mobile > div:first-child {
		margin-left: 20rem;
	}
}

@media (min-width: 1500px) {
	.home .site-main .event-list.not-for-mobile > div:first-child,
	.home .site-main .audiovideo-list.not-for-mobile > div:first-child {
		margin-left: 30rem;
	}
}

@media (min-width: 1500px) {
	.home .site-main section.digital-scene .audiovideo-list.not-for-mobile > div:last-child {
		margin-right: auto;
	}
}

.home .site-main .audiovideo-list.for-mobile {
	width: calc(100vw - 4rem);
}

@media (min-width: 768px) {
	.home .site-main .audiovideo-list.for-mobile {
		display: none;
	}
}

.home .site-main .audiovideo-list.for-mobile article {
	margin-right: 3rem;
	width: 30rem;
}

@media (max-width: 767px) {
	.home .site-main .audiovideo-list > * {
		width: 30rem;
	}
}

.home .site-main .audiovideo-list > * article {
	background-color: #ADFFED;
	height: 100%;
}

.home .site-main nav.more {
	font-size: 2rem;
	margin-top: 1.5rem;
}

@media (max-width: 767px) {
	.home .site-main nav.more {
		margin: 4rem 0 0 0;
	}
}

@media (min-width: 768px) {
	.home .site-main nav.more {
		font-size: 1.6rem;
	}
}

@media (min-width: 1500px) {
	.home .site-main nav.more {
		font-size: 2.2rem;
	}
}

.home .site-main nav.more a {
	text-decoration: none;
	padding-left: 2rem;
	background: transparent url(images/more-link.svg) no-repeat left center;
	background-size: 1.2rem 1.2rem;
}

.home .site-main .wp-block-quote {
	padding-top: 8rem;
	padding-bottom: 2rem;
}

@media (min-width: 1024px) {
	.home .site-main .wp-block-quote {
		margin-left: 15%;
	}
}

@media (min-width: 768px) {
	.home .site-main .wp-block-quote cite {
		bottom: 2rem;
	}
}

.home .site-main section.digital-scene > header {
	margin-bottom: 1.2em;
}

.home .site-main #sb_instagram .sb_instagram_header,
.home .site-main .sb_instagram_header,
.home .site-main #sbi_load {
	display: none;
}

@media (min-width: 1024px) {
	.home .site-main .instagram-feed p {
		margin-left: 15%;
	}
}

.home .site-main #sib_embed_signup {
	margin-bottom: 7rem;
}

@media (max-width: 767px) {
	.home .site-main #sib_embed_signup {
		margin-top: 0.5em;
	}
}

@media (min-width: 1024px) {
	.home .site-main #sib_embed_signup {
		margin-left: 15%;
	}
}

body.post-type-archive-audiovideo {
	background: linear-gradient(180deg, #ADFFED 0, #00112F 80vh);
}

body.post-type-archive-audiovideo .top-carousel {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
}

@media (min-width: 768px) {
	body.post-type-archive-audiovideo .top-carousel {
		margin-bottom: 7rem;
	}
}

body.post-type-archive-audiovideo .top-carousel .swiper-button-prev {
	background-image: url(images/arrow-left-white.svg);
	top: 25%;
}

@media (min-width: 768px) {
	body.post-type-archive-audiovideo .top-carousel .swiper-button-prev {
		top: 45%;
	}
}

body.post-type-archive-audiovideo .top-carousel .swiper-button-next {
	background-image: url(images/arrow-right-white.svg);
	top: 50%;
}

@media (min-width: 768px) {
	body.post-type-archive-audiovideo .top-carousel .swiper-button-next {
		top: 75%;
	}
}

body.post-type-archive-audiovideo h1.page-title {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	white-space: nowrap;
	overflow-y: visible;
	color: #ffffff;
}

body.post-type-archive-audiovideo .site-footer {
	color: #ffffff;
}

body.post-type-archive-audiovideo .site-footer a {
	color: #ffffff;
}

body.post-type-archive-audiovideo .site-footer h2 {
	border-bottom-color: #ffffff;
}

body.post-type-archive-audiovideo .posts-navigation {
	flex: 1 1 100%;
	color: #ffffff;
}

body.post-type-archive-audiovideo .posts-navigation a {
	color: #ffffff;
	text-decoration: none;
}

body.post-type-archive-audiovideo .pagination {
	margin-top: 4rem;
}

body.post-type-archive-audiovideo .pagination a {
	color: #ffffff;
	text-decoration: none;
}

body.post-type-archive-audiovideo blockquote {
	color: #ADFFED;
	background-color: transparent;
}

body.post-type-archive-audiovideo .archive-content {
	clear: both;
	margin-bottom: 8rem;
}

body.post-type-archive-audiovideo .audiovideo-list blockquote {
	flex: 1 1 100%;
}

@media (min-width: 768px) {
	body.post-type-archive-audiovideo .audiovideo-list blockquote {
		grid-column: span 3;
	}
}

@media (min-width: 1024px) {
	body.post-type-archive-audiovideo .audiovideo-list blockquote {
		grid-column: span 4;
	}
}

body.post-type-archive-audiovideo .site-footer .partner-list-block img {
	height: 3.4rem;
	filter: grayscale(1) invert(1);
}

body.post-type-archive-audiovideo .site-footer .partner-list-block img {
	mix-blend-mode: screen;
}

body.post-type-archive-audiovideo .archive-content > p {
	color: #ffffff;
}

body.post-type-archive-audiovideo .event-filters .months {
	border-bottom-color: #fff;
}

body.post-type-archive-audiovideo .event-filters .months a, body.post-type-archive-audiovideo .event-filters .months a:visited {
	color: #fff;
}

body.post-type-archive-audiovideo .event-filters .months .prev-month-button {
	background-image: url(images/arrow-left-sm-white.svg);
}

body.post-type-archive-audiovideo .event-filters .months .next-month-button {
	background-image: url(images/arrow-right-sm-white.svg);
}

body.post-type-archive-audiovideo .search-filter {
	margin-bottom: 4rem;
}

body.post-type-archive-audiovideo .category-navigation .toggle-button {
	color: #ffffff;
	background-image: url(images/arrow-down-white.svg);
}

body.post-type-archive-event h1.page-title {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	white-space: nowrap;
	overflow-y: visible;
}

body.post-type-archive-event .no-results,
body.post-type-archive-event .event-list {
	clear: both;
}

.event-list + .wp-block-quote {
	padding-bottom: 10rem;
}

body.search .page-title {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	white-space: nowrap;
	overflow-y: visible;
	margin-bottom: 4rem;
}

body.search .search-results-count {
	margin-left: 4rem;
	font-size: 1.8rem;
}

body.search .page-header {
	margin-bottom: 4rem;
}

body.search .event-list {
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	body.search .event-list {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width: 1500px) {
	body.search .event-list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

body.search .event-list > div {
	margin-bottom: 5rem;
}

body.search section > h2 {
	border-bottom: solid 1px #000000;
	padding-bottom: 0.2em;
	margin-bottom: 1em;
}

body.search .pagination {
	margin-bottom: 7rem;
}

.search-form,
.wp-block-search {
	margin-bottom: 1rem;
}

.search-form label .screen-reader-text,
.wp-block-search label .screen-reader-text {
	display: none;
}

.search-form input.search-field,
.search-form input[type=search],
.wp-block-search input.search-field,
.wp-block-search input[type=search] {
	font-size: 3.2rem;
	border: none 0;
	border-bottom: solid 1px #000000;
	padding-left: 4rem;
	background: #ffffff url(images/search.svg) no-repeat left center;
	background-position: 0.4rem 50%;
	background-size: 3rem 3rem;
}

.search-form .search-submit,
.search-form button[type=submit],
.wp-block-search .search-submit,
.wp-block-search button[type=submit] {
	display: none;
}

body.error404 .search-form {
	margin-top: 3rem;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
nav ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

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

@media (min-width: 1024px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.main-navigation,
.ticketing-navigation {
	font-size: 1.4rem;
}

@media (min-width: 1280px) {
	.main-navigation,
	.ticketing-navigation {
		font-size: 1.8rem;
	}
}

.main-navigation {
	font-weight: 500;
	flex: 1 1;
}

.main-navigation .menu-toggle {
	display: block;
	border: none 0;
	background: transparent url(images/burger.svg) no-repeat center center;
	background-size: 2.4rem 2.1rem;
	width: 6rem;
	height: 5rem;
	position: absolute;
	top: 0.5rem;
	left: -2rem;
	font-size: 1;
	color: rgba(0, 0, 0, 0);
	overflow: hidden;
}

@media (min-width: 768px) {
	.main-navigation .menu-toggle {
		top: 2rem;
	}
}

@media (min-width: 1024px) {
	.main-navigation .menu-toggle {
		display: none;
	}
}

.main-navigation div {
	float: right;
}

.main-navigation li {
	display: inline-block;
	position: relative;
	padding-top: 1rem;
	margin-right: 3.5rem;
	line-height: 5rem;
	white-space: nowrap;
}

@media (min-width: 1024px) {
	.main-navigation li {
		line-height: 7rem;
	}
}

@media (min-width: 1280px) {
	.main-navigation li {
		line-height: 8rem;
		margin-right: 4rem;
	}
}

@media (min-width: 1024px) {
	.main-navigation li.current_page_item::before {
		content: '';
		display: block;
		position: absolute;
		pointer-events: none;
		mix-blend-mode: multiply;
		z-index: 1;
		left: 0;
		top: 50%;
		width: 100%;
		height: 1.2rem;
		background: #ffffff;
		background: linear-gradient(0deg, #000000 0, rgba(1, 1, 1, 0) 100%);
	}
}

@media (min-width: 1024px) and (min-width: 1280px) {
	.main-navigation li.current_page_item::before {
		top: 50%;
		height: 1.4rem;
	}
}

@media (min-width: 1024px) {
	.main-navigation li.menu-item-22132,
	.main-navigation li.menu-item-22157,
	.main-navigation li.menu-item-25317,
	.main-navigation li.menu-item-25318 {
		display: none;
	}
}

@media (max-width: 1023px) {
	.main-navigation.toggled ul {
		display: block;
		position: fixed;
		z-index: 10010;
		top: 5rem;
		left: 0;
		right: 0;
		bottom: 0;
		background: #ffffff;
		background: linear-gradient(0deg, #7bcdf8 0, #ffffff 40%);
		padding: 3rem 2rem;
		opacity: 1;
	}
	.main-navigation.toggled li {
		display: block;
		font-size: 3rem;
		font-weight: 300;
		line-height: 1.05em;
		margin-bottom: 2rem;
		width: 23rem;
		white-space: normal;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.main-navigation.toggled ul {
		top: 8rem;
		padding: 5rem 4rem;
	}
}

.ticketing-navigation {
	font-weight: bold;
	padding-top: 1rem;
	line-height: 4.5rem;
}

@media (max-width: 1023px) {
	.ticketing-navigation {
		font-size: 1.6rem;
	}
}

@media (min-width: 768px) {
	.ticketing-navigation {
		line-height: 7rem;
	}
}

@media (min-width: 1024px) {
	.ticketing-navigation {
		line-height: 7rem;
	}
}

@media (min-width: 1280px) {
	.ticketing-navigation {
		line-height: 8rem;
	}
}

/* Ticketing */
.ticketing-navigation a {
	display: block;
	text-decoration: none;
}

/* Navigation in media pages */
@media (min-width: 1024px) {
	.single-audiovideo .main-navigation a {
		color: #ffffff;
	}
}

.single-audiovideo .main-navigation .menu-toggle {
	background-image: url(images/burger-white.svg);
}

.single-audiovideo .ticketing-navigation a {
	color: #ffffff;
}

/* Events archive filter navigation
--------------------------------------------- */
.event-filters {
	margin-bottom: 4rem;
}

.event-filters a {
	text-decoration: none;
}

.event-filters .months {
	font-size: 1.5rem;
	line-height: 1.2em;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #000000;
	padding-bottom: 0.6em;
}

@media (min-width: 768px) {
	.event-filters .months {
		font-size: 2.5rem;
	}
}

@media (min-width: 1280px) {
	.event-filters .months {
		font-size: 4.8rem;
	}
}

.event-filters .months li.item-1 a {
	color: #B5B5B5;
}

.event-filters .months li.item-2 a {
	color: #D6D6D6;
}

.event-filters .months .prev-month-button,
.event-filters .months .next-month-button {
	display: inline-block;
	width: 2rem;
	height: 80%;
	background: transparent url(images/arrow-left-sm.svg) no-repeat left 100%;
	background-size: 0.625rem 1.75rem;
}

.event-filters .months .prev-month-button .label,
.event-filters .months .next-month-button .label {
	display: none;
}

@media (min-width: 1280px) {
	.event-filters .months .prev-month-button,
	.event-filters .months .next-month-button {
		width: 3rem;
		background-size: 1.25rem 3.5rem;
		background-position: 0 120%;
	}
}

.event-filters .months .next-month-button {
	background-image: url(images/arrow-right-sm.svg);
	background-position: right 100%;
}

@media (min-width: 1280px) {
	.event-filters .months .next-month-button {
		background-position: right 120%;
	}
}

.category-navigation {
	float: right;
	position: relative;
}

.category-navigation ul {
	text-align: right;
	padding: 1em 0.5rem;
	background: #ffffff;
	position: absolute;
	z-index: 10000;
	right: -50vw;
	top: 2em;
	min-width: 27rem;
	transition: 0.5s right;
}

.category-navigation.toggled ul {
	right: 0;
}

.category-navigation .toggle-button {
	background: transparent url(images/arrow-down.svg) no-repeat left center;
	border: none 0;
	font-size: 1.4rem;
	line-height: 1.2em;
	margin-right: -1em;
}

@media (min-width: 1280px) {
	.category-navigation .toggle-button {
		font-size: 2.1rem;
	}
}

.category-navigation .toggle-button .selected-category-item {
	font-weight: 500;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

body.page .site-main > article > .entry-header {
	margin-bottom: 4rem;
}

@media (min-width: 1280px) {
	body.page .site-main > article > .entry-header {
		margin-bottom: 13rem;
	}
}

body.page .site-main > article > .entry-header h1 {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	white-space: nowrap;
	overflow: hidden;
	margin-top: 2rem;
}

body.page .site-main > article > .entry-content {
	font-size: 1.8rem;
}

@media (min-width: 1280px) {
	body.page .site-main > article > .entry-content {
		font-size: 2.4rem;
	}
}

body.page .site-main > article > .entry-content h2 {
	border-bottom: solid 1px #000000;
	padding-bottom: 0.1em;
	margin-bottom: 0.4em;
}

body.page .site-main > article > .entry-content p + h2 {
	margin-top: 1em;
}

body.page .site-main > article > .entry-content ul {
	padding: 0;
	margin: 1em 0 1em 1em;
}

body.page .ac-title,
body.page .is-style-ac-title,
body.page .entry-content h2.ac-title,
body.page .entry-content h2.is-style-ac-title {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	font-family: Apoc, Times, "Times New Roman", serif;
	font-size: 4rem;
	font-weight: 300;
	line-height: 1em;
	margin-bottom: 1em;
	margin-top: 0.5em;
	padding-left: 1vw;
	border-bottom: none 0;
}

@media (min-width: 1024px) {
	body.page .ac-title,
	body.page .is-style-ac-title,
	body.page .entry-content h2.ac-title,
	body.page .entry-content h2.is-style-ac-title {
		font-size: 9.5rem;
		margin-top: 0;
	}
}

@media (min-width: 1280px) {
	body.page .ac-title,
	body.page .is-style-ac-title,
	body.page .entry-content h2.ac-title,
	body.page .entry-content h2.is-style-ac-title {
		font-size: 13.5rem;
	}
}

body.page .ac-subtitle,
body.page .is-style-ac-subtitle,
body.page .entry-content h2.ac-subtitle,
body.page .entry-content .is-style-ac-subtitle {
	font-weight: 500;
	font-size: 2.6rem;
	line-height: 1.12em;
	margin-bottom: 0.3em;
	margin-left: 0;
	border-bottom: none 0;
}

@media (min-width: 1024px) {
	body.page .ac-subtitle,
	body.page .is-style-ac-subtitle,
	body.page .entry-content h2.ac-subtitle,
	body.page .entry-content .is-style-ac-subtitle {
		font-size: 3.4rem;
		padding-left: 50%;
		margin-bottom: 1em;
	}
}

@media (min-width: 1280px) {
	body.page .ac-subtitle,
	body.page .is-style-ac-subtitle,
	body.page .entry-content h2.ac-subtitle,
	body.page .entry-content .is-style-ac-subtitle {
		font-size: 4.2rem;
	}
}

body.page .ac-header,
body.page .is-style-ac-header {
	font-size: 2rem;
	line-height: 1.25em;
	margin-left: 0;
}

@media (min-width: 1024px) {
	body.page .ac-header,
	body.page .is-style-ac-header {
		padding-left: 15%;
	}
}

@media (min-width: 1280px) {
	body.page .ac-header,
	body.page .is-style-ac-header {
		font-size: 2.8rem;
		margin-bottom: 2em;
	}
}

body.page .entry-content p.ac-header, body.page .entry-content p.ac-subtitle,
body.page .entry-content p.is-style-header, body.page .entry-content p.is-style-ac-subtitle,
body.page .entry-content h3.is-style-ac-subtitle {
	max-width: none;
}

body.page .entry-content p.ac-header, body.page .entry-content p.ac-subtitle,
body.page .entry-content p.is-style-header, body.page .entry-content p.is-style-ac-subtitle,
body.page .entry-content h3.is-style-ac-subtitle {
	max-width: none;
}

body.page .entry-content a {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

body.page .entry-content p, body.page .entry-content h3 {
	max-width: 92rem;
}

.page .site-main > .entry-header {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
}

.page-id-22189 .entry-header,
.page-id-24688 .entry-header {
	display: none;
}

.page-id-22189 .entry-content h2,
.page-id-24688 .entry-content h2 {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	border-bottom: none 0 !important;
	font-size: 4.4rem;
	line-height: 1em;
	font-weight: 300;
	margin-bottom: 0.5em;
	margin-top: 1em;
	padding-left: 1vw;
}

.page-id-22134 .entry-content {
	font-size: 2.2rem;
}

.page-id-22134 .entry-content h2 {
	font-size: 3rem;
}

@media (min-width: 1024px) {
	.page-id-22134 .entry-content h2 {
		font-size: 3.5rem;
	}
}

@media (min-width: 1280px) {
	.page-id-22134 .entry-content h2 {
		font-size: 4.5rem;
	}
}

.page-id-22134 .entry-content h3 {
	font-weight: 500;
	font-size: 2.2rem;
}

@media (min-width: 1024px) {
	.page-id-22134 .entry-content h3 {
		font-size: 3rem;
	}
}

@media (min-width: 1280px) {
	.page-id-22134 .entry-content h3 {
		font-size: 3.5rem;
	}
}

.excerpt.type-page {
	margin-bottom: 4rem;
}

.excerpt.type-page h2.entry-title {
	font-size: 2rem;
	line-height: 1.15em;
	font-weight: 500;
	margin-bottom: 0.4em;
}

@media (min-width: 768px) {
	.excerpt.type-page h2.entry-title {
		font-size: 1.5rem;
	}
}

@media (min-width: 1500px) {
	.excerpt.type-page h2.entry-title {
		font-size: 2.2rem;
	}
}

.excerpt.type-page .entry-content {
	font-size: 1.6rem;
}

body.page.page-template-page_edito .site-main > article > .entry-content h2,
body.page.page-template-page_simple .site-main > article > .entry-content h2 {
	font-size: 3rem;
	line-height: 1.2em;
	font-weight: 500;
	margin: 2em 0 0.3em 0;
	padding: 0;
	border: 0 none !important;
	clear: none;
}

@media (min-width: 1280px) {
	body.page.page-template-page_edito .site-main > article > .entry-content h2,
	body.page.page-template-page_simple .site-main > article > .entry-content h2 {
		font-size: 4rem;
	}
}

body.page.page-template-page_edito .wp-block-image .alignleft {
	float: none;
}

@media (min-width: 1024px) {
	body.page.page-template-page_edito .entry-content {
		margin-left: 25%;
	}
	body.page.page-template-page_edito .wp-block-image .alignleft {
		float: left;
		margin-left: -33%;
	}
	body.page.page-template-page_edito .is-style-edito-title,
	body.page.page-template-page_edito .is-style-edito-subtitle {
		margin-left: -33%;
	}
}

/* Events
--------------------------------------------- */
article.type-event > .entry-header {
	margin-bottom: 5rem;
	clear: none;
}

@media (min-width: 1024px) {
	article.type-event > .entry-header {
		margin-left: 43%;
		margin-bottom: 6rem;
		margin-top: 4rem;
	}
}

article.type-event > .entry-header h1.entry-title {
	font-size: 2.6rem;
	margin-top: 2rem;
	font-weight: 500;
	white-space: normal;
	margin-bottom: 0.3em;
	clear: none;
}

@media (min-width: 1024px) {
	article.type-event > .entry-header h1.entry-title {
		font-size: 3.4rem;
		margin-top: 3rem;
	}
}

@media (min-width: 1500px) {
	article.type-event > .entry-header h1.entry-title {
		font-size: 4.2rem;
	}
}

article.type-event .category {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 0.2rem;
}

@media (max-width: 1023px) {
	article.type-event .category {
		clear: right;
		margin-top: 1rem;
		margin-bottom: 0.6rem;
	}
}

article.type-event .category ul {
	margin: 0;
	padding: 0;
}

article.type-event .category li {
	list-style-type: none;
	display: inline;
}

article.type-event .category li::after {
	content: ', ';
}

article.type-event .category li:last-child::after {
	content: none;
}

article.type-event .category li a {
	text-decoration: none;
}

article.type-event .dates {
	font-size: 1.8rem;
	font-weight: bold;
}

@media (max-width: 1023px) {
	article.type-event .dates {
		clear: right;
	}
}

@media (min-width: 1280px) {
	article.type-event .dates {
		font-size: 2.4rem;
	}
}

article.type-event .dates:first-letter {
	text-transform: uppercase;
}

article.type-event .tarifs {
	float: right;
	font-size: 1.4rem;
	font-weight: 500;
}

article.type-event .book-event {
	float: right;
	clear: right;
	font-weight: bold;
}

article.type-event .book-event a {
	text-decoration: underline;
}

article.type-event .subtitle {
	font-weight: 500;
}

article.type-event .cycle-festival,
article.type-event .location {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 0.2em;
}

@media (min-width: 1280px) {
	article.type-event .cycle-festival,
	article.type-event .location {
		font-size: 2rem;
	}
}

article.type-event .subtitle + .cycle-festival,
article.type-event .subtitle + .location,
article.type-event .participants + .cycle-festival,
article.type-event .participants + .location {
	margin-top: 1.5em;
}

article.type-event > .post-thumbnail {
	display: block;
	text-align: center;
	margin-bottom: 1.5rem;
	margin-top: -1.5rem;
	z-index: -2;
	position: relative;
}

@media (min-width: 1024px) {
	article.type-event > .post-thumbnail {
		margin-bottom: 6rem;
	}
}

@media (min-width: 768px) {
	article.type-event > .post-thumbnail {
		margin-top: -2.5rem;
	}
}

@media (min-width: 1024px) {
	article.type-event > .post-thumbnail {
		float: left;
		width: 36%;
		margin-top: -3rem;
		text-align: right;
	}
}

@media (min-width: 1280px) {
	article.type-event > .post-thumbnail {
		margin-top: -4rem;
	}
}

article.type-event > .post-thumbnail img {
	width: 77%;
	height: auto;
	background: transparent url(images/event-thumbnail-placeholder.jpg) no-repeat center center;
	background-size: 100% 100%;
}

@media (min-width: 1024px) {
	article.type-event > .post-thumbnail img {
		width: 100%;
		max-width: 45rem;
	}
}

article.type-event > .entry-content {
	clear: left;
	margin-top: 6rem;
}

@media (min-width: 768px) {
	article.type-event > .entry-content {
		margin-left: calc(16% - 2rem);
		padding-left: 2rem;
		border-left: solid 1px #000000;
	}
}

@media (min-width: 1024px) {
	article.type-event > .entry-content {
		margin-left: calc(25% - 2rem);
	}
}

@media (min-width: 1280px) {
	article.type-event > .entry-content {
		margin-left: calc(30% - 2rem);
		font-size: 2.2rem;
	}
}

article.type-event > .entry-content p {
	margin-bottom: 0.5em;
	max-width: 90rem;
}

article.type-event .to-read {
	margin-top: 1.5em;
}

article.type-event .partners {
	margin-top: 1.5em;
}

article.type-event .partner-logos {
	margin-top: 1em;
}

article.type-event .partner-logos ul {
	margin: 0;
	padding: 0;
}

article.type-event .partner-logos li {
	list-style-type: none;
	display: inline-block;
	height: 4.5rem;
	margin-right: 2rem;
}

article.type-event .partner-logos li a {
	display: block;
	height: 100%;
}

article.type-event .partner-logos li img {
	display: block;
	height: 100%;
	width: auto;
}

article.type-event .credits,
article.type-event .production {
	font-size: 1.2rem;
	line-height: 1.33em;
	margin-top: 4.5rem;
	margin-right: 5rem;
}

@media (min-width: 768px) {
	article.type-event .credits,
	article.type-event .production {
		float: left;
		width: 45%;
		margin-left: -17%;
		padding-left: 1.6rem;
		border-left: solid 1px #000000;
	}
}

@media (min-width: 1024px) {
	article.type-event .credits,
	article.type-event .production {
		margin-left: -10rem;
	}
}

article.type-event .credits + .production {
	margin-left: 0;
}

@media (max-width: 767px) {
	article.type-event .credits + .production {
		margin-top: 2rem;
	}
}

article.type-event .related-audiovideos {
	background: #ffffff;
	padding-top: 6rem;
}

article.type-event .related-audiovideos h2 {
	font-size: 2.2rem;
	font-weight: normal;
	margin-bottom: 1.4em;
}

article.type-event .related-audiovideos .audiovideo-list article {
	background-color: #ADFFED;
}

article.type-event .related-audiovideos .audiovideo-list.for-mobile {
	width: calc(100vw - 4rem);
}

@media (min-width: 768px) {
	article.type-event .related-audiovideos .audiovideo-list.for-mobile {
		display: none;
	}
}

@media (max-width: 767px) {
	article.type-event .related-audiovideos .audiovideo-list.not-for-mobile {
		display: none;
	}
}

@media (max-width: 767px) {
	article.type-event .audiovideo-list .slide {
		width: 30rem;
	}
}

article.type-event .gallery {
	margin: 4.5rem 0;
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	article.type-event .gallery {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 768px) {
	article.type-event blockquote {
		padding-left: 5rem;
		margin: 0 10% 0 -22%;
	}
}

@media (min-width: 1024px) {
	article.type-event blockquote {
		margin: 0 10% 0 -33%;
	}
}

@media (min-width: 1280px) {
	article.type-event blockquote {
		margin-left: -40%;
	}
}

.single .site-main > article.type-event {
	position: relative;
}

.single .site-main > article.type-event .marquee-title {
	z-index: -1;
	overflow-x: hidden;
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
}

.post-navigation {
	line-height: 6.8rem;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	position: absolute;
	width: 4rem;
	height: 5.4rem;
	background-size: 2rem 5.4rem;
	background: transparent url(images/arrow-left-xd.svg) no-repeat left center;
}

@media (min-width: 768px) {
	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		height: 6.8rem;
		background-size: 2.5rem 6.8rem;
	}
}

.post-navigation .nav-previous {
	left: 0;
	top: 21.6rem;
}

@media (min-width: 768px) {
	.post-navigation .nav-previous {
		top: 34rem;
	}
}

@media (min-width: 1280px) {
	.post-navigation .nav-previous {
		top: 41rem;
	}
}

.post-navigation .nav-next {
	right: 0;
	top: 39.6rem;
	background-image: url(images/arrow-right-xd.svg);
	background-position: right center;
}

@media (min-width: 768px) {
	.post-navigation .nav-next {
		top: 57rem;
	}
}

@media (min-width: 1280px) {
	.post-navigation .nav-next {
		top: 63.5rem;
	}
}

.post-navigation a {
	display: block;
	width: 100%;
	height: 100%;
}

.post-navigation a .nav-subtitle, .post-navigation a .nav-title {
	display: none;
}

article.category-conference .dates {
	color: #FF8D8D;
}

article.category-conference blockquote {
	color: #FF8D8D;
}

article.category-conference .cycle-festival {
	color: #FF8D8D;
}

article.category-jeune-public .dates {
	color: #EBB4EA;
}

article.category-jeune-public blockquote {
	color: #EBB4EA;
}

article.category-jeune-public .cycle-festival {
	color: #EBB4EA;
}

article.category-lecture .dates {
	color: #7BD3C2;
}

article.category-lecture blockquote {
	color: #7BD3C2;
}

article.category-lecture .cycle-festival {
	color: #7BD3C2;
}

article.category-litterature-musique .dates {
	color: #D7F06C;
}

article.category-litterature-musique blockquote {
	color: #D7F06C;
}

article.category-litterature-musique .cycle-festival {
	color: #D7F06C;
}

article.category-rencontre .dates {
	color: #FF8D8D;
}

article.category-rencontre blockquote {
	color: #FF8D8D;
}

article.category-rencontre .cycle-festival {
	color: #FF8D8D;
}

article.category-seance-d-ecoute .dates {
	color: #EBB4EA;
}

article.category-seance-d-ecoute blockquote {
	color: #EBB4EA;
}

article.category-seance-d-ecoute .cycle-festival {
	color: #EBB4EA;
}

article.category-siestes-acoustiques .dates {
	color: #7BD3C2;
}

article.category-siestes-acoustiques blockquote {
	color: #7BD3C2;
}

article.category-siestes-acoustiques .cycle-festival {
	color: #7BD3C2;
}

article.category-autres .dates {
	color: #D7F06C;
}

article.category-autres blockquote {
	color: #D7F06C;
}

article.category-autres .cycle-festival {
	color: #D7F06C;
}

article.category-performance .dates {
	color: #D7F06C;
}

article.category-performance blockquote {
	color: #D7F06C;
}

article.category-performance .cycle-festival {
	color: #D7F06C;
}

/* Events
--------------------------------------------- */
article.type-audiovideo {
	font-size: 1.6rem;
}

@media (min-width: 768px) {
	article.type-audiovideo {
		font-size: 1.2rem;
	}
}

@media (min-width: 1280px) {
	article.type-audiovideo {
		font-size: 1.6rem;
	}
}

article.type-audiovideo .post-thumbnail {
	display: block;
	padding-top: 56%;
	position: relative;
	background-color: #ADFFED;
}

article.type-audiovideo .post-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

article.type-audiovideo .entry-header {
	padding: 0 2rem 0 2rem;
	margin-bottom: 0.5em;
}

@media (min-width: 768px) {
	article.type-audiovideo .entry-header {
		padding: 0 3rem 0 1rem;
	}
}

@media (min-width: 1280px) {
	article.type-audiovideo .entry-header {
		padding: 0 4.5rem 0 2rem;
	}
}

article.type-audiovideo .entry-header .media-types {
	margin: 0 -2rem;
}

@media (min-width: 768px) {
	article.type-audiovideo .entry-header .media-types {
		margin: 0 -3rem 0 -1rem;
	}
}

@media (min-width: 1280px) {
	article.type-audiovideo .entry-header .media-types {
		margin: 0 -4.5rem 0 -2rem;
	}
}

article.type-audiovideo .media-types {
	background: linear-gradient(90deg, #ADFFED 0, #ffffff 100%);
	padding: 0.8rem 2rem;
	font-weight: 500;
}

@media (min-width: 768px) {
	article.type-audiovideo .media-types {
		padding: 0.6rem 1rem;
	}
}

@media (min-width: 1280px) {
	article.type-audiovideo .media-types {
		padding: 0.8rem 2rem;
	}
}

article.type-audiovideo h2.entry-title {
	font-size: 2rem;
	line-height: 1.25em;
	font-weight: 500;
	margin-bottom: 0.4em;
	margin-top: 0.5em;
}

@media (min-width: 768px) {
	article.type-audiovideo h2.entry-title {
		font-size: 1.6rem;
	}
}

@media (min-width: 1280px) {
	article.type-audiovideo h2.entry-title {
		font-size: 2.2rem;
	}
}

article.type-audiovideo .more-link a {
	text-decoration: underline;
}

article.type-audiovideo .entry-content {
	padding: 0 2rem 2rem 2rem;
}

@media (min-width: 768px) {
	article.type-audiovideo .entry-content {
		padding: 0 3rem 1rem 1rem;
	}
}

@media (min-width: 1280px) {
	article.type-audiovideo .entry-content {
		padding: 0 4.5rem 2rem 2rem;
	}
}

article.type-audiovideo .media-links {
	padding: 0;
	margin: 1.5rem 0 1.5rem 0;
}

article.type-audiovideo .media-links li {
	list-style-type: none;
	font-weight: 500;
	margin-bottom: 0.5em;
}

article.type-audiovideo .media-links a {
	display: inline-block;
	height: 2rem;
	line-height: 2rem;
	padding-left: 2.6rem;
	text-decoration: none;
	background: transparent none no-repeat left center;
	background-size: 2rem 2rem;
}

@media (min-width: 1280px) {
	article.type-audiovideo .media-links a {
		height: 2.4rem;
		line-height: 2.4rem;
		padding-left: 3.4rem;
		background-size: 2.4rem 2.4rem;
	}
}

article.type-audiovideo .media-links a:hover {
	text-decoration: underline;
}

article.type-audiovideo .media-links li.audio a {
	background-image: url(images/play-soundcloud.svg);
}

article.type-audiovideo .media-links li.video a {
	background-image: url(images/play-youtube.svg);
}

article.type-audiovideo .media-links .duration {
	font-size: 90%;
}

article.type-audiovideo .embedded-media {
	margin: 0 auto;
	padding: 5rem 0;
	max-width: 65rem;
}

@media (min-width: 768px) {
	article.type-audiovideo .embedded-media {
		padding: 5rem 2.5rem;
	}
}

article.type-audiovideo .embedded-media-wrapper {
	margin: 0 auto;
	position: relative;
	padding-top: 57%;
	width: 100%;
	max-width: 110rem;
}

article.type-audiovideo .embedded-media-wrapper iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.single-audiovideo {
	background-color: #01112F;
	color: #ffffff;
}

.single-audiovideo main a,
.single-audiovideo .site-footer a {
	color: #ffffff;
}

.single-audiovideo .entry-title {
	display: none;
}

.single-audiovideo article.type-audiovideo {
	position: relative;
}

.single-audiovideo article.type-audiovideo .entry-content,
.single-audiovideo article.type-audiovideo .entry-header {
	padding: 0;
	margin: 0;
}

.single-audiovideo .post-navigation {
	display: none;
}

.single-audiovideo .site-footer h2 {
	border-bottom-color: #ffffff;
}

.single-audiovideo .site-footer .partner-list-block img {
	height: 3.4rem;
	filter: grayscale(1) invert(1);
}

.single-audiovideo .site-footer .partner-list-block img {
	mix-blend-mode: screen;
}

.single-audiovideo .close-button {
	display: block;
	position: absolute;
	top: 1rem;
	right: 0;
	width: 4rem;
	height: 4rem;
	background: transparent url(images/cross.svg) no-repeat center center;
	background-size: 4rem 4rem;
	border: 0 none;
}

@media (min-width: 1024px) {
	.single-audiovideo .close-button {
		top: 5rem;
	}
}

.single-audiovideo .close-button .text-reader {
	display: none;
}

.audiovideo-list {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 2rem;
	margin: 0;
	padding: 0;
}

@media (max-width: 767px) {
	.audiovideo-list {
		max-width: calc(100vw - var(--scrollbarWidth) - 4rem);
	}
}

@media (min-width: 768px) {
	.audiovideo-list {
		grid-template-columns: 1fr 1fr 1fr;
		row-gap: 4rem;
		column-gap: 3%;
	}
}

@media (min-width: 1024px) {
	.audiovideo-list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

.audiovideo-list li {
	list-style-type: none;
}

.audiovideo-list article.type-audiovideo {
	background-color: #ffffff;
	height: 100%;
}

.audiovideo-list article.type-audiovideo .entry-header,
.audiovideo-list article.type-audiovideo .entry-content {
	max-width: 60rem;
}

@media (max-width: 767px) {
	.audiovideo-list article.type-audiovideo img {
		max-width: 100vw;
	}
}

@media (max-width: 767px) {
	.audiovideo-list.slider {
		display: block;
	}
	.audiovideo-list.slider .slide {
		width: 30rem;
		margin-right: 3rem;
	}
}

/* Workshops
--------------------------------------------- */
article.type-workshop .marquee-title {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	white-space: nowrap;
	overflow-y: visible;
}

article.type-workshop h1.entry-title {
	font-size: 2.6rem;
	font-weight: 500;
	margin-left: 20%;
	margin-right: 10%;
	margin-top: 6rem;
	margin-bottom: 0.5em;
}

@media (min-width: 1024px) {
	article.type-workshop h1.entry-title {
		font-size: 3.4rem;
		margin-top: 8rem;
		margin-left: 50%;
	}
}

article.type-workshop .subtitle {
	font-size: 1.8rem;
	line-height: 1.2em;
	margin-bottom: 6rem;
	margin-left: 20%;
	margin-right: 10%;
}

@media (min-width: 1024px) {
	article.type-workshop .subtitle {
		font-size: 2rem;
		margin-bottom: 6rem;
		margin-left: 50%;
	}
}

article.type-workshop .entry-content {
	font-size: 1.8rem;
}

@media (min-width: 1024px) {
	article.type-workshop .entry-content {
		font-size: 1.8rem;
	}
}

article.type-workshop .entry-content > p {
	margin-bottom: 1em;
}

@media (min-width: 1024px) {
	article.type-workshop .entry-content > p {
		margin-left: 22%;
		margin-right: 10%;
	}
}

article.type-workshop .entry-content > p + p {
	margin-top: -1em;
	padding-top: 1em;
}

@media (min-width: 1024px) {
	article.type-workshop .entry-content > p.is-style-ac-header {
		padding-left: 15%;
		margin-left: 0;
	}
}

article.type-workshop h2 {
	font-size: 2.2rem;
	font-weight: normal;
	line-height: 1.15em;
	margin-top: 3em;
	margin-bottom: 1em;
}

@media (min-width: 1024px) {
	article.type-workshop h2 {
		margin-left: 15%;
	}
}

@media (min-width: 1024px) {
	article.type-workshop .workshop-speakers h2,
	article.type-workshop .workshop-partners h2 {
		margin-left: 0;
	}
}

article.type-workshop h2 + figure {
	margin-top: 0;
}

article.type-workshop .image-grid {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0;
	padding: 0;
}

@media (min-width: 1024px) {
	article.type-workshop .image-grid {
		grid-template-columns: 1fr 1fr;
	}
}

article.type-workshop .image-grid li {
	list-style-type: none;
}

article.type-workshop .workshop-speakers ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

article.type-workshop .workshop-speakers ul li {
	list-style-type: none;
	width: 32rem;
	margin-bottom: 3rem;
}

@media (min-width: 768px) {
	article.type-workshop .workshop-speakers ul li {
		margin-right: 2rem;
	}
}

article.type-workshop .workshop-speakers ul li .speaker-picture {
	width: 100%;
	padding-top: 66%;
	position: relative;
	margin: 0;
	background-color: #d9c1ff;
}

article.type-workshop .workshop-speakers ul li .speaker-picture img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

article.type-workshop .workshop-speakers ul li .speaker-name {
	font-size: 2.2rem;
	line-height: 1.15em;
	font-weight: 500;
	padding: 0.2em 1rem;
	background: linear-gradient(90deg, #D9C1FF 0, #F5EFFF 70%, #ffffff 100%);
}

article.type-workshop .workshop-speakers ul li .speaker-name a {
	text-decoration: none;
}

article.type-workshop .workshop-partners {
	font-size: 1.2rem;
	line-height: 1.3em;
}

article.type-workshop .workshop-partners p {
	margin-bottom: 1em;
}

article.type-workshop .ac-title,
article.type-workshop .is-style-ac-title,
article.type-workshop .entry-content h2.ac-title,
article.type-workshop .entry-content h2.is-style-ac-title {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	font-family: Apoc, Times, "Times New Roman", serif;
	font-size: 4rem;
	font-weight: 300;
	line-height: 1em;
	margin-bottom: 1em;
	margin-top: 0.5em;
	padding-left: 1vw;
	border-bottom: none 0;
}

@media (min-width: 1024px) {
	article.type-workshop .ac-title,
	article.type-workshop .is-style-ac-title,
	article.type-workshop .entry-content h2.ac-title,
	article.type-workshop .entry-content h2.is-style-ac-title {
		font-size: 9.5rem;
		margin-top: 0;
	}
}

@media (min-width: 1280px) {
	article.type-workshop .ac-title,
	article.type-workshop .is-style-ac-title,
	article.type-workshop .entry-content h2.ac-title,
	article.type-workshop .entry-content h2.is-style-ac-title {
		font-size: 13.5rem;
	}
}

article.type-workshop .ac-subtitle,
article.type-workshop .is-style-ac-subtitle,
article.type-workshop .entry-content h2.ac-subtitle,
article.type-workshop .entry-content .is-style-ac-subtitle {
	font-weight: 500;
	font-size: 2.6rem;
	line-height: 1.12em;
	margin-bottom: 0.3em;
	margin-left: 0;
	border-bottom: none 0;
}

@media (min-width: 1024px) {
	article.type-workshop .ac-subtitle,
	article.type-workshop .is-style-ac-subtitle,
	article.type-workshop .entry-content h2.ac-subtitle,
	article.type-workshop .entry-content .is-style-ac-subtitle {
		font-size: 3.4rem;
		padding-left: 50%;
		margin-bottom: 1em;
	}
}

@media (min-width: 1280px) {
	article.type-workshop .ac-subtitle,
	article.type-workshop .is-style-ac-subtitle,
	article.type-workshop .entry-content h2.ac-subtitle,
	article.type-workshop .entry-content .is-style-ac-subtitle {
		font-size: 4.2rem;
	}
}

article.type-workshop .ac-header,
article.type-workshop .is-style-ac-header {
	font-size: 2rem;
	line-height: 1.25em;
	margin-left: 0;
}

@media (min-width: 1024px) {
	article.type-workshop .ac-header,
	article.type-workshop .is-style-ac-header {
		padding-left: 15%;
	}
}

@media (min-width: 1280px) {
	article.type-workshop .ac-header,
	article.type-workshop .is-style-ac-header {
		font-size: 2.8rem;
		margin-bottom: 2em;
	}
}

article.type-workshop .entry-content p.ac-header, article.type-workshop .entry-content p.ac-subtitle,
article.type-workshop .entry-content p.is-style-header, article.type-workshop .entry-content p.is-style-ac-subtitle,
article.type-workshop .entry-content h3.is-style-ac-subtitle {
	max-width: none;
}

.excerpt.type-workshop {
	margin-bottom: 4rem;
}

.excerpt.type-workshop h2.entry-title {
	font-size: 2rem;
	line-height: 1.15em;
	font-weight: 500;
	margin-bottom: 0.4em;
}

@media (min-width: 768px) {
	.excerpt.type-workshop h2.entry-title {
		font-size: 1.5rem;
	}
}

@media (min-width: 1500px) {
	.excerpt.type-workshop h2.entry-title {
		font-size: 2.2rem;
	}
}

.excerpt.type-workshop .entry-content {
	font-size: 1.6rem;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Home carousel
--------------------------------------------- */
.top-carousel {
	margin-top: -8.5rem;
}

@media (min-width: 1280px) {
	.top-carousel {
		margin-top: -9rem;
	}
}

.top-carousel .swiper-slide {
	box-sizing: border-box;
	padding-top: 7rem;
	min-height: 90vh;
}

@media (max-width: 767px) {
	.top-carousel .swiper-slide {
		max-width: 100vw;
	}
}

@media (min-width: 768px) {
	.top-carousel .swiper-slide {
		min-height: 75rem;
	}
}

@media (min-width: 1024px) {
	.top-carousel .swiper-slide {
		padding-top: 7rem;
	}
}

@media (min-width: 1280px) {
	.top-carousel .swiper-slide {
		min-height: 75rem;
	}
}

.top-carousel .swiper-button-next::after,
.top-carousel .swiper-rtl .swiper-button-prev::after,
.top-carousel .swiper-button-prev::after,
.top-carousel .swiper-rtl .swiper-button-next::after {
	content: none;
}

.top-carousel .swiper-button-prev,
.top-carousel .swiper-button-next,
.top-carousel .swiper-button-next:hover,
.top-carousel .swiper-button-next:focus,
.top-carousel .swiper-button-next:active,
.top-carousel .swiper-button-prev:hover,
.top-carousel .swiper-button-prev:focus,
.top-carousel .swiper-button-prev:active {
	width: 4rem;
	height: 5.4rem;
	border-radius: 0;
	background: transparent url(images/arrow-left.svg) no-repeat left center;
	background-size: 2rem 5.4rem;
	z-index: 1000;
}

@media (min-width: 768px) {
	.top-carousel .swiper-button-prev,
	.top-carousel .swiper-button-next,
	.top-carousel .swiper-button-next:hover,
	.top-carousel .swiper-button-next:focus,
	.top-carousel .swiper-button-next:active,
	.top-carousel .swiper-button-prev:hover,
	.top-carousel .swiper-button-prev:focus,
	.top-carousel .swiper-button-prev:active {
		height: 6.8rem;
		background-size: 2.5rem 6.8rem;
	}
}

.top-carousel .swiper-button-prev svg,
.top-carousel .swiper-button-next svg,
.top-carousel .swiper-button-next:hover svg,
.top-carousel .swiper-button-next:focus svg,
.top-carousel .swiper-button-next:active svg,
.top-carousel .swiper-button-prev:hover svg,
.top-carousel .swiper-button-prev:focus svg,
.top-carousel .swiper-button-prev:active svg {
	display: none;
}

.top-carousel .swiper-button-prev::before,
.top-carousel .swiper-button-next::before,
.top-carousel .swiper-button-next:hover::before,
.top-carousel .swiper-button-next:focus::before,
.top-carousel .swiper-button-next:active::before,
.top-carousel .swiper-button-prev:hover::before,
.top-carousel .swiper-button-prev:focus::before,
.top-carousel .swiper-button-prev:active::before {
	content: none;
}

.top-carousel .swiper-button-prev {
	/*top: 27rem;
        @include md-plus {
            top: 39rem;
        }
        @include xxl {
            top: 45rem;
        }*/
	top: 25%;
	left: 0;
}

@media (min-width: 768px) {
	.top-carousel .swiper-button-prev {
		top: 45%;
	}
}

.top-carousel .swiper-button-next,
.top-carousel .swiper-button-next:hover,
.top-carousel .swiper-button-next:focus,
.top-carousel .swiper-button-next:active {
	/*top: 45rem;
        @include md-plus {
            top: 56rem;
        }
        @include xxl {
            top: 68.5rem;
        }*/
	top: 50%;
	right: 0;
	background-image: url(images/arrow-right.svg);
	background-position: right center;
}

@media (min-width: 768px) {
	.top-carousel .swiper-button-next,
	.top-carousel .swiper-button-next:hover,
	.top-carousel .swiper-button-next:focus,
	.top-carousel .swiper-button-next:active {
		top: 75%;
	}
}

.swiper {
	z-index: 1;
}

.slide-message {
	font-family: Apoc, Times, "Times New Roman", serif;
	font-weight: 300;
	font-size: 3.5rem;
	height: inherit !important;
	line-height: 1.2em;
	text-align: center;
	color: #ffffff;
	padding: 8rem 2rem 2rem 2rem;
}

@media (min-width: 768px) {
	.slide-message {
		font-size: 8rem;
	}
}

@media (min-width: 1024px) {
	.slide-message {
		font-size: 9.2rem;
	}
}

@media (min-width: 768px) {
	.slide-message {
		padding: 7rem 4rem 5rem 4rem;
	}
}

@media (min-width: 1024px) {
	.slide-message {
		padding: 10rem 5rem 5rem 5rem;
	}
}

.slide-message .slide-message-content {
	display: flex;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	min-height: inherit;
	max-width: 1500px;
}

.slide-bg-gradient-1 {
	background: linear-gradient(0deg, #CE3232 0, #B292C9 50%, #A5F5FF 100%);
}

.slide-bg-gradient-2 {
	background: linear-gradient(0, #FFC7B4 0, #A577C7 50%, #0E5BC4 100%);
}

.slide-bg-gradient-3 {
	background: linear-gradient(0, #AFCEFF 0, #5CC1CE 50%, #2EA55C 100%);
}

.slide-event {
	overflow-x: hidden;
	padding: 8rem 2rem 2rem 2rem;
	background: linear-gradient(0deg, #FF8D8D 0, #ffffff 50%);
}

@media (min-width: 768px) {
	.slide-event {
		padding: 7rem 4rem 5rem 4rem;
	}
}

@media (min-width: 1024px) {
	.slide-event {
		padding: 8rem 5rem 5rem 5rem;
	}
}

.slide-event.category-conference {
	background: linear-gradient(0deg, #FF8D8D 0, #ffffff 50%);
}

.slide-event.category-jeune-public {
	background: linear-gradient(0deg, #EBB4EA 0, #ffffff 50%);
}

.slide-event.category-lecture {
	background: linear-gradient(0deg, #7BD3C2 0, #ffffff 50%);
}

.slide-event.category-litterature-musique {
	background: linear-gradient(0deg, #D7F06C 0, #ffffff 50%);
}

.slide-event.category-rencontre {
	background: linear-gradient(0deg, #FF8D8D 0, #ffffff 50%);
}

.slide-event.category-seance-d-ecoute {
	background: linear-gradient(0deg, #EBB4EA 0, #ffffff 50%);
}

.slide-event.category-siestes-acoustiques {
	background: linear-gradient(0deg, #7BD3C2 0, #ffffff 50%);
}

.slide-event.category-autres {
	background: linear-gradient(0deg, #D7F06C 0, #ffffff 50%);
}

.slide-event article.type-event {
	max-width: 1500px;
	margin: 0 auto;
}

.slide-event article.type-event .post-thumbnail {
	text-align: center;
	z-index: 2;
	margin-bottom: 1rem;
	mix-blend-mode: multiply;
}

@media (min-width: 1024px) {
	.slide-event article.type-event .post-thumbnail {
		width: 50%;
		padding-left: 10%;
		padding-right: 6rem;
	}
}

@media (min-width: 1280px) {
	.slide-event article.type-event .post-thumbnail {
		width: calc(40rem + 8rem + 10%);
		padding-right: 8rem;
	}
}

.slide-event article.type-event .post-thumbnail img {
	width: 66%;
	display: inline-block;
}

@media (min-width: 768px) {
	.slide-event article.type-event .post-thumbnail img {
		width: 45%;
	}
}

@media (min-width: 1024px) {
	.slide-event article.type-event .post-thumbnail img {
		width: 100%;
	}
}

.slide-event article.type-event .marquee-title {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	z-index: 1;
}

.slide-event article.type-event .entry-header {
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.slide-event article.type-event .entry-header {
		margin-top: 4rem;
	}
}

@media (min-width: 1024px) {
	.slide-event article.type-event .entry-header {
		margin-right: 4rem;
	}
}

.slide-event article.type-event .entry-header .dates {
	color: #000000;
}

.slide-event article.type-event h2.entry-title {
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.15em;
	border-bottom: none 0;
	word-wrap: normal;
	padding-bottom: 0;
	margin-top: 2rem;
	margin-bottom: 0.3em;
	clear: none;
}

@media (min-width: 768px) {
	.slide-event article.type-event h2.entry-title {
		font-size: 3.4rem;
	}
}

@media (min-width: 1280px) {
	.slide-event article.type-event h2.entry-title {
		font-size: 4rem;
	}
}

.slide-audiovideo {
	overflow-x: hidden;
	padding: 8rem 2rem 2rem 2rem;
}

@media (min-width: 768px) {
	.slide-audiovideo {
		padding: 7rem 4rem 5rem 4rem;
	}
}

@media (min-width: 1024px) {
	.slide-audiovideo {
		padding: 10rem 5rem 5rem 5rem;
	}
}

.slide-audiovideo article.type-audiovideo {
	max-width: calc(100vw - var(--scrollbarWidth));
	margin: 0 auto;
	color: #ffffff;
}

@media (min-width: 1500px) {
	.slide-audiovideo article.type-audiovideo {
		max-width: 1500px;
	}
}

.slide-audiovideo article.type-audiovideo .post-thumbnail {
	text-align: center;
	z-index: 0;
	margin-top: -2rem;
	margin-bottom: 1rem;
	padding-top: 0;
	background: transparent;
}

@media (min-width: 1024px) {
	.slide-audiovideo article.type-audiovideo .post-thumbnail {
		width: 50%;
		padding-left: 10%;
		padding-right: 6rem;
		float: left;
	}
}

@media (min-width: 1500px) {
	.slide-audiovideo article.type-audiovideo .post-thumbnail {
		margin-top: -4rem;
	}
}

.slide-audiovideo article.type-audiovideo .post-thumbnail img {
	width: 66vw;
	height: 66vw;
	object-fit: contain;
	display: block;
	position: relative;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.slide-audiovideo article.type-audiovideo .post-thumbnail img {
		width: 100%;
		height: auto;
	}
}

.slide-audiovideo article.type-audiovideo a {
	color: #ffffff;
}

.slide-audiovideo article.type-audiovideo .marquee-title {
	width: calc(100vw - var(--scrollbarWidth));
	max-width: calc(100vw - var(--scrollbarWidth));
	overflow-x: hidden;
	overflow-y: clip;
	position: relative;
	margin-left: calc(-50vw + var(--scrollbarWidth) / 2);
	left: 50%;
	z-index: 1;
}

.slide-audiovideo article.type-audiovideo .entry-header {
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.slide-audiovideo article.type-audiovideo .entry-header {
		margin-top: 4rem;
	}
}

@media (min-width: 1024px) {
	.slide-audiovideo article.type-audiovideo .entry-header {
		margin-left: 43%;
		margin-right: 4rem;
	}
}

@media (min-width: 1280px) {
	.slide-audiovideo article.type-audiovideo .entry-header {
		margin-left: 45%;
	}
}

.slide-audiovideo article.type-audiovideo .media-links {
	font-size: 1.4rem;
}

.slide-audiovideo article.type-audiovideo h2.entry-title {
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.15em;
	border-bottom: none 0;
	word-wrap: normal;
	padding-bottom: 0;
	margin-top: 2rem;
	margin-bottom: 0.3em;
	clear: none;
}

@media (min-width: 768px) {
	.slide-audiovideo article.type-audiovideo h2.entry-title {
		font-size: 3.4rem;
	}
}

@media (min-width: 1280px) {
	.slide-audiovideo article.type-audiovideo h2.entry-title {
		font-size: 4rem;
	}
}

/* List of events as a grid / carousel
--------------------------------------------- */
.event-list {
	padding: 0;
	margin: 0;
}

@media (min-width: 768px) {
	.event-list {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 0 3%;
	}
}

@media (min-width: 1024px) {
	.event-list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap: 0 2%;
	}
}

@media (min-width: 768px) {
	body.home .event-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	body.home .event-list {
		justify-content: flex-start;
	}
}

@media (min-width: 768px) {
	body.home .event-list > * {
		width: auto;
		flex: 0 0 31%;
		min-width: 0;
		margin-bottom: 4rem;
	}
	body.home .event-list > *:nth-child(3n) {
		margin-right: 0;
	}
}

@media (min-width: 1024px) {
	body.home .event-list > * {
		flex: 0 1 23%;
		margin-right: 0%;
	}
	body.home .event-list > *:nth-child(3n) {
		margin-right: 0%;
	}
	body.home .event-list > *:nth-child(4n) {
		margin-right: 0;
	}
}

.event-list {
	padding: 0;
	margin: 0;
}

@media (max-width: 767px) {
	.event-list > * {
		width: 32rem;
	}
}

.event-list > * {
	margin-bottom: 6rem;
	list-style-type: none;
}

.event-list article.type-event .post-thumbnail {
	width: 100%;
	float: none;
	position: relative;
	padding-top: 70%;
	margin-top: 0;
	margin-bottom: 0;
	z-index: 0;
	background: transparent url(images/event-thumbnail-placeholder.jpg) no-repeat top left;
	background-size: 100% 100%;
}

.event-list article.type-event .post-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.event-list article.type-event .entry-header {
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
}

.event-list article.type-event .event-notice {
	height: 4rem;
	margin-top: -4rem;
	background-color: rgba(255, 255, 255, 0.8);
	text-align: center;
	text-transform: uppercase;
	color: #000000;
	font-size: 2.2rem;
	line-height: 4rem;
	font-weight: 500;
	position: relative;
}

.event-list article.type-event .dates {
	font-size: 1.6rem;
	padding: 1.2rem;
	background: linear-gradient(90deg, #D7F06C 0, #ffffff 100%);
	color: #000000;
}

@media (min-width: 768px) {
	.event-list article.type-event .dates {
		font-size: 1.2rem;
	}
}

@media (min-width: 1500px) {
	.event-list article.type-event .dates {
		font-size: 1.7rem;
	}
}

.event-list article.type-event.category-conference .dates {
	background: linear-gradient(90deg, #FF8D8D 0, #ffffff 100%);
}

.event-list article.type-event.category-jeune-public .dates {
	background: linear-gradient(90deg, #EBB4EA 0, #ffffff 100%);
}

.event-list article.type-event.category-lecture .dates {
	background: linear-gradient(90deg, #7BD3C2 0, #ffffff 100%);
}

.event-list article.type-event.category-litterature-musique .dates {
	background: linear-gradient(90deg, #D7F06C 0, #ffffff 100%);
}

.event-list article.type-event.category-rencontre .dates {
	background: linear-gradient(90deg, #FF8D8D 0, #ffffff 100%);
}

.event-list article.type-event.category-seance-d-ecoute .dates {
	background: linear-gradient(90deg, #EBB4EA 0, #ffffff 100%);
}

.event-list article.type-event.category-siestes-acoustiques .dates {
	background: linear-gradient(90deg, #7BD3C2 0, #ffffff 100%);
}

.event-list article.type-event.category-autres .dates {
	background: linear-gradient(90deg, #D7F06C 0, #ffffff 100%);
}

.event-list article.type-event .category {
	font-size: 1.2rem;
	line-height: 1.2em;
	margin-top: 1rem;
	margin-bottom: 0.5em;
}

@media (min-width: 768px) {
	.event-list article.type-event .category {
		font-size: 1.1rem;
	}
}

@media (min-width: 1500px) {
	.event-list article.type-event .category {
		font-size: 1.2rem;
	}
}

.event-list article.type-event h2.entry-title {
	font-size: 2rem;
	line-height: 1.15em;
	font-weight: 500;
	margin-bottom: 0.4em;
}

@media (min-width: 768px) {
	.event-list article.type-event h2.entry-title {
		font-size: 1.5rem;
	}
}

@media (min-width: 1500px) {
	.event-list article.type-event h2.entry-title {
		font-size: 2.2rem;
	}
}

.event-list article.type-event .subtitle,
.event-list article.type-event .participants,
.event-list article.type-event .cycle-festival,
.event-list article.type-event .location {
	font-size: 1.6rem;
}

@media (min-width: 768px) {
	.event-list article.type-event .subtitle,
	.event-list article.type-event .participants,
	.event-list article.type-event .cycle-festival,
	.event-list article.type-event .location {
		font-size: 1.1rem;
	}
}

@media (min-width: 1500px) {
	.event-list article.type-event .subtitle,
	.event-list article.type-event .participants,
	.event-list article.type-event .cycle-festival,
	.event-list article.type-event .location {
		font-size: 1.7rem;
	}
}

.event-list article.type-event .cycle-festival,
.event-list article.type-event .location {
	margin-top: 0.5em;
}

.event-list article.type-event .cycle-festival + .location {
	margin-top: 0;
}

.event-list.slick-slider {
	max-width: calc(100vw - 4rem);
	width: 100%;
}

.splide.whatson-splide {
	visibility: visible;
}

@media (min-width: 768px) {
	.splide.is-initialized:not(.is-active) .event-list.splide__list {
		display: flex;
	}
}

.event-list blockquote {
	flex: 1 1 100%;
}

@media (min-width: 1280px) {
	.event-list blockquote {
		margin-left: 15%;
		margin-bottom: 5rem;
	}
}

/* Side event calendar
--------------------------------------------- */
.event-calendar {
	display: none;
}

@media (min-width: 1024px) {
	.event-calendar {
		display: block;
	}
}

.event-calendar.expanded .event-cal-events-wrapper {
	margin-right: 0;
}

.event-calendar .loading-message {
	padding: 2rem;
	width: 20rem;
}

.event-calendar .event-cal-days-wrapper {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 11;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: 0.5s top;
}

.event-calendar ul.event-cal-days {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding: 8rem 0 0 0;
	margin: 0;
}

.event-calendar ul.event-cal-days a {
	text-decoration: none;
}

.event-calendar ul.event-cal-days li {
	list-style-type: none;
	display: block;
}

.event-calendar ul.event-cal-days > li {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.event-calendar ul.event-cal-days .event-cal-month-name {
	background-color: #FFF733;
	font-weight: bold;
	font-size: 1.3rem;
	height: 3rem;
	width: 8rem;
	padding: 0.2rem 0.6rem;
}

.event-calendar ul.event-cal-days ul {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin: 0;
	padding: 0;
}

.event-calendar ul.event-cal-days li li,
.event-calendar ul.event-cal-days li.event-cal-button {
	width: 8rem;
	height: 5.2rem;
	background: linear-gradient(0, #E4F1F5 0, #ffffff 100%);
	font-size: 1.3rem;
	font-weight: 500;
	padding: 0.2rem 0.6rem;
}

.event-calendar ul.event-cal-days li li span {
	display: block;
}

.event-calendar ul.event-cal-days li li.selected, .event-calendar ul.event-cal-days li li:hover {
	width: 9rem;
	height: 5.2rem;
	color: #ffffff;
	background: #000000 none;
}

.event-calendar ul.event-cal-days li li.selected a, .event-calendar ul.event-cal-days li li:hover a {
	color: #ffffff;
}

.event-calendar ul.event-cal-days .event-cal-button a {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(images/event-cal-arrow-down.svg) no-repeat;
	background-size: 1.8rem 2rem;
	background-position: 0.2rem 0.4rem;
}

.event-calendar ul.event-cal-days .event-cal-button span {
	visibility: hidden;
}

.event-calendar ul.event-cal-days a.event-cal-previous-button {
	background-image: url(images/event-cal-arrow-up.svg);
}

.event-calendar ul.event-cal-days .event-cal-day {
	font-size: 2.3rem;
	line-height: 1em;
}

.event-calendar .event-cal-events-wrapper {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	background: linear-gradient(180deg, #ffffff 0, #FFFEE5 10%, #FFF843 100%);
	width: 40.5rem;
	overflow-y: auto;
	margin-right: -40.5rem;
	transition: 1s margin-right;
	scroll-behavior: smooth;
	padding: 15rem 0 0 0;
}

.event-calendar .event-cal-no-events {
	padding: 2rem;
	width: 20rem;
}

.event-calendar .event-list {
	list-style-type: none;
	display: block !important;
}

.event-calendar ul.event-cal-events {
	padding: 0;
	margin: 0;
}

.event-calendar ul.event-cal-events > li {
	list-style-type: none;
	display: block;
}

.event-calendar ul.event-cal-events li.event-cal-empty {
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.event-calendar ul.event-cal-events > li .event-cal-day {
	display: inline-block;
	background-color: #000000;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 500;
	padding: 0.3em;
}

.event-calendar ul.event-cal-events ul {
	padding: 2rem 2rem 2rem 2rem;
	width: 25.6rem;
}

.event-calendar ul.event-cal-events ul li {
	margin-bottom: 2rem;
}

.event-calendar ul.event-cal-events article.type-event {
	background-color: #ffffff;
}

.event-calendar ul.event-cal-events article.type-event .post-thumbnail {
	padding-top: 60%;
}

.event-calendar ul.event-cal-events article.type-event .entry-header {
	padding: 0 1rem 2rem 1rem;
}

.event-calendar ul.event-cal-events article.type-event .dates {
	margin: 0 -1rem;
	padding: 0.8rem 1rem;
}

.event-calendar ul.event-cal-events article.type-event .datetime-sep,
.event-calendar ul.event-cal-events article.type-event .datetime-date {
	display: none;
}

.event-calendar ul.event-cal-events article.type-event .entry-title {
	font-size: 1.6rem;
}

.event-calendar ul.event-cal-events article.type-event .category ul {
	padding: 0;
	margin: 0;
}

.event-calendar ul.event-cal-events article.type-event .participants {
	display: none;
}

.event-calendar .event-list article.type-event.category-rencontre .dates {
	background: #FF8D8D;
}

.event-calendar .event-list article.type-event.category-lecture .dates {
	background: #7BD3C2;
}

.event-calendar .event-list article.type-event.category-litterature-musique .dates {
	background: #D7F06C;
}

.event-calendar .event-list article.type-event.category-jeune-public .dates {
	background: #EBB4EA;
}

.event-calendar .event-list article.type-event.category-siestes-acoustiques .dates {
	background: #7BD3C2;
}

.event-calendar .event-list article.type-event.category-conference .dates {
	background: #FF8D8D;
}

.event-calendar .event-list article.type-event.category-seance-d-ecoute .dates {
	background: #EBB4EA;
}

.event-calendar .event-list article.type-event.category-autres .dates {
	background: #D7F06C;
}

/* Common text styles
--------------------------------------------- */
.map-link {
	color: #2BBEFF;
	font-size: 80%;
	margin: 0.4em 0;
}

.map-link:before {
	content: '› ';
}

.map-link a {
	color: #2BBEFF;
	text-decoration: none;
}

.partners {
	font-size: 1.2rem;
}

@media (min-width: 1280px) {
	.partners {
		font-size: 1.4rem;
	}
}

.edito-title,
.is-style-edito-title {
	font-size: 4.8rem;
	line-height: 1em;
	font-weight: lighter;
}

@media (min-width: 1280px) {
	.edito-title,
	.is-style-edito-title {
		font-size: 6.5rem;
	}
}

.edito-subtitle,
.is-style-edito-subtitle {
	font-size: 3rem;
	margin-bottom: 1em;
	line-height: 1em;
	font-weight: lighter;
	padding-bottom: 0.2em;
	border-bottom: solid 1px #000000;
}

@media (min-width: 1280px) {
	.edito-subtitle,
	.is-style-edito-subtitle {
		font-size: 4rem;
	}
}

/* Blocks
--------------------------------------------- */
body .workshop-list-block {
	margin: 2rem 0;
}

body .workshop-list-block ul {
	padding: 0;
	margin: 0 !important;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem 5%;
}

@media (min-width: 1024px) {
	body .workshop-list-block ul {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 3rem 5%;
	}
}

@media (min-width: 1280px) {
	body .workshop-list-block ul {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 3rem 3rem;
	}
}

body .workshop-list-block li {
	list-style-type: none;
	position: relative;
	padding-top: 75%;
	background: linear-gradient(0, #D3B7FF 0, #0070B4 100%);
}

body .workshop-list-block li.bg-gradient-purple-blue {
	background: linear-gradient(0, #D3B7FF 0, #0070B4 100%);
}

body .workshop-list-block li.bg-gradient-blue-green {
	background: linear-gradient(0, #B2D5F8 0, #31BC92 100%);
}

body .workshop-list-block li.bg-gradient-orange-green {
	background: linear-gradient(0, #EAAA54 0, #2BC42B 100%);
}

body .workshop-list-block li.bg-gradient-pink-purple {
	background: linear-gradient(0, #FF9D9D 0, #C91CBC 100%);
}

body .workshop-list-block li.bg-gradient-blue-red {
	background: linear-gradient(0, #96B2FC 0, #FF5C5C 100%);
}

body .workshop-list-block li.bg-gradient-orange-purple {
	background: linear-gradient(0, #F5AC3A 0, #B53BEB 100%);
}

body .workshop-list-block li.bg-gradient-pink-blue {
	background: linear-gradient(0, #FFACE8 0, #2438A7 100%);
}

body .workshop-list-block .workshop-item {
	position: absolute;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.15em;
	color: #ffffff;
}

body .workshop-list-block .workshop-item a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0.5rem;
	color: #ffffff;
	text-decoration: none;
}

@media (min-width: 1024px) {
	body .workshop-list-block .workshop-item a {
		padding: 1rem;
	}
}

@media (min-width: 1024px) {
	body .workshop-list-block .workshop-item {
		font-size: 2rem;
	}
}

@media (min-width: 1280px) {
	body .workshop-list-block .workshop-item {
		font-size: 3rem;
	}
}

.partner-list-block {
	margin: 1rem 0;
}

.partner-list-block ul {
	margin: 0;
	padding: 0;
}

.partner-list-block li {
	display: inline-block;
	list-style-type: none;
	margin-right: 3rem;
	padding-bottom: 1em;
}

.partner-list-block li img {
	height: 7.5rem;
	width: auto;
	max-width: 15rem;
	object-fit: contain;
}

.subscription-grid-block .subscription-grid {
	display: grid;
	max-width: 35rem;
	grid-template-columns: 1fr;
	gap: 3rem;
}

@media (min-width: 768px) {
	.subscription-grid-block .subscription-grid {
		max-width: none;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.subscription-grid-block .subscription-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width: 1280px) {
	.subscription-grid-block .subscription-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

.subscription-grid-block .subscription-grid-info {
	padding-top: 66%;
	margin-bottom: 1rem;
	color: #ffffff;
	position: relative;
	text-align: center;
}

.subscription-grid-block .subscription-grid-info.background-violet_to_blue {
	background: linear-gradient(0, #CFA7ED 0, #0666A0 100%);
}

.subscription-grid-block .subscription-grid-info.background-light_blue_to_blue {
	background: linear-gradient(0, #92E6DD 0, #0666A0 100%);
}

.subscription-grid-block .subscription-grid-info.background-yellow_to_blue {
	background: linear-gradient(0, #EFEB93 0, #0666A0 100%);
}

.subscription-grid-block .subscription-grid-info .subscription-grid-info-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 2rem 3rem 3rem 3rem;
	box-sizing: border-box;
}

.subscription-grid-block .subscription-price {
	font-family: Apoc, Times, "Times New Roman", serif;
	font-size: 10rem;
	line-height: 1em;
	margin-bottom: 0.15em;
}

@media (max-width: 767px) {
	.subscription-grid-block .subscription-price {
		font-size: 8rem;
		margin-bottom: 0.1em;
	}
}

@media (min-width: 768px) {
	.subscription-grid-block .subscription-price {
		font-size: 9rem;
	}
}

.subscription-grid-block h3 {
	font-size: 3rem;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 0 0.1em 0;
}

@media (min-width: 768px) {
	.subscription-grid-block h3 {
		font-size: 2.5rem;
	}
}

.subscription-grid-block .subscription-short-description {
	font-size: 1.4rem;
	line-height: 1.18em;
	font-weight: 500;
}

@media (min-width: 768px) {
	.subscription-grid-block .subscription-short-description {
		font-size: 1.1rem;
	}
}

.subscription-grid-block .subscription-grid-item-links {
	font-size: 1.6rem;
	line-height: 1.2em;
}

@media (min-width: 768px) {
	.subscription-grid-block .subscription-grid-item-links {
		font-size: 1.4rem;
	}
}

.subscription-grid-block .subscription-grid-item-links a, .subscription-grid-block .subscription-grid-item-links strong {
	line-height: 1.3em;
	font-weight: 500;
	text-decoration: none;
}

@media (min-width: 768px) {
	.subscription-grid-block .subscription-grid-item-links a, .subscription-grid-block .subscription-grid-item-links strong {
		font-size: 128%;
	}
}

body #sb_instagram {
	padding: 0 !important;
}

body #sb_instagram .sbi_item {
	padding: 0 1.6rem 0 0 !important;
}

/* Forms
--------------------------------------------- */
body .sib-form {
	font-family: Gotham, Roboto, "Helvetica Neue", sans-serif;
	font-size: 2.4rem;
	max-width: 84rem;
	padding: 0;
	margin-bottom: 7rem;
	margin-top: 1rem;
}

body .sib-form .sib-container--vertical {
	padding: 0 !important;
}

body .sib-form .sib-form-block {
	padding: 0;
}

body .sib-form .entry__field {
	border: 0 none;
	border-radius: 0;
	display: inline-block;
	max-width: 50rem;
	width: 60% !important;
	min-width: auto;
}

body .sib-form .form__label-row {
	display: block;
}

body .sib-form label, body .sib-form .entry__label {
	font-size: inherit;
	font-weight: inherit;
	display: inline-block;
	width: 30rem;
}

body .sib-form input {
	font-family: Gotham, Roboto, "Helvetica Neue", sans-serif;
	font-size: 2.4rem;
	line-height: 1.21;
	padding: 1rem 2% 0 2%;
	box-sizing: border-box;
}

body .sib-form button[type=submit] {
	border: 0 none;
	background: #ffffff;
	color: #000000;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.2em;
}

body .sib-form button[type=submit]:hover {
	background: #000000;
	color: #ffffff;
}

body .sib-form .sib-submit-block {
	font-size: 4rem;
	font-weight: 500;
}

body .sib-form input[type=text],
body .sib-form input[type=email] {
	border: 0 none;
	border-radius: 0;
	border-bottom: 1px solid #000000;
}

@media (min-width: 1024px) {
	body.home .sib-form {
		margin-left: 15%;
	}
}

.home .site-main section.instagram-feed > header {
	font-size: 2.4rem;
}

.wpcf7-form {
	font-size: 2.4rem;
}

.wpcf7-form p {
	margin-bottom: 2em;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel] {
	border: 0 none;
	border-bottom: 1px solid #000000;
	border-radius: 0;
	width: 100%;
	max-width: 80rem;
	font-weight: 500;
}

.wpcf7-form textarea {
	border: 0 none;
	border-bottom: 1px solid #000000;
	border-radius: 0;
	width: 100%;
	max-width: 80rem;
	font-weight: 500;
}

.wpcf7-form input[type=submit] {
	border: 0 none;
	background: #ffffff;
	color: #000000;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.2em;
	padding-left: 0;
}

@media (max-width: 767px) {
	.wpcf7-form input[type=submit] {
		font-size: 2.4rem;
	}
}

.wpcf7-form .wpcf7-radio {
	display: block;
	font-size: 80%;
	padding-top: 1em;
}

.wpcf7-form .wpcf7-list-item.first {
	margin-left: 0;
}

.wpcf7-form .wpcf7-not-valid-tip {
	font-size: 50%;
}

.wpcf7 form .wpcf7-response-output {
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border: 0 none;
	color: red;
}

body .is-layout-flex {
	display: flex;
	flex-wrap: wrap;
}

.site-header {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	position: relative;
	z-index: 110;
}

.site-header > * {
	flex: 0 0;
}

.site-branding {
	position: absolute;
	left: 5rem;
	top: 0.5rem;
	height: 100%;
}

@media (min-width: 768px) {
	.site-branding {
		top: 1rem;
		left: 5rem;
	}
}

@media (min-width: 1280px) {
	.site-branding {
		top: 0;
		left: 8rem;
	}
}

.site-branding .site-title {
	height: 5rem;
	width: 11rem;
	background: transparent url(images/logo-header.png) no-repeat center center;
	background-size: 100% 100%;
	font-size: 1px;
	color: rgba(0, 0, 0, 0);
}

@media (min-width: 768px) {
	.site-branding .site-title {
		height: 7rem;
		width: 15rem;
	}
}

@media (min-width: 1280px) {
	.site-branding .site-title {
		height: 100%;
		width: 19.6rem;
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.site-branding .site-title {
		background-image: url("images/logo-header@2x.png");
	}
}

.site-branding .site-title a {
	display: block;
	width: 100%;
	height: 100%;
	color: rgba(0, 0, 0, 0);
}

.site-branding .site-description {
	width: 0;
	height: 0;
	overflow: hidden;
}

.search-form-container {
	display: none;
}

.search-toggle {
	display: none;
	width: 2rem;
	margin-top: 1rem;
	background: transparent url(images/search.png) no-repeat center right;
	background-size: 1.4rem;
	margin-left: 3.5rem;
	border: none 0;
}

@media (min-width: 768px) {
	.search-toggle {
		display: block;
		flex: 0 0 2rem;
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.search-toggle {
		background-image: url("images/search@2x.png");
	}
}

@media (min-width: 1280px) {
	.search-toggle {
		background-size: 1.8rem;
	}
}

.search-toggle span {
	font-size: 1px;
	opacity: 0;
}

.single-audiovideo .site-title {
	background-image: url(images/logo-header-white.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.single-audiovideo .site-title {
		background-image: url("images/logo-header-white@2x.png");
	}
}

.single-audiovideo .search-toggle {
	background-image: url(images/search-white.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.single-audiovideo .search-toggle {
		background-image: url("images/search-white@2x.png");
	}
}

.site-footer {
	display: grid;
	grid-template-columns: 1fr;
	font-size: 1.4rem;
	margin-top: 9rem;
	line-height: 1.25em;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.site-footer {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.site-footer {
		grid-template-columns: 1fr 2fr;
	}
}

@media (min-width: 1280px) {
	.site-footer {
		font-size: 1.6rem;
		margin-top: 12rem;
	}
}

.site-footer > div {
	position: relative;
	margin-bottom: 3em;
}

.site-footer .two-cols {
	display: grid;
	grid-template: 1fr;
}

@media (min-width: 1024px) {
	.site-footer .two-cols {
		grid-template-columns: 1fr 1fr;
	}
}

.site-footer h2 {
	font-size: 2rem;
	line-height: 1.14em;
	padding-bottom: 0.2em;
	border-bottom: solid 1px #000000;
}

@media (min-width: 1280px) {
	.site-footer h2 {
		font-size: 2.2rem;
	}
}

.site-footer nav {
	margin-top: 0.6em;
}

.site-footer nav li {
	font-weight: bold;
	margin-bottom: 0.6em;
}

.site-footer nav li a {
	text-decoration: none;
}

.site-footer nav li a:hover {
	text-decoration: underline;
}

.site-footer nav li ul li {
	font-weight: normal;
	margin-bottom: 0;
}

.site-footer nav li ul li::before {
	content: '› ';
}

.site-footer .useful-links nav li {
	font-weight: normal;
}

@media (max-width: 1023px) {
	.site-footer .address,
	.site-footer .partners {
		margin-top: 1em;
	}
}

.site-footer .partner-list-block li {
	padding-bottom: 0;
}

.social-links li {
	display: inline-block;
	margin-right: 1.5rem;
}

.social-links a {
	text-decoration: none;
}

.social-links nav a {
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	background-size: 100% 100%;
	font-size: 1px;
	color: rgba(0, 0, 0, 0);
	background-repeat: no-repeat;
	background-position: center center;
}

@media (min-width: 1280px) {
	.social-links nav a {
		width: 3.6rem;
		height: 3.6rem;
	}
}

.social-links .facebook a {
	background-image: url(images/facebook.svg);
}

.social-links .instagram a {
	background-image: url(images/instagram.svg);
}

.social-links .twitter a {
	background-image: url(images/twitter.svg);
}

.social-links .youtube a {
	background-image: url(images/youtube.svg);
}

.social-links .soundcloud a {
	background-image: url(images/soundcloud.svg);
}

.post-type-archive-audiovideo .social-links .facebook a,
.single-audiovideo .social-links .facebook a {
	background-image: url(images/facebook-white.svg);
}

.post-type-archive-audiovideo .social-links .instagram a,
.single-audiovideo .social-links .instagram a {
	background-image: url(images/instagram-white.svg);
}

.post-type-archive-audiovideo .social-links .twitter a,
.single-audiovideo .social-links .twitter a {
	background-image: url(images/twitter-white.svg);
}

.post-type-archive-audiovideo .social-links .youtube a,
.single-audiovideo .social-links .youtube a {
	background-image: url(images/youtube-white.svg);
}

.post-type-archive-audiovideo .social-links .soundcloud a,
.single-audiovideo .social-links .soundcloud a {
	background-image: url(images/soundcloud-white.svg);
}

.site-footer .partner-list-block li {
	margin-right: 1rem;
}

.site-footer .partner-list-block li.sep {
	display: block;
	height: 0;
	margin: 0;
	padding: 0;
}

.site-footer .partner-list-block li:nth-child(1) {
	float: left;
	padding-right: 2rem;
}

.site-footer .partner-list-block li:nth-child(1) img {
	height: 8rem;
}

.site-footer .partner-list-block img {
	height: 3.4rem;
	filter: grayscale(1);
	mix-blend-mode: multiply;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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

/*# sourceMappingURL=style.css.map */