strong {
  font-family: "NeuePlakTextBold";
  font-weight: normal !important;
}

/**
    * Fixes HTML5
    */

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/**
    * Styles globaux
    */

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body,
input,
select,
textarea,
button {
  font-family: "NeuePlakTextLight", Arial, sans-serif;
  line-height: 1.2;
  overflow-x: hidden;
}

button {
  overflow: hidden;
}

body {
  background: #000;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

a {
  color: inherit;
  text-decoration: underline;
}

button,
a:focus {
  outline: none;
}

@media (min-width:1024px) {

  body {
    padding-bottom: 60px;
  }

}

/**
    * | .group
    */

.group:before,
.group:after {
  content: '';
  display: table;
}

.group:after {
  clear: both;
}

/**
    * | .visually-hidden
    */

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

/**
    * | .spinner
    */

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
}

.spinner:before,
.spinner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ff4c0a;
  border-radius: 50%;
  -webkit-animation: spinner-bounce 1s infinite ease-in-out;
  animation: spinner-bounce 1s infinite ease-in-out;
}

.spinner:after {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

@-webkit-keyframes spinner-bounce {
  0% {
    -webkit-transform: scale(0.5) translate(-120%, 0);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(1.0) translate(0, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(0.5) translate(120%, 0);
    opacity: 0;
  }
}

@keyframes spinner-bounce {
  0% {
    -webkit-transform: scale(0.5) translate(-120%, 0);
    transform: scale(0.5) translate(-120%, 0);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(1.0) translate(0, 0);
    transform: scale(1.0) translate(0, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(0.5) translate(120%, 0);
    transform: scale(0.5) translate(120%, 0);
    opacity: 0;
  }
}

/**
    * | .formatted
    *
    *   Formattage de texte par défaut.
    */

.page-title+.formatted {
  margin-top: 1.875em;
}

.formatted h2 {
  position: relative;
  margin: 30px 0 0;
  padding: 15px 0 0;
  font-size: 24px;
  font-family: "NeuePlakBold";
  font-weight: normal;
  color: #ff4c0a;
}

.formatted h2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 64px;
  height: 3px;
  background: #ff4c0a;
}

.formatted p {
  margin: .833em 0 0;
  font-size: 17px;
  line-height: 1.4;
}

.formatted p:first-child {
  margin-top: 0;
}

.formatted h2+p {
  margin-top: .5em;
}

.formatted a {
  text-decoration: underline;
}

.formatted a:hover {
  text-decoration: none;
}

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

.formatted figure {
  margin: 1.125em 0 0;
}

.sidebar .formatted figure {
  margin: 2.25em 0 0;
}

.page .formatted figure:first-child {
  margin-top: 0;
}

.formatted strong {
  font-family: "NeuePlakTextBold";
}

.formatted figcaption {
  margin: .375em 0 0;
  font-size: .9375em;
  font-family: "NeuePlakTextBold";
  font-weight: normal;
}

.sidebar .formatted figcaption {
  font-size: .875em;
}

.formatted figcaption strong {
  font-style: normal;
  font-family: "NeuePlakTextLight";
}

.formatted iframe {
  border: none;
}

.formatted a[data-entity-type="file"] {
  display: inline-block;
  min-height: 24px;
  padding: 3px 0 3px 26px;
  background: url(../images/icon-file.svg) 0 2px no-repeat;
  background-size: 19px 24px;
}

/**
    * | .txt-*
    *
    *   Styles de textes utilisateurs (dans l’éditeur de texte riche).
    */

.formatted .txt-base {
  font-style: normal;
}

.formatted .txt-lead {
  font-family: "NeuePlakTextBold";
  font-weight: normal;
  margin: 1.25em 0 0;
  font-size: 1.25em;
  line-height: 1.1;
  color: #ff4c0a;
}

.formatted .txt-lead-alt {
  margin: 1.25em 0 0;
  font-size: 1.25em;
  line-height: 1.2;
}

.formatted .txt-colored {
  color: #ff4c0a;
}
.txt-colored {
  color: #ff4c0a;
}

.formatted .txt-signature {
  font-size: .9em;
  font-style: normal;
  font-family: "NeuePlakBold";
  font-weight: normal;
  color: #ff4c0a;
}

.formatted .txt-signature:before {
  content: '— ';
}

.formatted .txt-uppercase {
  text-transform: uppercase;
}

.formatted span.txt-highlighted {
  font-family: "NeuePlakBold";
  font-weight: normal;
  color: #ff4c0a;
}

.formatted span.txt-topline {
  display: inline-block;
  padding-bottom: 2px;
  font-size: 1.125em;
  font-family: "NeuePlakBold";
  font-weight: normal;
  line-height: 1;
  list-style: none;
}

@media (min-width:640px) {

  .formatted .txt-lead {
    font-size: 1.5em;
  }

  .formatted .txt-lead-alt {
    font-size: 1.4375em;
  }

}

/**
    * | .important-link
    */

.important-link {
  font-family: "NeuePlakBold", Arial, sans-serif;
  font-weight: normal;
  color: #ff4c0a;
}

/**
    * | .plain-button
    *
    *   Bouton avec fond.
    */

.formatted .plain-button,
.plain-button {
  display: inline-block;
  font-family: "NeuePlakBold", Arial, sans-serif;
  font-weight: normal;
  padding: 6px 22px 7px;
  font-size: 1.3125em;
  line-height: 24px;
  height: 44px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #ff4c0a;
  -webkit-transition: .1s color ease-out, .1s background-color ease-out;
  -o-transition: .1s color ease-out, .1s background-color ease-out;
  transition: .1s color ease-out, .1s background-color ease-out;
}

@media (max-width:1024px) {
  .formatted .plain-button,
  .plain-button {
    padding: 5px 10px 6px;
    margin-right: 5px;
    min-width: 370px;
  }
}

@media (max-width:420px) {
  .formatted .plain-button,
  .plain-button {
    font-size: 1em;
    min-width: 280px;
  }
}

.formatted .plain-button:hover,
.plain-button:hover {
  background-color: #000;
}

/**
    * | .ghost-button
    *
    *   Bouton avec bordures.
    */

.ghost-button {
  font-family: "NeuePlakBold";
  font-weight: normal;
  display: inline-block;
  padding: 5px 22px 7px;
  font-size: 1.3125em;
  line-height: 1;
  height: 44px;
  text-align: center;
  text-decoration: none !important;
  color: #ff4c0a;
  border: 2px solid #ff4c0a;
  -webkit-transition: .1s color ease-out, .1s background-color ease-out;
  -o-transition: .1s color ease-out, .1s background-color ease-out;
  transition: .1s color ease-out, .1s background-color ease-out;
}

.ghost-button:hover {
  color: #fff;
  background-color: #ff4c0a;
}

/**
    * | .layout-container
    */

.layout-container {
  background: #fff;
}

/**
    * | .header
    *
    *   Entête du site.
    */

.header {
  position: relative;
  padding: 0 20px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .2);
  box-shadow: 0 0 8px rgba(0, 0, 0, .2);
}

.header:before,
.header:after {
  content: '';
  display: table;
}

.header:after {
  clear: both;
}

.header-logo {
  float: left;
  line-height: 110px;
}

.header-logo img {
  width: 206px;
  height: 31px;
  vertical-align: middle;
}

.layout-container main .header-buttons {
  margin-top: 0;
}

.header-button {
  display: inline-block;
  padding: 1px 50px 0 50px;
  margin-right: 20px;
  font-size: 1.3em;
  font-family: "NeuePlakBold", arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  color: #fff;
  background: #ff4c0a;
  height: 46px;
  line-height: 40px;
}

.header-button:hover {
  background: #000;
}

.header-social-items {
  font-size: .1px;
}

.header-social-item {
  display: inline-block;
}

.header-social-item+.header-social-item {
  margin-left: 2px;
}

.header-social-link {
  display: block;
  width: 37px;
  height: 37px;
  overflow: hidden;
  text-indent: 40px;
  background: url(../images/social.svg);
  background-position: -1px -1px;
  background-size: 132px 88px;
}


@media (max-width:1085px) {
  .header-social-link {
    width: 33px;
    height: 33px;
  }

  .header-social-link.thm-facebook {
    background-position: 0 -6px;
  }

  .header-social-link.thm-instagram {
    background-position: 32px -6px;
  }

  .header-social-link.thm-youtube {
    background-position: 67px -6px;
  }

  .header-social-link.thm-twitter {
    background-position: 100px -6px;
  }
}

@media (max-width:350px) {

  #pri-nav-toggler {
    right: 10px !important;
  }

  .header-logo img {
    width: 180px !important;
    height: 27px !important;
  }

  .header-button {
    font-size: 0.95em !important;
    padding: 0 40px 0 40px !important;
  }
}

.pri-nav {
  float: left;
}

#pri-nav-toggler {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-indent: 42px;
  margin-top: -20px;
  background: #fff url(../images/menu.svg) left center no-repeat;
  background-size: 40px 27px;
  border: none;
}

#pri-nav-sub-closer {
  display: none;
  position: absolute;
  top: 100%;
  right: 20px;
  z-index: 101;
  width: 26px;
  height: 26px;
  margin-top: 16px;
  overflow: hidden;
  text-indent: 28px;
  white-space: nowrap;
  background: url(../images/close.svg) center center no-repeat;
  border: none;
}

.pri-nav-sub {
  position: relative;
  display: none;
}

.pri-nav-sub-ul {
  list-style: none;
}

.pri-nav-sub-ul>li>a {
  font-size: 1.125em;
  text-decoration: none;
  color: #fff;
}

.pri-nav-sub-ul>li>a:hover {
  border-bottom: 1px solid #fff;
}

.pri-nav-items {
  display: none;
  list-style: none;
}

.pri-nav.is-open .pri-nav-items {
  display: block;
}

.pri-nav-item-title {
  padding: 0 15px;
  font-size: 1.5em;
  text-decoration: none;
  text-transform: lowercase;
  -webkit-transition: color .15s ease;
  -o-transition: color .15s ease;
  transition: color .15s ease;
  font-family: "NeuePlakBold";
  font-weight: normal;
  position: relative;
  top: -4px;
}

span.pri-nav-item-title {
  cursor: default;
}

.pri-nav-item-title span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.pri-nav-item.is-active .pri-nav-item-title,
.pri-nav-item:hover .pri-nav-item-title {
  color: #fff;
}

