:root {
  /* Définition d'une palette de couleurs  */
  --exposants-color : #00ff14;
  --programme-color :#ff00ff;
  --informations-color : #aa7c00;
  --partenaires-color : #0d2bff;
  --exposants-light-color : #72ff76;
  --programme-light-color : #fe70ff;
  --informations-light-color : #aa965b;
  --partenaires-light-color : #8594ff;
}

@font-face {
  font-family: Spartan;
  src: url(../fonts/spartan.woff);
  font-weight: normal;
}
@font-face {
  font-family: Spartan;
  src: url(../fonts/spartan_heavy.woff);
  font-weight: bold;
}
@font-face {
  font-family: Valentine;
  src: url(../fonts/valentine-reg-webfont.woff);
  font-weight: normal;
}
@font-face {
  font-family: Valentine;
  src: url(../fonts/valentine-bold-webfont.woff);
  font-weight: bold;
}
@font-face {
  font-family: TimesSmall;
  src: url(../fonts/TimesSmallTextMTStd.woff);
  font-weight: normal;
}
body {
  background-color: white;
  font-family: Spartan;
  font-size: 1em;
  line-height: 1.2em;
  margin: 0;
}
@media (max-width: 1023px) {
  .r-padding-x,
  .fair-date {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
}
@media (min-width: 1024px) {
  .r-padding-x,
  .fair-date {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
}
.times {
  font-family: TimesSmall;
}
.fair-date {
  font-family: Valentine;
  font-weight: normal;
  font-size: 1em;
  margin: 0;
  line-height: 39px;
  display: inline-block;
  position: fixed;
  top: 0;
  height: 39px;
  overflow: hidden;
  background-color: white;
  width: 100%;
}
@media (min-width: 782px) {
  .fair-date {
    display: none;
  }
}
@media (min-width: 782px) {
  div.main-content {
    padding-bottom: 42px;
    margin-top: -39px;
    /*height: calc(100vh - 230px);
     overflow: hidden;*/
  }
}
div.main-content img {
  max-width: 100%;
  height: auto;
}
div.main-content .text {
  padding: 0;
}
div.main-content .text .archive-year {
  float: right;
  margin-right: 1em;
  line-height: 1.5em;
  color: #bdb6b4;
}
@media (min-width: 1024px) {
  div.main-content .text .archive-year {
    margin-right: 2em;
  }
}
.theme-exposants div.main-content .text .archive-year {
  color: var(--exposants-color);
}
.theme-programme div.main-content .text .archive-year {
  color: var(--programme-color);
}
.theme-informations div.main-content .text .archive-year {
  color: var(--informations-color);
}
.theme-partenaires div.main-content .text .archive-year {
  color: var(--partenaires-color);
}
div.main-content .text h1.has-archive-year {
  padding-right: 3em;
}
@media (min-width: 1024px) {
  div.main-content .text h1.has-archive-year {
    padding-right: 4em;
  }
}
@media (max-width: 781px) {
  div.main-content .text {
    padding-top: calc(78px + 1em);
    width: 100%;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  div.main-content .text {
    padding-top: 58px;
    padding-bottom: 2em;
  }
}
@media (min-width: 1024px) {
  div.main-content .text {
    padding-top: 58px;
    padding-bottom: 2em;
  }
}
@media (min-width: 1024px) {
  div.main-content .text p {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 1023px) {
  div.main-content .text p {
    padding-left: 1em;
    padding-right: 1em;
  }
}
div.main-content .text ul {
  display: table-row-group;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.main-content .text ul li {
  margin: 0;
}
@media (min-width: 1024px) {
  div.main-content .text ul li {
    padding-left: 2em;
  }
}
@media (max-width: 1023px) {
  div.main-content .text ul li {
    padding-left: 1em;
  }
}
div.main-content .text ul li:last-of-type {
  margin: 0 0 1.2em 0;
}
div.main-content .text ul li a {
  line-height: 1.2em;
  color: black;
  text-decoration: none;
}
.theme-exposants div.main-content .text ul li a:hover {
  color: var(--exposants-color);
}
.theme-programme div.main-content .text ul li a:hover {
  color: var(--programme-color);
}
.theme-informations div.main-content .text ul li a:hover {
  color: var(--informations-color);
}
.theme-partenaires div.main-content .text ul li a:hover {
  color: var(--partenaires-color);
}
@media (max-width: 781px) {
  div.main-content .textimage {
    display: block;
    padding-bottom: 2em;
  }
  div.main-content .textimage.reverse-mobile {
    display: flex;
    flex-direction: column-reverse;
  }
  div.main-content .textimage.reverse-mobile .images {
    padding-top: calc(78px);
  }
  div.main-content .textimage.reverse-mobile .mixt {
    padding-top: 1em;
  }
  div.main-content .textimage.reverse-mobile .images,
  div.main-content .textimage.reverse-mobile .mixt {
    border-top: 0;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    padding-bottom: 2em;
  }
  div.main-content .textimage.reverse-mobile .text {
    padding-top: 2em;
  }
}
@media (min-width: 782px) {
  div.main-content .textimage {
    display: flex;
  }
  div.main-content .textimage .text {
    width: 45%;
    /*overflow: scroll;
     height: calc(100vh - 281px);
     -ms-overflow-style: none;
     scrollbar-width: none;  
     &::-webkit-scrollbar {
     display: none;
     }*/
  }
}
@media (max-width: 781px) {
  div.main-content .textcol-1 {
    display: block;
    padding-bottom: 2em;
  }
}
@media (min-width: 782px) {
  div.main-content .textcol-1 {
    display: flex;
  }
  div.main-content .textcol-1 .text:first-child {
    width: 33.33%;
  }
  div.main-content .textcol-1 .text:last-child {
    width: 66.66%;
  }
}
@media (max-width: 781px) {
  div.main-content .textcol-1equal {
    display: block;
    padding-bottom: 2em;
  }
}
@media (min-width: 782px) {
  div.main-content .textcol-1equal {
    display: flex;
  }
  div.main-content .textcol-1equal .text:first-child {
    width: 50%;
  }
  div.main-content .textcol-1equal .text:last-child {
    width: 50%;
  }
}
@media (max-width: 781px) {
  div.main-content .textcol-2 {
    display: block;
    padding-bottom: 2em;
  }
}
@media (min-width: 782px) {
  div.main-content .textcol-2 {
    display: flex;
  }
  div.main-content .textcol-2 .text {
    width: 33.33%;
  }
}
div.main-content .mixt,
div.main-content .images {
  padding: 0;
  margin: 0;
}
@media (min-width: 782px) {
  div.main-content .mixt,
  div.main-content .images {
    flex: 2 0 0;
  }
}
@media (max-width: 781px) {
  div.main-content .mixt,
  div.main-content .images {
    margin-top: 1em;
    border-top: 3px solid #bdb6b4;
  }
  .theme-exposants div.main-content .mixt,
  .theme-exposants div.main-content .images {
    border-color: var(--exposants-color);
  }
  .theme-programme div.main-content .mixt,
  .theme-programme div.main-content .images {
    border-color: var(--programme-color);
  }
  .theme-informations div.main-content .mixt,
  .theme-informations div.main-content .images {
    border-color: var(--informations-color);
  }
  .theme-partenaires div.main-content .mixt,
  .theme-partenaires div.main-content .images {
    border-color: var(--partenaires-color);
  }
}
div.main-content .mixt figure,
div.main-content .images figure {
  padding: 0 0 2em 0;
  margin: 0;
  border-bottom: 3px solid #bdb6b4;
}
@media (max-width: 781px) {
  div.main-content .mixt figure,
  div.main-content .images figure {
    padding: 0em 1em 2em 1em;
  }
  div.main-content .mixt figure:last-of-type,
  div.main-content .images figure:last-of-type {
    padding: 0em 1em 0em 1em;
  }
}
.theme-exposants div.main-content .mixt figure,
.theme-exposants div.main-content .images figure {
  border-color: var(--exposants-color);
}
.theme-programme div.main-content .mixt figure,
.theme-programme div.main-content .images figure {
  border-color: var(--programme-color);
}
.theme-informations div.main-content .mixt figure,
.theme-informations div.main-content .images figure {
  border-color: var(--informations-color);
}
.theme-partenaires div.main-content .mixt figure,
.theme-partenaires div.main-content .images figure {
  border-color: var(--partenaires-color);
}
div.main-content .mixt figure:last-of-type,
div.main-content .images figure:last-of-type {
  border-bottom: none;
}
div.main-content .mixt figure img,
div.main-content .images figure img {
  width: 100%;
}
div.main-content .mixt figure img.left,
div.main-content .images figure img.left {
  width: 50%;
}
div.main-content .mixt figure figcaption p,
div.main-content .images figure figcaption p {
  text-indent: 0;
  font-size: 0.8em;
  line-height: 1.3em;
  width: 80%;
}
@media (min-width: 1024px) {
  div.main-content .mixt p {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 1023px) {
  div.main-content .mixt p {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.exhibitors-list {
  padding-top: 0;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
@media (max-width: 781px) {
  .exhibitors-list {
    position: absolute;
    top: 78px;
    z-index: -1;
  }
}
.exhibitors-list .exhibitor {
  padding: 0;
}
.exhibitors-list .exhibitor img {
  width: 100%;
  padding: 0;
  max-width: 100%;
  object-fit: cover;
}
.exhibitors-list .exhibitor figcaption {
  padding: 0;
}
.exhibitors-list .exhibitor a {
  color: black !important;
  display: block;
}
.exhibitors-list .exhibitor a:focus {
  outline: 0;
}
.exhibitors-list .exhibitor a:hover {
  color: var(--exposants-color) !important;
}
@media (max-width: 487px) {
  .exhibitors-list {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .exhibitor {
    margin: 0 0.5em;
    flex: 0 0 calc(100% - 1em);
    max-width: 100%;
  }
  .exhibitor img {
    height: 60vw;
  }
  .exhibitor figcaption {
    margin-bottom: 1em;
  }
}
@media (min-width: 488px) and (max-width: 781px) {
  .exhibitors-list {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .exhibitor {
    margin: 0 0.5em;
    flex: 0 0 calc(50% - 1em);
    max-width: 50%;
  }
  .exhibitor img {
    height: 30vw;
  }
  .exhibitor figcaption {
    margin-bottom: 2em;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .exhibitors-list {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .exhibitor {
    margin: 0 0.5em;
    flex: 0 0 calc(33.3% - 1em);
    max-width: 33.3%;
  }
  .exhibitor img {
    height: 20vw;
  }
  .exhibitor figcaption {
    margin-bottom: 2em;
  }
}
@media (min-width: 1024px) {
  .exhibitors-list {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  .exhibitor {
    margin: 0 0.5em;
    flex: 0 0 calc(25% - 1em);
    max-width: 25%;
  }
  .exhibitor img {
    height: 15vw;
  }
  .exhibitor figcaption {
    margin-bottom: 2em;
  }
}
#splash {
  position: fixed;
  width: 100%;
  margin: auto;
  overflow: hidden;
  vertical-align: middle;
  top: 39px;
  z-index: 400;
}
@media (max-width: 781px) {
  #splash {
    display: none;
  }
}
#splash img {
  width: 100vw;
  height: calc(100vh - 39px);
  object-fit: contain;
}
.error404 .message404 {
  margin-top: 10em;
  text-align: center;
  padding: 0 2em;
}
.logo-container {
  padding-top: 3em;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 781px) {
  .logo-container {
    padding-top: 5em;
  }
}
.logo-container .logo {
  align-items: center;
  justify-content: center;
}
@media (max-width: 781px) {
  .logo-container .logo {
    margin: 5%;
    flex: 0 0 40%;
    max-width: 45%;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .logo-container .logo {
    margin: 1% 2.5%;
    flex: 0 0 35%;
    max-width: 25%;
  }
}
@media (min-width: 1024px) {
  .logo-container .logo {
    margin: 1% 5%;
    flex: 0 0 10%;
    max-width: 15%;
  }
}
.logo-container .logo img {
  width: 100%;
}
.gallery {
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.gallery .gallery-item {
  margin: 1% 2.5%;
  flex: 0 0 18%;
  align-items: center;
  justify-content: center;
}
.gallery.gallery-columns-1 .gallery-item {
  flex: 0 0 75%;
}
.gallery.gallery-columns-2 .gallery-item {
  flex: 0 0 45%;
}
.gallery.gallery-columns-3 .gallery-item {
  flex: 0 0 24%;
}
.gallery .gallery-icon {
  text-align: center;
}
.gallery .gallery-icon img {
  width: auto;
  max-height: 150px;
}
.gallery .gallery-caption {
  margin-left: 0;
  text-align: center;
}
.mejs-container {
  border-left: 2em solid white !important;
  border-right: 2em solid white !important;
}
.wp-playlist {
  border-left: 2em solid white !important;
  border-right: 2em solid white !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
#overlay table {
  height: 100%;
}
#overlay table td {
  text-align: center;
  vertical-align: middle;
}
#overlay img {
  max-width: 90%;
}
.hide-scroll {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.hide-scroll::-webkit-scrollbar {
  display: none !important;
}
@media (min-width: 782px) {
  .home-text {
    padding: 4rem 2rem 2rem 2rem;
  }
}
@media (max-width: 781px) {
  .home-text {
    padding: 6rem 1rem 2rem 1rem;
  }
}
.menu-main-wrapper .hamburger-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  cursor: pointer;
  display: block;
  padding: 0 16px;
  z-index: 400;
  height: 39px;
}
.menu-main-wrapper .hamburger-wrapper:focus {
  outline: 0;
}
.menu-main-wrapper .hamburger-wrapper img {
  display: block;
  top: 9px;
  position: relative;
}
@media (min-width: 782px) {
  .menu-main-wrapper .hamburger-wrapper {
    display: none;
  }
}
.menu-main {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
}
@media (min-width: 782px) {
  .saison-out .menu-main li {
    border-bottom: 3px solid black;
  }
}
@media (max-width: 781px) {
  .menu-main {
    z-index: 1;
    display: block;
  }
}
@media (min-width: 782px) {
  .menu-main {
    display: flex;
  }
}
.menu-main.open li {
  display: block;
}
.menu-main.open li.lang-item:last-child,
.menu-main.open li.only-mobile:last-child {
  border-bottom: 3px solid black;
}
@media (max-width: 781px) {
  .menu-main.open li.lang-item,
  .menu-main.open li.only-mobile {
    display: block;
  }
}
.menu-main li {
  height: 39px;
  padding: 0;
  margin: 0;
}
@media (max-width: 781px) {
  .menu-main li {
    display: none;
  }
  .menu-main li.current-page-ancestor,
  .menu-main li.current-menu-parent,
  .menu-main li.active {
    display: block;
  }
}
@media (min-width: 782px) {
  .menu-main li {
    flex-direction: column;
    flex: 1;
  }
}
.menu-main li a {
  display: block;
  width: 100%;
  font-weight: bold;
  height: 100%;
  line-height: 2.4em;
  background-color: white;
  color: black;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .menu-main li a {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 1024px) {
  .menu-main li a {
    padding-left: 2em;
  }
}
.saison-in .menu-main li a:hover {
  background-color: black !important;
  color: #b1ff00 !important;
}
@media (max-width: 781px) {
  .saison-out .menu-main li a {
    background-color: #bdb6b4;
  }
}
@media (min-width: 782px) {
  .saison-out .menu-main li a {
    background-color: white;
  }
}
.saison-out .menu-main li a:hover {
  background-color: fuchsia !important;
  color: white !important;
}
.saison-in .menu-main li.exposants a {
  background-color: var(--exposants-color);
  color: white;
}
.saison-in .menu-main li.exposants a:visited {
  background-color: var(--exposants-light-color);
}
.saison-in .menu-main li.programme a {
  background-color: var(--programme-color);
  color: white;
}
.saison-in .menu-main li.programme a:visited {
  background-color: var(--programme-light-color);
}
.saison-in .menu-main li.informations a {
  background-color: var(--informations-color);
  color: white;
}
.saison-in .menu-main li.informations a:visited {
  background-color: var(--informations-light-color);
}
.saison-in .menu-main li.partenaires a {
  background-color: var(--partenaires-color);
  color: white;
}
.saison-in .menu-main li.partenaires a:visited {
  background-color: var(--partenaires-light-color);
}
.saison-out .menu-main li.current-page-ancestor a,
.saison-out .menu-main li.current-menu-parent a,
.saison-out .menu-main li.active a {
  background-color: #bdb6b4;
  color: black;
}
.saison-out .menu-main li.current-page-ancestor.only-mobile a,
.saison-out .menu-main li.current-menu-parent.only-mobile a,
.saison-out .menu-main li.active.only-mobile a {
  background-color: white;
  color: black;
}
@media (min-width: 782px) {
  .saison-in .menu-main li.current-page-ancestor a,
  .saison-in .menu-main li.current-menu-parent a,
  .saison-in .menu-main li.active a {
    background-color: white;
    color: black;
  }
  .saison-in .menu-main li.current-page-ancestor a:visited,
  .saison-in .menu-main li.current-menu-parent a:visited,
  .saison-in .menu-main li.active a:visited {
    background-color: white;
  }
}
@media (max-width: 781px) {
  .menu-main li.lang-item,
  .menu-main li.only-mobile {
    display: none;
  }
  .menu-main li.lang-item a,
  .menu-main li.only-mobile a {
    background-color: white;
    color: black;
    width: inherit;
    font-family: Spartan;
    font-weight: bold;
  }
  .menu-main li.lang-item.next-fair,
  .menu-main li.only-mobile.next-fair {
    height: auto;
    border-bottom: 3px solid black;
  }
  .menu-main li.lang-item.next-fair a,
  .menu-main li.only-mobile.next-fair a {
    font-size: 0.9em;
    font-family: Valentine;
    font-weight: normal;
  }
}
@media (min-width: 782px) {
  .menu-main li.lang-item,
  .menu-main li.only-mobile {
    display: none;
  }
}
@media (max-width: 781px) {
  .home .menu-main {
    display: none;
  }
  .home .menu-main.open {
    display: block;
  }
}
.menu-sub-wrapper {
  min-height: 39px;
  top: 39px;
}
@media (max-width: 781px) {
  .menu-sub-wrapper {
    position: fixed;
    width: 100%;
  }
}
@media (min-width: 782px) {
  .menu-sub-wrapper {
    position: sticky;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    z-index: 300;
  }
}
@media (min-width: 782px) {
  .saison-out .menu-sub-wrapper {
    top: 42px;
  }
}
.menu-sub-wrapper .triangle-wrapper {
  position: fixed;
  top: 39px;
  right: 0;
  cursor: pointer;
  display: block;
  padding: 0 18px;
  z-index: 400;
  height: 39px;
  color: black;
  line-height: 39px;
  text-decoration: none;
}
.menu-sub-wrapper .triangle-wrapper:focus {
  outline: 0;
}
.menu-sub-wrapper .triangle-wrapper img {
  display: block;
  top: 9px;
  position: relative;
}
@media (min-width: 782px) {
  .menu-sub-wrapper .triangle-wrapper {
    display: none;
  }
}
.menu-sub {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
  position: relative;
  z-index: 300;
}
@media (max-width: 781px) {
  .menu-sub {
    display: block;
  }
}
@media (min-width: 782px) {
  .menu-sub {
    display: flex;
  }
}
.menu-sub.open li {
  display: block;
}
.menu-sub li {
  height: 39px;
  margin: 0;
  background-color: white;
}
@media (max-width: 781px) {
  .menu-sub li {
    display: none;
  }
  .menu-sub li.current-page-ancestor,
  .menu-sub li.current-menu-parent,
  .menu-sub li.active {
    display: block;
  }
}
@media (min-width: 782px) {
  .menu-sub li {
    flex: initial;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.menu-sub li a {
  display: block;
  height: 39px;
  line-height: 2.4em;
  text-decoration: none;
  background-color: #bdb6b4;
  color: black;
}
@media (max-width: 1023px) {
  .menu-sub li a {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 1024px) {
  .menu-sub li a {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.saison-in .menu-sub li a:hover {
  background-color: black !important;
  color: #b1ff00 !important;
}
.saison-out .menu-sub li a:hover {
  background-color: fuchsia !important;
  color: white !important;
}
@media (min-width: 782px) {
  .saison-in .menu-sub li.current-page-ancestor a,
  .saison-in .menu-sub li.active a {
    background-color: white !important;
    color: black !important;
  }
}
.saison-in .menu-sub li.current-page-ancestor a:hover,
.saison-in .menu-sub li.active a:hover {
  background-color: black !important;
  color: #b1ff00 !important;
}
.saison-out .menu-sub li.current-page-ancestor a:hover,
.saison-out .menu-sub li.active a:hover {
  background-color: fuchsia !important;
  color: white !important;
}
.saison-in.theme-exposants .menu-sub li a {
  background-color: var(--exposants-color);
  color: white;
}
.saison-in.theme-exposants .menu-sub li a:visited {
  background-color: var(--exposants-light-color);
}
.saison-in.theme-programme .menu-sub li a {
  background-color: var(--programme-color);
  color: white;
}
.saison-in.theme-programme .menu-sub li a:visited {
  background-color: var(--programme-light-color);
}
.saison-in.theme-informations .menu-sub li a {
  background-color: var(--informations-color);
  color: white;
}
.saison-in.theme-informations .menu-sub li a:visited {
  background-color: var(--informations-light-color);
}
.saison-in.theme-partenaires .menu-sub li a {
  background-color: var(--partenaires-color);
  color: white;
}
.saison-in.theme-partenaires .menu-sub li a:visited {
  background-color: var(--partenaires-light-color);
}
.saison-out .menu-sub li a {
  color: black;
}
@media (min-width: 782px) {
  .saison-out .menu-sub li a {
    background-color: white;
  }
}
@media (max-width: 781px) {
  .saison-out .menu-sub li a {
    background-color: #e9eff4 !important;
  }
}
.saison-out .menu-sub li.current-page-ancestor a,
.saison-out .menu-sub li.active a {
  color: black !important;
}
@media (min-width: 782px) {
  .saison-out .menu-sub li.current-page-ancestor a,
  .saison-out .menu-sub li.active a {
    background-color: #bdb6b4 !important;
  }
}
@media (max-width: 781px) {
  .saison-out .menu-sub li.current-page-ancestor a,
  .saison-out .menu-sub li.active a {
    background-color: #e9eff4 !important;
  }
}
@media (max-width: 781px) {
  .home .menu-sub-wrapper {
    display: none;
  }
}
.menu-sub.menu-vip li.current-page-ancestor a,
.menu-sub.menu-vip li a {
  background-color: #e9eff4 !important;
}
.footer-nav {
  list-style-type: none;
  position: fixed;
  bottom: 0;
  border-top: solid black 3px;
  border-bottom: none;
  justify-content: flex-end;
  font-family: Valentine;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: white;
  height: 39px;
}
.footer-nav li {
  white-space: nowrap;
  flex-direction: column;
  flex: initial;
  text-transform: none;
  background-color: white;
}
.footer-nav li:first-child {
  flex-grow: 2;
  white-space: normal;
}
.footer-nav li.active,
.footer-nav li.current-lang {
  background-color: #e9eff4;
}
.footer-nav li:first-child {
  background-color: #fff;
}
.footer-nav li:first-child a,
.footer-nav li:nth-child(2) a,
.footer-nav li:last-child a {
  padding: 0 2em;
}
.footer-nav a {
  display: block;
  height: 100%;
  padding: 0 1em;
  line-height: 39px;
  color: black;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .footer-nav a {
    padding: 0 1em;
    font-size: 13px;
  }
}
.footer-nav a:hover {
  background-color: black;
  color: #b1ff00 !important;
}
.footer-nav a:active {
  color: black;
}
.footer-nav a:visited {
  text-decoration: none;
  color: black;
}
@media (max-width: 781px) {
  .footer-nav {
    display: none;
  }
}
#wpadminbar {
  position: fixed !important;
  bottom: 0 !important;
  top: inherit !important;
}
@media (min-width: 782px) {
  body.admin-bar .footer-nav {
    bottom: 32px !important;
  }
  body.admin-bar {
    padding-bottom: 32px !important;
  }
}
@media (max-width: 781px) {
  body.admin-bar {
    padding-bottom: 46px !important;
  }
}
.manuscrit {
  pointer-events: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  height: 99px;
}
@media (min-width: 782px) {
  .saison-in .manuscrit {
    margin-top: 39px;
    background-color: #f9efff;
  }
  .saison-out .manuscrit {
    margin-top: 42px;
    background-color: #fff;
  }
}
@media (max-width: 781px) {
  .manuscrit {
    margin-top: 29px;
  }
}
.manuscrit .contenu {
  mix-blend-mode: darken;
  position: relative;
}
@media (min-width: 782px) {
  .manuscrit .contenu {
    z-index: 200;
  }
}
@media (min-width: 782px) {
  .manuscrit .contenu {
    margin-top: -1.5em;
  }
}
.manuscrit img {
  position: absolute;
  vertical-align: text-bottom;
  z-index: 300;
}
@media (max-width: 781px) {
  .manuscrit img {
    width: 100%;
  }
  .manuscrit img.title-date {
    display: none;
  }
}
@media (min-width: 782px) {
  .manuscrit img {
    width: 49%;
  }
}
.manuscrit img:first-child {
  left: 0;
}
.manuscrit img:last-child {
  right: 0;
}
@media (max-width: 781px) {
  .manuscrit {
    display: none;
  }
  .home .manuscrit {
    display: block;
  }
}
/****************/
/* TYPE SETTING */
/****************/
strong,
b {
  font-family: Spartan;
  font-weight: bold;
}
h1,
.h1 {
  font-family: Valentine;
  font-weight: bold;
  display: inline-block;
  font-size: 1em;
  line-height: 1.5em;
  border-bottom: 3px solid black;
  margin: 0 0 0.7em 0;
}
@media (max-width: 781px) {
  h1,
  .h1 {
    margin-left: 1em;
    margin-right: 1em;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  h1,
  .h1 {
    margin-left: 1em;
    margin-right: 1em;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    margin-left: 3.8em;
    margin-right: 1em;
  }
}
h2,
.h2 {
  font-family: Valentine;
  font-weight: bold;
  font-size: 1em;
  margin: 0 0 1.2em 0;
}
@media (max-width: 781px) {
  h2,
  .h2 {
    margin-left: 1em;
    margin-right: 1em;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  h2,
  .h2 {
    margin-left: 1em;
    margin-right: 1em;
  }
}
@media (min-width: 1024px) {
  h2,
  .h2 {
    margin-left: 3.8em;
    margin-right: 2em;
  }
}
h3,
.h3 {
  font-family: Valentine;
  font-weight: bold;
  font-size: 1em;
  margin: 1.2em 0 0.3em 0;
}
@media (max-width: 781px) {
  h3,
  .h3 {
    margin-left: 1em;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  h3,
  .h3 {
    margin-left: 1em;
  }
}
@media (min-width: 1024px) {
  h3,
  .h3 {
    margin-left: 3.8em;
  }
}
p {
  margin: 0;
}
/* p + p {
 text-indent: 1.5em;
 } */
.indent-paragraph {
  display: block;
  text-indent: 1.5em;
}
.main-content a {
  text-decoration: none;
  color: #bdb6b4;
}
.theme-exposants .main-content a {
  color: var(--exposants-color);
}
.theme-programme .main-content a {
  color: var(--programme-color);
}
.theme-informations .main-content a {
  color: var(--informations-color);
}
.theme-partenaires .main-content a {
  color: var(--partenaires-color);
}
.page-template-template-vippublic .main-content a {
  color: #bdb6b4;
}
hr {
  height: 0;
  margin: 1.2em 0;
  border-top: 0;
  border-bottom: 3px solid #bdb6b4;
}
.theme-exposants hr {
  border-color: var(--exposants-color);
}
.theme-programme hr {
  border-color: var(--programme-color);
}
.theme-informations hr {
  border-color: var(--informations-color);
}
.theme-partenaires hr {
  border-color: var(--partenaires-color);
}
.columned .h3 {
  display: block;
}
@media (min-width: 1024px) {
  .columned .h3 {
    margin-left: 1.8em;
  }
}
@media (max-width: 1023px) {
  .columned .h3 {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .columned {
    column-count: 2;
  }
}
.columned a {
  text-decoration: none;
  color: black !important;
}
.columned a:hover {
  color: #bdb6b4 !important;
}
.theme-exposants .columned a:hover {
  color: var(--exposants-color) !important;
}
.theme-programme .columned a:hover {
  color: var(--programme-color) !important;
}
.theme-informations .columned a:hover {
  color: var(--informations-color) !important;
}
.theme-partenaires .columned a:hover {
  color: var(--partenaires-color) !important;
}
.horaire {
  text-indent: 0;
}
.prog {
  text-indent: 0;
}
@media (max-width: 781px) {
  .prog {
    margin-left: 1em;
  }
}
@media (min-width: 782px) {
  .prog {
    margin-left: 2em;
  }
}
.mt-1 {
  margin-top: 1em;
}
.left-padding-paragraph {
  display: block;
  padding-left: 1.5em;
  text-indent: 0 !important;
}
.left-padding-paragraph p {
  text-indent: 0 !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.home-carousel {
  height: calc(100vh - 78px);
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  cursor: pointer;
}
@media (max-width: 781px) {
  .home-carousel {
    bottom: 0;
  }
}
@media (min-width: 782px) {
  .home-carousel {
    bottom: 39px;
  }
}
.home-carousel .slide {
  height: 100%;
  width: 100%;
  position: absolute;
}
.home-carousel .slide .caption-wrapper {
  position: absolute;
  top: calc(50% - 39px);
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 1em;
}
.home-carousel .slide .caption-wrapper .caption {
  display: inline-block;
  color: white;
  background-color: fuchsia;
  padding: 0.6em 1em 0.6em 1em;
}
.home-carousel .slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.alert {
  color: red;
  margin-bottom: 1em;
}
@media (min-width: 1024px) {
  form.form,
  form.sib_signup_form {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 1023px) {
  form.form,
  form.sib_signup_form {
    padding-left: 1em;
    padding-right: 1em;
  }
}
form.form label,
form.sib_signup_form label {
  display: block;
  margin-bottom: 0.3em;
}
form.form p,
form.sib_signup_form p {
  padding: 0 !important;
  margin-bottom: 2em;
}
form.form p + p,
form.sib_signup_form p + p {
  text-indent: 0;
}
form.form a.button,
form.form button,
form.sib_signup_form button,
form.form select,
form.sib_signup_form select,
form.form input,
form.sib_signup_form input,
form.form textarea,
form.sib_signup_form textarea {
  height: 2em;
  padding: 0.3em;
  font-size: 1em;
  border: 3px solid black;
  outline: none;
  font-family: inherit;
  -moz-box-sizing: content-box;
  /* or `border-box` */
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-bottom: 15px;
  display: block;
  width: 300px;
}

form.form textarea,
form.sib_signup_form textarea {
  height: 6em;
}

form.form button:focus,
form.sib_signup_form button:focus,
form.form select:focus,
form.sib_signup_form select:focus,
form.form input:focus,
form.sib_signup_form input:focus {
  background-color: black;
  color: white;
}
form.form select,
form.sib_signup_form select {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAfCAYAAAClDZ5ZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkZGN0Y1RTk2Mjk0MTFFOUI2MUU5Mzc5MTc4Njc0NDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkZGN0Y1RUE2Mjk0MTFFOUI2MUU5Mzc5MTc4Njc0NDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCRkY3RjVFNzYyOTQxMUU5QjYxRTkzNzkxNzg2NzQ0NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCRkY3RjVFODYyOTQxMUU5QjYxRTkzNzkxNzg2NzQ0NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlelLYAAAAFHSURBVHjazNcNcoMgEAVgICY9l17cc6VtugFHrbWOwOMtsjMkxjAjH7+rERGzLz7Chxz9hxRifIZ29X1/t9ZON/y1cc4Zt685DMP6ZF+Z2goC4n5wPUW3/XHU8HDPh20IYcZxXO59zN+/I3LW+xePzPe+9zfx9OWxQrbTqTFMQNwidSaMnRd2ciDTbFmYCog1HNAoaWQk/kLAHpaWEGHRu4LpIq0gws7lCue+tID4t0YuxLwAxGNBHC72CzAvYNMJiK/orlURQ0Gcbr8VMDRE9BxRxFARSQeiAoaOSD7ZiRgBEF0MkZWiEDDIZtDNIxh/Vu4bXMUsOBkBJY2VXrKyEBCkAiYbAUMUMRCiCKKAgRHFECLmVoKgQAiYgPgpbYNjzQsQQ0FQIQCGhqBDMjBUhAokAUNHqEFOMFYDAeVaaOKondq8BRgAne3iPmcHfvIAAAAASUVORK5CYII=");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center right 6px;
  -moz-appearance: window;
  -webkit-appearance: none;
}
form.form select:focus,
form.sib_signup_form select:focus {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAfCAYAAAClDZ5ZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDlEMkY0RjE2Mjk0MTFFOTg0MDE5OUUwMEQzNjM2NTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDlEMkY0RjI2Mjk0MTFFOTg0MDE5OUUwMEQzNjM2NTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOUQyRjRFRjYyOTQxMUU5ODQwMTk5RTAwRDM2MzY1OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOUQyRjRGMDYyOTQxMUU5ODQwMTk5RTAwRDM2MzY1OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoVVfH4AAAE9SURBVHjazNiBDoIgEAZgJLXn8sV9rywgYGpkLuH4D7iN5SyNj4OTEuIkzBoCFO5WoLa4fs3zPGit/Tl7LJRSQh6/1L5hQpBoJxbbhpNjH/0xE2fZ6Ww0hBDTNG3n7uvrJyP/Rr9yZl7H0Q/iYdu4Q8Lp1BjGIW4Xn/GYLrWDlGlGHIMYxB6S0CnTSCa+IcQRNi0h3KKXGdPFtIJwlUtmzn3TAuJnjVTEKAJi3BCni70CRhGKjkM8L6tWQQwE8bf8FsDAEJfPEUYMFBH1QGTAwBG+n5xrYBuE4FLKOupXPGaLAsgMGyIpIxV2wdEI0qax0I+sJAQJUgCTjCBDGDEkRBaEAUNGkBY7UwFwG0adcwOJgGRmJhsBg2RgIAgohICBIeCQBAwUwQKJwMARsKqVUM1q//WahymxP3sLMADYGeuBVddZHwAAAABJRU5ErkJggg==");
}

form.form a.button {
  line-height: 2;
  text-align: center;
}

form.form a.button,
form.form button,
form.sib_signup_form button,
form.form input[type="submit"],
form.sib_signup_form input[type="submit"] {
  background-color: black;
  color: white;
}

form.form button:hover:enabled,
form.sib_signup_form button:hover:enabled,
form.form input[type="submit"]:hover:enabled,
form.sib_signup_form input[type="submit"]:hover:enabled {
  cursor: pointer;
  color: #b1ff00;
}
form.form select.subscription-select,
form.sib_signup_form select.subscription-select {
  display: inline-block;
  width: auto;
  padding-left: 2em;
  padding-right: 3em;
}
form.form button.subscription-button,
form.sib_signup_form button.subscription-button {
  display: inline-block;
  width: auto;
  padding-right: 2em;
  padding-left: 2em;
}
.schedule-row {
  padding-left: 4em;
}
.vip-calendar-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 1.2em;
}
.vip-calendar-row .subscription-col {
  width: 4.2em !important;
  min-width: 4.2em !important;
  padding-left: 1.2em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.vip-calendar-row .description-col {
  padding: 0.2em;
  margin-right: 1em;
  overflow-wrap: anywhere;
}
.vip-calendar-row .description-col.registered {
  background-color: #b2ff01;
}
.vip-calendar-row .description-col p {
  padding: 0 !important;
}
.vip-calendar-row .form-subscription button:first-of-type {
  margin-right: 0.25em;
}
.vip-calendar-row .form-subscription button {
  height: 0.9em;
  width: 1em;
  padding: 0.2em;
  font-size: 0.9em;
  line-height: 0.9em;
  border: 3px solid black;
  outline: none;
  font-family: inherit;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  cursor: pointer;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  background-color: white;
}
.vip-calendar-row .form-subscription button.selected {
  background-color: #b2ff01;
}
.vip-calendar-row .form-subscription button:disabled {
  border-color: #ccc;
  color: #ccc;
  cursor: inherit;
}

@media (min-width: 782px) and (max-width: 1023px) {
  .menu-sub.menu-vip li a {
    font-size: 13px;
    line-height: 39px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .menu-sub.menu-vip li a {
    font-size: 14px;
    line-height: 39px;
  }
}
