/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

@font-face {
 font-family: "syndicatgrotesk";
    src: url("./font/SyndicatGrotesk-Regular.woff2") format("woff2"),
    url("./font/SyndicatGrotesk-Regular.woff") format("woff");
    font-weight:400;
    font-style:normal;
    font-display: swap;
}
@font-face {
 font-family: "syndicatgrotesk";
    src: url("./font/SyndicatGrotesk-RegularItalic.woff2") format("woff2"),
    url("./font/SyndicatGrotesk-RegularItalic.woff") format("woff");
    font-weight:400;
    font-style:italic;
    font-display: swap;
}
@font-face {
 font-family: "syndicatgrotesk";
    src: url("./font/SyndicatGrotesk-Bold.woff2") format("woff2"),
    url("./font/SyndicatGrotesk-Bold.woff") format("woff");
    font-weight:700;
    font-style:normal;
    font-display: swap;
}
@font-face {
 font-family: "syndicatgrotesk";
    src: url("./font/SyndicatGrotesk-BoldItalic.woff2") format("woff2"),
    url("./font/SyndicatGrotesk-BoldItalic.woff") format("woff");
    font-weight:700;
    font-style:italic;
    font-display: swap;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: never;
}


:root {
    --menu-text-color: white; /* 2026 */
    --menu-text-color-actif: rgba(255, 255, 255, 0.35);
    --color-black: black;
    --color-red: #E73B23; /* 2020 */
    --base-brown: #1d1d1b; /* 2022 */
    --hover-brown: #907120; /* 2021 */
    --color-yellow: #feed01; /* 2021 */
/*    --color-green: #fd4c1e; /* 2022 */
    --color-green:#B27CB4; /* 2024 */
    --color-green: red; /* 2025 */
    --color-green: black; /* 2026 */
    --color-grey: #b3b3b3; /* 2022 */
    --hover-link: #b3b3b3;/* 2022 */
  	--window-height: 100vh;

    --home-bgc-padding-top: 0.025em;
    --home-safari-bgc-height-adjust: 0em;
    --home-bgc-lineheight: 0.957em;

}

.interligne-simple {
    line-height: 1!important;
}

/* complianz */
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose, #cmplz-document .cmplz-dropdown .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose {
	color:black;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	color:black;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	color:black!important;
}
.cmplz-cookiebanner .cmplz-title {
	font-size:18px!important;
}
/*

Français :
[expand title="Avertissement de contenu" notitle="true" trigclass="ls-font-20" targclass="ls-font-20" duration="1" ]Mort, Violence physique, Violence à caractère homophobe, Maladie[/expand]

Anglais :
[expand title="Content warning" notitle="true" trigclass="ls-font-20" targclass="ls-font-20" duration="1" ]Death, Physical violence, Homophobic violence, Sickness[/expand]


Gratuit! 

Aucun billet nécessaire pour cet événement


Free!

No tickets necessary for this event

*/

/* collapse o matic */

.collapseomatic {
    display:block;
    background-image:none;
    padding: 0;
    margin: 0 0 1.4em 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.collapseomatic:after {
    content: " (+)";
    font-family:monospace;
    display: inline-block;
    margin-left: 0.5em;
    transition:0.2s;
}
.collapseomatic.colomat-close {

}
.collapseomatic.colomat-close:after {
    content: " (-)";
    font-family:monospace;
    display: inline-block;
    margin-left: 0.5em;
    transition:0.2s;
}
.collapseomatic, .colomat_trigger, .collapseall, .expandall, .setall {
    cursor: pointer;
}
.collapseomatic_content {
    margin-top: 0px;
    margin-left: 0px;
    padding: 0px;
    margin: 0 0 1.4em 0;
}





/* add color to menu background */
.home .avia-stardard-logo-sub-text,
.home .main_menu .menu-item-language .wpml-ls-native,
.home .main_menu .menu-item:not(.menu-item-language) .avia-menu-text {
	/*background-color:#BCBEC0;*/
}
/* not when mobile open */
.av-burger-overlay-active .home .avia-stardard-logo-sub-text {
    /*background-color:white;*/
}
.offta-home-video .content {
    padding-top: 0px;
    padding-bottom: 0px;
}
.offta-home-video  .container {
    padding:0;
}

#top.home header {
    z-index:5;
}
#top.home #main #av_section_1 {
/*    z-index:2;
    overflow:hidden;
    height:100vh;
    height:var(--window-height);*/
}
#top.home #main #av_section_2 {
/*    z-index:2;
    overflow:hidden;
    height:100vh;
    height:var(--window-height); */
}
#top.home #main #av_section_2 {
    z-index:3;
}

#top.home #main {
    position:relative;
    height:100%;
/*    height:100vh;
    height:var(--window-height);*/
/*    overflow-y:scroll;
    -ms-scroll-snap-type: proximity;
    scroll-snap-type: proximity;
    -ms-scroll-snap-type: y proximity;
    scroll-snap-type: y proximity;
    scroll-behavior: auto;*/
    transition: transform .5s ease;
}


/* Hide scrollbar for Chrome, Safari and Opera */
#top.home #main::-webkit-scrollbar,
body#top.home::-webkit-scrollbar {
    display: none;
}
  
/* Hide scrollbar for IE, Edge and Firefox */
#top.home #main,
body#top.home {
    -ms-overflow-style: none;
    scrollbar-width: none;
} 

#top.home #main #av_section_1,
#top.home #main #av_section_2,
#top.home #main #av_section_3 {
/*    scroll-snap-align: center;
    position:relative;*/
}
#top.home #main #av_section_3 {
/*   scroll-snap-align: start; */
}

#top.home #main #av_section_2.fixed {
/*    margin-top:100vh;
    margin-top:var(--window-height);
    position:relative;
    z-index:2; */
} 

#top.home #main #av_section_1.fixed {
    position:fixed;
    top:0;
    left:0;
    z-index:1;
}


.home #main #av_section_2 .post-entry {
    height:100%;
}
.home #main #av_section_2 #home-edito {
    padding-top:37px;
}
.home #main #av_section_2 #home-edito h2 {
    margin-bottom:0.6em;
}
#home-edito p {
    margin: 0 0 1.02em 0;
}
nav.home-bottom-nav {
    padding-top:11.5em;
}
ul.home-bottom-nav-container {
    max-width:20em;
    margin:0;
}
li.home-bottom-nav-item {
    list-style: none;
    display: inline-block;
    padding: 5px 0;
}
/*
li.home-bottom-nav-item a {
    color: white;
    text-decoration: none;
    background: var(--color-green);
    padding: 0.3em 0.375em 0.2em 0.375em;
    padding: 0.38em 0.42em 0.2em 0.42em;
    padding: 0.35em 0.66em;
    border-radius: 100px;
    line-height: 1.58;
    width: max-content;
    margin: 5px;
    transition:none;
}
li.home-bottom-nav-item a.ls-font-48 {
    letter-spacing: -0.014em !important;
}
li.home-bottom-nav-item a:hover {
    color: black;
    transition:none;
}
*/
.entry-content-wrapper li.home-bottom-nav-item {
    margin-left:0;
}
@media screen and (max-width:767px) {
    ul.home-bottom-nav-container {
        max-width:20em;
    }
    li.home-bottom-nav-item a {
        padding: 0.4em 0.5em 0.3em 0.5em;
    }
    .home #main #av_section_2 #home-edito h2 {
        line-height:48px;
    }
    .home section.av_textblock_section.av-ju1d2rs9-1-2b1b2f5c955c71faf7115a74fce6c6b8 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .home-presentation-video-btn {
        font-size:24px;
    }
}

/* MARQUISE */
#header_meta {
    display: none;
    background: var(--color-green)!important;
}
.home #header_meta {
    display: none!important;
}
#header_meta .container {
    padding: 0;
}

.phone-info {
    float: none!important;
    white-space: nowrap;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    padding: 0;
    overflow: hidden;
    width: 100%;
    opacity: 0;
}
.phone-info div {
    display: inline-block;
    font-family: "syndicatgrotesk", sans-serif;
    color: black!important;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    -moz-animation: offta-marquee 8s linear infinite;
    -webkit-animation: offta-marquee 8s linear infinite;
    animation: offta-marquee 8s linear infinite;
}
.phone-info div a {
    font-family: "syndicatgrotesk", sans-serif;
    color: black!important;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
}

.phone-info span.offta-separateur:after {
            content: '';
            padding: 0 16px;
}
.phone-info:hover .offta-scroll {
  animation-play-state: paused!important;
}
@media screen and (max-width: 768px) {
    .phone-info {
        font-size: 14px;
    }
}

@keyframes offta-marquee {
 0% {
  transform:translateZ(0)
 }
 to {
  transform:translate3d(-100%,0,0)
 }
}
@keyframes offta-fadein {
 0% {
  opacity: 0;
 }
 20% {
    opacity: 0;
 }
 to {
  opacity: 1;
 }
}

.html_header_transparency #top.home .avia-builder-el-0 .container, 
.html_header_transparency #top.home .avia-builder-el-0 .slideshow_caption {
    padding-top: 0!important;
}


/* remove default language flags */
li.av-language-switch-item {
    display: none;
}

/* Fonts */
/*
@font-face {
 font-family: "formacorsiva";
 src: url("./font/Forma-Corsiva.woff2") format("woff2"),
        url("./font/Forma-Corsiva.woff") format("woff");
}
*/
/*
@font-face {
 font-family: "formaneretta";
 src: url("./font/Forma-Neretta.woff2") format("woff2"),
        url("./font/Forma-Neretta.woff") format("woff");
}
*/

.ls-font-12,
.ls-font-12 p,
.ls-font-12 a
{
    font-size: 12px;
    line-height: 14px;
}
.ls-font-16,
.ls-font-16 p,
.ls-font-16 a
{
    font-size: 16px;
    line-height: 1;
}
.ls-font-20, 
.ls-font-20 p,
.ls-font-20 a,
a.ls-font-20,
p.ls-font-20
{
    font-size: 20px;
    line-height:23px;
}
.ls-font-34,
.ls-font-34 p,
.ls-font-34 a,
a.ls-font-34,
p.ls-font-34
{
    font-size: 34px;
    line-height:1;
}
.ls-font-36,
.ls-font-36 p,
.ls-font-36 a
{
    font-size: 36px;
    line-height:1;
}
.ls-font-48,
.ls-font-48 p,
.ls-font-48 a
{
    font-size: 48px;
    line-height:1;
    letter-spacing: -0.01em!important;   
}
/* edito */
.ls-font-26,
.ls-font-26 p,
.ls-font-26 a {
    font-size: 26px;
    line-height: 1.077;

}

.ls-font-50,
.ls-font-50 p,
.ls-font-50 a {
    font-size: 50px;
}
.ls-font-72,
.ls-font-72 p,
.ls-font-72 a {
    font-size:72px;
    line-height:88px;
    letter-spacing: -0.029em !important;
}


.ls-font-20 .ls-font-12,
.ls-font-20 .ls-font-12 p,
.ls-font-20 .ls-font-12 a
{
    font-size: 12px;
    line-height: 14px;
}
@media screen and (max-width: 768px) {
    .ls-font-12,
    .ls-font-12 p,
    .ls-font-12 a
    {
        font-size: 12px;
        line-height: 14px;
    }
    .ls-font-16,
    .ls-font-16 p,
    .ls-font-16 a
    {
        font-size: 14px;
        line-height: 1;
    }
    .ls-font-20, 
    .ls-font-20 p,
    .ls-font-20 a
    {
        font-size: 16px;
        line-height:19px;
    }
    .ls-font-34,
    .ls-font-34 p,
    .ls-font-34 a
    {
        font-size: 30px;
        line-height:32px;
    }
    .ls-font-36,
    .ls-font-36 p,
    .ls-font-36 a
    {
        font-size: 30px;
        line-height:32px;
    }

    /* edito */
    .ls-font-26,
    .ls-font-26 p,
    .ls-font-26 a {
        font-size: 16px;
        line-height: 19px;
    }

    .ls-font-48,
    .ls-font-48 p,
    .ls-font-48 a
    {
        font-size: 24px;
        line-height:1;   
    }
    .ls-font-50,
    .ls-font-50 p,
    .ls-font-50 a {
        font-size: 30px;
        line-height: 32px;
    }

    .ls-font-72,
    .ls-font-72 p,
    .ls-font-72 a {
        font-size:60px;
        line-height:68px;
    }
    .ls-font-20 .ls-font-12,
    .ls-font-20 .ls-font-12 p,
    .ls-font-20 .ls-font-12 a
    {
        font-size: 12px;
        line-height: 14px;
    }

}