@media (max-width:1023px) {

  .header {
    padding-bottom: 48px;
  }

  .header-social-items {
    position: absolute;
    bottom: 15px;
    right: 20px;
  }

  .header-social-item {
    padding-left: 3px;
  }

  .header-logo {
    line-height: 80px;
  }
  .header-logo{
    width: 165px;
  }
  #pri-nav-toggler {
    margin-top: -45px;
  }

  #pri-nav-sub-closer {
    display: none !important;
  }

  .pri-nav-sub {
    display: block !important;
  }

  .pri-nav-sub-ul {
    margin-bottom: 1.25em;
  }

  .pri-nav-sub-ul>li+li {
    margin-top: 10px;
  }

  .pri-nav-items {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    color: #fff;
    background: #ff4c0a;
    -webkit-box-shadow: 0 10px 25px -10px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px -10px rgba(0, 0, 0, .5);
  }

  .pri-nav-item-title {
    display: inline-block;
    padding: 18px 0 17px;
    line-height: 1;
  }

  .pri-nav-item {
    margin: 0 20px;
  }

  .pri-nav-item+.pri-nav-item {
    border-top: 1px solid #fff;
  }

}

@media (min-width:300px) {

  .header-buttons p {
    position: absolute;
    bottom: 6px;
    left: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 32px;
  }

  .btn-member {
    position: relative;
    visibility: hidden;
    padding: 0;
    height: 24px;
    width: 26px;
  }
  .btn-member:before {
    content: '';
    position: absolute;
    right: 6px;
    bottom: 1px;
    height: 24px;
    width: 26px;
    background: url(../images/profil2_R.svg) no-repeat;
    visibility: initial;
  }
}

@media (min-width:350px) {

  .btn-member:before {
    top: 0;
    bottom: 0;
  }
}

@media (min-width:1024px) {

  .header {
    padding: 0 33px 0 37px;
  }

  .header-buttons p {
    position: initial;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .btn-member {
    font-family: "NeuePlakBold", arial sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 12px 15px 13px 35px;
    bottom: 3px;
    height: auto;
    width: auto;
    line-height: 1;
    text-decoration: none;
    text-transform: lowercase;
    text-align: center;
    visibility: visible;
    -webkit-transition: color .15s ease-in-out;
    -o-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
  }
  .btn-member:before {
    top: 16px;
    left: 4px;
    background: url(../images/profil2_N.svg) no-repeat;
    -webkit-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
  }
  .btn-member:hover {
    color: #ff4c0a;
  }
  .btn-member:hover::before {
    background: url(../images/profil2_R.svg) no-repeat;
  }

  .header-social-items {
    display: none;
  }

  #pri-nav-toggler {
    display: none;
  }

  .pri-nav-sub {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 100;
    width: 100%;
    background: #ff4c0a;
    -webkit-box-shadow: 0 10px 25px -10px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px -10px rgba(0, 0, 0, .5);
  }

  .pri-nav-sub-ul {
    padding: 20px 20px 20px 271px;
  }

  .pri-nav-sub-ul>li {
    display: inline-block;
  }

  .pri-nav-sub-ul>li+li {
    margin-left: 20px;
  }

  .pri-nav-items {
    display: block;
  }

  .pri-nav-item {
    display: inline-block;
  }

  .pri-nav-item:nth-child(4) {
    display: none;
    visibility: hidden;
  }

  .pri-nav-item-mobile {
    display: none;
  }

  .pri-nav-item.is-active .pri-nav-item-title,
  .pri-nav-item:hover .pri-nav-item-title {
    color: #ff4c0a;
  }

  .pri-nav-item-title {
    line-height: 110px;
  }

  .pri-nav-item-title span {
    display: inline-block;
    line-height: 1.4;
  }

  .pri-nav-item-title span:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 100%;
    height: 3px;
    background: #ff4c0a;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
  }

  .pri-nav-item.is-active .pri-nav-item-title span:before,
  .pri-nav-item:hover .pri-nav-item-title span:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

}

@media (min-width:1125px) {
  .header-buttons p {
    margin-top: 35px;
    margin-bottom: 0;
  }
  .btn-member {
    margin-right: 0;
  }

}

@media (min-width:1376px) {

  .header-logo {
    margin-right: 75px;
  }

  .header-logo img {
    width: 300px;
    height: 45px;
  }

  .pri-nav-sub-ul {
    padding-left: 331px;
  }

  .pri-nav-item-title {
    padding: 0 20px;
  }

}

/**
    * | .shows-nav
    *
    *   Navigation des spectacles en sous-menu de « À l’affiche ».
    */

.shows-nav .slick-arrow {
  width: 33px;
  height: 107px;
  margin-top: -53px;
  overflow: hidden;
  text-indent: 35px;
  background: url(../images/arrows.svg);
  background-position: -1px -1px;
  background-size: 80px 110px;
  border: none;
  cursor: pointer;
}

.shows-nav .slick-prev {
  position: absolute;
  top: 50%;
  left: -60px;
  z-index: 2;
}

.shows-nav .slick-next {
  position: absolute;
  top: 50%;
  right: -60px;
  z-index: 2;
  background-position: -41px -1px;
}

.shows-nav-items {
  width: 100%;
}

.shows-nav-item>a {
  text-decoration: none;
}

.shows-nav-item-poster {
  position: relative;
  display: none;
  margin-top: 20px;
  overflow: hidden;
}

.shows-nav-item-poster:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(248, 46, 66, .7);
  opacity: 0;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
}

.shows-nav-item-poster:hover:before {
  opacity: 1;
}

.shows-nav-item-poster:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 11;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  background: url(../images/plus.svg) center center / 40px 40px no-repeat;
  opacity: 0;
  -webkit-transform: scale(.6);
  -ms-transform: scale(.6);
  transform: scale(.6);
  -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
  -o-transition: opacity .2s ease-out, transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
}

.shows-nav-item-poster:hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.shows-nav-item-poster img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  -o-transition: transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}

a:hover .shows-nav-item-poster img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.shows-nav-item-date {
  display: none;
  margin: 10px 0 0;
  font-size: .875em;
  text-transform: uppercase;
  color: #fff;
  font-family: "NeuePlakBold";
  letter-spacing: 2px;
}

.shows-nav-item-date:before {
  content: '— ';
}

.shows-nav-item-title {
  margin: 3px 0 0;
  padding: 0 0 5px 0;
  font-size: 1.125em;
  -webkit-transition: color .15s ease-out;
  -o-transition: color .15s ease-out;
  transition: color .15s ease-out;
  font-family: "NeuePlakCondensedBold";
}

@media (max-width:1023px) {
  .shows-nav-item-title {
    font-family: "NeuePlakTextLight";
  }
}

a:hover .shows-nav-item-title {
  color: #fff;
}

@media (max-width: 1023px) {

  .shows-nav-item+.shows-nav-item {
    margin-top: 10px;
  }

  .shows-nav-items {
    margin-bottom: 1.25em;
  }

}

@media (min-width: 1024px) {

  .shows-nav-item {
    padding: 0 10px;
  }

  .shows-nav-item-poster,
  .shows-nav-item-date {
    display: block;
  }

  .shows-nav-item-title {
    margin: 3px 0 0;
    font-weight: normal;
    font-size: 1.9375em;
    line-height: .9;
  }

}

@media (min-width:1920px) {

  .shows-nav-container {
    width: 65%;
  }

}

@media (min-width:1280px) {

  .shows-nav-container {
    width: 80%;
  }

  .shows-nav-container {
    max-width: 1640px;
  }

  .shows-nav-item {
    padding: 0 20px;
  }

}

@media (min-width: 1024px) {

  .shows-nav-container {
    position: relative;
    width: 85%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 28px 0 48px;
  }

  .shows-nav-container-1 {
    max-width: 360px;
  }

  .shows-nav-container-2 {
    max-width: 720px;
  }

  .shows-nav-container-3 {
    max-width: 1080px;
  }

  .shows-nav-container-4 {
    max-width: 1440px;
  }

}

/**
    * | .system-messages
    *
    *   Messages du CMS.
    */

.system-messages {
  position: relative;
  z-index: 2;
  margin: 0 -20px;
  text-align: center;
  background: #ff4c0a;
  color: #fff;
  padding: 1em;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
  box-shadow: 0 0 8px rgba(0, 0, 0, .3);
  font-size: 1.125em;
}

@media (min-width:1024px) {

  .system-messages {
    margin: 0 -30px;
  }

}

/**
    * | .footer
    *
    *   Pied du site.
    */

