@charset "UTF-8";
/*
Theme Name: Biennale Toulouse
Theme URI: http://labiennale-toulouse.com
Author: Paul Gacon
Author URI: http://paulgacon.com/
Description: 
Version: 1.0
*/
/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { position: absolute; top: 0%; width: 50%; height: 100%; border: none; border-radius: 0%; background: white; background: rgba(255, 255, 255, 0.75); opacity: 0; cursor: pointer; }

.flickity-prev-next-button:hover { background: white; }

.flickity-prev-next-button:focus { outline: none; box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active { opacity: 0; }

.flickity-prev-next-button.previous { left: 0px; cursor: url("../images/cursor-left.png") 0 17, w-resize; /* Legacy */ cursor: -webkit-image-set(url("../images/cursor-left.png") 1x, url("../images/cursor-left@2x.png") 2x) 0 17, w-resize; /* Webkit */ }

.flickity-prev-next-button.next { right: 0px; cursor: url("../images/cursor-right.png") 0 17, e-resize; /* Legacy */ cursor: -webkit-image-set(url("../images/cursor-right.png") 1x, url("../images/cursor-right@2x.png") 2x) 0 17, e-resize; /* Webkit */ }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button:disabled { opacity: 0; cursor: auto; }

.flickity-prev-next-button svg { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

.flickity-prev-next-button .arrow { fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: 0.25; cursor: pointer; }

.flickity-page-dots .dot.is-selected { opacity: 1; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { padding: 0; margin: 0; font-size: 100%; vertical-align: baseline; background: transparent; border: 0; outline: 0; }

html { font-family: "Times New Roman", serif; color: #000; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body { font-size: 21px; line-height: 25px; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

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

a, a:hover, a:visited { padding: 0; margin: 0; font-size: 100%; color: #000; text-decoration: none; vertical-align: baseline; background: transparent; }

a:focus { outline: 0; }

a:hover, a:active { color: #000; text-decoration: none; outline: 0; }

ins { color: #000; text-decoration: none; background-color: #000; }

mark { font-style: italic; font-weight: bold; color: #000; background-color: #000; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { cursor: help; border-bottom: 1px dotted; }

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

hr { display: block; height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #000; }

input, select { vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

h1, h2, h3, h4, h5 { font-weight: normal; }

body { font-size: 21px; line-height: 25px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; margin: 0 20px; background-color: #fff; }

@media (max-width: 1024px) { body { font-size: 18px; line-height: 21px; } }

/* Sticky Footer */
/* Sticky Footer */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }

hr { border-color: #808080; margin-left: -10px; width: calc(100% + 20px); }

.main { margin-top: 80px; }

@media (max-width: 1024px) { .main { margin-top: 40px; } }

@media (max-width: 667px) { .main { margin-top: 40px; } }

.block__title, .evf-field-title:not(.soustitre), .nf-form-content h3 { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; letter-spacing: 0em; text-transform: uppercase; text-align: center; position: relative; box-sizing: border-box; }

@media (max-width: 667px) { .block__title, .evf-field-title:not(.soustitre), .nf-form-content h3 { border-left: none; border-right: none; padding-left: 10px; padding-right: 10px; } }

.block__title__left { position: absolute; bottom: calc(10px + 2px); left: 0; letter-spacing: 0; text-transform: none; text-align: left; }

.block__title__left a:hover { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

.page-title { font-family: "Mabry", sans-serif; font-size: 40px; line-height: 40px; margin-bottom: 10px; text-transform: none; }

.page-title:before, .page-title:after { display: none; }

@media (max-width: 667px) { .page-title { display: none; } }

.block__content { position: relative; box-sizing: border-box; }

@media (max-width: 667px) { .block__content { border-left: none; border-right: none; padding-left: 10px; padding-right: 10px; } }

.block--child .block__title, .block--child .evf-field-title:not(.soustitre), .block--child .nf-form-content h3, .nf-form-content .block--child h3 { text-transform: none; letter-spacing: 0; }

.block-gallery { width: 100%; margin-top: 6px; }

.block-gallery .flickity-prev-next-button { opacity: 1; height: 43px; top: calc(-20px*3 - 2px); width: 60px; background: none; cursor: pointer; }

.block-gallery .flickity-prev-next-button:disabled { visibility: hidden; }

.block-gallery__item { box-sizing: border-box; width: calc( (100% / 13) * 3); }

.block-gallery__item:last-of-type .block-gallery__item__top, .block-gallery__item:last-of-type .block-gallery__item__bottom { border-right-color: transparent; }

.block-gallery__item img, .block-gallery__item video { max-width: 100%; }

@media (min-width: 2200px) { .block-gallery__item { width: calc( (100% / 20) * 3); } }

@media (min-width: 1800px) and (max-width: 2200px) { .block-gallery__item { width: calc( (100% / 18) * 3); } }

@media (min-width: 1600px) and (max-width: 1800px) { .block-gallery__item { width: calc( (100% / 16) * 3); } }

@media (max-width: 1024px) { .block-gallery__item { width: calc( (100% / 9) * 4); } }

@media (max-width: 667px) { .block-gallery__item { width: calc( (100% / 9) * 8); } }

.block-gallery__item__top { border-bottom: 1px solid #808080; border-right: 1px solid #808080; padding: 0 20px; padding-bottom: calc(20px - 6px); height: 100%; }

.block-gallery__item__bottom { border-right: 1px solid black; position: relative; padding: 0 20px; padding-top: 20px; height: 100%; filter: grayscale(100%); }

.block-gallery__item__bottom:before, .block-gallery__item__bottom:after { position: absolute; top: -10px; content: "\00a0"; width: 10px; height: 20px; background-color: #fff; }

.block-gallery__item__bottom:before { left: -1px; }

.block-gallery__item__bottom:after { right: -1px; }

.lowercase-logo { text-transform: none; }

p a { border-bottom: 1px solid black; }

.widgettitle { display: none; }

.form-wrapper form { text-align: center; width: 100%; display: -webkit-flex; display: flex; justify-content: center; }

.form-wrapper form .form-group { margin-bottom: 0 !important; }

.form-wrapper form input { font-family: "Mabry", sans-serif; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; padding: 0.5em 0.7em 0.4em 0.7em; }

.form-wrapper form ::-webkit-input-placeholder { color: #CCCCCC; }

.form-wrapper form ::-moz-placeholder { color: #CCCCCC; }

.form-wrapper form :-ms-input-placeholder { color: #CCCCCC; }

.form-wrapper form :-moz-placeholder { color: #CCCCCC; }

.form-wrapper form input:not([type="submit"]) { border: none; background-image: none; background-color: transparent; box-shadow: none; outline: none; -webkit-appearance: none; border-radius: 0; border-top: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; border-radius: 2em; box-sizing: border-box; font-style: italic; width: 100%; }

.form-wrapper form input[type="submit"], .form-wrapper form input[type="button"] { border: none; background-image: none; background-color: transparent; box-shadow: none; outline: none; -webkit-appearance: none; border-radius: 0; border-top: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; line-height: 100%; text-transform: uppercase; border-radius: 2em; margin-left: 6px; }

.form-wrapper form input[type="submit"]:hover, .form-wrapper form input[type="button"]:hover { cursor: pointer; background-color: #000; color: #fff; border-color: #000; }

.form-wrapper .response { box-sizing: border-box; min-height: 3em; font-size: 14px; line-height: 18px; margin-top: 0.7em; padding-right: 55px; }

.nf-form-cont .nf-form-title { display: none; }

.nf-form-cont form { display: block; }

.nf-form-cont form label { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: normal; }

.nf-form-cont form .nf-field-container { margin-bottom: 2em; }

.nf-form-cont form input[type="button"] { font-family: "Times New Roman", serif; font-size: 21px; line-height: 25px; padding: 0.4em 0.7em 0.5em 0.7em; font-style: normal; width: auto; border: none; background-image: none; background-color: transparent; box-shadow: none; outline: none; -webkit-appearance: none; border-radius: 0; border-top: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; margin-left: 6px; }

.nf-form-cont form input[type="button"]:hover { cursor: pointer; background-color: #000; color: #fff; border-color: #000; }

.nf-form-cont form input[type="email"], .nf-form-cont form input[type="tel"], .nf-form-cont form input[type="text"] { font-family: "Times New Roman", serif; font-size: 21px; line-height: 25px; padding: 0.4em 0.7em 0.5em 0.7em; border: none; background-image: none; background-color: transparent; box-shadow: none; outline: none; -webkit-appearance: none; border-radius: 0; border-top: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; box-sizing: border-box; font-style: italic; width: 100%; }

.defs-only { position: absolute; top: 0; left: 0; pointer-events: none; z-index: -1; }

.body-calendar-is-loading { cursor: wait !important; }

.body-date-is-loading { cursor: wait !important; }

.error404 .main .block__content { text-align: center; margin-bottom: 180px; }

.error404 .main .block__title, .error404 .main .evf-field-title:not(.soustitre), .error404 .main .nf-form-content h3, .nf-form-content .error404 .main h3, .error404 .main .block__content { border-left-color: transparent; border-right-color: transparent; }

.error404 .main .block__title:before, .error404 .main .evf-field-title:not(.soustitre):before, .error404 .main .nf-form-content h3:before, .nf-form-content .error404 .main h3:before, .error404 .main .block__title:after, .error404 .main .evf-field-title:not(.soustitre):after, .error404 .main .nf-form-content h3:after, .nf-form-content .error404 .main h3:after, .error404 .main .block__content:before, .error404 .main .block__content:after { visibility: hidden; }

.btn-external-link { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

.btn-external-link:after { content: url('data:image/svg+xml; utf8, <svg data-name="Arrow Top Right" xmlns="http://www.w3.org/2000/svg" width="2.81mm" height="2.8mm" viewBox="0 0 7.96 7.95"><title>Arrow Top Right</title><path d="M7.5.27H1.36V0H8V6.6H7.69V.46L.19,7.95,0,7.75Z" fill="black"/></svg>'); position: relative; display: inline-block; transform: translate(0px); margin-left: 0.3em; transition: transform 400ms; }

.btn-external-link:hover:after { transform: translate(4px, -4px); }

.btn-external-link:hover { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

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

.block--spectacles-events-grid { width: 100%; background-color: #fff; }

.block--spectacles-events-grid.is-darken-past .programmation-grid__item.is-past .programmation-grid__item__block-image { opacity: .4; }

.block--spectacles-events-grid.is-darken-past .programmation-grid__item.is-past a { color: #CCCCCC; border-color: #f2f2f2; }

.page-table { width: 100%; width: 100%; display: -webkit-flex; display: flex; flex-wrap: wrap; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; text-align: center; margin-top: -10px; }

@media (max-width: 667px) { .page-table.has-no-title .page-table__item:nth-of-type(2) { border-top: none; } }

.page-table__item { position: relative; box-sizing: border-box; width: 50%; border-bottom: 1px solid black; border-right: 1px solid black; }

.page-table__item a { display: inline-block; width: 100%; height: 100%; box-sizing: border-box; padding: 30px 10px; }

.page-table__item a:hover span { color: #CCCCCC; }

.page-table__item.is-no-link { vertical-align: middle; }

.page-table__item.is-no-link span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.page-table__item.is-empty a { visibility: hidden; }

.page-table__item:nth-of-type(2n) { border-right: none; }

.page-table__item:nth-of-type(2n):before { left: -1px; }

.page-table__item:nth-of-type(2n):after { left: -1px; }

@media (max-width: 667px) { .page-table__item { width: 100%; border-right: none; } .page-table__item.is-empty { display: none; } .page-table__item:before, .page-table__item:after { display: none; } }

/* Wordpress Admin Bar */
#wpadminbar #wp-admin-bar-site-name > .ab-item:before { background-image: url("../images/custom-logo.png") !important; background-position: 0 0; background-size: cover; color: rgba(0, 0, 0, 0); }

#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon { background-position: 0 0; }

#wpadminbar #wp-admin-bar-my-account.with-avatar > a img, #wp-admin-bar-user-info .avatar { display: none !important; }

/* Ninja Forms */
/* Jeu Vidéo */
.jeu-video-sizer-wrapper { box-sizing: border-box; }

.webgl-content { position: static !important; top: auto !important; left: auto !important; transform: none !important; max-width: 100%; box-sizing: border-box; }

#gameContainer { margin: 0 auto !important; max-width: 100%; }

#gameContainer canvas { max-width: 100%; }

/* CSS Tutoriaux */
.page-id-13979 .spectacles__modules__block--texts__content__item__text h2 { font-weight: bold; font-size: 20px; line-height: 1.5em; margin: 1em 0; text-align: center; }

.page-id-13979 .spectacles__modules__block--texts__content__item__text h3 { font-weight: bold; }

.arrow-left:before { content: url('data:image/svg+xml; utf8, <svg data-name="Calque 1" xmlns="http://www.w3.org/2000/svg" width="11.3px" height="9.34px" viewBox="0 0 11.3 9.34"><path d="M.71,4.82,5.05,9.16l-.19.19L.17,4.66,4.83,0l.22.22L.71,4.56H11.3v.28Z" fill="black"/></svg>'); position: relative; display: inline-block; margin-right: 0.3em; transition: transform 400ms; }

.arrow-left:hover:before { transform: translateX(-4px); }

.arrow-left:hover { background: none !important; }

.page-id-19535 #texte { width: 100%; }

.page-id-19535 #texte .spectacles__modules__block--texts__content__item, .page-id-19535 #texte .spectacles__modules__block--texts__content__item__text { max-width: 100%; }

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

img.alignright { display: block; margin-left: auto; margin-right: 0; }

.aligncenter { width: 100% !important; }

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

.alignright { width: 100% !important; }

.alignright img { display: block; margin-left: auto; margin-right: 0; }

.wp-caption-text { font-size: 14px; line-height: 18px; }

.pas-form { background-color: red !important; }

.header { display: -webkit-flex; display: flex; align-items: flex-start; justify-content: space-between; margin-top: 20px; flex-wrap: wrap; }

@media (max-width: 1024px) { .header { z-index: 900; top: 0; left: 0; margin-top: 0; min-height: 0; background-color: #fff; width: 100%; box-sizing: border-box; padding: 30px 20px; padding-bottom: 0; text-align: center; display: block; } .header:before, .header:after { position: absolute; bottom: -1px; content: "\00a0"; width: 20px; height: calc(10px + 1px); background-color: #fff; } .header:before { left: -1px; } .header:after { right: -1px; } .header .logo svg { max-height: 82px; } .header .menu-item--accueil.current-menu-item { display: block; } .header > .menu-main-container { display: none; } }

@media (max-width: 667px) { .header { padding: 0; padding-top: 20px; padding-bottom: 0; border: none; } }

@media (max-width: 1024px) { .logged-in.admin-bar .header { top: 32px; } }

.logo { position: absolute; z-index: 10; line-height: 0; box-sizing: border-box; }

.logo svg { max-height: 130px; width: auto; }

@media (max-width: 667px) { .logo { display: none; } }

.logo-t { top: 20px; left: 20px; }

.logo-c { top: 20px; right: 20px; }

.logged-in.admin-bar .logo-t, .logged-in.admin-bar .logo-c { top: calc(20px + 32px); }

@media (max-width: 1024px) { .logged-in.admin-bar .logo-t, .logged-in.admin-bar .logo-c { top: 23px; } }

.menu-main-container { margin: 0 auto; }

.page-template-template-home .menu-main-container { display: none; }

@media (max-width: 1024px) { .menu-main-container { width: 100%; } }

@media (max-width: 667px) { .menu-main-container { margin-top: 40px; } .page-template-template-home .menu-main-container { display: none; } }

.menu { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; text-align: center; list-style-type: none; margin-top: -0.2em; box-sizing: border-box; font-size: 0; }

.menu-item { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; position: relative; display: inline-block; vertical-align: top; }

.menu-item a { color: #CCCCCC; padding: 0 0.75em; word-break: break-word; }

.menu-item.current-page-ancestor.has-1-children, .menu-item.current-menu-item.has-1-children { margin-bottom: calc(1*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-1-children, .menu-item.current-menu-item.has-1-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-2-children, .menu-item.current-menu-item.has-2-children { margin-bottom: calc(2*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-2-children, .menu-item.current-menu-item.has-2-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-3-children, .menu-item.current-menu-item.has-3-children { margin-bottom: calc(3*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-3-children, .menu-item.current-menu-item.has-3-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-4-children, .menu-item.current-menu-item.has-4-children { margin-bottom: calc(4*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-4-children, .menu-item.current-menu-item.has-4-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-5-children, .menu-item.current-menu-item.has-5-children { margin-bottom: calc(5*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-5-children, .menu-item.current-menu-item.has-5-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-6-children, .menu-item.current-menu-item.has-6-children { margin-bottom: calc(6*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-6-children, .menu-item.current-menu-item.has-6-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-7-children, .menu-item.current-menu-item.has-7-children { margin-bottom: calc(7*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-7-children, .menu-item.current-menu-item.has-7-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-8-children, .menu-item.current-menu-item.has-8-children { margin-bottom: calc(8*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-8-children, .menu-item.current-menu-item.has-8-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-9-children, .menu-item.current-menu-item.has-9-children { margin-bottom: calc(9*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-9-children, .menu-item.current-menu-item.has-9-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-10-children, .menu-item.current-menu-item.has-10-children { margin-bottom: calc(10*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-10-children, .menu-item.current-menu-item.has-10-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-11-children, .menu-item.current-menu-item.has-11-children { margin-bottom: calc(11*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-11-children, .menu-item.current-menu-item.has-11-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-12-children, .menu-item.current-menu-item.has-12-children { margin-bottom: calc(12*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-12-children, .menu-item.current-menu-item.has-12-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-13-children, .menu-item.current-menu-item.has-13-children { margin-bottom: calc(13*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-13-children, .menu-item.current-menu-item.has-13-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-14-children, .menu-item.current-menu-item.has-14-children { margin-bottom: calc(14*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-14-children, .menu-item.current-menu-item.has-14-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-15-children, .menu-item.current-menu-item.has-15-children { margin-bottom: calc(15*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-15-children, .menu-item.current-menu-item.has-15-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-16-children, .menu-item.current-menu-item.has-16-children { margin-bottom: calc(16*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-16-children, .menu-item.current-menu-item.has-16-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-17-children, .menu-item.current-menu-item.has-17-children { margin-bottom: calc(17*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-17-children, .menu-item.current-menu-item.has-17-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-18-children, .menu-item.current-menu-item.has-18-children { margin-bottom: calc(18*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-18-children, .menu-item.current-menu-item.has-18-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-19-children, .menu-item.current-menu-item.has-19-children { margin-bottom: calc(19*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-19-children, .menu-item.current-menu-item.has-19-children { margin-bottom: 0; } }

.menu-item.current-page-ancestor.has-20-children, .menu-item.current-menu-item.has-20-children { margin-bottom: calc(20*1em); }

@media (max-width: 1024px) { .menu-item.current-page-ancestor.has-20-children, .menu-item.current-menu-item.has-20-children { margin-bottom: 0; } }

.page-template-template-home .menu-item a { color: #000; }

.page-template-template-home .menu-item a:hover { color: #CCCCCC; }

.menu-item:hover a { color: #000; }

.menu-item:hover .sub-menu { display: block; }

.menu-item.current-page-ancestor > a { text-transform: uppercase; color: #000; }

.menu-item.current-page-ancestor .sub-menu { display: block; }

.has-menu-hovered .menu-item.current-page-ancestor .sub-menu { display: none; }

.has-menu-hovered .menu-item.current-menu-ancestor .sub-menu { display: none; }

@media (max-width: 1024px) { .menu-item:after { content: none; } .menu-item:hover { border-bottom: none !important; } }

@media (max-width: 667px) { .menu-item { display: none; } .menu-item a { padding: 0; } .menu-item.current-menu-item, .menu-item.current-page-ancestor { display: block; } .menu-item.current-menu-item > a, .menu-item.current-page-ancestor > a { font-family: "Mabry", sans-serif; font-size: 40px; line-height: 40px; } }

.h1-site-title { position: absolute; visibility: hidden; }

.current-menu-item, .single-spectacles .menu-item-object-spectacles, .single-evenements .menu-item-object-spectacles, .tax-saisons .menu-item-object-spectacles, .tax-ateliercite-annees .menu-item-291, .tax-je_suis .menu-item-292, .single-actions .menu-item-292, .tax-actions_categories .menu-item-292 { text-transform: uppercase; }

.current-menu-item a, .single-spectacles .menu-item-object-spectacles a, .single-evenements .menu-item-object-spectacles a, .tax-saisons .menu-item-object-spectacles a, .tax-ateliercite-annees .menu-item-291 a, .tax-je_suis .menu-item-292 a, .single-actions .menu-item-292 a, .tax-actions_categories .menu-item-292 a { color: #000; }

.current-menu-item .sub-menu, .single-spectacles .menu-item-object-spectacles .sub-menu, .single-evenements .menu-item-object-spectacles .sub-menu, .tax-saisons .menu-item-object-spectacles .sub-menu, .tax-ateliercite-annees .menu-item-291 .sub-menu, .tax-je_suis .menu-item-292 .sub-menu, .single-actions .menu-item-292 .sub-menu, .tax-actions_categories .menu-item-292 .sub-menu { display: block; }

@media (max-width: 1024px) { .current-menu-item, .single-spectacles .menu-item-object-spectacles, .single-evenements .menu-item-object-spectacles, .tax-saisons .menu-item-object-spectacles, .tax-ateliercite-annees .menu-item-291, .tax-je_suis .menu-item-292, .single-actions .menu-item-292, .tax-actions_categories .menu-item-292 { display: block; border-bottom: none; } }

.menu-item--billeterie a { cursor: alias; }

.sub-menu { text-transform: none; display: none; padding-bottom: 1em; position: absolute; z-index: 100; width: 300%; width: 250px; left: 50%; transform: translateX(-50%); }

.sub-menu .menu-item { display: block; text-transform: none; }

.sub-menu .menu-item a { color: #CCCCCC; }

.sub-menu .menu-item a[aria-current="page"] { color: #000; }

.sub-menu .menu-item a:hover { color: #000; }

@media (max-width: 667px) { .sub-menu { display: block; position: static; width: auto; left: auto; transform: none; padding: 0; margin: 0; } }

.sub-menu-hover-background { position: absolute; z-index: 99; left: 0; width: 100%; height: 10px; background-color: #fff; visibility: hidden; pointer-events: none; border-bottom: 1px solid #000; }

.sub-menu-hover-background.has-parent-menu-hovered { visibility: visible; }

@media (max-width: 1024px) { .sub-menu-hover-background { display: none; } }

.menu-item-4047.current-menu-item { border: none; }

.menu-item-4047.current-menu-item:hover { border-bottom: 1px solid #000; }

.sub-menu__item { display: inline-block; margin: 0 10px; }

.sub-menu__item:hover { cursor: pointer; border-bottom: 1px solid black; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px 3px 0px #fff, 0px 4px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -1px 1px 0px #fff, -1px 2px 0px #fff, -1px 3px 0px #fff, -1px 4px 0px #fff, 1px 1px 0px #fff, 1px 2px 0px #fff, 1px 3px 0px #fff, 1px 4px 0px #fff; }

.sub-menu__item.is-active { border-bottom: 1px solid black; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px 3px 0px #fff, 0px 4px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -1px 1px 0px #fff, -1px 2px 0px #fff, -1px 3px 0px #fff, -1px 4px 0px #fff, 1px 1px 0px #fff, 1px 2px 0px #fff, 1px 3px 0px #fff, 1px 4px 0px #fff; }

@media (max-width: 1024px) { .logged-in.admin-bar .sub-menu { top: 0; } }

.modules-sub-menu { display: none; }

.mobile-header-burger { visibility: hidden; }

@media (max-width: 1024px) { .mobile-header-burger { width: 25px; height: 21px; visibility: visible; z-index: 900; position: fixed; top: 0; right: 0; padding: 20px; cursor: pointer; } }

.mobile-header-burger__open, .mobile-header-burger__close { display: none; }

.mobile-header-burger__open { display: block; }

.mobile-header { display: none; }

@media (max-width: 1024px) { .mobile-header { display: none; position: fixed; z-index: 900; top: 0; left: 0; background-color: #fff; width: 100%; box-sizing: border-box; padding: 20px; text-align: center; border-bottom: 1px solid black; } .mobile-header:before, .mobile-header:after { position: absolute; bottom: -1px; content: "\00a0"; width: 20px; height: calc(10px + 1px); background-color: #fff; } .mobile-header:before { left: -1px; } .mobile-header:after { right: -1px; } .mobile-header .logo svg { max-height: 82px; } .mobile-header.headroom--unpinned .logo { display: none; } .mobile-header.headroom--unpinned .mobile-logo { display: none; } .mobile-header.headroom--unpinned .mobile-header__current-page { display: none; } }

@media (max-width: 1024px) { .mobile-logo { font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; text-align: center; box-sizing: border-box; } }

.mobile-header__current-page .menu-item { display: none; }

.mobile-header__current-page .menu-item:after { display: none; }

.mobile-header__current-page .current-menu-item { display: block; border: none; text-shadow: none; font-family: "Times New Roman", serif; font-size: 26px; line-height: 28px; pointer-events: none; }

.mobile-header__open-menu-button { font-size: 26px; line-height: 28px; }

.mobile-menu { display: none; }

@media (max-width: 1024px) { .mobile-menu { display: block; position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; visibility: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; } .mobile-menu .menu-main-container { box-sizing: border-box; display: block; } .mobile-menu .menu-item { display: block; margin-bottom: 1em; } .mobile-menu .menu-item.current-page-ancestor { margin-bottom: 1em; } .mobile-menu .menu-item.current-page-ancestor > a { font-size: inherit; line-height: inherit; } .mobile-menu .menu-item a { text-transform: uppercase; } .mobile-menu .menu-item:after { display: none; } .mobile-menu .menu-item.current-menu-item:not(.menu-item--home) a { font-size: inherit; line-height: inherit; } .mobile-menu .sub-menu { display: block; } .mobile-menu .sub-menu a { text-transform: none; } .mobile-menu .sub-menu .menu-item { margin-bottom: 0; } .page-template-template-home .mobile-menu a { color: #000; } }

.mobile-menu__close { position: fixed; top: 0; right: 0; width: 25px; height: 21px; padding: 20px; cursor: pointer; }

.body-menu-is-open { height: 100%; overflow: hidden; }

.body-menu-is-open .mobile-menu { visibility: visible; }

.single-journal .menu-item-object-journal { border-bottom: 1px solid black; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px 3px 0px #fff, 0px 4px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -1px 1px 0px #fff, -1px 2px 0px #fff, -1px 3px 0px #fff, -1px 4px 0px #fff, 1px 1px 0px #fff, 1px 2px 0px #fff, 1px 3px 0px #fff, 1px 4px 0px #fff; }

.header-logo-wrapper { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; text-align: center; display: flex; width: 100%; margin-bottom: 60px; }

@media (max-width: 1024px) { .header-logo-wrapper { margin-bottom: 0; } }

@media (max-width: 667px) { .header-logo-wrapper { flex-wrap: wrap; margin-bottom: 0; } }

.header__tagline { width: calc(100% / 3); }

@media (max-width: 1024px) { .header__tagline { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; padding: 0 20px; } }

@media (max-width: 667px) { .header__tagline { width: 100%; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; } }

.header__tagline__inner { max-width: 20ch; }

@media (max-width: 667px) { .header__tagline__inner { max-width: none; width: 100%; } }

.header__logo { width: calc(100% / 3); }

.header__logo img { width: 226px; position: relative; }

@media (max-width: 667px) { .header__logo { order: 1; width: 100%; margin-bottom: 10px; } .header__logo img { transform: translateX(-3%); } }

@media (max-width: 667px) { .header__tagline.is-left { order: 2; } }

.header__tagline.is-right { display: flex; justify-content: flex-end; }

.page-template-template-home .header__tagline.is-right { display: none; }

@media (max-width: 667px) { .header__tagline.is-right { order: 3; } }

.page-template-template-home .main { margin-top: 30px; }

.home-section { margin-bottom: 60px; }

.home-section .programmation-section__header__text { visibility: hidden; }

.home-programmation .programmation-section__header { border-left-color: transparent; border-right-color: transparent; }

.home-programmation .programmation-grid__item__inner:last-of-type { border-right-color: transparent !important; }

.home-programmation .programmation-grid { margin-top: 10px; margin-top: 0; }

@media (min-width: 2187px) { .home-programmation .programmation-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; } }

@media (max-width: 2187px) and (min-width: 1815px) { .home-programmation .programmation-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } .home-programmation .programmation-grid__item:nth-of-type(7), .home-programmation .programmation-grid__item:nth-of-type(8), .home-programmation .programmation-grid__item:nth-of-type(9) { display: none; } }

@media (max-width: 1814px) and (min-width: 1441px) { .home-programmation .programmation-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } .home-programmation .programmation-grid__item:nth-of-type(6), .home-programmation .programmation-grid__item:nth-of-type(7), .home-programmation .programmation-grid__item:nth-of-type(8), .home-programmation .programmation-grid__item:nth-of-type(9) { display: none; } }

@media (max-width: 1440px) and (min-width: 1068px) { .home-programmation .programmation-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } .home-programmation .programmation-grid__item:nth-of-type(6), .home-programmation .programmation-grid__item:nth-of-type(7), .home-programmation .programmation-grid__item:nth-of-type(8), .home-programmation .programmation-grid__item:nth-of-type(9) { display: none; } }

@media (max-width: 1067px) and (min-width: 695px) { .home-programmation .programmation-calendar-wrapper { display: none; } .home-programmation .programmation-grid { grid-template-columns: 1fr 1fr 1fr; } .home-programmation .programmation-grid.has-calendar .programmation-grid__item:nth-of-type(2) .programmation-grid__item__inner { border-left-color: transparent !important; } .home-programmation .programmation-grid.has-calendar .programmation-grid__item:nth-of-type(4) .programmation-grid__item__inner { border-left-color: #808080 !important; } .home-programmation .programmation-grid.has-not-calendar .programmation-grid__item:nth-of-type(4) { display: none; } .home-programmation .programmation-grid__item:nth-of-type(5), .home-programmation .programmation-grid__item:nth-of-type(6), .home-programmation .programmation-grid__item:nth-of-type(7), .home-programmation .programmation-grid__item:nth-of-type(8), .home-programmation .programmation-grid__item:nth-of-type(9) { display: none; } }

@media (max-width: 694px) { .home-programmation .programmation-calendar-wrapper { display: none; } .home-programmation .programmation-grid { grid-template-columns: 1fr; } .home-programmation .programmation-grid.has-not-calendar .programmation-grid__item:nth-of-type(4) { display: none; } .home-programmation .programmation-grid__item:nth-of-type(5), .home-programmation .programmation-grid__item:nth-of-type(6), .home-programmation .programmation-grid__item:nth-of-type(7), .home-programmation .programmation-grid__item:nth-of-type(8), .home-programmation .programmation-grid__item:nth-of-type(9) { display: none; } }

.home-programmation .programmation-filter svg { width: 10px; margin-left: 0.3em; }

.home-programmation .programmation-filter a:hover svg * { stroke: #fff; }

@media (max-width: 1024px) { .home-programmation .programmation-filter__item:last-of-type { border-right: 0; } }

.home-programmation-buttons-wrapper { box-sizing: border-box; display: flex; justify-content: space-between; justify-content: center; }

@media (max-width: 667px) { .home-programmation-buttons-wrapper { flex-wrap: wrap; } }

.home-programmation-buttons__item { width: calc( (100% - 20px*4) / 3); text-align: center; margin: 0 10px; }

.home-programmation-buttons__item a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; text-transform: none; letter-spacing: 0; width: 100%; box-sizing: border-box; }

.home-programmation-buttons__item a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.home-programmation-buttons__item a:visited { color: #fff; }

.home-programmation-buttons__item a:visited:hover { color: #000; }

.home-programmation-buttons__item a:hover { text-transform: none; letter-spacing: 0; }

.home-programmation-buttons__item a svg { height: 10px; }

@media (max-width: 667px) { .home-programmation-buttons__item { width: 100%; margin: 0; margin-bottom: 10px; } .home-programmation-buttons__item:last-of-type { margin-bottom: 0; } }

.home-top-newsletter-wrapper { position: relative; width: 100%; height: 100%; }

.home-top-newsletter-wrapper:before, .home-top-newsletter-wrapper:after { position: absolute; z-index: 200; content: "\00a0"; top: 0; width: calc(10px + 1px); height: calc(100% + 1px); background-color: #000; visibility: hidden; }

.home-top-newsletter-wrapper:before { left: -1px; }

.home-top-newsletter-wrapper:after { right: -1px; }

.home-top-newsletter-wrapper.is-closed:hover { cursor: pointer; background-color: #000; color: #fff; }

.home-top-newsletter-wrapper.is-closed:hover:before, .home-top-newsletter-wrapper.is-closed:hover:after { visibility: visible; }

.home-top-newsletter-button { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.home-top-newsletter-button span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.is-open .home-top-newsletter-button { visibility: hidden; }

.home-top-newsletter-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; }

.is-open .home-top-newsletter-content { visibility: visible; }

.home-top-newsletter-content .form-wrapper, .home-top-newsletter-content .widget-text, .home-top-newsletter-content .mailjet_widget_front_container, .home-top-newsletter-content form { height: 100%; }

.home-top-newsletter-content .form-wrapper form { justify-content: center; align-items: center; }

.home-top-newsletter-content .form-wrapper input { padding: 0.1em 0.7em 0.2em 0.7em; }

.programmation-grid__item.is-today:before, .programmation-grid__item.is-today:after { position: absolute; z-index: 100; content: "\00a0"; width: 20px; height: calc(10px + 1px); background-color: #fff; }

.programmation-grid__item.is-today:before { top: -1px; right: -10px; }

.programmation-grid__item.is-today:after { right: -10px; bottom: -1px; }

.programmation-grid__item__today { border-bottom: 1px solid black; text-align: center; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; text-transform: uppercase; padding-bottom: calc(10px + 2px); margin-bottom: calc(20px); display: -webkit-flex; display: flex; }

.programmation-grid__item__today.has-hour .programmation-grid__item__today__date { border-right: 1px solid black; box-sizing: border-box; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.programmation-grid__item__today__date { box-sizing: border-box; letter-spacing: 0em; width: 100%; }

.programmation-grid__item__today__heure { box-sizing: border-box; padding: 0 20px; }

.programmation-grid__item--home-links .programmation-grid__item__inner { border-right-color: transparent !important; border-left-color: #808080 !important; }

.programmation-grid__item--home-links .programmation-grid__item__block-texts { margin-bottom: 11px; }

.programmation-grid__item--home-links .programmation-grid__item__block-texts .content { justify-content: center; font-size: 26px; line-height: 28px; font-style: italic; }

.programmation-grid__item--home-links .programmation-grid__item__block-texts .content .home-links-billeterie { position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-style: normal; }

@media (max-width: 667px) { .programmation-grid__item--home-links .programmation-grid__item__block-texts .content .home-links-billeterie { position: relative; display: block; } }

.programmation-grid__item--home-links .programmation-grid__item__block-texts .content a:hover .home-links-text { border-bottom: 1px solid #808080; }

.programmation-grid__item--home-links .programmation-grid__item__block-texts:first-of-type { border-bottom: 1px solid black; }

.programmation-grid__item--home-links .programmation-grid__item__block-texts:last-of-type { border-bottom-color: transparent; }

.programmation-grid__item--home-links .programmation-grid__item__block-texts:last-of-type .content { padding-top: 20px; }

.programmation-grid__item--home-links:before, .programmation-grid__item--home-links:after { position: absolute; z-index: 100; content: "\00a0"; width: 20px; height: calc(10px + 1px); background-color: #fff; }

.programmation-grid__item--home-links:before { top: -1px; left: -10px; }

.programmation-grid__item--home-links:after { left: -10px; bottom: -1px; }

@media (max-width: 667px) { .programmation-grid__item--home-links:before, .programmation-grid__item--home-links:after { display: none; } .programmation-grid__item--home-links .programmation-grid__item__inner { border-left: none !important; } .programmation-grid__item--home-links .programmation-grid__item__inner .content { margin-bottom: 30px; } .programmation-grid__item--home-links .programmation-grid__item__block-texts:last-of-type { margin-bottom: -10px; } }

.actualites-journal-wrapper { display: flex; justify-content: space-between; margin-bottom: 60px; }

.actualites-journal-wrapper.is-journal-activated .home-actualites { width: calc( ((100% - 20px) / 3) * 2); }

.actualites-journal-wrapper.is-journal-activated .home-actualites-grid-sizer, .actualites-journal-wrapper.is-journal-activated .home-actualites-grid__item { width: calc( ((100% /2)*1) - 1px); }

.actualites-journal-wrapper.is-journal-activated .home-journal { display: block; }

@media (max-width: 667px) { .actualites-journal-wrapper.is-journal-activated { flex-wrap: wrap; } .actualites-journal-wrapper.is-journal-activated .home-actualites { width: 100%; } .actualites-journal-wrapper.is-journal-activated .home-actualites-grid-sizer, .actualites-journal-wrapper.is-journal-activated .home-actualites-grid__item { width: 100%; } }

.home-journal { box-sizing: border-box; width: calc( ((100% - 20px) / 3) * 1); display: none; margin-top: -10px; position: relative; }

.home-journal:before, .home-journal:after { content: ""; position: absolute; z-index: 10; display: block; width: 10px; height: 10px; top: 0; background-color: #fff; }

.home-journal:before { left: 0; }

.home-journal:after { right: 0; }

.home-journal .block__title, .home-journal .evf-field-title:not(.soustitre), .home-journal .nf-form-content h3, .nf-form-content .home-journal h3, .home-journal .block__content { border-left: 3px double #808080; border-right: 3px double #808080; }

.home-journal .block__title, .home-journal .evf-field-title:not(.soustitre), .home-journal .nf-form-content h3, .nf-form-content .home-journal h3 { border-top: 3px double #808080; padding-top: 13px; }

.home-journal .block__title:before, .home-journal .evf-field-title:not(.soustitre):before, .home-journal .nf-form-content h3:before, .nf-form-content .home-journal h3:before { left: 0; }

.home-journal .block__title:after, .home-journal .evf-field-title:not(.soustitre):after, .home-journal .nf-form-content h3:after, .nf-form-content .home-journal h3:after { right: 0; }

.home-journal .block__content { border-bottom: 3px double #808080; }

.home-journal .block__content:before { left: 0; width: 100%; }

@media (max-width: 667px) { .home-journal { width: 100%; } }

.home-journal-une .journal-une__item { width: 100%; border-right: none !important; padding-left: 0 !important; padding-right: 0 !important; }

.home-journal-une .journal-une__item:first-of-type { padding-top: 7px !important; }

.home-journal-une .journal-une__item__image { display: none; }

.home-journal-une .journal-une__item__titre { font-size: 25px !important; line-height: 28px !important; }

.home-journal-une .journal-une__item__soustitre { font-size: 24px !important; }

.home-journal-une-link { text-align: center; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; padding-top: 15px; }

.home-journal-une-link a:after { content: url('data:image/svg+xml; utf8, <svg data-name="Calque 1" xmlns="http://www.w3.org/2000/svg" width="11.3px" height="9.34px" viewBox="0 0 11.3 9.34"><title>rightArrow</title><path d="M10.76,4.53,6.42.19,6.61,0,11.3,4.69,6.64,9.35l-.22-.22,4.34-4.34H.17V4.51Z" fill="black" /></svg>'); position: relative; display: inline-block; transform: translate(0px); margin-left: 0.15em; transition: transform 400ms; }

.home-journal-une-link a:hover:after { transform: translate(4px, 0px); }

.home-actualites { box-sizing: border-box; width: calc(100% - 20px*4); margin: 0 auto; }

.home-actualites .block__title, .home-actualites .evf-field-title:not(.soustitre), .home-actualites .nf-form-content h3, .nf-form-content .home-actualites h3 { border-bottom: 0 !important; margin-bottom: 1em !important; }

.home-actualites > .block__title, .home-actualites > .evf-field-title:not(.soustitre), .nf-form-content .home-actualites > h3 { font-family: "Mabry", sans-serif; font-size: 40px; line-height: 40px; text-transform: none; padding-bottom: 20px; margin-bottom: 20px; }

@media (max-width: 667px) { .home-actualites > .block__title, .home-actualites > .evf-field-title:not(.soustitre), .nf-form-content .home-actualites > h3 { margin-bottom: 0; padding-bottom: 0; } }

.home-actualites .block__content { padding-left: 0; padding-right: 0; }

.home-actualites .block__title, .home-actualites .evf-field-title:not(.soustitre), .home-actualites .nf-form-content h3, .nf-form-content .home-actualites h3, .home-actualites .block__content { max-width: 700px; margin: 0 auto; }

.home-actualites > .block__title, .home-actualites > .evf-field-title:not(.soustitre), .nf-form-content .home-actualites > h3, .home-actualites > .block__content { border-left-color: transparent; border-right-color: transparent; max-width: none; margin-bottom: 0 !important; }

.home-actualites > .block__title:before, .home-actualites > .evf-field-title:not(.soustitre):before, .nf-form-content .home-actualites > h3:before, .home-actualites > .block__title:after, .home-actualites > .evf-field-title:not(.soustitre):after, .nf-form-content .home-actualites > h3:after, .home-actualites > .block__content:before, .home-actualites > .block__content:after { visibility: hidden; }

.home-actualites > .block__content:before { display: none; }

.body-maintenance-is-active .home-actualites { margin-top: 80px; }

@media (max-width: 667px) { .body-maintenance-is-active .home-actualites { margin-top: 60px; } }

@media (max-width: 1024px) { .home-actualites { width: calc(100% - 20px*2); } }

@media (max-width: 667px) { .home-actualites { width: calc(100% - 20px*2); } }

.home-actualites-grid .spectacle__grid__background { margin-top: -10px; }

@media (max-width: 667px) { .home-actualites-grid .spectacle__grid__background { display: none; } }

.home-actualites-grid-sizer, .home-actualites-grid__item { width: calc( (( (100%) /2 )*1) - 1px); box-sizing: border-box; padding: 0 80px; padding: 0 60px; margin-bottom: 40px; }

.home-actualites-grid-sizer > .block__content, .home-actualites-grid__item > .block__content { border-bottom: 1px solid black; padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 40px !important; }

.home-actualites-grid-sizer .block__title, .home-actualites-grid-sizer .evf-field-title:not(.soustitre), .home-actualites-grid-sizer .nf-form-content h3, .nf-form-content .home-actualites-grid-sizer h3, .home-actualites-grid__item .block__title, .home-actualites-grid__item .evf-field-title:not(.soustitre), .home-actualites-grid__item .nf-form-content h3, .nf-form-content .home-actualites-grid__item h3 { padding-left: 0 !important; padding-right: 0 !important; text-transform: uppercase; }

.has-only-one-actualites .home-actualites-grid-sizer, .has-only-one-actualites .home-actualites-grid__item { width: 100%; }

@media (max-width: 1024px) { .home-actualites-grid-sizer, .home-actualites-grid__item { width: 50%; padding: 0 20px; } }

@media (max-width: 667px) { .home-actualites-grid-sizer, .home-actualites-grid__item { width: 100%; padding: 0; } }

.home-actualites-grid__item { box-sizing: border-box; }

.home-actualites-grid__item > .block__title, .home-actualites-grid__item > .evf-field-title:not(.soustitre), .nf-form-content .home-actualites-grid__item > h3 { border-bottom: 1px solid black; box-sizing: border-box; padding-left: 20px; padding-right: 20px; border-left-color: transparent; border-right-color: transparent; }

.home-actualites-grid__item > .block__content { border-left-color: transparent; border-right-color: transparent; box-sizing: border-box; padding-left: 20px; padding-right: 20px; padding-bottom: 60px; }

.home-actualites-grid__item__title { display: inline-block; width: 100%; }

@media (max-width: 667px) { .home-actualites-grid__item__title { width: 100%; } }

.home-actualites-grid__item__date { position: absolute; top: 6px; right: 20px; min-width: 10ch; text-align: right; display: none; }

@media (max-width: 667px) { .home-actualites-grid__item__date { position: relative; width: 100%; text-align: center; top: auto; right: auto; } }

.home-actualites-grid__item__image { width: 100%; margin-top: 10px; margin-bottom: 10px; background-color: #fff; }

.home-actualites-grid__item__image img { max-width: 100%; }

.home-actualites-grid__item__text h1, .home-actualites-grid__item__text h2, .home-actualites-grid__item__text h3, .home-actualites-grid__item__text h4, .home-actualites-grid__item__text h5, .home-actualites-grid__item__text h6 { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: normal; margin-top: 1em; }

.home-actualites-grid__item__text a { border-bottom: 1px solid black; border-color: #808080; }

.home-actualites-grid__item__text a:hover { border-color: transparent; }

.home-actualites-grid__item__text p { margin-bottom: 0.5em; }

.home-actualites-grid__item__text p:last-of-type { margin-bottom: 0; }

.home-actualites-grid__item__text ul { margin-left: 20px; margin-bottom: 1em; }

.home-actualites-grid__item__text h3 + p { text-indent: 0; }

.home-actualites-grid__item__text strong { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: normal; }

.home-actualites-grid__item__text sub { font-size: 14px; line-height: 18px; }

.home-actualites-grid__item__text sup { position: relative; font-size: 14px; line-height: 18px; top: -3px; }

.home-actualites-grid__item__link, .home-actualites-grid__item__telechargements { text-align: center; margin-top: 1em; }

.home-actualites-grid__item__telechargements a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; }

.home-actualites-grid__item__telechargements a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.home-actualites-grid__item__telechargements a:visited { color: #fff; }

.home-actualites-grid__item__telechargements a:visited:hover { color: #000; }

.home-actualites-grid__item__link a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; }

.home-actualites-grid__item__link a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.home-actualites-grid__item__link a:visited { color: #fff; }

.home-actualites-grid__item__link a:visited:hover { color: #000; }

.home-newsletter > .block__title, .home-newsletter > .evf-field-title:not(.soustitre), .nf-form-content .home-newsletter > h3, .home-newsletter > .block__content { border-left-color: transparent; border-right-color: transparent; }

.home-newsletter > .block__title:before, .home-newsletter > .evf-field-title:not(.soustitre):before, .nf-form-content .home-newsletter > h3:before, .home-newsletter > .block__title:after, .home-newsletter > .evf-field-title:not(.soustitre):after, .nf-form-content .home-newsletter > h3:after, .home-newsletter > .block__content:before, .home-newsletter > .block__content:after { visibility: hidden; }

.home-newsletter__form { margin: 0 auto; max-width: calc(100%/3 - 20px - 10px); }

@media (max-width: 1024px) { .home-newsletter__form { max-width: calc(100% / 2); } }

@media (max-width: 667px) { .home-newsletter__form { max-width: 100%; } }

.home-telechargements { margin-top: 20px; }

.home-telechargements > .block__title, .home-telechargements > .evf-field-title:not(.soustitre), .nf-form-content .home-telechargements > h3 { border-left-color: transparent; border-right-color: transparent; }

.home-telechargements > .block__title:before, .home-telechargements > .evf-field-title:not(.soustitre):before, .nf-form-content .home-telechargements > h3:before, .home-telechargements > .block__title:after, .home-telechargements > .evf-field-title:not(.soustitre):after, .nf-form-content .home-telechargements > h3:after { visibility: hidden; }

.home-telechargements > .block__content { width: calc(100% / 3); margin: 0 auto; }

@media (max-width: 1024px) { .home-telechargements > .block__content { width: 50%; } }

@media (max-width: 667px) { .home-telechargements > .block__content { width: 100%; border: none; } }

.home-telechargements__item { border-top: 1px solid #808080; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; margin-top: calc(20px - 6px); padding-top: calc(20px - 6px); }

.home-telechargements__item a:before { content: url('data:image/svg+xml; utf8, <svg data-name="Arrow Bottom" xmlns="http://www.w3.org/2000/svg" width="3.29mm" height="3.92mm" viewBox="0 0 9.33 11.11"><title>Arrow Bottom</title><path d="M4.8,10.57,9.13,6.25l.19.19L4.66,11.11,0,6.45l.18-.19,4.35,4.32V0H4.8Z" fill="white"/></svg>'); position: relative; display: inline-block; transform: translateY(1px); margin-right: 0.3em; transition: transform 400ms; }

.home-telechargements__item a:hover:before { transform: translateY(4px); }

.home-telechargements__item a:hover { border-bottom: 0 !important; }

.home-telechargements__item:first-of-type { border-top: none; margin-top: 6px; padding-top: 0; }

.home-social { margin-left: -20px; margin-top: 90px; width: calc(100% + 20px*2 - 0px); box-sizing: border-box; }

.home-social .block__title, .home-social .evf-field-title:not(.soustitre), .home-social .nf-form-content h3, .nf-form-content .home-social h3 { border-bottom: 1px solid black; padding-left: 0; padding-right: 0; border-left-color: transparent; border-right-color: transparent; padding-bottom: 0.5em; margin-bottom: 1em; }

.home-social .block__title:before, .home-social .evf-field-title:not(.soustitre):before, .home-social .nf-form-content h3:before, .nf-form-content .home-social h3:before, .home-social .block__title:after, .home-social .evf-field-title:not(.soustitre):after, .home-social .nf-form-content h3:after, .nf-form-content .home-social h3:after { visibility: hidden; }

.home-social .block__title:before, .home-social .evf-field-title:not(.soustitre):before, .home-social .nf-form-content h3:before, .nf-form-content .home-social h3:before, .home-social .block__title:after, .home-social .evf-field-title:not(.soustitre):after, .home-social .nf-form-content h3:after, .nf-form-content .home-social h3:after { content: ""; visibility: visible; width: 20px; height: 20px; position: absolute; display: block; background-color: #fff; }

.home-social .block__title:before, .home-social .evf-field-title:not(.soustitre):before, .home-social .nf-form-content h3:before, .nf-form-content .home-social h3:before { bottom: -10px; left: 0; }

.home-social .block__title:after, .home-social .evf-field-title:not(.soustitre):after, .home-social .nf-form-content h3:after, .nf-form-content .home-social h3:after { bottom: -10px; right: 0; }

.home-social .block__content { background: none; padding-left: 0; padding-right: 0; font-size: 14px; line-height: 18px; border-left-color: transparent; border-right-color: transparent; }

.home-social .block__content:before, .home-social .block__content:after { visibility: hidden; }

.home-social .block-gallery__item__top { border: none; }

.home-social .block-gallery__item__bottom { border: none; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; padding-top: 0; }

.social-gallery .flickity-prev-next-button { width: calc(60px + 7ch); font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; }

.social-gallery .flickity-prev-next-button:before { position: absolute; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; content: "Suivant"; top: 53%; display: none; }

.social-gallery .flickity-prev-next-button.previous svg { left: 0; right: auto; }

.social-gallery .flickity-prev-next-button.previous:before { content: "Précédent"; right: 0; transform: translate(13%, -50%); display: none; }

.social-gallery .flickity-prev-next-button.next svg { left: auto; right: 0; }

.social-gallery .flickity-prev-next-button.next:before { content: "Suivant"; left: 0; transform: translate(10%, -50%); }

@media (max-width: 667px) { .social-gallery .flickity-prev-next-button { display: none; } }

.social-gallery__item a { cursor: alias; }

.social-gallery__item__top { position: relative; background-color: #fff; box-sizing: border-box; padding-bottom: 20px; }

.social-gallery__item__top:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.social-gallery__item__top > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.social-gallery__item__top .content { background-size: cover; box-sizing: border-box; left: 20px; right: 20px; bottom: 20px; background-position: center center; }

.social-gallery__item__caption { margin-bottom: 1em; }

.social-gallery__item__data { display: -webkit-flex; display: flex; justify-content: space-between; font-style: italic; }

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

.home-publications > .block__content { padding: 0; border: none; display: -webkit-flex; display: flex; }

@media (max-width: 1024px) { .home-publications > .block__content { flex-wrap: wrap; } }

.publications__item { width: 100%; }

.no-cssgrid .publications__item { width: 25%; }

.publications__item .block__title, .publications__item .evf-field-title:not(.soustitre), .publications__item .nf-form-content h3, .nf-form-content .publications__item h3, .publications__item .block__content { border-left: none; }

.publications__item:last-of-type .block__title, .publications__item:last-of-type .evf-field-title:not(.soustitre), .publications__item:last-of-type .nf-form-content h3, .nf-form-content .publications__item:last-of-type h3, .publications__item:last-of-type .block__content { border-right: none; }

.publications__item .block__title, .publications__item .evf-field-title:not(.soustitre), .publications__item .nf-form-content h3, .nf-form-content .publications__item h3 { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; letter-spacing: 0em; text-transform: uppercase; margin-bottom: 1.5em; }

.publications__item .block__content { padding-bottom: 0; padding-left: 10px; padding-right: 10px; }

@media (max-width: 1024px) { .publications__item { width: 50%; margin-bottom: 40px; } .publications__item:nth-of-type(2n) .block__title, .publications__item:nth-of-type(2n) .evf-field-title:not(.soustitre), .publications__item:nth-of-type(2n) .nf-form-content h3, .nf-form-content .publications__item:nth-of-type(2n) h3, .publications__item:nth-of-type(2n) .block__content { border-right: none; } }

@media (max-width: 667px) { .publications__item { width: 100%; } .publications__item .block__title, .publications__item .evf-field-title:not(.soustitre), .publications__item .nf-form-content h3, .nf-form-content .publications__item h3, .publications__item .block__content { border-right: none; } }

.publications__item__image { line-height: 0; margin-top: 6px; margin-bottom: 20px; }

.publications__item__image img { max-width: 100%; max-height: 300px; }

.publications__item__links { display: -webkit-flex; display: flex; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; padding: 10px 0; }

.publications__item__links__col { width: 100%; box-sizing: border-box; padding-top: 8px; padding-bottom: 4px; }

.no-cssgrid .publications__item__links__col { width: 50%; }

.has-both .publications__item__links__col.is-issuu { text-align: right; }

.has-both .publications__item__links__col.is-download { text-align: left; }

.publications__item__links__col.is-issuu a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; text-transform: none; letter-spacing: 0; }

.publications__item__links__col.is-issuu a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.publications__item__links__col.is-issuu a:visited { color: #fff; }

.publications__item__links__col.is-issuu a:visited:hover { color: #000; }

.publications__item__links__col.is-issuu a:hover { text-transform: none; letter-spacing: 0; }

.publications__item__links__col.is-issuu a svg { width: 10px; margin-left: 0.3em; position: relative; top: 0.2em; }

.publications__item__links__col.is-download a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; text-transform: none; letter-spacing: 0; }

.publications__item__links__col.is-download a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.publications__item__links__col.is-download a:visited { color: #fff; }

.publications__item__links__col.is-download a:visited:hover { color: #000; }

.publications__item__links__col.is-download a:hover { text-transform: none; letter-spacing: 0; }

.publications__item__links__col.is-download a svg { width: 12px; margin-left: 0.3em; position: relative; top: 0.1em; }

.home-publications__archives { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; margin-top: 20px; }

.home-publications__archives a:after { content: url('data:image/svg+xml; utf8, <svg data-name="Arrow Top Right" xmlns="http://www.w3.org/2000/svg" width="2.81mm" height="2.8mm" viewBox="0 0 7.96 7.95"><title>Arrow Top Right</title><path d="M7.5.27H1.36V0H8V6.6H7.69V.46L.19,7.95,0,7.75Z" fill="black"/></svg>'); position: relative; display: inline-block; transform: translate(0px); margin-left: 0.3em; transition: transform 400ms; }

.home-publications__archives a:hover:after { transform: translate(4px, -4px); }

@media (max-width: 667px) { .home-publications__archives { margin-top: 0; } }

.home-countdown { font-family: "Mabry", sans-serif; font-size: 40px; line-height: 40px; font-weight: lighter; background-color: #000; color: #fff; max-width: 700px; margin: 0 auto; margin-bottom: 80px; border-radius: 21px; padding: 20px; }

@media (max-width: 1024px) { .home-countdown { margin-bottom: 40px; } }

@media (max-width: 667px) { .home-countdown { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; margin-bottom: 40px; } }

.home-countdown__days { display: flex; line-height: 120px; }

@media (max-width: 667px) { .home-countdown__days { line-height: 80px; } }

.home-countdown__days__number__j { width: calc(100% / 3); text-align: right; }

@media (max-width: 667px) { .home-countdown__days__number__j { width: calc(100% / 4); } }

.home-countdown__days__number { font-size: 120px; width: calc(100% / 3); text-align: center; }

@media (max-width: 667px) { .home-countdown__days__number { font-size: 80px; width: calc(100% / 2); } }

.home-countdown__days__jours { width: calc(100% / 3); }

@media (max-width: 667px) { .home-countdown__days__jours { width: calc(100% / 4); } }

.home-countdown__text { text-align: center; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

@media (max-width: 667px) { .home-countdown__text { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; } }

.programmation-section { padding-bottom: 60px; }

.programmation-section.is-layout-mosaique .programmation-section-layout--mosaique .programmation-section-layout__bullet span { visibility: visible; }

@media (max-width: 667px) { .programmation-section.is-layout-mosaique .programmation-grid__item:last-of-type .programmation-grid__item__inner { border-right-color: transparent; } }

.programmation-section.is-layout-liste .programmation-grid { grid-template-columns: 1fr; }

.programmation-section.is-layout-liste .programmation-section-layout--liste .programmation-section-layout__bullet span { visibility: visible; }

.programmation-section.is-layout-liste .programmation-grid__item { width: 100%; }

.programmation-section.is-layout-liste .programmation-grid__item__cache { display: none; }

.programmation-section.is-layout-liste .programmation-grid__item__inner { border-left: 0px; border-right: 0px; height: auto; padding: 10px 20px; }

.programmation-section.is-layout-liste .programmation-grid__item__block-wrapper { height: auto; padding: 0; }

.programmation-section.is-layout-liste .programmation-grid__item__block-image { display: none; }

.programmation-section.is-layout-liste .programmation-grid__item__block-texts { text-align: left; margin-top: 0 !important; margin-bottom: 0 !important; height: auto; border-bottom-color: transparent; }

.programmation-section.is-layout-liste .programmation-grid__item__block-texts:before { display: none; }

.programmation-section.is-layout-liste .programmation-grid__item .content { flex-direction: row; }

.programmation-section.is-layout-liste .programmation-grid__item__top { width: calc( (100% / 10) * 7.5); order: 2; display: -webkit-flex; display: flex; }

.programmation-section.is-layout-liste .programmation-grid__item__date { box-sizing: border-box; padding-right: 20px; width: 100%; }

.programmation-section.is-layout-liste .programmation-grid__item__title { box-sizing: border-box; padding-right: 20px; width: calc( (100% / 8) * 5); }

.programmation-section.is-layout-liste .programmation-grid__item__distribution { box-sizing: border-box; width: calc( (100% / 8) * 3); text-align: left; padding: 0; padding-right: 0; font-size: 21px !important; line-height: 25px !important; }

.programmation-section.is-layout-liste .programmation-grid__item__relative-date { align-items: flex-start; }

.programmation-section.is-layout-liste .programmation-grid__item__lieux { text-align: left; }

.programmation-section.is-layout-liste .programmation-grid__item__bottom { width: calc( (100% / 10) * 2.5); order: 1; display: block; }

.programmation-section.is-layout-liste .programmation-grid__item__bottom .spectacle__cycles { margin-bottom: 0; }

.programmation-section.is-layout-liste .programmation-grid__item__evenement__middle-border { display: none; }

.programmation-section.is-layout-liste .programmation-grid__item--evenements .programmation-grid__item__top, .programmation-section.is-layout-liste .programmation-grid__item--evenements .programmation-grid__item__bottom { position: relative; }

.programmation-section.is-layout-liste .programmation-grid__item--evenements .programmation-grid__item__title { position: relative; justify-content: flex-start; }

@media (max-width: 1024px) { .programmation-section.is-layout-liste .programmation-grid__item__date { width: calc( (100% / 8) * 3); } .programmation-section.is-layout-liste .programmation-grid__item__title { width: calc( (100% / 8) * 5); } .programmation-section.is-layout-liste .programmation-grid__item__distribution { width: calc( (100% / 8) * 2); display: none; } .programmation-section.is-layout-liste .programmation-grid__item__relative-date { display: none; } }

.programmation-section__header { border-bottom: 1px solid black; border-left-color: transparent; border-right-color: transparent; display: -webkit-flex; display: flex; }

.programmation-section__header:before, .programmation-section__header:after { visibility: hidden; }

.programmation-section__header:after, .programmation-section__header:before { display: none; }

.programmation-section__header__layout { box-sizing: border-box; width: 30%; text-align: left; padding-left: 20px; padding-bottom: 10px; }

@media (max-width: 667px) { .programmation-section__header__layout { display: none; } }

.programmation-section-layout { display: inline-block; letter-spacing: 0; text-transform: none; font-size: 14px; line-height: 18px; }

.programmation-section-layout:hover { cursor: pointer; }

.programmation-section-layout:hover .programmation-section-layout__bullet span { visibility: visible; }

.programmation-section-layout:first-of-type { margin-left: -20px; }

.programmation-section-layout:last-of-type { margin-left: 10px; }

.is-layout-mosaique .programmation-section-layout.programmation-section-layout--liste { color: #CCCCCC; }

.is-layout-mosaique .programmation-section-layout.programmation-section-layout--liste:hover { color: #000; }

.is-layout-liste .programmation-section-layout.programmation-section-layout--mosaique { color: #CCCCCC; }

.is-layout-liste .programmation-section-layout.programmation-section-layout--mosaique:hover { color: #000; }

.programmation-section-layout__bullet { display: inline-block; position: relative; width: 10px; height: 10px; border-radius: 50%; border: 1px solid #808080; top: 2px; display: none; }

.programmation-section-layout__bullet span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-block; height: calc(100% - 3px); width: calc(100% - 3px); border-radius: 50%; background-color: #000; visibility: hidden; }

.programmation-section__header__text { box-sizing: border-box; width: 70%; position: absolute; left: 50%; transform: translateX(-50%); font-size: 41px; line-height: 40px; text-transform: none; top: -13.3333333333px; }

@media (max-width: 667px) { .programmation-section__header__text { position: static; width: 100%; left: auto; transform: none; } }

.programmation-filter { margin-bottom: 20px; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; position: relative; }

.is-periode-biennale .programmation-filter, .is-periode-portrait-paysage .programmation-filter { display: none; }

.programmation-filter:hover .programmation-filter__to-hover, .programmation-filter.is-open .programmation-filter__to-hover { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.programmation-filter:hover .programmation-filter__content, .programmation-filter.is-open .programmation-filter__content { display: block; }

.programmation-filter__to-hover { position: relative; background-color: #000; color: #fff; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; text-align: center; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; border-radius: 1.25em; width: 100%; box-sizing: border-box; cursor: pointer; }

.programmation-filter__content { display: none; background-color: #000; position: absolute; z-index: 100; width: 100%; box-sizing: border-box; padding: 1em; padding-top: 0; border-bottom-left-radius: 1em; border-bottom-right-radius: 1em; }

@media (max-width: 1024px) { .programmation-filter__content { flex-wrap: wrap; } }

.programmation-filter__item:hover a:before, .programmation-filter__item.is-active a:before { display: block; }

.programmation-filter__item a { position: relative; display: inline-block; width: 100%; color: #fff; padding-left: 2ch; }

.programmation-filter__item a:before { position: absolute; left: 0; content: "⏺"; display: none; }

.programmation-section__content { background: none; padding-left: 0; padding-right: 0; border: none; }

.programmation-section__content__filter-wrapper { display: flex; box-sizing: border-box; padding: 0 20px; padding-top: 20px; padding-bottom: 0; margin-bottom: 20px; border-bottom: 1px solid black; }

@media (max-width: 667px) { .programmation-section__content__filter-wrapper { flex-wrap: wrap; padding-left: 0; padding-right: 0; padding-bottom: 20px; } }

.programmation-section__content__filter { width: calc(100% / 3); padding-right: 20px; }

.programmation-section__content__filter:last-of-type { padding-right: 0; }

@media (max-width: 667px) { .programmation-section__content__filter { width: 100%; padding-left: 0; padding-right: 0; } }

.programmation-section__content__filter__recherche { display: flex; }

.programmation-section__content__filter__recherche form { display: flex; width: 100%; position: relative; }

.programmation-section__content__filter__recherche input { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; width: 100%; color: #fff; }

.programmation-section__content__filter__recherche input:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.programmation-section__content__filter__recherche input:visited { color: #fff; }

.programmation-section__content__filter__recherche input:visited:hover { color: #000; }

.programmation-section__content__filter__recherche input:hover { background-color: #000; border-color: #000; color: #fff; }

@media (max-width: 667px) { .programmation-section__content__filter__recherche input { margin-right: 0; } }

.programmation-section__content__filter__recherche .search-form-reset { position: absolute; right: 20px; top: 0; bottom: 0; padding: 0 10px; font-weight: bold; color: #fff; padding-top: 0.35em; display: none; }

.has-active-recherche .programmation-section__content__filter__recherche .search-form-reset { display: block; }

.programmation-section-no-result { text-align: center; }

.programmation-aujourdhui-is-empty { box-sizing: border-box; position: absolute; left: 50%; transform: translateX(-50%); top: 10px; max-width: 300px; text-align: center; }

@media (max-width: 667px) { .programmation-aujourdhui-is-empty { position: static; left: auto; transform: none; top: auto; margin-top: 20px; } }

.programmation-grid { margin-top: -19px; display: grid; }

@media (min-width: 2187px) { .programmation-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-columns: repeat(8, minmax(0, 1fr)); } .programmation-grid .programmation-grid__item:nth-of-type(8n+1) .programmation-grid__item__inner { border-left-color: transparent; } }

@media (max-width: 2187px) and (min-width: 1815px) { .programmation-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-columns: repeat(7, minmax(0, 1fr)); } .programmation-grid .programmation-grid__item:nth-of-type(7n+1) .programmation-grid__item__inner { border-left-color: transparent; } }

@media (max-width: 1814px) and (min-width: 1441px) { .programmation-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-columns: repeat(6, minmax(0, 1fr)); } .programmation-grid .programmation-grid__item:nth-of-type(6n+1) .programmation-grid__item__inner { border-left-color: transparent; } }

@media (max-width: 1440px) and (min-width: 1068px) { .programmation-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } .programmation-grid .programmation-grid__item:nth-of-type(5n+1) .programmation-grid__item__inner { border-left-color: transparent; } }

@media (max-width: 1067px) and (min-width: 695px) { .programmation-grid { grid-template-columns: 1fr 1fr 1fr; grid-template-columns: repeat(3, minmax(0, 1fr)); } .programmation-grid .programmation-grid__item:nth-of-type(3n+1) .programmation-grid__item__inner { border-left-color: transparent; } }

@media (max-width: 694px) { .programmation-grid { grid-template-columns: 1fr; grid-template-columns: repeat(1, minmax(0, 1fr)); } .programmation-grid .programmation-grid__item .programmation-grid__item__inner { border-left-color: transparent; } }

.no-cssgrid .programmation-grid { display: block; }

.programmation-grid__item { position: relative; box-sizing: border-box; }

.programmation-grid__item.module-grille-hide-because-is-not-past { display: none; }

.programmation-grid__item a:hover .programmation-grid__item__top, .programmation-grid__item a:hover .programmation-grid__item__bottom { color: #CCCCCC; }

.no-cssgrid .programmation-grid__item { display: inline-block; width: calc((100% / 5) - 5px); }

@media (max-width: 1024px) { .no-cssgrid .programmation-grid__item { width: calc((100% / 3) - 3px); } }

@media (max-width: 667px) { .no-cssgrid .programmation-grid__item { width: calc(100%); } }

.programmation-grid__item--evenements a:hover .programmation-grid__item__title__inner { background-position: left 35px; }

.programmation-grid__item__title__inner { word-break: break-word; }

.programmation-grid__item__cache { position: absolute; width: 10px; height: 10px; background-color: #fff; }

.programmation-grid__item__cache.is-top-left { top: 0; left: 0; }

.programmation-grid__item__cache.is-top-right { top: 0; right: 0; }

.programmation-grid__item__cache.is-bottom-left { bottom: 0; left: 0; }

.programmation-grid__item__cache.is-bottom-right { bottom: 0; right: 0; }

@media (max-width: 667px) { .programmation-grid__item__cache { display: none; } }

.programmation-grid__item__inner { border-bottom: 1px solid black; padding-bottom: 1em; box-sizing: border-box; height: 100%; }

@media (max-width: 667px) { .programmation-grid__item__inner { padding-bottom: 0; } }

.programmation-grid__item--evenements .programmation-grid__item__block-texts { margin-top: 0 !important; box-sizing: border-box; margin-left: -10px; padding-left: 10px; padding-right: 10px; width: calc(100% + 20px); height: 25%; }

.programmation-grid__item--evenements .programmation-grid__item__title { font-size: 26px; line-height: 28px; font-family: "Times New Roman", serif; font-style: italic; }

@media (max-width: 667px) { .programmation-grid__item--evenements:not(.programmation-grid__item--home-links) .programmation-grid__item__block-texts { border-bottom-color: transparent; margin-bottom: -20px !important; } }

.programmation-grid__item__evenement__cache-left { position: absolute; background-color: red; width: 10px; height: 10px; transform: translate(-100px, 0); }

.programmation-grid__item__block-wrapper { display: -webkit-flex; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; padding: 20px; padding-top: 14px; padding-bottom: 0px; }

@media (max-width: 667px) { .no-cssgrid .programmation-grid__item__block-wrapper { height: auto; } }

.programmation-grid__item__block-texts { flex-grow: 1; box-sizing: border-box; text-align: center; position: relative; float: left; display: -webkit-flex; display: flex; width: 100%; }

.programmation-grid__item__block-texts .content { box-sizing: border-box; width: 100%; display: -webkit-flex; display: flex; flex-direction: column; justify-content: space-between; }

@media (max-width: 667px) { .programmation-grid__item__block-texts:before { display: none; } .no-cssgrid .programmation-grid__item__block-texts { height: auto; } }

.programmation-grid__item__block-image { box-sizing: border-box; margin-bottom: 16px; }

@media (max-width: 667px) { .programmation-grid__item__block-image { display: none; } }

.programmation-grid__item.is-biennale .programmation-grid__item__block-image { position: relative; overflow: hidden; }

.programmation-grid__item.is-biennale .programmation-grid__item__block-image__bandeau-biennale { position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; }

.programmation-grid__item__block-image__bandeau { width: auto; height: auto; overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

.programmation-grid__item__block-image__bandeau .bandeau-inner { background-color: #fff; color: #000; overflow: hidden; white-space: nowrap; position: absolute; left: 0px; top: 0px; width: 150%; transform-origin: top left; transform: rotate(-45deg) translate(-50%, 250%); }

.programmation-grid__item__block-image__bandeau .bandeau-inner span { display: block; padding: 3px 0px 0px; text-align: center; text-decoration: none; /* shadow */ }

.programmation-grid__item__date { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; box-sizing: border-box; width: 100%; }

.programmation-grid__item--spectacles .programmation-grid__item__date .period-heure { display: none; }

.programmation-grid__item__title { font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; margin: 0.25em 0; }

.programmation-grid__item__subtitle { font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; font-style: italic; }

.programmation-grid__item__distribution { font-size: 14px !important; line-height: 18px !important; padding: 0 1em; }

.programmation-grid__item__top { margin-bottom: 1em; }

.programmation-grid__item__bottom { display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }

.programmation-grid__item__bottom .spectacle__cycles { width: 100%; }

@media (max-width: 667px) { .programmation-grid__item__bottom { margin-bottom: 20px; } }

.programmation-grid__item__lieux { font-size: 14px; line-height: 18px; text-align: center; width: 100%; margin-bottom: 13.3333333333px; }

.programmation-grid__item__lieux__item { display: inline; }

.programmation-grid__item__lieux__item:after { content: ","; margin-left: -0.25em; }

.programmation-grid__item__lieux__item:last-of-type:after { display: none; }

.programmation-lieu-wrapper { margin-bottom: 20px; border-bottom: 1px solid black; display: none; }

.programmation-lieu-inner { width: 70ch; width: calc(100% / 3); margin: 0 auto; margin-bottom: 20px; }

@media (max-width: 667px) { .programmation-lieu-inner { width: 100%; padding: 0 20px; box-sizing: border-box; } }

.programmation-grid__item__types { text-align: left; width: 50%; display: flex; align-items: flex-end; }

.programmation-grid__item__relative-date { font-style: italic; width: 50%; display: -webkit-flex; display: flex; justify-content: flex-end; align-items: flex-end; text-align: right; }

.programmation-grid__item__creations-tournees-tags { font-style: italic; width: 40%; text-align: right; }

.programmation-grid__item__creations-tournees-tags__item { display: inline-block; }

.programmation-grid__item__creations-tournees-tags__item:after { content: ","; }

.programmation-grid__item__creations-tournees-tags__item:last-of-type:after { content: none; }

.programmation-grid__item__thumbnail { line-height: 0; position: relative; pointer-events: none; position: relative; box-sizing: border-box; }

.programmation-grid__item__thumbnail:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.programmation-grid__item__thumbnail > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.programmation-grid__item__thumbnail img { width: 100%; height: 100%; object-fit: cover; }

.programmation-grid__item__thumbnail.is-placeholder { width: 100%; background-color: #ccc; opacity: .5; filter: contrast(100%) url(#duotone-regular); }

.programmation-grid__item__thumbnail.is-placeholder:after { content: ""; display: block; padding-bottom: 100%; }

.programmation-grid__item__thumbnail.is-silhouette img { filter: none; }

.programmation-grid__item__thumbnail.is-text-thumbnail .programmation-grid__item__thumbnail__text { position: absolute; font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; text-align: center; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.programmation-grid__item__thumbnail.is-ateliercite img { filter: none !important; }

.programmation-grid__item__thumbnail.is-entreeslibres img { filter: none !important; }

.programmation-grid__item__thumbnail-placeholder { box-sizing: border-box; }

.programmation-grid__item__thumbnail-placeholder:not(.has-silhouette) { position: relative; }

.programmation-grid__item__thumbnail-placeholder:not(.has-silhouette):before { display: block; content: ""; width: 100%; padding-top: 100%; }

.programmation-grid__item__thumbnail-placeholder:not(.has-silhouette) > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.programmation-grid__item__thumbnail-placeholder.has-silhouette { opacity: .3; }

.programmation-grid__item--calendar { padding: 0 10px !important; border-bottom: 1px solid black; }

.programmation-section--date { display: none; }

.programmation-section--date.has-queried-date { display: block; }

.programmation-section__header__filter { position: absolute; right: 0; text-transform: none; letter-spacing: 0; }

.programmation-section__header__filter a:hover { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

@media (max-width: 667px) { .programmation-section__header__filter { display: none; } }

.programmation-grid .programmation-calendar-wrapper { position: relative; box-sizing: border-box; padding-right: 20px; border-bottom: 1px solid black; }

.programmation-grid .programmation-calendar-wrapper:after { position: absolute; bottom: -1px; right: 0; content: ""; display: block; width: 10px; height: 10px; background-color: #fff; }

.programmation-calendar { position: relative; box-sizing: border-box; margin-bottom: 20px; width: 300px; }

.programmation-calendar:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.programmation-calendar > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.programmation-grid .programmation-calendar { width: 100%; margin-top: 10px; }

@media (max-width: 1024px) { .programmation-calendar { width: auto; } }

.programmation-grid__item--calendar.is-empty .programmation-calendar { border-bottom-color: transparent; }

.programmation-calendar__header { border-bottom: 1px solid black; padding: 0; padding-top: 10px; padding-bottom: calc(10px + 2px); padding-right: 5px; display: -webkit-flex; display: flex; justify-content: space-between; }

.programmation-calendar__header a svg { position: relative; top: 1px; height: 100%; width: auto; }

.no-cssfilters .programmation-calendar__header a svg { width: 13px; height: 25px; }

.programmation-calendar__table { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-size: 12px; box-sizing: border-box; }

.programmation-calendar__table__line { width: 100%; display: -webkit-flex; display: flex; justify-content: space-between; }

.programmation-calendar__table__date { flex: 1 0 auto; height: auto; position: relative; display: inline-block; border: 0; position: relative; text-align: center; }

.no-cssgrid .programmation-calendar__table__date, .no-cssgridlegacy .programmation-calendar__table__date { width: 30px; }

.programmation-calendar__table__date:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.programmation-calendar__table__date > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.programmation-calendar__table__date span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; line-height: 300%; }

.programmation-calendar__table__date .content:before { position: absolute; top: 0; z-index: 2; left: -1px; content: "\00a0"; width: calc(100% + 1px*2); height: 4px; background-color: #fff; pointer-events: none; }

.programmation-calendar__table__date .content:after { position: absolute; bottom: 0px; z-index: 2; left: -1px; content: "\00a0"; width: calc(100% + 1px*2); height: 4px; background-color: #fff; pointer-events: none; }

.programmation-calendar__table__date.is-today { position: relative; }

.programmation-calendar__table__date.is-today span a { color: transparent; }

.programmation-calendar__table__date.is-today span:before { content: ''; position: absolute; display: inline-block; top: 50%; left: 50%; transform: translate(-50%, -100%); width: 12.5px; height: 12.5px; border-radius: 50%; background-color: #000; }

.programmation-calendar__table__date.has-events .content { border-bottom: 1px solid black; }

.programmation-calendar__table__date.has-events a { display: inline-block; width: 100%; height: calc(100% - 1px*0); box-sizing: border-box; border-color: transparent; border-left: 1px solid #808080; border-right: 1px solid #808080; border-color: transparent; }

.programmation-calendar__table__date.has-events a:hover { border-color: #808080; }

.programmation-calendar__table__date.has-events.is-queried-date a:hover { border-color: transparent; }

.programmation-calendar__table__date.is-queried-date { position: relative; }

.programmation-calendar__table__date.is-queried-date .content { border-left: 1px solid #808080; border-right: 1px solid #808080; }

.programmation-calendar__table__date.is-empty { visibility: hidden; }

.today { color: red; }

.page-template-template-home .programmation-section--archives { margin-bottom: 60px; }

.programmation-archives-grid { display: -webkit-flex; display: flex; flex-wrap: wrap; }

.programmation-archives-grid__item { position: absolute; width: calc(100% / 3); position: relative; box-sizing: border-box; border-bottom: 1px solid black; }

.programmation-archives-grid__item:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.programmation-archives-grid__item > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.programmation-archives-grid__item a { box-sizing: border-box; padding: 20px; height: 100%; width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; text-align: center; }

.programmation-archives-grid__item a:hover { color: #CCCCCC; }

.programmation-archives-grid__item:nth-of-type(4n+2), .programmation-archives-grid__item:nth-of-type(4n+3), .programmation-archives-grid__item:nth-of-type(4n+4) { border-bottom: 1px solid #808080; border-left: 1px solid #808080; }

.programmation-archives-grid__item:last-of-type { border-bottom: 1px solid black; }

@media (max-width: 667px) { .programmation-archives-grid__item { width: 100%; position: relative; border-left: none !important; border-right: none !important; } .programmation-archives-grid__item:before { display: block; content: ""; width: 100%; padding-top: 50%; } .programmation-archives-grid__item > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .programmation-archives-grid__item:first-of-type { margin-top: -10px; } }

.programmation-archives-grid__item__inner__subtitle { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; margin-bottom: 0.25em; }

.programmation-archives-grid__item__inner__title { font-family: "Mabry", sans-serif; font-size: 40px; line-height: 40px; }

.programmation-date-picker { box-sizing: border-box; position: relative; margin-left: -20px; width: calc(100% + 20px*2); border-bottom: 1px solid black; }

.programmation-date-picker.has-active a { color: #CCCCCC; }

.programmation-date-picker.has-active a:hover { color: #000; }

.programmation-date-picker .flickity-prev-next-button { opacity: 1; background-color: #fff; width: 20px; cursor: pointer; }

.programmation-date-picker .flickity-prev-next-button[disabled] { display: none; }

.programmation-date-picker:before { content: ""; display: block; background-color: #fff; width: 20px; height: 20px; position: absolute; bottom: -10px; }

.programmation-date-picker:after { content: ""; display: block; background-color: #fff; width: 20px; height: 20px; position: absolute; right: 0; bottom: -10px; }

.programmation-date-picker-inner { padding-left: 20px; padding-right: 20px; }

.programmation-date-picker__item { box-sizing: border-box; text-align: center; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; width: 100px; padding: 20px 0; }

.programmation-date-picker__item a:hover { color: #CCCCCC; }

.programmation-date-picker__item.is-active a { color: #000; }

.programmation-date-picker__item.is-past { display: none; }

.spectacle__header__title { display: -webkit-flex; display: flex; padding-left: 10px; padding-right: 10px; border-left-color: transparent; border-right-color: transparent; }

.spectacle__header__title:before, .spectacle__header__title:after { height: 100%; bottom: 1px; }

.spectacle__header__left { text-align: left; box-sizing: border-box; width: 25%; }

@media (max-width: 667px) { .spectacle__header__left { display: none; } }

.spectacle__header__center { box-sizing: border-box; width: 50%; }

@media (max-width: 667px) { .spectacle__header__center { width: 100%; } }

.spectacle__header__right { text-align: right; box-sizing: border-box; width: 25%; }

@media (max-width: 667px) { .spectacle__header__right { display: none; } }

.spectacle-image-tags { margin-bottom: 120px; }

.spectacle__types { text-align: center; margin: 20px 0; }

.spectacle__types__item { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; }

.spectacle__types__item:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.spectacle__types__item:visited { color: #fff; }

.spectacle__types__item:visited:hover { color: #000; }

.spectacle__nationalite { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #fff; color: #000; }

.spectacle__nationalite:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #fff; color: #000; }

.spectacle__relative-date { font-size: 21px; line-height: 25px; font-family: "Times New Roman", serif; text-transform: none; letter-spacing: 0; font-style: italic; display: inline-block; }

.spectacle__period { text-transform: none; }

.spectacle__years { font-size: 21px; line-height: 25px; font-family: "Times New Roman", serif; text-transform: none; letter-spacing: 0; font-style: italic; display: inline-block; }

.spectacle__years__item { display: inline-block; }

.spectacle__years__item:after { content: ","; }

.spectacle__years__item:last-of-type:after { content: none; }

.spectacle__creation { font-size: 21px; line-height: 25px; font-family: "Times New Roman", serif; text-transform: none; letter-spacing: 0; font-style: italic; display: inline-block; margin-left: 20px; }

.spectacle__title__wrapper { font-family: "Mabry", sans-serif; font-size: 40px; line-height: 40px; text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }

.spectacle__title { box-sizing: border-box; }

@media (max-width: 667px) { .spectacle__title { font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; margin-top: 20px; } }

.spectacle__subtitle { font-style: italic; }

.spectacle__main-distribution { box-sizing: border-box; text-align: center; margin: 0 auto; font-family: "Times New Roman", serif; font-size: 41px; line-height: 40px; }

.spectacle__main-distribution .spectacle__distribution__item { margin-bottom: 0; }

.spectacle__main-distribution .spectacle__distribution__item__role { display: none; }

.spectacle__main-distribution .spectacle__distribution__item__names { display: inline; }

.spectacle__main-distribution .spectacle__distribution__item__names__item { position: relative; display: inline; }

.spectacle__main-distribution .spectacle__distribution__item__names__item:after { content: ","; margin-left: -0.17em; }

.spectacle__main-distribution .spectacle__distribution__item__names__item:last-of-type:after { content: none; }

.spectacle__main-distribution sub { font-size: 14px; line-height: 18px; }

.spectacle__main-distribution sup { position: relative; font-size: 14px; line-height: 18px; top: -3px; }

.spectacle__grid { position: relative; margin-top: 20px; }

.spectacle__grid-sizer, .spectacles-grid-block { box-sizing: border-box; margin-bottom: 120px; }

.spectacle__grid-sizer > .block__title, .spectacle__grid-sizer > .evf-field-title:not(.soustitre), .nf-form-content .spectacle__grid-sizer > h3, .spectacles-grid-block > .block__title, .spectacles-grid-block > .evf-field-title:not(.soustitre), .nf-form-content .spectacles-grid-block > h3 { padding-bottom: 1em; }

@media (max-width: 1024px) { .spectacle__grid-sizer, .spectacles-grid-block { width: 50%; } .spectacle__grid-sizer.small-width, .spectacles-grid-block.small-width { width: 50%; } .spectacle__grid-sizer.double-width, .spectacles-grid-block.double-width { width: 50%; } .spectacle__grid-sizer.halfplus-width, .spectacles-grid-block.halfplus-width { width: 50%; } .spectacle__grid-sizer.full-width, .spectacles-grid-block.full-width { width: 100%; } }

@media (max-width: 667px) { .spectacle__grid-sizer, .spectacles-grid-block { width: 100%; } .spectacle__grid-sizer.small-width, .spectacles-grid-block.small-width { width: 100%; } .spectacle__grid-sizer.double-width, .spectacles-grid-block.double-width { width: 100%; } .spectacle__grid-sizer.halfplus-width, .spectacles-grid-block.halfplus-width { width: 100%; } .spectacle__grid-sizer.full-width, .spectacles-grid-block.full-width { width: 100%; } }

.spectacle__grid-sizer { margin: 0; }

.spectacles-grid-block { max-width: 700px; margin-left: auto; margin-right: auto; }

.spectacles-grid-block > .block { position: relative; }

@media (max-width: 667px) { .spectacles-grid-block > .block__title, .spectacles-grid-block > .evf-field-title:not(.soustitre), .nf-form-content .spectacles-grid-block > h3, .spectacles-grid-block > .block__content { margin-left: 0; width: 100%; padding-left: 0; padding-right: 0; } }

.spectacle__grid__background { position: absolute; top: 10px; left: 0; width: 100%; height: 100%; display: -webkit-flex; display: flex; }

@media (max-width: 1024px) { .spectacle__grid__background .spectacle__grid__background__item:nth-of-type(3), .spectacle__grid__background .spectacle__grid__background__item:nth-of-type(4), .spectacle__grid__background .spectacle__grid__background__item:nth-of-type(5) { display: none; } .spectacle__grid__background .spectacle__grid__background__item:nth-of-type(2) { border-right-color: transparent; } }

.spectacle__grid__background__item { width: 100%; box-sizing: border-box; border-right: 1px solid #808080; }

.spectacle__grid__background__item:last-of-type { border: none; }

.spectacle__featured-image { position: relative; box-sizing: border-box; line-height: 0; background-color: #fff; margin-bottom: 0; }

.spectacle__featured-image img { height: auto; width: 100%; }

.spectacle__featured-image.is-portrait { max-width: 400px; }

.spectacle__featured-image__inner { background-size: cover; width: 100%; pointer-events: none; }

.spectacle__featured-image__caption { font-size: 14px; line-height: 18px; text-align: center; max-width: 70ch; margin: 1em auto; max-width: none; text-align: right; }

.spectacle__illustration { position: relative; box-sizing: border-box; line-height: 0; padding-left: 10px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; }

.spectacle__illustration img { height: auto; width: 100%; }

.spectacle__illustration__inner { background-size: cover; width: 100%; pointer-events: none; }

.spectacle__illustration__caption { font-size: 14px; line-height: 18px; text-align: center; max-width: 70ch; margin: 1em auto; text-align: right; }

.spectacle__representations__item { border-bottom: 1px solid black; margin-left: -10px; width: calc(100% + 10px*2); box-sizing: border-box; padding: 0 10px; margin-top: 14px; padding-bottom: 14px; display: -webkit-flex; display: flex; flex-wrap: wrap; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

.spectacle__representations__item:first-of-type { margin-top: 0; }

.spectacle__representations__item:last-of-type { border-bottom: 0; }

.spectacle__representations__item:first-letter { text-transform: uppercase; }

.spectacle__representations__item.is-past { color: #CCCCCC; border-color: #f2f2f2; }

.spectacle__representations__item:last-of-type:not(.is-billeterie) { border-bottom: 1px solid black; }

.spectacle__representations__item a { display: flex; }

.spectacle__representations__item .scolaire-asterisque { font-family: "Times New Roman", serif; font-size: 14px; line-height: 18px; font-style: italic; }

.spectacle__representations__item.is-billeterie { text-align: center; justify-content: center; border-bottom: none; }

.spectacle__representations__item.is-billeterie a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; }

.spectacle__representations__item.is-billeterie a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.spectacle__representations__item.is-billeterie a:visited { color: #fff; }

.spectacle__representations__item.is-billeterie a:visited:hover { color: #000; }

.spectacle__representations__item__date { flex-shrink: 0; box-sizing: border-box; }

.spectacle__representations__item__heure { font-variant-numeric: tabular-nums; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; line-height: 25px; flex-grow: 1; box-sizing: border-box; text-align: right; }

.spectacle__representations__item__heure span { display: inline-block; }

.spectacle__representations__item__commentaire { font-size: 14px; line-height: 18px; font-family: "Times New Roman", serif; width: 100%; }

.spectacle__representations__item__commentaire a { display: inline; }

.spectacle__representations__item__commentaire a:hover { border: none; }

.spectacle__representations__item__billetterie { width: 100%; margin-top: 0.25em; }

.spectacle__representations__item__billetterie a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; padding: 0.25em 0.75em 0.25em; text-transform: none; letter-spacing: 0; }

.spectacle__representations__item__billetterie a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.spectacle__representations__item__billetterie a:visited { color: #fff; }

.spectacle__representations__item__billetterie a:visited:hover { color: #000; }

.spectacle__representations__item__billetterie a:hover { padding: 0.25em 0.75em 0.25em; text-transform: none; letter-spacing: 0; }

.spectacle__representations__note-scolaires { font-style: italic; margin-top: 12.5px; display: none !important; font-size: 14px; line-height: 18px; }

.spectacle__tournee.double-width .spectacle__tournee__content, .spectacle__tournee.full-width .spectacle__tournee__content { column-gap: 40px; column-rule: 1px solid #808080; }

.spectacle__tournee.double-width .spectacle__tournee__item, .spectacle__tournee.full-width .spectacle__tournee__item { break-inside: avoid; }

.spectacle__tournee.double-width .spectacle__tournee__content { columns: 2; }

.spectacle__tournee.full-width .spectacle__tournee__content { columns: 5; }

.spectacle__tournee__item { border-bottom: 1px solid black; margin-left: -10px; width: calc(100% + 10px*2); box-sizing: border-box; padding: 0 10px; margin-top: 14px; padding-bottom: 14px; }

.spectacle__tournee__item:first-of-type { margin-top: 0; }

.spectacle__tournee__item:last-of-type { border-bottom: 0; }

.spectacle__tournee__item.is-past { color: #CCCCCC; border-color: #f2f2f2; }

.spectacle__tournee__item.is-past a { color: #CCCCCC; border-color: #f2f2f2; }

.spectacle__tournee__item.is-past:first-of-type { margin-top: 14px; }

.spectacle__tournee__item:last-of-type { border-bottom: none; }

.spectacle__tournee__item__date { display: inline-block; }

.spectacle__tournee__item__heure { display: inline-block; }

.spectacle__tournee__item__partenaire { font-size: 14px; line-height: 18px; }

.spectacle__tournee__content__additionnal-info { padding-top: calc(20px - 6px); }

.spectacle__related-events__content { width: calc(100% - 10px) !important; padding-right: 0 !important; }

.spectacle__related-events__item { box-sizing: border-box; margin-left: -10px; width: 100%; padding: 0 10px; padding-bottom: 1em; border-bottom: 1px solid black; margin-bottom: 14px; }

.spectacle__related-events__item:first-of-type { margin-top: 0; }

.spectacle__related-events__item.is-past:first-of-type { margin-top: 0 !important; }

.spectacle__related-events__item:last-of-type { border-bottom: none; }

.spectacle__related-events__item.is-past { color: #CCCCCC; border-color: #f2f2f2; }

.spectacle__related-events__item.is-past a { color: #CCCCCC; border-color: #f2f2f2; }

.spectacle__related-events__item.is-past:first-of-type { margin-top: 14px; }

.spectacle__related-events__item__title { font-size: 26px; line-height: 28px; font-style: italic; margin-bottom: 1em; min-height: 2em; }

.spectacle__related-events__item__footer { display: -webkit-flex; display: flex; justify-content: space-between; }

.spectacle__related-events__item__types__item { display: inline-block; font-style: italic; }

.spectacle__related-events__item__types__item:after { content: ","; }

.spectacle__related-events__item__types__item:last-of-type:after { content: none; }

.spectacle__related-events__item__relative-date { font-style: italic; }

.spectacle__distribution__content h4 { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: bold; margin-top: 3em; margin-bottom: -1em; }

@media (max-width: 667px) { .spectacle__distribution__content { columns: 1; } }

.spectacle__distribution__item { break-inside: avoid-column; }

.spectacle__distribution__item:last-of-type { margin-bottom: 0; }

.spectacle__distribution__item__role { font-style: italic; display: inline; }

.spectacle__distribution__item__names { display: inline; }

.spectacle__distribution__item__names__item { display: inline; }

.spectacle__distribution__additionnal__info { margin-top: 25px; font-style: italic; }

.spectacle__distribution__additionnal__info p { margin-bottom: 1em; }

.spectacle__distribution__additionnal__info p:last-of-type { margin-bottom: 0; }

.spectacle__distribution__additionnal__info p em { font-style: normal; }

.spectacle__informations__content h1, .spectacle__informations__content h2, .spectacle__informations__content h3, .spectacle__informations__content h4, .spectacle__informations__content h5, .spectacle__informations__content h6 { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: normal; margin-top: 1em; }

.spectacle__informations__content a { border-bottom: 1px solid black; border-color: #808080; }

.spectacle__informations__content a:hover { border-color: transparent; }

.spectacle__informations__content p { margin-bottom: 0.5em; }

.spectacle__informations__content p:last-of-type { margin-bottom: 0; }

.spectacle__informations__content ul { margin-left: 20px; margin-bottom: 1em; }

.spectacle__informations__content h3 + p { text-indent: 0; }

.spectacle__informations__content strong { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: normal; }

.spectacle__informations__content sub { font-size: 14px; line-height: 18px; }

.spectacle__informations__content sup { position: relative; font-size: 14px; line-height: 18px; top: -3px; }

.spectacle__informations__content__lieux a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; margin-bottom: 0.5em; }

.spectacle__informations__content__lieux a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.spectacle__informations__content__lieux a:visited { color: #fff; }

.spectacle__informations__content__lieux a:visited:hover { color: #000; }

.spectacle__informations__content__line { margin-top: 10px; }

.spectacle__informations__content__line.is-years { font-style: italic; }

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

.spectacle__informations__content__line:not(.is-espace-pro) a { border-bottom: 0; }

.spectacle__informations__content__line:not(.is-espace-pro) a:after { content: url('data:image/svg+xml; utf8, <svg data-name="Arrow Top Right" xmlns="http://www.w3.org/2000/svg" width="2.81mm" height="2.8mm" viewBox="0 0 7.96 7.95"><title>Arrow Top Right</title><path d="M7.5.27H1.36V0H8V6.6H7.69V.46L.19,7.95,0,7.75Z" fill="black"/></svg>'); position: relative; display: inline-block; transform: translate(0px); margin-left: 0.3em; transition: transform 400ms; }

.spectacle__informations__content__line:not(.is-espace-pro) a:hover:after { transform: translate(4px, -4px); }

.spectacle__informations__content__line.is-espace-pro a { border-bottom: 0; background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

.spectacle__informations__content__line.is-espace-pro a:hover { background: none; }

.creation-dot { position: relative; display: inline-block; border-radius: 50%; width: 15px; height: 15px; top: 2px; margin-right: 0.3em; background-color: #000; }

.spectacle__synopsis__content h1, .spectacle__synopsis__content h2, .spectacle__synopsis__content h3, .spectacle__synopsis__content h4, .spectacle__synopsis__content h5, .spectacle__synopsis__content h6 { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: normal; margin-top: 1em; }

.spectacle__synopsis__content a { border-bottom: 1px solid black; border-color: #808080; }

.spectacle__synopsis__content a:hover { border-color: transparent; }

.spectacle__synopsis__content p { margin-bottom: 0.5em; }

.spectacle__synopsis__content p:last-of-type { margin-bottom: 0; }

.spectacle__synopsis__content ul { margin-left: 20px; margin-bottom: 1em; }

.spectacle__synopsis__content h3 + p { text-indent: 0; }

.spectacle__synopsis__content strong { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: normal; }

.spectacle__synopsis__content sub { font-size: 14px; line-height: 18px; }

.spectacle__synopsis__content sup { position: relative; font-size: 14px; line-height: 18px; top: -3px; }

.spectacles__telechargements__item { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

.spectacles__telechargements__item a:before { content: url('data:image/svg+xml; utf8, <svg data-name="Arrow Bottom" xmlns="http://www.w3.org/2000/svg" width="3.29mm" height="3.92mm" viewBox="0 0 9.33 11.11"><title>Arrow Bottom</title><path d="M4.8,10.57,9.13,6.25l.19.19L4.66,11.11,0,6.45l.18-.19,4.35,4.32V0H4.8Z" fill="black"/></svg>'); position: relative; display: inline-block; transform: translateY(1px); margin-right: 0.3em; transition: transform 400ms; }

.spectacles__telechargements__item a:hover:before { transform: translateY(4px); }

.spectacle__social-networks-review { width: 100%; }

.spectacle__social-networks-review__item { width: calc( (100% / 10)*3); }

.spectacle__social-networks-review__item__top img { max-width: 100%; }

.spectacles__modules__block--gallery { width: 700px; }

.spectacles__modules__block--gallery.full-width { z-index: 10; }

.spectacles__modules__block--gallery.full-width .block__title, .spectacles__modules__block--gallery.full-width .evf-field-title:not(.soustitre), .spectacles__modules__block--gallery.full-width .nf-form-content h3, .nf-form-content .spectacles__modules__block--gallery.full-width h3 { border-left-color: transparent; border-right-color: transparent; }

.spectacles__modules__block--gallery.full-width .spectacles__modules__block--gallery__content { border-color: transparent; }

.spectacles__modules__block--gallery.full-width .spectacles__modules__block--gallery__content { box-sizing: border-box; }

@media (max-width: 1024px) { .spectacles__modules__block--gallery { width: 100%; } }

.spectacles__modules__block--gallery__content { padding-top: 0.5em; padding-left: 0; padding-right: 0; height: 600px; max-height: 1024px; /* Fade */ /* Fade */ }

.spectacles__modules__block--gallery__content .flickity-slider { transform: none !important; }

.spectacles__modules__block--gallery__content .spectacles__modules__block--gallery__content__slide { left: 0 !important; opacity: 0; transition: opacity 400ms ease-in-out 0s; z-index: -1; }

.spectacles__modules__block--gallery__content .spectacles__modules__block--gallery__content__slide.is-selected { opacity: 1; z-index: 0; transition: opacity 400ms ease-in-out 400ms; }

.spectacles__modules__block--gallery__content .flickity-prev-next-button { opacity: 1; height: 100%; top: 0; width: 40px; background: none; cursor: pointer; }

.spectacles__modules__block--gallery__content .flickity-prev-next-button svg { width: 40px; }

.spectacles__modules__block--gallery__content .flickity-prev-next-button:disabled { visibility: hidden; }

.spectacles__modules__block--gallery__content .flickity-prev-next-button.previous { left: -20px; }

.spectacles__modules__block--gallery__content .flickity-prev-next-button.previous svg { right: auto; left: 20px; left: 0; }

.spectacles__modules__block--gallery__content .flickity-prev-next-button.next { right: -20px; }

.spectacles__modules__block--gallery__content .flickity-prev-next-button.next svg { left: auto; right: 20px; right: 0; }

@media (max-width: 667px) { .spectacles__modules__block--gallery__content .flickity-prev-next-button { width: 30px; } .spectacles__modules__block--gallery__content .flickity-prev-next-button svg { width: 20px; } .spectacles__modules__block--gallery__content .flickity-prev-next-button.previous svg { left: 10px; } .spectacles__modules__block--gallery__content .flickity-prev-next-button.next svg { right: 10px; } }

@media (max-width: 667px) { .spectacles__modules__block--gallery__content { height: 300px; min-height: 0px; } }

.spectacles__modules__block--gallery__content__slide { width: 100%; box-sizing: border-box; padding: 0 20px; text-align: center; box-sizing: border-box; display: -webkit-flex; display: flex; flex-direction: column; height: 100%; }

.spectacles__modules__block--gallery__content__slide__image { box-sizing: border-box; flex-shrink: 1; position: relative; height: 100%; padding: 0 20px; }

.spectacles__modules__block--gallery__content__slide__image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; pointer-events: none; }

.spectacles__modules__block--gallery__content__slide__caption { box-sizing: border-box; padding-top: 0.5em; flex-shrink: 0; max-width: 70ch; margin: 0 auto; }

.spectacles__modules__block--gallery__content__slide__caption__count { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; }

.caption-separator { display: inline-block; width: 20px; }

.spectacles__modules__block--videos, .spectacles__modules__block--instagram { width: calc( ((100% /5)*2) - 1px); }

@media (max-width: 1024px) { .spectacles__modules__block--videos, .spectacles__modules__block--instagram { width: calc(50% - 1px); } }

@media (max-width: 667px) { .spectacles__modules__block--videos, .spectacles__modules__block--instagram { width: 100%; } }

@media (max-width: 1024px) { .spectacles__modules__block--videos, .spectacles__modules__block--instagram { width: 100%; } }

.spectacles__modules__block--videos__item { margin-bottom: 40px; position: relative; }

.spectacles__modules__block--videos__item:before { display: block; content: ""; width: 100%; padding-top: calc((9 / 16) * 100%); display: none; }

.full-width .spectacles__modules__block--videos__item { max-width: 70ch; margin: 0 auto; }

.spectacles__modules__block--videos__item iframe { width: 100%; height: 100%; }

.spectacles__modules__block--videos__item:last-of-type { margin-bottom: 0; }

.spectacles__modules__block--instagram__item { margin-bottom: 20px; position: relative; }

.full-width .spectacles__modules__block--instagram__item { max-width: 70ch; margin: 0 auto; }

.spectacles__modules__block--videos__item__iframe, .spectacles__modules__block--videos__item__embed { position: relative; padding-top: 56.25%; /* 16:9 */ height: 0; }

.spectacles__modules__block--videos__item__iframe iframe, .spectacles__modules__block--videos__item__embed iframe { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; }

.spectacles__modules__block--videos__item__caption, .spectacles__modules__block--instagram__item__caption { font-size: 14px; line-height: 18px; text-align: center; max-width: 70ch; margin: 1em auto; }

.spectacles__modules__block--texts { background-color: #fff; }

.spectacles__modules__block--texts .spectacles__modules__block--gallery__content { width: 100%; margin-bottom: 20px; }

.spectacles__modules__block--texts.is-one-block .block__content { background: none; }

.spectacles__modules__block--texts.is-one-block .spectacles__modules__block--texts__content__inner { display: block; }

.spectacles__modules__block--texts.is-not-columns .spectacles__modules__block--texts__content__inner, .spectacles__modules__block--texts.full-width.is-one-block .spectacles__modules__block--texts__content__inner { display: block; }

.spectacles__modules__block--texts.is-not-columns .spectacles__modules__block--texts__content__item, .spectacles__modules__block--texts.full-width.is-one-block .spectacles__modules__block--texts__content__item { max-width: 70ch; margin: 0 auto; }

.spectacles__modules__block--texts.is-not-columns .spectacles__modules__block--texts__content__item:not(:first-of-type) .block__title, .spectacles__modules__block--texts.is-not-columns .spectacles__modules__block--texts__content__item:not(:first-of-type) .evf-field-title:not(.soustitre), .spectacles__modules__block--texts.is-not-columns .spectacles__modules__block--texts__content__item:not(:first-of-type) .nf-form-content h3, .nf-form-content .spectacles__modules__block--texts.is-not-columns .spectacles__modules__block--texts__content__item:not(:first-of-type) h3, .spectacles__modules__block--texts.full-width.is-one-block .spectacles__modules__block--texts__content__item:not(:first-of-type) .block__title, .spectacles__modules__block--texts.full-width.is-one-block .spectacles__modules__block--texts__content__item:not(:first-of-type) .evf-field-title:not(.soustitre), .spectacles__modules__block--texts.full-width.is-one-block .spectacles__modules__block--texts__content__item:not(:first-of-type) .nf-form-content h3, .nf-form-content .spectacles__modules__block--texts.full-width.is-one-block .spectacles__modules__block--texts__content__item:not(:first-of-type) h3 { padding-top: 2em; }

.spectacles__modules__block--texts.is-not-columns .spectacles__modules__block--texts__content__item.is-full-width, .spectacles__modules__block--texts.full-width.is-one-block .spectacles__modules__block--texts__content__item.is-full-width { max-width: 140ch; }

@media (max-width: 1024px) { .spectacles__modules__block--texts.is-columns .spectacles__modules__block--texts__content__item { flex: 1 0 calc(100% / 3); } .spectacles__modules__block--texts.is-number-columns-three .spectacles__modules__block--texts__content__item { flex: 1 0 calc(100% / 2) !important; } }

@media (max-width: 667px) { .spectacles__modules__block--texts.is-columns .spectacles__modules__block--texts__content__item { flex: 1 0 100%; } .spectacles__modules__block--texts.is-number-columns-three .spectacles__modules__block--texts__content__item { flex: 1 0 100% !important; } }

.spectacles__modules__block--texts__content { padding-left: 0; padding-right: 0; }

.spectacles__modules__block--texts__content__inner { display: -webkit-flex; display: flex; justify-content: center; width: calc(100% + 1px*1); margin-left: -1px; }

.spectacles__modules__block--texts__content__item { margin-right: -1px; }

.is-columns .spectacles__modules__block--texts__content__item__content { padding-bottom: 75px; }

.spectacles__modules__block--texts__content__item__content .spectacles__modules__block--gallery__content { height: 361px; }

@media (max-width: 667px) { .spectacles__modules__block--texts__content__item__content .spectacles__modules__block--gallery__content { height: 200px; } }

.spectacles__modules__block--texts__content__item__content .spectacles__modules__block--texts__content__item__image img { max-height: 361px; }

@media (max-width: 667px) { .spectacles__modules__block--texts__content__item__content .spectacles__modules__block--texts__content__item__image img { max-height: 200px; } }

.spectacles__modules__block--texts__content__item__title { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; letter-spacing: 0; text-transform: none; text-align: center; }

.spectacles__modules__block--texts__content__item__image { width: 100%; text-align: center; margin-top: 10px; padding-bottom: 20px; margin-bottom: 20px; line-height: 0; }

.spectacles__modules__block--texts__content__item__image img { width: 100%; height: auto; max-height: 600px; object-fit: contain; pointer-events: none; }

.spectacles__modules__block--texts__content__item__image__caption { font-size: 14px; line-height: 18px; text-align: center; max-width: 70ch; margin: 1em auto; margin-bottom: 0; }

.spectacles__modules__block--texts__content__item__text { max-width: 70ch; margin: 0 auto; }

.spectacles__modules__block--texts__content__item__text h1, .spectacles__modules__block--texts__content__item__text h2, .spectacles__modules__block--texts__content__item__text h3, .spectacles__modules__block--texts__content__item__text h4, .spectacles__modules__block--texts__content__item__text h5, .spectacles__modules__block--texts__content__item__text h6 { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: normal; margin-top: 1em; }

.spectacles__modules__block--texts__content__item__text a { border-bottom: 1px solid black; border-color: #808080; }

.spectacles__modules__block--texts__content__item__text a:hover { border-color: transparent; }

.spectacles__modules__block--texts__content__item__text p { margin-bottom: 0.5em; }

.spectacles__modules__block--texts__content__item__text p:last-of-type { margin-bottom: 0; }

.spectacles__modules__block--texts__content__item__text ul { margin-left: 20px; margin-bottom: 1em; }

.spectacles__modules__block--texts__content__item__text h3 + p { text-indent: 0; }

.spectacles__modules__block--texts__content__item__text strong { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: normal; }

.spectacles__modules__block--texts__content__item__text sub { font-size: 14px; line-height: 18px; }

.spectacles__modules__block--texts__content__item__text sup { position: relative; font-size: 14px; line-height: 18px; top: -3px; }

.spectacles__modules__block--texts__content__item__text iframe { width: 100%; max-width: 100%; }

.page-id-282 .spectacles__modules__block--texts__content__item__text iframe { filter: grayscale(100%); }

@media (max-width: 667px) { .page-id-282 .spectacles__modules__block--texts__content__item__text iframe { max-height: 300px; } }

.spectacles__modules__block--texts__content__item__link { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; padding-top: calc(20px - 6px); text-align: center; }

.spectacles__modules__block--texts__content__item__link a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; }

.spectacles__modules__block--texts__content__item__link a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.spectacles__modules__block--texts__content__item__link a:visited { color: #fff; }

.spectacles__modules__block--texts__content__item__link a:visited:hover { color: #000; }

.spectacles__modules__block--texts__content__item__attachment { border-top: 1px solid #808080; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; margin-top: 20px; padding-top: calc(20px - 6px); }

.spectacles__modules__block--texts__content__item__attachment a:before { content: url('data:image/svg+xml; utf8, <svg data-name="Arrow Bottom" xmlns="http://www.w3.org/2000/svg" width="3.29mm" height="3.92mm" viewBox="0 0 9.33 11.11"><title>Arrow Bottom</title><path d="M4.8,10.57,9.13,6.25l.19.19L4.66,11.11,0,6.45l.18-.19,4.35,4.32V0H4.8Z" fill="black"/></svg>'); position: relative; display: inline-block; transform: translateY(1px); margin-right: 0.3em; transition: transform 400ms; }

.spectacles__modules__block--texts__content__item__attachment a:hover:before { transform: translateY(4px); }

.spectacles__modules__block--citation { box-sizing: border-box; padding: 10px; }

.spectacles__modules__block--citation__inner { box-sizing: border-box; }

.spectacles__modules__block--citation__text { font-size: 26px; line-height: 28px; font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; }

.spectacles__modules__block--citation__text p { margin-bottom: 10px; }

.spectacles__modules__block--citation__text p:last-of-type { margin-bottom: 0; }

.spectacles__modules__block--citation__credit { font-size: 14px; line-height: 18px; text-align: center; max-width: 70ch; margin: 1em auto; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; text-align: right; }

.spectacles__modules__block--en_quelques_mots__mot { font-size: 26px; line-height: 28px; display: inline; }

.spectacles__modules__block--en_quelques_mots__mot:after { content: ","; }

.spectacles__modules__block--en_quelques_mots__mot:last-of-type:after { content: "."; }

.spectacle__grid .block--spectacles-events-grid { padding-top: 30px; }

.spectacle__grid .block--spectacles-events-grid .programmation-section__content { margin-top: 0.9em; }

.spectacle__journal .journal-une__item { width: 100%; padding-left: 0 !important; padding-right: 0 !important; border-right: none !important; }

.spectacle__journal .journal-une__item:first-of-type { padding-top: 7px !important; }

.spectacle__journal .journal-une__item__titre { font-size: 25px !important; line-height: 28px !important; }

.spectacle__journal .journal-une__item__soustitre { font-size: 24px !important; }

.spectacle__journal .journal-une__item__image figure { max-width: 200px; margin: 0 auto; }

.spectacles__modules__block--sommaire { width: 100%; }

.spectacles__modules__block--sommaire .spectacles__modules__block--texts__content__item { width: 70ch; }

.spectacles__modules__block--sommaire a { border-bottom: none; }

.spectacles__modules__block--sommaire a:hover { border-bottom: 1px solid black; }

.spectacles__modules__block--sommaire__block { margin-bottom: 25px; border-bottom: 1px solid black; }

.spectacles__modules__block--sommaire__block.is-block_sommaire { display: none; }

.spectacles__modules__block--sommaire__block:last-of-type { margin-bottom: 0; border-bottom: none; }

.spectacles__modules__block--sommaire__block__title { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; letter-spacing: 0em; text-transform: uppercase; margin-bottom: 0.15em; }

.post-password-form { display: flex; flex-wrap: wrap; }

.post-password-form p { width: 100%; }

.post-password-form label { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: bold; margin-top: 25px; }

.single-evenements .spectacle__title { font-family: "Times New Roman", serif; font-size: 41px; line-height: 40px; font-style: italic; margin-bottom: 10px; }

@media (max-width: 667px) { .single-evenements .spectacle__title { font-size: 26px; line-height: 28px; margin-bottom: 0; } }

.single-evenements .spectacle__representations__content__dates { margin-bottom: calc(20px - 6px); }

.single-evenements .spectacle__representations__content__dates .spectacle__representations__item:first-of-type { margin-top: 0; }

.single-evenements .spectacle__representations__item { border-bottom: 1px solid black; }

.single-evenements .spectacle__representations__content__informations .spectacle__informations__content__line:first-of-type { border-top: none; padding-top: 0; margin-top: -4px; }

.evenement__related-spectacle > .block__content { padding: 0; }

.evenement__related-spectacle .programmation-grid__item { width: 100%; padding: 0; padding-top: 4px; padding-bottom: 20px; }

.evenement__related-spectacle .programmation-grid__item:first-of-type { padding-top: 20px; }

.evenement__related-spectacle .programmation-grid__item:last-of-type { background: none; }

.evenement__related-spectacle .programmation-grid__item__inner { border-left-color: transparent; }

.evenement__related-spectacle .programmation-grid__item__block-wrapper { padding-left: 10px; padding-right: 10px; padding-top: 0px; }

.evenement__related-spectacle .programmation-grid__item__block-image { margin-top: 10px; display: none; }

.event-external-reservation__info { margin-top: 0.5em; }

.espace-professionnel-container > .block__title, .espace-professionnel-container > .evf-field-title:not(.soustitre), .nf-form-content .espace-professionnel-container > h3, .espace-professionnel-container > .block__content { border-left-color: transparent; border-right-color: transparent; }

.espace-professionnel-container > .block__title:before, .espace-professionnel-container > .evf-field-title:not(.soustitre):before, .nf-form-content .espace-professionnel-container > h3:before, .espace-professionnel-container > .block__title:after, .espace-professionnel-container > .evf-field-title:not(.soustitre):after, .nf-form-content .espace-professionnel-container > h3:after, .espace-professionnel-container > .block__content:before, .espace-professionnel-container > .block__content:after { visibility: hidden; }

.espace-professionnel-container .form-wrapper { margin-bottom: 60px; }

.espace-professionnel-container .form-wrapper form { max-width: 70ch; margin: 0 auto; }

.espace-professionnel-container .form-wrapper p:first-of-type { top: 75px !important; }

.espace-professionnel-container .form-wrapper p { width: 70ch; margin: 0 auto; text-align: center; }

.espace-professionnel-container .form-wrapper label { display: inline-block; }

.espace-professionnel-container .form-wrapper input[type="password"] { margin-top: 10px; }

.espace-professionnel-container .form-wrapper input[type="submit"] { display: inline-block; margin-top: 10px; }

.block__title--espace-pro { border-left-color: transparent; border-right-color: transparent; }

.block__title--espace-pro:before, .block__title--espace-pro:after { visibility: hidden; }

.espace-professionnel-list { margin-bottom: 60px; }

.espace-professionnel__item { box-sizing: border-box; display: flex; border-bottom: 1px solid black; margin-left: -20px; width: calc(100% + 20px*2); padding-top: 10px; padding-bottom: 10px; }

.espace-professionnel__item:first-of-type { padding-top: 0; }

@media (max-width: 667px) { .espace-professionnel__item { flex-wrap: wrap; } }

.espace-professionnel__item__title { width: calc( ( (100% - 20px*9) / 10 ) * 3 + 20px*3); margin-right: 20px; box-sizing: border-box; padding-left: 20px; font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; }

@media (max-width: 667px) { .espace-professionnel__item__title { width: 100%; padding-left: 0; } }

.espace-professionnel__item__title__subtitle { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

.espace-professionnel__item__distribution { width: calc( ( (100% - 20px*9) / 10 ) * 3 + 20px*2); margin-right: 20px; text-align: left !important; font-size: 21px; line-height: 25px; }

@media (max-width: 667px) { .espace-professionnel__item__distribution { width: 100%; margin-right: 0; } }

.espace-professionnel__item__telechargements { width: calc( ( (100% - 20px*9) / 10 ) * 4 + 20px*2); border-left: 1px solid black; box-sizing: border-box; padding-left: 10px; }

.espace-professionnel__item__telechargements .spectacles__telechargements__item { border-bottom: 1px solid black; box-sizing: border-box; padding: 10px 0; }

.espace-professionnel__item__telechargements .spectacles__telechargements__item:first-of-type { padding-top: 0; }

.espace-professionnel__item__telechargements .spectacles__telechargements__item:last-of-type { border-bottom: none; padding-bottom: 0; }

@media (max-width: 667px) { .espace-professionnel__item__telechargements { border-left: none; padding-left: 0; border-top: 1px solid #808080; padding-top: 10px; width: 100%; } .espace-professionnel__item__telechargements .spectacles__telechargements__item { padding-left: 40px; } }

#smartPWError { width: 100%; position: absolute; left: 0; top: 65px; color: #fff; }

#smartPWError:after { content: "Mot de passe incorrect"; color: #000; position: absolute; left: 50%; transform: translateX(-50%); }

.tax-je_suis .menu-item-292, .tax-actions_categories .menu-item-292, .single-actions .menu-item-292 { border-bottom: 1px solid black; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px 3px 0px #fff, 0px 4px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -1px 1px 0px #fff, -1px 2px 0px #fff, -1px 3px 0px #fff, -1px 4px 0px #fff, 1px 1px 0px #fff, 1px 2px 0px #fff, 1px 3px 0px #fff, 1px 4px 0px #fff; }

@media (max-width: 1024px) { .tax-je_suis .menu-item-292, .tax-actions_categories .menu-item-292, .single-actions .menu-item-292 { border-bottom: none; } }

.avec-vous__je-suis-block { margin-bottom: 60px; }

.avec-vous__je-suis-block > .block__title, .avec-vous__je-suis-block > .evf-field-title:not(.soustitre), .nf-form-content .avec-vous__je-suis-block > h3, .avec-vous__je-suis-block > .block__content { border-left-color: transparent; border-right-color: transparent; }

.avec-vous__je-suis-block > .block__title:before, .avec-vous__je-suis-block > .evf-field-title:not(.soustitre):before, .nf-form-content .avec-vous__je-suis-block > h3:before, .avec-vous__je-suis-block > .block__title:after, .avec-vous__je-suis-block > .evf-field-title:not(.soustitre):after, .nf-form-content .avec-vous__je-suis-block > h3:after, .avec-vous__je-suis-block > .block__content:before, .avec-vous__je-suis-block > .block__content:after { visibility: hidden; }

.avec-vous__je-suis-block > .block__content { padding: 0; }

.avec-vous__je-suis-block__container { width: 100%; display: flex; flex-wrap: wrap; font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; text-align: center; }

.avec-vous__je-suis-block__item { position: relative; box-sizing: border-box; width: 50%; border-bottom: 1px solid black; border-right: 1px solid black; }

.avec-vous__je-suis-block__item a { display: inline-block; width: 100%; height: 100%; box-sizing: border-box; padding: 30px 10px; }

.avec-vous__je-suis-block__item a:hover span { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px 3px 0px #fff, 0px 4px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, -3px 3px 0px #fff, -3px 4px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff, 3px 3px 0px #fff, 3px 4px 0px #fff; }

.avec-vous__je-suis-block__item:before, .avec-vous__je-suis-block__item:after { position: absolute; content: "\00a0"; width: 10px; height: calc(10px + 1px); background-color: #fff; }

.avec-vous__je-suis-block__item:before { right: -1px; top: 0; }

.avec-vous__je-suis-block__item:after { right: -1px; bottom: -1px; }

.avec-vous__je-suis-block__item:nth-of-type(2n) { border-right: none; }

.avec-vous__je-suis-block__item:nth-of-type(2n):before { left: -1px; }

.avec-vous__je-suis-block__item:nth-of-type(2n):after { left: -1px; }

@media (max-width: 667px) { .avec-vous__je-suis-block__item { width: 100%; border-right: none; } .avec-vous__je-suis-block__item:before, .avec-vous__je-suis-block__item:after { display: none; } }

.avec-vous__toutes-les-actions-block .avec-vous__je-suis-block__item a { display: inline-block; width: auto; height: auto; box-sizing: border-box; padding: 30px 10px; padding-bottom: 20px; }

.avec-vous__je-suis-block__item__submenu { padding-bottom: 20px; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

.avec-vous__je-suis-block__item__submenu a { padding: 0 !important; }

.avec-vous__toutes-les-actions { text-align: center; margin-bottom: 60px; }

.avec-vous__toutes-les-actions__item a { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

.avec-vous__toutes-les-actions__item a:hover { background: none; }

.je-suis-grid-block { margin-bottom: 60px; }

.je-suis-grid-block > .block__title, .je-suis-grid-block > .evf-field-title:not(.soustitre), .nf-form-content .je-suis-grid-block > h3, .je-suis-grid-block > .block__content { border-left-color: transparent; border-right-color: transparent; padding-left: 0; padding-right: 0; }

.je-suis-grid-block > .block__title:before, .je-suis-grid-block > .evf-field-title:not(.soustitre):before, .nf-form-content .je-suis-grid-block > h3:before, .je-suis-grid-block > .block__title:after, .je-suis-grid-block > .evf-field-title:not(.soustitre):after, .nf-form-content .je-suis-grid-block > h3:after, .je-suis-grid-block > .block__content:before, .je-suis-grid-block > .block__content:after { visibility: hidden; }

.je-suis-grid-block.has-diaporama-above { border-top: 1px solid #808080; }

.je-suis-grid { display: flex; flex-wrap: wrap; margin-top: -4px; }

.je-suis-grid__item { position: relative; box-sizing: border-box; width: calc(100% / 5); text-align: center; border-right: 1px solid black; border-bottom: 1px solid black; padding: 10px 20px; padding-top: 20px; }

.je-suis-grid__item a:hover .je-suis-grid__item__title span { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

.je-suis-grid__item:before, .je-suis-grid__item:after { position: absolute; z-index: 100; bottom: -10px; content: "\00a0"; width: 10px; height: calc(10px*2 + 1px); background-color: #fff; }

.je-suis-grid__item:before { left: -1px; }

.je-suis-grid__item:after { right: -1px; }

.je-suis-grid__item:nth-of-type(5n) { border-right: none; }

.je-suis-grid__item:nth-child(-n+5) { padding-top: 10px; }

@media (max-width: 1024px) { .je-suis-grid__item { width: calc(100% / 3); } .je-suis-grid__item:nth-of-type(5n) { border-right: 1px solid black; } .je-suis-grid__item:nth-child(-n+5) { padding-top: 20px; } .je-suis-grid__item:nth-of-type(3n) { border-right: none; } }

@media (max-width: 667px) { .je-suis-grid__item { width: 100%; border-left: 0 !important; border-right: 0 !important; } }

.je-suis-grid__item__thumbnail { width: 100%; pointer-events: none; box-sizing: border-box; position: relative; overflow: hidden; }

.je-suis-grid__item__thumbnail:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.je-suis-grid__item__thumbnail > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.je-suis-grid__item__thumbnail img { max-width: 100%; }

.je-suis-grid__item__title { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; margin-top: 10px; }

.single-actions .spectacle__title { font-family: "Times New Roman", serif; font-size: 41px; line-height: 40px; font-style: italic; margin-bottom: 10px; }

@media (max-width: 667px) { .single-actions .spectacle__title { font-size: 26px; line-height: 28px; margin-bottom: 0; } }

.tax-je_suis .programmation-grid__item.is-past .programmation-grid__item__block-image { opacity: .4; }

.tax-je_suis .programmation-grid__item.is-past a { color: #CCCCCC; border-color: #f2f2f2; }

.toutes-les-actions-link { text-align: center; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; margin-bottom: 60px; }

.toutes-les-actions-link a { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

.block-partenaires__text { max-width: 70ch; margin: 0 auto; border-left: 1px solid #808080; border-right: 1px solid #808080; box-sizing: border-box; padding: 10px 20px; margin-bottom: 20px; }

@media (max-width: 667px) { .block-partenaires__text { border-left: none; border-right: none; padding-left: 10px; padding-right: 10px; } }

.block-partenaires__grid { box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: center; }

.block-partenaires__grid__item { padding: 20px; filter: grayscale(100%); line-height: 0; display: flex; align-items: center; justify-content: center; width: calc( (100% - 3em) / 4); height: 50px; padding: 0; padding-right: 1em; margin-bottom: 1em; box-sizing: border-box; box-sizing: border-box; }

.block-partenaires__grid__item img { width: 100%; height: 100%; object-fit: contain; }

.block-partenaires__grid__item:nth-of-type(4n) { padding-right: 0; }

.page-template-template-ateliercite-creations .menu-item-291, .page-template-template-ateliercite-evenements .menu-item-291, .single-comediens .menu-item-291, .page-template-template-ateliercite-annees .menu-item-291, .tax-ateliercite-annees .menu-item-291 { border-bottom: 1px solid black; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px 3px 0px #fff, 0px 4px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -1px 1px 0px #fff, -1px 2px 0px #fff, -1px 3px 0px #fff, -1px 4px 0px #fff, 1px 1px 0px #fff, 1px 2px 0px #fff, 1px 3px 0px #fff, 1px 4px 0px #fff; }

@media (max-width: 1024px) { .page-template-template-ateliercite-creations .menu-item-291, .page-template-template-ateliercite-evenements .menu-item-291, .single-comediens .menu-item-291, .page-template-template-ateliercite-annees .menu-item-291, .tax-ateliercite-annees .menu-item-291 { border-bottom: none; } }

.single-comediens .spectacle__title { font-family: "Times New Roman", serif; font-size: 41px; line-height: 40px; font-style: italic; margin-bottom: 10px; }

@media (max-width: 667px) { .single-comediens .spectacle__title { font-size: 26px; line-height: 28px; margin-bottom: 0; } }

.page-id-327 .programmation-grid__item__date { display: none; }

.block--diaporama { border-left-color: transparent; border-right-color: transparent; padding: 0; box-sizing: border-box; }

.block--diaporama:before, .block--diaporama:after { visibility: hidden; }

.block--diaporama > .block__title, .block--diaporama > .evf-field-title:not(.soustitre), .nf-form-content .block--diaporama > h3, .block--diaporama > .block__content { border-left-color: transparent; border-right-color: transparent; }

.block--diaporama > .block__title:before, .block--diaporama > .evf-field-title:not(.soustitre):before, .nf-form-content .block--diaporama > h3:before, .block--diaporama > .block__title:after, .block--diaporama > .evf-field-title:not(.soustitre):after, .nf-form-content .block--diaporama > h3:after, .block--diaporama > .block__content:before, .block--diaporama > .block__content:after { visibility: hidden; }

.block--diaporama > .block__title, .block--diaporama > .evf-field-title:not(.soustitre), .nf-form-content .block--diaporama > h3 { margin-bottom: 1em; }

@media (max-width: 667px) { .block--diaporama { width: calc(100% + 10px*2); margin-left: -10px; } }

.diaporama-wrapper { box-sizing: border-box; width: calc(100% + 20px*2); margin-left: -20px; margin-bottom: 60px; margin-top: -10px; }

.diaporama-wrapper .diaporama__item { min-height: 100%; }

.diaporama-wrapper .flickity-prev-next-button { opacity: 1; height: 100%; top: 0; width: calc( (100% - 70ch) / 2 - 20px*6); background: none; cursor: pointer; }

.diaporama-wrapper .flickity-prev-next-button svg { width: 40px; }

.diaporama-wrapper .flickity-prev-next-button:disabled { visibility: hidden; }

.diaporama-wrapper .flickity-prev-next-button.previous svg { right: auto; left: 10px; }

.diaporama-wrapper .flickity-prev-next-button.next svg { left: auto; right: 10px; }

@media (max-width: 667px) { .diaporama-wrapper .flickity-prev-next-button { width: 20px; } .diaporama-wrapper .flickity-prev-next-button svg { width: 20px; } }

.diaporama__item { width: 100%; display: flex; flex-direction: column; box-sizing: border-box; padding: 0 10px; padding-top: 5px; }

@media (max-width: 667px) { .diaporama__item { overflow: hidden; box-sizing: border-box; } }

.diaporama__item__top { box-sizing: border-box; position: relative; padding-left: 20px; padding-right: 20px; height: 400px; width: 70ch; margin: 0 auto; border-left: 1px solid black; border-right: 1px solid black; }

.diaporama__item__top:before, .diaporama__item__top:after { position: absolute; z-index: 10; content: "\00a0"; width: 10px; background-color: #fff; left: -15px; }

.diaporama__item__top:before { bottom: -10px; left: -5px; }

.diaporama__item__top:after { bottom: -10px; right: -5px; left: auto; }

@media (max-width: 667px) { .diaporama__item__top { width: 100%; border-left: 0; border-right: 0; height: 200px; } }

.diaporama__item__bottom { position: relative; box-sizing: border-box; border-top: 1px solid #808080; margin-top: 20px; padding-top: 20px; display: flex; flex-grow: 1; width: 70ch; margin: 0 auto; border-left: 1px solid black; border-right: 1px solid black; }

.diaporama__item__bottom a:hover .diaporama__item__title span { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px 3px 0px #fff, 0px 4px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, -3px 3px 0px #fff, -3px 4px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff, 3px 3px 0px #fff, 3px 4px 0px #fff; }

@media (max-width: 667px) { .diaporama__item__bottom { border-left: 0; border-right: 0; width: 100%; } }

.diaporama__item__bottom__inner { box-sizing: border-box; width: 100%; display: flex; flex-direction: column; }

.diaporama__item__bottom__content { box-sizing: border-box; flex-grow: 1; box-sizing: border-box; padding-bottom: 20px; }

.diaporama__item__bottom__count { position: relative; border-top: 1px solid #808080; box-sizing: border-box; margin: 0 10px; text-align: center; padding-top: 10px; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

.diaporama__item__video { position: relative; box-sizing: border-box; height: 100%; }

.diaporama__item__video .container-lazyload { position: relative; top: calc(50% - 20px/2); transform: translateY(-50%); }

.diaporama__item__image { position: relative; width: 100%; height: calc(100% - 20px); }

.diaporama__item__image img { max-height: 100%; max-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.diaporama__item__title { text-align: center; }

.is-spectacle .diaporama__item__title { font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; margin-bottom: 5px; }

.is-not-spectacle .diaporama__item__title { font-size: 26px; line-height: 28px; font-style: italic; margin-top: -3px; margin-bottom: calc(10px/2 + 3px); }

.diaporama__item__text { box-sizing: border-box; padding: 0 20px; }

.diaporama__item__text p { max-width: 70ch; margin: 0 auto; }

.nf-form-fields-required { font-size: 14px; line-height: 18px; margin-bottom: 2em; }

.nf-form-content h3 { margin-left: calc(-20px - 1px); width: calc(100% + (20px + 1px)*2); }

.nf-field-description { font-size: 14px; line-height: 18px; margin-top: -0.5em; margin-bottom: 0.5em; }

.nf-field-element input { font-style: normal !important; }

.nf-field-element textarea { font-family: "Times New Roman", serif; font-size: 21px; line-height: 25px; padding: 0.4em 0.7em 0.5em 0.7em; resize: vertical; margin-top: 0.3em !important; }

.nf-error-msg { font-size: 14px; line-height: 18px; margin-top: 1em; }

/* Preview */
.page-template-template-home .everest-forms { max-width: 70ch; margin: 0 auto; border-left: 1px solid #808080; border-right: 1px solid #808080; padding: 0px 20px; }

/* Preview */
.everest-forms { box-sizing: border-box; }

.evf-field-label { font-family: "Mabry", sans-serif !important; font-size: 20px !important; line-height: 25px !important; font-weight: normal !important; margin: 0 !important; margin-bottom: 0.5em !important; color: #000 !important; }

.evf-label { font-size: inherit !important; }

.evf-field { margin-bottom: 20px !important; }

.evf-field input, .evf-field textarea, .evf-field select { font-size: 21px !important; line-height: 25px !important; font-family: "Times New Roman", serif !important; resize: vertical; padding: 0.4em 0.7em 0.5em 0.6em !important; color: #000 !important; border-color: #808080 !important; background-color: #fff !important; }

.evf-field-date-time .date-time-container select { width: 27% !important; }

.everest-forms-field-label-inline { font-size: 21px !important; line-height: 25px !important; color: #000 !important; margin-top: 4px !important; }

.everest-forms-multi-part--steps-list { font-family: "Mabry", sans-serif !important; font-size: 20px !important; line-height: 25px !important; font-weight: normal !important; }

.everest-forms-multi-part-indicator-title .active { background: #000 !important; }

.evf-frontend-row { padding-bottom: 0 !important; margin-bottom: 0 !important; }

.evf-frontend-row .input-text a { border-bottom: 1px solid black; }

.evf-frontend-row .evf-frontend-grid .evf-field:first-child { padding-right: 15px !important; }

.evf-field-title:not(.soustitre) { margin-left: calc(-20px - 1px); width: calc(100% + (20px + 1px)*2); margin-top: 60px !important; }

.evf-field-title:not(.soustitre) h3 { margin: 0 !important; padding-bottom: 0 !important; }

.evf-field-title.soustitre { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.evf-field-title.soustitre h3 { margin: 0 !important; padding-bottom: 0 !important; font-family: "Mabry", sans-serif !important; font-size: 20px !important; line-height: 25px !important; font-weight: normal !important; }

.evf-field-title.soustitre .evf-field-description { margin: 0 !important; padding-bottom: 0 !important; }

.evf-field-divider hr { border-width: 1px !important; border-color: #808080 !important; }

.evf-frontend-row[data-field-type="repeater-fields"] { margin-bottom: 20px !important; }

.evf-field-repeater-fields { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.everest-form button { background-color: #fff !important; font-size: 21px !important; line-height: 25px !important; font-family: "Times New Roman", serif !important; color: #000 !important; border-radius: 0 !important; padding: 0.4em 0.7em 0.5em 0.7em !important; border-color: #808080 !important; margin-bottom: 10px !important; }

.everest-form button:hover { background-color: #000 !important; border-color: #000 !important; color: #fff !important; }

.everest-form button.everest-forms-repeater-add-button, .everest-form button.everest-forms-repeater-remove-button { padding: 0.2em 0.3em 0.3em 0.3em !important; }

.evf-submit-container .evf-submit { display: block; position: relative; left: 50%; transform: translateX(-50%); }

.evf-submit-container .evf-save-and-continue { display: block; margin-top: 40px; position: relative; left: 50%; transform: translateX(-50%); }

.evf-sc-wrapper .evf_sc_popup_box { background: #fff !important; }

.evf-sc-wrapper .everest-forms-save-and-continue input { font-size: 21px !important; line-height: 25px !important; font-family: "Times New Roman", serif !important; resize: vertical; padding: 0.4em 0.7em 0.5em 0.6em !important; color: #000 !important; border: 1px solid !important; border-color: #808080 !important; background-color: #fff !important; }

.evf-sc-wrapper button { background-color: #fff !important; font-size: 21px !important; line-height: 25px !important; font-family: "Times New Roman", serif !important; color: #000 !important; border: 1px solid !important; border-radius: 0 !important; padding: 0.4em 0.7em 0.5em 0.7em !important; border-color: #808080 !important; margin-bottom: 10px !important; }

.evf-sc-wrapper button:hover { background-color: #000 !important; border-color: #000 !important; color: #fff !important; }

.evf-sc-wrapper .sc-short-code-url { text-decoration: none !important; }

/* Une Journal */
.journal-wrapper { display: flex; flex-wrap: wrap; }

.journal-wrapper.is-colonne-empty .journal-colonne { display: none; }

.journal-wrapper.is-colonne-empty .journal-une-title { width: 100%; }

.journal-wrapper.is-colonne-empty .journal-une { width: 100%; }

.journal-boite { position: absolute; top: 20px; left: 40px; width: 200px; height: 200px; box-sizing: border-box; border-top: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; display: block; display: flex; flex-direction: column; }

@media (max-width: 1250px) { .journal-boite { left: auto; top: auto; right: 10px; width: calc( ( (100% / 5) * 1 )); border-right: 0; transform: translateY(41px); } }

@media (max-width: 1024px) { .journal-boite { width: calc( ( (100% / 4) * 1 )); } }

@media (max-width: 667px) { .journal-boite { position: static; order: 9; transform: none; border-left: 0; border-top: 0; width: 100%; } }

.journal-boite__top, .journal-boite__center, .journal-boite__bottom { position: relative; box-sizing: border-box; flex-grow: 1; text-align: center; }

.journal-boite__top:before, .journal-boite__top:after, .journal-boite__bottom:before, .journal-boite__bottom:after { content: "\00a0"; width: 10px; height: 10px; background-color: #fff; position: absolute; }

.journal-boite__top { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; text-transform: uppercase; letter-spacing: 2px; padding: 1.5em 0 1.2em; }

.journal-boite__top:before { top: -1px; left: -1px; }

.journal-boite__top:after { top: -1px; right: -1px; }

.journal-boite__center { height: 100%; width: 100%; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; }

.journal-boite__bottom { font-size: 14px; line-height: 18px; padding: 0.7em 0 1em; }

.journal-boite__bottom:before { bottom: -1px; left: -1px; }

.journal-boite__bottom:after { bottom: -1px; right: -1px; }

.journal-boite__bottom a:hover { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

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

.journal-boite__bottom__lireenligne:after { content: ","; margin-left: -0.2em; }

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

.journal-une { width: calc( ( (100% / 5) * 4 )); display: flex; flex-wrap: wrap; margin-bottom: 100px; }

.journal-une .spectacle__grid__background { height: calc(100% - 20px); }

@media (max-width: 1024px) { .journal-une { width: calc( ( (100% / 4) * 3 )); } .journal-une .spectacle__grid__background { display: none; } }

@media (max-width: 667px) { .journal-une { width: 100%; margin-bottom: 10px; } }

.journal-colonne { position: relative; top: calc(-274px + 20px); width: calc( ( (100% / 5) * 1 )); border-left: 1px solid black; box-sizing: border-box; padding-left: 20px; }

.journal-colonne .journal-colonne__item:first-of-type { padding-top: 0; }

@media (max-width: 1250px) { .journal-colonne { top: auto; margin-top: calc(200px - 20px*1.5 + 41px); } }

@media (max-width: 1024px) { .journal-colonne { width: calc( ( (100% / 4) * 1 )); } }

@media (max-width: 667px) { .journal-colonne { width: 100%; border-left: none; padding: 0 10px; margin-top: 0; } }

.journal-colonne__item { padding-top: 20px; }

.journal-colonne__item .journal-une__item { padding: 0 !important; width: 100%; padding-bottom: 20px !important; }

.journal-colonne__item .journal-une__item .journal-une__item__rubriques { display: none; }

.journal-colonne__item .journal-une__item .journal-une__item__image { margin: 0.5em 0; }

.journal-colonne__item .journal-une__item .journal-une__item__titre { font-size: 20px !important; line-height: 25px !important; }

.journal-colonne__item .journal-une__item .journal-une__item__soustitre { font-size: 14px !important; line-height: 18px !important; }

.journal-colonne__item .journal-une__item .journal-une__item__date { display: none; }

.journal-colonne__item .journal-une__item .journal-une__item__text { font-size: 14px; line-height: 18px; text-align: left; }

.journal-colonne__item .journal-une__item .journal-une__item__lirelasuite { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; }

.journal-colonne__item__titre { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; text-align: center; }

.journal-colonne__item__soustitre { font-size: 14px; line-height: 18px; font-style: italic; text-align: center; }

.journal-colonne__item__image { width: 100%; margin: 0.5em 0; }

.journal-colonne__item__image img { max-width: 100%; }

.journal-colonne__item__text { font-size: 14px; line-height: 18px; margin: 0.5em 0; }

@media (max-width: 667px) { .single-journal .block__title__left { position: relative; } }

.journal-une-sizer, .journal-une__item { box-sizing: border-box; width: 50%; margin-bottom: 0; }

@media (max-width: 1024px) { .journal-une-sizer, .journal-une__item { width: 100%; } }

.journal-pagination { z-index: 1000; box-sizing: border-box; width: 100%; background-color: #fff; margin-top: -1px; border-top: 1px solid #808080; display: flex; justify-content: space-between; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

.journal-pagination .prev:before { content: url('data:image/svg+xml; utf8, <svg data-name="Calque 1" xmlns="http://www.w3.org/2000/svg" width="11.3px" height="9.34px" viewBox="0 0 11.3 9.34"><path d="M.71,4.82,5.05,9.16l-.19.19L.17,4.66,4.83,0l.22.22L.71,4.56H11.3v.28Z" fill="black"/></svg>'); position: relative; display: inline-block; margin-right: 0.3em; transition: transform 400ms; }

.journal-pagination .prev:hover:before { transform: translateX(-4px); }

.journal-pagination .next { text-align: right; }

.journal-pagination .next:after { content: url('data:image/svg+xml; utf8, <svg data-name="Calque 1" xmlns="http://www.w3.org/2000/svg" width="11.3px" height="9.34px" viewBox="0 0 11.3 9.34"><title>rightArrow</title><path d="M10.76,4.53,6.42.19,6.61,0,11.3,4.69,6.64,9.35l-.22-.22,4.34-4.34H.17V4.51Z" fill="black" /></svg>'); position: relative; display: inline-block; transform: translate(0px); margin-left: 0.15em; transition: transform 400ms; }

.journal-pagination .next:hover:after { transform: translate(4px, 0px); }

.journal-pagination .page-numbers { padding: 0 0.5em; }

.journal-pagination .page-numbers.current { opacity: 0.15; }

@media (max-width: 667px) { .journal-pagination .page-numbers { display: none; } }

.journal-pagination .prev, .journal-pagination .next { width: 100%; display: block; margin: 0; }

@media (max-width: 667px) { .journal-pagination { padding-left: 0 !important; padding-right: 0 !important; } }

.journal-menu-rubriques { width: calc(100% - 10px*0); z-index: 10; background-color: #fff; margin: 0 !important; padding: 0 !important; border-bottom: 0px solid #000 !important; padding-bottom: 10px !important; }

.journal-menu-rubriques:before, .journal-menu-rubriques:after { display: none; }

.journal-menu-rubriques .programmation-filter__item:last-of-type a::after { visibility: visible; background-color: #fff; right: 0; }

.journal-une-title { position: relative; width: calc( ( (100% - 20px*0.5) / 5) * 4); height: auto; border-bottom: 1px solid black; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; letter-spacing: 0em; text-transform: uppercase; text-align: center; box-sizing: border-box; padding: 0 20px; padding-top: 6px; padding-bottom: calc(10px + 2px); }

@media (max-width: 1024px) { .journal-une-title { width: calc( (( (100% / 4) * 3) - 20px/2 )); } }

@media (max-width: 667px) { .journal-une-title { width: 100%; } }

.journal-une__item { border-bottom: 1px solid black; padding-top: 20px; padding-bottom: 20px; }

.paged .journal-une__item.is-article-epingle { display: none; }

.journal-une__item:nth-of-type(2n+0) { padding-left: 20px; padding-right: 20px; }

@media (max-width: 1024px) { .journal-une__item:nth-of-type(2n+0) { border-right: 0; } }

.journal-une__item:nth-of-type(2n+1) { padding-left: 20px; padding-right: 20px; }

.journal-une__item:before, .journal-une__item:after { position: absolute; z-index: 999; bottom: calc(-10px - 1px); content: "\00a0"; width: 20px; height: calc( (10px + 1px)*2); background-color: #fff; }

.journal-une__item:before { left: -10px; }

.journal-une__item:after { right: -10px; }

.journal-une__item__rubriques { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 2px; text-transform: uppercase; text-align: center; }

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

.journal-une__item__image { position: relative; margin-top: 18.1818181818px; }

.journal-une__item__image figure { width: 100%; }

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

.journal-une__item__image figcaption { display: none; }

.journal-une__item__titre { font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; text-align: center; line-height: 1.2em; margin-top: 10px; }

.journal-une__item__titre a:hover { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px 3px 0px #fff, 0px 4px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, -3px 3px 0px #fff, -3px 4px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff, 3px 3px 0px #fff, 3px 4px 0px #fff; }

@media (max-width: 667px) { .journal-une__item__titre { font-size: 25px !important; line-height: 28px !important; } }

.journal-une__item__soustitre { font-size: 32px; line-height: 1.3em; font-style: italic; text-align: center; }

.journal-une__item__soustitre em { font-style: normal; }

@media (max-width: 667px) { .journal-une__item__soustitre { font-size: 24px; line-height: 1.3em; } }

.journal-une__item__date { text-align: center; margin-top: 0.5em; }

.journal-une__item__text, .journal-une__item__chapo-home { text-align: justify; hyphens: auto; margin-top: 0.5em; }

.journal-une__item__text p, .journal-une__item__chapo-home p { margin-bottom: 1em; }

.journal-une__item__text p:last-of-type, .journal-une__item__chapo-home p:last-of-type { margin-bottom: 0; }

.journal-une__item__chapo-home { display: none; }

.page-template-template-home .journal-une__item__text.has-chapo-home { display: none; }

.page-template-template-home .journal-une__item__chapo-home { display: block; }

.journal-une__item__lirelasuite { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; text-align: right; margin-top: 1em; }

.journal-une__item__lirelasuite:after { content: url('data:image/svg+xml; utf8, <svg data-name="Calque 1" xmlns="http://www.w3.org/2000/svg" width="11.3px" height="9.34px" viewBox="0 0 11.3 9.34"><title>rightArrow</title><path d="M10.76,4.53,6.42.19,6.61,0,11.3,4.69,6.64,9.35l-.22-.22,4.34-4.34H.17V4.51Z" fill="black" /></svg>'); position: relative; display: inline-block; transform: translate(0px); margin-left: 0.15em; transition: transform 400ms; }

.journal-une__item__lirelasuite:hover:after { transform: translate(4px, 0px); }

/* Article Journal */
.journal-entry { font-family: "Times New Roman", serif; font-size: 24px; line-height: 1.3em; }

@media (max-width: 667px) { .journal-entry { font-size: 21px; line-height: 25px; } }

.journal-entry h2, .journal-entry h3, .journal-entry h4, .journal-entry h5, .journal-entry h6, .journal-entry p { max-width: 700px; margin-left: auto; margin-right: auto; }

.journal-entry h1 { font-family: "Mabry", sans-serif; font-size: 40px; line-height: 40px; text-align: center; display: block; width: 100%; line-height: 1em; margin: 0.5em 0; }

.journal-entry h1 a { display: block; width: 100%; box-sizing: border-box; }

@media (max-width: 667px) { .journal-entry h1 { font-size: 25px !important; line-height: 28px !important; } }

.journal-entry .sous-titre { font-size: 48px; line-height: 48px; font-style: italic; margin-bottom: 1em; text-align: center; }

.journal-entry .sous-titre em { font-style: normal; }

@media (max-width: 667px) { .journal-entry .sous-titre { font-size: 24px; line-height: 1.3em; } }

.journal-entry .entry-meta { font-size: 21px; line-height: 25px; text-align: center; margin-bottom: 2em; }

.journal-entry .author-label { display: inline-block; font-style: italic; }

.journal-entry .entry-date { display: block; }

.journal-entry .entry-date:before { content: "Publié le"; font-style: italic; }

.journal-entry .chapo { font-size: 32px; line-height: 1.3em; font-style: italic; margin-bottom: 1em; }

.journal-entry .chapo em { font-style: normal; }

@media (max-width: 667px) { .journal-entry .chapo { font-size: 24px; line-height: 1.3em; } }

.journal-entry h2 { font-size: 26px; line-height: 28px; text-transform: uppercase; text-align: center; margin-top: 4em; margin-bottom: 1em; letter-spacing: 0.05em; }

.journal-entry s { text-decoration: none; font-variant: small-caps; }

.journal-entry p { margin-bottom: 1em; }

.journal-entry .wp-block-pullquote { max-width: 700px; margin-left: auto; margin-right: auto; margin-top: 50px; margin-bottom: 50px; }

.journal-entry .wp-block-pullquote blockquote { text-align: center; box-sizing: border-box; padding: 0 50px; }

.journal-entry .wp-block-pullquote blockquote p { font-size: 32px; line-height: 1.3em; font-style: italic; }

.journal-entry .wp-block-pullquote blockquote p em { font-style: normal; }

.journal-entry .wp-block-pullquote blockquote p:last-of-type { margin-bottom: 0; }

.journal-entry .wp-block-pullquote blockquote cite { font-size: 21px; line-height: 25px; font-style: normal; }

.journal-entry .wp-block-pullquote blockquote cite em { font-style: italic; }

.journal-entry .wp-block-image { width: 900px; margin-left: auto; margin-right: auto; margin-top: 50px; margin-bottom: 50px; }

.journal-entry .wp-block-image.alignwide { width: 100%; }

.journal-entry .wp-block-image figure { width: 100%; }

.journal-entry .wp-block-image img { max-width: 100%; height: auto; }

.journal-entry .wp-block-image figcaption { text-align: right; font-size: 14px; line-height: 18px; }

@media (max-width: 667px) { .journal-entry .wp-block-image { width: 100%; } }

.journal-entry .wp-block-gallery { width: calc(900px + 20px); margin-left: auto; margin-right: auto; margin-top: 50px; margin-bottom: 50px; }

@media (max-width: 667px) { .journal-entry .wp-block-gallery { width: 100%; } }

.journal-entry .wp-block-gallery.alignwide { width: 100%; }

.journal-entry .wp-block-gallery figure { width: 100%; }

.journal-entry .wp-block-gallery figure img { max-width: 100%; height: auto; }

.journal-entry .wp-block-gallery figcaption { text-align: right; font-size: 14px; line-height: 18px; margin-bottom: 1em; }

.journal-entry .wp-block-gallery .blocks-gallery-grid { list-style-type: none; display: flex; flex-wrap: wrap; justify-content: space-between; }

.journal-entry .wp-block-gallery .blocks-gallery-item { flex-grow: 1; box-sizing: border-box; padding: 0 10px; }

.journal-entry .wp-block-gallery.columns-2 .blocks-gallery-item { width: calc(100% / 2); }

.journal-entry .wp-block-gallery.columns-3 .blocks-gallery-item { width: calc(100% / 3); }

.journal-entry .programmation-section { font-size: 21px; line-height: 25px; }

.journal-entry .wp-block-embed { width: 900px; margin-left: auto; margin-right: auto; margin-top: 50px; margin-bottom: 50px; }

.journal-entry .wp-block-embed .wp-block-embed__wrapper { position: relative; }

.journal-entry .wp-block-embed .wp-block-embed__wrapper:before { display: block; content: ""; width: 100%; padding-top: calc((9 / 16) * 100%); }

.journal-entry .wp-block-embed .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.journal-entry .wp-block-embed iframe { width: 100%; height: 100%; }

@media (max-width: 1024px) { .journal-entry .wp-block-embed { width: 100%; } }

.journal-entry .wp-block-embed figcaption { font-size: 14px; line-height: 18px; text-align: center; max-width: 70ch; margin: 1em auto; margin: 0; margin-left: auto; margin-right: 0; text-align: right; box-sizing: border-box; margin-top: 0.5em; }

.journal-entry .wp-block-html { width: 900px; margin-left: auto; margin-right: auto; margin-top: 50px; margin-bottom: 50px; }

.journal-entry .wp-block-html.is-resized .content { position: relative; overflow: hidden; width: 100%; }

.journal-entry .wp-block-html.is-resized iframe { position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

@media (max-width: 1024px) { .journal-entry .wp-block-html { width: 100%; } }

.journal-entry .has-text-align-center { text-align: center; }

.journal-entry .has-text-align-right { text-align: right; }

.entry-footer { font-size: 21px; line-height: 25px; margin: 100px 0; }

.entry-footer a:hover { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

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

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

.entry-footer__share__item:after { position: relative; content: ","; margin-left: -0.2em; }

.entry-footer__share__item:last-of-type:after { display: none; }

.clipboard { border: none; background-image: none; background-color: transparent; box-shadow: none; outline: none; -webkit-appearance: none; border-radius: 0; font-family: "Times New Roman", serif; font-size: 21px; line-height: 25px; padding: 0; cursor: pointer; }

.clipboard:hover { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

.wp-block-image { text-align: center; }

.wp-block-image figcaption { text-align: center !important; }

/* Table of Contents */
.lwptoc { box-sizing: border-box; display: flex; justify-content: center; margin-top: 5.2em !important; margin-bottom: 5.2em !important; }

.lwptoc_i { width: 700px; box-sizing: border-box; padding: 0 !important; color: #000 !important; background: transparent !important; }

.lwptoc_header { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; text-transform: uppercase; text-align: center; letter-spacing: 0.5em; padding: 0.75em 0 0.6em; margin-bottom: 0 !important; }

.lwptoc_header b { font-weight: normal; }

.lwptoc_item { font-style: italic; font-size: 26px; line-height: 28px; }

.lwptoc_item a { position: relative; color: #000 !important; display: flex; justify-content: space-between; }

.lwptoc_item a .lwptoc_item_number { order: 2; background-color: #fff; padding-left: 1ch; }

.lwptoc_item a .lwptoc_item_label { order: 1; position: relative; padding-right: 1ch; background-color: #fff; }

.lwptoc_item a:after { position: absolute; z-index: -1; left: 1ch; width: calc(100% - 2ch); content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "; overflow: hidden; height: 1em; }

.lwptoc_item a:hover .lwptoc_item_label { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px 3px 0px #fff, 0px 4px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, -3px 3px 0px #fff, -3px 4px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff, 3px 3px 0px #fff, 3px 4px 0px #fff; background-color: #fff; }

.list-lieux-wrapper { max-width: 1050px; margin: 0 auto; margin-top: 1em; margin-bottom: 80px; display: flex; flex-wrap: wrap; }

.list-lieux__item { width: 50%; box-sizing: border-box; padding: 0 20px; padding: 1.5em 2em; border-bottom: 1px solid black; border-right: 1px solid black; }

.list-lieux__item:nth-of-type(2n) { border-right: none; }

.list-lieux__item:nth-child(1), .list-lieux__item:nth-child(2) { padding-top: 1em; }

.list-lieux__item__informations__title { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; }

.list-lieux__item__informations__site-officiel { font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; font-weight: lighter; }

.list-lieux__item__informations__site-officiel a { background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

.list-lieux__item__lien-programmation { margin-top: 1em; }

.list-lieux__item__lien-programmation a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; text-transform: none; letter-spacing: 0; }

.list-lieux__item__lien-programmation a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.list-lieux__item__lien-programmation a:visited { color: #fff; }

.list-lieux__item__lien-programmation a:visited:hover { color: #000; }

.list-lieux__item__lien-programmation a:hover { text-transform: none; letter-spacing: 0; }

.lieux-item a { text-decoration: none; border-bottom: 0; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; background: transparent linear-gradient(90deg, #808080, #808080) no-repeat 0 100%; background-size: 100% 1px; text-shadow: 0px 1px 0px #fff, 0px 2px 0px #fff, 0px -1px 0px #fff, 0px -2px 0px #fff, 0px -3px 0px #fff, 0px -4px 0px #fff, -3px 1px 0px #fff, -3px 2px 0px #fff, 3px 1px 0px #fff, 3px 2px 0px #fff; }

.lieux-item a:hover { background: none; }

.lieux-item__title { font-family: "Mabry", sans-serif; font-size: 25px; line-height: 28px; margin-bottom: 0.5em; }

.lieux-item__itineraire { margin-bottom: 0.5em; }

.footer { position: relative; margin-top: 20px; margin-left: -20px; box-sizing: border-box; width: calc(100% + 20px*2); padding: 20px; padding-bottom: 20px; background-color: #000; color: #fff; }

.footer a { color: #fff !important; }

.footer a:hover { color: #CCCCCC !important; }

.footer:after { position: fixed; content: "\00a0"; left: 0; bottom: 0; width: 100%; height: 400px; transform: translateY(100%); background-color: #000; display: none; }

.footer .block__title, .footer .nf-form-content h3, .nf-form-content .footer h3, .footer .evf-field-title:not(.soustitre) { border-bottom: 1px solid white; }

.footer .block__title:before, .footer .nf-form-content h3:before, .nf-form-content .footer h3:before, .footer .evf-field-title:not(.soustitre):before, .footer .block__title:after, .footer .nf-form-content h3:after, .nf-form-content .footer h3:after, .footer .evf-field-title:not(.soustitre):after { background-color: #000; }

.footer .block__title:before, .footer .nf-form-content h3:before, .nf-form-content .footer h3:before, .footer .evf-field-title:not(.soustitre):before { left: -2px; }

.footer .block__content:before { background-color: #000; }

.footer .form-wrapper #mjForm .form-group, .footer .mailjet_widget_front_container #mjForm .form-group { margin-bottom: 0 !important; }

.footer .form-wrapper form input, .footer .mailjet_widget_front_container form input { color: #fff; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; padding: 0.7em; font-style: normal; background-color: #000; }

.footer .form-wrapper form input[type="text"], .footer .form-wrapper form input[type="password"], .footer .form-wrapper form input[type="email"], .footer .mailjet_widget_front_container form input[type="text"], .footer .mailjet_widget_front_container form input[type="password"], .footer .mailjet_widget_front_container form input[type="email"] { border-top: 1px solid white; border-bottom: 1px solid white; border-left: 1px solid white; border-right: 1px solid white; border-radius: 2em; }

.footer .form-wrapper form input[type="submit"], .footer .mailjet_widget_front_container form input[type="submit"] { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; border-top: 1px solid white; border-bottom: 1px solid white; border-left: 1px solid white; border-right: 1px solid white; text-transform: uppercase; }

.footer .form-wrapper form input[type="submit"]:hover, .footer .mailjet_widget_front_container form input[type="submit"]:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.footer .form-wrapper form input[type="submit"]:visited, .footer .mailjet_widget_front_container form input[type="submit"]:visited { color: #fff; }

.footer .form-wrapper form input[type="submit"]:visited:hover, .footer .mailjet_widget_front_container form input[type="submit"]:visited:hover { color: #000; }

.footer .form-wrapper form input[type="submit"]:hover, .footer .mailjet_widget_front_container form input[type="submit"]:hover { background-color: #fff; color: #000; }

.footer .form-wrapper #mjForm, .footer .mailjet_widget_front_container #mjForm { display: flex; }

#mailjetSubscriptionForm { display: flex; }

#mailjetSubscriptionForm input[type="submit"] { padding-top: 0; height: 2.8em; line-height: 2.8em; margin-left: 1ch; }

@media (max-width: 667px) { #mailjetSubscriptionForm { flex-wrap: wrap; } #mailjetSubscriptionForm .mailjet-widget-form-group { width: 100%; } #mailjetSubscriptionForm .mailjet-widget-form-group #mailjet_widget_email { width: calc(100% - 20px); } #mailjetSubscriptionForm input[type="submit"] { margin: 0 auto; } }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container { text-align: center; width: 100%; display: -webkit-flex; display: flex; justify-content: center; flex-wrap: wrap; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container .form-group { margin-bottom: 0 !important; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container input { font-family: "Mabry", sans-serif; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; padding: 0.5em 0.7em 0.4em 0.7em; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container ::-webkit-input-placeholder { color: #CCCCCC; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container ::-moz-placeholder { color: #CCCCCC; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container :-ms-input-placeholder { color: #CCCCCC; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container :-moz-placeholder { color: #CCCCCC; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container input:not([type="submit"]) { border: none; background-image: none; background-color: transparent; box-shadow: none; outline: none; -webkit-appearance: none; border-radius: 0; border-top: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; border-radius: 2em; box-sizing: border-box; font-style: italic; width: 100%; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container input[type="submit"], .spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container input[type="button"] { border: none; background-image: none; background-color: transparent; box-shadow: none; outline: none; -webkit-appearance: none; border-radius: 0; border-top: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; font-family: "Mabry", sans-serif; font-size: 20px; line-height: 25px; line-height: 100%; text-transform: uppercase; border-radius: 2em; margin-left: 6px; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container input[type="submit"]:hover, .spectacles__modules__block--texts__content__item__text .mailjet_widget_front_container input[type="button"]:hover { cursor: pointer; background-color: #000; color: #fff; border-color: #000; }

.spectacles__modules__block--texts__content__item__text input[type="email"] { font-style: normal !important; font-size: 0.7em; width: 300px !important; }

.spectacles__modules__block--texts__content__item__text input[type="submit"] { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; font-size: 14px !important; background-color: #000 !important; }

.spectacles__modules__block--texts__content__item__text input[type="submit"]:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.spectacles__modules__block--texts__content__item__text input[type="submit"]:visited { color: #fff; }

.spectacles__modules__block--texts__content__item__text input[type="submit"]:visited:hover { color: #000; }

.spectacles__modules__block--texts__content__item__text input[type="submit"]:hover { background-color: #CCCCCC !important; border-color: #CCCCCC !important; color: #000 !important; }

.spectacles__modules__block--texts__content__item__text #mjForm { display: flex; }

.spectacles__modules__block--texts__content__item__text #mailjetSubscriptionForm { width: 100%; display: flex; justify-content: center; }

.spectacles__modules__block--texts__content__item__text .mailjet_widget_form_message { width: 100%; max-width: none; }

.mailjet_widget_form_message { display: block; max-width: 290px; margin: 0 auto; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; margin-top: 1em; }

.footer__header { text-align: center; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; border-bottom: 1px solid #fff; padding-bottom: 30px; margin-bottom: 30px; }

.footer__header .block__title, .footer__header .nf-form-content h3, .nf-form-content .footer__header h3, .footer__header .evf-field-title:not(.soustitre), .footer__header .block__content { border-left-color: transparent; border-right-color: transparent; text-transform: none; letter-spacing: 0; }

.footer__header .block__title:before, .footer__header .nf-form-content h3:before, .nf-form-content .footer__header h3:before, .footer__header .evf-field-title:not(.soustitre):before, .footer__header .block__title:after, .footer__header .nf-form-content h3:after, .nf-form-content .footer__header h3:after, .footer__header .evf-field-title:not(.soustitre):after, .footer__header .block__content:before, .footer__header .block__content:after { visibility: hidden; }

.footer__sitemap { padding-bottom: 30px; border-bottom: 1px solid #fff; margin-bottom: 30px; }

.page-template-template-home .footer__sitemap { display: none; }

.footer__sitemap .menu-item { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; text-transform: uppercase; position: relative; }

.footer__sitemap .menu-item.current-page-ancestor > a { color: #fff; }

.footer__sitemap a:hover { color: #CCCCCC !important; }

.footer__sitemap .sub-menu { display: block; position: static; transform: none; width: auto; }

.footer__sitemap .sub-menu .menu-item { text-transform: none; }

.footer__sitemap .sub-menu .menu-item a { color: #fff; }

.footer__sitemap .sub-menu .menu-item a[aria-current="page"] { color: #fff; }

@media (max-width: 1024px) { .footer__sitemap { display: none; } }

.footer__sitemap__header, .footer__sitemap__content { display: grid; grid-auto-columns: calc(100% / 8); }

.no-cssgrid .footer__sitemap__header, .no-cssgrid .footer__sitemap__content { display: block; }

.footer__sitemap__header__item { grid-row: 1; }

.footer__sitemap__header__item .block__title, .footer__sitemap__header__item .nf-form-content h3, .nf-form-content .footer__sitemap__header__item h3, .footer__sitemap__header__item .evf-field-title:not(.soustitre) { height: 100%; border-left-color: transparent; }

.footer__sitemap__header__item:last-of-type .block__title, .footer__sitemap__header__item:last-of-type .nf-form-content h3, .nf-form-content .footer__sitemap__header__item:last-of-type h3, .footer__sitemap__header__item:last-of-type .evf-field-title:not(.soustitre) { border-right-color: transparent; }

.no-cssgrid .footer__sitemap__header__item { display: inline-block; width: calc((100% / 8) - 7px); }

.footer__sitemap__content__item { grid-row: 1; }

.footer__sitemap__content__item .block__content { height: 100%; border-left-color: transparent; }

.footer__sitemap__content__item:last-of-type .block__content { border-right-color: transparent; }

.no-cssgrid .footer__sitemap__content__item { display: inline-block; width: calc((100% / 8) - 7px); }

.no-cssgrid .footer__sitemap__content__item .block__content { height: auto; }

.footer__sitemap__content__item .sub-menu { position: static; width: 100%; top: auto; left: auto; transform: none; text-align: left; font-style: normal; margin: 0; }

.footer__sitemap__content__item .sub-menu .sub-menu__item { text-indent: -1em; margin-left: 1em; display: block; }

.footer__sitemap__content__item .sub-menu .sub-menu__item.is-active, .footer__sitemap__content__item .sub-menu .sub-menu__item:hover { text-shadow: none !important; border-bottom: none !important; }

.footer__sitemap__content__item .menu-item { text-indent: -1em; margin-left: 1em; display: block; }

.footer__sitemap__content__item .menu-item:after { display: none; }

.footer__sitemap__content__item .menu-item.current-menu-item, .footer__sitemap__content__item .menu-item:hover { text-shadow: none !important; border-bottom: none !important; }

.footer__sitemap__content__item__link { text-indent: -1em; margin-left: 1em; }

.footer-newsletter-pro-wrapper { display: flex; padding-bottom: 60px; border-bottom: 1px solid #fff; margin-bottom: 30px; }

@media (max-width: 1024px) { .footer-newsletter-pro-wrapper { margin-top: 0; } }

@media (max-width: 667px) { .footer-newsletter-pro-wrapper { flex-wrap: wrap; } }

.footer__billetterie, .footer__newsletter, .footer__pro { margin-top: 20px; width: 100%; display: inline-block; }

.footer__billetterie .block__title, .footer__billetterie .nf-form-content h3, .nf-form-content .footer__billetterie h3, .footer__billetterie .evf-field-title:not(.soustitre), .footer__newsletter .block__title, .footer__newsletter .nf-form-content h3, .nf-form-content .footer__newsletter h3, .footer__newsletter .evf-field-title:not(.soustitre), .footer__pro .block__title, .footer__pro .nf-form-content h3, .nf-form-content .footer__pro h3, .footer__pro .evf-field-title:not(.soustitre) { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; border-bottom: 0px; margin-bottom: 1em; }

.footer__billetterie .block__content, .footer__newsletter .block__content, .footer__pro .block__content { padding-bottom: 0; }

.footer__billetterie form, .footer__newsletter form, .footer__pro form { margin: 0 auto; max-width: 35ch; }

@media (max-width: 667px) { .footer__billetterie form, .footer__newsletter form, .footer__pro form { max-width: 100%; } }

.footer__billetterie .form-group, .footer__newsletter .form-group, .footer__pro .form-group { width: 100%; }

.footer__billetterie .response, .footer__newsletter .response, .footer__pro .response { min-height: 0; }

.footer__billetterie a { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #fff; color: #000 !important; border-color: #fff; text-transform: none; letter-spacing: 0; }

.footer__billetterie a:hover { font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 2em; padding: 0.75em 1.2em 0.6em; display: inline-block; margin-right: 1ch; border: 1px solid #000; background-color: #CCCCCC; color: #000; border: 1px solid #CCCCCC; }

.footer__billetterie a:visited { color: #fff; }

.footer__billetterie a:visited:hover { color: #000; }

.footer__billetterie a:after { content: url('data:image/svg+xml; utf8, <svg data-name="Arrow Top Right" xmlns="http://www.w3.org/2000/svg" width="2.81mm" height="2.8mm" viewBox="0 0 7.96 7.95"><title>Arrow Top Right</title><path d="M7.5.27H1.36V0H8V6.6H7.69V.46L.19,7.95,0,7.75Z" fill="black"/></svg>'); position: relative; display: inline-block; transform: translate(0px); margin-left: 0.3em; transition: transform 400ms; }

.footer__billetterie a:hover:after { transform: translate(4px, -4px); }

.footer__billetterie a:hover { text-transform: none; letter-spacing: 0; background-color: #CCCCCC !important; color: #000 !important; }

.footer__billetterie .block__title, .footer__billetterie .nf-form-content h3, .nf-form-content .footer__billetterie h3, .footer__billetterie .evf-field-title:not(.soustitre), .footer__billetterie .block__content { border-left: none; border-right: none; }

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

.footer__newsletter a:after { content: url('data:image/svg+xml; utf8, <svg data-name="Calque 1" xmlns="http://www.w3.org/2000/svg" width="11.3px" height="9.34px" viewBox="0 0 11.3 9.34"><title>rightArrow</title><path d="M10.76,4.53,6.42.19,6.61,0,11.3,4.69,6.64,9.35l-.22-.22,4.34-4.34H.17V4.51Z" fill="black" /></svg>'); position: relative; display: inline-block; transform: translate(0px); margin-left: 0.15em; transition: transform 400ms; }

.footer__newsletter a:hover:after { transform: translate(4px, 0px); }

@media (max-width: 667px) { .footer__newsletter { margin-top: 40px; } .footer__newsletter .block__title, .footer__newsletter .nf-form-content h3, .nf-form-content .footer__newsletter h3, .footer__newsletter .evf-field-title:not(.soustitre), .footer__newsletter .block__content { border-left: none; border-right: none; } }

.footer__pro .block__title, .footer__pro .nf-form-content h3, .nf-form-content .footer__pro h3, .footer__pro .evf-field-title:not(.soustitre), .footer__pro .block__content { border-left: none; border-right: none; }

.footer__pro #smartPWError { color: #000; }

.footer__pro #smartPWError:after { color: #fff; }

.footer__links { display: -webkit-flex; display: flex; margin-top: 20px; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; border-bottom: 1px solid #fff; padding-bottom: 30px; margin-bottom: 30px; }

@media (max-width: 1024px) { .footer__links { flex-wrap: wrap; display: inline-block; } }

.footer__links .block { width: 100%; min-height: 100%; display: -webkit-flex; display: flex; flex-direction: column; }

.footer__links .block:last-of-type .block__title, .footer__links .block:last-of-type .nf-form-content h3, .nf-form-content .footer__links .block:last-of-type h3, .footer__links .block:last-of-type .evf-field-title:not(.soustitre), .footer__links .block:last-of-type .block__content { border-right-color: transparent; }

@media (max-width: 667px) { .footer__links .block .block__title, .footer__links .block .nf-form-content h3, .nf-form-content .footer__links .block h3, .footer__links .block .evf-field-title:not(.soustitre), .footer__links .block .block__content { border-right-color: transparent; } }

.footer__links .block__title, .footer__links .nf-form-content h3, .nf-form-content .footer__links h3, .footer__links .evf-field-title:not(.soustitre), .footer__links .block__content { border-color: transparent; font-family: "Mabry", sans-serif; font-size: 14px; line-height: 18px; }

.footer__links .block__content { height: 100%; flex-grow: 1; }

@media (max-width: 1024px) { .footer__links { width: 100%; } }

.footer__links__social { text-align: center; }

.footer__legals { text-align: center; margin-top: 20px; margin-bottom: 20px; }

.footer__legals .menu { font-style: normal; margin-top: 0; max-width: none; }

.footer__legals .menu-item { font-size: 14px; line-height: 18px; }

.footer__legals .menu-item:hover, .footer__legals .menu-item.current-menu-item { text-shadow: none; border: none; }

.footer__legals .menu-item:hover > a, .footer__legals .menu-item.current-menu-item > a { font-size: 14px; line-height: 18px; }

@media (max-width: 667px) { .footer__legals .menu-item { display: block; } }

.back-to-top-button { position: fixed; z-index: 999; bottom: 20px; right: 20px; width: 60px; height: 60px; color: #000; border-radius: 50%; border: 1px solid #808080; background-color: #fff; cursor: pointer; display: -webkit-flex; display: flex; align-items: center; justify-content: center; transition: transform 400ms; visibility: hidden; }

.back-to-top-button.is-visible { visibility: visible; }

.back-to-top-button .back-to-top-button__inner { position: relative; height: 20px; width: 20px; }

.back-to-top-button .back-to-top-button__inner span { position: absolute; top: 0; left: 0; display: block; height: 100%; width: 1px; background-color: #000; }

.back-to-top-button .back-to-top-button__inner span:nth-of-type(1) { height: 68%; left: calc(50% - 1px); transform: rotate(45deg); transform-origin: top right; }

.back-to-top-button .back-to-top-button__inner span:nth-of-type(2) { left: 50%; transform: translateX(-50%); }

.back-to-top-button .back-to-top-button__inner span:nth-of-type(3) { height: 68%; left: calc(50% - 1px); transform: rotate(-45deg); transform-origin: top left; }

.back-to-top-button:hover { transform: translate(0, -10%); }

@media (max-width: 1024px) { .back-to-top-button { display: none; } }

#menu-mentions-legales-etc .menu-item { margin: 0 5px; }

#menu-mentions-legales-etc .menu-item:after { display: none; }

#menu-mentions-legales-etc .current-menu-item { text-transform: none; }

/* @font-face { font-family: 'FontName'; src: url('/assets/themes/theatredelacite/assets/fonts/FontName.eot'); src: url('/assets/themes/theatredelacite/assets/fonts/FontName.eot?#iefix') format('embedded-opentype'), url('/assets/themes/theatredelacite/assets/fonts/FontName.woff') format('woff'), url('/assets/themes/theatredelacite/assets/fonts/FontName.ttf') format('truetype'), url('/assets/themes/theatredelacite/assets/fonts/FontName.svg#FontName') format('svg'); font-style: normal; font-weight: normal; } */
@font-face { font-family: 'Mabry'; src: url("/assets/themes/theatredelacite/assets/fonts/Mabry Pro Medium.ttf") format("truetype"); font-style: normal; font-weight: normal; }

@font-face { font-family: 'Mabry'; src: url("/assets/themes/theatredelacite/assets/fonts/mabry-medium-italic-pro.ttf") format("truetype"); font-style: italic; font-weight: normal; }

@font-face { font-family: 'Mabry'; src: url("/assets/themes/theatredelacite/assets/fonts/mabry-regular-pro.ttf") format("truetype"); font-style: normal; font-weight: 200; }

@font-face { font-family: 'Mabry'; src: url("/assets/themes/theatredelacite/assets/fonts/Mabry Pro Italic.otf") format("opentype"); font-style: italic; font-weight: 200; }

::-moz-selection { color: #fff; text-shadow: none; background: #000; }

::selection { color: #fff; text-shadow: none; background: #000; }

@media print { .header { position: static; } .block__title__left { display: none; } h1 { font-size: 40px !important; line-height: 40px !important; } .footer { display: none; } .programmation-section { display: none; } }