.top-padding-15 {
    padding-top: 15px!important;
}

*,
body.helvetica_neue {
    font-family: 'syndicatgrotesk', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
    font-family: 'syndicatgrotesk', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
}

p {
    margin: 0 0 1.4em 0;
}

del {
    color: black;
}

sup {
    line-height: 0;
    font-size: 0.65em;
}

/* black hr color */
hr {
    border: solid #000;
    border-top-color: var(--base-brown);
    border-top-style: solid;
    border-top-width: medium;
    border-right-color: var(--base-brown);
    border-right-style: solid;
    border-right-width: medium;
    border-bottom-color: var(--base-brown);
    border-bottom-style: solid;
    border-bottom-width: medium;
    border-left-color: var(--base-brown);
    border-left-style: solid;
    border-left-width: medium;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-width: 1px 0 0;
    /*border: solid #000;*/
}

th {
    letter-spacing:normal!important;
}

h3 {
    margin-bottom: 30px;
}

/* flip effect */
.flip {
  -moz-transform:    scaleX(-1);
  -o-transform:      scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform:         scaleX(-1);
  filter: FlipH;
  display:inline-block;
}

/* page information - les accents sur majuscule sont cachés
   avec un line-height de 1 sur le header */
.page-id-78 h3.ls-font-34,
.page-id-1106 h3.ls-font-34 {
    line-height: 1.5;
}

/* désactiver la transition lorsqu'une image est resize */
.avia-image-container .avia_image, .avia-image-container .avia-image-overlay-wrap {
    -webkit-transition: none;
    transition: none;
}




/* disable scroll to top */
#scroll-top-link {
    display: none;
}

/* boutons 2022 - combiner avec ls-font-XX pour la taille */
/*.offta-bouton2022 {
    display: inline-block;
    border-radius: 100px;
    background-color: var(--color-green);
    padding: 0.38em 0.42em 0.2em 0.42em;
    margin: 5px;
    width: max-content;
    transition: 0.4s;
}

.offta-bouton2022:hover {
    color: var(--color-green) !important;
    background-color: var(--base-brown);
    transition: 0.4s;
}
*/

/* video player controls - not working... ? */
.player .vp-controls-wrapper {
    display: none !important;
}

.player.no-playbar:not(.mobile):not(.player-outroVisible) .vp-controls .play,
.player.no-playbar:not(.mobile):not(.player-outroVisible) .vp-controls .replay {
    margin: -2em 0 0 -3.25em;
    position: absolute;
    top: 97% !important;
    left: 97% !important;
}

/* avia lightbox (magnific popup) disable close button animation */
div.avia-popup .mfp-close {
    width: 60px;
    height: 60px;
    right: -18px;
    border: none;
    font-size: 50px;
    line-height: 50px;
    padding: 0 0 18px 10px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

div.avia-popup .mfp-close:hover {
    border: none;
    transform: none;
    -webkit-transform: none;
}


/* retirer les coins ronds sur images */
.avia-image-container-inner,
.avia_image,
.av-image-caption-overlay {
    border-radius: 0;
}

/* burger menu styling */
 /* fixer la barre du haut pour ne pas qu'elle 'scroll' */
.av-burger-overlay-active #header {
    position: fixed!important;
    background: white;
}
.av-burger-overlay-active #main {
    margin-top: 40px!important;
}

.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
    /* bar color */
    background-color:var(--menu-text-color);
}

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
    height: 3px!important;
    width: 60px ;
}
.av-hamburger-inner::before {
top: -10px;
}

.av-hamburger-inner::after {
bottom: -10px;
}
.av-hamburger-box {
    height: 18px;
}

.av-hamburger-box {
    width: 33px;
}

.av-hamburger-inner,
.av-hamburger-inner::before,
.av-hamburger-inner::after {
    width: 33px;
    height: 3px;
    background-color: #000;
    border-radius: 0;
    position: absolute;
    transition: transform 0.15s ease;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

#top #av-burger-menu-ul {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: top;
    /* background: var(--color-green); */
    background:white;
    padding: 0 !important;
}

#top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items:first-of-type a {
    margin-top:5px;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
    padding: 0 0 0 12px !important;
    font-size: 30px;
    line-height: 32px;
    color: var(--base-brown);
}

/* ne pas avoir de 'fade' lorsqu'on ferme le menu mobile */
.av-burger-overlay {
    opacity: 1!important;
}

.html_av-overlay-side-minimal .av-burger-overlay-bg {
    opacity: 0;
}
/* float burger menu to the right */
.av-burger-menu-main {
    cursor: pointer;
    float: right!important;
}