.footer {
  color: #fff;
  background: #000;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.footer-container:before,
.footer-container:after {
  content: '';
  display: table;
}

.footer-container:after {
  clear: both;
}

.footer-logo {
  display: block;
  width: 174px;
  margin-bottom: 15px;
}

.footer-contact-map-link:hover {
  text-decoration: none;
}

.footer-contact-tels-items {

  list-style: none;
}

.footer-contact-tels-item {
  padding-top: 3px;

  line-height: 1.1;
}

.footer-contact-tels-item-tel {
  text-decoration: none;
}

.footer-content {
  position: relative;
  margin-top: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.footer-sitemap:before,
.footer-sitemap:after {
  content: '';
  display: table;
}

.footer-sitemap:after {
  clear: both;
}

.footer-sitemap-group {
  margin-top: 15px;
}

.footer-sitemap-group dt {
  font-family: "NeuePlakTextBold";
  font-size: 1em;
  text-transform: lowercase;
  white-space: nowrap;
  color: #ff4c0a;
}

.footer-sitemap-group dt:after {
  content: '—';
  display: block;
}

.footer-sitemap-group dd {
  padding: .2em 0;
  line-height: 1.1;
}

.footer-sitemap-group dd a {
  text-decoration: none;
}

.footer-sitemap-group dd a:hover {
  text-decoration: underline;
}

.footer-info {
  clear: both;
  padding: 20px 0 0;
  font-size: .9375em;
  color: #AAA;
}

.footer-info ul {
  display: inline-block;
  list-style: none;
}

.footer-info li {
  display: inline-block;
}

@media (max-width:480px) {
  .footer-info ul {
    display: block;
  }

  .footer-info li {
    display: block;
  }
}

.footer-info a {
  margin-top: 5px;
  display: block;
  text-decoration: none;
}

.footer-info a:hover {
  text-decoration: underline;
}

@media (min-width:640px) {

  .footer-container {
    padding: 30px 30px 0;
  }

  .footer-sitemap-group {
    float: left;
    width: 25%;
    max-width: 230px;
    margin-top: 0;
    padding-right: 40px;
  }

  .footer-content {
    padding-bottom: 35px;
  }

}

@media (min-width:1024px) {

  .footer-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer-contact,
  .footer-content {
    float: left;
  }

  .footer-contact {
    padding-right: 50px;
  }

  .footer-content {
    margin-top: 0;
    padding-left: 30px;
  }

  .footer-sitemap-group {
    padding-right: 70px;
  }

  .footer-sitemap-group:first-of-type {
    padding-right: 40px;
  }

  .footer-info {
    width: 100%;

  }

  .footer-info a {
    display: inline-block;
    margin-top: 0;
  }

  .footer-info a:before {
    content: '|';
    display: inline-block;
    padding: 0 .75em;
  }

}

/**
    * | .bar
    *
    *   Barre fixe en bas du navigateur.
    */

.bar {
  display: none;
}

.bar-social-items {
  padding: 9px 0 9px 30px;
}

.bar-social-item {
  display: inline-block;
  vertical-align: middle;
}

.bar-social-item+.bar-social-item {
  margin-left: 5px;
}

.bar-social-link {
  display: inline-block;
  width: 44px;
  height: 44px;
  overflow: hidden;
  text-indent: 46px;
  vertical-align: middle;
  background: url(../images/social.svg);
  background-size: 200px 100px;
}

.bar-social-link.thm-twitter {
  background-position: -50px 0;
}

.bar-social-link.thm-youtube {
  background-position: -100px 0;
}

.bar-social-link.thm-instagram {
  background-position: -150px 0;
}

@media (min-width:1024px) {

  .bar {
    position: fixed;
    left: 0;
    bottom: 0;
    height: 3.75em;
    /* 60px en base 16 */
    z-index: 100;
    display: block;
    width: 100%;
    color: #fff;
    background: #ff4c0a;
  }

  .bar-left {
    float: left;
    height: 100%;
  }

  .bar-social-item {
    display: inline-block;
  }

  .bar-right {
    float: right;
    height: 100%;
    padding: 17px 30px 12px 0;
  }

  .bar-link {
    padding: 0 35px 0 15px;
    letter-spacing: 2px;
    font-family: "NeuePlakBold";
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-transition: .1s color ease-out;
    -o-transition: .1s color ease-out;
    transition: .1s color ease-out;
  }

  .bar-link:hover {
    color: #000;
  }

  #newsletter-form {
    display: inline-block;
    font-size: .1px;
    vertical-align: middle;
  }

  #newsletter-form label {
    display: none;
  }

  #newsletter-form #newsletter-form-title {
    padding: 0 15px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    text-transform: uppercase;
    vertical-align: middle;
    letter-spacing: 2px;
    font-family: "NeuePlakBold";
  }

  #newsletter-form .js-form-item {
    display: inline-block;
    vertical-align: middle;
  }

  #newsletter-form input[type="email"],
  #newsletter-form input[type="submit"] {
    height: 35px;
    padding: 0 12px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    color: #fff;
    vertical-align: middle;
    background: none;
    border: 2px solid #fff;
  }

  #newsletter-form input[type="email"] {
    width: 220px;
  }

  #newsletter-form input[type="email"]::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
  }

  #newsletter-form input[type="email"]:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
  }

  #newsletter-form input[type="email"]::-ms-input-placeholder {
    color: #fff;
    opacity: 1;
  }

  #newsletter-form input[type="email"]::-moz-placeholder {
    color: #fff;
    opacity: 1;
  }

  #newsletter-form input[type="email"]::placeholder {
    color: #fff;
    opacity: 1;
  }

  #newsletter-form input[type="submit"] {
    margin-left: -1px;
    text-transform: uppercase;
    border-left: none;
    -webkit-transition: .1s color ease-out, .1s background-color ease-out;
    -o-transition: .1s color ease-out, .1s background-color ease-out;
    transition: .1s color ease-out, .1s background-color ease-out;
    cursor: pointer;
    letter-spacing: 2px;
    font-family: "NeuePlakBold";
  }

  #newsletter-form input[type="submit"]:hover {
    color: #ff4c0a;
    background: #fff;
  }

}


/**
    * | .modal
    *
    *   Modal pour les critiques presses.
    */



/**
    * | .front-slideshow
    *
    *   Diaporama de l’accueil.
    */


.front-slideshow-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  background: #fff;
}

.front-slideshow-wrapper .tript {
  position: relative;
}

.front-slideshow .tript-content {
  padding: 40px 35px;
  color: #fff;
  background: #ff4c0a;
}

