@charset "UTF-8";
/*
Theme Name: Centre des bords de Marne
Theme URI: https://demo.studiopress.com/
Description: This is the sample theme created for the Genesis Framework.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 3.4.1

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/
/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/
/* LAYOUT
-------------------------------------------------------- */
/* MIXINS
-------------------------------------------------------- */
/* HTML5 Reset
---------------------------------------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace,monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

[hidden], template {
  display: none; }

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

/* Defaults
---------------------------------------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

body {
  background-color: #FFFFFF;
  color: #000000;
  font-family: "Asap", helvetica, arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }
  @media (min-width: 768px) {
    body {
      font-size: 18px; } }

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

a {
  color: #000000;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

a:focus,
a:hover {
  color: #0083ae;
  text-decoration: none; }

p {
  margin: 0 0 24px;
  padding: 0; }

ol,
ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

hr {
  border: 0;
  border-collapse: collapse;
  border-bottom: 1px solid currentColor;
  clear: both;
  color: #eee;
  margin: 1.65em auto; }

b,
strong {
  font-weight: 700; }

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

mark {
  background: #F0F0F0;
  color: #000000; }

blockquote {
  margin: 30px; }

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", helvetica, arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px; }

h1 {
  font-weight: 500;
  font-size: 32px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h1 {
      font-size: 36px; } }

h2 {
  font-weight: bold;
  font-size: 26px; }
  @media (min-width: 768px) {
    h2 {
      font-size: 28px; } }

h3 {
  font-family: "Asap", helvetica, arial, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px; }
  @media (min-width: 768px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-family: "Asap", helvetica, arial, sans-serif;
  font-weight: bold;
  font-size: 20px; }
  @media (min-width: 768px) {
    h4 {
      font-size: 20px; } }

.entry-content h3,
.entry-content h4 {
  font-weight: 600; }

.entry-content h4 {
  margin-top: 40px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

/* Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #FFFFFF;
  border: 1px solid #F0F0F0;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  padding: 15px;
  width: 100%; }

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

:-ms-input-placeholder {
  color: #000000;
  opacity: 1; }

::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

::-ms-input-placeholder {
  color: #333;
  opacity: 1; }

::placeholder {
  color: #333;
  opacity: 1; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  width: auto;
  padding: 8px 32px;
  background-color: #0083ae;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
  white-space: normal; }

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  background-color: #004962;
  border-width: 0;
  color: #FFFFFF;
  -webkit-box-shadow: 0 0 8px 0 #777777;
  box-shadow: 0 0 8px 0 #777777; }

.entry-content .button:focus,
.entry-content .button:hover {
  color: #fff; }

.button {
  display: inline-block; }

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none; }

/* Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }
  @media (min-width: 600px) {
    table {
      table-layout: auto;
      word-break: normal; } }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  line-height: 2;
  text-align: left;
  vertical-align: top; }

td {
  padding: 0.5em; }

tr {
  border-top: 1px solid #eee; }

th {
  font-weight: 600;
  padding: 0.5em; }

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  -webkit-animation: fadein 1s;
  animation: fadein 1s;
  word-wrap: break-word; }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Site Inner
--------------------------------------------- */
.wrap {
  clear: both;
  margin: 0 auto;
  padding: 0; }
  @media (min-width: 1080px) {
    .wrap {
      max-width: 1140px; } }
  @media (min-width: 1366px) {
    .wrap {
      max-width: 1280px; } }
  @media (min-width: 1720px) {
    .wrap {
      max-width: 1440px; } }