/* partenaires */
.avia-logo-grid .slide-entry-wrap {
    margin: 0;
    display: flex;
    align-items: center;
}
.avia-logo-element-container .slide-entry {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 85px;
    max-width: 25%;
    padding-right: 5.5%!important;
    padding-bottom: 3.5%!important;
}
.slide-entry a img {

}
.avia-content-slider .slide-image img {
    max-height: 76px;
    opacity: 1;
    transition: opacity 0.5s;
}
.avia-content-slider .slide-image:hover img {
    opacity: 0.5;
    transition: opacity 0.5s;
}
@media only screen and (max-width: 640px) {
    .avia-logo-grid .slide-entry-wrap {
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .avia-logo-element-container .slide-entry {
        justify-content: center;
        align-items: center;
        min-height: 85px;
        max-width: 45%;
        padding-right: 0!important;
        padding-bottom: 5%!important;
    }
}

/* toggler / accordéon - modifications pour avoir (+) et alignement */
:webkit-direct-focus {
    outline-color:  none!important;
}
.toggler:focus,
.toggler .toggle_icon {
    outline: none!important;
}
.togglecontainer {
    margin: 0 0;
    margin-bottom: 0;
    font-size: inherit;
}
.js_active .toggler, .avia-admin-preview-container .toggler {
    width: fit-content;
    border:none;
    margin:0;
    padding:0;
    top:0;
    line-height:1.15!important;
    margin-bottom: 1em;
    /* transition is set in toggler.js */
}
.main_color .toggler {
    transition: color 0.4s;
    /* transition is set in toggler.js */
}
.main_color .toggler:hover {
    background:none;
    color:var(--hover-link);
    transition: color 0.4s;
    /* transition is set in toggler.js */
}

.toggler .toggle_icon * {
    transition: color 0.4s;
}
.toggler:hover .toggle_icon * {
    color:var(--hover-link);
    transition: color 0.4s;
}

.toggler .toggle_icon::before {
    font-family:monospace;
    content:'(+)';
    float:left;
    transition:0.2s;
}
.toggler.activeTitle .toggle_icon::before {
    font-family:monospace;
    content:'(-)';
    float:left;
    transition:0.2s;
}
.toggle_icon {
    top:0.1em;
    border:none;
    position: relative;
    width: auto /*1.15em*/;
    height: auto;
    border-style: none;
    border-width: 0;
    bottom: 0;
    left: 0;
    margin-top: 0;
    display: inline-block;
    line-height: 0.8;
}
.toggle_icon  .vert_icon,
.toggle_icon  .hor_icon {
    display:none;
}
.main_color .toggle_content {
    padding: 1em 0 0 0;
    margin: 0;
    border-style: none;
    border-top-style: none;
    border-width: 0px;
    border-top-width: 0px;
    border-top: none;
    border-top-color: currentcolor;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
    background:none;
}


body {
    /* bug dans mobile chrome avec mix-blend-mode */
    background-color: white;
}

/* fond blanc pour les pages d'événements */

body.single-evenement .main_color,
body.single-evenement .main_color,
body.single-evenement .footer_color,
body.single-evenement .footer_color .site-background,
body.single-evenement .footer_color .first-quote,
body.single-evenement .footer_color .related_image_wrap,
body.single-evenement .footer_color .gravatar img .footer_color .hr_content,
body.single-evenement .footer_color .news-thumb,
body.single-evenement .footer_color .post-format-icon,
body.single-evenement .footer_color .ajax_controlls a,
body.single-evenement .footer_color .tweet-text.avatar_no,
body.single-evenement .footer_color .toggler,
body.single-evenement .footer_color .toggler.activeTitle:hover,
body.single-evenement .footer_color #js_sort_items,
body.single-evenement .footer_color.inner-entry,
body.single-evenement .footer_color .grid-entry-title,
body.single-evenement .footer_color .related-format-icon,
body.single-evenement .grid-entry .footer_color .avia-arrow,
body.single-evenement .footer_color .avia-gallery-big,
body.single-evenement .footer_color .avia-gallery-big,
body.single-evenement .footer_color .avia-gallery img,
body.single-evenement .footer_color .grid-content,
body.single-evenement .footer_color .av-share-box ul,
body.single-evenement #top .footer_color .av-related-style-full .related-format-icon,
body.single-evenement .footer_color .related_posts.av-related-style-full a:hover,
body.single-evenement .footer_color.avia-fullwidth-portfolio .pagination .current,
body.single-evenement .footer_color.avia-fullwidth-portfolio .pagination a,
body.single-evenement .footer_color .av-hotspot-fallback-tooltip-inner,
body.single-evenement .footer_color .av-hotspot-fallback-tooltip-count,
body.single-offta2020 .main_color,
body.single-offta2020 .main_color,
body.single-offta2020 .footer_color,
body.single-offta2020 .footer_color .site-background,
body.single-offta2020 .footer_color .first-quote,
body.single-offta2020 .footer_color .related_image_wrap,
body.single-offta2020 .footer_color .gravatar img .footer_color .hr_content,
body.single-offta2020 .footer_color .news-thumb,
body.single-offta2020 .footer_color .post-format-icon,
body.single-offta2020 .footer_color .ajax_controlls a,
body.single-offta2020 .footer_color .tweet-text.avatar_no,
body.single-offta2020 .footer_color .toggler,
body.single-offta2020 .footer_color .toggler.activeTitle:hover,
body.single-offta2020 .footer_color #js_sort_items,
body.single-offta2020 .footer_color.inner-entry,
body.single-offta2020 .footer_color .grid-entry-title,
body.single-offta2020 .footer_color .related-format-icon,
body.single-offta2020 .grid-entry .footer_color .avia-arrow,
body.single-offta2020 .footer_color .avia-gallery-big,
body.single-offta2020 .footer_color .avia-gallery-big,
body.single-offta2020 .footer_color .avia-gallery img,
body.single-offta2020 .footer_color .grid-content,
body.single-offta2020 .footer_color .av-share-box ul,
body.single-offta2020 #top .footer_color .av-related-style-full .related-format-icon,
body.single-offta2020 .footer_color .related_posts.av-related-style-full a:hover,
body.single-offta2020 .footer_color.avia-fullwidth-portfolio .pagination .current,
body.single-offta2020 .footer_color.avia-fullwidth-portfolio .pagination a,
body.single-offta2020 .footer_color .av-hotspot-fallback-tooltip-inner,
body.single-offta2020 .footer_color .av-hotspot-fallback-tooltip-count,
body.single-cpt_2212 .main_color,
body.single-cpt_2212 .main_color,
body.single-cpt_2212 .footer_color,
body.single-cpt_2212 .footer_color .site-background,
body.single-cpt_2212 .footer_color .first-quote,
body.single-cpt_2212 .footer_color .related_image_wrap,
body.single-cpt_2212 .footer_color .gravatar img .footer_color .hr_content,
body.single-cpt_2212 .footer_color .news-thumb,
body.single-cpt_2212 .footer_color .post-format-icon,
body.single-cpt_2212 .footer_color .ajax_controlls a,
body.single-cpt_2212 .footer_color .tweet-text.avatar_no,
body.single-cpt_2212 .footer_color .toggler,
body.single-cpt_2212 .footer_color .toggler.activeTitle:hover,
body.single-cpt_2212 .footer_color #js_sort_items,
body.single-cpt_2212 .footer_color.inner-entry,
body.single-cpt_2212 .footer_color .grid-entry-title,
body.single-cpt_2212 .footer_color .related-format-icon,
body.single-cpt_2212 .grid-entry .footer_color .avia-arrow,
body.single-cpt_2212 .footer_color .avia-gallery-big,
body.single-cpt_2212 .footer_color .avia-gallery-big,
body.single-cpt_2212 .footer_color .avia-gallery img,
body.single-cpt_2212 .footer_color .grid-content,
body.single-cpt_2212 .footer_color .av-share-box ul,
body.single-cpt_2212 #top .footer_color .av-related-style-full .related-format-icon,
body.single-cpt_2212 .footer_color .related_posts.av-related-style-full a:hover,
body.single-cpt_2212 .footer_color.avia-fullwidth-portfolio .pagination .current,
body.single-cpt_2212 .footer_color.avia-fullwidth-portfolio .pagination a,
body.single-cpt_2212 .footer_color .av-hotspot-fallback-tooltip-inner,
body.single-cpt_2212 .footer_color .av-hotspot-fallback-tooltip-count,
body.single-tribe_events .footer_color,
body.single-tribe_events .footer_color .site-background,
body.single-tribe_events .footer_color .first-quote,
body.single-tribe_events .footer_color .related_image_wrap,
body.single-tribe_events .footer_color .gravatar img .footer_color .hr_content,
body.single-tribe_events .footer_color .news-thumb,
body.single-tribe_events .footer_color .post-format-icon,
body.single-tribe_events .footer_color .ajax_controlls a,
body.single-tribe_events .footer_color .tweet-text.avatar_no,
body.single-tribe_events .footer_color .toggler,
body.single-tribe_events .footer_color .toggler.activeTitle:hover,
body.single-tribe_events .footer_color #js_sort_items,
body.single-tribe_events .footer_color.inner-entry,
body.single-tribe_events .footer_color .grid-entry-title,
body.single-tribe_events .footer_color .related-format-icon,
body.single-tribe_events .grid-entry .footer_color .avia-arrow,
body.single-tribe_events .footer_color .avia-gallery-big,
body.single-tribe_events .footer_color .avia-gallery-big,
body.single-tribe_events .footer_color .avia-gallery img,
body.single-tribe_events .footer_color .grid-content,
body.single-tribe_events .footer_color .av-share-box ul,
body.single-tribe_events #top .footer_color .av-related-style-full .related-format-icon,
body.single-tribe_events .footer_color .related_posts.av-related-style-full a:hover,
body.single-tribe_events .footer_color.avia-fullwidth-portfolio .pagination .current,
body.single-tribe_events .footer_color.avia-fullwidth-portfolio .pagination a,
body.single-tribe_events .footer_color .av-hotspot-fallback-tooltip-inner,
body.single-tribe_events .footer_color .av-hotspot-fallback-tooltip-count {
    background-color: white;
}

/* fond blanc pour la page programme */
html.html_entry_id_1384,
body.page-id-1384 .main_color,
body.page-id-1384 .footer_color,
body.page-id-1384 .footer_color .site-background,
body.page-id-1384 .footer_color .first-quote,
body.page-id-1384 .footer_color .related_image_wrap,
body.page-id-1384 .footer_color .gravatar img .footer_color .hr_content,
body.page-id-1384 .footer_color .news-thumb,
body.page-id-1384 .footer_color .post-format-icon,
body.page-id-1384 .footer_color .ajax_controlls a,
body.page-id-1384 .footer_color .tweet-text.avatar_no,
body.page-id-1384 .footer_color .toggler,
body.page-id-1384 .footer_color .toggler.activeTitle:hover,
body.page-id-1384 .footer_color #js_sort_items,
body.page-id-1384 .footer_color.inner-entry,
body.page-id-1384 .footer_color .grid-entry-title,
body.page-id-1384 .footer_color .related-format-icon,
body.page-id-1384 .grid-entry .footer_color .avia-arrow,
body.page-id-1384 .footer_color .avia-gallery-big,
body.page-id-1384 .footer_color .avia-gallery-big,
body.page-id-1384 .footer_color .avia-gallery img,
body.page-id-1384 .footer_color .grid-content,
body.page-id-1384 .footer_color .av-share-box ul,
body.page-id-1384 #top .footer_color .av-related-style-full .related-format-icon,
body.page-id-1384 .footer_color .related_posts.av-related-style-full a:hover,
body.page-id-1384 .footer_color.avia-fullwidth-portfolio .pagination .current,
body.page-id-1384 .footer_color.avia-fullwidth-portfolio .pagination a,
body.page-id-1384 .footer_color .av-hotspot-fallback-tooltip-inner,
body.page-id-1384 .footer_color .av-hotspot-fallback-tooltip-count {
    background-color: white;
}


/* fond blanc pour la page programme anglais */
html.html_entry_id_1640,
body.page-id-1640 .main_color,
body.page-id-1640 .footer_color,
body.page-id-1640 .footer_color .site-background,
body.page-id-1640 .footer_color .first-quote,
body.page-id-1640 .footer_color .related_image_wrap,
body.page-id-1640 .footer_color .gravatar img .footer_color .hr_content,
body.page-id-1640 .footer_color .news-thumb,
body.page-id-1640 .footer_color .post-format-icon,
body.page-id-1640 .footer_color .ajax_controlls a,
body.page-id-1640 .footer_color .tweet-text.avatar_no,
body.page-id-1640 .footer_color .toggler,
body.page-id-1640 .footer_color .toggler.activeTitle:hover,
body.page-id-1640 .footer_color #js_sort_items,
body.page-id-1640 .footer_color.inner-entry,
body.page-id-1640 .footer_color .grid-entry-title,
body.page-id-1640 .footer_color .related-format-icon,
body.page-id-1640 .grid-entry .footer_color .avia-arrow,
body.page-id-1640 .footer_color .avia-gallery-big,
body.page-id-1640 .footer_color .avia-gallery-big,
body.page-id-1640 .footer_color .avia-gallery img,
body.page-id-1640 .footer_color .grid-content,
body.page-id-1640 .footer_color .av-share-box ul,
body.page-id-1640 #top .footer_color .av-related-style-full .related-format-icon,
body.page-id-1640 .footer_color .related_posts.av-related-style-full a:hover,
body.page-id-1640 .footer_color.avia-fullwidth-portfolio .pagination .current,
body.page-id-1640 .footer_color.avia-fullwidth-portfolio .pagination a,
body.page-id-1640 .footer_color .av-hotspot-fallback-tooltip-inner,
body.page-id-1640 .footer_color .av-hotspot-fallback-tooltip-count {
    background-color: white;
}

/* off.radio */
html.html_entry_id_2675,
body.page-id-2675 .main_color,
body.page-id-2675 .footer_color,
body.page-id-2675 .footer_color .site-background,
body.page-id-2675 .footer_color .first-quote,
body.page-id-2675 .footer_color .related_image_wrap,
body.page-id-2675 .footer_color .gravatar img .footer_color .hr_content,
body.page-id-2675 .footer_color .news-thumb,
body.page-id-2675 .footer_color .post-format-icon,
body.page-id-2675 .footer_color .ajax_controlls a,
body.page-id-2675 .footer_color .tweet-text.avatar_no,
body.page-id-2675 .footer_color .toggler,
body.page-id-2675 .footer_color .toggler.activeTitle:hover,
body.page-id-2675 .footer_color #js_sort_items,
body.page-id-2675 .footer_color.inner-entry,
body.page-id-2675 .footer_color .grid-entry-title,
body.page-id-2675 .footer_color .related-format-icon,
body.page-id-2675 .grid-entry .footer_color .avia-arrow,
body.page-id-2675 .footer_color .avia-gallery-big,
body.page-id-2675 .footer_color .avia-gallery-big,
body.page-id-2675 .footer_color .avia-gallery img,
body.page-id-2675 .footer_color .grid-content,
body.page-id-2675 .footer_color .av-share-box ul,
body.page-id-2675 #top .footer_color .av-related-style-full .related-format-icon,
body.page-id-2675 .footer_color .related_posts.av-related-style-full a:hover,
body.page-id-2675 .footer_color.avia-fullwidth-portfolio .pagination .current,
body.page-id-2675 .footer_color.avia-fullwidth-portfolio .pagination a,
body.page-id-2675 .footer_color .av-hotspot-fallback-tooltip-inner,
body.page-id-2675 .footer_color .av-hotspot-fallback-tooltip-count {
    background-color: white;
}

html.html_entry_id_3035,
body.page-id-3035 .main_color,
body.page-id-3035 .footer_color,
body.page-id-3035 .footer_color .site-background,
body.page-id-3035 .footer_color .first-quote,
body.page-id-3035 .footer_color .related_image_wrap,
body.page-id-3035 .footer_color .gravatar img .footer_color .hr_content,
body.page-id-3035 .footer_color .news-thumb,
body.page-id-3035 .footer_color .post-format-icon,
body.page-id-3035 .footer_color .ajax_controlls a,
body.page-id-3035 .footer_color .tweet-text.avatar_no,
body.page-id-3035 .footer_color .toggler,
body.page-id-3035 .footer_color .toggler.activeTitle:hover,
body.page-id-3035 .footer_color #js_sort_items,
body.page-id-3035 .footer_color.inner-entry,
body.page-id-3035 .footer_color .grid-entry-title,
body.page-id-3035 .footer_color .related-format-icon,
body.page-id-3035 .grid-entry .footer_color .avia-arrow,
body.page-id-3035 .footer_color .avia-gallery-big,
body.page-id-3035 .footer_color .avia-gallery-big,
body.page-id-3035 .footer_color .avia-gallery img,
body.page-id-3035 .footer_color .grid-content,
body.page-id-3035 .footer_color .av-share-box ul,
body.page-id-3035 #top .footer_color .av-related-style-full .related-format-icon,
body.page-id-3035 .footer_color .related_posts.av-related-style-full a:hover,
body.page-id-3035 .footer_color.avia-fullwidth-portfolio .pagination .current,
body.page-id-3035 .footer_color.avia-fullwidth-portfolio .pagination a,
body.page-id-3035 .footer_color .av-hotspot-fallback-tooltip-inner,
body.page-id-3035 .footer_color .av-hotspot-fallback-tooltip-count {
    background-color: white;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
    text-transform: none;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

p,
a {
    font-size: 20px;
    line-height: 23px;
}
@media screen and (max-width: 767px) {
    p,
    a {
        font-size: 16px;
        line-height: 19px;
    }

}
a {
    transition: 0.4s;
}

a:hover,
a:focus,
a:visited {
    outline: 0;
    text-decoration: none;
    transition: 0.4s;
}
a.slick-slide {
    transition: 0s;
}

a.offtaevent-evenement-fb,
a.offtaevent-weblink,
a.offtaevent-evenement-fb:hover,
.offtaevent-description-column a:hover,
.informations-section-bourses a:hover/*,
.billetterie-achat-bottom a:hover*/ {
    text-decoration: underline!important;
}
a.offtaevent-evenement-fb:hover {
    text-decoration: none;
}

/*----------------------------------------
// CSS - Table row bg
//--------------------------------------*/

/* Table rows */
#top .avia-table tr {
    color: black !important;
    font-size: 35px !important;
}

.avia-data-table.avia_pricing_minimal th,
.avia-data-table.avia_pricing_minimal td {
    text-align: left;
    padding: 0px;
    color: var(--base-brown) !important;
}

/* Table head */
#top .avia-table th {
    font-size: 35px !important;
    font-weight: 400;
    border: none;
    border-bottom: 1px solid var(--base-brown);
    text-transform: none;
    padding-bottom: 16px;
}