.front-slideshow .tript-content:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.css-transform .front-slideshow .front-slide-picture {
  position: absolute;
  top: 0;

  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.tript-middle{
  left: 0;
}

.tript-middle .tript-current{
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.tript-middle .tript-current .front-slide-picture {
  -webkit-animation-name: anim;
  animation-name: anim;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes anim {
  from {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  to {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes anim {
  from {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  to {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.page .front-slide-picture {
  width: 100%;
}

.front-slide-picture-link {
  text-decoration: none;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.front-slide-offer {
  position: absolute;
  top: 35px;
  left: 35px;
  font-family: "NeuePlakBold";
  font-weight: normal;
  font-size: 1.125em;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
}

.front-slide-details {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.front-slide-date {
  font-family: "NeuePlakBold";
  font-weight: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.front-slide-date:before {
  content: '— ';
}

.page .front-slide-date {
  margin-top: .5em;
}

.front-slide-title {
  margin-top: 5px;
  font-family: "NeuePlakCondensedBold";
  font-size: 2em;
  line-height: 1;
}

.front-slide-title a {
  text-decoration: none;
  -webkit-transition: .1s color ease-out;
  -o-transition: .1s color ease-out;
  transition: .1s color ease-out;
}

.front-slide-title a:hover {
  color: #000;
}

.front-slide-text {
  margin-top: 14px;
  font-size: 1.125em;
}

.front-slide-button {
  display: inline-block;
  margin: 20px 0 0;
  padding: 6px 22px 7px;
  font-size: 1.3125em;
  line-height: 1;
  height: 44px;
  font-family: "NeuePlakBold";
  font-weight: normal;
  text-decoration: none;
  text-transform: lowercase;
  color: #fff;
  border: 2px solid #fff;
  -webkit-transition: .1s color ease-out, .1s background-color ease-out;
  -o-transition: .1s color ease-out, .1s background-color ease-out;
  transition: .1s color ease-out, .1s background-color ease-out;
}

.front-slide-button:hover {
  color: #ff4c0a;
  background-color: #fff;
}

@media (min-width:1024px) {

  .front-slide-title {
    font-size: 2.875em;
  }
}

@media (min-width:1440px) {

  .front-slide-title {
    font-size: 3.25em;
  }

  .front-slide-offer {
    font-size: 1.375em;
  }
}

.front-slideshow[data-direction="left"][data-state="changing"] .front-slide-offer {
  -webkit-animation: 500ms tript-text-leave-left ease-in forwards;
  animation: 500ms tript-text-leave-left ease-in forwards;
}

.front-slideshow[data-direction="left"][data-state="changing"] .front-slide-date {
  -webkit-animation: 400ms tript-text-leave-left ease-in forwards;
  animation: 400ms tript-text-leave-left ease-in forwards;
}

.front-slideshow[data-direction="left"][data-state="changing"] .front-slide-title {
  -webkit-animation: 300ms tript-text-leave-left ease-in forwards;
  animation: 300ms tript-text-leave-left ease-in forwards;
}

.front-slideshow[data-direction="left"][data-state="changing"] .front-slide-text {
  -webkit-animation: 200ms tript-text-leave-left ease-in forwards;
  animation: 200ms tript-text-leave-left ease-in forwards;
}

.front-slideshow[data-direction="left"][data-state="changing"] .front-slide-button {
  -webkit-animation: 250ms tript-text-leave-left ease-in forwards;
  animation: 250ms tript-text-leave-left ease-in forwards;
}

.front-slideshow[data-direction="left"][data-state="changed"] .front-slide-offer {
  -webkit-animation: 350ms tript-text-enter-left ease-out forwards;
  animation: 350ms tript-text-enter-left ease-out forwards;
}

.front-slideshow[data-direction="left"][data-state="changed"] .front-slide-date {
  -webkit-animation: 300ms tript-text-enter-left ease-out forwards;
  animation: 300ms tript-text-enter-left ease-out forwards;
}

.front-slideshow[data-direction="left"][data-state="changed"] .front-slide-title {
  -webkit-animation: 350ms tript-text-enter-left ease-out forwards;
  animation: 350ms tript-text-enter-left ease-out forwards;
}

.front-slideshow[data-direction="left"][data-state="changed"] .front-slide-text {
  -webkit-animation: 400ms tript-text-enter-left ease-out forwards;
  animation: 400ms tript-text-enter-left ease-out forwards;
}

.front-slideshow[data-direction="left"][data-state="changed"] .front-slide-button {
  -webkit-animation: 250ms tript-text-enter-left ease-out forwards;
  animation: 250ms tript-text-enter-left ease-out forwards;
}

.front-slideshow[data-direction="right"][data-state="changing"] .front-slide-offer {
  -webkit-animation: 500ms tript-text-leave-right ease-in forwards;
  animation: 500ms tript-text-leave-right ease-in forwards;
}

.front-slideshow[data-direction="right"][data-state="changing"] .front-slide-date {
  -webkit-animation: 400ms tript-text-leave-right ease-in forwards;
  animation: 400ms tript-text-leave-right ease-in forwards;
}

.front-slideshow[data-direction="right"][data-state="changing"] .front-slide-title {
  -webkit-animation: 300ms tript-text-leave-right ease-in forwards;
  animation: 300ms tript-text-leave-right ease-in forwards;
}

.front-slideshow[data-direction="right"][data-state="changing"] .front-slide-text {
  -webkit-animation: 200ms tript-text-leave-right ease-in forwards;
  animation: 200ms tript-text-leave-right ease-in forwards;
}

.front-slideshow[data-direction="right"][data-state="changing"] .front-slide-button {
  -webkit-animation: 250ms tript-text-leave-right ease-in forwards;
  animation: 250ms tript-text-leave-right ease-in forwards;
}

.front-slideshow[data-direction="right"][data-state="changed"] .front-slide-offer {
  -webkit-animation: 350ms tript-text-enter-right ease-out forwards;
  animation: 350ms tript-text-enter-right ease-out forwards;
}

.front-slideshow[data-direction="right"][data-state="changed"] .front-slide-date {
  -webkit-animation: 300ms tript-text-enter-right ease-out forwards;
  animation: 300ms tript-text-enter-right ease-out forwards;
}

.front-slideshow[data-direction="right"][data-state="changed"] .front-slide-title {
  -webkit-animation: 350ms tript-text-enter-right ease-out forwards;
  animation: 350ms tript-text-enter-right ease-out forwards;
}

.front-slideshow[data-direction="right"][data-state="changed"] .front-slide-text {
  -webkit-animation: 400ms tript-text-enter-right ease-out forwards;
  animation: 400ms tript-text-enter-right ease-out forwards;
}

.front-slideshow[data-direction="right"][data-state="changed"] .front-slide-button {
  -webkit-animation: 250ms tript-text-enter-right ease-out forwards;
  animation: 250ms tript-text-enter-right ease-out forwards;
}

@-webkit-keyframes tript-text-leave-left {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }

  to {
    -webkit-transform: translate(-150%, 0);
    transform: translate(-150%, 0);
    opacity: 0;
  }
}

@keyframes tript-text-leave-left {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }

  to {
    -webkit-transform: translate(-150%, 0);
    transform: translate(-150%, 0);
    opacity: 0;
  }
}

@-webkit-keyframes tript-text-enter-left {
  from {
    -webkit-transform: translate(150%, 0);
    transform: translate(150%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes tript-text-enter-left {
  from {
    -webkit-transform: translate(150%, 0);
    transform: translate(150%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes tript-text-leave-right {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }

  to {
    -webkit-transform: translate(-150%, 0);
    transform: translate(-150%, 0);
    opacity: 0;
  }
}

@keyframes tript-text-leave-right {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }

  to {
    -webkit-transform: translate(-150%, 0);
    transform: translate(-150%, 0);
    opacity: 0;
  }
}

@-webkit-keyframes tript-text-enter-right {
  from {
    -webkit-transform: translate(150%, 0);
    transform: translate(150%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes tript-text-enter-right {
  from {
    -webkit-transform: translate(150%, 0);
    transform: translate(150%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
}

/**
    * | .slider-videos
    *
    *   Navigation sous les teasers
    */

.slick-dotted.slick-slider {
  margin-bottom: 50px;
}

.slick-dots {
  position: absolute;
  bottom: -40px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #000;
  border-radius: 50%;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
  opacity: .75;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button {
  background: #ff4c0a;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: black;
}

/**
    * | .page-slideshow-wrapper
    *
    *   Diaporama d’une page intérieure tel que la page spectacle.
    */

.page-slideshow-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  background: #fff;
}

.css-transform .page-slide img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@media (max-width:1023px) {

  .page-slideshow-wrapper {
    margin-top: 10px;
  }

}

/**
    * | .section
    *
    *   Une section au sein d’une page (notamment la page d’accueil).
    */

.section {
  max-width: 1124px;
  margin: 35px auto 0;
}

#section-autres {
  max-width: 1204px;
}

.gray-section-wrapper {
  padding: 20px 0 40px;
  background-color: #e5e5e5;
}

.gray-section-wrapper .section {
  margin-top: 0;
}

.section-title {
  font-family: "NeuePlakBold";
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
  color: #ff4c0a;
  letter-spacing: 3px;
}

#section-affiche .section-title {
  font-size: 2.5em;
}

.gray-section-wrapper .section-title {
  color: #AAA;
}

.section-title:before {
  content: '— ';
}

.section-title:after {
  content: ' —';
}

#section-affiche {
  margin-bottom: 35px;
}

@media (min-width:640px) {

  .section-title {
    font-size: 1.5em;
    letter-spacing: 5px;

  }

}

@media (min-width: 768px) {

  .section-title {
    font-size: 2em;
  }

}

@media (min-width: 1024px) {

  .section-title {
    font-size: 2em;

  }

}

@media (max-width:1023px) {

  #section-affiche {
    margin-top: 0;
  }

  #section-affiche .section-title {
    display: none;
  }

}

/**
    * | .main-shows
    *
    *   Grille de spectacles.
    */

.main-shows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.main-shows:before,
.main-shows:after {
  content: '';
  display: table;
}

.main-shows:after {
  clear: both;
}

.page .main-shows {
  margin-left: -20px;
  margin-right: -20px;
}

.main-show {
  display: block;
  margin: 30px 0 0;
  padding: 0 20px;
}

.main-show-poster {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid #CCC;
}

.main-show-poster:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(248, 46, 66, .7);
  opacity: 0;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
}

.main-show-poster:hover:before {
  opacity: 1;
}

.main-show-poster:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 11;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  background: url(../images/plus.svg) center center / 40px 40px no-repeat;
  opacity: 0;
  -webkit-transform: scale(.6);
  -ms-transform: scale(.6);
  transform: scale(.6);
  -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
  -o-transition: opacity .2s ease-out, transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
}

.main-show-poster:hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.main-show-poster img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  -o-transition: transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}

.main-show-poster:hover img {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
}

.main-show-date {
  margin: 13px 0 0;
  font-family: "NeuePlakBold";
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  color: #ff4c0a;
  letter-spacing: 1px;
}

/*.main-show-date:before {
    content: '— ';
  }*/

.main-show-title {
  margin: 0;
  font-family: "NeuePlakCondensedBold";
  font-size: 2.7em;
  font-weight: normal;
  line-height: .95;
}

.main-show-title a {
  text-decoration: none;
  -webkit-transition: .1s color ease-out;
  -o-transition: .1s color ease-out;
  transition: .1s color ease-out;
}

.main-show-title a:hover {
  color: #ff4c0a;
}

.main-show-text {
  margin: 8px 0 5px;
  font-size: 1.1em;
  line-height: 1.1;
}

.main-show-offer {
  font-size: 1.125em;
  font-family: "NeuePlakBold";
  font-weight: normal;
  line-height: 1.1;
  color: #ff4c0a;
}

.main-show .ghost-button {
  margin-top: 13px;
}

@media (min-width:480px) {

  .main-shows-wrapper-1 .main-show {
    width: 70%;
    margin: 30px auto 0 auto;
  }

  .main-show {
    float: left;
    width: 100%;
    padding: 0 20px;
  }

}

@media (min-width:480px) and (max-width:719px) {

  .main-show:nth-child(2n+1) {
    clear: both;
  }

}

@media (min-width:1024px) {

  .page .main-shows {
    margin-left: -50px;
    margin-right: -50px;
  }

  .main-show {
    padding: 0 50px;
  }

  .main-shows {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

}

@media (min-width:720px) and (max-width:1439px) {

  .section.main-shows-wrapper-1,
  .section.main-shows-wrapper-2 {
    max-width: 720px;
  }

  .page .main-show,
  .main-shows-wrapper-3 .main-show,
  .main-shows-wrapper-4p .main-show {
    width: 33.33%;
  }

  .page .main-show:nth-child(3n+1),
  .main-shows-wrapper-3 .main-show:nth-child(3n+1),
  .main-shows-wrapper-4p .main-show:nth-child(3n+1) {
    clear: both;
  }

  .page .main-show:nth-child(3)~.main-show,
  .main-shows-wrapper-3 .main-show:nth-child(3)~.main-show,
  .main-shows-wrapper-4p .main-show:nth-child(3)~.main-show {
    margin-top: 50px;
  }

}

@media (min-width:1440px) {

  .section.main-shows-wrapper-1,
  .section.main-shows-wrapper-2 {
    /* temporairement le temps de la fermeture du théâtre, valeur d'origin = 720px */
    max-width: 720px;
  }

  .section.main-shows-wrapper-4p {
    max-width: 1520px;
  }

  .section.main-shows-wrapper-4p .main-show {
    width: 25%;
  }

  .section.main-shows-wrapper-4p .main-show:nth-child(4n+1) {
    clear: both;
  }

  .page .main-show {
    width: 33.33%;
  }

  .page .main-show:nth-child(3n+1) {
    clear: both;
  }

  .page .main-show:nth-child(3)~.main-show {
    margin-top: 50px;
  }

}

/**
    * | .other-shows
    *
    *   Liste en ligne des spectacles partenaires.
    */

.other-shows-container {
  margin: 0 auto;
}

.other-shows-container-1 {
  max-width: 300px;
}

.other-shows-container-2 {
  max-width: 560px;
}

.other-shows-container-3 {
  max-width: 820px;
}

.other-shows-container-4 {
  max-width: 1080px;
}

.other-shows {
  padding: 25px 0 0;
}

.other-show {
  display: block;
  padding: 0 20px;
  text-decoration: none;
}

.other-show:focus {
  outline: none;
}

.other-show-poster {
  position: relative;
  margin: 0 0 10px;
  overflow: hidden;
}

.other-show-poster:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(248, 46, 66, .7);
  opacity: 0;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
}

.other-show:hover .other-show-poster:before {
  opacity: 1;
}

.other-show-poster:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 11;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  background: url(../images/plus.svg) center center / 40px 40px no-repeat;
  opacity: 0;
  -webkit-transform: scale(.6);
  -ms-transform: scale(.6);
  transform: scale(.6);
  -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
  -o-transition: opacity .2s ease-out, transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
}

.other-show:hover .other-show-poster:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.other-show-poster img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  -o-transition: transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}

.other-show:hover .other-show-poster img {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
}

.other-show-place {
  font-size: 90%;
  font-family: "NeuePlakBold";
  font-weight: normal;
  line-height: 1;
  text-transform: uppercase;
  color: #ff4c0a;
}

@media (min-width:1024px) {
  .other-show-place {
    font-size: 16px;
    letter-spacing: 1px;
  }
}

.other-show-place:after {
  content: '—';
  display: block;
}

.other-show-title {
  font-family: "NeuePlakCondensedBold";
  font-size: 1.75em;
  font-weight: normal;
  line-height: .95;
  min-height: 85px;
  -webkit-transition: .15s color ease-out;
  -o-transition: .15s color ease-out;
  transition: .15s color ease-out;
}

@media (max-width:639px) {
  .other-show-title {
    min-height: 0
  }
}

.other-show:hover .other-show-title {
  color: #ff4c0a;
}

.other-shows .slick-arrow {
  width: 33px;
  height: 107px;
  margin-top: -53px;
  overflow: hidden;
  text-indent: 35px;
  background: url(../images/arrows-gray.svg);
  background-position: -1px -1px;
  background-size: 80px 110px;
  border: none;
  cursor: pointer;
}

.other-shows .slick-prev {
  position: absolute;
  top: 50%;
  left: -30px;
  z-index: 2;
}

.other-shows .slick-next {
  position: absolute;
  top: 50%;
  right: -30px;
  z-index: 2;
  background-position: -41px -1px;
}

@media (max-width:639px) {

  .other-shows:before,
  .other-shows:after {
    content: '';
    display: table;
  }

  .other-shows:after {
    clear: both;
  }

  .other-show {
    float: left;
    width: 50%;
    margin-bottom: 20px;
  }

  .other-show:nth-child(2n+1) {
    clear: both;
  }

}

@media (min-width:640px) {

  .other-shows {
    margin: 0 40px;
  }

}

@media (min-width:1024px) {

  .other-shows {
    margin: 0 60px;
  }

  .other-shows .slick-prev {
    left: -45px;
  }

  .other-shows .slick-next {
    right: -45px;
  }

  .other-show {
    padding: 0 30px;
  }

}

/**
    * | .page
    *
    *   Styles de la page.
    */

.page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px 20px;
}

.page:before,
.page:after {
  content: '';
  display: table;
}

.page:after {
  clear: both;
}

.page-share-items {
  margin-top: 10px;
}

.page-share-item {
  display: inline-block;
}

.page-share-item+.page-share-item {
  margin-left: 5px;
}

.page-share-link {
  display: inline-block;
  width: 44px;
  height: 44px;
  overflow: hidden;
  text-indent: 46px;
  background: url(../images/social.svg);
  background-size: 150px 100px;
}

.page-share-link.thm-twitter {
  background-position: -50px 0;
}

.page-share-link.thm-youtube {
  background-position: -100px 0;
}

@media (min-width:640px) {

  .page-share-items {
    display: inline-block;
    margin-top: 0;
    margin-left: 30px;
    vertical-align: middle;
  }

  .page-share-item+.page-share-item {
    margin-left: 10px;
  }

}

.page-title {
  font-family: "NeuePlakCondensedBold";
  font-size: 2.5em;
  line-height: 1;
}

.show-poster {
  border: 1px solid #ddd;
}

.show-poster img {
  display: block;
  width: 100%;
  height: auto !important;
}

@media (max-width: 719px) {

  .show-poster {
    display: none;
  }

}

.show-title {
  font-family: "NeuePlakCondensedBold";
  font-size: 2.5em;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 15px;
}

.show-date {
  font-family: "NeuePlakBold";
  font-weight: normal;
  margin: 8px 0 0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.show-date:before {
  content: '— ';
}

.show-theater {
  margin: 8px 0 0;
  font-family: "NeuePlakBold";
  font-weight: normal;
  text-transform: uppercase;
}

.show-theater:before {
  content: '— ';
}

.show-lead {
  margin: 20px 0 0;
  font-size: 1.25em;
  line-height: 1.1;
  color: #ff4c0a;
  font-family: "NeuePlakBold";
  font-weight: normal;
}

.show-actions {
  margin: 25px 0 0;
  text-align: center;
}

.show-actions:before,
.show-actions:after {
  content: '';
  display: table;
}

.show-actions:after {
  clear: both;
}

.show-actions .plain-button {
  display: block;
  float: left;
  margin-top: 5px;
  margin-right: 20px;
  height: 44px;
  line-height: 24px;
}

.show-actions .sharing {
  /*  display: -webkit-box;
    display: -ms-flexbox;*/
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: left;
  margin-top: 5px;
}

.show-pitch {
  margin: 20px 0 0;
}

.show-video {
  position: relative;
  margin: 20px 0 0;
}

.show-video:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.show-video .video-embed-field-responsive-video,
.video-container iframe,
.video-container object,
.video-container embed,
.show-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.partenaires a {
  display: block;
  width: 50%;
  margin-top: 10px;
}

.partenaires a img {
  max-width: 100%;
}

.logo-partenaire > img {
  margin-bottom: -13px;
}

.sidebar .header-buttons {
  display: block !important;
}

.sidebar .header-buttons > img,
.sidebar .header-buttons > figure > img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}

.sidebar .header-buttons > img,
.sidebar .header-buttons > figure > figcaption {
  margin-bottom: 30px;
}

.sidebar>img {
  display: block;
  width: 100%;
  height: auto;
}
/*
.sidebar img {
  display: block;
  width: 100%;
  height: auto;
} */
.sidebar figure {
  margin-bottom: 20px;
}

#history .content {
  width: 100%;
}

@media (max-width:719px) {

  .content {
    padding-bottom: 30px;
  }


  .sidebar-buy-button {
    width: 100%;
    margin-top: 20px;
  }

  .show-poster {
    max-width: 220px;
  }

}

@media (min-width:720px) {

  .page {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .content {
    float: left;
    width: 64.5%;
  }

  .group-sidebar-wide .content {
    width: 63%;
  }

  .show-lead {
    font-size: 22px;
  }

  .sidebar {
    float: right;
    width: 28.2%;
    margin-top: 8px;
  }

  .group-sidebar-wide .sidebar {
    width: 33%;
  }


  .sidebar-buy-button {
    display: none;
  }

}

@media (min-width:1024px) {

  .page {
    padding-left: 30px;
    padding-right: 30px;
  }

  .content {
    width: 71.5%;
  }

  .page-title,
  .show-title {
    font-size: 3.75em;
  }

  .sidebar {
    width: 21.2%;
  }

  .group-sidebar-wide .content {
    width: 63%;
  }

  .group-sidebar-wide .sidebar {
    width: 33%;
  }

}

/**
    * | .review
    *
    *   Une critique de spectacle.
    */

.review {
  margin-top: 7px;
  font-size: 1.125em;
  font-family: "NeuePlakTextBold";
  font-weight: normal;
  list-style: none;
}

.review-author {
  font-style: normal;
  white-space: nowrap;
  color: #ff4c0a;
}

.review-author:before {
  content: '— ';
}

.trigger-review-link,
.review-link {
  margin-left: 2px;
  font-family: "NeuePlakTextLight";
  font-size: .9em;
  font-style: normal;
  white-space: nowrap;
}

.trigger-review-link {
  text-decoration: underline;
  cursor: pointer;
}
.trigger-review-link:hover {
  text-decoration: none;
}

.review-link:hover {
  text-decoration: none;
}


.modal {
  z-index: 100;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  -o-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s;
}
.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 99%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 0.2rem 0.2rem;
}
.modal-image{
  width: auto;
  height: 96%;
}
.close-button {
  display: block;
  font-size: 3rem;
  font-family: "NeuePlakTextLight";
  line-height: 0.7rem;
  width: auto;
  height: 1.6rem;
  margin: 0 0 0 90%;
  text-align: center;
  cursor: pointer;
  color: #ff4c0a;
  -webkit-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}
.close-button:hover {
  color: #000;
  -webkit-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}
.show-modal {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1.0);
  -ms-transform: scale(1.0);
  transform: scale(1.0);
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  -o-transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s;
}

/*
  @media (min-width:640px) {

    .review {
      font-size: 1.25em;
    }

  }
  */
/**
    * | .actors
    *
    *   Les comédiens pour la rubrique distribution du spectacle.
    */

.actors {
  margin: 0 -10px;
}

.actors:before,
.actors:after {
  content: '';
  display: table;
}

.actors:after {
  clear: both;
}

.actor {
  float: left;
  width: 50%;
  margin: 20px 0 0;
  padding: 0 10px;
}

.actor-picture img {
  display: block;
  width: 100%;
  height: auto !important;
  /*  -webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}


.actor-first-name {
  margin-top: 5px;
  font-family: "NeuePlakBold";
  font-weight: normal;
}

.actor-last-name {
  font-family: "NeuePlakBold";
  font-weight: normal;
  text-transform: uppercase;
}

@media (max-width:639px) {

  .actor:nth-child(2n+1) {
    clear: both;
  }

}

@media (min-width:640px) and (max-width:1023px) {

  .actor {
    width: 33.33%;
  }

  .actor:nth-child(3n+1) {
    clear: both;
  }

}

@media (min-width:1024px) {

  .actors {
    margin-left: -15px;
    margin-right: -15px;
  }

  .actor {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .actor:nth-child(4n+1) {
    clear: both;
  }

}

/**
    * | .block
    *
    *   Un bloc simple.
    */

.block {
  margin: 30px 0 0;
}

.block-title {
  position: relative;
  padding: 15px 0 0;
  font-size: 22px;
  color: #ff4c0a;
  font-family: "NeuePlakBold";
  font-weight: normal;
}

.block-title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 64px;
  height: 3px;
  background: #ff4c0a;
}

.sidebar h2 {
  position: relative;
  margin: 30px 0 0;
  padding: 15px 0 0;
  font-size: 24px;
  font-family: "NeuePlakBold";
  font-weight: normal;
  color: #ff4c0a;
  /* font-family:"NeuePlakTextLight";
    letter-spacing: 2px;
    line-height: 35px;*/
}

.sidebar h2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 64px;
  height: 3px;
  background: #ff4c0a;
}

.sidebar .current-shows-sidebar-block h2 {
  font-family: "NeuePlakTextLight";
  letter-spacing: 2px;
  line-height: 35px;
}

.block-content {
  margin-top: 5px;
}

.show-block .block-content {
  margin-top: 15px;
}

@media (max-width: 719px) {

  .sidebar>.show-poster+.block,
  .sidebar>.block:first-child {
    margin-top: 0;
  }

}

/**
    * | .sidebar-block
    *
    *   Un block pour la colonne complémentaire.
    */

.sidebar-block {
  position: relative;
  margin-top: 35px;
}

.sidebar-block:first-child {
  margin-top: 0;
}

.sidebar-block-title {
  font-size: 1.5em;
  text-align: center;
  text-transform: uppercase;
  color: #ff4c0a;
}

.sidebar-block-title:before {
  content: '— ';
}

.sidebar-block-title:after {
  content: ' —';
}

.sidebar-block-content {
  margin-top: .25em;
}

.sidebar-block-content img {
  width: 100%;
  height: auto !important;
}

.sidebar-block-content img {
  display: block;
}

/**
    * | .virtual-tour-button
    *
    *   Le bouton visite virtuelle.
    */

.virtual-tour-button {
  text-decoration: none;
}

.virtual-tour-button span {
  display: block;
  padding: 6px 22px 6px;
  font-size: 1.3125em;
  line-height: 1.2;
  text-align: center;
  text-transform: lowercase;
  color: #fff;
  background: #ff4c0a;
  -webkit-transition: .1s color ease-out, .1s background-color ease-out;
  -o-transition: .1s color ease-out, .1s background-color ease-out;
  transition: .1s color ease-out, .1s background-color ease-out;
}

.virtual-tour-button:hover span {
  background-color: #000;
}

/**
    * | .current-shows
    *
    *   Le carrousel des spectacles actuellement à l’affiche.
    */

.current-shows-sidebar-block .sidebar-block-title:before,
.current-shows-sidebar-block .sidebar-block-title:after {
  display: none;
}

.current-shows {
  position: relative;
  margin: 0 -7px;
  padding-top: 5px;
}

.current-shows .slick-arrow {
  position: absolute;
  bottom: 100%;
  width: 30px;
  height: 40px;
  margin-bottom: 1px;
  overflow: hidden;
  text-indent: 31px;
  white-space: norwap;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 28px;
  cursor: pointer;
}

.current-shows .slick-prev {
  left: 0;
  background-image: url(../images/arrow-s-red-left.svg);
}

.current-shows .slick-next {
  right: 0;
  background-image: url(../images/arrow-s-red-right.svg);
}

.current-show {
  margin: 0 8px;
}

.current-show>a {
  display: block;
  max-width: 320px;
  margin: 0 auto;
  text-decoration: none;
}

.current-show-poster {
  border: 1px solid #ddd;
}

.current-show-date {
  margin-top: .5em;
  font-size: 13px;
  font-family: "NeuePlakBold";
  font-weight: normal;
  text-transform: uppercase;
  -webkit-transition: .15s color ease;
  -o-transition: .15s color ease;
  transition: .15s color ease;
  letter-spacing: 1px;
}

.current-show>a:hover .current-show-date {
  color: #ff4c0a;
}

.current-show-title {
  padding: 0 0 5px;
  font-family: "NeuePlakCondensedBold";
  font-weight: normal;
  font-size: 32px;
  line-height: 1;
  -webkit-transition: .15s color ease;
  -o-transition: .15s color ease;
  transition: .15s color ease;
}

.current-show>a:hover .current-show-title {
  color: #ff4c0a;
}

.current-show-catcher {
  margin-top: .05em;
  font-size: .9375em;
}

.current-show>.current-show-buy-link {
  display: block;
  margin-top: .5em;
  padding: 6px 22px 7px;
  font-size: 1.3125em;
  line-height: 1;
  height: 44px;
  font-family: "NeuePlakBold";
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  text-transform: lowercase;
  color: #ff4c0a;
  border: 2px solid #ff4c0a;
  -webkit-transition: .1s color ease-out, .1s background-color ease-out;
  -o-transition: .1s color ease-out, .1s background-color ease-out;
  transition: .1s color ease-out, .1s background-color ease-out;
}

.current-show>.current-show-buy-link:hover {
  color: #fff;
  background: #ff4c0a;
}

/**
    * | .page-bottom
    *
    *   Le bas de page (conteneur du bloc de partage notamment).
    */

.page-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px 20px;
}

@media (min-width:1024px) {

  .page-bottom {
    padding: 0 30px 30px;
  }

}

/**
    * | .sharing
    *
    *   Le bloc de partage de la page.
    */

.sharing {
  display: inline-block;
  border: 2px solid #b5b5b5;
}

.sharing-title {
  display: inline-block;
  padding: 0 20px;
  font-size: 1.3125em;
  font-family: "NeuePlakBold";
  font-weight: normal;
  line-height: 32px;
  height: 40px;
  color: #b5b5b5;
}

.sharing-link {
  display: inline-block;
  width: 50px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  border-left: 2px solid #b5b5b5;
}

.sharing-link svg {
  fill: #b5b5b5;
  vertical-align: middle;
}

.sharing-link:hover svg {
  fill: #ff4c0a;
}

.sharing-link:focus svg,
.sharing-link:active svg {
  fill: #000;
}

.sharing-link-facebook svg {
  width: 13px;
}

.sharing-link-twitter svg {
  width: 29px;
}

/**
    * | .gmap-block
    *
    *   Le bloc du plan GoogleMap.
    */

.gmap-block {
  position: relative;
  margin: 0 0 1.5em;
}

.gmap-block:before {
  content: '';
  display: block;
  padding-top: 75%;
}

.gmap-block #gmap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gmap-block #fenetre {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin-bottom: 12px;
  display: none;
}

@media (max-width:639px) {

  .gmap-block {
    margin-left: -20px;
    margin-right: -20px;
  }

}

@media (min-width:720px) {

  .gmap-block {
    margin-top: 30px;
  }

  .gmap-block:before {
    padding-top: 50%;
  }

}

/**
    * | .virtual-visit
    *
    *   La visite virtuelle.
    */

.virtual-visit {
  position: relative;
  background: #f6f6f6;
}

.virtual-visit:before {
  content: '';
  display: block;
  padding-top: 75%;
}

.virtual-visit iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 640px) {

  .virtual-visit {
    margin-top: 25px;
  }

}

@media (min-width: 720px) {

  .virtual-visit:before {
    padding-top: 66%;
  }

}

/**
    * | .images-grid
    *
    *   Une grille d’image (comme dans « Le théâtre en images »).
    */

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

.images-grid {
  padding: 0 0 20px;
}

.images-grid:before,
.images-grid:after {
  content: '';
  display: table;
}

.images-grid:after {
  clear: both;
}

.images-grid-item {
  margin-top: 30px;
}

.images-grid-item img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 720px) {

  .images-grid {
    padding-bottom: 0;
  }

}

@media (min-width: 720px) {

  .images-grid-item {
    float: left;
    width: 50%;
    padding-left: 15px;
  }

  .images-grid-item:nth-child(2n+1) {
    padding-right: 15px;
    padding-left: 0;
  }

}

/**
    * | .archived-show
    *
    *   Un spectacle archivé.
    */

.archived-show {
  margin-top: 1.875em;
}

.archived-show:before,
.archived-show:after {
  content: '';
  display: table;
}

.archived-show:after {
  clear: both;
}

.archived-show+.archived-show {
  padding-top: 1.875em;
  border-top: 1px solid #eee;
}

.archived-show-poster {
  float: left;
  width: 27%;
}

.archived-show-poster img {
  display: block;
  width: 100%;
  height: auto;
}

.archived-show-content {
  float: right;
  width: 67%;
}

.archived-show-creators {
  margin-bottom: .388em;
  font-size: 1.125em;
}

.archived-show-catcher {
  margin-bottom: .388em;
  font-size: 1.125em;
}

.archived-show-title {
  margin: -.1em;
  margin-bottom: .1em;
  font-family: "NeuePlakCondensedBold";
  font-size: 2.5em;
  font-weight: normal;
  line-height: 1;
  color: #ff4c0a;
}

.archived-show-link {
  display: inline-block;
  font-size: 1.125em;
  font-family: "NeuePlakBold";
  font-weight: normal;
  text-decoration: none;
}

.archived-show-link:before {
  content: '> ';
  display: inline-block;
  margin-right: .25em;
}

.archived-show-link:hover {
  text-decoration: underline;
}

/**
    * | .user-login-form
    */

.user-login-form .js-form-item {
  margin-top: 1em;
}

.user-login-form .js-form-type-password label,
.user-login-form .js-form-type-textfield label {
  display: block;
  font-size: 1em;
  font-size: 1.125em;
  font-family: "NeuePlakBold";
  font-weight: normal;
}

.user-login-form .js-form-type-password .form-text,
.user-login-form .js-form-type-textfield .form-text {
  margin: .25em 0 0;
  padding: .25em;
  font-size: 1em;
  border: 1px solid #ddd;
}

.user-login-form .js-form-type-password .description,
.user-login-form .js-form-type-textfield .description {
  margin: .25em 0 0;
  font-size: .9375em;
  font-family: "NeuePlakBold";
  font-weight: normal;
}

.user-login-form .js-form-submit {
  display: inline-block;
  margin: 1em 0 0;
  padding: 6px 22px 6px;
  font-size: 1.3125em;
  font-family: "NeuePlakBold";
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #ff4c0a;
  border: none;
  -webkit-transition: .1s color ease-out, .1s background-color ease-out;
  -o-transition: .1s color ease-out, .1s background-color ease-out;
  transition: .1s color ease-out, .1s background-color ease-out;
  cursor: pointer;
}

.user-login-form .js-form-submit:hover {
  background-color: #000;
}

/**
    * | .local-tasks
    *
    *   Les onglets d’administration de la page.
    */

.local-tasks {
  display: none;
  color: #fff;
  background: #000;
}

.local-tasks a {
  display: inline-block;
  padding: .5em 1.25em;
  text-decoration: none;
}

.local-tasks a:hover {
  color: #ff4c0a;
}

.local-tasks a.is-active {
  color: #000;
  background: #fff;
}

@media (max-width: 1023px) {

  .local-tasks {
    border-top: 1px solid #000;
  }

  .local-tasks a {
    display: block;
  }

}

@media (min-width: 1024px) {

  .local-tasks {
    padding: 0 1.875em;
  }

  .local-tasks li {
    display: inline-block;
  }

  .local-tasks a {
    padding: .8125em 1.25em;
  }

}

/* CENTRER LE HEADER */
/*
@media (min-width:1024px){

  .header .header-button,
  .header .header-logo{display: none!important}

  .header{text-align: center;}
  .header .pri-nav{float: none;}
  .header .pri-nav .logo a{display: flex; align-items: center;}
  .header .pri-nav .logo img{width: 350px;}

  .header .pri-nav .pri-nav-items{display: flex; justify-content: center; height: 145px;}
  .header .pri-nav .pri-nav-items .pri-nav-item {display: flex; align-items: center}
  .header .pri-nav .pri-nav-items .pri-nav-item a{line-height: 100%; top: -2px; margin: 0 20px;}
  .header .pri-nav .pri-nav-items .pri-nav-item .shows-nav{text-align: left; }
  .header .pri-nav .pri-nav-items .pri-nav-item .pri-nav-sub-ul{padding: 20px 6% 20px 20px!important}
}
@media (max-width:1023px){
  .header .pri-nav .pri-nav-items .logo,
  .header .pri-nav .pri-nav-items .billetterie{display: none!important;}
}
*/







/* FORMULAIRES */

.webform-submission-be-reminded-form {
  max-width: 100%;
}

.webform-submission-be-reminded-form .webform-flex {
  max-width: 340px;
}

.webform-submission-be-reminded-form .webform-confirmation__message {
  font-size: 17px;
  line-height: 1.4;
  text-align: left;
}

.webform-submission-be-reminded-form .form-item-reminded-message {
  width: 100%;
  font-size: 17px;
  line-height: 1.4;
  text-align: left;
  margin-bottom: 10px;
}

.webform-submission-be-reminded-form .form-item-reminded-rgpd {
  width: 100%;
  font-size: 11px;
  text-align: left;
  margin-top: 10px;
}

.webform-submission-be-reminded-form .webform-flex .webform-flex--container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
}