.site-inner {
  clear: both;
  margin: 0 auto;
  padding: 0 16px 128px 16px; }
  @media (min-width: 600px) {
    .site-inner {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 1080px) {
    .site-inner {
      max-width: 1140px;
      padding-left: 32px;
      padding-right: 32px;
      padding-bottom: 256px; } }
  @media (min-width: 1366px) {
    .site-inner {
      max-width: 1280px; } }

/* Column Classes
	--------------------------------------------- */
@media (min-width: 1080px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

/* Common Classes
---------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left; }

@media (min-width: 1080px) {
  .author-box {
    background-color: #f5f5f5;
    padding: 30px; } }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

/* Genesis
--------------------------------------------- */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }
  @media (min-width: 1080px) {
    .after-entry,
    .archive-description,
    .author-box {
      margin-bottom: 60px; } }

.after-entry {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }
  @media (min-width: 1080px) {
    .after-entry {
      padding: 40px 60px; }
      .after-entry .enews {
        padding-left: 30px;
        padding-right: 30px; } }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  margin-bottom: 32px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  font-weight: 600;
  color: #0083ae; }
  .breadcrumb a {
    color: #0083ae;
    font-weight: normal;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .breadcrumb a:hover, .breadcrumb a:focus {
      -webkit-box-shadow: inset 0 -3px 0 0 currentColor;
      box-shadow: inset 0 -3px 0 0 currentColor; }

.genesis-title-hidden .breadcrumb {
  margin-top: 40px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

/* Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden; }

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%; }

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px; }

.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Titles
--------------------------------------------- */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

.entry-title {
  margin-bottom: 24px;
  text-align: center;
  font-size: 32px; }
  @media (min-width: 600px) {
    .entry-title {
      font-size: 36px; } }

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #0073e5; }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

.genesis-title-hidden .site-inner {
  padding-top: 0; }

/* WordPress
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter,
.singular-image {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

figcaption,
.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/* Widgets
---------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px; }

.widget p:last-child,
.widget ul > li:last-of-type {
  margin-bottom: 0; }

.widget ul > li {
  margin-bottom: 10px; }

.widget ul > li:last-of-type {
  padding-bottom: 0; }

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px; }

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

/* Featured Content
--------------------------------------------- */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

/* CDBM
--------------------------------------------- */
.button--upload {
  position: relative;
  margin-right: 20px; }
  .button--upload::after {
    position: absolute;
    right: -20px;
    content: " ";
    display: inline-block;
    width: 14px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 103 95'%3E%3Cpath fill='none' stroke='%23b31715' stroke-width='8.33333' d='M98.7 59.5v31H4.2v-31'/%3E%3Cpath fill='none' stroke='%23b31715' stroke-width='8.33333' d='M83 37.7L51.3 69.3 19.7 37.7M51.3 61.2v-57'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

.tooltips {
  cursor: pointer; }
  .tooltips::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 20px;
    margin-left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 32 32'%3E%3Ccircle cx='7.6' r='7.6' fill='none' stroke='%23000' stroke-width='.8' transform='matrix(0 1.98072 1.98072 0 16 1)'/%3E%3Cpath fill-rule='nonzero' d='M16.9 6.3c1.1 0 2.1.2 3 .7a4.9 4.9 0 012.7 4.6c0 2-.6 3.3-1.8 4.2a7.8 7.8 0 01-4.7 1.3v2.8h-1.6l-.1-4.1h.6c1.8 0 3.2-.3 4.3-.9 1-.5 1.5-1.6 1.5-3.3 0-1.1-.3-2-1-2.7a4 4 0 00-3-1 4 4 0 00-2.7 1c-.7.6-1 1.5-1 2.6h-1.8c0-1 .2-2 .7-2.8.5-.7 1.2-1.3 2-1.7.8-.5 1.8-.7 2.9-.7zM15.3 25c-.4 0-.7-.2-1-.4-.2-.3-.4-.6-.4-1a1.3 1.3 0 011.4-1.3c.3 0 .6.1.9.4.2.2.4.5.4 1 0 .3-.2.6-.4.9-.3.2-.6.4-1 .4z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .tooltips__description {
    display: none;
    position: absolute;
    z-index: 20;
    width: 200px;
    padding: 12px;
    background-color: white;
    -webkit-box-shadow: 0 0 16px 0 #777777;
    box-shadow: 0 0 16px 0 #777777;
    font-size: 16px;
    font-weight: normal;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    @media (min-width: 600px) {
      .tooltips__description {
        width: 250px; } }
  .tooltips:hover .tooltips__description,
  .tooltips:focus .tooltips__description,
  .tooltips:active .tooltips__description {
    display: inline; }

/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

/* Top bar widget
---------------------------------------------------------------------------- */
.topbar-widget {
  padding: 8px 0;
  background-color: #617880;
  text-align: center;
  font-family: "Poppins", helvetica, arial, sans-serif;
  font-weight: 400;
  color: #FFFFFF; }
  .topbar-widget .widget {
    margin: 0; }
  .topbar-widget .menu-item {
    display: inline-block;
    margin: 0;
    font-size: 16px; }
    .topbar-widget .menu-item:not(:first-of-type) {
      padding-left: 16px; }
    .topbar-widget .menu-item:not(:first-of-type)::before {
      content: "//";
      padding-right: 16px; }
    .topbar-widget .menu-item a {
      color: #FFFFFF; }
      .topbar-widget .menu-item a:hover, .topbar-widget .menu-item a:focus {
        -webkit-box-shadow: inset 0 -3px 0 0 #FFFFFF;
        box-shadow: inset 0 -3px 0 0 #FFFFFF; }
      .topbar-widget .menu-item a[href="#"] {
        cursor: default;
        font-weight: normal; }
        .topbar-widget .menu-item a[href="#"]:hover, .topbar-widget .menu-item a[href="#"]:focus {
          -webkit-box-shadow: none;
          box-shadow: none; }
    .topbar-widget .menu-item a[target="_blank"] {
      position: relative; }
      .topbar-widget .menu-item a[target="_blank"]::after {
        position: absolute;
        padding-left: 8px;
        content: "\f504";
        font-family: "Dashicons";
        font-weight: normal; }

/* Site Header
---------------------------------------------------------------------------- */
.site-header {
  padding: 0 32px; }
  @media (min-width: 1366px) {
    .site-header {
      /*position: sticky;
		top: 0;
		z-index: 9999;*/ } }
  .site-header .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 1366px) {
      .site-header .wrap {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end; } }
    .site-header .wrap::before {
      content: none; }

@media (min-width: 1080px) {
  .admin-bar .site-header {
    top: 32px; } }

/* Title Area
--------------------------------------------- */
.title-area {
  float: left;
  padding-bottom: 25px;
  padding-top: 25px; }

.wp-custom-logo .title-area {
  max-width: 150px;
  width: 100%;
  padding-bottom: 5px;
  padding-top: 5px; }
  @media (min-width: 1366px) {
    .wp-custom-logo .title-area {
      max-width: 200px;
      padding-top: 20px; } }

.wp-custom-logo .custom-logo-link {
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none; }

.wp-custom-logo .title-area img {
  width: auto;
  max-height: 150px; }
  @media (min-width: 1366px) {
    .wp-custom-logo .title-area img {
      max-height: 200px; } }

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }
  .site-title a,
  .site-title a:focus,
  .site-title a:hover {
    color: #333;
    text-decoration: none; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%; }
  @media (min-width: 1366px) {
    .genesis-nav-menu > .menu-bold > a {
      font-weight: 700; }
    .genesis-nav-menu > .menu-highlight > a {
      background-color: #333;
      border-radius: 3px;
      color: #fff;
      font-weight: 600;
      margin-left: 15px;
      padding-left: 20px;
      padding-right: 20px; }
    .genesis-nav-menu > .menu-highlight > a:focus,
    .genesis-nav-menu > .menu-highlight > a:hover {
      background-color: #0073e5; } }
  .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative; }
    @media (min-width: 1366px) {
      .genesis-nav-menu .menu-item {
        display: inline-block; } }
  .genesis-nav-menu a {
    color: #000000;
    display: block;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .genesis-nav-menu a:focus,
  .genesis-nav-menu a:hover,
  .genesis-nav-menu .current-menu-item > a,
  .genesis-nav-menu .sub-menu .current-menu-item > a:focus,
  .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    text-decoration: none; }
  .genesis-nav-menu .sub-menu,
  .genesis-nav-menu .sub-menu a {
    width: 100%; }
    @media (min-width: 1366px) {
      .genesis-nav-menu .sub-menu,
      .genesis-nav-menu .sub-menu a {
        width: 180px; } }
  .genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    left: -9999px;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    z-index: 99; }
    @media (min-width: 1366px) {
      .genesis-nav-menu .sub-menu {
        border-top: 1px solid #eee;
        opacity: 0;
        padding-left: 0;
        position: absolute;
        -webkit-transition: opacity 0.4s ease-in-out;
        -o-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out; } }
    @media (min-width: 1366px) {
      .genesis-nav-menu .sub-menu .sub-menu {
        margin: -46px 0 0 179px; } }
  .genesis-nav-menu .sub-menu a {
    background-color: #fff;
    font-size: 14px;
    position: relative;
    word-wrap: break-word; }
    @media (min-width: 1366px) {
      .genesis-nav-menu .sub-menu a {
        border: 1px solid #eee;
        border-top: 0;
        padding-bottom: 15px;
        padding-top: 15px; } }
  .genesis-nav-menu .menu-item:focus,
  .genesis-nav-menu .menu-item:hover {
    position: relative; }
    @media (min-width: 1366px) {
      .genesis-nav-menu .menu-item:focus,
      .genesis-nav-menu .menu-item:hover {
        position: relative; } }
  .genesis-nav-menu .menu-item:hover > .sub-menu {
    display: block;
    left: auto;
    opacity: 1; }

/* Responsive Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.js .nav-primary {
  display: none;
  position: relative; }
  @media (min-width: 1366px) {
    .js .nav-primary {
      display: block;
      padding-top: 15px; } }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none; }

.menu-toggle,
.sub-menu-toggle {
  display: block;
  margin: 0 0 0 auto;
  background-color: transparent;
  border-width: 0;
  color: #000000;
  overflow: hidden;
  text-align: center;
  visibility: visible; }
  .menu-toggle:focus, .menu-toggle:hover,
  .sub-menu-toggle:focus,
  .sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #0083ae; }

.menu-toggle {
  float: right;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000;
  line-height: 24px;
  font-family: "Poppins", helvetica, arial, sans-serif; }
  @media (min-width: 1366px) {
    .menu-toggle {
      display: none;
      visibility: hidden; } }
  .menu-toggle.activated::before {
    content: "\f335"; }

.site-header .dashicons-before::before {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.site-header .menu-toggle::before {
  margin-right: 5px;
  width: 24px;
  height: 24px;
  font-size: 24px;
  text-rendering: auto;
  top: 1px; }

.sub-menu-toggle {
  float: right;
  padding: 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  @media (min-width: 1366px) {
    .sub-menu-toggle {
      padding: 9px 8px; } }
  .sub-menu-toggle::before {
    content: "\f140";
    display: inline-block;
    text-rendering: auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    -o-transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .sub-menu-toggle.activated::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.sub-menu .sub-menu-toggle {
  padding: 12px 10px; }

/* Header Menu
--------------------------------------------- */
.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  margin-top: -40px;
  width: 100%;
  background-color: #FFFFFF;
  font-family: "Poppins", helvetica, arial, sans-serif;
  font-size: 16px;
  font-weight: 500; }
  @media (min-width: 1366px) {
    .nav-primary {
      clear: none;
      float: right;
      width: calc( 100% - 200px);
      margin-bottom: 39px;
      /* 24px + 15px pour le décalage de l'image et alignement bottom */
      margin-top: 0;
      background-color: transparent; } }
  .nav-primary .genesis-nav-menu a {
    padding-left: 16px;
    padding-right: 16px; }
    @media (min-width: 1366px) {
      .nav-primary .genesis-nav-menu a {
        padding-right: 8px;
        text-align: center; } }

.menu-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 6px 8px 0 #777777;
  box-shadow: 0 6px 8px 0 #777777; }
  @media (min-width: 1366px) {
    .menu-primary {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-shadow: none;
      box-shadow: none; } }
  .menu-primary .menu-item-has-children a:hover + .sub-menu-toggle::before,
  .menu-primary .menu-item-has-children a:focus + .sub-menu-toggle::before {
    color: #FFFFFF; }
  @media (min-width: 1366px) {
    .menu-primary .cdbm {
      border-bottom: 2px solid #0083ae; } }
  .menu-primary .cdbm .sub-menu-toggle::before {
    color: #0083ae; }
  .menu-primary .cdbm a {
    color: #0083ae; }
    .menu-primary .cdbm a:hover, .menu-primary .cdbm a:focus {
      -webkit-box-shadow: inset 0 -80px 0 0 #0083ae;
      box-shadow: inset 0 -80px 0 0 #0083ae;
      color: #FFFFFF; }
  .menu-primary .cdbm:first-of-type {
    -ms-flex-preferred-size: 14.52991%;
    flex-basis: 14.52991%; }
  @media (min-width: 1366px) {
    .menu-primary .informations {
      -ms-flex-preferred-size: calc( 17.94872% + 2.5641%);
      flex-basis: calc( 17.94872% + 2.5641%); } }
  @media (min-width: 1366px) {
    .menu-primary .newsletter {
      -ms-flex-preferred-size: calc( 17.94872% + 2.5641%);
      flex-basis: calc( 17.94872% + 2.5641%);
      margin-right: 16px; } }
  .menu-primary .newsletter a span {
    position: relative; }
    .menu-primary .newsletter a span::before {
      content: " ";
      display: block;
      position: absolute;
      top: 0;
      right: -40px;
      width: 32px;
      height: 100%;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 41 36'%3E%3Cpath fill='none' stroke='%230083ae' stroke-width='2.4' d='M32.4 3.3L2 11l5.6 21.7L37.9 25z'/%3E%3Cpath fill='none' stroke='%230083ae' stroke-width='2.4' d='M2.2 11l18 7L32.3 3.3'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 22px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      @media (min-width: 1366px) {
        .menu-primary .newsletter a span::before {
          left: -32px;
          right: auto; } }
  .menu-primary .newsletter a:hover span::before,
  .menu-primary .newsletter a:focus span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 41 36'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.4' d='M32.4 3.3L2 11l5.6 21.7L37.9 25z'/%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.4' d='M2.2 11l18 7L32.3 3.3'/%3E%3C/svg%3E"); }
  .menu-primary .current-menu-item.cdbm > a, .menu-primary .current-menu-item.informations > a, .menu-primary .current-menu-item.newsletter > a,
  .menu-primary .current-menu-ancestor.cdbm > a,
  .menu-primary .current-menu-ancestor.informations > a,
  .menu-primary .current-menu-ancestor.newsletter > a {
    background-color: #0083ae;
    color: #FFFFFF; }
    .menu-primary .current-menu-item.cdbm > a:hover, .menu-primary .current-menu-item.cdbm > a:focus, .menu-primary .current-menu-item.informations > a:hover, .menu-primary .current-menu-item.informations > a:focus, .menu-primary .current-menu-item.newsletter > a:hover, .menu-primary .current-menu-item.newsletter > a:focus,
    .menu-primary .current-menu-ancestor.cdbm > a:hover,
    .menu-primary .current-menu-ancestor.cdbm > a:focus,
    .menu-primary .current-menu-ancestor.informations > a:hover,
    .menu-primary .current-menu-ancestor.informations > a:focus,
    .menu-primary .current-menu-ancestor.newsletter > a:hover,
    .menu-primary .current-menu-ancestor.newsletter > a:focus {
      background-color: #001015; }
  .menu-primary .current-menu-item.cdbm .sub-menu-toggle::before, .menu-primary .current-menu-item.informations .sub-menu-toggle::before, .menu-primary .current-menu-item.newsletter .sub-menu-toggle::before,
  .menu-primary .current-menu-ancestor.cdbm .sub-menu-toggle::before,
  .menu-primary .current-menu-ancestor.informations .sub-menu-toggle::before,
  .menu-primary .current-menu-ancestor.newsletter .sub-menu-toggle::before {
    color: #FFFFFF; }
  .menu-primary .cdbm .sub-menu .current-menu-item > a,
  .menu-primary .informations .sub-menu .current-menu-item > a,
  .menu-primary .newsletter .sub-menu .current-menu-item > a {
    background-color: #0083ae;
    color: #FFFFFF; }
    .menu-primary .cdbm .sub-menu .current-menu-item > a:hover, .menu-primary .cdbm .sub-menu .current-menu-item > a:focus,
    .menu-primary .informations .sub-menu .current-menu-item > a:hover,
    .menu-primary .informations .sub-menu .current-menu-item > a:focus,
    .menu-primary .newsletter .sub-menu .current-menu-item > a:hover,
    .menu-primary .newsletter .sub-menu .current-menu-item > a:focus {
      background-color: #001015; }
  @media (min-width: 1366px) {
    .menu-primary .outsite {
      border-bottom: 2px solid #777777; } }
  .menu-primary .outsite--only {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-top: 2px solid #777777; }
    @media (min-width: 1366px) {
      .menu-primary .outsite--only {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        -ms-flex-preferred-size: calc( 14.52991% + ( 2 * 2.5641% ));
        flex-basis: calc( 14.52991% + ( 2 * 2.5641% ));
        margin-left: calc(16px + 17.94872%);
        border-top: none; } }
  .menu-primary .outsite--first {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-top: 2px solid #777777; }
    @media (min-width: 1366px) {
      .menu-primary .outsite--first {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        -ms-flex-preferred-size: 17.94872%;
        flex-basis: 17.94872%;
        margin-left: 16px;
        border-top: none; } }
  .menu-primary .outsite--second {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
    @media (min-width: 1366px) {
      .menu-primary .outsite--second {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        -ms-flex-preferred-size: calc( 17.94872% + 2.5641%);
        flex-basis: calc( 17.94872% + 2.5641%); } }
  .menu-primary .outsite a {
    position: relative;
    padding-right: 24px; }
    .menu-primary .outsite a::after {
      position: absolute;
      padding-left: 8px;
      content: "\f504";
      font-family: "Dashicons"; }
      @media (min-width: 1366px) {
        .menu-primary .outsite a::after {
          opacity: 0.5; } }
  .menu-primary .outsite a:hover,
  .menu-primary .outsite a:focus {
    -webkit-box-shadow: inset 0 -40px 0 0 #777777;
    box-shadow: inset 0 -40px 0 0 #777777;
    color: #FFFFFF; }
    @media (min-width: 1366px) {
      .menu-primary .outsite a:hover::after,
      .menu-primary .outsite a:focus::after {
        opacity: 1; } }
  @media (min-width: 1366px) {
    .menu-primary .menu-item.menu-spectacles,
    .menu-primary .menu-item.menu-cinema {
      margin-top: 24px; } }
  @media (min-width: 1366px) {
    .menu-primary .menu-item.menu-spectacles.ticket-sale,
    .menu-primary .menu-item.menu-cinema.ticket-sale {
      -ms-flex-preferred-size: calc( 14.52991% + ( 2 * 2.5641% ));
      flex-basis: calc( 14.52991% + ( 2 * 2.5641% )); } }
  .menu-primary .menu-item.menu-spectacles.ticket-sale a, .menu-primary .menu-item.menu-spectacles.menu-spectacles--season a, .menu-primary .menu-item.menu-spectacles.menu-cinema--program a,
  .menu-primary .menu-item.menu-cinema.ticket-sale a,
  .menu-primary .menu-item.menu-cinema.menu-spectacles--season a,
  .menu-primary .menu-item.menu-cinema.menu-cinema--program a {
    border-width: 1px 1px 0 1px; }
  .menu-primary .menu-item.menu-spectacles.ticket-sale a span, .menu-primary .menu-item.menu-spectacles.menu-spectacles--season a span, .menu-primary .menu-item.menu-spectacles.menu-cinema--program a span,
  .menu-primary .menu-item.menu-cinema.ticket-sale a span,
  .menu-primary .menu-item.menu-cinema.menu-spectacles--season a span,
  .menu-primary .menu-item.menu-cinema.menu-cinema--program a span {
    position: relative; }
  .menu-primary .menu-item.menu-spectacles.ticket-sale a span::before, .menu-primary .menu-item.menu-spectacles.menu-spectacles--season a span::before, .menu-primary .menu-item.menu-spectacles.menu-cinema--program a span::before,
  .menu-primary .menu-item.menu-cinema.ticket-sale a span::before,
  .menu-primary .menu-item.menu-cinema.menu-spectacles--season a span::before,
  .menu-primary .menu-item.menu-cinema.menu-cinema--program a span::before {
    content: " ";
    display: block;
    position: absolute;
    top: -1px;
    right: -40px;
    width: 32px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 22px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    @media (min-width: 1366px) {
      .menu-primary .menu-item.menu-spectacles.ticket-sale a span::before, .menu-primary .menu-item.menu-spectacles.menu-spectacles--season a span::before, .menu-primary .menu-item.menu-spectacles.menu-cinema--program a span::before,
      .menu-primary .menu-item.menu-cinema.ticket-sale a span::before,
      .menu-primary .menu-item.menu-cinema.menu-spectacles--season a span::before,
      .menu-primary .menu-item.menu-cinema.menu-cinema--program a span::before {
        left: -28px;
        right: auto; } }
    @media (min-width: 1720px) {
      .menu-primary .menu-item.menu-spectacles.ticket-sale a span::before, .menu-primary .menu-item.menu-spectacles.menu-spectacles--season a span::before, .menu-primary .menu-item.menu-spectacles.menu-cinema--program a span::before,
      .menu-primary .menu-item.menu-cinema.ticket-sale a span::before,
      .menu-primary .menu-item.menu-cinema.menu-spectacles--season a span::before,
      .menu-primary .menu-item.menu-cinema.menu-cinema--program a span::before {
        left: -32px; } }
  @media (min-width: 1366px) {
    .menu-primary .menu-item.menu-spectacles {
      -ms-flex-preferred-size: 14.52991%;
      flex-basis: 14.52991%;
      border-bottom: 2px solid #B31715; } }
  .menu-primary .menu-item.menu-spectacles a {
    color: #B31715; }
    .menu-primary .menu-item.menu-spectacles a:hover, .menu-primary .menu-item.menu-spectacles a:focus {
      border-color: #B31715;
      -webkit-box-shadow: inset 0 -40px 0 0 #B31715;
      box-shadow: inset 0 -40px 0 0 #B31715;
      color: #FFFFFF; }
  .menu-primary .menu-item.menu-spectacles--main {
    background-color: #B31715; }
    @media (min-width: 1366px) {
      .menu-primary .menu-item.menu-spectacles--main {
        -ms-flex-preferred-size: 13%;
        flex-basis: 13%; } }
    .menu-primary .menu-item.menu-spectacles--main a {
      border: 1px solid #B31715;
      color: #FFFFFF; }
      @media (min-width: 1366px) {
        .menu-primary .menu-item.menu-spectacles--main a {
          border-width: 1px 1px 0 1px; } }
      .menu-primary .menu-item.menu-spectacles--main a:hover, .menu-primary .menu-item.menu-spectacles--main a:focus {
        -webkit-box-shadow: inset 0 -40px 0 0 #FFFFFF;
        box-shadow: inset 0 -40px 0 0 #FFFFFF;
        color: #B31715; }
  .menu-primary .menu-item.menu-spectacles.ticket-sale a span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23B31715' d='M246.5 85.4l-37.8 2.8-17.9-60.3L0 84.6l36.5 123 19-5.7 2 26.2L256 213.3l-9.5-127.9zm-65-40.4l13.1 44.2 2 6.8 2 6.8 11.5 38.8L118 169l-31.9 9.5-19.6-65.8-2-6.8-.4-1.5-1.6-5.3-5.1-17.2L181.5 45zm52.2 55.1l7.5 100.4-120.2 9-2-26.5 108.3-32.2-14.6-49.1 21-1.6z'/%3E%3C/svg%3E"); }
  .menu-primary .menu-item.menu-spectacles.ticket-sale a:hover span::before,
  .menu-primary .menu-item.menu-spectacles.ticket-sale a:focus span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23ffffff' d='M246.5 85.4l-37.8 2.8-17.9-60.3L0 84.6l36.5 123 19-5.7 2 26.2L256 213.3l-9.5-127.9zm-65-40.4l13.1 44.2 2 6.8 2 6.8 11.5 38.8L118 169l-31.9 9.5-19.6-65.8-2-6.8-.4-1.5-1.6-5.3-5.1-17.2L181.5 45zm52.2 55.1l7.5 100.4-120.2 9-2-26.5 108.3-32.2-14.6-49.1 21-1.6z'/%3E%3C/svg%3E"); }
  .menu-primary .menu-item.menu-spectacles--season a span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23B31715' d='M128 50.2C96.7 30.7 48.9 22.8 0 21.3v188.9c42 1.3 83.1 7.3 113.8 21.3 9 4.1 19.4 4.1 28.4 0 30.6-14 71.8-20 113.8-21.3V21.3c-48.9 1.5-96.7 9.4-128 28.9zM21.3 190V43.8c55 4.1 80.3 15.6 96 24.9v140.5a358.6 358.6 0 00-96-19.2zm213.4 0a363.6 363.6 0 00-96 19.2V68.7c15.5-9.2 40.9-20.7 96-24.9V190z'/%3E%3C/svg%3E"); }
  .menu-primary .menu-item.menu-spectacles--season a:hover span::before,
  .menu-primary .menu-item.menu-spectacles--season a:focus span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23ffffff' d='M128 50.2C96.7 30.7 48.9 22.8 0 21.3v188.9c42 1.3 83.1 7.3 113.8 21.3 9 4.1 19.4 4.1 28.4 0 30.6-14 71.8-20 113.8-21.3V21.3c-48.9 1.5-96.7 9.4-128 28.9zM21.3 190V43.8c55 4.1 80.3 15.6 96 24.9v140.5a358.6 358.6 0 00-96-19.2zm213.4 0a363.6 363.6 0 00-96 19.2V68.7c15.5-9.2 40.9-20.7 96-24.9V190z'/%3E%3C/svg%3E"); }
  @media (min-width: 1366px) {
    .menu-primary .menu-item.menu-cinema {
      -ms-flex-preferred-size: 14.52991%;
      flex-basis: 14.52991%;
      border-bottom: 2px solid #B38C49; } }
  .menu-primary .menu-item.menu-cinema a {
    color: #B38C49; }
    .menu-primary .menu-item.menu-cinema a:hover, .menu-primary .menu-item.menu-cinema a:focus {
      border-color: #B38C49;
      -webkit-box-shadow: inset 0 -40px 0 0 #B38C49;
      box-shadow: inset 0 -40px 0 0 #B38C49;
      color: #FFFFFF; }
  .menu-primary .menu-item.menu-cinema.ticket-sale a span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23B38C49' d='M246.5 85.4l-37.8 2.8-17.9-60.3L0 84.6l36.5 123 19-5.7 2 26.2L256 213.3l-9.5-127.9zm-65-40.4l13.1 44.2 2 6.8 2 6.8 11.5 38.8L118 169l-31.9 9.5-19.6-65.8-2-6.8-.4-1.5-1.6-5.3-5.1-17.2L181.5 45zm52.2 55.1l7.5 100.4-120.2 9-2-26.5 108.3-32.2-14.6-49.1 21-1.6z'/%3E%3C/svg%3E"); }
  .menu-primary .menu-item.menu-cinema.ticket-sale a:hover span::before,
  .menu-primary .menu-item.menu-cinema.ticket-sale a:focus span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23ffffff' d='M246.5 85.4l-37.8 2.8-17.9-60.3L0 84.6l36.5 123 19-5.7 2 26.2L256 213.3l-9.5-127.9zm-65-40.4l13.1 44.2 2 6.8 2 6.8 11.5 38.8L118 169l-31.9 9.5-19.6-65.8-2-6.8-.4-1.5-1.6-5.3-5.1-17.2L181.5 45zm52.2 55.1l7.5 100.4-120.2 9-2-26.5 108.3-32.2-14.6-49.1 21-1.6z'/%3E%3C/svg%3E"); }
  .menu-primary .menu-item.menu-cinema--main {
    background-color: #B38C49; }
    @media (min-width: 1366px) {
      .menu-primary .menu-item.menu-cinema--main {
        -ms-flex-preferred-size: 13%;
        flex-basis: 13%;
        margin-left: 32px; } }
    .menu-primary .menu-item.menu-cinema--main a {
      border: 1px solid #B38C49;
      color: #FFFFFF; }
      @media (min-width: 1366px) {
        .menu-primary .menu-item.menu-cinema--main a {
          border-width: 1px 1px 0 1px; } }
      .menu-primary .menu-item.menu-cinema--main a:hover, .menu-primary .menu-item.menu-cinema--main a:focus {
        -webkit-box-shadow: inset 0 -40px 0 0 #FFFFFF;
        box-shadow: inset 0 -40px 0 0 #FFFFFF;
        color: #B38C49; }
  .menu-primary .menu-item.menu-cinema--program a span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23B38C49' d='M213.3 202.7h-42.7V160h42.7v42.7zM149.3 96h-42.7v42.7h42.7V96zm64 0h-42.7v42.7h42.7V96zm-128 64H42.7v42.7h42.7V160zM256 10.7v234.7H0V10.7h256zm-21.3 64H21.3V224h213.3V74.7zM149.3 160h-42.7v42.7h42.7V160zm-64-64H42.7v42.7h42.7V96z'/%3E%3C/svg%3E"); }
  .menu-primary .menu-item.menu-cinema--program a:hover span::before,
  .menu-primary .menu-item.menu-cinema--program a:focus span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23ffffff' d='M213.3 202.7h-42.7V160h42.7v42.7zM149.3 96h-42.7v42.7h42.7V96zm64 0h-42.7v42.7h42.7V96zm-128 64H42.7v42.7h42.7V160zM256 10.7v234.7H0V10.7h256zm-21.3 64H21.3V224h213.3V74.7zM149.3 160h-42.7v42.7h42.7V160zm-64-64H42.7v42.7h42.7V96z'/%3E%3C/svg%3E"); }

/* Footer Menu
--------------------------------------------- */
.nav-secondary {
  margin-top: 10px; }

.nav-secondary .genesis-nav-menu {
  line-height: 1.5; }

.nav-secondary .menu-item {
  display: inline-block; }

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0; }

/* Content Area
---------------------------------------------------------------------------- */
.site-container {
  background-image: url(../img/body-background.png), url(../img/footer-background.png);
  background-repeat: no-repeat;
  background-position: center top, center calc( 100% - 1394px); }
  @media (min-width: 600px) {
    .site-container {
      background-position: center top, center calc( 100% - 1320px); } }
  @media (min-width: 768px) {
    .site-container {
      background-position: center top, center calc( 100% - 1046px); } }
  @media (min-width: 1080px) {
    .site-container {
      background-position: center top, center calc( 100% - 640px); } }
  @media (min-width: 1366px) {
    .site-container {
      background-position: center top, center calc( 100% - 600px); } }

/* Entry Content
--------------------------------------------- */
.entry {
  margin-bottom: 40px; }
  @media (min-width: 1080px) {
    .entry {
      margin-bottom: 60px; } }

.entry-content a {
  border-bottom: 2px dotted currentColor; }
  .entry-content a:hover, .entry-content a:focus {
    /*display: inline-block;
			padding-left: 8px;
			padding-right: 8px;*/
    border-bottom: 0;
    -webkit-box-shadow: inset 0 -30px 0 0 #0083ae;
    box-shadow: inset 0 -30px 0 0 #0083ae;
    color: #FFFFFF; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 16px;
  padding-left: 32px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #F0F0F0; }

.content .sticky {
  background-color: #F0F0F0;
  padding: 32px; }

/* Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff; }

/* Entry Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 40px; }
  @media (min-width: 1080px) {
    .comment-respond,
    .entry-comments,
    .entry-pings {
      margin-bottom: 60px; } }

.comment-list li {
  padding: 40px 0 0 30px; }

.comment-list .depth-1 {
  padding-left: 0; }

.comment-header {
  margin-bottom: 30px; }

.comment-content {
  clear: both; }

.comment-content ul > li {
  list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.comment-header p {
  margin-bottom: 0; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

/* Content
---------------------------------------------------------------------------- */
@media (min-width: 1080px) {
  .content {
    float: left;
    width: 65%; }
  .full-width-content .content {
    float: none;
    margin-left: auto;
    margin-right: auto; } }

/* Notice
---------------------------------------------------------------------------- */
.internal-notice {
  max-width: 860px;
  margin: 0 auto 64px;
  padding: 24px;
  background-color: #F0F0F0; }
  @media (min-width: 768px) {
    .internal-notice {
      padding: 32px; } }
  .internal-notice__title {
    margin-bottom: 24px;
    font-family: "Poppins", helvetica, arial, sans-serif;
    font-size: 1.4em; }
  .internal-notice__text p:last-of-type {
    margin-bottom: 0; }
  .internal-notice__text ul {
    margin-bottom: 24px;
    padding-left: 48px; }
  .internal-notice__text li {
    list-style-type: disc; }
    .internal-notice__text li::marker {
      color: #0083ae; }
  .internal-notice__text a {
    border-bottom: 2px dotted #0083ae; }
    .internal-notice__text a:hover, .internal-notice__text a:focus {
      border-color: transparent;
      -webkit-box-shadow: inset 0 -30px 0 0 #0083ae;
      box-shadow: inset 0 -30px 0 0 #0083ae;
      color: #FFFFFF; }
  .internal-notice__link {
    clear: both; }
  .internal-notice__button {
    display: inline-block;
    float: right;
    margin-top: 24px;
    text-align: right; }
  .internal-notice--cinema .internal-notice__title {
    color: #8f703a; }
  .internal-notice--cinema .internal-notice__text li::marker {
    color: #B31715; }
  .internal-notice--cinema .internal-notice__text a {
    border-color: #B38C49; }
    .internal-notice--cinema .internal-notice__text a:hover, .internal-notice--cinema .internal-notice__text a:focus {
      border-color: transparent;
      -webkit-box-shadow: inset 0 -30px 0 0 #B38C49;
      box-shadow: inset 0 -30px 0 0 #B38C49; }
  .internal-notice--cinema .internal-notice__button {
    float: right;
    background-color: #B38C49;
    color: #FFFFFF; }
  .internal-notice--spectacles .internal-notice__title {
    color: #B31715; }
  .internal-notice--spectacles .internal-notice__text li::marker {
    color: #B31715; }
  .internal-notice--spectacles .internal-notice__text a {
    border-color: #B31715; }
    .internal-notice--spectacles .internal-notice__text a:hover, .internal-notice--spectacles .internal-notice__text a:focus {
      border-color: transparent;
      -webkit-box-shadow: inset 0 -30px 0 0 #B31715;
      box-shadow: inset 0 -30px 0 0 #B31715; }
  .internal-notice--spectacles .internal-notice__button {
    background-color: #B31715;
    color: #FFFFFF; }

/* Sidebar
---------------------------------------------------------------------------- */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }
  @media (min-width: 1080px) {
    .sidebar {
      float: right;
      width: 30%; } }

.sidebar-content .content {
  float: right; }

@media (min-width: 1080px) {
  .sidebar-content .sidebar {
    float: left; } }

.sidebar .widget {
  margin-bottom: 40px; }

.sidebar p {
  margin-bottom: 20px; }

/* Components
---------------------------------------------------------------------------- */
/* Splide
------------------------- */
.content .splide__pagination {
  top: -25px;
  bottom: auto;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .content .splide__pagination__page {
    /*width: 10px;
			height: 10px;
			margin: 4px;*/
    background-color: #777777;
    border: 1px solid #777777; }
    .content .splide__pagination__page.is-active {
      background-color: #F0F0F0; }

.content .splide__arrow {
  background: transparent;
  font-size: 24px; }
  .content .splide__arrow:disabled {
    display: none; }

.content .splide__arrow--prev {
  left: -1.5em; }

.content .splide__arrow--next {
  right: -1.5em; }

/* Onglets et tabulation
------------------------- */
ul[role="tablist"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 2.5641%;
  margin: 0;
  padding: 0 24px;
  border-bottom: 10px solid rgba(179, 23, 21, 0.2);
  list-style-type: none;
  text-align: right;
  line-height: 1; }
  @media (min-width: 768px) {
    ul[role="tablist"] {
      padding: 0 32px; } }
  ul[role="tablist"] li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px; }
    @media (min-width: 600px) {
      ul[role="tablist"] li {
        font-size: 16px; } }
    @media (min-width: 1080px) {
      ul[role="tablist"] li {
        max-width: 180px; } }
    @media (min-width: 1366px) {
      ul[role="tablist"] li {
        max-width: unset;
        font-size: inherit; } }

[role="tab"] {
  position: relative;
  width: auto;
  margin: 0;
  padding: 8px 12px;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-color: rgba(179, 23, 21, 0.2);
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media (min-width: 1080px) {
    [role="tab"] {
      width: 210px; } }
  [role="tab"][aria-selected="true"] {
    border-radius: 0;
    background: rgba(179, 23, 21, 0.2);
    outline: 0; }
  [role="tab"]:first-of-type:not([aria-selected="false"]), [role="tab"]:hover, [role="tab"]:focus, [role="tab"]:active {
    outline: 0;
    background-color: rgba(179, 23, 21, 0.2); }
  [role="tab"]:hover::before, [role="tab"]:focus::before {
    border-color: rgba(179, 23, 21, 0.2); }

[role="tabpanel"] {
  position: relative;
  z-index: 2;
  padding: 24px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media (min-width: 768px) {
    [role="tabpanel"] {
      padding: 32px; } }
  [role="tabpanel"]:focus {
    outline: 0; }
  [role="tabpanel"]:focus::after {
    position: absolute;
    bottom: 0;
    right: -1px;
    left: -1px;
    border-bottom: 3px solid rgba(179, 23, 21, 0.2);
    content: ''; }

/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets {
  clear: both;
  padding: 60px 0;
  background-color: #0083ae;
  color: #FFFFFF; }
  .footer-widgets .wrap {
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .footer-widgets .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media (min-width: 1080px) {
      .footer-widgets .wrap {
        max-width: 1140px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media (min-width: 1720px) {
      .footer-widgets .wrap {
        max-width: 1440px; } }
  .footer-widgets .widget {
    margin-bottom: 24px; }

.footer-widget-area {
  margin-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px; }
  @media (min-width: 768px) {
    .footer-widget-area.footer-widgets-1, .footer-widget-area.footer-widgets-2 {
      width: 48.71795%; } }
  @media (min-width: 1080px) {
    .footer-widget-area {
      margin-bottom: 0;
      width: 31.62393%; }
      .footer-widget-area.footer-widgets-1, .footer-widget-area.footer-widgets-2 {
        width: 31.62393%; } }
  .footer-widget-area a {
    color: #FFFFFF;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .footer-widget-area p {
    margin-bottom: 16px; }
  .footer-widget-area .widget_media_image {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 2px dotted #FFFFFF; }
  .footer-widget-area img {
    max-width: 150px !important; }

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
  margin-bottom: 0; }

.footer-widgets-2 .widget_text:not(.widget_custom_html) a:hover,
.footer-widgets-2 .widget_text:not(.widget_custom_html) a:focus {
  -webkit-box-shadow: inset 0 -3px 0 0 #FFFFFF;
  box-shadow: inset 0 -3px 0 0 #FFFFFF; }

.footer-widgets-2 .widget_text.widget_custom_html {
  padding-bottom: 16px;
  border-bottom: 2px dotted #FFFFFF;
  text-transform: uppercase; }
  .footer-widgets-2 .widget_text.widget_custom_html a {
    display: block;
    position: relative;
    margin-bottom: 12px;
    padding: 4px 4px 4px 40px;
    line-height: 1;
    font-weight: bold; }
    .footer-widgets-2 .widget_text.widget_custom_html a::before {
      content: " ";
      display: block;
      position: absolute;
      left: 4px;
      top: 20%;
      width: 32px;
      height: 100%;
      background-repeat: no-repeat;
      background-size: 24px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .footer-widgets-2 .widget_text.widget_custom_html a.footer-link__spectacles::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23ffffff' d='M128 50.2C96.7 30.7 48.9 22.8 0 21.3v188.9c42 1.3 83.1 7.3 113.8 21.3 9 4.1 19.4 4.1 28.4 0 30.6-14 71.8-20 113.8-21.3V21.3c-48.9 1.5-96.7 9.4-128 28.9zM21.3 190V43.8c55 4.1 80.3 15.6 96 24.9v140.5a358.6 358.6 0 00-96-19.2zm213.4 0a363.6 363.6 0 00-96 19.2V68.7c15.5-9.2 40.9-20.7 96-24.9V190z'/%3E%3C/svg%3E"); }
    .footer-widgets-2 .widget_text.widget_custom_html a.footer-link__spectacles:hover::before, .footer-widgets-2 .widget_text.widget_custom_html a.footer-link__spectacles:focus::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%230083ae' d='M128 50.2C96.7 30.7 48.9 22.8 0 21.3v188.9c42 1.3 83.1 7.3 113.8 21.3 9 4.1 19.4 4.1 28.4 0 30.6-14 71.8-20 113.8-21.3V21.3c-48.9 1.5-96.7 9.4-128 28.9zM21.3 190V43.8c55 4.1 80.3 15.6 96 24.9v140.5a358.6 358.6 0 00-96-19.2zm213.4 0a363.6 363.6 0 00-96 19.2V68.7c15.5-9.2 40.9-20.7 96-24.9V190z'/%3E%3C/svg%3E"); }
    .footer-widgets-2 .widget_text.widget_custom_html a.footer-link__cinema::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23ffffff' d='M213.3 202.7h-42.7V160h42.7v42.7zM149.3 96h-42.7v42.7h42.7V96zm64 0h-42.7v42.7h42.7V96zm-128 64H42.7v42.7h42.7V160zM256 10.7v234.7H0V10.7h256zm-21.3 64H21.3V224h213.3V74.7zM149.3 160h-42.7v42.7h42.7V160zm-64-64H42.7v42.7h42.7V96z'/%3E%3C/svg%3E"); }
    .footer-widgets-2 .widget_text.widget_custom_html a.footer-link__cinema:hover::before, .footer-widgets-2 .widget_text.widget_custom_html a.footer-link__cinema:focus::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%230083ae' d='M213.3 202.7h-42.7V160h42.7v42.7zM149.3 96h-42.7v42.7h42.7V96zm64 0h-42.7v42.7h42.7V96zm-128 64H42.7v42.7h42.7V160zM256 10.7v234.7H0V10.7h256zm-21.3 64H21.3V224h213.3V74.7zM149.3 160h-42.7v42.7h42.7V160zm-64-64H42.7v42.7h42.7V96z'/%3E%3C/svg%3E"); }
    .footer-widgets-2 .widget_text.widget_custom_html a:focus, .footer-widgets-2 .widget_text.widget_custom_html a:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
      background-color: #FFFFFF;
      color: #0083ae; }
  .footer-widgets-2 .widget_text.widget_custom_html span {
    display: block;
    font-size: 0.8em;
    text-transform: none;
    font-weight: normal; }

#menu-menu-widget-footer .menu-item:not(.ticket-sale) {
  padding-bottom: 10px;
  border-bottom: 2px dotted #FFFFFF; }
  #menu-menu-widget-footer .menu-item:not(.ticket-sale) a:hover,
  #menu-menu-widget-footer .menu-item:not(.ticket-sale) a:focus {
    padding-left: 24px;
    font-weight: bold; }

#menu-menu-widget-footer .menu-item.ticket-sale a {
  position: relative;
  display: block;
  padding-left: 40px;
  margin-bottom: 16px; }
  #menu-menu-widget-footer .menu-item.ticket-sale a::before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23ffffff' d='M246.5 85.4l-37.8 2.8-17.9-60.3L0 84.6l36.5 123 19-5.7 2 26.2L256 213.3l-9.5-127.9zm-65-40.4l13.1 44.2 2 6.8 2 6.8 11.5 38.8L118 169l-31.9 9.5-19.6-65.8-2-6.8-.4-1.5-1.6-5.3-5.1-17.2L181.5 45zm52.2 55.1l7.5 100.4-120.2 9-2-26.5 108.3-32.2-14.6-49.1 21-1.6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 28px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  #menu-menu-widget-footer .menu-item.ticket-sale a:hover, #menu-menu-widget-footer .menu-item.ticket-sale a:focus {
    font-weight: bold; }
    #menu-menu-widget-footer .menu-item.ticket-sale a:hover::before, #menu-menu-widget-footer .menu-item.ticket-sale a:focus::before {
      left: -16px; }

/* Site Footer
---------------------------------------------------------------------------- */
.site-footer {
  background-color: #000000;
  font-size: 16px;
  line-height: 1.5;
  padding: 32px;
  text-align: center;
  color: #FFFFFF; }
  .site-footer p {
    margin-bottom: 0;
    text-align: right; }
  .site-footer a {
    color: #FFFFFF; }
    .site-footer a:hover, .site-footer a:focus {
      color: #FFFFFF;
      -webkit-box-shadow: inset 0 -2px 0 0 #FFFFFF;
      box-shadow: inset 0 -2px 0 0 #FFFFFF; }

/* Plugins
---------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 20px; }

/* Genesis Simple FAQ
--------------------------------------------- */
.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #0073e5; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

/* WP Forms
--------------------------------------------- */
.entry-content .wpforms-container {
  margin-bottom: 40px; }

.entry-content .wpforms-form .wpforms-field {
  clear: both;
  margin: 20px 0;
  overflow: hidden; }

.site-container .wpforms-container .wpforms-form .wpforms-field input {
  border-radius: 0;
  height: auto;
  padding: 15px; }

.site-container .entry-content .wpforms-form .wpforms-field-label {
  font-weight: 600; }

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
  font-size: 14px;
  font-weight: 300; }

.entry-content .wpforms-form .wpforms-field-hp {
  display: none !important;
  left: -9000px !important;
  position: absolute !important; }

.site-container .entry-content .wpforms-form textarea {
  padding: 15px; }

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
  height: 120px; }

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
  height: 200px; }

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
  height: 300px; }

/* Home page
---------------------------------------------------------------------------- */
@media (min-width: 1720px) {
  .home .site-inner {
    padding-left: 0;
    padding-right: 0; } }

.home .content {
  width: 100%; }

.home__title--container {
  overflow: hidden;
  margin-bottom: 24px; }
  .home__title--container + .shows__contents,
  .home__title--container + .cinema__contents {
    margin-top: 64px; }

.home__title {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase; }
  @media (min-width: 1366px) {
    .home__title {
      font-size: 36px; } }
  .home__title::before {
    content: " ";
    position: absolute;
    top: 50%;
    right: calc( 100% + 32px);
    height: 5px;
    width: 1280px;
    border-bottom: 5px dotted #0083ae; }
  .home__title::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: calc( 100% + 32px);
    height: 5px;
    width: 1280px;
    border-bottom: 5px dotted #0083ae; }

.home .notice__title {
  color: #0083ae; }

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

.home .notice__text {
  padding: 24px;
  background-color: #F0F0F0; }
  @media (min-width: 1366px) {
    .home .notice__text {
      padding: 32px; } }
  .home .notice__text p:last-of-type {
    margin-bottom: 0; }
  .home .notice__text ol,
  .home .notice__text ul {
    margin-bottom: 16px;
    padding-left: 32px; }
  .home .notice__text ol > li {
    list-style-type: decimal; }
  .home .notice__text ul > li {
    list-style-type: disc; }
  .home .notice__text ol ul > li,
  .home .notice__text ul ul > li {
    list-style-type: circle; }
  .home .notice__text ol ol,
  .home .notice__text ul ul {
    margin-bottom: 0; }
  .home .notice__text a {
    border-bottom: 2px dotted currentColor; }
    .home .notice__text a:hover, .home .notice__text a:focus {
      -webkit-box-shadow: inset 0 -60px 0 0 #0083ae;
      box-shadow: inset 0 -60px 0 0 #0083ae;
      color: #FFFFFF; }

.shows,
.cinema {
  position: relative;
  margin-top: 90px; }
  @media (min-width: 600px) {
    .shows .home__title--container,
    .cinema .home__title--container {
      text-align: center; } }
  .shows__program--button,
  .cinema__program--button {
    position: absolute;
    right: 0;
    top: -20px;
    display: block;
    width: 80px;
    height: 80px;
    background-color: #FFFFFF;
    border: 2px dotted #B31715;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 10px #FFFFFF;
    box-shadow: 0 0 0 10px #FFFFFF;
    text-align: center;
    line-height: 1;
    font-family: "Poppins", helvetica, arial, sans-serif;
    font-weight: 500;
    color: #B31715; }
    @media (min-width: 768px) {
      .shows__program--button,
      .cinema__program--button {
        width: 100px;
        height: 100px; } }
    .shows__program--button::before,
    .cinema__program--button::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      width: 100%;
      background-repeat: no-repeat;
      background-size: 26px;
      background-position: center; }
    .shows__program--button::after,
    .cinema__program--button::after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      background-repeat: no-repeat;
      background-size: 14px;
      background-position: center; }
    .shows__program--button:hover, .shows__program--button:focus,
    .cinema__program--button:hover,
    .cinema__program--button:focus {
      background-color: #B31715;
      -webkit-box-shadow: 0 0 0 10px #FFFFFF, 0 0 18px 0 #777777;
      box-shadow: 0 0 0 10px #FFFFFF, 0 0 18px 0 #777777;
      color: #FFFFFF; }
  .shows-intro,
  .cinema-intro {
    padding: 24px;
    margin-bottom: 32px;
    border: 1px solid #F0F0F0; }
    @media (min-width: 1366px) {
      .shows-intro,
      .cinema-intro {
        padding: 32px; } }
    .shows-intro__title,
    .cinema-intro__title {
      position: relative;
      padding-left: 24px;
      font-weight: bold;
      color: #5B7C8C; }
      .shows-intro__title::before,
      .cinema-intro__title::before {
        position: absolute;
        left: 0;
        content: " ";
        display: block;
        width: 20px;
        height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 40 35'%3E%3Cpath fill='none' stroke='%235b7c8c' stroke-width='9' d='M4.5 17h30.8M22.7 4.5L35.3 17 22.7 29.6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: center; }

.shows .home__title::after {
  border-color: #B31715; }

.shows .home__title::before {
  border-color: #B31715; }

.shows__program--button {
  padding: 25px 0 15px 0; }
  @media (min-width: 768px) {
    .shows__program--button {
      padding: 35px 0 25px 0; } }
  .shows__program--button::before {
    height: 40%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23B31715' d='M128 50.2C96.7 30.7 48.9 22.8 0 21.3v188.9c42 1.3 83.1 7.3 113.8 21.3 9 4.1 19.4 4.1 28.4 0 30.6-14 71.8-20 113.8-21.3V21.3c-48.9 1.5-96.7 9.4-128 28.9zM21.3 190V43.8c55 4.1 80.3 15.6 96 24.9v140.5a358.6 358.6 0 00-96-19.2zm213.4 0a363.6 363.6 0 00-96 19.2V68.7c15.5-9.2 40.9-20.7 96-24.9V190z'/%3E%3C/svg%3E"); }
  .shows__program--button::after {
    height: 30%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 103 95'%3E%3Cpath fill='none' stroke='%23B31715' stroke-width='8.33333' d='M98.7 59.5v31H4.2v-31'/%3E%3Cpath fill='none' stroke='%23B31715' stroke-width='8.33333' d='M83 37.7L51.3 69.3 19.7 37.7M51.3 61.2v-57'/%3E%3C/svg%3E"); }
  .shows__program--button:hover::before, .shows__program--button:focus::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23FFFFFF' d='M128 50.2C96.7 30.7 48.9 22.8 0 21.3v188.9c42 1.3 83.1 7.3 113.8 21.3 9 4.1 19.4 4.1 28.4 0 30.6-14 71.8-20 113.8-21.3V21.3c-48.9 1.5-96.7 9.4-128 28.9zM21.3 190V43.8c55 4.1 80.3 15.6 96 24.9v140.5a358.6 358.6 0 00-96-19.2zm213.4 0a363.6 363.6 0 00-96 19.2V68.7c15.5-9.2 40.9-20.7 96-24.9V190z'/%3E%3C/svg%3E"); }
  .shows__program--button:hover::after, .shows__program--button:focus::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 103 95'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='8.33333' d='M98.7 59.5v31H4.2v-31'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='8.33333' d='M83 37.7L51.3 69.3 19.7 37.7M51.3 61.2v-57'/%3E%3C/svg%3E"); }

.shows__title {
  color: #B31715; }

.shows__poster {
  position: relative;
  padding-top: 44.43125%;
  overflow: hidden; }
  .shows__poster img {
    position: absolute;
    top: 0;
    width: 100%; }

.shows__item {
  position: relative; }
  .shows__item__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: center; }
    @media (min-width: 768px) {
      .shows__item__buttons {
        display: block;
        position: absolute;
        right: 0;
        margin-top: -32px;
        width: 160px; } }
    .shows__item__buttons a {
      display: block;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #FFFFFF; }
      .shows__item__buttons a:first-of-type {
        background-color: #D46512;
        border: 1px solid #D46512; }
      .shows__item__buttons a:last-of-type {
        background-color: #E08351;
        border: 1px solid #E08351; }
      .shows__item__buttons a:hover, .shows__item__buttons a:focus {
        -webkit-box-shadow: 0 0 8px 0 #777777;
        box-shadow: 0 0 8px 0 #777777;
        background-color: #FFFFFF;
        color: #D46512; }

.shows-content {
  padding: 24px;
  background-color: #F0F0F0;
  text-align: center; }
  @media (min-width: 1366px) {
    .shows-content {
      padding: 32px; } }
  .shows-content__theme span {
    position: relative; }
    .shows-content__theme span::before {
      content: " ";
      position: absolute;
      top: 50%;
      right: calc( 100% + 8px);
      height: 3px;
      width: 180px;
      border-bottom: 3px dotted #D46512; }
    .shows-content__theme span::after {
      content: " ";
      position: absolute;
      top: 50%;
      left: calc( 100% + 8px);
      height: 3px;
      width: 180px;
      border-bottom: 3px dotted #D46512; }
  .shows-content__theme, .shows-content__surtitle, .shows-content__dates {
    font-size: 18px;
    color: #E08351; }
    @media (min-width: 1080px) {
      .shows-content__theme, .shows-content__surtitle, .shows-content__dates {
        font-size: 22px; } }
  .shows-content__title {
    text-transform: none;
    font-family: "Poppins", helvetica, arial, sans-serif;
    font-size: 28px; }
    @media (min-width: 1080px) {
      .shows-content__title {
        font-size: 36px; } }
  .shows-content__dates {
    font-weight: bold; }

.shows__link {
  position: relative;
  padding-top: 24px;
  background-color: #F0F0F0;
  text-align: center; }

.shows__button {
  position: relative;
  bottom: -15px;
  padding: 8px 16px;
  background-color: #FFFFFF;
  border: 3px dotted #B31715;
  border-radius: 25px;
  color: #B31715;
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .shows__button:hover, .shows__button:focus {
    background-color: #B31715;
    color: #FFFFFF;
    -webkit-box-shadow: 0 0 8px 0 #777777;
    box-shadow: 0 0 8px 0 #777777; }

.cinema .home__title::after {
  border-color: #B38C49; }

.cinema .home__title::before {
  border-color: #B38C49; }

.cinema__title {
  color: #B38C49; }

.cinema__program--button {
  padding: 35px 0 25px 0;
  border-color: #B38C49;
  font-size: 0.8em;
  color: #B38C49; }
  @media (min-width: 768px) {
    .cinema__program--button {
      padding: 45px 0 35px 0;
      font-size: 14px; } }
  .cinema__program--button::before {
    height: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23B38C49' d='M213.3 202.7h-42.7V160h42.7v42.7zM149.3 96h-42.7v42.7h42.7V96zm64 0h-42.7v42.7h42.7V96zm-128 64H42.7v42.7h42.7V160zM256 10.7v234.7H0V10.7h256zm-21.3 64H21.3V224h213.3V74.7zM149.3 160h-42.7v42.7h42.7V160zm-64-64H42.7v42.7h42.7V96z'/%3E%3C/svg%3E"); }
  .cinema__program--button::after {
    height: 40%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 103 95'%3E%3Cpath fill='none' stroke='%23B38C49' stroke-width='8.33333' d='M98.7 59.5v31H4.2v-31'/%3E%3Cpath fill='none' stroke='%23B38C49' stroke-width='8.33333' d='M83 37.7L51.3 69.3 19.7 37.7M51.3 61.2v-57'/%3E%3C/svg%3E"); }
  .cinema__program--button:hover, .cinema__program--button:focus {
    background-color: #B38C49; }
    .cinema__program--button:hover::before, .cinema__program--button:focus::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23FFFFFF' d='M213.3 202.7h-42.7V160h42.7v42.7zM149.3 96h-42.7v42.7h42.7V96zm64 0h-42.7v42.7h42.7V96zm-128 64H42.7v42.7h42.7V160zM256 10.7v234.7H0V10.7h256zm-21.3 64H21.3V224h213.3V74.7zM149.3 160h-42.7v42.7h42.7V160zm-64-64H42.7v42.7h42.7V96z'/%3E%3C/svg%3E"); }
    .cinema__program--button:hover::after, .cinema__program--button:focus::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 103 95'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='8.33333' d='M98.7 59.5v31H4.2v-31'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='8.33333' d='M83 37.7L51.3 69.3 19.7 37.7M51.3 61.2v-57'/%3E%3C/svg%3E"); }

.cinema__slider {
  padding: 20px 0;
  background-color: #F0F0F0; }

.cinema-item {
  padding: 0 20px; }
  .cinema-item__poster {
    position: relative;
    padding-top: 133.24675%;
    overflow: hidden; }
    .cinema-item__poster img {
      position: absolute;
      top: 0;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      min-width: 100%; }
  .cinema-item__buttons {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    line-height: 1.15; }
    .cinema-item__buttons a {
      display: grid;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 4px;
      -webkit-box-shadow: none;
      box-shadow: none;
      text-align: center; }
      .cinema-item__buttons a:first-of-type {
        background-color: #FEE48D;
        border: 2px solid #FEE48D; }
      .cinema-item__buttons a:last-of-type {
        background-color: #D4A657;
        border: 2px solid #D4A657; }
      .cinema-item__buttons a:hover, .cinema-item__buttons a:focus {
        -webkit-box-shadow: 0 0 8px 0 #777777;
        box-shadow: 0 0 8px 0 #777777;
        background-color: #FFFFFF;
        color: #000000; }
  .cinema-item__content {
    padding: 24px 0;
    font-size: 18px; }
    @media (min-width: 1080px) {
      .cinema-item__content {
        font-size: 22px; } }
  .cinema-item__surtitle {
    color: #D4A657;
    text-transform: uppercase;
    font-weight: bold; }
  .cinema-item__title {
    margin-bottom: 0;
    text-transform: none;
    font-family: "Poppins", helvetica, arial, sans-serif;
    font-size: 28px; }

.cinema__link {
  position: relative;
  background-color: #F0F0F0;
  text-align: center; }

.cinema__button {
  position: relative;
  bottom: -15px;
  padding: 8px 16px;
  background-color: #FFFFFF;
  border: 3px dotted #B38C49;
  border-radius: 25px;
  color: #B38C49;
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .cinema__button:hover, .cinema__button:focus {
    background-color: #B38C49;
    color: #FFFFFF;
    -webkit-box-shadow: 0 0 8px 0 #777777;
    box-shadow: 0 0 8px 0 #777777; }

/* PAGES CPT
---------------------------------------------------------------------------- */
/* Default template page
--------------------------------------------- */
.page-template-default .entry-header {
  overflow: hidden;
  text-align: center; }

.page-template-default .entry-title {
  position: relative;
  display: inline-block;
  margin-bottom: 48px;
  color: #0083ae;
  font-size: 38px;
  font-weight: 500; }
  .page-template-default .entry-title::before, .page-template-default .entry-title::after {
    content: " ";
    position: absolute;
    top: 50%;
    height: 3px;
    width: 600px;
    border-bottom: 3px dotted #0083ae; }
  .page-template-default .entry-title::before {
    right: calc( 100% + 32px); }
  .page-template-default .entry-title::after {
    left: calc( 100% + 32px); }

.page-template-default .entry-content h2 {
  position: relative;
  display: inline-block;
  margin: 48px 0 24px;
  color: #0083ae; }
  .page-template-default .entry-content h2::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: calc( 100% + 32px);
    height: 3px;
    width: 64px;
    border-bottom: 3px dotted #0083ae; }

/* Single & Archive pages - common elements
--------------------------------------------- */
.post-type-archive-cdbm-cinema .content,
.tax-cdbm-cinema-festival .content,
.post-type-archive-cdbm-show .content,
.tax-cdbm-show-festival .content,
.post-type-archive-cdbm-residence .content,
.single-cdbm-residence .content,
.single-cdbm-show .content {
  width: 100%; }

/* Single & Archive pages - breadcrumb
--------------------------------------------- */
.post-type-archive-cdbm-show .breadcrumb,
.tax-cdbm-show-festival .breadcrumb,
.post-type-archive-cdbm-residence .breadcrumb,
.single-cdbm-residence .breadcrumb,
.single-cdbm-show .breadcrumb {
  color: #B31715; }
  .post-type-archive-cdbm-show .breadcrumb a,
  .tax-cdbm-show-festival .breadcrumb a,
  .post-type-archive-cdbm-residence .breadcrumb a,
  .single-cdbm-residence .breadcrumb a,
  .single-cdbm-show .breadcrumb a {
    color: #B31715; }

.post-type-archive-cdbm-cinema .breadcrumb,
.tax-cdbm-cinema-festival .breadcrumb,
.single-cdbm-cinema .breadcrumb {
  color: #b28c49; }
  .post-type-archive-cdbm-cinema .breadcrumb a,
  .tax-cdbm-cinema-festival .breadcrumb a,
  .single-cdbm-cinema .breadcrumb a {
    color: #b28c49; }

/* Archive pages - common elements
--------------------------------------------- */
.post-type-archive .archive-description,
.tax-cdbm-cinema-festival .archive-description,
.tax-cdbm-show-festival .archive-description {
  text-align: center;
  overflow: hidden; }
  .post-type-archive .archive-description > *:not(.archive-title),
  .tax-cdbm-cinema-festival .archive-description > *:not(.archive-title),
  .tax-cdbm-show-festival .archive-description > *:not(.archive-title) {
    text-align: left; }
  .post-type-archive .archive-description ul,
  .tax-cdbm-cinema-festival .archive-description ul,
  .tax-cdbm-show-festival .archive-description ul {
    margin-bottom: 24px;
    padding-left: 48px; }
  .post-type-archive .archive-description li,
  .tax-cdbm-cinema-festival .archive-description li,
  .tax-cdbm-show-festival .archive-description li {
    list-style-type: disc; }
    .post-type-archive .archive-description li::marker,
    .tax-cdbm-cinema-festival .archive-description li::marker,
    .tax-cdbm-show-festival .archive-description li::marker {
      color: #0083ae; }
  .post-type-archive .archive-description a,
  .tax-cdbm-cinema-festival .archive-description a,
  .tax-cdbm-show-festival .archive-description a {
    border-bottom: 2px dotted #0083ae; }
    .post-type-archive .archive-description a:hover, .post-type-archive .archive-description a:focus,
    .tax-cdbm-cinema-festival .archive-description a:hover,
    .tax-cdbm-cinema-festival .archive-description a:focus,
    .tax-cdbm-show-festival .archive-description a:hover,
    .tax-cdbm-show-festival .archive-description a:focus {
      border-color: transparent;
      -webkit-box-shadow: inset 0 -30px 0 0 #0083ae;
      box-shadow: inset 0 -30px 0 0 #0083ae;
      color: #FFFFFF; }
  .post-type-archive .archive-description > p:last-child,
  .tax-cdbm-cinema-festival .archive-description > p:last-child,
  .tax-cdbm-show-festival .archive-description > p:last-child {
    margin: 0 6px 12px; }
    .post-type-archive .archive-description > p:last-child a,
    .tax-cdbm-cinema-festival .archive-description > p:last-child a,
    .tax-cdbm-show-festival .archive-description > p:last-child a {
      display: inline-block;
      padding: 8px 32px;
      border: 2px solid transparent;
      background-color: #B31715;
      color: #FFFFFF; }
      .post-type-archive .archive-description > p:last-child a:hover, .post-type-archive .archive-description > p:last-child a:focus,
      .tax-cdbm-cinema-festival .archive-description > p:last-child a:hover,
      .tax-cdbm-cinema-festival .archive-description > p:last-child a:focus,
      .tax-cdbm-show-festival .archive-description > p:last-child a:hover,
      .tax-cdbm-show-festival .archive-description > p:last-child a:focus {
        background-color: transparent;
        border-color: #B31715;
        color: #B31715;
        -webkit-box-shadow: 0 0 8px 0 #777777;
        box-shadow: 0 0 8px 0 #777777; }

.post-type-archive .archive-title,
.tax-cdbm-cinema-festival .archive-title,
.tax-cdbm-show-festival .archive-title {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  color: #B31715;
  font-size: 38px;
  font-weight: 500; }
  .post-type-archive .archive-title::before,
  .tax-cdbm-cinema-festival .archive-title::before,
  .tax-cdbm-show-festival .archive-title::before {
    content: " ";
    position: absolute;
    top: 50%;
    right: calc( 100% + 32px);
    height: 3px;
    width: 600px;
    border-bottom: 3px dotted #B31715; }
  .post-type-archive .archive-title::after,
  .tax-cdbm-cinema-festival .archive-title::after,
  .tax-cdbm-show-festival .archive-title::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: calc( 100% + 32px);
    height: 3px;
    width: 600px;
    border-bottom: 3px dotted #B31715; }
  .post-type-archive .archive-title + p,
  .tax-cdbm-cinema-festival .archive-title + p,
  .tax-cdbm-show-festival .archive-title + p {
    margin-top: 32px; }

@media (min-width: 1080px) {
  .post-type-archive .entry-content,
  .tax-cdbm-cinema-festival .entry-content,
  .tax-cdbm-show-festival .entry-content {
    display: grid;
    grid-template-columns: 38.46154% 58.97436%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .post-type-archive .entry-content::before, .post-type-archive .entry-content::after,
    .tax-cdbm-cinema-festival .entry-content::before,
    .tax-cdbm-cinema-festival .entry-content::after,
    .tax-cdbm-show-festival .entry-content::before,
    .tax-cdbm-show-festival .entry-content::after {
      content: none; } }

/* Archive cinema / spectacle - common elements
--------------------------------------------- */
.post-type-archive-cdbm-cinema .section,
.tax-cdbm-cinema-festival .section,
.tax-cdbm-show-festival .section,
.post-type-archive-cdbm-show .section {
  margin-bottom: 96px;
  overflow: hidden; }

.post-type-archive-cdbm-cinema h2,
.post-type-archive-cdbm-cinema .section__title,
.tax-cdbm-cinema-festival h2,
.tax-cdbm-cinema-festival .section__title,
.tax-cdbm-show-festival h2,
.tax-cdbm-show-festival .section__title,
.post-type-archive-cdbm-show h2,
.post-type-archive-cdbm-show .section__title {
  position: relative;
  display: inline-block;
  margin-bottom: 32px;
  font-weight: 500;
  text-transform: uppercase;
  color: #B31715; }
  .post-type-archive-cdbm-cinema h2:not(:first-of-type),
  .post-type-archive-cdbm-cinema .section__title:not(:first-of-type),
  .tax-cdbm-cinema-festival h2:not(:first-of-type),
  .tax-cdbm-cinema-festival .section__title:not(:first-of-type),
  .tax-cdbm-show-festival h2:not(:first-of-type),
  .tax-cdbm-show-festival .section__title:not(:first-of-type),
  .post-type-archive-cdbm-show h2:not(:first-of-type),
  .post-type-archive-cdbm-show .section__title:not(:first-of-type) {
    margin-top: 64px; }
  .post-type-archive-cdbm-cinema h2::after,
  .post-type-archive-cdbm-cinema .section__title::after,
  .tax-cdbm-cinema-festival h2::after,
  .tax-cdbm-cinema-festival .section__title::after,
  .tax-cdbm-show-festival h2::after,
  .tax-cdbm-show-festival .section__title::after,
  .post-type-archive-cdbm-show h2::after,
  .post-type-archive-cdbm-show .section__title::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: calc( 100% + 32px);
    height: 3px;
    width: 160px;
    border-bottom: 3px dotted #B31715; }

.program__month {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding-bottom: 12px;
  padding-top: 24px;
  margin: 0;
  background-color: #FFFFFF;
  text-transform: none;
  font-weight: bold; }

.program-item__category {
  float: right;
  padding: 0 8px;
  border: 1px dotted #B31715;
  border-radius: 50px;
  font-size: 0.8em; }

/* Archive spectacles 
--------------------------------------------- */
.post-type-archive-cdbm-show .archive-description li::marker,
.tax-cdbm-show-festival .archive-description li::marker {
  color: #B31715; }

.post-type-archive-cdbm-show .archive-description a,
.tax-cdbm-show-festival .archive-description a {
  border-color: #B31715; }
  .post-type-archive-cdbm-show .archive-description a:hover, .post-type-archive-cdbm-show .archive-description a:focus,
  .tax-cdbm-show-festival .archive-description a:hover,
  .tax-cdbm-show-festival .archive-description a:focus {
    border-color: transparent;
    -webkit-box-shadow: inset 0 -30px 0 0 #B31715;
    box-shadow: inset 0 -30px 0 0 #B31715; }

.post-type-archive-cdbm-show .program,
.tax-cdbm-show-festival .program {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 600px) {
    .post-type-archive-cdbm-show .program,
    .tax-cdbm-show-festival .program {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (min-width: 1080px) {
    .post-type-archive-cdbm-show .program,
    .tax-cdbm-show-festival .program {
      -webkit-box-pack: normal;
      -ms-flex-pack: normal;
      justify-content: normal; } }
  .post-type-archive-cdbm-show .program__month,
  .tax-cdbm-show-festival .program__month {
    margin: 16px 0 8px;
    padding: 6px 0;
    border-bottom: 1px solid #F0F0F0;
    text-transform: uppercase; }

.post-type-archive-cdbm-show .program-item,
.tax-cdbm-show-festival .program-item {
  position: relative;
  margin-bottom: 64px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media (min-width: 600px) {
    .post-type-archive-cdbm-show .program-item,
    .tax-cdbm-show-festival .program-item {
      -ms-flex-preferred-size: 48.71795%;
      flex-basis: 48.71795%; } }
  @media (min-width: 1080px) {
    .post-type-archive-cdbm-show .program-item,
    .tax-cdbm-show-festival .program-item {
      -ms-flex-preferred-size: 31.62393%;
      flex-basis: 31.62393%;
      margin-right: 1.28205%; } }
  .post-type-archive-cdbm-show .program-item__day,
  .tax-cdbm-show-festival .program-item__day {
    font-family: "Poppins", helvetica, arial, sans-serif;
    color: #B31715;
    font-size: 1.2em;
    font-weight: bold; }
  .post-type-archive-cdbm-show .program-item__infos,
  .tax-cdbm-show-festival .program-item__infos {
    position: relative; }
  .post-type-archive-cdbm-show .program-item__festival,
  .tax-cdbm-show-festival .program-item__festival {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    padding: 0 4px;
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 0.9em; }
  .post-type-archive-cdbm-show .program-item__image,
  .tax-cdbm-show-festival .program-item__image {
    position: relative;
    padding-top: 44.43125%;
    overflow: hidden; }
    .post-type-archive-cdbm-show .program-item__image a,
    .post-type-archive-cdbm-show .program-item__image img,
    .tax-cdbm-show-festival .program-item__image a,
    .tax-cdbm-show-festival .program-item__image img {
      width: 100%; }
    .post-type-archive-cdbm-show .program-item__image a,
    .tax-cdbm-show-festival .program-item__image a {
      position: absolute;
      top: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #F0F0F0; }
    .post-type-archive-cdbm-show .program-item__image img,
    .tax-cdbm-show-festival .program-item__image img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .post-type-archive-cdbm-show .program-item__buttons,
  .tax-cdbm-show-festival .program-item__buttons {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    margin-bottom: 16px;
    text-align: center; }
    .post-type-archive-cdbm-show .program-item__buttons a,
    .tax-cdbm-show-festival .program-item__buttons a {
      display: block;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #FFFFFF; }
      .post-type-archive-cdbm-show .program-item__buttons a:first-of-type,
      .tax-cdbm-show-festival .program-item__buttons a:first-of-type {
        background-color: #B31715;
        border: 1px solid #B31715; }
      .post-type-archive-cdbm-show .program-item__buttons a:last-of-type,
      .tax-cdbm-show-festival .program-item__buttons a:last-of-type {
        background-color: rgba(179, 23, 21, 0.7);
        border: 1px solid rgba(179, 23, 21, 0.7); }
      .post-type-archive-cdbm-show .program-item__buttons a:hover, .post-type-archive-cdbm-show .program-item__buttons a:focus,
      .tax-cdbm-show-festival .program-item__buttons a:hover,
      .tax-cdbm-show-festival .program-item__buttons a:focus {
        -webkit-box-shadow: 0 0 8px 0 #777777;
        box-shadow: 0 0 8px 0 #777777;
        background-color: #FFFFFF;
        color: #B31715; }
  .post-type-archive-cdbm-show .program-item__title,
  .tax-cdbm-show-festival .program-item__title {
    margin-bottom: 8px; }
    .post-type-archive-cdbm-show .program-item__title a:hover,
    .post-type-archive-cdbm-show .program-item__title a:focus,
    .tax-cdbm-show-festival .program-item__title a:hover,
    .tax-cdbm-show-festival .program-item__title a:focus {
      color: #B31715;
      -webkit-box-shadow: inset 0 -1px 0 0 #B31715;
      box-shadow: inset 0 -1px 0 0 #B31715; }
  .post-type-archive-cdbm-show .program-item__full,
  .tax-cdbm-show-festival .program-item__full {
    font-weight: 600;
    color: #B31715; }

/* Archive cinema 
--------------------------------------------- */
.post-type-archive-cdbm-cinema .archive-description li::marker,
.tax-cdbm-cinema-festival .archive-description li::marker {
  color: #D4A657; }

.post-type-archive-cdbm-cinema .archive-description a,
.tax-cdbm-cinema-festival .archive-description a {
  border-color: #D4A657; }
  .post-type-archive-cdbm-cinema .archive-description a:hover, .post-type-archive-cdbm-cinema .archive-description a:focus,
  .tax-cdbm-cinema-festival .archive-description a:hover,
  .tax-cdbm-cinema-festival .archive-description a:focus {
    border-color: transparent;
    -webkit-box-shadow: inset 0 -30px 0 0 #B38C49;
    box-shadow: inset 0 -30px 0 0 #B38C49;
    color: #000000; }

.post-type-archive-cdbm-cinema .archive-description > p:last-child a,
.tax-cdbm-cinema-festival .archive-description > p:last-child a {
  background-color: #D4A657; }
  .post-type-archive-cdbm-cinema .archive-description > p:last-child a:hover, .post-type-archive-cdbm-cinema .archive-description > p:last-child a:focus,
  .tax-cdbm-cinema-festival .archive-description > p:last-child a:hover,
  .tax-cdbm-cinema-festival .archive-description > p:last-child a:focus {
    border-color: #D4A657;
    color: #D4A657; }

.post-type-archive-cdbm-cinema .archive-title,
.tax-cdbm-cinema-festival .archive-title {
  color: #B38C49; }
  .post-type-archive-cdbm-cinema .archive-title::before,
  .tax-cdbm-cinema-festival .archive-title::before {
    border-color: #B38C49; }
  .post-type-archive-cdbm-cinema .archive-title::after,
  .tax-cdbm-cinema-festival .archive-title::after {
    border-color: #B38C49; }

.post-type-archive-cdbm-cinema h2,
.post-type-archive-cdbm-cinema .section__title,
.tax-cdbm-cinema-festival h2,
.tax-cdbm-cinema-festival .section__title {
  color: #B38C49; }
  .post-type-archive-cdbm-cinema h2::after,
  .post-type-archive-cdbm-cinema .section__title::after,
  .tax-cdbm-cinema-festival h2::after,
  .tax-cdbm-cinema-festival .section__title::after {
    border-color: #B38C49; }

.post-type-archive-cdbm-cinema .program__day,
.tax-cdbm-cinema-festival .program__day {
  margin: 32px 0 8px;
  padding: 6px 0;
  border-bottom: 1px solid #F0F0F0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 22px; }

.post-type-archive-cdbm-cinema .program-items,
.tax-cdbm-cinema-festival .program-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 32px; }
  @media (min-width: 768px) {
    .post-type-archive-cdbm-cinema .program-items,
    .tax-cdbm-cinema-festival .program-items {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 1080px) {
    .post-type-archive-cdbm-cinema .program-items,
    .tax-cdbm-cinema-festival .program-items {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

.post-type-archive-cdbm-cinema .program-item,
.tax-cdbm-cinema-festival .program-item {
  padding: 0 2.5641%; }
  .post-type-archive-cdbm-cinema .program-item__hour,
  .tax-cdbm-cinema-festival .program-item__hour {
    font-family: "Poppins", helvetica, arial, sans-serif;
    color: #B38C49;
    font-size: 1.2em;
    font-weight: bold; }
  .post-type-archive-cdbm-cinema .program-item__image,
  .tax-cdbm-cinema-festival .program-item__image {
    position: relative;
    margin: 8px 0 0;
    padding-top: 133.24675%;
    overflow: hidden; }
    .post-type-archive-cdbm-cinema .program-item__image img,
    .tax-cdbm-cinema-festival .program-item__image img {
      position: absolute;
      top: 0;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .post-type-archive-cdbm-cinema .program-item__buttons,
  .tax-cdbm-cinema-festival .program-item__buttons {
    margin-bottom: 16px; }
  .post-type-archive-cdbm-cinema .program-item__title,
  .tax-cdbm-cinema-festival .program-item__title {
    text-transform: none;
    font-family: "Poppins", helvetica, arial, sans-serif;
    font-size: 20px; }
    .post-type-archive-cdbm-cinema .program-item__title a:hover,
    .post-type-archive-cdbm-cinema .program-item__title a:focus,
    .tax-cdbm-cinema-festival .program-item__title a:hover,
    .tax-cdbm-cinema-festival .program-item__title a:focus {
      color: #8f703a;
      -webkit-box-shadow: inset 0 -3px 0 0 #B38C49;
      box-shadow: inset 0 -3px 0 0 #B38C49; }
  .post-type-archive-cdbm-cinema .program-item__cplm,
  .tax-cdbm-cinema-festival .program-item__cplm {
    display: block;
    line-height: 1;
    font-size: 0.8em; }
    .post-type-archive-cdbm-cinema .program-item__cplm:not(:first-of-type),
    .tax-cdbm-cinema-festival .program-item__cplm:not(:first-of-type) {
      margin-top: 6px; }

.post-type-archive-cdbm-cinema .program__infos a,
.tax-cdbm-cinema-festival .program__infos a {
  display: block;
  padding: 6px 16px 6px 32px; }
  .post-type-archive-cdbm-cinema .program__infos a:hover, .post-type-archive-cdbm-cinema .program__infos a:focus,
  .tax-cdbm-cinema-festival .program__infos a:hover,
  .tax-cdbm-cinema-festival .program__infos a:focus {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #B38C49;
    color: #FFFFFF; }
    .post-type-archive-cdbm-cinema .program__infos a:hover .program-item__title, .post-type-archive-cdbm-cinema .program__infos a:focus .program-item__title,
    .tax-cdbm-cinema-festival .program__infos a:hover .program-item__title,
    .tax-cdbm-cinema-festival .program__infos a:focus .program-item__title {
      border-bottom: 1px solid #FFFFFF; }
    .post-type-archive-cdbm-cinema .program__infos a:hover .program-item__category, .post-type-archive-cdbm-cinema .program__infos a:focus .program-item__category,
    .tax-cdbm-cinema-festival .program__infos a:hover .program-item__category,
    .tax-cdbm-cinema-festival .program__infos a:focus .program-item__category {
      border-color: #FFFFFF; }

/* Archive residence
--------------------------------------------- */
.post-type-archive-cdbm-residence .entry-content .residence-item__image-link {
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: none; }
  .post-type-archive-cdbm-residence .entry-content .residence-item__image-link:hover img, .post-type-archive-cdbm-residence .entry-content .residence-item__image-link:focus img {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }

.post-type-archive-cdbm-residence .entry-content .residence-item__link {
  display: inline-block;
  padding: 8px 32px;
  border-radius: 25px;
  border: 2px dotted #B31715;
  font-weight: bold;
  color: #B31715; }
  .post-type-archive-cdbm-residence .entry-content .residence-item__link:hover, .post-type-archive-cdbm-residence .entry-content .residence-item__link:focus {
    border-style: solid;
    -webkit-box-shadow: inset 0 -80px 0 0 #B31715;
    box-shadow: inset 0 -80px 0 0 #B31715;
    color: #FFFFFF; }

.residence-item__image {
  aspect-ratio: 3/2; }
  @media (min-width: 1080px) {
    .residence-item__image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      overflow: hidden; }
      .residence-item__image img {
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: all 0.8s ease-in-out;
        -o-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out; } }

.residence-item__content h2 {
  font-weight: normal;
  text-align: left; }

.residence-item__category {
  font-size: 22px;
  color: #B31715; }

.residence-item__excerpt {
  margin-bottom: 16px; }

/* Single pages - common elements
--------------------------------------------- */
.single-header {
  margin-bottom: 48px; }
  @media (min-width: 1080px) {
    .single-header {
      margin-bottom: 64px; } }
  .single-header__category {
    position: relative;
    font-weight: 500;
    font-size: 20px; }
    @media (min-width: 768px) {
      .single-header__category {
        font-size: 22px; } }
    .single-header__category::after {
      content: " ";
      position: absolute;
      top: 50%;
      left: calc( 100% + 32px);
      height: 3px;
      width: 1280px;
      border-bottom: 3px dotted #B31715; }
    .single-header__category--container {
      grid-area: label;
      margin-bottom: 16px;
      overflow: hidden; }
  .single-header__festival {
    position: absolute;
    z-index: 1;
    top: 21px;
    right: 0;
    padding: 6px 8px;
    border-width: 0 3px 3px 3px;
    border-style: dotted;
    background-color: #FFFFFF; }
  .single-header__image {
    grid-area: visual;
    position: relative;
    padding-top: 44.43125%;
    margin-bottom: 24px;
    overflow: hidden;
    text-align: center; }
    @media (min-width: 768px) {
      .single-header__image {
        margin-bottom: 0;
        text-align: left; } }
    .single-header__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .single-header__content {
    grid-area: title;
    padding: 24px;
    background-color: #F0F0F0;
    text-align: center; }
    @media (min-width: 600px) {
      .single-header__content {
        -ms-flex-item-align: center;
        align-self: center; } }
    @media (min-width: 768px) {
      .single-header__content {
        -ms-flex-item-align: auto;
        align-self: auto;
        margin-bottom: 24px; } }
    @media (min-width: 1080px) {
      .single-header__content {
        margin-bottom: 32px;
        padding: 32px; } }
  .single-header__surtitle, .single-header__subtitle {
    color: #B31715;
    font-size: 20px; }
    @media (min-width: 1080px) {
      .single-header__surtitle, .single-header__subtitle {
        font-size: 22px; } }
  .single-header__surtitle {
    position: relative;
    display: inline-block;
    margin-bottom: 0; }
    .single-header__surtitle::before, .single-header__surtitle::after {
      content: " ";
      position: absolute;
      top: 50%;
      height: 3px;
      width: 60px;
      border-bottom: 3px dotted #B31715; }
      @media (min-width: 600px) {
        .single-header__surtitle::before, .single-header__surtitle::after {
          width: 130px; } }
      @media (min-width: 768px) {
        .single-header__surtitle::before, .single-header__surtitle::after {
          width: 180px; } }
    .single-header__surtitle::before {
      right: calc( 100% + 32px); }
    .single-header__surtitle::after {
      left: calc( 100% + 32px); }
    .single-header__surtitle-container {
      overflow: hidden; }
  .single-header__subtitle {
    font-weight: bold; }

@media (min-width: 600px) {
  .single-contents {
    margin-top: 24px; } }

@media (min-width: 768px) {
  .single-contents {
    margin-top: 0;
    display: grid;
    grid-template-columns: 38.46154% 58.97436%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; } }

.single-contents__practical {
  position: relative;
  margin-bottom: 24px;
  padding: 24px;
  background-color: #F0F0F0;
  font-weight: bold; }
  @media (min-width: 1080px) {
    .single-contents__practical {
      margin-bottom: 32px;
      padding: 32px; } }
  .single-contents__practical__title {
    margin-bottom: 0;
    text-transform: none;
    font-size: 22px;
    color: #B31715; }
    .single-contents__practical__title:not(:first-of-type) {
      margin-top: 24px; }
  .single-contents__practical p {
    margin: 0 0 4px 0; }
  .single-contents__practical .single-contents__place,
  .single-contents__practical .single-contents__price {
    margin-top: 16px; }
  .single-contents__practical .ticket-sale {
    text-align: center; }
    .single-contents__practical .ticket-sale a {
      display: block;
      background-color: #B31715;
      border: 1px solid #B31715;
      color: #FFFFFF; }
      .single-contents__practical .ticket-sale a::before {
        content: "";
        display: inline-block;
        position: relative;
        top: 5px;
        width: 20px;
        height: 24px;
        margin-right: 6px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23ffffff' d='M246.5 85.4l-37.8 2.8-17.9-60.3L0 84.6l36.5 123 19-5.7 2 26.2L256 213.3l-9.5-127.9zm-65-40.4l13.1 44.2 2 6.8 2 6.8 11.5 38.8L118 169l-31.9 9.5-19.6-65.8-2-6.8-.4-1.5-1.6-5.3-5.1-17.2L181.5 45zm52.2 55.1l7.5 100.4-120.2 9-2-26.5 108.3-32.2-14.6-49.1 21-1.6z'/%3E%3C/svg%3E"); }
      .single-contents__practical .ticket-sale a:hover, .single-contents__practical .ticket-sale a:focus {
        background-color: #FFFFFF;
        color: #B31715;
        -webkit-box-shadow: 0 0 8px 0 #777777;
        box-shadow: 0 0 8px 0 #777777; }
        .single-contents__practical .ticket-sale a:hover::before, .single-contents__practical .ticket-sale a:focus::before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23B31715' d='M246.5 85.4l-37.8 2.8-17.9-60.3L0 84.6l36.5 123 19-5.7 2 26.2L256 213.3l-9.5-127.9zm-65-40.4l13.1 44.2 2 6.8 2 6.8 11.5 38.8L118 169l-31.9 9.5-19.6-65.8-2-6.8-.4-1.5-1.6-5.3-5.1-17.2L181.5 45zm52.2 55.1l7.5 100.4-120.2 9-2-26.5 108.3-32.2-14.6-49.1 21-1.6z'/%3E%3C/svg%3E"); }

.single-contents__tag {
  position: absolute;
  right: 8px;
  top: 8px;
  border: 1px solid;
  border-radius: 3px;
  padding: 4px 6px;
  font-weight: normal;
  font-size: 0.8em; }

.single-contents__period {
  margin-top: 0;
  text-transform: none;
  font-family: "Poppins", helvetica, arial, sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #B31715; }
  @media (min-width: 1080px) {
    .single-contents__period {
      font-size: 36px; } }

.single-contents__dates {
  text-transform: uppercase;
  font-weight: 400; }

.single-contents__hour {
  color: #B31715;
  font-weight: 600; }

.single-contents__link-info {
  line-height: 1.15;
  font-weight: normal; }
  .single-contents__link-info a {
    border-bottom: 2px dotted transparent; }
  .single-contents__link-info a:hover, .single-contents__link-info:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 2px dotted #B31715;
    color: #B31715; }

.entry-content .single-contents__dates > .single-contents__date {
  list-style-type: none; }

/* Single Spectacle
--------------------------------------------- */
.show-header {
  position: relative; }
  .show-header__category {
    color: #B31715; }
    .show-header__category::after {
      border-color: #B31715; }
  .show-header__festival {
    border-color: #B31715; }
  .show-header__video {
    position: absolute;
    top: -40px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 170px;
    height: 40px; }
    @media (min-width: 768px) {
      .show-header__video {
        top: -80px;
        height: 80px; } }
    @media (min-width: 1080px) {
      .show-header__video {
        top: -120px;
        width: 200px;
        height: 120px; } }
    .show-header__video a {
      display: grid;
      -webkit-box-pack: right;
      -ms-flex-pack: right;
      justify-content: right;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
      width: 100%;
      padding: 8px 16px 8px 8px;
      background-color: rgba(255, 255, 255, 0.5);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 107 107'%3E%3Ccircle cx='20' r='20' fill='none' stroke='%23000' stroke-width='1.3' transform='matrix(0 2 2 0 53.2 13.1)'/%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M69.2 54.3L46.6 67.4V41.2l22.6 13.1z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: 16px center;
      background-size: 36px;
      line-height: 1;
      font-size: 18px; }
      .show-header__video a:hover, .show-header__video a:focus {
        background-color: #B31715;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 107 107'%3E%3Ccircle cx='20' r='20' fill='none' stroke='%23ffffff' stroke-width='1.3' transform='matrix(0 2 2 0 53.2 13.1)'/%3E%3Cpath fill='%23ffffff' fill-rule='nonzero' d='M69.2 54.3L46.6 67.4V41.2l22.6 13.1z'/%3E%3C/svg%3E");
        background-size: 64px;
        background-position: 0 center;
        color: #FFFFFF; }
      @media (min-width: 768px) {
        .show-header__video a {
          -ms-flex-line-pack: end;
          align-content: flex-end;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          background-position: center 8px;
          background-size: 44px; }
          .show-header__video a:hover, .show-header__video a:focus {
            background-position: center 0; } }
      @media (min-width: 1080px) {
        .show-header__video a {
          -ms-flex-line-pack: end;
          align-content: flex-end;
          padding: 12px;
          background-position: center 16px;
          background-size: 56px;
          font-size: 26px; }
          .show-header__video a:hover, .show-header__video a:focus {
            background-position: center 16px; } }
  .show-header__content {
    position: relative; }
  @media (min-width: 768px) {
    .show-header .entry-title {
      max-width: calc( 100% - 300px);
      /* limitation de taille pour espace label type Annee Moliere */
      margin-left: auto;
      margin-right: auto; } }
  .show-header__surtitle, .show-header__subtitle {
    color: #B31715; }
  .show-header__surtitle::before {
    border-color: #B31715; }
  .show-header__surtitle::after {
    border-color: #B31715; }
  .show-header__label {
    position: relative;
    width: 120px;
    margin-right: -24px;
    margin-left: auto;
    text-align: left; }
    @media (min-width: 600px) {
      .show-header__label {
        margin-top: -20px;
        width: 150px; } }
    @media (min-width: 768px) {
      .show-header__label {
        position: absolute;
        right: 22px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 0; } }
    .show-header__label::after {
      position: absolute;
      right: 0;
      top: 50%;
      content: "";
      display: block;
      width: 35px;
      height: 2px;
      margin-right: auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      border-bottom: 2px dotted #B31715; }
      @media (min-width: 600px) {
        .show-header__label::after {
          width: 50px; } }
    .show-header__label img {
      max-width: 85px; }
      @media (min-width: 600px) {
        .show-header__label img {
          max-width: 100px; } }

.show-contents {
  grid-template-areas: 'practical description' '. complement';
  grid-template-columns: auto;
  grid-column-gap: 2.5641%; }
  @media (min-width: 768px) {
    .show-contents {
      grid-template-columns: 31.62393% 65.81197%; } }
  .show-contents__practical {
    grid-area: practical; }
  .show-contents__tag {
    border-color: #B31715; }
    @media (min-width: 768px) {
      .show-contents__tag {
        top: -16px; } }
    @media (min-width: 1080px) {
      .show-contents__tag {
        top: 8px; } }
  .show-contents__content {
    grid-area: description; }
  .show-contents__tags {
    margin-bottom: 16px;
    text-transform: uppercase;
    color: #B31715; }
    .show-contents__tags img {
      margin-right: 6px;
      max-width: 24px; }
    .show-contents__tags span {
      margin-right: 24px; }
  .show-contents__cplm {
    grid-area: complement;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px;
    background-color: rgba(179, 23, 21, 0.2); }
    @media (min-width: 1080px) {
      .show-contents__cplm {
        padding: 32px; } }
    .show-contents__cplm .show-contents__practical__title {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
    .show-contents__cplm-item {
      -ms-flex-preferred-size: 48.71795%;
      flex-basis: 48.71795%; }
      .show-contents__cplm-item:nth-of-type(3) {
        margin-top: 24px; }
      .show-contents__cplm-item p {
        margin-bottom: 0; }
      .show-contents__cplm-item a {
        border-color: #B31715;
        font-weight: bold; }
        .show-contents__cplm-item a:hover, .show-contents__cplm-item a:focus {
          -webkit-box-shadow: inset 0 -30px 0 0 #B31715;
          box-shadow: inset 0 -30px 0 0 #B31715; }
  .show-contents__event {
    margin-bottom: 32px; }
    .show-contents__event--title {
      font-family: "Poppins", helvetica, arial, sans-serif;
      font-weight: 500;
      font-size: 20px; }

/* Single Cinema
--------------------------------------------- */
.single-cdbm-cinema .content {
  width: 100%; }

@media (min-width: 600px) {
  .single-cdbm-cinema .entry-content {
    display: grid;
    grid-template-columns: 38.46154% 58.97436%;
    grid-template-areas: "label label" "visual title" "description description";
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media (min-width: 768px) {
  .single-cdbm-cinema .entry-content {
    grid-template-areas: "label label" "visual title" "visual description"; } }

@media (min-width: 1080px) {
  .single-cdbm-cinema .entry-content {
    grid-template-columns: 385px 58.97436%; } }

.cinema-header {
  position: relative;
  grid-area: label;
  margin-bottom: 0; }
  .cinema-header__category {
    position: relative;
    font-weight: 500;
    font-size: 20px;
    color: #B38C49; }
    @media (min-width: 768px) {
      .cinema-header__category {
        font-size: 22px; } }
    .cinema-header__category::after {
      content: " ";
      position: absolute;
      top: 50%;
      left: calc( 100% + 32px);
      height: 3px;
      width: 1280px;
      border-bottom: 3px dotted #D4A657; }
    .cinema-header__category--container {
      margin-bottom: 16px;
      overflow: hidden; }
  .cinema-header__festival {
    border-color: #D4A657; }
  .cinema-header__image {
    position: relative;
    grid-area: visual;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 24px;
    overflow: hidden;
    text-align: center; }
    @media (min-width: 768px) {
      .cinema-header__image {
        margin-bottom: 0;
        text-align: left; } }
    .cinema-header__image img {
      max-height: 350px;
      width: auto; }
      @media (min-width: 600px) {
        .cinema-header__image img {
          max-height: unset;
          -o-object-fit: cover;
          object-fit: cover;
          width: 100%;
          height: 100%; } }
  .cinema-header__video {
    display: block;
    width: 100%;
    height: 40px;
    border: 2px solid #D4A657; }
    @media (min-width: 1080px) {
      .cinema-header__video {
        height: 50px; } }
    .cinema-header__video a {
      display: grid;
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      justify-content: left;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
      width: 100%;
      padding: 8px 16px 8px 64px;
      border-bottom: none;
      background-color: #D4A657;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 107 107'%3E%3Ccircle cx='20' r='20' fill='none' stroke='%23000' stroke-width='1.3' transform='matrix(0 2 2 0 53.2 13.1)'/%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M69.2 54.3L46.6 67.4V41.2l22.6 13.1z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: 16px center;
      background-size: 36px;
      line-height: 1;
      font-size: 18px; }
      .cinema-header__video a:hover, .cinema-header__video a:focus {
        background-color: #FFFFFF;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-miterlimit='10' clip-rule='evenodd' viewBox='0 0 107 107'%3E%3Ccircle cx='20' r='20' fill='none' stroke='%23B38C49' stroke-width='1.3' transform='matrix(0 2 2 0 53.2 13.1)'/%3E%3Cpath fill='%23B38C49' fill-rule='nonzero' d='M69.2 54.3L46.6 67.4V41.2l22.6 13.1z'/%3E%3C/svg%3E");
        background-size: 64px;
        background-position: 0 center;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #8f703a;
        font-weight: 600; }
      @media (min-width: 1080px) {
        .cinema-header__video a {
          padding: 12px 16px 12px 96px;
          background-size: 56px;
          font-size: 26px; }
          .cinema-header__video a:hover, .cinema-header__video a:focus {
            background-size: 96px; } }
  .cinema-header__content {
    grid-area: title;
    margin-bottom: 24px;
    padding: 24px;
    background-color: #F0F0F0;
    text-align: center; }
    @media (min-width: 600px) {
      .cinema-header__content {
        -ms-flex-item-align: center;
        align-self: center; } }
    @media (min-width: 768px) {
      .cinema-header__content {
        -ms-flex-item-align: auto;
        align-self: auto; } }
    @media (min-width: 1080px) {
      .cinema-header__content {
        margin-bottom: 32px;
        padding: 32px; } }
  .cinema-header__surtitle, .cinema-header__subtitle {
    color: #D4A657;
    font-size: 20px; }
    @media (min-width: 1080px) {
      .cinema-header__surtitle, .cinema-header__subtitle {
        font-size: 22px; } }
  .cinema-header__surtitle {
    position: relative;
    display: inline-block;
    margin-bottom: 0; }
    .cinema-header__surtitle::before {
      content: " ";
      position: absolute;
      top: 50%;
      right: calc( 100% + 32px);
      height: 3px;
      width: 180px;
      border-bottom: 3px dotted #D4A657; }
    .cinema-header__surtitle::after {
      content: " ";
      position: absolute;
      top: 50%;
      left: calc( 100% + 32px);
      height: 3px;
      width: 180px;
      border-bottom: 3px dotted #D4A657; }
    .cinema-header__surtitle-container {
      overflow: hidden; }
  .cinema-header__subtitle {
    font-weight: bold; }

.cinema-contents {
  grid-area: description; }
  @media (min-width: 600px) {
    .cinema-contents {
      margin-top: 24px; } }
  @media (min-width: 768px) {
    .cinema-contents {
      margin-top: 0; } }
  .cinema-contents__practical {
    margin-bottom: 24px;
    padding: 24px;
    background-color: #F0F0F0;
    font-weight: bold; }
    @media (min-width: 1080px) {
      .cinema-contents__practical {
        margin-bottom: 32px;
        padding: 32px; } }
    .cinema-contents__practical__title {
      font-size: 22px;
      text-transform: none;
      color: #B38C49; }
    .cinema-contents__practical p {
      margin: 0 0 4px 0; }
    .cinema-contents__practical .ticket-sale a {
      background-color: #D4A657;
      border: 1px solid #D4A657;
      color: #000000; }
      .cinema-contents__practical .ticket-sale a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%2300000' d='M246.5 85.4l-37.8 2.8-17.9-60.3L0 84.6l36.5 123 19-5.7 2 26.2L256 213.3l-9.5-127.9zm-65-40.4l13.1 44.2 2 6.8 2 6.8 11.5 38.8L118 169l-31.9 9.5-19.6-65.8-2-6.8-.4-1.5-1.6-5.3-5.1-17.2L181.5 45zm52.2 55.1l7.5 100.4-120.2 9-2-26.5 108.3-32.2-14.6-49.1 21-1.6z'/%3E%3C/svg%3E"); }
      .cinema-contents__practical .ticket-sale a:hover, .cinema-contents__practical .ticket-sale a:focus {
        background-color: #FFFFFF;
        color: #B38C49; }
        .cinema-contents__practical .ticket-sale a:hover::before, .cinema-contents__practical .ticket-sale a:focus::before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' x='0' y='0' version='1.1' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cstyle%3E%3C/style%3E%3Cpath fill='%23B38C49' d='M246.5 85.4l-37.8 2.8-17.9-60.3L0 84.6l36.5 123 19-5.7 2 26.2L256 213.3l-9.5-127.9zm-65-40.4l13.1 44.2 2 6.8 2 6.8 11.5 38.8L118 169l-31.9 9.5-19.6-65.8-2-6.8-.4-1.5-1.6-5.3-5.1-17.2L181.5 45zm52.2 55.1l7.5 100.4-120.2 9-2-26.5 108.3-32.2-14.6-49.1 21-1.6z'/%3E%3C/svg%3E"); }
  .cinema-contents__hour {
    color: #B38C49; }
  .cinema-contents__date span:not(.cinema-contents__hour) {
    text-transform: none;
    font-size: 0.9em; }
    .cinema-contents__date span:not(.cinema-contents__hour)::before {
      content: "•";
      padding-right: 8px; }
  .cinema-contents__tag {
    top: -16px;
    border-color: #B38C49; }
    @media (min-width: 600px) {
      .cinema-contents__tag {
        top: 8px; } }
  .cinema-contents ul[role="tablist"] {
    border-color: #D4A657; }
  .cinema-contents [role="tab"] {
    border-color: #D4A657; }
    .cinema-contents [role="tab"]:first-of-type:not([aria-selected="false"]), .cinema-contents [role="tab"]:hover, .cinema-contents [role="tab"]:focus, .cinema-contents [role="tab"]:active {
      background-color: #D4A657; }
  .cinema-contents [role="tabpanel"]:focus::after {
    border-color: #D4A657; }

/* Single Compagnie en residence
--------------------------------------------- */
.single-cdbm-residence .residence-contents__spectacles-title {
  color: #B31715; }

.single-cdbm-residence .residence-contents__spectacles-list {
  padding: 0; }
  .single-cdbm-residence .residence-contents__spectacles-list li {
    list-style-type: none; }
  .single-cdbm-residence .residence-contents__spectacles-list a {
    border-bottom: none; }
    .single-cdbm-residence .residence-contents__spectacles-list a:hover, .single-cdbm-residence .residence-contents__spectacles-list a:focus {
      padding-left: 8px;
      padding-right: 8px;
      border-bottom: 3px dotted #B31715;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #B31715; }

.residence-contents__sites {
  padding: 24px;
  background-color: #B31715;
  color: #FFFFFF; }
  @media (min-width: 1080px) {
    .residence-contents__sites {
      padding: 32px; } }
  .residence-contents__sites p {
    margin: 0 0 4px 0; }
  .residence-contents__sites a {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: bold;
    color: #FFFFFF; }
    .residence-contents__sites a:hover, .residence-contents__sites afocus {
      padding-left: 8px;
      padding-right: 8px;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-bottom: 3px dotted #FFFFFF; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/*# sourceMappingURL=styles.css.map */