/* Table border */
#top .avia-table tr td,
#top .avia-table tr {
    color: var(--base-brown) !important;
    font-size: 32px !important;
    line-height: 1.2em;
    border: none !important;
}

/* 1st line */
#top .avia-table tr:nth-child(2) td {
    padding-top: 16px;
}

/* navigation between posts */
.avia-post-nav {
    display: none;
}

.logo img {
    display: none !important;
}

.container {
    padding: 0px 15px;
}
@media screen and (max-width: 989px) {
    .container {
        padding: 0px 10px;
    }
}
main.content {
    padding-top: 0;
    padding-bottom: 0;
}


/* logo size */
.av-logo-container .logo a .subtext {
    display: block;
    font-size: 24px;
    line-height: 60px;
}

/* positionner le menu principal à droite du logo */
.main_menu {
    left: 68px;
}


/* menu + logo color et hover */
.header_color a {
    /* color:var(--base-brown); */
    color:var(--menu-text-color); /* 2026 */
}
#top #header #avia-menu > li > a span.avia-menu-text {
    color:var(--menu-text-color); /* 2026 */
    font-weight:bold; /* 2026 */
}
#top #header #avia-menu > li:hover > a span.avia-menu-text,
#top #header #avia-menu > li.current-menu-item > a span.avia-menu-text {
    color:var(--menu-text-color-actif); /* 2026 */
    border: 0;
    text-decoration: none; /* retrait underline 2026 */
    
}
.header_color a:hover {
    opacity: 1!important;
    color: var(--menu-text-color-actif); /* 2026 */
}
#top #wrap_all .main_color del {
    color:var(--menu-text-color); /* 2026 */
}

/* ajuster le menu des langues pour avoir FR/EN flottant à droite */
.avia-menu.av-main-nav-wrap {
    width:100%;
}
li#menu-item-wpml-ls-13-fr, 
li#menu-item-wpml-ls-13-en {
    position:absolute;
}
li#menu-item-wpml-ls-13-fr {
    padding-right:0;
    right:1.2em;
    top:0;
}
li#menu-item-wpml-ls-13-en {
    padding-left:0;
    right:0;
    top:0;
}
li#menu-item-wpml-ls-13-fr a,
li#menu-item-wpml-ls-13-en a {
    padding-right:0!important;
    padding-left:0!important;
}

li#menu-item-wpml-ls-13-fr a:after {
    content:'/';
    display:inline-block;
    padding:0 0.1em; /* 2026 */
    color: var(--menu-text-color); /* 2026 */

}
.header_color a {
    color: var(--menu-text-color); /* 2026 */
    font-weight: bold /* 2026 */
}
/*
.header_color a:hover {
    text-decoration:underline;
}
*/
/* display above magnific popup */
/*#header {
    z-index: 1050;
}
*/





/* mobile menu color */
.header_color .sub_menu>ul>li>a, .header_color .sub_menu>div>ul>li>a, .header_color .main_menu ul:first-child > li > a, #top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .sub_menu li ul a {
    color:var(--menu-text-color); /* 2026 */
}
.header_color .av-subnav-menu a:hover, .header_color .av-subnav-menu a:focus, .header_color .main_menu ul:first-child > li a:hover, .header_color .main_menu ul:first-child > li a:focus, .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a {
    color:var(--menu-text-color-actif);
}
/* color for active language in mobile menu */
#menu-item-wpml-ls-13-fr.menu-item-language-current .wpml-ls-native,
#menu-item-wpml-ls-13-en.menu-item-language-current .wpml-ls-native {
    color:var(--menu-text-color-actif)!important; /* 2026 */
}


/* main menu font sizing and height */
#top #header_main>.container,
#top #header_main>.container .main_menu .av-main-nav>li>a {
    line-height: 28px;
    font-size: 24px;
    font-weight: 400;
}

#top #header_main > .container, #top #header_main > .container .main_menu .av-main-nav > li > a, #top #header_main #menu-item-shop .cart_dropdown_link {
    height:60px!important;
    line-height:60px!important;
}

.av-main-nav>li>a {
    padding: 0 6.5px;
    margin-top: 0;
}


/* home */

/* 2020 addition for inverse colors header */

.home-top-section {
    position: fixed;
    background-color: var(--color-red);
    width: calc(100vh - 100px);
    height: calc(100vh - 100px);
    max-height: calc(100vw - 50px);
    max-width: calc(100vw - 50px);
    top: calc(50% + 25px);
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    z-index: 0;
}

.home-top-section .rond {}

.home-top-section.chrome {
    position: absolute;
}

.home #after_section_1 {
    /* effet texte inversé en survol du rond noir */

    /*z-index:3;*/
/*    -webkit-mix-blend-mode: difference;
    -moz-mix-blend-mode: difference;
    -o-mix-blend-mode: difference;
    -ms-mix-blend-mode: difference;
    mix-blend-mode: difference;
    padding-top: calc(100vh - 100px);
    z-index: 1;*/
}

.home #after_section_1.chrome {
    /* all text wrapper */
    /*padding-top: 0;*/
    margin-top: -140px;
}


.home #after_section_1 .content {
    padding-bottom: 0;
}

.home footer {
    /* footer */
    /*z-index:1;*/
}

.home .home-description-left {
    text-align: left;
}

.home .home-description-right {
    text-align: right;
}


.page-id-2796 #after_section_1 {
    /* effet texte inversé en survol du rond noir */
/*    z-index: 3;
    mix-blend-mode: difference;
    padding-top: calc(100vh - 100px);*/
}

.page-id-2796 #after_section_1 .content {
    padding-bottom: 0;
}

.page-id-2796 footer {
    /* footer */
    z-index: 1;
}

.page-id-2796 .home-description {
    font-size: 200px;
}

.page-id-2796 .home-description-left {
    text-align: left;
}

.page-id-2796 .home-description-right {
    text-align: right;
}

/* intro text */
#home-intro {
    background: var(--color-red);
    color: var(--color-black);
    box-sizing: border-box;
}

.home-text-wrapper {
    font-size: 260px;
    line-height: 220px;
    /*mix-blend-mode: difference; */
}

/* because it is numbers
the line height appears different */
.home-flex-bottom {
    line-height: 240px;
}

/* 2021 */
.offta-home-column-left,
.offta-home-column-right {
    margin-top:-20px!important;
}

.home .home-description {
    font-size: 130px;
    line-height: 102px;
    margin-bottom:48px;
}

.home .home-intro-date {
    font-size:35px;
    line-height: 37px;
    letter-spacing:-1px;
}

.home .home-intro-title {
    font-size:85px;
    line-height: 80px;
}

.hr .hr-inner {
    border-color:var(--base-brown)!important;
}

.home-intro-text-signature {
    display: block;
    font-size: 20px;
    line-height: 22px;
    font-style: italic;
    margin-top: 2px;
    margin-bottom: 76px;
}


#top .avia-table.billetterie-liste-prix {
    color:var(--base-brown)!important;
}
#top .avia-table.billetterie-liste-prix tr:not(.avia-heading-row) {
    border-color:var(--base-brown)!important;
}

/* popup */
/*
.mfp-close-btn-in .mfp-close {
    color:var(--base-brown);
}
.mfp-close {
    width: 38px;
    height: auto;
    margin: 5px 5px 0 0!important;
    padding:0;
    opacity: 1;
}
.white-popup {
  position: relative;
  background: var(--color-green);
  color:var(--base-brown);
  padding: 10px;
  width: auto;
  max-width: 800px;
  margin: 115px auto;
}
@media screen and (max-width: 1200px) {
    .white-popup {
      max-width: 60%;
      margin: 115px auto;
    }
}
@media screen and (max-width: 1024px) {
    .white-popup {
      max-width: 70%;
      margin: 115px auto;
    }
}
@media screen and (max-width: 768px) {
    .white-popup {
      max-width: 90%;
      margin: 115px auto;
    }
}
@media screen and (max-width: 500px) {
    .white-popup {
        max-width: 100vw;
        margin: 0 -6px 0 -6px;
        width: 100vw;
    }
}


.mfp-bg {
    background: transparent;
    opacity: 0.6;
}
.mfp-zoom-in {

}
.white-popup {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-ready .white-popup {
  opacity: 1;
  transform: scale(1);
}
.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-removing .white-popup {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-removing.mfp-bg {
  opacity: 0;
}
*/
.home div#after_section_1,
.home div#footer {
    display: none;
}

@media only screen and (max-width: 1920px) {
    .home-text-wrapper {
        font-size: 200px;
        line-height: 150px;
    }

    .home-flex-bottom {
        line-height: 172px;
    }
}

@media only screen and (max-width: 1300px) {
    .home-text-wrapper {
        font-size: 15vw;
        line-height: 14vw;
    }

    /* because it is numbers
    the line height appears different */
    .home-flex-bottom {
        line-height: 15vw;
    }
}

@media only screen and (max-width: 768px) {
    .home-text-wrapper {
        font-size: 14vw;
        font-size: 15.3vw;
        line-height: 14vw;
    }

    /* because it is numbers
    the line height appears different */
    .home-flex-bottom {
        line-height: 16vw;
    }
}


.home-intro-text {
    font-size: 85px;
    line-height: 80px;
}
.home-intro-text-signature {
    font-size: 20px;
    line-height: 24px;
}


.home-flex-top,
.home-flex-mid,
.home-flex-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: no-wrap;
    justify-content: space-between;
}

.home-align-right {
    text-align: right;
}


@media only screen and (max-width: 500px) {
    .home-text-wrapper {
        font-size: 14.78vw;
        line-height: 12vw;
    }

    /* because it is numbers
    the line height appears different */
    .home-flex-bottom {
        line-height: 13vw;
    }
}

@media only screen and (max-width: 325px) {

    .home-top-section {
        width: 82vw;
        height: 82vw;
    }
}

@media only screen and (max-height: 400px) {
    .home-top-section {
        width: calc(90vh - 100px);
        height: calc(90vh - 100px);
    }
}


.home-link-buttons {
    display: flex;
    flex-flow: column;
}

.home-link-buttons a {
    text-align: left;
    display: block;
    font-size: 66px;
}

.home-main-textblock p,
.home-main-textblock a {
    font-size: 35px;
    line-height: 1.1em;
}

p.home-reference {
    font-size: 20px;
}

.home-slogan {
    font-size: 85px;
    line-height: 78px;
    margin: 16px 0;
    padding: 0;
}

.home-editorial {
    font-size: 35px;
    margin-top: -10px;
}

div.home-au-travail {
    max-width: 50%;
    border: 1px solid #000000;
    padding: 20px;
    font-size: 20px;
    line-height: 24px;
    position: absolute;
    bottom: 21px;
}

span.home-editorial-signature {
    margin-top: 42px;
    display: block;
}


#informations-topmenu {
    padding-top: 45px;
}
#informations-topmenu a {
    font-size: 24px;
}
#informations-topmenu a:hover {
    text-decoration: underline;
}
@media screen and (max-width: 989px) {
    #informations-topmenu {
        padding-top: 25px;
        padding-bottom: 55px;
    }
    #informations-topmenu a {
        font-size: 30px!important;
        line-height: 32px;
    }
    #apropos h3,
    #lieux h3,
    #bourses h3,
    #appels h3,
    #archives h3,
    #partenaires h3,
    #about h3,
    #locations h3,
    #grants h3,
    #calls h3,
    #archives h3,
    #partners h3 {
        margin-top: 20px;
    }
}

#locations a:hover,
#lieux a:hover {
    text-decoration: underline;
}