.webform-submission-be-reminded-form .webform-flex .webform-flex--container .js-form-type-email {
  width: auto;
}

.webform-submission-be-reminded-form .js-form-item-url {
  display: none;
}

.webform-submission-be-reminded-form input {
  line-height: 20px;
  padding: 5px;
  font-size: 16px;
  border: solid 2px #ff4c0a;
}

.webform-submission-be-reminded-form input[type=submit] {
  font-size: 1.3em;
  font-family: "NeuePlakBold", Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  color: #fff;
  background: #ff4c0a;
  width: 70px;
  padding: 0 5px 3px 5px;
  height: auto;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.webform-submission-be-reminded-form input[type=submit]:hover {
  color: #000;
}

.node--type-webform main {
  background: #ebebeb
}

.node--type-webform .header-news {
  height: 300px;
  width: 100%
}

.node--type-webform .header-news img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.node--type-webform h1 {
  margin-bottom: 40px;
}

.node--type-webform .page .group .content {
  width: 100%;
}

.node--type-webform .page .group .content .contextual-region footer {
  display: none;
}

.node--type-webform .page .group .content .formatted {
  max-width: 700px;
  margin: auto;
  text-align: center
}

.node--type-webform .page .group .content .formatted svg {
  width: 130px;
  height: 130px;
}

.node--type-webform .page .group .content .formatted p {
  font-size: 14px
}

.webform-submission-newsletter-form {
  margin-bottom: 40px;
}

.webform-submission-newsletter-form fieldset {
  border: none;
}

.webform-submission-newsletter-form #edit-conteneur>.fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.webform-submission-newsletter-form #edit-conteneur #edit-gauche {
  width: 47%;
}

.webform-submission-newsletter-form #edit-conteneur #edit-gauche .js-form-item {
  width: 46%;
  display: inline-block;
  margin-bottom: 20px;
}

.webform-submission-newsletter-form #edit-conteneur #edit-gauche .js-form-item:nth-of-type(2n+1) {
  /* margin-right: 2%; */ margin: 10px 1%;
}

.webform-submission-newsletter-form #edit-conteneur #edit-gauche .js-form-item:nth-of-type(2n+2) {
  /* margin-left: 2%; */ margin: 10px 1%;
}

.webform-submission-newsletter-form #edit-conteneur #edit-gauche #edit-civilite--wrapper {
  width: 100%;
  margin-top: 0;
}

.webform-submission-newsletter-form #edit-conteneur #edit-gauche #edit-civilite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.webform-submission-newsletter-form #edit-conteneur #edit-gauche #edit-civilite .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 40px;
  width: 80px;
  margin-bottom: 0;
}

.webform-submission-newsletter-form #edit-conteneur #edit-gauche #edit-civilite .form-item input {
  width: 30px;
  margin-top: 8px;
}

.webform-submission-newsletter-form #edit-conteneur #edit-gauche #edit-email--wrapper {
  width: 100%;
  margin: 0;
}


.webform-submission-newsletter-form #edit-conteneur #edit-droite {
  width: 47%;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite #edit-centre-d-interet--wrapper #edit-centre-d-interet {
  margin: 0;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite #edit-centre-d-interet--wrapper #edit-centre-d-interet .form-item {
  margin-bottom: 15px;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite #edit-markup {
  margin: 20px 0;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite .js-form-type-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding-top: 10px;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite .js-form-type-checkbox input {
  width: 30px;
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite .js-form-type-checkbox label {
  margin-top: -10px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite #edit-centre-d-interet--wrapper {
  margin-top: 0;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite #edit-centre-d-interet {
  display: block;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-offres-theatre-fontaine,
.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-offres-tous-les-theatres,
.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-offres-du-groupe,
.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-protection-des-donnees {
  margin-bottom: 7px;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-offres-theatre-fontaine .description,
.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-offres-tous-les-theatres .description,
.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-offres-du-groupe .description,
.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-protection-des-donnees .description {
  font-size: 14px;
  line-height: 1.5;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-offres-theatre-fontaine input,
.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-offres-tous-les-theatres input,
.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-offres-du-groupe input,
.webform-submission-newsletter-form #edit-conteneur #edit-droite .form-item-protection-des-donnees input {
  margin-top: -5px;
}

.webform-submission-newsletter-form #edit-conteneur #edit-droite>.fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.webform-submission-newsletter-form #edit-centre {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.webform-submission-newsletter-form #edit-rgpd {
  margin: 20px 0;
  font-size: 75%;
  width: 100% !important;
}

.webform-submission-newsletter-form .label-title {
  font-family: "NeuePlakBold";
  font-size: 26px;
  margin-bottom: 20px;
  display: block;
  width: 100%;
  height: 60px;
}

.webform-submission-newsletter-form .description {
  line-height: 30px;
  font-size: 20px;
  margin-top: -10px;
}
.webform-submission-newsletter-form label {
  line-height: 30px;
  font-size: 20px;
}

.webform-submission-newsletter-form .form-item-url {
  display: none;
}
.webform-submission-newsletter-form input {
  line-height: 30px;
  padding: 5px 20px;
  font-size: 20px;
  width: 100%;
  border: none;
}

.webform-submission-newsletter-form input[type="radio"] {
  height: 16px;
  border-radius: 100%
}

.webform-submission-newsletter-form input[type="checkbox"] {
  height: 16px;
}

.webform-submission-newsletter-form .button {
  width: auto;
  margin: auto;
  padding: 2px 22px 7px;
  font-size: 1.3125em;
  border: none;
}

.webform-submission-newsletter-form #edit-url {
  display: none !important;
}



.webform-submission-newsletter-form fieldset.webform-readonly .button,
.webform-submission-newsletter-form fieldset:disabled .button {
  background: #AAA !important;
  cursor: not-allowed;
}




input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

@media (max-width:1023px) {
  .webform-submission-newsletter-form #edit-conteneur>.fieldset-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .webform-submission-newsletter-form #edit-conteneur #edit-gauche,
  .webform-submission-newsletter-form #edit-conteneur #edit-droite {
    width: 100%;
  }
}