#informations-submenu {
    border-bottom: 1px solid var(--base-brown);
    text-align: right;
    padding-right: 80px;
    margin-right: -12px;
    margin-left: -12px;
    background-color: white; /*#feed01;*/
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;

}

html[lang="fr-FR"] #informations-submenu {
    padding-right: 0;
}
html[lang="en-US"] #informations-submenu {
    padding-right: 0;
}


#informations-submenu a {
    padding: 0 10px;
    font-size: 35px;
    line-height: 36px;
    display: inline-block;
}

.informations-partenaires,
.informations-partenaires-underline {
    font-size: 20px;
    width: 100%;
    margin: 30px 0 24px 0;
    padding-top: 8px;
}

.informations-partenaires-publics {
    padding-top: 16px;
}

.informations-archives a {
    font-size: 35px;
    line-height: 37px;
}


.informations-section-apropos.av_one_third {
    margin-top: 0 !important;
}

#informations-suite-apropos,
#informations-suite-bourses,
#informations-suite-appels {
    font-size: 35px;
}

#informations-suite-apropos.hidden,
#informations-suite-bourses.hidden,
#informations-suite-appels.hidden {
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    transition: 1s;
}

/* retirer 'suite' de la page informations - voir JS commenté pour rétablir */
.informations-suite-column {
    display: none !important;
}

.informations-section-apropos,
.informations-section-appels {
    overflow: hidden;
    transition: .5s;
}

.informations-section-bourses {
    overflow: hidden;
    transition: .5s;
}

.informations-lieux p {
    font-size: 20px;
}

.offta-informations-carte {
    padding-bottom:1em;
}

.informations-bourses-intro {}

.informations-bourse {
    padding-bottom: 24px;
}

.informations-commanditaire-desjardins {
    max-width: 120px;
}


/* billetterie */
.billetterie-forfaits-passe p {
    font-size: 20px;
}

.billeterie-forfait-title,
.billeterie-passe-rush-title {
    font-size: 35px;
    width: 100%;
    border-top: 1px solid var(--base-brown);
    border-color:var(--base-brown)!important;
    margin: 42px 0 24px 0;
    padding-top: 8px;
}

.billetterie-achat {
    margin-top: -6px;
}
.offtaevent-bouton-achat-wrapper {
    display: flex;
    flex-direction:row;
}

.billetterie-bouton-achat
/*.contact-bouton-infolettre*/ {
    display: block;
    border: 1px solid var(--base-brown)!important;
    /*border-color:var(--base-brown)!important;*/
    padding: 0px 12px 4px 12px;
    width: max-content;
    text-align: center;
    margin-top: 32px;

}

.billetterie-bouton-achat {
    margin-top: 100px;
}

.billetterie-bouton-achat-mobile {
    margin: 60px auto!important;
}


.billetterie-bouton-achat:hover
/*.contact-bouton-infolettre:hover*/ {

    /*color:  !important;*/
    border:1px solid #feed01!important;
    background-color: #feed01;
    transition: 0.4s;
}

/* 2022 */
.billetterie-passes-offta-wrapper {
    background-color: var(--color-green);
    padding: 24px 24px 36px 24px;
    border-radius: 24px;
    margin-top: 24px;
    margin-bottom: 32px;
}
.billetterie-passes-offta-bouton {
    display:block;
    border-radius: 100px;
    background-color: white;
    padding: 0.38em 0.42em 0.2em 0.42em;
    width: max-content;
    margin:1em 0;
    transition: 0.4s
}
.billetterie-passes-offta-bouton:hover {
    color: white!important;
    background-color: var(--base-brown);
    transition: 0.4s;
}
.billetterie-passes-offta-bouton.inverse {
    font-size:34px;
    line-height:1;
    background-color: var(--color-green);
    color: var(--base-brown)!important;
}
@media screen and (max-width: 768px) {
    .billetterie-passes-offta-bouton.inverse {
        font-size: 30px;
        line-height:32px;
    }
}

.billetterie-passes-offta-bouton.inverse:hover {
    text-decoration:none!important;
    color: var(--color-green) !important;
    background-color: var(--base-brown);
}
.offta-billetterie-tableau-billets,
.offta-billetterie-tableau-billets th,
.offta-billetterie-tableau-billets td {
    border-collapse:collapse;
    border:1px solid #EEE;
    border-left:1px solid white;
    border-right:1px solid white;
}

@media screen and (max-width: 768px) {
    .billetterie-passes-offta-wrapper p:nth-of-type(2) {
        font-size:16px;
        line-height:19px;
    }
    .billetterie-passes-offta-bouton {
        font-size: 24px!important;
    }
}
a.billetterie-link {
    text-decoration: underline;
}
a.billetterie-link:hover {
    color: var(--hover-link);
}


.offta-contact-top-buttons {
    margin-top: 42px;
    margin-bottom: 75px;
}


.offta-contact-column {
    margin-top: 40px;
}
.contact-equipe-interne a {
    text-decoration: underline;
    transition: 0.4s;
}
.contact-equipe-interne a:hover {
    color: var(--hover-link);
    transition: 0.4s;
}


.contact-main-title {
    font-size: 35px;
    line-height: 32px;
    margin-top: 12px;
    margin-bottom: -12px;

}


.contact-title {
    padding-bottom: 1em!important;
}

#contact-partenaires img {
    float: left;
    width: calc(100vw / 10);
    /* 9 partenaires */
    max-width: 190px;
    padding-right: 24px;
}

h1.offradio-title,
h2.offradio-title,
.template-page .entry-content-wrapper h2.offradio-title {
    font-weight:400;
    padding-top: 12px;
    font-size: 85px;
}

p.offradio,
a.offradio,
.offradio-presentation p {
    font-size: 35px;
}

.offradio-anim {
    font-size: 20px;
}

.offradio-collab {
    font-size: 20px;
    margin-right: 30%;
}

.offradio-soundcloud-saison {
    margin-top: 8px !important;
}

table.offradio-soundcloud-tracks {
    border-collapse: collapse;
    width: 100%;
    border: none;
}

table.offradio-soundcloud-tracks tr,
table.offradio-soundcloud-tracks td {
    border: none;
}

table.offradio-soundcloud-tracks tr.offradio-soundcloud-track {}

table.offradio-soundcloud-tracks tr.offradio-soundcloud-track td {
    padding: 8px;
    vertical-align: middle;
    text-align: left;
}

table.offradio-soundcloud-tracks tr.offta-soundcloud-description td {
    border-bottom: 1px solid black;
}

.offta-listen-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: right;
    font-size: 35px;
    margin-top: 0.85em;
}

.offta-listen-item {}

.offta-listen-list-title {
    padding-right: 48px;
    line-height: 50px;
}

.offta-listen-list-buttons {
    display: flex;
    flex-flow: column wrap;
}

.offta-listen-list-buttons a {
    text-align: center;
    min-width: 136px;
    line-height: 50px;
    padding: 0 10px;
    margin: 8px 0;
    border: 1px solid black;
    display: block;
    font-size: 35px;
}


.offta-listen-list-buttons a:hover {
    background-color: black;
    color: white;
}


.image-overlay {
    display: none !important;
}

/* distance entre top-menu et titre sur les événements */
.hr.offtaevent-top-space {
    height: 40px!important;
}

/* fix bold style on event titles */
.offtaevent-title b,
.offtaevent-title strong {
    font-weight: 400;
}

.offtaevent-return-double {
    display: block;
    position: absolute;
    top: 24px;
    right: 0;
    max-width: 68px;
    transition: 0.4s;
}

.offtaevent-return-double:hover {
    opacity: 0.75;
    transition: 0.4s;
}

.offtaevent-return,
.offtaevent-return-mobile-double {
    display: block;
    float: right;
    max-width: 68px;
    transition: 0.4s;
}
@media screen and (max-width: 640px) {
    a.offtaevent-return {
        width: 26px;
    }
}

.offtaevent-return:hover,
.offtaevent-return-mobile-double:hover {
    opacity: 0.75;
    transition: 0.4s;
}

.offtaevent-return-mobile {
    max-width: 40px;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
}

.template-page .entry-content-wrapper h1.offtaevent-title {
    max-width: calc(100vw - 120px);
    font-size: 72px;
    /*font-size: clamp(1.875rem, 0.5625rem + 3.2813vw, 4.5rem);*/
    line-height: 66px;
    margin-bottom: 0;
    text-transform: none;
}

.offtaevent-artist {
    max-width: calc(100vw - 120px);
    font-size: 72px;
    line-height: 66px;
    /*font-size: clamp(1.875rem, 0.5625rem + 3.2813vw, 4.5rem);*/
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .template-page .entry-content-wrapper h1.offtaevent-title {
        font-size: 30px;
        line-height: 32px;
    }

    .offtaevent-artist {
        font-size: 30px;
        line-height: 32px;

    }
}

.offtaevent-video-container .avia-video {
    margin-bottom:5px;
}
.offtaevent-video-container p {
    margin-bottom: 0;
    margin-left:5px;
}

.offtaevent-bio-separateur {
    display: none;
}
.offtaevent-image img {
    margin-top: 50px;
    width: 62vw;
}
.offtaevent-image.vertical img {
    width: 50vw;
}
@media screen and (max-width: 767px) {
   .offtaevent-image .avia-image-container-inner {
        margin-top:-15px!important;
        margin-bottom: 15px!important;

        width: 100%;
    }
    .offtaevent-image.vertical img, 
    .offtaevent-image img {
        margin-top: 0px;
        width: 100%;
    }
}

.offta-event-colonne-double-left,
.offta-event-colonne-double-left-image {
    padding-right: 16px;
}

.offta-event-colonne-double-right,
.offta-event-colonne-double-right-image {
    padding-left: 16px;
}

.offta-event-colonne-double-left .offtaevent-title,
.offta-event-colonne-double-right .offtaevent-title {
    max-width: 70%;
}

/* au bas des événements */
.offtaevent-double-container {
    margin-bottom: 75px;
}
.offtaevent-double-container .offtaevent-double-box .offtaevent-double-content {
    transition: 0.5s;
}
.offtaevent-double-container .offtaevent-double-box:hover .offtaevent-double-content {
    color: var(--hover-link);
    transition: 0.5s;
}

.offtaevent-double-contenu {
    padding-top: 32px;
}
.offtaevent-weblink {
    text-decoration: underline;
}



body.single-tribe_events .avia-image-container.avia-align-left

/*.offtaevent-double-image-left, .offta-double-image-right*/
    {
    margin-right: 0 !important;

}

.offtaevent-description a {
    font-size: 35px;
    line-height: 37px;
    margin-top: 0px;
    color: var(--base-brown);
}

.offtaevent-description a:hover {
    color: var(--hover-brown);
}

.offtaevent-description,
.offtaevent-title-mobile-text,
.offtaevent-programme-double-text {
    font-size: 35px;
    line-height: 37px;
    margin-top: 0px;
}


.offtaevent-video-container {
    width: 62vw!important;
    margin: 0 auto!important;
    padding: 18px;
    background-color: var(--color-green);
    float: none!important;
}
@media screen and (max-width: 767px) {
    .offtaevent-video-container {
        width:100%!important;
    }
}

.offtaevent-description:first-child {
    margin-top: -7px;
}

.offtaevent-information {
    font-size: 20px;
    line-height: 22px;
}
/*
.offtaevent-bouton-achat {
    display: inline-block;
    font-size: 24px!important;
    border-radius: 50px;
    background-color: var(--color-green);
    padding: 10px 14px 7px 14px;
    margin-left:5px;
    width: max-content;
    transition: 0.4s;
}
.offtaevent-bouton-achat:first-of-type {
    margin-left:0;
}
.offtaevent-bouton-achat:hover {
    color: var(--color-green) !important;
    background-color: var(--base-brown);
    transition: 0.4s;
    text-decoration:none;
}

a.offtaevent-bouton-achat {
    margin-top: 0.2em;
    margin-left: 0.3em !important;
}
*/
.offtaevent-programme-double-text {
    width: max-content;
    position: absolute;
    left: 0;
    bottom: 29px;
    line-height: 44px;
}