@media (max-width:480px) {
  .webform-submission-newsletter-form #edit-conteneur .label-title {
    margin-bottom: 15px;
    height: auto;
  }

  .webform-submission-newsletter-form #edit-conteneur .js-form-item {
    width: 100% !important;
    margin: 0 0 10px 0 !important;
  }

  .webform-submission-newsletter-form #edit-conteneur #edit-gauche #edit-email--wrapper {
    margin: 0 0 0 0 !important;
  }

  .webform-submission-newsletter-form #edit-conteneur #edit-droite {
    margin-top: 30px !important;
  }

  .webform-submission-newsletter-form #edit-conteneur #edit-droite #edit-centre-d-interet {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
  }

  .node--type-webform .page .group .content .formatted {
    padding: 130px 0 0 0;
    background-position: center 0
  }

}

.hidden {
  display: none !important
}

#popup-message-close {
  background: transparent url(/themes/nouveautes/images/close.svg) no-repeat 0 10px;
  width: 32px;
  height: 32px;
  background-size: 23px;
  -webkit-filter: contrast(0) brightness(0);
  filter: contrast(0) brightness(0);
}

/* POPIN ACCUEIL */
/*#popup-message-wrapper{width: 100%}
#popup-message-window{border:none; padding: 0; height: auto!important; max-width: 90%; left: 50%!important; margin: auto; transform: translateX(-50%); top: 30px!important; right: auto!important; bottom: auto !important}
#popup-message-window h1.popup-message-title{background:#ff4c0a; font-family: "NeuePlakCondensedBold"; letter-spacing: 4px; font-weight: normal; border:none; padding: 20px; text-align: center; text-transform: uppercase; color:#FFF; font-size: 40px; margin: 0;}
#popup-message-window #popup-message-content{text-align: center; padding:0 0 20px 0;}
#popup-message-window #popup-message-content .popup-body{padding:0 20px 0 20px;}
#popup-message-window #popup-message-content .offer-buttons .header-button{width: 100% !important; font-size: 1.3em !important;}
#popup-message-window #popup-message-content .offer-buttons{max-width: 100%;width: 100%;margin-top:10px}
#popup-message-window #popup-message-content img{max-width: 100%; height: auto;}
#popup-message-window #popup-message-content .titre-idee{font-size: 36px; font-family: "NeuePlakCondensedBold"; font-weight: normal;}
#popup-message-window #popup-message-content .texte{font-size: 16px; padding: 10px 20px;}
#popup-message-window #popup-message-content a{display: block; margin: 0 auto 10px auto; font-size: 21px;}
#popup-message-window br{display:none}*/


/* POPIN ACCUEIL V2 */
.popin {
  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;
}
.popin .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: auto;
  right: auto;
  overflow-y: auto;
}
.popin .content,
#popup-message-window {
  border: none;
  border-radius: 0;
  padding: 0 0 0px 0 !important;
  overflow-y: auto;
  /* adapter hauteur par rapport au contenu */
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 98%;
}
.popin br,
#popup-message-window br{
  display: none;
}
/* filter: contrast(0) brightness(0) permet d'inverser la couleur de la croix */
.popin .content .close {
  position: absolute;
  background: transparent url(../images/close.svg) no-repeat 0 10px;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  background-size: 23px;
  /*filter: contrast(0) brightness(0);*/
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#popup-message-window #popup-message-close {
  background: transparent url(../images/close.svg) no-repeat 0 10px;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  background-size: 23px;
  /*filter: contrast(0) brightness(0);*/
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#efilModale .modal-wrapper {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#efilModale .modal-wrapper .close {
  top: 10px;
  right: 10px;
}
.efil-modale .modal-wrapper .close svg polygon {
  fill: #FFF;
}
.popin .content .close,
#popup-message-window #popup-message-close:hover {
  -webkit-filter: contrast(0) brightness(0);
  filter: contrast(0) brightness(0);
}
#efilModale .modal-body {
  padding: 20px;
}
#efilModale .modal-body .title,
.popin .content .popup-message-title,
#popup-message-window  h1.popup-message-title {
  font-family: 'NeuePlakTextBold',Arial,serif;
  text-align: center;
  color: white;
  font-size: 27px;
  font-weight: 700;
  padding: 20px 10px;
  border: none;
  margin: 0;
  background-color: #ff4c0a;
  text-transform: uppercase;
  width: 100%;
  height: 72px;
}
#efilModale .modal-body .image {
  margin-top: 0;
}

#efilModale .modal-body .subtitle,
.popin .content .popup-message-subtitle {
  font-family: 'NeuePlakCondensedBold', Arial, sans-serif; /*NeuePlakTextBold, NeuePlakBold, NeuePlakCondensedBold*/
  text-align: center;
  color: black;
  font-size: 27px;
  font-weight: bold;
  padding: 20px 10px;
  border: none;
  text-transform: uppercase;
}