.offta-event-dates-evenement-double table.offta-event-dates {
    margin-left: 218px;
}

.offta-event-dates-evenement-simple table.offta-event-dates {
    margin-left: 0;
}

.offtaevent-video-play-button {
    padding-top: 42px;
}


.offtaevent-credit-column em,
.contact-equipe-interne em {
    font-style: normal;
    color: var(--color-grey);
}

table.offta-event-dates {
    background-color: white;
}


/* Table rows */
table.offta-event-dates .avia-table tr {
    color: black !important;
    font-size: 35px !important;
}


/* set table different from billetterie */
#top .avia-table.offta-event-dates tr:nth-child(2) td {
    padding-top: 2px;
}

table.offta-event-dates tr td {
    display: inline-block;
}

table.offta-event-dates tr td:nth-child(1),
table.offta-event-dates tr td:nth-child(2) {
    width: max-content;
    padding-right: 32px;
}

.offtaevent-video-play-button {
    max-width: 80px;
}

.offtaevent-video-play-button a {
    margin-top: 36px;
}


/* espacement avant le footer */
.evenements-footer-spacer {}

.offta-programme-container {
    display: grid;
    grid-gap: 72px 18px;
    grid-template-columns: 1fr 1fr;
}
.offta-programme-box-anchor .offta-programme-content {
    transition: 0.4s;
}
.offta-programme-box-anchor:hover .offta-programme-content {
    color: var(--hover-link);
    transition: 0.4s;
}
@media screen and (max-width: 700px) {
    .offta-programme-container {
        grid-template-columns: 1fr;
    }
}
.offta-programme-image-container img {
    display: block; /* remove descenders spacing under image */
    object-fit: cover;
    width: 100%;
}
.offta-programme-image-prgdouble {
    background-color: var(--color-green);
    padding-top: 3px;
    padding-left: 8px;
    line-height: 1.5;
    min-height: 22px;
}
.offta-programme-spacer {
    height: 10px;
}
@media screen and (max-width: 900px) {
    .offta-programme-image-prgdouble.ls-font-16
    {
        font-size: 14px;
    }
}
@media screen and (max-width: 800px) {
    .offta-programme-image-prgdouble.ls-font-16
    {
        font-size: 12px;
    }
}
@media screen and (max-width: 380px) {
    .offta-programme-image-prgdouble.ls-font-16
    {
        font-size: 11px;
    }
}

/* page programme 2022 */
.programme-columns {
    padding: 16px;
    transition: 0.4s;
}

.programme-columns p:not([class]) {
    visibility: hidden;
    background-color: white;
    float: left;
    position: relative;
}

.programme-columns.complet p:not([class])::before {
    opacity: 1;
    position: absolute;
    font-size: 5.5vw;
    content: 'Complet';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.4s;
}

.programme-columns.complet img {
    opacity: 0.2;
    transition: 0.5s;
}

.programme-columns.avenir p:not([class])::before {
    opacity: 1;
    position: absolute;
    font-size: 3.5vw;
    content: 'À venir';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 1s;
}

.programme-columns.avenir:hover img {
    -webkit-clip-path: circle(0%);
    clip-path: circle(0%);
    transition: 1.5s;
}

.programme-columns.upcoming p:not([class])::before {
    opacity: 1;
    position: absolute;
    font-size: 2.5vw;
    content: 'Upcoming';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 1s;
}

.programme-columns.upcoming:hover img {
    -webkit-clip-path: circle(0%);
    clip-path: circle(0%);
    transition: 1.5s;
}

.programme-columns img {
    display: block;
    opacity:1;
    transition: 0.7s;
/*    -webkit-clip-path: circle(35%);
    clip-path: circle(35%);*/
}

.programme-columns:hover img {
    /*opacity:0.2;*/
/*    -webkit-clip-path: circle(75%);
    clip-path: circle(75%);*/
    opacity:0.7;
    transition: 0.7s;
}

.programme-columns:nth-of-type(4n-3) {
    padding-left: 0;
    padding-right: 24px;
}

.programme-columns:nth-of-type(4n-2) {
    padding-left: 8px;
}

.programme-columns:nth-of-type(4n-1) {
    padding-right: 8px;
}

.programme-columns:nth-of-type(4n) {
    padding-right: 0;
    padding-left: 24px;
}

.programme-column-first,
.programme-column-second,
.programme-column-third,
.programme-column-fourth {
    padding: 16px;
    transition: 0.4s;
}

.programme-column-first:hover,
.programme-column-second:hover,
.programme-column-third:hover,
.programme-column-fourth:hover {
    opacity: 0.6;
    transition: 0.5s;
}

.programme-column-first {
    padding-left: 0;
    padding-right: 24px;
}

.programme-column-second {
    padding-left: 8px;
}

.programme-column-third {
    padding-right: 8px;
}

.programme-column-fourth {
    padding-right: 0;
    padding-left: 24px;
}


.programme-image {}

.programme-titre {
    font-size: 35px;
    line-height: 37px;
    margin-top: 0;
    margin-bottom: 0;
}

.programme-titre-plus {
    font-size: 24px;
}

.programme-artiste {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 16px;
    margin-top: 0;
    padding-top: 16px;
}

.temp-calendar-placeholder {
    height: calc(100vh - 295px);
    width: 100vw;
}

.temp-calendar-title,
.temp-calendar-title-eng {
    font-size: 100px;
    line-height: 100px;
    padding: 24px 0;
    border-bottom: 1px solid black;
}

/* no footer on the calendar page */
html.html_entry_id_745 #footer,
html.html_entry_id_1283 #footer,
#tribe-events-footer {
    display: none;
}

#tribe-events-content.tribe-events-list {
    margin-bottom: 0;
}

#footer {
    padding: 0 0 16px 0;
}
.footer-offta {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.footer-offta-logo {
    width:200px;
    width: clamp(9.375rem, 7.8125rem + 3.9063vw, 12.5rem);
}
.footer-offta-links {
    display: flex;
    flex-direction: row;
}
.footer-social-icons {
    display: flex;
    flex-direction: column;
}
.footer-social-icons:first-of-type {
    margin-right: 5rem;
    margin-bottom: 4.5rem;
}

.footer-laserre-content {
    font-weight:400!important;
}

.footer-laserre-content a:hover,
.footer-social-icons a:hover {
    text-decoration: underline;
}

.footer-laserre {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
@media screen and (max-width: 1100px) {
    .footer-laserre-content a {
        display: block;
    }
}
@media screen and (max-width: 1024px) {
    .footer-offta {
        flex-direction: column;
    }
    .footer-offta-links {
        display: flex;
        flex-direction: column;
    }
    .footer-offta-links a {
        width: fit-content;
    }
    .footer-social-icons:first-of-type {
        margin-right: 0;
        margin-bottom: 2.2rem;        
    }
    .footer-social-icons {
        margin-right: 0;
        margin-bottom: 2.5rem;
    }
    .footer-laserre {
        justify-content: flex-start;
        align-items: flex-end;
    }
    .footer-laserre-content a {
        display: block;
    }
}


.container_wrap {
    border-top-style: none;
    border-top-width: 0;
}

#footer .widget {
    margin: 10px 0 0 0;
    overflow: visible;
}

/* 2022 espace au bas des pages remplace le footer */
.hr.offta-bottom-space {
    height: 120px!important;
}
@media screen and (max-width: 989px) {
    .hr.offta-bottom-space {
        height: 20px!important;
    }
}

/* copyright sous les images */
.avia-image-container small.avia-copyright {
    font-size: 0.7rem;
    text-align: right;
    line-height: 1.8;
}



@media only screen and (max-width: 2200px) {
    .temp-calendar-title {
        font-size: 4.5vw;
        line-height: 4.5vw;
    }

    .temp-calendar-title-eng {
        font-size: 4.2vw;
        line-height: 4.2vw;
    }
}

@media only screen and (max-width: 1500px) {
    html[lang="fr-FR"] #informations-submenu {
        padding-right: 0px;
    }
    html[lang="en-US"] #informations-submenu {
        padding-right: 65px;
    }

    #informations-submenu a {
        padding: 0 15px;
        font-size: 25px;
    }
}
@media only screen and (max-width: 1280px) {

    div.home-au-travail {
        max-width: 70%;
    }

    .home-link-buttons a {
        font-size: 24px;
    }

    #contact-partenaires img {
        width: calc(100vw / 5.5);
        /* 9 partenaires, 2 lines */
        max-width: none;
        padding-right: 16px;
    }
}


@media only screen and (max-width: 989px) {

    .offta-home-column-left {
        margin-bottom:20px!important;
    }
    .offta-home-column-right {
        margin-top:0!important;
    }
    .home .home-intro-title {
        font-size:66px;
        line-height: 62px;
    }
    /* mobile menu hover */
    .html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover 
    {
        /*background-color:var(--color-green);*/
        background-color:unset;
        text-decoration:underline;
    }

    .av-logo-container .logo a .subtext {
        font-size: 30px;
        line-height:46px;
    }

    .responsive #top .logo {
        position:relative;
        height: 46px !important;
        padding: 0;
        border: none;
        width: 50%;
        z-index:250;
    }

    /* retirer la 2ème langue du menu mobile */
    html[lang="fr-FR"] .wpml-ls-item-fr {
        display:none;
    }
    html[lang="en-US"] .wpml-ls-item-en {
        display:none;
    }

    /* réduire la taille du menu burger pour ne pas qu'il
        empiète sur le contenu dessous empêchant de cliquer dessus */
    .responsive #top #wrap_all .main_menu {
        height: 40px;
    }
    
    .responsive #top #header_main>.container .main_menu .av-main-nav>li>a,
    .responsive #top #wrap_all .av-logo-container {
        height: 40px !important;
        line-height: 52px !important;
        font-size: 16px;
    }

    .av-burger-overlay-scroll {
        margin-top: 40px;
        overflow: hidden;
    }

    .admin-bar .av-burger-overlay-scroll {
        margin-top: 92px;
    }

    /* desktop menu to burger breakpoint */
    .av-main-nav>li.menu-item-avia-special {
        display: block;
    }

    .av-main-nav>li {
        display: none;
    }


    .home-intro-text {
        font-size: 60px;
        line-height: 56px;
    }

    h1.offradio-title,
    h2.offradio-title,
    .template-page .entry-content-wrapper h2.offradio-title {
        font-weight:400;
        font-size: 60px;
        line-height: 56px;
    }

    .home-link-buttons {
        flex-flow: row wrap;
    }


    .responsive #top #wrap_all .flex_column.av-break-at-tablet,
    .responsive #top #wrap_all .av-break-at-tablet .flex_cell {
        margin-bottom: 0;
    }


    .offtaevent-double-contenu {
        padding-top: 0px;
    }

    .offtaevent-double-mobile-title {
        /*padding-top:32px;*/
        margin-bottom: -32px;
    }

    .offtaevent-video-play-button {
        float: none;
    }

    .offta-event-colonne-double-left {
        padding-right: 0;
    }

    .offta-event-colonne-double-right {
        padding-left: 0;
    }

    .offta-event-colonne-double-left-image,
    .offta-event-colonne-double-right-image {
        width: calc(100% / 2) !important;
    }

    .offta-event-colonne-double-left-image {
        padding-right: 8px;
    }

    .offta-event-colonne-double-right-image {
        padding-left: 8px;
    }


    .offtaevent-programme-double-text {
        width: max-content;
        position: relative;
    }

    .offta-event-dates-evenement-double table.offta-event-dates {
        margin-left: 0;
    }


    .offtaevent-plus {
        font-size: 76px;
        display: block;
        padding: 16px 0;
        margin-top: 10px;
    }

    .offtaevent-title-mobile-text,
    .offtaevent-programme-double-text {
        font-size: 35px;
        line-height: 37px;
        margin-bottom: 36px;
    }

    .offta-event-colonne-double-left .offtaevent-title,
    .offta-event-colonne-double-right .offtaevent-title {
        max-width: 89%;
    }
}

@media only screen and (max-width: 767px) {

    .offta-contact-top-buttons {
        margin-top: 42px;
        margin-bottom: 40px;
    }
    .offta-contact-top-buttons .offta-bouton2022 {
        display: block;
    }

    #top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
        margin-top: 0px;
    } 
    .responsive #top #wrap_all .flex_column.offtaevent-credit-column {
        margin-bottom: 0!important;
    }


    .home .home-description {
        font-size: 75px;
        line-height: 59px;
    }

    .temp-calendar-title,
    .temp-calendar-title-eng {
        font-size: 35px;
        line-height: 35px;
    }

    .programme-columns {
        padding: 16px 0 !important;
    }

    .programme-columns.complet p:not([class])::before {
        font-size: 16.5vw;
    }

    .home-intro-text {
        font-size: 60px;
        line-height: 54px;
    }

    .home-slogan {
        font-size: 60px;
        line-height: 54px;
        margin: 0 16px 28px -4px;
    }

    .home-slogan-column {
        margin-bottom: -24px !important;
    }

    .home-video-column {
        margin-bottom: -48px !important;
    }

    .home-editorial {
        padding-top: 12px;
    }

    div.home-au-travail {
        max-width: 100%;
        position: relative;
        bottom: 0;
    }

    /* retirer l'espacement quand les 3 colonnes de 'a propos' deviennent 1 colonne en mobile */
    .informations-section-apropos {
        margin-bottom: 0 !important;
    }


    /* ajouter un espace en haut des pages events */
    .single-evenement .container_wrap_first {
        padding-top: 16px;
    }

    .offtaevent-return-mobile {
        top: 40px;
        z-index: 100;
        display: block;
    }

    .offtaevent-title,
    .offtaevent-title b,
    .offtaevent-title strong,
    .offtaevent-artist {
        font-size: 1.875rem;
        font-size: clamp(1.875rem, 0.5625rem + 3.2813vw, 4.5rem);
        line-height: 2rem!important;
    }

    .offtaevent-bouton-achat-wrapper {
        display: flex;
        justify-content: center;
        margin-top: 60px;
        margin-bottom: 40px;
    }

    .offtaevent-bouton-achat {
        padding: 12px 15px 8px 15px;
    }

    .offtaevent-description-column {
        padding-left: 0;
    }

    .offta-event-colonne-double-left {
        padding-right: 0;
    }

    .offta-event-colonne-double-right {
        padding-left: 0;
    }

    #top .avia-table tr:nth-child(2) td {
        padding-top: 0;
    }

    #top .avia-table tr {
        /*      border-top:1px solid black!important;
        padding-top: 20px;
        padding-bottom:20px; */
    }

    #top .avia-table tr:first-child {
        border-top: none !important;
        padding-top: 0;
    }

    #top .avia-table tr:last-child {
        padding-bottom: 0;
    }

    #contact-partenaires img {
        width: calc(100vw / 4.5);
        /* 9 partenaires, 2 lines */
        max-width: none;
        padding-right: 10px;
    }

    .responsive #top #wrap_all .container {
        width: calc(100% - 20px)!important;
        max-width: calc(100% - 20px)!important;
    }

    .responsive .avia_responsive_table .avia-data-table {
        border: none;
    }

    .responsive div .avia_responsive_table .avia-data-table td {
        display: inline-block;
    }

    table.offta-event-dates tr td:last-child {
        width: 90vw;
    }

    table.offta-event-dates tbody tr td:empty {
        display: none !important;
    }

    .responsive div .avia_responsive_table .avia-data-table table,
    .responsive div .avia_responsive_table .avia-data-table tbody,
    .responsive div .avia_responsive_table .avia-data-table tr,
    .responsive div .avia_responsive_table .avia-data-table td,
    .responsive div .avia_responsive_table .avia-data-table th {
        text-align: left;
    }

    /* adjuser la billetterie */
    #top .avia-table.billetterie-liste-prix tr:not(.avia-heading-row) {
        border-bottom: 1px solid var(--base-brown) !important;
        border-color:var(--base-brown)!important;
    }

    /* version mobile... */
    #top .billetterie-liste-prix-mobile tr,
    #top .billetterie-liste-prix-mobile th {
        border-bottom: none !important;
    }

    #top .avia-table.billetterie-liste-prix tr:last-child {
        border-bottom: none !important;
    }

    .responsive div .avia_responsive_table .avia-data-table.billetterie-liste-prix td {
        display: block;
    }

    .responsive div .avia_responsive_table .avia-data-table.billetterie-liste-prix table,
    .responsive div .avia_responsive_table .avia-data-table.billetterie-liste-prix tbody,
    .responsive div .avia_responsive_table .avia-data-table.billetterie-liste-prix tr,
    .responsive div .avia_responsive_table .avia-data-table.billetterie-liste-prix td,
    .responsive div .avia_responsive_table .avia-data-table.billetterie-liste-prix th {
        text-align: center;
    }


    .contact-top-bloc {
        margin-top: -12px !important;
    }


    /* marge ajoutée sous la ligne du footer... */
    .avia-builder-el-last {
        margin-bottom: 0 !important;
    }


    .footer-presentation:after {
        content: "";
        display: block;
    }
    
    .offtaevent-double {
        margin-top: 200px;
    }
}





@media only screen and (max-width: 600px) {
    .home-intro-text {
        font-size: 35px;
        line-height: 37px;
    }

    .home-intro-text-signature {
        font-size: 20px;
        line-height: 22px;
    }

    .home-link-buttons {
        flex-flow: column wrap;
    }

    .offtaevent-return-mobile {
        top: 40px;
    }

    .offtaevent-plus {
        font-size: 36px;
        display: block;
        padding: 5px 0;
        margin-top: 24px;
    }


    .offtaevent-description,
    .offtaevent-title-mobile-text {
        font-size: 20px;
        line-height: 24px;
        margin-top: 0px;

    }

    .offtaevent-information {
        font-size: 15px;
        line-height: 17px;
    }

    .offta-listen-list {
        justify-content: center;
    }

    .footer-description,
    .footer-description a {
        font-size: 13px;
        line-height: 14px;
        padding-right: 16px;
    }

    .footer-description a {
        line-height: 20px;
    }

    .footer-laserre-logo {
        max-width: 75px;
        padding-left: 2px;
        padding-top: 5px;
    }

    .footer-presentation {
        font-size: 13px;
        line-height: 14px;
    }

    .footer-social-icons {}

    .footer-social-icons a img {
        height: 30px;
        width: auto;
        transition: 0.4s;
    }

}




@media only screen and (max-width: 500px) {

    .programme-columns.avenir p:not([class])::before {
        font-size: 32px;
    }

    .programme-columns.upcoming p:not([class])::before {
        font-size: 32px;
    }




    #contact-partenaires img {
        width: calc(100vw / 2.5);
        /* 9 partenaires, 2 lines */
        padding: 6px 10px;
    }

    .responsive #top #wrap_all .container {
        width: 92%;
        max-width: 92%;
    }

    .footer-laserre {
        float: right;
    }

    .footer-social-icons {
        float: none;
        margin-left: -5px;
        padding-top: 50px;

    }

    .single-tribe_events .hr:last-of-type {
        margin-bottom: -24px !important;
    }

 
    p.offradio,
    a.offradio,
    .offradio-presentation p {
        font-size: 20px;
        line-height: 24px;
    }

    /* Table rows */
    #top .avia-table tr {
        font-size: 35px !important;
    }

    /* Table head */
    #top .avia-table th {
        font-size: 35px !important;
    }

    /* Table border */
    #top .avia-table tr td,
    #top .avia-table tr {
        font-size: 35px !important;
        line-height: 1.2em;
    }

    #top .billetterie-liste-prix-mobile .avia-table tr td,
    #top .billetterie-liste-prix-mobile .avia-table tr {
        font-size: 22px !important;
    }

    .av-logo-container .logo a .subtext {
        font-size: 30px;
    }


    .home-main-textblock p,
    .home-main-textblock a {
        font-size: 20px;
        line-height: 24px;
    }

    .home-slogan {
        font-size: 35px;
        line-height: 37px;
    }

    .home-editorial {
        font-size: 20px;
        margin: 0;
    }

    div.home-au-travail {
        font-size: 15px;
        line-height: 17px;
    }

    span.home-editorial-signature {
        margin-top: 30px;
    }

    #informations-suite-apropos,
    #informations-suite-bourses,
    #informations-suite-appels {
        font-size: 20px;
    }

    .informations-lieux p {
        font-size: 20px;
    }

    .billetterie-forfaits-passe p {
        font-size: 20px;
    }

    .billeterie-forfait-title,
    .billeterie-passe-rush-title {
        font-size: 20px;
        margin: 24px 0 12px 0;
        padding-top: 8px;
    }

    .billetterie-achat {
        margin-top: -6px;
    }

    .billetterie-achat p,
    .billetterie-achat a {
        font-size: 20px;
    }

    /* version mobile... */
    #top .billetterie-liste-prix-mobile tr td {}

    .contact-main-title {
        font-size: 35px;
        line-height: 37px;
    }
}


/* events styling */

.responsive .av-single-event-content {
    width: 100%;
    margin: 0;
    float: none;
}

/* désactiver le 'fadein' à l'ouverture de page */
.js_active .av-minimum-height .container {
    opacity: 1;
}







/* 2023 home */
/*
@media screen and (max-width:989px) {
    .home #main {
        margin-top:-40px!important;
    }
    .responsive #top.home #wrap_all #av_section_1 .container,
    .responsive #top.home #wrap_all #av_section_2 .container {
        width: 100%!important;
        max-width: 100%!important;
    }
    .html_mobile_menu_tablet #top.home #wrap_all .av_header_transparency {
        background-color: transparent!important;
        color: transparent!important;
        border-color: transparent!important;
    }
}
.home-top-content {
    container-type: inline-size;
	box-sizing: border-box;
    padding: 12px;
	width:100%;
    height:100%;
    line-height: 0.957;
    position:relative;
    z-index:1;
}
.home-top-video {
    z-index:0;
}


.home-card {
    font-size: 2rem;
    font-size: min(max(0.5rem, calc(-0.4214rem + 7.7vw)), 14.31rem);
    font-size: clamp(0.5rem, -0.4214rem + 7.7vw, 14.31rem);
    height:100vh;
    height:var(--window-height);
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column; 
}

.home-card.inactive {
    display:none;
}
.home-card-top {
    align-items: flex-start;
}
.home-card-bottom {
    width:100%;
    display: flex;
    flex-direction:column;
    z-index:1;
    margin-bottom: 16px;
}
.home-card-bottom-above,
.home-card-bottom-below {
    z-index:2;
    width:100%;
    height:1em;
    display:flex;
    justify-content: space-between;
}
.background-gris {
    display: block;
    line-height: 0.895;
    width: fit-content;
}
@media screen and (min-width:415px) {
    .home-card {
        font-size: min(max(1rem, calc(-0.1003rem + 6.35vw)), 3rem);
        font-size: clamp(1rem, -0.1003rem + 6.35vw, 3rem);
        font-size:6.47cqw;
    }
}
@media screen and (min-width:768px) {
    .home-top-content {
        padding:11px 15px 21px 15px;
    }
    .home-card {
        font-size: min(max(2rem, calc(-0.2067rem + 6.53vw)), 6.34375rem);
        font-size: clamp(2rem, -0.2067rem + 6.53vw, 6.34375rem);
        font-size:6.47cqw;
    }
}

@media screen and (min-width:1600px) {
    .home-card {
        font-size: min(max(4rem, calc(-0.9375rem + 6.9vw)), 9.5625rem);
        font-size: clamp(4rem, -0.9375rem + 6.9vw, 9.5625rem);
        font-size:6.47cqw;
    }
}
*/