#efilModale .modal-body .text-formatted,
.popin .content .popup-body,
#popup-message-window #popup-message-content .popup-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
  color: #000000;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.125em;
  font-family: "NeuePlakTextLight",Arial,sans-serif;
  line-height: 20px;
  margin-bottom: 20px;
}

#efilModale .modal-body .buttons .ghost-button {
  color: #ff4c0a;
}
#efilModale .modal-body .buttons .ghost-button:hover {
  color: #fff;
}

#efilModale .modal-body .buttons .plain-button {
  color: #fff;
}

.popin .content img,
#popup-message-window #popup-message-content img{
  max-width: 450px;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.popin .content .formated-text .popup-body,
.popin .content .formated-text .popup-buttons,
#popup-message-window #popup-message-content .popup-body,
#popup-message-window #popup-message-content .popup-buttons {
  padding: 0 40px 0 40px;
  text-align: center;
}
#efilModale .modal-body .text-formatted .red,
.popin .content .formated-text  span.red,
#popup-message-window #popup-message-content span.red{
  color: #ff4c0a;
}
.popin .content .formated-text .popup-content-title.hidden,
#popup-message-window #popup-message-content .popup-content-title.hidden {
  display:none !important;
}
#efilModale .modal-body .title,
.popin .content .formated-text .popup-title,
#popup-message-window #popup-message-content .popup-title {
  font-family: "NeuePlakCondensedBold";
  font-weight: 700;
  font-size: 40px;
  line-height: 34px;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}
#efilModale .modal-body .text-formatted a,
.popin .content .formated-text .popup-body a,
#popup-message-window #popup-message-content .popup-body a{
  text-decoration: none;
  font-weight: bold;
}

.popin .content .formated-text .popup-buttons,
#popup-message-window #popup-message-content .popup-buttons{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.popin .content .link.plain-button{
  margin: 10px auto ;
  height: 34px;
}
#efilModale .modal-body .text-formatted a,
.popin .content .formated-text .popup-body a,
#popup-message-window #popup-message-content .popup-body a{
  /*  display: inline-block;
     margin: 20px 0 0;
     padding: 6px 22px 7px;
     font-size: 1.3125em;
     line-height: 1;
     height: 44px;
     font-family: "NeuePlakBold";
     font-weight: normal;
     text-decoration: none;
     text-transform: lowercase; */
  font-size: 21px;
  font-weight: 400;
}

.popin .content .formated-text .popup-buttons,
#popup-message-window #popup-message-content .popup-buttons{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  line-height: 28px;
}
.popin .content .formated-text .popup-buttons .plain-button,
#popup-message-window #popup-message-content .popup-buttons .plain-button{
  line-height: 27px !important;
}

.popin .content .formated-text .popup-buttons .ghost-button,
#popup-message-window #popup-message-content .popup-buttons .ghost-button{
  line-height: 24px !important;
}

@media (max-width:460px) {
  .popin,
  #popup-message-window{
    margin: 10px;
  }
  #efilModale .modal-body .title,
  .popin .content .formated-text .popup-title,
  .popin .content .formated-text .popup-body,
  .popin .content .formated-text .popup-buttons,
  #popup-message-window #popup-message-content .popup-title,
  #popup-message-window #popup-message-content .popup-body,
  #popup-message-window #popup-message-content .popup-buttons{
    padding: 0 30px 0 30px;
  }
  .popin .content .formated-text .popup-buttons .ghost-button,
  #popup-message-window #popup-message-content .popup-buttons .ghost-button {
    margin-left: 5px;
  }
  .popin .content .formated-text .popup-buttons .ghost-button .plain-button,
  #popup-message-window #popup-message-content .popup-buttons .plain-button {
    margin-right: 5px;
  }
}
@media (max-width:420px) {
  .popin .content .formated-text .popup-buttons,
  #popup-message-window #popup-message-content .popup-buttons{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .popin .content .formated-text .popup-buttons .plain-button,
  .popin .content .formated-text .popup-buttons .ghost-button,
  #popup-message-window #popup-message-content .popup-buttons .plain-button,
  #popup-message-window #popup-message-content .popup-buttons .ghost-button{
    width: 180px;
    margin-top: 5px;
    margin-right: 0 !important;
    margin-bottom: 5px;
    margin-left: 0 !important;
  }
}
@media (max-width:360px) {
  #efilModale .modal-body .title,
  .popin .content .formated-text .popup-title,
  #popup-message-window #popup-message-content .popup-title{
    font-size: 37px;
    line-height: 40px;
  }
}

#tarteaucitronRoot *{
  font:14px "NeuePlakTextLight",arial,sans-serif;
  padding:14px 0 10px
}
body #tarteaucitronRoot #tarteaucitronAlertBig {
  opacity: 0.9 !important;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{
  font:14px ronnia,arial,sans-serif;
  padding:14px 0 10px;
}
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton{
  background:#ff4c0a;
  border:1px solid #ff4c0a;
  border-radius:0;
  color:#fff;
  cursor:pointer;
  display:inline-block;
  font-size:16px!important;
  font-family:NeutraText, Helvetica, Arial, sans-serif;
  line-height:1;
  padding:6px 15px 4px 10px;
  text-decoration:none;
  margin-left:7px;
  -webkit-transition:color,background .2s ease-in-out;
  -o-transition:color,background .2s ease-in-out;
  transition:color,background .2s ease-in-out
}
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton:hover{
  background:#fff;
  color:#ff4c0a
}
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny{
  background:#333;
  border:1px solid #fff;
  color:#fff
}
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny:hover{
  background:#fff;
  color:#333
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{
  border:1px solid #fff;
  border-radius:0;
  padding:6px 15px 4px 10px;
  line-height:1
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover{
  border:1px solid #ff4c0a;
  background:#333;
  color:#ff4c0a
}
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCheck:before,
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCross:before{
  content:""
}
body #tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager{
  padding:4px 5px
}
body #tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:focus{
  outline:0
}
body #tarteaucitronRoot #tarteaucitronIcon {
  bottom: 60px;
}
body #tarteaucitronRoot #tarteaucitronIcon button#tarteaucitronManager{
  content: "";
  display: block;
  background: url(../images/rgpd.svg) no-repeat;
  background-size: 40px;
  width: 40px;
  height: 40px;
}
body #tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager img{
  display: none !important;
}

#fb-root .fb_dialog_content iframe {
  bottom: 120px !important;
  right: 0 !important;
}

.note-global{margin: 10px 0;}
.note-global a{text-decoration: none;}
.note-global a span{margin-left: 10px; text-decoration: underline;}

#commentaires .commentaire{margin: 20px 0;}
#commentaires .commentaire .commentaire-footer{margin: 5px 0 0 0; color: #999; }
#commentaires .commentaire .commentaire-footer .nom{text-transform: uppercase;}
#commentaires .rediger-avis{margin-top: 20px;}

#commentaires:not(.all) .views-row:nth-of-type(n+6){display: none;}

#commentaires .commentaires-all{text-decoration: underline; cursor: pointer;}

.note{position: relative; top: 2px; margin-right: 10px;}
.note svg{width: 14px; height: 14px; fill: #ff4c0a;}
.note-1 svg:nth-child(n+2){fill: #AAA;}
.note-2 svg:nth-child(n+3){fill: #AAA;}
.note-3 svg:nth-child(n+4){fill: #AAA;}
.note-4 svg:nth-child(n+5){fill: #AAA;}


#formulaire-avis{max-width: 500px; margin: auto;}
#formulaire-avis .spetacle-titre{color: #ff4c0a; font-family: "NeuePlakCondensedBold"; font-size: 3em; line-height: 1; margin-bottom: 20px; text-align: center; }
#formulaire-avis h2{text-align: center; margin-bottom: 20px;}
#formulaire-avis form .button{margin: 20px auto 0; display: block;}

.webform-submission-avis-add-form .rateit-range .rateit-selected{background: url(../images/star-selected.svg);}
.webform-submission-avis-add-form .rateit-range .rateit-hover{background: url(../images/star-hover.svg);}
.webform-submission-avis-add-form .form-item{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 10px;}
.webform-submission-avis-add-form .form-item label{width: 140px}
.webform-submission-avis-add-form .form-item input{line-height: 30px; padding: 5px 20px; font-size: 20px; width: calc(100% - 140px); }
.webform-submission-avis-add-form .form-item > div{width: calc(100% - 140px); }
.webform-submission-avis-add-form .form-item textarea{line-height: 30px; padding: 5px 20px; font-size: 20px; width: 100%;}
.webform-submission-avis-add-form .plain-button{border: none; margin-top: 20px;}
.webform-submission-avis-add-form .form-item-url{display: none;}

.node--type-admin .page-bottom{display: none;}
.node--type-admin .page .content{width: 100%; }
.node--type-admin .page .content h2:before{display: none;}
.node--type-admin .page .content article footer{display: none;}
.node--type-admin .page .content article{text-align: center;margin-bottom: 30px;}
.node--type-admin .page .sidebar{display: none;}
.node--type-admin .page .liste-commentaire table{width: 100%;}
.node--type-admin .page .liste-commentaire table td{padding: 5px 10px; border-bottom: 1px solid #AAA;}
.node--type-admin .page .liste-commentaire table td a{text-decoration: none;}
.node--type-admin .page .liste-commentaire table td.views-field-title{text-align: left;}
.node--type-admin .page .liste-commentaire table td.views-field-field-note{text-align: center;}
.node--type-admin .page .liste-commentaire table td.views-field-edit-node a:before{content:""; display: block; position: relative; top: 5px; margin: auto; width: 22px; height: 22px; background: url(../images/edit.svg);}
.node--type-admin .page .liste-commentaire table td.views-field-delete-node a:before{content:""; display: block; position: relative; top: 5px; margin: auto; width: 22px; height: 22px; background: url(../images/delete.svg);}
.node--type-admin .page .liste-commentaire table td.views-field-edit-node a,
.node--type-admin .page .liste-commentaire table td.views-field-delete-node a{font-size: 0;}
.node--type-admin .page .liste-commentaire .bt-deconnexion{margin-top: 20px; text-align: center;}


@media (min-width: 1024px){
  .bar-link {padding: 0 20px;}
}
/*
body .layout-container .bar-right .bar-link:last-child{display: none;}
body.user-logged-in .layout-container .bar-right .bar-link:last-child{display: inline; color: #000; background: #FFF;}
 */