/* 2024 home card */
/*
.card {
    font-size: 3.125rem;
    font-size: min(max(2.375rem, calc(0.1732rem + 11.0092vw)), 3.125rem);
    font-size: clamp(2.375rem, 0.1732rem + 11.0092vw, 3.125rem);
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.card.inactive {
    display:none;
}
.card-top {
    align-items: flex-start;
}
.card-bottom {
    width:100%;
    display: flex;
    flex-direction:column;
    font-size: 1.5625rem;
    font-size: min(max(1.1625rem, calc(-0.0338rem + 5.9813vw)), 1.5625rem);
    font-size: clamp(1.1625rem, -0.0338rem + 5.9813vw, 1.5625rem);
}
.card-bottom-above {
    width:100%;
    display:flex;
    justify-content: flex-start;
    flex-direction:column;
}
.card-bottom-below {
    width:100%;
    display:flex;
    justify-content: space-between;
}
.background-gris {
    color: black;
    background-color:#BCBEC0;
    line-height: 0.92;
    display: block;
    width: fit-content;
}
.background-gris.number {
    line-height:0.94;
}

.container-desktop {
    display: none;
}
.container-tablet {
    display: flex;
}

@media screen and (min-width:428px) and (max-width:767px) {
    .card {
        font-size: 5.625rem;
        font-size: min(max(3.125rem, calc(-0.2986rem + 12.7389vw)), 5.625rem);
        font-size: clamp(3.125rem, -0.2986rem + 12.7389vw, 5.625rem);
    }
    .card-bottom {
        font-size: 2.8125rem;
        font-size: min(max(1.5625rem, calc(-0.0157rem + 5.8997vw)), 2.8125rem);
        font-size: clamp(1.5625rem, -0.0157rem + 5.8997vw, 2.8125rem);
    }
}



@media screen and (min-width:768px) {
    #content {
        background-position: right center;
        padding:16px;
    }
    .card {
        font-size: min(max(2rem, calc(-0.2067rem + 6.53vw)), 6.34375rem);
        font-size: clamp(2rem, -0.2067rem + 6.53vw, 6.34375rem);
        font-size:6.47cqw;
    }
    .card-bottom {
        font-size: min(max(1rem, calc(0.2352rem + 2.4472vw)), 3.1719rem);
        font-size: clamp(1rem, 0.2352rem + 2.4472vw, 3.1719rem);
        font-size:3.235cqw;
    }
    .background-gris {
        display: block;
        line-height: 0.92;
        width: fit-content;
    }
    .container-desktop {
        display: flex;
    }
    .container-tablet {
        display: none;
    }
}
@media screen and (min-width:1024px) {
    #content {
        background-image:url('splash/splashimages/Offta-2024-3840x2400.webp');
        background-position: center center;
    }
}
@media screen and (min-width:1600px) {
    .card {
        font-size: min(max(4rem, calc(-0.9375rem + 6.9vw)), 9.5625rem);
        font-size: clamp(4rem, -0.9375rem + 6.9vw, 9.5625rem);
        font-size:6.47cqw;
    }
    .card-bottom {
        font-size: min(max(2rem, calc(-2.6355rem + 4.6355vw)), 4.7813rem);
        font-size: clamp(2rem, -2.6355rem + 4.6355vw, 4.7813rem);
        font-size:3.235cqw;
    }
}
*/


/* 2025 home adjustments */

/* menu 2025 un peu plus haut */
div#header_main {
    margin-top: -9px;
}



/* red everywhere */
.home nav.main_menu a .avia-menu-text, /* navigation menu */
.home .avia-stardard-logo-sub-text, /* navigation menu logo */
.home li#menu-item-wpml-ls-13-fr a:after /* language switcher slash line */
{
    color: var(--menu-text-color); /* 2026 */
}
/* hamburger menu color */
.home .header_color .av-hamburger-inner, 
.home .header_color .av-hamburger-inner::before, 
.home .header_color .av-hamburger-inner::after {
    /* bar color */
    background-color:var(--menu-text-color) !important; /* 2026 */
    transition:0.2s;
}
.av-burger-overlay-active .home .header_color .av-hamburger-inner, 
.av-burger-overlay-active .home .header_color .av-hamburger-inner::before, 
.av-burger-overlay-active .home .header_color .av-hamburger-inner::after {
    /* bar color */
    background-color: black!important;
    transition:0.2s;
}


.home #menu-item-wpml-ls-13-fr.menu-item-language-current .wpml-ls-native,
.home #menu-item-wpml-ls-13-en.menu-item-language-current .wpml-ls-native,
/* ajouter un souligné au hover sur le logo comme les autres éléments du menu */
.home .av-logo-container .logo a:hover .subtext  {
    -webkit-text-decoration-color: var(--color-green);
    -moz-text-decoration-color:  var(--color-green);
    text-decoration-color:  var(--color-green);
}
#home-edito, #home-edito h2 {
    color: var(--color-green) !important;
}

/* 2025 home */
.card {
    font-size:9cqw;
    height:100%;
}
.home-top-content {
    container-type: inline-size;
	box-sizing: border-box;
    padding: 2.4em 0 0 0;
	width:100%;
    height:100%;
    line-height: 0.957;
    position:relative;
    z-index:1;
}
.av-burger-overlay-active .home-top-content {
    position:initial;
}
.av-burger-overlay-active {
    position:fixed;
}
.av-burger-overlay-active .offta-top-space {
    display:none;
}
.background-couleur {
    display: block;
    background-color: white;
    color: #ff0000;
    letter-spacing: -0.016em;
    /*line-height: 0.957;*/
    width:fit-content;
    padding-right:0.075em;
    line-height: var(--home-bgc-lineheight);
    padding-top:var(--home-bgc-padding-top);
    height: calc(0.78em + var(--home-safari-bgc-height-adjust));
    z-index:100;
}
.background-couleur:first-of-type {
    /*padding-top:calc(var(--home-bgc-padding-top) / 2);*/
}
.background-couleur .line0 {
    z-index:50;
}
.background-couleur .line1 {
    z-index:49;
}
.background-couleur .line1-1 {
    z-index:49;
}
.background-couleur .line2 {
    z-index:48;
}
.background-couleur .line3 {
    z-index:47;
}
.background-couleur .line4 {
    z-index:46;
}
.background-couleur .line5 {
    z-index:45;
}
.background-couleur .line6 {
    z-index:44;
}
.background-couleur .line7 {
    z-index:43;
}
.background-couleur .line8 {
    z-index:42;
}
.background-couleur .line9 {
    z-index:41;
}
.background-couleur .line10 {
    z-index:40;
}
.background-couleur .line11 {
    z-index:39;
}
.background-couleur .line12 {
    z-index:38;
}
.background-couleur .line13 {
    z-index:37;
}
.background-couleur .line14 {
    z-index:36;
}
.background-couleur .line15 {
    z-index:35;
}
.background-couleur .line16 {
    z-index:34;
}
.background-couleur .line17 {
    z-index:33;
}
.background-couleur .line18 {
    z-index:32;
}
.background-couleur .line19 {
    z-index:31;
}
.background-couleur .line20 {
    z-index:30;
}

/* déplacer le contenu sous la zone de menu */
@media screen and (max-width:989px) {
    /*.responsive.html_mobile_menu_tablet .home #top #wrap_all #header {
        position: absolute!important;
    }*/
    .html_header_top.html_header_transparency .home #header {
        position: absolute!important;
    }
    div#header_main {
        margin-top: 0;
    }
    .home #main {
        /*margin-top:-40px!important;*/
    }
    .responsive #top.home #wrap_all #av_section_1 .container,
    .responsive #top.home #wrap_all #av_section_2 .container {
        width: 100%!important;
        max-width: 100%!important;
    }
    .html_mobile_menu_tablet #top.home #wrap_all .av_header_transparency {
        background-color: transparent!important;
        color: transparent!important;
        border-color: transparent!important;
    }
    .home-top-content {
        padding: 2.56em 0 0 0;
    }

    /* mobile navigation menu in black on red */
    /* red everywhere */
    .home nav.main_menu a .avia-menu-text, /* navigation menu */
    .home li#menu-item-wpml-ls-13-fr a:after /* language switcher slash line */
    {
        color: var(--menu-text-color); /* 2026 */
    }
}

@media screen and (max-width:640px) {
    .home .avia-stardard-logo-sub-text {
        color:black!important;
    }
    .responsive #top.home .logo {
        opacity:0;
    }
    .av-burger-overlay-active.responsive #top.home .logo {
        opacity:1;
    }
    .home-top-content {
        padding: 0;
    }
}


.container-desktop {
    display: none;
}
.container-tablet {
    display: block;
}




@media screen and (min-width:640px) {
    .container-desktop {
        display: block;
    }
    .container-tablet {
        display: none;
    }
    #content {
        background-position: right bottom;
    }
    .card {
        font-size: min(max(2rem, calc(-0.2067rem + 6.53vw)), 6.34375rem);
        font-size: clamp(2rem, -0.2067rem + 6.53vw, 6.34375rem);
        font-size:6.47cqw;
    }
}

/* billetterie 2025 */

a.offtabilletterie-bouton-billet,
a.offtaevent-bouton-achat,
#top .av_inherit_color a.offtaevent-bouton-achat 
{ 
    display:inline-block;
    text-decoration:none;
    border: 2px solid var(--color-green);
    padding: 0.25em 0.8em 0em 0.8em;;
    line-height:0.85em;
    border-radius: 100px;
    color: white;
    background-color: var(--color-green);
    margin-left: 0.4em;
    margin-bottom:0.7em;
    transition: 0s;
}
a.billetterie-passes-totale-bouton
{
    border: 2px solid var(--color-green);
    padding: 0.3em 0.7em 0.12em 0.7em;
    border-radius: 100px;
    color: white;
    background-color: var(--color-green);
    margin-left: 0em;
    transition: 0s;
}
a.offta-bouton2022 {
    display: inline-block;
    text-decoration:none!important;
    border: 2px solid var(--color-green);
    padding: 0.38em 0.42em 0.2em 0.42em;
    margin: 5px;
    width: max-content;
    border-radius: 100px;
    color: white;
    background-color: var(--color-green);
    margin-left: 0em;
    transition: 0s;
}
li.home-bottom-nav-item a {
    border: 2px solid var(--color-green);
    padding: 0.38em 0.42em 0.2em 0.42em;
    margin: 5px;
    line-height: 1.58;
    width: max-content;
    border-radius: 100px;
    color: white;
    background-color: var(--color-green);
    margin-left: 0em;
    transition: 0s;
}

li.home-bottom-nav-item a.ls-font-48 {
    letter-spacing: -0.014em !important;
}


a.offtabilletterie-bouton-billet:hover,
a.offtaevent-bouton-achat:hover,
a.billetterie-passes-totale-bouton:hover,
a.offta-bouton2022:hover,
li.home-bottom-nav-item a:hover {
    background-color: unset!important;
    color: var(--color-green)!important;
    text-decoration: none!important;
    transition: 0s;
}
a.offtabilletterie-plus-info {
    display:block;
    width:fit-content;
    margin-bottom:0.5em;
    text-decoration:underline!important;
}
.billetterie-achat-bottom hr {
    margin-bottom: 0.5em;
}
p.margin-bottom-0 {
    margin-bottom:0;
}
.offtabilletterie-spectacle-item p {
    margin-bottom: 0.85em;
}
.offtabilletterie-spectacle-item p:first-of-type, .offtabilletterie-spectacle-item p:last-of-type {
    margin-bottom: 1.25em;
}

/* 2026 */
#header.header_color .header_bg {
  display:none;
}
html.html_header_sticky #header {
  mix-blend-mode: difference; /* or exclusion, overlay, screen, multiply */
  isolation: isolate;
}

/*#top #header #avia-menu > li > a span.avia-menu-text,*/
/*#top #header #avia-menu > li.current_page_item > a span.avia-menu-text,*/
#top #header #avia-menu > li.current_page_item:hover > a span.avia-menu-text {
    transition:0.25s;
}


